]> 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 d07e77f258d26721b33ae26dfa5fd8d408aabf57
2 Merge: 4630c95 7449af19
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Sat Oct 22 18:32:55 2016 -0400
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit 7449af196b6733891d273f46559efdc168dec22a
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Sat Oct 22 18:31:39 2016 -0400
11
12 Update to pax-linux-4.7.10-test8.patch:
13 - Emese removed a potential false positive from the size overflow hash tables
14 - fixed a few incorrect callback types in ACPI/BGRT caught by RAP, reported by foxxx0 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4586)
15 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
16
17 drivers/acpi/bgrt.c | 30 +++++++++++-----------
18 include/linux/kobject.h | 7 +++++
19 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
20 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
21 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
22 5 files changed, 32 insertions(+), 25 deletions(-)
23
24 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
25 Author: Brad Spengler <spender@grsecurity.net>
26 Date: Sat Oct 22 09:19:43 2016 -0400
27
28 compile fix
29
30 fs/utimes.c | 1 +
31 1 file changed, 1 insertion(+)
32
33 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
34 Merge: 7b8d5c5 309d942
35 Author: Brad Spengler <spender@grsecurity.net>
36 Date: Sat Oct 22 08:01:34 2016 -0400
37
38 Merge branch 'pax-test' into grsec-test
39
40 commit 309d94235d552d65c253027528a9dd46962cf385
41 Merge: 013fc76 b3afc45
42 Author: Brad Spengler <spender@grsecurity.net>
43 Date: Sat Oct 22 07:53:44 2016 -0400
44
45 Merge branch 'linux-4.7.y' into pax-test
46
47 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
48 Merge: ca352cc 013fc76
49 Author: Brad Spengler <spender@grsecurity.net>
50 Date: Thu Oct 20 07:49:24 2016 -0400
51
52 Merge branch 'pax-test' into grsec-test
53
54 commit 013fc7689892902c41d38e31057e4a5686293e40
55 Merge: 25eaf06 452063d
56 Author: Brad Spengler <spender@grsecurity.net>
57 Date: Thu Oct 20 07:48:01 2016 -0400
58
59 Merge branch 'linux-4.7.y' into pax-test
60
61 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
62 Author: Brad Spengler <spender@grsecurity.net>
63 Date: Thu Oct 20 07:06:54 2016 -0400
64
65 compile fix as reported by David Sterba
66
67 include/linux/mm.h | 1 +
68 1 file changed, 1 insertion(+)
69
70 commit 82566bede4206afba0d8b11f58570d588d39586b
71 Author: Linus Torvalds <torvalds@linux-foundation.org>
72 Date: Thu Oct 13 13:07:36 2016 -0700
73
74 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
75
76 This is an ancient bug that was actually attempted to be fixed once
77 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
78 get_user_pages() race for write access") but that was then undone due to
79 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
80
81 In the meantime, the s390 situation has long been fixed, and we can now
82 fix it by checking the pte_dirty() bit properly (and do it better). The
83 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
84 software dirty bits") which made it into v3.9. Earlier kernels will
85 have to look at the page state itself.
86
87 Also, the VM has become more scalable, and what used a purely
88 theoretical race back then has become easier to trigger.
89
90 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
91 we already did a COW" rather than play racy games with FOLL_WRITE that
92 is very fundamental, and then use the pte dirty flag to validate that
93 the FOLL_COW flag is still valid.
94
95 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
96 Acked-by: Hugh Dickins <hughd@google.com>
97 Reviewed-by: Michal Hocko <mhocko@suse.com>
98 Cc: Andy Lutomirski <luto@kernel.org>
99 Cc: Kees Cook <keescook@chromium.org>
100 Cc: Oleg Nesterov <oleg@redhat.com>
101 Cc: Willy Tarreau <w@1wt.eu>
102 Cc: Nick Piggin <npiggin@gmail.com>
103 Cc: Greg Thelen <gthelen@google.com>
104 Cc: stable@vger.kernel.org
105 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
106
107 include/linux/mm.h | 2 +-
108 mm/gup.c | 14 ++++++++++++--
109 2 files changed, 13 insertions(+), 3 deletions(-)
110
111 commit d291c94e650da2d8918620e6829e05218755f77b
112 Author: Brad Spengler <spender@grsecurity.net>
113 Date: Wed Oct 19 17:06:17 2016 -0400
114
115 resync with PaX
116
117 arch/arm/include/asm/atomic.h | 5 -----
118 1 file changed, 5 deletions(-)
119
120 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
121 Author: Brad Spengler <spender@grsecurity.net>
122 Date: Wed Oct 19 17:03:14 2016 -0400
123
124 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
125 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
126
127 arch/arm/include/asm/atomic.h | 1 -
128 1 file changed, 1 deletion(-)
129
130 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
131 Author: Brad Spengler <spender@grsecurity.net>
132 Date: Mon Oct 17 07:47:53 2016 -0400
133
134 randomize layout of subprocess_info struct
135
136 include/linux/kmod.h | 2 +-
137 1 file changed, 1 insertion(+), 1 deletion(-)
138
139 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
140 Merge: 7c69071 25eaf06
141 Author: Brad Spengler <spender@grsecurity.net>
142 Date: Sun Oct 16 15:28:24 2016 -0400
143
144 Merge branch 'pax-test' into grsec-test
145
146 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
147 Merge: afa87ca a0cdc25
148 Author: Brad Spengler <spender@grsecurity.net>
149 Date: Sun Oct 16 15:28:15 2016 -0400
150
151 Merge branch 'linux-4.7.y' into pax-test
152
153 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
154 Merge: 37e00aa afa87ca
155 Author: Brad Spengler <spender@grsecurity.net>
156 Date: Sat Oct 15 15:25:46 2016 -0400
157
158 Merge branch 'pax-test' into grsec-test
159
160 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
161 Author: Brad Spengler <spender@grsecurity.net>
162 Date: Sat Oct 15 15:18:18 2016 -0400
163
164 Update to pax-linux-4.7.6-test7.patch:
165 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
166 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
167 - 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)
168 - rate limited the logging of refcount overflows and usercopy violations
169 - changed atomic64's underlying type on i386 to be consistent with other archs
170 - sped up the RIP range check in opportunistic sysret on amd64
171
172 arch/x86/entry/entry_64.S | 13 ++-
173 arch/x86/include/asm/atomic64_32.h | 4 +-
174 block/bio.c | 2 +-
175 drivers/md/raid10.c | 6 +-
176 drivers/usb/usbip/vudc_rx.c | 2 +-
177 fs/exec.c | 24 ++++--
178 fs/proc/kcore.c | 40 +++++----
179 include/linux/bio.h | 4 +-
180 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
181 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
182 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
183 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
184 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
185 .../size_overflow_plugin_hash.c | 2 +-
186 14 files changed, 169 insertions(+), 150 deletions(-)
187
188 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
189 Author: Brad Spengler <spender@grsecurity.net>
190 Date: Mon Oct 10 18:27:38 2016 -0400
191
192 RAP compile fix
193
194 drivers/isdn/hisax/config.c | 4 ++--
195 1 file changed, 2 insertions(+), 2 deletions(-)
196
197 commit 00736455939143023205fdd8957421c73868e975
198 Author: Brad Spengler <spender@grsecurity.net>
199 Date: Mon Oct 10 18:09:55 2016 -0400
200
201 Mark initify broken for the time being due to some recent changes
202
203 security/Kconfig | 1 +
204 1 file changed, 1 insertion(+)
205
206 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
207 Author: Brad Spengler <spender@grsecurity.net>
208 Date: Mon Oct 10 17:11:40 2016 -0400
209
210 compile fix
211
212 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
213 1 file changed, 1 insertion(+), 1 deletion(-)
214
215 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
216 Author: Brad Spengler <spender@grsecurity.net>
217 Date: Mon Oct 10 17:10:22 2016 -0400
218
219 Fix makefiles and .gitignore for new size_overflow plugin
220
221 Makefile | 7 +-
222 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
223 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
224 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
225 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
226 5 files changed, 128 insertions(+), 113 deletions(-)
227
228 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
229 Author: Brad Spengler <spender@grsecurity.net>
230 Date: Sun Oct 9 09:28:14 2016 -0400
231
232 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
233
234 security/Kconfig | 1 +
235 1 file changed, 1 insertion(+)
236
237 commit cd690739e0fb999002075161a032072cf4e4c458
238 Merge: 555de68 0e7a060
239 Author: Brad Spengler <spender@grsecurity.net>
240 Date: Sat Oct 8 18:29:48 2016 -0400
241
242 Merge branch 'pax-test' into grsec-test
243
244 commit 0e7a060de797ec4e837533146d38e8793e30f84f
245 Author: Brad Spengler <spender@grsecurity.net>
246 Date: Sat Oct 8 18:01:07 2016 -0400
247
248 Update to pax-linux-4.7.6-test6.patch:
249 - updated the fields hash table of the size overflow plugin to remove a few false positives
250 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
251 - backported a few fixes and cleanups from grsecurity
252 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
253 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
254 - updated the size overflow hash table
255 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
256 - added a few preemptive buffer size checks
257 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
258 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
259 - Emese greatly increased the coverage of the initify plugin
260 - added BROKEN_SECURITY to disable upstream features as necessary
261
262 Documentation/dontdiff | 7 +-
263 Documentation/kernel-parameters.txt | 5 +
264 arch/arm/include/asm/atomic.h | 41 +-
265 arch/arm/include/asm/domain.h | 1 +
266 arch/arm/include/asm/string.h | 6 +-
267 arch/arm/kernel/efi.c | 4 +-
268 arch/arm/mach-mvebu/coherency.c | 2 +-
269 arch/arm/mm/alignment.c | 24 +-
270 arch/arm64/Kconfig | 1 +
271 arch/arm64/include/asm/atomic.h | 3 +
272 arch/arm64/include/asm/cache.h | 4 +-
273 arch/arm64/include/asm/pgalloc.h | 5 +
274 arch/arm64/include/asm/pgtable.h | 3 +
275 arch/arm64/include/asm/string.h | 10 +-
276 arch/arm64/kernel/process.c | 9 +-
277 arch/arm64/kernel/stacktrace.c | 4 +-
278 arch/arm64/kernel/traps.c | 2 +-
279 arch/ia64/include/asm/uaccess.h | 11 +-
280 arch/mips/Kconfig | 2 +-
281 arch/parisc/include/asm/uaccess.h | 108 +-
282 arch/powerpc/include/asm/atomic.h | 23 +-
283 arch/powerpc/include/asm/cache.h | 4 +-
284 arch/powerpc/include/asm/spinlock.h | 1 +
285 arch/powerpc/include/asm/string.h | 4 +-
286 arch/powerpc/include/asm/uaccess.h | 15 -
287 arch/powerpc/kernel/traps.c | 2 +-
288 arch/sparc/include/asm/cache.h | 4 +-
289 arch/sparc/include/asm/pgalloc_64.h | 1 +
290 arch/sparc/include/asm/uaccess_32.h | 65 -
291 arch/um/include/asm/cache.h | 3 +-
292 arch/x86/Kconfig | 5 +-
293 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
294 arch/x86/include/asm/string_32.h | 12 +-
295 arch/x86/include/asm/string_64.h | 4 +-
296 arch/x86/include/asm/uaccess.h | 2 +-
297 arch/x86/kernel/hpet.c | 2 +-
298 arch/x86/kernel/kprobes/opt.c | 8 +-
299 arch/x86/kernel/ptrace.c | 14 +
300 arch/x86/kernel/signal.c | 9 +-
301 arch/x86/lib/Makefile | 4 +
302 arch/x86/platform/efi/efi_64.c | 2 +-
303 drivers/acpi/acpica/acutils.h | 2 +-
304 drivers/acpi/acpica/dbhistry.c | 2 +-
305 drivers/acpi/acpica/dbinput.c | 10 +-
306 drivers/acpi/acpica/dbstats.c | 88 +-
307 drivers/acpi/acpica/utdebug.c | 2 +-
308 drivers/cdrom/cdrom.c | 2 +-
309 drivers/char/genrtc.c | 1 +
310 drivers/char/random.c | 2 +-
311 drivers/firmware/efi/libstub/Makefile | 2 +
312 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
313 drivers/hid/hid-wiimote-debug.c | 2 +-
314 drivers/iommu/arm-smmu-v3.c | 32 +-
315 drivers/isdn/hisax/hisax.h | 4 +-
316 drivers/media/radio/radio-cadet.c | 5 +-
317 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
318 drivers/net/tun.c | 2 +-
319 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
320 drivers/scsi/esas2r/esas2r_init.c | 2 +-
321 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
322 drivers/scsi/esas2r/esas2r_log.h | 4 +-
323 drivers/scsi/esas2r/esas2r_main.c | 4 +-
324 drivers/uio/uio.c | 6 +-
325 drivers/video/fbdev/arcfb.c | 2 +-
326 fs/char_dev.c | 2 +-
327 fs/exec.c | 16 +-
328 fs/ext4/extents.c | 2 +-
329 fs/nfsd/nfscache.c | 2 +-
330 fs/ntfs/debug.h | 6 +-
331 fs/ocfs2/cluster/masklog.h | 2 +-
332 fs/proc/task_mmu.c | 5 +-
333 include/acpi/acpiosxf.h | 3 +-
334 include/acpi/acpixf.h | 2 +-
335 include/asm-generic/atomic-long.h | 4 +
336 include/asm-generic/bug.h | 5 +-
337 include/asm-generic/pgtable-nopmd.h | 1 +
338 include/asm-generic/vmlinux.lds.h | 2 +
339 include/drm/drmP.h | 2 +-
340 include/linux/atomic.h | 21 +
341 include/linux/audit.h | 5 +-
342 include/linux/compiler-gcc.h | 15 +
343 include/linux/compiler.h | 8 +
344 include/linux/fs.h | 2 +-
345 include/linux/gfp.h | 4 +-
346 include/linux/init.h | 4 +-
347 include/linux/mm.h | 2 +-
348 include/linux/printk.h | 2 +-
349 include/linux/random.h | 2 +-
350 include/linux/ratelimit.h | 3 +-
351 include/linux/sched.h | 6 +-
352 include/linux/slab.h | 2 +-
353 include/linux/string.h | 34 +-
354 include/uapi/linux/personality.h | 1 +
355 init/Kconfig | 3 +
356 init/main.c | 11 +
357 kernel/exit.c | 18 +-
358 kernel/power/hibernate.c | 21 +-
359 kernel/power/power.h | 2 +
360 kernel/power/snapshot.c | 22 +
361 lib/Kconfig.debug | 3 +-
362 lib/vsprintf.c | 6 +-
363 mm/Kconfig.debug | 2 -
364 mm/page_alloc.c | 6 +-
365 mm/util.c | 2 +-
366 net/ipv4/ip_sockglue.c | 3 +-
367 net/ipv4/ip_vti.c | 2 +-
368 scripts/Makefile.gcc-plugins | 17 +-
369 scripts/gcc-plugins/initify_plugin.c | 1588 +-
370 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
371 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
372 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
373 .../disable_size_overflow_hash.data | 12445 -----------
374 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
375 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
376 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
377 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
378 .../insert_size_overflow_asm.c | 2 +-
379 .../size_overflow_plugin/intentional_overflow.c | 2 +-
380 .../size_overflow_plugin/size_overflow.h | 14 +-
381 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
382 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
383 .../size_overflow_hash_aux.data | 97 -
384 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
385 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
386 .../size_overflow_plugin_hash.c | 120 +-
387 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
388 security/Kconfig | 78 +-
389 security/integrity/integrity.h | 2 +-
390 security/min_addr.c | 2 +
391 129 files changed, 38670 insertions(+), 35263 deletions(-)
392
393 commit 555de68005b90a38a9e5eee6835130d5d4291030
394 Merge: b48dade c3695e4
395 Author: Brad Spengler <spender@grsecurity.net>
396 Date: Fri Oct 7 17:38:00 2016 -0400
397
398 Merge branch 'pax-test' into grsec-test
399
400 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
401 Merge: a16b512 fdf81f0
402 Author: Brad Spengler <spender@grsecurity.net>
403 Date: Fri Oct 7 17:37:31 2016 -0400
404
405 Merge branch 'linux-4.7.y' into pax-test
406
407 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
408 Merge: 14d3459 a16b512
409 Author: Brad Spengler <spender@grsecurity.net>
410 Date: Fri Sep 30 07:56:46 2016 -0400
411
412 Merge branch 'pax-test' into grsec-test
413
414 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
415 Merge: 674c5b2 f849d45
416 Author: Brad Spengler <spender@grsecurity.net>
417 Date: Fri Sep 30 07:56:04 2016 -0400
418
419 Merge branch 'linux-4.7.y' into pax-test
420
421 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
422 Author: Brad Spengler <spender@grsecurity.net>
423 Date: Tue Sep 27 17:07:31 2016 -0400
424
425 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
426 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
427
428 arch/arm/include/asm/cacheflush.h | 2 +-
429 1 file changed, 1 insertion(+), 1 deletion(-)
430
431 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
432 Author: Brad Spengler <spender@grsecurity.net>
433 Date: Mon Sep 26 11:28:09 2016 -0400
434
435 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
436 with hibernation:
437 https://patchwork.kernel.org/patch/9322709/
438
439 kernel/power/Kconfig | 1 -
440 kernel/power/hibernate.c | 4 +++-
441 kernel/power/power.h | 2 ++
442 kernel/power/snapshot.c | 20 ++++++++++++++++++++
443 4 files changed, 25 insertions(+), 2 deletions(-)
444
445 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
446 Author: Herbert Xu <herbert@gondor.apana.org.au>
447 Date: Tue Sep 20 20:35:55 2016 +0800
448
449 KEYS: Fix skcipher IV clobbering
450
451 The IV must not be modified by the skcipher operation so we need
452 to duplicate it.
453
454 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
455 Cc: stable@vger.kernel.org
456 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
457 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
458
459 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
460 1 file changed, 7 insertions(+), 4 deletions(-)
461
462 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
463 Author: Brad Spengler <spender@grsecurity.net>
464 Date: Sun Sep 25 18:10:01 2016 -0400
465
466 Make vti_notifier_block read_only
467
468 net/ipv4/ip_vti.c | 2 +-
469 1 file changed, 1 insertion(+), 1 deletion(-)
470
471 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
472 Author: Brad Spengler <spender@grsecurity.net>
473 Date: Sun Sep 25 17:30:32 2016 -0400
474
475 compile fix
476
477 net/unix/af_unix.c | 2 +-
478 1 file changed, 1 insertion(+), 1 deletion(-)
479
480 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
481 Merge: 16919c7 674c5b2
482 Author: Brad Spengler <spender@grsecurity.net>
483 Date: Sun Sep 25 17:25:45 2016 -0400
484
485 Merge branch 'pax-test' into grsec-test
486
487 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
488 Merge: 4552781 6c21842
489 Author: Brad Spengler <spender@grsecurity.net>
490 Date: Sun Sep 25 17:24:44 2016 -0400
491
492 Merge branch 'linux-4.7.y' into pax-test
493
494 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
495 Author: Brad Spengler <spender@grsecurity.net>
496 Date: Wed Sep 21 18:40:32 2016 -0400
497
498 compile fix
499
500 drivers/net/tun.c | 2 +-
501 1 file changed, 1 insertion(+), 1 deletion(-)
502
503 commit bafd12998265ed2c32792e117e4227f757cfa18f
504 Author: Brad Spengler <spender@grsecurity.net>
505 Date: Wed Sep 21 18:39:39 2016 -0400
506
507 From: Mathias Krause <mathias.krause@secunet.com>
508 Date: Wed, 21 Sep 2016 14:42:43 +0200
509 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
510
511 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
512 (implicit) int to unsigned long, negative values for new_hr will be sign
513 extended and wrongly pass the minimal size test. Such a value will,
514 later on, trigger the size_overflow plugin instrumentation in
515 tun_get_user().
516
517 Fix this by testing new_hr for negative values explicitly to restore the
518 intended minimal size test.
519
520 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
521
522 drivers/net/tun.c | 2 +-
523 1 file changed, 1 insertion(+), 1 deletion(-)
524
525 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
526 Author: Brad Spengler <spender@grsecurity.net>
527 Date: Tue Sep 20 18:37:08 2016 -0400
528
529 Make CONSTIFY depend on GCC_PLUGINS
530
531 security/Kconfig | 1 +
532 1 file changed, 1 insertion(+)
533
534 commit e9e87520569e66d710dadebddac33428c666249a
535 Author: Brad Spengler <spender@grsecurity.net>
536 Date: Mon Sep 19 18:43:50 2016 -0400
537
538 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
539
540 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
541 include/linux/atomic.h | 9 +++++++++
542 2 files changed, 13 insertions(+), 35 deletions(-)
543
544 commit a1afe597f5731963416233b274144d7c57ce538d
545 Author: Brad Spengler <spender@grsecurity.net>
546 Date: Mon Sep 19 17:58:58 2016 -0400
547
548 Backport upstream iscsi memory corruption fix:
549 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
550
551 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
552 1 file changed, 7 insertions(+), 1 deletion(-)
553
554 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
555 Author: Chuck Lever <chuck.lever@oracle.com>
556 Date: Thu Sep 1 10:50:38 2016 -0400
557
558 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
559
560 rsc_lookup steals the passed-in memory to avoid doing an allocation of
561 its own, so we can't just pass in a pointer to memory that someone else
562 is using.
563
564 If we really want to avoid allocation there then maybe we should
565 preallocate somwhere, or reference count these handles.
566
567 For now we should revert.
568
569 On occasion I see this on my server:
570
571 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
572 kernel: invalid opcode: 0000 [#1] SMP
573 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
574 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
575 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
576 kernel: Workqueue: events do_cache_clean [sunrpc]
577 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
578 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
579 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
580 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
581 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
582 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
583 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
584 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
585 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
586 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
587 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
588 kernel: Stack:
589 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
590 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
591 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
592 kernel: Call Trace:
593 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
594 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
595 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
596 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
597 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
598 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
599 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
600 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
601 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
602 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
603 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
604 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
605 kernel: RSP <ffff880854347d70>
606 kernel: ---[ end trace 3fdec044969def26 ]---
607
608 It seems to be most common after a server reboot where a client has been
609 using a Kerberos mount, and reconnects to continue its workload.
610
611 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
612 Cc: stable@vger.kernel.org
613 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
614
615 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
616 1 file changed, 3 insertions(+), 2 deletions(-)
617
618 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
619 Author: Brad Spengler <spender@grsecurity.net>
620 Date: Mon Sep 19 17:44:04 2016 -0400
621
622 fix whitespace
623
624 mm/mmap.c | 2 +-
625 1 file changed, 1 insertion(+), 1 deletion(-)
626
627 commit ffb1a4cfdce65f581265612878fd136d76b132ae
628 Author: Brad Spengler <spender@grsecurity.net>
629 Date: Mon Sep 19 17:07:34 2016 -0400
630
631 Remove optional dependency on USERCOPY for pax_check_alloca
632
633 arch/x86/kernel/dumpstack_32.c | 2 +-
634 arch/x86/kernel/dumpstack_64.c | 2 +-
635 2 files changed, 2 insertions(+), 2 deletions(-)
636
637 commit 01ca858fb54c3406db13ace327798610b1cdec10
638 Author: Brad Spengler <spender@grsecurity.net>
639 Date: Thu Sep 15 21:28:25 2016 -0400
640
641 compile fixes
642
643 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
644 arch/x86/include/asm/uaccess.h | 2 +-
645 2 files changed, 3 insertions(+), 3 deletions(-)
646
647 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
648 Author: Al Viro <viro@ZenIV.linux.org.uk>
649 Date: Thu Sep 15 02:35:29 2016 +0100
650
651 fix minor infoleak in get_user_ex()
652
653 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
654 (at most we are leaking uninitialized 64bit value off the kernel stack,
655 and in a fairly constrained situation, at that), but the fix is trivial,
656 so...
657
658 Cc: stable@vger.kernel.org
659 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
660 [ This sat in different branch from the uaccess fixes since mid-August ]
661 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
662
663 arch/x86/include/asm/uaccess.h | 6 +++++-
664 1 file changed, 5 insertions(+), 1 deletion(-)
665
666 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
667 Author: Brad Spengler <spender@grsecurity.net>
668 Date: Thu Sep 15 20:02:01 2016 -0400
669
670 compile fix
671
672 fs/proc/task_mmu.c | 2 +-
673 1 file changed, 1 insertion(+), 1 deletion(-)
674
675 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
676 Author: Brad Spengler <spender@grsecurity.net>
677 Date: Thu Sep 15 20:01:31 2016 -0400
678
679 Resync with PaX
680
681 fs/proc/task_mmu.c | 2 +-
682 1 file changed, 1 insertion(+), 1 deletion(-)
683
684 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
685 Merge: 14e5235 4552781
686 Author: Brad Spengler <spender@grsecurity.net>
687 Date: Thu Sep 15 18:36:02 2016 -0400
688
689 Merge branch 'pax-test' into grsec-test
690
691 commit 4552781643cf8a01376539bf0bf469c8dbc69701
692 Author: Brad Spengler <spender@grsecurity.net>
693 Date: Thu Sep 15 18:35:49 2016 -0400
694
695 Resync with PaX
696
697 fs/proc/task_mmu.c | 5 +++--
698 include/linux/init.h | 4 +++-
699 include/linux/mm.h | 2 +-
700 mm/util.c | 2 +-
701 4 files changed, 8 insertions(+), 5 deletions(-)
702
703 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
704 Merge: 402a024 6740d15
705 Author: Brad Spengler <spender@grsecurity.net>
706 Date: Thu Sep 15 18:18:19 2016 -0400
707
708 Merge branch 'pax-test' into grsec-test
709
710 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
711 Author: Brad Spengler <spender@grsecurity.net>
712 Date: Thu Sep 15 18:16:18 2016 -0400
713
714 Update to pax-linux-4.7.3-test4.patch:
715 - fixed atomic_xchg_unchecked on arm, reported by wizzup
716 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
717 - fixed hugetlb compile error on arm64
718 - fixed branch prediction hints in copy*user on x86, by spender
719 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
720 - fixed long-standing regression in non-exec page support on powerpc32/book3s
721 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
722 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
723 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
724 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
725 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
726 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
727
728 arch/arm/include/asm/atomic.h | 12 +++--------
729 arch/arm/include/asm/cmpxchg.h | 3 ++-
730 arch/arm64/mm/dma-mapping.c | 2 +-
731 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
732 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
733 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
734 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
735 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
736 arch/x86/include/asm/setup.h | 3 ++-
737 arch/x86/include/asm/uaccess.h | 4 ++--
738 arch/x86/kernel/module.c | 2 +-
739 arch/x86/kernel/pci-swiotlb.c | 2 +-
740 arch/x86/kvm/x86.c | 2 +-
741 arch/x86/mm/extable.c | 18 ++---------------
742 arch/x86/mm/pageattr.c | 5 +++--
743 arch/x86/xen/enlighten.c | 18 ++++++++---------
744 arch/x86/xen/pmu.c | 1 +
745 include/asm-generic/atomic-long.h | 2 ++
746 include/asm-generic/atomic64.h | 1 +
747 include/linux/atomic.h | 4 ++++
748 include/linux/llist.h | 9 +++++++++
749 include/linux/swiotlb.h | 3 +--
750 kernel/extable.c | 17 ++++++++++++++--
751 kernel/module.c | 9 ++++++++-
752 lib/extable.c | 11 +---------
753 lib/llist.c | 17 ++++++++++++++++
754 lib/swiotlb.c | 2 +-
755 mm/hugetlb.c | 12 +++++++++++
756 mm/vmalloc.c | 2 +-
757 net/iucv/af_iucv.c | 7 +++----
758 net/netlink/af_netlink.c | 5 +++--
759 scripts/Makefile.gcc-plugins | 2 +-
760 scripts/gcc-plugins/initify_plugin.c | 4 +++-
761 33 files changed, 139 insertions(+), 95 deletions(-)
762
763 commit 402a02454512e83be868e83529b04c0ccde687a9
764 Author: Brad Spengler <spender@grsecurity.net>
765 Date: Thu Sep 15 08:25:18 2016 -0400
766
767 Update size_overflow hash
768
769 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
770 1 file changed, 1 insertion(+)
771
772 commit e1d3996c7486a0985846423711dd5c05401144c1
773 Author: Brad Spengler <spender@grsecurity.net>
774 Date: Thu Sep 15 07:48:33 2016 -0400
775
776 compile fix
777
778 kernel/capability.c | 6 +++---
779 1 file changed, 3 insertions(+), 3 deletions(-)
780
781 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
782 Merge: f2ceab4 4f9be5c
783 Author: Brad Spengler <spender@grsecurity.net>
784 Date: Thu Sep 15 07:24:15 2016 -0400
785
786 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
787
788 Merge branch 'pax-test' into grsec-test
789
790 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
791 Merge: 168b0e3 bd333da
792 Author: Brad Spengler <spender@grsecurity.net>
793 Date: Thu Sep 15 07:12:12 2016 -0400
794
795 Merge branch 'linux-4.7.y' into pax-test
796
797 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
798 Author: WANG Cong <xiyou.wangcong@gmail.com>
799 Date: Sun Aug 28 21:28:26 2016 -0700
800
801 kcm: fix a socket double free
802
803 Dmitry reported a double free on kcm socket, which could
804 be easily reproduced by:
805
806 #include <unistd.h>
807 #include <sys/syscall.h>
808
809 int main()
810 {
811 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
812 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
813 return 0;
814 }
815
816 This is because on the error path, after we install
817 the new socket file, we call sock_release() to clean
818 up the socket, which leaves the fd pointing to a freed
819 socket. Fix this by calling sys_close() on that fd
820 directly.
821
822 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
823 Reported-by: Dmitry Vyukov <dvyukov@google.com>
824 Cc: Tom Herbert <tom@herbertland.com>
825 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
826 Signed-off-by: David S. Miller <davem@davemloft.net>
827
828 net/kcm/kcmsock.c | 3 ++-
829 1 file changed, 2 insertions(+), 1 deletion(-)
830
831 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
832 Merge: 9e43620 168b0e3
833 Author: Brad Spengler <spender@grsecurity.net>
834 Date: Wed Sep 7 08:26:50 2016 -0400
835
836 Merge branch 'pax-test' into grsec-test
837
838 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
839 Merge: 2a27d24 d7f6728
840 Author: Brad Spengler <spender@grsecurity.net>
841 Date: Wed Sep 7 08:26:41 2016 -0400
842
843 Merge branch 'linux-4.7.y' into pax-test
844
845 commit 9e43620d71b42e65cb12642b240a6e638531aa65
846 Author: Daeho Jeong <daeho.jeong@samsung.com>
847 Date: Sun Jul 3 17:51:39 2016 -0400
848
849 ext4: avoid modifying checksum fields directly during checksum verification
850
851 We temporally change checksum fields in buffers of some types of
852 metadata into '0' for verifying the checksum values. By doing this
853 without locking the buffer, some metadata's checksums, which are
854 being committed or written back to the storage, could be damaged.
855 In our test, several metadata blocks were found with damaged metadata
856 checksum value during recovery process. When we only verify the
857 checksum value, we have to avoid modifying checksum fields directly.
858
859 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
860 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
861 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
862 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
863
864 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
865 fs/ext4/namei.c | 9 ++++-----
866 fs/ext4/super.c | 18 +++++++++---------
867 fs/ext4/xattr.c | 13 +++++++------
868 4 files changed, 42 insertions(+), 36 deletions(-)
869
870 commit b84727ffa19c4ec06a04502219f8e15b6887d401
871 Author: Brad Spengler <spender@grsecurity.net>
872 Date: Wed Aug 31 20:22:42 2016 -0400
873
874 Use the correct branch prediction
875
876 arch/x86/include/asm/uaccess.h | 4 ++--
877 1 file changed, 2 insertions(+), 2 deletions(-)
878
879 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
880 Author: Linus Torvalds <torvalds@linux-foundation.org>
881 Date: Mon Aug 22 16:41:46 2016 -0700
882
883 binfmt_elf: switch to new creds when switching to new mm
884
885 We used to delay switching to the new credentials until after we had
886 mapped the executable (and possible elf interpreter). That was kind of
887 odd to begin with, since the new executable will actually then _run_
888 with the new creds, but whatever.
889
890 The bigger problem was that we also want to make sure that we turn off
891 prof events and tracing before we start mapping the new executable
892 state. So while this is a cleanup, it's also a fix for a possible
893 information leak.
894
895 Reported-by: Robert Święcki <robert@swiecki.net>
896 Tested-by: Peter Zijlstra <peterz@infradead.org>
897 Acked-by: David Howells <dhowells@redhat.com>
898 Acked-by: Oleg Nesterov <oleg@redhat.com>
899 Acked-by: Andy Lutomirski <luto@amacapital.net>
900 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
901 Cc: Willy Tarreau <w@1wt.eu>
902 Cc: Kees Cook <keescook@chromium.org>
903 Cc: Al Viro <viro@zeniv.linux.org.uk>
904 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
905
906 fs/binfmt_elf.c | 2 +-
907 1 file changed, 1 insertion(+), 1 deletion(-)
908
909 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
910 Author: Brad Spengler <spender@grsecurity.net>
911 Date: Wed Aug 31 20:01:48 2016 -0400
912
913 Two USERCOPY fixes from Mathias Krause
914
915 net/iucv/af_iucv.c | 7 +++----
916 net/netlink/af_netlink.c | 5 +++--
917 2 files changed, 6 insertions(+), 6 deletions(-)
918
919 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
920 Author: Brad Spengler <spender@grsecurity.net>
921 Date: Wed Aug 31 19:58:53 2016 -0400
922
923 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
924 From: Mathias Krause <mathias.krause@secunet.com>
925 Date: Thu, 18 Aug 2016 17:03:19 +0200
926 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
927
928 The KERNEXEC specific memory range check is comparing a page frame
929 number against physical addresses while it should compare page frame
930 numbers instead.
931
932 This leads to "false positives" for systems with 64GB+ of RAM, leading
933 to missing memory protection changes, leading various access errors,
934 like failing to release module init code when using the RCU path in
935 vunmap().
936
937 Fix this by converting the physical addresses to page frame numbers
938 before doing the range check.
939
940 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
941
942 arch/x86/mm/pageattr.c | 2 +-
943 1 file changed, 1 insertion(+), 1 deletion(-)
944
945 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
946 Author: Brad Spengler <spender@grsecurity.net>
947 Date: Thu Aug 18 17:57:25 2016 -0400
948
949 Remove a warning that is (under the specific instance where we triggered it)
950 erroneous. Avoiding triggering the warning will require reworking some of
951 our APIs, so this will be fixed at a later time.
952
953 Thanks to Ed Swierk of Skyport Systems for the report.
954
955 fs/dcache.c | 2 --
956 1 file changed, 2 deletions(-)
957
958 commit 7276656b983ed5e39010c54908005e0574a2d3fd
959 Author: Brad Spengler <spender@grsecurity.net>
960 Date: Sun Aug 21 17:36:48 2016 -0400
961
962 Update size_overflow hash table
963
964 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
965 1 file changed, 3 insertions(+), 1 deletion(-)
966
967 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
968 Merge: 5cbf490 2a27d24
969 Author: Brad Spengler <spender@grsecurity.net>
970 Date: Sun Aug 21 16:59:37 2016 -0400
971
972 Merge branch 'pax-test' into grsec-test
973
974 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
975 Merge: 7be9261 84fae3f
976 Author: Brad Spengler <spender@grsecurity.net>
977 Date: Sun Aug 21 16:57:07 2016 -0400
978
979 Merge branch 'linux-4.7.y' into pax-test
980
981 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
982 Author: Brad Spengler <spender@grsecurity.net>
983 Date: Tue Aug 16 17:23:45 2016 -0400
984
985 forward-port !PAX_ASLR change
986
987 arch/x86/mm/mmap.c | 16 +++-------------
988 1 file changed, 3 insertions(+), 13 deletions(-)
989
990 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
991 Merge: a144f0f8 7be9261
992 Author: Brad Spengler <spender@grsecurity.net>
993 Date: Tue Aug 16 17:14:06 2016 -0400
994
995 Merge branch 'pax-test' into grsec-test
996
997 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
998 Merge: cb11f67 95f15f5
999 Author: Brad Spengler <spender@grsecurity.net>
1000 Date: Tue Aug 16 17:13:54 2016 -0400
1001
1002 Merge branch 'linux-4.7.y' into pax-test
1003
1004 commit a144f0f806ea8a109483a945d2e92474b57ef03c
1005 Author: Brad Spengler <spender@grsecurity.net>
1006 Date: Mon Aug 15 17:54:00 2016 -0400
1007
1008 Temporary workaround for cloned functions in the initify plugin, prevents
1009 an ICE-from-assertion reported by xeaforz and gg on IRC
1010
1011 scripts/gcc-plugins/initify_plugin.c | 3 ++-
1012 1 file changed, 2 insertions(+), 1 deletion(-)
1013
1014 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
1015 Author: Brad Spengler <spender@grsecurity.net>
1016 Date: Mon Aug 15 17:50:24 2016 -0400
1017
1018 Fix arm/ppc compilation, reported by Wizzup
1019
1020 arch/arm/include/asm/atomic.h | 2 +-
1021 arch/powerpc/include/asm/atomic.h | 2 +-
1022 include/asm-generic/atomic-long.h | 3 ++-
1023 include/linux/atomic.h | 4 ++++
1024 4 files changed, 8 insertions(+), 3 deletions(-)
1025
1026 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
1027 Author: Brad Spengler <spender@grsecurity.net>
1028 Date: Sat Aug 13 12:28:25 2016 -0400
1029
1030 Initial import of grsecurity 3.1 for Linux 4.7
1031
1032 Disables userfaultfd as suggested by Jann Horn
1033
1034 Documentation/dontdiff | 2 +
1035 Documentation/kernel-parameters.txt | 11 +
1036 Documentation/sysctl/kernel.txt | 15 +
1037 Makefile | 5 +-
1038 arch/alpha/include/asm/cache.h | 4 +-
1039 arch/alpha/kernel/osf_sys.c | 12 +-
1040 arch/arc/Kconfig | 1 +
1041 arch/arm/Kconfig | 2 +
1042 arch/arm/Kconfig.debug | 1 +
1043 arch/arm/include/asm/atomic.h | 45 +-
1044 arch/arm/include/asm/domain.h | 1 +
1045 arch/arm/include/asm/thread_info.h | 7 +-
1046 arch/arm/kernel/entry-common.S | 8 +-
1047 arch/arm/kernel/process.c | 4 +-
1048 arch/arm/kernel/ptrace.c | 9 +
1049 arch/arm/kernel/traps.c | 7 +-
1050 arch/arm/mach-mvebu/coherency.c | 2 +-
1051 arch/arm/mm/Kconfig | 4 +-
1052 arch/arm/mm/alignment.c | 24 +-
1053 arch/arm/mm/fault.c | 40 +-
1054 arch/arm/mm/mmap.c | 8 +-
1055 arch/arm/net/bpf_jit_32.c | 51 +-
1056 arch/arm64/Kconfig.debug | 1 +
1057 arch/arm64/include/asm/atomic.h | 3 +
1058 arch/arm64/include/asm/cache.h | 4 +-
1059 arch/arm64/include/asm/pgtable.h | 3 +
1060 arch/arm64/kernel/process.c | 9 +-
1061 arch/arm64/kernel/stacktrace.c | 4 +-
1062 arch/arm64/kernel/traps.c | 2 +-
1063 arch/avr32/include/asm/cache.h | 4 +-
1064 arch/blackfin/Kconfig.debug | 1 +
1065 arch/blackfin/include/asm/cache.h | 3 +-
1066 arch/cris/include/arch-v10/arch/cache.h | 3 +-
1067 arch/cris/include/arch-v32/arch/cache.h | 3 +-
1068 arch/frv/include/asm/cache.h | 3 +-
1069 arch/frv/mm/elf-fdpic.c | 4 +-
1070 arch/hexagon/include/asm/cache.h | 6 +-
1071 arch/ia64/Kconfig | 1 +
1072 arch/ia64/include/asm/cache.h | 3 +-
1073 arch/ia64/kernel/sys_ia64.c | 2 +
1074 arch/ia64/mm/hugetlbpage.c | 2 +
1075 arch/m32r/include/asm/cache.h | 4 +-
1076 arch/m68k/include/asm/cache.h | 4 +-
1077 arch/metag/mm/hugetlbpage.c | 1 +
1078 arch/microblaze/include/asm/cache.h | 3 +-
1079 arch/mips/Kconfig | 1 +
1080 arch/mips/include/asm/thread_info.h | 11 +-
1081 arch/mips/kernel/irq.c | 3 +
1082 arch/mips/kernel/ptrace.c | 9 +
1083 arch/mips/mm/mmap.c | 4 +-
1084 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
1085 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
1086 arch/openrisc/include/asm/cache.h | 4 +-
1087 arch/parisc/include/asm/cache.h | 3 +
1088 arch/parisc/kernel/sys_parisc.c | 4 +
1089 arch/powerpc/Kconfig | 1 +
1090 arch/powerpc/include/asm/atomic.h | 28 +-
1091 arch/powerpc/include/asm/cache.h | 4 +-
1092 arch/powerpc/include/asm/spinlock.h | 1 +
1093 arch/powerpc/include/asm/thread_info.h | 5 +-
1094 arch/powerpc/kernel/Makefile | 2 +
1095 arch/powerpc/kernel/irq.c | 3 +
1096 arch/powerpc/kernel/process.c | 10 +-
1097 arch/powerpc/kernel/ptrace.c | 14 +
1098 arch/powerpc/kernel/traps.c | 7 +-
1099 arch/powerpc/mm/slice.c | 2 +-
1100 arch/s390/Kconfig.debug | 1 +
1101 arch/s390/include/asm/cache.h | 4 +-
1102 arch/score/include/asm/cache.h | 4 +-
1103 arch/sh/include/asm/cache.h | 3 +-
1104 arch/sh/mm/mmap.c | 6 +-
1105 arch/sparc/include/asm/cache.h | 4 +-
1106 arch/sparc/include/asm/pgalloc_64.h | 1 +
1107 arch/sparc/include/asm/thread_info_64.h | 8 +-
1108 arch/sparc/kernel/process_32.c | 6 +-
1109 arch/sparc/kernel/process_64.c | 8 +-
1110 arch/sparc/kernel/ptrace_64.c | 14 +
1111 arch/sparc/kernel/sys_sparc_64.c | 8 +-
1112 arch/sparc/kernel/syscalls.S | 8 +-
1113 arch/sparc/kernel/traps_32.c | 8 +-
1114 arch/sparc/kernel/traps_64.c | 28 +-
1115 arch/sparc/kernel/unaligned_64.c | 2 +-
1116 arch/sparc/mm/fault_64.c | 2 +-
1117 arch/sparc/mm/hugetlbpage.c | 15 +-
1118 arch/tile/Kconfig | 1 +
1119 arch/tile/include/asm/cache.h | 3 +-
1120 arch/tile/mm/hugetlbpage.c | 2 +
1121 arch/um/include/asm/cache.h | 3 +-
1122 arch/unicore32/include/asm/cache.h | 6 +-
1123 arch/x86/Kconfig | 21 +
1124 arch/x86/Kconfig.debug | 2 +
1125 arch/x86/entry/common.c | 14 +
1126 arch/x86/entry/entry_32.S | 2 +-
1127 arch/x86/entry/entry_64.S | 2 +-
1128 arch/x86/ia32/ia32_aout.c | 2 +
1129 arch/x86/include/asm/floppy.h | 20 +-
1130 arch/x86/include/asm/fpu/types.h | 69 +-
1131 arch/x86/include/asm/io.h | 2 +-
1132 arch/x86/include/asm/page.h | 12 +-
1133 arch/x86/include/asm/paravirt_types.h | 21 +-
1134 arch/x86/include/asm/processor.h | 12 +-
1135 arch/x86/include/asm/thread_info.h | 6 +-
1136 arch/x86/kernel/dumpstack.c | 10 +-
1137 arch/x86/kernel/dumpstack_32.c | 2 +-
1138 arch/x86/kernel/dumpstack_64.c | 2 +-
1139 arch/x86/kernel/ioport.c | 13 +
1140 arch/x86/kernel/irq_32.c | 3 +
1141 arch/x86/kernel/irq_64.c | 4 +
1142 arch/x86/kernel/kprobes/opt.c | 8 +-
1143 arch/x86/kernel/ldt.c | 18 +
1144 arch/x86/kernel/msr.c | 12 +
1145 arch/x86/kernel/ptrace.c | 14 +
1146 arch/x86/kernel/signal.c | 9 +-
1147 arch/x86/kernel/sys_i386_32.c | 9 +-
1148 arch/x86/kernel/sys_x86_64.c | 8 +-
1149 arch/x86/kernel/traps.c | 5 +
1150 arch/x86/kernel/verify_cpu.S | 1 +
1151 arch/x86/kernel/vm86_32.c | 15 +
1152 arch/x86/mm/fault.c | 12 +-
1153 arch/x86/mm/hugetlbpage.c | 15 +-
1154 arch/x86/mm/init.c | 51 +-
1155 arch/x86/mm/init_32.c | 6 +-
1156 arch/x86/net/bpf_jit_comp.c | 4 +
1157 arch/x86/platform/efi/efi_64.c | 2 +-
1158 arch/x86/xen/Kconfig | 1 +
1159 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
1160 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
1161 crypto/scatterwalk.c | 10 +-
1162 drivers/acpi/acpica/hwxfsleep.c | 11 +-
1163 drivers/acpi/custom_method.c | 4 +
1164 drivers/block/cciss.h | 30 +-
1165 drivers/block/smart1,2.h | 40 +-
1166 drivers/cdrom/cdrom.c | 2 +-
1167 drivers/char/Kconfig | 4 +-
1168 drivers/char/genrtc.c | 1 +
1169 drivers/char/mem.c | 17 +
1170 drivers/char/random.c | 5 +-
1171 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
1172 drivers/firewire/ohci.c | 4 +
1173 drivers/firmware/efi/libstub/Makefile | 2 +
1174 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
1175 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
1176 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
1177 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
1178 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
1179 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
1180 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
1181 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
1182 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
1183 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
1184 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
1185 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
1186 drivers/hid/hid-wiimote-debug.c | 2 +-
1187 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1188 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1189 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1190 drivers/iommu/amd_iommu.c | 14 +-
1191 drivers/iommu/arm-smmu-v3.c | 32 +-
1192 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1193 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1194 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1195 drivers/isdn/i4l/isdn_concap.c | 6 +-
1196 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1197 drivers/md/bcache/Kconfig | 1 +
1198 drivers/md/raid5.c | 8 +
1199 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1200 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1201 drivers/media/radio/radio-cadet.c | 5 +-
1202 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1203 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1204 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1205 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1206 drivers/message/fusion/mptbase.c | 9 +
1207 drivers/misc/sgi-xp/xp_main.c | 12 +-
1208 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
1209 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1210 drivers/net/wan/lmc/lmc_media.c | 97 +-
1211 drivers/net/wan/z85230.c | 24 +-
1212 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1213 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
1214 drivers/pci/proc.c | 9 +
1215 drivers/platform/x86/asus-wmi.c | 12 +
1216 drivers/rtc/rtc-dev.c | 3 +
1217 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1218 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1219 drivers/scsi/bfa/bfa_modules.h | 12 +-
1220 drivers/scsi/hpsa.h | 40 +-
1221 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1222 drivers/staging/wilc1000/host_interface.h | 1 +
1223 drivers/staging/wilc1000/wilc_spi.c | 1 +
1224 drivers/tty/sysrq.c | 2 +-
1225 drivers/tty/tty_io.c | 4 +
1226 drivers/tty/vt/keyboard.c | 22 +-
1227 drivers/uio/uio.c | 6 +-
1228 drivers/usb/core/hub.c | 5 +
1229 drivers/usb/gadget/function/f_uac1.c | 1 +
1230 drivers/usb/gadget/function/u_uac1.c | 1 +
1231 drivers/usb/host/hwa-hc.c | 9 +-
1232 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1233 drivers/video/fbdev/arcfb.c | 2 +-
1234 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1235 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1236 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1237 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1238 drivers/xen/xenfs/xenstored.c | 5 +
1239 firmware/Makefile | 2 +
1240 firmware/WHENCE | 20 +-
1241 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1242 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1243 fs/attr.c | 4 +
1244 fs/autofs4/waitq.c | 9 +
1245 fs/binfmt_aout.c | 7 +
1246 fs/binfmt_elf.c | 40 +-
1247 fs/compat.c | 20 +-
1248 fs/coredump.c | 17 +-
1249 fs/dcache.c | 3 +
1250 fs/debugfs/inode.c | 19 +-
1251 fs/exec.c | 243 +-
1252 fs/ext2/balloc.c | 4 +-
1253 fs/ext2/super.c | 8 +-
1254 fs/ext4/balloc.c | 4 +-
1255 fs/ext4/extents.c | 2 +-
1256 fs/fcntl.c | 4 +
1257 fs/fhandle.c | 3 +-
1258 fs/file.c | 4 +
1259 fs/filesystems.c | 4 +
1260 fs/fs_struct.c | 20 +-
1261 fs/hugetlbfs/inode.c | 5 +-
1262 fs/inode.c | 8 +-
1263 fs/ioctl.c | 1 +
1264 fs/kernfs/dir.c | 6 +
1265 fs/mount.h | 4 +-
1266 fs/namei.c | 290 +-
1267 fs/namespace.c | 24 +
1268 fs/nfsd/nfscache.c | 2 +-
1269 fs/open.c | 38 +
1270 fs/overlayfs/inode.c | 3 +
1271 fs/overlayfs/super.c | 6 +-
1272 fs/pipe.c | 2 +-
1273 fs/posix_acl.c | 15 +-
1274 fs/proc/Kconfig | 10 +-
1275 fs/proc/array.c | 67 +-
1276 fs/proc/base.c | 193 +-
1277 fs/proc/cmdline.c | 4 +
1278 fs/proc/devices.c | 4 +
1279 fs/proc/fd.c | 13 +-
1280 fs/proc/generic.c | 64 +
1281 fs/proc/inode.c | 17 +
1282 fs/proc/internal.h | 18 +-
1283 fs/proc/interrupts.c | 4 +
1284 fs/proc/kcore.c | 3 +
1285 fs/proc/proc_net.c | 31 +
1286 fs/proc/proc_sysctl.c | 50 +-
1287 fs/proc/root.c | 8 +
1288 fs/proc/stat.c | 69 +-
1289 fs/proc/task_mmu.c | 85 +-
1290 fs/proc/task_nommu.c | 2 +-
1291 fs/readdir.c | 19 +
1292 fs/reiserfs/item_ops.c | 24 +-
1293 fs/reiserfs/super.c | 4 +
1294 fs/select.c | 2 +
1295 fs/seq_file.c | 31 +-
1296 fs/stat.c | 20 +-
1297 fs/sysfs/dir.c | 30 +-
1298 fs/utimes.c | 7 +
1299 fs/xattr.c | 26 +-
1300 fs/xfs/xfs_ioctl.c | 6 +
1301 grsecurity/Kconfig | 1205 ++++
1302 grsecurity/Makefile | 54 +
1303 grsecurity/gracl.c | 2773 +++++++++
1304 grsecurity/gracl_alloc.c | 105 +
1305 grsecurity/gracl_cap.c | 96 +
1306 grsecurity/gracl_compat.c | 269 +
1307 grsecurity/gracl_fs.c | 448 ++
1308 grsecurity/gracl_ip.c | 387 ++
1309 grsecurity/gracl_learn.c | 209 +
1310 grsecurity/gracl_policy.c | 1784 ++++++
1311 grsecurity/gracl_res.c | 74 +
1312 grsecurity/gracl_segv.c | 306 +
1313 grsecurity/gracl_shm.c | 40 +
1314 grsecurity/grsec_chdir.c | 19 +
1315 grsecurity/grsec_chroot.c | 506 ++
1316 grsecurity/grsec_disabled.c | 445 ++
1317 grsecurity/grsec_exec.c | 188 +
1318 grsecurity/grsec_fifo.c | 26 +
1319 grsecurity/grsec_fork.c | 23 +
1320 grsecurity/grsec_init.c | 294 +
1321 grsecurity/grsec_ipc.c | 48 +
1322 grsecurity/grsec_link.c | 65 +
1323 grsecurity/grsec_log.c | 340 +
1324 grsecurity/grsec_mem.c | 48 +
1325 grsecurity/grsec_mount.c | 65 +
1326 grsecurity/grsec_pax.c | 47 +
1327 grsecurity/grsec_proc.c | 20 +
1328 grsecurity/grsec_ptrace.c | 30 +
1329 grsecurity/grsec_sig.c | 248 +
1330 grsecurity/grsec_sock.c | 244 +
1331 grsecurity/grsec_sysctl.c | 497 ++
1332 grsecurity/grsec_time.c | 16 +
1333 grsecurity/grsec_tpe.c | 78 +
1334 grsecurity/grsec_tty.c | 18 +
1335 grsecurity/grsec_usb.c | 15 +
1336 grsecurity/grsum.c | 56 +
1337 include/asm-generic/atomic-long.h | 2 +
1338 include/asm-generic/atomic64.h | 1 +
1339 include/asm-generic/pgtable-nopmd.h | 1 +
1340 include/linux/atomic.h | 23 +
1341 include/linux/binfmts.h | 5 +-
1342 include/linux/capability.h | 13 +
1343 include/linux/cdev.h | 2 +-
1344 include/linux/compiler-gcc.h | 5 +
1345 include/linux/compiler.h | 8 +
1346 include/linux/cred.h | 8 +-
1347 include/linux/dcache.h | 5 +-
1348 include/linux/fs.h | 26 +-
1349 include/linux/fs_struct.h | 2 +-
1350 include/linux/fsnotify.h | 6 +
1351 include/linux/gracl.h | 342 ++
1352 include/linux/gracl_compat.h | 156 +
1353 include/linux/gralloc.h | 9 +
1354 include/linux/grdefs.h | 140 +
1355 include/linux/grinternal.h | 231 +
1356 include/linux/grmsg.h | 120 +
1357 include/linux/grsecurity.h | 259 +
1358 include/linux/grsock.h | 19 +
1359 include/linux/ipc.h | 2 +-
1360 include/linux/ipc_namespace.h | 2 +-
1361 include/linux/kallsyms.h | 18 +-
1362 include/linux/key-type.h | 4 +-
1363 include/linux/kmod.h | 5 +
1364 include/linux/kobject.h | 2 +-
1365 include/linux/lsm_hooks.h | 4 +-
1366 include/linux/mm.h | 12 +
1367 include/linux/mm_types.h | 4 +-
1368 include/linux/module.h | 5 +-
1369 include/linux/mount.h | 2 +-
1370 include/linux/msg.h | 2 +-
1371 include/linux/netfilter/xt_gradm.h | 9 +
1372 include/linux/path.h | 4 +-
1373 include/linux/perf_event.h | 13 +-
1374 include/linux/pid_namespace.h | 2 +-
1375 include/linux/printk.h | 3 +-
1376 include/linux/proc_fs.h | 22 +-
1377 include/linux/proc_ns.h | 2 +-
1378 include/linux/random.h | 2 +-
1379 include/linux/rbtree_augmented.h | 4 +-
1380 include/linux/scatterlist.h | 12 +-
1381 include/linux/sched.h | 135 +-
1382 include/linux/security.h | 1 +
1383 include/linux/sem.h | 2 +-
1384 include/linux/seq_file.h | 5 +
1385 include/linux/shm.h | 6 +-
1386 include/linux/skbuff.h | 3 +
1387 include/linux/slab.h | 9 -
1388 include/linux/sysctl.h | 8 +-
1389 include/linux/thread_info.h | 6 +-
1390 include/linux/tty.h | 2 +-
1391 include/linux/tty_driver.h | 4 +-
1392 include/linux/uidgid.h | 6 +
1393 include/linux/user_namespace.h | 2 +-
1394 include/linux/utsname.h | 2 +-
1395 include/linux/vermagic.h | 16 +-
1396 include/linux/vmalloc.h | 8 +
1397 include/net/af_unix.h | 2 +-
1398 include/net/ip.h | 2 +-
1399 include/net/neighbour.h | 2 +-
1400 include/net/net_namespace.h | 2 +-
1401 include/net/sock.h | 2 +-
1402 include/trace/events/fs.h | 53 +
1403 include/uapi/linux/personality.h | 1 +
1404 init/Kconfig | 7 +-
1405 init/main.c | 48 +
1406 ipc/mqueue.c | 1 +
1407 ipc/msg.c | 3 +-
1408 ipc/msgutil.c | 4 +-
1409 ipc/sem.c | 3 +-
1410 ipc/shm.c | 26 +-
1411 ipc/util.c | 6 +
1412 kernel/auditsc.c | 2 +-
1413 kernel/bpf/syscall.c | 10 +-
1414 kernel/capability.c | 41 +-
1415 kernel/cgroup.c | 5 +-
1416 kernel/compat.c | 1 +
1417 kernel/configs.c | 11 +
1418 kernel/cred.c | 112 +-
1419 kernel/events/core.c | 14 +-
1420 kernel/exit.c | 10 +-
1421 kernel/fork.c | 93 +-
1422 kernel/futex.c | 4 +-
1423 kernel/kallsyms.c | 9 +
1424 kernel/kcmp.c | 4 +
1425 kernel/kexec_core.c | 2 +-
1426 kernel/kmod.c | 96 +-
1427 kernel/kprobes.c | 9 +-
1428 kernel/ksysfs.c | 2 +
1429 kernel/locking/lockdep_proc.c | 10 +-
1430 kernel/module.c | 108 +-
1431 kernel/panic.c | 6 +-
1432 kernel/pid.c | 18 +-
1433 kernel/power/Kconfig | 2 +
1434 kernel/printk/printk.c | 7 +-
1435 kernel/ptrace.c | 50 +-
1436 kernel/resource.c | 10 +
1437 kernel/sched/core.c | 8 +-
1438 kernel/sched/debug.c | 4 +
1439 kernel/signal.c | 37 +-
1440 kernel/sys.c | 64 +-
1441 kernel/sysctl.c | 174 +-
1442 kernel/taskstats.c | 6 +
1443 kernel/time/posix-timers.c | 8 +
1444 kernel/time/time.c | 5 +
1445 kernel/time/timekeeping.c | 3 +
1446 kernel/time/timer_list.c | 13 +-
1447 kernel/time/timer_stats.c | 10 +-
1448 kernel/trace/Kconfig | 6 +
1449 kernel/trace/trace_syscalls.c | 8 +
1450 kernel/user_namespace.c | 15 +
1451 lib/Kconfig.debug | 13 +-
1452 lib/is_single_threaded.c | 3 +
1453 lib/list_debug.c | 65 +-
1454 lib/nlattr.c | 2 +
1455 lib/rbtree.c | 4 +-
1456 lib/vsprintf.c | 42 +-
1457 localversion-grsec | 1 +
1458 mm/Kconfig | 8 +-
1459 mm/Kconfig.debug | 1 +
1460 mm/filemap.c | 1 +
1461 mm/hugetlb.c | 12 +
1462 mm/kmemleak.c | 4 +-
1463 mm/memory.c | 2 +-
1464 mm/mempolicy.c | 12 +-
1465 mm/migrate.c | 3 +-
1466 mm/mlock.c | 9 +
1467 mm/mmap.c | 118 +-
1468 mm/mprotect.c | 8 +
1469 mm/page_alloc.c | 2 +-
1470 mm/process_vm_access.c | 6 +
1471 mm/shmem.c | 2 +-
1472 mm/slab.c | 14 +-
1473 mm/slab_common.c | 2 +-
1474 mm/slob.c | 12 +
1475 mm/slub.c | 33 +-
1476 mm/util.c | 3 +
1477 mm/vmalloc.c | 84 +-
1478 mm/vmstat.c | 29 +-
1479 net/appletalk/atalk_proc.c | 2 +-
1480 net/atm/lec.c | 6 +-
1481 net/atm/mpoa_caches.c | 43 +-
1482 net/can/bcm.c | 2 +-
1483 net/can/proc.c | 2 +-
1484 net/core/dev_ioctl.c | 7 +-
1485 net/core/filter.c | 8 +-
1486 net/core/net-procfs.c | 17 +-
1487 net/core/pktgen.c | 2 +-
1488 net/core/sock.c | 23 +-
1489 net/core/sysctl_net_core.c | 2 +-
1490 net/decnet/dn_dev.c | 2 +-
1491 net/ipv4/devinet.c | 6 +-
1492 net/ipv4/inet_hashtables.c | 6 +
1493 net/ipv4/ip_input.c | 7 +
1494 net/ipv4/ip_sockglue.c | 3 +-
1495 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1496 net/ipv4/route.c | 6 +-
1497 net/ipv4/tcp_input.c | 6 +-
1498 net/ipv4/tcp_ipv4.c | 24 +-
1499 net/ipv4/tcp_minisocks.c | 9 +-
1500 net/ipv4/tcp_timer.c | 11 +
1501 net/ipv4/udp.c | 23 +
1502 net/ipv6/addrconf.c | 13 +-
1503 net/ipv6/proc.c | 2 +-
1504 net/ipv6/tcp_ipv6.c | 23 +-
1505 net/ipv6/udp.c | 7 +
1506 net/ipx/ipx_proc.c | 2 +-
1507 net/irda/irproc.c | 2 +-
1508 net/llc/llc_proc.c | 2 +-
1509 net/netfilter/Kconfig | 10 +
1510 net/netfilter/Makefile | 1 +
1511 net/netfilter/xt_gradm.c | 51 +
1512 net/netfilter/xt_hashlimit.c | 4 +-
1513 net/netfilter/xt_recent.c | 2 +-
1514 net/socket.c | 75 +-
1515 net/sunrpc/Kconfig | 1 +
1516 net/sunrpc/cache.c | 2 +-
1517 net/sunrpc/stats.c | 2 +-
1518 net/sysctl_net.c | 2 +-
1519 net/unix/af_unix.c | 52 +-
1520 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1521 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1522 net/x25/sysctl_net_x25.c | 2 +-
1523 net/x25/x25_proc.c | 2 +-
1524 scripts/Makefile.gcc-plugins | 7 +-
1525 scripts/gcc-plugins/.gitignore | 1 +
1526 scripts/gcc-plugins/Makefile | 10 +
1527 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1528 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1529 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
1530 scripts/package/Makefile | 2 +-
1531 scripts/package/mkspec | 41 +-
1532 security/Kconfig | 366 +-
1533 security/apparmor/file.c | 4 +-
1534 security/apparmor/lsm.c | 6 +-
1535 security/commoncap.c | 29 +
1536 security/keys/internal.h | 2 +-
1537 security/min_addr.c | 2 +
1538 security/tomoyo/file.c | 12 +-
1539 security/tomoyo/mount.c | 4 +
1540 security/tomoyo/tomoyo.c | 20 +-
1541 security/yama/Kconfig | 2 +-
1542 sound/synth/emux/emux_seq.c | 14 +-
1543 sound/usb/line6/driver.c | 40 +-
1544 sound/usb/line6/toneport.c | 12 +-
1545 511 files changed, 32801 insertions(+), 3213 deletions(-)
1546
1547 commit cb11f67628b6b8bd97c26b6223460789e4273364
1548 Author: Brad Spengler <spender@grsecurity.net>
1549 Date: Fri Aug 12 18:15:59 2016 -0400
1550
1551 Initial import of pax-linux-4.7-test3.patch
1552
1553 .gitignore | 1 +
1554 Documentation/dontdiff | 46 +-
1555 Documentation/kbuild/makefiles.txt | 39 +-
1556 Documentation/kernel-parameters.txt | 28 +
1557 Makefile | 20 +-
1558 arch/Kconfig | 14 +
1559 arch/alpha/include/asm/atomic.h | 10 +
1560 arch/alpha/include/asm/elf.h | 7 +
1561 arch/alpha/include/asm/pgalloc.h | 6 +
1562 arch/alpha/include/asm/pgtable.h | 11 +
1563 arch/alpha/kernel/module.c | 2 +-
1564 arch/alpha/kernel/osf_sys.c | 8 +-
1565 arch/alpha/mm/fault.c | 141 +-
1566 arch/arm/Kconfig | 6 +-
1567 arch/arm/boot/compressed/Makefile | 2 +
1568 arch/arm/include/asm/atomic.h | 323 +-
1569 arch/arm/include/asm/cache.h | 4 +-
1570 arch/arm/include/asm/cacheflush.h | 2 +-
1571 arch/arm/include/asm/checksum.h | 14 +-
1572 arch/arm/include/asm/cmpxchg.h | 4 +
1573 arch/arm/include/asm/cpuidle.h | 2 +-
1574 arch/arm/include/asm/domain.h | 42 +-
1575 arch/arm/include/asm/elf.h | 9 +-
1576 arch/arm/include/asm/fncpy.h | 2 +
1577 arch/arm/include/asm/futex.h | 1 +
1578 arch/arm/include/asm/kmap_types.h | 2 +-
1579 arch/arm/include/asm/mach/dma.h | 2 +-
1580 arch/arm/include/asm/mach/map.h | 16 +-
1581 arch/arm/include/asm/outercache.h | 2 +-
1582 arch/arm/include/asm/page.h | 3 +-
1583 arch/arm/include/asm/pgalloc.h | 20 +
1584 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1585 arch/arm/include/asm/pgtable-2level.h | 3 +
1586 arch/arm/include/asm/pgtable-3level.h | 3 +
1587 arch/arm/include/asm/pgtable.h | 54 +-
1588 arch/arm/include/asm/smp.h | 2 +-
1589 arch/arm/include/asm/string.h | 10 +-
1590 arch/arm/include/asm/thread_info.h | 3 +
1591 arch/arm/include/asm/tls.h | 3 +
1592 arch/arm/include/asm/uaccess.h | 113 +-
1593 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1594 arch/arm/kernel/armksyms.c | 2 +-
1595 arch/arm/kernel/cpuidle.c | 2 +-
1596 arch/arm/kernel/entry-armv.S | 109 +-
1597 arch/arm/kernel/entry-common.S | 40 +-
1598 arch/arm/kernel/entry-header.S | 55 +
1599 arch/arm/kernel/fiq.c | 3 +
1600 arch/arm/kernel/module-plts.c | 7 +-
1601 arch/arm/kernel/module.c | 38 +-
1602 arch/arm/kernel/patch.c | 2 +
1603 arch/arm/kernel/process.c | 86 +-
1604 arch/arm/kernel/reboot.c | 1 +
1605 arch/arm/kernel/setup.c | 20 +-
1606 arch/arm/kernel/signal.c | 35 +-
1607 arch/arm/kernel/smp.c | 2 +-
1608 arch/arm/kernel/tcm.c | 4 +-
1609 arch/arm/kernel/vmlinux.lds.S | 6 +-
1610 arch/arm/kvm/arm.c | 8 +-
1611 arch/arm/lib/copy_page.S | 1 +
1612 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1613 arch/arm/lib/delay.c | 2 +-
1614 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1615 arch/arm/mach-exynos/suspend.c | 6 +-
1616 arch/arm/mach-mmp/mmp2.c | 4 +-
1617 arch/arm/mach-mmp/pxa910.c | 4 +-
1618 arch/arm/mach-mvebu/coherency.c | 4 +-
1619 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1620 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1621 arch/arm/mach-omap2/omap-smp.c | 1 +
1622 arch/arm/mach-omap2/omap_device.c | 4 +-
1623 arch/arm/mach-omap2/omap_device.h | 4 +-
1624 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1625 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1626 arch/arm/mach-omap2/wd_timer.c | 6 +-
1627 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1628 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1629 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1630 arch/arm/mach-tegra/irq.c | 1 +
1631 arch/arm/mach-ux500/pm.c | 1 +
1632 arch/arm/mach-zynq/platsmp.c | 1 +
1633 arch/arm/mm/Kconfig | 6 +-
1634 arch/arm/mm/cache-l2x0.c | 2 +-
1635 arch/arm/mm/context.c | 10 +-
1636 arch/arm/mm/fault.c | 160 +
1637 arch/arm/mm/fault.h | 12 +
1638 arch/arm/mm/init.c | 39 +
1639 arch/arm/mm/ioremap.c | 4 +-
1640 arch/arm/mm/mmap.c | 36 +-
1641 arch/arm/mm/mmu.c | 162 +-
1642 arch/arm/net/bpf_jit_32.c | 3 +
1643 arch/arm/plat-iop/setup.c | 2 +-
1644 arch/arm/plat-omap/sram.c | 2 +
1645 arch/arm64/Kconfig | 1 +
1646 arch/arm64/include/asm/atomic.h | 10 +
1647 arch/arm64/include/asm/percpu.h | 8 +-
1648 arch/arm64/include/asm/pgalloc.h | 5 +
1649 arch/arm64/include/asm/string.h | 22 +-
1650 arch/arm64/include/asm/uaccess.h | 1 +
1651 arch/arm64/mm/dma-mapping.c | 2 +-
1652 arch/avr32/include/asm/elf.h | 8 +-
1653 arch/avr32/include/asm/kmap_types.h | 4 +-
1654 arch/avr32/mm/fault.c | 27 +
1655 arch/frv/include/asm/atomic.h | 10 +
1656 arch/frv/include/asm/kmap_types.h | 2 +-
1657 arch/frv/mm/elf-fdpic.c | 3 +-
1658 arch/ia64/Makefile | 1 +
1659 arch/ia64/include/asm/atomic.h | 10 +
1660 arch/ia64/include/asm/elf.h | 7 +
1661 arch/ia64/include/asm/pgalloc.h | 12 +
1662 arch/ia64/include/asm/pgtable.h | 13 +-
1663 arch/ia64/include/asm/spinlock.h | 2 +-
1664 arch/ia64/include/asm/uaccess.h | 27 +-
1665 arch/ia64/kernel/module.c | 20 +-
1666 arch/ia64/kernel/palinfo.c | 2 +-
1667 arch/ia64/kernel/sys_ia64.c | 7 +
1668 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1669 arch/ia64/mm/fault.c | 32 +-
1670 arch/ia64/mm/init.c | 15 +-
1671 arch/m32r/lib/usercopy.c | 6 +
1672 arch/mips/Kbuild | 2 +-
1673 arch/mips/Kconfig | 1 +
1674 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1675 arch/mips/include/asm/atomic.h | 372 +-
1676 arch/mips/include/asm/cache.h | 3 +-
1677 arch/mips/include/asm/elf.h | 7 +
1678 arch/mips/include/asm/exec.h | 2 +-
1679 arch/mips/include/asm/hw_irq.h | 2 +-
1680 arch/mips/include/asm/irq.h | 1 -
1681 arch/mips/include/asm/local.h | 57 +
1682 arch/mips/include/asm/page.h | 2 +-
1683 arch/mips/include/asm/pgalloc.h | 5 +
1684 arch/mips/include/asm/pgtable.h | 3 +
1685 arch/mips/include/asm/uaccess.h | 1 +
1686 arch/mips/kernel/binfmt_elfn32.c | 7 +
1687 arch/mips/kernel/binfmt_elfo32.c | 7 +
1688 arch/mips/kernel/irq-gt641xx.c | 2 +-
1689 arch/mips/kernel/irq.c | 6 +-
1690 arch/mips/kernel/pm-cps.c | 2 +-
1691 arch/mips/kernel/process.c | 12 -
1692 arch/mips/kernel/sync-r4k.c | 24 +-
1693 arch/mips/kernel/traps.c | 13 +-
1694 arch/mips/lib/ashldi3.c | 21 +-
1695 arch/mips/lib/ashrdi3.c | 19 +-
1696 arch/mips/lib/libgcc.h | 12 +-
1697 arch/mips/mm/fault.c | 25 +
1698 arch/mips/mm/init.c | 4 +-
1699 arch/mips/mm/mmap.c | 24 +-
1700 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1701 arch/mips/sni/rm200.c | 2 +-
1702 arch/mips/vr41xx/common/icu.c | 2 +-
1703 arch/mips/vr41xx/common/irq.c | 4 +-
1704 arch/parisc/include/asm/atomic.h | 10 +
1705 arch/parisc/include/asm/elf.h | 7 +
1706 arch/parisc/include/asm/pgalloc.h | 6 +
1707 arch/parisc/include/asm/pgtable.h | 11 +
1708 arch/parisc/include/asm/uaccess.h | 4 +-
1709 arch/parisc/kernel/module.c | 26 +-
1710 arch/parisc/kernel/sys_parisc.c | 15 +
1711 arch/parisc/kernel/traps.c | 4 +-
1712 arch/parisc/mm/fault.c | 140 +-
1713 arch/powerpc/Kconfig | 1 +
1714 arch/powerpc/include/asm/atomic.h | 317 +-
1715 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1716 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1717 arch/powerpc/include/asm/elf.h | 12 +
1718 arch/powerpc/include/asm/exec.h | 2 +-
1719 arch/powerpc/include/asm/kmap_types.h | 2 +-
1720 arch/powerpc/include/asm/local.h | 46 +
1721 arch/powerpc/include/asm/mman.h | 2 +-
1722 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1723 arch/powerpc/include/asm/page.h | 8 +-
1724 arch/powerpc/include/asm/page_64.h | 7 +-
1725 arch/powerpc/include/asm/pgtable.h | 1 +
1726 arch/powerpc/include/asm/reg.h | 1 +
1727 arch/powerpc/include/asm/smp.h | 2 +-
1728 arch/powerpc/include/asm/spinlock.h | 42 +-
1729 arch/powerpc/include/asm/string.h | 18 +-
1730 arch/powerpc/include/asm/uaccess.h | 141 +-
1731 arch/powerpc/kernel/Makefile | 5 +
1732 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1733 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1734 arch/powerpc/kernel/module_32.c | 15 +-
1735 arch/powerpc/kernel/process.c | 7 -
1736 arch/powerpc/kernel/signal_32.c | 2 +-
1737 arch/powerpc/kernel/signal_64.c | 2 +-
1738 arch/powerpc/kernel/traps.c | 21 +
1739 arch/powerpc/kernel/vdso.c | 5 +-
1740 arch/powerpc/lib/usercopy_64.c | 18 -
1741 arch/powerpc/mm/fault.c | 56 +-
1742 arch/powerpc/mm/mmap.c | 16 +
1743 arch/powerpc/mm/slice.c | 21 +-
1744 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1745 arch/s390/include/asm/atomic.h | 10 +
1746 arch/s390/include/asm/elf.h | 7 +
1747 arch/s390/include/asm/exec.h | 2 +-
1748 arch/s390/include/asm/uaccess.h | 13 +-
1749 arch/s390/kernel/module.c | 22 +-
1750 arch/s390/kernel/process.c | 7 -
1751 arch/s390/mm/mmap.c | 22 +-
1752 arch/score/include/asm/exec.h | 2 +-
1753 arch/score/kernel/process.c | 5 -
1754 arch/sh/mm/mmap.c | 28 +-
1755 arch/sparc/Kconfig | 1 +
1756 arch/sparc/include/asm/atomic_64.h | 116 +-
1757 arch/sparc/include/asm/cache.h | 2 +-
1758 arch/sparc/include/asm/elf_32.h | 7 +
1759 arch/sparc/include/asm/elf_64.h | 7 +
1760 arch/sparc/include/asm/pgalloc_32.h | 1 +
1761 arch/sparc/include/asm/pgalloc_64.h | 1 +
1762 arch/sparc/include/asm/pgtable.h | 4 +
1763 arch/sparc/include/asm/pgtable_32.h | 15 +-
1764 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1765 arch/sparc/include/asm/setup.h | 4 +-
1766 arch/sparc/include/asm/spinlock_64.h | 35 +-
1767 arch/sparc/include/asm/thread_info_32.h | 1 +
1768 arch/sparc/include/asm/thread_info_64.h | 2 +
1769 arch/sparc/include/asm/uaccess.h | 1 +
1770 arch/sparc/include/asm/uaccess_32.h | 28 +-
1771 arch/sparc/include/asm/uaccess_64.h | 24 +-
1772 arch/sparc/kernel/Makefile | 2 +-
1773 arch/sparc/kernel/prom_common.c | 2 +-
1774 arch/sparc/kernel/smp_64.c | 8 +-
1775 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1776 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1777 arch/sparc/kernel/traps_64.c | 27 +-
1778 arch/sparc/lib/Makefile | 2 +-
1779 arch/sparc/lib/atomic_64.S | 57 +-
1780 arch/sparc/lib/ksyms.c | 6 +-
1781 arch/sparc/mm/Makefile | 2 +-
1782 arch/sparc/mm/fault_32.c | 292 +
1783 arch/sparc/mm/fault_64.c | 486 +
1784 arch/sparc/mm/hugetlbpage.c | 30 +-
1785 arch/sparc/mm/init_64.c | 10 +-
1786 arch/tile/include/asm/atomic_64.h | 10 +
1787 arch/tile/include/asm/uaccess.h | 4 +-
1788 arch/um/Makefile | 2 +
1789 arch/um/include/asm/kmap_types.h | 2 +-
1790 arch/um/include/asm/page.h | 3 +
1791 arch/um/include/asm/pgtable-3level.h | 1 +
1792 arch/um/kernel/process.c | 16 -
1793 arch/x86/Kconfig | 33 +-
1794 arch/x86/Kconfig.cpu | 6 +-
1795 arch/x86/Kconfig.debug | 3 +-
1796 arch/x86/Makefile | 13 +-
1797 arch/x86/boot/bitops.h | 4 +-
1798 arch/x86/boot/boot.h | 2 +-
1799 arch/x86/boot/compressed/Makefile | 17 +
1800 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1801 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1802 arch/x86/boot/compressed/head_32.S | 4 +-
1803 arch/x86/boot/compressed/head_64.S | 12 +-
1804 arch/x86/boot/compressed/misc.c | 19 +-
1805 arch/x86/boot/compressed/pagetable.c | 1 +
1806 arch/x86/boot/cpucheck.c | 16 +-
1807 arch/x86/boot/header.S | 7 +-
1808 arch/x86/boot/memory.c | 2 +-
1809 arch/x86/boot/video-vesa.c | 1 +
1810 arch/x86/boot/video.c | 2 +-
1811 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1812 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1813 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1814 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1815 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1816 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1817 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1818 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1819 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1820 arch/x86/crypto/camellia_glue.c | 8 +-
1821 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1822 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1823 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1824 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1825 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1826 arch/x86/crypto/glue_helper.c | 2 +-
1827 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1828 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1829 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1830 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1831 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1832 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1833 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1834 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1835 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1836 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1837 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1838 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1839 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1840 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1841 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1842 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1843 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1844 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1845 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1846 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1847 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1848 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1849 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1850 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1851 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1852 arch/x86/crypto/twofish_glue.c | 4 +-
1853 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1854 arch/x86/entry/Makefile | 2 +
1855 arch/x86/entry/calling.h | 86 +-
1856 arch/x86/entry/common.c | 89 +-
1857 arch/x86/entry/entry_32.S | 330 +-
1858 arch/x86/entry/entry_64.S | 593 +-
1859 arch/x86/entry/entry_64_compat.S | 110 +-
1860 arch/x86/entry/thunk_64.S | 2 +
1861 arch/x86/entry/vdso/Makefile | 5 +-
1862 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1863 arch/x86/entry/vdso/vdso2c.h | 4 +-
1864 arch/x86/entry/vdso/vma.c | 42 +-
1865 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1866 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1867 arch/x86/events/amd/iommu.c | 8 +-
1868 arch/x86/events/core.c | 8 +-
1869 arch/x86/events/intel/bts.c | 6 +-
1870 arch/x86/events/intel/core.c | 34 +-
1871 arch/x86/events/intel/cqm.c | 14 +-
1872 arch/x86/events/intel/cstate.c | 6 +-
1873 arch/x86/events/intel/ds.c | 7 +-
1874 arch/x86/events/intel/lbr.c | 4 +-
1875 arch/x86/events/intel/pt.c | 38 +-
1876 arch/x86/events/intel/rapl.c | 8 +-
1877 arch/x86/events/intel/uncore.c | 6 +-
1878 arch/x86/events/intel/uncore.h | 14 +-
1879 arch/x86/events/perf_event.h | 2 +-
1880 arch/x86/ia32/ia32_signal.c | 23 +-
1881 arch/x86/ia32/sys_ia32.c | 42 +-
1882 arch/x86/include/asm/alternative-asm.h | 43 +-
1883 arch/x86/include/asm/alternative.h | 4 +-
1884 arch/x86/include/asm/apic.h | 2 +-
1885 arch/x86/include/asm/apm.h | 4 +-
1886 arch/x86/include/asm/atomic.h | 230 +-
1887 arch/x86/include/asm/atomic64_32.h | 131 +
1888 arch/x86/include/asm/atomic64_64.h | 169 +-
1889 arch/x86/include/asm/bitops.h | 18 +-
1890 arch/x86/include/asm/boot.h | 2 +-
1891 arch/x86/include/asm/cache.h | 4 +-
1892 arch/x86/include/asm/checksum_32.h | 12 +-
1893 arch/x86/include/asm/cmpxchg.h | 39 +
1894 arch/x86/include/asm/compat.h | 4 +
1895 arch/x86/include/asm/cpufeature.h | 2 +-
1896 arch/x86/include/asm/cpufeatures.h | 5 +-
1897 arch/x86/include/asm/crypto/camellia.h | 30 +-
1898 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1899 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1900 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1901 arch/x86/include/asm/crypto/twofish.h | 10 +-
1902 arch/x86/include/asm/desc.h | 78 +-
1903 arch/x86/include/asm/desc_defs.h | 6 +
1904 arch/x86/include/asm/div64.h | 2 +-
1905 arch/x86/include/asm/dma.h | 2 +
1906 arch/x86/include/asm/efi.h | 5 +
1907 arch/x86/include/asm/elf.h | 33 +-
1908 arch/x86/include/asm/emergency-restart.h | 2 +-
1909 arch/x86/include/asm/fixmap.h | 2 +-
1910 arch/x86/include/asm/fpu/internal.h | 38 +-
1911 arch/x86/include/asm/fpu/types.h | 5 +-
1912 arch/x86/include/asm/futex.h | 14 +-
1913 arch/x86/include/asm/hw_irq.h | 4 +-
1914 arch/x86/include/asm/hypervisor.h | 2 +-
1915 arch/x86/include/asm/i8259.h | 2 +-
1916 arch/x86/include/asm/io.h | 22 +-
1917 arch/x86/include/asm/irqflags.h | 5 +
1918 arch/x86/include/asm/kprobes.h | 2 +-
1919 arch/x86/include/asm/kvm_emulate.h | 7 +-
1920 arch/x86/include/asm/local.h | 106 +-
1921 arch/x86/include/asm/mce.h | 2 +-
1922 arch/x86/include/asm/mman.h | 15 +
1923 arch/x86/include/asm/mmu.h | 14 +-
1924 arch/x86/include/asm/mmu_context.h | 33 +-
1925 arch/x86/include/asm/module.h | 23 +-
1926 arch/x86/include/asm/nmi.h | 19 +-
1927 arch/x86/include/asm/page.h | 2 +
1928 arch/x86/include/asm/page_32.h | 12 +-
1929 arch/x86/include/asm/page_64.h | 14 +-
1930 arch/x86/include/asm/paravirt.h | 46 +-
1931 arch/x86/include/asm/paravirt_types.h | 13 +-
1932 arch/x86/include/asm/pgalloc.h | 23 +
1933 arch/x86/include/asm/pgtable-2level.h | 2 +
1934 arch/x86/include/asm/pgtable-3level.h | 7 +
1935 arch/x86/include/asm/pgtable.h | 128 +-
1936 arch/x86/include/asm/pgtable_32.h | 14 +-
1937 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1938 arch/x86/include/asm/pgtable_64.h | 23 +-
1939 arch/x86/include/asm/pgtable_64_types.h | 5 +
1940 arch/x86/include/asm/pgtable_types.h | 27 +-
1941 arch/x86/include/asm/pmem.h | 2 +-
1942 arch/x86/include/asm/preempt.h | 2 +-
1943 arch/x86/include/asm/processor.h | 57 +-
1944 arch/x86/include/asm/ptrace.h | 15 +-
1945 arch/x86/include/asm/realmode.h | 4 +-
1946 arch/x86/include/asm/reboot.h | 10 +-
1947 arch/x86/include/asm/rmwcc.h | 84 +-
1948 arch/x86/include/asm/rwsem.h | 63 +-
1949 arch/x86/include/asm/segment.h | 27 +-
1950 arch/x86/include/asm/smap.h | 43 +
1951 arch/x86/include/asm/smp.h | 14 +-
1952 arch/x86/include/asm/stackprotector.h | 4 +-
1953 arch/x86/include/asm/stacktrace.h | 34 +-
1954 arch/x86/include/asm/string_32.h | 20 +-
1955 arch/x86/include/asm/string_64.h | 16 +-
1956 arch/x86/include/asm/switch_to.h | 4 +-
1957 arch/x86/include/asm/sys_ia32.h | 6 +-
1958 arch/x86/include/asm/thread_info.h | 54 +-
1959 arch/x86/include/asm/tlbflush.h | 77 +-
1960 arch/x86/include/asm/traps.h | 4 +-
1961 arch/x86/include/asm/uaccess.h | 210 +-
1962 arch/x86/include/asm/uaccess_32.h | 28 +-
1963 arch/x86/include/asm/uaccess_64.h | 170 +-
1964 arch/x86/include/asm/word-at-a-time.h | 2 +-
1965 arch/x86/include/asm/x86_init.h | 8 +-
1966 arch/x86/include/asm/xen/page.h | 2 +-
1967 arch/x86/include/uapi/asm/e820.h | 2 +-
1968 arch/x86/kernel/Makefile | 2 +-
1969 arch/x86/kernel/acpi/boot.c | 4 +-
1970 arch/x86/kernel/acpi/sleep.c | 4 +
1971 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1972 arch/x86/kernel/alternative.c | 113 +-
1973 arch/x86/kernel/apic/apic.c | 4 +-
1974 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1975 arch/x86/kernel/apic/apic_noop.c | 2 +-
1976 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1977 arch/x86/kernel/apic/io_apic.c | 10 +-
1978 arch/x86/kernel/apic/msi.c | 2 +-
1979 arch/x86/kernel/apic/probe_32.c | 4 +-
1980 arch/x86/kernel/apic/vector.c | 2 +
1981 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1982 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1983 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1984 arch/x86/kernel/apm_32.c | 21 +-
1985 arch/x86/kernel/asm-offsets.c | 21 +
1986 arch/x86/kernel/cpu/Makefile | 4 -
1987 arch/x86/kernel/cpu/amd.c | 2 +-
1988 arch/x86/kernel/cpu/bugs_64.c | 2 +
1989 arch/x86/kernel/cpu/common.c | 206 +-
1990 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1991 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1992 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1993 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1994 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1995 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1996 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1997 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1998 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1999 arch/x86/kernel/cpu/vmware.c | 2 +-
2000 arch/x86/kernel/crash_dump_64.c | 2 +-
2001 arch/x86/kernel/doublefault.c | 8 +-
2002 arch/x86/kernel/dumpstack.c | 14 +-
2003 arch/x86/kernel/dumpstack_32.c | 23 +-
2004 arch/x86/kernel/dumpstack_64.c | 70 +-
2005 arch/x86/kernel/e820.c | 4 +-
2006 arch/x86/kernel/early_printk.c | 1 +
2007 arch/x86/kernel/espfix_64.c | 44 +-
2008 arch/x86/kernel/fpu/core.c | 30 +-
2009 arch/x86/kernel/fpu/init.c | 49 +-
2010 arch/x86/kernel/fpu/regset.c | 22 +-
2011 arch/x86/kernel/fpu/signal.c | 20 +-
2012 arch/x86/kernel/fpu/xstate.c | 12 +-
2013 arch/x86/kernel/ftrace.c | 18 +-
2014 arch/x86/kernel/head64.c | 14 +-
2015 arch/x86/kernel/head_32.S | 236 +-
2016 arch/x86/kernel/head_64.S | 179 +-
2017 arch/x86/kernel/i386_ksyms_32.c | 12 +
2018 arch/x86/kernel/i8259.c | 10 +-
2019 arch/x86/kernel/io_delay.c | 2 +-
2020 arch/x86/kernel/ioport.c | 2 +-
2021 arch/x86/kernel/irq.c | 8 +-
2022 arch/x86/kernel/irq_32.c | 43 +-
2023 arch/x86/kernel/jump_label.c | 10 +-
2024 arch/x86/kernel/kgdb.c | 21 +-
2025 arch/x86/kernel/kprobes/core.c | 28 +-
2026 arch/x86/kernel/kprobes/opt.c | 16 +-
2027 arch/x86/kernel/ksysfs.c | 2 +-
2028 arch/x86/kernel/kvm.c | 2 +-
2029 arch/x86/kernel/kvmclock.c | 20 +-
2030 arch/x86/kernel/ldt.c | 25 +
2031 arch/x86/kernel/machine_kexec_32.c | 6 +-
2032 arch/x86/kernel/mcount_64.S | 21 +-
2033 arch/x86/kernel/module.c | 78 +-
2034 arch/x86/kernel/msr.c | 2 +-
2035 arch/x86/kernel/nmi.c | 34 +-
2036 arch/x86/kernel/nmi_selftest.c | 4 +-
2037 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
2038 arch/x86/kernel/paravirt.c | 133 +-
2039 arch/x86/kernel/paravirt_patch_64.c | 8 +
2040 arch/x86/kernel/pci-calgary_64.c | 2 +-
2041 arch/x86/kernel/pci-iommu_table.c | 2 +-
2042 arch/x86/kernel/pci-swiotlb.c | 2 +-
2043 arch/x86/kernel/process.c | 80 +-
2044 arch/x86/kernel/process_32.c | 29 +-
2045 arch/x86/kernel/process_64.c | 14 +-
2046 arch/x86/kernel/ptrace.c | 20 +-
2047 arch/x86/kernel/pvclock.c | 8 +-
2048 arch/x86/kernel/reboot.c | 44 +-
2049 arch/x86/kernel/reboot_fixups_32.c | 2 +-
2050 arch/x86/kernel/relocate_kernel_64.S | 3 +-
2051 arch/x86/kernel/setup.c | 29 +-
2052 arch/x86/kernel/setup_percpu.c | 29 +-
2053 arch/x86/kernel/signal.c | 17 +-
2054 arch/x86/kernel/smp.c | 2 +-
2055 arch/x86/kernel/smpboot.c | 29 +-
2056 arch/x86/kernel/step.c | 6 +-
2057 arch/x86/kernel/sys_i386_32.c | 184 +
2058 arch/x86/kernel/sys_x86_64.c | 28 +-
2059 arch/x86/kernel/tboot.c | 22 +-
2060 arch/x86/kernel/time.c | 8 +-
2061 arch/x86/kernel/tls.c | 7 +-
2062 arch/x86/kernel/tracepoint.c | 4 +-
2063 arch/x86/kernel/traps.c | 64 +-
2064 arch/x86/kernel/tsc.c | 2 +-
2065 arch/x86/kernel/uprobes.c | 4 +-
2066 arch/x86/kernel/vm86_32.c | 6 +-
2067 arch/x86/kernel/vmlinux.lds.S | 144 +-
2068 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
2069 arch/x86/kernel/x86_init.c | 6 +-
2070 arch/x86/kvm/cpuid.c | 21 +-
2071 arch/x86/kvm/emulate.c | 20 +-
2072 arch/x86/kvm/i8259.c | 10 +-
2073 arch/x86/kvm/ioapic.c | 2 +
2074 arch/x86/kvm/lapic.c | 2 +-
2075 arch/x86/kvm/paging_tmpl.h | 2 +-
2076 arch/x86/kvm/svm.c | 10 +-
2077 arch/x86/kvm/vmx.c | 60 +-
2078 arch/x86/kvm/x86.c | 44 +-
2079 arch/x86/lguest/boot.c | 3 +-
2080 arch/x86/lib/atomic64_386_32.S | 164 +
2081 arch/x86/lib/atomic64_cx8_32.S | 98 +-
2082 arch/x86/lib/checksum_32.S | 99 +-
2083 arch/x86/lib/clear_page_64.S | 3 +
2084 arch/x86/lib/cmpxchg16b_emu.S | 3 +
2085 arch/x86/lib/copy_page_64.S | 14 +-
2086 arch/x86/lib/copy_user_64.S | 66 +-
2087 arch/x86/lib/csum-copy_64.S | 14 +-
2088 arch/x86/lib/csum-wrappers_64.c | 8 +-
2089 arch/x86/lib/getuser.S | 74 +-
2090 arch/x86/lib/insn.c | 8 +-
2091 arch/x86/lib/iomap_copy_64.S | 2 +
2092 arch/x86/lib/memcpy_64.S | 6 +
2093 arch/x86/lib/memmove_64.S | 3 +-
2094 arch/x86/lib/memset_64.S | 3 +
2095 arch/x86/lib/mmx_32.c | 243 +-
2096 arch/x86/lib/msr-reg.S | 2 +
2097 arch/x86/lib/putuser.S | 87 +-
2098 arch/x86/lib/rwsem.S | 4 +
2099 arch/x86/lib/usercopy_32.c | 359 +-
2100 arch/x86/lib/usercopy_64.c | 22 +-
2101 arch/x86/math-emu/fpu_aux.c | 2 +-
2102 arch/x86/math-emu/fpu_entry.c | 4 +-
2103 arch/x86/math-emu/fpu_etc.c | 9 +-
2104 arch/x86/math-emu/fpu_system.h | 2 +-
2105 arch/x86/math-emu/fpu_trig.c | 13 +-
2106 arch/x86/math-emu/reg_constant.c | 7 +-
2107 arch/x86/mm/Makefile | 3 +
2108 arch/x86/mm/dump_pagetables.c | 32 +-
2109 arch/x86/mm/extable.c | 20 +-
2110 arch/x86/mm/fault.c | 572 +-
2111 arch/x86/mm/gup.c | 6 +-
2112 arch/x86/mm/highmem_32.c | 6 +
2113 arch/x86/mm/hugetlbpage.c | 24 +-
2114 arch/x86/mm/init.c | 19 +-
2115 arch/x86/mm/init_32.c | 156 +-
2116 arch/x86/mm/init_64.c | 106 +-
2117 arch/x86/mm/iomap_32.c | 4 +
2118 arch/x86/mm/ioremap.c | 54 +-
2119 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
2120 arch/x86/mm/mmap.c | 46 +-
2121 arch/x86/mm/mmio-mod.c | 10 +-
2122 arch/x86/mm/mpx.c | 6 +-
2123 arch/x86/mm/numa.c | 2 +-
2124 arch/x86/mm/pageattr.c | 38 +-
2125 arch/x86/mm/pat.c | 12 +-
2126 arch/x86/mm/pat_rbtree.c | 2 +-
2127 arch/x86/mm/pf_in.c | 10 +-
2128 arch/x86/mm/pgtable.c | 211 +-
2129 arch/x86/mm/pgtable_32.c | 3 +
2130 arch/x86/mm/setup_nx.c | 7 +
2131 arch/x86/mm/tlb.c | 104 +-
2132 arch/x86/mm/uderef_64.c | 37 +
2133 arch/x86/net/bpf_jit.S | 11 +
2134 arch/x86/net/bpf_jit_comp.c | 13 +-
2135 arch/x86/oprofile/backtrace.c | 6 +-
2136 arch/x86/oprofile/nmi_int.c | 10 +-
2137 arch/x86/oprofile/op_model_amd.c | 8 +-
2138 arch/x86/oprofile/op_model_ppro.c | 7 +-
2139 arch/x86/oprofile/op_x86_model.h | 2 +-
2140 arch/x86/pci/intel_mid_pci.c | 2 +-
2141 arch/x86/pci/irq.c | 8 +-
2142 arch/x86/pci/pcbios.c | 112 +-
2143 arch/x86/pci/vmd.c | 4 +-
2144 arch/x86/platform/efi/efi_32.c | 24 +
2145 arch/x86/platform/efi/efi_64.c | 26 +-
2146 arch/x86/platform/efi/efi_stub_32.S | 64 +-
2147 arch/x86/platform/efi/efi_stub_64.S | 2 +
2148 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
2149 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
2150 arch/x86/platform/intel-mid/mfld.c | 4 +-
2151 arch/x86/platform/intel-mid/mrfl.c | 2 +-
2152 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
2153 arch/x86/platform/olpc/olpc_dt.c | 2 +-
2154 arch/x86/power/cpu.c | 11 +-
2155 arch/x86/realmode/init.c | 10 +-
2156 arch/x86/realmode/rm/header.S | 4 +-
2157 arch/x86/realmode/rm/reboot.S | 4 +
2158 arch/x86/realmode/rm/trampoline_32.S | 12 +-
2159 arch/x86/realmode/rm/trampoline_64.S | 3 +-
2160 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
2161 arch/x86/tools/Makefile | 2 +-
2162 arch/x86/tools/relocs.c | 97 +-
2163 arch/x86/um/mem_32.c | 2 +-
2164 arch/x86/um/tls_32.c | 2 +-
2165 arch/x86/xen/enlighten.c | 52 +-
2166 arch/x86/xen/mmu.c | 31 +-
2167 arch/x86/xen/smp.c | 16 +-
2168 arch/x86/xen/xen-asm_32.S | 2 +-
2169 arch/x86/xen/xen-head.S | 12 +
2170 arch/x86/xen/xen-ops.h | 2 -
2171 block/bio.c | 4 +-
2172 block/blk-cgroup.c | 18 +-
2173 block/blk-map.c | 2 +-
2174 block/blk-softirq.c | 2 +-
2175 block/bsg.c | 12 +-
2176 block/cfq-iosched.c | 4 +-
2177 block/compat_ioctl.c | 4 +-
2178 block/genhd.c | 9 +-
2179 block/partitions/efi.c | 8 +-
2180 block/scsi_ioctl.c | 29 +-
2181 crypto/cast6_generic.c | 6 +-
2182 crypto/cryptd.c | 4 +-
2183 crypto/crypto_user.c | 2 +-
2184 crypto/pcrypt.c | 2 +-
2185 crypto/salsa20_generic.c | 16 +-
2186 crypto/serpent_generic.c | 6 +-
2187 drivers/acpi/ac.c | 2 +-
2188 drivers/acpi/acpi_video.c | 2 +-
2189 drivers/acpi/apei/apei-internal.h | 2 +-
2190 drivers/acpi/apei/ghes.c | 10 +-
2191 drivers/acpi/battery.c | 2 +-
2192 drivers/acpi/bgrt.c | 6 +-
2193 drivers/acpi/blacklist.c | 6 +-
2194 drivers/acpi/bus.c | 4 +-
2195 drivers/acpi/device_pm.c | 4 +-
2196 drivers/acpi/ec.c | 6 +-
2197 drivers/acpi/osi.c | 2 +-
2198 drivers/acpi/pci_slot.c | 2 +-
2199 drivers/acpi/processor_idle.c | 2 +-
2200 drivers/acpi/processor_pdc.c | 2 +-
2201 drivers/acpi/sleep.c | 2 +-
2202 drivers/acpi/sysfs.c | 14 +-
2203 drivers/acpi/thermal.c | 2 +-
2204 drivers/acpi/video_detect.c | 7 +-
2205 drivers/android/binder.c | 2 +-
2206 drivers/ata/libata-core.c | 12 +-
2207 drivers/ata/libata-scsi.c | 2 +-
2208 drivers/ata/libata.h | 2 +-
2209 drivers/ata/pata_arasan_cf.c | 4 +-
2210 drivers/atm/adummy.c | 2 +-
2211 drivers/atm/ambassador.c | 8 +-
2212 drivers/atm/atmtcp.c | 14 +-
2213 drivers/atm/eni.c | 10 +-
2214 drivers/atm/firestream.c | 8 +-
2215 drivers/atm/fore200e.c | 14 +-
2216 drivers/atm/he.c | 18 +-
2217 drivers/atm/horizon.c | 4 +-
2218 drivers/atm/idt77252.c | 36 +-
2219 drivers/atm/iphase.c | 34 +-
2220 drivers/atm/lanai.c | 12 +-
2221 drivers/atm/nicstar.c | 46 +-
2222 drivers/atm/solos-pci.c | 4 +-
2223 drivers/atm/suni.c | 4 +-
2224 drivers/atm/uPD98402.c | 16 +-
2225 drivers/atm/zatm.c | 6 +-
2226 drivers/base/bus.c | 4 +-
2227 drivers/base/devres.c | 4 +-
2228 drivers/base/devtmpfs.c | 8 +-
2229 drivers/base/node.c | 2 +-
2230 drivers/base/platform-msi.c | 20 +-
2231 drivers/base/power/domain.c | 6 +-
2232 drivers/base/power/runtime.c | 61 +-
2233 drivers/base/power/sysfs.c | 2 +-
2234 drivers/base/power/wakeup.c | 8 +-
2235 drivers/base/regmap/regmap-debugfs.c | 4 +-
2236 drivers/base/regmap/regmap.c | 4 +-
2237 drivers/base/syscore.c | 4 +-
2238 drivers/block/cciss.c | 28 +-
2239 drivers/block/cciss.h | 2 +-
2240 drivers/block/drbd/drbd_bitmap.c | 2 +-
2241 drivers/block/drbd/drbd_int.h | 12 +-
2242 drivers/block/drbd/drbd_main.c | 12 +-
2243 drivers/block/drbd/drbd_nl.c | 16 +-
2244 drivers/block/drbd/drbd_receiver.c | 38 +-
2245 drivers/block/drbd/drbd_state.c | 12 +-
2246 drivers/block/drbd/drbd_state.h | 2 +-
2247 drivers/block/drbd/drbd_state_change.h | 8 +-
2248 drivers/block/drbd/drbd_worker.c | 14 +-
2249 drivers/block/floppy.c | 8 +-
2250 drivers/block/pktcdvd.c | 4 +-
2251 drivers/block/rbd.c | 2 +-
2252 drivers/bluetooth/btwilink.c | 2 +-
2253 drivers/bus/arm-cci.c | 6 +-
2254 drivers/cdrom/cdrom.c | 11 +-
2255 drivers/cdrom/gdrom.c | 1 -
2256 drivers/char/agp/compat_ioctl.c | 2 +-
2257 drivers/char/agp/frontend.c | 4 +-
2258 drivers/char/agp/intel-gtt.c | 4 +-
2259 drivers/char/hpet.c | 2 +-
2260 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2261 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2262 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2263 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2264 drivers/char/mem.c | 47 +-
2265 drivers/char/nvram.c | 2 +-
2266 drivers/char/pcmcia/synclink_cs.c | 16 +-
2267 drivers/char/random.c | 12 +-
2268 drivers/char/sonypi.c | 11 +-
2269 drivers/char/tpm/tpm-chip.c | 7 +-
2270 drivers/char/tpm/tpm_acpi.c | 3 +-
2271 drivers/char/tpm/tpm_eventlog.c | 5 +-
2272 drivers/char/virtio_console.c | 6 +-
2273 drivers/clk/clk-composite.c | 2 +-
2274 drivers/clk/samsung/clk.h | 2 +-
2275 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2276 drivers/clk/socfpga/clk-gate.c | 9 +-
2277 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2278 drivers/clk/socfpga/clk-pll.c | 9 +-
2279 drivers/clk/ti/adpll.c | 2 +-
2280 drivers/clk/ti/clk.c | 8 +-
2281 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2282 drivers/cpufreq/cpufreq-dt.c | 4 +-
2283 drivers/cpufreq/cpufreq.c | 27 +-
2284 drivers/cpufreq/cpufreq_governor.h | 2 +-
2285 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2286 drivers/cpufreq/intel_pstate.c | 56 +-
2287 drivers/cpufreq/p4-clockmod.c | 12 +-
2288 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2289 drivers/cpufreq/speedstep-centrino.c | 7 +-
2290 drivers/cpuidle/driver.c | 2 +-
2291 drivers/cpuidle/dt_idle_states.c | 2 +-
2292 drivers/cpuidle/governor.c | 2 +-
2293 drivers/cpuidle/governors/ladder.c | 13 +-
2294 drivers/cpuidle/sysfs.c | 2 +-
2295 drivers/crypto/hifn_795x.c | 4 +-
2296 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2297 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2298 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2299 drivers/devfreq/devfreq.c | 4 +-
2300 drivers/devfreq/governor_passive.c | 2 +-
2301 drivers/dma-buf/dma-buf.c | 5 +-
2302 drivers/dma/qcom/hidma.c | 2 +-
2303 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2304 drivers/dma/sh/shdma-base.c | 4 +-
2305 drivers/dma/sh/shdmac.c | 2 +-
2306 drivers/edac/edac_device.c | 4 +-
2307 drivers/edac/edac_device_sysfs.c | 2 +-
2308 drivers/edac/edac_mc_sysfs.c | 4 +-
2309 drivers/edac/edac_module.c | 2 +-
2310 drivers/edac/edac_pci.c | 4 +-
2311 drivers/edac/edac_pci_sysfs.c | 22 +-
2312 drivers/edac/mce_amd.h | 2 +-
2313 drivers/firewire/core-card.c | 6 +-
2314 drivers/firewire/core-cdev.c | 4 +-
2315 drivers/firewire/core-device.c | 2 +-
2316 drivers/firewire/core-iso.c | 2 +-
2317 drivers/firewire/core-transaction.c | 1 +
2318 drivers/firewire/core.h | 1 +
2319 drivers/firmware/dmi-id.c | 9 +-
2320 drivers/firmware/dmi_scan.c | 12 +-
2321 drivers/firmware/efi/cper.c | 8 +-
2322 drivers/firmware/efi/efi.c | 14 +-
2323 drivers/firmware/efi/efivars.c | 2 +-
2324 drivers/firmware/efi/runtime-map.c | 2 +-
2325 drivers/firmware/google/gsmi.c | 2 +-
2326 drivers/firmware/google/memconsole.c | 7 +-
2327 drivers/firmware/memmap.c | 2 +-
2328 drivers/firmware/psci.c | 2 +-
2329 drivers/gpio/gpio-davinci.c | 6 +-
2330 drivers/gpio/gpio-em.c | 2 +-
2331 drivers/gpio/gpio-ich.c | 2 +-
2332 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2333 drivers/gpio/gpio-omap.c | 4 +-
2334 drivers/gpio/gpio-rcar.c | 2 +-
2335 drivers/gpio/gpio-vr41xx.c | 2 +-
2336 drivers/gpio/gpiolib.c | 12 +-
2337 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2338 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2339 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2340 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2341 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
2342 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
2343 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2344 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2345 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2346 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2347 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2348 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2349 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2350 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2351 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2352 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2353 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2354 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2355 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2356 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2357 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2358 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2359 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2360 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2361 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2362 drivers/gpu/drm/drm_crtc.c | 2 +-
2363 drivers/gpu/drm/drm_drv.c | 2 +-
2364 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
2365 drivers/gpu/drm/drm_fops.c | 19 +-
2366 drivers/gpu/drm/drm_global.c | 14 +-
2367 drivers/gpu/drm/drm_info.c | 13 +-
2368 drivers/gpu/drm/drm_ioc32.c | 13 +-
2369 drivers/gpu/drm/drm_ioctl.c | 2 +-
2370 drivers/gpu/drm/drm_pci.c | 9 +-
2371 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
2372 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2373 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2374 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2375 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2376 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2377 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
2378 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2379 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2380 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2381 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2382 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2383 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2384 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2385 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2386 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2387 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2388 drivers/gpu/drm/i915/dvo.h | 2 +-
2389 drivers/gpu/drm/i915/i915_dma.c | 4 +-
2390 drivers/gpu/drm/i915/i915_drv.c | 7 +-
2391 drivers/gpu/drm/i915/i915_drv.h | 2 +-
2392 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2393 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2394 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2395 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2396 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2397 drivers/gpu/drm/i915/intel_display.c | 30 +-
2398 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2399 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2400 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2401 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2402 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2403 drivers/gpu/drm/mga/mga_state.c | 2 +-
2404 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2405 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2406 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2407 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2408 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
2409 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2410 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2411 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
2412 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2413 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2414 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2415 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2416 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2417 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2418 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2419 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2420 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2421 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2422 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2423 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2424 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2425 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2426 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2427 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2428 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2429 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2430 drivers/gpu/drm/r128/r128_state.c | 6 +-
2431 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2432 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2433 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2434 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2435 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2436 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2437 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2438 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2439 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2440 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2441 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2442 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2443 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2444 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2445 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2446 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2447 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2448 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2449 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2450 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2451 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2452 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2453 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2454 drivers/gpu/drm/tegra/dc.c | 2 +-
2455 drivers/gpu/drm/tegra/dsi.c | 2 +-
2456 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2457 drivers/gpu/drm/tegra/sor.c | 7 +-
2458 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2459 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
2460 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2461 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2462 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2463 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2464 drivers/gpu/drm/udl/udl_fb.c | 1 -
2465 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2466 drivers/gpu/drm/via/via_dma.c | 2 +-
2467 drivers/gpu/drm/via/via_drv.c | 5 +-
2468 drivers/gpu/drm/via/via_drv.h | 6 +-
2469 drivers/gpu/drm/via/via_irq.c | 18 +-
2470 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2471 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2472 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2473 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2474 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2475 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2476 drivers/hid/hid-core.c | 4 +-
2477 drivers/hid/hid-magicmouse.c | 2 +-
2478 drivers/hid/hid-sensor-custom.c | 2 +-
2479 drivers/hv/channel.c | 6 +-
2480 drivers/hv/hv.c | 22 +-
2481 drivers/hv/hv_balloon.c | 18 +-
2482 drivers/hv/hyperv_vmbus.h | 2 +-
2483 drivers/hwmon/acpi_power_meter.c | 6 +-
2484 drivers/hwmon/applesmc.c | 4 +-
2485 drivers/hwmon/asus_atk0110.c | 10 +-
2486 drivers/hwmon/coretemp.c | 2 +-
2487 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2488 drivers/hwmon/ibmaem.c | 2 +-
2489 drivers/hwmon/iio_hwmon.c | 2 +-
2490 drivers/hwmon/nct6683.c | 6 +-
2491 drivers/hwmon/nct6775.c | 6 +-
2492 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2493 drivers/hwmon/sht15.c | 12 +-
2494 drivers/hwmon/via-cputemp.c | 2 +-
2495 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2496 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2497 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2498 drivers/i2c/i2c-dev.c | 2 +-
2499 drivers/ide/ide-cd.c | 2 +-
2500 drivers/ide/ide-disk.c | 2 +-
2501 drivers/ide/ide.c | 4 +-
2502 drivers/idle/intel_idle.c | 36 +-
2503 drivers/iio/industrialio-core.c | 2 +-
2504 drivers/infiniband/core/cm.c | 46 +-
2505 drivers/infiniband/core/fmr_pool.c | 20 +-
2506 drivers/infiniband/core/netlink.c | 5 +-
2507 drivers/infiniband/core/sysfs.c | 2 +-
2508 drivers/infiniband/core/ucm.c | 4 +-
2509 drivers/infiniband/core/uverbs_cmd.c | 3 +
2510 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2511 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2512 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2513 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2514 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2515 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2516 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2517 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2518 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2519 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2520 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2521 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2522 drivers/infiniband/hw/nes/nes.c | 4 +-
2523 drivers/infiniband/hw/nes/nes.h | 40 +-
2524 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2525 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2526 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2527 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2528 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2529 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2530 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2531 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2532 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2533 drivers/input/evdev.c | 2 +-
2534 drivers/input/gameport/gameport.c | 4 +-
2535 drivers/input/input.c | 4 +-
2536 drivers/input/joystick/sidewinder.c | 1 +
2537 drivers/input/misc/ims-pcu.c | 4 +-
2538 drivers/input/mouse/psmouse.h | 2 +-
2539 drivers/input/mousedev.c | 2 +-
2540 drivers/input/serio/serio.c | 4 +-
2541 drivers/input/serio/serio_raw.c | 4 +-
2542 drivers/input/touchscreen/htcpen.c | 2 +-
2543 drivers/iommu/arm-smmu-v3.c | 2 +-
2544 drivers/iommu/arm-smmu.c | 40 +-
2545 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2546 drivers/iommu/io-pgtable-arm.c | 99 +-
2547 drivers/iommu/io-pgtable.c | 11 +-
2548 drivers/iommu/io-pgtable.h | 21 +-
2549 drivers/iommu/iommu.c | 2 +-
2550 drivers/iommu/ipmmu-vmsa.c | 13 +-
2551 drivers/iommu/irq_remapping.c | 2 +-
2552 drivers/iommu/mtk_iommu.c | 12 +-
2553 drivers/irqchip/irq-gic.c | 2 +-
2554 drivers/irqchip/irq-i8259.c | 2 +-
2555 drivers/irqchip/irq-mmp.c | 2 +-
2556 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2557 drivers/irqchip/irq-ts4800.c | 2 +-
2558 drivers/isdn/capi/capi.c | 10 +-
2559 drivers/isdn/gigaset/interface.c | 8 +-
2560 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2561 drivers/isdn/hardware/avm/b1.c | 4 +-
2562 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2563 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2564 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2565 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2566 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2567 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2568 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2569 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2570 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2571 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2572 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2573 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2574 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2575 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2576 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2577 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2578 drivers/isdn/hisax/arcofi.c | 5 +-
2579 drivers/isdn/hisax/diva.c | 7 +-
2580 drivers/isdn/hisax/elsa.c | 9 +-
2581 drivers/isdn/hisax/fsm.c | 5 +-
2582 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2583 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2584 drivers/isdn/hisax/hfc_pci.c | 10 +-
2585 drivers/isdn/hisax/hfc_sx.c | 10 +-
2586 drivers/isdn/hisax/hfc_usb.c | 12 +-
2587 drivers/isdn/hisax/hfcscard.c | 6 +-
2588 drivers/isdn/hisax/icc.c | 5 +-
2589 drivers/isdn/hisax/ipacx.c | 7 +-
2590 drivers/isdn/hisax/isac.c | 5 +-
2591 drivers/isdn/hisax/isar.c | 5 +-
2592 drivers/isdn/hisax/isdnl3.c | 5 +-
2593 drivers/isdn/hisax/saphir.c | 5 +-
2594 drivers/isdn/hisax/teleint.c | 5 +-
2595 drivers/isdn/hisax/w6692.c | 5 +-
2596 drivers/isdn/i4l/isdn_common.c | 2 +
2597 drivers/isdn/i4l/isdn_tty.c | 22 +-
2598 drivers/isdn/mISDN/dsp.h | 4 +-
2599 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2600 drivers/isdn/mISDN/dsp_core.c | 4 +-
2601 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2602 drivers/isdn/mISDN/fsm.c | 5 +-
2603 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2604 drivers/leds/leds-clevo-mail.c | 2 +-
2605 drivers/leds/leds-ss4200.c | 2 +-
2606 drivers/lguest/core.c | 9 +-
2607 drivers/lguest/page_tables.c | 2 +-
2608 drivers/lguest/x86/core.c | 12 +-
2609 drivers/lguest/x86/switcher_32.S | 27 +-
2610 drivers/lightnvm/rrpc.c | 4 +-
2611 drivers/lightnvm/rrpc.h | 2 +-
2612 drivers/md/bcache/alloc.c | 2 +-
2613 drivers/md/bcache/bcache.h | 10 +-
2614 drivers/md/bcache/btree.c | 13 +-
2615 drivers/md/bcache/closure.c | 4 +-
2616 drivers/md/bcache/closure.h | 10 +-
2617 drivers/md/bcache/io.c | 10 +-
2618 drivers/md/bcache/journal.c | 18 +-
2619 drivers/md/bcache/movinggc.c | 12 +-
2620 drivers/md/bcache/request.c | 54 +-
2621 drivers/md/bcache/request.h | 2 +-
2622 drivers/md/bcache/stats.c | 26 +-
2623 drivers/md/bcache/stats.h | 16 +-
2624 drivers/md/bcache/super.c | 32 +-
2625 drivers/md/bcache/sysfs.c | 20 +-
2626 drivers/md/bcache/writeback.c | 12 +-
2627 drivers/md/bitmap.c | 2 +-
2628 drivers/md/dm-cache-target.c | 116 +-
2629 drivers/md/dm-ioctl.c | 2 +-
2630 drivers/md/dm-mpath.c | 12 +-
2631 drivers/md/dm-raid.c | 2 +-
2632 drivers/md/dm-raid1.c | 18 +-
2633 drivers/md/dm-stats.c | 6 +-
2634 drivers/md/dm-stripe.c | 10 +-
2635 drivers/md/dm-table.c | 2 +-
2636 drivers/md/dm-thin-metadata.c | 4 +-
2637 drivers/md/dm.c | 28 +-
2638 drivers/md/md.c | 41 +-
2639 drivers/md/md.h | 8 +-
2640 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2641 drivers/md/persistent-data/dm-space-map.h | 1 +
2642 drivers/md/raid1.c | 8 +-
2643 drivers/md/raid10.c | 20 +-
2644 drivers/md/raid5.c | 26 +-
2645 drivers/media/dvb-core/dvb_net.c | 2 +-
2646 drivers/media/dvb-core/dvbdev.c | 2 +-
2647 drivers/media/dvb-frontends/af9033.h | 2 +-
2648 drivers/media/dvb-frontends/cx24116.c | 2 +-
2649 drivers/media/dvb-frontends/cx24117.c | 2 +-
2650 drivers/media/dvb-frontends/cx24120.c | 2 +-
2651 drivers/media/dvb-frontends/cx24123.c | 2 +-
2652 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2653 drivers/media/dvb-frontends/dib3000.h | 2 +-
2654 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2655 drivers/media/dvb-frontends/dib8000.h | 2 +-
2656 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2657 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2658 drivers/media/dvb-frontends/mt312.c | 6 +-
2659 drivers/media/dvb-frontends/s921.c | 2 +-
2660 drivers/media/pci/bt8xx/dst.c | 2 +-
2661 drivers/media/pci/cx88/cx88-video.c | 6 +-
2662 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2663 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2664 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2665 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2666 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2667 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2668 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2669 drivers/media/pci/tw68/tw68-core.c | 2 +-
2670 drivers/media/pci/zoran/zoran.h | 1 -
2671 drivers/media/pci/zoran/zoran_card.c | 4 +-
2672 drivers/media/pci/zoran/zoran_driver.c | 3 -
2673 drivers/media/platform/omap/omap_vout.c | 11 +-
2674 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2675 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2676 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2677 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2678 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2679 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2680 drivers/media/radio/radio-cadet.c | 2 +
2681 drivers/media/radio/radio-maxiradio.c | 2 +-
2682 drivers/media/radio/radio-shark.c | 2 +-
2683 drivers/media/radio/radio-shark2.c | 2 +-
2684 drivers/media/radio/radio-si476x.c | 2 +-
2685 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2686 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2687 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2688 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2689 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2690 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2691 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2692 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2693 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2694 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2695 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2696 drivers/memory/omap-gpmc.c | 24 +-
2697 drivers/message/fusion/mptbase.c | 4 +-
2698 drivers/message/fusion/mptlan.c | 2 +-
2699 drivers/message/fusion/mptsas.c | 34 +-
2700 drivers/mfd/ab8500-debugfs.c | 2 +-
2701 drivers/mfd/kempld-core.c | 2 +-
2702 drivers/mfd/max8925-i2c.c | 2 +-
2703 drivers/mfd/tps65910.c | 2 +-
2704 drivers/mfd/twl4030-irq.c | 9 +-
2705 drivers/misc/c2port/core.c | 4 +-
2706 drivers/misc/kgdbts.c | 6 +-
2707 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2708 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2709 drivers/misc/mic/scif/scif_api.c | 10 +-
2710 drivers/misc/mic/scif/scif_rb.c | 8 +-
2711 drivers/misc/panel.c | 4 +-
2712 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2713 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2714 drivers/misc/sgi-gru/grutables.h | 158 +-
2715 drivers/misc/sgi-xp/xp.h | 2 +-
2716 drivers/misc/sgi-xp/xp_main.c | 57 +-
2717 drivers/misc/sgi-xp/xpc.h | 3 +-
2718 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2719 drivers/misc/sgi-xp/xpnet.c | 2 +-
2720 drivers/misc/ti-st/st_kim.c | 32 +-
2721 drivers/mmc/card/mmc_test.c | 4 +-
2722 drivers/mmc/host/dw_mmc.h | 2 +-
2723 drivers/mmc/host/mmci.c | 4 +-
2724 drivers/mmc/host/omap_hsmmc.c | 4 +-
2725 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2726 drivers/mmc/host/sdhci-s3c.c | 8 +-
2727 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2728 drivers/mtd/devices/block2mtd.c | 2 +-
2729 drivers/mtd/devices/phram.c | 2 +-
2730 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2731 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2732 drivers/mtd/maps/pci.c | 4 +-
2733 drivers/mtd/maps/pcmciamtd.c | 8 +-
2734 drivers/mtd/maps/sbc_gxx.c | 2 +-
2735 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2736 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2737 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2738 drivers/mtd/nand/cafe_nand.c | 18 +-
2739 drivers/mtd/nand/denali.c | 1 +
2740 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2741 drivers/mtd/nftlmount.c | 1 +
2742 drivers/mtd/sm_ftl.c | 2 +-
2743 drivers/mtd/ubi/build.c | 2 +-
2744 drivers/net/bonding/bond_netlink.c | 2 +-
2745 drivers/net/caif/caif_hsi.c | 4 +-
2746 drivers/net/caif/caif_serial.c | 2 +-
2747 drivers/net/caif/caif_spi.c | 2 +-
2748 drivers/net/caif/caif_virtio.c | 2 +-
2749 drivers/net/can/Kconfig | 2 +-
2750 drivers/net/can/bfin_can.c | 2 +-
2751 drivers/net/can/dev.c | 2 +-
2752 drivers/net/can/flexcan.c | 2 +-
2753 drivers/net/can/janz-ican3.c | 2 +-
2754 drivers/net/can/led.c | 2 +-
2755 drivers/net/can/sun4i_can.c | 2 +-
2756 drivers/net/can/vcan.c | 2 +-
2757 drivers/net/can/xilinx_can.c | 2 +-
2758 drivers/net/dummy.c | 2 +-
2759 drivers/net/ethernet/8390/ax88796.c | 6 +-
2760 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2761 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2762 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2763 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2764 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2765 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2766 drivers/net/ethernet/amd/7990.c | 2 +-
2767 drivers/net/ethernet/amd/7990.h | 2 +-
2768 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2769 drivers/net/ethernet/amd/atarilance.c | 4 +-
2770 drivers/net/ethernet/amd/declance.c | 2 +-
2771 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2772 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2773 drivers/net/ethernet/amd/sunlance.c | 2 +-
2774 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2775 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2776 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2777 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2778 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2779 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2780 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2781 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2782 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2783 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2784 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2785 drivers/net/ethernet/arc/emac_main.c | 2 +-
2786 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2787 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2788 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2789 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2790 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2791 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2792 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2793 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2794 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2795 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2796 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2797 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2798 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2799 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2800 drivers/net/ethernet/broadcom/tg3.h | 1 +
2801 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2802 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2803 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2804 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2805 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2806 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2807 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2808 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2809 drivers/net/ethernet/cadence/macb.c | 4 +-
2810 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2811 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
2812 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2813 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2814 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2815 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2816 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2817 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2818 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2819 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2820 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
2821 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2822 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2823 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2824 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2825 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2826 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2827 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2828 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2829 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2830 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2831 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2832 drivers/net/ethernet/intel/e100.c | 2 +-
2833 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2834 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2835 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2836 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2837 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2838 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2839 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2840 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2841 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2842 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2843 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2844 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2845 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2846 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
2847 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2848 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2849 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2850 drivers/net/ethernet/neterion/s2io.c | 2 +-
2851 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2852 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2853 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2854 drivers/net/ethernet/netx-eth.c | 2 +-
2855 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2856 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2857 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2858 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2859 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2860 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
2861 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2862 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2863 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2864 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2865 drivers/net/ethernet/realtek/r8169.c | 8 +-
2866 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2867 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2868 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2869 drivers/net/ethernet/sfc/ptp.c | 2 +-
2870 drivers/net/ethernet/sfc/selftest.c | 20 +-
2871 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2872 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2873 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2874 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2875 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2876 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2877 drivers/net/ethernet/sun/sunqe.c | 2 +-
2878 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2879 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2880 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2881 drivers/net/ethernet/ti/cpmac.c | 2 +-
2882 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2883 drivers/net/ethernet/via/via-rhine.c | 2 +-
2884 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2885 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2886 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2887 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2888 drivers/net/geneve.c | 4 +-
2889 drivers/net/gtp.c | 8 +-
2890 drivers/net/hamradio/baycom_epp.c | 2 +-
2891 drivers/net/hyperv/hyperv_net.h | 2 +-
2892 drivers/net/hyperv/netvsc_drv.c | 2 +-
2893 drivers/net/hyperv/rndis_filter.c | 7 +-
2894 drivers/net/ifb.c | 2 +-
2895 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2896 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2897 drivers/net/irda/vlsi_ir.c | 18 +-
2898 drivers/net/irda/vlsi_ir.h | 14 +-
2899 drivers/net/loopback.c | 2 +-
2900 drivers/net/macsec.c | 2 +-
2901 drivers/net/macvlan.c | 20 +-
2902 drivers/net/macvtap.c | 10 +-
2903 drivers/net/nlmon.c | 2 +-
2904 drivers/net/phy/phy_device.c | 6 +-
2905 drivers/net/plip/plip.c | 2 +-
2906 drivers/net/ppp/ppp_generic.c | 6 +-
2907 drivers/net/ppp/pptp.c | 2 +-
2908 drivers/net/rionet.c | 2 +-
2909 drivers/net/slip/slhc.c | 2 +-
2910 drivers/net/team/team.c | 4 +-
2911 drivers/net/tun.c | 7 +-
2912 drivers/net/usb/hso.c | 28 +-
2913 drivers/net/usb/ipheth.c | 2 +-
2914 drivers/net/usb/r8152.c | 2 +-
2915 drivers/net/usb/sierra_net.c | 4 +-
2916 drivers/net/virtio_net.c | 2 +-
2917 drivers/net/vrf.c | 4 +-
2918 drivers/net/vxlan.c | 4 +-
2919 drivers/net/wimax/i2400m/rx.c | 2 +-
2920 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2921 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2922 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2923 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2924 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2925 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2926 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2927 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2928 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2929 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2930 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2931 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2932 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2933 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2934 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2935 drivers/net/wireless/atmel/atmel.c | 183 +-
2936 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2937 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2938 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
2939 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2940 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2941 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2942 drivers/net/wireless/cisco/airo.c | 201 +-
2943 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2944 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2945 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2946 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2947 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2948 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2949 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2950 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2951 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2952 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2953 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2954 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2955 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2956 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
2957 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2958 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
2959 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
2960 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2961 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2962 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2963 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2964 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2965 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2966 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2967 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2968 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2969 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2970 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2971 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2972 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2973 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2974 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2975 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2976 drivers/net/wireless/zydas/zd1201.c | 192 +-
2977 drivers/net/xen-netback/interface.c | 2 +-
2978 drivers/net/xen-netfront.c | 2 +-
2979 drivers/nvme/host/pci.c | 2 +-
2980 drivers/of/fdt.c | 4 +-
2981 drivers/oprofile/buffer_sync.c | 8 +-
2982 drivers/oprofile/event_buffer.c | 2 +-
2983 drivers/oprofile/oprof.c | 2 +-
2984 drivers/oprofile/oprofile_stats.c | 10 +-
2985 drivers/oprofile/oprofile_stats.h | 10 +-
2986 drivers/oprofile/oprofilefs.c | 6 +-
2987 drivers/oprofile/timer_int.c | 2 +-
2988 drivers/parport/procfs.c | 4 +-
2989 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2990 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2991 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2992 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2993 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2994 drivers/pci/hotplug/pciehp_core.c | 2 +-
2995 drivers/pci/msi.c | 22 +-
2996 drivers/pci/pci-sysfs.c | 6 +-
2997 drivers/pci/pci.h | 4 +-
2998 drivers/pci/pcie/aspm.c | 10 +-
2999 drivers/pci/pcie/portdrv_pci.c | 2 +-
3000 drivers/pci/probe.c | 2 +-
3001 drivers/pci/setup-bus.c | 10 +-
3002 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
3003 drivers/pinctrl/pinctrl-at91.c | 5 +-
3004 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3005 drivers/platform/chrome/chromeos_pstore.c | 2 +-
3006 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3007 drivers/platform/x86/alienware-wmi.c | 4 +-
3008 drivers/platform/x86/apple-gmux.c | 2 +-
3009 drivers/platform/x86/compal-laptop.c | 2 +-
3010 drivers/platform/x86/hdaps.c | 2 +-
3011 drivers/platform/x86/ibm_rtl.c | 2 +-
3012 drivers/platform/x86/intel_oaktrail.c | 2 +-
3013 drivers/platform/x86/msi-laptop.c | 16 +-
3014 drivers/platform/x86/msi-wmi.c | 2 +-
3015 drivers/platform/x86/samsung-laptop.c | 2 +-
3016 drivers/platform/x86/samsung-q10.c | 2 +-
3017 drivers/platform/x86/sony-laptop.c | 14 +-
3018 drivers/platform/x86/thinkpad_acpi.c | 10 +-
3019 drivers/pnp/base.h | 2 +-
3020 drivers/pnp/pnpbios/bioscalls.c | 14 +-
3021 drivers/pnp/pnpbios/core.c | 2 +-
3022 drivers/pnp/resource.c | 4 +-
3023 drivers/power/pda_power.c | 7 +-
3024 drivers/power/power_supply.h | 4 +-
3025 drivers/power/power_supply_core.c | 7 +-
3026 drivers/power/power_supply_sysfs.c | 6 +-
3027 drivers/power/reset/at91-reset.c | 5 +-
3028 drivers/powercap/powercap_sys.c | 136 +-
3029 drivers/ptp/ptp_private.h | 2 +-
3030 drivers/ptp/ptp_sysfs.c | 2 +-
3031 drivers/regulator/core.c | 4 +-
3032 drivers/regulator/max8660.c | 6 +-
3033 drivers/regulator/max8973-regulator.c | 16 +-
3034 drivers/regulator/mc13892-regulator.c | 8 +-
3035 drivers/remoteproc/remoteproc_core.c | 26 +-
3036 drivers/rtc/rtc-armada38x.c | 7 +-
3037 drivers/rtc/rtc-cmos.c | 4 +-
3038 drivers/rtc/rtc-ds1307.c | 2 +-
3039 drivers/rtc/rtc-m41t80.c | 8 +-
3040 drivers/rtc/rtc-m48t59.c | 4 +-
3041 drivers/rtc/rtc-rv3029c2.c | 8 +-
3042 drivers/rtc/rtc-rv8803.c | 15 +-
3043 drivers/rtc/rtc-rx8010.c | 8 +-
3044 drivers/rtc/rtc-test.c | 6 +-
3045 drivers/scsi/aacraid/aachba.c | 7 +-
3046 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
3047 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
3048 drivers/scsi/be2iscsi/be_main.c | 2 +-
3049 drivers/scsi/bfa/bfa.h | 4 +-
3050 drivers/scsi/bfa/bfa_core.c | 4 +-
3051 drivers/scsi/bfa/bfa_cs.h | 124 +-
3052 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
3053 drivers/scsi/bfa/bfa_fcs.h | 34 +-
3054 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
3055 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
3056 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
3057 drivers/scsi/bfa/bfa_ioc.c | 8 +-
3058 drivers/scsi/bfa/bfa_ioc.h | 16 +-
3059 drivers/scsi/bfa/bfa_svc.c | 12 +-
3060 drivers/scsi/bfa/bfa_svc.h | 20 +-
3061 drivers/scsi/bfa/bfad.c | 12 +-
3062 drivers/scsi/bfa/bfad_bsg.c | 8 +-
3063 drivers/scsi/bfa/bfad_drv.h | 5 +-
3064 drivers/scsi/csiostor/csio_defs.h | 19 +-
3065 drivers/scsi/csiostor/csio_hw.c | 67 +-
3066 drivers/scsi/csiostor/csio_init.c | 2 +-
3067 drivers/scsi/csiostor/csio_lnode.c | 32 +-
3068 drivers/scsi/csiostor/csio_rnode.c | 28 +-
3069 drivers/scsi/csiostor/csio_scsi.c | 37 +-
3070 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
3071 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
3072 drivers/scsi/hpsa.c | 38 +-
3073 drivers/scsi/hpsa.h | 2 +-
3074 drivers/scsi/hptiop.c | 2 -
3075 drivers/scsi/hptiop.h | 1 -
3076 drivers/scsi/ipr.c | 32 +-
3077 drivers/scsi/ipr.h | 2 +-
3078 drivers/scsi/libfc/fc_exch.c | 50 +-
3079 drivers/scsi/libsas/sas_ata.c | 2 +-
3080 drivers/scsi/lpfc/lpfc.h | 8 +-
3081 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
3082 drivers/scsi/lpfc/lpfc_init.c | 8 +-
3083 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
3084 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
3085 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
3086 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
3087 drivers/scsi/pmcraid.c | 46 +-
3088 drivers/scsi/pmcraid.h | 8 +-
3089 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
3090 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
3091 drivers/scsi/qla2xxx/qla_os.c | 15 +-
3092 drivers/scsi/qla2xxx/qla_target.c | 16 +-
3093 drivers/scsi/qla2xxx/qla_target.h | 2 +-
3094 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
3095 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
3096 drivers/scsi/scsi.c | 2 +-
3097 drivers/scsi/scsi_debug.c | 42 +-
3098 drivers/scsi/scsi_lib.c | 8 +-
3099 drivers/scsi/scsi_sysfs.c | 2 +-
3100 drivers/scsi/scsi_transport_fc.c | 8 +-
3101 drivers/scsi/scsi_transport_iscsi.c | 6 +-
3102 drivers/scsi/scsi_transport_spi.c | 2 +-
3103 drivers/scsi/scsi_transport_srp.c | 8 +-
3104 drivers/scsi/sd.c | 6 +-
3105 drivers/scsi/sg.c | 2 +-
3106 drivers/scsi/sr.c | 21 +-
3107 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
3108 drivers/spi/spi.c | 2 +-
3109 drivers/staging/comedi/comedi_fops.c | 8 +-
3110 drivers/staging/fbtft/fbtft-core.c | 2 +-
3111 drivers/staging/fbtft/fbtft.h | 2 +-
3112 drivers/staging/gdm724x/gdm_lte.c | 2 +-
3113 drivers/staging/gdm724x/gdm_tty.c | 2 +-
3114 drivers/staging/i4l/icn/icn.c | 2 +-
3115 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
3116 drivers/staging/iio/adc/ad7280a.c | 4 +-
3117 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
3118 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
3119 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
3120 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
3121 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
3122 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
3123 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
3124 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
3125 drivers/staging/lustre/lustre/include/obd.h | 2 +-
3126 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
3127 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
3128 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
3129 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
3130 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
3131 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
3132 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
3133 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
3134 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
3135 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
3136 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
3137 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
3138 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
3139 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
3140 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
3141 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
3142 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
3143 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
3144 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
3145 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
3146 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
3147 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
3148 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
3149 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
3150 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
3151 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
3152 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
3153 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
3154 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
3155 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
3156 drivers/staging/rtl8192e/rtllib.h | 4 +-
3157 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
3158 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
3159 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
3160 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
3161 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
3162 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
3163 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
3164 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
3165 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
3166 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
3167 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
3168 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
3169 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
3170 drivers/staging/rtl8712/xmit_linux.c | 2 +-
3171 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
3172 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
3173 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
3174 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
3175 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
3176 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
3177 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
3178 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
3179 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
3180 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
3181 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
3182 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
3183 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
3184 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
3185 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
3186 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3187 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3188 drivers/staging/sm750fb/sm750.c | 14 +-
3189 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3190 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3191 drivers/staging/vt6655/rxtx.c | 2 +-
3192 drivers/staging/vt6656/rxtx.c | 2 +-
3193 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3194 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3195 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3196 drivers/target/sbp/sbp_target.c | 4 +-
3197 drivers/thermal/cpu_cooling.c | 9 +-
3198 drivers/thermal/devfreq_cooling.c | 19 +-
3199 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3200 drivers/thermal/of-thermal.c | 17 +-
3201 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3202 drivers/tty/cyclades.c | 6 +-
3203 drivers/tty/hvc/hvc_console.c | 14 +-
3204 drivers/tty/hvc/hvcs.c | 21 +-
3205 drivers/tty/hvc/hvsi.c | 22 +-
3206 drivers/tty/hvc/hvsi_lib.c | 4 +-
3207 drivers/tty/ipwireless/tty.c | 27 +-
3208 drivers/tty/moxa.c | 2 +-
3209 drivers/tty/n_gsm.c | 6 +-
3210 drivers/tty/n_tty.c | 28 +-
3211 drivers/tty/pty.c | 4 +-
3212 drivers/tty/rocket.c | 6 +-
3213 drivers/tty/serial/8250/8250_core.c | 10 +-
3214 drivers/tty/serial/8250/8250_pci.c | 2 +-
3215 drivers/tty/serial/ioc4_serial.c | 6 +-
3216 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3217 drivers/tty/serial/kgdb_nmi.c | 4 +-
3218 drivers/tty/serial/kgdboc.c | 34 +-
3219 drivers/tty/serial/msm_serial.c | 4 +-
3220 drivers/tty/serial/samsung.c | 9 +-
3221 drivers/tty/serial/serial_core.c | 6 +-
3222 drivers/tty/synclink.c | 34 +-
3223 drivers/tty/synclink_gt.c | 28 +-
3224 drivers/tty/synclinkmp.c | 34 +-
3225 drivers/tty/tty_io.c | 2 +-
3226 drivers/tty/tty_ldisc.c | 8 +-
3227 drivers/tty/tty_port.c | 22 +-
3228 drivers/uio/uio.c | 13 +-
3229 drivers/usb/atm/cxacru.c | 2 +-
3230 drivers/usb/atm/usbatm.c | 24 +-
3231 drivers/usb/class/cdc-acm.h | 2 +-
3232 drivers/usb/core/devices.c | 6 +-
3233 drivers/usb/core/devio.c | 12 +-
3234 drivers/usb/core/hcd.c | 4 +-
3235 drivers/usb/core/sysfs.c | 2 +-
3236 drivers/usb/core/usb.c | 2 +-
3237 drivers/usb/early/ehci-dbgp.c | 16 +-
3238 drivers/usb/gadget/function/f_phonet.c | 2 +-
3239 drivers/usb/gadget/function/u_serial.c | 22 +-
3240 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3241 drivers/usb/host/ehci-hcd.c | 2 +-
3242 drivers/usb/host/ehci-hub.c | 4 +-
3243 drivers/usb/host/ehci-q.c | 4 +-
3244 drivers/usb/host/fotg210-hcd.c | 2 +-
3245 drivers/usb/host/hwa-hc.c | 2 +-
3246 drivers/usb/host/ohci-hcd.c | 2 +-
3247 drivers/usb/host/r8a66597.h | 2 +-
3248 drivers/usb/host/uhci-hcd.c | 2 +-
3249 drivers/usb/host/xhci-pci.c | 2 +-
3250 drivers/usb/host/xhci-ring.c | 52 +-
3251 drivers/usb/host/xhci.c | 2 +-
3252 drivers/usb/misc/appledisplay.c | 4 +-
3253 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
3254 drivers/usb/serial/console.c | 8 +-
3255 drivers/usb/storage/transport.c | 2 +-
3256 drivers/usb/storage/usb.c | 2 +-
3257 drivers/usb/storage/usb.h | 2 +-
3258 drivers/usb/usbip/vhci.h | 2 +-
3259 drivers/usb/usbip/vhci_hcd.c | 6 +-
3260 drivers/usb/usbip/vhci_rx.c | 2 +-
3261 drivers/usb/wusbcore/wa-hc.h | 4 +-
3262 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3263 drivers/vfio/pci/vfio_pci.c | 2 +-
3264 drivers/vhost/vringh.c | 20 +-
3265 drivers/video/backlight/kb3886_bl.c | 2 +-
3266 drivers/video/console/dummycon.c | 96 +-
3267 drivers/video/console/fbcon.c | 2 +-
3268 drivers/video/console/vgacon.c | 23 +-
3269 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3270 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3271 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3272 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3273 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3274 drivers/video/fbdev/core/fb_defio.c | 8 +-
3275 drivers/video/fbdev/core/fbmem.c | 12 +-
3276 drivers/video/fbdev/hyperv_fb.c | 4 +-
3277 drivers/video/fbdev/i810/i810_accel.c | 1 +
3278 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3279 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3280 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3281 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3282 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3283 drivers/video/fbdev/sis/sis_main.h | 2 +-
3284 drivers/video/fbdev/smscufx.c | 4 +-
3285 drivers/video/fbdev/udlfb.c | 36 +-
3286 drivers/video/fbdev/uvesafb.c | 52 +-
3287 drivers/video/fbdev/vesafb.c | 58 +-
3288 drivers/video/fbdev/via/via_clock.h | 2 +-
3289 drivers/xen/events/events_base.c | 6 +-
3290 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3291 fs/9p/vfs_addr.c | 2 +-
3292 fs/9p/vfs_inode_dotl.c | 4 +-
3293 fs/Kconfig.binfmt | 2 +-
3294 fs/afs/file.c | 8 +-
3295 fs/afs/inode.c | 4 +-
3296 fs/afs/internal.h | 4 +-
3297 fs/aio.c | 2 +-
3298 fs/autofs4/waitq.c | 2 +-
3299 fs/befs/endian.h | 6 +-
3300 fs/binfmt_aout.c | 23 +-
3301 fs/binfmt_elf.c | 670 +-
3302 fs/binfmt_elf_fdpic.c | 4 +-
3303 fs/block_dev.c | 2 +-
3304 fs/btrfs/ctree.c | 11 +-
3305 fs/btrfs/ctree.h | 8 +-
3306 fs/btrfs/delayed-inode.c | 6 +-
3307 fs/btrfs/delayed-inode.h | 4 +-
3308 fs/btrfs/delayed-ref.c | 4 +-
3309 fs/btrfs/dev-replace.c | 20 +-
3310 fs/btrfs/dev-replace.h | 4 +-
3311 fs/btrfs/disk-io.c | 4 +-
3312 fs/btrfs/extent_map.c | 8 +-
3313 fs/btrfs/file.c | 4 +-
3314 fs/btrfs/free-space-cache.h | 1 +
3315 fs/btrfs/raid56.c | 30 +-
3316 fs/btrfs/scrub.c | 2 +-
3317 fs/btrfs/super.c | 2 +-
3318 fs/btrfs/sysfs.c | 2 +-
3319 fs/btrfs/tests/btrfs-tests.c | 2 +-
3320 fs/btrfs/tests/free-space-tests.c | 2 +-
3321 fs/btrfs/transaction.c | 2 +-
3322 fs/btrfs/tree-log.c | 8 +-
3323 fs/btrfs/tree-log.h | 2 +-
3324 fs/btrfs/volumes.c | 14 +-
3325 fs/btrfs/volumes.h | 22 +-
3326 fs/buffer.c | 2 +-
3327 fs/cachefiles/bind.c | 6 +-
3328 fs/cachefiles/daemon.c | 12 +-
3329 fs/cachefiles/internal.h | 16 +-
3330 fs/cachefiles/namei.c | 6 +-
3331 fs/cachefiles/proc.c | 12 +-
3332 fs/ceph/dir.c | 10 +-
3333 fs/ceph/super.c | 4 +-
3334 fs/cifs/cifs_debug.c | 12 +-
3335 fs/cifs/cifsfs.c | 8 +-
3336 fs/cifs/cifsglob.h | 54 +-
3337 fs/cifs/file.c | 14 +-
3338 fs/cifs/misc.c | 4 +-
3339 fs/cifs/smb1ops.c | 80 +-
3340 fs/cifs/smb2ops.c | 84 +-
3341 fs/cifs/smb2pdu.c | 3 +-
3342 fs/coda/cache.c | 10 +-
3343 fs/coda/dir.c | 5 +-
3344 fs/compat.c | 9 +-
3345 fs/compat_binfmt_elf.c | 2 +
3346 fs/compat_ioctl.c | 12 +-
3347 fs/configfs/dir.c | 10 +-
3348 fs/coredump.c | 18 +-
3349 fs/dcache.c | 64 +-
3350 fs/debugfs/file.c | 4 +-
3351 fs/ecryptfs/inode.c | 2 +-
3352 fs/ecryptfs/miscdev.c | 2 +-
3353 fs/exec.c | 369 +-
3354 fs/exofs/inode.c | 7 +-
3355 fs/ext2/xattr.c | 5 +-
3356 fs/ext4/ext4.h | 20 +-
3357 fs/ext4/mballoc.c | 44 +-
3358 fs/ext4/resize.c | 16 +-
3359 fs/ext4/super.c | 2 +-
3360 fs/ext4/sysfs.c | 2 +-
3361 fs/ext4/xattr.c | 5 +-
3362 fs/f2fs/f2fs.h | 7 +-
3363 fs/f2fs/super.c | 2 +-
3364 fs/fhandle.c | 5 +-
3365 fs/file.c | 18 +-
3366 fs/freevxfs/vxfs_inode.c | 8 +-
3367 fs/freevxfs/vxfs_inode.h | 4 +-
3368 fs/fs-writeback.c | 11 +-
3369 fs/fs_struct.c | 8 +-
3370 fs/fscache/cookie.c | 40 +-
3371 fs/fscache/internal.h | 202 +-
3372 fs/fscache/object.c | 26 +-
3373 fs/fscache/operation.c | 38 +-
3374 fs/fscache/page.c | 110 +-
3375 fs/fscache/stats.c | 348 +-
3376 fs/fuse/cuse.c | 10 +-
3377 fs/fuse/dev.c | 4 +-
3378 fs/fuse/file.c | 4 +-
3379 fs/fuse/inode.c | 4 +-
3380 fs/gfs2/aops.c | 2 +-
3381 fs/gfs2/file.c | 2 +-
3382 fs/gfs2/glock.c | 22 +-
3383 fs/gfs2/glops.c | 4 +-
3384 fs/gfs2/quota.c | 6 +-
3385 fs/hugetlbfs/inode.c | 13 +-
3386 fs/inode.c | 4 +-
3387 fs/jbd2/commit.c | 2 +-
3388 fs/jbd2/transaction.c | 4 +-
3389 fs/jffs2/erase.c | 3 +-
3390 fs/jffs2/file.c | 5 +-
3391 fs/jffs2/fs.c | 2 +-
3392 fs/jffs2/os-linux.h | 2 +-
3393 fs/jffs2/wbuf.c | 3 +-
3394 fs/jfs/super.c | 2 +-
3395 fs/kernfs/dir.c | 2 +-
3396 fs/kernfs/file.c | 20 +-
3397 fs/libfs.c | 10 +-
3398 fs/lockd/clnt4xdr.c | 46 +-
3399 fs/lockd/clntproc.c | 4 +-
3400 fs/lockd/clntxdr.c | 44 +-
3401 fs/lockd/mon.c | 24 +-
3402 fs/lockd/svc.c | 2 +-
3403 fs/lockd/svc4proc.c | 69 +-
3404 fs/lockd/svcproc.c | 75 +-
3405 fs/lockd/xdr.c | 44 +-
3406 fs/lockd/xdr4.c | 41 +-
3407 fs/logfs/dev_bdev.c | 13 +-
3408 fs/logfs/dev_mtd.c | 13 +-
3409 fs/logfs/dir.c | 4 +-
3410 fs/logfs/logfs.h | 5 +-
3411 fs/logfs/readwrite.c | 2 +-
3412 fs/logfs/segment.c | 2 +-
3413 fs/logfs/super.c | 39 -
3414 fs/namei.c | 14 +-
3415 fs/namespace.c | 15 +-
3416 fs/nfs/callback.h | 18 +-
3417 fs/nfs/callback_proc.c | 26 +-
3418 fs/nfs/callback_xdr.c | 73 +-
3419 fs/nfs/dir.c | 5 +-
3420 fs/nfs/inode.c | 6 +-
3421 fs/nfs/internal.h | 5 +-
3422 fs/nfs/mount_clnt.c | 26 +-
3423 fs/nfs/nfs2xdr.c | 101 +-
3424 fs/nfs/nfs3xdr.c | 201 +-
3425 fs/nfs/nfs42xdr.c | 72 +-
3426 fs/nfs/nfs4xdr.c | 507 +-
3427 fs/nfs/read.c | 2 +-
3428 fs/nfs/symlink.c | 6 +-
3429 fs/nfsd/current_stateid.h | 24 +-
3430 fs/nfsd/nfs2acl.c | 85 +-
3431 fs/nfsd/nfs3acl.c | 44 +-
3432 fs/nfsd/nfs3proc.c | 271 +-
3433 fs/nfsd/nfs3xdr.c | 171 +-
3434 fs/nfsd/nfs4callback.c | 31 +-
3435 fs/nfsd/nfs4proc.c | 320 +-
3436 fs/nfsd/nfs4state.c | 111 +-
3437 fs/nfsd/nfs4xdr.c | 564 +-
3438 fs/nfsd/nfscache.c | 11 +-
3439 fs/nfsd/nfsproc.c | 193 +-
3440 fs/nfsd/nfsxdr.c | 96 +-
3441 fs/nfsd/vfs.c | 6 +-
3442 fs/nfsd/xdr.h | 50 +-
3443 fs/nfsd/xdr3.h | 100 +-
3444 fs/nfsd/xdr4.h | 50 +-
3445 fs/nls/nls_base.c | 26 +-
3446 fs/nls/nls_cp932.c | 2 +-
3447 fs/nls/nls_cp936.c | 2 +-
3448 fs/nls/nls_cp949.c | 2 +-
3449 fs/nls/nls_cp950.c | 2 +-
3450 fs/nls/nls_euc-jp.c | 8 +-
3451 fs/nls/nls_koi8-ru.c | 8 +-
3452 fs/notify/fanotify/fanotify_user.c | 4 +-
3453 fs/notify/notification.c | 4 +-
3454 fs/ntfs/dir.c | 4 +-
3455 fs/ntfs/inode.c | 19 +-
3456 fs/ntfs/inode.h | 4 +-
3457 fs/ntfs/mft.c | 4 +-
3458 fs/ntfs/super.c | 8 +-
3459 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3460 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3461 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3462 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3463 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3464 fs/ocfs2/filecheck.c | 2 +-
3465 fs/ocfs2/localalloc.c | 2 +-
3466 fs/ocfs2/ocfs2.h | 10 +-
3467 fs/ocfs2/suballoc.c | 12 +-
3468 fs/ocfs2/super.c | 20 +-
3469 fs/overlayfs/copy_up.c | 2 +-
3470 fs/pipe.c | 72 +-
3471 fs/posix_acl.c | 4 +-
3472 fs/proc/array.c | 20 +
3473 fs/proc/base.c | 7 +-
3474 fs/proc/kcore.c | 36 +-
3475 fs/proc/meminfo.c | 2 +-
3476 fs/proc/nommu.c | 2 +-
3477 fs/proc/proc_net.c | 2 +-
3478 fs/proc/proc_sysctl.c | 26 +-
3479 fs/proc/task_mmu.c | 39 +-
3480 fs/proc/task_nommu.c | 6 +-
3481 fs/proc/vmcore.c | 16 +-
3482 fs/qnx6/qnx6.h | 4 +-
3483 fs/quota/netlink.c | 4 +-
3484 fs/read_write.c | 34 +-
3485 fs/readdir.c | 3 +-
3486 fs/reiserfs/do_balan.c | 2 +-
3487 fs/reiserfs/procfs.c | 2 +-
3488 fs/reiserfs/reiserfs.h | 4 +-
3489 fs/select.c | 2 +-
3490 fs/seq_file.c | 4 +-
3491 fs/splice.c | 43 +-
3492 fs/squashfs/xattr.c | 10 +-
3493 fs/super.c | 3 +-
3494 fs/sysv/sysv.h | 2 +-
3495 fs/tracefs/inode.c | 8 +-
3496 fs/ubifs/find.c | 34 +-
3497 fs/ubifs/lprops.c | 5 +-
3498 fs/udf/misc.c | 2 +-
3499 fs/ufs/swab.h | 4 +-
3500 fs/userfaultfd.c | 2 +-
3501 fs/xattr.c | 21 +
3502 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3503 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3504 fs/xfs/xfs_dir2_readdir.c | 7 +-
3505 fs/xfs/xfs_ioctl.c | 2 +-
3506 fs/xfs/xfs_linux.h | 4 +-
3507 include/acpi/ghes.h | 2 +-
3508 include/asm-generic/4level-fixup.h | 2 +
3509 include/asm-generic/atomic-long.h | 186 +-
3510 include/asm-generic/atomic64.h | 12 +
3511 include/asm-generic/bitops/__fls.h | 2 +-
3512 include/asm-generic/bitops/fls.h | 2 +-
3513 include/asm-generic/bitops/fls64.h | 4 +-
3514 include/asm-generic/bug.h | 6 +-
3515 include/asm-generic/cache.h | 4 +-
3516 include/asm-generic/emergency-restart.h | 2 +-
3517 include/asm-generic/kmap_types.h | 4 +-
3518 include/asm-generic/local.h | 13 +
3519 include/asm-generic/pgtable-nopmd.h | 18 +-
3520 include/asm-generic/pgtable-nopud.h | 15 +-
3521 include/asm-generic/pgtable.h | 16 +
3522 include/asm-generic/sections.h | 1 +
3523 include/asm-generic/uaccess.h | 16 +
3524 include/asm-generic/vmlinux.lds.h | 15 +-
3525 include/crypto/algapi.h | 2 +-
3526 include/crypto/cast6.h | 4 +-
3527 include/crypto/serpent.h | 4 +-
3528 include/crypto/xts.h | 2 +-
3529 include/drm/drmP.h | 19 +-
3530 include/drm/drm_mm.h | 2 +-
3531 include/drm/drm_modeset_helper_vtables.h | 3 +-
3532 include/drm/i915_pciids.h | 2 +-
3533 include/drm/intel-gtt.h | 4 +-
3534 include/drm/ttm/ttm_memory.h | 2 +-
3535 include/drm/ttm/ttm_page_alloc.h | 1 +
3536 include/keys/asymmetric-subtype.h | 2 +-
3537 include/keys/encrypted-type.h | 2 +-
3538 include/keys/rxrpc-type.h | 2 +-
3539 include/keys/user-type.h | 2 +-
3540 include/linux/atmdev.h | 4 +-
3541 include/linux/atomic.h | 12 +-
3542 include/linux/audit.h | 2 +-
3543 include/linux/average.h | 2 +-
3544 include/linux/binfmts.h | 3 +-
3545 include/linux/bitmap.h | 2 +-
3546 include/linux/bitops.h | 8 +-
3547 include/linux/blk-cgroup.h | 24 +-
3548 include/linux/blkdev.h | 2 +-
3549 include/linux/blktrace_api.h | 2 +-
3550 include/linux/cache.h | 9 +
3551 include/linux/cdrom.h | 1 -
3552 include/linux/cgroup-defs.h | 2 +-
3553 include/linux/cleancache.h | 2 +-
3554 include/linux/clk-provider.h | 1 +
3555 include/linux/compat.h | 15 +-
3556 include/linux/compiler-gcc.h | 33 +-
3557 include/linux/compiler.h | 197 +-
3558 include/linux/configfs.h | 2 +-
3559 include/linux/cpufreq.h | 7 +-
3560 include/linux/cpuidle.h | 5 +-
3561 include/linux/cpumask.h | 14 +-
3562 include/linux/crypto.h | 4 +-
3563 include/linux/ctype.h | 2 +-
3564 include/linux/dcache.h | 4 +-
3565 include/linux/decompress/mm.h | 2 +-
3566 include/linux/devfreq.h | 2 +-
3567 include/linux/device.h | 7 +-
3568 include/linux/dma-mapping.h | 2 +-
3569 include/linux/efi.h | 1 +
3570 include/linux/elf.h | 2 +
3571 include/linux/err.h | 4 +-
3572 include/linux/ethtool.h | 1 +
3573 include/linux/extcon.h | 2 +-
3574 include/linux/fb.h | 3 +-
3575 include/linux/fdtable.h | 2 +-
3576 include/linux/firewire.h | 2 +-
3577 include/linux/fs.h | 5 +-
3578 include/linux/fs_struct.h | 2 +-
3579 include/linux/fscache-cache.h | 2 +-
3580 include/linux/fscache.h | 2 +-
3581 include/linux/fsnotify.h | 2 +-
3582 include/linux/genhd.h | 4 +-
3583 include/linux/genl_magic_func.h | 2 +-
3584 include/linux/genl_magic_struct.h | 4 +-
3585 include/linux/gfp.h | 14 +-
3586 include/linux/highmem.h | 12 +
3587 include/linux/hugetlb.h | 2 +-
3588 include/linux/hugetlb_cgroup.h | 11 +
3589 include/linux/hwmon-sysfs.h | 6 +-
3590 include/linux/i2c.h | 1 +
3591 include/linux/if_pppox.h | 2 +-
3592 include/linux/init.h | 10 +-
3593 include/linux/init_task.h | 7 +
3594 include/linux/interrupt.h | 6 +-
3595 include/linux/iommu.h | 2 +-
3596 include/linux/ioport.h | 2 +-
3597 include/linux/ipc.h | 2 +-
3598 include/linux/irq.h | 5 +-
3599 include/linux/irqchip/mmp.h | 2 +-
3600 include/linux/irqdesc.h | 2 +-
3601 include/linux/irqdomain.h | 3 +
3602 include/linux/jbd2.h | 2 +-
3603 include/linux/jiffies.h | 16 +-
3604 include/linux/kallsyms.h | 18 +-
3605 include/linux/key-type.h | 2 +-
3606 include/linux/kgdb.h | 6 +-
3607 include/linux/kmemleak.h | 4 +-
3608 include/linux/kobject.h | 3 +-
3609 include/linux/kobject_ns.h | 2 +-
3610 include/linux/kref.h | 2 +-
3611 include/linux/libata.h | 2 +-
3612 include/linux/linkage.h | 31 +-
3613 include/linux/list.h | 15 +
3614 include/linux/lockd/xdr.h | 34 +-
3615 include/linux/lockd/xdr4.h | 34 +-
3616 include/linux/lockref.h | 26 +-
3617 include/linux/math64.h | 10 +-
3618 include/linux/memcontrol.h | 2 +-
3619 include/linux/memory.h | 2 +-
3620 include/linux/mempolicy.h | 7 +
3621 include/linux/mm.h | 98 +-
3622 include/linux/mm_types.h | 20 +
3623 include/linux/mmiotrace.h | 4 +-
3624 include/linux/mmzone.h | 2 +-
3625 include/linux/mod_devicetable.h | 4 +-
3626 include/linux/module.h | 58 +-
3627 include/linux/moduleloader.h | 16 +
3628 include/linux/moduleparam.h | 12 +-
3629 include/linux/net.h | 2 +-
3630 include/linux/netdevice.h | 11 +-
3631 include/linux/netfilter.h | 2 +-
3632 include/linux/netfilter/ipset/ip_set.h | 16 +-
3633 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3634 include/linux/netfilter/nfnetlink.h | 2 +-
3635 include/linux/netlink.h | 12 +-
3636 include/linux/nls.h | 4 +-
3637 include/linux/notifier.h | 3 +-
3638 include/linux/oprofile.h | 4 +-
3639 include/linux/padata.h | 2 +-
3640 include/linux/pagemap.h | 4 +-
3641 include/linux/pci_hotplug.h | 3 +-
3642 include/linux/percpu.h | 2 +-
3643 include/linux/perf_event.h | 12 +-
3644 include/linux/pid.h | 4 +-
3645 include/linux/pipe_fs_i.h | 8 +-
3646 include/linux/pm.h | 1 +
3647 include/linux/pm_domain.h | 2 +-
3648 include/linux/pm_runtime.h | 2 +-
3649 include/linux/pnp.h | 2 +-
3650 include/linux/poison.h | 4 +-
3651 include/linux/power/smartreflex.h | 2 +-
3652 include/linux/ppp-comp.h | 2 +-
3653 include/linux/preempt.h | 21 +
3654 include/linux/printk.h | 2 +-
3655 include/linux/proc_ns.h | 2 +-
3656 include/linux/psci.h | 2 +-
3657 include/linux/quota.h | 2 +-
3658 include/linux/random.h | 19 +-
3659 include/linux/rculist.h | 16 +
3660 include/linux/rcupdate.h | 8 +
3661 include/linux/reboot.h | 14 +-
3662 include/linux/regset.h | 3 +-
3663 include/linux/relay.h | 2 +-
3664 include/linux/rio.h | 2 +-
3665 include/linux/rmap.h | 4 +-
3666 include/linux/sched.h | 77 +-
3667 include/linux/scif.h | 2 +-
3668 include/linux/semaphore.h | 2 +-
3669 include/linux/seq_buf.h | 4 +-
3670 include/linux/seq_file.h | 1 +
3671 include/linux/seqlock.h | 10 +
3672 include/linux/signal.h | 2 +-
3673 include/linux/skbuff.h | 12 +-
3674 include/linux/slab.h | 47 +-
3675 include/linux/slab_def.h | 14 +-
3676 include/linux/slub_def.h | 2 +-
3677 include/linux/smp.h | 2 +
3678 include/linux/sock_diag.h | 2 +-
3679 include/linux/sonet.h | 2 +-
3680 include/linux/spinlock.h | 17 +-
3681 include/linux/srcu.h | 5 +-
3682 include/linux/string.h | 70 +-
3683 include/linux/sunrpc/addr.h | 8 +-
3684 include/linux/sunrpc/clnt.h | 2 +-
3685 include/linux/sunrpc/svc.h | 2 +-
3686 include/linux/sunrpc/svc_rdma.h | 18 +-
3687 include/linux/sunrpc/svcauth.h | 2 +-
3688 include/linux/swapops.h | 10 +-
3689 include/linux/swiotlb.h | 3 +-
3690 include/linux/syscalls.h | 38 +-
3691 include/linux/syscore_ops.h | 2 +-
3692 include/linux/sysctl.h | 3 +-
3693 include/linux/sysfs.h | 11 +-
3694 include/linux/sysrq.h | 3 +-
3695 include/linux/tcp.h | 14 +-
3696 include/linux/thread_info.h | 7 +
3697 include/linux/tty.h | 4 +-
3698 include/linux/tty_driver.h | 2 +-
3699 include/linux/tty_ldisc.h | 2 +-
3700 include/linux/types.h | 18 +
3701 include/linux/uaccess.h | 2 +-
3702 include/linux/uio_driver.h | 2 +-
3703 include/linux/unaligned/access_ok.h | 24 +-
3704 include/linux/usb.h | 12 +-
3705 include/linux/usb/hcd.h | 1 +
3706 include/linux/usb/renesas_usbhs.h | 2 +-
3707 include/linux/vermagic.h | 21 +-
3708 include/linux/vga_switcheroo.h | 8 +-
3709 include/linux/vmalloc.h | 7 +-
3710 include/linux/vmstat.h | 24 +-
3711 include/linux/writeback.h | 3 +-
3712 include/linux/xattr.h | 5 +-
3713 include/linux/zlib.h | 3 +-
3714 include/media/v4l2-dev.h | 2 +-
3715 include/media/v4l2-device.h | 2 +-
3716 include/net/9p/transport.h | 2 +-
3717 include/net/bluetooth/l2cap.h | 2 +-
3718 include/net/bonding.h | 2 +-
3719 include/net/caif/cfctrl.h | 6 +-
3720 include/net/cfg80211-wext.h | 20 +-
3721 include/net/cfg802154.h | 2 +-
3722 include/net/fib_rules.h | 3 +-
3723 include/net/flow.h | 2 +-
3724 include/net/genetlink.h | 2 +-
3725 include/net/gro_cells.h | 2 +-
3726 include/net/inet_connection_sock.h | 2 +-
3727 include/net/inet_sock.h | 2 +-
3728 include/net/inetpeer.h | 2 +-
3729 include/net/ip_fib.h | 2 +-
3730 include/net/ip_vs.h | 8 +-
3731 include/net/ipv6.h | 2 +-
3732 include/net/irda/ircomm_tty.h | 1 +
3733 include/net/irda/irias_object.h | 2 +-
3734 include/net/irda/irlmp.h | 1 +
3735 include/net/irda/irlmp_event.h | 6 +-
3736 include/net/irda/timer.h | 6 +-
3737 include/net/iucv/af_iucv.h | 2 +-
3738 include/net/llc_c_ac.h | 2 +-
3739 include/net/llc_c_ev.h | 4 +-
3740 include/net/llc_c_st.h | 2 +-
3741 include/net/llc_s_ac.h | 2 +-
3742 include/net/llc_s_st.h | 2 +-
3743 include/net/mac80211.h | 6 +-
3744 include/net/neighbour.h | 4 +-
3745 include/net/net_namespace.h | 18 +-
3746 include/net/netfilter/nf_conntrack.h | 2 +-
3747 include/net/netlink.h | 2 +-
3748 include/net/netns/conntrack.h | 6 +-
3749 include/net/netns/ipv4.h | 4 +-
3750 include/net/netns/ipv6.h | 4 +-
3751 include/net/netns/xfrm.h | 2 +-
3752 include/net/ping.h | 2 +-
3753 include/net/protocol.h | 4 +-
3754 include/net/rtnetlink.h | 2 +-
3755 include/net/sctp/checksum.h | 4 +-
3756 include/net/sctp/sm.h | 4 +-
3757 include/net/sctp/structs.h | 2 +-
3758 include/net/snmp.h | 10 +-
3759 include/net/sock.h | 14 +-
3760 include/net/tcp.h | 10 +-
3761 include/net/xfrm.h | 15 +-
3762 include/rdma/ib_cm.h | 8 +-
3763 include/rdma/ib_verbs.h | 2 +-
3764 include/scsi/libfc.h | 3 +-
3765 include/scsi/scsi_device.h | 6 +-
3766 include/scsi/scsi_driver.h | 2 +-
3767 include/scsi/scsi_transport_fc.h | 3 +-
3768 include/scsi/sg.h | 2 +-
3769 include/sound/compress_driver.h | 2 +-
3770 include/sound/control.h | 4 +-
3771 include/sound/pcm.h | 2 +-
3772 include/sound/rawmidi.h | 3 +-
3773 include/sound/seq_kernel.h | 2 +-
3774 include/sound/soc.h | 4 +-
3775 include/trace/events/irq.h | 4 +-
3776 include/trace/events/mmflags.h | 7 +
3777 include/uapi/linux/a.out.h | 8 +
3778 include/uapi/linux/bcache.h | 5 +-
3779 include/uapi/linux/byteorder/little_endian.h | 28 +-
3780 include/uapi/linux/connector.h | 2 +-
3781 include/uapi/linux/elf.h | 28 +
3782 include/uapi/linux/screen_info.h | 2 +-
3783 include/uapi/linux/swab.h | 6 +-
3784 include/uapi/linux/xattr.h | 5 +
3785 include/video/udlfb.h | 8 +-
3786 include/video/uvesafb.h | 1 +
3787 init/Kconfig | 2 +-
3788 init/do_mounts.c | 16 +-
3789 init/do_mounts.h | 8 +-
3790 init/do_mounts_initrd.c | 30 +-
3791 init/do_mounts_md.c | 6 +-
3792 init/init_task.c | 4 +
3793 init/initramfs.c | 38 +-
3794 init/main.c | 30 +-
3795 ipc/compat.c | 4 +-
3796 ipc/ipc_sysctl.c | 14 +-
3797 ipc/mq_sysctl.c | 4 +-
3798 ipc/sem.c | 4 +-
3799 ipc/shm.c | 8 +-
3800 kernel/audit.c | 10 +-
3801 kernel/auditsc.c | 4 +-
3802 kernel/bpf/core.c | 28 +-
3803 kernel/capability.c | 3 +
3804 kernel/cgroup.c | 29 +-
3805 kernel/compat.c | 38 +-
3806 kernel/debug/debug_core.c | 16 +-
3807 kernel/debug/kdb/kdb_main.c | 4 +-
3808 kernel/events/callchain.c | 2 +-
3809 kernel/events/core.c | 36 +-
3810 kernel/events/internal.h | 10 +-
3811 kernel/events/uprobes.c | 2 +-
3812 kernel/exit.c | 27 +-
3813 kernel/fork.c | 175 +-
3814 kernel/futex.c | 9 +
3815 kernel/futex_compat.c | 2 +-
3816 kernel/irq/manage.c | 2 +-
3817 kernel/irq/msi.c | 19 +-
3818 kernel/irq/spurious.c | 2 +-
3819 kernel/jump_label.c | 5 +
3820 kernel/kallsyms.c | 40 +-
3821 kernel/kexec.c | 3 +-
3822 kernel/kmod.c | 8 +-
3823 kernel/kprobes.c | 4 +-
3824 kernel/ksysfs.c | 2 +-
3825 kernel/locking/lockdep.c | 7 +-
3826 kernel/module.c | 405 +-
3827 kernel/notifier.c | 17 +-
3828 kernel/padata.c | 4 +-
3829 kernel/panic.c | 11 +-
3830 kernel/pid.c | 8 +-
3831 kernel/pid_namespace.c | 2 +-
3832 kernel/power/process.c | 12 +-
3833 kernel/profile.c | 14 +-
3834 kernel/ptrace.c | 8 +-
3835 kernel/rcu/rcutorture.c | 60 +-
3836 kernel/rcu/tiny.c | 4 +-
3837 kernel/rcu/tree.c | 42 +-
3838 kernel/rcu/tree.h | 14 +-
3839 kernel/rcu/tree_plugin.h | 18 +-
3840 kernel/rcu/tree_trace.c | 12 +-
3841 kernel/resource.c | 4 +-
3842 kernel/sched/auto_group.c | 4 +-
3843 kernel/sched/core.c | 8 +-
3844 kernel/sched/deadline.c | 4 +-
3845 kernel/sched/debug.c | 45 +-
3846 kernel/sched/fair.c | 2 +-
3847 kernel/sched/rt.c | 4 +-
3848 kernel/sched/sched.h | 13 +-
3849 kernel/signal.c | 28 +-
3850 kernel/smp.c | 2 +-
3851 kernel/smpboot.c | 7 +-
3852 kernel/softirq.c | 12 +-
3853 kernel/stop_machine.c | 2 +-
3854 kernel/sys.c | 10 +-
3855 kernel/sys_ni.c | 4 +-
3856 kernel/sysctl.c | 34 +-
3857 kernel/time/alarmtimer.c | 4 +-
3858 kernel/time/posix-clock.c | 8 +-
3859 kernel/time/posix-cpu-timers.c | 4 +-
3860 kernel/time/posix-timers.c | 36 +-
3861 kernel/time/timer.c | 2 +-
3862 kernel/time/timer_stats.c | 10 +-
3863 kernel/trace/blktrace.c | 6 +-
3864 kernel/trace/ftrace.c | 33 +-
3865 kernel/trace/ring_buffer.c | 96 +-
3866 kernel/trace/trace.c | 2 +-
3867 kernel/trace/trace.h | 2 +-
3868 kernel/trace/trace_clock.c | 4 +-
3869 kernel/trace/trace_events.c | 1 -
3870 kernel/trace/trace_events_hist.c | 4 +-
3871 kernel/trace/trace_functions_graph.c | 4 +-
3872 kernel/trace/trace_mmiotrace.c | 8 +-
3873 kernel/trace/trace_output.c | 10 +-
3874 kernel/trace/trace_seq.c | 2 +-
3875 kernel/trace/trace_stack.c | 2 +-
3876 kernel/trace/tracing_map.c | 48 +-
3877 kernel/trace/tracing_map.h | 6 +-
3878 kernel/user.c | 2 +-
3879 kernel/user_namespace.c | 2 +-
3880 kernel/utsname_sysctl.c | 2 +-
3881 kernel/watchdog.c | 2 +-
3882 kernel/workqueue.c | 8 +-
3883 lib/Kconfig.debug | 8 +-
3884 lib/Makefile | 2 +-
3885 lib/bitmap.c | 8 +-
3886 lib/bug.c | 2 +
3887 lib/debugobjects.c | 2 +-
3888 lib/decompress_bunzip2.c | 3 +-
3889 lib/decompress_unlzma.c | 4 +-
3890 lib/div64.c | 4 +-
3891 lib/dma-debug.c | 4 +-
3892 lib/extable.c | 11 +-
3893 lib/inflate.c | 2 +-
3894 lib/ioremap.c | 4 +-
3895 lib/irq_poll.c | 2 +-
3896 lib/kobject.c | 4 +-
3897 lib/list_debug.c | 126 +-
3898 lib/lockref.c | 44 +-
3899 lib/percpu-refcount.c | 2 +-
3900 lib/radix-tree.c | 2 +-
3901 lib/random32.c | 2 +-
3902 lib/rhashtable.c | 4 +-
3903 lib/seq_buf.c | 4 +-
3904 lib/show_mem.c | 2 +-
3905 lib/strncpy_from_user.c | 2 +-
3906 lib/strnlen_user.c | 2 +-
3907 lib/swiotlb.c | 2 +-
3908 lib/usercopy.c | 6 +
3909 lib/vsprintf.c | 12 +-
3910 mm/Kconfig | 6 +-
3911 mm/backing-dev.c | 4 +-
3912 mm/fadvise.c | 2 +-
3913 mm/filemap.c | 8 +-
3914 mm/gup.c | 13 +-
3915 mm/highmem.c | 6 +-
3916 mm/hugetlb.c | 125 +-
3917 mm/hugetlb_cgroup.c | 60 +-
3918 mm/internal.h | 3 +-
3919 mm/maccess.c | 12 +-
3920 mm/madvise.c | 37 +
3921 mm/memcontrol.c | 6 +-
3922 mm/memory-failure.c | 6 +-
3923 mm/memory.c | 424 +-
3924 mm/mempolicy.c | 25 +
3925 mm/mlock.c | 18 +-
3926 mm/mm_init.c | 2 +-
3927 mm/mmap.c | 552 +-
3928 mm/mprotect.c | 137 +-
3929 mm/mremap.c | 39 +-
3930 mm/nommu.c | 21 +-
3931 mm/page-writeback.c | 2 +-
3932 mm/page_alloc.c | 61 +-
3933 mm/percpu.c | 2 +-
3934 mm/process_vm_access.c | 14 +-
3935 mm/readahead.c | 2 +-
3936 mm/rmap.c | 43 +-
3937 mm/shmem.c | 36 +-
3938 mm/slab.c | 113 +-
3939 mm/slab.h | 37 +-
3940 mm/slab_common.c | 85 +-
3941 mm/slob.c | 248 +-
3942 mm/slub.c | 118 +-
3943 mm/sparse-vmemmap.c | 4 +-
3944 mm/sparse.c | 2 +-
3945 mm/swap.c | 7 +
3946 mm/swapfile.c | 12 +-
3947 mm/util.c | 7 +
3948 mm/vmalloc.c | 116 +-
3949 mm/vmstat.c | 14 +-
3950 net/8021q/vlan.c | 5 +-
3951 net/8021q/vlan_netlink.c | 2 +-
3952 net/9p/mod.c | 4 +-
3953 net/9p/trans_fd.c | 2 +-
3954 net/atm/atm_misc.c | 8 +-
3955 net/atm/lec.h | 2 +-
3956 net/atm/proc.c | 6 +-
3957 net/atm/resources.c | 4 +-
3958 net/ax25/sysctl_net_ax25.c | 2 +-
3959 net/batman-adv/bat_iv_ogm.c | 8 +-
3960 net/batman-adv/fragmentation.c | 2 +-
3961 net/batman-adv/routing.c | 4 +-
3962 net/batman-adv/soft-interface.c | 12 +-
3963 net/batman-adv/sysfs.c | 48 +-
3964 net/batman-adv/sysfs.h | 4 +-
3965 net/batman-adv/translation-table.c | 14 +-
3966 net/batman-adv/types.h | 8 +-
3967 net/bluetooth/hci_sock.c | 2 +-
3968 net/bluetooth/l2cap_core.c | 6 +-
3969 net/bluetooth/l2cap_sock.c | 12 +-
3970 net/bluetooth/rfcomm/sock.c | 4 +-
3971 net/bluetooth/rfcomm/tty.c | 4 +-
3972 net/bridge/br_netfilter_hooks.c | 4 +-
3973 net/bridge/br_netlink.c | 2 +-
3974 net/bridge/netfilter/ebtables.c | 6 +-
3975 net/caif/cfctrl.c | 11 +-
3976 net/caif/chnl_net.c | 4 +-
3977 net/can/af_can.c | 2 +-
3978 net/can/gw.c | 6 +-
3979 net/ceph/ceph_common.c | 2 +-
3980 net/ceph/messenger.c | 4 +-
3981 net/compat.c | 26 +-
3982 net/core/datagram.c | 2 +-
3983 net/core/dev.c | 26 +-
3984 net/core/filter.c | 2 +-
3985 net/core/flow.c | 8 +-
3986 net/core/neighbour.c | 18 +-
3987 net/core/net-procfs.c | 4 +-
3988 net/core/net-sysfs.c | 2 +-
3989 net/core/net_namespace.c | 10 +-
3990 net/core/netpoll.c | 4 +-
3991 net/core/rtnetlink.c | 17 +-
3992 net/core/scm.c | 12 +-
3993 net/core/skbuff.c | 11 +-
3994 net/core/sock.c | 32 +-
3995 net/core/sock_diag.c | 17 +-
3996 net/core/sysctl_net_core.c | 22 +-
3997 net/decnet/af_decnet.c | 1 +
3998 net/decnet/sysctl_net_decnet.c | 4 +-
3999 net/dsa/dsa.c | 2 +-
4000 net/dsa/slave.c | 4 +-
4001 net/hsr/hsr_device.c | 2 +-
4002 net/hsr/hsr_netlink.c | 2 +-
4003 net/ieee802154/6lowpan/core.c | 2 +-
4004 net/ieee802154/6lowpan/reassembly.c | 14 +-
4005 net/ieee802154/core.c | 6 +-
4006 net/ipv4/af_inet.c | 6 +-
4007 net/ipv4/arp.c | 2 +-
4008 net/ipv4/devinet.c | 20 +-
4009 net/ipv4/fib_frontend.c | 6 +-
4010 net/ipv4/fib_semantics.c | 2 +-
4011 net/ipv4/icmp.c | 2 +-
4012 net/ipv4/inet_connection_sock.c | 4 +-
4013 net/ipv4/inet_diag.c | 4 +-
4014 net/ipv4/inet_timewait_sock.c | 2 +-
4015 net/ipv4/inetpeer.c | 2 +-
4016 net/ipv4/ip_fragment.c | 17 +-
4017 net/ipv4/ip_gre.c | 6 +-
4018 net/ipv4/ip_sockglue.c | 2 +-
4019 net/ipv4/ip_vti.c | 4 +-
4020 net/ipv4/ipconfig.c | 6 +-
4021 net/ipv4/ipip.c | 4 +-
4022 net/ipv4/netfilter/arp_tables.c | 10 +-
4023 net/ipv4/netfilter/ip_tables.c | 10 +-
4024 net/ipv4/ping.c | 14 +-
4025 net/ipv4/proc.c | 10 +-
4026 net/ipv4/raw.c | 16 +-
4027 net/ipv4/route.c | 40 +-
4028 net/ipv4/sysctl_net_ipv4.c | 24 +-
4029 net/ipv4/tcp_input.c | 6 +-
4030 net/ipv4/tcp_ipv4.c | 2 +-
4031 net/ipv4/tcp_metrics.c | 2 +-
4032 net/ipv4/tcp_probe.c | 2 +-
4033 net/ipv4/udp.c | 10 +-
4034 net/ipv4/xfrm4_mode_beet.c | 2 +-
4035 net/ipv4/xfrm4_mode_transport.c | 2 +-
4036 net/ipv4/xfrm4_policy.c | 19 +-
4037 net/ipv4/xfrm4_state.c | 4 +-
4038 net/ipv6/addrconf.c | 26 +-
4039 net/ipv6/af_inet6.c | 2 +-
4040 net/ipv6/datagram.c | 2 +-
4041 net/ipv6/icmp.c | 2 +-
4042 net/ipv6/inet6_hashtables.c | 2 +-
4043 net/ipv6/ip6_fib.c | 4 +-
4044 net/ipv6/ip6_gre.c | 10 +-
4045 net/ipv6/ip6_tunnel.c | 4 +-
4046 net/ipv6/ip6_vti.c | 4 +-
4047 net/ipv6/ipv6_sockglue.c | 2 +-
4048 net/ipv6/ndisc.c | 2 +-
4049 net/ipv6/netfilter/ip6_tables.c | 10 +-
4050 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
4051 net/ipv6/ping.c | 33 +-
4052 net/ipv6/proc.c | 10 +-
4053 net/ipv6/raw.c | 17 +-
4054 net/ipv6/reassembly.c | 13 +-
4055 net/ipv6/route.c | 2 +-
4056 net/ipv6/sit.c | 4 +-
4057 net/ipv6/sysctl_net_ipv6.c | 2 +-
4058 net/ipv6/udp.c | 6 +-
4059 net/ipv6/xfrm6_mode_beet.c | 2 +-
4060 net/ipv6/xfrm6_mode_transport.c | 2 +-
4061 net/ipv6/xfrm6_policy.c | 17 +-
4062 net/irda/discovery.c | 2 +-
4063 net/irda/ircomm/ircomm_core.c | 13 +-
4064 net/irda/ircomm/ircomm_tty.c | 24 +-
4065 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
4066 net/irda/irda_device.c | 14 +-
4067 net/irda/iriap.c | 14 +-
4068 net/irda/irias_object.c | 10 +-
4069 net/irda/irlan/irlan_client.c | 2 +-
4070 net/irda/irlap.c | 15 +-
4071 net/irda/irlap_event.c | 2 +-
4072 net/irda/irlmp.c | 21 +-
4073 net/irda/irlmp_event.c | 6 +-
4074 net/irda/irnet/irnet.h | 2 +-
4075 net/irda/irnet/irnet_irda.c | 6 +-
4076 net/irda/irttp.c | 8 +-
4077 net/irda/timer.c | 24 +-
4078 net/iucv/af_iucv.c | 4 +-
4079 net/iucv/iucv.c | 2 +-
4080 net/key/af_key.c | 4 +-
4081 net/l2tp/l2tp_eth.c | 40 +-
4082 net/l2tp/l2tp_ip.c | 2 +-
4083 net/l2tp/l2tp_ip6.c | 2 +-
4084 net/mac80211/cfg.c | 12 +-
4085 net/mac80211/debugfs.c | 2 +-
4086 net/mac80211/debugfs_key.c | 6 +-
4087 net/mac80211/ieee80211_i.h | 3 +-
4088 net/mac80211/iface.c | 20 +-
4089 net/mac80211/main.c | 2 +-
4090 net/mac80211/pm.c | 4 +-
4091 net/mac80211/rate.c | 2 +-
4092 net/mac80211/sta_info.c | 2 +-
4093 net/mac80211/tx.c | 2 +-
4094 net/mac80211/util.c | 8 +-
4095 net/mac80211/wpa.c | 12 +-
4096 net/mac802154/iface.c | 6 +-
4097 net/mpls/af_mpls.c | 10 +-
4098 net/netfilter/ipset/ip_set_core.c | 7 +-
4099 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
4100 net/netfilter/ipvs/ip_vs_core.c | 8 +-
4101 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
4102 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
4103 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
4104 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
4105 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
4106 net/netfilter/nf_conntrack_acct.c | 2 +-
4107 net/netfilter/nf_conntrack_core.c | 2 +-
4108 net/netfilter/nf_conntrack_ecache.c | 2 +-
4109 net/netfilter/nf_conntrack_helper.c | 2 +-
4110 net/netfilter/nf_conntrack_netlink.c | 22 +-
4111 net/netfilter/nf_conntrack_proto.c | 2 +-
4112 net/netfilter/nf_conntrack_standalone.c | 2 +-
4113 net/netfilter/nf_conntrack_timestamp.c | 2 +-
4114 net/netfilter/nf_log.c | 10 +-
4115 net/netfilter/nf_nat_ftp.c | 2 +-
4116 net/netfilter/nf_nat_irc.c | 2 +-
4117 net/netfilter/nf_sockopt.c | 4 +-
4118 net/netfilter/nf_tables_api.c | 13 +-
4119 net/netfilter/nfnetlink_acct.c | 33 +-
4120 net/netfilter/nfnetlink_cthelper.c | 2 +-
4121 net/netfilter/nfnetlink_cttimeout.c | 2 +-
4122 net/netfilter/nfnetlink_log.c | 4 +-
4123 net/netfilter/nft_compat.c | 9 +-
4124 net/netfilter/xt_IDLETIMER.c | 12 +-
4125 net/netfilter/xt_statistic.c | 8 +-
4126 net/netlink/af_netlink.c | 16 +-
4127 net/netlink/diag.c | 2 +-
4128 net/netlink/genetlink.c | 14 +-
4129 net/openvswitch/vport-geneve.c | 7 +-
4130 net/openvswitch/vport-gre.c | 7 +-
4131 net/openvswitch/vport-internal_dev.c | 4 +-
4132 net/openvswitch/vport-netdev.c | 7 +-
4133 net/openvswitch/vport-vxlan.c | 7 +-
4134 net/packet/af_packet.c | 26 +-
4135 net/packet/diag.c | 2 +-
4136 net/packet/internal.h | 6 +-
4137 net/phonet/pep.c | 6 +-
4138 net/phonet/socket.c | 2 +-
4139 net/phonet/sysctl.c | 2 +-
4140 net/rds/cong.c | 6 +-
4141 net/rds/ib.h | 2 +-
4142 net/rds/ib_cm.c | 2 +-
4143 net/rds/ib_recv.c | 4 +-
4144 net/rds/rds.h | 2 +-
4145 net/rds/tcp.c | 6 +-
4146 net/rds/tcp.h | 6 +-
4147 net/rds/tcp_send.c | 2 +-
4148 net/rxrpc/af_rxrpc.c | 2 +-
4149 net/rxrpc/ar-ack.c | 14 +-
4150 net/rxrpc/ar-call.c | 2 +-
4151 net/rxrpc/ar-connection.c | 2 +-
4152 net/rxrpc/ar-connevent.c | 2 +-
4153 net/rxrpc/ar-input.c | 4 +-
4154 net/rxrpc/ar-internal.h | 8 +-
4155 net/rxrpc/ar-local.c | 2 +-
4156 net/rxrpc/ar-output.c | 4 +-
4157 net/rxrpc/ar-peer.c | 2 +-
4158 net/rxrpc/ar-proc.c | 4 +-
4159 net/rxrpc/ar-transport.c | 2 +-
4160 net/rxrpc/rxkad.c | 4 +-
4161 net/sched/sch_generic.c | 4 +-
4162 net/sched/sch_tbf.c | 9 +-
4163 net/sctp/ipv6.c | 4 +-
4164 net/sctp/protocol.c | 8 +-
4165 net/sctp/sctp_diag.c | 2 +-
4166 net/sctp/sm_sideeffect.c | 4 +-
4167 net/sctp/socket.c | 21 +-
4168 net/sctp/sysctl.c | 10 +-
4169 net/socket.c | 18 +-
4170 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
4171 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
4172 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
4173 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
4174 net/sunrpc/clnt.c | 4 +-
4175 net/sunrpc/rpcb_clnt.c | 66 +-
4176 net/sunrpc/sched.c | 4 +-
4177 net/sunrpc/svc.c | 8 +-
4178 net/sunrpc/svcauth_unix.c | 2 +-
4179 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
4180 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
4181 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
4182 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
4183 net/tipc/netlink_compat.c | 12 +-
4184 net/tipc/subscr.c | 2 +-
4185 net/unix/diag.c | 2 +-
4186 net/unix/sysctl_net_unix.c | 2 +-
4187 net/wireless/scan.c | 3 +-
4188 net/wireless/wext-compat.c | 141 +-
4189 net/wireless/wext-compat.h | 8 +-
4190 net/wireless/wext-core.c | 19 +-
4191 net/wireless/wext-sme.c | 5 +-
4192 net/xfrm/xfrm_policy.c | 18 +-
4193 net/xfrm/xfrm_state.c | 37 +-
4194 net/xfrm/xfrm_sysctl.c | 2 +-
4195 net/xfrm/xfrm_user.c | 2 +-
4196 scripts/Kbuild.include | 12 +-
4197 scripts/Makefile | 2 +-
4198 scripts/Makefile.build | 2 +-
4199 scripts/Makefile.clean | 4 +-
4200 scripts/Makefile.extrawarn | 4 +
4201 scripts/Makefile.gcc-plugins | 95 +
4202 scripts/Makefile.host | 73 +-
4203 scripts/basic/fixdep.c | 10 +-
4204 scripts/dtc/checks.c | 14 +-
4205 scripts/dtc/data.c | 6 +-
4206 scripts/dtc/flattree.c | 8 +-
4207 scripts/dtc/livetree.c | 4 +-
4208 scripts/gcc-plugin.sh | 65 +
4209 scripts/gcc-plugins/Makefile | 28 +
4210 scripts/gcc-plugins/checker_plugin.c | 496 +
4211 scripts/gcc-plugins/colorize_plugin.c | 162 +
4212 scripts/gcc-plugins/constify_plugin.c | 582 +
4213 scripts/gcc-plugins/gcc-common.h | 894 +
4214 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
4215 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
4216 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
4217 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
4218 scripts/gcc-plugins/initify_plugin.c | 536 +
4219 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4220 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4221 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4222 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4223 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4224 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4225 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4226 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
4227 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4228 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4229 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
4230 .../disable_size_overflow_hash.data | 12445 +++++++++++
4231 .../generate_size_overflow_hash.sh | 103 +
4232 .../insert_size_overflow_asm.c | 369 +
4233 .../size_overflow_plugin/intentional_overflow.c | 1166 +
4234 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4235 .../size_overflow_plugin/size_overflow.h | 331 +
4236 .../size_overflow_plugin/size_overflow_debug.c | 194 +
4237 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
4238 .../size_overflow_hash_aux.data | 97 +
4239 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
4240 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4241 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
4242 .../size_overflow_plugin_hash.c | 352 +
4243 .../size_overflow_plugin/size_overflow_transform.c | 743 +
4244 .../size_overflow_transform_core.c | 1025 +
4245 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4246 scripts/gcc-plugins/structleak_plugin.c | 239 +
4247 scripts/headers_install.sh | 1 +
4248 scripts/kallsyms.c | 4 +-
4249 scripts/kconfig/lkc.h | 5 +-
4250 scripts/kconfig/menu.c | 2 +-
4251 scripts/kconfig/symbol.c | 6 +-
4252 scripts/link-vmlinux.sh | 2 +-
4253 scripts/mod/file2alias.c | 14 +-
4254 scripts/mod/modpost.c | 40 +-
4255 scripts/mod/modpost.h | 6 +-
4256 scripts/mod/sumversion.c | 2 +-
4257 scripts/module-common.lds | 4 +
4258 scripts/package/builddeb | 1 +
4259 scripts/pnmtologo.c | 6 +-
4260 scripts/sortextable.h | 6 +-
4261 scripts/tags.sh | 2 +-
4262 security/Kconfig | 735 +-
4263 security/apparmor/include/policy.h | 2 +-
4264 security/apparmor/lsm.c | 16 +-
4265 security/apparmor/policy.c | 4 +-
4266 security/integrity/ima/ima.h | 4 +-
4267 security/integrity/ima/ima_api.c | 2 +-
4268 security/integrity/ima/ima_fs.c | 4 +-
4269 security/integrity/ima/ima_queue.c | 2 +-
4270 security/keys/internal.h | 8 +-
4271 security/keys/key.c | 18 +-
4272 security/keys/keyring.c | 4 -
4273 security/selinux/avc.c | 6 +-
4274 security/selinux/include/xfrm.h | 2 +-
4275 security/yama/yama_lsm.c | 2 +-
4276 sound/aoa/codecs/onyx.c | 7 +-
4277 sound/aoa/codecs/onyx.h | 1 +
4278 sound/core/oss/pcm_oss.c | 18 +-
4279 sound/core/pcm_compat.c | 2 +-
4280 sound/core/pcm_lib.c | 3 +-
4281 sound/core/pcm_native.c | 4 +-
4282 sound/core/rawmidi.c | 5 +-
4283 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4284 sound/core/seq/seq_clientmgr.c | 10 +-
4285 sound/core/seq/seq_compat.c | 2 +-
4286 sound/core/seq/seq_fifo.c | 6 +-
4287 sound/core/seq/seq_fifo.h | 2 +-
4288 sound/core/seq/seq_memory.c | 18 +-
4289 sound/core/seq/seq_midi.c | 5 +-
4290 sound/core/seq/seq_virmidi.c | 2 +-
4291 sound/core/sound.c | 2 +-
4292 sound/drivers/mts64.c | 14 +-
4293 sound/drivers/opl4/opl4_lib.c | 2 +-
4294 sound/drivers/portman2x4.c | 3 +-
4295 sound/firewire/amdtp-am824.c | 2 +-
4296 sound/firewire/amdtp-stream.c | 4 +-
4297 sound/firewire/amdtp-stream.h | 2 +-
4298 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4299 sound/firewire/isight.c | 10 +-
4300 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4301 sound/oss/sb_audio.c | 2 +-
4302 sound/oss/swarm_cs4297a.c | 6 +-
4303 sound/pci/als300.c | 2 +-
4304 sound/pci/aw2/aw2-alsa.c | 2 -
4305 sound/pci/aw2/aw2-saa7146.c | 4 +-
4306 sound/pci/ctxfi/ctamixer.c | 14 +-
4307 sound/pci/ctxfi/ctamixer.h | 8 +-
4308 sound/pci/ctxfi/ctatc.c | 20 +-
4309 sound/pci/ctxfi/ctdaio.c | 6 +-
4310 sound/pci/ctxfi/ctdaio.h | 4 +-
4311 sound/pci/ctxfi/ctsrc.c | 13 +-
4312 sound/pci/ctxfi/ctsrc.h | 8 +-
4313 sound/pci/hda/hda_codec.c | 2 +-
4314 sound/pci/ymfpci/ymfpci.h | 2 +-
4315 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4316 sound/soc/codecs/cx20442.c | 8 +-
4317 sound/soc/codecs/sti-sas.c | 10 +-
4318 sound/soc/codecs/tlv320dac33.c | 7 +-
4319 sound/soc/codecs/uda1380.c | 7 +-
4320 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4321 sound/soc/soc-ac97.c | 6 +-
4322 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4323 tools/include/linux/compiler.h | 8 +
4324 tools/perf/util/include/asm/alternative-asm.h | 3 +
4325 tools/virtio/linux/uaccess.h | 2 +-
4326 virt/kvm/kvm_main.c | 42 +-
4327 2774 files changed, 78254 insertions(+), 14304 deletions(-)
4328 commit b2d3123595e9bd771c1292b03b82e47127b416c0
4329 Author: Brad Spengler <spender@grsecurity.net>
4330 Date: Sun Jul 31 21:40:39 2016 -0400
4331
4332 ARM compile fixes
4333
4334 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
4335 arch/arm/include/asm/domain.h | 1 +
4336 include/asm-generic/atomic-long.h | 2 ++
4337 include/asm-generic/atomic64.h | 1 +
4338 include/linux/atomic.h | 23 ++++++++++++++++++++++
4339 5 files changed, 53 insertions(+), 14 deletions(-)
4340
4341 commit 439d240094e132ce7455a12267340a15ff45a6bf
4342 Author: Scott Bauer <sbauer@plzdonthack.me>
4343 Date: Wed Jul 27 19:11:29 2016 -0600
4344
4345 vfs: ioctl: prevent double-fetch in dedupe ioctl
4346
4347 This prevents a double-fetch from user space that can lead to to an
4348 undersized allocation and heap overflow.
4349
4350 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
4351 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
4352 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4353
4354 fs/ioctl.c | 1 +
4355 1 file changed, 1 insertion(+)
4356
4357 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
4358 Author: Brad Spengler <spender@grsecurity.net>
4359 Date: Wed Jul 27 20:30:01 2016 -0400
4360
4361 Update size_overflow hash table
4362
4363 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4364 1 file changed, 1 insertion(+)
4365
4366 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
4367 Author: Brad Spengler <spender@grsecurity.net>
4368 Date: Wed Jul 27 20:14:26 2016 -0400
4369
4370 Update size_overflow hash table
4371
4372 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
4373 1 file changed, 2 insertions(+), 1 deletion(-)
4374
4375 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
4376 Merge: d1085b0 8f83873
4377 Author: Brad Spengler <spender@grsecurity.net>
4378 Date: Wed Jul 27 19:53:16 2016 -0400
4379
4380 Merge branch 'pax-test' into grsec-test
4381
4382 commit 8f838734fe795a77eef1807e804b8bbae857201f
4383 Merge: 48edba8 bed4c61
4384 Author: Brad Spengler <spender@grsecurity.net>
4385 Date: Wed Jul 27 19:40:39 2016 -0400
4386
4387 Update to pax-linux-4.6.5-test18.patch:
4388 - fixed a few non-refcount atomic uses found by static analysis
4389 - plugins no longer export symbols except for those required by gcc
4390 - moved a few instrumentation passes after other analysis passes to prevent interference
4391 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
4392 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
4393 - fixed a few compile warnings related to constification and function type fixes
4394
4395 Merge branch 'linux-4.6.y' into pax-test
4396
4397 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
4398 Merge: 59774b1 48edba8
4399 Author: Brad Spengler <spender@grsecurity.net>
4400 Date: Sun Jul 24 19:36:43 2016 -0400
4401
4402 Merge branch 'pax-test' into grsec-test
4403
4404 commit 48edba86de9569aef6faad21075b501c5023a66f
4405 Author: Brad Spengler <spender@grsecurity.net>
4406 Date: Sun Jul 24 19:34:05 2016 -0400
4407
4408 Update to pax-linux-4.6.4-test16.patch:
4409 - 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)
4410 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
4411 - fixed the constify plugin to properly build the type for pointers to deconstified structs
4412
4413 arch/x86/include/asm/uaccess.h | 2 +-
4414 arch/x86/kernel/kgdb.c | 4 +-
4415 scripts/gcc-plugins/constify_plugin.c | 9 +-
4416 .../disable_size_overflow_hash.data | 7 +-
4417 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
4418 5 files changed, 6580 insertions(+), 6987 deletions(-)
4419
4420 commit 59774b19cbe7ea87915d659d4711c830ce360e36
4421 Author: Brad Spengler <spender@grsecurity.net>
4422 Date: Sat Jul 23 18:47:31 2016 -0400
4423
4424 Allow 'perf' to be used as a privileged user by making the default
4425 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
4426 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
4427 to the kptr_restrict=1 case. It can always be set to 2 if the user
4428 wishes.
4429
4430 kernel/sysctl.c | 2 +-
4431 lib/vsprintf.c | 5 ++++-
4432 2 files changed, 5 insertions(+), 2 deletions(-)
4433
4434 commit 191fac3a4900d3e033969952d99b79cfa2525f30
4435 Author: Brad Spengler <spender@grsecurity.net>
4436 Date: Sat Jul 23 14:56:39 2016 -0400
4437
4438 Force OABI_COMPAT off, it's full of privesc vulns
4439
4440 arch/arm/Kconfig | 1 +
4441 1 file changed, 1 insertion(+)
4442
4443 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
4444 Author: Brad Spengler <spender@grsecurity.net>
4445 Date: Sat Jul 23 10:44:43 2016 -0400
4446
4447 Stop logging RLIMIT_NICE denials, just produces log spam
4448
4449 grsecurity/gracl_res.c | 10 ++++++++--
4450 1 file changed, 8 insertions(+), 2 deletions(-)
4451
4452 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
4453 Author: Brad Spengler <spender@grsecurity.net>
4454 Date: Tue Jul 19 20:13:30 2016 -0400
4455
4456 Revert to previous size_overflow hash table temporarily while the
4457 root causes of recent FPs are worked out
4458
4459 .../disable_size_overflow_hash.data | 7 +-
4460 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
4461 2 files changed, 6845 insertions(+), 6905 deletions(-)
4462
4463 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
4464 Merge: e52044e cd66132
4465 Author: Brad Spengler <spender@grsecurity.net>
4466 Date: Tue Jul 19 19:21:52 2016 -0400
4467
4468 Merge branch 'pax-test' into grsec-test
4469
4470 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
4471 Author: Brad Spengler <spender@grsecurity.net>
4472 Date: Tue Jul 19 19:14:36 2016 -0400
4473
4474 Update to pax-linux-4.6.4-test15.patch:
4475 - updated the size overflow hash table from grsecurity
4476 - 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)
4477
4478 .../disable_size_overflow_hash.data | 7 +-
4479 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
4480 2 files changed, 694 insertions(+), 163 deletions(-)
4481
4482 commit e52044e34a92f944b99e9219147617dc7449a675
4483 Author: Brad Spengler <spender@grsecurity.net>
4484 Date: Mon Jul 18 21:25:15 2016 -0400
4485
4486 Update size_overflow hash table
4487
4488 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
4489 1 file changed, 382 insertions(+), 84 deletions(-)
4490
4491 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
4492 Author: Brad Spengler <spender@grsecurity.net>
4493 Date: Mon Jul 18 21:04:42 2016 -0400
4494
4495 Update size_overflow hash table
4496
4497 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
4498 1 file changed, 8 insertions(+), 4 deletions(-)
4499
4500 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
4501 Author: Jann Horn <jann@thejh.net>
4502 Date: Fri Sep 11 21:39:33 2015 +0200
4503
4504 xfs: fix type confusion in xfs_ioc_swapext
4505
4506 Without this check, the following XFS_I invocations would return bad
4507 pointers when used on non-XFS inodes (perhaps pointers into preceding
4508 allocator chunks).
4509
4510 This could be used by an attacker to trick xfs_swap_extents into
4511 performing locking operations on attacker-chosen structures in kernel
4512 memory, potentially leading to code execution in the kernel. (I have
4513 not investigated how likely this is to be usable for an attack in
4514 practice.)
4515
4516 Signed-off-by: Jann Horn <jann@thejh.net>
4517 Cc: Andy Lutomirski <luto@amacapital.net>
4518 Cc: Dave Chinner <david@fromorbit.com>
4519 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4520
4521 fs/xfs/xfs_ioctl.c | 6 ++++++
4522 1 file changed, 6 insertions(+)
4523
4524 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
4525 Merge: bd6d599 c421d76
4526 Author: Brad Spengler <spender@grsecurity.net>
4527 Date: Mon Jul 18 20:18:27 2016 -0400
4528
4529 Merge branch 'pax-test' into grsec-test
4530
4531 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
4532 Author: Brad Spengler <spender@grsecurity.net>
4533 Date: Mon Jul 18 20:04:22 2016 -0400
4534
4535 Update to pax-linux-4.6.4-test14.patch:
4536 - Emese regenerated the size overflow hash table
4537 - fixed a few more section mismatches detected in LTO mode
4538 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
4539 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
4540 - simplified the constify plugin a bit
4541 - 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)
4542 - 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)
4543 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
4544 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
4545
4546 arch/mips/Kbuild | 2 +-
4547 arch/mips/include/asm/irq.h | 1 -
4548 arch/sparc/include/asm/atomic_64.h | 6 +
4549 arch/sparc/kernel/prom_common.c | 2 +-
4550 arch/sparc/lib/atomic_64.S | 2 +-
4551 arch/sparc/lib/ksyms.c | 4 +-
4552 arch/x86/entry/entry_64.S | 2 +-
4553 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
4554 arch/x86/kernel/alternative.c | 21 +
4555 arch/x86/kernel/cpu/common.c | 4 +
4556 arch/x86/platform/olpc/olpc_dt.c | 2 +-
4557 drivers/block/drbd/drbd_int.h | 4 +-
4558 drivers/gpu/drm/sti/sti_hda.c | 4 +-
4559 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
4560 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
4561 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4562 drivers/hwmon/applesmc.c | 2 +-
4563 drivers/iommu/io-pgtable-arm.c | 2 +-
4564 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
4565 drivers/leds/leds-clevo-mail.c | 2 +-
4566 drivers/leds/leds-ss4200.c | 2 +-
4567 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
4568 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
4569 drivers/platform/chrome/chromeos_laptop.c | 2 +-
4570 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
4571 drivers/pnp/base.h | 2 +-
4572 drivers/pnp/resource.c | 4 +-
4573 fs/exec.c | 20 +-
4574 include/drm/drm_modeset_helper_vtables.h | 1 +
4575 include/linux/syscalls.h | 8 +-
4576 mm/slab_common.c | 6 +
4577 mm/slob.c | 44 +-
4578 mm/slub.c | 7 +
4579 scripts/Makefile.gcc-plugins | 4 +-
4580 scripts/gcc-plugins/constify_plugin.c | 10 +-
4581 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
4582 security/Kconfig | 63 +-
4583 37 files changed, 6934 insertions(+), 6953 deletions(-)
4584
4585 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
4586 Author: Brad Spengler <spender@grsecurity.net>
4587 Date: Sun Jul 17 17:18:15 2016 -0400
4588
4589 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
4590
4591 grsecurity/gracl_learn.c | 6 ++++--
4592 kernel/sched/core.c | 2 +-
4593 2 files changed, 5 insertions(+), 3 deletions(-)
4594
4595 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
4596 Author: Brad Spengler <spender@grsecurity.net>
4597 Date: Fri Jul 15 15:29:41 2016 -0400
4598
4599 Force that BUG() be enabled in the kernel config if grsecurity is enabled
4600 Suggested by Kees Cook
4601
4602 security/Kconfig | 1 +
4603 1 file changed, 1 insertion(+)
4604
4605 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
4606 Author: Brad Spengler <spender@grsecurity.net>
4607 Date: Thu Jul 14 21:14:55 2016 -0400
4608
4609 randomize layout of two more structs
4610
4611 include/linux/cdev.h | 2 +-
4612 include/linux/fs.h | 2 +-
4613 2 files changed, 2 insertions(+), 2 deletions(-)
4614
4615 commit 58c0443674275163e4d488f890ba1b985d13a4b0
4616 Author: Brad Spengler <spender@grsecurity.net>
4617 Date: Mon Jul 11 21:30:57 2016 -0400
4618
4619 Temporary workaround for size_overflow detection reported at:
4620 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
4621 by brainatwork
4622
4623 drivers/block/drbd/drbd_int.h | 4 ++--
4624 1 file changed, 2 insertions(+), 2 deletions(-)
4625
4626 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
4627 Author: Brad Spengler <spender@grsecurity.net>
4628 Date: Mon Jul 11 21:18:20 2016 -0400
4629
4630 Update size_overflow hash table
4631
4632 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4633 1 file changed, 1 insertion(+)
4634
4635 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
4636 Author: Jeff Mahoney <jeffm@suse.com>
4637 Date: Tue Jul 5 17:32:30 2016 -0400
4638
4639 ecryptfs: don't allow mmap when the lower fs doesn't support it
4640
4641 There are legitimate reasons to disallow mmap on certain files, notably
4642 in sysfs or procfs. We shouldn't emulate mmap support on file systems
4643 that don't offer support natively.
4644
4645 CVE-2016-1583
4646
4647 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
4648 Cc: stable@vger.kernel.org
4649 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
4650 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
4651
4652 fs/ecryptfs/file.c | 15 ++++++++++++++-
4653 1 file changed, 14 insertions(+), 1 deletion(-)
4654
4655 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
4656 Author: Vegard Nossum <vegard.nossum@oracle.com>
4657 Date: Thu Jul 7 13:41:11 2016 -0700
4658
4659 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
4660
4661 When proc_pid_attr_write() was changed to use memdup_user apparmor's
4662 (interface violating) assumption that the setprocattr buffer was always
4663 a single page was violated.
4664
4665 The size test is not strictly speaking needed as proc_pid_attr_write()
4666 will reject anything larger, but for the sake of robustness we can keep
4667 it in.
4668
4669 SMACK and SELinux look safe to me, but somebody else should probably
4670 have a look just in case.
4671
4672 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
4673 modified for the case that apparmor provides null termination.
4674
4675 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
4676 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
4677 Cc: Al Viro <viro@zeniv.linux.org.uk>
4678 Cc: John Johansen <john.johansen@canonical.com>
4679 Cc: Paul Moore <paul@paul-moore.com>
4680 Cc: Stephen Smalley <sds@tycho.nsa.gov>
4681 Cc: Eric Paris <eparis@parisplace.org>
4682 Cc: Casey Schaufler <casey@schaufler-ca.com>
4683 Cc: stable@kernel.org
4684 Signed-off-by: John Johansen <john.johansen@canonical.com>
4685 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
4686 Signed-off-by: James Morris <james.l.morris@oracle.com>
4687
4688 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
4689 1 file changed, 19 insertions(+), 17 deletions(-)
4690
4691 commit cf7f94ad6c32ff91363641573a64c85f4877e290
4692 Merge: 7765cd9 50212d6
4693 Author: Brad Spengler <spender@grsecurity.net>
4694 Date: Mon Jul 11 18:39:35 2016 -0400
4695
4696 Merge branch 'pax-test' into grsec-test
4697
4698 commit 50212d610aeb6ced453e1835c169c46acdf3940d
4699 Merge: 98d6186 310ca59
4700 Author: Brad Spengler <spender@grsecurity.net>
4701 Date: Mon Jul 11 18:39:08 2016 -0400
4702
4703 Merge branch 'linux-4.6.y' into pax-test
4704
4705 commit 7765cd90c911e58959451529995ea44b7a2271d6
4706 Author: Brad Spengler <spender@grsecurity.net>
4707 Date: Thu Jul 7 07:12:54 2016 -0400
4708
4709 Compile fix reported by adminwset on the forums:
4710 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
4711
4712 fs/proc/task_mmu.c | 2 +-
4713 1 file changed, 1 insertion(+), 1 deletion(-)
4714
4715 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
4716 Author: Brad Spengler <spender@grsecurity.net>
4717 Date: Wed Jul 6 21:11:33 2016 -0400
4718
4719 compile fix
4720
4721 arch/x86/mm/init_32.c | 1 -
4722 1 file changed, 1 deletion(-)
4723
4724 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
4725 Author: Miklos Szeredi <mszeredi@redhat.com>
4726 Date: Wed Jun 29 16:03:55 2016 +0200
4727
4728 ovl: get_write_access() in truncate
4729
4730 When truncating a file we should check write access on the underlying
4731 inode. And we should do so on the lower file as well (before copy-up) for
4732 consistency.
4733
4734 Original patch and test case by Aihua Zhang.
4735
4736 - - >o >o - - test.c - - >o >o - -
4737 #include <stdio.h>
4738 #include <errno.h>
4739 #include <unistd.h>
4740
4741 int main(int argc, char *argv[])
4742 {
4743 int ret;
4744
4745 ret = truncate(argv[0], 4096);
4746 if (ret != -1) {
4747 fprintf(stderr, "truncate(argv[0]) should have failed\n");
4748 return 1;
4749 }
4750 if (errno != ETXTBSY) {
4751 perror("truncate(argv[0])");
4752 return 1;
4753 }
4754
4755 return 0;
4756 }
4757 - - >o >o - - >o >o - - >o >o - -
4758
4759 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
4760 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4761 Cc: <stable@vger.kernel.org>
4762
4763 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
4764 1 file changed, 21 insertions(+)
4765
4766 commit 4585d082282707fbe91025c987bd8cef4152196d
4767 Author: Vivek Goyal <vgoyal@redhat.com>
4768 Date: Fri Jul 1 10:02:44 2016 -0400
4769
4770 ovl: warn instead of error if d_type is not supported
4771
4772 overlay needs underlying fs to support d_type. Recently I put in a
4773 patch in to detect this condition and started failing mount if
4774 underlying fs did not support d_type.
4775
4776 But this breaks existing configurations over kernel upgrade. Those who
4777 are running docker (partially broken configuration) with xfs not
4778 supporting d_type, are surprised that after kernel upgrade docker does
4779 not run anymore.
4780
4781 https://github.com/docker/docker/issues/22937#issuecomment-229881315
4782
4783 So instead of erroring out, detect broken configuration and warn
4784 about it. This should allow existing docker setups to continue
4785 working after kernel upgrade.
4786
4787 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
4788 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4789 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
4790 Cc: <stable@vger.kernel.org> 4.6
4791
4792 fs/overlayfs/super.c | 12 +++++++-----
4793 1 file changed, 7 insertions(+), 5 deletions(-)
4794
4795 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
4796 Author: Randy Dunlap <rdunlap@infradead.org>
4797 Date: Wed Jul 6 16:06:53 2016 -0700
4798
4799 init/Kconfig: keep Expert users menu together
4800
4801 The "expert" menu was broken (split) such that all entries in it after
4802 KALLSYMS were displayed in the "General setup" area instead of in the
4803 "Expert users" area. Fix this by adding one kconfig dependency.
4804
4805 Yes, the Expert users menu is fragile. Problems like this have happened
4806 several times in the past. I will attempt to isolate the Expert users
4807 menu if there is interest in that.
4808
4809 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
4810 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
4811 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
4812 Cc: stable@vger.kernel.org # 4.6
4813 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4814
4815 init/Kconfig | 1 +
4816 1 file changed, 1 insertion(+)
4817
4818 commit 616a19ea32197667494240e8afc0de98d28fdd47
4819 Merge: 769cc1b 98d6186
4820 Author: Brad Spengler <spender@grsecurity.net>
4821 Date: Wed Jul 6 20:41:51 2016 -0400
4822
4823 Merge branch 'pax-test' into grsec-test
4824
4825 commit 98d61867ac6a18500bbd9771678138154869cec3
4826 Author: Brad Spengler <spender@grsecurity.net>
4827 Date: Wed Jul 6 20:29:35 2016 -0400
4828
4829 Update to pax-linux-4.6.3-test10.patch:
4830 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
4831 - 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)
4832 - fixed a few constification related compile errors on arm/mips, by spender
4833 - updated the size overflow hash table from grsecurity
4834 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
4835
4836 arch/arm/mach-mmp/mmp2.c | 4 +-
4837 arch/arm/mach-mmp/pxa910.c | 4 +-
4838 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4839 arch/arm/mm/fault.c | 2 +-
4840 arch/x86/include/asm/efi.h | 5 +
4841 arch/x86/include/asm/pgtable.h | 2 +-
4842 arch/x86/mm/dump_pagetables.c | 32 +++-
4843 arch/x86/mm/init_32.c | 55 +++---
4844 arch/x86/mm/init_64.c | 12 +-
4845 arch/x86/mm/ioremap.c | 2 +-
4846 arch/x86/mm/pageattr.c | 2 +-
4847 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
4848 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
4849 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
4850 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
4851 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
4852 drivers/gpu/drm/sti/sti_vid.c | 4 +-
4853 drivers/irqchip/irq-mmp.c | 2 +-
4854 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
4855 include/linux/irqchip/mmp.h | 2 +-
4856 net/ipv4/xfrm4_mode_beet.c | 2 +-
4857 net/ipv6/xfrm6_mode_beet.c | 2 +-
4858 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
4859 23 files changed, 280 insertions(+), 91 deletions(-)
4860
4861 commit 769cc1b850f164d9fd9284898295eb616896d66b
4862 Author: Brad Spengler <spender@grsecurity.net>
4863 Date: Wed Jul 6 20:08:29 2016 -0400
4864
4865 Fix bug in RBAC learning reported by Andrew Flannery
4866 Nolog/noaudit-type capability checks were handled in a separate
4867 function which did not check if the requestor had the capability in
4868 their effective set. This would cause privileged processes to be
4869 denied use of their capabilities in the small number of instances
4870 these kinds of checks were used (for ptrace_may_access() etc, which
4871 get used in deciding if privileged processes can bypass /proc
4872 restrictions) only when RBAC learning was enabled on the process.
4873
4874 Remove some code duplication in the process of fixing the bug.
4875
4876 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
4877 grsecurity/grsec_disabled.c | 2 +-
4878 grsecurity/grsec_exec.c | 9 ++++-----
4879 include/linux/grsecurity.h | 4 ++--
4880 kernel/capability.c | 2 +-
4881 kernel/sys.c | 4 ++--
4882 6 files changed, 19 insertions(+), 51 deletions(-)
4883
4884 commit 244fda357c13b44ac2d174713205863c552eb30d
4885 Author: Brad Spengler <spender@grsecurity.net>
4886 Date: Wed Jul 6 07:19:26 2016 -0400
4887
4888 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
4889 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
4890
4891 fs/proc/base.c | 2 +-
4892 fs/proc/internal.h | 2 +-
4893 include/linux/sched.h | 2 ++
4894 3 files changed, 4 insertions(+), 2 deletions(-)
4895
4896 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
4897 Author: Brad Spengler <spender@grsecurity.net>
4898 Date: Sun Jul 3 21:27:25 2016 -0400
4899
4900 Initial import of grsecurity for Linux 4.6.3
4901
4902 Documentation/dontdiff | 2 +
4903 Documentation/kernel-parameters.txt | 11 +
4904 Documentation/sysctl/kernel.txt | 15 +
4905 Makefile | 5 +-
4906 arch/alpha/include/asm/cache.h | 4 +-
4907 arch/alpha/kernel/osf_sys.c | 12 +-
4908 arch/arc/Kconfig | 1 +
4909 arch/arm/Kconfig | 1 +
4910 arch/arm/Kconfig.debug | 1 +
4911 arch/arm/include/asm/thread_info.h | 7 +-
4912 arch/arm/kernel/entry-common.S | 8 +-
4913 arch/arm/kernel/process.c | 4 +-
4914 arch/arm/kernel/ptrace.c | 9 +
4915 arch/arm/kernel/traps.c | 7 +-
4916 arch/arm/mach-mmp/mmp2.c | 4 +-
4917 arch/arm/mach-mmp/pxa910.c | 4 +-
4918 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4919 arch/arm/mm/Kconfig | 4 +-
4920 arch/arm/mm/alignment.c | 24 +-
4921 arch/arm/mm/fault.c | 42 +-
4922 arch/arm/mm/mmap.c | 8 +-
4923 arch/arm/net/bpf_jit_32.c | 51 +-
4924 arch/arm64/Kconfig.debug | 1 +
4925 arch/avr32/include/asm/cache.h | 4 +-
4926 arch/blackfin/Kconfig.debug | 1 +
4927 arch/blackfin/include/asm/cache.h | 3 +-
4928 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4929 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4930 arch/frv/include/asm/cache.h | 3 +-
4931 arch/frv/mm/elf-fdpic.c | 4 +-
4932 arch/hexagon/include/asm/cache.h | 6 +-
4933 arch/ia64/Kconfig | 1 +
4934 arch/ia64/include/asm/cache.h | 3 +-
4935 arch/ia64/kernel/sys_ia64.c | 2 +
4936 arch/ia64/mm/hugetlbpage.c | 2 +
4937 arch/m32r/include/asm/cache.h | 4 +-
4938 arch/m68k/include/asm/cache.h | 4 +-
4939 arch/metag/mm/hugetlbpage.c | 1 +
4940 arch/microblaze/include/asm/cache.h | 3 +-
4941 arch/mips/Kbuild | 2 +-
4942 arch/mips/Kconfig | 1 +
4943 arch/mips/include/asm/irq.h | 1 -
4944 arch/mips/include/asm/thread_info.h | 11 +-
4945 arch/mips/kernel/irq.c | 3 +
4946 arch/mips/kernel/ptrace.c | 9 +
4947 arch/mips/mm/mmap.c | 4 +-
4948 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4949 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4950 arch/openrisc/include/asm/cache.h | 4 +-
4951 arch/parisc/include/asm/cache.h | 3 +
4952 arch/parisc/kernel/sys_parisc.c | 4 +
4953 arch/powerpc/Kconfig | 1 +
4954 arch/powerpc/include/asm/cache.h | 4 +-
4955 arch/powerpc/include/asm/thread_info.h | 5 +-
4956 arch/powerpc/kernel/Makefile | 2 +
4957 arch/powerpc/kernel/irq.c | 3 +
4958 arch/powerpc/kernel/process.c | 10 +-
4959 arch/powerpc/kernel/ptrace.c | 14 +
4960 arch/powerpc/kernel/traps.c | 5 +
4961 arch/powerpc/mm/slice.c | 2 +-
4962 arch/s390/Kconfig.debug | 1 +
4963 arch/s390/include/asm/cache.h | 4 +-
4964 arch/score/include/asm/cache.h | 4 +-
4965 arch/sh/include/asm/cache.h | 3 +-
4966 arch/sh/mm/mmap.c | 6 +-
4967 arch/sparc/include/asm/atomic_64.h | 5 +
4968 arch/sparc/include/asm/cache.h | 4 +-
4969 arch/sparc/include/asm/pgalloc_64.h | 1 +
4970 arch/sparc/include/asm/thread_info_64.h | 8 +-
4971 arch/sparc/kernel/process_32.c | 6 +-
4972 arch/sparc/kernel/process_64.c | 8 +-
4973 arch/sparc/kernel/ptrace_64.c | 14 +
4974 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4975 arch/sparc/kernel/syscalls.S | 8 +-
4976 arch/sparc/kernel/traps_32.c | 8 +-
4977 arch/sparc/kernel/traps_64.c | 28 +-
4978 arch/sparc/kernel/unaligned_64.c | 2 +-
4979 arch/sparc/lib/atomic_64.S | 2 +-
4980 arch/sparc/lib/ksyms.c | 4 +-
4981 arch/sparc/mm/fault_64.c | 2 +-
4982 arch/sparc/mm/hugetlbpage.c | 15 +-
4983 arch/tile/Kconfig | 1 +
4984 arch/tile/include/asm/cache.h | 3 +-
4985 arch/tile/mm/hugetlbpage.c | 2 +
4986 arch/um/include/asm/cache.h | 3 +-
4987 arch/unicore32/include/asm/cache.h | 6 +-
4988 arch/x86/Kconfig | 21 +
4989 arch/x86/Kconfig.debug | 2 +
4990 arch/x86/entry/common.c | 14 +
4991 arch/x86/entry/entry_32.S | 2 +-
4992 arch/x86/entry/entry_64.S | 2 +-
4993 arch/x86/ia32/ia32_aout.c | 2 +
4994 arch/x86/include/asm/floppy.h | 20 +-
4995 arch/x86/include/asm/fpu/types.h | 69 +-
4996 arch/x86/include/asm/io.h | 2 +-
4997 arch/x86/include/asm/page.h | 12 +-
4998 arch/x86/include/asm/paravirt_types.h | 21 +-
4999 arch/x86/include/asm/processor.h | 12 +-
5000 arch/x86/include/asm/thread_info.h | 6 +-
5001 arch/x86/kernel/dumpstack.c | 10 +-
5002 arch/x86/kernel/dumpstack_32.c | 2 +-
5003 arch/x86/kernel/dumpstack_64.c | 2 +-
5004 arch/x86/kernel/ioport.c | 13 +
5005 arch/x86/kernel/irq_32.c | 3 +
5006 arch/x86/kernel/irq_64.c | 4 +
5007 arch/x86/kernel/ldt.c | 18 +
5008 arch/x86/kernel/msr.c | 12 +
5009 arch/x86/kernel/ptrace.c | 14 +
5010 arch/x86/kernel/signal.c | 9 +-
5011 arch/x86/kernel/sys_i386_32.c | 9 +-
5012 arch/x86/kernel/sys_x86_64.c | 8 +-
5013 arch/x86/kernel/traps.c | 5 +
5014 arch/x86/kernel/verify_cpu.S | 1 +
5015 arch/x86/kernel/vm86_32.c | 15 +
5016 arch/x86/mm/fault.c | 12 +-
5017 arch/x86/mm/hugetlbpage.c | 15 +-
5018 arch/x86/mm/init.c | 51 +-
5019 arch/x86/mm/init_32.c | 10 +-
5020 arch/x86/net/bpf_jit_comp.c | 4 +
5021 arch/x86/platform/efi/efi_64.c | 2 +-
5022 arch/x86/xen/Kconfig | 1 +
5023 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5024 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5025 crypto/scatterwalk.c | 10 +-
5026 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5027 drivers/acpi/custom_method.c | 4 +
5028 drivers/block/cciss.h | 30 +-
5029 drivers/block/smart1,2.h | 40 +-
5030 drivers/cdrom/cdrom.c | 2 +-
5031 drivers/char/Kconfig | 4 +-
5032 drivers/char/genrtc.c | 1 +
5033 drivers/char/mem.c | 17 +
5034 drivers/char/random.c | 5 +-
5035 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5036 drivers/firewire/ohci.c | 4 +
5037 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
5038 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
5039 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
5040 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
5041 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
5042 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
5043 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
5044 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5045 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
5046 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
5047 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
5048 drivers/gpu/drm/sti/sti_hda.c | 6 +-
5049 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
5050 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
5051 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
5052 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
5053 drivers/gpu/drm/sti/sti_vid.c | 6 +-
5054 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
5055 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5056 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5057 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5058 drivers/hid/hid-wiimote-debug.c | 2 +-
5059 drivers/hid/usbhid/hiddev.c | 10 +-
5060 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
5061 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
5062 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5063 drivers/iommu/Kconfig | 1 +
5064 drivers/iommu/amd_iommu.c | 14 +-
5065 drivers/irqchip/irq-mmp.c | 2 +-
5066 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5067 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5068 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
5069 drivers/isdn/i4l/isdn_concap.c | 6 +-
5070 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5071 drivers/md/bcache/Kconfig | 1 +
5072 drivers/md/raid5.c | 8 +
5073 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5074 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5075 drivers/media/radio/radio-cadet.c | 5 +-
5076 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5077 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5078 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5079 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
5080 drivers/message/fusion/mptbase.c | 9 +
5081 drivers/misc/sgi-xp/xp_main.c | 12 +-
5082 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
5083 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
5084 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5085 drivers/net/wan/lmc/lmc_media.c | 97 +-
5086 drivers/net/wan/z85230.c | 24 +-
5087 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5088 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
5089 drivers/pci/proc.c | 9 +
5090 drivers/platform/x86/asus-wmi.c | 12 +
5091 drivers/rtc/rtc-dev.c | 3 +
5092 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5093 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5094 drivers/scsi/bfa/bfa_modules.h | 12 +-
5095 drivers/scsi/hpsa.h | 40 +-
5096 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
5097 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5098 drivers/staging/wilc1000/host_interface.h | 1 +
5099 drivers/staging/wilc1000/wilc_spi.c | 1 +
5100 drivers/tty/serial/uartlite.c | 4 +-
5101 drivers/tty/sysrq.c | 2 +-
5102 drivers/tty/tty_io.c | 4 +
5103 drivers/tty/vt/keyboard.c | 22 +-
5104 drivers/uio/uio.c | 6 +-
5105 drivers/usb/core/devio.c | 9 +-
5106 drivers/usb/core/hub.c | 5 +
5107 drivers/usb/gadget/function/f_uac1.c | 1 +
5108 drivers/usb/gadget/function/u_uac1.c | 1 +
5109 drivers/usb/host/hwa-hc.c | 9 +-
5110 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5111 drivers/video/fbdev/arcfb.c | 2 +-
5112 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5113 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5114 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5115 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5116 drivers/xen/xenfs/xenstored.c | 5 +
5117 firmware/Makefile | 2 +
5118 firmware/WHENCE | 20 +-
5119 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5120 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5121 fs/attr.c | 4 +
5122 fs/autofs4/waitq.c | 9 +
5123 fs/binfmt_aout.c | 7 +
5124 fs/binfmt_elf.c | 40 +-
5125 fs/compat.c | 20 +-
5126 fs/coredump.c | 17 +-
5127 fs/dcache.c | 3 +
5128 fs/debugfs/inode.c | 19 +-
5129 fs/exec.c | 249 +-
5130 fs/ext2/balloc.c | 4 +-
5131 fs/ext2/super.c | 8 +-
5132 fs/ext4/balloc.c | 4 +-
5133 fs/ext4/extents.c | 2 +-
5134 fs/fcntl.c | 4 +
5135 fs/fhandle.c | 3 +-
5136 fs/file.c | 4 +
5137 fs/filesystems.c | 4 +
5138 fs/fs_struct.c | 20 +-
5139 fs/hugetlbfs/inode.c | 5 +-
5140 fs/inode.c | 8 +-
5141 fs/kernfs/dir.c | 6 +
5142 fs/mount.h | 4 +-
5143 fs/namei.c | 292 +-
5144 fs/namespace.c | 24 +
5145 fs/nfsd/nfs2acl.c | 20 +-
5146 fs/nfsd/nfs3acl.c | 16 +-
5147 fs/nfsd/nfs4acl.c | 16 +-
5148 fs/nfsd/nfscache.c | 2 +-
5149 fs/open.c | 38 +
5150 fs/overlayfs/inode.c | 3 +
5151 fs/overlayfs/super.c | 6 +-
5152 fs/pipe.c | 2 +-
5153 fs/posix_acl.c | 61 +-
5154 fs/proc/Kconfig | 10 +-
5155 fs/proc/array.c | 67 +-
5156 fs/proc/base.c | 193 +-
5157 fs/proc/cmdline.c | 4 +
5158 fs/proc/devices.c | 4 +
5159 fs/proc/fd.c | 13 +-
5160 fs/proc/generic.c | 64 +
5161 fs/proc/inode.c | 17 +
5162 fs/proc/internal.h | 18 +-
5163 fs/proc/interrupts.c | 4 +
5164 fs/proc/kcore.c | 3 +
5165 fs/proc/proc_net.c | 31 +
5166 fs/proc/proc_sysctl.c | 52 +-
5167 fs/proc/root.c | 8 +
5168 fs/proc/stat.c | 69 +-
5169 fs/proc/task_mmu.c | 85 +-
5170 fs/proc/task_nommu.c | 2 +-
5171 fs/readdir.c | 19 +
5172 fs/reiserfs/item_ops.c | 24 +-
5173 fs/reiserfs/super.c | 4 +
5174 fs/select.c | 2 +
5175 fs/seq_file.c | 31 +-
5176 fs/stat.c | 20 +-
5177 fs/sysfs/dir.c | 30 +-
5178 fs/utimes.c | 7 +
5179 fs/xattr.c | 26 +-
5180 fs/xfs/xfs_icache.c | 60 +-
5181 fs/xfs/xfs_inode.c | 13 +
5182 grsecurity/Kconfig | 1205 ++++
5183 grsecurity/Makefile | 54 +
5184 grsecurity/gracl.c | 2757 +++++++++
5185 grsecurity/gracl_alloc.c | 105 +
5186 grsecurity/gracl_cap.c | 127 +
5187 grsecurity/gracl_compat.c | 269 +
5188 grsecurity/gracl_fs.c | 448 ++
5189 grsecurity/gracl_ip.c | 387 ++
5190 grsecurity/gracl_learn.c | 207 +
5191 grsecurity/gracl_policy.c | 1784 ++++++
5192 grsecurity/gracl_res.c | 68 +
5193 grsecurity/gracl_segv.c | 306 +
5194 grsecurity/gracl_shm.c | 40 +
5195 grsecurity/grsec_chdir.c | 19 +
5196 grsecurity/grsec_chroot.c | 506 ++
5197 grsecurity/grsec_disabled.c | 445 ++
5198 grsecurity/grsec_exec.c | 189 +
5199 grsecurity/grsec_fifo.c | 26 +
5200 grsecurity/grsec_fork.c | 23 +
5201 grsecurity/grsec_init.c | 294 +
5202 grsecurity/grsec_ipc.c | 48 +
5203 grsecurity/grsec_link.c | 65 +
5204 grsecurity/grsec_log.c | 340 +
5205 grsecurity/grsec_mem.c | 48 +
5206 grsecurity/grsec_mount.c | 65 +
5207 grsecurity/grsec_pax.c | 47 +
5208 grsecurity/grsec_proc.c | 20 +
5209 grsecurity/grsec_ptrace.c | 30 +
5210 grsecurity/grsec_sig.c | 248 +
5211 grsecurity/grsec_sock.c | 244 +
5212 grsecurity/grsec_sysctl.c | 497 ++
5213 grsecurity/grsec_time.c | 16 +
5214 grsecurity/grsec_tpe.c | 78 +
5215 grsecurity/grsec_tty.c | 18 +
5216 grsecurity/grsec_usb.c | 15 +
5217 grsecurity/grsum.c | 56 +
5218 include/drm/drm_modeset_helper_vtables.h | 1 +
5219 include/linux/binfmts.h | 5 +-
5220 include/linux/capability.h | 13 +
5221 include/linux/compiler-gcc.h | 5 +
5222 include/linux/compiler.h | 8 +
5223 include/linux/cred.h | 8 +-
5224 include/linux/dcache.h | 5 +-
5225 include/linux/fs.h | 24 +-
5226 include/linux/fs_struct.h | 2 +-
5227 include/linux/fsnotify.h | 6 +
5228 include/linux/gracl.h | 342 ++
5229 include/linux/gracl_compat.h | 156 +
5230 include/linux/gralloc.h | 9 +
5231 include/linux/grdefs.h | 140 +
5232 include/linux/grinternal.h | 231 +
5233 include/linux/grmsg.h | 120 +
5234 include/linux/grsecurity.h | 259 +
5235 include/linux/grsock.h | 19 +
5236 include/linux/ipc.h | 2 +-
5237 include/linux/ipc_namespace.h | 2 +-
5238 include/linux/kallsyms.h | 18 +-
5239 include/linux/key-type.h | 4 +-
5240 include/linux/kmod.h | 5 +
5241 include/linux/kobject.h | 2 +-
5242 include/linux/lsm_hooks.h | 4 +-
5243 include/linux/mm.h | 12 +
5244 include/linux/mm_types.h | 4 +-
5245 include/linux/module.h | 5 +-
5246 include/linux/mount.h | 2 +-
5247 include/linux/msg.h | 2 +-
5248 include/linux/netfilter/xt_gradm.h | 9 +
5249 include/linux/path.h | 4 +-
5250 include/linux/perf_event.h | 13 +-
5251 include/linux/pid_namespace.h | 2 +-
5252 include/linux/printk.h | 2 +-
5253 include/linux/proc_fs.h | 22 +-
5254 include/linux/proc_ns.h | 2 +-
5255 include/linux/random.h | 2 +-
5256 include/linux/rbtree_augmented.h | 4 +-
5257 include/linux/scatterlist.h | 12 +-
5258 include/linux/sched.h | 135 +-
5259 include/linux/security.h | 1 +
5260 include/linux/sem.h | 2 +-
5261 include/linux/seq_file.h | 5 +
5262 include/linux/shm.h | 6 +-
5263 include/linux/skbuff.h | 3 +
5264 include/linux/slab.h | 9 -
5265 include/linux/sysctl.h | 8 +-
5266 include/linux/thread_info.h | 6 +-
5267 include/linux/tty.h | 2 +-
5268 include/linux/tty_driver.h | 4 +-
5269 include/linux/uidgid.h | 6 +
5270 include/linux/user_namespace.h | 2 +-
5271 include/linux/utsname.h | 2 +-
5272 include/linux/vermagic.h | 16 +-
5273 include/linux/vmalloc.h | 8 +
5274 include/net/af_unix.h | 2 +-
5275 include/net/ip.h | 2 +-
5276 include/net/neighbour.h | 2 +-
5277 include/net/net_namespace.h | 2 +-
5278 include/net/sock.h | 2 +-
5279 include/trace/events/fs.h | 53 +
5280 include/uapi/linux/personality.h | 1 +
5281 init/Kconfig | 5 +-
5282 init/main.c | 46 +-
5283 ipc/mqueue.c | 1 +
5284 ipc/msg.c | 3 +-
5285 ipc/msgutil.c | 4 +-
5286 ipc/sem.c | 3 +-
5287 ipc/shm.c | 26 +-
5288 ipc/util.c | 6 +
5289 kernel/auditsc.c | 2 +-
5290 kernel/bpf/syscall.c | 10 +-
5291 kernel/capability.c | 41 +-
5292 kernel/cgroup.c | 5 +-
5293 kernel/compat.c | 1 +
5294 kernel/configs.c | 11 +
5295 kernel/cred.c | 112 +-
5296 kernel/events/core.c | 14 +-
5297 kernel/exit.c | 10 +-
5298 kernel/fork.c | 92 +-
5299 kernel/futex.c | 4 +-
5300 kernel/kallsyms.c | 9 +
5301 kernel/kcmp.c | 4 +
5302 kernel/kexec_core.c | 2 +-
5303 kernel/kmod.c | 96 +-
5304 kernel/kprobes.c | 9 +-
5305 kernel/ksysfs.c | 2 +
5306 kernel/locking/lockdep_proc.c | 10 +-
5307 kernel/module.c | 108 +-
5308 kernel/panic.c | 6 +-
5309 kernel/pid.c | 18 +-
5310 kernel/power/Kconfig | 2 +
5311 kernel/printk/printk.c | 7 +-
5312 kernel/ptrace.c | 50 +-
5313 kernel/resource.c | 10 +
5314 kernel/sched/core.c | 9 +-
5315 kernel/sched/debug.c | 4 +
5316 kernel/signal.c | 37 +-
5317 kernel/sys.c | 64 +-
5318 kernel/sysctl.c | 174 +-
5319 kernel/taskstats.c | 6 +
5320 kernel/time/posix-timers.c | 8 +
5321 kernel/time/time.c | 5 +
5322 kernel/time/timekeeping.c | 3 +
5323 kernel/time/timer_list.c | 13 +-
5324 kernel/time/timer_stats.c | 10 +-
5325 kernel/trace/Kconfig | 6 +
5326 kernel/trace/trace_syscalls.c | 8 +
5327 kernel/user_namespace.c | 15 +
5328 lib/Kconfig.debug | 13 +-
5329 lib/is_single_threaded.c | 3 +
5330 lib/list_debug.c | 65 +-
5331 lib/nlattr.c | 2 +
5332 lib/rbtree.c | 4 +-
5333 lib/vsprintf.c | 39 +-
5334 localversion-grsec | 1 +
5335 mm/Kconfig | 8 +-
5336 mm/Kconfig.debug | 1 +
5337 mm/filemap.c | 1 +
5338 mm/kmemleak.c | 4 +-
5339 mm/memory.c | 2 +-
5340 mm/mempolicy.c | 12 +-
5341 mm/migrate.c | 3 +-
5342 mm/mlock.c | 11 +-
5343 mm/mmap.c | 124 +-
5344 mm/mprotect.c | 8 +
5345 mm/page_alloc.c | 2 +-
5346 mm/percpu.c | 73 +-
5347 mm/process_vm_access.c | 6 +
5348 mm/shmem.c | 2 +-
5349 mm/slab.c | 14 +-
5350 mm/slab_common.c | 2 +-
5351 mm/slob.c | 12 +
5352 mm/slub.c | 33 +-
5353 mm/util.c | 3 +
5354 mm/vmalloc.c | 84 +-
5355 mm/vmstat.c | 29 +-
5356 net/appletalk/atalk_proc.c | 2 +-
5357 net/atm/lec.c | 6 +-
5358 net/atm/mpoa_caches.c | 43 +-
5359 net/can/bcm.c | 2 +-
5360 net/can/proc.c | 2 +-
5361 net/core/dev_ioctl.c | 7 +-
5362 net/core/filter.c | 8 +-
5363 net/core/net-procfs.c | 17 +-
5364 net/core/pktgen.c | 2 +-
5365 net/core/sock.c | 23 +-
5366 net/core/sysctl_net_core.c | 2 +-
5367 net/decnet/dn_dev.c | 2 +-
5368 net/ipv4/devinet.c | 6 +-
5369 net/ipv4/inet_hashtables.c | 6 +
5370 net/ipv4/ip_input.c | 7 +
5371 net/ipv4/ip_sockglue.c | 3 +-
5372 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5373 net/ipv4/route.c | 6 +-
5374 net/ipv4/tcp_input.c | 6 +-
5375 net/ipv4/tcp_ipv4.c | 24 +-
5376 net/ipv4/tcp_minisocks.c | 9 +-
5377 net/ipv4/tcp_timer.c | 11 +
5378 net/ipv4/udp.c | 24 +
5379 net/ipv6/addrconf.c | 13 +-
5380 net/ipv6/proc.c | 2 +-
5381 net/ipv6/tcp_ipv6.c | 23 +-
5382 net/ipv6/udp.c | 7 +
5383 net/ipx/ipx_proc.c | 2 +-
5384 net/irda/irproc.c | 2 +-
5385 net/llc/llc_proc.c | 2 +-
5386 net/netfilter/Kconfig | 10 +
5387 net/netfilter/Makefile | 1 +
5388 net/netfilter/xt_gradm.c | 51 +
5389 net/netfilter/xt_hashlimit.c | 4 +-
5390 net/netfilter/xt_recent.c | 2 +-
5391 net/socket.c | 75 +-
5392 net/sunrpc/Kconfig | 1 +
5393 net/sunrpc/cache.c | 2 +-
5394 net/sunrpc/stats.c | 2 +-
5395 net/sysctl_net.c | 2 +-
5396 net/unix/af_unix.c | 52 +-
5397 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5398 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5399 net/x25/sysctl_net_x25.c | 2 +-
5400 net/x25/x25_proc.c | 2 +-
5401 scripts/Makefile.gcc-plugins | 5 +
5402 scripts/gcc-plugins/.gitignore | 1 +
5403 scripts/gcc-plugins/Makefile | 10 +
5404 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5405 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5406 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
5407 scripts/package/Makefile | 2 +-
5408 scripts/package/mkspec | 41 +-
5409 security/Kconfig | 364 +-
5410 security/apparmor/file.c | 4 +-
5411 security/apparmor/lsm.c | 8 +-
5412 security/commoncap.c | 29 +
5413 security/keys/internal.h | 2 +-
5414 security/keys/key.c | 2 +-
5415 security/min_addr.c | 2 +
5416 security/tomoyo/file.c | 12 +-
5417 security/tomoyo/mount.c | 4 +
5418 security/tomoyo/tomoyo.c | 20 +-
5419 security/yama/Kconfig | 2 +-
5420 sound/synth/emux/emux_seq.c | 14 +-
5421 sound/usb/line6/driver.c | 40 +-
5422 sound/usb/line6/toneport.c | 12 +-
5423 521 files changed, 33285 insertions(+), 3355 deletions(-)
5424
5425 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
5426 Author: Brad Spengler <spender@grsecurity.net>
5427 Date: Sat Jul 2 09:03:17 2016 -0400
5428
5429 Initial commit of pax-linux-4.6.3-test9.patch
5430
5431 .gitignore | 1 +
5432 Documentation/dontdiff | 46 +-
5433 Documentation/kbuild/makefiles.txt | 39 +-
5434 Documentation/kernel-parameters.txt | 28 +
5435 Makefile | 20 +-
5436 arch/Kconfig | 14 +
5437 arch/alpha/include/asm/atomic.h | 10 +
5438 arch/alpha/include/asm/elf.h | 7 +
5439 arch/alpha/include/asm/pgalloc.h | 6 +
5440 arch/alpha/include/asm/pgtable.h | 11 +
5441 arch/alpha/kernel/module.c | 2 +-
5442 arch/alpha/kernel/osf_sys.c | 8 +-
5443 arch/alpha/mm/fault.c | 141 +-
5444 arch/arm/Kconfig | 6 +-
5445 arch/arm/boot/compressed/Makefile | 2 +
5446 arch/arm/include/asm/atomic.h | 323 +-
5447 arch/arm/include/asm/cache.h | 4 +-
5448 arch/arm/include/asm/cacheflush.h | 2 +-
5449 arch/arm/include/asm/checksum.h | 14 +-
5450 arch/arm/include/asm/cmpxchg.h | 4 +
5451 arch/arm/include/asm/cpuidle.h | 2 +-
5452 arch/arm/include/asm/domain.h | 42 +-
5453 arch/arm/include/asm/elf.h | 9 +-
5454 arch/arm/include/asm/fncpy.h | 2 +
5455 arch/arm/include/asm/futex.h | 1 +
5456 arch/arm/include/asm/kmap_types.h | 2 +-
5457 arch/arm/include/asm/mach/dma.h | 2 +-
5458 arch/arm/include/asm/mach/map.h | 16 +-
5459 arch/arm/include/asm/outercache.h | 2 +-
5460 arch/arm/include/asm/page.h | 3 +-
5461 arch/arm/include/asm/pgalloc.h | 20 +
5462 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5463 arch/arm/include/asm/pgtable-2level.h | 3 +
5464 arch/arm/include/asm/pgtable-3level.h | 3 +
5465 arch/arm/include/asm/pgtable.h | 54 +-
5466 arch/arm/include/asm/smp.h | 2 +-
5467 arch/arm/include/asm/string.h | 10 +-
5468 arch/arm/include/asm/thread_info.h | 3 +
5469 arch/arm/include/asm/tls.h | 3 +
5470 arch/arm/include/asm/uaccess.h | 113 +-
5471 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5472 arch/arm/kernel/armksyms.c | 2 +-
5473 arch/arm/kernel/cpuidle.c | 2 +-
5474 arch/arm/kernel/entry-armv.S | 109 +-
5475 arch/arm/kernel/entry-common.S | 40 +-
5476 arch/arm/kernel/entry-header.S | 55 +
5477 arch/arm/kernel/fiq.c | 3 +
5478 arch/arm/kernel/module-plts.c | 7 +-
5479 arch/arm/kernel/module.c | 38 +-
5480 arch/arm/kernel/patch.c | 2 +
5481 arch/arm/kernel/process.c | 86 +-
5482 arch/arm/kernel/reboot.c | 1 +
5483 arch/arm/kernel/setup.c | 20 +-
5484 arch/arm/kernel/signal.c | 35 +-
5485 arch/arm/kernel/smp.c | 2 +-
5486 arch/arm/kernel/tcm.c | 4 +-
5487 arch/arm/kernel/vmlinux.lds.S | 6 +-
5488 arch/arm/kvm/arm.c | 8 +-
5489 arch/arm/lib/copy_page.S | 1 +
5490 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5491 arch/arm/lib/delay.c | 2 +-
5492 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5493 arch/arm/mach-exynos/suspend.c | 6 +-
5494 arch/arm/mach-mvebu/coherency.c | 4 +-
5495 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5496 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5497 arch/arm/mach-omap2/omap-smp.c | 1 +
5498 arch/arm/mach-omap2/omap_device.c | 4 +-
5499 arch/arm/mach-omap2/omap_device.h | 4 +-
5500 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5501 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5502 arch/arm/mach-omap2/wd_timer.c | 6 +-
5503 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5504 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5505 arch/arm/mach-tegra/irq.c | 1 +
5506 arch/arm/mach-ux500/pm.c | 1 +
5507 arch/arm/mach-zynq/platsmp.c | 1 +
5508 arch/arm/mm/Kconfig | 6 +-
5509 arch/arm/mm/cache-l2x0.c | 2 +-
5510 arch/arm/mm/context.c | 10 +-
5511 arch/arm/mm/fault.c | 160 +
5512 arch/arm/mm/fault.h | 12 +
5513 arch/arm/mm/init.c | 39 +
5514 arch/arm/mm/ioremap.c | 4 +-
5515 arch/arm/mm/mmap.c | 36 +-
5516 arch/arm/mm/mmu.c | 162 +-
5517 arch/arm/net/bpf_jit_32.c | 3 +
5518 arch/arm/plat-iop/setup.c | 2 +-
5519 arch/arm/plat-omap/sram.c | 2 +
5520 arch/arm64/Kconfig | 1 +
5521 arch/arm64/include/asm/atomic.h | 10 +
5522 arch/arm64/include/asm/percpu.h | 8 +-
5523 arch/arm64/include/asm/pgalloc.h | 5 +
5524 arch/arm64/include/asm/string.h | 22 +-
5525 arch/arm64/include/asm/uaccess.h | 1 +
5526 arch/arm64/mm/dma-mapping.c | 2 +-
5527 arch/avr32/include/asm/elf.h | 8 +-
5528 arch/avr32/include/asm/kmap_types.h | 4 +-
5529 arch/avr32/mm/fault.c | 27 +
5530 arch/frv/include/asm/atomic.h | 10 +
5531 arch/frv/include/asm/kmap_types.h | 2 +-
5532 arch/frv/mm/elf-fdpic.c | 3 +-
5533 arch/ia64/Makefile | 1 +
5534 arch/ia64/include/asm/atomic.h | 10 +
5535 arch/ia64/include/asm/elf.h | 7 +
5536 arch/ia64/include/asm/pgalloc.h | 12 +
5537 arch/ia64/include/asm/pgtable.h | 13 +-
5538 arch/ia64/include/asm/spinlock.h | 2 +-
5539 arch/ia64/include/asm/uaccess.h | 27 +-
5540 arch/ia64/kernel/module.c | 20 +-
5541 arch/ia64/kernel/palinfo.c | 2 +-
5542 arch/ia64/kernel/sys_ia64.c | 7 +
5543 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5544 arch/ia64/mm/fault.c | 32 +-
5545 arch/ia64/mm/init.c | 15 +-
5546 arch/m32r/lib/usercopy.c | 6 +
5547 arch/mips/Kconfig | 1 +
5548 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5549 arch/mips/include/asm/atomic.h | 372 +-
5550 arch/mips/include/asm/cache.h | 3 +-
5551 arch/mips/include/asm/elf.h | 7 +
5552 arch/mips/include/asm/exec.h | 2 +-
5553 arch/mips/include/asm/hw_irq.h | 2 +-
5554 arch/mips/include/asm/local.h | 57 +
5555 arch/mips/include/asm/page.h | 2 +-
5556 arch/mips/include/asm/pgalloc.h | 5 +
5557 arch/mips/include/asm/pgtable.h | 3 +
5558 arch/mips/include/asm/uaccess.h | 1 +
5559 arch/mips/kernel/binfmt_elfn32.c | 7 +
5560 arch/mips/kernel/binfmt_elfo32.c | 7 +
5561 arch/mips/kernel/irq-gt641xx.c | 2 +-
5562 arch/mips/kernel/irq.c | 6 +-
5563 arch/mips/kernel/pm-cps.c | 2 +-
5564 arch/mips/kernel/process.c | 12 -
5565 arch/mips/kernel/sync-r4k.c | 24 +-
5566 arch/mips/kernel/traps.c | 13 +-
5567 arch/mips/lib/ashldi3.c | 21 +-
5568 arch/mips/lib/ashrdi3.c | 19 +-
5569 arch/mips/lib/libgcc.h | 12 +-
5570 arch/mips/mm/fault.c | 25 +
5571 arch/mips/mm/init.c | 4 +-
5572 arch/mips/mm/mmap.c | 24 +-
5573 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5574 arch/mips/sni/rm200.c | 2 +-
5575 arch/mips/vr41xx/common/icu.c | 2 +-
5576 arch/mips/vr41xx/common/irq.c | 4 +-
5577 arch/parisc/include/asm/atomic.h | 10 +
5578 arch/parisc/include/asm/elf.h | 7 +
5579 arch/parisc/include/asm/pgalloc.h | 6 +
5580 arch/parisc/include/asm/pgtable.h | 11 +
5581 arch/parisc/include/asm/uaccess.h | 4 +-
5582 arch/parisc/kernel/module.c | 26 +-
5583 arch/parisc/kernel/sys_parisc.c | 15 +
5584 arch/parisc/kernel/traps.c | 4 +-
5585 arch/parisc/mm/fault.c | 140 +-
5586 arch/powerpc/Kconfig | 1 +
5587 arch/powerpc/include/asm/atomic.h | 317 +-
5588 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5589 arch/powerpc/include/asm/elf.h | 12 +
5590 arch/powerpc/include/asm/exec.h | 2 +-
5591 arch/powerpc/include/asm/kmap_types.h | 2 +-
5592 arch/powerpc/include/asm/local.h | 46 +
5593 arch/powerpc/include/asm/mman.h | 2 +-
5594 arch/powerpc/include/asm/page.h | 8 +-
5595 arch/powerpc/include/asm/page_64.h | 7 +-
5596 arch/powerpc/include/asm/pgalloc-64.h | 11 +
5597 arch/powerpc/include/asm/pgtable.h | 1 +
5598 arch/powerpc/include/asm/reg.h | 1 +
5599 arch/powerpc/include/asm/smp.h | 2 +-
5600 arch/powerpc/include/asm/spinlock.h | 42 +-
5601 arch/powerpc/include/asm/string.h | 18 +-
5602 arch/powerpc/include/asm/uaccess.h | 141 +-
5603 arch/powerpc/kernel/Makefile | 5 +
5604 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5605 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5606 arch/powerpc/kernel/module_32.c | 15 +-
5607 arch/powerpc/kernel/process.c | 7 -
5608 arch/powerpc/kernel/signal_32.c | 2 +-
5609 arch/powerpc/kernel/signal_64.c | 2 +-
5610 arch/powerpc/kernel/traps.c | 21 +
5611 arch/powerpc/kernel/vdso.c | 5 +-
5612 arch/powerpc/lib/usercopy_64.c | 18 -
5613 arch/powerpc/mm/fault.c | 56 +-
5614 arch/powerpc/mm/mmap.c | 16 +
5615 arch/powerpc/mm/slice.c | 21 +-
5616 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5617 arch/s390/include/asm/atomic.h | 10 +
5618 arch/s390/include/asm/elf.h | 7 +
5619 arch/s390/include/asm/exec.h | 2 +-
5620 arch/s390/include/asm/uaccess.h | 13 +-
5621 arch/s390/kernel/module.c | 22 +-
5622 arch/s390/kernel/process.c | 7 -
5623 arch/s390/mm/mmap.c | 22 +-
5624 arch/score/include/asm/exec.h | 2 +-
5625 arch/score/kernel/process.c | 5 -
5626 arch/sh/mm/mmap.c | 28 +-
5627 arch/sparc/Kconfig | 1 +
5628 arch/sparc/include/asm/atomic_64.h | 110 +-
5629 arch/sparc/include/asm/cache.h | 2 +-
5630 arch/sparc/include/asm/elf_32.h | 7 +
5631 arch/sparc/include/asm/elf_64.h | 7 +
5632 arch/sparc/include/asm/pgalloc_32.h | 1 +
5633 arch/sparc/include/asm/pgalloc_64.h | 1 +
5634 arch/sparc/include/asm/pgtable.h | 4 +
5635 arch/sparc/include/asm/pgtable_32.h | 15 +-
5636 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5637 arch/sparc/include/asm/setup.h | 4 +-
5638 arch/sparc/include/asm/spinlock_64.h | 35 +-
5639 arch/sparc/include/asm/thread_info_32.h | 1 +
5640 arch/sparc/include/asm/thread_info_64.h | 2 +
5641 arch/sparc/include/asm/uaccess.h | 1 +
5642 arch/sparc/include/asm/uaccess_32.h | 28 +-
5643 arch/sparc/include/asm/uaccess_64.h | 24 +-
5644 arch/sparc/kernel/Makefile | 2 +-
5645 arch/sparc/kernel/prom_common.c | 2 +-
5646 arch/sparc/kernel/smp_64.c | 8 +-
5647 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5648 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5649 arch/sparc/kernel/traps_64.c | 27 +-
5650 arch/sparc/lib/Makefile | 2 +-
5651 arch/sparc/lib/atomic_64.S | 57 +-
5652 arch/sparc/lib/ksyms.c | 6 +-
5653 arch/sparc/mm/Makefile | 2 +-
5654 arch/sparc/mm/fault_32.c | 292 +
5655 arch/sparc/mm/fault_64.c | 486 +
5656 arch/sparc/mm/hugetlbpage.c | 30 +-
5657 arch/sparc/mm/init_64.c | 10 +-
5658 arch/tile/include/asm/atomic_64.h | 10 +
5659 arch/tile/include/asm/uaccess.h | 4 +-
5660 arch/um/Makefile | 2 +
5661 arch/um/include/asm/kmap_types.h | 2 +-
5662 arch/um/include/asm/page.h | 3 +
5663 arch/um/include/asm/pgtable-3level.h | 1 +
5664 arch/um/kernel/process.c | 16 -
5665 arch/x86/Kconfig | 33 +-
5666 arch/x86/Kconfig.cpu | 6 +-
5667 arch/x86/Kconfig.debug | 3 +-
5668 arch/x86/Makefile | 13 +-
5669 arch/x86/boot/bitops.h | 4 +-
5670 arch/x86/boot/boot.h | 2 +-
5671 arch/x86/boot/compressed/Makefile | 17 +
5672 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5673 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5674 arch/x86/boot/compressed/head_32.S | 4 +-
5675 arch/x86/boot/compressed/head_64.S | 12 +-
5676 arch/x86/boot/compressed/misc.c | 11 +-
5677 arch/x86/boot/cpucheck.c | 16 +-
5678 arch/x86/boot/header.S | 6 +-
5679 arch/x86/boot/memory.c | 2 +-
5680 arch/x86/boot/video-vesa.c | 1 +
5681 arch/x86/boot/video.c | 2 +-
5682 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5683 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5684 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5685 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5686 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5687 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5688 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5689 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5690 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5691 arch/x86/crypto/camellia_glue.c | 8 +-
5692 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5693 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5694 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5695 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5696 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5697 arch/x86/crypto/glue_helper.c | 2 +-
5698 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5699 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5700 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5701 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5702 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5703 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5704 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5705 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5706 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5707 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5708 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5709 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5710 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5711 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5712 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5713 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5714 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5715 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5716 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5717 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5718 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5719 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5720 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5721 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5722 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5723 arch/x86/crypto/twofish_glue.c | 4 +-
5724 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5725 arch/x86/entry/Makefile | 2 +
5726 arch/x86/entry/calling.h | 86 +-
5727 arch/x86/entry/common.c | 89 +-
5728 arch/x86/entry/entry_32.S | 330 +-
5729 arch/x86/entry/entry_64.S | 600 +-
5730 arch/x86/entry/entry_64_compat.S | 115 +-
5731 arch/x86/entry/thunk_64.S | 2 +
5732 arch/x86/entry/vdso/Makefile | 5 +-
5733 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5734 arch/x86/entry/vdso/vdso2c.h | 4 +-
5735 arch/x86/entry/vdso/vma.c | 42 +-
5736 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5737 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
5738 arch/x86/events/amd/iommu.c | 8 +-
5739 arch/x86/events/core.c | 8 +-
5740 arch/x86/events/intel/bts.c | 6 +-
5741 arch/x86/events/intel/core.c | 34 +-
5742 arch/x86/events/intel/cqm.c | 14 +-
5743 arch/x86/events/intel/cstate.c | 6 +-
5744 arch/x86/events/intel/ds.c | 7 +-
5745 arch/x86/events/intel/lbr.c | 4 +-
5746 arch/x86/events/intel/pt.c | 44 +-
5747 arch/x86/events/intel/rapl.c | 8 +-
5748 arch/x86/events/intel/uncore.c | 6 +-
5749 arch/x86/events/intel/uncore.h | 14 +-
5750 arch/x86/events/perf_event.h | 2 +-
5751 arch/x86/ia32/ia32_signal.c | 23 +-
5752 arch/x86/ia32/sys_ia32.c | 42 +-
5753 arch/x86/include/asm/alternative-asm.h | 43 +-
5754 arch/x86/include/asm/alternative.h | 4 +-
5755 arch/x86/include/asm/apic.h | 2 +-
5756 arch/x86/include/asm/apm.h | 4 +-
5757 arch/x86/include/asm/atomic.h | 230 +-
5758 arch/x86/include/asm/atomic64_32.h | 119 +
5759 arch/x86/include/asm/atomic64_64.h | 169 +-
5760 arch/x86/include/asm/bitops.h | 18 +-
5761 arch/x86/include/asm/boot.h | 2 +-
5762 arch/x86/include/asm/cache.h | 4 +-
5763 arch/x86/include/asm/checksum_32.h | 12 +-
5764 arch/x86/include/asm/cmpxchg.h | 39 +
5765 arch/x86/include/asm/compat.h | 4 +
5766 arch/x86/include/asm/cpufeature.h | 2 +-
5767 arch/x86/include/asm/cpufeatures.h | 5 +-
5768 arch/x86/include/asm/crypto/camellia.h | 30 +-
5769 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5770 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5771 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5772 arch/x86/include/asm/crypto/twofish.h | 10 +-
5773 arch/x86/include/asm/desc.h | 78 +-
5774 arch/x86/include/asm/desc_defs.h | 6 +
5775 arch/x86/include/asm/div64.h | 2 +-
5776 arch/x86/include/asm/dma.h | 2 +
5777 arch/x86/include/asm/elf.h | 33 +-
5778 arch/x86/include/asm/emergency-restart.h | 2 +-
5779 arch/x86/include/asm/fixmap.h | 2 +-
5780 arch/x86/include/asm/fpu/internal.h | 38 +-
5781 arch/x86/include/asm/fpu/types.h | 5 +-
5782 arch/x86/include/asm/futex.h | 14 +-
5783 arch/x86/include/asm/hw_irq.h | 4 +-
5784 arch/x86/include/asm/hypervisor.h | 2 +-
5785 arch/x86/include/asm/i8259.h | 2 +-
5786 arch/x86/include/asm/io.h | 22 +-
5787 arch/x86/include/asm/irqflags.h | 5 +
5788 arch/x86/include/asm/kprobes.h | 9 +-
5789 arch/x86/include/asm/kvm_emulate.h | 7 +-
5790 arch/x86/include/asm/local.h | 106 +-
5791 arch/x86/include/asm/mman.h | 15 +
5792 arch/x86/include/asm/mmu.h | 14 +-
5793 arch/x86/include/asm/mmu_context.h | 133 +-
5794 arch/x86/include/asm/module.h | 23 +-
5795 arch/x86/include/asm/nmi.h | 19 +-
5796 arch/x86/include/asm/page.h | 1 +
5797 arch/x86/include/asm/page_32.h | 12 +-
5798 arch/x86/include/asm/page_64.h | 14 +-
5799 arch/x86/include/asm/paravirt.h | 46 +-
5800 arch/x86/include/asm/paravirt_types.h | 13 +-
5801 arch/x86/include/asm/pgalloc.h | 23 +
5802 arch/x86/include/asm/pgtable-2level.h | 2 +
5803 arch/x86/include/asm/pgtable-3level.h | 7 +
5804 arch/x86/include/asm/pgtable.h | 126 +-
5805 arch/x86/include/asm/pgtable_32.h | 14 +-
5806 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5807 arch/x86/include/asm/pgtable_64.h | 23 +-
5808 arch/x86/include/asm/pgtable_64_types.h | 5 +
5809 arch/x86/include/asm/pgtable_types.h | 27 +-
5810 arch/x86/include/asm/pmem.h | 2 +-
5811 arch/x86/include/asm/preempt.h | 2 +-
5812 arch/x86/include/asm/processor.h | 57 +-
5813 arch/x86/include/asm/ptrace.h | 15 +-
5814 arch/x86/include/asm/realmode.h | 4 +-
5815 arch/x86/include/asm/reboot.h | 10 +-
5816 arch/x86/include/asm/rmwcc.h | 84 +-
5817 arch/x86/include/asm/rwsem.h | 60 +-
5818 arch/x86/include/asm/segment.h | 27 +-
5819 arch/x86/include/asm/smap.h | 43 +
5820 arch/x86/include/asm/smp.h | 14 +-
5821 arch/x86/include/asm/stackprotector.h | 4 +-
5822 arch/x86/include/asm/stacktrace.h | 34 +-
5823 arch/x86/include/asm/string_32.h | 20 +-
5824 arch/x86/include/asm/string_64.h | 16 +-
5825 arch/x86/include/asm/switch_to.h | 4 +-
5826 arch/x86/include/asm/sys_ia32.h | 6 +-
5827 arch/x86/include/asm/thread_info.h | 54 +-
5828 arch/x86/include/asm/tlbflush.h | 77 +-
5829 arch/x86/include/asm/traps.h | 4 +-
5830 arch/x86/include/asm/uaccess.h | 210 +-
5831 arch/x86/include/asm/uaccess_32.h | 28 +-
5832 arch/x86/include/asm/uaccess_64.h | 169 +-
5833 arch/x86/include/asm/word-at-a-time.h | 2 +-
5834 arch/x86/include/asm/x86_init.h | 10 +-
5835 arch/x86/include/asm/xen/page.h | 2 +-
5836 arch/x86/include/uapi/asm/e820.h | 2 +-
5837 arch/x86/kernel/Makefile | 2 +-
5838 arch/x86/kernel/acpi/boot.c | 4 +-
5839 arch/x86/kernel/acpi/sleep.c | 4 +
5840 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5841 arch/x86/kernel/alternative.c | 124 +-
5842 arch/x86/kernel/apic/apic.c | 4 +-
5843 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5844 arch/x86/kernel/apic/apic_noop.c | 2 +-
5845 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5846 arch/x86/kernel/apic/io_apic.c | 10 +-
5847 arch/x86/kernel/apic/msi.c | 2 +-
5848 arch/x86/kernel/apic/probe_32.c | 4 +-
5849 arch/x86/kernel/apic/vector.c | 2 +
5850 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5851 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5852 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5853 arch/x86/kernel/apm_32.c | 21 +-
5854 arch/x86/kernel/asm-offsets.c | 22 +
5855 arch/x86/kernel/cpu/Makefile | 4 -
5856 arch/x86/kernel/cpu/amd.c | 2 +-
5857 arch/x86/kernel/cpu/bugs_64.c | 2 +
5858 arch/x86/kernel/cpu/common.c | 202 +-
5859 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5860 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
5861 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5862 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5863 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5864 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5865 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5866 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5867 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5868 arch/x86/kernel/cpu/vmware.c | 2 +-
5869 arch/x86/kernel/crash_dump_64.c | 2 +-
5870 arch/x86/kernel/doublefault.c | 8 +-
5871 arch/x86/kernel/dumpstack.c | 24 +-
5872 arch/x86/kernel/dumpstack_32.c | 25 +-
5873 arch/x86/kernel/dumpstack_64.c | 72 +-
5874 arch/x86/kernel/e820.c | 4 +-
5875 arch/x86/kernel/early_printk.c | 1 +
5876 arch/x86/kernel/espfix_64.c | 44 +-
5877 arch/x86/kernel/fpu/core.c | 30 +-
5878 arch/x86/kernel/fpu/init.c | 49 +-
5879 arch/x86/kernel/fpu/regset.c | 22 +-
5880 arch/x86/kernel/fpu/signal.c | 20 +-
5881 arch/x86/kernel/fpu/xstate.c | 12 +-
5882 arch/x86/kernel/ftrace.c | 18 +-
5883 arch/x86/kernel/head64.c | 14 +-
5884 arch/x86/kernel/head_32.S | 240 +-
5885 arch/x86/kernel/head_64.S | 182 +-
5886 arch/x86/kernel/i386_ksyms_32.c | 12 +
5887 arch/x86/kernel/i8259.c | 10 +-
5888 arch/x86/kernel/io_delay.c | 2 +-
5889 arch/x86/kernel/ioport.c | 2 +-
5890 arch/x86/kernel/irq.c | 8 +-
5891 arch/x86/kernel/irq_32.c | 45 +-
5892 arch/x86/kernel/jump_label.c | 10 +-
5893 arch/x86/kernel/kgdb.c | 21 +-
5894 arch/x86/kernel/kprobes/core.c | 28 +-
5895 arch/x86/kernel/kprobes/opt.c | 16 +-
5896 arch/x86/kernel/ksysfs.c | 2 +-
5897 arch/x86/kernel/kvm.c | 2 +-
5898 arch/x86/kernel/kvmclock.c | 20 +-
5899 arch/x86/kernel/ldt.c | 25 +
5900 arch/x86/kernel/livepatch.c | 9 +-
5901 arch/x86/kernel/machine_kexec_32.c | 6 +-
5902 arch/x86/kernel/mcount_64.S | 21 +-
5903 arch/x86/kernel/module.c | 78 +-
5904 arch/x86/kernel/msr.c | 2 +-
5905 arch/x86/kernel/nmi.c | 34 +-
5906 arch/x86/kernel/nmi_selftest.c | 4 +-
5907 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5908 arch/x86/kernel/paravirt.c | 133 +-
5909 arch/x86/kernel/paravirt_patch_64.c | 8 +
5910 arch/x86/kernel/pci-calgary_64.c | 2 +-
5911 arch/x86/kernel/pci-iommu_table.c | 2 +-
5912 arch/x86/kernel/pci-swiotlb.c | 2 +-
5913 arch/x86/kernel/process.c | 80 +-
5914 arch/x86/kernel/process_32.c | 29 +-
5915 arch/x86/kernel/process_64.c | 14 +-
5916 arch/x86/kernel/ptrace.c | 20 +-
5917 arch/x86/kernel/pvclock.c | 8 +-
5918 arch/x86/kernel/reboot.c | 44 +-
5919 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5920 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5921 arch/x86/kernel/setup.c | 29 +-
5922 arch/x86/kernel/setup_percpu.c | 29 +-
5923 arch/x86/kernel/signal.c | 17 +-
5924 arch/x86/kernel/smp.c | 2 +-
5925 arch/x86/kernel/smpboot.c | 29 +-
5926 arch/x86/kernel/step.c | 6 +-
5927 arch/x86/kernel/sys_i386_32.c | 184 +
5928 arch/x86/kernel/sys_x86_64.c | 28 +-
5929 arch/x86/kernel/tboot.c | 22 +-
5930 arch/x86/kernel/time.c | 8 +-
5931 arch/x86/kernel/tls.c | 7 +-
5932 arch/x86/kernel/tracepoint.c | 4 +-
5933 arch/x86/kernel/traps.c | 66 +-
5934 arch/x86/kernel/tsc.c | 2 +-
5935 arch/x86/kernel/uprobes.c | 4 +-
5936 arch/x86/kernel/vm86_32.c | 6 +-
5937 arch/x86/kernel/vmlinux.lds.S | 144 +-
5938 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5939 arch/x86/kernel/x86_init.c | 6 +-
5940 arch/x86/kvm/cpuid.c | 21 +-
5941 arch/x86/kvm/emulate.c | 20 +-
5942 arch/x86/kvm/i8259.c | 10 +-
5943 arch/x86/kvm/ioapic.c | 2 +
5944 arch/x86/kvm/lapic.c | 2 +-
5945 arch/x86/kvm/paging_tmpl.h | 2 +-
5946 arch/x86/kvm/svm.c | 10 +-
5947 arch/x86/kvm/vmx.c | 60 +-
5948 arch/x86/kvm/x86.c | 44 +-
5949 arch/x86/lguest/boot.c | 3 +-
5950 arch/x86/lib/atomic64_386_32.S | 164 +
5951 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5952 arch/x86/lib/checksum_32.S | 99 +-
5953 arch/x86/lib/clear_page_64.S | 3 +
5954 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5955 arch/x86/lib/copy_page_64.S | 14 +-
5956 arch/x86/lib/copy_user_64.S | 66 +-
5957 arch/x86/lib/csum-copy_64.S | 14 +-
5958 arch/x86/lib/csum-wrappers_64.c | 8 +-
5959 arch/x86/lib/getuser.S | 74 +-
5960 arch/x86/lib/insn.c | 8 +-
5961 arch/x86/lib/iomap_copy_64.S | 2 +
5962 arch/x86/lib/memcpy_64.S | 6 +
5963 arch/x86/lib/memmove_64.S | 3 +-
5964 arch/x86/lib/memset_64.S | 3 +
5965 arch/x86/lib/mmx_32.c | 243 +-
5966 arch/x86/lib/msr-reg.S | 2 +
5967 arch/x86/lib/putuser.S | 87 +-
5968 arch/x86/lib/rwsem.S | 4 +
5969 arch/x86/lib/usercopy_32.c | 359 +-
5970 arch/x86/lib/usercopy_64.c | 22 +-
5971 arch/x86/math-emu/fpu_aux.c | 2 +-
5972 arch/x86/math-emu/fpu_entry.c | 4 +-
5973 arch/x86/math-emu/fpu_etc.c | 9 +-
5974 arch/x86/math-emu/fpu_system.h | 2 +-
5975 arch/x86/math-emu/fpu_trig.c | 13 +-
5976 arch/x86/math-emu/reg_constant.c | 7 +-
5977 arch/x86/mm/Makefile | 3 +
5978 arch/x86/mm/extable.c | 20 +-
5979 arch/x86/mm/fault.c | 573 +-
5980 arch/x86/mm/gup.c | 6 +-
5981 arch/x86/mm/highmem_32.c | 6 +
5982 arch/x86/mm/hugetlbpage.c | 24 +-
5983 arch/x86/mm/init.c | 19 +-
5984 arch/x86/mm/init_32.c | 157 +-
5985 arch/x86/mm/init_64.c | 100 +-
5986 arch/x86/mm/iomap_32.c | 4 +
5987 arch/x86/mm/ioremap.c | 52 +-
5988 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5989 arch/x86/mm/mmap.c | 46 +-
5990 arch/x86/mm/mmio-mod.c | 10 +-
5991 arch/x86/mm/mpx.c | 6 +-
5992 arch/x86/mm/numa.c | 2 +-
5993 arch/x86/mm/pageattr.c | 36 +-
5994 arch/x86/mm/pat.c | 12 +-
5995 arch/x86/mm/pat_rbtree.c | 2 +-
5996 arch/x86/mm/pf_in.c | 10 +-
5997 arch/x86/mm/pgtable.c | 211 +-
5998 arch/x86/mm/pgtable_32.c | 3 +
5999 arch/x86/mm/setup_nx.c | 7 +
6000 arch/x86/mm/tlb.c | 4 +
6001 arch/x86/mm/uderef_64.c | 37 +
6002 arch/x86/net/bpf_jit.S | 11 +
6003 arch/x86/net/bpf_jit_comp.c | 13 +-
6004 arch/x86/oprofile/backtrace.c | 6 +-
6005 arch/x86/oprofile/nmi_int.c | 10 +-
6006 arch/x86/oprofile/op_model_amd.c | 8 +-
6007 arch/x86/oprofile/op_model_ppro.c | 7 +-
6008 arch/x86/oprofile/op_x86_model.h | 2 +-
6009 arch/x86/pci/intel_mid_pci.c | 2 +-
6010 arch/x86/pci/irq.c | 8 +-
6011 arch/x86/pci/pcbios.c | 112 +-
6012 arch/x86/pci/vmd.c | 4 +-
6013 arch/x86/platform/efi/efi_32.c | 24 +
6014 arch/x86/platform/efi/efi_64.c | 26 +-
6015 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6016 arch/x86/platform/efi/efi_stub_64.S | 2 +
6017 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6018 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6019 arch/x86/platform/intel-mid/mfld.c | 4 +-
6020 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6021 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6022 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6023 arch/x86/power/cpu.c | 11 +-
6024 arch/x86/realmode/init.c | 10 +-
6025 arch/x86/realmode/rm/header.S | 4 +-
6026 arch/x86/realmode/rm/reboot.S | 4 +
6027 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6028 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6029 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6030 arch/x86/tools/Makefile | 2 +-
6031 arch/x86/tools/relocs.c | 97 +-
6032 arch/x86/um/mem_32.c | 2 +-
6033 arch/x86/um/tls_32.c | 2 +-
6034 arch/x86/xen/enlighten.c | 52 +-
6035 arch/x86/xen/mmu.c | 31 +-
6036 arch/x86/xen/smp.c | 16 +-
6037 arch/x86/xen/xen-asm_32.S | 2 +-
6038 arch/x86/xen/xen-head.S | 12 +
6039 arch/x86/xen/xen-ops.h | 2 -
6040 block/bio.c | 4 +-
6041 block/blk-cgroup.c | 18 +-
6042 block/blk-map.c | 2 +-
6043 block/blk-softirq.c | 2 +-
6044 block/bsg.c | 12 +-
6045 block/cfq-iosched.c | 4 +-
6046 block/compat_ioctl.c | 4 +-
6047 block/genhd.c | 9 +-
6048 block/partitions/efi.c | 8 +-
6049 block/scsi_ioctl.c | 29 +-
6050 crypto/cast6_generic.c | 6 +-
6051 crypto/cryptd.c | 4 +-
6052 crypto/crypto_user.c | 2 +-
6053 crypto/pcrypt.c | 2 +-
6054 crypto/salsa20_generic.c | 16 +-
6055 crypto/serpent_generic.c | 6 +-
6056 drivers/acpi/ac.c | 2 +-
6057 drivers/acpi/acpi_video.c | 2 +-
6058 drivers/acpi/apei/apei-internal.h | 2 +-
6059 drivers/acpi/apei/ghes.c | 10 +-
6060 drivers/acpi/battery.c | 2 +-
6061 drivers/acpi/bgrt.c | 6 +-
6062 drivers/acpi/blacklist.c | 4 +-
6063 drivers/acpi/bus.c | 4 +-
6064 drivers/acpi/device_pm.c | 4 +-
6065 drivers/acpi/ec.c | 6 +-
6066 drivers/acpi/pci_slot.c | 2 +-
6067 drivers/acpi/processor_idle.c | 2 +-
6068 drivers/acpi/processor_pdc.c | 2 +-
6069 drivers/acpi/sleep.c | 2 +-
6070 drivers/acpi/sysfs.c | 14 +-
6071 drivers/acpi/thermal.c | 2 +-
6072 drivers/acpi/video_detect.c | 7 +-
6073 drivers/android/binder.c | 2 +-
6074 drivers/ata/libata-core.c | 12 +-
6075 drivers/ata/libata-scsi.c | 2 +-
6076 drivers/ata/libata.h | 2 +-
6077 drivers/ata/pata_arasan_cf.c | 4 +-
6078 drivers/atm/adummy.c | 2 +-
6079 drivers/atm/ambassador.c | 8 +-
6080 drivers/atm/atmtcp.c | 14 +-
6081 drivers/atm/eni.c | 10 +-
6082 drivers/atm/firestream.c | 8 +-
6083 drivers/atm/fore200e.c | 14 +-
6084 drivers/atm/he.c | 18 +-
6085 drivers/atm/horizon.c | 4 +-
6086 drivers/atm/idt77252.c | 36 +-
6087 drivers/atm/iphase.c | 34 +-
6088 drivers/atm/lanai.c | 12 +-
6089 drivers/atm/nicstar.c | 46 +-
6090 drivers/atm/solos-pci.c | 4 +-
6091 drivers/atm/suni.c | 4 +-
6092 drivers/atm/uPD98402.c | 16 +-
6093 drivers/atm/zatm.c | 6 +-
6094 drivers/base/bus.c | 4 +-
6095 drivers/base/devres.c | 4 +-
6096 drivers/base/devtmpfs.c | 8 +-
6097 drivers/base/node.c | 2 +-
6098 drivers/base/platform-msi.c | 20 +-
6099 drivers/base/power/domain.c | 6 +-
6100 drivers/base/power/runtime.c | 61 +-
6101 drivers/base/power/sysfs.c | 2 +-
6102 drivers/base/power/wakeup.c | 8 +-
6103 drivers/base/regmap/regmap-debugfs.c | 4 +-
6104 drivers/base/regmap/regmap.c | 4 +-
6105 drivers/base/syscore.c | 4 +-
6106 drivers/block/cciss.c | 28 +-
6107 drivers/block/cciss.h | 2 +-
6108 drivers/block/drbd/drbd_bitmap.c | 2 +-
6109 drivers/block/drbd/drbd_int.h | 8 +-
6110 drivers/block/drbd/drbd_main.c | 12 +-
6111 drivers/block/drbd/drbd_nl.c | 16 +-
6112 drivers/block/drbd/drbd_receiver.c | 38 +-
6113 drivers/block/drbd/drbd_state.c | 12 +-
6114 drivers/block/drbd/drbd_state.h | 2 +-
6115 drivers/block/drbd/drbd_state_change.h | 8 +-
6116 drivers/block/drbd/drbd_worker.c | 14 +-
6117 drivers/block/floppy.c | 8 +-
6118 drivers/block/pktcdvd.c | 4 +-
6119 drivers/block/rbd.c | 2 +-
6120 drivers/bluetooth/btwilink.c | 2 +-
6121 drivers/bus/arm-cci.c | 6 +-
6122 drivers/cdrom/cdrom.c | 11 +-
6123 drivers/cdrom/gdrom.c | 1 -
6124 drivers/char/agp/compat_ioctl.c | 2 +-
6125 drivers/char/agp/frontend.c | 4 +-
6126 drivers/char/agp/intel-gtt.c | 4 +-
6127 drivers/char/hpet.c | 2 +-
6128 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6129 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
6130 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
6131 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6132 drivers/char/mem.c | 47 +-
6133 drivers/char/nvram.c | 2 +-
6134 drivers/char/pcmcia/synclink_cs.c | 16 +-
6135 drivers/char/random.c | 12 +-
6136 drivers/char/sonypi.c | 11 +-
6137 drivers/char/tpm/tpm-chip.c | 7 +-
6138 drivers/char/tpm/tpm_acpi.c | 3 +-
6139 drivers/char/tpm/tpm_eventlog.c | 5 +-
6140 drivers/char/virtio_console.c | 6 +-
6141 drivers/clk/clk-composite.c | 2 +-
6142 drivers/clk/samsung/clk.h | 2 +-
6143 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
6144 drivers/clk/socfpga/clk-gate.c | 9 +-
6145 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
6146 drivers/clk/socfpga/clk-pll.c | 9 +-
6147 drivers/clk/ti/adpll.c | 2 +-
6148 drivers/clk/ti/clk.c | 8 +-
6149 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6150 drivers/cpufreq/cpufreq-dt.c | 4 +-
6151 drivers/cpufreq/cpufreq.c | 27 +-
6152 drivers/cpufreq/cpufreq_governor.h | 2 +-
6153 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6154 drivers/cpufreq/intel_pstate.c | 56 +-
6155 drivers/cpufreq/p4-clockmod.c | 12 +-
6156 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6157 drivers/cpufreq/speedstep-centrino.c | 7 +-
6158 drivers/cpuidle/driver.c | 2 +-
6159 drivers/cpuidle/dt_idle_states.c | 2 +-
6160 drivers/cpuidle/governor.c | 2 +-
6161 drivers/cpuidle/governors/ladder.c | 13 +-
6162 drivers/cpuidle/sysfs.c | 2 +-
6163 drivers/crypto/hifn_795x.c | 4 +-
6164 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
6165 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
6166 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
6167 drivers/devfreq/devfreq.c | 4 +-
6168 drivers/dma-buf/dma-buf.c | 5 +-
6169 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
6170 drivers/dma/sh/shdma-base.c | 4 +-
6171 drivers/dma/sh/shdmac.c | 2 +-
6172 drivers/edac/edac_device.c | 4 +-
6173 drivers/edac/edac_device_sysfs.c | 2 +-
6174 drivers/edac/edac_mc_sysfs.c | 4 +-
6175 drivers/edac/edac_module.c | 2 +-
6176 drivers/edac/edac_pci.c | 4 +-
6177 drivers/edac/edac_pci_sysfs.c | 22 +-
6178 drivers/edac/mce_amd.h | 2 +-
6179 drivers/firewire/core-card.c | 6 +-
6180 drivers/firewire/core-cdev.c | 4 +-
6181 drivers/firewire/core-device.c | 2 +-
6182 drivers/firewire/core-iso.c | 2 +-
6183 drivers/firewire/core-transaction.c | 1 +
6184 drivers/firewire/core.h | 1 +
6185 drivers/firmware/dmi-id.c | 9 +-
6186 drivers/firmware/dmi_scan.c | 12 +-
6187 drivers/firmware/efi/cper.c | 8 +-
6188 drivers/firmware/efi/efi.c | 14 +-
6189 drivers/firmware/efi/efivars.c | 2 +-
6190 drivers/firmware/efi/runtime-map.c | 2 +-
6191 drivers/firmware/google/gsmi.c | 2 +-
6192 drivers/firmware/google/memconsole.c | 7 +-
6193 drivers/firmware/memmap.c | 2 +-
6194 drivers/firmware/psci.c | 2 +-
6195 drivers/gpio/gpio-davinci.c | 6 +-
6196 drivers/gpio/gpio-em.c | 2 +-
6197 drivers/gpio/gpio-ich.c | 2 +-
6198 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6199 drivers/gpio/gpio-omap.c | 4 +-
6200 drivers/gpio/gpio-rcar.c | 2 +-
6201 drivers/gpio/gpio-vr41xx.c | 2 +-
6202 drivers/gpio/gpiolib.c | 12 +-
6203 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
6204 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6205 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6206 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6207 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6208 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
6209 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6210 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6211 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6212 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6213 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6214 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6215 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6216 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6217 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6218 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6219 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6220 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6221 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6222 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6223 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6224 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6225 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6226 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6227 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6228 drivers/gpu/drm/drm_crtc.c | 2 +-
6229 drivers/gpu/drm/drm_drv.c | 2 +-
6230 drivers/gpu/drm/drm_fops.c | 19 +-
6231 drivers/gpu/drm/drm_global.c | 14 +-
6232 drivers/gpu/drm/drm_info.c | 13 +-
6233 drivers/gpu/drm/drm_ioc32.c | 13 +-
6234 drivers/gpu/drm/drm_ioctl.c | 2 +-
6235 drivers/gpu/drm/drm_pci.c | 9 +-
6236 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6237 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6238 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6239 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6240 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6241 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6242 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6243 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6244 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6245 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6246 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6247 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6248 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6249 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6250 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6251 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6252 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6253 drivers/gpu/drm/i915/dvo.h | 2 +-
6254 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6255 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6256 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6257 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6258 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
6259 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
6260 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6261 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6262 drivers/gpu/drm/i915/intel_display.c | 30 +-
6263 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6264 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6265 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6266 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6267 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6268 drivers/gpu/drm/mga/mga_state.c | 2 +-
6269 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6270 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6271 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6272 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6273 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6274 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
6275 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6276 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6277 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6278 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6279 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6280 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6281 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6282 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6283 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6284 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6285 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6286 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6287 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6288 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6289 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6290 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6291 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6292 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6293 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6294 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6295 drivers/gpu/drm/r128/r128_state.c | 6 +-
6296 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6297 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6298 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6299 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6300 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6301 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6302 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6303 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6304 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6305 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6306 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6307 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6308 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6309 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6310 drivers/gpu/drm/tegra/dc.c | 2 +-
6311 drivers/gpu/drm/tegra/dsi.c | 2 +-
6312 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6313 drivers/gpu/drm/tegra/sor.c | 7 +-
6314 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6315 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6316 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6317 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6318 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6319 drivers/gpu/drm/udl/udl_fb.c | 1 -
6320 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6321 drivers/gpu/drm/via/via_dma.c | 2 +-
6322 drivers/gpu/drm/via/via_drv.c | 5 +-
6323 drivers/gpu/drm/via/via_drv.h | 6 +-
6324 drivers/gpu/drm/via/via_irq.c | 18 +-
6325 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6326 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6327 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6328 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6329 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6330 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6331 drivers/hid/hid-core.c | 4 +-
6332 drivers/hid/hid-magicmouse.c | 2 +-
6333 drivers/hid/hid-sensor-custom.c | 2 +-
6334 drivers/hv/channel.c | 6 +-
6335 drivers/hv/hv.c | 22 +-
6336 drivers/hv/hv_balloon.c | 18 +-
6337 drivers/hv/hyperv_vmbus.h | 2 +-
6338 drivers/hwmon/acpi_power_meter.c | 6 +-
6339 drivers/hwmon/applesmc.c | 4 +-
6340 drivers/hwmon/asus_atk0110.c | 10 +-
6341 drivers/hwmon/coretemp.c | 2 +-
6342 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6343 drivers/hwmon/ibmaem.c | 2 +-
6344 drivers/hwmon/iio_hwmon.c | 2 +-
6345 drivers/hwmon/nct6683.c | 6 +-
6346 drivers/hwmon/nct6775.c | 6 +-
6347 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6348 drivers/hwmon/sht15.c | 12 +-
6349 drivers/hwmon/via-cputemp.c | 2 +-
6350 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6351 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6352 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6353 drivers/i2c/i2c-dev.c | 2 +-
6354 drivers/ide/ide-cd.c | 2 +-
6355 drivers/ide/ide-disk.c | 2 +-
6356 drivers/ide/ide.c | 4 +-
6357 drivers/idle/intel_idle.c | 6 +-
6358 drivers/iio/industrialio-core.c | 2 +-
6359 drivers/iio/magnetometer/ak8975.c | 2 +-
6360 drivers/infiniband/core/cm.c | 46 +-
6361 drivers/infiniband/core/fmr_pool.c | 20 +-
6362 drivers/infiniband/core/netlink.c | 5 +-
6363 drivers/infiniband/core/ucm.c | 4 +-
6364 drivers/infiniband/core/uverbs_cmd.c | 3 +
6365 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6366 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6367 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6368 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6369 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6370 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6371 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6372 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6373 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6374 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6375 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6376 drivers/infiniband/hw/nes/nes.c | 4 +-
6377 drivers/infiniband/hw/nes/nes.h | 40 +-
6378 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6379 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6380 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6381 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6382 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6383 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6384 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6385 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6386 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6387 drivers/input/evdev.c | 2 +-
6388 drivers/input/gameport/gameport.c | 4 +-
6389 drivers/input/input.c | 4 +-
6390 drivers/input/joystick/sidewinder.c | 1 +
6391 drivers/input/misc/ims-pcu.c | 4 +-
6392 drivers/input/mouse/psmouse.h | 2 +-
6393 drivers/input/mousedev.c | 2 +-
6394 drivers/input/serio/serio.c | 4 +-
6395 drivers/input/serio/serio_raw.c | 4 +-
6396 drivers/input/touchscreen/htcpen.c | 2 +-
6397 drivers/iommu/arm-smmu-v3.c | 2 +-
6398 drivers/iommu/arm-smmu.c | 42 +-
6399 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6400 drivers/iommu/io-pgtable-arm.c | 99 +-
6401 drivers/iommu/io-pgtable.c | 11 +-
6402 drivers/iommu/io-pgtable.h | 21 +-
6403 drivers/iommu/iommu.c | 2 +-
6404 drivers/iommu/ipmmu-vmsa.c | 13 +-
6405 drivers/iommu/irq_remapping.c | 2 +-
6406 drivers/iommu/mtk_iommu.c | 16 +-
6407 drivers/irqchip/irq-gic.c | 2 +-
6408 drivers/irqchip/irq-i8259.c | 2 +-
6409 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6410 drivers/irqchip/irq-ts4800.c | 2 +-
6411 drivers/isdn/capi/capi.c | 10 +-
6412 drivers/isdn/gigaset/interface.c | 8 +-
6413 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6414 drivers/isdn/hardware/avm/b1.c | 4 +-
6415 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6416 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6417 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6418 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6419 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6420 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6421 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6422 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6423 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6424 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6425 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6426 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6427 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6428 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6429 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6430 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6431 drivers/isdn/hisax/arcofi.c | 5 +-
6432 drivers/isdn/hisax/diva.c | 7 +-
6433 drivers/isdn/hisax/elsa.c | 9 +-
6434 drivers/isdn/hisax/fsm.c | 5 +-
6435 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6436 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6437 drivers/isdn/hisax/hfc_pci.c | 10 +-
6438 drivers/isdn/hisax/hfc_sx.c | 10 +-
6439 drivers/isdn/hisax/hfc_usb.c | 12 +-
6440 drivers/isdn/hisax/hfcscard.c | 6 +-
6441 drivers/isdn/hisax/icc.c | 5 +-
6442 drivers/isdn/hisax/ipacx.c | 7 +-
6443 drivers/isdn/hisax/isac.c | 5 +-
6444 drivers/isdn/hisax/isar.c | 5 +-
6445 drivers/isdn/hisax/isdnl3.c | 5 +-
6446 drivers/isdn/hisax/saphir.c | 5 +-
6447 drivers/isdn/hisax/teleint.c | 5 +-
6448 drivers/isdn/hisax/w6692.c | 5 +-
6449 drivers/isdn/i4l/isdn_common.c | 2 +
6450 drivers/isdn/i4l/isdn_tty.c | 22 +-
6451 drivers/isdn/mISDN/dsp.h | 4 +-
6452 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6453 drivers/isdn/mISDN/dsp_core.c | 4 +-
6454 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6455 drivers/isdn/mISDN/fsm.c | 5 +-
6456 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6457 drivers/leds/leds-clevo-mail.c | 2 +-
6458 drivers/leds/leds-ss4200.c | 2 +-
6459 drivers/lguest/core.c | 9 +-
6460 drivers/lguest/page_tables.c | 2 +-
6461 drivers/lguest/x86/core.c | 12 +-
6462 drivers/lguest/x86/switcher_32.S | 27 +-
6463 drivers/lightnvm/rrpc.c | 4 +-
6464 drivers/lightnvm/rrpc.h | 2 +-
6465 drivers/md/bcache/alloc.c | 2 +-
6466 drivers/md/bcache/bcache.h | 10 +-
6467 drivers/md/bcache/btree.c | 13 +-
6468 drivers/md/bcache/closure.c | 4 +-
6469 drivers/md/bcache/closure.h | 10 +-
6470 drivers/md/bcache/io.c | 10 +-
6471 drivers/md/bcache/journal.c | 18 +-
6472 drivers/md/bcache/movinggc.c | 12 +-
6473 drivers/md/bcache/request.c | 54 +-
6474 drivers/md/bcache/request.h | 2 +-
6475 drivers/md/bcache/stats.c | 26 +-
6476 drivers/md/bcache/stats.h | 16 +-
6477 drivers/md/bcache/super.c | 32 +-
6478 drivers/md/bcache/sysfs.c | 20 +-
6479 drivers/md/bcache/writeback.c | 12 +-
6480 drivers/md/bitmap.c | 2 +-
6481 drivers/md/dm-cache-target.c | 116 +-
6482 drivers/md/dm-ioctl.c | 2 +-
6483 drivers/md/dm-raid.c | 2 +-
6484 drivers/md/dm-raid1.c | 18 +-
6485 drivers/md/dm-stats.c | 6 +-
6486 drivers/md/dm-stripe.c | 10 +-
6487 drivers/md/dm-table.c | 2 +-
6488 drivers/md/dm-thin-metadata.c | 4 +-
6489 drivers/md/dm.c | 28 +-
6490 drivers/md/md.c | 41 +-
6491 drivers/md/md.h | 8 +-
6492 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6493 drivers/md/persistent-data/dm-space-map.h | 1 +
6494 drivers/md/raid1.c | 8 +-
6495 drivers/md/raid10.c | 20 +-
6496 drivers/md/raid5.c | 26 +-
6497 drivers/media/dvb-core/dvb_net.c | 2 +-
6498 drivers/media/dvb-core/dvbdev.c | 2 +-
6499 drivers/media/dvb-frontends/af9033.h | 2 +-
6500 drivers/media/dvb-frontends/cx24116.c | 2 +-
6501 drivers/media/dvb-frontends/cx24117.c | 2 +-
6502 drivers/media/dvb-frontends/cx24120.c | 2 +-
6503 drivers/media/dvb-frontends/cx24123.c | 2 +-
6504 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6505 drivers/media/dvb-frontends/dib3000.h | 2 +-
6506 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6507 drivers/media/dvb-frontends/dib8000.h | 2 +-
6508 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6509 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6510 drivers/media/dvb-frontends/mt312.c | 6 +-
6511 drivers/media/dvb-frontends/s921.c | 2 +-
6512 drivers/media/pci/bt8xx/dst.c | 2 +-
6513 drivers/media/pci/cx88/cx88-video.c | 6 +-
6514 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6515 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6516 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6517 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6518 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6519 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6520 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6521 drivers/media/pci/tw68/tw68-core.c | 2 +-
6522 drivers/media/pci/zoran/zoran.h | 1 -
6523 drivers/media/pci/zoran/zoran_card.c | 4 +-
6524 drivers/media/pci/zoran/zoran_driver.c | 3 -
6525 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
6526 drivers/media/platform/omap/omap_vout.c | 11 +-
6527 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6528 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6529 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6530 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6531 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6532 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6533 drivers/media/radio/radio-cadet.c | 2 +
6534 drivers/media/radio/radio-maxiradio.c | 2 +-
6535 drivers/media/radio/radio-shark.c | 2 +-
6536 drivers/media/radio/radio-shark2.c | 2 +-
6537 drivers/media/radio/radio-si476x.c | 2 +-
6538 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6539 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6540 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6541 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6542 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6543 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6544 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6545 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6546 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6547 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6548 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6549 drivers/memory/omap-gpmc.c | 21 +-
6550 drivers/message/fusion/mptbase.c | 4 +-
6551 drivers/message/fusion/mptlan.c | 2 +-
6552 drivers/message/fusion/mptsas.c | 34 +-
6553 drivers/mfd/ab8500-debugfs.c | 2 +-
6554 drivers/mfd/kempld-core.c | 2 +-
6555 drivers/mfd/max8925-i2c.c | 2 +-
6556 drivers/mfd/tps65910.c | 2 +-
6557 drivers/mfd/twl4030-irq.c | 9 +-
6558 drivers/misc/c2port/core.c | 4 +-
6559 drivers/misc/kgdbts.c | 6 +-
6560 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6561 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6562 drivers/misc/mic/scif/scif_api.c | 10 +-
6563 drivers/misc/mic/scif/scif_rb.c | 8 +-
6564 drivers/misc/panel.c | 4 +-
6565 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6566 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6567 drivers/misc/sgi-gru/grutables.h | 158 +-
6568 drivers/misc/sgi-xp/xp.h | 2 +-
6569 drivers/misc/sgi-xp/xp_main.c | 57 +-
6570 drivers/misc/sgi-xp/xpc.h | 3 +-
6571 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6572 drivers/misc/sgi-xp/xpnet.c | 2 +-
6573 drivers/misc/ti-st/st_kim.c | 32 +-
6574 drivers/mmc/card/mmc_test.c | 4 +-
6575 drivers/mmc/host/dw_mmc.h | 2 +-
6576 drivers/mmc/host/mmci.c | 4 +-
6577 drivers/mmc/host/omap_hsmmc.c | 4 +-
6578 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6579 drivers/mmc/host/sdhci-s3c.c | 8 +-
6580 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6581 drivers/mtd/devices/block2mtd.c | 2 +-
6582 drivers/mtd/devices/phram.c | 2 +-
6583 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6584 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6585 drivers/mtd/maps/pci.c | 4 +-
6586 drivers/mtd/maps/pcmciamtd.c | 8 +-
6587 drivers/mtd/maps/sbc_gxx.c | 2 +-
6588 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6589 drivers/mtd/nand/cafe_nand.c | 18 +-
6590 drivers/mtd/nand/denali.c | 1 +
6591 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6592 drivers/mtd/nftlmount.c | 1 +
6593 drivers/mtd/sm_ftl.c | 2 +-
6594 drivers/mtd/ubi/build.c | 2 +-
6595 drivers/net/bonding/bond_netlink.c | 2 +-
6596 drivers/net/caif/caif_hsi.c | 4 +-
6597 drivers/net/caif/caif_serial.c | 2 +-
6598 drivers/net/caif/caif_spi.c | 2 +-
6599 drivers/net/caif/caif_virtio.c | 2 +-
6600 drivers/net/can/Kconfig | 2 +-
6601 drivers/net/can/bfin_can.c | 2 +-
6602 drivers/net/can/dev.c | 2 +-
6603 drivers/net/can/flexcan.c | 2 +-
6604 drivers/net/can/janz-ican3.c | 2 +-
6605 drivers/net/can/led.c | 2 +-
6606 drivers/net/can/sun4i_can.c | 2 +-
6607 drivers/net/can/vcan.c | 2 +-
6608 drivers/net/can/xilinx_can.c | 2 +-
6609 drivers/net/dummy.c | 2 +-
6610 drivers/net/ethernet/8390/ax88796.c | 6 +-
6611 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6612 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6613 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6614 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6615 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6616 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6617 drivers/net/ethernet/amd/7990.c | 2 +-
6618 drivers/net/ethernet/amd/7990.h | 2 +-
6619 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6620 drivers/net/ethernet/amd/atarilance.c | 4 +-
6621 drivers/net/ethernet/amd/declance.c | 2 +-
6622 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6623 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6624 drivers/net/ethernet/amd/sunlance.c | 2 +-
6625 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6626 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6627 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6628 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6629 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6630 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6631 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6632 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6633 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6634 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6635 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6636 drivers/net/ethernet/arc/emac_main.c | 2 +-
6637 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6638 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6639 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6640 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6641 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6642 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6643 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6644 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6645 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6646 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6647 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6648 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6649 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6650 drivers/net/ethernet/broadcom/tg3.h | 1 +
6651 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6652 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6653 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6654 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6655 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6656 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6657 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6658 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6659 drivers/net/ethernet/cadence/macb.c | 4 +-
6660 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6661 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6662 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6663 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6664 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6665 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6666 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6667 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6668 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6669 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6670 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6671 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6672 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6673 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6674 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6675 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6676 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6677 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6678 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6679 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6680 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6681 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6682 drivers/net/ethernet/intel/e100.c | 2 +-
6683 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6684 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6685 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6686 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6687 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6688 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6689 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6690 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6691 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6692 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6693 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6694 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6695 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6696 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6697 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6698 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6699 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6700 drivers/net/ethernet/neterion/s2io.c | 2 +-
6701 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6702 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6703 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6704 drivers/net/ethernet/netx-eth.c | 2 +-
6705 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6706 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6707 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6708 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6709 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6710 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6711 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6712 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6713 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6714 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6715 drivers/net/ethernet/realtek/r8169.c | 8 +-
6716 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6717 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6718 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6719 drivers/net/ethernet/sfc/ptp.c | 2 +-
6720 drivers/net/ethernet/sfc/selftest.c | 20 +-
6721 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6722 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6723 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6724 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6725 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6726 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6727 drivers/net/ethernet/sun/sunqe.c | 2 +-
6728 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6729 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6730 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6731 drivers/net/ethernet/ti/cpmac.c | 2 +-
6732 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6733 drivers/net/ethernet/via/via-rhine.c | 2 +-
6734 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6735 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6736 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6737 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6738 drivers/net/geneve.c | 2 +-
6739 drivers/net/hamradio/baycom_epp.c | 2 +-
6740 drivers/net/hyperv/hyperv_net.h | 2 +-
6741 drivers/net/hyperv/netvsc_drv.c | 2 +-
6742 drivers/net/hyperv/rndis_filter.c | 7 +-
6743 drivers/net/ifb.c | 2 +-
6744 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6745 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6746 drivers/net/irda/sh_irda.c | 2 +-
6747 drivers/net/irda/vlsi_ir.c | 18 +-
6748 drivers/net/irda/vlsi_ir.h | 14 +-
6749 drivers/net/loopback.c | 2 +-
6750 drivers/net/macsec.c | 2 +-
6751 drivers/net/macvlan.c | 20 +-
6752 drivers/net/macvtap.c | 10 +-
6753 drivers/net/nlmon.c | 2 +-
6754 drivers/net/phy/phy_device.c | 6 +-
6755 drivers/net/plip/plip.c | 2 +-
6756 drivers/net/ppp/ppp_generic.c | 4 +-
6757 drivers/net/ppp/pptp.c | 2 +-
6758 drivers/net/rionet.c | 2 +-
6759 drivers/net/slip/slhc.c | 2 +-
6760 drivers/net/team/team.c | 4 +-
6761 drivers/net/tun.c | 7 +-
6762 drivers/net/usb/hso.c | 28 +-
6763 drivers/net/usb/ipheth.c | 2 +-
6764 drivers/net/usb/r8152.c | 2 +-
6765 drivers/net/usb/sierra_net.c | 4 +-
6766 drivers/net/virtio_net.c | 2 +-
6767 drivers/net/vrf.c | 4 +-
6768 drivers/net/vxlan.c | 4 +-
6769 drivers/net/wimax/i2400m/rx.c | 2 +-
6770 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6771 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6772 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6773 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6774 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6775 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6776 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6777 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6778 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6779 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6780 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6781 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6782 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6783 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6784 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6785 drivers/net/wireless/atmel/atmel.c | 183 +-
6786 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6787 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6788 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6789 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6790 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6791 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6792 drivers/net/wireless/cisco/airo.c | 201 +-
6793 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6794 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6795 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6796 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6797 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6798 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6799 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6800 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6801 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6802 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6803 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6804 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6805 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6806 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6807 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6808 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6809 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
6810 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6811 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6812 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6813 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6814 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6815 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6816 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6817 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6818 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6819 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6820 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6821 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6822 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6823 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6824 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6825 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6826 drivers/net/wireless/zydas/zd1201.c | 192 +-
6827 drivers/net/xen-netback/interface.c | 2 +-
6828 drivers/net/xen-netfront.c | 2 +-
6829 drivers/nvme/host/pci.c | 2 +-
6830 drivers/of/fdt.c | 4 +-
6831 drivers/oprofile/buffer_sync.c | 8 +-
6832 drivers/oprofile/event_buffer.c | 2 +-
6833 drivers/oprofile/oprof.c | 2 +-
6834 drivers/oprofile/oprofile_stats.c | 10 +-
6835 drivers/oprofile/oprofile_stats.h | 10 +-
6836 drivers/oprofile/oprofilefs.c | 6 +-
6837 drivers/oprofile/timer_int.c | 2 +-
6838 drivers/parport/procfs.c | 4 +-
6839 drivers/pci/host/pci-host-common.h | 2 +-
6840 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6841 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6842 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6843 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6844 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6845 drivers/pci/hotplug/pciehp_core.c | 2 +-
6846 drivers/pci/msi.c | 22 +-
6847 drivers/pci/pci-sysfs.c | 6 +-
6848 drivers/pci/pci.h | 4 +-
6849 drivers/pci/pcie/aspm.c | 10 +-
6850 drivers/pci/pcie/portdrv_pci.c | 2 +-
6851 drivers/pci/probe.c | 2 +-
6852 drivers/pci/setup-bus.c | 10 +-
6853 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6854 drivers/pinctrl/pinctrl-at91.c | 5 +-
6855 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6856 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6857 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6858 drivers/platform/x86/alienware-wmi.c | 4 +-
6859 drivers/platform/x86/apple-gmux.c | 2 +-
6860 drivers/platform/x86/compal-laptop.c | 2 +-
6861 drivers/platform/x86/hdaps.c | 2 +-
6862 drivers/platform/x86/ibm_rtl.c | 2 +-
6863 drivers/platform/x86/intel_oaktrail.c | 2 +-
6864 drivers/platform/x86/msi-laptop.c | 16 +-
6865 drivers/platform/x86/msi-wmi.c | 2 +-
6866 drivers/platform/x86/samsung-laptop.c | 2 +-
6867 drivers/platform/x86/samsung-q10.c | 2 +-
6868 drivers/platform/x86/sony-laptop.c | 14 +-
6869 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6870 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6871 drivers/pnp/pnpbios/core.c | 2 +-
6872 drivers/power/pda_power.c | 7 +-
6873 drivers/power/power_supply.h | 4 +-
6874 drivers/power/power_supply_core.c | 7 +-
6875 drivers/power/power_supply_sysfs.c | 6 +-
6876 drivers/power/reset/at91-reset.c | 5 +-
6877 drivers/powercap/powercap_sys.c | 136 +-
6878 drivers/ptp/ptp_private.h | 2 +-
6879 drivers/ptp/ptp_sysfs.c | 2 +-
6880 drivers/regulator/core.c | 4 +-
6881 drivers/regulator/max8660.c | 6 +-
6882 drivers/regulator/max8973-regulator.c | 16 +-
6883 drivers/regulator/mc13892-regulator.c | 8 +-
6884 drivers/remoteproc/remoteproc_core.c | 26 +-
6885 drivers/rtc/rtc-armada38x.c | 7 +-
6886 drivers/rtc/rtc-cmos.c | 4 +-
6887 drivers/rtc/rtc-ds1307.c | 2 +-
6888 drivers/rtc/rtc-m48t59.c | 4 +-
6889 drivers/rtc/rtc-rv8803.c | 15 +-
6890 drivers/rtc/rtc-rx8010.c | 8 +-
6891 drivers/rtc/rtc-test.c | 6 +-
6892 drivers/scsi/aacraid/aachba.c | 7 +-
6893 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6894 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6895 drivers/scsi/be2iscsi/be_main.c | 2 +-
6896 drivers/scsi/bfa/bfa.h | 4 +-
6897 drivers/scsi/bfa/bfa_core.c | 4 +-
6898 drivers/scsi/bfa/bfa_cs.h | 124 +-
6899 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6900 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6901 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6902 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6903 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6904 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6905 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6906 drivers/scsi/bfa/bfa_svc.c | 12 +-
6907 drivers/scsi/bfa/bfa_svc.h | 20 +-
6908 drivers/scsi/bfa/bfad.c | 12 +-
6909 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6910 drivers/scsi/bfa/bfad_drv.h | 5 +-
6911 drivers/scsi/csiostor/csio_defs.h | 19 +-
6912 drivers/scsi/csiostor/csio_hw.c | 67 +-
6913 drivers/scsi/csiostor/csio_init.c | 2 +-
6914 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6915 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6916 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6917 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6918 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6919 drivers/scsi/hpsa.c | 38 +-
6920 drivers/scsi/hpsa.h | 2 +-
6921 drivers/scsi/hptiop.c | 2 -
6922 drivers/scsi/hptiop.h | 1 -
6923 drivers/scsi/ipr.c | 32 +-
6924 drivers/scsi/ipr.h | 2 +-
6925 drivers/scsi/libfc/fc_exch.c | 50 +-
6926 drivers/scsi/libsas/sas_ata.c | 2 +-
6927 drivers/scsi/lpfc/lpfc.h | 8 +-
6928 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6929 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6930 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6931 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6932 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6933 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6934 drivers/scsi/pmcraid.c | 46 +-
6935 drivers/scsi/pmcraid.h | 8 +-
6936 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6937 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6938 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6939 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6940 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6941 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6942 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6943 drivers/scsi/scsi.c | 2 +-
6944 drivers/scsi/scsi_lib.c | 8 +-
6945 drivers/scsi/scsi_sysfs.c | 2 +-
6946 drivers/scsi/scsi_transport_fc.c | 8 +-
6947 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6948 drivers/scsi/scsi_transport_spi.c | 2 +-
6949 drivers/scsi/scsi_transport_srp.c | 8 +-
6950 drivers/scsi/sd.c | 6 +-
6951 drivers/scsi/sg.c | 2 +-
6952 drivers/scsi/sr.c | 21 +-
6953 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6954 drivers/spi/spi.c | 2 +-
6955 drivers/staging/android/timed_output.c | 6 +-
6956 drivers/staging/comedi/comedi_fops.c | 8 +-
6957 drivers/staging/fbtft/fbtft-core.c | 2 +-
6958 drivers/staging/fbtft/fbtft.h | 2 +-
6959 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6960 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6961 drivers/staging/i4l/icn/icn.c | 2 +-
6962 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6963 drivers/staging/iio/adc/ad7280a.c | 4 +-
6964 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6965 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
6966 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6967 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
6968 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6969 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6970 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6971 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6972 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6973 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6974 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6975 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
6976 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6977 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6978 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6979 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6980 drivers/staging/rdma/hfi1/pcie.c | 2 +-
6981 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6982 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6983 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6984 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6985 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6986 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6987 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6988 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6989 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6990 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6991 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6992 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6993 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6994 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6995 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
6996 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6997 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6998 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6999 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
7000 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
7001 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
7002 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
7003 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
7004 drivers/staging/rtl8192e/rtllib.h | 4 +-
7005 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
7006 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
7007 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
7008 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
7009 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
7010 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
7011 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
7012 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
7013 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7014 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
7015 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
7016 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
7017 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
7018 drivers/staging/rtl8712/xmit_linux.c | 2 +-
7019 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
7020 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
7021 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
7022 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
7023 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
7024 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
7025 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
7026 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
7027 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
7028 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
7029 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
7030 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
7031 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
7032 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
7033 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
7034 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
7035 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
7036 drivers/staging/sm750fb/sm750.c | 14 +-
7037 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7038 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
7039 drivers/staging/vt6655/rxtx.c | 2 +-
7040 drivers/staging/vt6656/rxtx.c | 2 +-
7041 drivers/staging/wilc1000/linux_wlan.c | 2 +-
7042 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
7043 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
7044 drivers/target/sbp/sbp_target.c | 4 +-
7045 drivers/thermal/cpu_cooling.c | 9 +-
7046 drivers/thermal/devfreq_cooling.c | 19 +-
7047 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7048 drivers/thermal/of-thermal.c | 17 +-
7049 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7050 drivers/tty/cyclades.c | 6 +-
7051 drivers/tty/hvc/hvc_console.c | 14 +-
7052 drivers/tty/hvc/hvcs.c | 21 +-
7053 drivers/tty/hvc/hvsi.c | 22 +-
7054 drivers/tty/hvc/hvsi_lib.c | 4 +-
7055 drivers/tty/ipwireless/tty.c | 27 +-
7056 drivers/tty/moxa.c | 2 +-
7057 drivers/tty/n_gsm.c | 6 +-
7058 drivers/tty/n_tty.c | 28 +-
7059 drivers/tty/pty.c | 4 +-
7060 drivers/tty/rocket.c | 6 +-
7061 drivers/tty/serial/8250/8250_core.c | 10 +-
7062 drivers/tty/serial/8250/8250_pci.c | 2 +-
7063 drivers/tty/serial/ifx6x60.c | 2 +-
7064 drivers/tty/serial/ioc4_serial.c | 6 +-
7065 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
7066 drivers/tty/serial/kgdb_nmi.c | 4 +-
7067 drivers/tty/serial/kgdboc.c | 34 +-
7068 drivers/tty/serial/msm_serial.c | 4 +-
7069 drivers/tty/serial/samsung.c | 9 +-
7070 drivers/tty/serial/serial_core.c | 8 +-
7071 drivers/tty/synclink.c | 34 +-
7072 drivers/tty/synclink_gt.c | 28 +-
7073 drivers/tty/synclinkmp.c | 34 +-
7074 drivers/tty/tty_io.c | 2 +-
7075 drivers/tty/tty_ldisc.c | 8 +-
7076 drivers/tty/tty_port.c | 22 +-
7077 drivers/uio/uio.c | 13 +-
7078 drivers/usb/atm/cxacru.c | 2 +-
7079 drivers/usb/atm/usbatm.c | 24 +-
7080 drivers/usb/class/cdc-acm.h | 2 +-
7081 drivers/usb/core/devices.c | 6 +-
7082 drivers/usb/core/devio.c | 12 +-
7083 drivers/usb/core/hcd.c | 4 +-
7084 drivers/usb/core/sysfs.c | 2 +-
7085 drivers/usb/core/usb.c | 2 +-
7086 drivers/usb/early/ehci-dbgp.c | 16 +-
7087 drivers/usb/gadget/function/f_phonet.c | 2 +-
7088 drivers/usb/gadget/function/u_serial.c | 22 +-
7089 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7090 drivers/usb/host/ehci-hcd.c | 2 +-
7091 drivers/usb/host/ehci-hub.c | 4 +-
7092 drivers/usb/host/ehci-q.c | 4 +-
7093 drivers/usb/host/fotg210-hcd.c | 2 +-
7094 drivers/usb/host/hwa-hc.c | 2 +-
7095 drivers/usb/host/ohci-hcd.c | 2 +-
7096 drivers/usb/host/r8a66597.h | 2 +-
7097 drivers/usb/host/uhci-hcd.c | 2 +-
7098 drivers/usb/host/xhci-pci.c | 2 +-
7099 drivers/usb/host/xhci-ring.c | 52 +-
7100 drivers/usb/host/xhci.c | 2 +-
7101 drivers/usb/misc/appledisplay.c | 4 +-
7102 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
7103 drivers/usb/serial/console.c | 8 +-
7104 drivers/usb/storage/transport.c | 2 +-
7105 drivers/usb/storage/usb.c | 2 +-
7106 drivers/usb/storage/usb.h | 2 +-
7107 drivers/usb/usbip/vhci.h | 2 +-
7108 drivers/usb/usbip/vhci_hcd.c | 6 +-
7109 drivers/usb/usbip/vhci_rx.c | 2 +-
7110 drivers/usb/wusbcore/wa-hc.h | 4 +-
7111 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7112 drivers/vfio/pci/vfio_pci.c | 2 +-
7113 drivers/vhost/vringh.c | 20 +-
7114 drivers/video/backlight/kb3886_bl.c | 2 +-
7115 drivers/video/console/dummycon.c | 96 +-
7116 drivers/video/console/fbcon.c | 2 +-
7117 drivers/video/console/vgacon.c | 23 +-
7118 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7119 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7120 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
7121 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7122 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
7123 drivers/video/fbdev/core/fb_defio.c | 8 +-
7124 drivers/video/fbdev/core/fbmem.c | 12 +-
7125 drivers/video/fbdev/hyperv_fb.c | 4 +-
7126 drivers/video/fbdev/i810/i810_accel.c | 1 +
7127 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7128 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7129 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7130 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
7131 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7132 drivers/video/fbdev/sis/sis_main.h | 2 +-
7133 drivers/video/fbdev/smscufx.c | 4 +-
7134 drivers/video/fbdev/udlfb.c | 36 +-
7135 drivers/video/fbdev/uvesafb.c | 52 +-
7136 drivers/video/fbdev/vesafb.c | 58 +-
7137 drivers/video/fbdev/via/via_clock.h | 2 +-
7138 drivers/xen/events/events_base.c | 6 +-
7139 drivers/xen/xen-pciback/pci_stub.c | 2 +-
7140 fs/9p/vfs_addr.c | 2 +-
7141 fs/9p/vfs_inode_dotl.c | 4 +-
7142 fs/Kconfig.binfmt | 2 +-
7143 fs/afs/file.c | 8 +-
7144 fs/afs/inode.c | 4 +-
7145 fs/afs/internal.h | 4 +-
7146 fs/aio.c | 2 +-
7147 fs/autofs4/waitq.c | 2 +-
7148 fs/befs/endian.h | 6 +-
7149 fs/binfmt_aout.c | 23 +-
7150 fs/binfmt_elf.c | 670 +-
7151 fs/binfmt_elf_fdpic.c | 4 +-
7152 fs/block_dev.c | 2 +-
7153 fs/btrfs/ctree.c | 11 +-
7154 fs/btrfs/ctree.h | 4 +-
7155 fs/btrfs/delayed-inode.c | 6 +-
7156 fs/btrfs/delayed-inode.h | 4 +-
7157 fs/btrfs/delayed-ref.c | 4 +-
7158 fs/btrfs/disk-io.c | 4 +-
7159 fs/btrfs/extent_map.c | 8 +-
7160 fs/btrfs/file.c | 4 +-
7161 fs/btrfs/free-space-cache.h | 1 +
7162 fs/btrfs/raid56.c | 30 +-
7163 fs/btrfs/super.c | 2 +-
7164 fs/btrfs/sysfs.c | 2 +-
7165 fs/btrfs/tests/btrfs-tests.c | 2 +-
7166 fs/btrfs/tests/free-space-tests.c | 2 +-
7167 fs/btrfs/transaction.c | 2 +-
7168 fs/btrfs/tree-log.c | 8 +-
7169 fs/btrfs/tree-log.h | 2 +-
7170 fs/btrfs/volumes.c | 14 +-
7171 fs/btrfs/volumes.h | 22 +-
7172 fs/buffer.c | 2 +-
7173 fs/cachefiles/bind.c | 6 +-
7174 fs/cachefiles/daemon.c | 12 +-
7175 fs/cachefiles/internal.h | 16 +-
7176 fs/cachefiles/namei.c | 6 +-
7177 fs/cachefiles/proc.c | 12 +-
7178 fs/ceph/dir.c | 12 +-
7179 fs/ceph/super.c | 4 +-
7180 fs/cifs/cifs_debug.c | 12 +-
7181 fs/cifs/cifsfs.c | 8 +-
7182 fs/cifs/cifsglob.h | 54 +-
7183 fs/cifs/file.c | 14 +-
7184 fs/cifs/misc.c | 4 +-
7185 fs/cifs/smb1ops.c | 80 +-
7186 fs/cifs/smb2ops.c | 84 +-
7187 fs/cifs/smb2pdu.c | 3 +-
7188 fs/coda/cache.c | 10 +-
7189 fs/coda/dir.c | 5 +-
7190 fs/compat.c | 9 +-
7191 fs/compat_binfmt_elf.c | 2 +
7192 fs/compat_ioctl.c | 12 +-
7193 fs/configfs/dir.c | 10 +-
7194 fs/coredump.c | 18 +-
7195 fs/dcache.c | 64 +-
7196 fs/ecryptfs/inode.c | 2 +-
7197 fs/ecryptfs/miscdev.c | 2 +-
7198 fs/exec.c | 370 +-
7199 fs/exofs/inode.c | 7 +-
7200 fs/ext2/xattr.c | 5 +-
7201 fs/ext4/ext4.h | 20 +-
7202 fs/ext4/mballoc.c | 44 +-
7203 fs/ext4/resize.c | 16 +-
7204 fs/ext4/super.c | 2 +-
7205 fs/ext4/sysfs.c | 2 +-
7206 fs/ext4/xattr.c | 5 +-
7207 fs/fhandle.c | 5 +-
7208 fs/file.c | 18 +-
7209 fs/freevxfs/vxfs_inode.c | 8 +-
7210 fs/freevxfs/vxfs_inode.h | 4 +-
7211 fs/fs-writeback.c | 11 +-
7212 fs/fs_struct.c | 8 +-
7213 fs/fscache/cookie.c | 40 +-
7214 fs/fscache/internal.h | 202 +-
7215 fs/fscache/object.c | 26 +-
7216 fs/fscache/operation.c | 38 +-
7217 fs/fscache/page.c | 110 +-
7218 fs/fscache/stats.c | 348 +-
7219 fs/fuse/cuse.c | 10 +-
7220 fs/fuse/dev.c | 4 +-
7221 fs/fuse/file.c | 4 +-
7222 fs/fuse/inode.c | 4 +-
7223 fs/gfs2/aops.c | 2 +-
7224 fs/gfs2/file.c | 2 +-
7225 fs/gfs2/glock.c | 22 +-
7226 fs/gfs2/glops.c | 4 +-
7227 fs/gfs2/quota.c | 6 +-
7228 fs/hugetlbfs/inode.c | 13 +-
7229 fs/inode.c | 4 +-
7230 fs/jbd2/commit.c | 2 +-
7231 fs/jbd2/transaction.c | 4 +-
7232 fs/jffs2/erase.c | 3 +-
7233 fs/jffs2/file.c | 5 +-
7234 fs/jffs2/fs.c | 2 +-
7235 fs/jffs2/os-linux.h | 2 +-
7236 fs/jffs2/wbuf.c | 3 +-
7237 fs/jfs/super.c | 2 +-
7238 fs/kernfs/dir.c | 2 +-
7239 fs/kernfs/file.c | 20 +-
7240 fs/libfs.c | 10 +-
7241 fs/lockd/clnt4xdr.c | 46 +-
7242 fs/lockd/clntproc.c | 4 +-
7243 fs/lockd/clntxdr.c | 44 +-
7244 fs/lockd/mon.c | 24 +-
7245 fs/lockd/svc.c | 2 +-
7246 fs/lockd/svc4proc.c | 69 +-
7247 fs/lockd/svcproc.c | 75 +-
7248 fs/lockd/xdr.c | 44 +-
7249 fs/lockd/xdr4.c | 41 +-
7250 fs/logfs/dev_bdev.c | 13 +-
7251 fs/logfs/dev_mtd.c | 13 +-
7252 fs/logfs/dir.c | 4 +-
7253 fs/logfs/logfs.h | 5 +-
7254 fs/logfs/readwrite.c | 2 +-
7255 fs/logfs/segment.c | 2 +-
7256 fs/logfs/super.c | 39 -
7257 fs/namei.c | 14 +-
7258 fs/namespace.c | 15 +-
7259 fs/nfs/callback.h | 18 +-
7260 fs/nfs/callback_proc.c | 26 +-
7261 fs/nfs/callback_xdr.c | 73 +-
7262 fs/nfs/dir.c | 5 +-
7263 fs/nfs/inode.c | 6 +-
7264 fs/nfs/internal.h | 5 +-
7265 fs/nfs/mount_clnt.c | 26 +-
7266 fs/nfs/nfs2xdr.c | 101 +-
7267 fs/nfs/nfs3xdr.c | 201 +-
7268 fs/nfs/nfs42xdr.c | 60 +-
7269 fs/nfs/nfs4xdr.c | 507 +-
7270 fs/nfs/read.c | 2 +-
7271 fs/nfs/symlink.c | 6 +-
7272 fs/nfsd/current_stateid.h | 24 +-
7273 fs/nfsd/nfs2acl.c | 85 +-
7274 fs/nfsd/nfs3acl.c | 44 +-
7275 fs/nfsd/nfs3proc.c | 271 +-
7276 fs/nfsd/nfs3xdr.c | 171 +-
7277 fs/nfsd/nfs4callback.c | 31 +-
7278 fs/nfsd/nfs4proc.c | 320 +-
7279 fs/nfsd/nfs4state.c | 111 +-
7280 fs/nfsd/nfs4xdr.c | 564 +-
7281 fs/nfsd/nfscache.c | 11 +-
7282 fs/nfsd/nfsproc.c | 193 +-
7283 fs/nfsd/nfsxdr.c | 96 +-
7284 fs/nfsd/vfs.c | 6 +-
7285 fs/nfsd/xdr.h | 50 +-
7286 fs/nfsd/xdr3.h | 100 +-
7287 fs/nfsd/xdr4.h | 50 +-
7288 fs/nls/nls_base.c | 26 +-
7289 fs/nls/nls_cp932.c | 2 +-
7290 fs/nls/nls_cp936.c | 2 +-
7291 fs/nls/nls_cp949.c | 2 +-
7292 fs/nls/nls_cp950.c | 2 +-
7293 fs/nls/nls_euc-jp.c | 8 +-
7294 fs/nls/nls_koi8-ru.c | 8 +-
7295 fs/notify/fanotify/fanotify_user.c | 4 +-
7296 fs/notify/notification.c | 4 +-
7297 fs/ntfs/dir.c | 4 +-
7298 fs/ntfs/inode.c | 19 +-
7299 fs/ntfs/inode.h | 4 +-
7300 fs/ntfs/mft.c | 4 +-
7301 fs/ntfs/super.c | 8 +-
7302 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7303 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7304 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7305 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7306 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7307 fs/ocfs2/filecheck.c | 2 +-
7308 fs/ocfs2/localalloc.c | 2 +-
7309 fs/ocfs2/ocfs2.h | 10 +-
7310 fs/ocfs2/suballoc.c | 12 +-
7311 fs/ocfs2/super.c | 20 +-
7312 fs/overlayfs/copy_up.c | 2 +-
7313 fs/pipe.c | 72 +-
7314 fs/posix_acl.c | 4 +-
7315 fs/proc/array.c | 20 +
7316 fs/proc/base.c | 7 +-
7317 fs/proc/kcore.c | 36 +-
7318 fs/proc/meminfo.c | 2 +-
7319 fs/proc/nommu.c | 2 +-
7320 fs/proc/proc_net.c | 2 +-
7321 fs/proc/proc_sysctl.c | 26 +-
7322 fs/proc/task_mmu.c | 39 +-
7323 fs/proc/task_nommu.c | 6 +-
7324 fs/proc/vmcore.c | 16 +-
7325 fs/qnx6/qnx6.h | 4 +-
7326 fs/quota/netlink.c | 4 +-
7327 fs/read_write.c | 34 +-
7328 fs/readdir.c | 3 +-
7329 fs/reiserfs/do_balan.c | 2 +-
7330 fs/reiserfs/procfs.c | 2 +-
7331 fs/reiserfs/reiserfs.h | 4 +-
7332 fs/select.c | 2 +-
7333 fs/seq_file.c | 4 +-
7334 fs/splice.c | 43 +-
7335 fs/squashfs/xattr.c | 10 +-
7336 fs/super.c | 3 +-
7337 fs/sysv/sysv.h | 2 +-
7338 fs/tracefs/inode.c | 8 +-
7339 fs/ubifs/find.c | 34 +-
7340 fs/ubifs/lprops.c | 5 +-
7341 fs/udf/misc.c | 2 +-
7342 fs/ufs/swab.h | 4 +-
7343 fs/userfaultfd.c | 2 +-
7344 fs/xattr.c | 21 +
7345 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7346 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7347 fs/xfs/xfs_dir2_readdir.c | 7 +-
7348 fs/xfs/xfs_ioctl.c | 2 +-
7349 fs/xfs/xfs_linux.h | 4 +-
7350 include/acpi/ghes.h | 2 +-
7351 include/asm-generic/4level-fixup.h | 2 +
7352 include/asm-generic/atomic-long.h | 186 +-
7353 include/asm-generic/atomic64.h | 12 +
7354 include/asm-generic/bitops/__fls.h | 2 +-
7355 include/asm-generic/bitops/fls.h | 2 +-
7356 include/asm-generic/bitops/fls64.h | 4 +-
7357 include/asm-generic/bug.h | 6 +-
7358 include/asm-generic/cache.h | 4 +-
7359 include/asm-generic/emergency-restart.h | 2 +-
7360 include/asm-generic/kmap_types.h | 4 +-
7361 include/asm-generic/local.h | 13 +
7362 include/asm-generic/pgtable-nopmd.h | 18 +-
7363 include/asm-generic/pgtable-nopud.h | 15 +-
7364 include/asm-generic/pgtable.h | 16 +
7365 include/asm-generic/sections.h | 1 +
7366 include/asm-generic/uaccess.h | 16 +
7367 include/asm-generic/vmlinux.lds.h | 15 +-
7368 include/crypto/algapi.h | 2 +-
7369 include/crypto/cast6.h | 4 +-
7370 include/crypto/serpent.h | 4 +-
7371 include/crypto/xts.h | 2 +-
7372 include/drm/drmP.h | 19 +-
7373 include/drm/drm_mm.h | 2 +-
7374 include/drm/drm_modeset_helper_vtables.h | 2 +-
7375 include/drm/i915_pciids.h | 2 +-
7376 include/drm/intel-gtt.h | 4 +-
7377 include/drm/ttm/ttm_memory.h | 2 +-
7378 include/drm/ttm/ttm_page_alloc.h | 1 +
7379 include/keys/asymmetric-subtype.h | 2 +-
7380 include/keys/encrypted-type.h | 2 +-
7381 include/keys/rxrpc-type.h | 2 +-
7382 include/keys/user-type.h | 2 +-
7383 include/linux/atmdev.h | 4 +-
7384 include/linux/atomic.h | 12 +-
7385 include/linux/audit.h | 2 +-
7386 include/linux/average.h | 2 +-
7387 include/linux/binfmts.h | 3 +-
7388 include/linux/bitmap.h | 2 +-
7389 include/linux/bitops.h | 8 +-
7390 include/linux/blk-cgroup.h | 24 +-
7391 include/linux/blkdev.h | 2 +-
7392 include/linux/blktrace_api.h | 2 +-
7393 include/linux/cache.h | 9 +
7394 include/linux/cdrom.h | 1 -
7395 include/linux/cgroup-defs.h | 2 +-
7396 include/linux/cleancache.h | 2 +-
7397 include/linux/clk-provider.h | 1 +
7398 include/linux/compat.h | 15 +-
7399 include/linux/compiler-gcc.h | 33 +-
7400 include/linux/compiler.h | 197 +-
7401 include/linux/configfs.h | 2 +-
7402 include/linux/cpufreq.h | 7 +-
7403 include/linux/cpuidle.h | 5 +-
7404 include/linux/cpumask.h | 14 +-
7405 include/linux/crypto.h | 4 +-
7406 include/linux/ctype.h | 2 +-
7407 include/linux/dcache.h | 4 +-
7408 include/linux/decompress/mm.h | 2 +-
7409 include/linux/devfreq.h | 2 +-
7410 include/linux/device.h | 7 +-
7411 include/linux/dma-mapping.h | 2 +-
7412 include/linux/efi.h | 1 +
7413 include/linux/elf.h | 2 +
7414 include/linux/err.h | 4 +-
7415 include/linux/extcon.h | 2 +-
7416 include/linux/fb.h | 3 +-
7417 include/linux/fdtable.h | 2 +-
7418 include/linux/firewire.h | 2 +-
7419 include/linux/fs.h | 5 +-
7420 include/linux/fs_struct.h | 2 +-
7421 include/linux/fscache-cache.h | 2 +-
7422 include/linux/fscache.h | 2 +-
7423 include/linux/fsnotify.h | 2 +-
7424 include/linux/genhd.h | 4 +-
7425 include/linux/genl_magic_func.h | 2 +-
7426 include/linux/genl_magic_struct.h | 4 +-
7427 include/linux/gfp.h | 14 +-
7428 include/linux/highmem.h | 12 +
7429 include/linux/hugetlb.h | 2 +-
7430 include/linux/hugetlb_cgroup.h | 11 +
7431 include/linux/hwmon-sysfs.h | 6 +-
7432 include/linux/i2c.h | 1 +
7433 include/linux/if_pppox.h | 2 +-
7434 include/linux/init.h | 10 +-
7435 include/linux/init_task.h | 7 +
7436 include/linux/interrupt.h | 6 +-
7437 include/linux/iommu.h | 2 +-
7438 include/linux/ioport.h | 2 +-
7439 include/linux/ipc.h | 2 +-
7440 include/linux/irq.h | 5 +-
7441 include/linux/irqdesc.h | 2 +-
7442 include/linux/irqdomain.h | 3 +
7443 include/linux/jbd2.h | 2 +-
7444 include/linux/jiffies.h | 16 +-
7445 include/linux/kallsyms.h | 18 +-
7446 include/linux/key-type.h | 2 +-
7447 include/linux/kgdb.h | 6 +-
7448 include/linux/kmemleak.h | 4 +-
7449 include/linux/kobject.h | 3 +-
7450 include/linux/kobject_ns.h | 2 +-
7451 include/linux/kref.h | 2 +-
7452 include/linux/libata.h | 2 +-
7453 include/linux/linkage.h | 22 +-
7454 include/linux/list.h | 15 +
7455 include/linux/lockd/xdr.h | 34 +-
7456 include/linux/lockd/xdr4.h | 34 +-
7457 include/linux/lockref.h | 26 +-
7458 include/linux/math64.h | 10 +-
7459 include/linux/memcontrol.h | 2 +-
7460 include/linux/memory.h | 2 +-
7461 include/linux/mempolicy.h | 7 +
7462 include/linux/mm.h | 98 +-
7463 include/linux/mm_types.h | 20 +
7464 include/linux/mmiotrace.h | 4 +-
7465 include/linux/mmzone.h | 2 +-
7466 include/linux/mod_devicetable.h | 4 +-
7467 include/linux/module.h | 58 +-
7468 include/linux/moduleloader.h | 16 +
7469 include/linux/moduleparam.h | 12 +-
7470 include/linux/net.h | 2 +-
7471 include/linux/netdevice.h | 11 +-
7472 include/linux/netfilter.h | 2 +-
7473 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7474 include/linux/netfilter/nfnetlink.h | 2 +-
7475 include/linux/netlink.h | 12 +-
7476 include/linux/nls.h | 4 +-
7477 include/linux/notifier.h | 3 +-
7478 include/linux/oprofile.h | 4 +-
7479 include/linux/padata.h | 2 +-
7480 include/linux/pagemap.h | 4 +-
7481 include/linux/pci_hotplug.h | 3 +-
7482 include/linux/percpu.h | 2 +-
7483 include/linux/perf_event.h | 12 +-
7484 include/linux/pid.h | 4 +-
7485 include/linux/pipe_fs_i.h | 8 +-
7486 include/linux/pm.h | 1 +
7487 include/linux/pm_domain.h | 2 +-
7488 include/linux/pm_runtime.h | 2 +-
7489 include/linux/pnp.h | 2 +-
7490 include/linux/poison.h | 4 +-
7491 include/linux/power/smartreflex.h | 2 +-
7492 include/linux/ppp-comp.h | 2 +-
7493 include/linux/preempt.h | 21 +
7494 include/linux/printk.h | 2 +-
7495 include/linux/proc_ns.h | 2 +-
7496 include/linux/psci.h | 2 +-
7497 include/linux/quota.h | 2 +-
7498 include/linux/random.h | 19 +-
7499 include/linux/rculist.h | 16 +
7500 include/linux/rcupdate.h | 8 +
7501 include/linux/reboot.h | 14 +-
7502 include/linux/regset.h | 3 +-
7503 include/linux/relay.h | 2 +-
7504 include/linux/rio.h | 2 +-
7505 include/linux/rmap.h | 4 +-
7506 include/linux/sched.h | 76 +-
7507 include/linux/scif.h | 2 +-
7508 include/linux/semaphore.h | 2 +-
7509 include/linux/seq_buf.h | 4 +-
7510 include/linux/seq_file.h | 1 +
7511 include/linux/seqlock.h | 10 +
7512 include/linux/signal.h | 2 +-
7513 include/linux/skbuff.h | 12 +-
7514 include/linux/slab.h | 47 +-
7515 include/linux/slab_def.h | 14 +-
7516 include/linux/slub_def.h | 2 +-
7517 include/linux/smp.h | 2 +
7518 include/linux/sock_diag.h | 2 +-
7519 include/linux/sonet.h | 2 +-
7520 include/linux/spinlock.h | 17 +-
7521 include/linux/srcu.h | 5 +-
7522 include/linux/string.h | 70 +-
7523 include/linux/sunrpc/addr.h | 8 +-
7524 include/linux/sunrpc/clnt.h | 2 +-
7525 include/linux/sunrpc/svc.h | 2 +-
7526 include/linux/sunrpc/svc_rdma.h | 18 +-
7527 include/linux/sunrpc/svcauth.h | 2 +-
7528 include/linux/swapops.h | 10 +-
7529 include/linux/swiotlb.h | 3 +-
7530 include/linux/syscalls.h | 36 +-
7531 include/linux/syscore_ops.h | 2 +-
7532 include/linux/sysctl.h | 3 +-
7533 include/linux/sysfs.h | 11 +-
7534 include/linux/sysrq.h | 3 +-
7535 include/linux/tcp.h | 14 +-
7536 include/linux/thread_info.h | 7 +
7537 include/linux/tty.h | 4 +-
7538 include/linux/tty_driver.h | 2 +-
7539 include/linux/tty_ldisc.h | 2 +-
7540 include/linux/types.h | 18 +
7541 include/linux/uaccess.h | 2 +-
7542 include/linux/uio_driver.h | 2 +-
7543 include/linux/unaligned/access_ok.h | 24 +-
7544 include/linux/usb.h | 12 +-
7545 include/linux/usb/hcd.h | 1 +
7546 include/linux/usb/renesas_usbhs.h | 2 +-
7547 include/linux/vermagic.h | 21 +-
7548 include/linux/vga_switcheroo.h | 8 +-
7549 include/linux/vmalloc.h | 7 +-
7550 include/linux/vmstat.h | 24 +-
7551 include/linux/writeback.h | 3 +-
7552 include/linux/xattr.h | 5 +-
7553 include/linux/zlib.h | 3 +-
7554 include/media/v4l2-dev.h | 2 +-
7555 include/media/v4l2-device.h | 2 +-
7556 include/net/9p/transport.h | 2 +-
7557 include/net/bluetooth/l2cap.h | 2 +-
7558 include/net/bonding.h | 2 +-
7559 include/net/caif/cfctrl.h | 6 +-
7560 include/net/cfg80211-wext.h | 20 +-
7561 include/net/cfg802154.h | 2 +-
7562 include/net/fib_rules.h | 3 +-
7563 include/net/flow.h | 2 +-
7564 include/net/genetlink.h | 2 +-
7565 include/net/gro_cells.h | 2 +-
7566 include/net/inet_connection_sock.h | 2 +-
7567 include/net/inet_sock.h | 2 +-
7568 include/net/inetpeer.h | 2 +-
7569 include/net/ip_fib.h | 2 +-
7570 include/net/ip_vs.h | 8 +-
7571 include/net/ipv6.h | 2 +-
7572 include/net/irda/ircomm_tty.h | 1 +
7573 include/net/irda/irias_object.h | 2 +-
7574 include/net/irda/irlmp.h | 1 +
7575 include/net/irda/irlmp_event.h | 6 +-
7576 include/net/irda/timer.h | 6 +-
7577 include/net/iucv/af_iucv.h | 2 +-
7578 include/net/llc_c_ac.h | 2 +-
7579 include/net/llc_c_ev.h | 4 +-
7580 include/net/llc_c_st.h | 2 +-
7581 include/net/llc_s_ac.h | 2 +-
7582 include/net/llc_s_st.h | 2 +-
7583 include/net/mac80211.h | 6 +-
7584 include/net/neighbour.h | 4 +-
7585 include/net/net_namespace.h | 18 +-
7586 include/net/netfilter/nf_conntrack.h | 2 +-
7587 include/net/netlink.h | 2 +-
7588 include/net/netns/conntrack.h | 6 +-
7589 include/net/netns/ipv4.h | 4 +-
7590 include/net/netns/ipv6.h | 4 +-
7591 include/net/netns/xfrm.h | 2 +-
7592 include/net/ping.h | 2 +-
7593 include/net/protocol.h | 4 +-
7594 include/net/rtnetlink.h | 2 +-
7595 include/net/sctp/checksum.h | 4 +-
7596 include/net/sctp/sm.h | 4 +-
7597 include/net/sctp/structs.h | 2 +-
7598 include/net/snmp.h | 10 +-
7599 include/net/sock.h | 12 +-
7600 include/net/tcp.h | 8 +-
7601 include/net/xfrm.h | 15 +-
7602 include/rdma/ib_cm.h | 8 +-
7603 include/scsi/libfc.h | 3 +-
7604 include/scsi/scsi_device.h | 6 +-
7605 include/scsi/scsi_driver.h | 2 +-
7606 include/scsi/scsi_transport_fc.h | 3 +-
7607 include/scsi/sg.h | 2 +-
7608 include/sound/compress_driver.h | 2 +-
7609 include/sound/control.h | 4 +-
7610 include/sound/pcm.h | 2 +-
7611 include/sound/rawmidi.h | 3 +-
7612 include/sound/seq_kernel.h | 2 +-
7613 include/sound/soc.h | 4 +-
7614 include/trace/events/irq.h | 4 +-
7615 include/trace/events/mmflags.h | 7 +
7616 include/uapi/linux/a.out.h | 8 +
7617 include/uapi/linux/bcache.h | 5 +-
7618 include/uapi/linux/byteorder/little_endian.h | 28 +-
7619 include/uapi/linux/connector.h | 2 +-
7620 include/uapi/linux/elf.h | 28 +
7621 include/uapi/linux/screen_info.h | 2 +-
7622 include/uapi/linux/swab.h | 6 +-
7623 include/uapi/linux/xattr.h | 5 +
7624 include/video/udlfb.h | 8 +-
7625 include/video/uvesafb.h | 1 +
7626 init/Kconfig | 2 +-
7627 init/do_mounts.c | 16 +-
7628 init/do_mounts.h | 8 +-
7629 init/do_mounts_initrd.c | 30 +-
7630 init/do_mounts_md.c | 6 +-
7631 init/init_task.c | 4 +
7632 init/initramfs.c | 38 +-
7633 init/main.c | 30 +-
7634 ipc/compat.c | 4 +-
7635 ipc/ipc_sysctl.c | 14 +-
7636 ipc/mq_sysctl.c | 4 +-
7637 ipc/sem.c | 4 +-
7638 ipc/shm.c | 8 +-
7639 kernel/audit.c | 10 +-
7640 kernel/auditsc.c | 4 +-
7641 kernel/bpf/core.c | 28 +-
7642 kernel/capability.c | 3 +
7643 kernel/cgroup.c | 29 +-
7644 kernel/compat.c | 38 +-
7645 kernel/debug/debug_core.c | 16 +-
7646 kernel/debug/kdb/kdb_main.c | 4 +-
7647 kernel/events/core.c | 36 +-
7648 kernel/events/internal.h | 10 +-
7649 kernel/events/uprobes.c | 2 +-
7650 kernel/exit.c | 27 +-
7651 kernel/fork.c | 175 +-
7652 kernel/futex.c | 11 +-
7653 kernel/futex_compat.c | 2 +-
7654 kernel/irq/manage.c | 2 +-
7655 kernel/irq/msi.c | 19 +-
7656 kernel/irq/spurious.c | 2 +-
7657 kernel/jump_label.c | 5 +
7658 kernel/kallsyms.c | 40 +-
7659 kernel/kexec.c | 3 +-
7660 kernel/kmod.c | 8 +-
7661 kernel/kprobes.c | 4 +-
7662 kernel/ksysfs.c | 2 +-
7663 kernel/locking/lockdep.c | 7 +-
7664 kernel/locking/mutex-debug.c | 12 +-
7665 kernel/locking/mutex-debug.h | 4 +-
7666 kernel/locking/mutex.c | 6 +-
7667 kernel/module.c | 405 +-
7668 kernel/notifier.c | 17 +-
7669 kernel/padata.c | 4 +-
7670 kernel/panic.c | 11 +-
7671 kernel/pid.c | 8 +-
7672 kernel/pid_namespace.c | 2 +-
7673 kernel/power/process.c | 12 +-
7674 kernel/profile.c | 14 +-
7675 kernel/ptrace.c | 8 +-
7676 kernel/rcu/rcutorture.c | 60 +-
7677 kernel/rcu/tiny.c | 4 +-
7678 kernel/rcu/tree.c | 42 +-
7679 kernel/rcu/tree.h | 16 +-
7680 kernel/rcu/tree_plugin.h | 18 +-
7681 kernel/rcu/tree_trace.c | 14 +-
7682 kernel/resource.c | 4 +-
7683 kernel/sched/auto_group.c | 4 +-
7684 kernel/sched/core.c | 8 +-
7685 kernel/sched/deadline.c | 4 +-
7686 kernel/sched/debug.c | 43 +-
7687 kernel/sched/fair.c | 2 +-
7688 kernel/sched/rt.c | 4 +-
7689 kernel/sched/sched.h | 13 +-
7690 kernel/signal.c | 28 +-
7691 kernel/smp.c | 2 +-
7692 kernel/smpboot.c | 7 +-
7693 kernel/softirq.c | 12 +-
7694 kernel/stop_machine.c | 2 +-
7695 kernel/sys.c | 10 +-
7696 kernel/sys_ni.c | 4 +-
7697 kernel/sysctl.c | 34 +-
7698 kernel/time/alarmtimer.c | 4 +-
7699 kernel/time/posix-clock.c | 8 +-
7700 kernel/time/posix-cpu-timers.c | 4 +-
7701 kernel/time/posix-timers.c | 36 +-
7702 kernel/time/timer.c | 2 +-
7703 kernel/time/timer_stats.c | 10 +-
7704 kernel/trace/blktrace.c | 6 +-
7705 kernel/trace/ftrace.c | 33 +-
7706 kernel/trace/ring_buffer.c | 96 +-
7707 kernel/trace/trace.c | 2 +-
7708 kernel/trace/trace.h | 2 +-
7709 kernel/trace/trace_clock.c | 4 +-
7710 kernel/trace/trace_events.c | 1 -
7711 kernel/trace/trace_functions_graph.c | 4 +-
7712 kernel/trace/trace_mmiotrace.c | 8 +-
7713 kernel/trace/trace_output.c | 10 +-
7714 kernel/trace/trace_seq.c | 2 +-
7715 kernel/trace/trace_stack.c | 2 +-
7716 kernel/user.c | 2 +-
7717 kernel/user_namespace.c | 2 +-
7718 kernel/utsname_sysctl.c | 2 +-
7719 kernel/watchdog.c | 2 +-
7720 kernel/workqueue.c | 8 +-
7721 lib/Kconfig.debug | 8 +-
7722 lib/Makefile | 2 +-
7723 lib/bitmap.c | 8 +-
7724 lib/bug.c | 2 +
7725 lib/debugobjects.c | 2 +-
7726 lib/decompress_bunzip2.c | 3 +-
7727 lib/decompress_unlzma.c | 4 +-
7728 lib/div64.c | 4 +-
7729 lib/dma-debug.c | 4 +-
7730 lib/extable.c | 11 +-
7731 lib/inflate.c | 2 +-
7732 lib/ioremap.c | 4 +-
7733 lib/irq_poll.c | 2 +-
7734 lib/kobject.c | 4 +-
7735 lib/list_debug.c | 126 +-
7736 lib/lockref.c | 44 +-
7737 lib/percpu-refcount.c | 2 +-
7738 lib/radix-tree.c | 2 +-
7739 lib/random32.c | 2 +-
7740 lib/rhashtable.c | 4 +-
7741 lib/seq_buf.c | 4 +-
7742 lib/show_mem.c | 2 +-
7743 lib/strncpy_from_user.c | 2 +-
7744 lib/strnlen_user.c | 2 +-
7745 lib/swiotlb.c | 2 +-
7746 lib/usercopy.c | 6 +
7747 lib/vsprintf.c | 12 +-
7748 mm/Kconfig | 6 +-
7749 mm/backing-dev.c | 4 +-
7750 mm/fadvise.c | 2 +-
7751 mm/filemap.c | 8 +-
7752 mm/gup.c | 13 +-
7753 mm/highmem.c | 6 +-
7754 mm/hugetlb.c | 125 +-
7755 mm/hugetlb_cgroup.c | 60 +-
7756 mm/internal.h | 3 +-
7757 mm/maccess.c | 12 +-
7758 mm/madvise.c | 37 +
7759 mm/memcontrol.c | 6 +-
7760 mm/memory-failure.c | 6 +-
7761 mm/memory.c | 424 +-
7762 mm/mempolicy.c | 25 +
7763 mm/mlock.c | 18 +-
7764 mm/mm_init.c | 2 +-
7765 mm/mmap.c | 572 +-
7766 mm/mprotect.c | 137 +-
7767 mm/mremap.c | 39 +-
7768 mm/nommu.c | 21 +-
7769 mm/page-writeback.c | 2 +-
7770 mm/page_alloc.c | 61 +-
7771 mm/percpu.c | 2 +-
7772 mm/process_vm_access.c | 14 +-
7773 mm/readahead.c | 2 +-
7774 mm/rmap.c | 43 +-
7775 mm/shmem.c | 35 +-
7776 mm/slab.c | 113 +-
7777 mm/slab.h | 37 +-
7778 mm/slab_common.c | 79 +-
7779 mm/slob.c | 220 +-
7780 mm/slub.c | 111 +-
7781 mm/sparse-vmemmap.c | 4 +-
7782 mm/sparse.c | 2 +-
7783 mm/swap.c | 7 +
7784 mm/swapfile.c | 12 +-
7785 mm/util.c | 7 +
7786 mm/vmalloc.c | 116 +-
7787 mm/vmstat.c | 12 +-
7788 net/8021q/vlan.c | 5 +-
7789 net/8021q/vlan_netlink.c | 2 +-
7790 net/9p/mod.c | 4 +-
7791 net/9p/trans_fd.c | 2 +-
7792 net/atm/atm_misc.c | 8 +-
7793 net/atm/lec.h | 2 +-
7794 net/atm/proc.c | 6 +-
7795 net/atm/resources.c | 4 +-
7796 net/ax25/sysctl_net_ax25.c | 2 +-
7797 net/batman-adv/bat_iv_ogm.c | 8 +-
7798 net/batman-adv/fragmentation.c | 2 +-
7799 net/batman-adv/routing.c | 4 +-
7800 net/batman-adv/soft-interface.c | 12 +-
7801 net/batman-adv/sysfs.c | 48 +-
7802 net/batman-adv/sysfs.h | 4 +-
7803 net/batman-adv/translation-table.c | 14 +-
7804 net/batman-adv/types.h | 8 +-
7805 net/bluetooth/hci_sock.c | 2 +-
7806 net/bluetooth/l2cap_core.c | 6 +-
7807 net/bluetooth/l2cap_sock.c | 12 +-
7808 net/bluetooth/rfcomm/sock.c | 4 +-
7809 net/bluetooth/rfcomm/tty.c | 4 +-
7810 net/bridge/br_netfilter_hooks.c | 4 +-
7811 net/bridge/br_netlink.c | 2 +-
7812 net/bridge/netfilter/ebtables.c | 6 +-
7813 net/caif/cfctrl.c | 11 +-
7814 net/caif/chnl_net.c | 4 +-
7815 net/can/af_can.c | 2 +-
7816 net/can/gw.c | 6 +-
7817 net/ceph/ceph_common.c | 2 +-
7818 net/ceph/messenger.c | 4 +-
7819 net/compat.c | 26 +-
7820 net/core/datagram.c | 2 +-
7821 net/core/dev.c | 24 +-
7822 net/core/filter.c | 2 +-
7823 net/core/flow.c | 8 +-
7824 net/core/neighbour.c | 18 +-
7825 net/core/net-procfs.c | 4 +-
7826 net/core/net-sysfs.c | 2 +-
7827 net/core/net_namespace.c | 10 +-
7828 net/core/netpoll.c | 4 +-
7829 net/core/rtnetlink.c | 17 +-
7830 net/core/scm.c | 12 +-
7831 net/core/skbuff.c | 11 +-
7832 net/core/sock.c | 30 +-
7833 net/core/sock_diag.c | 15 +-
7834 net/core/sysctl_net_core.c | 22 +-
7835 net/decnet/af_decnet.c | 1 +
7836 net/decnet/sysctl_net_decnet.c | 4 +-
7837 net/dsa/dsa.c | 2 +-
7838 net/hsr/hsr_device.c | 2 +-
7839 net/hsr/hsr_netlink.c | 2 +-
7840 net/ieee802154/6lowpan/core.c | 2 +-
7841 net/ieee802154/6lowpan/reassembly.c | 14 +-
7842 net/ieee802154/core.c | 6 +-
7843 net/ipv4/af_inet.c | 6 +-
7844 net/ipv4/arp.c | 2 +-
7845 net/ipv4/devinet.c | 20 +-
7846 net/ipv4/fib_frontend.c | 6 +-
7847 net/ipv4/fib_semantics.c | 2 +-
7848 net/ipv4/icmp.c | 2 +-
7849 net/ipv4/inet_connection_sock.c | 4 +-
7850 net/ipv4/inet_diag.c | 4 +-
7851 net/ipv4/inet_timewait_sock.c | 2 +-
7852 net/ipv4/inetpeer.c | 2 +-
7853 net/ipv4/ip_fragment.c | 17 +-
7854 net/ipv4/ip_gre.c | 6 +-
7855 net/ipv4/ip_sockglue.c | 2 +-
7856 net/ipv4/ip_vti.c | 4 +-
7857 net/ipv4/ipconfig.c | 6 +-
7858 net/ipv4/ipip.c | 4 +-
7859 net/ipv4/netfilter/arp_tables.c | 12 +-
7860 net/ipv4/netfilter/ip_tables.c | 12 +-
7861 net/ipv4/ping.c | 14 +-
7862 net/ipv4/proc.c | 10 +-
7863 net/ipv4/raw.c | 16 +-
7864 net/ipv4/route.c | 40 +-
7865 net/ipv4/sysctl_net_ipv4.c | 24 +-
7866 net/ipv4/tcp_input.c | 6 +-
7867 net/ipv4/tcp_ipv4.c | 2 +-
7868 net/ipv4/tcp_metrics.c | 2 +-
7869 net/ipv4/tcp_probe.c | 2 +-
7870 net/ipv4/udp.c | 10 +-
7871 net/ipv4/xfrm4_mode_transport.c | 2 +-
7872 net/ipv4/xfrm4_policy.c | 19 +-
7873 net/ipv4/xfrm4_state.c | 4 +-
7874 net/ipv6/addrconf.c | 24 +-
7875 net/ipv6/af_inet6.c | 2 +-
7876 net/ipv6/datagram.c | 2 +-
7877 net/ipv6/icmp.c | 2 +-
7878 net/ipv6/inet6_hashtables.c | 2 +-
7879 net/ipv6/ip6_fib.c | 4 +-
7880 net/ipv6/ip6_gre.c | 10 +-
7881 net/ipv6/ip6_tunnel.c | 4 +-
7882 net/ipv6/ip6_vti.c | 4 +-
7883 net/ipv6/ipv6_sockglue.c | 2 +-
7884 net/ipv6/ndisc.c | 2 +-
7885 net/ipv6/netfilter/ip6_tables.c | 12 +-
7886 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7887 net/ipv6/ping.c | 33 +-
7888 net/ipv6/proc.c | 10 +-
7889 net/ipv6/raw.c | 17 +-
7890 net/ipv6/reassembly.c | 13 +-
7891 net/ipv6/route.c | 2 +-
7892 net/ipv6/sit.c | 4 +-
7893 net/ipv6/sysctl_net_ipv6.c | 2 +-
7894 net/ipv6/udp.c | 6 +-
7895 net/ipv6/xfrm6_mode_transport.c | 2 +-
7896 net/ipv6/xfrm6_policy.c | 17 +-
7897 net/irda/discovery.c | 2 +-
7898 net/irda/ircomm/ircomm_core.c | 13 +-
7899 net/irda/ircomm/ircomm_tty.c | 24 +-
7900 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7901 net/irda/irda_device.c | 14 +-
7902 net/irda/iriap.c | 14 +-
7903 net/irda/irias_object.c | 10 +-
7904 net/irda/irlan/irlan_client.c | 2 +-
7905 net/irda/irlap.c | 15 +-
7906 net/irda/irlap_event.c | 2 +-
7907 net/irda/irlmp.c | 21 +-
7908 net/irda/irlmp_event.c | 6 +-
7909 net/irda/irnet/irnet.h | 2 +-
7910 net/irda/irnet/irnet_irda.c | 6 +-
7911 net/irda/irttp.c | 8 +-
7912 net/irda/timer.c | 24 +-
7913 net/iucv/af_iucv.c | 4 +-
7914 net/iucv/iucv.c | 2 +-
7915 net/key/af_key.c | 4 +-
7916 net/l2tp/l2tp_eth.c | 40 +-
7917 net/l2tp/l2tp_ip.c | 2 +-
7918 net/l2tp/l2tp_ip6.c | 2 +-
7919 net/mac80211/cfg.c | 12 +-
7920 net/mac80211/debugfs.c | 2 +-
7921 net/mac80211/debugfs_key.c | 6 +-
7922 net/mac80211/ieee80211_i.h | 3 +-
7923 net/mac80211/iface.c | 20 +-
7924 net/mac80211/main.c | 2 +-
7925 net/mac80211/pm.c | 4 +-
7926 net/mac80211/rate.c | 2 +-
7927 net/mac80211/sta_info.c | 2 +-
7928 net/mac80211/tx.c | 2 +-
7929 net/mac80211/util.c | 8 +-
7930 net/mac80211/wpa.c | 12 +-
7931 net/mac802154/iface.c | 6 +-
7932 net/mpls/af_mpls.c | 10 +-
7933 net/netfilter/ipset/ip_set_core.c | 7 +-
7934 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7935 net/netfilter/ipvs/ip_vs_core.c | 4 +-
7936 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7937 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7938 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7939 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7940 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7941 net/netfilter/nf_conntrack_acct.c | 2 +-
7942 net/netfilter/nf_conntrack_core.c | 6 +-
7943 net/netfilter/nf_conntrack_ecache.c | 2 +-
7944 net/netfilter/nf_conntrack_helper.c | 2 +-
7945 net/netfilter/nf_conntrack_netlink.c | 22 +-
7946 net/netfilter/nf_conntrack_proto.c | 2 +-
7947 net/netfilter/nf_conntrack_standalone.c | 2 +-
7948 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7949 net/netfilter/nf_log.c | 10 +-
7950 net/netfilter/nf_nat_ftp.c | 2 +-
7951 net/netfilter/nf_nat_irc.c | 2 +-
7952 net/netfilter/nf_sockopt.c | 4 +-
7953 net/netfilter/nf_tables_api.c | 13 +-
7954 net/netfilter/nfnetlink_acct.c | 7 +-
7955 net/netfilter/nfnetlink_cthelper.c | 2 +-
7956 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7957 net/netfilter/nfnetlink_log.c | 4 +-
7958 net/netfilter/nft_compat.c | 9 +-
7959 net/netfilter/xt_IDLETIMER.c | 12 +-
7960 net/netfilter/xt_statistic.c | 8 +-
7961 net/netlink/af_netlink.c | 16 +-
7962 net/netlink/diag.c | 2 +-
7963 net/netlink/genetlink.c | 14 +-
7964 net/openvswitch/vport-geneve.c | 7 +-
7965 net/openvswitch/vport-gre.c | 7 +-
7966 net/openvswitch/vport-internal_dev.c | 4 +-
7967 net/openvswitch/vport-netdev.c | 7 +-
7968 net/openvswitch/vport-vxlan.c | 7 +-
7969 net/packet/af_packet.c | 26 +-
7970 net/packet/diag.c | 2 +-
7971 net/packet/internal.h | 6 +-
7972 net/phonet/pep.c | 6 +-
7973 net/phonet/socket.c | 2 +-
7974 net/phonet/sysctl.c | 2 +-
7975 net/rds/cong.c | 6 +-
7976 net/rds/ib.h | 2 +-
7977 net/rds/ib_cm.c | 2 +-
7978 net/rds/ib_recv.c | 4 +-
7979 net/rds/rds.h | 2 +-
7980 net/rds/tcp.c | 6 +-
7981 net/rds/tcp.h | 6 +-
7982 net/rds/tcp_send.c | 2 +-
7983 net/rxrpc/af_rxrpc.c | 2 +-
7984 net/rxrpc/ar-ack.c | 14 +-
7985 net/rxrpc/ar-call.c | 2 +-
7986 net/rxrpc/ar-connection.c | 2 +-
7987 net/rxrpc/ar-connevent.c | 2 +-
7988 net/rxrpc/ar-input.c | 4 +-
7989 net/rxrpc/ar-internal.h | 8 +-
7990 net/rxrpc/ar-local.c | 2 +-
7991 net/rxrpc/ar-output.c | 4 +-
7992 net/rxrpc/ar-peer.c | 2 +-
7993 net/rxrpc/ar-proc.c | 4 +-
7994 net/rxrpc/ar-transport.c | 2 +-
7995 net/rxrpc/rxkad.c | 4 +-
7996 net/sched/sch_generic.c | 4 +-
7997 net/sched/sch_tbf.c | 9 +-
7998 net/sctp/ipv6.c | 4 +-
7999 net/sctp/protocol.c | 8 +-
8000 net/sctp/sm_sideeffect.c | 4 +-
8001 net/sctp/socket.c | 21 +-
8002 net/sctp/sysctl.c | 10 +-
8003 net/socket.c | 18 +-
8004 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
8005 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
8006 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
8007 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8008 net/sunrpc/clnt.c | 4 +-
8009 net/sunrpc/rpcb_clnt.c | 66 +-
8010 net/sunrpc/sched.c | 4 +-
8011 net/sunrpc/svc.c | 8 +-
8012 net/sunrpc/svcauth_unix.c | 2 +-
8013 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8014 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8015 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8016 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
8017 net/tipc/netlink_compat.c | 12 +-
8018 net/tipc/subscr.c | 2 +-
8019 net/unix/diag.c | 2 +-
8020 net/unix/sysctl_net_unix.c | 2 +-
8021 net/wireless/scan.c | 3 +-
8022 net/wireless/wext-compat.c | 140 +-
8023 net/wireless/wext-compat.h | 8 +-
8024 net/wireless/wext-core.c | 19 +-
8025 net/wireless/wext-sme.c | 5 +-
8026 net/xfrm/xfrm_policy.c | 18 +-
8027 net/xfrm/xfrm_state.c | 37 +-
8028 net/xfrm/xfrm_sysctl.c | 2 +-
8029 net/xfrm/xfrm_user.c | 2 +-
8030 scripts/Kbuild.include | 12 +-
8031 scripts/Makefile | 2 +-
8032 scripts/Makefile.build | 2 +-
8033 scripts/Makefile.clean | 4 +-
8034 scripts/Makefile.extrawarn | 4 +
8035 scripts/Makefile.gcc-plugins | 93 +
8036 scripts/Makefile.host | 73 +-
8037 scripts/basic/fixdep.c | 12 +-
8038 scripts/dtc/checks.c | 14 +-
8039 scripts/dtc/data.c | 6 +-
8040 scripts/dtc/flattree.c | 8 +-
8041 scripts/dtc/livetree.c | 4 +-
8042 scripts/gcc-plugin.sh | 65 +
8043 scripts/gcc-plugins/Makefile | 25 +
8044 scripts/gcc-plugins/checker_plugin.c | 496 +
8045 scripts/gcc-plugins/colorize_plugin.c | 162 +
8046 scripts/gcc-plugins/constify_plugin.c | 583 +
8047 scripts/gcc-plugins/gcc-common.h | 893 +
8048 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
8049 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
8050 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
8051 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
8052 scripts/gcc-plugins/initify_plugin.c | 536 +
8053 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
8054 scripts/gcc-plugins/kernexec_plugin.c | 407 +
8055 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
8056 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
8057 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
8058 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
8059 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
8060 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
8061 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
8062 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
8063 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
8064 .../disable_size_overflow_hash.data | 12445 +++++++++++
8065 .../generate_size_overflow_hash.sh | 103 +
8066 .../insert_size_overflow_asm.c | 369 +
8067 .../size_overflow_plugin/intentional_overflow.c | 1166 +
8068 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8069 .../size_overflow_plugin/size_overflow.h | 331 +
8070 .../size_overflow_plugin/size_overflow_debug.c | 194 +
8071 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
8072 .../size_overflow_hash_aux.data | 97 +
8073 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
8074 .../size_overflow_plugin/size_overflow_misc.c | 505 +
8075 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
8076 .../size_overflow_plugin_hash.c | 352 +
8077 .../size_overflow_plugin/size_overflow_transform.c | 743 +
8078 .../size_overflow_transform_core.c | 1025 +
8079 scripts/gcc-plugins/stackleak_plugin.c | 350 +
8080 scripts/gcc-plugins/structleak_plugin.c | 239 +
8081 scripts/headers_install.sh | 1 +
8082 scripts/kallsyms.c | 4 +-
8083 scripts/kconfig/lkc.h | 5 +-
8084 scripts/kconfig/menu.c | 2 +-
8085 scripts/kconfig/symbol.c | 6 +-
8086 scripts/link-vmlinux.sh | 2 +-
8087 scripts/mod/file2alias.c | 14 +-
8088 scripts/mod/modpost.c | 40 +-
8089 scripts/mod/modpost.h | 6 +-
8090 scripts/mod/sumversion.c | 2 +-
8091 scripts/module-common.lds | 4 +
8092 scripts/package/builddeb | 1 +
8093 scripts/pnmtologo.c | 6 +-
8094 scripts/sortextable.h | 6 +-
8095 scripts/tags.sh | 2 +-
8096 security/Kconfig | 710 +-
8097 security/apparmor/include/policy.h | 2 +-
8098 security/apparmor/lsm.c | 16 +-
8099 security/apparmor/policy.c | 4 +-
8100 security/integrity/ima/ima.h | 4 +-
8101 security/integrity/ima/ima_api.c | 2 +-
8102 security/integrity/ima/ima_fs.c | 4 +-
8103 security/integrity/ima/ima_queue.c | 2 +-
8104 security/keys/internal.h | 8 +-
8105 security/keys/key.c | 18 +-
8106 security/keys/keyring.c | 4 -
8107 security/selinux/avc.c | 6 +-
8108 security/selinux/include/xfrm.h | 2 +-
8109 security/yama/yama_lsm.c | 2 +-
8110 sound/aoa/codecs/onyx.c | 7 +-
8111 sound/aoa/codecs/onyx.h | 1 +
8112 sound/core/oss/pcm_oss.c | 18 +-
8113 sound/core/pcm_compat.c | 2 +-
8114 sound/core/pcm_lib.c | 3 +-
8115 sound/core/pcm_native.c | 4 +-
8116 sound/core/rawmidi.c | 5 +-
8117 sound/core/seq/oss/seq_oss_synth.c | 4 +-
8118 sound/core/seq/seq_clientmgr.c | 10 +-
8119 sound/core/seq/seq_compat.c | 2 +-
8120 sound/core/seq/seq_fifo.c | 6 +-
8121 sound/core/seq/seq_fifo.h | 2 +-
8122 sound/core/seq/seq_memory.c | 18 +-
8123 sound/core/seq/seq_midi.c | 5 +-
8124 sound/core/seq/seq_virmidi.c | 2 +-
8125 sound/core/sound.c | 2 +-
8126 sound/drivers/mts64.c | 14 +-
8127 sound/drivers/opl4/opl4_lib.c | 2 +-
8128 sound/drivers/portman2x4.c | 3 +-
8129 sound/firewire/amdtp-am824.c | 2 +-
8130 sound/firewire/amdtp-stream.c | 4 +-
8131 sound/firewire/amdtp-stream.h | 2 +-
8132 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8133 sound/firewire/isight.c | 10 +-
8134 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
8135 sound/oss/sb_audio.c | 2 +-
8136 sound/oss/swarm_cs4297a.c | 6 +-
8137 sound/pci/als300.c | 2 +-
8138 sound/pci/aw2/aw2-alsa.c | 2 -
8139 sound/pci/aw2/aw2-saa7146.c | 4 +-
8140 sound/pci/ctxfi/ctamixer.c | 14 +-
8141 sound/pci/ctxfi/ctamixer.h | 8 +-
8142 sound/pci/ctxfi/ctatc.c | 20 +-
8143 sound/pci/ctxfi/ctdaio.c | 6 +-
8144 sound/pci/ctxfi/ctdaio.h | 4 +-
8145 sound/pci/ctxfi/ctsrc.c | 13 +-
8146 sound/pci/ctxfi/ctsrc.h | 8 +-
8147 sound/pci/hda/hda_codec.c | 2 +-
8148 sound/pci/ymfpci/ymfpci.h | 2 +-
8149 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8150 sound/soc/codecs/cx20442.c | 8 +-
8151 sound/soc/codecs/sti-sas.c | 10 +-
8152 sound/soc/codecs/tlv320dac33.c | 7 +-
8153 sound/soc/codecs/uda1380.c | 7 +-
8154 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
8155 sound/soc/soc-ac97.c | 6 +-
8156 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8157 tools/include/linux/compiler.h | 8 +
8158 tools/perf/util/include/asm/alternative-asm.h | 3 +
8159 tools/virtio/linux/uaccess.h | 2 +-
8160 virt/kvm/kvm_main.c | 42 +-
8161 2730 files changed, 77381 insertions(+), 14195 deletions(-)
8162 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
8163 Author: Brad Spengler <spender@grsecurity.net>
8164 Date: Mon Apr 25 20:40:53 2016 -0400
8165
8166 Fix DoS in n_tty_receive_buf_common reported by marcan at:
8167 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
8168 and via lengthy diatribe on Twitter:
8169 https://twitter.com/marcan42/status/724740708104474626
8170 https://twitter.com/marcan42/status/724740985146609664
8171 https://twitter.com/marcan42/status/724741270325760000
8172 https://twitter.com/marcan42/status/724742465199050752
8173 https://twitter.com/marcan42/status/724745886794833920
8174 https://twitter.com/marcan42/status/724749571495075840
8175 https://twitter.com/marcan42/status/724746427285409796
8176 https://twitter.com/marcan42/status/724743150263095296
8177 https://twitter.com/marcan42/status/724757473433808896
8178
8179 Fix it correctly instead of using the incorrect fix suggested
8180 by marcan (aka "try reading the code next time")
8181 The original code was meant to fix an integer truncation issue
8182 that would also have caused a SIZE_OVERFLOW "DoS".
8183
8184 drivers/tty/n_tty.c | 9 +++++----
8185 1 file changed, 5 insertions(+), 4 deletions(-)
8186
8187 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
8188 Author: Brad Spengler <spender@grsecurity.net>
8189 Date: Mon Apr 25 19:52:33 2016 -0400
8190
8191 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
8192 reported by jotik at:
8193 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
8194 patch from Mathias Krause
8195
8196 fs/proc/base.c | 2 +-
8197 1 file changed, 1 insertion(+), 1 deletion(-)
8198
8199 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
8200 Author: Jiri Benc <jbenc@redhat.com>
8201 Date: Fri Apr 22 13:09:13 2016 +0200
8202
8203 cxgbi: fix uninitialized flowi6
8204
8205 ip6_route_output looks into different fields in the passed flowi6 structure,
8206 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
8207 first.
8208
8209 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
8210 Signed-off-by: Jiri Benc <jbenc@redhat.com>
8211 Signed-off-by: David S. Miller <davem@davemloft.net>
8212
8213 drivers/scsi/cxgbi/libcxgbi.c | 1 +
8214 1 file changed, 1 insertion(+)
8215
8216 commit ec65caa32652841a5be21d6e73146921af16d7a8
8217 Author: Brad Spengler <spender@grsecurity.net>
8218 Date: Wed Apr 20 20:59:43 2016 -0400
8219
8220 Make /proc/sched_debug only readable by root, mentioned in
8221 recent NCC Group paper on Linux containers
8222
8223 kernel/sched/debug.c | 4 ++++
8224 1 file changed, 4 insertions(+)
8225
8226 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
8227 Merge: 463149f ff26083
8228 Author: Brad Spengler <spender@grsecurity.net>
8229 Date: Wed Apr 20 17:55:53 2016 -0400
8230
8231 Merge branch 'pax-test' into grsec-test
8232
8233 commit ff260839e610d2bc1b0c579edd7deb0028198f01
8234 Author: Brad Spengler <spender@grsecurity.net>
8235 Date: Wed Apr 20 17:55:24 2016 -0400
8236
8237 Update to pax-linux-4.4.8-test14.patch:
8238 - Emese fixed some CodingStyle issues in the latent entropy plugin
8239 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
8240
8241 arch/mips/include/asm/cache.h | 3 ++-
8242 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
8243 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
8244 arch/mips/lib/libgcc.h | 12 +++++++++---
8245 drivers/idle/intel_idle.c | 6 ++++--
8246 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
8247 6 files changed, 57 insertions(+), 33 deletions(-)
8248
8249 commit 463149f47a64db4b26a13009f83ed73d393a209c
8250 Author: Xiaodong Liu <xiaodong.liu@intel.com>
8251 Date: Tue Apr 12 09:45:51 2016 +0000
8252
8253 crypto: sha1-mb - use corrcet pointer while completing jobs
8254
8255 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
8256 when check and complete other jobs. If the memory of first completed req
8257 is freed, while still completing other jobs in the func, kernel will
8258 crash since NULL pointer is assigned to RIP.
8259
8260 Cc: <stable@vger.kernel.org>
8261 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
8262 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
8263 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8264
8265 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
8266 1 file changed, 2 insertions(+), 2 deletions(-)
8267
8268 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
8269 Author: Tom Lendacky <thomas.lendacky@amd.com>
8270 Date: Wed Apr 13 10:52:25 2016 -0500
8271
8272 crypto: ccp - Prevent information leakage on export
8273
8274 Prevent information from leaking to userspace by doing a memset to 0 of
8275 the export state structure before setting the structure values and copying
8276 it. This prevents un-initialized padding areas from being copied into the
8277 export area.
8278
8279 Cc: <stable@vger.kernel.org> # 3.14.x-
8280 Reported-by: Ben Hutchings <ben@decadent.org.uk>
8281 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
8282 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8283
8284 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
8285 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
8286 2 files changed, 6 insertions(+)
8287
8288 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
8289 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
8290 Date: Mon Apr 18 14:33:54 2016 +0300
8291
8292 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
8293
8294 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
8295 order-0 memory allocations in RX path"), so here is no reason for depleting
8296 reserves. Generic __netdev_alloc_frag() implements the same logic.
8297
8298 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
8299 Acked-by: Eric Dumazet <edumazet@google.com>
8300 Signed-off-by: David S. Miller <davem@davemloft.net>
8301
8302 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
8303 1 file changed, 1 insertion(+), 1 deletion(-)
8304
8305 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
8306 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
8307 Date: Thu Mar 17 18:00:29 2016 +0000
8308
8309 USB: usbip: fix potential out-of-bounds write
8310
8311 Fix potential out-of-bounds write to urb->transfer_buffer
8312 usbip handles network communication directly in the kernel. When receiving a
8313 packet from its peer, usbip code parses headers according to protocol. As
8314 part of this parsing urb->actual_length is filled. Since the input for
8315 urb->actual_length comes from the network, it should be treated as untrusted.
8316 Any entity controlling the network may put any value in the input and the
8317 preallocated urb->transfer_buffer may not be large enough to hold the data.
8318 Thus, the malicious entity is able to write arbitrary data to kernel memory.
8319
8320 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
8321 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8322
8323 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
8324 1 file changed, 11 insertions(+)
8325
8326 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
8327 Merge: d60a24d f5fe5fd
8328 Author: Brad Spengler <spender@grsecurity.net>
8329 Date: Wed Apr 20 17:35:58 2016 -0400
8330
8331 Merge branch 'pax-test' into grsec-test
8332
8333 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
8334 Merge: a107ba2 8c9aef0
8335 Author: Brad Spengler <spender@grsecurity.net>
8336 Date: Wed Apr 20 17:35:29 2016 -0400
8337
8338 Merge branch 'linux-4.4.y' into pax-test
8339
8340 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
8341 Author: Brad Spengler <spender@grsecurity.net>
8342 Date: Mon Apr 18 17:48:10 2016 -0400
8343
8344 fix cast for constify change, reported by pipacs
8345
8346 drivers/idle/intel_idle.c | 4 ++--
8347 1 file changed, 2 insertions(+), 2 deletions(-)
8348
8349 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
8350 Author: Brad Spengler <spender@grsecurity.net>
8351 Date: Fri Apr 15 21:31:07 2016 -0400
8352
8353 Use proper type for function pointer
8354
8355 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
8356 1 file changed, 3 insertions(+), 3 deletions(-)
8357
8358 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
8359 Author: Brad Spengler <spender@grsecurity.net>
8360 Date: Fri Apr 15 21:24:04 2016 -0400
8361
8362 Fix skylake cstates compat with constify
8363
8364 drivers/idle/intel_idle.c | 6 ++++--
8365 1 file changed, 4 insertions(+), 2 deletions(-)
8366
8367 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
8368 Author: Brad Spengler <spender@grsecurity.net>
8369 Date: Fri Apr 15 21:10:44 2016 -0400
8370
8371 Update size_overflow hash table
8372
8373 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8374 1 file changed, 2 insertions(+), 1 deletion(-)
8375
8376 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
8377 Author: Brad Spengler <spender@grsecurity.net>
8378 Date: Fri Apr 15 20:52:37 2016 -0400
8379
8380 compile fix
8381
8382 fs/coredump.c | 3 ---
8383 1 file changed, 3 deletions(-)
8384
8385 commit 967224da52bd98d078b1237aea5ec9e622238fba
8386 Merge: 92771d6 a107ba2
8387 Author: Brad Spengler <spender@grsecurity.net>
8388 Date: Fri Apr 15 20:30:23 2016 -0400
8389
8390 Merge branch 'pax-test' into grsec-test
8391
8392 commit a107ba25214d9694eb836fb04c782ad694977b91
8393 Merge: 4d8fc00 b40108b
8394 Author: Brad Spengler <spender@grsecurity.net>
8395 Date: Fri Apr 15 20:18:26 2016 -0400
8396
8397 Merge branch 'linux-4.4.y' into pax-test
8398
8399 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
8400 Author: Brad Spengler <spender@grsecurity.net>
8401 Date: Sun Apr 10 07:18:03 2016 -0400
8402
8403 From: Mathias Krause <minipli@googlemail.com>
8404 To: "David S. Miller" <davem@davemloft.net>
8405 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
8406 Emelyanov <xemul@parallels.com>
8407 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
8408 interface
8409
8410 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
8411 pdiag_put_mclist() leaks uninitialized heap bytes via the
8412 PACKET_DIAG_MCLIST netlink attribute.
8413
8414 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
8415
8416 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
8417 Signed-off-by: Mathias Krause <minipli@googlemail.com>
8418 Cc: Eric W. Biederman <ebiederm@xmission.com>
8419 Cc: Pavel Emelyanov <xemul@parallels.com>
8420 ---
8421 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
8422 to userland before the introduction of the packet_diag interface.
8423 Therefore the "Fixes:" line on that commit.
8424
8425 net/packet/af_packet.c | 1 +
8426 1 file changed, 1 insertion(+)
8427
8428 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
8429 Author: Jakub Sitnicki <jkbs@redhat.com>
8430 Date: Tue Apr 5 18:41:08 2016 +0200
8431
8432 ipv6: Count in extension headers in skb->network_header
8433
8434 When sending a UDPv6 message longer than MTU, account for the length
8435 of fragmentable IPv6 extension headers in skb->network_header offset.
8436 Same as we do in alloc_new_skb path in __ip6_append_data().
8437
8438 This ensures that later on __ip6_make_skb() will make space in
8439 headroom for fragmentable extension headers:
8440
8441 /* move skb->data to ip header from ext header */
8442 if (skb->data < skb_network_header(skb))
8443 __skb_pull(skb, skb_network_offset(skb));
8444
8445 Prevents a splat due to skb_under_panic:
8446
8447 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
8448 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
8449 ------------[ cut here ]------------
8450 kernel BUG at net/core/skbuff.c:104!
8451 invalid opcode: 0000 [#1] KASAN
8452 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
8453 [...]
8454 Call Trace:
8455 [<ffffffff813eb7b9>] skb_push+0x79/0x80
8456 [<ffffffff8143397b>] eth_header+0x2b/0x100
8457 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
8458 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
8459 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
8460 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
8461 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
8462 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
8463 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
8464 [...]
8465
8466 Reported-by: Ji Jianwen <jiji@redhat.com>
8467 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
8468 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8469 Signed-off-by: David S. Miller <davem@davemloft.net>
8470
8471 net/ipv6/ip6_output.c | 8 ++++----
8472 1 file changed, 4 insertions(+), 4 deletions(-)
8473
8474 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
8475 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
8476 Date: Fri Apr 1 17:17:50 2016 -0300
8477
8478 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
8479
8480 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
8481 before ip6_tnl_create2 is called. When register_netdevice is called, there
8482 is no linkinfo attribute in the NEWLINK message because of that.
8483
8484 Setting rtnl_link_ops before calling register_netdevice fixes that.
8485
8486 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
8487 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
8488 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
8489 Signed-off-by: David S. Miller <davem@davemloft.net>
8490
8491 net/ipv6/ip6_tunnel.c | 2 +-
8492 1 file changed, 1 insertion(+), 1 deletion(-)
8493
8494 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
8495 Author: Brad Spengler <spender@grsecurity.net>
8496 Date: Tue Apr 5 21:12:44 2016 -0400
8497
8498 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
8499
8500 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
8501 1 file changed, 12 insertions(+), 6 deletions(-)
8502
8503 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
8504 Author: Brad Spengler <spender@grsecurity.net>
8505 Date: Sun Apr 3 20:10:10 2016 -0400
8506
8507 Fix RANDSTRUCT support on ARM
8508
8509 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
8510 1 file changed, 52 insertions(+), 2 deletions(-)
8511
8512 commit bd893a75ab49f6ea5a216eb334471507337118ba
8513 Merge: 87b7f1d 4d8fc00
8514 Author: Brad Spengler <spender@grsecurity.net>
8515 Date: Sat Apr 2 11:54:20 2016 -0400
8516
8517 Merge branch 'pax-test' into grsec-test
8518
8519 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
8520 Author: Brad Spengler <spender@grsecurity.net>
8521 Date: Sat Apr 2 11:53:53 2016 -0400
8522
8523 Update to pax-linux-4.4.6-test13.patch:
8524 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
8525 - 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)
8526
8527 arch/mips/include/asm/atomic.h | 4 ----
8528 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
8529 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
8530 3 files changed, 1 insertion(+), 5 deletions(-)
8531
8532 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
8533 Merge: 3335266 3abdad0
8534 Author: Brad Spengler <spender@grsecurity.net>
8535 Date: Sat Apr 2 11:19:17 2016 -0400
8536
8537 Merge branch 'pax-test' into grsec-test
8538
8539 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
8540 Author: Brad Spengler <spender@grsecurity.net>
8541 Date: Sat Apr 2 11:12:56 2016 -0400
8542
8543 Update to pax-linux-4.4.6-test12.patch:
8544 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
8545 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
8546 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
8547 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
8548 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
8549 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
8550 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
8551 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
8552 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
8553 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
8554 - fixed a gratuitous userland dereference in the amd64 stack walker
8555 - added latent entropy gathering to a few more functions
8556 - constified a few smp_hotplug_thread instances
8557
8558 arch/x86/entry/vdso/Makefile | 1 +
8559 arch/x86/include/asm/cpufeature.h | 1 -
8560 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
8561 arch/x86/kernel/head_32.S | 6 +++---
8562 arch/x86/mm/fault.c | 2 +-
8563 drivers/iommu/arm-smmu.c | 2 +-
8564 drivers/net/ppp/pptp.c | 1 +
8565 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
8566 fs/nfs/internal.h | 5 +++--
8567 fs/proc/kcore.c | 2 +-
8568 kernel/module.c | 6 +++---
8569 kernel/rcu/tree.c | 2 +-
8570 kernel/softirq.c | 2 +-
8571 kernel/stop_machine.c | 2 +-
8572 net/ipv6/xfrm6_mode_transport.c | 2 +-
8573 net/sched/sch_tbf.c | 9 ++++++---
8574 scripts/Makefile.gcc-plugins | 13 +++----------
8575 scripts/Makefile.host | 3 +--
8576 .../disable_size_overflow_hash.data | 4 +++-
8577 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
8578 20 files changed, 40 insertions(+), 48 deletions(-)
8579
8580 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
8581 Author: Mika Penttilä <mika.penttila@nextfour.com>
8582 Date: Mon Feb 22 17:56:52 2016 +0100
8583
8584 ARM: 8544/1: set_memory_xx fixes
8585
8586 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.
8587
8588 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
8589 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
8590
8591 arch/arm/mm/pageattr.c | 3 +++
8592 1 file changed, 3 insertions(+)
8593
8594 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
8595 Author: Josh Boyer <jwboyer@fedoraproject.org>
8596 Date: Mon Mar 14 10:42:38 2016 -0400
8597
8598 USB: iowarrior: fix oops with malicious USB descriptors
8599
8600 The iowarrior driver expects at least one valid endpoint. If given
8601 malicious descriptors that specify 0 for the number of endpoints,
8602 it will crash in the probe function. Ensure there is at least
8603 one endpoint on the interface before using it.
8604
8605 The full report of this issue can be found here:
8606 http://seclists.org/bugtraq/2016/Mar/87
8607
8608 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8609 Cc: stable <stable@vger.kernel.org>
8610 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
8611 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8612
8613 drivers/usb/misc/iowarrior.c | 6 ++++++
8614 1 file changed, 6 insertions(+)
8615
8616 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
8617 Author: Oliver Neukum <oneukum@suse.com>
8618 Date: Tue Mar 15 10:14:04 2016 +0100
8619
8620 USB: cdc-acm: more sanity checking
8621
8622 An attack has become available which pretends to be a quirky
8623 device circumventing normal sanity checks and crashes the kernel
8624 by an insufficient number of interfaces. This patch adds a check
8625 to the code path for quirky devices.
8626
8627 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8628 CC: stable@vger.kernel.org
8629 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8630
8631 drivers/usb/class/cdc-acm.c | 3 +++
8632 1 file changed, 3 insertions(+)
8633
8634 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
8635 Author: Oliver Neukum <oneukum@suse.com>
8636 Date: Wed Mar 16 13:26:17 2016 +0100
8637
8638 USB: usb_driver_claim_interface: add sanity checking
8639
8640 Attacks that trick drivers into passing a NULL pointer
8641 to usb_driver_claim_interface() using forged descriptors are
8642 known. This thwarts them by sanity checking.
8643
8644 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8645 CC: stable@vger.kernel.org
8646 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8647
8648 drivers/usb/core/driver.c | 6 +++++-
8649 1 file changed, 5 insertions(+), 1 deletion(-)
8650
8651 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
8652 Author: Paolo Bonzini <pbonzini@redhat.com>
8653 Date: Mon Mar 21 10:15:25 2016 +0100
8654
8655 KVM: fix spin_lock_init order on x86
8656
8657 Moving the initialization earlier is needed in 4.6 because
8658 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
8659 complain:
8660
8661 [ 284.440294] INFO: trying to register non-static key.
8662 [ 284.445259] the code is fine but needs lockdep annotation.
8663 [ 284.450736] turning off the locking correctness validator.
8664 ...
8665 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
8666 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8667 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
8668 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8669 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
8670 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
8671 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
8672 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
8673
8674 However, it also helps fixing a preexisting problem, which is why this
8675 patch is also good for stable kernels: kvm_create_vm was incrementing
8676 current->mm->mm_count but not decrementing it at the out_err label (in
8677 case kvm_init_mmu_notifier failed). The new initialization order makes
8678 it possible to add the required mmdrop without adding a new error label.
8679
8680 Cc: stable@vger.kernel.org
8681 Reported-by: Borislav Petkov <bp@alien8.de>
8682 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8683
8684 virt/kvm/kvm_main.c | 21 +++++++++++----------
8685 1 file changed, 11 insertions(+), 10 deletions(-)
8686
8687 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
8688 Author: Paolo Bonzini <pbonzini@redhat.com>
8689 Date: Fri Mar 18 16:53:42 2016 +0100
8690
8691 KVM: VMX: avoid guest hang on invalid invvpid instruction
8692
8693 A guest executing an invalid invvpid instruction would hang
8694 because the instruction pointer was not updated.
8695
8696 Reported-by: jmontleo@redhat.com
8697 Tested-by: jmontleo@redhat.com
8698 Cc: stable@vger.kernel.org
8699 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
8700 Reviewed-by: David Matlack <dmatlack@google.com>
8701 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8702
8703 arch/x86/kvm/vmx.c | 1 +
8704 1 file changed, 1 insertion(+)
8705
8706 commit 602caaece277e5e21ae43771398bbf7778061beb
8707 Author: Paolo Bonzini <pbonzini@redhat.com>
8708 Date: Fri Mar 18 16:53:29 2016 +0100
8709
8710 KVM: VMX: avoid guest hang on invalid invept instruction
8711
8712 A guest executing an invalid invept instruction would hang
8713 because the instruction pointer was not updated.
8714
8715 Cc: stable@vger.kernel.org
8716 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
8717 Reviewed-by: David Matlack <dmatlack@google.com>
8718 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8719
8720 arch/x86/kvm/vmx.c | 1 +
8721 1 file changed, 1 insertion(+)
8722
8723 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
8724 Author: Jann Horn <jann@thejh.net>
8725 Date: Tue Mar 22 14:25:36 2016 -0700
8726
8727 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
8728
8729 This commit fixes the following security hole affecting systems where
8730 all of the following conditions are fulfilled:
8731
8732 - The fs.suid_dumpable sysctl is set to 2.
8733 - The kernel.core_pattern sysctl's value starts with "/". (Systems
8734 where kernel.core_pattern starts with "|/" are not affected.)
8735 - Unprivileged user namespace creation is permitted. (This is
8736 true on Linux >=3.8, but some distributions disallow it by
8737 default using a distro patch.)
8738
8739 Under these conditions, if a program executes under secure exec rules,
8740 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
8741 namespace, changes its root directory and crashes, the coredump will be
8742 written using fsuid=0 and a path derived from kernel.core_pattern - but
8743 this path is interpreted relative to the root directory of the process,
8744 allowing the attacker to control where a coredump will be written with
8745 root privileges.
8746
8747 To fix the security issue, always interpret core_pattern for dumps that
8748 are written under SUID_DUMP_ROOT relative to the root directory of init.
8749
8750 Signed-off-by: Jann Horn <jann@thejh.net>
8751 Acked-by: Kees Cook <keescook@chromium.org>
8752 Cc: Al Viro <viro@zeniv.linux.org.uk>
8753 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
8754 Cc: Andy Lutomirski <luto@kernel.org>
8755 Cc: Oleg Nesterov <oleg@redhat.com>
8756 Cc: <stable@vger.kernel.org>
8757 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8758 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8759
8760 arch/um/drivers/mconsole_kern.c | 2 +-
8761 fs/coredump.c | 31 +++++++++++++++++++++++++++----
8762 fs/fhandle.c | 2 +-
8763 fs/open.c | 6 ++----
8764 include/linux/fs.h | 2 +-
8765 kernel/sysctl_binary.c | 2 +-
8766 6 files changed, 33 insertions(+), 12 deletions(-)
8767
8768 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
8769 Author: Takashi Iwai <tiwai@suse.de>
8770 Date: Fri Apr 1 12:28:16 2016 +0200
8771
8772 ALSA: timer: Use mod_timer() for rearming the system timer
8773
8774 ALSA system timer backend stops the timer via del_timer() without sync
8775 and leaves del_timer_sync() at the close instead. This is because of
8776 the restriction by the design of ALSA timer: namely, the stop callback
8777 may be called from the timer handler, and calling the sync shall lead
8778 to a hangup. However, this also triggers a kernel BUG() when the
8779 timer is rearmed immediately after stopping without sync:
8780 kernel BUG at kernel/time/timer.c:966!
8781 Call Trace:
8782 <IRQ>
8783 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
8784 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
8785 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
8786 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
8787 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
8788 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
8789 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
8790 ....
8791
8792 It's the place where add_timer() checks the pending timer. It's clear
8793 that this may happen after the immediate restart without sync in our
8794 cases.
8795
8796 So, the workaround here is just to use mod_timer() instead of
8797 add_timer(). This looks like a band-aid fix, but it's a right move,
8798 as snd_timer_interrupt() takes care of the continuous rearm of timer.
8799
8800 Reported-by: Jiri Slaby <jslaby@suse.cz>
8801 Cc: <stable@vger.kernel.org>
8802 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8803
8804 sound/core/timer.c | 4 ++--
8805 1 file changed, 2 insertions(+), 2 deletions(-)
8806
8807 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
8808 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8809 Date: Wed Mar 30 11:40:43 2016 +0200
8810
8811 drm/udl: Use unlocked gem unreferencing
8812
8813 For drm_gem_object_unreference callers are required to hold
8814 dev->struct_mutex, which these paths don't. Enforcing this requirement
8815 has become a bit more strict with
8816
8817 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
8818 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8819 Date: Thu Oct 15 09:36:25 2015 +0200
8820
8821 drm/gem: Check locking in drm_gem_object_unreference
8822
8823 Cc: stable@vger.kernel.org
8824 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
8825 Signed-off-by: Dave Airlie <airlied@redhat.com>
8826
8827 drivers/gpu/drm/udl/udl_fb.c | 2 +-
8828 drivers/gpu/drm/udl/udl_gem.c | 2 +-
8829 2 files changed, 2 insertions(+), 2 deletions(-)
8830
8831 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
8832 Author: Jan Kara <jack@suse.com>
8833 Date: Mon Dec 7 14:34:49 2015 -0500
8834
8835 ext4: fix races of writeback with punch hole and zero range
8836
8837 When doing delayed allocation, update of on-disk inode size is postponed
8838 until IO submission time. However hole punch or zero range fallocate
8839 calls can end up discarding the tail page cache page and thus on-disk
8840 inode size would never be properly updated.
8841
8842 Make sure the on-disk inode size is updated before truncating page
8843 cache.
8844
8845 Signed-off-by: Jan Kara <jack@suse.com>
8846 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8847
8848 fs/ext4/ext4.h | 3 +++
8849 fs/ext4/extents.c | 5 +++++
8850 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
8851 3 files changed, 42 insertions(+), 1 deletion(-)
8852
8853 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
8854 Author: Jan Kara <jack@suse.com>
8855 Date: Mon Dec 7 14:31:11 2015 -0500
8856
8857 ext4: fix races between buffered IO and collapse / insert range
8858
8859 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
8860 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
8861 faults. If buffered write or write via mmap manages to squeeze between
8862 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
8863 implementations, the written data is simply discarded by
8864 truncate_pagecache() although it should have been shifted.
8865
8866 Fix the problem by moving filemap_write_and_wait_range() call inside
8867 i_mutex and i_mmap_sem. That way we are protected against races with
8868 both buffered writes and page faults.
8869
8870 Signed-off-by: Jan Kara <jack@suse.com>
8871 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8872
8873 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
8874 1 file changed, 31 insertions(+), 28 deletions(-)
8875
8876 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
8877 Author: Jan Kara <jack@suse.com>
8878 Date: Mon Dec 7 14:29:17 2015 -0500
8879
8880 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
8881
8882 Currently ext4_alloc_file_blocks() was handling protection against
8883 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
8884 and sometimes not and DIO protection ranks above it (although strictly
8885 speaking this cannot currently create any deadlocks). Also
8886 ext4_zero_range() was actually getting & releasing unlocked DIO
8887 protection twice in some cases. Luckily it didn't introduce any real bug
8888 but it was a land mine waiting to be stepped on. So move DIO protection
8889 out from ext4_alloc_file_blocks() into the two callsites.
8890
8891 Signed-off-by: Jan Kara <jack@suse.com>
8892 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8893
8894 fs/ext4/extents.c | 21 ++++++++++-----------
8895 1 file changed, 10 insertions(+), 11 deletions(-)
8896
8897 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
8898 Author: Jan Kara <jack@suse.com>
8899 Date: Mon Dec 7 14:28:03 2015 -0500
8900
8901 ext4: fix races between page faults and hole punching
8902
8903 Currently, page faults and hole punching are completely unsynchronized.
8904 This can result in page fault faulting in a page into a range that we
8905 are punching after truncate_pagecache_range() has been called and thus
8906 we can end up with a page mapped to disk blocks that will be shortly
8907 freed. Filesystem corruption will shortly follow. Note that the same
8908 race is avoided for truncate by checking page fault offset against
8909 i_size but there isn't similar mechanism available for punching holes.
8910
8911 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
8912 grab it for writing over truncate, hole punching, and other functions
8913 removing blocks from extent tree and for read over page faults. We
8914 cannot easily use i_data_sem for this since that ranks below transaction
8915 start and we need something ranking above it so that it can be held over
8916 the whole truncate / hole punching operation. Also remove various
8917 workarounds we had in the code to reduce race window when page fault
8918 could have created pages with stale mapping information.
8919
8920 Signed-off-by: Jan Kara <jack@suse.com>
8921 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8922
8923 fs/ext4/ext4.h | 10 +++++++++
8924 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
8925 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
8926 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
8927 fs/ext4/super.c | 1 +
8928 fs/ext4/truncate.h | 2 ++
8929 6 files changed, 127 insertions(+), 42 deletions(-)
8930
8931 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
8932 Author: Guenter Roeck <linux@roeck-us.net>
8933 Date: Sat Mar 26 12:28:05 2016 -0700
8934
8935 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
8936
8937 arm:pxa_defconfig can result in the following crash if the max1111 driver
8938 is not instantiated.
8939
8940 Unhandled fault: page domain fault (0x01b) at 0x00000000
8941 pgd = c0004000
8942 [00000000] *pgd=00000000
8943 Internal error: : 1b [#1] PREEMPT ARM
8944 Modules linked in:
8945 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
8946 Hardware name: SHARP Akita
8947 Workqueue: events sharpsl_charge_toggle
8948 task: c390a000 ti: c391e000 task.ti: c391e000
8949 PC is at max1111_read_channel+0x20/0x30
8950 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
8951 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
8952 ...
8953 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
8954 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
8955 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
8956 (spitzpm_read_devdata+0x5c/0xc4)
8957 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
8958 (sharpsl_check_battery_temp+0x78/0x110)
8959 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
8960 (sharpsl_charge_toggle+0x48/0x110)
8961 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
8962 (process_one_work+0x14c/0x48c)
8963 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
8964 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
8965 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
8966
8967 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
8968 module and thus not necessarily loaded. While building SPI_PXA2XX into the
8969 kernel would make the problem disappear, it appears prudent to ensure that
8970 the driver is instantiated before accessing its data structures.
8971
8972 Cc: Arnd Bergmann <arnd@arndb.de>
8973 Cc: stable@vger.kernel.org
8974 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
8975
8976 drivers/hwmon/max1111.c | 6 ++++++
8977 1 file changed, 6 insertions(+)
8978
8979 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
8980 Author: Nicolai Stange <nicstange@gmail.com>
8981 Date: Sun Mar 20 23:23:46 2016 +0100
8982
8983 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
8984
8985 Despite what the DocBook comment to pkcs7_validate_trust() says, the
8986 *_trusted argument is never set to false.
8987
8988 pkcs7_validate_trust() only positively sets *_trusted upon encountering
8989 a trusted PKCS#7 SignedInfo block.
8990
8991 This is quite unfortunate since its callers, system_verify_data() for
8992 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
8993
8994 Indeed, UBSAN splats when attempting to load the uninitialized local
8995 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
8996
8997 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
8998 load of value 82 is not a valid value for type '_Bool'
8999 [...]
9000 Call Trace:
9001 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
9002 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
9003 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
9004 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
9005 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
9006 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
9007 [<ffffffff814b83f0>] ? kfree+0x220/0x370
9008 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
9009 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
9010 [<ffffffff813c391a>] system_verify_data+0xca/0x170
9011 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
9012 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
9013 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
9014 [...]
9015
9016 The implication is that pkcs7_validate_trust() effectively grants trust
9017 when it really shouldn't have.
9018
9019 Fix this by explicitly setting *_trusted to false at the very beginning
9020 of pkcs7_validate_trust().
9021
9022 Cc: <stable@vger.kernel.org>
9023 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
9024 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9025
9026 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
9027 1 file changed, 2 insertions(+)
9028
9029 commit 1052826f7352ccc98167129b0b83222f45d50046
9030 Author: Florian Westphal <fw@strlen.de>
9031 Date: Tue Mar 22 18:02:49 2016 +0100
9032
9033 netfilter: x_tables: validate e->target_offset early
9034
9035 We should check that e->target_offset is sane before
9036 mark_source_chains gets called since it will fetch the target entry
9037 for loop detection.
9038
9039 Signed-off-by: Florian Westphal <fw@strlen.de>
9040 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9041
9042 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
9043 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
9044 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
9045 3 files changed, 24 insertions(+), 27 deletions(-)
9046
9047 commit b35d19509e8dab157214e46dd24314663ccf554f
9048 Author: Florian Westphal <fw@strlen.de>
9049 Date: Tue Mar 22 18:02:50 2016 +0100
9050
9051 netfilter: x_tables: make sure e->next_offset covers remaining blob size
9052
9053 Otherwise this function may read data beyond the ruleset blob.
9054
9055 Signed-off-by: Florian Westphal <fw@strlen.de>
9056 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9057
9058 net/ipv4/netfilter/arp_tables.c | 6 ++++--
9059 net/ipv4/netfilter/ip_tables.c | 6 ++++--
9060 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
9061 3 files changed, 12 insertions(+), 6 deletions(-)
9062
9063 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
9064 Author: Florian Westphal <fw@strlen.de>
9065 Date: Tue Mar 22 18:02:52 2016 +0100
9066
9067 netfilter: x_tables: fix unconditional helper
9068
9069 Ben Hawkes says:
9070
9071 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
9072 is possible for a user-supplied ipt_entry structure to have a large
9073 next_offset field. This field is not bounds checked prior to writing a
9074 counter value at the supplied offset.
9075
9076 Problem is that mark_source_chains should not have been called --
9077 the rule doesn't have a next entry, so its supposed to return
9078 an absolute verdict of either ACCEPT or DROP.
9079
9080 However, the function conditional() doesn't work as the name implies.
9081 It only checks that the rule is using wildcard address matching.
9082
9083 However, an unconditional rule must also not be using any matches
9084 (no -m args).
9085
9086 The underflow validator only checked the addresses, therefore
9087 passing the 'unconditional absolute verdict' test, while
9088 mark_source_chains also tested for presence of matches, and thus
9089 proceeeded to the next (not-existent) rule.
9090
9091 Unify this so that all the callers have same idea of 'unconditional rule'.
9092
9093 Reported-by: Ben Hawkes <hawkes@google.com>
9094 Signed-off-by: Florian Westphal <fw@strlen.de>
9095 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9096
9097 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
9098 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
9099 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
9100 3 files changed, 31 insertions(+), 33 deletions(-)
9101
9102 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
9103 Author: Pablo Neira Ayuso <pablo@netfilter.org>
9104 Date: Thu Mar 24 21:29:53 2016 +0100
9105
9106 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
9107
9108 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
9109 in ebtables and all the x_tables variants and their respective compat
9110 code. Uncovered by KASAN.
9111
9112 Reported-by: Baozeng Ding <sploving1@gmail.com>
9113 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
9114
9115 net/bridge/netfilter/ebtables.c | 4 ++++
9116 net/ipv4/netfilter/arp_tables.c | 2 ++
9117 net/ipv4/netfilter/ip_tables.c | 2 ++
9118 net/ipv6/netfilter/ip6_tables.c | 2 ++
9119 4 files changed, 10 insertions(+)
9120
9121 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
9122 Author: Nicolai Stange <nicstange@gmail.com>
9123 Date: Fri Mar 25 14:22:14 2016 -0700
9124
9125 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
9126
9127 If
9128 - generic_file_read_iter() gets called with a zero read length,
9129 - the read offset is at a page boundary,
9130 - IOCB_DIRECT is not set
9131 - and the page in question hasn't made it into the page cache yet,
9132 then do_generic_file_read() will trigger a readahead with a req_size hint
9133 of zero.
9134
9135 Since roundup_pow_of_two(0) is undefined, UBSAN reports
9136
9137 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
9138 shift exponent 64 is too large for 64-bit type 'long unsigned int'
9139 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
9140 [...]
9141 Call Trace:
9142 [...]
9143 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
9144 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
9145 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
9146 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
9147 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
9148 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
9149 [...]
9150 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
9151 [...]
9152
9153 when get_init_ra_size() gets called from ondemand_readahead().
9154
9155 The net effect is that the initial readahead size is arch dependent for
9156 requested read lengths of zero: for example, since
9157
9158 1UL << (sizeof(unsigned long) * 8)
9159
9160 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
9161 size becomes 4 on the former and 0 on the latter.
9162
9163 What's more, whether or not the file access timestamp is updated for zero
9164 length reads is decided differently for the two cases of IOCB_DIRECT
9165 being set or cleared: in the first case, generic_file_read_iter()
9166 explicitly skips updating that timestamp while in the latter case, it is
9167 always updated through the call to do_generic_file_read().
9168
9169 According to POSIX, zero length reads "do not modify the last data access
9170 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
9171
9172 Let generic_file_read_iter() unconditionally check the requested read
9173 length at its entry and return immediately with success if it is zero.
9174
9175 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
9176 Cc: Al Viro <viro@zeniv.linux.org.uk>
9177 Reviewed-by: Jan Kara <jack@suse.cz>
9178 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
9179 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9180
9181 mm/filemap.c | 7 ++++---
9182 1 file changed, 4 insertions(+), 3 deletions(-)
9183
9184 commit 604785419da498d7e876a0191b2e11626db706bb
9185 Author: Oliver Neukum <oneukum@suse.com>
9186 Date: Thu Mar 17 14:00:17 2016 -0700
9187
9188 Input: ims-pcu - sanity check against missing interfaces
9189
9190 A malicious device missing interface can make the driver oops.
9191 Add sanity checking.
9192
9193 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
9194 CC: stable@vger.kernel.org
9195 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
9196
9197 drivers/input/misc/ims-pcu.c | 4 ++++
9198 1 file changed, 4 insertions(+)
9199
9200 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
9201 Author: Vladis Dronov <vdronov@redhat.com>
9202 Date: Wed Mar 23 11:53:46 2016 -0700
9203
9204 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
9205
9206 The ati_remote2 driver expects at least two interfaces with one
9207 endpoint each. If given malicious descriptor that specify one
9208 interface or no endpoints, it will crash in the probe function.
9209 Ensure there is at least two interfaces and one endpoint for each
9210 interface before using it.
9211
9212 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
9213
9214 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
9215 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
9216 Cc: stable@vger.kernel.org
9217 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
9218
9219 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
9220 1 file changed, 30 insertions(+), 6 deletions(-)
9221
9222 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
9223 Author: Oliver Neukum <oneukum@suse.com>
9224 Date: Wed Mar 23 14:36:56 2016 -0700
9225
9226 Input: sur40 - fix DMA on stack
9227
9228 During the initialisation the driver uses a buffer on the stack for DMA.
9229 That violates the cache coherency rules. The fix is to allocate the buffer
9230 with kmalloc().
9231
9232 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
9233 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
9234
9235 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
9236 1 file changed, 14 insertions(+), 7 deletions(-)
9237
9238 commit 015dd03669b2ab646723f6b123377e4ef5694a10
9239 Author: Haiyang Zhang <haiyangz@microsoft.com>
9240 Date: Wed Mar 23 09:43:10 2016 -0700
9241
9242 hv_netvsc: Fix the array sizes to be max supported channels
9243
9244 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
9245 hosts. We use it for the related array sizes instead of using NR_CPUS,
9246 which may be set to several thousands.
9247 This patch reduces possible memory allocation failures.
9248
9249 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
9250 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
9251 Signed-off-by: David S. Miller <davem@davemloft.net>
9252
9253 drivers/net/hyperv/hyperv_net.h | 7 ++++---
9254 drivers/net/hyperv/rndis_filter.c | 4 ++--
9255 2 files changed, 6 insertions(+), 5 deletions(-)
9256
9257 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
9258 Author: Haiyang Zhang <haiyangz@microsoft.com>
9259 Date: Wed Mar 23 09:43:09 2016 -0700
9260
9261 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
9262
9263 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
9264 the nvdev->num_chn into a temp variable for later usage.
9265
9266 (Please also include this patch into stable branch.)
9267
9268 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
9269 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
9270 Signed-off-by: David S. Miller <davem@davemloft.net>
9271
9272 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
9273 1 file changed, 4 insertions(+), 1 deletion(-)
9274
9275 commit 7409626e43fe871cede30ac926425938f3ccddaf
9276 Author: Guillaume Nault <g.nault@alphalink.fr>
9277 Date: Wed Mar 23 16:38:55 2016 +0100
9278
9279 ppp: take reference on channels netns
9280
9281 Let channels hold a reference on their network namespace.
9282 Some channel types, like ppp_async and ppp_synctty, can have their
9283 userspace controller running in a different namespace. Therefore they
9284 can't rely on them to preclude their netns from being removed from
9285 under them.
9286
9287 ==================================================================
9288 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
9289 addr ffff880064e217e0
9290 Read of size 8 by task syz-executor/11581
9291 =============================================================================
9292 BUG net_namespace (Not tainted): kasan: bad access detected
9293 -----------------------------------------------------------------------------
9294
9295 Disabling lock debugging due to kernel taint
9296 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
9297 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
9298 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
9299 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
9300 [< inline >] slab_alloc kernel/mm/slub.c:2574
9301 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
9302 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
9303 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
9304 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
9305 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
9306 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
9307 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
9308 [< inline >] copy_process kernel/kernel/fork.c:1274
9309 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
9310 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
9311 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
9312 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
9313
9314 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
9315 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
9316 [< inline >] slab_free kernel/mm/slub.c:2805
9317 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
9318 [< inline >] net_free kernel/net/core/net_namespace.c:341
9319 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
9320 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
9321 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
9322 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
9323 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
9324 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
9325 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
9326 flags=0x5fffc0000004080
9327 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
9328
9329 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
9330 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
9331 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
9332 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
9333 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
9334 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
9335 Call Trace:
9336 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
9337 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
9338 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
9339 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
9340 [< inline >] print_address_description kernel/mm/kasan/report.c:138
9341 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
9342 [< inline >] kasan_report kernel/mm/kasan/report.c:259
9343 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
9344 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
9345 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
9346 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
9347 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
9348 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
9349 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
9350 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
9351 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
9352 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
9353 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
9354 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
9355 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
9356 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
9357 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
9358 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
9359 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
9360 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
9361 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
9362 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
9363 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
9364 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
9365 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
9366 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
9367 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
9368 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
9369 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
9370 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
9371 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
9372 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
9373 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
9374 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
9375 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
9376 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
9377 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
9378 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
9379 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
9380 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
9381 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
9382 Memory state around the buggy address:
9383 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9384 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9385 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9386 ^
9387 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9388 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9389 ==================================================================
9390
9391 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
9392 Reported-by: Baozeng Ding <sploving1@gmail.com>
9393 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
9394 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
9395 Signed-off-by: David S. Miller <davem@davemloft.net>
9396
9397 drivers/net/ppp/ppp_generic.c | 4 +++-
9398 1 file changed, 3 insertions(+), 1 deletion(-)
9399
9400 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
9401 Author: Herbert Xu <herbert@gondor.apana.org.au>
9402 Date: Wed Mar 16 17:06:01 2016 +0800
9403
9404 eCryptfs: Use skcipher and shash
9405
9406 eCryptfs: Fix null pointer dereference on kzalloc error path
9407
9408 The conversion to skcipher and shash added a couple of null pointer
9409 dereference bugs on the kzalloc failure path. This patch fixes them.
9410
9411 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
9412 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
9413 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9414
9415 fs/ecryptfs/keystore.c | 6 ++----
9416 1 file changed, 2 insertions(+), 4 deletions(-)
9417
9418 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
9419 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
9420 Date: Thu Mar 17 10:21:34 2016 +0100
9421
9422 crypto: marvell/cesa - fix memory leak
9423
9424 Crypto requests are not guaranteed to be finalized (->final() call),
9425 and can be freed at any moment, without getting any notification from
9426 the core. This can lead to memory leaks of the ->cache buffer.
9427
9428 Make this buffer part of the request object, and allocate an extra buffer
9429 from the DMA cache pool when doing DMA operations.
9430
9431 As a side effect, this patch also fixes another bug related to cache
9432 allocation and DMA operations. When the core allocates a new request and
9433 import an existing state, a cache buffer can be allocated (depending
9434 on the state). The problem is, at that very moment, we don't know yet
9435 whether the request will use DMA or not, and since everything is
9436 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
9437 should allocate a buffer for standard operation. But when
9438 mv_cesa_ahash_free_cache() is called, req->type has been set to
9439 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
9440 call (the buffer passed in argument has not been allocated from the pool).
9441
9442 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
9443 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
9444 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9445
9446 drivers/crypto/marvell/cesa.h | 3 +-
9447 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
9448 2 files changed, 20 insertions(+), 69 deletions(-)
9449
9450 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
9451 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
9452 Date: Thu Mar 17 10:21:35 2016 +0100
9453
9454 crypto: marvell/cesa - initialize hash states
9455
9456 ->export() might be called before we have done an update operation,
9457 and in this case the ->state field is left uninitialized.
9458 Put the correct default value when initializing the request.
9459
9460 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
9461 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9462
9463 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
9464 1 file changed, 20 insertions(+)
9465
9466 commit 23879f055d23e82c2f78cceca22c33e631973977
9467 Author: David S. Miller <davem@davemloft.net>
9468 Date: Sun Mar 13 23:28:00 2016 -0400
9469
9470 ipv4: Don't do expensive useless work during inetdev destroy.
9471
9472 When an inetdev is destroyed, every address assigned to the interface
9473 is removed. And in this scenerio we do two pointless things which can
9474 be very expensive if the number of assigned interfaces is large:
9475
9476 1) Address promotion. We are deleting all addresses, so there is no
9477 point in doing this.
9478
9479 2) A full nf conntrack table purge for every address. We only need to
9480 do this once, as is already caught by the existing
9481 masq_dev_notifier so masq_inet_event() can skip this.
9482
9483 Reported-by: Solar Designer <solar@openwall.com>
9484 Signed-off-by: David S. Miller <davem@davemloft.net>
9485 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
9486
9487 net/ipv4/devinet.c | 4 ++++
9488 net/ipv4/fib_frontend.c | 4 ++++
9489 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
9490 3 files changed, 18 insertions(+), 2 deletions(-)
9491
9492 commit 60394231e840e884024592a76a6c5612433d3756
9493 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9494 Date: Tue Mar 8 10:34:28 2016 -0300
9495
9496 sctp: fix copying more bytes than expected in sctp_add_bind_addr
9497
9498 Dmitry reported that sctp_add_bind_addr may read more bytes than
9499 expected in case the parameter is a IPv4 addr supplied by the user
9500 through calls such as sctp_bindx_add(), because it always copies
9501 sizeof(union sctp_addr) while the buffer may be just a struct
9502 sockaddr_in, which is smaller.
9503
9504 This patch then fixes it by limiting the memcpy to the min between the
9505 union size and a (new parameter) provided addr size. Where possible this
9506 parameter still is the size of that union, except for reading from
9507 user-provided buffers, which then it accounts for protocol type.
9508
9509 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9510 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9511 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9512 Signed-off-by: David S. Miller <davem@davemloft.net>
9513
9514 include/net/sctp/structs.h | 2 +-
9515 net/sctp/bind_addr.c | 14 ++++++++------
9516 net/sctp/protocol.c | 1 +
9517 net/sctp/sm_make_chunk.c | 3 ++-
9518 net/sctp/socket.c | 4 +++-
9519 5 files changed, 15 insertions(+), 9 deletions(-)
9520
9521 commit 9831caa50e1453818c5ec618890291f028b7992f
9522 Author: Brad Spengler <spender@grsecurity.net>
9523 Date: Mon Mar 28 19:20:28 2016 -0400
9524
9525 Also allow /bin/false as needed by systemd
9526
9527 kernel/kmod.c | 2 +-
9528 1 file changed, 1 insertion(+), 1 deletion(-)
9529
9530 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
9531 Author: Brad Spengler <spender@grsecurity.net>
9532 Date: Tue Mar 22 16:59:43 2016 -0400
9533
9534 Fix size_overflow FP reported by marcan at:
9535 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
9536
9537 net/ipv6/xfrm6_mode_transport.c | 2 +-
9538 1 file changed, 1 insertion(+), 1 deletion(-)
9539
9540 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
9541 Merge: 0d0ec9e c0b77a7
9542 Author: Brad Spengler <spender@grsecurity.net>
9543 Date: Wed Mar 16 20:20:40 2016 -0400
9544
9545 Merge branch 'pax-test' into grsec-test
9546
9547 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
9548 Merge: 10d57c1 0d19123
9549 Author: Brad Spengler <spender@grsecurity.net>
9550 Date: Wed Mar 16 20:20:27 2016 -0400
9551
9552 Merge branch 'linux-4.4.y' into pax-test
9553
9554 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
9555 Author: Brad Spengler <spender@grsecurity.net>
9556 Date: Mon Mar 14 20:15:47 2016 -0400
9557
9558 Invert logic to clean up code
9559
9560 fs/namei.c | 32 +++++++-------------------------
9561 grsecurity/grsec_chroot.c | 10 +++++-----
9562 2 files changed, 12 insertions(+), 30 deletions(-)
9563
9564 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
9565 Author: Brad Spengler <spender@grsecurity.net>
9566 Date: Mon Mar 14 19:59:36 2016 -0400
9567
9568 compile fix
9569
9570 fs/namei.c | 5 ++---
9571 1 file changed, 2 insertions(+), 3 deletions(-)
9572
9573 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
9574 Author: Brad Spengler <spender@grsecurity.net>
9575 Date: Mon Mar 14 19:57:53 2016 -0400
9576
9577 Also handle renames
9578
9579 fs/namei.c | 9 +++++++++
9580 1 file changed, 9 insertions(+)
9581
9582 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
9583 Author: Brad Spengler <spender@grsecurity.net>
9584 Date: Mon Mar 14 19:45:56 2016 -0400
9585
9586 Add additional check to cover lookup family of functions
9587
9588 fs/namei.c | 9 +++++++++
9589 1 file changed, 9 insertions(+)
9590
9591 commit c3df846baa7873fb99401136f220676b87452918
9592 Author: Brad Spengler <spender@grsecurity.net>
9593 Date: Mon Mar 14 18:42:37 2016 -0400
9594
9595 compile fix
9596
9597 fs/namei.c | 2 +-
9598 1 file changed, 1 insertion(+), 1 deletion(-)
9599
9600 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
9601 Author: Brad Spengler <spender@grsecurity.net>
9602 Date: Mon Mar 14 18:34:40 2016 -0400
9603
9604 Fix recent chroot check on the create side, as reported by
9605 Toralf Foerster
9606
9607 fs/namei.c | 26 ++++++++++++++++----------
9608 1 file changed, 16 insertions(+), 10 deletions(-)
9609
9610 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
9611 Author: Paolo Bonzini <pbonzini@redhat.com>
9612 Date: Tue Mar 8 12:13:39 2016 +0100
9613
9614 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
9615
9616 Yes, all of these are needed. :) This is admittedly a bit odd, but
9617 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
9618 and of course ept=0.
9619
9620 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
9621 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
9622 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
9623 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
9624 restarts execution. This will still cause a user write to fault, while
9625 supervisor writes will succeed. User reads will fault spuriously now,
9626 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
9627 will be enabled and supervisor writes disabled, going back to the
9628 originary situation where supervisor writes fault spuriously.
9629
9630 When SMEP is in effect, however, U=0 will enable kernel execution of
9631 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9632 with U=0. If the guest has not enabled NX, the result is a continuous
9633 stream of page faults due to the NX bit being reserved.
9634
9635 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
9636 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
9637 control, so they do not use user-return notifiers for EFER---if they did,
9638 EFER.NX would be forced to the same value as the host).
9639
9640 There is another bug in the reserved bit check, which I've split to a
9641 separate patch for easier application to stable kernels.
9642
9643 Cc: stable@vger.kernel.org
9644 Cc: Andy Lutomirski <luto@amacapital.net>
9645 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
9646 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
9647 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9648
9649 Documentation/virtual/kvm/mmu.txt | 3 ++-
9650 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
9651 2 files changed, 25 insertions(+), 14 deletions(-)
9652
9653 commit 802a88e57b141e9643e93afb7805813ad8da22f3
9654 Author: Paolo Bonzini <pbonzini@redhat.com>
9655 Date: Wed Mar 9 14:28:02 2016 +0100
9656
9657 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
9658
9659 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
9660 CR0.WP=1. These pages' SPTEs flip continuously between two states:
9661 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
9662 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
9663
9664 When SMEP is in effect, however, U=0 will enable kernel execution of
9665 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9666 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
9667 When guest EFER has the NX bit cleared, the reserved bit check thinks
9668 that the latter state is invalid; teach it that the smep_andnot_wp case
9669 will also use the NX bit of SPTEs.
9670
9671 Cc: stable@vger.kernel.org
9672 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
9673 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
9674 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9675
9676 arch/x86/kvm/mmu.c | 4 +++-
9677 1 file changed, 3 insertions(+), 1 deletion(-)
9678
9679 commit 3925851224428c1d2bca32cf33821befb947c4f3
9680 Author: Ming Lei <ming.lei@canonical.com>
9681 Date: Sat Mar 12 22:56:19 2016 +0800
9682
9683 block: don't optimize for non-cloned bio in bio_get_last_bvec()
9684
9685 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
9686 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
9687 because the start postion may have been moved in the middle of
9688 the bvec, such as splitting in the middle of bvec.
9689
9690 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
9691 Cc: stable@vger.kernel.org
9692 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
9693 Signed-off-by: Ming Lei <ming.lei@canonical.com>
9694 Signed-off-by: Jens Axboe <axboe@fb.com>
9695
9696 include/linux/bio.h | 5 -----
9697 1 file changed, 5 deletions(-)
9698
9699 commit db541463b4a0926bebdbac743c8736fb9e903d58
9700 Author: Borislav Petkov <bp@alien8.de>
9701 Date: Fri Mar 11 12:32:06 2016 +0100
9702
9703 x86/fpu: Fix eager-FPU handling on legacy FPU machines
9704
9705 i486 derived cores like Intel Quark support only the very old,
9706 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
9707 our FPU code wasn't handling the saving and restoring there
9708 properly in the 'eagerfpu' case.
9709
9710 So after we made eagerfpu the default for all CPU types:
9711
9712 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
9713
9714 these old FPU designs broke. First, Andy Shevchenko reported a splat:
9715
9716 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
9717
9718 which was us trying to execute FXRSTOR on those machines even though
9719 they don't support it.
9720
9721 After taking care of that, Bryan O'Donoghue reported that a simple FPU
9722 test still failed because we weren't initializing the FPU state properly
9723 on those machines.
9724
9725 Take care of all that.
9726
9727 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
9728 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
9729 Signed-off-by: Borislav Petkov <bp@suse.de>
9730 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
9731 Cc: Andrew Morton <akpm@linux-foundation.org>
9732 Cc: Andy Lutomirski <luto@amacapital.net>
9733 Cc: Borislav Petkov <bp@alien8.de>
9734 Cc: Brian Gerst <brgerst@gmail.com>
9735 Cc: Dave Hansen <dave.hansen@linux.intel.com>
9736 Cc: Denys Vlasenko <dvlasenk@redhat.com>
9737 Cc: Fenghua Yu <fenghua.yu@intel.com>
9738 Cc: H. Peter Anvin <hpa@zytor.com>
9739 Cc: Oleg Nesterov <oleg@redhat.com>
9740 Cc: Peter Zijlstra <peterz@infradead.org>
9741 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9742 Cc: Thomas Gleixner <tglx@linutronix.de>
9743 Cc: Yu-cheng <yu-cheng.yu@intel.com>
9744 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
9745 Signed-off-by: Ingo Molnar <mingo@kernel.org>
9746
9747 arch/x86/kernel/fpu/core.c | 4 +++-
9748 arch/x86/kernel/fpu/init.c | 2 +-
9749 2 files changed, 4 insertions(+), 2 deletions(-)
9750
9751 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
9752 Author: Brad Spengler <spender@grsecurity.net>
9753 Date: Sun Mar 13 11:35:56 2016 -0400
9754
9755 Compile fixes
9756
9757 fs/namei.c | 2 +-
9758 grsecurity/grsec_chroot.c | 2 +-
9759 include/linux/grsecurity.h | 2 +-
9760 3 files changed, 3 insertions(+), 3 deletions(-)
9761
9762 commit aab25a3496c4683c5858056960010119fb7d9a5a
9763 Author: Brad Spengler <spender@grsecurity.net>
9764 Date: Sun Mar 13 10:53:59 2016 -0400
9765
9766 Use fput instead of put_filp()
9767
9768 fs/namei.c | 4 ++--
9769 1 file changed, 2 insertions(+), 2 deletions(-)
9770
9771 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
9772 Author: Brad Spengler <spender@grsecurity.net>
9773 Date: Sun Mar 13 10:30:54 2016 -0400
9774
9775 Update MPROTECT_COMPAT config description, disable by default
9776
9777 security/Kconfig | 18 ++++++------------
9778 1 file changed, 6 insertions(+), 12 deletions(-)
9779
9780 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
9781 Author: Brad Spengler <spender@grsecurity.net>
9782 Date: Sun Mar 13 10:35:55 2016 -0400
9783
9784 As reported by Jann Horn, chroot scenarios where the chrooting application
9785 brings in a directory fd can be used to access any file outside of the chroot
9786 via *at syscalls. To maintain compatibility with Chromium and other apps,
9787 we specifically only disallow relative accesses off a directory fd when the
9788 final path is not located under that directory described by the fd and exists
9789 outside of the chroot. This additional restriction will exist under the
9790 current GRKERNSEC_CHROOT_FCHDIR option.
9791
9792 fs/namei.c | 9 +++++++++
9793 grsecurity/Kconfig | 10 ++++++----
9794 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
9795 include/linux/grmsg.h | 1 +
9796 include/linux/grsecurity.h | 1 +
9797 5 files changed, 56 insertions(+), 4 deletions(-)
9798
9799 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
9800 Author: Brad Spengler <spender@grsecurity.net>
9801 Date: Thu Mar 10 22:17:16 2016 -0500
9802
9803 Update size_overflow hash table
9804
9805 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9806 1 file changed, 1 insertion(+)
9807
9808 commit 29f25ddda6a5625340df26beb394279fefea2b49
9809 Author: Brad Spengler <spender@grsecurity.net>
9810 Date: Thu Mar 10 22:16:04 2016 -0500
9811
9812 Fix module support
9813
9814 kernel/module.c | 3 ++-
9815 1 file changed, 2 insertions(+), 1 deletion(-)
9816
9817 commit b057a45636b626e7eaf03077ed0916b95fea054c
9818 Merge: ba5ee94 10d57c1
9819 Author: Brad Spengler <spender@grsecurity.net>
9820 Date: Thu Mar 10 21:36:10 2016 -0500
9821
9822 Merge branch 'pax-test' into grsec-test
9823
9824 commit 10d57c107e7fabffbe616b14efab73df585576c2
9825 Merge: 1cbae46 62e2195
9826 Author: Brad Spengler <spender@grsecurity.net>
9827 Date: Thu Mar 10 21:34:58 2016 -0500
9828
9829 Update to pax-linux-4.4.5-test9.patch:
9830 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
9831 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
9832 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
9833 - compile the x86 vdso without plugins, reported by Emese
9834 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
9835 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
9836
9837 Merge branch 'linux-4.4.y' into pax-test
9838
9839 commit ba5ee94199b11c1429559a08c2158677dd8f1761
9840 Author: Brad Spengler <spender@grsecurity.net>
9841 Date: Thu Mar 3 20:20:19 2016 -0500
9842
9843 Update size_overflow hash table
9844
9845 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9846 1 file changed, 1 insertion(+)
9847
9848 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
9849 Merge: 335c04c 1cbae46
9850 Author: Brad Spengler <spender@grsecurity.net>
9851 Date: Thu Mar 3 20:04:00 2016 -0500
9852
9853 Merge branch 'pax-test' into grsec-test
9854
9855 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
9856 Merge: a51cdb8 c252409
9857 Author: Brad Spengler <spender@grsecurity.net>
9858 Date: Thu Mar 3 19:57:43 2016 -0500
9859
9860 Merge branch 'linux-4.4.y' into pax-test
9861
9862 commit 335c04c8146a696a6101a9c69dbd47f11383549e
9863 Merge: 897877e a51cdb8
9864 Author: Brad Spengler <spender@grsecurity.net>
9865 Date: Tue Mar 1 17:57:24 2016 -0500
9866
9867 Merge branch 'pax-test' into grsec-test
9868
9869 commit a51cdb83569b450858737a30d2be043d87d7ddc1
9870 Author: Brad Spengler <spender@grsecurity.net>
9871 Date: Tue Mar 1 17:56:43 2016 -0500
9872
9873 Update to pax-linux-4.4.3-test6.patch:
9874 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
9875 - fixed a few section mismatches on notifier_block variables
9876 - fixed a few REFCOUNT false positives found by Emese's plugin
9877 - constified hypervisor_x86
9878
9879 arch/x86/include/asm/hypervisor.h | 2 +-
9880 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9881 arch/x86/kernel/cpu/vmware.c | 2 +-
9882 arch/x86/kernel/kvm.c | 2 +-
9883 drivers/lightnvm/rrpc.c | 4 ++--
9884 drivers/lightnvm/rrpc.h | 2 +-
9885 drivers/net/can/led.c | 2 +-
9886 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
9887 drivers/net/ethernet/rocker/rocker.c | 4 ++--
9888 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
9889 drivers/net/vrf.c | 2 +-
9890 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
9891 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
9892 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
9893 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
9894 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
9895 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
9896 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
9897 fs/proc/kcore.c | 2 +-
9898 mm/hugetlb_cgroup.c | 8 ++++----
9899 mm/mm_init.c | 2 +-
9900 mm/slub.c | 2 +-
9901 net/mac802154/iface.c | 2 +-
9902 23 files changed, 41 insertions(+), 41 deletions(-)
9903
9904 commit 897877e79629a0b854e98cb666a9d898256d45a7
9905 Merge: 1ffa5d5 4f4b213
9906 Author: Brad Spengler <spender@grsecurity.net>
9907 Date: Sun Feb 28 20:54:59 2016 -0500
9908
9909 Merge branch 'pax-test' into grsec-test
9910
9911 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
9912 Author: Brad Spengler <spender@grsecurity.net>
9913 Date: Sun Feb 28 20:54:06 2016 -0500
9914
9915 Update to pax-linux-4.4.3-test5.patch:
9916 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
9917 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
9918 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
9919 - added a generator for SIMPLE_IPA passes as well
9920
9921 include/linux/cgroup-defs.h | 2 +-
9922 include/linux/hugetlb.h | 2 +-
9923 include/linux/hugetlb_cgroup.h | 11 ++
9924 include/net/xfrm.h | 2 +-
9925 kernel/cgroup.c | 29 ++--
9926 mm/hugetlb.c | 55 ++++++-
9927 mm/hugetlb_cgroup.c | 60 ++-----
9928 mm/mmap.c | 38 ++---
9929 net/xfrm/xfrm_state.c | 4 +-
9930 tools/gcc/constify_plugin.c | 5 +-
9931 tools/gcc/gcc-common.h | 42 +++--
9932 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
9933 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
9934 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
9935 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
9936 tools/gcc/size_overflow_plugin/.gitignore | 1 +
9937 .../disable_size_overflow_hash.data | 7 +-
9938 .../size_overflow_plugin/size_overflow_hash.data | 3 -
9939 18 files changed, 385 insertions(+), 146 deletions(-)
9940
9941 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
9942 Author: Brad Spengler <spender@grsecurity.net>
9943 Date: Sun Feb 28 20:43:02 2016 -0500
9944
9945 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
9946 enabled
9947
9948 grsecurity/grsec_sig.c | 3 +--
9949 1 file changed, 1 insertion(+), 2 deletions(-)
9950
9951 commit cfdb373a77c88d01c1539e605e28143af5981571
9952 Author: Brad Spengler <spender@grsecurity.net>
9953 Date: Sun Feb 28 19:12:39 2016 -0500
9954
9955 compile fix
9956
9957 grsecurity/gracl_segv.c | 2 +-
9958 grsecurity/grsec_sig.c | 2 +-
9959 2 files changed, 2 insertions(+), 2 deletions(-)
9960
9961 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
9962 Author: Brad Spengler <spender@grsecurity.net>
9963 Date: Sun Feb 28 18:24:50 2016 -0500
9964
9965 Update the daemon check in handling of anti-bruteforcing of suid binaries
9966 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
9967 could create unprivileged copies of the suid binary via ptrace, inject
9968 code into them, and fork+exec a privileged copy. A crash then in the
9969 privileged copy would trigger the daemon detection which could be avoided
9970 by simply terminating the original process. Defeat this by using our
9971 is_privileged_binary() function against the task's mm->binfmt->file to detect
9972 an fscaps-enabled or suid/sgid binary being involved.
9973
9974 Also update the RBAC RES_CRASH code to use is_privileged_binary().
9975
9976 grsecurity/gracl_segv.c | 15 +--------------
9977 grsecurity/grsec_sig.c | 3 ++-
9978 2 files changed, 3 insertions(+), 15 deletions(-)
9979
9980 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
9981 Author: Brad Spengler <spender@grsecurity.net>
9982 Date: Sun Feb 28 15:06:32 2016 -0500
9983
9984 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
9985 could dump out an unreadable suid binary by creating a script that used
9986 that binary as an interpreter.
9987
9988 fs/exec.c | 14 +++++++++-----
9989 1 file changed, 9 insertions(+), 5 deletions(-)
9990
9991 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
9992 Merge: 2d35d52 8327ee6
9993 Author: Brad Spengler <spender@grsecurity.net>
9994 Date: Thu Feb 25 18:44:11 2016 -0500
9995
9996 Merge branch 'pax-test' into grsec-test
9997
9998 Conflicts:
9999 fs/proc/base.c
10000 kernel/ptrace.c
10001 mm/process_vm_access.c
10002
10003 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
10004 Merge: 09d53c7 2134d97
10005 Author: Brad Spengler <spender@grsecurity.net>
10006 Date: Thu Feb 25 18:36:46 2016 -0500
10007
10008 Merge branch 'linux-4.4.y' into pax-test
10009
10010 Conflicts:
10011 mm/mmap.c
10012
10013 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
10014 Author: Brad Spengler <spender@grsecurity.net>
10015 Date: Wed Feb 24 07:59:12 2016 -0500
10016
10017 Remove /proc/pid/map_files which we had previously prevented via
10018 an inverted dependency on checkpoint/restart, but clearly should have
10019 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
10020 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
10021 processes of the same UID. Thanks to Mathias Krause for the report!
10022
10023 fs/proc/base.c | 2 ++
10024 1 file changed, 2 insertions(+)
10025
10026 commit e4f1e517092222aa28179b20e14c0ddfb2796049
10027 Author: Brad Spengler <spender@grsecurity.net>
10028 Date: Thu Feb 18 19:32:39 2016 -0500
10029
10030 Update size_overflow hash table
10031
10032 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
10033 1 file changed, 131 insertions(+), 27 deletions(-)
10034
10035 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
10036 Author: Brad Spengler <spender@grsecurity.net>
10037 Date: Thu Feb 18 18:52:37 2016 -0500
10038
10039 Update size_overflow hash table
10040
10041 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
10042 1 file changed, 237 insertions(+), 56 deletions(-)
10043
10044 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
10045 Author: Brad Spengler <spender@grsecurity.net>
10046 Date: Thu Feb 18 18:23:03 2016 -0500
10047
10048 compile fix
10049
10050 tools/gcc/randomize_layout_plugin.c | 2 +-
10051 1 file changed, 1 insertion(+), 1 deletion(-)
10052
10053 commit 024d2af98b755712daff6ed7c49af921da4e8883
10054 Author: Brad Spengler <spender@grsecurity.net>
10055 Date: Thu Feb 18 18:19:47 2016 -0500
10056
10057 compile fix
10058
10059 tools/gcc/randomize_layout_plugin.c | 2 +-
10060 1 file changed, 1 insertion(+), 1 deletion(-)
10061
10062 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
10063 Author: Brad Spengler <spender@grsecurity.net>
10064 Date: Thu Feb 18 18:16:32 2016 -0500
10065
10066 compile fix
10067
10068 tools/gcc/randomize_layout_plugin.c | 9 +++++----
10069 1 file changed, 5 insertions(+), 4 deletions(-)
10070
10071 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
10072 Author: Brad Spengler <spender@grsecurity.net>
10073 Date: Thu Feb 18 17:54:51 2016 -0500
10074
10075 Compile fix
10076
10077 tools/gcc/randomize_layout_plugin.c | 2 +-
10078 1 file changed, 1 insertion(+), 1 deletion(-)
10079
10080 commit 13823395101c4228ecded4b624583389ee13bfb3
10081 Author: Brad Spengler <spender@grsecurity.net>
10082 Date: Thu Feb 18 17:35:21 2016 -0500
10083
10084 compile fix
10085
10086 Makefile | 5 +----
10087 1 file changed, 1 insertion(+), 4 deletions(-)
10088
10089 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
10090 Merge: 45cbb7e 09d53c7
10091 Author: Brad Spengler <spender@grsecurity.net>
10092 Date: Thu Feb 18 16:40:51 2016 -0500
10093
10094 Merge branch 'pax-test' into grsec-test
10095
10096 Conflicts:
10097 Makefile
10098 include/linux/genl_magic_struct.h
10099 scripts/mod/modpost.c
10100 tools/gcc/size_overflow_plugin/size_overflow_hash.data
10101
10102 commit 09d53c74140e87e886a28980cedbb7e771f2a356
10103 Author: Brad Spengler <spender@grsecurity.net>
10104 Date: Thu Feb 18 16:24:02 2016 -0500
10105
10106 Update to pax-linux-4.4.2-test4.patch:
10107 - 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>
10108 - moved gcc plugin related makefile bits into a separate file, by Emese
10109 - changed modpost to report writable function pointers separately
10110 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
10111 - reduced the size of the compat syscall entry points on amd64
10112 - 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)
10113 - Emese regenerated the size overflow hash table for 4.4
10114 - all plugins now use the new pass generator headers
10115
10116 Makefile | 73 +-
10117 arch/x86/entry/entry_64.S | 2 +-
10118 arch/x86/entry/entry_64_compat.S | 48 +-
10119 fs/exec.c | 3 +
10120 include/linux/genl_magic_struct.h | 4 +-
10121 include/linux/memcontrol.h | 2 +-
10122 ipc/shm.c | 2 +-
10123 mm/memcontrol.c | 6 +-
10124 scripts/Makefile.extrawarn | 4 +
10125 scripts/Makefile.gcc-plugins | 69 +
10126 scripts/mod/modpost.c | 15 +-
10127 tools/gcc/checker_plugin.c | 71 +-
10128 tools/gcc/colorize_plugin.c | 65 +-
10129 tools/gcc/constify_plugin.c | 65 +-
10130 tools/gcc/gcc-generate-gimple-pass.h | 172 +
10131 tools/gcc/gcc-generate-ipa-pass.h | 286 +
10132 tools/gcc/gcc-generate-rtl-pass.h | 172 +
10133 tools/gcc/initify_plugin.c | 74 +-
10134 tools/gcc/kallocstat_plugin.c | 65 +-
10135 tools/gcc/kernexec_plugin.c | 184 +-
10136 tools/gcc/latent_entropy_plugin.c | 71 +-
10137 tools/gcc/randomize_layout_seed.h | 1 -
10138 .../disable_size_overflow_hash.h | 152601 ------------------
10139 .../insert_size_overflow_asm.c | 71 +-
10140 .../size_overflow_plugin/intentional_overflow.c | 6 +-
10141 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
10142 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
10143 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
10144 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
10145 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
10146 .../size_overflow_transform_core.c | 2 +-
10147 tools/gcc/stackleak_plugin.c | 132 +-
10148 tools/gcc/structleak_plugin.c | 67 +-
10149 33 files changed, 2238 insertions(+), 155123 deletions(-)
10150
10151 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
10152 Merge: 3b5448b 0c85110
10153 Author: Brad Spengler <spender@grsecurity.net>
10154 Date: Wed Feb 17 19:11:25 2016 -0500
10155
10156 Merge branch 'pax-test' into grsec-test
10157
10158 commit 0c851109f683896aaff8a310bbfa943272b47516
10159 Merge: 6cb4f49 1cb8570
10160 Author: Brad Spengler <spender@grsecurity.net>
10161 Date: Wed Feb 17 19:11:21 2016 -0500
10162
10163 Merge branch 'linux-4.4.y' into pax-test
10164
10165 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
10166 Author: Brad Spengler <spender@grsecurity.net>
10167 Date: Mon Feb 15 18:02:40 2016 -0500
10168
10169 Fix a drbd bug reported by iamb on the forums:
10170 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
10171 which caused a size_overflow report
10172
10173 include/linux/genl_magic_struct.h | 4 ++--
10174 1 file changed, 2 insertions(+), 2 deletions(-)
10175
10176 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
10177 Author: Brad Spengler <spender@grsecurity.net>
10178 Date: Mon Feb 15 13:20:38 2016 -0500
10179
10180 compile fix
10181
10182 drivers/staging/wilc1000/host_interface.h | 1 +
10183 1 file changed, 1 insertion(+)
10184
10185 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
10186 Author: Brad Spengler <spender@grsecurity.net>
10187 Date: Mon Feb 15 12:54:52 2016 -0500
10188
10189 Update size_overflow hash table
10190
10191 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
10192 1 file changed, 17 insertions(+), 4 deletions(-)
10193
10194 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
10195 Author: Brad Spengler <spender@grsecurity.net>
10196 Date: Mon Feb 15 12:53:54 2016 -0500
10197
10198 compile fix
10199
10200 drivers/staging/wilc1000/wilc_spi.c | 1 -
10201 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
10202 2 files changed, 1 insertion(+), 2 deletions(-)
10203
10204 commit a9dd4481db099082967585be8e153899e5fd24c7
10205 Author: Brad Spengler <spender@grsecurity.net>
10206 Date: Mon Feb 15 12:52:32 2016 -0500
10207
10208 compile fix
10209
10210 fs/proc/fd.c | 2 --
10211 1 file changed, 2 deletions(-)
10212
10213 commit 5acb4fa0063460807096429f073181d1c5a3e566
10214 Author: Brad Spengler <spender@grsecurity.net>
10215 Date: Mon Feb 15 12:32:13 2016 -0500
10216
10217 Update size_overflow hash table
10218
10219 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
10220 1 file changed, 182 insertions(+), 42 deletions(-)
10221
10222 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
10223 Author: Brad Spengler <spender@grsecurity.net>
10224 Date: Mon Feb 15 12:31:16 2016 -0500
10225
10226 compile fix
10227
10228 drivers/staging/wilc1000/wilc_spi.c | 1 +
10229 1 file changed, 1 insertion(+)
10230
10231 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
10232 Author: Brad Spengler <spender@grsecurity.net>
10233 Date: Mon Feb 15 12:28:36 2016 -0500
10234
10235 RANDSTRUCT compile fix
10236
10237 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
10238 1 file changed, 16 insertions(+), 16 deletions(-)
10239
10240 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
10241 Author: Brad Spengler <spender@grsecurity.net>
10242 Date: Mon Feb 15 12:24:49 2016 -0500
10243
10244 RANDSTRUCT compile fix
10245
10246 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
10247 1 file changed, 17 insertions(+), 17 deletions(-)
10248
10249 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
10250 Author: Hariprasad S <hariprasad@chelsio.com>
10251 Date: Fri Dec 11 13:59:17 2015 +0530
10252
10253 iw_cxgb3: Fix incorrectly returning error on success
10254
10255 The cxgb3_*_send() functions return NET_XMIT_ values, which are
10256 positive integers values. So don't treat positive return values
10257 as an error.
10258
10259 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
10260 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
10261 Signed-off-by: Doug Ledford <dledford@redhat.com>
10262
10263 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
10264 1 file changed, 2 insertions(+), 2 deletions(-)
10265
10266 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
10267 Author: Daniel Borkmann <daniel@iogearbox.net>
10268 Date: Wed Feb 10 16:47:11 2016 +0100
10269
10270 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
10271
10272 When ctx access is used, the kernel often needs to expand/rewrite
10273 instructions, so after that patching, branch offsets have to be
10274 adjusted for both forward and backward jumps in the new eBPF program,
10275 but for backward jumps it fails to account the delta. Meaning, for
10276 example, if the expansion happens exactly on the insn that sits at
10277 the jump target, it doesn't fix up the back jump offset.
10278
10279 Analysis on what the check in adjust_branches() is currently doing:
10280
10281 /* adjust offset of jmps if necessary */
10282 if (i < pos && i + insn->off + 1 > pos)
10283 insn->off += delta;
10284 else if (i > pos && i + insn->off + 1 < pos)
10285 insn->off -= delta;
10286
10287 First condition (forward jumps):
10288
10289 Before: After:
10290
10291 insns[0] insns[0]
10292 insns[1] <--- i/insn insns[1] <--- i/insn
10293 insns[2] <--- pos insns[P] <--- pos
10294 insns[3] insns[P] `------| delta
10295 insns[4] <--- target_X insns[P] `-----|
10296 insns[5] insns[3]
10297 insns[4] <--- target_X
10298 insns[5]
10299
10300 First case is if we cross pos-boundary and the jump instruction was
10301 before pos. This is handeled correctly. I.e. if i == pos, then this
10302 would mean our jump that we currently check was the patchlet itself
10303 that we just injected. Since such patchlets are self-contained and
10304 have no awareness of any insns before or after the patched one, the
10305 delta is correctly not adjusted. Also, for the second condition in
10306 case of i + insn->off + 1 == pos, means we jump to that newly patched
10307 instruction, so no offset adjustment are needed. That part is correct.
10308
10309 Second condition (backward jumps):
10310
10311 Before: After:
10312
10313 insns[0] insns[0]
10314 insns[1] <--- target_X insns[1] <--- target_X
10315 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
10316 insns[3] insns[P] `------| delta
10317 insns[4] <--- i/insn insns[P] `-----|
10318 insns[5] insns[3]
10319 insns[4] <--- i/insn
10320 insns[5]
10321
10322 Second interesting case is where we cross pos-boundary and the jump
10323 instruction was after pos. Backward jump with i == pos would be
10324 impossible and pose a bug somewhere in the patchlet, so the first
10325 condition checking i > pos is okay only by itself. However, i +
10326 insn->off + 1 < pos does not always work as intended to trigger the
10327 adjustment. It works when jump targets would be far off where the
10328 delta wouldn't matter. But, for example, where the fixed insn->off
10329 before pointed to pos (target_Y), it now points to pos + delta, so
10330 that additional room needs to be taken into account for the check.
10331 This means that i) both tests here need to be adjusted into pos + delta,
10332 and ii) for the second condition, the test needs to be <= as pos
10333 itself can be a target in the backjump, too.
10334
10335 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
10336 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
10337 Signed-off-by: David S. Miller <davem@davemloft.net>
10338
10339 kernel/bpf/verifier.c | 2 +-
10340 1 file changed, 1 insertion(+), 1 deletion(-)
10341
10342 commit 61b513b644116e77313addf65970db58f4981608
10343 Author: Ryan Ware <ware@linux.intel.com>
10344 Date: Thu Feb 11 15:58:44 2016 -0800
10345
10346 EVM: Use crypto_memneq() for digest comparisons
10347
10348 This patch fixes vulnerability CVE-2016-2085. The problem exists
10349 because the vm_verify_hmac() function includes a use of memcmp().
10350 Unfortunately, this allows timing side channel attacks; specifically
10351 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
10352 the memcmp() to the cryptographically safe crypto_memneq().
10353
10354 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
10355 Signed-off-by: Ryan Ware <ware@linux.intel.com>
10356 Cc: stable@vger.kernel.org
10357 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
10358 Signed-off-by: James Morris <james.l.morris@oracle.com>
10359
10360 security/integrity/evm/evm_main.c | 3 ++-
10361 1 file changed, 2 insertions(+), 1 deletion(-)
10362
10363 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
10364 Author: Michael McConville <mmcco@mykolab.com>
10365 Date: Fri Feb 5 20:46:25 2016 -0500
10366
10367 dscc4: Undefined signed int shift
10368
10369 My analysis in the below mail applies, although the second part is
10370 unnecessary because i isn't used in arithmetic operations here:
10371
10372 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
10373
10374 Thanks for your time.
10375
10376 Signed-off-by: Michael McConville <mmcco@mykolab.com>
10377 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
10378 Signed-off-by: David S. Miller <davem@davemloft.net>
10379
10380 drivers/net/wan/dscc4.c | 2 +-
10381 1 file changed, 1 insertion(+), 1 deletion(-)
10382
10383 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
10384 Author: Andrey Konovalov <andreyknvl@gmail.com>
10385 Date: Sat Feb 13 11:08:06 2016 +0300
10386
10387 ALSA: usb-audio: avoid freeing umidi object twice
10388
10389 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
10390 when tearing down the rawmidi interface. So we shouldn't try to free it
10391 in snd_usbmidi_create() after having registered the rawmidi interface.
10392
10393 Found by KASAN.
10394
10395 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
10396 Acked-by: Clemens Ladisch <clemens@ladisch.de>
10397 Cc: <stable@vger.kernel.org>
10398 Signed-off-by: Takashi Iwai <tiwai@suse.de>
10399
10400 sound/usb/midi.c | 1 -
10401 1 file changed, 1 deletion(-)
10402
10403 commit ed3a8ab1976674d56e258da93639e61f1446e703
10404 Author: zengtao <prime.zeng@huawei.com>
10405 Date: Tue Feb 2 11:38:34 2016 +0800
10406
10407 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
10408
10409 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
10410 overflows in the timeval/timespec to cputime conversion.
10411
10412 Currently the following functions are affected:
10413 1. setitimer()
10414 2. timer_create/timer_settime()
10415 3. sys_clock_nanosleep
10416
10417 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
10418 enabled, which is required for CONFIG_NO_HZ_FULL.
10419
10420 Enforce u64 conversion to prevent the overflow.
10421
10422 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
10423 Signed-off-by: zengtao <prime.zeng@huawei.com>
10424 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
10425 Cc: <fweisbec@gmail.com>
10426 Cc: stable@vger.kernel.org
10427 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
10428 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
10429
10430 include/asm-generic/cputime_nsecs.h | 5 +++--
10431 1 file changed, 3 insertions(+), 2 deletions(-)
10432
10433 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
10434 Author: Brad Spengler <spender@grsecurity.net>
10435 Date: Mon Feb 15 11:55:18 2016 -0500
10436
10437 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
10438 count as actual mismatches
10439
10440 scripts/mod/modpost.c | 3 ++-
10441 1 file changed, 2 insertions(+), 1 deletion(-)
10442
10443 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
10444 Author: Brad Spengler <spender@grsecurity.net>
10445 Date: Mon Feb 15 11:44:36 2016 -0500
10446
10447 Compile fix
10448
10449 tools/gcc/randomize_layout_seed.h | 1 -
10450 1 file changed, 1 deletion(-)
10451
10452 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
10453 Author: Brad Spengler <spender@grsecurity.net>
10454 Date: Mon Feb 15 11:27:32 2016 -0500
10455
10456 disable USELIB
10457
10458 init/Kconfig | 3 ++-
10459 1 file changed, 2 insertions(+), 1 deletion(-)
10460
10461 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
10462 Author: Brad Spengler <spender@grsecurity.net>
10463 Date: Mon Feb 15 11:23:56 2016 -0500
10464
10465 compile fix
10466
10467 fs/proc/fd.c | 2 +-
10468 1 file changed, 1 insertion(+), 1 deletion(-)
10469
10470 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
10471 Author: Brad Spengler <spender@grsecurity.net>
10472 Date: Mon Feb 15 11:19:26 2016 -0500
10473
10474 Initial import of grsecurity for Linux 4.4.1
10475
10476 Documentation/dontdiff | 2 +
10477 Documentation/kernel-parameters.txt | 11 +
10478 Documentation/sysctl/fs.txt | 23 +
10479 Documentation/sysctl/kernel.txt | 15 +
10480 Makefile | 18 +-
10481 arch/alpha/include/asm/cache.h | 4 +-
10482 arch/alpha/kernel/osf_sys.c | 12 +-
10483 arch/arc/Kconfig | 1 +
10484 arch/arm/Kconfig | 1 +
10485 arch/arm/Kconfig.debug | 1 +
10486 arch/arm/include/asm/thread_info.h | 7 +-
10487 arch/arm/kernel/entry-common.S | 8 +-
10488 arch/arm/kernel/process.c | 4 +-
10489 arch/arm/kernel/ptrace.c | 9 +
10490 arch/arm/kernel/traps.c | 7 +-
10491 arch/arm/mm/Kconfig | 4 +-
10492 arch/arm/mm/fault.c | 40 +-
10493 arch/arm/mm/mmap.c | 8 +-
10494 arch/arm/net/bpf_jit_32.c | 51 +-
10495 arch/arm64/Kconfig.debug | 1 +
10496 arch/avr32/include/asm/cache.h | 4 +-
10497 arch/blackfin/Kconfig.debug | 1 +
10498 arch/blackfin/include/asm/cache.h | 3 +-
10499 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10500 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10501 arch/frv/include/asm/cache.h | 3 +-
10502 arch/frv/mm/elf-fdpic.c | 4 +-
10503 arch/hexagon/include/asm/cache.h | 6 +-
10504 arch/ia64/Kconfig | 1 +
10505 arch/ia64/include/asm/cache.h | 3 +-
10506 arch/ia64/kernel/sys_ia64.c | 2 +
10507 arch/ia64/mm/hugetlbpage.c | 2 +
10508 arch/m32r/include/asm/cache.h | 4 +-
10509 arch/m68k/include/asm/cache.h | 4 +-
10510 arch/metag/mm/hugetlbpage.c | 1 +
10511 arch/microblaze/include/asm/cache.h | 3 +-
10512 arch/mips/Kconfig | 1 +
10513 arch/mips/include/asm/cache.h | 3 +-
10514 arch/mips/include/asm/thread_info.h | 11 +-
10515 arch/mips/kernel/irq.c | 3 +
10516 arch/mips/kernel/ptrace.c | 9 +
10517 arch/mips/mm/mmap.c | 4 +-
10518 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10519 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10520 arch/openrisc/include/asm/cache.h | 4 +-
10521 arch/parisc/include/asm/cache.h | 3 +
10522 arch/parisc/kernel/sys_parisc.c | 4 +
10523 arch/powerpc/Kconfig | 1 +
10524 arch/powerpc/include/asm/cache.h | 4 +-
10525 arch/powerpc/include/asm/thread_info.h | 5 +-
10526 arch/powerpc/kernel/Makefile | 2 +
10527 arch/powerpc/kernel/irq.c | 3 +
10528 arch/powerpc/kernel/process.c | 10 +-
10529 arch/powerpc/kernel/ptrace.c | 14 +
10530 arch/powerpc/kernel/traps.c | 5 +
10531 arch/powerpc/mm/slice.c | 2 +-
10532 arch/s390/Kconfig.debug | 1 +
10533 arch/s390/include/asm/cache.h | 4 +-
10534 arch/score/include/asm/cache.h | 4 +-
10535 arch/sh/include/asm/cache.h | 3 +-
10536 arch/sh/mm/mmap.c | 6 +-
10537 arch/sparc/include/asm/cache.h | 4 +-
10538 arch/sparc/include/asm/pgalloc_64.h | 1 +
10539 arch/sparc/include/asm/thread_info_64.h | 8 +-
10540 arch/sparc/kernel/process_32.c | 6 +-
10541 arch/sparc/kernel/process_64.c | 8 +-
10542 arch/sparc/kernel/ptrace_64.c | 14 +
10543 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10544 arch/sparc/kernel/syscalls.S | 8 +-
10545 arch/sparc/kernel/traps_32.c | 8 +-
10546 arch/sparc/kernel/traps_64.c | 28 +-
10547 arch/sparc/kernel/unaligned_64.c | 2 +-
10548 arch/sparc/mm/fault_64.c | 2 +-
10549 arch/sparc/mm/hugetlbpage.c | 15 +-
10550 arch/tile/Kconfig | 1 +
10551 arch/tile/include/asm/cache.h | 3 +-
10552 arch/tile/mm/hugetlbpage.c | 2 +
10553 arch/um/include/asm/cache.h | 3 +-
10554 arch/unicore32/include/asm/cache.h | 6 +-
10555 arch/x86/Kconfig | 21 +
10556 arch/x86/Kconfig.debug | 2 +
10557 arch/x86/entry/common.c | 14 +
10558 arch/x86/entry/entry_32.S | 2 +-
10559 arch/x86/entry/entry_64.S | 2 +-
10560 arch/x86/ia32/ia32_aout.c | 2 +
10561 arch/x86/include/asm/floppy.h | 20 +-
10562 arch/x86/include/asm/fpu/types.h | 69 +-
10563 arch/x86/include/asm/io.h | 2 +-
10564 arch/x86/include/asm/page.h | 12 +-
10565 arch/x86/include/asm/paravirt_types.h | 23 +-
10566 arch/x86/include/asm/pgtable_types.h | 6 +-
10567 arch/x86/include/asm/processor.h | 12 +-
10568 arch/x86/include/asm/thread_info.h | 6 +-
10569 arch/x86/include/asm/uaccess.h | 2 +-
10570 arch/x86/kernel/dumpstack.c | 10 +-
10571 arch/x86/kernel/dumpstack_32.c | 2 +-
10572 arch/x86/kernel/dumpstack_64.c | 2 +-
10573 arch/x86/kernel/ioport.c | 13 +
10574 arch/x86/kernel/irq_32.c | 3 +
10575 arch/x86/kernel/irq_64.c | 4 +
10576 arch/x86/kernel/ldt.c | 18 +
10577 arch/x86/kernel/msr.c | 10 +
10578 arch/x86/kernel/ptrace.c | 14 +
10579 arch/x86/kernel/signal.c | 9 +-
10580 arch/x86/kernel/sys_i386_32.c | 9 +-
10581 arch/x86/kernel/sys_x86_64.c | 8 +-
10582 arch/x86/kernel/traps.c | 5 +
10583 arch/x86/kernel/verify_cpu.S | 1 +
10584 arch/x86/kernel/vm86_32.c | 15 +
10585 arch/x86/mm/fault.c | 12 +-
10586 arch/x86/mm/hugetlbpage.c | 15 +-
10587 arch/x86/mm/init.c | 66 +-
10588 arch/x86/mm/init_32.c | 6 +-
10589 arch/x86/mm/pageattr.c | 4 +-
10590 arch/x86/net/bpf_jit_comp.c | 4 +
10591 arch/x86/platform/efi/efi_64.c | 2 +-
10592 arch/x86/xen/Kconfig | 1 +
10593 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10594 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10595 crypto/scatterwalk.c | 10 +-
10596 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10597 drivers/acpi/custom_method.c | 4 +
10598 drivers/block/cciss.h | 30 +-
10599 drivers/block/smart1,2.h | 40 +-
10600 drivers/cdrom/cdrom.c | 2 +-
10601 drivers/char/Kconfig | 4 +-
10602 drivers/char/genrtc.c | 1 +
10603 drivers/char/mem.c | 17 +
10604 drivers/char/random.c | 5 +-
10605 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10606 drivers/firewire/ohci.c | 4 +
10607 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10608 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10609 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10610 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10611 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10612 drivers/hid/hid-wiimote-debug.c | 2 +-
10613 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10614 drivers/iommu/Kconfig | 1 +
10615 drivers/iommu/amd_iommu.c | 14 +-
10616 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10617 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10618 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10619 drivers/isdn/i4l/isdn_concap.c | 6 +-
10620 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10621 drivers/md/bcache/Kconfig | 1 +
10622 drivers/md/raid5.c | 8 +
10623 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10624 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10625 drivers/media/radio/radio-cadet.c | 5 +-
10626 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10627 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10628 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10629 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10630 drivers/message/fusion/mptbase.c | 9 +
10631 drivers/misc/sgi-xp/xp_main.c | 12 +-
10632 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10633 drivers/net/ppp/pptp.c | 34 +-
10634 drivers/net/wan/lmc/lmc_media.c | 97 +-
10635 drivers/net/wan/z85230.c | 24 +-
10636 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10637 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10638 drivers/pci/proc.c | 9 +
10639 drivers/platform/x86/asus-wmi.c | 12 +
10640 drivers/rtc/rtc-dev.c | 3 +
10641 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10642 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10643 drivers/scsi/bfa/bfa_modules.h | 12 +-
10644 drivers/scsi/hpsa.h | 40 +-
10645 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10646 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10647 drivers/tty/serial/uartlite.c | 4 +-
10648 drivers/tty/sysrq.c | 2 +-
10649 drivers/tty/tty_io.c | 4 +
10650 drivers/tty/vt/keyboard.c | 22 +-
10651 drivers/uio/uio.c | 6 +-
10652 drivers/usb/core/hub.c | 5 +
10653 drivers/usb/gadget/function/f_uac1.c | 1 +
10654 drivers/usb/gadget/function/u_uac1.c | 1 +
10655 drivers/usb/host/hwa-hc.c | 9 +-
10656 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10657 drivers/video/fbdev/arcfb.c | 2 +-
10658 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10659 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10660 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10661 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10662 drivers/xen/xenfs/xenstored.c | 5 +
10663 firmware/Makefile | 2 +
10664 firmware/WHENCE | 20 +-
10665 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10666 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10667 fs/attr.c | 4 +
10668 fs/autofs4/waitq.c | 9 +
10669 fs/binfmt_aout.c | 7 +
10670 fs/binfmt_elf.c | 40 +-
10671 fs/compat.c | 20 +-
10672 fs/compat_ioctl.c | 253 +-
10673 fs/coredump.c | 17 +-
10674 fs/dcache.c | 3 +
10675 fs/debugfs/inode.c | 11 +-
10676 fs/exec.c | 231 +-
10677 fs/ext2/balloc.c | 4 +-
10678 fs/ext2/super.c | 8 +-
10679 fs/ext4/balloc.c | 4 +-
10680 fs/ext4/extents.c | 2 +-
10681 fs/fcntl.c | 4 +
10682 fs/fhandle.c | 3 +-
10683 fs/file.c | 4 +
10684 fs/filesystems.c | 4 +
10685 fs/fs_struct.c | 20 +-
10686 fs/hugetlbfs/inode.c | 24 +-
10687 fs/inode.c | 8 +-
10688 fs/internal.h | 7 +
10689 fs/ioctl.c | 4 +-
10690 fs/kernfs/dir.c | 6 +
10691 fs/mount.h | 4 +-
10692 fs/namei.c | 283 +-
10693 fs/namespace.c | 24 +
10694 fs/nfsd/nfscache.c | 2 +-
10695 fs/open.c | 38 +
10696 fs/overlayfs/inode.c | 3 +
10697 fs/overlayfs/super.c | 6 +-
10698 fs/pipe.c | 49 +-
10699 fs/posix_acl.c | 15 +-
10700 fs/proc/Kconfig | 10 +-
10701 fs/proc/array.c | 69 +-
10702 fs/proc/base.c | 186 +-
10703 fs/proc/cmdline.c | 4 +
10704 fs/proc/devices.c | 4 +
10705 fs/proc/fd.c | 12 +-
10706 fs/proc/generic.c | 64 +
10707 fs/proc/inode.c | 17 +
10708 fs/proc/internal.h | 11 +-
10709 fs/proc/interrupts.c | 4 +
10710 fs/proc/kcore.c | 3 +
10711 fs/proc/namespaces.c | 4 +-
10712 fs/proc/proc_net.c | 31 +
10713 fs/proc/proc_sysctl.c | 52 +-
10714 fs/proc/root.c | 8 +
10715 fs/proc/stat.c | 69 +-
10716 fs/proc/task_mmu.c | 66 +-
10717 fs/readdir.c | 19 +
10718 fs/reiserfs/item_ops.c | 24 +-
10719 fs/reiserfs/super.c | 4 +
10720 fs/select.c | 2 +
10721 fs/seq_file.c | 30 +-
10722 fs/stat.c | 20 +-
10723 fs/sysfs/dir.c | 30 +-
10724 fs/utimes.c | 7 +
10725 fs/xattr.c | 26 +-
10726 grsecurity/Kconfig | 1203 ++++
10727 grsecurity/Makefile | 54 +
10728 grsecurity/gracl.c | 2757 +++++++++
10729 grsecurity/gracl_alloc.c | 105 +
10730 grsecurity/gracl_cap.c | 127 +
10731 grsecurity/gracl_compat.c | 269 +
10732 grsecurity/gracl_fs.c | 448 ++
10733 grsecurity/gracl_ip.c | 386 ++
10734 grsecurity/gracl_learn.c | 207 +
10735 grsecurity/gracl_policy.c | 1786 ++++++
10736 grsecurity/gracl_res.c | 68 +
10737 grsecurity/gracl_segv.c | 304 +
10738 grsecurity/gracl_shm.c | 40 +
10739 grsecurity/grsec_chdir.c | 19 +
10740 grsecurity/grsec_chroot.c | 467 ++
10741 grsecurity/grsec_disabled.c | 445 ++
10742 grsecurity/grsec_exec.c | 189 +
10743 grsecurity/grsec_fifo.c | 26 +
10744 grsecurity/grsec_fork.c | 23 +
10745 grsecurity/grsec_init.c | 294 +
10746 grsecurity/grsec_ipc.c | 48 +
10747 grsecurity/grsec_link.c | 65 +
10748 grsecurity/grsec_log.c | 340 +
10749 grsecurity/grsec_mem.c | 48 +
10750 grsecurity/grsec_mount.c | 65 +
10751 grsecurity/grsec_pax.c | 47 +
10752 grsecurity/grsec_proc.c | 20 +
10753 grsecurity/grsec_ptrace.c | 30 +
10754 grsecurity/grsec_sig.c | 245 +
10755 grsecurity/grsec_sock.c | 244 +
10756 grsecurity/grsec_sysctl.c | 497 ++
10757 grsecurity/grsec_time.c | 16 +
10758 grsecurity/grsec_tpe.c | 78 +
10759 grsecurity/grsec_tty.c | 18 +
10760 grsecurity/grsec_usb.c | 15 +
10761 grsecurity/grsum.c | 54 +
10762 include/linux/binfmts.h | 5 +-
10763 include/linux/capability.h | 13 +
10764 include/linux/compiler-gcc.h | 5 +
10765 include/linux/compiler.h | 8 +
10766 include/linux/cred.h | 8 +-
10767 include/linux/dcache.h | 5 +-
10768 include/linux/fs.h | 26 +-
10769 include/linux/fs_struct.h | 2 +-
10770 include/linux/fsnotify.h | 6 +
10771 include/linux/gracl.h | 342 ++
10772 include/linux/gracl_compat.h | 156 +
10773 include/linux/gralloc.h | 9 +
10774 include/linux/grdefs.h | 140 +
10775 include/linux/grinternal.h | 231 +
10776 include/linux/grmsg.h | 119 +
10777 include/linux/grsecurity.h | 258 +
10778 include/linux/grsock.h | 19 +
10779 include/linux/ipc.h | 2 +-
10780 include/linux/ipc_namespace.h | 2 +-
10781 include/linux/kallsyms.h | 18 +-
10782 include/linux/key-type.h | 4 +-
10783 include/linux/kmod.h | 5 +
10784 include/linux/kobject.h | 2 +-
10785 include/linux/lsm_hooks.h | 4 +-
10786 include/linux/mm.h | 12 +
10787 include/linux/mm_types.h | 4 +-
10788 include/linux/module.h | 5 +-
10789 include/linux/mount.h | 2 +-
10790 include/linux/msg.h | 2 +-
10791 include/linux/netfilter/xt_gradm.h | 9 +
10792 include/linux/path.h | 4 +-
10793 include/linux/perf_event.h | 13 +-
10794 include/linux/pid_namespace.h | 2 +-
10795 include/linux/pipe_fs_i.h | 4 +
10796 include/linux/poison.h | 2 +-
10797 include/linux/printk.h | 2 +-
10798 include/linux/proc_fs.h | 22 +-
10799 include/linux/proc_ns.h | 2 +-
10800 include/linux/ptrace.h | 24 +-
10801 include/linux/radix-tree.h | 22 +-
10802 include/linux/random.h | 2 +-
10803 include/linux/rbtree_augmented.h | 4 +-
10804 include/linux/scatterlist.h | 12 +-
10805 include/linux/sched.h | 115 +-
10806 include/linux/security.h | 1 +
10807 include/linux/sem.h | 2 +-
10808 include/linux/seq_file.h | 5 +
10809 include/linux/shm.h | 6 +-
10810 include/linux/shmem_fs.h | 5 +-
10811 include/linux/skbuff.h | 3 +
10812 include/linux/slab.h | 9 -
10813 include/linux/sysctl.h | 8 +-
10814 include/linux/thread_info.h | 6 +-
10815 include/linux/tty.h | 2 +-
10816 include/linux/tty_driver.h | 4 +-
10817 include/linux/uidgid.h | 5 +
10818 include/linux/user_namespace.h | 2 +-
10819 include/linux/utsname.h | 2 +-
10820 include/linux/vermagic.h | 16 +-
10821 include/linux/vmalloc.h | 8 +
10822 include/net/af_unix.h | 6 +-
10823 include/net/ip.h | 2 +-
10824 include/net/neighbour.h | 2 +-
10825 include/net/net_namespace.h | 2 +-
10826 include/net/netfilter/nf_conntrack_core.h | 8 +-
10827 include/net/scm.h | 1 +
10828 include/net/sock.h | 2 +-
10829 include/trace/events/fs.h | 53 +
10830 include/uapi/linux/personality.h | 1 +
10831 init/Kconfig | 2 +
10832 init/main.c | 46 +-
10833 ipc/mqueue.c | 1 +
10834 ipc/msg.c | 3 +-
10835 ipc/msgutil.c | 4 +-
10836 ipc/sem.c | 3 +-
10837 ipc/shm.c | 26 +-
10838 ipc/util.c | 6 +
10839 kernel/auditsc.c | 2 +-
10840 kernel/bpf/syscall.c | 10 +-
10841 kernel/capability.c | 41 +-
10842 kernel/cgroup.c | 5 +-
10843 kernel/compat.c | 1 +
10844 kernel/configs.c | 11 +
10845 kernel/cred.c | 112 +-
10846 kernel/events/core.c | 16 +-
10847 kernel/exit.c | 10 +-
10848 kernel/fork.c | 86 +-
10849 kernel/futex.c | 6 +-
10850 kernel/futex_compat.c | 2 +-
10851 kernel/kallsyms.c | 9 +
10852 kernel/kcmp.c | 8 +-
10853 kernel/kexec_core.c | 2 +-
10854 kernel/kmod.c | 96 +-
10855 kernel/kprobes.c | 9 +-
10856 kernel/ksysfs.c | 2 +
10857 kernel/locking/lockdep_proc.c | 10 +-
10858 kernel/module.c | 108 +-
10859 kernel/panic.c | 4 +-
10860 kernel/pid.c | 18 +-
10861 kernel/power/Kconfig | 2 +
10862 kernel/printk/printk.c | 7 +-
10863 kernel/ptrace.c | 89 +-
10864 kernel/resource.c | 10 +
10865 kernel/sched/core.c | 11 +-
10866 kernel/seccomp.c | 22 +-
10867 kernel/signal.c | 37 +-
10868 kernel/sys.c | 64 +-
10869 kernel/sysctl.c | 186 +-
10870 kernel/taskstats.c | 6 +
10871 kernel/time/posix-timers.c | 8 +
10872 kernel/time/time.c | 5 +
10873 kernel/time/timekeeping.c | 3 +
10874 kernel/time/timer_list.c | 13 +-
10875 kernel/time/timer_stats.c | 10 +-
10876 kernel/trace/Kconfig | 2 +
10877 kernel/trace/trace_syscalls.c | 8 +
10878 kernel/user_namespace.c | 15 +
10879 lib/Kconfig.debug | 13 +-
10880 lib/Kconfig.kasan | 2 +-
10881 lib/is_single_threaded.c | 3 +
10882 lib/list_debug.c | 65 +-
10883 lib/nlattr.c | 2 +
10884 lib/radix-tree.c | 12 +-
10885 lib/rbtree.c | 4 +-
10886 lib/vsprintf.c | 39 +-
10887 localversion-grsec | 1 +
10888 mm/Kconfig | 8 +-
10889 mm/Kconfig.debug | 1 +
10890 mm/filemap.c | 1 +
10891 mm/kmemleak.c | 4 +-
10892 mm/memory.c | 2 +-
10893 mm/mempolicy.c | 12 +-
10894 mm/migrate.c | 3 +-
10895 mm/mlock.c | 11 +-
10896 mm/mmap.c | 103 +-
10897 mm/mprotect.c | 8 +
10898 mm/oom_kill.c | 4 +
10899 mm/page_alloc.c | 2 +-
10900 mm/process_vm_access.c | 8 +-
10901 mm/shmem.c | 11 +-
10902 mm/slab.c | 14 +-
10903 mm/slab_common.c | 2 +-
10904 mm/slob.c | 12 +
10905 mm/slub.c | 33 +-
10906 mm/util.c | 3 +
10907 mm/vmalloc.c | 82 +-
10908 mm/vmstat.c | 29 +-
10909 net/appletalk/atalk_proc.c | 2 +-
10910 net/atm/lec.c | 6 +-
10911 net/atm/mpoa_caches.c | 42 +-
10912 net/can/bcm.c | 2 +-
10913 net/can/proc.c | 2 +-
10914 net/core/dev_ioctl.c | 7 +-
10915 net/core/filter.c | 8 +-
10916 net/core/net-procfs.c | 17 +-
10917 net/core/pktgen.c | 2 +-
10918 net/core/scm.c | 7 +
10919 net/core/sock.c | 3 +-
10920 net/core/sysctl_net_core.c | 2 +-
10921 net/decnet/dn_dev.c | 2 +-
10922 net/ipv4/Kconfig | 1 +
10923 net/ipv4/devinet.c | 6 +-
10924 net/ipv4/inet_hashtables.c | 4 +
10925 net/ipv4/ip_input.c | 7 +
10926 net/ipv4/ip_sockglue.c | 3 +-
10927 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10928 net/ipv4/route.c | 6 +-
10929 net/ipv4/tcp_input.c | 6 +-
10930 net/ipv4/tcp_ipv4.c | 24 +-
10931 net/ipv4/tcp_minisocks.c | 9 +-
10932 net/ipv4/tcp_timer.c | 11 +
10933 net/ipv4/udp.c | 24 +
10934 net/ipv6/Kconfig | 1 +
10935 net/ipv6/addrconf.c | 13 +-
10936 net/ipv6/proc.c | 2 +-
10937 net/ipv6/tcp_ipv6.c | 23 +-
10938 net/ipv6/udp.c | 7 +
10939 net/ipx/ipx_proc.c | 2 +-
10940 net/irda/irproc.c | 2 +-
10941 net/iucv/af_iucv.c | 3 +
10942 net/llc/llc_proc.c | 2 +-
10943 net/netfilter/Kconfig | 10 +
10944 net/netfilter/Makefile | 1 +
10945 net/netfilter/nf_conntrack_core.c | 46 +-
10946 net/netfilter/nf_conntrack_helper.c | 2 +-
10947 net/netfilter/nf_conntrack_netlink.c | 2 +-
10948 net/netfilter/xt_gradm.c | 51 +
10949 net/netfilter/xt_hashlimit.c | 4 +-
10950 net/netfilter/xt_recent.c | 2 +-
10951 net/openvswitch/actions.c | 19 +-
10952 net/sctp/sm_sideeffect.c | 11 +-
10953 net/sctp/sm_statefuns.c | 17 +-
10954 net/socket.c | 75 +-
10955 net/sunrpc/Kconfig | 1 +
10956 net/sunrpc/cache.c | 2 +-
10957 net/sunrpc/stats.c | 2 +-
10958 net/sysctl_net.c | 2 +-
10959 net/unix/af_unix.c | 57 +-
10960 net/unix/garbage.c | 8 +-
10961 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10962 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10963 net/x25/sysctl_net_x25.c | 2 +-
10964 net/x25/x25_proc.c | 2 +-
10965 scripts/package/Makefile | 2 +-
10966 scripts/package/mkspec | 41 +-
10967 security/Kconfig | 369 +-
10968 security/apparmor/file.c | 4 +-
10969 security/apparmor/lsm.c | 8 +-
10970 security/commoncap.c | 36 +-
10971 security/keys/internal.h | 2 +-
10972 security/min_addr.c | 2 +
10973 security/smack/smack_lsm.c | 8 +-
10974 security/tomoyo/file.c | 12 +-
10975 security/tomoyo/mount.c | 4 +
10976 security/tomoyo/tomoyo.c | 20 +-
10977 security/yama/Kconfig | 2 +-
10978 security/yama/yama_lsm.c | 4 +-
10979 sound/core/timer.c | 4 +-
10980 sound/synth/emux/emux_seq.c | 14 +-
10981 sound/usb/line6/driver.c | 40 +-
10982 sound/usb/line6/toneport.c | 12 +-
10983 tools/gcc/.gitignore | 1 +
10984 tools/gcc/Makefile | 12 +
10985 tools/gcc/gen-random-seed.sh | 8 +
10986 tools/gcc/randomize_layout_plugin.c | 930 +++
10987 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10988 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
10989 513 files changed, 33007 insertions(+), 3251 deletions(-)
10990
10991 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
10992 Author: Brad Spengler <spender@grsecurity.net>
10993 Date: Mon Feb 15 10:51:41 2016 -0500
10994
10995 Initial import of pax-linux-4.4.1-test3.patch
10996
10997 Documentation/dontdiff | 46 +-
10998 Documentation/kbuild/makefiles.txt | 39 +-
10999 Documentation/kernel-parameters.txt | 28 +
11000 Makefile | 119 +-
11001 arch/alpha/include/asm/atomic.h | 10 +
11002 arch/alpha/include/asm/elf.h | 7 +
11003 arch/alpha/include/asm/pgalloc.h | 6 +
11004 arch/alpha/include/asm/pgtable.h | 11 +
11005 arch/alpha/kernel/module.c | 2 +-
11006 arch/alpha/kernel/osf_sys.c | 8 +-
11007 arch/alpha/mm/fault.c | 141 +-
11008 arch/arm/Kconfig | 3 +-
11009 arch/arm/include/asm/atomic.h | 323 +-
11010 arch/arm/include/asm/cache.h | 5 +-
11011 arch/arm/include/asm/cacheflush.h | 2 +-
11012 arch/arm/include/asm/checksum.h | 14 +-
11013 arch/arm/include/asm/cmpxchg.h | 4 +
11014 arch/arm/include/asm/cpuidle.h | 2 +-
11015 arch/arm/include/asm/domain.h | 42 +-
11016 arch/arm/include/asm/elf.h | 9 +-
11017 arch/arm/include/asm/fncpy.h | 2 +
11018 arch/arm/include/asm/futex.h | 1 +
11019 arch/arm/include/asm/kmap_types.h | 2 +-
11020 arch/arm/include/asm/mach/dma.h | 2 +-
11021 arch/arm/include/asm/mach/map.h | 16 +-
11022 arch/arm/include/asm/outercache.h | 2 +-
11023 arch/arm/include/asm/page.h | 3 +-
11024 arch/arm/include/asm/pgalloc.h | 20 +
11025 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
11026 arch/arm/include/asm/pgtable-2level.h | 3 +
11027 arch/arm/include/asm/pgtable-3level.h | 3 +
11028 arch/arm/include/asm/pgtable.h | 54 +-
11029 arch/arm/include/asm/smp.h | 2 +-
11030 arch/arm/include/asm/thread_info.h | 3 +
11031 arch/arm/include/asm/tls.h | 3 +
11032 arch/arm/include/asm/uaccess.h | 113 +-
11033 arch/arm/include/uapi/asm/ptrace.h | 2 +-
11034 arch/arm/kernel/armksyms.c | 2 +-
11035 arch/arm/kernel/cpuidle.c | 2 +-
11036 arch/arm/kernel/entry-armv.S | 109 +-
11037 arch/arm/kernel/entry-common.S | 40 +-
11038 arch/arm/kernel/entry-header.S | 55 +
11039 arch/arm/kernel/fiq.c | 3 +
11040 arch/arm/kernel/module-plts.c | 7 +-
11041 arch/arm/kernel/module.c | 38 +-
11042 arch/arm/kernel/patch.c | 2 +
11043 arch/arm/kernel/process.c | 92 +-
11044 arch/arm/kernel/reboot.c | 1 +
11045 arch/arm/kernel/setup.c | 20 +-
11046 arch/arm/kernel/signal.c | 35 +-
11047 arch/arm/kernel/smp.c | 2 +-
11048 arch/arm/kernel/tcm.c | 4 +-
11049 arch/arm/kernel/vmlinux.lds.S | 6 +-
11050 arch/arm/kvm/arm.c | 8 +-
11051 arch/arm/lib/copy_page.S | 1 +
11052 arch/arm/lib/csumpartialcopyuser.S | 4 +-
11053 arch/arm/lib/delay.c | 2 +-
11054 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
11055 arch/arm/mach-exynos/suspend.c | 6 +-
11056 arch/arm/mach-mvebu/coherency.c | 4 +-
11057 arch/arm/mach-omap2/board-n8x0.c | 2 +-
11058 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
11059 arch/arm/mach-omap2/omap-smp.c | 1 +
11060 arch/arm/mach-omap2/omap_device.c | 4 +-
11061 arch/arm/mach-omap2/omap_device.h | 4 +-
11062 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
11063 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
11064 arch/arm/mach-omap2/wd_timer.c | 6 +-
11065 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
11066 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
11067 arch/arm/mach-tegra/irq.c | 1 +
11068 arch/arm/mach-ux500/pm.c | 1 +
11069 arch/arm/mach-zynq/platsmp.c | 1 +
11070 arch/arm/mm/Kconfig | 6 +-
11071 arch/arm/mm/cache-l2x0.c | 2 +-
11072 arch/arm/mm/context.c | 10 +-
11073 arch/arm/mm/fault.c | 146 +
11074 arch/arm/mm/fault.h | 12 +
11075 arch/arm/mm/init.c | 39 +
11076 arch/arm/mm/ioremap.c | 4 +-
11077 arch/arm/mm/mmap.c | 30 +-
11078 arch/arm/mm/mmu.c | 162 +-
11079 arch/arm/net/bpf_jit_32.c | 3 +
11080 arch/arm/plat-iop/setup.c | 2 +-
11081 arch/arm/plat-omap/sram.c | 2 +
11082 arch/arm64/include/asm/atomic.h | 10 +
11083 arch/arm64/include/asm/percpu.h | 8 +-
11084 arch/arm64/include/asm/pgalloc.h | 5 +
11085 arch/arm64/include/asm/uaccess.h | 1 +
11086 arch/arm64/mm/dma-mapping.c | 2 +-
11087 arch/avr32/include/asm/elf.h | 8 +-
11088 arch/avr32/include/asm/kmap_types.h | 4 +-
11089 arch/avr32/mm/fault.c | 27 +
11090 arch/frv/include/asm/atomic.h | 10 +
11091 arch/frv/include/asm/kmap_types.h | 2 +-
11092 arch/frv/mm/elf-fdpic.c | 3 +-
11093 arch/ia64/Makefile | 1 +
11094 arch/ia64/include/asm/atomic.h | 10 +
11095 arch/ia64/include/asm/elf.h | 7 +
11096 arch/ia64/include/asm/pgalloc.h | 12 +
11097 arch/ia64/include/asm/pgtable.h | 13 +-
11098 arch/ia64/include/asm/spinlock.h | 2 +-
11099 arch/ia64/include/asm/uaccess.h | 27 +-
11100 arch/ia64/kernel/module.c | 45 +-
11101 arch/ia64/kernel/palinfo.c | 2 +-
11102 arch/ia64/kernel/sys_ia64.c | 7 +
11103 arch/ia64/kernel/vmlinux.lds.S | 2 +-
11104 arch/ia64/mm/fault.c | 32 +-
11105 arch/ia64/mm/init.c | 15 +-
11106 arch/m32r/lib/usercopy.c | 6 +
11107 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
11108 arch/mips/include/asm/atomic.h | 368 +-
11109 arch/mips/include/asm/elf.h | 7 +
11110 arch/mips/include/asm/exec.h | 2 +-
11111 arch/mips/include/asm/hw_irq.h | 2 +-
11112 arch/mips/include/asm/local.h | 57 +
11113 arch/mips/include/asm/page.h | 2 +-
11114 arch/mips/include/asm/pgalloc.h | 5 +
11115 arch/mips/include/asm/pgtable.h | 3 +
11116 arch/mips/include/asm/uaccess.h | 1 +
11117 arch/mips/kernel/binfmt_elfn32.c | 7 +
11118 arch/mips/kernel/binfmt_elfo32.c | 7 +
11119 arch/mips/kernel/irq-gt641xx.c | 2 +-
11120 arch/mips/kernel/irq.c | 6 +-
11121 arch/mips/kernel/pm-cps.c | 2 +-
11122 arch/mips/kernel/process.c | 12 -
11123 arch/mips/kernel/sync-r4k.c | 24 +-
11124 arch/mips/kernel/traps.c | 13 +-
11125 arch/mips/mm/fault.c | 25 +
11126 arch/mips/mm/mmap.c | 51 +-
11127 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
11128 arch/mips/sni/rm200.c | 2 +-
11129 arch/mips/vr41xx/common/icu.c | 2 +-
11130 arch/mips/vr41xx/common/irq.c | 4 +-
11131 arch/parisc/include/asm/atomic.h | 10 +
11132 arch/parisc/include/asm/elf.h | 7 +
11133 arch/parisc/include/asm/pgalloc.h | 6 +
11134 arch/parisc/include/asm/pgtable.h | 11 +
11135 arch/parisc/include/asm/uaccess.h | 4 +-
11136 arch/parisc/kernel/module.c | 50 +-
11137 arch/parisc/kernel/sys_parisc.c | 15 +
11138 arch/parisc/kernel/traps.c | 4 +-
11139 arch/parisc/mm/fault.c | 140 +-
11140 arch/powerpc/include/asm/atomic.h | 329 +-
11141 arch/powerpc/include/asm/elf.h | 12 +
11142 arch/powerpc/include/asm/exec.h | 2 +-
11143 arch/powerpc/include/asm/kmap_types.h | 2 +-
11144 arch/powerpc/include/asm/local.h | 46 +
11145 arch/powerpc/include/asm/mman.h | 2 +-
11146 arch/powerpc/include/asm/page.h | 8 +-
11147 arch/powerpc/include/asm/page_64.h | 7 +-
11148 arch/powerpc/include/asm/pgalloc-64.h | 7 +
11149 arch/powerpc/include/asm/pgtable.h | 1 +
11150 arch/powerpc/include/asm/pte-hash32.h | 1 +
11151 arch/powerpc/include/asm/reg.h | 1 +
11152 arch/powerpc/include/asm/smp.h | 2 +-
11153 arch/powerpc/include/asm/spinlock.h | 42 +-
11154 arch/powerpc/include/asm/uaccess.h | 141 +-
11155 arch/powerpc/kernel/Makefile | 5 +
11156 arch/powerpc/kernel/exceptions-64e.S | 4 +-
11157 arch/powerpc/kernel/exceptions-64s.S | 2 +-
11158 arch/powerpc/kernel/module_32.c | 15 +-
11159 arch/powerpc/kernel/process.c | 46 -
11160 arch/powerpc/kernel/signal_32.c | 2 +-
11161 arch/powerpc/kernel/signal_64.c | 2 +-
11162 arch/powerpc/kernel/traps.c | 21 +
11163 arch/powerpc/kernel/vdso.c | 5 +-
11164 arch/powerpc/lib/usercopy_64.c | 18 -
11165 arch/powerpc/mm/fault.c | 56 +-
11166 arch/powerpc/mm/mmap.c | 16 +
11167 arch/powerpc/mm/slice.c | 13 +-
11168 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
11169 arch/s390/include/asm/atomic.h | 10 +
11170 arch/s390/include/asm/elf.h | 7 +
11171 arch/s390/include/asm/exec.h | 2 +-
11172 arch/s390/include/asm/uaccess.h | 13 +-
11173 arch/s390/kernel/module.c | 22 +-
11174 arch/s390/kernel/process.c | 20 -
11175 arch/s390/mm/mmap.c | 16 +
11176 arch/score/include/asm/exec.h | 2 +-
11177 arch/score/kernel/process.c | 5 -
11178 arch/sh/mm/mmap.c | 22 +-
11179 arch/sparc/include/asm/atomic_64.h | 110 +-
11180 arch/sparc/include/asm/cache.h | 2 +-
11181 arch/sparc/include/asm/elf_32.h | 7 +
11182 arch/sparc/include/asm/elf_64.h | 7 +
11183 arch/sparc/include/asm/pgalloc_32.h | 1 +
11184 arch/sparc/include/asm/pgalloc_64.h | 1 +
11185 arch/sparc/include/asm/pgtable.h | 4 +
11186 arch/sparc/include/asm/pgtable_32.h | 15 +-
11187 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11188 arch/sparc/include/asm/setup.h | 4 +-
11189 arch/sparc/include/asm/spinlock_64.h | 35 +-
11190 arch/sparc/include/asm/thread_info_32.h | 1 +
11191 arch/sparc/include/asm/thread_info_64.h | 2 +
11192 arch/sparc/include/asm/uaccess.h | 1 +
11193 arch/sparc/include/asm/uaccess_32.h | 28 +-
11194 arch/sparc/include/asm/uaccess_64.h | 24 +-
11195 arch/sparc/kernel/Makefile | 2 +-
11196 arch/sparc/kernel/prom_common.c | 2 +-
11197 arch/sparc/kernel/smp_64.c | 8 +-
11198 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11199 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11200 arch/sparc/kernel/traps_64.c | 27 +-
11201 arch/sparc/lib/Makefile | 2 +-
11202 arch/sparc/lib/atomic_64.S | 57 +-
11203 arch/sparc/lib/ksyms.c | 6 +-
11204 arch/sparc/mm/Makefile | 2 +-
11205 arch/sparc/mm/fault_32.c | 292 +
11206 arch/sparc/mm/fault_64.c | 486 +
11207 arch/sparc/mm/hugetlbpage.c | 22 +-
11208 arch/sparc/mm/init_64.c | 10 +-
11209 arch/tile/include/asm/atomic_64.h | 10 +
11210 arch/tile/include/asm/uaccess.h | 4 +-
11211 arch/um/Makefile | 4 +
11212 arch/um/include/asm/kmap_types.h | 2 +-
11213 arch/um/include/asm/page.h | 3 +
11214 arch/um/include/asm/pgtable-3level.h | 1 +
11215 arch/um/kernel/process.c | 16 -
11216 arch/x86/Kconfig | 26 +-
11217 arch/x86/Kconfig.cpu | 6 +-
11218 arch/x86/Kconfig.debug | 4 +-
11219 arch/x86/Makefile | 13 +-
11220 arch/x86/boot/Makefile | 3 +
11221 arch/x86/boot/bitops.h | 4 +-
11222 arch/x86/boot/boot.h | 2 +-
11223 arch/x86/boot/compressed/Makefile | 3 +
11224 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11225 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11226 arch/x86/boot/compressed/head_32.S | 4 +-
11227 arch/x86/boot/compressed/head_64.S | 12 +-
11228 arch/x86/boot/compressed/misc.c | 11 +-
11229 arch/x86/boot/cpucheck.c | 16 +-
11230 arch/x86/boot/header.S | 6 +-
11231 arch/x86/boot/memory.c | 2 +-
11232 arch/x86/boot/video-vesa.c | 1 +
11233 arch/x86/boot/video.c | 2 +-
11234 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11235 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11236 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11237 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11238 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11239 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11240 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11241 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11242 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
11243 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11244 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11245 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11246 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11247 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11248 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11249 arch/x86/crypto/sha256-avx-asm.S | 2 +
11250 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11251 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11252 arch/x86/crypto/sha512-avx-asm.S | 2 +
11253 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11254 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11255 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11256 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11257 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11258 arch/x86/entry/calling.h | 86 +-
11259 arch/x86/entry/common.c | 28 +-
11260 arch/x86/entry/entry_32.S | 311 +-
11261 arch/x86/entry/entry_64.S | 625 +-
11262 arch/x86/entry/entry_64_compat.S | 67 +-
11263 arch/x86/entry/thunk_64.S | 2 +
11264 arch/x86/entry/vdso/Makefile | 2 +-
11265 arch/x86/entry/vdso/vdso2c.h | 8 +-
11266 arch/x86/entry/vdso/vma.c | 37 +-
11267 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
11268 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11269 arch/x86/ia32/ia32_signal.c | 23 +-
11270 arch/x86/ia32/sys_ia32.c | 42 +-
11271 arch/x86/include/asm/alternative-asm.h | 43 +-
11272 arch/x86/include/asm/alternative.h | 4 +-
11273 arch/x86/include/asm/apic.h | 2 +-
11274 arch/x86/include/asm/apm.h | 4 +-
11275 arch/x86/include/asm/atomic.h | 230 +-
11276 arch/x86/include/asm/atomic64_32.h | 100 +
11277 arch/x86/include/asm/atomic64_64.h | 164 +-
11278 arch/x86/include/asm/bitops.h | 18 +-
11279 arch/x86/include/asm/boot.h | 2 +-
11280 arch/x86/include/asm/cache.h | 5 +-
11281 arch/x86/include/asm/checksum_32.h | 12 +-
11282 arch/x86/include/asm/cmpxchg.h | 39 +
11283 arch/x86/include/asm/compat.h | 4 +
11284 arch/x86/include/asm/cpufeature.h | 17 +-
11285 arch/x86/include/asm/desc.h | 78 +-
11286 arch/x86/include/asm/desc_defs.h | 6 +
11287 arch/x86/include/asm/div64.h | 2 +-
11288 arch/x86/include/asm/dma.h | 2 +
11289 arch/x86/include/asm/elf.h | 33 +-
11290 arch/x86/include/asm/emergency-restart.h | 2 +-
11291 arch/x86/include/asm/fpu/internal.h | 42 +-
11292 arch/x86/include/asm/fpu/types.h | 5 +-
11293 arch/x86/include/asm/futex.h | 14 +-
11294 arch/x86/include/asm/hw_irq.h | 4 +-
11295 arch/x86/include/asm/i8259.h | 2 +-
11296 arch/x86/include/asm/io.h | 22 +-
11297 arch/x86/include/asm/irqflags.h | 5 +
11298 arch/x86/include/asm/kprobes.h | 9 +-
11299 arch/x86/include/asm/local.h | 106 +-
11300 arch/x86/include/asm/mman.h | 15 +
11301 arch/x86/include/asm/mmu.h | 14 +-
11302 arch/x86/include/asm/mmu_context.h | 133 +-
11303 arch/x86/include/asm/module.h | 17 +-
11304 arch/x86/include/asm/nmi.h | 19 +-
11305 arch/x86/include/asm/page.h | 1 +
11306 arch/x86/include/asm/page_32.h | 12 +-
11307 arch/x86/include/asm/page_64.h | 14 +-
11308 arch/x86/include/asm/paravirt.h | 46 +-
11309 arch/x86/include/asm/paravirt_types.h | 15 +-
11310 arch/x86/include/asm/pgalloc.h | 23 +
11311 arch/x86/include/asm/pgtable-2level.h | 2 +
11312 arch/x86/include/asm/pgtable-3level.h | 7 +
11313 arch/x86/include/asm/pgtable.h | 126 +-
11314 arch/x86/include/asm/pgtable_32.h | 14 +-
11315 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11316 arch/x86/include/asm/pgtable_64.h | 23 +-
11317 arch/x86/include/asm/pgtable_64_types.h | 5 +
11318 arch/x86/include/asm/pgtable_types.h | 26 +-
11319 arch/x86/include/asm/pmem.h | 2 +-
11320 arch/x86/include/asm/preempt.h | 2 +-
11321 arch/x86/include/asm/processor.h | 57 +-
11322 arch/x86/include/asm/ptrace.h | 15 +-
11323 arch/x86/include/asm/realmode.h | 4 +-
11324 arch/x86/include/asm/reboot.h | 10 +-
11325 arch/x86/include/asm/rmwcc.h | 84 +-
11326 arch/x86/include/asm/rwsem.h | 60 +-
11327 arch/x86/include/asm/segment.h | 27 +-
11328 arch/x86/include/asm/smap.h | 43 +
11329 arch/x86/include/asm/smp.h | 14 +-
11330 arch/x86/include/asm/stackprotector.h | 4 +-
11331 arch/x86/include/asm/stacktrace.h | 34 +-
11332 arch/x86/include/asm/switch_to.h | 4 +-
11333 arch/x86/include/asm/sys_ia32.h | 6 +-
11334 arch/x86/include/asm/thread_info.h | 27 +-
11335 arch/x86/include/asm/tlbflush.h | 77 +-
11336 arch/x86/include/asm/uaccess.h | 210 +-
11337 arch/x86/include/asm/uaccess_32.h | 28 +-
11338 arch/x86/include/asm/uaccess_64.h | 169 +-
11339 arch/x86/include/asm/word-at-a-time.h | 2 +-
11340 arch/x86/include/asm/x86_init.h | 10 +-
11341 arch/x86/include/asm/xen/page.h | 2 +-
11342 arch/x86/include/uapi/asm/e820.h | 2 +-
11343 arch/x86/kernel/Makefile | 2 +-
11344 arch/x86/kernel/acpi/boot.c | 4 +-
11345 arch/x86/kernel/acpi/sleep.c | 4 +
11346 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11347 arch/x86/kernel/alternative.c | 124 +-
11348 arch/x86/kernel/apic/apic.c | 4 +-
11349 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11350 arch/x86/kernel/apic/apic_noop.c | 2 +-
11351 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11352 arch/x86/kernel/apic/io_apic.c | 8 +-
11353 arch/x86/kernel/apic/msi.c | 2 +-
11354 arch/x86/kernel/apic/probe_32.c | 4 +-
11355 arch/x86/kernel/apic/vector.c | 2 +
11356 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11357 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11358 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11359 arch/x86/kernel/apm_32.c | 21 +-
11360 arch/x86/kernel/asm-offsets.c | 20 +
11361 arch/x86/kernel/asm-offsets_64.c | 1 +
11362 arch/x86/kernel/cpu/Makefile | 4 -
11363 arch/x86/kernel/cpu/amd.c | 2 +-
11364 arch/x86/kernel/cpu/bugs_64.c | 2 +
11365 arch/x86/kernel/cpu/common.c | 202 +-
11366 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11367 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11368 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11369 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11370 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11371 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11372 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11373 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11374 arch/x86/kernel/cpu/perf_event.c | 10 +-
11375 arch/x86/kernel/cpu/perf_event.h | 2 +-
11376 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11377 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
11378 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11379 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11380 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
11381 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
11382 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
11383 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11384 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11385 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11386 arch/x86/kernel/crash_dump_64.c | 2 +-
11387 arch/x86/kernel/doublefault.c | 8 +-
11388 arch/x86/kernel/dumpstack.c | 24 +-
11389 arch/x86/kernel/dumpstack_32.c | 25 +-
11390 arch/x86/kernel/dumpstack_64.c | 62 +-
11391 arch/x86/kernel/e820.c | 4 +-
11392 arch/x86/kernel/early_printk.c | 1 +
11393 arch/x86/kernel/espfix_64.c | 44 +-
11394 arch/x86/kernel/fpu/core.c | 24 +-
11395 arch/x86/kernel/fpu/init.c | 40 +-
11396 arch/x86/kernel/fpu/regset.c | 22 +-
11397 arch/x86/kernel/fpu/signal.c | 20 +-
11398 arch/x86/kernel/fpu/xstate.c | 6 +-
11399 arch/x86/kernel/ftrace.c | 18 +-
11400 arch/x86/kernel/head64.c | 14 +-
11401 arch/x86/kernel/head_32.S | 235 +-
11402 arch/x86/kernel/head_64.S | 173 +-
11403 arch/x86/kernel/i386_ksyms_32.c | 12 +
11404 arch/x86/kernel/i8259.c | 10 +-
11405 arch/x86/kernel/io_delay.c | 2 +-
11406 arch/x86/kernel/ioport.c | 2 +-
11407 arch/x86/kernel/irq.c | 8 +-
11408 arch/x86/kernel/irq_32.c | 45 +-
11409 arch/x86/kernel/jump_label.c | 10 +-
11410 arch/x86/kernel/kgdb.c | 21 +-
11411 arch/x86/kernel/kprobes/core.c | 28 +-
11412 arch/x86/kernel/kprobes/opt.c | 16 +-
11413 arch/x86/kernel/ksysfs.c | 2 +-
11414 arch/x86/kernel/kvmclock.c | 20 +-
11415 arch/x86/kernel/ldt.c | 25 +
11416 arch/x86/kernel/livepatch.c | 11 +-
11417 arch/x86/kernel/machine_kexec_32.c | 6 +-
11418 arch/x86/kernel/mcount_64.S | 19 +-
11419 arch/x86/kernel/module.c | 78 +-
11420 arch/x86/kernel/msr.c | 2 +-
11421 arch/x86/kernel/nmi.c | 34 +-
11422 arch/x86/kernel/nmi_selftest.c | 4 +-
11423 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11424 arch/x86/kernel/paravirt.c | 45 +-
11425 arch/x86/kernel/paravirt_patch_64.c | 8 +
11426 arch/x86/kernel/pci-calgary_64.c | 2 +-
11427 arch/x86/kernel/pci-iommu_table.c | 2 +-
11428 arch/x86/kernel/pci-swiotlb.c | 2 +-
11429 arch/x86/kernel/process.c | 80 +-
11430 arch/x86/kernel/process_32.c | 29 +-
11431 arch/x86/kernel/process_64.c | 14 +-
11432 arch/x86/kernel/ptrace.c | 20 +-
11433 arch/x86/kernel/pvclock.c | 8 +-
11434 arch/x86/kernel/reboot.c | 44 +-
11435 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11436 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11437 arch/x86/kernel/setup.c | 29 +-
11438 arch/x86/kernel/setup_percpu.c | 29 +-
11439 arch/x86/kernel/signal.c | 17 +-
11440 arch/x86/kernel/smp.c | 2 +-
11441 arch/x86/kernel/smpboot.c | 29 +-
11442 arch/x86/kernel/step.c | 6 +-
11443 arch/x86/kernel/sys_i386_32.c | 184 +
11444 arch/x86/kernel/sys_x86_64.c | 22 +-
11445 arch/x86/kernel/tboot.c | 22 +-
11446 arch/x86/kernel/time.c | 8 +-
11447 arch/x86/kernel/tls.c | 7 +-
11448 arch/x86/kernel/tracepoint.c | 4 +-
11449 arch/x86/kernel/traps.c | 53 +-
11450 arch/x86/kernel/tsc.c | 2 +-
11451 arch/x86/kernel/uprobes.c | 4 +-
11452 arch/x86/kernel/vm86_32.c | 6 +-
11453 arch/x86/kernel/vmlinux.lds.S | 153 +-
11454 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11455 arch/x86/kernel/x86_init.c | 6 +-
11456 arch/x86/kvm/cpuid.c | 21 +-
11457 arch/x86/kvm/emulate.c | 6 +-
11458 arch/x86/kvm/i8259.c | 10 +-
11459 arch/x86/kvm/ioapic.c | 2 +
11460 arch/x86/kvm/lapic.c | 2 +-
11461 arch/x86/kvm/paging_tmpl.h | 2 +-
11462 arch/x86/kvm/svm.c | 10 +-
11463 arch/x86/kvm/vmx.c | 62 +-
11464 arch/x86/kvm/x86.c | 44 +-
11465 arch/x86/lguest/boot.c | 3 +-
11466 arch/x86/lib/atomic64_386_32.S | 164 +
11467 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11468 arch/x86/lib/checksum_32.S | 99 +-
11469 arch/x86/lib/clear_page_64.S | 3 +
11470 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11471 arch/x86/lib/copy_page_64.S | 14 +-
11472 arch/x86/lib/copy_user_64.S | 66 +-
11473 arch/x86/lib/csum-copy_64.S | 14 +-
11474 arch/x86/lib/csum-wrappers_64.c | 8 +-
11475 arch/x86/lib/getuser.S | 74 +-
11476 arch/x86/lib/insn.c | 8 +-
11477 arch/x86/lib/iomap_copy_64.S | 2 +
11478 arch/x86/lib/memcpy_64.S | 6 +
11479 arch/x86/lib/memmove_64.S | 3 +-
11480 arch/x86/lib/memset_64.S | 3 +
11481 arch/x86/lib/mmx_32.c | 243 +-
11482 arch/x86/lib/msr-reg.S | 2 +
11483 arch/x86/lib/putuser.S | 87 +-
11484 arch/x86/lib/rwsem.S | 6 +-
11485 arch/x86/lib/usercopy_32.c | 359 +-
11486 arch/x86/lib/usercopy_64.c | 22 +-
11487 arch/x86/math-emu/fpu_aux.c | 2 +-
11488 arch/x86/math-emu/fpu_entry.c | 4 +-
11489 arch/x86/math-emu/fpu_system.h | 2 +-
11490 arch/x86/mm/Makefile | 4 +
11491 arch/x86/mm/extable.c | 26 +-
11492 arch/x86/mm/fault.c | 570 +-
11493 arch/x86/mm/gup.c | 6 +-
11494 arch/x86/mm/highmem_32.c | 6 +
11495 arch/x86/mm/hugetlbpage.c | 24 +-
11496 arch/x86/mm/init.c | 111 +-
11497 arch/x86/mm/init_32.c | 111 +-
11498 arch/x86/mm/init_64.c | 46 +-
11499 arch/x86/mm/iomap_32.c | 4 +
11500 arch/x86/mm/ioremap.c | 52 +-
11501 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11502 arch/x86/mm/mmap.c | 40 +-
11503 arch/x86/mm/mmio-mod.c | 10 +-
11504 arch/x86/mm/mpx.c | 6 +-
11505 arch/x86/mm/numa.c | 4 +-
11506 arch/x86/mm/pageattr.c | 42 +-
11507 arch/x86/mm/pat.c | 12 +-
11508 arch/x86/mm/pat_rbtree.c | 2 +-
11509 arch/x86/mm/pf_in.c | 10 +-
11510 arch/x86/mm/pgtable.c | 214 +-
11511 arch/x86/mm/pgtable_32.c | 3 +
11512 arch/x86/mm/setup_nx.c | 7 +
11513 arch/x86/mm/tlb.c | 4 +
11514 arch/x86/mm/uderef_64.c | 37 +
11515 arch/x86/net/bpf_jit.S | 11 +
11516 arch/x86/net/bpf_jit_comp.c | 13 +-
11517 arch/x86/oprofile/backtrace.c | 6 +-
11518 arch/x86/oprofile/nmi_int.c | 8 +-
11519 arch/x86/oprofile/op_model_amd.c | 8 +-
11520 arch/x86/oprofile/op_model_ppro.c | 7 +-
11521 arch/x86/oprofile/op_x86_model.h | 2 +-
11522 arch/x86/pci/intel_mid_pci.c | 2 +-
11523 arch/x86/pci/irq.c | 8 +-
11524 arch/x86/pci/pcbios.c | 144 +-
11525 arch/x86/platform/efi/efi_32.c | 24 +
11526 arch/x86/platform/efi/efi_64.c | 26 +-
11527 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11528 arch/x86/platform/efi/efi_stub_64.S | 2 +
11529 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11530 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11531 arch/x86/platform/intel-mid/mfld.c | 4 +-
11532 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11533 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11534 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11535 arch/x86/power/cpu.c | 11 +-
11536 arch/x86/realmode/init.c | 10 +-
11537 arch/x86/realmode/rm/Makefile | 3 +
11538 arch/x86/realmode/rm/header.S | 4 +-
11539 arch/x86/realmode/rm/reboot.S | 4 +
11540 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11541 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11542 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11543 arch/x86/tools/Makefile | 2 +-
11544 arch/x86/tools/relocs.c | 96 +-
11545 arch/x86/um/mem_32.c | 2 +-
11546 arch/x86/um/tls_32.c | 2 +-
11547 arch/x86/xen/enlighten.c | 50 +-
11548 arch/x86/xen/mmu.c | 19 +-
11549 arch/x86/xen/smp.c | 16 +-
11550 arch/x86/xen/xen-asm_32.S | 2 +-
11551 arch/x86/xen/xen-head.S | 11 +
11552 arch/x86/xen/xen-ops.h | 2 -
11553 block/bio.c | 4 +-
11554 block/blk-cgroup.c | 18 +-
11555 block/blk-iopoll.c | 2 +-
11556 block/blk-map.c | 2 +-
11557 block/blk-softirq.c | 2 +-
11558 block/bsg.c | 12 +-
11559 block/cfq-iosched.c | 4 +-
11560 block/compat_ioctl.c | 4 +-
11561 block/genhd.c | 9 +-
11562 block/partitions/efi.c | 8 +-
11563 block/scsi_ioctl.c | 29 +-
11564 crypto/cryptd.c | 4 +-
11565 crypto/crypto_user.c | 8 +-
11566 crypto/pcrypt.c | 2 +-
11567 crypto/zlib.c | 12 +-
11568 drivers/acpi/acpi_video.c | 2 +-
11569 drivers/acpi/apei/apei-internal.h | 2 +-
11570 drivers/acpi/apei/ghes.c | 10 +-
11571 drivers/acpi/bgrt.c | 6 +-
11572 drivers/acpi/blacklist.c | 4 +-
11573 drivers/acpi/bus.c | 4 +-
11574 drivers/acpi/device_pm.c | 4 +-
11575 drivers/acpi/ec.c | 2 +-
11576 drivers/acpi/pci_slot.c | 2 +-
11577 drivers/acpi/processor_idle.c | 2 +-
11578 drivers/acpi/processor_pdc.c | 2 +-
11579 drivers/acpi/sleep.c | 2 +-
11580 drivers/acpi/sysfs.c | 4 +-
11581 drivers/acpi/thermal.c | 2 +-
11582 drivers/acpi/video_detect.c | 7 +-
11583 drivers/ata/libata-core.c | 12 +-
11584 drivers/ata/libata-scsi.c | 2 +-
11585 drivers/ata/libata.h | 2 +-
11586 drivers/ata/pata_arasan_cf.c | 4 +-
11587 drivers/atm/adummy.c | 2 +-
11588 drivers/atm/ambassador.c | 8 +-
11589 drivers/atm/atmtcp.c | 14 +-
11590 drivers/atm/eni.c | 10 +-
11591 drivers/atm/firestream.c | 8 +-
11592 drivers/atm/fore200e.c | 14 +-
11593 drivers/atm/he.c | 18 +-
11594 drivers/atm/horizon.c | 4 +-
11595 drivers/atm/idt77252.c | 36 +-
11596 drivers/atm/iphase.c | 34 +-
11597 drivers/atm/lanai.c | 12 +-
11598 drivers/atm/nicstar.c | 46 +-
11599 drivers/atm/solos-pci.c | 4 +-
11600 drivers/atm/suni.c | 4 +-
11601 drivers/atm/uPD98402.c | 16 +-
11602 drivers/atm/zatm.c | 6 +-
11603 drivers/base/bus.c | 4 +-
11604 drivers/base/devres.c | 4 +-
11605 drivers/base/devtmpfs.c | 8 +-
11606 drivers/base/node.c | 2 +-
11607 drivers/base/platform-msi.c | 20 +-
11608 drivers/base/power/domain.c | 7 +-
11609 drivers/base/power/runtime.c | 6 +-
11610 drivers/base/power/sysfs.c | 2 +-
11611 drivers/base/power/wakeup.c | 8 +-
11612 drivers/base/regmap/regmap-debugfs.c | 4 +-
11613 drivers/base/regmap/regmap.c | 4 +-
11614 drivers/base/syscore.c | 4 +-
11615 drivers/block/cciss.c | 28 +-
11616 drivers/block/cciss.h | 2 +-
11617 drivers/block/cpqarray.c | 28 +-
11618 drivers/block/cpqarray.h | 2 +-
11619 drivers/block/drbd/drbd_bitmap.c | 2 +-
11620 drivers/block/drbd/drbd_int.h | 8 +-
11621 drivers/block/drbd/drbd_main.c | 12 +-
11622 drivers/block/drbd/drbd_nl.c | 4 +-
11623 drivers/block/drbd/drbd_receiver.c | 38 +-
11624 drivers/block/drbd/drbd_worker.c | 14 +-
11625 drivers/block/pktcdvd.c | 4 +-
11626 drivers/block/rbd.c | 2 +-
11627 drivers/bluetooth/btwilink.c | 2 +-
11628 drivers/bus/arm-cci.c | 12 +-
11629 drivers/cdrom/cdrom.c | 11 +-
11630 drivers/cdrom/gdrom.c | 1 -
11631 drivers/char/agp/compat_ioctl.c | 2 +-
11632 drivers/char/agp/frontend.c | 4 +-
11633 drivers/char/agp/intel-gtt.c | 4 +-
11634 drivers/char/hpet.c | 2 +-
11635 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11636 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11637 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11638 drivers/char/mem.c | 47 +-
11639 drivers/char/nvram.c | 2 +-
11640 drivers/char/pcmcia/synclink_cs.c | 16 +-
11641 drivers/char/random.c | 12 +-
11642 drivers/char/sonypi.c | 11 +-
11643 drivers/char/tpm/tpm_acpi.c | 3 +-
11644 drivers/char/tpm/tpm_eventlog.c | 5 +-
11645 drivers/char/virtio_console.c | 6 +-
11646 drivers/clk/clk-composite.c | 2 +-
11647 drivers/clk/samsung/clk.h | 2 +-
11648 drivers/clk/socfpga/clk-gate.c | 9 +-
11649 drivers/clk/socfpga/clk-pll.c | 9 +-
11650 drivers/clk/ti/clk.c | 8 +-
11651 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11652 drivers/cpufreq/cpufreq-dt.c | 4 +-
11653 drivers/cpufreq/cpufreq.c | 30 +-
11654 drivers/cpufreq/cpufreq_governor.c | 2 +-
11655 drivers/cpufreq/cpufreq_governor.h | 4 +-
11656 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11657 drivers/cpufreq/intel_pstate.c | 38 +-
11658 drivers/cpufreq/p4-clockmod.c | 12 +-
11659 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11660 drivers/cpufreq/speedstep-centrino.c | 7 +-
11661 drivers/cpuidle/driver.c | 2 +-
11662 drivers/cpuidle/dt_idle_states.c | 2 +-
11663 drivers/cpuidle/governor.c | 2 +-
11664 drivers/cpuidle/sysfs.c | 2 +-
11665 drivers/crypto/hifn_795x.c | 4 +-
11666 drivers/devfreq/devfreq.c | 4 +-
11667 drivers/dma/sh/shdma-base.c | 4 +-
11668 drivers/dma/sh/shdmac.c | 2 +-
11669 drivers/edac/edac_device.c | 4 +-
11670 drivers/edac/edac_mc_sysfs.c | 2 +-
11671 drivers/edac/edac_pci.c | 4 +-
11672 drivers/edac/edac_pci_sysfs.c | 22 +-
11673 drivers/edac/mce_amd.h | 2 +-
11674 drivers/firewire/core-card.c | 6 +-
11675 drivers/firewire/core-device.c | 2 +-
11676 drivers/firewire/core-transaction.c | 1 +
11677 drivers/firewire/core.h | 1 +
11678 drivers/firmware/dmi-id.c | 2 +-
11679 drivers/firmware/dmi_scan.c | 12 +-
11680 drivers/firmware/efi/cper.c | 8 +-
11681 drivers/firmware/efi/efi.c | 12 +-
11682 drivers/firmware/efi/efivars.c | 2 +-
11683 drivers/firmware/efi/runtime-map.c | 2 +-
11684 drivers/firmware/google/gsmi.c | 2 +-
11685 drivers/firmware/google/memconsole.c | 7 +-
11686 drivers/firmware/memmap.c | 2 +-
11687 drivers/firmware/psci.c | 2 +-
11688 drivers/gpio/gpio-davinci.c | 6 +-
11689 drivers/gpio/gpio-em.c | 2 +-
11690 drivers/gpio/gpio-ich.c | 2 +-
11691 drivers/gpio/gpio-omap.c | 4 +-
11692 drivers/gpio/gpio-rcar.c | 2 +-
11693 drivers/gpio/gpio-vr41xx.c | 2 +-
11694 drivers/gpio/gpiolib.c | 12 +-
11695 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
11696 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11697 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11698 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11699 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11700 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11701 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11702 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11703 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11704 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11705 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11706 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11707 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11708 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11709 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11710 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11711 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11712 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11713 drivers/gpu/drm/drm_crtc.c | 2 +-
11714 drivers/gpu/drm/drm_drv.c | 2 +-
11715 drivers/gpu/drm/drm_fops.c | 12 +-
11716 drivers/gpu/drm/drm_global.c | 14 +-
11717 drivers/gpu/drm/drm_info.c | 13 +-
11718 drivers/gpu/drm/drm_ioc32.c | 13 +-
11719 drivers/gpu/drm/drm_ioctl.c | 2 +-
11720 drivers/gpu/drm/drm_pci.c | 9 +-
11721 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11722 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
11723 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11724 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11725 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11726 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11727 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11728 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11729 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11730 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11731 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11732 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11733 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11734 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11735 drivers/gpu/drm/i915/intel_display.c | 26 +-
11736 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11737 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11738 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11739 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11740 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11741 drivers/gpu/drm/mga/mga_state.c | 2 +-
11742 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11743 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11744 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11745 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11746 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11747 drivers/gpu/drm/omapdrm/Makefile | 2 +-
11748 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11749 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11750 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11751 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11752 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11753 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11754 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11755 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11756 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11757 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11758 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11759 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11760 drivers/gpu/drm/r128/r128_state.c | 6 +-
11761 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11762 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11763 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
11764 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
11765 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11766 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
11767 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
11768 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
11769 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11770 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11771 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11772 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11773 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11774 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11775 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11776 drivers/gpu/drm/tegra/dc.c | 2 +-
11777 drivers/gpu/drm/tegra/dsi.c | 2 +-
11778 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11779 drivers/gpu/drm/tegra/sor.c | 7 +-
11780 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11781 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11782 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11783 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11784 drivers/gpu/drm/udl/udl_fb.c | 1 -
11785 drivers/gpu/drm/via/via_dma.c | 2 +-
11786 drivers/gpu/drm/via/via_drv.c | 5 +-
11787 drivers/gpu/drm/via/via_drv.h | 6 +-
11788 drivers/gpu/drm/via/via_irq.c | 18 +-
11789 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11790 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11791 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11792 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11793 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11794 drivers/hid/hid-core.c | 4 +-
11795 drivers/hid/hid-sensor-custom.c | 2 +-
11796 drivers/hv/channel.c | 6 +-
11797 drivers/hv/hv.c | 4 +-
11798 drivers/hv/hv_balloon.c | 18 +-
11799 drivers/hv/hyperv_vmbus.h | 2 +-
11800 drivers/hwmon/acpi_power_meter.c | 6 +-
11801 drivers/hwmon/applesmc.c | 2 +-
11802 drivers/hwmon/asus_atk0110.c | 10 +-
11803 drivers/hwmon/coretemp.c | 2 +-
11804 drivers/hwmon/dell-smm-hwmon.c | 2 +-
11805 drivers/hwmon/ibmaem.c | 2 +-
11806 drivers/hwmon/iio_hwmon.c | 2 +-
11807 drivers/hwmon/nct6683.c | 6 +-
11808 drivers/hwmon/nct6775.c | 6 +-
11809 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11810 drivers/hwmon/sht15.c | 12 +-
11811 drivers/hwmon/via-cputemp.c | 2 +-
11812 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11813 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11814 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11815 drivers/i2c/i2c-dev.c | 2 +-
11816 drivers/ide/ide-cd.c | 2 +-
11817 drivers/ide/ide-disk.c | 2 +-
11818 drivers/iio/industrialio-core.c | 2 +-
11819 drivers/iio/magnetometer/ak8975.c | 2 +-
11820 drivers/infiniband/core/cm.c | 32 +-
11821 drivers/infiniband/core/fmr_pool.c | 20 +-
11822 drivers/infiniband/core/netlink.c | 5 +-
11823 drivers/infiniband/core/uverbs_cmd.c | 3 +
11824 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11825 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11826 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11827 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11828 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11829 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11830 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11831 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11832 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11833 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11834 drivers/infiniband/hw/nes/nes.c | 4 +-
11835 drivers/infiniband/hw/nes/nes.h | 40 +-
11836 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11837 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11838 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
11839 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11840 drivers/infiniband/hw/qib/qib.h | 1 +
11841 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11842 drivers/input/evdev.c | 2 +-
11843 drivers/input/gameport/gameport.c | 4 +-
11844 drivers/input/input.c | 4 +-
11845 drivers/input/joystick/sidewinder.c | 1 +
11846 drivers/input/misc/ims-pcu.c | 4 +-
11847 drivers/input/mouse/psmouse.h | 2 +-
11848 drivers/input/mousedev.c | 2 +-
11849 drivers/input/serio/serio.c | 4 +-
11850 drivers/input/serio/serio_raw.c | 4 +-
11851 drivers/input/touchscreen/htcpen.c | 2 +-
11852 drivers/iommu/arm-smmu-v3.c | 2 +-
11853 drivers/iommu/arm-smmu.c | 43 +-
11854 drivers/iommu/io-pgtable-arm.c | 101 +-
11855 drivers/iommu/io-pgtable.c | 11 +-
11856 drivers/iommu/io-pgtable.h | 19 +-
11857 drivers/iommu/iommu.c | 2 +-
11858 drivers/iommu/ipmmu-vmsa.c | 13 +-
11859 drivers/iommu/irq_remapping.c | 2 +-
11860 drivers/irqchip/irq-gic.c | 2 +-
11861 drivers/irqchip/irq-i8259.c | 2 +-
11862 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11863 drivers/isdn/capi/capi.c | 10 +-
11864 drivers/isdn/gigaset/interface.c | 8 +-
11865 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11866 drivers/isdn/hardware/avm/b1.c | 4 +-
11867 drivers/isdn/i4l/isdn_common.c | 2 +
11868 drivers/isdn/i4l/isdn_tty.c | 22 +-
11869 drivers/isdn/icn/icn.c | 2 +-
11870 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
11871 drivers/lguest/core.c | 10 +-
11872 drivers/lguest/page_tables.c | 2 +-
11873 drivers/lguest/x86/core.c | 12 +-
11874 drivers/lguest/x86/switcher_32.S | 27 +-
11875 drivers/md/bcache/alloc.c | 2 +-
11876 drivers/md/bcache/bcache.h | 10 +-
11877 drivers/md/bcache/btree.c | 2 +-
11878 drivers/md/bcache/closure.h | 2 +-
11879 drivers/md/bcache/io.c | 10 +-
11880 drivers/md/bcache/journal.c | 2 +-
11881 drivers/md/bcache/stats.c | 26 +-
11882 drivers/md/bcache/stats.h | 16 +-
11883 drivers/md/bcache/super.c | 2 +-
11884 drivers/md/bcache/sysfs.c | 20 +-
11885 drivers/md/bitmap.c | 2 +-
11886 drivers/md/dm-cache-target.c | 98 +-
11887 drivers/md/dm-ioctl.c | 2 +-
11888 drivers/md/dm-raid.c | 2 +-
11889 drivers/md/dm-raid1.c | 18 +-
11890 drivers/md/dm-stats.c | 6 +-
11891 drivers/md/dm-stripe.c | 10 +-
11892 drivers/md/dm-table.c | 2 +-
11893 drivers/md/dm-thin-metadata.c | 4 +-
11894 drivers/md/dm.c | 28 +-
11895 drivers/md/md.c | 37 +-
11896 drivers/md/md.h | 8 +-
11897 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11898 drivers/md/persistent-data/dm-space-map.h | 1 +
11899 drivers/md/raid1.c | 8 +-
11900 drivers/md/raid10.c | 20 +-
11901 drivers/md/raid5.c | 26 +-
11902 drivers/media/dvb-core/dvbdev.c | 2 +-
11903 drivers/media/dvb-frontends/af9033.h | 2 +-
11904 drivers/media/dvb-frontends/dib3000.h | 2 +-
11905 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11906 drivers/media/dvb-frontends/dib8000.h | 2 +-
11907 drivers/media/pci/cx88/cx88-video.c | 6 +-
11908 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11909 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11910 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11911 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11912 drivers/media/pci/tw68/tw68-core.c | 2 +-
11913 drivers/media/pci/zoran/zoran.h | 1 -
11914 drivers/media/pci/zoran/zoran_driver.c | 3 -
11915 drivers/media/platform/omap/omap_vout.c | 11 +-
11916 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11917 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11918 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11919 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11920 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11921 drivers/media/radio/radio-cadet.c | 2 +
11922 drivers/media/radio/radio-maxiradio.c | 2 +-
11923 drivers/media/radio/radio-shark.c | 2 +-
11924 drivers/media/radio/radio-shark2.c | 2 +-
11925 drivers/media/radio/radio-si476x.c | 2 +-
11926 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11927 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11928 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11929 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
11930 drivers/memory/omap-gpmc.c | 21 +-
11931 drivers/message/fusion/mptsas.c | 34 +-
11932 drivers/mfd/ab8500-debugfs.c | 2 +-
11933 drivers/mfd/kempld-core.c | 2 +-
11934 drivers/mfd/max8925-i2c.c | 2 +-
11935 drivers/mfd/tps65910.c | 2 +-
11936 drivers/mfd/twl4030-irq.c | 9 +-
11937 drivers/misc/c2port/core.c | 4 +-
11938 drivers/misc/kgdbts.c | 4 +-
11939 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11940 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11941 drivers/misc/mic/scif/scif_api.c | 10 +-
11942 drivers/misc/mic/scif/scif_rb.c | 8 +-
11943 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11944 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11945 drivers/misc/sgi-gru/grutables.h | 158 +-
11946 drivers/misc/sgi-xp/xp.h | 2 +-
11947 drivers/misc/sgi-xp/xpc.h | 3 +-
11948 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11949 drivers/mmc/host/dw_mmc.h | 2 +-
11950 drivers/mmc/host/mmci.c | 4 +-
11951 drivers/mmc/host/omap_hsmmc.c | 4 +-
11952 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11953 drivers/mmc/host/sdhci-s3c.c | 8 +-
11954 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11955 drivers/mtd/nand/denali.c | 1 +
11956 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11957 drivers/mtd/nftlmount.c | 1 +
11958 drivers/mtd/sm_ftl.c | 2 +-
11959 drivers/net/bonding/bond_netlink.c | 2 +-
11960 drivers/net/caif/caif_hsi.c | 2 +-
11961 drivers/net/can/Kconfig | 2 +-
11962 drivers/net/can/dev.c | 2 +-
11963 drivers/net/can/vcan.c | 2 +-
11964 drivers/net/dummy.c | 2 +-
11965 drivers/net/ethernet/8390/ax88796.c | 4 +-
11966 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
11967 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11968 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11969 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11970 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
11971 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
11972 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11973 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11974 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11975 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11976 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11977 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11978 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11979 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11980 drivers/net/ethernet/broadcom/tg3.h | 1 +
11981 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11982 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
11983 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11984 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
11985 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
11986 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
11987 drivers/net/ethernet/faraday/ftmac100.c | 2 +
11988 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11989 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11990 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11991 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
11992 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11993 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11994 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11995 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11996 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11997 drivers/net/ethernet/realtek/r8169.c | 8 +-
11998 drivers/net/ethernet/sfc/ptp.c | 2 +-
11999 drivers/net/ethernet/sfc/selftest.c | 20 +-
12000 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12001 drivers/net/ethernet/via/via-rhine.c | 2 +-
12002 drivers/net/geneve.c | 2 +-
12003 drivers/net/hyperv/hyperv_net.h | 2 +-
12004 drivers/net/hyperv/rndis_filter.c | 7 +-
12005 drivers/net/ifb.c | 2 +-
12006 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12007 drivers/net/irda/vlsi_ir.c | 18 +-
12008 drivers/net/irda/vlsi_ir.h | 14 +-
12009 drivers/net/macvlan.c | 20 +-
12010 drivers/net/macvtap.c | 10 +-
12011 drivers/net/nlmon.c | 2 +-
12012 drivers/net/phy/phy_device.c | 6 +-
12013 drivers/net/ppp/ppp_generic.c | 4 +-
12014 drivers/net/slip/slhc.c | 2 +-
12015 drivers/net/team/team.c | 4 +-
12016 drivers/net/tun.c | 7 +-
12017 drivers/net/usb/hso.c | 23 +-
12018 drivers/net/usb/r8152.c | 2 +-
12019 drivers/net/usb/sierra_net.c | 4 +-
12020 drivers/net/virtio_net.c | 2 +-
12021 drivers/net/vrf.c | 2 +-
12022 drivers/net/vxlan.c | 4 +-
12023 drivers/net/wimax/i2400m/rx.c | 2 +-
12024 drivers/net/wireless/airo.c | 2 +-
12025 drivers/net/wireless/at76c50x-usb.c | 2 +-
12026 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12027 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12028 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12029 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12030 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12031 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12032 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12033 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12034 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12035 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12036 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12037 drivers/net/wireless/b43/phy_lp.c | 2 +-
12038 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
12039 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
12040 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
12041 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
12042 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
12043 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12044 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
12045 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
12046 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12047 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12048 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12049 drivers/of/fdt.c | 4 +-
12050 drivers/oprofile/buffer_sync.c | 8 +-
12051 drivers/oprofile/event_buffer.c | 2 +-
12052 drivers/oprofile/oprof.c | 2 +-
12053 drivers/oprofile/oprofile_stats.c | 10 +-
12054 drivers/oprofile/oprofile_stats.h | 10 +-
12055 drivers/oprofile/oprofilefs.c | 6 +-
12056 drivers/oprofile/timer_int.c | 2 +-
12057 drivers/parport/procfs.c | 4 +-
12058 drivers/pci/host/pci-host-generic.c | 2 +-
12059 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12060 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12061 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12062 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12063 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12064 drivers/pci/hotplug/pciehp_core.c | 2 +-
12065 drivers/pci/msi.c | 22 +-
12066 drivers/pci/pci-sysfs.c | 6 +-
12067 drivers/pci/pci.h | 2 +-
12068 drivers/pci/pcie/aspm.c | 6 +-
12069 drivers/pci/pcie/portdrv_pci.c | 2 +-
12070 drivers/pci/probe.c | 2 +-
12071 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12072 drivers/pinctrl/pinctrl-at91.c | 5 +-
12073 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12074 drivers/platform/x86/alienware-wmi.c | 4 +-
12075 drivers/platform/x86/compal-laptop.c | 2 +-
12076 drivers/platform/x86/hdaps.c | 2 +-
12077 drivers/platform/x86/ibm_rtl.c | 2 +-
12078 drivers/platform/x86/intel_oaktrail.c | 2 +-
12079 drivers/platform/x86/msi-laptop.c | 16 +-
12080 drivers/platform/x86/msi-wmi.c | 2 +-
12081 drivers/platform/x86/samsung-laptop.c | 2 +-
12082 drivers/platform/x86/samsung-q10.c | 2 +-
12083 drivers/platform/x86/sony-laptop.c | 14 +-
12084 drivers/platform/x86/thinkpad_acpi.c | 2 +-
12085 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12086 drivers/pnp/pnpbios/core.c | 2 +-
12087 drivers/power/pda_power.c | 7 +-
12088 drivers/power/power_supply.h | 4 +-
12089 drivers/power/power_supply_core.c | 7 +-
12090 drivers/power/power_supply_sysfs.c | 6 +-
12091 drivers/power/reset/at91-reset.c | 5 +-
12092 drivers/powercap/powercap_sys.c | 136 +-
12093 drivers/ptp/ptp_private.h | 2 +-
12094 drivers/ptp/ptp_sysfs.c | 2 +-
12095 drivers/regulator/core.c | 4 +-
12096 drivers/regulator/max8660.c | 6 +-
12097 drivers/regulator/max8973-regulator.c | 16 +-
12098 drivers/regulator/mc13892-regulator.c | 8 +-
12099 drivers/rtc/rtc-armada38x.c | 7 +-
12100 drivers/rtc/rtc-cmos.c | 4 +-
12101 drivers/rtc/rtc-ds1307.c | 2 +-
12102 drivers/rtc/rtc-m48t59.c | 4 +-
12103 drivers/rtc/rtc-rv8803.c | 15 +-
12104 drivers/rtc/rtc-test.c | 6 +-
12105 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
12106 drivers/scsi/bfa/bfa_ioc.h | 4 +-
12107 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12108 drivers/scsi/hosts.c | 4 +-
12109 drivers/scsi/hpsa.c | 38 +-
12110 drivers/scsi/hpsa.h | 2 +-
12111 drivers/scsi/hptiop.c | 2 -
12112 drivers/scsi/hptiop.h | 1 -
12113 drivers/scsi/ipr.c | 6 +-
12114 drivers/scsi/ipr.h | 2 +-
12115 drivers/scsi/libfc/fc_exch.c | 50 +-
12116 drivers/scsi/libsas/sas_ata.c | 2 +-
12117 drivers/scsi/lpfc/lpfc.h | 8 +-
12118 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12119 drivers/scsi/lpfc/lpfc_init.c | 6 +-
12120 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12121 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12122 drivers/scsi/pmcraid.c | 20 +-
12123 drivers/scsi/pmcraid.h | 8 +-
12124 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12125 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
12126 drivers/scsi/qla2xxx/qla_os.c | 6 +-
12127 drivers/scsi/qla2xxx/qla_target.c | 10 +-
12128 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12129 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12130 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
12131 drivers/scsi/scsi.c | 2 +-
12132 drivers/scsi/scsi_lib.c | 8 +-
12133 drivers/scsi/scsi_sysfs.c | 2 +-
12134 drivers/scsi/scsi_transport_fc.c | 8 +-
12135 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12136 drivers/scsi/scsi_transport_srp.c | 6 +-
12137 drivers/scsi/sd.c | 6 +-
12138 drivers/scsi/sg.c | 2 +-
12139 drivers/scsi/sr.c | 21 +-
12140 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12141 drivers/spi/spi.c | 2 +-
12142 drivers/staging/android/timed_output.c | 6 +-
12143 drivers/staging/comedi/comedi_fops.c | 8 +-
12144 drivers/staging/fbtft/fbtft-core.c | 2 +-
12145 drivers/staging/fbtft/fbtft.h | 2 +-
12146 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12147 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12148 drivers/staging/iio/adc/ad7280a.c | 4 +-
12149 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12150 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
12151 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12152 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
12153 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12154 drivers/staging/octeon/ethernet-rx.c | 20 +-
12155 drivers/staging/octeon/ethernet.c | 8 +-
12156 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
12157 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
12158 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
12159 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12160 drivers/staging/sm750fb/sm750.c | 14 +-
12161 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12162 drivers/target/sbp/sbp_target.c | 4 +-
12163 drivers/thermal/cpu_cooling.c | 9 +-
12164 drivers/thermal/devfreq_cooling.c | 19 +-
12165 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12166 drivers/thermal/of-thermal.c | 17 +-
12167 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12168 drivers/tty/cyclades.c | 6 +-
12169 drivers/tty/hvc/hvc_console.c | 14 +-
12170 drivers/tty/hvc/hvcs.c | 21 +-
12171 drivers/tty/hvc/hvsi.c | 22 +-
12172 drivers/tty/hvc/hvsi_lib.c | 4 +-
12173 drivers/tty/ipwireless/tty.c | 27 +-
12174 drivers/tty/moxa.c | 2 +-
12175 drivers/tty/n_gsm.c | 4 +-
12176 drivers/tty/n_tty.c | 19 +-
12177 drivers/tty/pty.c | 4 +-
12178 drivers/tty/rocket.c | 6 +-
12179 drivers/tty/serial/8250/8250_core.c | 10 +-
12180 drivers/tty/serial/ifx6x60.c | 2 +-
12181 drivers/tty/serial/ioc4_serial.c | 6 +-
12182 drivers/tty/serial/kgdb_nmi.c | 4 +-
12183 drivers/tty/serial/kgdboc.c | 32 +-
12184 drivers/tty/serial/msm_serial.c | 4 +-
12185 drivers/tty/serial/samsung.c | 9 +-
12186 drivers/tty/serial/serial_core.c | 8 +-
12187 drivers/tty/synclink.c | 34 +-
12188 drivers/tty/synclink_gt.c | 28 +-
12189 drivers/tty/synclinkmp.c | 34 +-
12190 drivers/tty/tty_io.c | 2 +-
12191 drivers/tty/tty_ldisc.c | 8 +-
12192 drivers/tty/tty_port.c | 22 +-
12193 drivers/uio/uio.c | 13 +-
12194 drivers/usb/atm/cxacru.c | 2 +-
12195 drivers/usb/atm/usbatm.c | 24 +-
12196 drivers/usb/class/cdc-acm.h | 2 +-
12197 drivers/usb/core/devices.c | 6 +-
12198 drivers/usb/core/devio.c | 12 +-
12199 drivers/usb/core/hcd.c | 4 +-
12200 drivers/usb/core/sysfs.c | 2 +-
12201 drivers/usb/core/usb.c | 2 +-
12202 drivers/usb/early/ehci-dbgp.c | 16 +-
12203 drivers/usb/gadget/function/u_serial.c | 22 +-
12204 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12205 drivers/usb/host/ehci-hcd.c | 2 +-
12206 drivers/usb/host/ehci-hub.c | 4 +-
12207 drivers/usb/host/ehci-q.c | 4 +-
12208 drivers/usb/host/fotg210-hcd.c | 2 +-
12209 drivers/usb/host/hwa-hc.c | 2 +-
12210 drivers/usb/host/ohci-hcd.c | 2 +-
12211 drivers/usb/host/r8a66597.h | 2 +-
12212 drivers/usb/host/uhci-hcd.c | 2 +-
12213 drivers/usb/host/xhci-pci.c | 2 +-
12214 drivers/usb/host/xhci.c | 2 +-
12215 drivers/usb/misc/appledisplay.c | 4 +-
12216 drivers/usb/serial/console.c | 8 +-
12217 drivers/usb/storage/transport.c | 2 +-
12218 drivers/usb/storage/usb.c | 2 +-
12219 drivers/usb/storage/usb.h | 2 +-
12220 drivers/usb/usbip/vhci.h | 2 +-
12221 drivers/usb/usbip/vhci_hcd.c | 6 +-
12222 drivers/usb/usbip/vhci_rx.c | 2 +-
12223 drivers/usb/wusbcore/wa-hc.h | 4 +-
12224 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12225 drivers/vhost/vringh.c | 20 +-
12226 drivers/video/backlight/kb3886_bl.c | 2 +-
12227 drivers/video/console/fbcon.c | 2 +-
12228 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12229 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12230 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12231 drivers/video/fbdev/core/fb_defio.c | 6 +-
12232 drivers/video/fbdev/core/fbmem.c | 12 +-
12233 drivers/video/fbdev/hyperv_fb.c | 4 +-
12234 drivers/video/fbdev/i810/i810_accel.c | 1 +
12235 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12236 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12237 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12238 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12239 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12240 drivers/video/fbdev/smscufx.c | 4 +-
12241 drivers/video/fbdev/udlfb.c | 36 +-
12242 drivers/video/fbdev/uvesafb.c | 52 +-
12243 drivers/video/fbdev/vesafb.c | 58 +-
12244 drivers/video/fbdev/via/via_clock.h | 2 +-
12245 drivers/xen/events/events_base.c | 6 +-
12246 fs/Kconfig.binfmt | 2 +-
12247 fs/afs/inode.c | 4 +-
12248 fs/aio.c | 2 +-
12249 fs/autofs4/waitq.c | 2 +-
12250 fs/befs/endian.h | 6 +-
12251 fs/binfmt_aout.c | 23 +-
12252 fs/binfmt_elf.c | 670 +-
12253 fs/binfmt_elf_fdpic.c | 4 +-
12254 fs/block_dev.c | 2 +-
12255 fs/btrfs/ctree.c | 11 +-
12256 fs/btrfs/ctree.h | 4 +-
12257 fs/btrfs/delayed-inode.c | 9 +-
12258 fs/btrfs/delayed-inode.h | 6 +-
12259 fs/btrfs/delayed-ref.c | 4 +-
12260 fs/btrfs/disk-io.c | 4 +-
12261 fs/btrfs/extent_map.c | 8 +-
12262 fs/btrfs/file.c | 4 +-
12263 fs/btrfs/inode.c | 14 +-
12264 fs/btrfs/raid56.c | 32 +-
12265 fs/btrfs/super.c | 2 +-
12266 fs/btrfs/sysfs.c | 2 +-
12267 fs/btrfs/tests/btrfs-tests.c | 2 +-
12268 fs/btrfs/tests/free-space-tests.c | 8 +-
12269 fs/btrfs/transaction.c | 2 +-
12270 fs/btrfs/tree-log.c | 8 +-
12271 fs/btrfs/tree-log.h | 2 +-
12272 fs/btrfs/volumes.c | 14 +-
12273 fs/btrfs/volumes.h | 22 +-
12274 fs/buffer.c | 2 +-
12275 fs/cachefiles/bind.c | 6 +-
12276 fs/cachefiles/daemon.c | 8 +-
12277 fs/cachefiles/internal.h | 12 +-
12278 fs/cachefiles/namei.c | 2 +-
12279 fs/cachefiles/proc.c | 12 +-
12280 fs/ceph/dir.c | 12 +-
12281 fs/ceph/super.c | 4 +-
12282 fs/cifs/cifs_debug.c | 12 +-
12283 fs/cifs/cifsfs.c | 8 +-
12284 fs/cifs/cifsglob.h | 54 +-
12285 fs/cifs/file.c | 12 +-
12286 fs/cifs/misc.c | 4 +-
12287 fs/cifs/smb1ops.c | 80 +-
12288 fs/cifs/smb2ops.c | 84 +-
12289 fs/cifs/smb2pdu.c | 3 +-
12290 fs/coda/cache.c | 10 +-
12291 fs/compat.c | 7 +-
12292 fs/compat_binfmt_elf.c | 2 +
12293 fs/compat_ioctl.c | 12 +-
12294 fs/configfs/dir.c | 10 +-
12295 fs/coredump.c | 18 +-
12296 fs/dcache.c | 64 +-
12297 fs/ecryptfs/inode.c | 2 +-
12298 fs/ecryptfs/miscdev.c | 2 +-
12299 fs/exec.c | 362 +-
12300 fs/ext2/xattr.c | 5 +-
12301 fs/ext4/ext4.h | 20 +-
12302 fs/ext4/mballoc.c | 44 +-
12303 fs/ext4/resize.c | 16 +-
12304 fs/ext4/super.c | 2 +-
12305 fs/ext4/sysfs.c | 2 +-
12306 fs/ext4/xattr.c | 5 +-
12307 fs/fhandle.c | 5 +-
12308 fs/file.c | 18 +-
12309 fs/fs-writeback.c | 11 +-
12310 fs/fs_struct.c | 8 +-
12311 fs/fscache/cookie.c | 40 +-
12312 fs/fscache/internal.h | 202 +-
12313 fs/fscache/object.c | 26 +-
12314 fs/fscache/operation.c | 38 +-
12315 fs/fscache/page.c | 110 +-
12316 fs/fscache/stats.c | 348 +-
12317 fs/fuse/cuse.c | 10 +-
12318 fs/fuse/dev.c | 4 +-
12319 fs/gfs2/file.c | 2 +-
12320 fs/gfs2/glock.c | 22 +-
12321 fs/gfs2/glops.c | 4 +-
12322 fs/gfs2/quota.c | 6 +-
12323 fs/hugetlbfs/inode.c | 13 +-
12324 fs/inode.c | 4 +-
12325 fs/jbd2/commit.c | 2 +-
12326 fs/jbd2/transaction.c | 4 +-
12327 fs/jffs2/erase.c | 3 +-
12328 fs/jffs2/wbuf.c | 3 +-
12329 fs/jfs/super.c | 2 +-
12330 fs/kernfs/dir.c | 2 +-
12331 fs/kernfs/file.c | 20 +-
12332 fs/libfs.c | 10 +-
12333 fs/lockd/clntproc.c | 4 +-
12334 fs/namei.c | 16 +-
12335 fs/namespace.c | 16 +-
12336 fs/nfs/callback_xdr.c | 2 +-
12337 fs/nfs/inode.c | 6 +-
12338 fs/nfsd/nfs4proc.c | 2 +-
12339 fs/nfsd/nfs4xdr.c | 2 +-
12340 fs/nfsd/nfscache.c | 11 +-
12341 fs/nfsd/vfs.c | 6 +-
12342 fs/nls/nls_base.c | 26 +-
12343 fs/nls/nls_euc-jp.c | 6 +-
12344 fs/nls/nls_koi8-ru.c | 6 +-
12345 fs/notify/fanotify/fanotify_user.c | 4 +-
12346 fs/notify/notification.c | 4 +-
12347 fs/ntfs/dir.c | 2 +-
12348 fs/ntfs/super.c | 6 +-
12349 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12350 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12351 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12352 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12353 fs/ocfs2/localalloc.c | 2 +-
12354 fs/ocfs2/ocfs2.h | 10 +-
12355 fs/ocfs2/suballoc.c | 12 +-
12356 fs/ocfs2/super.c | 20 +-
12357 fs/overlayfs/copy_up.c | 2 +-
12358 fs/pipe.c | 72 +-
12359 fs/posix_acl.c | 4 +-
12360 fs/proc/array.c | 20 +
12361 fs/proc/base.c | 4 +-
12362 fs/proc/kcore.c | 34 +-
12363 fs/proc/meminfo.c | 2 +-
12364 fs/proc/nommu.c | 2 +-
12365 fs/proc/proc_sysctl.c | 26 +-
12366 fs/proc/task_mmu.c | 42 +-
12367 fs/proc/task_nommu.c | 4 +-
12368 fs/proc/vmcore.c | 16 +-
12369 fs/qnx6/qnx6.h | 4 +-
12370 fs/quota/netlink.c | 4 +-
12371 fs/read_write.c | 2 +-
12372 fs/readdir.c | 3 +-
12373 fs/reiserfs/do_balan.c | 2 +-
12374 fs/reiserfs/procfs.c | 2 +-
12375 fs/reiserfs/reiserfs.h | 4 +-
12376 fs/seq_file.c | 4 +-
12377 fs/splice.c | 43 +-
12378 fs/squashfs/xattr.c | 12 +-
12379 fs/super.c | 3 +-
12380 fs/sysv/sysv.h | 2 +-
12381 fs/tracefs/inode.c | 8 +-
12382 fs/udf/misc.c | 2 +-
12383 fs/ufs/swab.h | 4 +-
12384 fs/userfaultfd.c | 2 +-
12385 fs/xattr.c | 21 +
12386 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12387 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12388 fs/xfs/xfs_dir2_readdir.c | 7 +-
12389 fs/xfs/xfs_ioctl.c | 2 +-
12390 fs/xfs/xfs_linux.h | 4 +-
12391 include/acpi/ghes.h | 2 +-
12392 include/asm-generic/4level-fixup.h | 2 +
12393 include/asm-generic/atomic-long.h | 176 +-
12394 include/asm-generic/atomic64.h | 12 +
12395 include/asm-generic/bitops/__fls.h | 2 +-
12396 include/asm-generic/bitops/fls.h | 2 +-
12397 include/asm-generic/bitops/fls64.h | 4 +-
12398 include/asm-generic/bug.h | 6 +-
12399 include/asm-generic/cache.h | 4 +-
12400 include/asm-generic/emergency-restart.h | 2 +-
12401 include/asm-generic/kmap_types.h | 4 +-
12402 include/asm-generic/local.h | 13 +
12403 include/asm-generic/pgtable-nopmd.h | 18 +-
12404 include/asm-generic/pgtable-nopud.h | 15 +-
12405 include/asm-generic/pgtable.h | 16 +
12406 include/asm-generic/sections.h | 1 +
12407 include/asm-generic/uaccess.h | 16 +
12408 include/asm-generic/vmlinux.lds.h | 15 +-
12409 include/crypto/algapi.h | 2 +-
12410 include/drm/drmP.h | 19 +-
12411 include/drm/drm_crtc_helper.h | 2 +-
12412 include/drm/drm_mm.h | 2 +-
12413 include/drm/i915_pciids.h | 2 +-
12414 include/drm/intel-gtt.h | 4 +-
12415 include/drm/ttm/ttm_memory.h | 2 +-
12416 include/drm/ttm/ttm_page_alloc.h | 1 +
12417 include/keys/asymmetric-subtype.h | 2 +-
12418 include/linux/atmdev.h | 4 +-
12419 include/linux/atomic.h | 2 +-
12420 include/linux/audit.h | 2 +-
12421 include/linux/average.h | 2 +-
12422 include/linux/binfmts.h | 3 +-
12423 include/linux/bitmap.h | 2 +-
12424 include/linux/bitops.h | 8 +-
12425 include/linux/blk-cgroup.h | 24 +-
12426 include/linux/blkdev.h | 2 +-
12427 include/linux/blktrace_api.h | 2 +-
12428 include/linux/cache.h | 8 +
12429 include/linux/cdrom.h | 1 -
12430 include/linux/cleancache.h | 2 +-
12431 include/linux/clk-provider.h | 1 +
12432 include/linux/compat.h | 6 +-
12433 include/linux/compiler-gcc.h | 28 +-
12434 include/linux/compiler.h | 193 +-
12435 include/linux/configfs.h | 2 +-
12436 include/linux/cpufreq.h | 3 +-
12437 include/linux/cpuidle.h | 5 +-
12438 include/linux/cpumask.h | 14 +-
12439 include/linux/crypto.h | 4 +-
12440 include/linux/ctype.h | 2 +-
12441 include/linux/dcache.h | 4 +-
12442 include/linux/decompress/mm.h | 2 +-
12443 include/linux/devfreq.h | 2 +-
12444 include/linux/device.h | 7 +-
12445 include/linux/dma-mapping.h | 2 +-
12446 include/linux/efi.h | 1 +
12447 include/linux/elf.h | 2 +
12448 include/linux/err.h | 4 +-
12449 include/linux/extcon.h | 2 +-
12450 include/linux/fb.h | 3 +-
12451 include/linux/fdtable.h | 2 +-
12452 include/linux/fs.h | 5 +-
12453 include/linux/fs_struct.h | 2 +-
12454 include/linux/fscache-cache.h | 2 +-
12455 include/linux/fscache.h | 2 +-
12456 include/linux/fsnotify.h | 2 +-
12457 include/linux/genhd.h | 4 +-
12458 include/linux/genl_magic_func.h | 2 +-
12459 include/linux/gfp.h | 12 +-
12460 include/linux/highmem.h | 12 +
12461 include/linux/hwmon-sysfs.h | 6 +-
12462 include/linux/i2c.h | 1 +
12463 include/linux/if_pppox.h | 2 +-
12464 include/linux/init.h | 12 +-
12465 include/linux/init_task.h | 7 +
12466 include/linux/interrupt.h | 6 +-
12467 include/linux/iommu.h | 2 +-
12468 include/linux/ioport.h | 2 +-
12469 include/linux/ipc.h | 2 +-
12470 include/linux/irq.h | 5 +-
12471 include/linux/irqdesc.h | 2 +-
12472 include/linux/irqdomain.h | 3 +
12473 include/linux/jbd2.h | 2 +-
12474 include/linux/jiffies.h | 16 +-
12475 include/linux/key-type.h | 2 +-
12476 include/linux/kgdb.h | 6 +-
12477 include/linux/kmemleak.h | 4 +-
12478 include/linux/kobject.h | 3 +-
12479 include/linux/kobject_ns.h | 2 +-
12480 include/linux/kref.h | 2 +-
12481 include/linux/libata.h | 2 +-
12482 include/linux/linkage.h | 1 +
12483 include/linux/list.h | 15 +
12484 include/linux/lockref.h | 26 +-
12485 include/linux/math64.h | 10 +-
12486 include/linux/mempolicy.h | 7 +
12487 include/linux/mm.h | 102 +-
12488 include/linux/mm_types.h | 20 +
12489 include/linux/mmiotrace.h | 4 +-
12490 include/linux/mmzone.h | 2 +-
12491 include/linux/mod_devicetable.h | 4 +-
12492 include/linux/module.h | 69 +-
12493 include/linux/moduleloader.h | 16 +
12494 include/linux/moduleparam.h | 4 +-
12495 include/linux/net.h | 2 +-
12496 include/linux/netdevice.h | 7 +-
12497 include/linux/netfilter.h | 2 +-
12498 include/linux/netfilter/nfnetlink.h | 2 +-
12499 include/linux/netlink.h | 12 +-
12500 include/linux/nls.h | 4 +-
12501 include/linux/notifier.h | 3 +-
12502 include/linux/oprofile.h | 4 +-
12503 include/linux/padata.h | 2 +-
12504 include/linux/pci_hotplug.h | 3 +-
12505 include/linux/percpu.h | 2 +-
12506 include/linux/perf_event.h | 12 +-
12507 include/linux/pipe_fs_i.h | 8 +-
12508 include/linux/pm.h | 1 +
12509 include/linux/pm_domain.h | 2 +-
12510 include/linux/pm_runtime.h | 2 +-
12511 include/linux/pnp.h | 2 +-
12512 include/linux/poison.h | 4 +-
12513 include/linux/power/smartreflex.h | 2 +-
12514 include/linux/ppp-comp.h | 2 +-
12515 include/linux/preempt.h | 21 +
12516 include/linux/proc_ns.h | 2 +-
12517 include/linux/psci.h | 2 +-
12518 include/linux/quota.h | 2 +-
12519 include/linux/random.h | 19 +-
12520 include/linux/rculist.h | 16 +
12521 include/linux/rcupdate.h | 8 +
12522 include/linux/reboot.h | 14 +-
12523 include/linux/regset.h | 3 +-
12524 include/linux/relay.h | 2 +-
12525 include/linux/rio.h | 2 +-
12526 include/linux/rmap.h | 4 +-
12527 include/linux/sched.h | 76 +-
12528 include/linux/sched/sysctl.h | 1 +
12529 include/linux/scif.h | 2 +-
12530 include/linux/semaphore.h | 2 +-
12531 include/linux/seq_file.h | 1 +
12532 include/linux/seqlock.h | 10 +
12533 include/linux/signal.h | 2 +-
12534 include/linux/skbuff.h | 12 +-
12535 include/linux/slab.h | 47 +-
12536 include/linux/slab_def.h | 14 +-
12537 include/linux/slub_def.h | 2 +-
12538 include/linux/smp.h | 2 +
12539 include/linux/sock_diag.h | 2 +-
12540 include/linux/sonet.h | 2 +-
12541 include/linux/spinlock.h | 17 +-
12542 include/linux/srcu.h | 5 +-
12543 include/linux/sunrpc/addr.h | 8 +-
12544 include/linux/sunrpc/clnt.h | 2 +-
12545 include/linux/sunrpc/svc.h | 2 +-
12546 include/linux/sunrpc/svc_rdma.h | 18 +-
12547 include/linux/sunrpc/svcauth.h | 2 +-
12548 include/linux/swapops.h | 10 +-
12549 include/linux/swiotlb.h | 3 +-
12550 include/linux/syscalls.h | 23 +-
12551 include/linux/syscore_ops.h | 2 +-
12552 include/linux/sysctl.h | 3 +-
12553 include/linux/sysfs.h | 9 +-
12554 include/linux/sysrq.h | 3 +-
12555 include/linux/tcp.h | 14 +-
12556 include/linux/thread_info.h | 7 +
12557 include/linux/tty.h | 4 +-
12558 include/linux/tty_driver.h | 2 +-
12559 include/linux/tty_ldisc.h | 2 +-
12560 include/linux/types.h | 16 +
12561 include/linux/uaccess.h | 2 +-
12562 include/linux/uio_driver.h | 2 +-
12563 include/linux/unaligned/access_ok.h | 24 +-
12564 include/linux/usb.h | 12 +-
12565 include/linux/usb/hcd.h | 1 +
12566 include/linux/usb/renesas_usbhs.h | 2 +-
12567 include/linux/vermagic.h | 21 +-
12568 include/linux/vga_switcheroo.h | 8 +-
12569 include/linux/vmalloc.h | 7 +-
12570 include/linux/vmstat.h | 24 +-
12571 include/linux/writeback.h | 3 +-
12572 include/linux/xattr.h | 5 +-
12573 include/linux/zlib.h | 3 +-
12574 include/media/v4l2-dev.h | 2 +-
12575 include/media/v4l2-device.h | 2 +-
12576 include/net/9p/transport.h | 2 +-
12577 include/net/bluetooth/l2cap.h | 2 +-
12578 include/net/bonding.h | 2 +-
12579 include/net/caif/cfctrl.h | 6 +-
12580 include/net/cfg802154.h | 2 +-
12581 include/net/flow.h | 2 +-
12582 include/net/genetlink.h | 2 +-
12583 include/net/gro_cells.h | 2 +-
12584 include/net/inet_connection_sock.h | 2 +-
12585 include/net/inet_sock.h | 2 +-
12586 include/net/inetpeer.h | 2 +-
12587 include/net/ip_fib.h | 2 +-
12588 include/net/ip_vs.h | 8 +-
12589 include/net/ipv6.h | 2 +-
12590 include/net/irda/ircomm_tty.h | 1 +
12591 include/net/iucv/af_iucv.h | 2 +-
12592 include/net/llc_c_ac.h | 2 +-
12593 include/net/llc_c_ev.h | 4 +-
12594 include/net/llc_c_st.h | 2 +-
12595 include/net/llc_s_ac.h | 2 +-
12596 include/net/llc_s_st.h | 2 +-
12597 include/net/mac80211.h | 6 +-
12598 include/net/neighbour.h | 4 +-
12599 include/net/net_namespace.h | 18 +-
12600 include/net/netlink.h | 2 +-
12601 include/net/netns/conntrack.h | 6 +-
12602 include/net/netns/ipv4.h | 4 +-
12603 include/net/netns/ipv6.h | 4 +-
12604 include/net/netns/xfrm.h | 2 +-
12605 include/net/ping.h | 2 +-
12606 include/net/protocol.h | 4 +-
12607 include/net/rtnetlink.h | 2 +-
12608 include/net/sctp/checksum.h | 4 +-
12609 include/net/sctp/sm.h | 4 +-
12610 include/net/sctp/structs.h | 2 +-
12611 include/net/snmp.h | 10 +-
12612 include/net/sock.h | 12 +-
12613 include/net/tcp.h | 8 +-
12614 include/net/xfrm.h | 13 +-
12615 include/rdma/iw_cm.h | 2 +-
12616 include/scsi/libfc.h | 3 +-
12617 include/scsi/scsi_device.h | 6 +-
12618 include/scsi/scsi_driver.h | 2 +-
12619 include/scsi/scsi_transport_fc.h | 3 +-
12620 include/scsi/sg.h | 2 +-
12621 include/sound/compress_driver.h | 2 +-
12622 include/sound/soc.h | 4 +-
12623 include/trace/events/irq.h | 4 +-
12624 include/uapi/linux/a.out.h | 8 +
12625 include/uapi/linux/bcache.h | 5 +-
12626 include/uapi/linux/byteorder/little_endian.h | 28 +-
12627 include/uapi/linux/connector.h | 2 +-
12628 include/uapi/linux/elf.h | 28 +
12629 include/uapi/linux/screen_info.h | 2 +-
12630 include/uapi/linux/swab.h | 6 +-
12631 include/uapi/linux/xattr.h | 4 +
12632 include/video/udlfb.h | 8 +-
12633 include/video/uvesafb.h | 1 +
12634 init/Kconfig | 2 +-
12635 init/Makefile | 3 +
12636 init/do_mounts.c | 14 +-
12637 init/do_mounts.h | 8 +-
12638 init/do_mounts_initrd.c | 30 +-
12639 init/do_mounts_md.c | 6 +-
12640 init/init_task.c | 4 +
12641 init/initramfs.c | 38 +-
12642 init/main.c | 30 +-
12643 ipc/compat.c | 4 +-
12644 ipc/ipc_sysctl.c | 14 +-
12645 ipc/mq_sysctl.c | 4 +-
12646 ipc/sem.c | 4 +-
12647 ipc/shm.c | 6 +
12648 kernel/audit.c | 8 +-
12649 kernel/auditsc.c | 4 +-
12650 kernel/bpf/core.c | 7 +-
12651 kernel/capability.c | 3 +
12652 kernel/compat.c | 38 +-
12653 kernel/debug/debug_core.c | 16 +-
12654 kernel/debug/kdb/kdb_main.c | 4 +-
12655 kernel/events/core.c | 30 +-
12656 kernel/events/internal.h | 10 +-
12657 kernel/events/uprobes.c | 2 +-
12658 kernel/exit.c | 27 +-
12659 kernel/fork.c | 175 +-
12660 kernel/futex.c | 11 +-
12661 kernel/futex_compat.c | 2 +-
12662 kernel/gcov/base.c | 7 +-
12663 kernel/irq/manage.c | 2 +-
12664 kernel/irq/msi.c | 19 +-
12665 kernel/irq/spurious.c | 2 +-
12666 kernel/jump_label.c | 5 +
12667 kernel/kallsyms.c | 37 +-
12668 kernel/kexec.c | 3 +-
12669 kernel/kmod.c | 8 +-
12670 kernel/kprobes.c | 4 +-
12671 kernel/ksysfs.c | 2 +-
12672 kernel/locking/lockdep.c | 7 +-
12673 kernel/locking/mutex-debug.c | 12 +-
12674 kernel/locking/mutex-debug.h | 4 +-
12675 kernel/locking/mutex.c | 6 +-
12676 kernel/module.c | 422 +-
12677 kernel/notifier.c | 17 +-
12678 kernel/padata.c | 4 +-
12679 kernel/panic.c | 5 +-
12680 kernel/pid.c | 2 +-
12681 kernel/pid_namespace.c | 2 +-
12682 kernel/power/process.c | 12 +-
12683 kernel/profile.c | 14 +-
12684 kernel/ptrace.c | 8 +-
12685 kernel/rcu/rcutorture.c | 60 +-
12686 kernel/rcu/tiny.c | 4 +-
12687 kernel/rcu/tree.c | 42 +-
12688 kernel/rcu/tree.h | 16 +-
12689 kernel/rcu/tree_plugin.h | 18 +-
12690 kernel/rcu/tree_trace.c | 14 +-
12691 kernel/resource.c | 4 +-
12692 kernel/sched/auto_group.c | 4 +-
12693 kernel/sched/core.c | 45 +-
12694 kernel/sched/fair.c | 2 +-
12695 kernel/sched/sched.h | 2 +-
12696 kernel/signal.c | 24 +-
12697 kernel/smpboot.c | 4 +-
12698 kernel/softirq.c | 12 +-
12699 kernel/sys.c | 10 +-
12700 kernel/sysctl.c | 34 +-
12701 kernel/time/alarmtimer.c | 2 +-
12702 kernel/time/posix-cpu-timers.c | 4 +-
12703 kernel/time/posix-timers.c | 24 +-
12704 kernel/time/timer.c | 2 +-
12705 kernel/time/timer_stats.c | 10 +-
12706 kernel/trace/blktrace.c | 6 +-
12707 kernel/trace/ftrace.c | 15 +-
12708 kernel/trace/ring_buffer.c | 96 +-
12709 kernel/trace/trace.c | 2 +-
12710 kernel/trace/trace.h | 2 +-
12711 kernel/trace/trace_clock.c | 4 +-
12712 kernel/trace/trace_events.c | 1 -
12713 kernel/trace/trace_functions_graph.c | 4 +-
12714 kernel/trace/trace_mmiotrace.c | 8 +-
12715 kernel/trace/trace_output.c | 10 +-
12716 kernel/trace/trace_seq.c | 2 +-
12717 kernel/trace/trace_stack.c | 2 +-
12718 kernel/user.c | 2 +-
12719 kernel/user_namespace.c | 2 +-
12720 kernel/utsname_sysctl.c | 2 +-
12721 kernel/watchdog.c | 2 +-
12722 kernel/workqueue.c | 8 +-
12723 lib/Kconfig.debug | 8 +-
12724 lib/Makefile | 2 +-
12725 lib/bitmap.c | 8 +-
12726 lib/bug.c | 2 +
12727 lib/debugobjects.c | 2 +-
12728 lib/decompress_bunzip2.c | 3 +-
12729 lib/decompress_unlzma.c | 4 +-
12730 lib/div64.c | 4 +-
12731 lib/dma-debug.c | 4 +-
12732 lib/inflate.c | 2 +-
12733 lib/ioremap.c | 4 +-
12734 lib/kobject.c | 4 +-
12735 lib/list_debug.c | 126 +-
12736 lib/lockref.c | 44 +-
12737 lib/percpu-refcount.c | 2 +-
12738 lib/radix-tree.c | 2 +-
12739 lib/random32.c | 2 +-
12740 lib/rhashtable.c | 4 +-
12741 lib/show_mem.c | 2 +-
12742 lib/strncpy_from_user.c | 2 +-
12743 lib/strnlen_user.c | 2 +-
12744 lib/swiotlb.c | 2 +-
12745 lib/usercopy.c | 6 +
12746 lib/vsprintf.c | 12 +-
12747 mm/Kconfig | 6 +-
12748 mm/backing-dev.c | 4 +-
12749 mm/debug.c | 3 +
12750 mm/filemap.c | 2 +-
12751 mm/gup.c | 13 +-
12752 mm/highmem.c | 6 +-
12753 mm/hugetlb.c | 70 +-
12754 mm/internal.h | 1 +
12755 mm/maccess.c | 12 +-
12756 mm/madvise.c | 37 +
12757 mm/memory-failure.c | 6 +-
12758 mm/memory.c | 424 +-
12759 mm/mempolicy.c | 25 +
12760 mm/mlock.c | 18 +-
12761 mm/mm_init.c | 2 +-
12762 mm/mmap.c | 582 +-
12763 mm/mprotect.c | 137 +-
12764 mm/mremap.c | 39 +-
12765 mm/nommu.c | 21 +-
12766 mm/page-writeback.c | 2 +-
12767 mm/page_alloc.c | 50 +-
12768 mm/percpu.c | 2 +-
12769 mm/process_vm_access.c | 14 +-
12770 mm/rmap.c | 45 +-
12771 mm/shmem.c | 19 +-
12772 mm/slab.c | 111 +-
12773 mm/slab.h | 22 +-
12774 mm/slab_common.c | 86 +-
12775 mm/slob.c | 218 +-
12776 mm/slub.c | 109 +-
12777 mm/sparse-vmemmap.c | 4 +-
12778 mm/sparse.c | 2 +-
12779 mm/swap.c | 2 +
12780 mm/swapfile.c | 12 +-
12781 mm/util.c | 6 +
12782 mm/vmalloc.c | 114 +-
12783 mm/vmstat.c | 12 +-
12784 net/8021q/vlan.c | 5 +-
12785 net/8021q/vlan_netlink.c | 2 +-
12786 net/9p/mod.c | 4 +-
12787 net/9p/trans_fd.c | 2 +-
12788 net/atm/atm_misc.c | 8 +-
12789 net/atm/lec.h | 2 +-
12790 net/atm/proc.c | 6 +-
12791 net/atm/resources.c | 4 +-
12792 net/ax25/sysctl_net_ax25.c | 2 +-
12793 net/batman-adv/bat_iv_ogm.c | 8 +-
12794 net/batman-adv/fragmentation.c | 2 +-
12795 net/batman-adv/routing.c | 4 +-
12796 net/batman-adv/soft-interface.c | 10 +-
12797 net/batman-adv/translation-table.c | 14 +-
12798 net/batman-adv/types.h | 8 +-
12799 net/bluetooth/hci_sock.c | 2 +-
12800 net/bluetooth/l2cap_core.c | 6 +-
12801 net/bluetooth/l2cap_sock.c | 12 +-
12802 net/bluetooth/rfcomm/sock.c | 4 +-
12803 net/bluetooth/rfcomm/tty.c | 4 +-
12804 net/bridge/br_netlink.c | 2 +-
12805 net/bridge/netfilter/ebtables.c | 6 +-
12806 net/caif/cfctrl.c | 11 +-
12807 net/caif/chnl_net.c | 2 +-
12808 net/can/af_can.c | 2 +-
12809 net/can/gw.c | 6 +-
12810 net/ceph/messenger.c | 4 +-
12811 net/compat.c | 26 +-
12812 net/core/datagram.c | 2 +-
12813 net/core/dev.c | 16 +-
12814 net/core/filter.c | 2 +-
12815 net/core/flow.c | 6 +-
12816 net/core/neighbour.c | 18 +-
12817 net/core/net-sysfs.c | 2 +-
12818 net/core/net_namespace.c | 8 +-
12819 net/core/netpoll.c | 4 +-
12820 net/core/rtnetlink.c | 17 +-
12821 net/core/scm.c | 12 +-
12822 net/core/skbuff.c | 11 +-
12823 net/core/sock.c | 28 +-
12824 net/core/sock_diag.c | 15 +-
12825 net/core/sysctl_net_core.c | 22 +-
12826 net/decnet/af_decnet.c | 1 +
12827 net/decnet/sysctl_net_decnet.c | 4 +-
12828 net/dsa/dsa.c | 2 +-
12829 net/hsr/hsr_netlink.c | 2 +-
12830 net/ieee802154/6lowpan/core.c | 2 +-
12831 net/ieee802154/6lowpan/reassembly.c | 14 +-
12832 net/ipv4/af_inet.c | 2 +-
12833 net/ipv4/arp.c | 2 +-
12834 net/ipv4/devinet.c | 18 +-
12835 net/ipv4/fib_frontend.c | 6 +-
12836 net/ipv4/fib_semantics.c | 2 +-
12837 net/ipv4/inet_connection_sock.c | 4 +-
12838 net/ipv4/inet_diag.c | 4 +-
12839 net/ipv4/inet_timewait_sock.c | 2 +-
12840 net/ipv4/inetpeer.c | 2 +-
12841 net/ipv4/ip_fragment.c | 15 +-
12842 net/ipv4/ip_gre.c | 6 +-
12843 net/ipv4/ip_sockglue.c | 2 +-
12844 net/ipv4/ip_vti.c | 4 +-
12845 net/ipv4/ipconfig.c | 6 +-
12846 net/ipv4/ipip.c | 4 +-
12847 net/ipv4/netfilter/arp_tables.c | 12 +-
12848 net/ipv4/netfilter/ip_tables.c | 12 +-
12849 net/ipv4/ping.c | 14 +-
12850 net/ipv4/proc.c | 8 +-
12851 net/ipv4/raw.c | 14 +-
12852 net/ipv4/route.c | 32 +-
12853 net/ipv4/sysctl_net_ipv4.c | 22 +-
12854 net/ipv4/tcp_input.c | 6 +-
12855 net/ipv4/tcp_probe.c | 2 +-
12856 net/ipv4/udp.c | 10 +-
12857 net/ipv4/xfrm4_mode_transport.c | 2 +-
12858 net/ipv4/xfrm4_policy.c | 17 +-
12859 net/ipv4/xfrm4_state.c | 4 +-
12860 net/ipv6/addrconf.c | 22 +-
12861 net/ipv6/af_inet6.c | 2 +-
12862 net/ipv6/datagram.c | 2 +-
12863 net/ipv6/icmp.c | 2 +-
12864 net/ipv6/ip6_fib.c | 4 +-
12865 net/ipv6/ip6_gre.c | 10 +-
12866 net/ipv6/ip6_tunnel.c | 4 +-
12867 net/ipv6/ip6_vti.c | 4 +-
12868 net/ipv6/ipv6_sockglue.c | 2 +-
12869 net/ipv6/ndisc.c | 2 +-
12870 net/ipv6/netfilter/ip6_tables.c | 12 +-
12871 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12872 net/ipv6/ping.c | 33 +-
12873 net/ipv6/proc.c | 10 +-
12874 net/ipv6/raw.c | 17 +-
12875 net/ipv6/reassembly.c | 13 +-
12876 net/ipv6/route.c | 2 +-
12877 net/ipv6/sit.c | 4 +-
12878 net/ipv6/sysctl_net_ipv6.c | 2 +-
12879 net/ipv6/udp.c | 6 +-
12880 net/ipv6/xfrm6_policy.c | 17 +-
12881 net/irda/ircomm/ircomm_tty.c | 18 +-
12882 net/iucv/af_iucv.c | 4 +-
12883 net/iucv/iucv.c | 2 +-
12884 net/key/af_key.c | 4 +-
12885 net/l2tp/l2tp_eth.c | 38 +-
12886 net/l2tp/l2tp_ip.c | 2 +-
12887 net/l2tp/l2tp_ip6.c | 2 +-
12888 net/mac80211/cfg.c | 10 +-
12889 net/mac80211/debugfs_key.c | 4 +-
12890 net/mac80211/ieee80211_i.h | 3 +-
12891 net/mac80211/iface.c | 20 +-
12892 net/mac80211/key.c | 4 +-
12893 net/mac80211/main.c | 2 +-
12894 net/mac80211/pm.c | 4 +-
12895 net/mac80211/rate.c | 2 +-
12896 net/mac80211/sta_info.c | 2 +-
12897 net/mac80211/tx.c | 2 +-
12898 net/mac80211/util.c | 8 +-
12899 net/mac80211/wpa.c | 10 +-
12900 net/mac802154/iface.c | 4 +-
12901 net/mpls/af_mpls.c | 6 +-
12902 net/netfilter/ipset/ip_set_core.c | 4 +-
12903 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12904 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12905 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12906 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12907 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12908 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12909 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12910 net/netfilter/nf_conntrack_acct.c | 2 +-
12911 net/netfilter/nf_conntrack_ecache.c | 2 +-
12912 net/netfilter/nf_conntrack_helper.c | 2 +-
12913 net/netfilter/nf_conntrack_netlink.c | 22 +-
12914 net/netfilter/nf_conntrack_proto.c | 2 +-
12915 net/netfilter/nf_conntrack_standalone.c | 2 +-
12916 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12917 net/netfilter/nf_log.c | 10 +-
12918 net/netfilter/nf_sockopt.c | 4 +-
12919 net/netfilter/nf_tables_api.c | 13 +-
12920 net/netfilter/nfnetlink_acct.c | 7 +-
12921 net/netfilter/nfnetlink_cthelper.c | 2 +-
12922 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12923 net/netfilter/nfnetlink_log.c | 4 +-
12924 net/netfilter/nft_compat.c | 9 +-
12925 net/netfilter/xt_statistic.c | 8 +-
12926 net/netlink/af_netlink.c | 14 +-
12927 net/netlink/diag.c | 2 +-
12928 net/netlink/genetlink.c | 14 +-
12929 net/openvswitch/vport-internal_dev.c | 2 +-
12930 net/packet/af_packet.c | 26 +-
12931 net/packet/diag.c | 2 +-
12932 net/packet/internal.h | 6 +-
12933 net/phonet/pep.c | 6 +-
12934 net/phonet/socket.c | 2 +-
12935 net/phonet/sysctl.c | 2 +-
12936 net/rds/cong.c | 6 +-
12937 net/rds/ib.h | 2 +-
12938 net/rds/ib_cm.c | 2 +-
12939 net/rds/ib_recv.c | 4 +-
12940 net/rds/iw.h | 2 +-
12941 net/rds/iw_cm.c | 2 +-
12942 net/rds/iw_recv.c | 4 +-
12943 net/rds/rds.h | 2 +-
12944 net/rds/tcp.c | 2 +-
12945 net/rds/tcp_send.c | 2 +-
12946 net/rxrpc/af_rxrpc.c | 2 +-
12947 net/rxrpc/ar-ack.c | 14 +-
12948 net/rxrpc/ar-call.c | 2 +-
12949 net/rxrpc/ar-connection.c | 2 +-
12950 net/rxrpc/ar-connevent.c | 2 +-
12951 net/rxrpc/ar-input.c | 4 +-
12952 net/rxrpc/ar-internal.h | 8 +-
12953 net/rxrpc/ar-local.c | 2 +-
12954 net/rxrpc/ar-output.c | 4 +-
12955 net/rxrpc/ar-peer.c | 2 +-
12956 net/rxrpc/ar-proc.c | 4 +-
12957 net/rxrpc/ar-transport.c | 2 +-
12958 net/rxrpc/rxkad.c | 4 +-
12959 net/sched/sch_generic.c | 4 +-
12960 net/sctp/ipv6.c | 6 +-
12961 net/sctp/protocol.c | 10 +-
12962 net/sctp/sm_sideeffect.c | 2 +-
12963 net/sctp/socket.c | 21 +-
12964 net/sctp/sysctl.c | 10 +-
12965 net/socket.c | 18 +-
12966 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12967 net/sunrpc/clnt.c | 4 +-
12968 net/sunrpc/sched.c | 4 +-
12969 net/sunrpc/svc.c | 4 +-
12970 net/sunrpc/svcauth_unix.c | 2 +-
12971 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12972 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12973 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12974 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
12975 net/tipc/netlink_compat.c | 12 +-
12976 net/tipc/subscr.c | 2 +-
12977 net/unix/diag.c | 2 +-
12978 net/unix/sysctl_net_unix.c | 2 +-
12979 net/wireless/wext-core.c | 19 +-
12980 net/xfrm/xfrm_policy.c | 16 +-
12981 net/xfrm/xfrm_state.c | 33 +-
12982 net/xfrm/xfrm_sysctl.c | 2 +-
12983 net/xfrm/xfrm_user.c | 2 +-
12984 scripts/Kbuild.include | 2 +-
12985 scripts/Makefile.build | 2 +-
12986 scripts/Makefile.clean | 3 +-
12987 scripts/Makefile.host | 69 +-
12988 scripts/basic/fixdep.c | 12 +-
12989 scripts/dtc/checks.c | 14 +-
12990 scripts/dtc/data.c | 6 +-
12991 scripts/dtc/flattree.c | 8 +-
12992 scripts/dtc/livetree.c | 4 +-
12993 scripts/gcc-plugin.sh | 51 +
12994 scripts/headers_install.sh | 1 +
12995 scripts/kallsyms.c | 4 +-
12996 scripts/kconfig/lkc.h | 5 +-
12997 scripts/kconfig/menu.c | 2 +-
12998 scripts/kconfig/symbol.c | 6 +-
12999 scripts/link-vmlinux.sh | 2 +-
13000 scripts/mod/file2alias.c | 14 +-
13001 scripts/mod/modpost.c | 25 +-
13002 scripts/mod/modpost.h | 6 +-
13003 scripts/mod/sumversion.c | 2 +-
13004 scripts/module-common.lds | 4 +
13005 scripts/package/builddeb | 1 +
13006 scripts/pnmtologo.c | 6 +-
13007 scripts/sortextable.h | 6 +-
13008 scripts/tags.sh | 2 +-
13009 security/Kconfig | 691 +-
13010 security/apparmor/include/policy.h | 2 +-
13011 security/apparmor/policy.c | 4 +-
13012 security/integrity/ima/ima.h | 4 +-
13013 security/integrity/ima/ima_api.c | 2 +-
13014 security/integrity/ima/ima_fs.c | 4 +-
13015 security/integrity/ima/ima_queue.c | 2 +-
13016 security/keys/internal.h | 8 +-
13017 security/keys/key.c | 18 +-
13018 security/keys/keyring.c | 4 -
13019 security/selinux/avc.c | 6 +-
13020 security/selinux/include/xfrm.h | 2 +-
13021 security/yama/yama_lsm.c | 2 +-
13022 sound/aoa/codecs/onyx.c | 7 +-
13023 sound/aoa/codecs/onyx.h | 1 +
13024 sound/core/oss/pcm_oss.c | 18 +-
13025 sound/core/pcm_compat.c | 2 +-
13026 sound/core/pcm_native.c | 4 +-
13027 sound/core/seq/seq_clientmgr.c | 10 +-
13028 sound/core/seq/seq_compat.c | 2 +-
13029 sound/core/seq/seq_fifo.c | 6 +-
13030 sound/core/seq/seq_fifo.h | 2 +-
13031 sound/core/seq/seq_memory.c | 6 +-
13032 sound/core/sound.c | 2 +-
13033 sound/drivers/mts64.c | 14 +-
13034 sound/drivers/opl4/opl4_lib.c | 2 +-
13035 sound/drivers/portman2x4.c | 3 +-
13036 sound/firewire/amdtp-am824.c | 2 +-
13037 sound/firewire/amdtp-stream.c | 4 +-
13038 sound/firewire/amdtp-stream.h | 2 +-
13039 sound/firewire/digi00x/amdtp-dot.c | 2 +-
13040 sound/firewire/isight.c | 10 +-
13041 sound/firewire/scs1x.c | 8 +-
13042 sound/oss/sb_audio.c | 2 +-
13043 sound/oss/swarm_cs4297a.c | 6 +-
13044 sound/pci/hda/hda_codec.c | 2 +-
13045 sound/pci/ymfpci/ymfpci.h | 2 +-
13046 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13047 sound/soc/codecs/sti-sas.c | 10 +-
13048 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
13049 sound/soc/soc-ac97.c | 6 +-
13050 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13051 tools/gcc/Makefile | 42 +
13052 tools/gcc/checker_plugin.c | 549 +
13053 tools/gcc/colorize_plugin.c | 215 +
13054 tools/gcc/constify_plugin.c | 571 +
13055 tools/gcc/gcc-common.h | 819 +
13056 tools/gcc/initify_plugin.c | 591 +
13057 tools/gcc/kallocstat_plugin.c | 188 +
13058 tools/gcc/kernexec_plugin.c | 549 +
13059 tools/gcc/latent_entropy_plugin.c | 474 +
13060 tools/gcc/randomize_layout_seed.h | 1 +
13061 tools/gcc/size_overflow_plugin/.gitignore | 2 +
13062 tools/gcc/size_overflow_plugin/Makefile | 28 +
13063 .../disable_size_overflow_hash.data | 12434 ++
13064 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
13065 .../generate_size_overflow_hash.sh | 103 +
13066 .../insert_size_overflow_asm.c | 416 +
13067 .../size_overflow_plugin/intentional_overflow.c | 1116 +
13068 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13069 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
13070 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
13071 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
13072 .../size_overflow_hash_aux.data | 92 +
13073 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
13074 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
13075 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
13076 .../size_overflow_plugin_hash.c | 352 +
13077 .../size_overflow_plugin/size_overflow_transform.c | 745 +
13078 .../size_overflow_transform_core.c | 1015 +
13079 tools/gcc/stackleak_plugin.c | 444 +
13080 tools/gcc/structleak_plugin.c | 290 +
13081 tools/include/linux/compiler.h | 8 +
13082 tools/perf/util/include/asm/alternative-asm.h | 3 +
13083 tools/virtio/linux/uaccess.h | 2 +-
13084 virt/kvm/kvm_main.c | 42 +-
13085 2088 files changed, 221599 insertions(+), 9618 deletions(-)
13086 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
13087 Author: Matthew Wilcox <willy@linux.intel.com>
13088 Date: Tue Feb 2 16:57:52 2016 -0800
13089
13090 radix-tree: fix race in gang lookup
13091
13092 If the indirect_ptr bit is set on a slot, that indicates we need to redo
13093 the lookup. Introduce a new function radix_tree_iter_retry() which
13094 forces the loop to retry the lookup by setting 'slot' to NULL and
13095 turning the iterator back to point at the problematic entry.
13096
13097 This is a pretty rare problem to hit at the moment; the lookup has to
13098 race with a grow of the radix tree from a height of 0. The consequences
13099 of hitting this race are that gang lookup could return a pointer to a
13100 radix_tree_node instead of a pointer to whatever the user had inserted
13101 in the tree.
13102
13103 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
13104 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
13105 Cc: Hugh Dickins <hughd@google.com>
13106 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13107 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
13108 Cc: <stable@vger.kernel.org>
13109 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13110 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13111
13112 include/linux/radix-tree.h | 16 ++++++++++++++++
13113 lib/radix-tree.c | 12 ++++++++++--
13114 2 files changed, 26 insertions(+), 2 deletions(-)
13115
13116 commit bf628043b4589c910919a0f221ae7f42aa8cea93
13117 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13118 Date: Wed Feb 3 02:11:03 2016 +0100
13119
13120 unix: correctly track in-flight fds in sending process user_struct
13121
13122 The commit referenced in the Fixes tag incorrectly accounted the number
13123 of in-flight fds over a unix domain socket to the original opener
13124 of the file-descriptor. This allows another process to arbitrary
13125 deplete the original file-openers resource limit for the maximum of
13126 open files. Instead the sending processes and its struct cred should
13127 be credited.
13128
13129 To do so, we add a reference counted struct user_struct pointer to the
13130 scm_fp_list and use it to account for the number of inflight unix fds.
13131
13132 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
13133 Reported-by: David Herrmann <dh.herrmann@gmail.com>
13134 Cc: David Herrmann <dh.herrmann@gmail.com>
13135 Cc: Willy Tarreau <w@1wt.eu>
13136 Cc: Linus Torvalds <torvalds@linux-foundation.org>
13137 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13138 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13139 Signed-off-by: David S. Miller <davem@davemloft.net>
13140
13141 include/net/af_unix.h | 4 ++--
13142 include/net/scm.h | 1 +
13143 net/core/scm.c | 7 +++++++
13144 net/unix/af_unix.c | 4 ++--
13145 net/unix/garbage.c | 8 ++++----
13146 5 files changed, 16 insertions(+), 8 deletions(-)
13147
13148 commit e830db443ff78d70b7b63536e688d73907face0c
13149 Author: Mike Kravetz <mike.kravetz@oracle.com>
13150 Date: Fri Jan 15 16:57:37 2016 -0800
13151
13152 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
13153
13154 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
13155 argument end is of type pgoff_t. It was being converted to a vaddr
13156 offset and passed to unmap_hugepage_range. However, end was also being
13157 used as an argument to the vma_interval_tree_foreach controlling loop.
13158 In addition, the conversion of end to vaddr offset was incorrect.
13159
13160 hugetlb_vmtruncate_list is called as part of a file truncate or
13161 fallocate hole punch operation.
13162
13163 When truncating a hugetlbfs file, this bug could prevent some pages from
13164 being unmapped. This is possible if there are multiple vmas mapping the
13165 file, and there is a sufficiently sized hole between the mappings. The
13166 size of the hole between two vmas (A,B) must be such that the starting
13167 virtual address of B is greater than (ending virtual address of A <<
13168 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
13169 pages are not properly unmapped during truncate, the following BUG is
13170 hit:
13171
13172 kernel BUG at fs/hugetlbfs/inode.c:428!
13173
13174 In the fallocate hole punch case, this bug could prevent pages from
13175 being unmapped as in the truncate case. However, for hole punch the
13176 result is that unmapped pages will not be removed during the operation.
13177 For hole punch, it is also possible that more pages than desired will be
13178 unmapped. This unnecessary unmapping will cause page faults to
13179 reestablish the mappings on subsequent page access.
13180
13181 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
13182 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
13183 Cc: Hugh Dickins <hughd@google.com>
13184 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
13185 Cc: Davidlohr Bueso <dave@stgolabs.net>
13186 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13187 Cc: <stable@vger.kernel.org> [4.3]
13188 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13189 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13190
13191 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13192 1 files changed, 11 insertions(+), 8 deletions(-)
13193
13194 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13195 Author: Takashi Iwai <tiwai@suse.de>
13196 Date: Thu Feb 4 17:06:13 2016 +0100
13197
13198 ALSA: timer: Fix leftover link at closing
13199
13200 In ALSA timer core, the active timer instance is managed in
13201 active_list linked list. Each element is added / removed dynamically
13202 at timer start, stop and in timer interrupt. The problem is that
13203 snd_timer_interrupt() has a thinko and leaves the element in
13204 active_list when it's the last opened element. This eventually leads
13205 to list corruption or use-after-free error.
13206
13207 This hasn't been revealed because we used to delete the list forcibly
13208 in snd_timer_stop() in the past. However, the recent fix avoids the
13209 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13210 corruption due to double start or stop]), and this leak hits reality.
13211
13212 This patch fixes the link management in snd_timer_interrupt(). Now it
13213 simply unlinks no matter which stream is.
13214
13215 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13216 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13217 Cc: <stable@vger.kernel.org>
13218 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13219
13220 sound/core/timer.c | 4 ++--
13221 1 files changed, 2 insertions(+), 2 deletions(-)
13222
13223 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13224 Author: Konstantin Khlebnikov <koct9i@gmail.com>
13225 Date: Fri Feb 5 15:37:01 2016 -0800
13226
13227 radix-tree: fix oops after radix_tree_iter_retry
13228
13229 Helper radix_tree_iter_retry() resets next_index to the current index.
13230 In following radix_tree_next_slot current chunk size becomes zero. This
13231 isn't checked and it tries to dereference null pointer in slot.
13232
13233 Tagged iterator is fine because retry happens only at slot 0 where tag
13234 bitmask in iter->tags is filled with single bit.
13235
13236 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13237 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13238 Cc: Matthew Wilcox <willy@linux.intel.com>
13239 Cc: Hugh Dickins <hughd@google.com>
13240 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13241 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13242 Cc: <stable@vger.kernel.org>
13243 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13244 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13245
13246 include/linux/radix-tree.h | 6 +++---
13247 1 files changed, 3 insertions(+), 3 deletions(-)
13248
13249 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13250 Merge: 438be0b 256aeaf
13251 Author: Brad Spengler <spender@grsecurity.net>
13252 Date: Sun Feb 7 08:29:33 2016 -0500
13253
13254 Merge branch 'pax-test' into grsec-test
13255
13256 commit 256aeaf87c22de8edf1f03682a572c590ae07771
13257 Author: Brad Spengler <spender@grsecurity.net>
13258 Date: Sun Feb 7 08:29:09 2016 -0500
13259
13260 Update to pax-linux-4.3.5-test28.patch:
13261 - 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)
13262 - spender fixed UDEREF on arm
13263
13264 arch/arm/Kconfig | 1 +
13265 arch/arm/include/asm/domain.h | 21 ++++++++-
13266 arch/arm/include/asm/futex.h | 9 ----
13267 arch/arm/include/asm/thread_info.h | 3 +
13268 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13269 arch/arm/kernel/entry-armv.S | 2 +-
13270 arch/arm/kernel/process.c | 2 +-
13271 arch/arm/mm/alignment.c | 8 ----
13272 arch/x86/mm/numa.c | 2 +-
13273 security/Kconfig | 1 -
13274 10 files changed, 60 insertions(+), 70 deletions(-)
13275
13276 commit 438be0bd112bd17942b2628c53054dc1007558a1
13277 Author: Brad Spengler <spender@grsecurity.net>
13278 Date: Sat Feb 6 19:50:31 2016 -0500
13279
13280 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13281 ARM systems reported on the forums
13282
13283 arch/arm/Kconfig | 1 +
13284 arch/arm/include/asm/domain.h | 21 ++++++++-
13285 arch/arm/include/asm/futex.h | 9 ----
13286 arch/arm/include/asm/thread_info.h | 3 +
13287 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13288 arch/arm/kernel/entry-armv.S | 2 +-
13289 arch/arm/kernel/process.c | 2 +-
13290 arch/arm/mm/alignment.c | 8 ----
13291 security/Kconfig | 1 -
13292 9 files changed, 59 insertions(+), 69 deletions(-)
13293
13294 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13295 Author: Brad Spengler <spender@grsecurity.net>
13296 Date: Sat Feb 6 11:21:53 2016 -0500
13297
13298 Fix another compiler warning
13299
13300 net/ipv4/tcp_input.c | 2 ++
13301 1 files changed, 2 insertions(+), 0 deletions(-)
13302
13303 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13304 Author: Brad Spengler <spender@grsecurity.net>
13305 Date: Sat Feb 6 11:16:12 2016 -0500
13306
13307 Fix two compiler warnings
13308
13309 kernel/pid.c | 5 ++---
13310 kernel/ptrace.c | 3 ++-
13311 2 files changed, 4 insertions(+), 4 deletions(-)
13312
13313 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13314 Author: Brad Spengler <spender@grsecurity.net>
13315 Date: Wed Feb 3 21:22:40 2016 -0500
13316
13317 Apply fix for integer truncation in NUMA init code, reported by
13318 x14sg1 on the forums:
13319 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13320
13321 arch/x86/mm/numa.c | 2 +-
13322 1 files changed, 1 insertions(+), 1 deletions(-)
13323
13324 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13325 Merge: a781740 016d0d8
13326 Author: Brad Spengler <spender@grsecurity.net>
13327 Date: Wed Feb 3 21:20:58 2016 -0500
13328
13329 Merge branch 'pax-test' into grsec-test
13330
13331 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13332 Author: Brad Spengler <spender@grsecurity.net>
13333 Date: Wed Feb 3 21:20:10 2016 -0500
13334
13335 Update to pax-linux-4.3.5-test27.patch:
13336 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13337 - restored padding in fpregs_state for storing AVX-512 state in the future
13338 - constified netlink_dump_control
13339 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13340 - Emese fixed a bug in initify that could have initified too much
13341 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13342
13343 arch/x86/include/asm/fpu/types.h | 1 +
13344 arch/x86/include/asm/mmu_context.h | 2 +-
13345 block/blk-cgroup.c | 18 ++--
13346 block/cfq-iosched.c | 4 +-
13347 crypto/crypto_user.c | 8 ++-
13348 drivers/acpi/apei/ghes.c | 6 +-
13349 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13350 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13351 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13352 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13353 drivers/infiniband/core/netlink.c | 5 +-
13354 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13355 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13356 drivers/md/bcache/alloc.c | 2 +-
13357 drivers/md/bcache/bcache.h | 10 +-
13358 drivers/md/bcache/btree.c | 2 +-
13359 drivers/md/bcache/io.c | 10 +-
13360 drivers/md/bcache/journal.c | 2 +-
13361 drivers/md/bcache/stats.c | 26 +++---
13362 drivers/md/bcache/stats.h | 16 ++--
13363 drivers/md/bcache/super.c | 2 +-
13364 drivers/md/bcache/sysfs.c | 20 +++---
13365 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13366 drivers/md/dm-raid.c | 2 +-
13367 drivers/md/md.c | 6 +-
13368 drivers/md/md.h | 2 +-
13369 drivers/md/raid1.c | 2 +-
13370 drivers/md/raid10.c | 2 +-
13371 drivers/md/raid5.c | 4 +-
13372 drivers/media/pci/zoran/zoran.h | 1 -
13373 drivers/media/pci/zoran/zoran_driver.c | 3 -
13374 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13375 drivers/net/irda/vlsi_ir.c | 18 ++--
13376 drivers/net/irda/vlsi_ir.h | 14 ++--
13377 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13378 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13379 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13380 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13381 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13382 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13383 drivers/scsi/hptiop.c | 2 -
13384 drivers/scsi/hptiop.h | 1 -
13385 drivers/scsi/ipr.c | 6 +-
13386 drivers/scsi/ipr.h | 2 +-
13387 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13388 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13389 fs/btrfs/ctree.c | 2 +-
13390 fs/btrfs/ctree.h | 4 +-
13391 fs/btrfs/delayed-ref.c | 4 +-
13392 fs/btrfs/disk-io.c | 4 +-
13393 fs/btrfs/file.c | 4 +-
13394 fs/btrfs/raid56.c | 32 ++++----
13395 fs/btrfs/tests/btrfs-tests.c | 2 +-
13396 fs/btrfs/transaction.c | 2 +-
13397 fs/btrfs/tree-log.c | 8 +-
13398 fs/btrfs/volumes.c | 14 ++--
13399 fs/btrfs/volumes.h | 22 +++---
13400 fs/jbd2/commit.c | 2 +-
13401 fs/jbd2/transaction.c | 4 +-
13402 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13403 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13404 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13405 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13406 include/acpi/ghes.h | 2 +-
13407 include/linux/blk-cgroup.h | 24 +++---
13408 include/linux/jbd2.h | 2 +-
13409 include/linux/netlink.h | 12 ++--
13410 include/net/cfg802154.h | 2 +-
13411 include/net/mac80211.h | 2 +-
13412 include/net/neighbour.h | 2 +-
13413 kernel/rcu/tree_plugin.h | 4 +-
13414 net/batman-adv/routing.c | 4 +-
13415 net/batman-adv/soft-interface.c | 2 +-
13416 net/batman-adv/translation-table.c | 14 ++--
13417 net/batman-adv/types.h | 2 +-
13418 net/core/neighbour.c | 14 ++--
13419 net/core/rtnetlink.c | 2 +-
13420 net/ipv4/arp.c | 2 +-
13421 net/ipv4/inet_diag.c | 4 +-
13422 net/ipv4/xfrm4_state.c | 4 +-
13423 net/ipv6/ndisc.c | 2 +-
13424 net/mac80211/cfg.c | 2 +-
13425 net/mac80211/debugfs_key.c | 2 +-
13426 net/mac80211/key.c | 4 +-
13427 net/mac80211/tx.c | 2 +-
13428 net/mac80211/wpa.c | 10 +-
13429 net/mac802154/iface.c | 4 +-
13430 net/netfilter/ipset/ip_set_core.c | 2 +-
13431 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13432 net/netfilter/nf_tables_api.c | 13 ++--
13433 net/netfilter/nfnetlink_acct.c | 7 +-
13434 net/netfilter/nfnetlink_cthelper.c | 2 +-
13435 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13436 net/netlink/af_netlink.c | 10 ++-
13437 net/netlink/diag.c | 2 +-
13438 net/netlink/genetlink.c | 14 ++--
13439 net/packet/af_packet.c | 18 ++--
13440 net/packet/diag.c | 2 +-
13441 net/packet/internal.h | 6 +-
13442 net/unix/diag.c | 2 +-
13443 net/xfrm/xfrm_user.c | 2 +-
13444 security/apparmor/include/policy.h | 2 +-
13445 security/apparmor/policy.c | 4 +-
13446 sound/core/seq/seq_clientmgr.c | 2 +-
13447 sound/core/seq/seq_fifo.c | 6 +-
13448 sound/core/seq/seq_fifo.h | 2 +-
13449 tools/gcc/gcc-common.h | 24 ++++--
13450 tools/gcc/initify_plugin.c | 7 +-
13451 tools/lib/api/Makefile | 2 +-
13452 109 files changed, 399 insertions(+), 391 deletions(-)
13453
13454 commit a7817402ac837b1aee07fac42537a02097055098
13455 Author: Matt Fleming <matt@codeblueprint.co.uk>
13456 Date: Fri Jan 29 11:36:10 2016 +0000
13457
13458 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13459
13460 There are a couple of nasty truncation bugs lurking in the pageattr
13461 code that can be triggered when mapping EFI regions, e.g. when we pass
13462 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13463 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13464
13465 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13466 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13467 When calling populate_pud() the end of the region gets calculated
13468 incorrectly in the following buggy expression,
13469
13470 end = start + (cpa->numpages << PAGE_SHIFT);
13471
13472 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13473 for a second time because of the loop in __change_page_attr_set_clr(),
13474 only this time no pages get mapped because shifting the remaining
13475 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13476 loop in __change_page_attr_set_clr() spins forever because we fail to
13477 map progress.
13478
13479 Hitting this bug depends very much on the virtual address we pick to
13480 map the large region at and how many pages we map on the initial run
13481 through the loop. This explains why this issue was only recently hit
13482 with the introduction of commit
13483
13484 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13485 entries bottom-up at runtime, instead of top-down")
13486
13487 It's interesting to note that safe uses of cpa->numpages do exist in
13488 the pageattr code. If instead of shifting ->numpages we multiply by
13489 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13490 so the result is unsigned long.
13491
13492 To avoid surprises when users try to convert very large cpa->numpages
13493 values to addresses, change the data type from 'int' to 'unsigned
13494 long', thereby making it suitable for shifting by PAGE_SHIFT without
13495 any type casting.
13496
13497 The alternative would be to make liberal use of casting, but that is
13498 far more likely to cause problems in the future when someone adds more
13499 code and fails to cast properly; this bug was difficult enough to
13500 track down in the first place.
13501
13502 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13503 Acked-by: Borislav Petkov <bp@alien8.de>
13504 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13505 Cc: <stable@vger.kernel.org>
13506 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13507 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13508 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13509 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13510
13511 arch/x86/mm/pageattr.c | 4 ++--
13512 1 files changed, 2 insertions(+), 2 deletions(-)
13513
13514 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13515 Author: Jan Beulich <JBeulich@suse.com>
13516 Date: Tue Jan 26 04:15:18 2016 -0700
13517
13518 x86/mm: Fix types used in pgprot cacheability flags translations
13519
13520 For PAE kernels "unsigned long" is not suitable to hold page protection
13521 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13522 few W+X pages getting reported as insecure during boot (observed namely
13523 for the entire initrd range).
13524
13525 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13526 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13527 Reviewed-by: Juergen Gross <JGross@suse.com>
13528 Cc: stable@vger.kernel.org
13529 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13530 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13531
13532 arch/x86/include/asm/pgtable_types.h | 6 ++----
13533 1 files changed, 2 insertions(+), 4 deletions(-)
13534
13535 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13536 Merge: 682d661 f74425b
13537 Author: Brad Spengler <spender@grsecurity.net>
13538 Date: Sun Jan 31 15:06:25 2016 -0500
13539
13540 Merge branch 'pax-test' into grsec-test
13541
13542 Conflicts:
13543 drivers/net/slip/slhc.c
13544 include/linux/sched.h
13545 net/unix/af_unix.c
13546 sound/core/timer.c
13547
13548 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13549 Merge: d14af1f 849a2d3
13550 Author: Brad Spengler <spender@grsecurity.net>
13551 Date: Sun Jan 31 15:02:55 2016 -0500
13552
13553 Merge branch 'linux-4.3.y' into pax-test
13554
13555 Conflicts:
13556 arch/x86/include/asm/mmu_context.h
13557
13558 commit 682d6611d75542e351c973c8dd74a99d3966c073
13559 Author: Brad Spengler <spender@grsecurity.net>
13560 Date: Sat Jan 30 13:05:03 2016 -0500
13561
13562 Based on a report from Mathias Krause, fix up a number of additional instances
13563 of ulong overflow when passing in values to gr_learn_resource by saturating
13564 to ULONG_MAX
13565
13566 mm/mlock.c | 11 ++++++++---
13567 mm/mmap.c | 16 +++++++++++++---
13568 2 files changed, 21 insertions(+), 6 deletions(-)
13569
13570 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13571 Author: Jann Horn <jann@thejh.net>
13572 Date: Sat Dec 26 06:00:48 2015 +0100
13573
13574 seccomp: always propagate NO_NEW_PRIVS on tsync
13575
13576 Before this patch, a process with some permissive seccomp filter
13577 that was applied by root without NO_NEW_PRIVS was able to add
13578 more filters to itself without setting NO_NEW_PRIVS by setting
13579 the new filter from a throwaway thread with NO_NEW_PRIVS.
13580
13581 Signed-off-by: Jann Horn <jann@thejh.net>
13582 Cc: stable@vger.kernel.org
13583 Signed-off-by: Kees Cook <keescook@chromium.org>
13584
13585 kernel/seccomp.c | 22 +++++++++++-----------
13586 1 files changed, 11 insertions(+), 11 deletions(-)
13587
13588 commit b85450498a3bbf269441c8963d7574bb3079c838
13589 Merge: 59c216f d14af1f
13590 Author: Brad Spengler <spender@grsecurity.net>
13591 Date: Fri Jan 29 20:54:13 2016 -0500
13592
13593 Merge branch 'pax-test' into grsec-test
13594
13595 commit d14af1f1dd66511f3f0674deee2b572972012b39
13596 Author: Brad Spengler <spender@grsecurity.net>
13597 Date: Fri Jan 29 20:53:51 2016 -0500
13598
13599 Update to pax-linux-4.3.4-test26.patch:
13600 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13601
13602 fs/cifs/file.c | 2 +-
13603 fs/gfs2/file.c | 2 +-
13604 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13605 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13606 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13607 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13608 .../size_overflow_transform_core.c | 5 +
13609 7 files changed, 102 insertions(+), 15 deletions(-)
13610
13611 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13612 Author: Brad Spengler <spender@grsecurity.net>
13613 Date: Wed Jan 27 17:57:21 2016 -0500
13614
13615 Fix a size_overflow report reported by Mathias Krause in our
13616 truncation of an loff_t to an unsigned long when being passed
13617 to gr_learn_resource() (as all resource checks are against unsigned long
13618 values)
13619
13620 fs/attr.c | 5 ++++-
13621 1 files changed, 4 insertions(+), 1 deletions(-)
13622
13623 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13624 Author: Yuchung Cheng <ycheng@google.com>
13625 Date: Wed Jan 6 12:42:38 2016 -0800
13626
13627 tcp: fix zero cwnd in tcp_cwnd_reduction
13628
13629 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13630 conditionally") introduced a bug that cwnd may become 0 when both
13631 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13632 to a div-by-zero if the connection starts another cwnd reduction
13633 phase by setting tp->prior_cwnd to the current cwnd (0) in
13634 tcp_init_cwnd_reduction().
13635
13636 To prevent this we skip PRR operation when nothing is acked or
13637 sacked. Then cwnd must be positive in all cases as long as ssthresh
13638 is positive:
13639
13640 1) The proportional reduction mode
13641 inflight > ssthresh > 0
13642
13643 2) The reduction bound mode
13644 a) inflight == ssthresh > 0
13645
13646 b) inflight < ssthresh
13647 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13648
13649 Therefore in all cases inflight and sndcnt can not both be 0.
13650 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13651
13652 In reality this bug is triggered only with a sequence of less common
13653 events. For example, the connection is terminating an ECN-triggered
13654 cwnd reduction with an inflight 0, then it receives reordered/old
13655 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13656 connection is in fast recovery stage that marks everything lost,
13657 but fails to retransmit due to local issues, then receives data
13658 packets from other end which acks nothing.
13659
13660 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13661 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13662 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13663 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13664 Signed-off-by: Eric Dumazet <edumazet@google.com>
13665 Signed-off-by: David S. Miller <davem@davemloft.net>
13666
13667 net/ipv4/tcp_input.c | 3 +++
13668 1 files changed, 3 insertions(+), 0 deletions(-)
13669
13670 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13671 Author: Eric Dumazet <edumazet@google.com>
13672 Date: Sun Jan 24 13:53:50 2016 -0800
13673
13674 af_unix: fix struct pid memory leak
13675
13676 Dmitry reported a struct pid leak detected by a syzkaller program.
13677
13678 Bug happens in unix_stream_recvmsg() when we break the loop when a
13679 signal is pending, without properly releasing scm.
13680
13681 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13682 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13683 Signed-off-by: Eric Dumazet <edumazet@google.com>
13684 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13685 Signed-off-by: David S. Miller <davem@davemloft.net>
13686
13687 net/unix/af_unix.c | 1 +
13688 1 files changed, 1 insertions(+), 0 deletions(-)
13689
13690 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13691 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13692 Date: Fri Jan 22 01:39:43 2016 +0100
13693
13694 pptp: fix illegal memory access caused by multiple bind()s
13695
13696 Several times already this has been reported as kasan reports caused by
13697 syzkaller and trinity and people always looked at RCU races, but it is
13698 much more simple. :)
13699
13700 In case we bind a pptp socket multiple times, we simply add it to
13701 the callid_sock list but don't remove the old binding. Thus the old
13702 socket stays in the bucket with unused call_id indexes and doesn't get
13703 cleaned up. This causes various forms of kasan reports which were hard
13704 to pinpoint.
13705
13706 Simply don't allow multiple binds and correct error handling in
13707 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13708
13709 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13710 Cc: Dmitry Kozlov <xeb@mail.ru>
13711 Cc: Sasha Levin <sasha.levin@oracle.com>
13712 Cc: Dmitry Vyukov <dvyukov@google.com>
13713 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13714 Cc: Dave Jones <davej@codemonkey.org.uk>
13715 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13716 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13717 Signed-off-by: David S. Miller <davem@davemloft.net>
13718
13719 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13720 1 files changed, 24 insertions(+), 10 deletions(-)
13721
13722 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13723 Author: Brad Spengler <spender@grsecurity.net>
13724 Date: Tue Jan 26 18:17:10 2016 -0500
13725
13726 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13727 wiki but was removed from the config help at some point
13728
13729 grsecurity/Kconfig | 3 +++
13730 1 files changed, 3 insertions(+), 0 deletions(-)
13731
13732 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13733 Author: Thomas Egerer <hakke_007@gmx.de>
13734 Date: Mon Jan 25 12:58:44 2016 +0100
13735
13736 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13737
13738 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13739 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13740 issues caused by a misconfiguration as described in [1].
13741 The original approach, patching crypto/Kconfig was turned down by
13742 Herbert Xu [2].
13743
13744 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13745 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13746
13747 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13748 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13749 Signed-off-by: David S. Miller <davem@davemloft.net>
13750
13751 net/ipv4/Kconfig | 1 +
13752 net/ipv6/Kconfig | 1 +
13753 2 files changed, 2 insertions(+), 0 deletions(-)
13754
13755 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13756 Merge: 904114c 6339c1f
13757 Author: Brad Spengler <spender@grsecurity.net>
13758 Date: Tue Jan 26 18:08:40 2016 -0500
13759
13760 Merge branch 'pax-test' into grsec-test
13761
13762 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13763 Author: Brad Spengler <spender@grsecurity.net>
13764 Date: Tue Jan 26 18:07:51 2016 -0500
13765
13766 Update to pax-linux-4.3.4-test25.patch:
13767 - 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>
13768 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13769 - fixed a few REFCOUNT false positives in SNMP related statistics
13770
13771 arch/x86/Kconfig | 2 +-
13772 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13773 include/net/snmp.h | 10 +++++-----
13774 kernel/fork.c | 11 +++++++++--
13775 net/ipv4/proc.c | 8 ++++----
13776 net/ipv6/addrconf.c | 4 ++--
13777 net/ipv6/proc.c | 10 +++++-----
13778 7 files changed, 43 insertions(+), 19 deletions(-)
13779
13780 commit 904114c2fce3fdff5d57e763da56a78960db4e19
13781 Author: Al Viro <viro@zeniv.linux.org.uk>
13782 Date: Fri Jan 22 18:08:52 2016 -0500
13783
13784 make sure that freeing shmem fast symlinks is RCU-delayed
13785
13786 Cc: stable@vger.kernel.org # v4.2+
13787 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13788
13789 include/linux/shmem_fs.h | 5 +----
13790 mm/shmem.c | 9 ++++-----
13791 2 files changed, 5 insertions(+), 9 deletions(-)
13792
13793 commit ab86adee64312a2f827dd516cb199521327943ed
13794 Author: Sasha Levin <sasha.levin@oracle.com>
13795 Date: Mon Jan 18 19:23:51 2016 -0500
13796
13797 netfilter: nf_conntrack: use safer way to lock all buckets
13798
13799 When we need to lock all buckets in the connection hashtable we'd attempt to
13800 lock 1024 spinlocks, which is way more preemption levels than supported by
13801 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13802 enabled, and if it was - use only 8 buckets(!).
13803
13804 Fix this by using a global lock and synchronize all buckets on it when we
13805 need to lock them all. This is pretty heavyweight, but is only done when we
13806 need to resize the hashtable, and that doesn't happen often enough (or at all).
13807
13808 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13809 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13810 Reviewed-by: Florian Westphal <fw@strlen.de>
13811 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13812
13813 Conflicts:
13814
13815 net/netfilter/nfnetlink_cttimeout.c
13816
13817 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13818 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13819 net/netfilter/nf_conntrack_helper.c | 2 +-
13820 net/netfilter/nf_conntrack_netlink.c | 2 +-
13821 4 files changed, 33 insertions(+), 17 deletions(-)
13822
13823 commit 37014723527225481c720484bb788a1a6358072f
13824 Author: Willy Tarreau <w@1wt.eu>
13825 Date: Mon Jan 18 16:36:09 2016 +0100
13826
13827 pipe: limit the per-user amount of pages allocated in pipes
13828
13829 On no-so-small systems, it is possible for a single process to cause an
13830 OOM condition by filling large pipes with data that are never read. A
13831 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13832 memory. On small systems it may be tricky to set the pipe max size to
13833 prevent this from happening.
13834
13835 This patch makes it possible to enforce a per-user soft limit above
13836 which new pipes will be limited to a single page, effectively limiting
13837 them to 4 kB each, as well as a hard limit above which no new pipes may
13838 be created for this user. This has the effect of protecting the system
13839 against memory abuse without hurting other users, and still allowing
13840 pipes to work correctly though with less data at once.
13841
13842 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
13843 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
13844 default soft limit allows the default number of FDs per process (1024)
13845 to create pipes of the default size (64kB), thus reaching a limit of 64MB
13846 before starting to create only smaller pipes. With 256 processes limited
13847 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
13848 1084 MB of memory allocated for a user. The hard limit is disabled by
13849 default to avoid breaking existing applications that make intensive use
13850 of pipes (eg: for splicing).
13851
13852 Reported-by: socketpair@gmail.com
13853 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13854 Mitigates: CVE-2013-4312 (Linux 2.0+)
13855 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13856 Signed-off-by: Willy Tarreau <w@1wt.eu>
13857 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13858
13859 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
13860 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
13861 include/linux/pipe_fs_i.h | 4 +++
13862 include/linux/sched.h | 1 +
13863 kernel/sysctl.c | 14 ++++++++++++
13864 5 files changed, 87 insertions(+), 2 deletions(-)
13865
13866 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
13867 Merge: 540f2af 7791ecb
13868 Author: Brad Spengler <spender@grsecurity.net>
13869 Date: Sat Jan 23 10:57:11 2016 -0500
13870
13871 Merge branch 'pax-test' into grsec-test
13872
13873 commit 7791ecb84f840343a5646236fd0d34e1fb450793
13874 Merge: 470069c 399588c
13875 Author: Brad Spengler <spender@grsecurity.net>
13876 Date: Sat Jan 23 10:56:47 2016 -0500
13877
13878 Merge branch 'linux-4.3.y' into pax-test
13879
13880 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
13881 Author: Brad Spengler <spender@grsecurity.net>
13882 Date: Tue Jan 19 21:18:47 2016 -0500
13883
13884 Update size_overflow hash table
13885
13886 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
13887 1 files changed, 3 insertions(+), 1 deletions(-)
13888
13889 commit 7e649765626a28437f573f0fbe7a51a04615f041
13890 Author: Brad Spengler <spender@grsecurity.net>
13891 Date: Tue Jan 19 20:29:46 2016 -0500
13892
13893 Backport fix from: https://lkml.org/lkml/2015/12/13/187
13894
13895 fs/ext4/extents.c | 2 +-
13896 1 files changed, 1 insertions(+), 1 deletions(-)
13897
13898 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
13899 Author: Jann Horn <jann@thejh.net>
13900 Date: Tue Jan 5 18:27:30 2016 +0100
13901
13902 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
13903
13904 This replaces all code in fs/compat_ioctl.c that translated
13905 ioctl arguments into a in-kernel structure, then performed
13906 do_ioctl under set_fs(KERNEL_DS), with code that allocates
13907 data on the user stack and can call the VFS ioctl handler
13908 under USER_DS.
13909
13910 This is done as a hardening measure because the caller
13911 does not know what kind of ioctl handler will be invoked,
13912 only that no corresponding compat_ioctl handler exists and
13913 what the ioctl command number is. The accidental
13914 invocation of an unlocked_ioctl handler that unexpectedly
13915 calls copy_to_user could be a severe security issue.
13916
13917 Signed-off-by: Jann Horn <jann@thejh.net>
13918 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13919
13920 Conflicts:
13921
13922 fs/compat_ioctl.c
13923
13924 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
13925 1 files changed, 68 insertions(+), 62 deletions(-)
13926
13927 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
13928 Author: Al Viro <viro@zeniv.linux.org.uk>
13929 Date: Thu Jan 7 09:53:30 2016 -0500
13930
13931 compat_ioctl: don't pass fd around when not needed
13932
13933 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13934
13935 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
13936 fs/internal.h | 7 ++++
13937 fs/ioctl.c | 4 +-
13938 include/linux/fs.h | 2 -
13939 4 files changed, 61 insertions(+), 55 deletions(-)
13940
13941 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
13942 Author: Jann Horn <jann@thejh.net>
13943 Date: Tue Jan 5 18:27:29 2016 +0100
13944
13945 compat_ioctl: don't look up the fd twice
13946
13947 In code in fs/compat_ioctl.c that translates ioctl arguments
13948 into a in-kernel structure, then performs sys_ioctl, possibly
13949 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
13950 calls to do_ioctl calls. do_ioctl is a new function that does
13951 the same thing as sys_ioctl, but doesn't look up the fd again.
13952
13953 This change is made to avoid (potential) security issues
13954 because of ioctl handlers that accept one of the ioctl
13955 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
13956 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13957 This can happen for multiple reasons:
13958
13959 - The ioctl command number could be reused.
13960 - The ioctl handler might not check the full ioctl
13961 command. This is e.g. true for drm_ioctl.
13962 - The ioctl handler is very special, e.g. cuse_file_ioctl
13963
13964 The real issue is that set_fs(KERNEL_DS) is used here,
13965 but that's fixed in a separate commit
13966 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
13967
13968 This change mitigates potential security issues by
13969 preventing a race that permits invocation of
13970 unlocked_ioctl handlers under KERNEL_DS through compat
13971 code even if a corresponding compat_ioctl handler exists.
13972
13973 So far, no way has been identified to use this to damage
13974 kernel memory without having CAP_SYS_ADMIN in the init ns
13975 (with the capability, doing reads/writes at arbitrary
13976 kernel addresses should be easy through CUSE's ioctl
13977 handler with FUSE_IOCTL_UNRESTRICTED set).
13978
13979 [AV: two missed sys_ioctl() taken care of]
13980
13981 Signed-off-by: Jann Horn <jann@thejh.net>
13982 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13983
13984 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13985 1 files changed, 68 insertions(+), 54 deletions(-)
13986
13987 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13988 Author: Vasily Kulikov <segoon@openwall.com>
13989 Date: Fri Jan 15 16:57:55 2016 -0800
13990
13991 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13992
13993 TIMER_ENTRY_STATIC is defined as a poison pointers which
13994 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13995 arithmetics to make sure they really point to non-mappable area declared
13996 by the target architecture.
13997
13998 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13999 Acked-by: Thomas Gleixner <tglx@linutronix.de>
14000 Cc: Solar Designer <solar@openwall.com>
14001 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
14002 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14003 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14004
14005 Conflicts:
14006
14007 include/linux/poison.h
14008
14009 include/linux/poison.h | 2 +-
14010 1 files changed, 1 insertions(+), 1 deletions(-)
14011
14012 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
14013 Author: Brad Spengler <spender@grsecurity.net>
14014 Date: Tue Jan 19 19:41:44 2016 -0500
14015
14016 Fix ARM compilation, reported by Austin Sepp
14017
14018 grsecurity/grsec_sig.c | 1 +
14019 1 files changed, 1 insertions(+), 0 deletions(-)
14020
14021 commit e15383743443dc43460a2fd73e0db0b608610dca
14022 Author: Takashi Iwai <tiwai@suse.de>
14023 Date: Mon Jan 18 13:52:47 2016 +0100
14024
14025 ALSA: hrtimer: Fix stall by hrtimer_cancel()
14026
14027 hrtimer_cancel() waits for the completion from the callback, thus it
14028 must not be called inside the callback itself. This was already a
14029 problem in the past with ALSA hrtimer driver, and the early commit
14030 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
14031
14032 However, the previous fix is still insufficient: it may still cause a
14033 lockup when the ALSA timer instance reprograms itself in its callback.
14034 Then it invokes the start function even in snd_timer_interrupt() that
14035 is called in hrtimer callback itself, results in a CPU stall. This is
14036 no hypothetical problem but actually triggered by syzkaller fuzzer.
14037
14038 This patch tries to fix the issue again. Now we call
14039 hrtimer_try_to_cancel() at both start and stop functions so that it
14040 won't fall into a deadlock, yet giving some chance to cancel the queue
14041 if the functions have been called outside the callback. The proper
14042 hrtimer_cancel() is called in anyway at closing, so this should be
14043 enough.
14044
14045 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
14046 Cc: <stable@vger.kernel.org>
14047 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14048
14049 sound/core/hrtimer.c | 3 ++-
14050 1 files changed, 2 insertions(+), 1 deletions(-)
14051
14052 commit 12d874daf706e6e7c1ae709141859c809599297e
14053 Author: Takashi Iwai <tiwai@suse.de>
14054 Date: Tue Jan 12 12:38:02 2016 +0100
14055
14056 ALSA: seq: Fix missing NULL check at remove_events ioctl
14057
14058 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
14059 unconditionally even if there is no FIFO assigned, and this leads to
14060 an Oops due to NULL dereference. The fix is just to add a proper NULL
14061 check.
14062
14063 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14064 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14065 Cc: <stable@vger.kernel.org>
14066 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14067
14068 sound/core/seq/seq_clientmgr.c | 2 +-
14069 1 files changed, 1 insertions(+), 1 deletions(-)
14070
14071 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
14072 Author: Takashi Iwai <tiwai@suse.de>
14073 Date: Tue Jan 12 15:36:27 2016 +0100
14074
14075 ALSA: seq: Fix race at timer setup and close
14076
14077 ALSA sequencer code has an open race between the timer setup ioctl and
14078 the close of the client. This was triggered by syzkaller fuzzer, and
14079 a use-after-free was caught there as a result.
14080
14081 This patch papers over it by adding a proper queue->timer_mutex lock
14082 around the timer-related calls in the relevant code path.
14083
14084 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14085 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14086 Cc: <stable@vger.kernel.org>
14087 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14088
14089 sound/core/seq/seq_queue.c | 2 ++
14090 1 files changed, 2 insertions(+), 0 deletions(-)
14091
14092 commit b9e55ab955e59b4a636d78a748be90334a48b485
14093 Author: Takashi Iwai <tiwai@suse.de>
14094 Date: Thu Jan 14 16:30:58 2016 +0100
14095
14096 ALSA: timer: Harden slave timer list handling
14097
14098 A slave timer instance might be still accessible in a racy way while
14099 operating the master instance as it lacks of locking. Since the
14100 master operation is mostly protected with timer->lock, we should cope
14101 with it while changing the slave instance, too. Also, some linked
14102 lists (active_list and ack_list) of slave instances aren't unlinked
14103 immediately at stopping or closing, and this may lead to unexpected
14104 accesses.
14105
14106 This patch tries to address these issues. It adds spin lock of
14107 timer->lock (either from master or slave, which is equivalent) in a
14108 few places. For avoiding a deadlock, we ensure that the global
14109 slave_active_lock is always locked at first before each timer lock.
14110
14111 Also, ack and active_list of slave instances are properly unlinked at
14112 snd_timer_stop() and snd_timer_close().
14113
14114 Last but not least, remove the superfluous call of _snd_timer_stop()
14115 at removing slave links. This is a noop, and calling it may confuse
14116 readers wrt locking. Further cleanup will follow in a later patch.
14117
14118 Actually we've got reports of use-after-free by syzkaller fuzzer, and
14119 this hopefully fixes these issues.
14120
14121 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14122 Cc: <stable@vger.kernel.org>
14123 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14124
14125 sound/core/timer.c | 18 ++++++++++++++----
14126 1 files changed, 14 insertions(+), 4 deletions(-)
14127
14128 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
14129 Author: Takashi Iwai <tiwai@suse.de>
14130 Date: Wed Jan 13 17:48:01 2016 +0100
14131
14132 ALSA: timer: Fix race among timer ioctls
14133
14134 ALSA timer ioctls have an open race and this may lead to a
14135 use-after-free of timer instance object. A simplistic fix is to make
14136 each ioctl exclusive. We have already tread_sem for controlling the
14137 tread, and extend this as a global mutex to be applied to each ioctl.
14138
14139 The downside is, of course, the worse concurrency. But these ioctls
14140 aren't to be parallel accessible, in anyway, so it should be fine to
14141 serialize there.
14142
14143 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14144 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14145 Cc: <stable@vger.kernel.org>
14146 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14147
14148 sound/core/timer.c | 32 +++++++++++++++++++-------------
14149 1 files changed, 19 insertions(+), 13 deletions(-)
14150
14151 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
14152 Author: Takashi Iwai <tiwai@suse.de>
14153 Date: Wed Jan 13 21:35:06 2016 +0100
14154
14155 ALSA: timer: Fix double unlink of active_list
14156
14157 ALSA timer instance object has a couple of linked lists and they are
14158 unlinked unconditionally at snd_timer_stop(). Meanwhile
14159 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
14160 the element list itself unchanged. This ends up with unlinking twice,
14161 and it was caught by syzkaller fuzzer.
14162
14163 The fix is to use list_del_init() variant properly there, too.
14164
14165 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14166 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14167 Cc: <stable@vger.kernel.org>
14168 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14169
14170 sound/core/timer.c | 2 +-
14171 1 files changed, 1 insertions(+), 1 deletions(-)
14172
14173 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
14174 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14175 Date: Mon Jan 18 18:03:48 2016 +0100
14176
14177 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
14178
14179 It was seen that defective configurations of openvswitch could overwrite
14180 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
14181 many recursions within ovs.
14182
14183 This problem arises due to the high stack usage of openvswitch. The rest
14184 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
14185
14186 We use the already existing recursion counter in ovs_execute_actions to
14187 implement an upper bound of 5 recursions.
14188
14189 Cc: Pravin Shelar <pshelar@ovn.org>
14190 Cc: Simon Horman <simon.horman@netronome.com>
14191 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14192 Cc: Simon Horman <simon.horman@netronome.com>
14193 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14194 Signed-off-by: David S. Miller <davem@davemloft.net>
14195
14196 net/openvswitch/actions.c | 19 ++++++++++++++-----
14197 1 files changed, 14 insertions(+), 5 deletions(-)
14198
14199 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14200 Author: Ursula Braun <ursula.braun@de.ibm.com>
14201 Date: Tue Jan 19 10:41:33 2016 +0100
14202
14203 af_iucv: Validate socket address length in iucv_sock_bind()
14204
14205 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14206 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14207 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14208 Signed-off-by: David S. Miller <davem@davemloft.net>
14209
14210 net/iucv/af_iucv.c | 3 +++
14211 1 files changed, 3 insertions(+), 0 deletions(-)
14212
14213 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14214 Author: Brad Spengler <spender@grsecurity.net>
14215 Date: Tue Jan 19 19:32:54 2016 -0500
14216
14217 Apply the same fix as everyone else for the recent keys vulnerability that is
14218 unexploitable under PAX_REFCOUNT
14219
14220 Make a couple more changes that no one else can/will
14221
14222 include/linux/key-type.h | 4 ++--
14223 ipc/msgutil.c | 4 ++--
14224 security/keys/internal.h | 2 +-
14225 security/keys/process_keys.c | 1 +
14226 4 files changed, 6 insertions(+), 5 deletions(-)
14227
14228 commit b56c3a63f431c193400aee17543021950bd14bc4
14229 Merge: 38b1a3d 470069c
14230 Author: Brad Spengler <spender@grsecurity.net>
14231 Date: Sun Jan 17 18:30:19 2016 -0500
14232
14233 Merge branch 'pax-test' into grsec-test
14234
14235 commit 470069cfedef2180313233d275be5901bd6d1135
14236 Author: Brad Spengler <spender@grsecurity.net>
14237 Date: Sun Jan 17 18:29:59 2016 -0500
14238
14239 Update to pax-linux-4.3.3-test22.patch:
14240 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14241 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14242
14243 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14244 drivers/gpu/drm/drm_pci.c | 3 +++
14245 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14246 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14247 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14248 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14249 drivers/net/usb/asix_common.c | 3 ++-
14250 include/drm/drmP.h | 1 +
14251 8 files changed, 22 insertions(+), 29 deletions(-)
14252
14253 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14254 Author: Brad Spengler <spender@grsecurity.net>
14255 Date: Sun Jan 17 12:33:53 2016 -0500
14256
14257 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14258 mentioned banning execution of suid/sgid binaries, though the kernel
14259 source clearly only mentions banning execution of suid binaries. Since
14260 there's no reason for us to not ban execution of sgid binaries as well,
14261 make the implementation match the Kconfig description.
14262
14263 fs/exec.c | 4 ++--
14264 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14265 include/linux/sched.h | 4 ++--
14266 3 files changed, 18 insertions(+), 17 deletions(-)
14267
14268 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14269 Merge: d141a86 ea4a835
14270 Author: Brad Spengler <spender@grsecurity.net>
14271 Date: Sat Jan 16 14:12:22 2016 -0500
14272
14273 Merge branch 'pax-test' into grsec-test
14274
14275 Conflicts:
14276 drivers/gpu/drm/i810/i810_drv.c
14277
14278 commit ea4a835328ada6513ac013986764d6caea8cd348
14279 Author: Brad Spengler <spender@grsecurity.net>
14280 Date: Sat Jan 16 14:11:30 2016 -0500
14281
14282 Update to pax-linux-4.3.3-test21.patch:
14283 - fixed some fallout from the drm_drivers constification, reported by spender
14284
14285 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14286 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14287 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14288 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14289 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14290 5 files changed, 8 insertions(+), 6 deletions(-)
14291
14292 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14293 Author: Brad Spengler <spender@grsecurity.net>
14294 Date: Sat Jan 16 13:16:36 2016 -0500
14295
14296 compile fix
14297
14298 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14299 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14300 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14301 3 files changed, 5 insertions(+), 3 deletions(-)
14302
14303 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14304 Merge: 5fa135d bbda879
14305 Author: Brad Spengler <spender@grsecurity.net>
14306 Date: Sat Jan 16 12:59:22 2016 -0500
14307
14308 Merge branch 'pax-test' into grsec-test
14309
14310 commit bbda87914edf63e27fb46670bf3a373f2b963c73
14311 Author: Brad Spengler <spender@grsecurity.net>
14312 Date: Sat Jan 16 12:58:04 2016 -0500
14313
14314 Update to pax-linux-4.3.3-test20.patch:
14315 - constified drm_driver
14316 - Emese fixed a special case in handling __func__ in the initify plugin
14317 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14318 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14319
14320 arch/x86/kernel/cpu/perf_event.h | 2 +-
14321 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14322 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14323 arch/x86/kernel/uprobes.c | 2 +-
14324 arch/x86/mm/mpx.c | 2 +-
14325 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14326 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14327 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14328 drivers/gpu/drm/drm_pci.c | 6 +-
14329 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14330 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14331 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14332 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14333 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14334 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14335 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14336 drivers/gpu/drm/mga/mga_state.c | 2 +-
14337 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14338 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14339 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14340 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14341 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14342 drivers/gpu/drm/r128/r128_state.c | 2 +-
14343 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14344 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14345 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14346 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14347 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14348 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14349 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14350 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14351 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14352 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14353 drivers/gpu/drm/via/via_dma.c | 2 +-
14354 drivers/gpu/drm/via/via_drv.c | 5 +-
14355 drivers/gpu/drm/via/via_drv.h | 2 +-
14356 include/drm/drmP.h | 2 +-
14357 mm/slab.c | 2 +-
14358 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14359 tools/gcc/initify_plugin.c | 15 +++-
14360 .../disable_size_overflow_hash.data | 1 +
14361 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14362 42 files changed, 156 insertions(+), 110 deletions(-)
14363
14364 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14365 Author: Brad Spengler <spender@grsecurity.net>
14366 Date: Sat Jan 16 12:19:23 2016 -0500
14367
14368 compile fix
14369
14370 grsecurity/grsec_sig.c | 3 +--
14371 1 files changed, 1 insertions(+), 2 deletions(-)
14372
14373 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14374 Author: Brad Spengler <spender@grsecurity.net>
14375 Date: Sat Jan 16 12:10:37 2016 -0500
14376
14377 As pointed out by Jann Horn, some distros are starting to circumvent
14378 previous assumptions about the attainability of a user to control
14379 multiple UIDs by handing out suid binaries that allow a user to run
14380 processes (including exploits) under a number of other pre-defined
14381 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14382 (though it would have to involve some code path that doesn't involve
14383 locks) fix that here by ensuring no more than 8 users on a system can
14384 be banned before a reboot is required. If more are banned, a panic
14385 is triggered.
14386
14387 grsecurity/grsec_sig.c | 8 ++++++++
14388 1 files changed, 8 insertions(+), 0 deletions(-)
14389
14390 commit a8d37776e9521c567ebff6730d49312f72435f08
14391 Author: Eric Dumazet <edumazet@google.com>
14392 Date: Thu Dec 3 11:12:07 2015 -0800
14393
14394 proc: add a reschedule point in proc_readfd_common()
14395
14396 User can pass an arbitrary large buffer to getdents().
14397
14398 It is typically a 32KB buffer used by libc scandir() implementation.
14399
14400 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14401 so add a cond_resched() to be kind with other tasks.
14402
14403 We've seen latencies of more than 50ms on real workloads.
14404
14405 Signed-off-by: Eric Dumazet <edumazet@google.com>
14406 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14407 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14408
14409 fs/proc/fd.c | 1 +
14410 1 files changed, 1 insertions(+), 0 deletions(-)
14411
14412 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14413 Author: Rabin Vincent <rabin@rab.in>
14414 Date: Tue Jan 12 20:17:08 2016 +0100
14415
14416 net: bpf: reject invalid shifts
14417
14418 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14419 constant shift that can't be encoded in the immediate field of the
14420 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14421 amounts, which are negative or >= regsize, are invalid, reject them in
14422 the eBPF verifier and the classic BPF filter checker, for all
14423 architectures.
14424
14425 Signed-off-by: Rabin Vincent <rabin@rab.in>
14426 Acked-by: Alexei Starovoitov <ast@kernel.org>
14427 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14428 Signed-off-by: David S. Miller <davem@davemloft.net>
14429
14430 kernel/bpf/verifier.c | 10 ++++++++++
14431 net/core/filter.c | 5 +++++
14432 2 files changed, 15 insertions(+), 0 deletions(-)
14433
14434 commit c248e115a73496625a1c64660d0eeefd67e55cbf
14435 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14436 Date: Fri Jan 8 11:00:54 2016 -0200
14437
14438 sctp: fix use-after-free in pr_debug statement
14439
14440 Dmitry Vyukov reported a use-after-free in the code expanded by the
14441 macro debug_post_sfx, which is caused by the use of the asoc pointer
14442 after it was freed within sctp_side_effect() scope.
14443
14444 This patch fixes it by allowing sctp_side_effect to clear that asoc
14445 pointer when the TCB is freed.
14446
14447 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14448 because it will trigger DELETE_TCB too on that same loop.
14449
14450 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14451 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14452 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14453
14454 The macro is already prepared to handle such NULL pointer.
14455
14456 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14457 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14458 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14459 Signed-off-by: David S. Miller <davem@davemloft.net>
14460
14461 net/sctp/sm_sideeffect.c | 11 ++++++-----
14462 net/sctp/sm_statefuns.c | 17 ++++-------------
14463 2 files changed, 10 insertions(+), 18 deletions(-)
14464
14465 commit 395ea8a9e73e184fc14153a033000bccf4213213
14466 Author: willy tarreau <w@1wt.eu>
14467 Date: Sun Jan 10 07:54:56 2016 +0100
14468
14469 unix: properly account for FDs passed over unix sockets
14470
14471 It is possible for a process to allocate and accumulate far more FDs than
14472 the process' limit by sending them over a unix socket then closing them
14473 to keep the process' fd count low.
14474
14475 This change addresses this problem by keeping track of the number of FDs
14476 in flight per user and preventing non-privileged processes from having
14477 more FDs in flight than their configured FD limit.
14478
14479 Reported-by: socketpair@gmail.com
14480 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14481 Mitigates: CVE-2013-4312 (Linux 2.0+)
14482 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14483 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14484 Signed-off-by: Willy Tarreau <w@1wt.eu>
14485 Signed-off-by: David S. Miller <davem@davemloft.net>
14486
14487 include/linux/sched.h | 1 +
14488 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14489 net/unix/garbage.c | 13 ++++++++-----
14490 3 files changed, 29 insertions(+), 9 deletions(-)
14491
14492 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14493 Author: Sasha Levin <sasha.levin@oracle.com>
14494 Date: Thu Jan 7 14:52:43 2016 -0500
14495
14496 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14497
14498 proc_dostring() needs an initialized destination string, while the one
14499 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14500
14501 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14502 accessing invalid memory.
14503
14504 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14505 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14506 Signed-off-by: David S. Miller <davem@davemloft.net>
14507
14508 net/sctp/sysctl.c | 2 +-
14509 1 files changed, 1 insertions(+), 1 deletions(-)
14510
14511 commit 4014e09faf0fe9054119624ccfff1236e886b554
14512 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14513 Date: Tue Nov 24 17:13:21 2015 -0500
14514
14515 RDS: fix race condition when sending a message on unbound socket
14516
14517 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14518
14519 Sasha's found a NULL pointer dereference in the RDS connection code when
14520 sending a message to an apparently unbound socket. The problem is caused
14521 by the code checking if the socket is bound in rds_sendmsg(), which checks
14522 the rs_bound_addr field without taking a lock on the socket. This opens a
14523 race where rs_bound_addr is temporarily set but where the transport is not
14524 in rds_bind(), leading to a NULL pointer dereference when trying to
14525 dereference 'trans' in __rds_conn_create().
14526
14527 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14528 you're interested.
14529
14530 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14531 with this patch, whereas I could without.
14532
14533 Complete earlier incomplete fix to CVE-2015-6937:
14534
14535 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14536
14537 Cc: David S. Miller <davem@davemloft.net>
14538
14539 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14540 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14541 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14542 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14543 Signed-off-by: David S. Miller <davem@davemloft.net>
14544 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14545
14546 Conflicts:
14547
14548 net/rds/send.c
14549
14550 net/rds/connection.c | 6 ------
14551 1 files changed, 0 insertions(+), 6 deletions(-)
14552
14553 commit 206df8d01104344d7588d801016a281a4cd25556
14554 Author: Sasha Levin <sasha.levin@oracle.com>
14555 Date: Tue Sep 8 10:53:40 2015 -0400
14556
14557 RDS: verify the underlying transport exists before creating a connection
14558
14559 There was no verification that an underlying transport exists when creating
14560 a connection, this would cause dereferencing a NULL ptr.
14561
14562 It might happen on sockets that weren't properly bound before attempting to
14563 send a message, which will cause a NULL ptr deref:
14564
14565 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14566 [135546.051270] Modules linked in:
14567 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14568 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14569 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14570 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14571 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14572 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14573 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14574 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14575 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14576 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14577 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14578 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14579 [135546.064723] Stack:
14580 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14581 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14582 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14583 [135546.068629] Call Trace:
14584 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14585 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14586 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14587 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14588 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14589 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14590 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14591 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14592 [135546.076349] ? __might_fault (mm/memory.c:3795)
14593 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14594 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14595 [135546.078856] SYSC_sendto (net/socket.c:1657)
14596 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14597 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14598 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14599 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14600 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14601 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14602 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14603 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14604
14605 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14606 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14607 Signed-off-by: David S. Miller <davem@davemloft.net>
14608
14609 net/rds/connection.c | 6 ++++++
14610 1 files changed, 6 insertions(+), 0 deletions(-)
14611
14612 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14613 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14614 Date: Tue Jan 5 20:32:47 2016 -0500
14615
14616 ftrace/module: Call clean up function when module init fails early
14617
14618 If the module init code fails after calling ftrace_module_init() and before
14619 calling do_init_module(), we can suffer from a memory leak. This is because
14620 ftrace_module_init() allocates pages to store the locations that ftrace
14621 hooks are placed in the module text. If do_init_module() fails, it still
14622 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14623 the pages it allocated for the module. But if load_module() fails before
14624 then, the pages allocated by ftrace_module_init() will never be freed.
14625
14626 Call ftrace_release_mod() on the module if load_module() fails before
14627 getting to do_init_module().
14628
14629 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14630
14631 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14632 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14633 Cc: stable@vger.kernel.org # v2.6.38+
14634 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14635 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14636
14637 include/linux/ftrace.h | 1 +
14638 kernel/module.c | 6 ++++++
14639 2 files changed, 7 insertions(+), 0 deletions(-)
14640
14641 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14642 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14643 Date: Wed Jan 6 00:18:48 2016 -0800
14644
14645 net: possible use after free in dst_release
14646
14647 dst_release should not access dst->flags after decrementing
14648 __refcnt to 0. The dst_entry may be in dst_busy_list and
14649 dst_gc_task may dst_destroy it before dst_release gets a chance
14650 to access dst->flags.
14651
14652 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14653 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14654 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14655 Acked-by: Eric Dumazet <edumazet@google.com>
14656 Signed-off-by: David S. Miller <davem@davemloft.net>
14657
14658 net/core/dst.c | 3 ++-
14659 1 files changed, 2 insertions(+), 1 deletions(-)
14660
14661 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14662 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14663 Date: Wed Jan 6 14:55:02 2016 +0000
14664
14665 mkiss: fix scribble on freed memory
14666
14667 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14668 scribble on free memory but added a new one which allows the user to
14669 scribble even more and user controlled data into freed space.
14670
14671 As with 6pack we need to halt the queue before we free the buffers, because
14672 the transmit logic is not protected by the semaphore.
14673
14674 Signed-off-by: Alan Cox <alan@linux.intel.com>
14675 Signed-off-by: David S. Miller <davem@davemloft.net>
14676
14677 drivers/net/hamradio/mkiss.c | 5 +++++
14678 1 files changed, 5 insertions(+), 0 deletions(-)
14679
14680 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14681 Author: David Miller <davem@davemloft.net>
14682 Date: Thu Dec 17 16:05:49 2015 -0500
14683
14684 mkiss: Fix use after free in mkiss_close().
14685
14686 Need to do the unregister_device() after all references to the driver
14687 private have been done.
14688
14689 Signed-off-by: David S. Miller <davem@davemloft.net>
14690
14691 drivers/net/hamradio/mkiss.c | 4 ++--
14692 1 files changed, 2 insertions(+), 2 deletions(-)
14693
14694 commit b00171576794a98068e069a660f0991a6a5190ff
14695 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14696 Date: Tue Jan 5 11:51:25 2016 +0000
14697
14698 6pack: fix free memory scribbles
14699
14700 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14701 memory scribble but in doing so replaced it with a different one that allows
14702 the user to control the data and scribble even more.
14703
14704 sixpack_close is called by the tty layer in tty context. The tty context is
14705 protected by sp_get() and sp_put(). However network layer activity via
14706 sp_xmit() is not protected this way. We must therefore stop the queue
14707 otherwise the user gets to dump a buffer mostly of their choice into freed
14708 kernel pages.
14709
14710 Signed-off-by: Alan Cox <alan@linux.intel.com>
14711 Signed-off-by: David S. Miller <davem@davemloft.net>
14712
14713 drivers/net/hamradio/6pack.c | 6 ++++++
14714 1 files changed, 6 insertions(+), 0 deletions(-)
14715
14716 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14717 Author: David Miller <davem@davemloft.net>
14718 Date: Thu Dec 17 16:05:32 2015 -0500
14719
14720 6pack: Fix use after free in sixpack_close().
14721
14722 Need to do the unregister_device() after all references to the driver
14723 private have been done.
14724
14725 Also we need to use del_timer_sync() for the timers so that we don't
14726 have any asynchronous references after the unregister.
14727
14728 Signed-off-by: David S. Miller <davem@davemloft.net>
14729
14730 drivers/net/hamradio/6pack.c | 8 ++++----
14731 1 files changed, 4 insertions(+), 4 deletions(-)
14732
14733 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14734 Author: Rabin Vincent <rabin@rab.in>
14735 Date: Tue Jan 5 16:23:07 2016 +0100
14736
14737 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14738
14739 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14740 instructions since it XORs A with X while all the others replace A with
14741 some loaded value. All the BPF JITs fail to clear A if this is used as
14742 the first instruction in a filter. This was found using american fuzzy
14743 lop.
14744
14745 Add a helper to determine if A needs to be cleared given the first
14746 instruction in a filter, and use this in the JITs. Except for ARM, the
14747 rest have only been compile-tested.
14748
14749 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14750 Signed-off-by: Rabin Vincent <rabin@rab.in>
14751 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14752 Acked-by: Alexei Starovoitov <ast@kernel.org>
14753 Signed-off-by: David S. Miller <davem@davemloft.net>
14754
14755 arch/arm/net/bpf_jit_32.c | 16 +---------------
14756 arch/mips/net/bpf_jit.c | 16 +---------------
14757 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14758 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14759 include/linux/filter.h | 19 +++++++++++++++++++
14760 5 files changed, 25 insertions(+), 56 deletions(-)
14761
14762 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14763 Author: John Fastabend <john.fastabend@gmail.com>
14764 Date: Tue Jan 5 09:11:36 2016 -0800
14765
14766 net: sched: fix missing free per cpu on qstats
14767
14768 When a qdisc is using per cpu stats (currently just the ingress
14769 qdisc) only the bstats are being freed. This also free's the qstats.
14770
14771 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14772 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14773 Acked-by: Eric Dumazet <edumazet@google.com>
14774 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14775 Signed-off-by: David S. Miller <davem@davemloft.net>
14776
14777 net/sched/sch_generic.c | 4 +++-
14778 1 files changed, 3 insertions(+), 1 deletions(-)
14779
14780 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14781 Author: Rabin Vincent <rabin@rab.in>
14782 Date: Tue Jan 5 18:34:04 2016 +0100
14783
14784 ARM: net: bpf: fix zero right shift
14785
14786 The LSR instruction cannot be used to perform a zero right shift since a
14787 0 as the immediate value (imm5) in the LSR instruction encoding means
14788 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14789
14790 Make the JIT skip generation of the LSR if a zero-shift is requested.
14791
14792 This was found using american fuzzy lop.
14793
14794 Signed-off-by: Rabin Vincent <rabin@rab.in>
14795 Acked-by: Alexei Starovoitov <ast@kernel.org>
14796 Signed-off-by: David S. Miller <davem@davemloft.net>
14797
14798 arch/arm/net/bpf_jit_32.c | 3 ++-
14799 1 files changed, 2 insertions(+), 1 deletions(-)
14800
14801 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14802 Author: Brad Spengler <spender@grsecurity.net>
14803 Date: Wed Jan 6 20:35:57 2016 -0500
14804
14805 Don't perform hidden lookups in RBAC against the directory of
14806 a file being opened with O_CREAT, reported by Karl Witt
14807
14808 Conflicts:
14809
14810 fs/namei.c
14811
14812 fs/namei.c | 3 ---
14813 1 files changed, 0 insertions(+), 3 deletions(-)
14814
14815 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14816 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14817 Date: Tue Jan 5 10:46:00 2016 +0100
14818
14819 bridge: Only call /sbin/bridge-stp for the initial network namespace
14820
14821 [I stole this patch from Eric Biederman. He wrote:]
14822
14823 > There is no defined mechanism to pass network namespace information
14824 > into /sbin/bridge-stp therefore don't even try to invoke it except
14825 > for bridge devices in the initial network namespace.
14826 >
14827 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14828 > invoked for any network device name which if /sbin/bridge-stp does not
14829 > guard against unreasonable arguments or being invoked twice on the
14830 > same network device could cause problems.
14831
14832 [Hannes: changed patch using netns_eq]
14833
14834 Cc: Eric W. Biederman <ebiederm@xmission.com>
14835 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14836 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14837 Signed-off-by: David S. Miller <davem@davemloft.net>
14838
14839 net/bridge/br_stp_if.c | 5 ++++-
14840 1 files changed, 4 insertions(+), 1 deletions(-)
14841
14842 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
14843 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14844 Date: Wed Dec 23 16:28:40 2015 -0200
14845
14846 sctp: use GFP_USER for user-controlled kmalloc
14847
14848 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14849 missed two other spots.
14850
14851 For connectx, as it's more likely to be used by kernel users of the API,
14852 it detects if GFP_USER should be used or not.
14853
14854 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14855 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14856 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14857 Signed-off-by: David S. Miller <davem@davemloft.net>
14858
14859 net/sctp/socket.c | 9 ++++++---
14860 1 files changed, 6 insertions(+), 3 deletions(-)
14861
14862 commit 5718a1f63c41fc156f729783423b002763779d04
14863 Author: Florian Westphal <fw@strlen.de>
14864 Date: Thu Dec 31 14:26:33 2015 +0100
14865
14866 connector: bump skb->users before callback invocation
14867
14868 Dmitry reports memleak with syskaller program.
14869 Problem is that connector bumps skb usecount but might not invoke callback.
14870
14871 So move skb_get to where we invoke the callback.
14872
14873 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14874 Signed-off-by: Florian Westphal <fw@strlen.de>
14875 Signed-off-by: David S. Miller <davem@davemloft.net>
14876
14877 drivers/connector/connector.c | 11 +++--------
14878 1 files changed, 3 insertions(+), 8 deletions(-)
14879
14880 commit 2e6372e6a97f8d642416899861f91777f44f13b7
14881 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14882 Date: Sun Jan 3 18:56:38 2016 +0000
14883
14884 af_unix: Fix splice-bind deadlock
14885
14886 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
14887 system call and AF_UNIX sockets,
14888
14889 http://lists.openwall.net/netdev/2015/11/06/24
14890
14891 The situation was analyzed as
14892
14893 (a while ago) A: socketpair()
14894 B: splice() from a pipe to /mnt/regular_file
14895 does sb_start_write() on /mnt
14896 C: try to freeze /mnt
14897 wait for B to finish with /mnt
14898 A: bind() try to bind our socket to /mnt/new_socket_name
14899 lock our socket, see it not bound yet
14900 decide that it needs to create something in /mnt
14901 try to do sb_start_write() on /mnt, block (it's
14902 waiting for C).
14903 D: splice() from the same pipe to our socket
14904 lock the pipe, see that socket is connected
14905 try to lock the socket, block waiting for A
14906 B: get around to actually feeding a chunk from
14907 pipe to file, try to lock the pipe. Deadlock.
14908
14909 on 2015/11/10 by Al Viro,
14910
14911 http://lists.openwall.net/netdev/2015/11/10/4
14912
14913 The patch fixes this by removing the kern_path_create related code from
14914 unix_mknod and executing it as part of unix_bind prior acquiring the
14915 readlock of the socket in question. This means that A (as used above)
14916 will sb_start_write on /mnt before it acquires the readlock, hence, it
14917 won't indirectly block B which first did a sb_start_write and then
14918 waited for a thread trying to acquire the readlock. Consequently, A
14919 being blocked by C waiting for B won't cause a deadlock anymore
14920 (effectively, both A and B acquire two locks in opposite order in the
14921 situation described above).
14922
14923 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
14924
14925 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14926 Signed-off-by: David S. Miller <davem@davemloft.net>
14927
14928 Conflicts:
14929
14930 net/unix/af_unix.c
14931
14932 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
14933 1 files changed, 42 insertions(+), 28 deletions(-)
14934
14935 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
14936 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
14937 Date: Thu Dec 31 13:11:28 2015 +0800
14938
14939 tracing: Fix setting of start_index in find_next()
14940
14941 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
14942 panic at t_show.
14943
14944 general protection fault: 0000 [#1] PREEMPT SMP
14945 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
14946 RIP: 0010:[<ffffffff811375b2>]
14947 [<ffffffff811375b2>] t_show+0x22/0xe0
14948 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
14949 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
14950 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
14951 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
14952 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
14953 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
14954 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
14955 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
14956 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14957 Call Trace:
14958 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14959 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14960 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
14961 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
14962 ---[ end trace 5bd9eb630614861e ]---
14963 Kernel panic - not syncing: Fatal exception
14964
14965 When the first time find_next calls find_next_mod_format, it should
14966 iterate the trace_bprintk_fmt_list to find the first print format of
14967 the module. However in current code, start_index is smaller than *pos
14968 at first, and code will not iterate the list. Latter container_of will
14969 get the wrong address with former v, which will cause mod_fmt be a
14970 meaningless object and so is the returned mod_fmt->fmt.
14971
14972 This patch will fix it by correcting the start_index. After fixed,
14973 when the first time calls find_next_mod_format, start_index will be
14974 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
14975 get the right module printk format, so is the returned mod_fmt->fmt.
14976
14977 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
14978
14979 Cc: stable@vger.kernel.org # 3.12+
14980 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14981 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14982 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14983
14984 kernel/trace/trace_printk.c | 1 +
14985 1 files changed, 1 insertions(+), 0 deletions(-)
14986
14987 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14988 Author: Al Viro <viro@zeniv.linux.org.uk>
14989 Date: Mon Dec 28 20:47:08 2015 -0500
14990
14991 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14992
14993 Cc: stable@vger.kernel.org # 3.15+
14994 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14995 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14996
14997 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14998 1 files changed, 37 insertions(+), 36 deletions(-)
14999
15000 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
15001 Merge: de243c2 3adc55a
15002 Author: Brad Spengler <spender@grsecurity.net>
15003 Date: Tue Jan 5 18:10:10 2016 -0500
15004
15005 Merge branch 'pax-test' into grsec-test
15006
15007 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
15008 Author: Brad Spengler <spender@grsecurity.net>
15009 Date: Tue Jan 5 18:08:53 2016 -0500
15010
15011 Update to pax-linux-4.3.3-test16.patch:
15012 - small cleanup in entry_64.S on x86
15013 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
15014 - 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)
15015 - 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)
15016 - 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)
15017 - 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)
15018
15019 arch/x86/entry/entry_64.S | 60 +++++-----
15020 arch/x86/kernel/alternative.c | 2 +-
15021 arch/x86/kvm/emulate.c | 4 +-
15022 tools/gcc/initify_plugin.c | 123 +++++++++----------
15023 .../disable_size_overflow_hash.data | 4 +-
15024 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15025 6 files changed, 93 insertions(+), 102 deletions(-)
15026
15027 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
15028 Author: Brad Spengler <spender@grsecurity.net>
15029 Date: Tue Dec 29 18:01:24 2015 -0500
15030
15031 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
15032 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
15033 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
15034
15035 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
15036 against suid/sgid attacks and the flaw above would only eliminate the extra
15037 entropy provided for the brk-managed heap, still leaving it with the minimum
15038 of 16-bit entropy for mmap on x86 and 28 on x64.
15039
15040 mm/mmap.c | 2 +-
15041 1 files changed, 1 insertions(+), 1 deletions(-)
15042
15043 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
15044 Merge: 436201b 2584340
15045 Author: Brad Spengler <spender@grsecurity.net>
15046 Date: Mon Dec 28 20:30:01 2015 -0500
15047
15048 Merge branch 'pax-test' into grsec-test
15049
15050 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
15051 Author: Brad Spengler <spender@grsecurity.net>
15052 Date: Mon Dec 28 20:29:28 2015 -0500
15053
15054 Update to pax-linux-4.3.3-test14.patch:
15055 - 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)
15056 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
15057 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
15058 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
15059 - fixed an assert in the initify plugin that triggered in vic_register on arm
15060
15061 arch/arm/include/asm/atomic.h | 7 +++++--
15062 arch/arm/include/asm/domain.h | 5 ++---
15063 arch/x86/kernel/tboot.c | 14 +++++++++-----
15064 drivers/hv/channel.c | 4 +---
15065 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15066 drivers/net/hyperv/rndis_filter.c | 3 +--
15067 fs/exec.c | 4 ++--
15068 include/linux/atomic.h | 15 ---------------
15069 net/core/skbuff.c | 3 ++-
15070 tools/gcc/initify_plugin.c | 4 +++-
15071 10 files changed, 26 insertions(+), 35 deletions(-)
15072
15073 commit 436201b6626b488d173c8076447000077c27b84a
15074 Author: David Howells <dhowells@redhat.com>
15075 Date: Fri Dec 18 01:34:26 2015 +0000
15076
15077 KEYS: Fix race between read and revoke
15078
15079 This fixes CVE-2015-7550.
15080
15081 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
15082 happens between keyctl_read() checking the validity of a key and the key's
15083 semaphore being taken, then the key type read method will see a revoked key.
15084
15085 This causes a problem for the user-defined key type because it assumes in
15086 its read method that there will always be a payload in a non-revoked key
15087 and doesn't check for a NULL pointer.
15088
15089 Fix this by making keyctl_read() check the validity of a key after taking
15090 semaphore instead of before.
15091
15092 I think the bug was introduced with the original keyrings code.
15093
15094 This was discovered by a multithreaded test program generated by syzkaller
15095 (http://github.com/google/syzkaller). Here's a cleaned up version:
15096
15097 #include <sys/types.h>
15098 #include <keyutils.h>
15099 #include <pthread.h>
15100 void *thr0(void *arg)
15101 {
15102 key_serial_t key = (unsigned long)arg;
15103 keyctl_revoke(key);
15104 return 0;
15105 }
15106 void *thr1(void *arg)
15107 {
15108 key_serial_t key = (unsigned long)arg;
15109 char buffer[16];
15110 keyctl_read(key, buffer, 16);
15111 return 0;
15112 }
15113 int main()
15114 {
15115 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
15116 pthread_t th[5];
15117 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
15118 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
15119 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
15120 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
15121 pthread_join(th[0], 0);
15122 pthread_join(th[1], 0);
15123 pthread_join(th[2], 0);
15124 pthread_join(th[3], 0);
15125 return 0;
15126 }
15127
15128 Build as:
15129
15130 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
15131
15132 Run as:
15133
15134 while keyctl-race; do :; done
15135
15136 as it may need several iterations to crash the kernel. The crash can be
15137 summarised as:
15138
15139 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
15140 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
15141 ...
15142 Call Trace:
15143 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
15144 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
15145 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
15146
15147 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15148 Signed-off-by: David Howells <dhowells@redhat.com>
15149 Tested-by: Dmitry Vyukov <dvyukov@google.com>
15150 Cc: stable@vger.kernel.org
15151 Signed-off-by: James Morris <james.l.morris@oracle.com>
15152
15153 security/keys/keyctl.c | 18 +++++++++---------
15154 1 files changed, 9 insertions(+), 9 deletions(-)
15155
15156 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
15157 Author: Brad Spengler <spender@grsecurity.net>
15158 Date: Tue Dec 22 20:44:01 2015 -0500
15159
15160 Add new kernel command-line param: pax_size_overflow_report_only
15161 If a user triggers a size_overflow violation that makes it difficult
15162 to obtain the call trace without serial console/net console, they can
15163 use this option to provide that information to us
15164
15165 Documentation/kernel-parameters.txt | 5 +++++
15166 fs/exec.c | 12 +++++++++---
15167 init/main.c | 11 +++++++++++
15168 3 files changed, 25 insertions(+), 3 deletions(-)
15169
15170 commit 4254a8da5851df8c08cdca5c392916e8c105408d
15171 Author: WANG Cong <xiyou.wangcong@gmail.com>
15172 Date: Mon Dec 21 10:55:45 2015 -0800
15173
15174 addrconf: always initialize sysctl table data
15175
15176 When sysctl performs restrict writes, it allows to write from
15177 a middle position of a sysctl file, which requires us to initialize
15178 the table data before calling proc_dostring() for the write case.
15179
15180 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
15181 Reported-by: Sasha Levin <sasha.levin@oracle.com>
15182 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15183 Tested-by: Sasha Levin <sasha.levin@oracle.com>
15184 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15185 Signed-off-by: David S. Miller <davem@davemloft.net>
15186
15187 net/ipv6/addrconf.c | 11 ++++-------
15188 1 files changed, 4 insertions(+), 7 deletions(-)
15189
15190 commit f8002863fb06c363180637046947a78a6ccb3d33
15191 Author: WANG Cong <xiyou.wangcong@gmail.com>
15192 Date: Wed Dec 16 23:39:04 2015 -0800
15193
15194 net: check both type and procotol for tcp sockets
15195
15196 Dmitry reported the following out-of-bound access:
15197
15198 Call Trace:
15199 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15200 mm/kasan/report.c:294
15201 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15202 [< inline >] SYSC_setsockopt net/socket.c:1746
15203 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15204 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15205 arch/x86/entry/entry_64.S:185
15206
15207 This is because we mistake a raw socket as a tcp socket.
15208 We should check both sk->sk_type and sk->sk_protocol to ensure
15209 it is a tcp socket.
15210
15211 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15212
15213 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15214 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15215 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15216 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15217 Acked-by: Willem de Bruijn <willemb@google.com>
15218 Signed-off-by: David S. Miller <davem@davemloft.net>
15219
15220 net/core/skbuff.c | 3 ++-
15221 net/core/sock.c | 3 ++-
15222 2 files changed, 4 insertions(+), 2 deletions(-)
15223
15224 commit bd6b3399804470a4ad8f34229469ca149dceba3d
15225 Author: Colin Ian King <colin.king@canonical.com>
15226 Date: Fri Dec 18 14:22:01 2015 -0800
15227
15228 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15229
15230 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15231 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15232 the setting of ret after the get_proc_task call and incorrectly left it as
15233 -ESRCH. Instead, return 0 when successful.
15234
15235 Example breakage:
15236
15237 echo 0 > /proc/self/coredump_filter
15238 bash: echo: write error: No such process
15239
15240 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15241 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15242 Acked-by: Kees Cook <keescook@chromium.org>
15243 Cc: <stable@vger.kernel.org> [4.3+]
15244 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15245 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15246
15247 fs/proc/base.c | 1 +
15248 1 files changed, 1 insertions(+), 0 deletions(-)
15249
15250 commit b28aca2b99ed08546778355fb9402c503ff9b29e
15251 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15252 Date: Tue Dec 22 10:23:44 2015 -0700
15253
15254 block: ensure to split after potentially bouncing a bio
15255
15256 blk_queue_bio() does split then bounce, which makes the segment
15257 counting based on pages before bouncing and could go wrong. Move
15258 the split to after bouncing, like we do for blk-mq, and the we
15259 fix the issue of having the bio count for segments be wrong.
15260
15261 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15262 Cc: stable@vger.kernel.org
15263 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15264 Signed-off-by: Jens Axboe <axboe@fb.com>
15265
15266 block/blk-core.c | 4 ++--
15267 1 files changed, 2 insertions(+), 2 deletions(-)
15268
15269 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15270 Merge: f6f63ae ec72fa5
15271 Author: Brad Spengler <spender@grsecurity.net>
15272 Date: Tue Dec 22 19:46:26 2015 -0500
15273
15274 Merge branch 'pax-test' into grsec-test
15275
15276 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15277 Author: Brad Spengler <spender@grsecurity.net>
15278 Date: Tue Dec 22 19:45:51 2015 -0500
15279
15280 Update to pax-linux-4.3.3-test13.patch:
15281 - 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)
15282 - 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)
15283
15284 arch/arm/mm/fault.c | 2 +-
15285 arch/x86/mm/fault.c | 2 +-
15286 fs/btrfs/extent_map.c | 8 ++++++--
15287 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15288 4 files changed, 11 insertions(+), 5 deletions(-)
15289
15290 commit f6f63ae154cd45028add1dc41957878060d77fbf
15291 Author: Brad Spengler <spender@grsecurity.net>
15292 Date: Thu Dec 17 18:43:44 2015 -0500
15293
15294 ptrace_has_cap() checks whether the current process should be
15295 treated as having a certain capability for ptrace checks
15296 against another process. Until now, this was equivalent to
15297 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15298
15299 However, if a root-owned process wants to enter a user
15300 namespace for some reason without knowing who owns it and
15301 therefore can't change to the namespace owner's uid and gid
15302 before entering, as soon as it has entered the namespace,
15303 the namespace owner can attach to it via ptrace and thereby
15304 gain access to its uid and gid.
15305
15306 While it is possible for the entering process to switch to
15307 the uid of a claimed namespace owner before entering,
15308 causing the attempt to enter to fail if the claimed uid is
15309 wrong, this doesn't solve the problem of determining an
15310 appropriate gid.
15311
15312 With this change, the entering process can first enter the
15313 namespace and then safely inspect the namespace's
15314 properties, e.g. through /proc/self/{uid_map,gid_map},
15315 assuming that the namespace owner doesn't have access to
15316 uid 0.
15317 Signed-off-by: Jann Horn <jann@thejh.net>
15318
15319 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15320 1 files changed, 25 insertions(+), 5 deletions(-)
15321
15322 commit e314f0fb63020f61543b401ff594e953c2c304e5
15323 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15324 Date: Tue Dec 15 10:46:17 2015 -0800
15325
15326 net: fix uninitialized variable issue
15327
15328 msg_iocb needs to be initialized on the recv/recvfrom path.
15329 Otherwise afalg will wrongly interpret it as an async call.
15330
15331 Cc: stable@vger.kernel.org
15332 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15333 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15334 Signed-off-by: David S. Miller <davem@davemloft.net>
15335
15336 net/socket.c | 1 +
15337 1 files changed, 1 insertions(+), 0 deletions(-)
15338
15339 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15340 Merge: dfa764c 142edcf
15341 Author: Brad Spengler <spender@grsecurity.net>
15342 Date: Wed Dec 16 21:01:17 2015 -0500
15343
15344 Merge branch 'pax-test' into grsec-test
15345
15346 commit 142edcf1005a57fb8887823565cf0bafad2f313c
15347 Author: Brad Spengler <spender@grsecurity.net>
15348 Date: Wed Dec 16 21:00:57 2015 -0500
15349
15350 Update to pax-linux-4.3.3-test12.patch:
15351 - 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)
15352 - 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)
15353
15354 drivers/tty/n_tty.c | 16 ++++++++--------
15355 .../disable_size_overflow_hash.data | 2 ++
15356 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15357 3 files changed, 12 insertions(+), 12 deletions(-)
15358
15359 commit dfa764cc549892a5bfc1083cac78b99032cae577
15360 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15361 Date: Tue Dec 15 22:59:12 2015 +0100
15362
15363 ipv6: automatically enable stable privacy mode if stable_secret set
15364
15365 Bjørn reported that while we switch all interfaces to privacy stable mode
15366 when setting the secret, we don't set this mode for new interfaces. This
15367 does not make sense, so change this behaviour.
15368
15369 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15370 Reported-by: Bjørn Mork <bjorn@mork.no>
15371 Cc: Bjørn Mork <bjorn@mork.no>
15372 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15373 Signed-off-by: David S. Miller <davem@davemloft.net>
15374
15375 net/ipv6/addrconf.c | 6 ++++++
15376 1 files changed, 6 insertions(+), 0 deletions(-)
15377
15378 commit c2815a1fee03f222273e77c14e43f960da06f35a
15379 Author: Brad Spengler <spender@grsecurity.net>
15380 Date: Wed Dec 16 13:03:38 2015 -0500
15381
15382 Work around upstream limitation on the number of thread info flags causing a compilation error
15383 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15384
15385 arch/arm/kernel/entry-common.S | 8 ++++++--
15386 1 files changed, 6 insertions(+), 2 deletions(-)
15387
15388 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
15389 Author: Brad Spengler <spender@grsecurity.net>
15390 Date: Tue Dec 15 19:03:41 2015 -0500
15391
15392 Initial import of grsecurity 3.1 for Linux 4.3.3
15393
15394 Documentation/dontdiff | 2 +
15395 Documentation/kernel-parameters.txt | 7 +
15396 Documentation/sysctl/kernel.txt | 15 +
15397 Makefile | 18 +-
15398 arch/alpha/include/asm/cache.h | 4 +-
15399 arch/alpha/kernel/osf_sys.c | 12 +-
15400 arch/arc/Kconfig | 1 +
15401 arch/arm/Kconfig | 1 +
15402 arch/arm/Kconfig.debug | 1 +
15403 arch/arm/include/asm/thread_info.h | 7 +-
15404 arch/arm/kernel/process.c | 4 +-
15405 arch/arm/kernel/ptrace.c | 9 +
15406 arch/arm/kernel/traps.c | 7 +-
15407 arch/arm/mm/Kconfig | 2 +-
15408 arch/arm/mm/fault.c | 40 +-
15409 arch/arm/mm/mmap.c | 8 +-
15410 arch/arm/net/bpf_jit_32.c | 51 +-
15411 arch/arm64/Kconfig.debug | 1 +
15412 arch/avr32/include/asm/cache.h | 4 +-
15413 arch/blackfin/Kconfig.debug | 1 +
15414 arch/blackfin/include/asm/cache.h | 3 +-
15415 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15416 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15417 arch/frv/include/asm/cache.h | 3 +-
15418 arch/frv/mm/elf-fdpic.c | 4 +-
15419 arch/hexagon/include/asm/cache.h | 6 +-
15420 arch/ia64/Kconfig | 1 +
15421 arch/ia64/include/asm/cache.h | 3 +-
15422 arch/ia64/kernel/sys_ia64.c | 2 +
15423 arch/ia64/mm/hugetlbpage.c | 2 +
15424 arch/m32r/include/asm/cache.h | 4 +-
15425 arch/m68k/include/asm/cache.h | 4 +-
15426 arch/metag/mm/hugetlbpage.c | 1 +
15427 arch/microblaze/include/asm/cache.h | 3 +-
15428 arch/mips/Kconfig | 1 +
15429 arch/mips/include/asm/cache.h | 3 +-
15430 arch/mips/include/asm/thread_info.h | 11 +-
15431 arch/mips/kernel/irq.c | 3 +
15432 arch/mips/kernel/ptrace.c | 9 +
15433 arch/mips/mm/mmap.c | 4 +-
15434 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15435 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15436 arch/openrisc/include/asm/cache.h | 4 +-
15437 arch/parisc/include/asm/cache.h | 5 +-
15438 arch/parisc/kernel/sys_parisc.c | 4 +
15439 arch/powerpc/Kconfig | 1 +
15440 arch/powerpc/include/asm/cache.h | 4 +-
15441 arch/powerpc/include/asm/thread_info.h | 5 +-
15442 arch/powerpc/kernel/Makefile | 2 +
15443 arch/powerpc/kernel/irq.c | 3 +
15444 arch/powerpc/kernel/process.c | 10 +-
15445 arch/powerpc/kernel/ptrace.c | 14 +
15446 arch/powerpc/kernel/traps.c | 5 +
15447 arch/powerpc/mm/slice.c | 2 +-
15448 arch/s390/Kconfig.debug | 1 +
15449 arch/s390/include/asm/cache.h | 4 +-
15450 arch/score/include/asm/cache.h | 4 +-
15451 arch/sh/include/asm/cache.h | 3 +-
15452 arch/sh/mm/mmap.c | 6 +-
15453 arch/sparc/include/asm/cache.h | 4 +-
15454 arch/sparc/include/asm/pgalloc_64.h | 1 +
15455 arch/sparc/include/asm/thread_info_64.h | 8 +-
15456 arch/sparc/kernel/process_32.c | 6 +-
15457 arch/sparc/kernel/process_64.c | 8 +-
15458 arch/sparc/kernel/ptrace_64.c | 14 +
15459 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15460 arch/sparc/kernel/syscalls.S | 8 +-
15461 arch/sparc/kernel/traps_32.c | 8 +-
15462 arch/sparc/kernel/traps_64.c | 28 +-
15463 arch/sparc/kernel/unaligned_64.c | 2 +-
15464 arch/sparc/mm/fault_64.c | 2 +-
15465 arch/sparc/mm/hugetlbpage.c | 15 +-
15466 arch/tile/Kconfig | 1 +
15467 arch/tile/include/asm/cache.h | 3 +-
15468 arch/tile/mm/hugetlbpage.c | 2 +
15469 arch/um/include/asm/cache.h | 3 +-
15470 arch/unicore32/include/asm/cache.h | 6 +-
15471 arch/x86/Kconfig | 21 +
15472 arch/x86/Kconfig.debug | 2 +
15473 arch/x86/entry/common.c | 14 +
15474 arch/x86/entry/entry_32.S | 2 +-
15475 arch/x86/entry/entry_64.S | 2 +-
15476 arch/x86/ia32/ia32_aout.c | 2 +
15477 arch/x86/include/asm/floppy.h | 20 +-
15478 arch/x86/include/asm/fpu/types.h | 69 +-
15479 arch/x86/include/asm/io.h | 2 +-
15480 arch/x86/include/asm/page.h | 12 +-
15481 arch/x86/include/asm/paravirt_types.h | 23 +-
15482 arch/x86/include/asm/processor.h | 12 +-
15483 arch/x86/include/asm/thread_info.h | 6 +-
15484 arch/x86/include/asm/uaccess.h | 2 +-
15485 arch/x86/kernel/dumpstack.c | 10 +-
15486 arch/x86/kernel/dumpstack_32.c | 2 +-
15487 arch/x86/kernel/dumpstack_64.c | 2 +-
15488 arch/x86/kernel/ioport.c | 13 +
15489 arch/x86/kernel/irq_32.c | 3 +
15490 arch/x86/kernel/irq_64.c | 4 +
15491 arch/x86/kernel/ldt.c | 18 +
15492 arch/x86/kernel/msr.c | 10 +
15493 arch/x86/kernel/ptrace.c | 14 +
15494 arch/x86/kernel/signal.c | 9 +-
15495 arch/x86/kernel/sys_i386_32.c | 9 +-
15496 arch/x86/kernel/sys_x86_64.c | 8 +-
15497 arch/x86/kernel/traps.c | 5 +
15498 arch/x86/kernel/verify_cpu.S | 1 +
15499 arch/x86/kernel/vm86_32.c | 15 +
15500 arch/x86/kvm/svm.c | 14 +-
15501 arch/x86/mm/fault.c | 12 +-
15502 arch/x86/mm/hugetlbpage.c | 15 +-
15503 arch/x86/mm/init.c | 66 +-
15504 arch/x86/mm/init_32.c | 6 +-
15505 arch/x86/net/bpf_jit_comp.c | 4 +
15506 arch/x86/platform/efi/efi_64.c | 2 +-
15507 arch/x86/xen/Kconfig | 1 +
15508 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15509 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15510 crypto/ablkcipher.c | 2 +-
15511 crypto/blkcipher.c | 2 +-
15512 crypto/scatterwalk.c | 10 +-
15513 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15514 drivers/acpi/custom_method.c | 4 +
15515 drivers/block/cciss.h | 30 +-
15516 drivers/block/smart1,2.h | 40 +-
15517 drivers/cdrom/cdrom.c | 2 +-
15518 drivers/char/Kconfig | 4 +-
15519 drivers/char/genrtc.c | 1 +
15520 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15521 drivers/char/mem.c | 17 +
15522 drivers/char/random.c | 5 +-
15523 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15524 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15525 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15526 drivers/crypto/talitos.c | 2 +-
15527 drivers/firewire/ohci.c | 4 +
15528 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15529 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15530 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15531 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15532 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15533 drivers/hid/hid-wiimote-debug.c | 2 +-
15534 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15535 drivers/iommu/Kconfig | 1 +
15536 drivers/iommu/amd_iommu.c | 14 +-
15537 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15538 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15539 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15540 drivers/isdn/hisax/config.c | 2 +-
15541 drivers/isdn/hisax/hfc_pci.c | 2 +-
15542 drivers/isdn/hisax/hfc_sx.c | 2 +-
15543 drivers/isdn/hisax/q931.c | 6 +-
15544 drivers/isdn/i4l/isdn_concap.c | 6 +-
15545 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15546 drivers/md/bcache/Kconfig | 1 +
15547 drivers/md/raid5.c | 8 +
15548 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15549 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15550 drivers/media/platform/vivid/vivid-osd.c | 1 +
15551 drivers/media/radio/radio-cadet.c | 5 +-
15552 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15553 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15554 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15555 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15556 drivers/message/fusion/mptbase.c | 9 +
15557 drivers/misc/sgi-xp/xp_main.c | 12 +-
15558 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15559 drivers/net/ppp/pppoe.c | 14 +-
15560 drivers/net/ppp/pptp.c | 6 +
15561 drivers/net/slip/slhc.c | 3 +
15562 drivers/net/wan/lmc/lmc_media.c | 97 +-
15563 drivers/net/wan/x25_asy.c | 6 +-
15564 drivers/net/wan/z85230.c | 24 +-
15565 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15566 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15567 drivers/pci/pci-sysfs.c | 2 +-
15568 drivers/pci/proc.c | 9 +
15569 drivers/platform/x86/asus-wmi.c | 12 +
15570 drivers/rtc/rtc-dev.c | 3 +
15571 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15572 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15573 drivers/scsi/bfa/bfa_modules.h | 12 +-
15574 drivers/scsi/hpsa.h | 40 +-
15575 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
15576 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15577 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15578 drivers/target/target_core_sbc.c | 17 +-
15579 drivers/target/target_core_transport.c | 14 +-
15580 drivers/tty/serial/uartlite.c | 4 +-
15581 drivers/tty/sysrq.c | 2 +-
15582 drivers/tty/vt/keyboard.c | 22 +-
15583 drivers/uio/uio.c | 6 +-
15584 drivers/usb/core/hub.c | 5 +
15585 drivers/usb/gadget/function/f_uac1.c | 1 +
15586 drivers/usb/gadget/function/u_uac1.c | 1 +
15587 drivers/usb/host/hwa-hc.c | 9 +-
15588 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15589 drivers/video/fbdev/arcfb.c | 2 +-
15590 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15591 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15592 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15593 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
15594 drivers/xen/xenfs/xenstored.c | 5 +
15595 firmware/Makefile | 2 +
15596 firmware/WHENCE | 20 +-
15597 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15598 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15599 fs/9p/vfs_inode.c | 4 +-
15600 fs/attr.c | 1 +
15601 fs/autofs4/waitq.c | 9 +
15602 fs/binfmt_aout.c | 7 +
15603 fs/binfmt_elf.c | 50 +-
15604 fs/compat.c | 20 +-
15605 fs/coredump.c | 17 +-
15606 fs/dcache.c | 3 +
15607 fs/debugfs/inode.c | 11 +-
15608 fs/exec.c | 219 +-
15609 fs/ext2/balloc.c | 4 +-
15610 fs/ext2/super.c | 8 +-
15611 fs/ext4/balloc.c | 4 +-
15612 fs/fcntl.c | 4 +
15613 fs/fhandle.c | 3 +-
15614 fs/file.c | 4 +
15615 fs/filesystems.c | 4 +
15616 fs/fs_struct.c | 20 +-
15617 fs/hugetlbfs/inode.c | 5 +-
15618 fs/inode.c | 8 +-
15619 fs/kernfs/dir.c | 6 +
15620 fs/mount.h | 4 +-
15621 fs/namei.c | 286 +-
15622 fs/namespace.c | 24 +
15623 fs/nfsd/nfscache.c | 2 +-
15624 fs/open.c | 38 +
15625 fs/overlayfs/inode.c | 11 +-
15626 fs/overlayfs/super.c | 6 +-
15627 fs/pipe.c | 2 +-
15628 fs/posix_acl.c | 15 +-
15629 fs/proc/Kconfig | 10 +-
15630 fs/proc/array.c | 69 +-
15631 fs/proc/base.c | 186 +-
15632 fs/proc/cmdline.c | 4 +
15633 fs/proc/devices.c | 4 +
15634 fs/proc/fd.c | 17 +-
15635 fs/proc/generic.c | 64 +
15636 fs/proc/inode.c | 17 +
15637 fs/proc/internal.h | 11 +-
15638 fs/proc/interrupts.c | 4 +
15639 fs/proc/kcore.c | 3 +
15640 fs/proc/meminfo.c | 7 +-
15641 fs/proc/namespaces.c | 4 +-
15642 fs/proc/proc_net.c | 31 +
15643 fs/proc/proc_sysctl.c | 52 +-
15644 fs/proc/root.c | 8 +
15645 fs/proc/stat.c | 69 +-
15646 fs/proc/task_mmu.c | 66 +-
15647 fs/readdir.c | 19 +
15648 fs/reiserfs/item_ops.c | 24 +-
15649 fs/reiserfs/super.c | 4 +
15650 fs/select.c | 2 +
15651 fs/seq_file.c | 30 +-
15652 fs/splice.c | 8 +
15653 fs/stat.c | 20 +-
15654 fs/sysfs/dir.c | 30 +-
15655 fs/sysv/inode.c | 11 +-
15656 fs/utimes.c | 7 +
15657 fs/xattr.c | 26 +-
15658 grsecurity/Kconfig | 1182 ++++
15659 grsecurity/Makefile | 54 +
15660 grsecurity/gracl.c | 2757 +++++++++
15661 grsecurity/gracl_alloc.c | 105 +
15662 grsecurity/gracl_cap.c | 127 +
15663 grsecurity/gracl_compat.c | 269 +
15664 grsecurity/gracl_fs.c | 448 ++
15665 grsecurity/gracl_ip.c | 386 ++
15666 grsecurity/gracl_learn.c | 207 +
15667 grsecurity/gracl_policy.c | 1786 ++++++
15668 grsecurity/gracl_res.c | 68 +
15669 grsecurity/gracl_segv.c | 304 +
15670 grsecurity/gracl_shm.c | 40 +
15671 grsecurity/grsec_chdir.c | 19 +
15672 grsecurity/grsec_chroot.c | 467 ++
15673 grsecurity/grsec_disabled.c | 445 ++
15674 grsecurity/grsec_exec.c | 189 +
15675 grsecurity/grsec_fifo.c | 26 +
15676 grsecurity/grsec_fork.c | 23 +
15677 grsecurity/grsec_init.c | 290 +
15678 grsecurity/grsec_ipc.c | 48 +
15679 grsecurity/grsec_link.c | 65 +
15680 grsecurity/grsec_log.c | 340 +
15681 grsecurity/grsec_mem.c | 48 +
15682 grsecurity/grsec_mount.c | 65 +
15683 grsecurity/grsec_pax.c | 47 +
15684 grsecurity/grsec_proc.c | 20 +
15685 grsecurity/grsec_ptrace.c | 30 +
15686 grsecurity/grsec_sig.c | 236 +
15687 grsecurity/grsec_sock.c | 244 +
15688 grsecurity/grsec_sysctl.c | 488 ++
15689 grsecurity/grsec_time.c | 16 +
15690 grsecurity/grsec_tpe.c | 78 +
15691 grsecurity/grsec_usb.c | 15 +
15692 grsecurity/grsum.c | 64 +
15693 include/linux/binfmts.h | 5 +-
15694 include/linux/bitops.h | 2 +-
15695 include/linux/capability.h | 13 +
15696 include/linux/compiler-gcc.h | 5 +
15697 include/linux/compiler.h | 8 +
15698 include/linux/cred.h | 8 +-
15699 include/linux/dcache.h | 5 +-
15700 include/linux/fs.h | 24 +-
15701 include/linux/fs_struct.h | 2 +-
15702 include/linux/fsnotify.h | 6 +
15703 include/linux/gracl.h | 342 +
15704 include/linux/gracl_compat.h | 156 +
15705 include/linux/gralloc.h | 9 +
15706 include/linux/grdefs.h | 140 +
15707 include/linux/grinternal.h | 230 +
15708 include/linux/grmsg.h | 118 +
15709 include/linux/grsecurity.h | 255 +
15710 include/linux/grsock.h | 19 +
15711 include/linux/ipc.h | 2 +-
15712 include/linux/ipc_namespace.h | 2 +-
15713 include/linux/kallsyms.h | 18 +-
15714 include/linux/kmod.h | 5 +
15715 include/linux/kobject.h | 2 +-
15716 include/linux/lsm_hooks.h | 4 +-
15717 include/linux/mm.h | 12 +
15718 include/linux/mm_types.h | 4 +-
15719 include/linux/module.h | 5 +-
15720 include/linux/mount.h | 2 +-
15721 include/linux/msg.h | 2 +-
15722 include/linux/netfilter/xt_gradm.h | 9 +
15723 include/linux/path.h | 4 +-
15724 include/linux/perf_event.h | 13 +-
15725 include/linux/pid_namespace.h | 2 +-
15726 include/linux/printk.h | 2 +-
15727 include/linux/proc_fs.h | 22 +-
15728 include/linux/proc_ns.h | 2 +-
15729 include/linux/ptrace.h | 24 +-
15730 include/linux/random.h | 2 +-
15731 include/linux/rbtree_augmented.h | 4 +-
15732 include/linux/scatterlist.h | 12 +-
15733 include/linux/sched.h | 114 +-
15734 include/linux/security.h | 1 +
15735 include/linux/sem.h | 2 +-
15736 include/linux/seq_file.h | 5 +
15737 include/linux/shm.h | 6 +-
15738 include/linux/skbuff.h | 3 +
15739 include/linux/slab.h | 9 -
15740 include/linux/sysctl.h | 8 +-
15741 include/linux/thread_info.h | 6 +-
15742 include/linux/tty.h | 2 +-
15743 include/linux/tty_driver.h | 4 +-
15744 include/linux/uidgid.h | 5 +
15745 include/linux/user_namespace.h | 2 +-
15746 include/linux/utsname.h | 2 +-
15747 include/linux/vermagic.h | 16 +-
15748 include/linux/vmalloc.h | 20 +-
15749 include/net/af_unix.h | 2 +-
15750 include/net/dst.h | 33 +
15751 include/net/ip.h | 2 +-
15752 include/net/neighbour.h | 2 +-
15753 include/net/net_namespace.h | 2 +-
15754 include/net/sock.h | 4 +-
15755 include/target/target_core_base.h | 2 +-
15756 include/trace/events/fs.h | 53 +
15757 include/uapi/linux/personality.h | 1 +
15758 init/Kconfig | 4 +-
15759 init/main.c | 35 +-
15760 ipc/mqueue.c | 1 +
15761 ipc/msg.c | 3 +-
15762 ipc/sem.c | 3 +-
15763 ipc/shm.c | 26 +-
15764 ipc/util.c | 6 +
15765 kernel/auditsc.c | 2 +-
15766 kernel/bpf/syscall.c | 8 +-
15767 kernel/capability.c | 41 +-
15768 kernel/cgroup.c | 5 +-
15769 kernel/compat.c | 1 +
15770 kernel/configs.c | 11 +
15771 kernel/cred.c | 112 +-
15772 kernel/events/core.c | 16 +-
15773 kernel/exit.c | 10 +-
15774 kernel/fork.c | 86 +-
15775 kernel/futex.c | 6 +-
15776 kernel/futex_compat.c | 2 +-
15777 kernel/kallsyms.c | 9 +
15778 kernel/kcmp.c | 8 +-
15779 kernel/kexec_core.c | 2 +-
15780 kernel/kmod.c | 95 +-
15781 kernel/kprobes.c | 7 +-
15782 kernel/ksysfs.c | 2 +
15783 kernel/locking/lockdep_proc.c | 10 +-
15784 kernel/module.c | 108 +-
15785 kernel/panic.c | 4 +-
15786 kernel/pid.c | 23 +-
15787 kernel/power/Kconfig | 2 +
15788 kernel/printk/printk.c | 20 +-
15789 kernel/ptrace.c | 56 +-
15790 kernel/resource.c | 10 +
15791 kernel/sched/core.c | 11 +-
15792 kernel/signal.c | 37 +-
15793 kernel/sys.c | 64 +-
15794 kernel/sysctl.c | 172 +-
15795 kernel/taskstats.c | 6 +
15796 kernel/time/posix-timers.c | 8 +
15797 kernel/time/time.c | 5 +
15798 kernel/time/timekeeping.c | 3 +
15799 kernel/time/timer_list.c | 13 +-
15800 kernel/time/timer_stats.c | 10 +-
15801 kernel/trace/Kconfig | 2 +
15802 kernel/trace/trace_syscalls.c | 8 +
15803 kernel/user_namespace.c | 15 +
15804 lib/Kconfig.debug | 13 +-
15805 lib/Kconfig.kasan | 2 +-
15806 lib/is_single_threaded.c | 3 +
15807 lib/list_debug.c | 65 +-
15808 lib/nlattr.c | 2 +
15809 lib/rbtree.c | 4 +-
15810 lib/vsprintf.c | 39 +-
15811 localversion-grsec | 1 +
15812 mm/Kconfig | 8 +-
15813 mm/Kconfig.debug | 1 +
15814 mm/filemap.c | 1 +
15815 mm/kmemleak.c | 4 +-
15816 mm/memory.c | 2 +-
15817 mm/mempolicy.c | 12 +-
15818 mm/migrate.c | 3 +-
15819 mm/mlock.c | 6 +-
15820 mm/mmap.c | 93 +-
15821 mm/mprotect.c | 8 +
15822 mm/oom_kill.c | 28 +-
15823 mm/page_alloc.c | 2 +-
15824 mm/process_vm_access.c | 8 +-
15825 mm/shmem.c | 36 +-
15826 mm/slab.c | 14 +-
15827 mm/slab_common.c | 2 +-
15828 mm/slob.c | 12 +
15829 mm/slub.c | 33 +-
15830 mm/util.c | 3 +
15831 mm/vmalloc.c | 129 +-
15832 mm/vmstat.c | 29 +-
15833 net/appletalk/atalk_proc.c | 2 +-
15834 net/atm/lec.c | 6 +-
15835 net/atm/mpoa_caches.c | 42 +-
15836 net/bluetooth/sco.c | 3 +
15837 net/can/bcm.c | 2 +-
15838 net/can/proc.c | 2 +-
15839 net/core/dev_ioctl.c | 7 +-
15840 net/core/filter.c | 8 +-
15841 net/core/net-procfs.c | 17 +-
15842 net/core/pktgen.c | 2 +-
15843 net/core/sock.c | 3 +-
15844 net/core/sysctl_net_core.c | 2 +-
15845 net/decnet/dn_dev.c | 2 +-
15846 net/ipv4/devinet.c | 6 +-
15847 net/ipv4/inet_hashtables.c | 4 +
15848 net/ipv4/ip_input.c | 7 +
15849 net/ipv4/ip_sockglue.c | 3 +-
15850 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15851 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
15852 net/ipv4/route.c | 6 +-
15853 net/ipv4/tcp_input.c | 4 +-
15854 net/ipv4/tcp_ipv4.c | 29 +-
15855 net/ipv4/tcp_minisocks.c | 9 +-
15856 net/ipv4/tcp_timer.c | 11 +
15857 net/ipv4/udp.c | 24 +
15858 net/ipv6/addrconf.c | 13 +-
15859 net/ipv6/proc.c | 2 +-
15860 net/ipv6/tcp_ipv6.c | 26 +-
15861 net/ipv6/udp.c | 7 +
15862 net/ipx/ipx_proc.c | 2 +-
15863 net/irda/irproc.c | 2 +-
15864 net/llc/llc_proc.c | 2 +-
15865 net/netfilter/Kconfig | 10 +
15866 net/netfilter/Makefile | 1 +
15867 net/netfilter/nf_conntrack_core.c | 8 +
15868 net/netfilter/xt_gradm.c | 51 +
15869 net/netfilter/xt_hashlimit.c | 4 +-
15870 net/netfilter/xt_recent.c | 2 +-
15871 net/sched/sch_api.c | 2 +-
15872 net/sctp/socket.c | 4 +-
15873 net/socket.c | 75 +-
15874 net/sunrpc/Kconfig | 1 +
15875 net/sunrpc/cache.c | 2 +-
15876 net/sunrpc/stats.c | 2 +-
15877 net/sysctl_net.c | 2 +-
15878 net/unix/af_unix.c | 52 +-
15879 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15880 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15881 net/x25/sysctl_net_x25.c | 2 +-
15882 net/x25/x25_proc.c | 2 +-
15883 scripts/package/Makefile | 2 +-
15884 scripts/package/mkspec | 41 +-
15885 security/Kconfig | 369 +-
15886 security/apparmor/file.c | 4 +-
15887 security/apparmor/lsm.c | 8 +-
15888 security/commoncap.c | 36 +-
15889 security/min_addr.c | 2 +
15890 security/smack/smack_lsm.c | 8 +-
15891 security/tomoyo/file.c | 12 +-
15892 security/tomoyo/mount.c | 4 +
15893 security/tomoyo/tomoyo.c | 20 +-
15894 security/yama/Kconfig | 2 +-
15895 security/yama/yama_lsm.c | 4 +-
15896 sound/synth/emux/emux_seq.c | 14 +-
15897 sound/usb/line6/driver.c | 40 +-
15898 sound/usb/line6/toneport.c | 12 +-
15899 tools/gcc/.gitignore | 1 +
15900 tools/gcc/Makefile | 12 +
15901 tools/gcc/gen-random-seed.sh | 8 +
15902 tools/gcc/randomize_layout_plugin.c | 930 +++
15903 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15904 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
15905 511 files changed, 32631 insertions(+), 3196 deletions(-)
15906
15907 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
15908 Author: Brad Spengler <spender@grsecurity.net>
15909 Date: Tue Dec 15 14:31:49 2015 -0500
15910
15911 Update to pax-linux-4.3.3-test11.patch:
15912 - fixed a few compile regressions with the recent plugin changes, reported by spender
15913 - updated the size overflow hash table
15914
15915 tools/gcc/latent_entropy_plugin.c | 2 +-
15916 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
15917 tools/gcc/stackleak_plugin.c | 2 +-
15918 tools/gcc/structleak_plugin.c | 6 +--
15919 4 files changed, 60 insertions(+), 16 deletions(-)
15920
15921 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
15922 Author: Brad Spengler <spender@grsecurity.net>
15923 Date: Tue Dec 15 11:50:24 2015 -0500
15924
15925 Apply structleak ICE fix for gcc < 4.9
15926
15927 tools/gcc/structleak_plugin.c | 4 ++++
15928 1 files changed, 4 insertions(+), 0 deletions(-)
15929
15930 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
15931 Author: Brad Spengler <spender@grsecurity.net>
15932 Date: Tue Dec 15 07:57:06 2015 -0500
15933
15934 Update to pax-linux-4.3.1-test10.patch:
15935 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
15936 - Emese regenerated the size overflow hash tables for 4.3
15937 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
15938 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
15939
15940 arch/x86/entry/entry_64.S | 2 +-
15941 arch/x86/entry/entry_64_compat.S | 15 +-
15942 scripts/package/builddeb | 2 +-
15943 tools/gcc/initify_plugin.c | 11 +-
15944 tools/gcc/latent_entropy_plugin.c | 20 +-
15945 .../disable_size_overflow_hash.data | 4 +
15946 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
15947 tools/gcc/stackleak_plugin.c | 26 +-
15948 tools/gcc/structleak_plugin.c | 21 +-
15949 9 files changed, 3079 insertions(+), 2367 deletions(-)
15950
15951 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
15952 Merge: b5847e6 3548341
15953 Author: Brad Spengler <spender@grsecurity.net>
15954 Date: Tue Dec 15 07:47:56 2015 -0500
15955
15956 Merge branch 'linux-4.3.y' into pax-4_3
15957
15958 Conflicts:
15959 net/unix/af_unix.c
15960
15961 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
15962 Author: Brad Spengler <spender@grsecurity.net>
15963 Date: Wed Dec 9 23:11:36 2015 -0500
15964
15965 Update to pax-linux-4.3.1-test9.patch:
15966 - 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)
15967 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
15968 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
15969 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
15970 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
15971 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
15972 - 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
15973
15974 Makefile | 6 +
15975 arch/x86/include/asm/compat.h | 4 +
15976 arch/x86/include/asm/dma.h | 2 +
15977 arch/x86/include/asm/pmem.h | 2 +-
15978 arch/x86/include/asm/uaccess.h | 20 +-
15979 arch/x86/kernel/apic/vector.c | 6 +-
15980 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15981 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15982 arch/x86/kernel/head_64.S | 1 -
15983 arch/x86/kvm/i8259.c | 10 +-
15984 arch/x86/kvm/ioapic.c | 2 +
15985 arch/x86/kvm/x86.c | 2 +
15986 arch/x86/lib/usercopy_64.c | 2 +-
15987 arch/x86/mm/mpx.c | 4 +-
15988 arch/x86/mm/pageattr.c | 7 +
15989 drivers/base/devres.c | 4 +-
15990 drivers/base/power/runtime.c | 6 +-
15991 drivers/base/regmap/regmap.c | 4 +-
15992 drivers/block/drbd/drbd_receiver.c | 4 +-
15993 drivers/block/drbd/drbd_worker.c | 6 +-
15994 drivers/char/virtio_console.c | 6 +-
15995 drivers/md/dm.c | 12 +-
15996 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15997 drivers/net/macvtap.c | 4 +-
15998 drivers/video/fbdev/core/fbmem.c | 10 +-
15999 fs/compat.c | 3 +-
16000 fs/coredump.c | 2 +-
16001 fs/dcache.c | 13 +-
16002 fs/fhandle.c | 2 +-
16003 fs/file.c | 14 +-
16004 fs/fs-writeback.c | 11 +-
16005 fs/overlayfs/copy_up.c | 2 +-
16006 fs/readdir.c | 3 +-
16007 fs/super.c | 3 +-
16008 include/linux/compiler.h | 36 ++-
16009 include/linux/rcupdate.h | 8 +
16010 include/linux/sched.h | 4 +-
16011 include/linux/seqlock.h | 10 +
16012 include/linux/spinlock.h | 17 +-
16013 include/linux/srcu.h | 5 +-
16014 include/linux/syscalls.h | 2 +-
16015 include/linux/writeback.h | 3 +-
16016 include/uapi/linux/swab.h | 6 +-
16017 ipc/ipc_sysctl.c | 6 +
16018 kernel/exit.c | 25 +-
16019 kernel/resource.c | 4 +-
16020 kernel/signal.c | 12 +-
16021 kernel/user.c | 2 +-
16022 kernel/workqueue.c | 6 +-
16023 lib/rhashtable.c | 4 +-
16024 net/compat.c | 2 +-
16025 net/ipv4/xfrm4_mode_transport.c | 2 +-
16026 security/keys/internal.h | 8 +-
16027 security/keys/keyring.c | 4 -
16028 sound/core/seq/seq_clientmgr.c | 8 +-
16029 sound/core/seq/seq_compat.c | 2 +-
16030 sound/core/seq/seq_memory.c | 6 +-
16031 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
16032 tools/gcc/gcc-common.h | 1 +
16033 tools/gcc/initify_plugin.c | 33 ++-
16034 .../disable_size_overflow_hash.data | 1 +
16035 .../size_overflow_plugin/size_overflow_hash.data | 1 -
16036 62 files changed, 708 insertions(+), 140 deletions(-)
16037
16038 commit f2634c2f6995f4231616f24ed016f890c701f939
16039 Merge: 1241bff 5f8b236
16040 Author: Brad Spengler <spender@grsecurity.net>
16041 Date: Wed Dec 9 21:50:47 2015 -0500
16042
16043 Merge branch 'linux-4.3.y' into pax-4_3
16044
16045 Conflicts:
16046 arch/x86/kernel/fpu/xstate.c
16047 arch/x86/kernel/head_64.S
16048
16049 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
16050 Author: Brad Spengler <spender@grsecurity.net>
16051 Date: Sun Dec 6 08:44:56 2015 -0500
16052
16053 Update to pax-linux-4.3-test8.patch:
16054 - 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)
16055 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
16056 - 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)
16057 - 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)
16058
16059 Makefile | 5 +++
16060 drivers/md/md.c | 5 ++-
16061 drivers/md/raid1.c | 2 +-
16062 fs/proc/task_mmu.c | 3 ++
16063 .../disable_size_overflow_hash.data | 4 ++-
16064 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
16065 .../size_overflow_plugin/size_overflow_hash.data | 2 -
16066 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
16067 8 files changed, 43 insertions(+), 12 deletions(-)
16068
16069 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
16070 Author: Brad Spengler <spender@grsecurity.net>
16071 Date: Fri Dec 4 14:24:12 2015 -0500
16072
16073 Initial import of pax-linux-4.3-test7.patch
16074
16075 Documentation/dontdiff | 47 +-
16076 Documentation/kbuild/makefiles.txt | 39 +-
16077 Documentation/kernel-parameters.txt | 28 +
16078 Makefile | 108 +-
16079 arch/alpha/include/asm/atomic.h | 10 +
16080 arch/alpha/include/asm/elf.h | 7 +
16081 arch/alpha/include/asm/pgalloc.h | 6 +
16082 arch/alpha/include/asm/pgtable.h | 11 +
16083 arch/alpha/kernel/module.c | 2 +-
16084 arch/alpha/kernel/osf_sys.c | 8 +-
16085 arch/alpha/mm/fault.c | 141 +-
16086 arch/arm/Kconfig | 2 +-
16087 arch/arm/include/asm/atomic.h | 320 +-
16088 arch/arm/include/asm/cache.h | 5 +-
16089 arch/arm/include/asm/cacheflush.h | 2 +-
16090 arch/arm/include/asm/checksum.h | 14 +-
16091 arch/arm/include/asm/cmpxchg.h | 4 +
16092 arch/arm/include/asm/cpuidle.h | 2 +-
16093 arch/arm/include/asm/domain.h | 22 +-
16094 arch/arm/include/asm/elf.h | 9 +-
16095 arch/arm/include/asm/fncpy.h | 2 +
16096 arch/arm/include/asm/futex.h | 10 +
16097 arch/arm/include/asm/kmap_types.h | 2 +-
16098 arch/arm/include/asm/mach/dma.h | 2 +-
16099 arch/arm/include/asm/mach/map.h | 16 +-
16100 arch/arm/include/asm/outercache.h | 2 +-
16101 arch/arm/include/asm/page.h | 3 +-
16102 arch/arm/include/asm/pgalloc.h | 20 +
16103 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16104 arch/arm/include/asm/pgtable-2level.h | 3 +
16105 arch/arm/include/asm/pgtable-3level.h | 3 +
16106 arch/arm/include/asm/pgtable.h | 54 +-
16107 arch/arm/include/asm/smp.h | 2 +-
16108 arch/arm/include/asm/tls.h | 3 +
16109 arch/arm/include/asm/uaccess.h | 79 +-
16110 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16111 arch/arm/kernel/armksyms.c | 2 +-
16112 arch/arm/kernel/cpuidle.c | 2 +-
16113 arch/arm/kernel/entry-armv.S | 109 +-
16114 arch/arm/kernel/entry-common.S | 40 +-
16115 arch/arm/kernel/entry-header.S | 55 +
16116 arch/arm/kernel/fiq.c | 3 +
16117 arch/arm/kernel/module-plts.c | 7 +-
16118 arch/arm/kernel/module.c | 38 +-
16119 arch/arm/kernel/patch.c | 2 +
16120 arch/arm/kernel/process.c | 90 +-
16121 arch/arm/kernel/reboot.c | 1 +
16122 arch/arm/kernel/setup.c | 20 +-
16123 arch/arm/kernel/signal.c | 35 +-
16124 arch/arm/kernel/smp.c | 2 +-
16125 arch/arm/kernel/tcm.c | 4 +-
16126 arch/arm/kernel/vmlinux.lds.S | 6 +-
16127 arch/arm/kvm/arm.c | 8 +-
16128 arch/arm/lib/copy_page.S | 1 +
16129 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16130 arch/arm/lib/delay.c | 2 +-
16131 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16132 arch/arm/mach-exynos/suspend.c | 6 +-
16133 arch/arm/mach-mvebu/coherency.c | 4 +-
16134 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16135 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16136 arch/arm/mach-omap2/omap-smp.c | 1 +
16137 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
16138 arch/arm/mach-omap2/omap_device.c | 4 +-
16139 arch/arm/mach-omap2/omap_device.h | 4 +-
16140 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16141 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16142 arch/arm/mach-omap2/wd_timer.c | 6 +-
16143 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16144 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16145 arch/arm/mach-tegra/irq.c | 1 +
16146 arch/arm/mach-ux500/pm.c | 1 +
16147 arch/arm/mach-zynq/platsmp.c | 1 +
16148 arch/arm/mm/Kconfig | 6 +-
16149 arch/arm/mm/alignment.c | 8 +
16150 arch/arm/mm/cache-l2x0.c | 2 +-
16151 arch/arm/mm/context.c | 10 +-
16152 arch/arm/mm/fault.c | 146 +
16153 arch/arm/mm/fault.h | 12 +
16154 arch/arm/mm/init.c | 39 +
16155 arch/arm/mm/ioremap.c | 4 +-
16156 arch/arm/mm/mmap.c | 30 +-
16157 arch/arm/mm/mmu.c | 162 +-
16158 arch/arm/net/bpf_jit_32.c | 3 +
16159 arch/arm/plat-iop/setup.c | 2 +-
16160 arch/arm/plat-omap/sram.c | 2 +
16161 arch/arm64/include/asm/atomic.h | 10 +
16162 arch/arm64/include/asm/percpu.h | 8 +-
16163 arch/arm64/include/asm/pgalloc.h | 5 +
16164 arch/arm64/include/asm/uaccess.h | 1 +
16165 arch/arm64/mm/dma-mapping.c | 2 +-
16166 arch/avr32/include/asm/elf.h | 8 +-
16167 arch/avr32/include/asm/kmap_types.h | 4 +-
16168 arch/avr32/mm/fault.c | 27 +
16169 arch/frv/include/asm/atomic.h | 10 +
16170 arch/frv/include/asm/kmap_types.h | 2 +-
16171 arch/frv/mm/elf-fdpic.c | 3 +-
16172 arch/ia64/Makefile | 1 +
16173 arch/ia64/include/asm/atomic.h | 10 +
16174 arch/ia64/include/asm/elf.h | 7 +
16175 arch/ia64/include/asm/pgalloc.h | 12 +
16176 arch/ia64/include/asm/pgtable.h | 13 +-
16177 arch/ia64/include/asm/spinlock.h | 2 +-
16178 arch/ia64/include/asm/uaccess.h | 27 +-
16179 arch/ia64/kernel/module.c | 45 +-
16180 arch/ia64/kernel/palinfo.c | 2 +-
16181 arch/ia64/kernel/sys_ia64.c | 7 +
16182 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16183 arch/ia64/mm/fault.c | 32 +-
16184 arch/ia64/mm/init.c | 15 +-
16185 arch/m32r/lib/usercopy.c | 6 +
16186 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16187 arch/mips/include/asm/atomic.h | 368 +-
16188 arch/mips/include/asm/elf.h | 7 +
16189 arch/mips/include/asm/exec.h | 2 +-
16190 arch/mips/include/asm/hw_irq.h | 2 +-
16191 arch/mips/include/asm/local.h | 57 +
16192 arch/mips/include/asm/page.h | 2 +-
16193 arch/mips/include/asm/pgalloc.h | 5 +
16194 arch/mips/include/asm/pgtable.h | 3 +
16195 arch/mips/include/asm/uaccess.h | 1 +
16196 arch/mips/kernel/binfmt_elfn32.c | 7 +
16197 arch/mips/kernel/binfmt_elfo32.c | 7 +
16198 arch/mips/kernel/irq-gt641xx.c | 2 +-
16199 arch/mips/kernel/irq.c | 6 +-
16200 arch/mips/kernel/pm-cps.c | 2 +-
16201 arch/mips/kernel/process.c | 12 -
16202 arch/mips/kernel/sync-r4k.c | 24 +-
16203 arch/mips/kernel/traps.c | 13 +-
16204 arch/mips/mm/fault.c | 25 +
16205 arch/mips/mm/mmap.c | 51 +-
16206 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16207 arch/mips/sni/rm200.c | 2 +-
16208 arch/mips/vr41xx/common/icu.c | 2 +-
16209 arch/mips/vr41xx/common/irq.c | 4 +-
16210 arch/parisc/include/asm/atomic.h | 10 +
16211 arch/parisc/include/asm/elf.h | 7 +
16212 arch/parisc/include/asm/pgalloc.h | 6 +
16213 arch/parisc/include/asm/pgtable.h | 11 +
16214 arch/parisc/include/asm/uaccess.h | 4 +-
16215 arch/parisc/kernel/module.c | 50 +-
16216 arch/parisc/kernel/sys_parisc.c | 15 +
16217 arch/parisc/kernel/traps.c | 4 +-
16218 arch/parisc/mm/fault.c | 140 +-
16219 arch/powerpc/include/asm/atomic.h | 329 +-
16220 arch/powerpc/include/asm/elf.h | 12 +
16221 arch/powerpc/include/asm/exec.h | 2 +-
16222 arch/powerpc/include/asm/kmap_types.h | 2 +-
16223 arch/powerpc/include/asm/local.h | 46 +
16224 arch/powerpc/include/asm/mman.h | 2 +-
16225 arch/powerpc/include/asm/page.h | 8 +-
16226 arch/powerpc/include/asm/page_64.h | 7 +-
16227 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16228 arch/powerpc/include/asm/pgtable.h | 1 +
16229 arch/powerpc/include/asm/pte-hash32.h | 1 +
16230 arch/powerpc/include/asm/reg.h | 1 +
16231 arch/powerpc/include/asm/smp.h | 2 +-
16232 arch/powerpc/include/asm/spinlock.h | 42 +-
16233 arch/powerpc/include/asm/uaccess.h | 141 +-
16234 arch/powerpc/kernel/Makefile | 5 +
16235 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16236 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16237 arch/powerpc/kernel/module_32.c | 15 +-
16238 arch/powerpc/kernel/process.c | 46 -
16239 arch/powerpc/kernel/signal_32.c | 2 +-
16240 arch/powerpc/kernel/signal_64.c | 2 +-
16241 arch/powerpc/kernel/traps.c | 21 +
16242 arch/powerpc/kernel/vdso.c | 5 +-
16243 arch/powerpc/lib/usercopy_64.c | 18 -
16244 arch/powerpc/mm/fault.c | 56 +-
16245 arch/powerpc/mm/mmap.c | 16 +
16246 arch/powerpc/mm/slice.c | 13 +-
16247 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16248 arch/s390/include/asm/atomic.h | 10 +
16249 arch/s390/include/asm/elf.h | 7 +
16250 arch/s390/include/asm/exec.h | 2 +-
16251 arch/s390/include/asm/uaccess.h | 13 +-
16252 arch/s390/kernel/module.c | 22 +-
16253 arch/s390/kernel/process.c | 24 -
16254 arch/s390/mm/mmap.c | 16 +
16255 arch/score/include/asm/exec.h | 2 +-
16256 arch/score/kernel/process.c | 5 -
16257 arch/sh/mm/mmap.c | 22 +-
16258 arch/sparc/include/asm/atomic_64.h | 110 +-
16259 arch/sparc/include/asm/cache.h | 2 +-
16260 arch/sparc/include/asm/elf_32.h | 7 +
16261 arch/sparc/include/asm/elf_64.h | 7 +
16262 arch/sparc/include/asm/pgalloc_32.h | 1 +
16263 arch/sparc/include/asm/pgalloc_64.h | 1 +
16264 arch/sparc/include/asm/pgtable.h | 4 +
16265 arch/sparc/include/asm/pgtable_32.h | 15 +-
16266 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16267 arch/sparc/include/asm/setup.h | 4 +-
16268 arch/sparc/include/asm/spinlock_64.h | 35 +-
16269 arch/sparc/include/asm/thread_info_32.h | 1 +
16270 arch/sparc/include/asm/thread_info_64.h | 2 +
16271 arch/sparc/include/asm/uaccess.h | 1 +
16272 arch/sparc/include/asm/uaccess_32.h | 28 +-
16273 arch/sparc/include/asm/uaccess_64.h | 24 +-
16274 arch/sparc/kernel/Makefile | 2 +-
16275 arch/sparc/kernel/prom_common.c | 2 +-
16276 arch/sparc/kernel/smp_64.c | 8 +-
16277 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16278 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16279 arch/sparc/kernel/traps_64.c | 27 +-
16280 arch/sparc/lib/Makefile | 2 +-
16281 arch/sparc/lib/atomic_64.S | 57 +-
16282 arch/sparc/lib/ksyms.c | 6 +-
16283 arch/sparc/mm/Makefile | 2 +-
16284 arch/sparc/mm/fault_32.c | 292 +
16285 arch/sparc/mm/fault_64.c | 486 +
16286 arch/sparc/mm/hugetlbpage.c | 22 +-
16287 arch/sparc/mm/init_64.c | 10 +-
16288 arch/tile/include/asm/atomic_64.h | 10 +
16289 arch/tile/include/asm/uaccess.h | 4 +-
16290 arch/um/Makefile | 4 +
16291 arch/um/include/asm/kmap_types.h | 2 +-
16292 arch/um/include/asm/page.h | 3 +
16293 arch/um/include/asm/pgtable-3level.h | 1 +
16294 arch/um/kernel/process.c | 16 -
16295 arch/x86/Kconfig | 15 +-
16296 arch/x86/Kconfig.cpu | 6 +-
16297 arch/x86/Kconfig.debug | 4 +-
16298 arch/x86/Makefile | 13 +-
16299 arch/x86/boot/Makefile | 3 +
16300 arch/x86/boot/bitops.h | 4 +-
16301 arch/x86/boot/boot.h | 2 +-
16302 arch/x86/boot/compressed/Makefile | 3 +
16303 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16304 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16305 arch/x86/boot/compressed/head_32.S | 4 +-
16306 arch/x86/boot/compressed/head_64.S | 12 +-
16307 arch/x86/boot/compressed/misc.c | 11 +-
16308 arch/x86/boot/cpucheck.c | 16 +-
16309 arch/x86/boot/header.S | 6 +-
16310 arch/x86/boot/memory.c | 2 +-
16311 arch/x86/boot/video-vesa.c | 1 +
16312 arch/x86/boot/video.c | 2 +-
16313 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16314 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16315 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16316 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16317 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16318 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16319 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16320 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16321 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
16322 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16323 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16324 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16325 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16326 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16327 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16328 arch/x86/crypto/sha256-avx-asm.S | 2 +
16329 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16330 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16331 arch/x86/crypto/sha512-avx-asm.S | 2 +
16332 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16333 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16334 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16335 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16336 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16337 arch/x86/entry/calling.h | 86 +-
16338 arch/x86/entry/common.c | 13 +-
16339 arch/x86/entry/entry_32.S | 351 +-
16340 arch/x86/entry/entry_64.S | 619 +-
16341 arch/x86/entry/entry_64_compat.S | 159 +-
16342 arch/x86/entry/thunk_64.S | 2 +
16343 arch/x86/entry/vdso/Makefile | 2 +-
16344 arch/x86/entry/vdso/vdso2c.h | 8 +-
16345 arch/x86/entry/vdso/vma.c | 41 +-
16346 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
16347 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16348 arch/x86/ia32/ia32_signal.c | 23 +-
16349 arch/x86/ia32/sys_ia32.c | 42 +-
16350 arch/x86/include/asm/alternative-asm.h | 43 +-
16351 arch/x86/include/asm/alternative.h | 4 +-
16352 arch/x86/include/asm/apic.h | 2 +-
16353 arch/x86/include/asm/apm.h | 4 +-
16354 arch/x86/include/asm/atomic.h | 230 +-
16355 arch/x86/include/asm/atomic64_32.h | 100 +
16356 arch/x86/include/asm/atomic64_64.h | 164 +-
16357 arch/x86/include/asm/bitops.h | 18 +-
16358 arch/x86/include/asm/boot.h | 2 +-
16359 arch/x86/include/asm/cache.h | 5 +-
16360 arch/x86/include/asm/checksum_32.h | 12 +-
16361 arch/x86/include/asm/cmpxchg.h | 39 +
16362 arch/x86/include/asm/compat.h | 2 +-
16363 arch/x86/include/asm/cpufeature.h | 17 +-
16364 arch/x86/include/asm/desc.h | 78 +-
16365 arch/x86/include/asm/desc_defs.h | 6 +
16366 arch/x86/include/asm/div64.h | 2 +-
16367 arch/x86/include/asm/elf.h | 33 +-
16368 arch/x86/include/asm/emergency-restart.h | 2 +-
16369 arch/x86/include/asm/fpu/internal.h | 42 +-
16370 arch/x86/include/asm/fpu/types.h | 6 +-
16371 arch/x86/include/asm/futex.h | 14 +-
16372 arch/x86/include/asm/hw_irq.h | 4 +-
16373 arch/x86/include/asm/i8259.h | 2 +-
16374 arch/x86/include/asm/io.h | 22 +-
16375 arch/x86/include/asm/irqflags.h | 5 +
16376 arch/x86/include/asm/kprobes.h | 9 +-
16377 arch/x86/include/asm/local.h | 106 +-
16378 arch/x86/include/asm/mman.h | 15 +
16379 arch/x86/include/asm/mmu.h | 14 +-
16380 arch/x86/include/asm/mmu_context.h | 114 +-
16381 arch/x86/include/asm/module.h | 17 +-
16382 arch/x86/include/asm/nmi.h | 19 +-
16383 arch/x86/include/asm/page.h | 1 +
16384 arch/x86/include/asm/page_32.h | 12 +-
16385 arch/x86/include/asm/page_64.h | 14 +-
16386 arch/x86/include/asm/paravirt.h | 46 +-
16387 arch/x86/include/asm/paravirt_types.h | 15 +-
16388 arch/x86/include/asm/pgalloc.h | 23 +
16389 arch/x86/include/asm/pgtable-2level.h | 2 +
16390 arch/x86/include/asm/pgtable-3level.h | 7 +
16391 arch/x86/include/asm/pgtable.h | 128 +-
16392 arch/x86/include/asm/pgtable_32.h | 14 +-
16393 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16394 arch/x86/include/asm/pgtable_64.h | 23 +-
16395 arch/x86/include/asm/pgtable_64_types.h | 5 +
16396 arch/x86/include/asm/pgtable_types.h | 26 +-
16397 arch/x86/include/asm/preempt.h | 2 +-
16398 arch/x86/include/asm/processor.h | 57 +-
16399 arch/x86/include/asm/ptrace.h | 13 +-
16400 arch/x86/include/asm/realmode.h | 4 +-
16401 arch/x86/include/asm/reboot.h | 10 +-
16402 arch/x86/include/asm/rmwcc.h | 84 +-
16403 arch/x86/include/asm/rwsem.h | 60 +-
16404 arch/x86/include/asm/segment.h | 27 +-
16405 arch/x86/include/asm/smap.h | 43 +
16406 arch/x86/include/asm/smp.h | 14 +-
16407 arch/x86/include/asm/stackprotector.h | 4 +-
16408 arch/x86/include/asm/stacktrace.h | 32 +-
16409 arch/x86/include/asm/switch_to.h | 4 +-
16410 arch/x86/include/asm/sys_ia32.h | 6 +-
16411 arch/x86/include/asm/thread_info.h | 27 +-
16412 arch/x86/include/asm/tlbflush.h | 77 +-
16413 arch/x86/include/asm/uaccess.h | 192 +-
16414 arch/x86/include/asm/uaccess_32.h | 28 +-
16415 arch/x86/include/asm/uaccess_64.h | 169 +-
16416 arch/x86/include/asm/word-at-a-time.h | 2 +-
16417 arch/x86/include/asm/x86_init.h | 10 +-
16418 arch/x86/include/asm/xen/page.h | 2 +-
16419 arch/x86/include/uapi/asm/e820.h | 2 +-
16420 arch/x86/kernel/Makefile | 2 +-
16421 arch/x86/kernel/acpi/boot.c | 4 +-
16422 arch/x86/kernel/acpi/sleep.c | 4 +
16423 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16424 arch/x86/kernel/alternative.c | 124 +-
16425 arch/x86/kernel/apic/apic.c | 4 +-
16426 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16427 arch/x86/kernel/apic/apic_noop.c | 2 +-
16428 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16429 arch/x86/kernel/apic/io_apic.c | 8 +-
16430 arch/x86/kernel/apic/msi.c | 2 +-
16431 arch/x86/kernel/apic/probe_32.c | 4 +-
16432 arch/x86/kernel/apic/vector.c | 4 +-
16433 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16434 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16435 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16436 arch/x86/kernel/apm_32.c | 21 +-
16437 arch/x86/kernel/asm-offsets.c | 20 +
16438 arch/x86/kernel/asm-offsets_64.c | 1 +
16439 arch/x86/kernel/cpu/Makefile | 4 -
16440 arch/x86/kernel/cpu/amd.c | 2 +-
16441 arch/x86/kernel/cpu/bugs_64.c | 2 +
16442 arch/x86/kernel/cpu/common.c | 202 +-
16443 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16444 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16445 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16446 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16447 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16448 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16449 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16450 arch/x86/kernel/cpu/perf_event.c | 10 +-
16451 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16452 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
16453 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16454 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16455 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
16456 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16457 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16458 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16459 arch/x86/kernel/crash_dump_64.c | 2 +-
16460 arch/x86/kernel/doublefault.c | 8 +-
16461 arch/x86/kernel/dumpstack.c | 24 +-
16462 arch/x86/kernel/dumpstack_32.c | 25 +-
16463 arch/x86/kernel/dumpstack_64.c | 62 +-
16464 arch/x86/kernel/e820.c | 4 +-
16465 arch/x86/kernel/early_printk.c | 1 +
16466 arch/x86/kernel/espfix_64.c | 44 +-
16467 arch/x86/kernel/fpu/core.c | 24 +-
16468 arch/x86/kernel/fpu/init.c | 40 +-
16469 arch/x86/kernel/fpu/regset.c | 22 +-
16470 arch/x86/kernel/fpu/signal.c | 20 +-
16471 arch/x86/kernel/fpu/xstate.c | 8 +-
16472 arch/x86/kernel/ftrace.c | 18 +-
16473 arch/x86/kernel/head64.c | 14 +-
16474 arch/x86/kernel/head_32.S | 235 +-
16475 arch/x86/kernel/head_64.S | 173 +-
16476 arch/x86/kernel/i386_ksyms_32.c | 12 +
16477 arch/x86/kernel/i8259.c | 10 +-
16478 arch/x86/kernel/io_delay.c | 2 +-
16479 arch/x86/kernel/ioport.c | 2 +-
16480 arch/x86/kernel/irq.c | 8 +-
16481 arch/x86/kernel/irq_32.c | 45 +-
16482 arch/x86/kernel/jump_label.c | 10 +-
16483 arch/x86/kernel/kgdb.c | 21 +-
16484 arch/x86/kernel/kprobes/core.c | 28 +-
16485 arch/x86/kernel/kprobes/opt.c | 16 +-
16486 arch/x86/kernel/ksysfs.c | 2 +-
16487 arch/x86/kernel/kvmclock.c | 20 +-
16488 arch/x86/kernel/ldt.c | 25 +
16489 arch/x86/kernel/livepatch.c | 12 +-
16490 arch/x86/kernel/machine_kexec_32.c | 6 +-
16491 arch/x86/kernel/mcount_64.S | 19 +-
16492 arch/x86/kernel/module.c | 78 +-
16493 arch/x86/kernel/msr.c | 2 +-
16494 arch/x86/kernel/nmi.c | 34 +-
16495 arch/x86/kernel/nmi_selftest.c | 4 +-
16496 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16497 arch/x86/kernel/paravirt.c | 45 +-
16498 arch/x86/kernel/paravirt_patch_64.c | 8 +
16499 arch/x86/kernel/pci-calgary_64.c | 2 +-
16500 arch/x86/kernel/pci-iommu_table.c | 2 +-
16501 arch/x86/kernel/pci-swiotlb.c | 2 +-
16502 arch/x86/kernel/process.c | 80 +-
16503 arch/x86/kernel/process_32.c | 29 +-
16504 arch/x86/kernel/process_64.c | 14 +-
16505 arch/x86/kernel/ptrace.c | 20 +-
16506 arch/x86/kernel/pvclock.c | 8 +-
16507 arch/x86/kernel/reboot.c | 44 +-
16508 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16509 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16510 arch/x86/kernel/setup.c | 29 +-
16511 arch/x86/kernel/setup_percpu.c | 29 +-
16512 arch/x86/kernel/signal.c | 17 +-
16513 arch/x86/kernel/smp.c | 2 +-
16514 arch/x86/kernel/smpboot.c | 29 +-
16515 arch/x86/kernel/step.c | 6 +-
16516 arch/x86/kernel/sys_i386_32.c | 184 +
16517 arch/x86/kernel/sys_x86_64.c | 22 +-
16518 arch/x86/kernel/tboot.c | 14 +-
16519 arch/x86/kernel/time.c | 8 +-
16520 arch/x86/kernel/tls.c | 7 +-
16521 arch/x86/kernel/tracepoint.c | 4 +-
16522 arch/x86/kernel/traps.c | 53 +-
16523 arch/x86/kernel/tsc.c | 2 +-
16524 arch/x86/kernel/uprobes.c | 2 +-
16525 arch/x86/kernel/vm86_32.c | 6 +-
16526 arch/x86/kernel/vmlinux.lds.S | 153 +-
16527 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16528 arch/x86/kernel/x86_init.c | 6 +-
16529 arch/x86/kvm/cpuid.c | 21 +-
16530 arch/x86/kvm/emulate.c | 2 +-
16531 arch/x86/kvm/lapic.c | 2 +-
16532 arch/x86/kvm/paging_tmpl.h | 2 +-
16533 arch/x86/kvm/svm.c | 10 +-
16534 arch/x86/kvm/vmx.c | 62 +-
16535 arch/x86/kvm/x86.c | 42 +-
16536 arch/x86/lguest/boot.c | 3 +-
16537 arch/x86/lib/atomic64_386_32.S | 164 +
16538 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16539 arch/x86/lib/checksum_32.S | 99 +-
16540 arch/x86/lib/clear_page_64.S | 3 +
16541 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16542 arch/x86/lib/copy_page_64.S | 14 +-
16543 arch/x86/lib/copy_user_64.S | 66 +-
16544 arch/x86/lib/csum-copy_64.S | 14 +-
16545 arch/x86/lib/csum-wrappers_64.c | 8 +-
16546 arch/x86/lib/getuser.S | 74 +-
16547 arch/x86/lib/insn.c | 8 +-
16548 arch/x86/lib/iomap_copy_64.S | 2 +
16549 arch/x86/lib/memcpy_64.S | 6 +
16550 arch/x86/lib/memmove_64.S | 3 +-
16551 arch/x86/lib/memset_64.S | 3 +
16552 arch/x86/lib/mmx_32.c | 243 +-
16553 arch/x86/lib/msr-reg.S | 2 +
16554 arch/x86/lib/putuser.S | 87 +-
16555 arch/x86/lib/rwsem.S | 6 +-
16556 arch/x86/lib/usercopy_32.c | 359 +-
16557 arch/x86/lib/usercopy_64.c | 20 +-
16558 arch/x86/math-emu/fpu_aux.c | 2 +-
16559 arch/x86/math-emu/fpu_entry.c | 4 +-
16560 arch/x86/math-emu/fpu_system.h | 2 +-
16561 arch/x86/mm/Makefile | 4 +
16562 arch/x86/mm/extable.c | 26 +-
16563 arch/x86/mm/fault.c | 570 +-
16564 arch/x86/mm/gup.c | 6 +-
16565 arch/x86/mm/highmem_32.c | 6 +
16566 arch/x86/mm/hugetlbpage.c | 24 +-
16567 arch/x86/mm/init.c | 111 +-
16568 arch/x86/mm/init_32.c | 111 +-
16569 arch/x86/mm/init_64.c | 46 +-
16570 arch/x86/mm/iomap_32.c | 4 +
16571 arch/x86/mm/ioremap.c | 52 +-
16572 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16573 arch/x86/mm/mmap.c | 40 +-
16574 arch/x86/mm/mmio-mod.c | 10 +-
16575 arch/x86/mm/numa.c | 2 +-
16576 arch/x86/mm/pageattr.c | 38 +-
16577 arch/x86/mm/pat.c | 12 +-
16578 arch/x86/mm/pat_rbtree.c | 2 +-
16579 arch/x86/mm/pf_in.c | 10 +-
16580 arch/x86/mm/pgtable.c | 214 +-
16581 arch/x86/mm/pgtable_32.c | 3 +
16582 arch/x86/mm/setup_nx.c | 7 +
16583 arch/x86/mm/tlb.c | 4 +
16584 arch/x86/mm/uderef_64.c | 37 +
16585 arch/x86/net/bpf_jit.S | 11 +
16586 arch/x86/net/bpf_jit_comp.c | 13 +-
16587 arch/x86/oprofile/backtrace.c | 6 +-
16588 arch/x86/oprofile/nmi_int.c | 8 +-
16589 arch/x86/oprofile/op_model_amd.c | 8 +-
16590 arch/x86/oprofile/op_model_ppro.c | 7 +-
16591 arch/x86/oprofile/op_x86_model.h | 2 +-
16592 arch/x86/pci/intel_mid_pci.c | 2 +-
16593 arch/x86/pci/irq.c | 8 +-
16594 arch/x86/pci/pcbios.c | 144 +-
16595 arch/x86/platform/efi/efi_32.c | 24 +
16596 arch/x86/platform/efi/efi_64.c | 26 +-
16597 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16598 arch/x86/platform/efi/efi_stub_64.S | 2 +
16599 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16600 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16601 arch/x86/platform/intel-mid/mfld.c | 4 +-
16602 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16603 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16604 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16605 arch/x86/power/cpu.c | 11 +-
16606 arch/x86/realmode/init.c | 10 +-
16607 arch/x86/realmode/rm/Makefile | 3 +
16608 arch/x86/realmode/rm/header.S | 4 +-
16609 arch/x86/realmode/rm/reboot.S | 4 +
16610 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16611 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16612 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16613 arch/x86/tools/Makefile | 2 +-
16614 arch/x86/tools/relocs.c | 96 +-
16615 arch/x86/um/mem_32.c | 2 +-
16616 arch/x86/um/tls_32.c | 2 +-
16617 arch/x86/xen/enlighten.c | 50 +-
16618 arch/x86/xen/mmu.c | 19 +-
16619 arch/x86/xen/smp.c | 16 +-
16620 arch/x86/xen/xen-asm_32.S | 2 +-
16621 arch/x86/xen/xen-head.S | 11 +
16622 arch/x86/xen/xen-ops.h | 2 -
16623 block/bio.c | 4 +-
16624 block/blk-iopoll.c | 2 +-
16625 block/blk-map.c | 2 +-
16626 block/blk-softirq.c | 2 +-
16627 block/bsg.c | 12 +-
16628 block/compat_ioctl.c | 4 +-
16629 block/genhd.c | 9 +-
16630 block/partitions/efi.c | 8 +-
16631 block/scsi_ioctl.c | 29 +-
16632 crypto/cryptd.c | 4 +-
16633 crypto/pcrypt.c | 2 +-
16634 crypto/zlib.c | 12 +-
16635 drivers/acpi/acpi_video.c | 2 +-
16636 drivers/acpi/apei/apei-internal.h | 2 +-
16637 drivers/acpi/apei/ghes.c | 4 +-
16638 drivers/acpi/bgrt.c | 6 +-
16639 drivers/acpi/blacklist.c | 4 +-
16640 drivers/acpi/bus.c | 4 +-
16641 drivers/acpi/device_pm.c | 4 +-
16642 drivers/acpi/ec.c | 2 +-
16643 drivers/acpi/pci_slot.c | 2 +-
16644 drivers/acpi/processor_idle.c | 2 +-
16645 drivers/acpi/processor_pdc.c | 2 +-
16646 drivers/acpi/sleep.c | 2 +-
16647 drivers/acpi/sysfs.c | 4 +-
16648 drivers/acpi/thermal.c | 2 +-
16649 drivers/acpi/video_detect.c | 7 +-
16650 drivers/ata/libata-core.c | 12 +-
16651 drivers/ata/libata-scsi.c | 2 +-
16652 drivers/ata/libata.h | 2 +-
16653 drivers/ata/pata_arasan_cf.c | 4 +-
16654 drivers/atm/adummy.c | 2 +-
16655 drivers/atm/ambassador.c | 8 +-
16656 drivers/atm/atmtcp.c | 14 +-
16657 drivers/atm/eni.c | 10 +-
16658 drivers/atm/firestream.c | 8 +-
16659 drivers/atm/fore200e.c | 14 +-
16660 drivers/atm/he.c | 18 +-
16661 drivers/atm/horizon.c | 4 +-
16662 drivers/atm/idt77252.c | 36 +-
16663 drivers/atm/iphase.c | 34 +-
16664 drivers/atm/lanai.c | 12 +-
16665 drivers/atm/nicstar.c | 46 +-
16666 drivers/atm/solos-pci.c | 4 +-
16667 drivers/atm/suni.c | 4 +-
16668 drivers/atm/uPD98402.c | 16 +-
16669 drivers/atm/zatm.c | 6 +-
16670 drivers/base/bus.c | 4 +-
16671 drivers/base/devtmpfs.c | 8 +-
16672 drivers/base/node.c | 2 +-
16673 drivers/base/platform-msi.c | 20 +-
16674 drivers/base/power/domain.c | 11 +-
16675 drivers/base/power/sysfs.c | 2 +-
16676 drivers/base/power/wakeup.c | 8 +-
16677 drivers/base/regmap/regmap-debugfs.c | 11 +-
16678 drivers/base/syscore.c | 4 +-
16679 drivers/block/cciss.c | 28 +-
16680 drivers/block/cciss.h | 2 +-
16681 drivers/block/cpqarray.c | 28 +-
16682 drivers/block/cpqarray.h | 2 +-
16683 drivers/block/drbd/drbd_bitmap.c | 2 +-
16684 drivers/block/drbd/drbd_int.h | 8 +-
16685 drivers/block/drbd/drbd_main.c | 12 +-
16686 drivers/block/drbd/drbd_nl.c | 4 +-
16687 drivers/block/drbd/drbd_receiver.c | 34 +-
16688 drivers/block/drbd/drbd_worker.c | 8 +-
16689 drivers/block/pktcdvd.c | 4 +-
16690 drivers/block/rbd.c | 2 +-
16691 drivers/bluetooth/btwilink.c | 2 +-
16692 drivers/bus/arm-cci.c | 12 +-
16693 drivers/cdrom/cdrom.c | 11 +-
16694 drivers/cdrom/gdrom.c | 1 -
16695 drivers/char/agp/compat_ioctl.c | 2 +-
16696 drivers/char/agp/frontend.c | 4 +-
16697 drivers/char/agp/intel-gtt.c | 4 +-
16698 drivers/char/hpet.c | 2 +-
16699 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16700 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16701 drivers/char/mem.c | 47 +-
16702 drivers/char/nvram.c | 2 +-
16703 drivers/char/pcmcia/synclink_cs.c | 16 +-
16704 drivers/char/random.c | 12 +-
16705 drivers/char/sonypi.c | 11 +-
16706 drivers/char/tpm/tpm_acpi.c | 3 +-
16707 drivers/char/tpm/tpm_eventlog.c | 4 +-
16708 drivers/char/virtio_console.c | 4 +-
16709 drivers/clk/clk-composite.c | 2 +-
16710 drivers/clk/samsung/clk.h | 2 +-
16711 drivers/clk/socfpga/clk-gate.c | 9 +-
16712 drivers/clk/socfpga/clk-pll.c | 9 +-
16713 drivers/clk/ti/clk.c | 8 +-
16714 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16715 drivers/cpufreq/cpufreq-dt.c | 4 +-
16716 drivers/cpufreq/cpufreq.c | 30 +-
16717 drivers/cpufreq/cpufreq_governor.c | 2 +-
16718 drivers/cpufreq/cpufreq_governor.h | 4 +-
16719 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16720 drivers/cpufreq/intel_pstate.c | 33 +-
16721 drivers/cpufreq/p4-clockmod.c | 12 +-
16722 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16723 drivers/cpufreq/speedstep-centrino.c | 7 +-
16724 drivers/cpuidle/driver.c | 2 +-
16725 drivers/cpuidle/dt_idle_states.c | 2 +-
16726 drivers/cpuidle/governor.c | 2 +-
16727 drivers/cpuidle/sysfs.c | 2 +-
16728 drivers/crypto/hifn_795x.c | 4 +-
16729 drivers/devfreq/devfreq.c | 4 +-
16730 drivers/dma/sh/shdma-base.c | 4 +-
16731 drivers/dma/sh/shdmac.c | 2 +-
16732 drivers/edac/edac_device.c | 4 +-
16733 drivers/edac/edac_mc_sysfs.c | 2 +-
16734 drivers/edac/edac_pci.c | 4 +-
16735 drivers/edac/edac_pci_sysfs.c | 22 +-
16736 drivers/edac/mce_amd.h | 2 +-
16737 drivers/firewire/core-card.c | 6 +-
16738 drivers/firewire/core-device.c | 2 +-
16739 drivers/firewire/core-transaction.c | 1 +
16740 drivers/firewire/core.h | 1 +
16741 drivers/firmware/dmi-id.c | 2 +-
16742 drivers/firmware/dmi_scan.c | 12 +-
16743 drivers/firmware/efi/cper.c | 8 +-
16744 drivers/firmware/efi/efi.c | 12 +-
16745 drivers/firmware/efi/efivars.c | 2 +-
16746 drivers/firmware/efi/runtime-map.c | 2 +-
16747 drivers/firmware/google/gsmi.c | 2 +-
16748 drivers/firmware/google/memconsole.c | 7 +-
16749 drivers/firmware/memmap.c | 2 +-
16750 drivers/firmware/psci.c | 2 +-
16751 drivers/gpio/gpio-davinci.c | 6 +-
16752 drivers/gpio/gpio-em.c | 2 +-
16753 drivers/gpio/gpio-ich.c | 2 +-
16754 drivers/gpio/gpio-omap.c | 4 +-
16755 drivers/gpio/gpio-rcar.c | 2 +-
16756 drivers/gpio/gpio-vr41xx.c | 2 +-
16757 drivers/gpio/gpiolib.c | 12 +-
16758 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16759 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16760 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16761 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16762 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16763 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16764 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16765 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16766 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16767 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16768 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16769 drivers/gpu/drm/drm_crtc.c | 2 +-
16770 drivers/gpu/drm/drm_drv.c | 2 +-
16771 drivers/gpu/drm/drm_fops.c | 12 +-
16772 drivers/gpu/drm/drm_global.c | 14 +-
16773 drivers/gpu/drm/drm_info.c | 13 +-
16774 drivers/gpu/drm/drm_ioc32.c | 13 +-
16775 drivers/gpu/drm/drm_ioctl.c | 2 +-
16776 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16777 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16778 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16779 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16780 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16781 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16782 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16783 drivers/gpu/drm/i915/intel_display.c | 26 +-
16784 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16785 drivers/gpu/drm/mga/mga_drv.h | 4 +-
16786 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16787 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16788 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16789 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16790 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16791 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16792 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16793 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16794 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16795 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16796 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16797 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16798 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16799 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16800 drivers/gpu/drm/r128/r128_drv.h | 4 +-
16801 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16802 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16803 drivers/gpu/drm/r128/r128_state.c | 4 +-
16804 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16805 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16806 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
16807 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16808 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16809 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16810 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16811 drivers/gpu/drm/tegra/dc.c | 2 +-
16812 drivers/gpu/drm/tegra/dsi.c | 2 +-
16813 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16814 drivers/gpu/drm/tegra/sor.c | 7 +-
16815 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16816 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16817 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16818 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16819 drivers/gpu/drm/udl/udl_fb.c | 1 -
16820 drivers/gpu/drm/via/via_drv.h | 4 +-
16821 drivers/gpu/drm/via/via_irq.c | 18 +-
16822 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16823 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16824 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16825 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16826 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16827 drivers/hid/hid-core.c | 4 +-
16828 drivers/hid/hid-sensor-custom.c | 2 +-
16829 drivers/hv/channel.c | 2 +-
16830 drivers/hv/hv.c | 4 +-
16831 drivers/hv/hv_balloon.c | 18 +-
16832 drivers/hv/hyperv_vmbus.h | 2 +-
16833 drivers/hwmon/acpi_power_meter.c | 6 +-
16834 drivers/hwmon/applesmc.c | 2 +-
16835 drivers/hwmon/asus_atk0110.c | 10 +-
16836 drivers/hwmon/coretemp.c | 2 +-
16837 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16838 drivers/hwmon/ibmaem.c | 2 +-
16839 drivers/hwmon/iio_hwmon.c | 2 +-
16840 drivers/hwmon/nct6683.c | 6 +-
16841 drivers/hwmon/nct6775.c | 6 +-
16842 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16843 drivers/hwmon/sht15.c | 12 +-
16844 drivers/hwmon/via-cputemp.c | 2 +-
16845 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16846 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16847 drivers/i2c/i2c-dev.c | 2 +-
16848 drivers/ide/ide-cd.c | 2 +-
16849 drivers/ide/ide-disk.c | 2 +-
16850 drivers/iio/industrialio-core.c | 2 +-
16851 drivers/iio/magnetometer/ak8975.c | 2 +-
16852 drivers/infiniband/core/cm.c | 32 +-
16853 drivers/infiniband/core/fmr_pool.c | 20 +-
16854 drivers/infiniband/core/uverbs_cmd.c | 3 +
16855 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16856 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16857 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16858 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16859 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16860 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16861 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16862 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16863 drivers/infiniband/hw/nes/nes.c | 4 +-
16864 drivers/infiniband/hw/nes/nes.h | 40 +-
16865 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16866 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16867 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16868 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16869 drivers/infiniband/hw/qib/qib.h | 1 +
16870 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16871 drivers/input/gameport/gameport.c | 4 +-
16872 drivers/input/input.c | 4 +-
16873 drivers/input/joystick/sidewinder.c | 1 +
16874 drivers/input/joystick/xpad.c | 4 +-
16875 drivers/input/misc/ims-pcu.c | 4 +-
16876 drivers/input/mouse/psmouse.h | 2 +-
16877 drivers/input/mousedev.c | 2 +-
16878 drivers/input/serio/serio.c | 4 +-
16879 drivers/input/serio/serio_raw.c | 4 +-
16880 drivers/input/touchscreen/htcpen.c | 2 +-
16881 drivers/iommu/arm-smmu-v3.c | 2 +-
16882 drivers/iommu/arm-smmu.c | 43 +-
16883 drivers/iommu/io-pgtable-arm.c | 101 +-
16884 drivers/iommu/io-pgtable.c | 11 +-
16885 drivers/iommu/io-pgtable.h | 19 +-
16886 drivers/iommu/iommu.c | 2 +-
16887 drivers/iommu/ipmmu-vmsa.c | 13 +-
16888 drivers/iommu/irq_remapping.c | 2 +-
16889 drivers/irqchip/irq-gic.c | 2 +-
16890 drivers/irqchip/irq-i8259.c | 2 +-
16891 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16892 drivers/irqchip/irq-renesas-irqc.c | 2 +-
16893 drivers/isdn/capi/capi.c | 10 +-
16894 drivers/isdn/gigaset/interface.c | 8 +-
16895 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16896 drivers/isdn/hardware/avm/b1.c | 4 +-
16897 drivers/isdn/i4l/isdn_common.c | 2 +
16898 drivers/isdn/i4l/isdn_tty.c | 22 +-
16899 drivers/isdn/icn/icn.c | 2 +-
16900 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16901 drivers/lguest/core.c | 10 +-
16902 drivers/lguest/page_tables.c | 2 +-
16903 drivers/lguest/x86/core.c | 12 +-
16904 drivers/lguest/x86/switcher_32.S | 27 +-
16905 drivers/md/bcache/closure.h | 2 +-
16906 drivers/md/bitmap.c | 2 +-
16907 drivers/md/dm-ioctl.c | 2 +-
16908 drivers/md/dm-raid1.c | 18 +-
16909 drivers/md/dm-stats.c | 6 +-
16910 drivers/md/dm-stripe.c | 10 +-
16911 drivers/md/dm-table.c | 2 +-
16912 drivers/md/dm-thin-metadata.c | 4 +-
16913 drivers/md/dm.c | 16 +-
16914 drivers/md/md.c | 26 +-
16915 drivers/md/md.h | 6 +-
16916 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16917 drivers/md/persistent-data/dm-space-map.h | 1 +
16918 drivers/md/raid1.c | 4 +-
16919 drivers/md/raid10.c | 18 +-
16920 drivers/md/raid5.c | 22 +-
16921 drivers/media/dvb-core/dvbdev.c | 2 +-
16922 drivers/media/dvb-frontends/af9033.h | 2 +-
16923 drivers/media/dvb-frontends/dib3000.h | 2 +-
16924 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16925 drivers/media/dvb-frontends/dib8000.h | 2 +-
16926 drivers/media/pci/cx88/cx88-video.c | 6 +-
16927 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16928 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16929 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16930 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16931 drivers/media/pci/tw68/tw68-core.c | 2 +-
16932 drivers/media/platform/omap/omap_vout.c | 11 +-
16933 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16934 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16935 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16936 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16937 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16938 drivers/media/radio/radio-cadet.c | 2 +
16939 drivers/media/radio/radio-maxiradio.c | 2 +-
16940 drivers/media/radio/radio-shark.c | 2 +-
16941 drivers/media/radio/radio-shark2.c | 2 +-
16942 drivers/media/radio/radio-si476x.c | 2 +-
16943 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16944 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16945 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16946 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16947 drivers/memory/omap-gpmc.c | 21 +-
16948 drivers/message/fusion/mptsas.c | 34 +-
16949 drivers/mfd/ab8500-debugfs.c | 2 +-
16950 drivers/mfd/kempld-core.c | 2 +-
16951 drivers/mfd/max8925-i2c.c | 2 +-
16952 drivers/mfd/tps65910.c | 2 +-
16953 drivers/mfd/twl4030-irq.c | 9 +-
16954 drivers/mfd/wm5110-tables.c | 2 +-
16955 drivers/mfd/wm8998-tables.c | 2 +-
16956 drivers/misc/c2port/core.c | 4 +-
16957 drivers/misc/kgdbts.c | 4 +-
16958 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16959 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16960 drivers/misc/mic/scif/scif_rb.c | 8 +-
16961 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16962 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16963 drivers/misc/sgi-gru/grutables.h | 154 +-
16964 drivers/misc/sgi-xp/xp.h | 2 +-
16965 drivers/misc/sgi-xp/xpc.h | 3 +-
16966 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16967 drivers/mmc/card/block.c | 2 +-
16968 drivers/mmc/host/dw_mmc.h | 2 +-
16969 drivers/mmc/host/mmci.c | 4 +-
16970 drivers/mmc/host/omap_hsmmc.c | 4 +-
16971 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16972 drivers/mmc/host/sdhci-s3c.c | 8 +-
16973 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16974 drivers/mtd/nand/denali.c | 1 +
16975 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16976 drivers/mtd/nftlmount.c | 1 +
16977 drivers/mtd/sm_ftl.c | 2 +-
16978 drivers/net/bonding/bond_netlink.c | 2 +-
16979 drivers/net/caif/caif_hsi.c | 2 +-
16980 drivers/net/can/Kconfig | 2 +-
16981 drivers/net/can/dev.c | 2 +-
16982 drivers/net/can/vcan.c | 2 +-
16983 drivers/net/dummy.c | 2 +-
16984 drivers/net/ethernet/8390/ax88796.c | 4 +-
16985 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16986 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16987 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16988 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16989 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16990 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16991 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16992 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16993 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16994 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16995 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16996 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16997 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16998 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16999 drivers/net/ethernet/broadcom/tg3.h | 1 +
17000 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17001 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
17002 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
17003 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17004 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17005 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17006 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17007 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17008 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
17009 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
17010 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
17011 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17012 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17013 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17014 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17015 drivers/net/ethernet/realtek/r8169.c | 8 +-
17016 drivers/net/ethernet/sfc/ptp.c | 2 +-
17017 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17018 drivers/net/ethernet/via/via-rhine.c | 2 +-
17019 drivers/net/geneve.c | 2 +-
17020 drivers/net/hyperv/hyperv_net.h | 2 +-
17021 drivers/net/hyperv/rndis_filter.c | 4 +-
17022 drivers/net/ifb.c | 2 +-
17023 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17024 drivers/net/macvlan.c | 20 +-
17025 drivers/net/macvtap.c | 6 +-
17026 drivers/net/nlmon.c | 2 +-
17027 drivers/net/phy/phy_device.c | 6 +-
17028 drivers/net/ppp/ppp_generic.c | 4 +-
17029 drivers/net/slip/slhc.c | 2 +-
17030 drivers/net/team/team.c | 4 +-
17031 drivers/net/tun.c | 7 +-
17032 drivers/net/usb/hso.c | 23 +-
17033 drivers/net/usb/r8152.c | 2 +-
17034 drivers/net/usb/sierra_net.c | 4 +-
17035 drivers/net/virtio_net.c | 2 +-
17036 drivers/net/vrf.c | 2 +-
17037 drivers/net/vxlan.c | 4 +-
17038 drivers/net/wimax/i2400m/rx.c | 2 +-
17039 drivers/net/wireless/airo.c | 2 +-
17040 drivers/net/wireless/at76c50x-usb.c | 2 +-
17041 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17042 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
17043 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17044 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17045 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17046 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17047 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17048 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17049 drivers/net/wireless/b43/phy_lp.c | 2 +-
17050 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17051 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17052 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17053 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17054 drivers/net/wireless/rndis_wlan.c | 2 +-
17055 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17056 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17057 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17058 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17059 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17060 drivers/nfc/nfcwilink.c | 2 +-
17061 drivers/of/fdt.c | 4 +-
17062 drivers/oprofile/buffer_sync.c | 8 +-
17063 drivers/oprofile/event_buffer.c | 2 +-
17064 drivers/oprofile/oprof.c | 2 +-
17065 drivers/oprofile/oprofile_stats.c | 10 +-
17066 drivers/oprofile/oprofile_stats.h | 10 +-
17067 drivers/oprofile/oprofilefs.c | 6 +-
17068 drivers/oprofile/timer_int.c | 2 +-
17069 drivers/parport/procfs.c | 4 +-
17070 drivers/pci/host/pci-host-generic.c | 24 +-
17071 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17072 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17073 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17074 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17075 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17076 drivers/pci/hotplug/pciehp_core.c | 2 +-
17077 drivers/pci/msi.c | 22 +-
17078 drivers/pci/pci-sysfs.c | 6 +-
17079 drivers/pci/pci.h | 2 +-
17080 drivers/pci/pcie/aspm.c | 6 +-
17081 drivers/pci/pcie/portdrv_pci.c | 2 +-
17082 drivers/pci/probe.c | 2 +-
17083 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17084 drivers/pinctrl/pinctrl-at91.c | 5 +-
17085 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17086 drivers/platform/x86/alienware-wmi.c | 4 +-
17087 drivers/platform/x86/compal-laptop.c | 2 +-
17088 drivers/platform/x86/hdaps.c | 2 +-
17089 drivers/platform/x86/ibm_rtl.c | 2 +-
17090 drivers/platform/x86/intel_oaktrail.c | 2 +-
17091 drivers/platform/x86/msi-laptop.c | 16 +-
17092 drivers/platform/x86/msi-wmi.c | 2 +-
17093 drivers/platform/x86/samsung-laptop.c | 2 +-
17094 drivers/platform/x86/samsung-q10.c | 2 +-
17095 drivers/platform/x86/sony-laptop.c | 14 +-
17096 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17097 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17098 drivers/pnp/pnpbios/core.c | 2 +-
17099 drivers/power/pda_power.c | 7 +-
17100 drivers/power/power_supply.h | 4 +-
17101 drivers/power/power_supply_core.c | 7 +-
17102 drivers/power/power_supply_sysfs.c | 6 +-
17103 drivers/power/reset/at91-reset.c | 9 +-
17104 drivers/powercap/powercap_sys.c | 136 +-
17105 drivers/ptp/ptp_private.h | 2 +-
17106 drivers/ptp/ptp_sysfs.c | 2 +-
17107 drivers/regulator/core.c | 4 +-
17108 drivers/regulator/max8660.c | 6 +-
17109 drivers/regulator/max8973-regulator.c | 16 +-
17110 drivers/regulator/mc13892-regulator.c | 8 +-
17111 drivers/rtc/rtc-armada38x.c | 7 +-
17112 drivers/rtc/rtc-cmos.c | 4 +-
17113 drivers/rtc/rtc-ds1307.c | 2 +-
17114 drivers/rtc/rtc-m48t59.c | 4 +-
17115 drivers/rtc/rtc-test.c | 6 +-
17116 drivers/scsi/be2iscsi/be_main.c | 2 +-
17117 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17118 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17119 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17120 drivers/scsi/hosts.c | 4 +-
17121 drivers/scsi/hpsa.c | 38 +-
17122 drivers/scsi/hpsa.h | 2 +-
17123 drivers/scsi/libfc/fc_exch.c | 50 +-
17124 drivers/scsi/libsas/sas_ata.c | 2 +-
17125 drivers/scsi/lpfc/lpfc.h | 8 +-
17126 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17127 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17128 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17129 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17130 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
17131 drivers/scsi/pmcraid.c | 20 +-
17132 drivers/scsi/pmcraid.h | 8 +-
17133 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17134 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17135 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17136 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17137 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17138 drivers/scsi/scsi.c | 2 +-
17139 drivers/scsi/scsi_lib.c | 8 +-
17140 drivers/scsi/scsi_sysfs.c | 2 +-
17141 drivers/scsi/scsi_transport_fc.c | 8 +-
17142 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17143 drivers/scsi/scsi_transport_srp.c | 6 +-
17144 drivers/scsi/sd.c | 6 +-
17145 drivers/scsi/sg.c | 2 +-
17146 drivers/scsi/sr.c | 21 +-
17147 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17148 drivers/spi/spi.c | 2 +-
17149 drivers/staging/android/timed_output.c | 6 +-
17150 drivers/staging/comedi/comedi_fops.c | 8 +-
17151 drivers/staging/fbtft/fbtft-core.c | 2 +-
17152 drivers/staging/fbtft/fbtft.h | 2 +-
17153 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17154 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17155 drivers/staging/iio/adc/ad7280a.c | 4 +-
17156 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17157 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17158 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17159 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17160 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17161 drivers/staging/octeon/ethernet-rx.c | 20 +-
17162 drivers/staging/octeon/ethernet.c | 8 +-
17163 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17164 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17165 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17166 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17167 drivers/staging/sm750fb/sm750.c | 14 +-
17168 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17169 drivers/target/sbp/sbp_target.c | 4 +-
17170 drivers/thermal/cpu_cooling.c | 9 +-
17171 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17172 drivers/thermal/of-thermal.c | 17 +-
17173 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17174 drivers/tty/cyclades.c | 6 +-
17175 drivers/tty/hvc/hvc_console.c | 14 +-
17176 drivers/tty/hvc/hvcs.c | 21 +-
17177 drivers/tty/hvc/hvsi.c | 22 +-
17178 drivers/tty/hvc/hvsi_lib.c | 4 +-
17179 drivers/tty/ipwireless/tty.c | 27 +-
17180 drivers/tty/moxa.c | 2 +-
17181 drivers/tty/n_gsm.c | 4 +-
17182 drivers/tty/n_tty.c | 3 +-
17183 drivers/tty/pty.c | 4 +-
17184 drivers/tty/rocket.c | 6 +-
17185 drivers/tty/serial/8250/8250_core.c | 10 +-
17186 drivers/tty/serial/ifx6x60.c | 2 +-
17187 drivers/tty/serial/ioc4_serial.c | 6 +-
17188 drivers/tty/serial/kgdb_nmi.c | 4 +-
17189 drivers/tty/serial/kgdboc.c | 32 +-
17190 drivers/tty/serial/msm_serial.c | 4 +-
17191 drivers/tty/serial/samsung.c | 9 +-
17192 drivers/tty/serial/serial_core.c | 8 +-
17193 drivers/tty/synclink.c | 34 +-
17194 drivers/tty/synclink_gt.c | 28 +-
17195 drivers/tty/synclinkmp.c | 34 +-
17196 drivers/tty/tty_io.c | 2 +-
17197 drivers/tty/tty_ldisc.c | 8 +-
17198 drivers/tty/tty_port.c | 22 +-
17199 drivers/uio/uio.c | 13 +-
17200 drivers/usb/atm/cxacru.c | 2 +-
17201 drivers/usb/atm/usbatm.c | 24 +-
17202 drivers/usb/class/cdc-acm.h | 2 +-
17203 drivers/usb/core/devices.c | 6 +-
17204 drivers/usb/core/devio.c | 12 +-
17205 drivers/usb/core/hcd.c | 4 +-
17206 drivers/usb/core/sysfs.c | 2 +-
17207 drivers/usb/core/usb.c | 2 +-
17208 drivers/usb/early/ehci-dbgp.c | 16 +-
17209 drivers/usb/gadget/function/u_serial.c | 22 +-
17210 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17211 drivers/usb/host/ehci-hcd.c | 2 +-
17212 drivers/usb/host/ehci-hub.c | 4 +-
17213 drivers/usb/host/ehci-q.c | 4 +-
17214 drivers/usb/host/fotg210-hcd.c | 2 +-
17215 drivers/usb/host/fusbh200-hcd.c | 2 +-
17216 drivers/usb/host/hwa-hc.c | 2 +-
17217 drivers/usb/host/ohci-hcd.c | 2 +-
17218 drivers/usb/host/r8a66597.h | 2 +-
17219 drivers/usb/host/uhci-hcd.c | 2 +-
17220 drivers/usb/host/xhci-pci.c | 2 +-
17221 drivers/usb/host/xhci.c | 2 +-
17222 drivers/usb/misc/appledisplay.c | 4 +-
17223 drivers/usb/serial/console.c | 8 +-
17224 drivers/usb/storage/transport.c | 2 +-
17225 drivers/usb/storage/usb.c | 2 +-
17226 drivers/usb/storage/usb.h | 2 +-
17227 drivers/usb/usbip/vhci.h | 2 +-
17228 drivers/usb/usbip/vhci_hcd.c | 6 +-
17229 drivers/usb/usbip/vhci_rx.c | 2 +-
17230 drivers/usb/wusbcore/wa-hc.h | 4 +-
17231 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17232 drivers/vfio/vfio.c | 2 +-
17233 drivers/vhost/vringh.c | 20 +-
17234 drivers/video/backlight/kb3886_bl.c | 2 +-
17235 drivers/video/console/fbcon.c | 2 +-
17236 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17237 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17238 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17239 drivers/video/fbdev/core/fb_defio.c | 6 +-
17240 drivers/video/fbdev/core/fbmem.c | 2 +-
17241 drivers/video/fbdev/hyperv_fb.c | 4 +-
17242 drivers/video/fbdev/i810/i810_accel.c | 1 +
17243 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17244 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17245 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17246 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17247 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17248 drivers/video/fbdev/smscufx.c | 4 +-
17249 drivers/video/fbdev/udlfb.c | 36 +-
17250 drivers/video/fbdev/uvesafb.c | 52 +-
17251 drivers/video/fbdev/vesafb.c | 58 +-
17252 drivers/video/fbdev/via/via_clock.h | 2 +-
17253 drivers/xen/events/events_base.c | 6 +-
17254 drivers/xen/evtchn.c | 4 +-
17255 fs/Kconfig.binfmt | 2 +-
17256 fs/afs/inode.c | 4 +-
17257 fs/aio.c | 2 +-
17258 fs/autofs4/waitq.c | 2 +-
17259 fs/befs/endian.h | 6 +-
17260 fs/binfmt_aout.c | 23 +-
17261 fs/binfmt_elf.c | 670 +-
17262 fs/binfmt_elf_fdpic.c | 4 +-
17263 fs/block_dev.c | 2 +-
17264 fs/btrfs/ctree.c | 9 +-
17265 fs/btrfs/delayed-inode.c | 9 +-
17266 fs/btrfs/delayed-inode.h | 6 +-
17267 fs/btrfs/file.c | 10 +-
17268 fs/btrfs/inode.c | 14 +-
17269 fs/btrfs/super.c | 2 +-
17270 fs/btrfs/sysfs.c | 2 +-
17271 fs/btrfs/tests/free-space-tests.c | 8 +-
17272 fs/btrfs/tree-log.h | 2 +-
17273 fs/buffer.c | 2 +-
17274 fs/cachefiles/bind.c | 6 +-
17275 fs/cachefiles/daemon.c | 8 +-
17276 fs/cachefiles/internal.h | 12 +-
17277 fs/cachefiles/namei.c | 2 +-
17278 fs/cachefiles/proc.c | 12 +-
17279 fs/ceph/dir.c | 12 +-
17280 fs/ceph/super.c | 4 +-
17281 fs/cifs/cifs_debug.c | 12 +-
17282 fs/cifs/cifsfs.c | 8 +-
17283 fs/cifs/cifsglob.h | 54 +-
17284 fs/cifs/file.c | 10 +-
17285 fs/cifs/misc.c | 4 +-
17286 fs/cifs/smb1ops.c | 80 +-
17287 fs/cifs/smb2ops.c | 84 +-
17288 fs/cifs/smb2pdu.c | 3 +-
17289 fs/coda/cache.c | 10 +-
17290 fs/compat.c | 4 +-
17291 fs/compat_binfmt_elf.c | 2 +
17292 fs/compat_ioctl.c | 12 +-
17293 fs/configfs/dir.c | 10 +-
17294 fs/coredump.c | 16 +-
17295 fs/dcache.c | 51 +-
17296 fs/ecryptfs/inode.c | 2 +-
17297 fs/ecryptfs/miscdev.c | 2 +-
17298 fs/exec.c | 362 +-
17299 fs/ext2/xattr.c | 5 +-
17300 fs/ext4/ext4.h | 20 +-
17301 fs/ext4/mballoc.c | 44 +-
17302 fs/ext4/resize.c | 16 +-
17303 fs/ext4/super.c | 4 +-
17304 fs/ext4/xattr.c | 5 +-
17305 fs/fhandle.c | 3 +-
17306 fs/file.c | 4 +-
17307 fs/fs_struct.c | 8 +-
17308 fs/fscache/cookie.c | 40 +-
17309 fs/fscache/internal.h | 202 +-
17310 fs/fscache/object.c | 26 +-
17311 fs/fscache/operation.c | 38 +-
17312 fs/fscache/page.c | 110 +-
17313 fs/fscache/stats.c | 348 +-
17314 fs/fuse/cuse.c | 10 +-
17315 fs/fuse/dev.c | 4 +-
17316 fs/gfs2/glock.c | 22 +-
17317 fs/gfs2/glops.c | 4 +-
17318 fs/gfs2/quota.c | 6 +-
17319 fs/hugetlbfs/inode.c | 13 +-
17320 fs/inode.c | 4 +-
17321 fs/jffs2/erase.c | 3 +-
17322 fs/jffs2/wbuf.c | 3 +-
17323 fs/jfs/super.c | 2 +-
17324 fs/kernfs/dir.c | 2 +-
17325 fs/kernfs/file.c | 20 +-
17326 fs/libfs.c | 10 +-
17327 fs/lockd/clntproc.c | 4 +-
17328 fs/namei.c | 16 +-
17329 fs/namespace.c | 16 +-
17330 fs/nfs/callback_xdr.c | 2 +-
17331 fs/nfs/inode.c | 6 +-
17332 fs/nfsd/nfs4proc.c | 2 +-
17333 fs/nfsd/nfs4xdr.c | 2 +-
17334 fs/nfsd/nfscache.c | 11 +-
17335 fs/nfsd/vfs.c | 6 +-
17336 fs/nls/nls_base.c | 26 +-
17337 fs/nls/nls_euc-jp.c | 6 +-
17338 fs/nls/nls_koi8-ru.c | 6 +-
17339 fs/notify/fanotify/fanotify_user.c | 4 +-
17340 fs/notify/notification.c | 4 +-
17341 fs/ntfs/dir.c | 2 +-
17342 fs/ntfs/super.c | 6 +-
17343 fs/ocfs2/localalloc.c | 2 +-
17344 fs/ocfs2/ocfs2.h | 10 +-
17345 fs/ocfs2/suballoc.c | 12 +-
17346 fs/ocfs2/super.c | 20 +-
17347 fs/pipe.c | 72 +-
17348 fs/posix_acl.c | 4 +-
17349 fs/proc/array.c | 20 +
17350 fs/proc/base.c | 4 +-
17351 fs/proc/kcore.c | 34 +-
17352 fs/proc/meminfo.c | 2 +-
17353 fs/proc/nommu.c | 2 +-
17354 fs/proc/proc_sysctl.c | 26 +-
17355 fs/proc/task_mmu.c | 39 +-
17356 fs/proc/task_nommu.c | 4 +-
17357 fs/proc/vmcore.c | 16 +-
17358 fs/qnx6/qnx6.h | 4 +-
17359 fs/quota/netlink.c | 4 +-
17360 fs/read_write.c | 2 +-
17361 fs/reiserfs/do_balan.c | 2 +-
17362 fs/reiserfs/procfs.c | 2 +-
17363 fs/reiserfs/reiserfs.h | 4 +-
17364 fs/seq_file.c | 4 +-
17365 fs/splice.c | 43 +-
17366 fs/squashfs/xattr.c | 12 +-
17367 fs/sysv/sysv.h | 2 +-
17368 fs/tracefs/inode.c | 8 +-
17369 fs/udf/misc.c | 2 +-
17370 fs/ufs/swab.h | 4 +-
17371 fs/userfaultfd.c | 2 +-
17372 fs/xattr.c | 21 +
17373 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17374 fs/xfs/xfs_dir2_readdir.c | 7 +-
17375 fs/xfs/xfs_ioctl.c | 2 +-
17376 fs/xfs/xfs_linux.h | 4 +-
17377 include/asm-generic/4level-fixup.h | 2 +
17378 include/asm-generic/atomic-long.h | 156 +-
17379 include/asm-generic/atomic64.h | 12 +
17380 include/asm-generic/bitops/__fls.h | 2 +-
17381 include/asm-generic/bitops/fls.h | 2 +-
17382 include/asm-generic/bitops/fls64.h | 4 +-
17383 include/asm-generic/bug.h | 6 +-
17384 include/asm-generic/cache.h | 4 +-
17385 include/asm-generic/emergency-restart.h | 2 +-
17386 include/asm-generic/kmap_types.h | 4 +-
17387 include/asm-generic/local.h | 13 +
17388 include/asm-generic/pgtable-nopmd.h | 18 +-
17389 include/asm-generic/pgtable-nopud.h | 15 +-
17390 include/asm-generic/pgtable.h | 16 +
17391 include/asm-generic/sections.h | 1 +
17392 include/asm-generic/uaccess.h | 16 +
17393 include/asm-generic/vmlinux.lds.h | 15 +-
17394 include/crypto/algapi.h | 2 +-
17395 include/drm/drmP.h | 16 +-
17396 include/drm/drm_crtc_helper.h | 2 +-
17397 include/drm/drm_mm.h | 2 +-
17398 include/drm/i915_pciids.h | 2 +-
17399 include/drm/intel-gtt.h | 4 +-
17400 include/drm/ttm/ttm_memory.h | 2 +-
17401 include/drm/ttm/ttm_page_alloc.h | 1 +
17402 include/keys/asymmetric-subtype.h | 2 +-
17403 include/linux/atmdev.h | 4 +-
17404 include/linux/atomic.h | 17 +-
17405 include/linux/audit.h | 2 +-
17406 include/linux/average.h | 2 +-
17407 include/linux/binfmts.h | 3 +-
17408 include/linux/bitmap.h | 2 +-
17409 include/linux/bitops.h | 8 +-
17410 include/linux/blkdev.h | 2 +-
17411 include/linux/blktrace_api.h | 2 +-
17412 include/linux/cache.h | 8 +
17413 include/linux/cdrom.h | 1 -
17414 include/linux/cleancache.h | 2 +-
17415 include/linux/clk-provider.h | 1 +
17416 include/linux/compat.h | 6 +-
17417 include/linux/compiler-gcc.h | 28 +-
17418 include/linux/compiler.h | 157 +-
17419 include/linux/configfs.h | 2 +-
17420 include/linux/cpufreq.h | 3 +-
17421 include/linux/cpuidle.h | 5 +-
17422 include/linux/cpumask.h | 14 +-
17423 include/linux/crypto.h | 4 +-
17424 include/linux/ctype.h | 2 +-
17425 include/linux/dcache.h | 4 +-
17426 include/linux/decompress/mm.h | 2 +-
17427 include/linux/devfreq.h | 2 +-
17428 include/linux/device.h | 7 +-
17429 include/linux/dma-mapping.h | 2 +-
17430 include/linux/efi.h | 1 +
17431 include/linux/elf.h | 2 +
17432 include/linux/err.h | 4 +-
17433 include/linux/extcon.h | 2 +-
17434 include/linux/fb.h | 3 +-
17435 include/linux/fdtable.h | 2 +-
17436 include/linux/fs.h | 5 +-
17437 include/linux/fs_struct.h | 2 +-
17438 include/linux/fscache-cache.h | 2 +-
17439 include/linux/fscache.h | 2 +-
17440 include/linux/fsnotify.h | 2 +-
17441 include/linux/genhd.h | 4 +-
17442 include/linux/genl_magic_func.h | 2 +-
17443 include/linux/gfp.h | 12 +-
17444 include/linux/highmem.h | 12 +
17445 include/linux/hwmon-sysfs.h | 6 +-
17446 include/linux/i2c.h | 1 +
17447 include/linux/if_pppox.h | 2 +-
17448 include/linux/init.h | 12 +-
17449 include/linux/init_task.h | 7 +
17450 include/linux/interrupt.h | 6 +-
17451 include/linux/iommu.h | 2 +-
17452 include/linux/ioport.h | 2 +-
17453 include/linux/ipc.h | 2 +-
17454 include/linux/irq.h | 5 +-
17455 include/linux/irqdesc.h | 2 +-
17456 include/linux/irqdomain.h | 3 +
17457 include/linux/jiffies.h | 16 +-
17458 include/linux/key-type.h | 2 +-
17459 include/linux/kgdb.h | 6 +-
17460 include/linux/kmemleak.h | 4 +-
17461 include/linux/kobject.h | 3 +-
17462 include/linux/kobject_ns.h | 2 +-
17463 include/linux/kref.h | 2 +-
17464 include/linux/libata.h | 2 +-
17465 include/linux/linkage.h | 1 +
17466 include/linux/list.h | 15 +
17467 include/linux/lockref.h | 26 +-
17468 include/linux/math64.h | 10 +-
17469 include/linux/mempolicy.h | 7 +
17470 include/linux/mm.h | 102 +-
17471 include/linux/mm_types.h | 20 +
17472 include/linux/mmiotrace.h | 4 +-
17473 include/linux/mmzone.h | 2 +-
17474 include/linux/mod_devicetable.h | 4 +-
17475 include/linux/module.h | 69 +-
17476 include/linux/moduleloader.h | 16 +
17477 include/linux/moduleparam.h | 4 +-
17478 include/linux/net.h | 2 +-
17479 include/linux/netdevice.h | 7 +-
17480 include/linux/netfilter.h | 2 +-
17481 include/linux/netfilter/nfnetlink.h | 2 +-
17482 include/linux/nls.h | 4 +-
17483 include/linux/notifier.h | 3 +-
17484 include/linux/oprofile.h | 4 +-
17485 include/linux/padata.h | 2 +-
17486 include/linux/pci_hotplug.h | 3 +-
17487 include/linux/percpu.h | 2 +-
17488 include/linux/perf_event.h | 12 +-
17489 include/linux/pipe_fs_i.h | 8 +-
17490 include/linux/pm.h | 1 +
17491 include/linux/pm_domain.h | 4 +-
17492 include/linux/pm_runtime.h | 2 +-
17493 include/linux/pnp.h | 2 +-
17494 include/linux/poison.h | 4 +-
17495 include/linux/power/smartreflex.h | 2 +-
17496 include/linux/ppp-comp.h | 2 +-
17497 include/linux/preempt.h | 21 +
17498 include/linux/proc_ns.h | 2 +-
17499 include/linux/psci.h | 2 +-
17500 include/linux/quota.h | 2 +-
17501 include/linux/random.h | 19 +-
17502 include/linux/rculist.h | 16 +
17503 include/linux/reboot.h | 14 +-
17504 include/linux/regset.h | 3 +-
17505 include/linux/relay.h | 2 +-
17506 include/linux/rio.h | 2 +-
17507 include/linux/rmap.h | 4 +-
17508 include/linux/sched.h | 72 +-
17509 include/linux/sched/sysctl.h | 1 +
17510 include/linux/semaphore.h | 2 +-
17511 include/linux/seq_file.h | 1 +
17512 include/linux/signal.h | 2 +-
17513 include/linux/skbuff.h | 12 +-
17514 include/linux/slab.h | 47 +-
17515 include/linux/slab_def.h | 14 +-
17516 include/linux/slub_def.h | 2 +-
17517 include/linux/smp.h | 2 +
17518 include/linux/sock_diag.h | 2 +-
17519 include/linux/sonet.h | 2 +-
17520 include/linux/sunrpc/addr.h | 8 +-
17521 include/linux/sunrpc/clnt.h | 2 +-
17522 include/linux/sunrpc/svc.h | 2 +-
17523 include/linux/sunrpc/svc_rdma.h | 18 +-
17524 include/linux/sunrpc/svcauth.h | 2 +-
17525 include/linux/swapops.h | 10 +-
17526 include/linux/swiotlb.h | 3 +-
17527 include/linux/syscalls.h | 21 +-
17528 include/linux/syscore_ops.h | 2 +-
17529 include/linux/sysctl.h | 3 +-
17530 include/linux/sysfs.h | 9 +-
17531 include/linux/sysrq.h | 3 +-
17532 include/linux/tcp.h | 14 +-
17533 include/linux/thread_info.h | 7 +
17534 include/linux/tty.h | 4 +-
17535 include/linux/tty_driver.h | 2 +-
17536 include/linux/tty_ldisc.h | 2 +-
17537 include/linux/types.h | 16 +
17538 include/linux/uaccess.h | 6 +-
17539 include/linux/uio_driver.h | 2 +-
17540 include/linux/unaligned/access_ok.h | 24 +-
17541 include/linux/usb.h | 12 +-
17542 include/linux/usb/hcd.h | 1 +
17543 include/linux/usb/renesas_usbhs.h | 2 +-
17544 include/linux/vermagic.h | 21 +-
17545 include/linux/vga_switcheroo.h | 8 +-
17546 include/linux/vmalloc.h | 7 +-
17547 include/linux/vmstat.h | 24 +-
17548 include/linux/xattr.h | 5 +-
17549 include/linux/zlib.h | 3 +-
17550 include/media/v4l2-dev.h | 2 +-
17551 include/media/v4l2-device.h | 2 +-
17552 include/net/9p/transport.h | 2 +-
17553 include/net/bluetooth/l2cap.h | 2 +-
17554 include/net/bonding.h | 2 +-
17555 include/net/caif/cfctrl.h | 6 +-
17556 include/net/flow.h | 2 +-
17557 include/net/genetlink.h | 2 +-
17558 include/net/gro_cells.h | 2 +-
17559 include/net/inet_connection_sock.h | 2 +-
17560 include/net/inet_sock.h | 2 +-
17561 include/net/inetpeer.h | 2 +-
17562 include/net/ip_fib.h | 2 +-
17563 include/net/ip_vs.h | 8 +-
17564 include/net/ipv6.h | 2 +-
17565 include/net/irda/ircomm_tty.h | 1 +
17566 include/net/iucv/af_iucv.h | 2 +-
17567 include/net/llc_c_ac.h | 2 +-
17568 include/net/llc_c_ev.h | 4 +-
17569 include/net/llc_c_st.h | 2 +-
17570 include/net/llc_s_ac.h | 2 +-
17571 include/net/llc_s_st.h | 2 +-
17572 include/net/mac80211.h | 4 +-
17573 include/net/neighbour.h | 2 +-
17574 include/net/net_namespace.h | 18 +-
17575 include/net/netlink.h | 2 +-
17576 include/net/netns/conntrack.h | 6 +-
17577 include/net/netns/ipv4.h | 4 +-
17578 include/net/netns/ipv6.h | 4 +-
17579 include/net/netns/xfrm.h | 2 +-
17580 include/net/ping.h | 2 +-
17581 include/net/protocol.h | 4 +-
17582 include/net/rtnetlink.h | 2 +-
17583 include/net/sctp/checksum.h | 4 +-
17584 include/net/sctp/sm.h | 4 +-
17585 include/net/sctp/structs.h | 2 +-
17586 include/net/sock.h | 12 +-
17587 include/net/tcp.h | 8 +-
17588 include/net/xfrm.h | 13 +-
17589 include/rdma/iw_cm.h | 2 +-
17590 include/scsi/libfc.h | 3 +-
17591 include/scsi/scsi_device.h | 6 +-
17592 include/scsi/scsi_driver.h | 2 +-
17593 include/scsi/scsi_transport_fc.h | 3 +-
17594 include/scsi/sg.h | 2 +-
17595 include/sound/compress_driver.h | 2 +-
17596 include/sound/soc.h | 4 +-
17597 include/trace/events/irq.h | 4 +-
17598 include/uapi/linux/a.out.h | 8 +
17599 include/uapi/linux/bcache.h | 5 +-
17600 include/uapi/linux/byteorder/little_endian.h | 28 +-
17601 include/uapi/linux/connector.h | 2 +-
17602 include/uapi/linux/elf.h | 28 +
17603 include/uapi/linux/screen_info.h | 3 +-
17604 include/uapi/linux/swab.h | 6 +-
17605 include/uapi/linux/xattr.h | 4 +
17606 include/video/udlfb.h | 8 +-
17607 include/video/uvesafb.h | 1 +
17608 init/Kconfig | 2 +-
17609 init/Makefile | 3 +
17610 init/do_mounts.c | 14 +-
17611 init/do_mounts.h | 8 +-
17612 init/do_mounts_initrd.c | 30 +-
17613 init/do_mounts_md.c | 6 +-
17614 init/init_task.c | 4 +
17615 init/initramfs.c | 38 +-
17616 init/main.c | 30 +-
17617 ipc/compat.c | 4 +-
17618 ipc/ipc_sysctl.c | 8 +-
17619 ipc/mq_sysctl.c | 4 +-
17620 ipc/sem.c | 4 +-
17621 ipc/shm.c | 6 +
17622 kernel/audit.c | 8 +-
17623 kernel/auditsc.c | 4 +-
17624 kernel/bpf/core.c | 7 +-
17625 kernel/capability.c | 3 +
17626 kernel/compat.c | 38 +-
17627 kernel/debug/debug_core.c | 16 +-
17628 kernel/debug/kdb/kdb_main.c | 4 +-
17629 kernel/events/core.c | 26 +-
17630 kernel/events/internal.h | 10 +-
17631 kernel/events/uprobes.c | 2 +-
17632 kernel/exit.c | 2 +-
17633 kernel/fork.c | 167 +-
17634 kernel/futex.c | 11 +-
17635 kernel/futex_compat.c | 2 +-
17636 kernel/gcov/base.c | 7 +-
17637 kernel/irq/manage.c | 2 +-
17638 kernel/irq/msi.c | 19 +-
17639 kernel/irq/spurious.c | 2 +-
17640 kernel/jump_label.c | 5 +
17641 kernel/kallsyms.c | 37 +-
17642 kernel/kexec.c | 3 +-
17643 kernel/kmod.c | 8 +-
17644 kernel/kprobes.c | 4 +-
17645 kernel/ksysfs.c | 2 +-
17646 kernel/locking/lockdep.c | 7 +-
17647 kernel/locking/mutex-debug.c | 12 +-
17648 kernel/locking/mutex-debug.h | 4 +-
17649 kernel/locking/mutex.c | 6 +-
17650 kernel/module.c | 422 +-
17651 kernel/notifier.c | 17 +-
17652 kernel/padata.c | 4 +-
17653 kernel/panic.c | 5 +-
17654 kernel/pid.c | 2 +-
17655 kernel/pid_namespace.c | 2 +-
17656 kernel/power/process.c | 12 +-
17657 kernel/profile.c | 14 +-
17658 kernel/ptrace.c | 8 +-
17659 kernel/rcu/rcutorture.c | 60 +-
17660 kernel/rcu/tiny.c | 4 +-
17661 kernel/rcu/tree.c | 44 +-
17662 kernel/rcu/tree.h | 14 +-
17663 kernel/rcu/tree_plugin.h | 14 +-
17664 kernel/rcu/tree_trace.c | 12 +-
17665 kernel/sched/auto_group.c | 4 +-
17666 kernel/sched/core.c | 45 +-
17667 kernel/sched/fair.c | 2 +-
17668 kernel/sched/sched.h | 2 +-
17669 kernel/signal.c | 12 +-
17670 kernel/smpboot.c | 4 +-
17671 kernel/softirq.c | 12 +-
17672 kernel/sys.c | 10 +-
17673 kernel/sysctl.c | 34 +-
17674 kernel/time/alarmtimer.c | 2 +-
17675 kernel/time/posix-cpu-timers.c | 4 +-
17676 kernel/time/posix-timers.c | 24 +-
17677 kernel/time/timer.c | 2 +-
17678 kernel/time/timer_stats.c | 10 +-
17679 kernel/trace/blktrace.c | 6 +-
17680 kernel/trace/ftrace.c | 15 +-
17681 kernel/trace/ring_buffer.c | 96 +-
17682 kernel/trace/trace.c | 2 +-
17683 kernel/trace/trace.h | 2 +-
17684 kernel/trace/trace_clock.c | 4 +-
17685 kernel/trace/trace_events.c | 1 -
17686 kernel/trace/trace_functions_graph.c | 4 +-
17687 kernel/trace/trace_mmiotrace.c | 8 +-
17688 kernel/trace/trace_output.c | 10 +-
17689 kernel/trace/trace_seq.c | 2 +-
17690 kernel/trace/trace_stack.c | 2 +-
17691 kernel/user_namespace.c | 2 +-
17692 kernel/utsname_sysctl.c | 2 +-
17693 kernel/watchdog.c | 2 +-
17694 kernel/workqueue.c | 2 +-
17695 lib/Kconfig.debug | 8 +-
17696 lib/Makefile | 2 +-
17697 lib/bitmap.c | 8 +-
17698 lib/bug.c | 2 +
17699 lib/debugobjects.c | 2 +-
17700 lib/decompress_bunzip2.c | 3 +-
17701 lib/decompress_unlzma.c | 4 +-
17702 lib/div64.c | 4 +-
17703 lib/dma-debug.c | 4 +-
17704 lib/inflate.c | 2 +-
17705 lib/ioremap.c | 4 +-
17706 lib/kobject.c | 4 +-
17707 lib/list_debug.c | 126 +-
17708 lib/lockref.c | 44 +-
17709 lib/percpu-refcount.c | 2 +-
17710 lib/radix-tree.c | 2 +-
17711 lib/random32.c | 2 +-
17712 lib/show_mem.c | 2 +-
17713 lib/strncpy_from_user.c | 2 +-
17714 lib/strnlen_user.c | 2 +-
17715 lib/swiotlb.c | 2 +-
17716 lib/usercopy.c | 6 +
17717 lib/vsprintf.c | 12 +-
17718 mm/Kconfig | 6 +-
17719 mm/backing-dev.c | 4 +-
17720 mm/debug.c | 3 +
17721 mm/filemap.c | 2 +-
17722 mm/gup.c | 13 +-
17723 mm/highmem.c | 6 +-
17724 mm/hugetlb.c | 70 +-
17725 mm/internal.h | 1 +
17726 mm/maccess.c | 4 +-
17727 mm/madvise.c | 37 +
17728 mm/memory-failure.c | 6 +-
17729 mm/memory.c | 424 +-
17730 mm/mempolicy.c | 25 +
17731 mm/mlock.c | 15 +-
17732 mm/mm_init.c | 2 +-
17733 mm/mmap.c | 582 +-
17734 mm/mprotect.c | 137 +-
17735 mm/mremap.c | 39 +-
17736 mm/nommu.c | 21 +-
17737 mm/page-writeback.c | 2 +-
17738 mm/page_alloc.c | 49 +-
17739 mm/percpu.c | 2 +-
17740 mm/process_vm_access.c | 14 +-
17741 mm/rmap.c | 45 +-
17742 mm/shmem.c | 19 +-
17743 mm/slab.c | 109 +-
17744 mm/slab.h | 22 +-
17745 mm/slab_common.c | 86 +-
17746 mm/slob.c | 218 +-
17747 mm/slub.c | 102 +-
17748 mm/sparse-vmemmap.c | 4 +-
17749 mm/sparse.c | 2 +-
17750 mm/swap.c | 2 +
17751 mm/swapfile.c | 12 +-
17752 mm/util.c | 6 +
17753 mm/vmalloc.c | 114 +-
17754 mm/vmstat.c | 12 +-
17755 net/8021q/vlan.c | 5 +-
17756 net/8021q/vlan_netlink.c | 2 +-
17757 net/9p/mod.c | 4 +-
17758 net/9p/trans_fd.c | 2 +-
17759 net/atm/atm_misc.c | 8 +-
17760 net/atm/lec.h | 2 +-
17761 net/atm/proc.c | 6 +-
17762 net/atm/resources.c | 4 +-
17763 net/ax25/sysctl_net_ax25.c | 2 +-
17764 net/batman-adv/bat_iv_ogm.c | 8 +-
17765 net/batman-adv/fragmentation.c | 2 +-
17766 net/batman-adv/soft-interface.c | 8 +-
17767 net/batman-adv/types.h | 6 +-
17768 net/bluetooth/hci_sock.c | 2 +-
17769 net/bluetooth/l2cap_core.c | 6 +-
17770 net/bluetooth/l2cap_sock.c | 12 +-
17771 net/bluetooth/rfcomm/sock.c | 4 +-
17772 net/bluetooth/rfcomm/tty.c | 4 +-
17773 net/bridge/br_netlink.c | 2 +-
17774 net/bridge/netfilter/ebtables.c | 6 +-
17775 net/caif/cfctrl.c | 11 +-
17776 net/caif/chnl_net.c | 2 +-
17777 net/can/af_can.c | 2 +-
17778 net/can/gw.c | 6 +-
17779 net/ceph/messenger.c | 4 +-
17780 net/compat.c | 24 +-
17781 net/core/datagram.c | 2 +-
17782 net/core/dev.c | 16 +-
17783 net/core/filter.c | 2 +-
17784 net/core/flow.c | 6 +-
17785 net/core/neighbour.c | 4 +-
17786 net/core/net-sysfs.c | 2 +-
17787 net/core/net_namespace.c | 8 +-
17788 net/core/netpoll.c | 4 +-
17789 net/core/rtnetlink.c | 15 +-
17790 net/core/scm.c | 14 +-
17791 net/core/skbuff.c | 8 +-
17792 net/core/sock.c | 28 +-
17793 net/core/sock_diag.c | 15 +-
17794 net/core/sysctl_net_core.c | 22 +-
17795 net/decnet/af_decnet.c | 1 +
17796 net/decnet/sysctl_net_decnet.c | 4 +-
17797 net/dsa/dsa.c | 2 +-
17798 net/hsr/hsr_netlink.c | 2 +-
17799 net/ieee802154/6lowpan/core.c | 2 +-
17800 net/ieee802154/6lowpan/reassembly.c | 14 +-
17801 net/ipv4/af_inet.c | 2 +-
17802 net/ipv4/devinet.c | 18 +-
17803 net/ipv4/fib_frontend.c | 6 +-
17804 net/ipv4/fib_semantics.c | 2 +-
17805 net/ipv4/inet_connection_sock.c | 4 +-
17806 net/ipv4/inet_timewait_sock.c | 2 +-
17807 net/ipv4/inetpeer.c | 2 +-
17808 net/ipv4/ip_fragment.c | 15 +-
17809 net/ipv4/ip_gre.c | 6 +-
17810 net/ipv4/ip_sockglue.c | 2 +-
17811 net/ipv4/ip_vti.c | 4 +-
17812 net/ipv4/ipconfig.c | 6 +-
17813 net/ipv4/ipip.c | 4 +-
17814 net/ipv4/netfilter/arp_tables.c | 12 +-
17815 net/ipv4/netfilter/ip_tables.c | 12 +-
17816 net/ipv4/ping.c | 14 +-
17817 net/ipv4/raw.c | 14 +-
17818 net/ipv4/route.c | 32 +-
17819 net/ipv4/sysctl_net_ipv4.c | 22 +-
17820 net/ipv4/tcp_input.c | 6 +-
17821 net/ipv4/tcp_probe.c | 2 +-
17822 net/ipv4/udp.c | 10 +-
17823 net/ipv4/xfrm4_policy.c | 18 +-
17824 net/ipv6/addrconf.c | 18 +-
17825 net/ipv6/af_inet6.c | 2 +-
17826 net/ipv6/datagram.c | 2 +-
17827 net/ipv6/icmp.c | 2 +-
17828 net/ipv6/ip6_fib.c | 4 +-
17829 net/ipv6/ip6_gre.c | 10 +-
17830 net/ipv6/ip6_tunnel.c | 4 +-
17831 net/ipv6/ip6_vti.c | 4 +-
17832 net/ipv6/ipv6_sockglue.c | 2 +-
17833 net/ipv6/netfilter/ip6_tables.c | 12 +-
17834 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17835 net/ipv6/ping.c | 33 +-
17836 net/ipv6/raw.c | 17 +-
17837 net/ipv6/reassembly.c | 13 +-
17838 net/ipv6/route.c | 2 +-
17839 net/ipv6/sit.c | 4 +-
17840 net/ipv6/sysctl_net_ipv6.c | 2 +-
17841 net/ipv6/udp.c | 6 +-
17842 net/ipv6/xfrm6_policy.c | 17 +-
17843 net/irda/ircomm/ircomm_tty.c | 18 +-
17844 net/iucv/af_iucv.c | 4 +-
17845 net/iucv/iucv.c | 2 +-
17846 net/key/af_key.c | 4 +-
17847 net/l2tp/l2tp_eth.c | 38 +-
17848 net/l2tp/l2tp_ip.c | 2 +-
17849 net/l2tp/l2tp_ip6.c | 2 +-
17850 net/mac80211/cfg.c | 8 +-
17851 net/mac80211/ieee80211_i.h | 3 +-
17852 net/mac80211/iface.c | 20 +-
17853 net/mac80211/main.c | 2 +-
17854 net/mac80211/pm.c | 4 +-
17855 net/mac80211/rate.c | 2 +-
17856 net/mac80211/sta_info.c | 2 +-
17857 net/mac80211/util.c | 8 +-
17858 net/mpls/af_mpls.c | 6 +-
17859 net/netfilter/ipset/ip_set_core.c | 2 +-
17860 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17861 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17862 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17863 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17864 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17865 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17866 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17867 net/netfilter/nf_conntrack_acct.c | 2 +-
17868 net/netfilter/nf_conntrack_ecache.c | 2 +-
17869 net/netfilter/nf_conntrack_helper.c | 2 +-
17870 net/netfilter/nf_conntrack_proto.c | 2 +-
17871 net/netfilter/nf_conntrack_standalone.c | 2 +-
17872 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17873 net/netfilter/nf_log.c | 10 +-
17874 net/netfilter/nf_sockopt.c | 4 +-
17875 net/netfilter/nfnetlink_log.c | 4 +-
17876 net/netfilter/nft_compat.c | 9 +-
17877 net/netfilter/xt_statistic.c | 8 +-
17878 net/netlink/af_netlink.c | 4 +-
17879 net/openvswitch/vport-internal_dev.c | 2 +-
17880 net/packet/af_packet.c | 8 +-
17881 net/phonet/pep.c | 6 +-
17882 net/phonet/socket.c | 2 +-
17883 net/phonet/sysctl.c | 2 +-
17884 net/rds/cong.c | 6 +-
17885 net/rds/ib.h | 2 +-
17886 net/rds/ib_cm.c | 2 +-
17887 net/rds/ib_recv.c | 4 +-
17888 net/rds/iw.h | 2 +-
17889 net/rds/iw_cm.c | 2 +-
17890 net/rds/iw_recv.c | 4 +-
17891 net/rds/rds.h | 2 +-
17892 net/rds/tcp.c | 2 +-
17893 net/rds/tcp_send.c | 2 +-
17894 net/rxrpc/af_rxrpc.c | 2 +-
17895 net/rxrpc/ar-ack.c | 14 +-
17896 net/rxrpc/ar-call.c | 2 +-
17897 net/rxrpc/ar-connection.c | 2 +-
17898 net/rxrpc/ar-connevent.c | 2 +-
17899 net/rxrpc/ar-input.c | 4 +-
17900 net/rxrpc/ar-internal.h | 8 +-
17901 net/rxrpc/ar-local.c | 2 +-
17902 net/rxrpc/ar-output.c | 4 +-
17903 net/rxrpc/ar-peer.c | 2 +-
17904 net/rxrpc/ar-proc.c | 4 +-
17905 net/rxrpc/ar-transport.c | 2 +-
17906 net/rxrpc/rxkad.c | 4 +-
17907 net/sched/sch_generic.c | 4 +-
17908 net/sctp/ipv6.c | 6 +-
17909 net/sctp/protocol.c | 10 +-
17910 net/sctp/sm_sideeffect.c | 2 +-
17911 net/sctp/socket.c | 21 +-
17912 net/sctp/sysctl.c | 10 +-
17913 net/socket.c | 18 +-
17914 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17915 net/sunrpc/clnt.c | 4 +-
17916 net/sunrpc/sched.c | 4 +-
17917 net/sunrpc/svc.c | 4 +-
17918 net/sunrpc/svcauth_unix.c | 2 +-
17919 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
17920 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17921 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17922 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17923 net/tipc/netlink_compat.c | 12 +-
17924 net/tipc/subscr.c | 2 +-
17925 net/unix/af_unix.c | 7 +-
17926 net/unix/sysctl_net_unix.c | 2 +-
17927 net/wireless/wext-core.c | 19 +-
17928 net/xfrm/xfrm_policy.c | 16 +-
17929 net/xfrm/xfrm_state.c | 33 +-
17930 net/xfrm/xfrm_sysctl.c | 2 +-
17931 scripts/Kbuild.include | 2 +-
17932 scripts/Makefile.build | 2 +-
17933 scripts/Makefile.clean | 3 +-
17934 scripts/Makefile.host | 69 +-
17935 scripts/basic/fixdep.c | 12 +-
17936 scripts/dtc/checks.c | 14 +-
17937 scripts/dtc/data.c | 6 +-
17938 scripts/dtc/flattree.c | 8 +-
17939 scripts/dtc/livetree.c | 4 +-
17940 scripts/gcc-plugin.sh | 51 +
17941 scripts/headers_install.sh | 1 +
17942 scripts/kallsyms.c | 4 +-
17943 scripts/kconfig/lkc.h | 5 +-
17944 scripts/kconfig/menu.c | 2 +-
17945 scripts/kconfig/symbol.c | 6 +-
17946 scripts/link-vmlinux.sh | 2 +-
17947 scripts/mod/file2alias.c | 14 +-
17948 scripts/mod/modpost.c | 25 +-
17949 scripts/mod/modpost.h | 6 +-
17950 scripts/mod/sumversion.c | 2 +-
17951 scripts/module-common.lds | 4 +
17952 scripts/package/builddeb | 1 +
17953 scripts/pnmtologo.c | 6 +-
17954 scripts/sortextable.h | 6 +-
17955 scripts/tags.sh | 2 +-
17956 security/Kconfig | 692 +-
17957 security/integrity/ima/ima.h | 4 +-
17958 security/integrity/ima/ima_api.c | 2 +-
17959 security/integrity/ima/ima_fs.c | 4 +-
17960 security/integrity/ima/ima_queue.c | 2 +-
17961 security/keys/key.c | 18 +-
17962 security/selinux/avc.c | 6 +-
17963 security/selinux/include/xfrm.h | 2 +-
17964 security/yama/yama_lsm.c | 2 +-
17965 sound/aoa/codecs/onyx.c | 7 +-
17966 sound/aoa/codecs/onyx.h | 1 +
17967 sound/core/oss/pcm_oss.c | 18 +-
17968 sound/core/pcm_compat.c | 2 +-
17969 sound/core/pcm_native.c | 4 +-
17970 sound/core/sound.c | 2 +-
17971 sound/drivers/mts64.c | 14 +-
17972 sound/drivers/opl4/opl4_lib.c | 2 +-
17973 sound/drivers/portman2x4.c | 3 +-
17974 sound/firewire/amdtp.c | 4 +-
17975 sound/firewire/amdtp.h | 4 +-
17976 sound/firewire/isight.c | 10 +-
17977 sound/firewire/scs1x.c | 8 +-
17978 sound/oss/sb_audio.c | 2 +-
17979 sound/oss/swarm_cs4297a.c | 6 +-
17980 sound/pci/hda/hda_codec.c | 2 +-
17981 sound/pci/ymfpci/ymfpci.h | 2 +-
17982 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17983 sound/soc/codecs/sti-sas.c | 10 +-
17984 sound/soc/soc-ac97.c | 6 +-
17985 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17986 tools/gcc/Makefile | 42 +
17987 tools/gcc/checker_plugin.c | 150 +
17988 tools/gcc/colorize_plugin.c | 215 +
17989 tools/gcc/constify_plugin.c | 571 +
17990 tools/gcc/gcc-common.h | 812 +
17991 tools/gcc/initify_plugin.c | 552 +
17992 tools/gcc/kallocstat_plugin.c | 188 +
17993 tools/gcc/kernexec_plugin.c | 549 +
17994 tools/gcc/latent_entropy_plugin.c | 470 +
17995 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17996 tools/gcc/size_overflow_plugin/Makefile | 28 +
17997 .../disable_size_overflow_hash.data |12422 ++++++++++++
17998 .../generate_size_overflow_hash.sh | 103 +
17999 .../insert_size_overflow_asm.c | 416 +
18000 .../size_overflow_plugin/intentional_overflow.c | 1010 +
18001 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
18002 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
18003 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18004 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
18005 .../size_overflow_hash_aux.data | 92 +
18006 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
18007 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18008 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
18009 .../size_overflow_plugin_hash.c | 352 +
18010 .../size_overflow_plugin/size_overflow_transform.c | 749 +
18011 .../size_overflow_transform_core.c | 1010 +
18012 tools/gcc/stackleak_plugin.c | 436 +
18013 tools/gcc/structleak_plugin.c | 287 +
18014 tools/include/linux/compiler.h | 8 +
18015 tools/lib/api/Makefile | 2 +-
18016 tools/perf/util/include/asm/alternative-asm.h | 3 +
18017 tools/virtio/linux/uaccess.h | 2 +-
18018 virt/kvm/kvm_main.c | 42 +-
18019 1944 files changed, 66925 insertions(+), 8949 deletions(-)
18020 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
18021 Author: Matthew Wilcox <willy@linux.intel.com>
18022 Date: Tue Feb 2 16:57:52 2016 -0800
18023
18024 radix-tree: fix race in gang lookup
18025
18026 If the indirect_ptr bit is set on a slot, that indicates we need to redo
18027 the lookup. Introduce a new function radix_tree_iter_retry() which
18028 forces the loop to retry the lookup by setting 'slot' to NULL and
18029 turning the iterator back to point at the problematic entry.
18030
18031 This is a pretty rare problem to hit at the moment; the lookup has to
18032 race with a grow of the radix tree from a height of 0. The consequences
18033 of hitting this race are that gang lookup could return a pointer to a
18034 radix_tree_node instead of a pointer to whatever the user had inserted
18035 in the tree.
18036
18037 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
18038 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
18039 Cc: Hugh Dickins <hughd@google.com>
18040 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18041 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
18042 Cc: <stable@vger.kernel.org>
18043 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18044 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18045
18046 include/linux/radix-tree.h | 16 ++++++++++++++++
18047 lib/radix-tree.c | 12 ++++++++++--
18048 2 files changed, 26 insertions(+), 2 deletions(-)
18049
18050 commit bf628043b4589c910919a0f221ae7f42aa8cea93
18051 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18052 Date: Wed Feb 3 02:11:03 2016 +0100
18053
18054 unix: correctly track in-flight fds in sending process user_struct
18055
18056 The commit referenced in the Fixes tag incorrectly accounted the number
18057 of in-flight fds over a unix domain socket to the original opener
18058 of the file-descriptor. This allows another process to arbitrary
18059 deplete the original file-openers resource limit for the maximum of
18060 open files. Instead the sending processes and its struct cred should
18061 be credited.
18062
18063 To do so, we add a reference counted struct user_struct pointer to the
18064 scm_fp_list and use it to account for the number of inflight unix fds.
18065
18066 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
18067 Reported-by: David Herrmann <dh.herrmann@gmail.com>
18068 Cc: David Herrmann <dh.herrmann@gmail.com>
18069 Cc: Willy Tarreau <w@1wt.eu>
18070 Cc: Linus Torvalds <torvalds@linux-foundation.org>
18071 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18072 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18073 Signed-off-by: David S. Miller <davem@davemloft.net>
18074
18075 include/net/af_unix.h | 4 ++--
18076 include/net/scm.h | 1 +
18077 net/core/scm.c | 7 +++++++
18078 net/unix/af_unix.c | 4 ++--
18079 net/unix/garbage.c | 8 ++++----
18080 5 files changed, 16 insertions(+), 8 deletions(-)
18081
18082 commit e830db443ff78d70b7b63536e688d73907face0c
18083 Author: Mike Kravetz <mike.kravetz@oracle.com>
18084 Date: Fri Jan 15 16:57:37 2016 -0800
18085
18086 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
18087
18088 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
18089 argument end is of type pgoff_t. It was being converted to a vaddr
18090 offset and passed to unmap_hugepage_range. However, end was also being
18091 used as an argument to the vma_interval_tree_foreach controlling loop.
18092 In addition, the conversion of end to vaddr offset was incorrect.
18093
18094 hugetlb_vmtruncate_list is called as part of a file truncate or
18095 fallocate hole punch operation.
18096
18097 When truncating a hugetlbfs file, this bug could prevent some pages from
18098 being unmapped. This is possible if there are multiple vmas mapping the
18099 file, and there is a sufficiently sized hole between the mappings. The
18100 size of the hole between two vmas (A,B) must be such that the starting
18101 virtual address of B is greater than (ending virtual address of A <<
18102 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
18103 pages are not properly unmapped during truncate, the following BUG is
18104 hit:
18105
18106 kernel BUG at fs/hugetlbfs/inode.c:428!
18107
18108 In the fallocate hole punch case, this bug could prevent pages from
18109 being unmapped as in the truncate case. However, for hole punch the
18110 result is that unmapped pages will not be removed during the operation.
18111 For hole punch, it is also possible that more pages than desired will be
18112 unmapped. This unnecessary unmapping will cause page faults to
18113 reestablish the mappings on subsequent page access.
18114
18115 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
18116 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
18117 Cc: Hugh Dickins <hughd@google.com>
18118 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
18119 Cc: Davidlohr Bueso <dave@stgolabs.net>
18120 Cc: Dave Hansen <dave.hansen@linux.intel.com>
18121 Cc: <stable@vger.kernel.org> [4.3]
18122 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18123 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18124
18125 fs/hugetlbfs/inode.c | 19 +++++++++++--------
18126 1 files changed, 11 insertions(+), 8 deletions(-)
18127
18128 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
18129 Author: Takashi Iwai <tiwai@suse.de>
18130 Date: Thu Feb 4 17:06:13 2016 +0100
18131
18132 ALSA: timer: Fix leftover link at closing
18133
18134 In ALSA timer core, the active timer instance is managed in
18135 active_list linked list. Each element is added / removed dynamically
18136 at timer start, stop and in timer interrupt. The problem is that
18137 snd_timer_interrupt() has a thinko and leaves the element in
18138 active_list when it's the last opened element. This eventually leads
18139 to list corruption or use-after-free error.
18140
18141 This hasn't been revealed because we used to delete the list forcibly
18142 in snd_timer_stop() in the past. However, the recent fix avoids the
18143 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
18144 corruption due to double start or stop]), and this leak hits reality.
18145
18146 This patch fixes the link management in snd_timer_interrupt(). Now it
18147 simply unlinks no matter which stream is.
18148
18149 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
18150 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18151 Cc: <stable@vger.kernel.org>
18152 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18153
18154 sound/core/timer.c | 4 ++--
18155 1 files changed, 2 insertions(+), 2 deletions(-)
18156
18157 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
18158 Author: Konstantin Khlebnikov <koct9i@gmail.com>
18159 Date: Fri Feb 5 15:37:01 2016 -0800
18160
18161 radix-tree: fix oops after radix_tree_iter_retry
18162
18163 Helper radix_tree_iter_retry() resets next_index to the current index.
18164 In following radix_tree_next_slot current chunk size becomes zero. This
18165 isn't checked and it tries to dereference null pointer in slot.
18166
18167 Tagged iterator is fine because retry happens only at slot 0 where tag
18168 bitmask in iter->tags is filled with single bit.
18169
18170 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
18171 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
18172 Cc: Matthew Wilcox <willy@linux.intel.com>
18173 Cc: Hugh Dickins <hughd@google.com>
18174 Cc: Ohad Ben-Cohen <ohad@wizery.com>
18175 Cc: Jeremiah Mahler <jmmahler@gmail.com>
18176 Cc: <stable@vger.kernel.org>
18177 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18178 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18179
18180 include/linux/radix-tree.h | 6 +++---
18181 1 files changed, 3 insertions(+), 3 deletions(-)
18182
18183 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
18184 Merge: 438be0b 256aeaf
18185 Author: Brad Spengler <spender@grsecurity.net>
18186 Date: Sun Feb 7 08:29:33 2016 -0500
18187
18188 Merge branch 'pax-test' into grsec-test
18189
18190 commit 256aeaf87c22de8edf1f03682a572c590ae07771
18191 Author: Brad Spengler <spender@grsecurity.net>
18192 Date: Sun Feb 7 08:29:09 2016 -0500
18193
18194 Update to pax-linux-4.3.5-test28.patch:
18195 - 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)
18196 - spender fixed UDEREF on arm
18197
18198 arch/arm/Kconfig | 1 +
18199 arch/arm/include/asm/domain.h | 21 ++++++++-
18200 arch/arm/include/asm/futex.h | 9 ----
18201 arch/arm/include/asm/thread_info.h | 3 +
18202 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18203 arch/arm/kernel/entry-armv.S | 2 +-
18204 arch/arm/kernel/process.c | 2 +-
18205 arch/arm/mm/alignment.c | 8 ----
18206 arch/x86/mm/numa.c | 2 +-
18207 security/Kconfig | 1 -
18208 10 files changed, 60 insertions(+), 70 deletions(-)
18209
18210 commit 438be0bd112bd17942b2628c53054dc1007558a1
18211 Author: Brad Spengler <spender@grsecurity.net>
18212 Date: Sat Feb 6 19:50:31 2016 -0500
18213
18214 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18215 ARM systems reported on the forums
18216
18217 arch/arm/Kconfig | 1 +
18218 arch/arm/include/asm/domain.h | 21 ++++++++-
18219 arch/arm/include/asm/futex.h | 9 ----
18220 arch/arm/include/asm/thread_info.h | 3 +
18221 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18222 arch/arm/kernel/entry-armv.S | 2 +-
18223 arch/arm/kernel/process.c | 2 +-
18224 arch/arm/mm/alignment.c | 8 ----
18225 security/Kconfig | 1 -
18226 9 files changed, 59 insertions(+), 69 deletions(-)
18227
18228 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18229 Author: Brad Spengler <spender@grsecurity.net>
18230 Date: Sat Feb 6 11:21:53 2016 -0500
18231
18232 Fix another compiler warning
18233
18234 net/ipv4/tcp_input.c | 2 ++
18235 1 files changed, 2 insertions(+), 0 deletions(-)
18236
18237 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18238 Author: Brad Spengler <spender@grsecurity.net>
18239 Date: Sat Feb 6 11:16:12 2016 -0500
18240
18241 Fix two compiler warnings
18242
18243 kernel/pid.c | 5 ++---
18244 kernel/ptrace.c | 3 ++-
18245 2 files changed, 4 insertions(+), 4 deletions(-)
18246
18247 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18248 Author: Brad Spengler <spender@grsecurity.net>
18249 Date: Wed Feb 3 21:22:40 2016 -0500
18250
18251 Apply fix for integer truncation in NUMA init code, reported by
18252 x14sg1 on the forums:
18253 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18254
18255 arch/x86/mm/numa.c | 2 +-
18256 1 files changed, 1 insertions(+), 1 deletions(-)
18257
18258 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18259 Merge: a781740 016d0d8
18260 Author: Brad Spengler <spender@grsecurity.net>
18261 Date: Wed Feb 3 21:20:58 2016 -0500
18262
18263 Merge branch 'pax-test' into grsec-test
18264
18265 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18266 Author: Brad Spengler <spender@grsecurity.net>
18267 Date: Wed Feb 3 21:20:10 2016 -0500
18268
18269 Update to pax-linux-4.3.5-test27.patch:
18270 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18271 - restored padding in fpregs_state for storing AVX-512 state in the future
18272 - constified netlink_dump_control
18273 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18274 - Emese fixed a bug in initify that could have initified too much
18275 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18276
18277 arch/x86/include/asm/fpu/types.h | 1 +
18278 arch/x86/include/asm/mmu_context.h | 2 +-
18279 block/blk-cgroup.c | 18 ++--
18280 block/cfq-iosched.c | 4 +-
18281 crypto/crypto_user.c | 8 ++-
18282 drivers/acpi/apei/ghes.c | 6 +-
18283 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18284 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18285 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18286 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18287 drivers/infiniband/core/netlink.c | 5 +-
18288 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18289 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18290 drivers/md/bcache/alloc.c | 2 +-
18291 drivers/md/bcache/bcache.h | 10 +-
18292 drivers/md/bcache/btree.c | 2 +-
18293 drivers/md/bcache/io.c | 10 +-
18294 drivers/md/bcache/journal.c | 2 +-
18295 drivers/md/bcache/stats.c | 26 +++---
18296 drivers/md/bcache/stats.h | 16 ++--
18297 drivers/md/bcache/super.c | 2 +-
18298 drivers/md/bcache/sysfs.c | 20 +++---
18299 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18300 drivers/md/dm-raid.c | 2 +-
18301 drivers/md/md.c | 6 +-
18302 drivers/md/md.h | 2 +-
18303 drivers/md/raid1.c | 2 +-
18304 drivers/md/raid10.c | 2 +-
18305 drivers/md/raid5.c | 4 +-
18306 drivers/media/pci/zoran/zoran.h | 1 -
18307 drivers/media/pci/zoran/zoran_driver.c | 3 -
18308 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18309 drivers/net/irda/vlsi_ir.c | 18 ++--
18310 drivers/net/irda/vlsi_ir.h | 14 ++--
18311 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18312 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18313 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18314 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18315 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18316 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18317 drivers/scsi/hptiop.c | 2 -
18318 drivers/scsi/hptiop.h | 1 -
18319 drivers/scsi/ipr.c | 6 +-
18320 drivers/scsi/ipr.h | 2 +-
18321 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18322 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18323 fs/btrfs/ctree.c | 2 +-
18324 fs/btrfs/ctree.h | 4 +-
18325 fs/btrfs/delayed-ref.c | 4 +-
18326 fs/btrfs/disk-io.c | 4 +-
18327 fs/btrfs/file.c | 4 +-
18328 fs/btrfs/raid56.c | 32 ++++----
18329 fs/btrfs/tests/btrfs-tests.c | 2 +-
18330 fs/btrfs/transaction.c | 2 +-
18331 fs/btrfs/tree-log.c | 8 +-
18332 fs/btrfs/volumes.c | 14 ++--
18333 fs/btrfs/volumes.h | 22 +++---
18334 fs/jbd2/commit.c | 2 +-
18335 fs/jbd2/transaction.c | 4 +-
18336 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18337 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18338 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18339 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18340 include/acpi/ghes.h | 2 +-
18341 include/linux/blk-cgroup.h | 24 +++---
18342 include/linux/jbd2.h | 2 +-
18343 include/linux/netlink.h | 12 ++--
18344 include/net/cfg802154.h | 2 +-
18345 include/net/mac80211.h | 2 +-
18346 include/net/neighbour.h | 2 +-
18347 kernel/rcu/tree_plugin.h | 4 +-
18348 net/batman-adv/routing.c | 4 +-
18349 net/batman-adv/soft-interface.c | 2 +-
18350 net/batman-adv/translation-table.c | 14 ++--
18351 net/batman-adv/types.h | 2 +-
18352 net/core/neighbour.c | 14 ++--
18353 net/core/rtnetlink.c | 2 +-
18354 net/ipv4/arp.c | 2 +-
18355 net/ipv4/inet_diag.c | 4 +-
18356 net/ipv4/xfrm4_state.c | 4 +-
18357 net/ipv6/ndisc.c | 2 +-
18358 net/mac80211/cfg.c | 2 +-
18359 net/mac80211/debugfs_key.c | 2 +-
18360 net/mac80211/key.c | 4 +-
18361 net/mac80211/tx.c | 2 +-
18362 net/mac80211/wpa.c | 10 +-
18363 net/mac802154/iface.c | 4 +-
18364 net/netfilter/ipset/ip_set_core.c | 2 +-
18365 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18366 net/netfilter/nf_tables_api.c | 13 ++--
18367 net/netfilter/nfnetlink_acct.c | 7 +-
18368 net/netfilter/nfnetlink_cthelper.c | 2 +-
18369 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18370 net/netlink/af_netlink.c | 10 ++-
18371 net/netlink/diag.c | 2 +-
18372 net/netlink/genetlink.c | 14 ++--
18373 net/packet/af_packet.c | 18 ++--
18374 net/packet/diag.c | 2 +-
18375 net/packet/internal.h | 6 +-
18376 net/unix/diag.c | 2 +-
18377 net/xfrm/xfrm_user.c | 2 +-
18378 security/apparmor/include/policy.h | 2 +-
18379 security/apparmor/policy.c | 4 +-
18380 sound/core/seq/seq_clientmgr.c | 2 +-
18381 sound/core/seq/seq_fifo.c | 6 +-
18382 sound/core/seq/seq_fifo.h | 2 +-
18383 tools/gcc/gcc-common.h | 24 ++++--
18384 tools/gcc/initify_plugin.c | 7 +-
18385 tools/lib/api/Makefile | 2 +-
18386 109 files changed, 399 insertions(+), 391 deletions(-)
18387
18388 commit a7817402ac837b1aee07fac42537a02097055098
18389 Author: Matt Fleming <matt@codeblueprint.co.uk>
18390 Date: Fri Jan 29 11:36:10 2016 +0000
18391
18392 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18393
18394 There are a couple of nasty truncation bugs lurking in the pageattr
18395 code that can be triggered when mapping EFI regions, e.g. when we pass
18396 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18397 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18398
18399 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18400 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18401 When calling populate_pud() the end of the region gets calculated
18402 incorrectly in the following buggy expression,
18403
18404 end = start + (cpa->numpages << PAGE_SHIFT);
18405
18406 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18407 for a second time because of the loop in __change_page_attr_set_clr(),
18408 only this time no pages get mapped because shifting the remaining
18409 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18410 loop in __change_page_attr_set_clr() spins forever because we fail to
18411 map progress.
18412
18413 Hitting this bug depends very much on the virtual address we pick to
18414 map the large region at and how many pages we map on the initial run
18415 through the loop. This explains why this issue was only recently hit
18416 with the introduction of commit
18417
18418 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18419 entries bottom-up at runtime, instead of top-down")
18420
18421 It's interesting to note that safe uses of cpa->numpages do exist in
18422 the pageattr code. If instead of shifting ->numpages we multiply by
18423 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18424 so the result is unsigned long.
18425
18426 To avoid surprises when users try to convert very large cpa->numpages
18427 values to addresses, change the data type from 'int' to 'unsigned
18428 long', thereby making it suitable for shifting by PAGE_SHIFT without
18429 any type casting.
18430
18431 The alternative would be to make liberal use of casting, but that is
18432 far more likely to cause problems in the future when someone adds more
18433 code and fails to cast properly; this bug was difficult enough to
18434 track down in the first place.
18435
18436 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18437 Acked-by: Borislav Petkov <bp@alien8.de>
18438 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18439 Cc: <stable@vger.kernel.org>
18440 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18441 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18442 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18443 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18444
18445 arch/x86/mm/pageattr.c | 4 ++--
18446 1 files changed, 2 insertions(+), 2 deletions(-)
18447
18448 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18449 Author: Jan Beulich <JBeulich@suse.com>
18450 Date: Tue Jan 26 04:15:18 2016 -0700
18451
18452 x86/mm: Fix types used in pgprot cacheability flags translations
18453
18454 For PAE kernels "unsigned long" is not suitable to hold page protection
18455 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18456 few W+X pages getting reported as insecure during boot (observed namely
18457 for the entire initrd range).
18458
18459 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18460 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18461 Reviewed-by: Juergen Gross <JGross@suse.com>
18462 Cc: stable@vger.kernel.org
18463 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18464 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18465
18466 arch/x86/include/asm/pgtable_types.h | 6 ++----
18467 1 files changed, 2 insertions(+), 4 deletions(-)
18468
18469 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18470 Merge: 682d661 f74425b
18471 Author: Brad Spengler <spender@grsecurity.net>
18472 Date: Sun Jan 31 15:06:25 2016 -0500
18473
18474 Merge branch 'pax-test' into grsec-test
18475
18476 Conflicts:
18477 drivers/net/slip/slhc.c
18478 include/linux/sched.h
18479 net/unix/af_unix.c
18480 sound/core/timer.c
18481
18482 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18483 Merge: d14af1f 849a2d3
18484 Author: Brad Spengler <spender@grsecurity.net>
18485 Date: Sun Jan 31 15:02:55 2016 -0500
18486
18487 Merge branch 'linux-4.3.y' into pax-test
18488
18489 Conflicts:
18490 arch/x86/include/asm/mmu_context.h
18491
18492 commit 682d6611d75542e351c973c8dd74a99d3966c073
18493 Author: Brad Spengler <spender@grsecurity.net>
18494 Date: Sat Jan 30 13:05:03 2016 -0500
18495
18496 Based on a report from Mathias Krause, fix up a number of additional instances
18497 of ulong overflow when passing in values to gr_learn_resource by saturating
18498 to ULONG_MAX
18499
18500 mm/mlock.c | 11 ++++++++---
18501 mm/mmap.c | 16 +++++++++++++---
18502 2 files changed, 21 insertions(+), 6 deletions(-)
18503
18504 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18505 Author: Jann Horn <jann@thejh.net>
18506 Date: Sat Dec 26 06:00:48 2015 +0100
18507
18508 seccomp: always propagate NO_NEW_PRIVS on tsync
18509
18510 Before this patch, a process with some permissive seccomp filter
18511 that was applied by root without NO_NEW_PRIVS was able to add
18512 more filters to itself without setting NO_NEW_PRIVS by setting
18513 the new filter from a throwaway thread with NO_NEW_PRIVS.
18514
18515 Signed-off-by: Jann Horn <jann@thejh.net>
18516 Cc: stable@vger.kernel.org
18517 Signed-off-by: Kees Cook <keescook@chromium.org>
18518
18519 kernel/seccomp.c | 22 +++++++++++-----------
18520 1 files changed, 11 insertions(+), 11 deletions(-)
18521
18522 commit b85450498a3bbf269441c8963d7574bb3079c838
18523 Merge: 59c216f d14af1f
18524 Author: Brad Spengler <spender@grsecurity.net>
18525 Date: Fri Jan 29 20:54:13 2016 -0500
18526
18527 Merge branch 'pax-test' into grsec-test
18528
18529 commit d14af1f1dd66511f3f0674deee2b572972012b39
18530 Author: Brad Spengler <spender@grsecurity.net>
18531 Date: Fri Jan 29 20:53:51 2016 -0500
18532
18533 Update to pax-linux-4.3.4-test26.patch:
18534 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18535
18536 fs/cifs/file.c | 2 +-
18537 fs/gfs2/file.c | 2 +-
18538 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18539 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18540 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18541 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18542 .../size_overflow_transform_core.c | 5 +
18543 7 files changed, 102 insertions(+), 15 deletions(-)
18544
18545 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18546 Author: Brad Spengler <spender@grsecurity.net>
18547 Date: Wed Jan 27 17:57:21 2016 -0500
18548
18549 Fix a size_overflow report reported by Mathias Krause in our
18550 truncation of an loff_t to an unsigned long when being passed
18551 to gr_learn_resource() (as all resource checks are against unsigned long
18552 values)
18553
18554 fs/attr.c | 5 ++++-
18555 1 files changed, 4 insertions(+), 1 deletions(-)
18556
18557 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18558 Author: Yuchung Cheng <ycheng@google.com>
18559 Date: Wed Jan 6 12:42:38 2016 -0800
18560
18561 tcp: fix zero cwnd in tcp_cwnd_reduction
18562
18563 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18564 conditionally") introduced a bug that cwnd may become 0 when both
18565 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18566 to a div-by-zero if the connection starts another cwnd reduction
18567 phase by setting tp->prior_cwnd to the current cwnd (0) in
18568 tcp_init_cwnd_reduction().
18569
18570 To prevent this we skip PRR operation when nothing is acked or
18571 sacked. Then cwnd must be positive in all cases as long as ssthresh
18572 is positive:
18573
18574 1) The proportional reduction mode
18575 inflight > ssthresh > 0
18576
18577 2) The reduction bound mode
18578 a) inflight == ssthresh > 0
18579
18580 b) inflight < ssthresh
18581 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18582
18583 Therefore in all cases inflight and sndcnt can not both be 0.
18584 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18585
18586 In reality this bug is triggered only with a sequence of less common
18587 events. For example, the connection is terminating an ECN-triggered
18588 cwnd reduction with an inflight 0, then it receives reordered/old
18589 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18590 connection is in fast recovery stage that marks everything lost,
18591 but fails to retransmit due to local issues, then receives data
18592 packets from other end which acks nothing.
18593
18594 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18595 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18596 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18597 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18598 Signed-off-by: Eric Dumazet <edumazet@google.com>
18599 Signed-off-by: David S. Miller <davem@davemloft.net>
18600
18601 net/ipv4/tcp_input.c | 3 +++
18602 1 files changed, 3 insertions(+), 0 deletions(-)
18603
18604 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18605 Author: Eric Dumazet <edumazet@google.com>
18606 Date: Sun Jan 24 13:53:50 2016 -0800
18607
18608 af_unix: fix struct pid memory leak
18609
18610 Dmitry reported a struct pid leak detected by a syzkaller program.
18611
18612 Bug happens in unix_stream_recvmsg() when we break the loop when a
18613 signal is pending, without properly releasing scm.
18614
18615 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18616 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18617 Signed-off-by: Eric Dumazet <edumazet@google.com>
18618 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18619 Signed-off-by: David S. Miller <davem@davemloft.net>
18620
18621 net/unix/af_unix.c | 1 +
18622 1 files changed, 1 insertions(+), 0 deletions(-)
18623
18624 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18625 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18626 Date: Fri Jan 22 01:39:43 2016 +0100
18627
18628 pptp: fix illegal memory access caused by multiple bind()s
18629
18630 Several times already this has been reported as kasan reports caused by
18631 syzkaller and trinity and people always looked at RCU races, but it is
18632 much more simple. :)
18633
18634 In case we bind a pptp socket multiple times, we simply add it to
18635 the callid_sock list but don't remove the old binding. Thus the old
18636 socket stays in the bucket with unused call_id indexes and doesn't get
18637 cleaned up. This causes various forms of kasan reports which were hard
18638 to pinpoint.
18639
18640 Simply don't allow multiple binds and correct error handling in
18641 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18642
18643 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18644 Cc: Dmitry Kozlov <xeb@mail.ru>
18645 Cc: Sasha Levin <sasha.levin@oracle.com>
18646 Cc: Dmitry Vyukov <dvyukov@google.com>
18647 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18648 Cc: Dave Jones <davej@codemonkey.org.uk>
18649 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18650 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18651 Signed-off-by: David S. Miller <davem@davemloft.net>
18652
18653 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18654 1 files changed, 24 insertions(+), 10 deletions(-)
18655
18656 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18657 Author: Brad Spengler <spender@grsecurity.net>
18658 Date: Tue Jan 26 18:17:10 2016 -0500
18659
18660 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18661 wiki but was removed from the config help at some point
18662
18663 grsecurity/Kconfig | 3 +++
18664 1 files changed, 3 insertions(+), 0 deletions(-)
18665
18666 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18667 Author: Thomas Egerer <hakke_007@gmx.de>
18668 Date: Mon Jan 25 12:58:44 2016 +0100
18669
18670 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18671
18672 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18673 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18674 issues caused by a misconfiguration as described in [1].
18675 The original approach, patching crypto/Kconfig was turned down by
18676 Herbert Xu [2].
18677
18678 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18679 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18680
18681 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18682 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18683 Signed-off-by: David S. Miller <davem@davemloft.net>
18684
18685 net/ipv4/Kconfig | 1 +
18686 net/ipv6/Kconfig | 1 +
18687 2 files changed, 2 insertions(+), 0 deletions(-)
18688
18689 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18690 Merge: 904114c 6339c1f
18691 Author: Brad Spengler <spender@grsecurity.net>
18692 Date: Tue Jan 26 18:08:40 2016 -0500
18693
18694 Merge branch 'pax-test' into grsec-test
18695
18696 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18697 Author: Brad Spengler <spender@grsecurity.net>
18698 Date: Tue Jan 26 18:07:51 2016 -0500
18699
18700 Update to pax-linux-4.3.4-test25.patch:
18701 - 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>
18702 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18703 - fixed a few REFCOUNT false positives in SNMP related statistics
18704
18705 arch/x86/Kconfig | 2 +-
18706 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18707 include/net/snmp.h | 10 +++++-----
18708 kernel/fork.c | 11 +++++++++--
18709 net/ipv4/proc.c | 8 ++++----
18710 net/ipv6/addrconf.c | 4 ++--
18711 net/ipv6/proc.c | 10 +++++-----
18712 7 files changed, 43 insertions(+), 19 deletions(-)
18713
18714 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18715 Author: Al Viro <viro@zeniv.linux.org.uk>
18716 Date: Fri Jan 22 18:08:52 2016 -0500
18717
18718 make sure that freeing shmem fast symlinks is RCU-delayed
18719
18720 Cc: stable@vger.kernel.org # v4.2+
18721 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18722
18723 include/linux/shmem_fs.h | 5 +----
18724 mm/shmem.c | 9 ++++-----
18725 2 files changed, 5 insertions(+), 9 deletions(-)
18726
18727 commit ab86adee64312a2f827dd516cb199521327943ed
18728 Author: Sasha Levin <sasha.levin@oracle.com>
18729 Date: Mon Jan 18 19:23:51 2016 -0500
18730
18731 netfilter: nf_conntrack: use safer way to lock all buckets
18732
18733 When we need to lock all buckets in the connection hashtable we'd attempt to
18734 lock 1024 spinlocks, which is way more preemption levels than supported by
18735 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18736 enabled, and if it was - use only 8 buckets(!).
18737
18738 Fix this by using a global lock and synchronize all buckets on it when we
18739 need to lock them all. This is pretty heavyweight, but is only done when we
18740 need to resize the hashtable, and that doesn't happen often enough (or at all).
18741
18742 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18743 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18744 Reviewed-by: Florian Westphal <fw@strlen.de>
18745 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18746
18747 Conflicts:
18748
18749 net/netfilter/nfnetlink_cttimeout.c
18750
18751 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18752 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18753 net/netfilter/nf_conntrack_helper.c | 2 +-
18754 net/netfilter/nf_conntrack_netlink.c | 2 +-
18755 4 files changed, 33 insertions(+), 17 deletions(-)
18756
18757 commit 37014723527225481c720484bb788a1a6358072f
18758 Author: Willy Tarreau <w@1wt.eu>
18759 Date: Mon Jan 18 16:36:09 2016 +0100
18760
18761 pipe: limit the per-user amount of pages allocated in pipes
18762
18763 On no-so-small systems, it is possible for a single process to cause an
18764 OOM condition by filling large pipes with data that are never read. A
18765 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18766 memory. On small systems it may be tricky to set the pipe max size to
18767 prevent this from happening.
18768
18769 This patch makes it possible to enforce a per-user soft limit above
18770 which new pipes will be limited to a single page, effectively limiting
18771 them to 4 kB each, as well as a hard limit above which no new pipes may
18772 be created for this user. This has the effect of protecting the system
18773 against memory abuse without hurting other users, and still allowing
18774 pipes to work correctly though with less data at once.
18775
18776 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18777 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18778 default soft limit allows the default number of FDs per process (1024)
18779 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18780 before starting to create only smaller pipes. With 256 processes limited
18781 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18782 1084 MB of memory allocated for a user. The hard limit is disabled by
18783 default to avoid breaking existing applications that make intensive use
18784 of pipes (eg: for splicing).
18785
18786 Reported-by: socketpair@gmail.com
18787 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18788 Mitigates: CVE-2013-4312 (Linux 2.0+)
18789 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18790 Signed-off-by: Willy Tarreau <w@1wt.eu>
18791 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18792
18793 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18794 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18795 include/linux/pipe_fs_i.h | 4 +++
18796 include/linux/sched.h | 1 +
18797 kernel/sysctl.c | 14 ++++++++++++
18798 5 files changed, 87 insertions(+), 2 deletions(-)
18799
18800 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18801 Merge: 540f2af 7791ecb
18802 Author: Brad Spengler <spender@grsecurity.net>
18803 Date: Sat Jan 23 10:57:11 2016 -0500
18804
18805 Merge branch 'pax-test' into grsec-test
18806
18807 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18808 Merge: 470069c 399588c
18809 Author: Brad Spengler <spender@grsecurity.net>
18810 Date: Sat Jan 23 10:56:47 2016 -0500
18811
18812 Merge branch 'linux-4.3.y' into pax-test
18813
18814 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18815 Author: Brad Spengler <spender@grsecurity.net>
18816 Date: Tue Jan 19 21:18:47 2016 -0500
18817
18818 Update size_overflow hash table
18819
18820 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18821 1 files changed, 3 insertions(+), 1 deletions(-)
18822
18823 commit 7e649765626a28437f573f0fbe7a51a04615f041
18824 Author: Brad Spengler <spender@grsecurity.net>
18825 Date: Tue Jan 19 20:29:46 2016 -0500
18826
18827 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18828
18829 fs/ext4/extents.c | 2 +-
18830 1 files changed, 1 insertions(+), 1 deletions(-)
18831
18832 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18833 Author: Jann Horn <jann@thejh.net>
18834 Date: Tue Jan 5 18:27:30 2016 +0100
18835
18836 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18837
18838 This replaces all code in fs/compat_ioctl.c that translated
18839 ioctl arguments into a in-kernel structure, then performed
18840 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18841 data on the user stack and can call the VFS ioctl handler
18842 under USER_DS.
18843
18844 This is done as a hardening measure because the caller
18845 does not know what kind of ioctl handler will be invoked,
18846 only that no corresponding compat_ioctl handler exists and
18847 what the ioctl command number is. The accidental
18848 invocation of an unlocked_ioctl handler that unexpectedly
18849 calls copy_to_user could be a severe security issue.
18850
18851 Signed-off-by: Jann Horn <jann@thejh.net>
18852 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18853
18854 Conflicts:
18855
18856 fs/compat_ioctl.c
18857
18858 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18859 1 files changed, 68 insertions(+), 62 deletions(-)
18860
18861 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18862 Author: Al Viro <viro@zeniv.linux.org.uk>
18863 Date: Thu Jan 7 09:53:30 2016 -0500
18864
18865 compat_ioctl: don't pass fd around when not needed
18866
18867 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18868
18869 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18870 fs/internal.h | 7 ++++
18871 fs/ioctl.c | 4 +-
18872 include/linux/fs.h | 2 -
18873 4 files changed, 61 insertions(+), 55 deletions(-)
18874
18875 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18876 Author: Jann Horn <jann@thejh.net>
18877 Date: Tue Jan 5 18:27:29 2016 +0100
18878
18879 compat_ioctl: don't look up the fd twice
18880
18881 In code in fs/compat_ioctl.c that translates ioctl arguments
18882 into a in-kernel structure, then performs sys_ioctl, possibly
18883 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18884 calls to do_ioctl calls. do_ioctl is a new function that does
18885 the same thing as sys_ioctl, but doesn't look up the fd again.
18886
18887 This change is made to avoid (potential) security issues
18888 because of ioctl handlers that accept one of the ioctl
18889 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18890 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18891 This can happen for multiple reasons:
18892
18893 - The ioctl command number could be reused.
18894 - The ioctl handler might not check the full ioctl
18895 command. This is e.g. true for drm_ioctl.
18896 - The ioctl handler is very special, e.g. cuse_file_ioctl
18897
18898 The real issue is that set_fs(KERNEL_DS) is used here,
18899 but that's fixed in a separate commit
18900 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18901
18902 This change mitigates potential security issues by
18903 preventing a race that permits invocation of
18904 unlocked_ioctl handlers under KERNEL_DS through compat
18905 code even if a corresponding compat_ioctl handler exists.
18906
18907 So far, no way has been identified to use this to damage
18908 kernel memory without having CAP_SYS_ADMIN in the init ns
18909 (with the capability, doing reads/writes at arbitrary
18910 kernel addresses should be easy through CUSE's ioctl
18911 handler with FUSE_IOCTL_UNRESTRICTED set).
18912
18913 [AV: two missed sys_ioctl() taken care of]
18914
18915 Signed-off-by: Jann Horn <jann@thejh.net>
18916 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18917
18918 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18919 1 files changed, 68 insertions(+), 54 deletions(-)
18920
18921 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18922 Author: Vasily Kulikov <segoon@openwall.com>
18923 Date: Fri Jan 15 16:57:55 2016 -0800
18924
18925 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18926
18927 TIMER_ENTRY_STATIC is defined as a poison pointers which
18928 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18929 arithmetics to make sure they really point to non-mappable area declared
18930 by the target architecture.
18931
18932 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18933 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18934 Cc: Solar Designer <solar@openwall.com>
18935 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18936 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18937 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18938
18939 Conflicts:
18940
18941 include/linux/poison.h
18942
18943 include/linux/poison.h | 2 +-
18944 1 files changed, 1 insertions(+), 1 deletions(-)
18945
18946 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18947 Author: Brad Spengler <spender@grsecurity.net>
18948 Date: Tue Jan 19 19:41:44 2016 -0500
18949
18950 Fix ARM compilation, reported by Austin Sepp
18951
18952 grsecurity/grsec_sig.c | 1 +
18953 1 files changed, 1 insertions(+), 0 deletions(-)
18954
18955 commit e15383743443dc43460a2fd73e0db0b608610dca
18956 Author: Takashi Iwai <tiwai@suse.de>
18957 Date: Mon Jan 18 13:52:47 2016 +0100
18958
18959 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18960
18961 hrtimer_cancel() waits for the completion from the callback, thus it
18962 must not be called inside the callback itself. This was already a
18963 problem in the past with ALSA hrtimer driver, and the early commit
18964 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18965
18966 However, the previous fix is still insufficient: it may still cause a
18967 lockup when the ALSA timer instance reprograms itself in its callback.
18968 Then it invokes the start function even in snd_timer_interrupt() that
18969 is called in hrtimer callback itself, results in a CPU stall. This is
18970 no hypothetical problem but actually triggered by syzkaller fuzzer.
18971
18972 This patch tries to fix the issue again. Now we call
18973 hrtimer_try_to_cancel() at both start and stop functions so that it
18974 won't fall into a deadlock, yet giving some chance to cancel the queue
18975 if the functions have been called outside the callback. The proper
18976 hrtimer_cancel() is called in anyway at closing, so this should be
18977 enough.
18978
18979 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18980 Cc: <stable@vger.kernel.org>
18981 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18982
18983 sound/core/hrtimer.c | 3 ++-
18984 1 files changed, 2 insertions(+), 1 deletions(-)
18985
18986 commit 12d874daf706e6e7c1ae709141859c809599297e
18987 Author: Takashi Iwai <tiwai@suse.de>
18988 Date: Tue Jan 12 12:38:02 2016 +0100
18989
18990 ALSA: seq: Fix missing NULL check at remove_events ioctl
18991
18992 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18993 unconditionally even if there is no FIFO assigned, and this leads to
18994 an Oops due to NULL dereference. The fix is just to add a proper NULL
18995 check.
18996
18997 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18998 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18999 Cc: <stable@vger.kernel.org>
19000 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19001
19002 sound/core/seq/seq_clientmgr.c | 2 +-
19003 1 files changed, 1 insertions(+), 1 deletions(-)
19004
19005 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
19006 Author: Takashi Iwai <tiwai@suse.de>
19007 Date: Tue Jan 12 15:36:27 2016 +0100
19008
19009 ALSA: seq: Fix race at timer setup and close
19010
19011 ALSA sequencer code has an open race between the timer setup ioctl and
19012 the close of the client. This was triggered by syzkaller fuzzer, and
19013 a use-after-free was caught there as a result.
19014
19015 This patch papers over it by adding a proper queue->timer_mutex lock
19016 around the timer-related calls in the relevant code path.
19017
19018 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19019 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19020 Cc: <stable@vger.kernel.org>
19021 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19022
19023 sound/core/seq/seq_queue.c | 2 ++
19024 1 files changed, 2 insertions(+), 0 deletions(-)
19025
19026 commit b9e55ab955e59b4a636d78a748be90334a48b485
19027 Author: Takashi Iwai <tiwai@suse.de>
19028 Date: Thu Jan 14 16:30:58 2016 +0100
19029
19030 ALSA: timer: Harden slave timer list handling
19031
19032 A slave timer instance might be still accessible in a racy way while
19033 operating the master instance as it lacks of locking. Since the
19034 master operation is mostly protected with timer->lock, we should cope
19035 with it while changing the slave instance, too. Also, some linked
19036 lists (active_list and ack_list) of slave instances aren't unlinked
19037 immediately at stopping or closing, and this may lead to unexpected
19038 accesses.
19039
19040 This patch tries to address these issues. It adds spin lock of
19041 timer->lock (either from master or slave, which is equivalent) in a
19042 few places. For avoiding a deadlock, we ensure that the global
19043 slave_active_lock is always locked at first before each timer lock.
19044
19045 Also, ack and active_list of slave instances are properly unlinked at
19046 snd_timer_stop() and snd_timer_close().
19047
19048 Last but not least, remove the superfluous call of _snd_timer_stop()
19049 at removing slave links. This is a noop, and calling it may confuse
19050 readers wrt locking. Further cleanup will follow in a later patch.
19051
19052 Actually we've got reports of use-after-free by syzkaller fuzzer, and
19053 this hopefully fixes these issues.
19054
19055 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19056 Cc: <stable@vger.kernel.org>
19057 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19058
19059 sound/core/timer.c | 18 ++++++++++++++----
19060 1 files changed, 14 insertions(+), 4 deletions(-)
19061
19062 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
19063 Author: Takashi Iwai <tiwai@suse.de>
19064 Date: Wed Jan 13 17:48:01 2016 +0100
19065
19066 ALSA: timer: Fix race among timer ioctls
19067
19068 ALSA timer ioctls have an open race and this may lead to a
19069 use-after-free of timer instance object. A simplistic fix is to make
19070 each ioctl exclusive. We have already tread_sem for controlling the
19071 tread, and extend this as a global mutex to be applied to each ioctl.
19072
19073 The downside is, of course, the worse concurrency. But these ioctls
19074 aren't to be parallel accessible, in anyway, so it should be fine to
19075 serialize there.
19076
19077 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19078 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19079 Cc: <stable@vger.kernel.org>
19080 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19081
19082 sound/core/timer.c | 32 +++++++++++++++++++-------------
19083 1 files changed, 19 insertions(+), 13 deletions(-)
19084
19085 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
19086 Author: Takashi Iwai <tiwai@suse.de>
19087 Date: Wed Jan 13 21:35:06 2016 +0100
19088
19089 ALSA: timer: Fix double unlink of active_list
19090
19091 ALSA timer instance object has a couple of linked lists and they are
19092 unlinked unconditionally at snd_timer_stop(). Meanwhile
19093 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
19094 the element list itself unchanged. This ends up with unlinking twice,
19095 and it was caught by syzkaller fuzzer.
19096
19097 The fix is to use list_del_init() variant properly there, too.
19098
19099 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19100 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19101 Cc: <stable@vger.kernel.org>
19102 Signed-off-by: Takashi Iwai <tiwai@suse.de>
19103
19104 sound/core/timer.c | 2 +-
19105 1 files changed, 1 insertions(+), 1 deletions(-)
19106
19107 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
19108 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19109 Date: Mon Jan 18 18:03:48 2016 +0100
19110
19111 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
19112
19113 It was seen that defective configurations of openvswitch could overwrite
19114 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
19115 many recursions within ovs.
19116
19117 This problem arises due to the high stack usage of openvswitch. The rest
19118 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
19119
19120 We use the already existing recursion counter in ovs_execute_actions to
19121 implement an upper bound of 5 recursions.
19122
19123 Cc: Pravin Shelar <pshelar@ovn.org>
19124 Cc: Simon Horman <simon.horman@netronome.com>
19125 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19126 Cc: Simon Horman <simon.horman@netronome.com>
19127 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19128 Signed-off-by: David S. Miller <davem@davemloft.net>
19129
19130 net/openvswitch/actions.c | 19 ++++++++++++++-----
19131 1 files changed, 14 insertions(+), 5 deletions(-)
19132
19133 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
19134 Author: Ursula Braun <ursula.braun@de.ibm.com>
19135 Date: Tue Jan 19 10:41:33 2016 +0100
19136
19137 af_iucv: Validate socket address length in iucv_sock_bind()
19138
19139 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
19140 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19141 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
19142 Signed-off-by: David S. Miller <davem@davemloft.net>
19143
19144 net/iucv/af_iucv.c | 3 +++
19145 1 files changed, 3 insertions(+), 0 deletions(-)
19146
19147 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
19148 Author: Brad Spengler <spender@grsecurity.net>
19149 Date: Tue Jan 19 19:32:54 2016 -0500
19150
19151 Apply the same fix as everyone else for the recent keys vulnerability that is
19152 unexploitable under PAX_REFCOUNT
19153
19154 Make a couple more changes that no one else can/will
19155
19156 include/linux/key-type.h | 4 ++--
19157 ipc/msgutil.c | 4 ++--
19158 security/keys/internal.h | 2 +-
19159 security/keys/process_keys.c | 1 +
19160 4 files changed, 6 insertions(+), 5 deletions(-)
19161
19162 commit b56c3a63f431c193400aee17543021950bd14bc4
19163 Merge: 38b1a3d 470069c
19164 Author: Brad Spengler <spender@grsecurity.net>
19165 Date: Sun Jan 17 18:30:19 2016 -0500
19166
19167 Merge branch 'pax-test' into grsec-test
19168
19169 commit 470069cfedef2180313233d275be5901bd6d1135
19170 Author: Brad Spengler <spender@grsecurity.net>
19171 Date: Sun Jan 17 18:29:59 2016 -0500
19172
19173 Update to pax-linux-4.3.3-test22.patch:
19174 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
19175 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
19176
19177 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
19178 drivers/gpu/drm/drm_pci.c | 3 +++
19179 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
19180 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
19181 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
19182 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
19183 drivers/net/usb/asix_common.c | 3 ++-
19184 include/drm/drmP.h | 1 +
19185 8 files changed, 22 insertions(+), 29 deletions(-)
19186
19187 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19188 Author: Brad Spengler <spender@grsecurity.net>
19189 Date: Sun Jan 17 12:33:53 2016 -0500
19190
19191 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19192 mentioned banning execution of suid/sgid binaries, though the kernel
19193 source clearly only mentions banning execution of suid binaries. Since
19194 there's no reason for us to not ban execution of sgid binaries as well,
19195 make the implementation match the Kconfig description.
19196
19197 fs/exec.c | 4 ++--
19198 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19199 include/linux/sched.h | 4 ++--
19200 3 files changed, 18 insertions(+), 17 deletions(-)
19201
19202 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19203 Merge: d141a86 ea4a835
19204 Author: Brad Spengler <spender@grsecurity.net>
19205 Date: Sat Jan 16 14:12:22 2016 -0500
19206
19207 Merge branch 'pax-test' into grsec-test
19208
19209 Conflicts:
19210 drivers/gpu/drm/i810/i810_drv.c
19211
19212 commit ea4a835328ada6513ac013986764d6caea8cd348
19213 Author: Brad Spengler <spender@grsecurity.net>
19214 Date: Sat Jan 16 14:11:30 2016 -0500
19215
19216 Update to pax-linux-4.3.3-test21.patch:
19217 - fixed some fallout from the drm_drivers constification, reported by spender
19218
19219 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19220 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19221 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19222 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19223 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19224 5 files changed, 8 insertions(+), 6 deletions(-)
19225
19226 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19227 Author: Brad Spengler <spender@grsecurity.net>
19228 Date: Sat Jan 16 13:16:36 2016 -0500
19229
19230 compile fix
19231
19232 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19233 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19234 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19235 3 files changed, 5 insertions(+), 3 deletions(-)
19236
19237 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19238 Merge: 5fa135d bbda879
19239 Author: Brad Spengler <spender@grsecurity.net>
19240 Date: Sat Jan 16 12:59:22 2016 -0500
19241
19242 Merge branch 'pax-test' into grsec-test
19243
19244 commit bbda87914edf63e27fb46670bf3a373f2b963c73
19245 Author: Brad Spengler <spender@grsecurity.net>
19246 Date: Sat Jan 16 12:58:04 2016 -0500
19247
19248 Update to pax-linux-4.3.3-test20.patch:
19249 - constified drm_driver
19250 - Emese fixed a special case in handling __func__ in the initify plugin
19251 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19252 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19253
19254 arch/x86/kernel/cpu/perf_event.h | 2 +-
19255 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19256 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19257 arch/x86/kernel/uprobes.c | 2 +-
19258 arch/x86/mm/mpx.c | 2 +-
19259 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19260 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19261 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19262 drivers/gpu/drm/drm_pci.c | 6 +-
19263 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19264 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19265 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19266 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19267 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19268 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19269 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19270 drivers/gpu/drm/mga/mga_state.c | 2 +-
19271 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19272 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19273 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19274 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19275 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19276 drivers/gpu/drm/r128/r128_state.c | 2 +-
19277 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19278 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19279 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19280 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19281 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19282 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19283 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19284 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19285 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19286 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19287 drivers/gpu/drm/via/via_dma.c | 2 +-
19288 drivers/gpu/drm/via/via_drv.c | 5 +-
19289 drivers/gpu/drm/via/via_drv.h | 2 +-
19290 include/drm/drmP.h | 2 +-
19291 mm/slab.c | 2 +-
19292 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19293 tools/gcc/initify_plugin.c | 15 +++-
19294 .../disable_size_overflow_hash.data | 1 +
19295 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19296 42 files changed, 156 insertions(+), 110 deletions(-)
19297
19298 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19299 Author: Brad Spengler <spender@grsecurity.net>
19300 Date: Sat Jan 16 12:19:23 2016 -0500
19301
19302 compile fix
19303
19304 grsecurity/grsec_sig.c | 3 +--
19305 1 files changed, 1 insertions(+), 2 deletions(-)
19306
19307 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19308 Author: Brad Spengler <spender@grsecurity.net>
19309 Date: Sat Jan 16 12:10:37 2016 -0500
19310
19311 As pointed out by Jann Horn, some distros are starting to circumvent
19312 previous assumptions about the attainability of a user to control
19313 multiple UIDs by handing out suid binaries that allow a user to run
19314 processes (including exploits) under a number of other pre-defined
19315 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19316 (though it would have to involve some code path that doesn't involve
19317 locks) fix that here by ensuring no more than 8 users on a system can
19318 be banned before a reboot is required. If more are banned, a panic
19319 is triggered.
19320
19321 grsecurity/grsec_sig.c | 8 ++++++++
19322 1 files changed, 8 insertions(+), 0 deletions(-)
19323
19324 commit a8d37776e9521c567ebff6730d49312f72435f08
19325 Author: Eric Dumazet <edumazet@google.com>
19326 Date: Thu Dec 3 11:12:07 2015 -0800
19327
19328 proc: add a reschedule point in proc_readfd_common()
19329
19330 User can pass an arbitrary large buffer to getdents().
19331
19332 It is typically a 32KB buffer used by libc scandir() implementation.
19333
19334 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19335 so add a cond_resched() to be kind with other tasks.
19336
19337 We've seen latencies of more than 50ms on real workloads.
19338
19339 Signed-off-by: Eric Dumazet <edumazet@google.com>
19340 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19341 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19342
19343 fs/proc/fd.c | 1 +
19344 1 files changed, 1 insertions(+), 0 deletions(-)
19345
19346 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19347 Author: Rabin Vincent <rabin@rab.in>
19348 Date: Tue Jan 12 20:17:08 2016 +0100
19349
19350 net: bpf: reject invalid shifts
19351
19352 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19353 constant shift that can't be encoded in the immediate field of the
19354 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19355 amounts, which are negative or >= regsize, are invalid, reject them in
19356 the eBPF verifier and the classic BPF filter checker, for all
19357 architectures.
19358
19359 Signed-off-by: Rabin Vincent <rabin@rab.in>
19360 Acked-by: Alexei Starovoitov <ast@kernel.org>
19361 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19362 Signed-off-by: David S. Miller <davem@davemloft.net>
19363
19364 kernel/bpf/verifier.c | 10 ++++++++++
19365 net/core/filter.c | 5 +++++
19366 2 files changed, 15 insertions(+), 0 deletions(-)
19367
19368 commit c248e115a73496625a1c64660d0eeefd67e55cbf
19369 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19370 Date: Fri Jan 8 11:00:54 2016 -0200
19371
19372 sctp: fix use-after-free in pr_debug statement
19373
19374 Dmitry Vyukov reported a use-after-free in the code expanded by the
19375 macro debug_post_sfx, which is caused by the use of the asoc pointer
19376 after it was freed within sctp_side_effect() scope.
19377
19378 This patch fixes it by allowing sctp_side_effect to clear that asoc
19379 pointer when the TCB is freed.
19380
19381 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19382 because it will trigger DELETE_TCB too on that same loop.
19383
19384 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19385 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19386 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19387
19388 The macro is already prepared to handle such NULL pointer.
19389
19390 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19391 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19392 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19393 Signed-off-by: David S. Miller <davem@davemloft.net>
19394
19395 net/sctp/sm_sideeffect.c | 11 ++++++-----
19396 net/sctp/sm_statefuns.c | 17 ++++-------------
19397 2 files changed, 10 insertions(+), 18 deletions(-)
19398
19399 commit 395ea8a9e73e184fc14153a033000bccf4213213
19400 Author: willy tarreau <w@1wt.eu>
19401 Date: Sun Jan 10 07:54:56 2016 +0100
19402
19403 unix: properly account for FDs passed over unix sockets
19404
19405 It is possible for a process to allocate and accumulate far more FDs than
19406 the process' limit by sending them over a unix socket then closing them
19407 to keep the process' fd count low.
19408
19409 This change addresses this problem by keeping track of the number of FDs
19410 in flight per user and preventing non-privileged processes from having
19411 more FDs in flight than their configured FD limit.
19412
19413 Reported-by: socketpair@gmail.com
19414 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19415 Mitigates: CVE-2013-4312 (Linux 2.0+)
19416 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19417 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19418 Signed-off-by: Willy Tarreau <w@1wt.eu>
19419 Signed-off-by: David S. Miller <davem@davemloft.net>
19420
19421 include/linux/sched.h | 1 +
19422 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19423 net/unix/garbage.c | 13 ++++++++-----
19424 3 files changed, 29 insertions(+), 9 deletions(-)
19425
19426 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19427 Author: Sasha Levin <sasha.levin@oracle.com>
19428 Date: Thu Jan 7 14:52:43 2016 -0500
19429
19430 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19431
19432 proc_dostring() needs an initialized destination string, while the one
19433 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19434
19435 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19436 accessing invalid memory.
19437
19438 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19439 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19440 Signed-off-by: David S. Miller <davem@davemloft.net>
19441
19442 net/sctp/sysctl.c | 2 +-
19443 1 files changed, 1 insertions(+), 1 deletions(-)
19444
19445 commit 4014e09faf0fe9054119624ccfff1236e886b554
19446 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19447 Date: Tue Nov 24 17:13:21 2015 -0500
19448
19449 RDS: fix race condition when sending a message on unbound socket
19450
19451 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19452
19453 Sasha's found a NULL pointer dereference in the RDS connection code when
19454 sending a message to an apparently unbound socket. The problem is caused
19455 by the code checking if the socket is bound in rds_sendmsg(), which checks
19456 the rs_bound_addr field without taking a lock on the socket. This opens a
19457 race where rs_bound_addr is temporarily set but where the transport is not
19458 in rds_bind(), leading to a NULL pointer dereference when trying to
19459 dereference 'trans' in __rds_conn_create().
19460
19461 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19462 you're interested.
19463
19464 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19465 with this patch, whereas I could without.
19466
19467 Complete earlier incomplete fix to CVE-2015-6937:
19468
19469 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19470
19471 Cc: David S. Miller <davem@davemloft.net>
19472
19473 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19474 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19475 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19476 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19477 Signed-off-by: David S. Miller <davem@davemloft.net>
19478 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19479
19480 Conflicts:
19481
19482 net/rds/send.c
19483
19484 net/rds/connection.c | 6 ------
19485 1 files changed, 0 insertions(+), 6 deletions(-)
19486
19487 commit 206df8d01104344d7588d801016a281a4cd25556
19488 Author: Sasha Levin <sasha.levin@oracle.com>
19489 Date: Tue Sep 8 10:53:40 2015 -0400
19490
19491 RDS: verify the underlying transport exists before creating a connection
19492
19493 There was no verification that an underlying transport exists when creating
19494 a connection, this would cause dereferencing a NULL ptr.
19495
19496 It might happen on sockets that weren't properly bound before attempting to
19497 send a message, which will cause a NULL ptr deref:
19498
19499 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19500 [135546.051270] Modules linked in:
19501 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19502 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19503 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19504 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19505 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19506 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19507 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19508 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19509 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19510 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19511 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19512 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19513 [135546.064723] Stack:
19514 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19515 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19516 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19517 [135546.068629] Call Trace:
19518 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19519 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19520 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19521 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19522 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19523 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19524 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19525 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19526 [135546.076349] ? __might_fault (mm/memory.c:3795)
19527 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19528 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19529 [135546.078856] SYSC_sendto (net/socket.c:1657)
19530 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19531 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19532 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19533 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19534 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19535 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19536 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19537 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19538
19539 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19540 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19541 Signed-off-by: David S. Miller <davem@davemloft.net>
19542
19543 net/rds/connection.c | 6 ++++++
19544 1 files changed, 6 insertions(+), 0 deletions(-)
19545
19546 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19547 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19548 Date: Tue Jan 5 20:32:47 2016 -0500
19549
19550 ftrace/module: Call clean up function when module init fails early
19551
19552 If the module init code fails after calling ftrace_module_init() and before
19553 calling do_init_module(), we can suffer from a memory leak. This is because
19554 ftrace_module_init() allocates pages to store the locations that ftrace
19555 hooks are placed in the module text. If do_init_module() fails, it still
19556 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19557 the pages it allocated for the module. But if load_module() fails before
19558 then, the pages allocated by ftrace_module_init() will never be freed.
19559
19560 Call ftrace_release_mod() on the module if load_module() fails before
19561 getting to do_init_module().
19562
19563 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19564
19565 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19566 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19567 Cc: stable@vger.kernel.org # v2.6.38+
19568 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19569 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19570
19571 include/linux/ftrace.h | 1 +
19572 kernel/module.c | 6 ++++++
19573 2 files changed, 7 insertions(+), 0 deletions(-)
19574
19575 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19576 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19577 Date: Wed Jan 6 00:18:48 2016 -0800
19578
19579 net: possible use after free in dst_release
19580
19581 dst_release should not access dst->flags after decrementing
19582 __refcnt to 0. The dst_entry may be in dst_busy_list and
19583 dst_gc_task may dst_destroy it before dst_release gets a chance
19584 to access dst->flags.
19585
19586 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19587 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19588 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19589 Acked-by: Eric Dumazet <edumazet@google.com>
19590 Signed-off-by: David S. Miller <davem@davemloft.net>
19591
19592 net/core/dst.c | 3 ++-
19593 1 files changed, 2 insertions(+), 1 deletions(-)
19594
19595 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19596 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19597 Date: Wed Jan 6 14:55:02 2016 +0000
19598
19599 mkiss: fix scribble on freed memory
19600
19601 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19602 scribble on free memory but added a new one which allows the user to
19603 scribble even more and user controlled data into freed space.
19604
19605 As with 6pack we need to halt the queue before we free the buffers, because
19606 the transmit logic is not protected by the semaphore.
19607
19608 Signed-off-by: Alan Cox <alan@linux.intel.com>
19609 Signed-off-by: David S. Miller <davem@davemloft.net>
19610
19611 drivers/net/hamradio/mkiss.c | 5 +++++
19612 1 files changed, 5 insertions(+), 0 deletions(-)
19613
19614 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19615 Author: David Miller <davem@davemloft.net>
19616 Date: Thu Dec 17 16:05:49 2015 -0500
19617
19618 mkiss: Fix use after free in mkiss_close().
19619
19620 Need to do the unregister_device() after all references to the driver
19621 private have been done.
19622
19623 Signed-off-by: David S. Miller <davem@davemloft.net>
19624
19625 drivers/net/hamradio/mkiss.c | 4 ++--
19626 1 files changed, 2 insertions(+), 2 deletions(-)
19627
19628 commit b00171576794a98068e069a660f0991a6a5190ff
19629 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19630 Date: Tue Jan 5 11:51:25 2016 +0000
19631
19632 6pack: fix free memory scribbles
19633
19634 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19635 memory scribble but in doing so replaced it with a different one that allows
19636 the user to control the data and scribble even more.
19637
19638 sixpack_close is called by the tty layer in tty context. The tty context is
19639 protected by sp_get() and sp_put(). However network layer activity via
19640 sp_xmit() is not protected this way. We must therefore stop the queue
19641 otherwise the user gets to dump a buffer mostly of their choice into freed
19642 kernel pages.
19643
19644 Signed-off-by: Alan Cox <alan@linux.intel.com>
19645 Signed-off-by: David S. Miller <davem@davemloft.net>
19646
19647 drivers/net/hamradio/6pack.c | 6 ++++++
19648 1 files changed, 6 insertions(+), 0 deletions(-)
19649
19650 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19651 Author: David Miller <davem@davemloft.net>
19652 Date: Thu Dec 17 16:05:32 2015 -0500
19653
19654 6pack: Fix use after free in sixpack_close().
19655
19656 Need to do the unregister_device() after all references to the driver
19657 private have been done.
19658
19659 Also we need to use del_timer_sync() for the timers so that we don't
19660 have any asynchronous references after the unregister.
19661
19662 Signed-off-by: David S. Miller <davem@davemloft.net>
19663
19664 drivers/net/hamradio/6pack.c | 8 ++++----
19665 1 files changed, 4 insertions(+), 4 deletions(-)
19666
19667 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19668 Author: Rabin Vincent <rabin@rab.in>
19669 Date: Tue Jan 5 16:23:07 2016 +0100
19670
19671 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19672
19673 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19674 instructions since it XORs A with X while all the others replace A with
19675 some loaded value. All the BPF JITs fail to clear A if this is used as
19676 the first instruction in a filter. This was found using american fuzzy
19677 lop.
19678
19679 Add a helper to determine if A needs to be cleared given the first
19680 instruction in a filter, and use this in the JITs. Except for ARM, the
19681 rest have only been compile-tested.
19682
19683 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19684 Signed-off-by: Rabin Vincent <rabin@rab.in>
19685 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19686 Acked-by: Alexei Starovoitov <ast@kernel.org>
19687 Signed-off-by: David S. Miller <davem@davemloft.net>
19688
19689 arch/arm/net/bpf_jit_32.c | 16 +---------------
19690 arch/mips/net/bpf_jit.c | 16 +---------------
19691 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19692 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19693 include/linux/filter.h | 19 +++++++++++++++++++
19694 5 files changed, 25 insertions(+), 56 deletions(-)
19695
19696 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19697 Author: John Fastabend <john.fastabend@gmail.com>
19698 Date: Tue Jan 5 09:11:36 2016 -0800
19699
19700 net: sched: fix missing free per cpu on qstats
19701
19702 When a qdisc is using per cpu stats (currently just the ingress
19703 qdisc) only the bstats are being freed. This also free's the qstats.
19704
19705 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19706 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19707 Acked-by: Eric Dumazet <edumazet@google.com>
19708 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19709 Signed-off-by: David S. Miller <davem@davemloft.net>
19710
19711 net/sched/sch_generic.c | 4 +++-
19712 1 files changed, 3 insertions(+), 1 deletions(-)
19713
19714 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19715 Author: Rabin Vincent <rabin@rab.in>
19716 Date: Tue Jan 5 18:34:04 2016 +0100
19717
19718 ARM: net: bpf: fix zero right shift
19719
19720 The LSR instruction cannot be used to perform a zero right shift since a
19721 0 as the immediate value (imm5) in the LSR instruction encoding means
19722 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19723
19724 Make the JIT skip generation of the LSR if a zero-shift is requested.
19725
19726 This was found using american fuzzy lop.
19727
19728 Signed-off-by: Rabin Vincent <rabin@rab.in>
19729 Acked-by: Alexei Starovoitov <ast@kernel.org>
19730 Signed-off-by: David S. Miller <davem@davemloft.net>
19731
19732 arch/arm/net/bpf_jit_32.c | 3 ++-
19733 1 files changed, 2 insertions(+), 1 deletions(-)
19734
19735 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19736 Author: Brad Spengler <spender@grsecurity.net>
19737 Date: Wed Jan 6 20:35:57 2016 -0500
19738
19739 Don't perform hidden lookups in RBAC against the directory of
19740 a file being opened with O_CREAT, reported by Karl Witt
19741
19742 Conflicts:
19743
19744 fs/namei.c
19745
19746 fs/namei.c | 3 ---
19747 1 files changed, 0 insertions(+), 3 deletions(-)
19748
19749 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19750 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19751 Date: Tue Jan 5 10:46:00 2016 +0100
19752
19753 bridge: Only call /sbin/bridge-stp for the initial network namespace
19754
19755 [I stole this patch from Eric Biederman. He wrote:]
19756
19757 > There is no defined mechanism to pass network namespace information
19758 > into /sbin/bridge-stp therefore don't even try to invoke it except
19759 > for bridge devices in the initial network namespace.
19760 >
19761 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19762 > invoked for any network device name which if /sbin/bridge-stp does not
19763 > guard against unreasonable arguments or being invoked twice on the
19764 > same network device could cause problems.
19765
19766 [Hannes: changed patch using netns_eq]
19767
19768 Cc: Eric W. Biederman <ebiederm@xmission.com>
19769 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19770 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19771 Signed-off-by: David S. Miller <davem@davemloft.net>
19772
19773 net/bridge/br_stp_if.c | 5 ++++-
19774 1 files changed, 4 insertions(+), 1 deletions(-)
19775
19776 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19777 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19778 Date: Wed Dec 23 16:28:40 2015 -0200
19779
19780 sctp: use GFP_USER for user-controlled kmalloc
19781
19782 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19783 missed two other spots.
19784
19785 For connectx, as it's more likely to be used by kernel users of the API,
19786 it detects if GFP_USER should be used or not.
19787
19788 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19789 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19790 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19791 Signed-off-by: David S. Miller <davem@davemloft.net>
19792
19793 net/sctp/socket.c | 9 ++++++---
19794 1 files changed, 6 insertions(+), 3 deletions(-)
19795
19796 commit 5718a1f63c41fc156f729783423b002763779d04
19797 Author: Florian Westphal <fw@strlen.de>
19798 Date: Thu Dec 31 14:26:33 2015 +0100
19799
19800 connector: bump skb->users before callback invocation
19801
19802 Dmitry reports memleak with syskaller program.
19803 Problem is that connector bumps skb usecount but might not invoke callback.
19804
19805 So move skb_get to where we invoke the callback.
19806
19807 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19808 Signed-off-by: Florian Westphal <fw@strlen.de>
19809 Signed-off-by: David S. Miller <davem@davemloft.net>
19810
19811 drivers/connector/connector.c | 11 +++--------
19812 1 files changed, 3 insertions(+), 8 deletions(-)
19813
19814 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19815 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19816 Date: Sun Jan 3 18:56:38 2016 +0000
19817
19818 af_unix: Fix splice-bind deadlock
19819
19820 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19821 system call and AF_UNIX sockets,
19822
19823 http://lists.openwall.net/netdev/2015/11/06/24
19824
19825 The situation was analyzed as
19826
19827 (a while ago) A: socketpair()
19828 B: splice() from a pipe to /mnt/regular_file
19829 does sb_start_write() on /mnt
19830 C: try to freeze /mnt
19831 wait for B to finish with /mnt
19832 A: bind() try to bind our socket to /mnt/new_socket_name
19833 lock our socket, see it not bound yet
19834 decide that it needs to create something in /mnt
19835 try to do sb_start_write() on /mnt, block (it's
19836 waiting for C).
19837 D: splice() from the same pipe to our socket
19838 lock the pipe, see that socket is connected
19839 try to lock the socket, block waiting for A
19840 B: get around to actually feeding a chunk from
19841 pipe to file, try to lock the pipe. Deadlock.
19842
19843 on 2015/11/10 by Al Viro,
19844
19845 http://lists.openwall.net/netdev/2015/11/10/4
19846
19847 The patch fixes this by removing the kern_path_create related code from
19848 unix_mknod and executing it as part of unix_bind prior acquiring the
19849 readlock of the socket in question. This means that A (as used above)
19850 will sb_start_write on /mnt before it acquires the readlock, hence, it
19851 won't indirectly block B which first did a sb_start_write and then
19852 waited for a thread trying to acquire the readlock. Consequently, A
19853 being blocked by C waiting for B won't cause a deadlock anymore
19854 (effectively, both A and B acquire two locks in opposite order in the
19855 situation described above).
19856
19857 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19858
19859 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19860 Signed-off-by: David S. Miller <davem@davemloft.net>
19861
19862 Conflicts:
19863
19864 net/unix/af_unix.c
19865
19866 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19867 1 files changed, 42 insertions(+), 28 deletions(-)
19868
19869 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19870 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19871 Date: Thu Dec 31 13:11:28 2015 +0800
19872
19873 tracing: Fix setting of start_index in find_next()
19874
19875 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19876 panic at t_show.
19877
19878 general protection fault: 0000 [#1] PREEMPT SMP
19879 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19880 RIP: 0010:[<ffffffff811375b2>]
19881 [<ffffffff811375b2>] t_show+0x22/0xe0
19882 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19883 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19884 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19885 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19886 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19887 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19888 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19889 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19890 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19891 Call Trace:
19892 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19893 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19894 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19895 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19896 ---[ end trace 5bd9eb630614861e ]---
19897 Kernel panic - not syncing: Fatal exception
19898
19899 When the first time find_next calls find_next_mod_format, it should
19900 iterate the trace_bprintk_fmt_list to find the first print format of
19901 the module. However in current code, start_index is smaller than *pos
19902 at first, and code will not iterate the list. Latter container_of will
19903 get the wrong address with former v, which will cause mod_fmt be a
19904 meaningless object and so is the returned mod_fmt->fmt.
19905
19906 This patch will fix it by correcting the start_index. After fixed,
19907 when the first time calls find_next_mod_format, start_index will be
19908 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19909 get the right module printk format, so is the returned mod_fmt->fmt.
19910
19911 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19912
19913 Cc: stable@vger.kernel.org # 3.12+
19914 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19915 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19916 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19917
19918 kernel/trace/trace_printk.c | 1 +
19919 1 files changed, 1 insertions(+), 0 deletions(-)
19920
19921 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19922 Author: Al Viro <viro@zeniv.linux.org.uk>
19923 Date: Mon Dec 28 20:47:08 2015 -0500
19924
19925 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19926
19927 Cc: stable@vger.kernel.org # 3.15+
19928 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19929 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19930
19931 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19932 1 files changed, 37 insertions(+), 36 deletions(-)
19933
19934 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19935 Merge: de243c2 3adc55a
19936 Author: Brad Spengler <spender@grsecurity.net>
19937 Date: Tue Jan 5 18:10:10 2016 -0500
19938
19939 Merge branch 'pax-test' into grsec-test
19940
19941 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19942 Author: Brad Spengler <spender@grsecurity.net>
19943 Date: Tue Jan 5 18:08:53 2016 -0500
19944
19945 Update to pax-linux-4.3.3-test16.patch:
19946 - small cleanup in entry_64.S on x86
19947 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19948 - 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)
19949 - 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)
19950 - 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)
19951 - 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)
19952
19953 arch/x86/entry/entry_64.S | 60 +++++-----
19954 arch/x86/kernel/alternative.c | 2 +-
19955 arch/x86/kvm/emulate.c | 4 +-
19956 tools/gcc/initify_plugin.c | 123 +++++++++----------
19957 .../disable_size_overflow_hash.data | 4 +-
19958 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19959 6 files changed, 93 insertions(+), 102 deletions(-)
19960
19961 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19962 Author: Brad Spengler <spender@grsecurity.net>
19963 Date: Tue Dec 29 18:01:24 2015 -0500
19964
19965 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19966 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19967 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19968
19969 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19970 against suid/sgid attacks and the flaw above would only eliminate the extra
19971 entropy provided for the brk-managed heap, still leaving it with the minimum
19972 of 16-bit entropy for mmap on x86 and 28 on x64.
19973
19974 mm/mmap.c | 2 +-
19975 1 files changed, 1 insertions(+), 1 deletions(-)
19976
19977 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19978 Merge: 436201b 2584340
19979 Author: Brad Spengler <spender@grsecurity.net>
19980 Date: Mon Dec 28 20:30:01 2015 -0500
19981
19982 Merge branch 'pax-test' into grsec-test
19983
19984 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19985 Author: Brad Spengler <spender@grsecurity.net>
19986 Date: Mon Dec 28 20:29:28 2015 -0500
19987
19988 Update to pax-linux-4.3.3-test14.patch:
19989 - 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)
19990 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19991 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19992 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19993 - fixed an assert in the initify plugin that triggered in vic_register on arm
19994
19995 arch/arm/include/asm/atomic.h | 7 +++++--
19996 arch/arm/include/asm/domain.h | 5 ++---
19997 arch/x86/kernel/tboot.c | 14 +++++++++-----
19998 drivers/hv/channel.c | 4 +---
19999 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
20000 drivers/net/hyperv/rndis_filter.c | 3 +--
20001 fs/exec.c | 4 ++--
20002 include/linux/atomic.h | 15 ---------------
20003 net/core/skbuff.c | 3 ++-
20004 tools/gcc/initify_plugin.c | 4 +++-
20005 10 files changed, 26 insertions(+), 35 deletions(-)
20006
20007 commit 436201b6626b488d173c8076447000077c27b84a
20008 Author: David Howells <dhowells@redhat.com>
20009 Date: Fri Dec 18 01:34:26 2015 +0000
20010
20011 KEYS: Fix race between read and revoke
20012
20013 This fixes CVE-2015-7550.
20014
20015 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
20016 happens between keyctl_read() checking the validity of a key and the key's
20017 semaphore being taken, then the key type read method will see a revoked key.
20018
20019 This causes a problem for the user-defined key type because it assumes in
20020 its read method that there will always be a payload in a non-revoked key
20021 and doesn't check for a NULL pointer.
20022
20023 Fix this by making keyctl_read() check the validity of a key after taking
20024 semaphore instead of before.
20025
20026 I think the bug was introduced with the original keyrings code.
20027
20028 This was discovered by a multithreaded test program generated by syzkaller
20029 (http://github.com/google/syzkaller). Here's a cleaned up version:
20030
20031 #include <sys/types.h>
20032 #include <keyutils.h>
20033 #include <pthread.h>
20034 void *thr0(void *arg)
20035 {
20036 key_serial_t key = (unsigned long)arg;
20037 keyctl_revoke(key);
20038 return 0;
20039 }
20040 void *thr1(void *arg)
20041 {
20042 key_serial_t key = (unsigned long)arg;
20043 char buffer[16];
20044 keyctl_read(key, buffer, 16);
20045 return 0;
20046 }
20047 int main()
20048 {
20049 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
20050 pthread_t th[5];
20051 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
20052 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
20053 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
20054 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
20055 pthread_join(th[0], 0);
20056 pthread_join(th[1], 0);
20057 pthread_join(th[2], 0);
20058 pthread_join(th[3], 0);
20059 return 0;
20060 }
20061
20062 Build as:
20063
20064 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
20065
20066 Run as:
20067
20068 while keyctl-race; do :; done
20069
20070 as it may need several iterations to crash the kernel. The crash can be
20071 summarised as:
20072
20073 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
20074 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
20075 ...
20076 Call Trace:
20077 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
20078 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
20079 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
20080
20081 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20082 Signed-off-by: David Howells <dhowells@redhat.com>
20083 Tested-by: Dmitry Vyukov <dvyukov@google.com>
20084 Cc: stable@vger.kernel.org
20085 Signed-off-by: James Morris <james.l.morris@oracle.com>
20086
20087 security/keys/keyctl.c | 18 +++++++++---------
20088 1 files changed, 9 insertions(+), 9 deletions(-)
20089
20090 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
20091 Author: Brad Spengler <spender@grsecurity.net>
20092 Date: Tue Dec 22 20:44:01 2015 -0500
20093
20094 Add new kernel command-line param: pax_size_overflow_report_only
20095 If a user triggers a size_overflow violation that makes it difficult
20096 to obtain the call trace without serial console/net console, they can
20097 use this option to provide that information to us
20098
20099 Documentation/kernel-parameters.txt | 5 +++++
20100 fs/exec.c | 12 +++++++++---
20101 init/main.c | 11 +++++++++++
20102 3 files changed, 25 insertions(+), 3 deletions(-)
20103
20104 commit 4254a8da5851df8c08cdca5c392916e8c105408d
20105 Author: WANG Cong <xiyou.wangcong@gmail.com>
20106 Date: Mon Dec 21 10:55:45 2015 -0800
20107
20108 addrconf: always initialize sysctl table data
20109
20110 When sysctl performs restrict writes, it allows to write from
20111 a middle position of a sysctl file, which requires us to initialize
20112 the table data before calling proc_dostring() for the write case.
20113
20114 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
20115 Reported-by: Sasha Levin <sasha.levin@oracle.com>
20116 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20117 Tested-by: Sasha Levin <sasha.levin@oracle.com>
20118 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20119 Signed-off-by: David S. Miller <davem@davemloft.net>
20120
20121 net/ipv6/addrconf.c | 11 ++++-------
20122 1 files changed, 4 insertions(+), 7 deletions(-)
20123
20124 commit f8002863fb06c363180637046947a78a6ccb3d33
20125 Author: WANG Cong <xiyou.wangcong@gmail.com>
20126 Date: Wed Dec 16 23:39:04 2015 -0800
20127
20128 net: check both type and procotol for tcp sockets
20129
20130 Dmitry reported the following out-of-bound access:
20131
20132 Call Trace:
20133 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
20134 mm/kasan/report.c:294
20135 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
20136 [< inline >] SYSC_setsockopt net/socket.c:1746
20137 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
20138 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
20139 arch/x86/entry/entry_64.S:185
20140
20141 This is because we mistake a raw socket as a tcp socket.
20142 We should check both sk->sk_type and sk->sk_protocol to ensure
20143 it is a tcp socket.
20144
20145 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
20146
20147 Reported-by: Dmitry Vyukov <dvyukov@google.com>
20148 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
20149 Cc: Eric Dumazet <eric.dumazet@gmail.com>
20150 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
20151 Acked-by: Willem de Bruijn <willemb@google.com>
20152 Signed-off-by: David S. Miller <davem@davemloft.net>
20153
20154 net/core/skbuff.c | 3 ++-
20155 net/core/sock.c | 3 ++-
20156 2 files changed, 4 insertions(+), 2 deletions(-)
20157
20158 commit bd6b3399804470a4ad8f34229469ca149dceba3d
20159 Author: Colin Ian King <colin.king@canonical.com>
20160 Date: Fri Dec 18 14:22:01 2015 -0800
20161
20162 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
20163
20164 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
20165 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
20166 the setting of ret after the get_proc_task call and incorrectly left it as
20167 -ESRCH. Instead, return 0 when successful.
20168
20169 Example breakage:
20170
20171 echo 0 > /proc/self/coredump_filter
20172 bash: echo: write error: No such process
20173
20174 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
20175 Signed-off-by: Colin Ian King <colin.king@canonical.com>
20176 Acked-by: Kees Cook <keescook@chromium.org>
20177 Cc: <stable@vger.kernel.org> [4.3+]
20178 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
20179 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
20180
20181 fs/proc/base.c | 1 +
20182 1 files changed, 1 insertions(+), 0 deletions(-)
20183
20184 commit b28aca2b99ed08546778355fb9402c503ff9b29e
20185 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
20186 Date: Tue Dec 22 10:23:44 2015 -0700
20187
20188 block: ensure to split after potentially bouncing a bio
20189
20190 blk_queue_bio() does split then bounce, which makes the segment
20191 counting based on pages before bouncing and could go wrong. Move
20192 the split to after bouncing, like we do for blk-mq, and the we
20193 fix the issue of having the bio count for segments be wrong.
20194
20195 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20196 Cc: stable@vger.kernel.org
20197 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20198 Signed-off-by: Jens Axboe <axboe@fb.com>
20199
20200 block/blk-core.c | 4 ++--
20201 1 files changed, 2 insertions(+), 2 deletions(-)
20202
20203 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20204 Merge: f6f63ae ec72fa5
20205 Author: Brad Spengler <spender@grsecurity.net>
20206 Date: Tue Dec 22 19:46:26 2015 -0500
20207
20208 Merge branch 'pax-test' into grsec-test
20209
20210 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20211 Author: Brad Spengler <spender@grsecurity.net>
20212 Date: Tue Dec 22 19:45:51 2015 -0500
20213
20214 Update to pax-linux-4.3.3-test13.patch:
20215 - 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)
20216 - 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)
20217
20218 arch/arm/mm/fault.c | 2 +-
20219 arch/x86/mm/fault.c | 2 +-
20220 fs/btrfs/extent_map.c | 8 ++++++--
20221 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20222 4 files changed, 11 insertions(+), 5 deletions(-)
20223
20224 commit f6f63ae154cd45028add1dc41957878060d77fbf
20225 Author: Brad Spengler <spender@grsecurity.net>
20226 Date: Thu Dec 17 18:43:44 2015 -0500
20227
20228 ptrace_has_cap() checks whether the current process should be
20229 treated as having a certain capability for ptrace checks
20230 against another process. Until now, this was equivalent to
20231 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20232
20233 However, if a root-owned process wants to enter a user
20234 namespace for some reason without knowing who owns it and
20235 therefore can't change to the namespace owner's uid and gid
20236 before entering, as soon as it has entered the namespace,
20237 the namespace owner can attach to it via ptrace and thereby
20238 gain access to its uid and gid.
20239
20240 While it is possible for the entering process to switch to
20241 the uid of a claimed namespace owner before entering,
20242 causing the attempt to enter to fail if the claimed uid is
20243 wrong, this doesn't solve the problem of determining an
20244 appropriate gid.
20245
20246 With this change, the entering process can first enter the
20247 namespace and then safely inspect the namespace's
20248 properties, e.g. through /proc/self/{uid_map,gid_map},
20249 assuming that the namespace owner doesn't have access to
20250 uid 0.
20251 Signed-off-by: Jann Horn <jann@thejh.net>
20252
20253 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20254 1 files changed, 25 insertions(+), 5 deletions(-)
20255
20256 commit e314f0fb63020f61543b401ff594e953c2c304e5
20257 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20258 Date: Tue Dec 15 10:46:17 2015 -0800
20259
20260 net: fix uninitialized variable issue
20261
20262 msg_iocb needs to be initialized on the recv/recvfrom path.
20263 Otherwise afalg will wrongly interpret it as an async call.
20264
20265 Cc: stable@vger.kernel.org
20266 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20267 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20268 Signed-off-by: David S. Miller <davem@davemloft.net>
20269
20270 net/socket.c | 1 +
20271 1 files changed, 1 insertions(+), 0 deletions(-)
20272
20273 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20274 Merge: dfa764c 142edcf
20275 Author: Brad Spengler <spender@grsecurity.net>
20276 Date: Wed Dec 16 21:01:17 2015 -0500
20277
20278 Merge branch 'pax-test' into grsec-test
20279
20280 commit 142edcf1005a57fb8887823565cf0bafad2f313c
20281 Author: Brad Spengler <spender@grsecurity.net>
20282 Date: Wed Dec 16 21:00:57 2015 -0500
20283
20284 Update to pax-linux-4.3.3-test12.patch:
20285 - 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)
20286 - 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)
20287
20288 drivers/tty/n_tty.c | 16 ++++++++--------
20289 .../disable_size_overflow_hash.data | 2 ++
20290 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20291 3 files changed, 12 insertions(+), 12 deletions(-)
20292
20293 commit dfa764cc549892a5bfc1083cac78b99032cae577
20294 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20295 Date: Tue Dec 15 22:59:12 2015 +0100
20296
20297 ipv6: automatically enable stable privacy mode if stable_secret set
20298
20299 Bjørn reported that while we switch all interfaces to privacy stable mode
20300 when setting the secret, we don't set this mode for new interfaces. This
20301 does not make sense, so change this behaviour.
20302
20303 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20304 Reported-by: Bjørn Mork <bjorn@mork.no>
20305 Cc: Bjørn Mork <bjorn@mork.no>
20306 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20307 Signed-off-by: David S. Miller <davem@davemloft.net>
20308
20309 net/ipv6/addrconf.c | 6 ++++++
20310 1 files changed, 6 insertions(+), 0 deletions(-)
20311
20312 commit c2815a1fee03f222273e77c14e43f960da06f35a
20313 Author: Brad Spengler <spender@grsecurity.net>
20314 Date: Wed Dec 16 13:03:38 2015 -0500
20315
20316 Work around upstream limitation on the number of thread info flags causing a compilation error
20317 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20318
20319 arch/arm/kernel/entry-common.S | 8 ++++++--
20320 1 files changed, 6 insertions(+), 2 deletions(-)
20321
20322 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20323 Author: Brad Spengler <spender@grsecurity.net>
20324 Date: Tue Dec 15 19:03:41 2015 -0500
20325
20326 Initial import of grsecurity 3.1 for Linux 4.3.3
20327
20328 Documentation/dontdiff | 2 +
20329 Documentation/kernel-parameters.txt | 7 +
20330 Documentation/sysctl/kernel.txt | 15 +
20331 Makefile | 18 +-
20332 arch/alpha/include/asm/cache.h | 4 +-
20333 arch/alpha/kernel/osf_sys.c | 12 +-
20334 arch/arc/Kconfig | 1 +
20335 arch/arm/Kconfig | 1 +
20336 arch/arm/Kconfig.debug | 1 +
20337 arch/arm/include/asm/thread_info.h | 7 +-
20338 arch/arm/kernel/process.c | 4 +-
20339 arch/arm/kernel/ptrace.c | 9 +
20340 arch/arm/kernel/traps.c | 7 +-
20341 arch/arm/mm/Kconfig | 2 +-
20342 arch/arm/mm/fault.c | 40 +-
20343 arch/arm/mm/mmap.c | 8 +-
20344 arch/arm/net/bpf_jit_32.c | 51 +-
20345 arch/arm64/Kconfig.debug | 1 +
20346 arch/avr32/include/asm/cache.h | 4 +-
20347 arch/blackfin/Kconfig.debug | 1 +
20348 arch/blackfin/include/asm/cache.h | 3 +-
20349 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20350 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20351 arch/frv/include/asm/cache.h | 3 +-
20352 arch/frv/mm/elf-fdpic.c | 4 +-
20353 arch/hexagon/include/asm/cache.h | 6 +-
20354 arch/ia64/Kconfig | 1 +
20355 arch/ia64/include/asm/cache.h | 3 +-
20356 arch/ia64/kernel/sys_ia64.c | 2 +
20357 arch/ia64/mm/hugetlbpage.c | 2 +
20358 arch/m32r/include/asm/cache.h | 4 +-
20359 arch/m68k/include/asm/cache.h | 4 +-
20360 arch/metag/mm/hugetlbpage.c | 1 +
20361 arch/microblaze/include/asm/cache.h | 3 +-
20362 arch/mips/Kconfig | 1 +
20363 arch/mips/include/asm/cache.h | 3 +-
20364 arch/mips/include/asm/thread_info.h | 11 +-
20365 arch/mips/kernel/irq.c | 3 +
20366 arch/mips/kernel/ptrace.c | 9 +
20367 arch/mips/mm/mmap.c | 4 +-
20368 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20369 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20370 arch/openrisc/include/asm/cache.h | 4 +-
20371 arch/parisc/include/asm/cache.h | 5 +-
20372 arch/parisc/kernel/sys_parisc.c | 4 +
20373 arch/powerpc/Kconfig | 1 +
20374 arch/powerpc/include/asm/cache.h | 4 +-
20375 arch/powerpc/include/asm/thread_info.h | 5 +-
20376 arch/powerpc/kernel/Makefile | 2 +
20377 arch/powerpc/kernel/irq.c | 3 +
20378 arch/powerpc/kernel/process.c | 10 +-
20379 arch/powerpc/kernel/ptrace.c | 14 +
20380 arch/powerpc/kernel/traps.c | 5 +
20381 arch/powerpc/mm/slice.c | 2 +-
20382 arch/s390/Kconfig.debug | 1 +
20383 arch/s390/include/asm/cache.h | 4 +-
20384 arch/score/include/asm/cache.h | 4 +-
20385 arch/sh/include/asm/cache.h | 3 +-
20386 arch/sh/mm/mmap.c | 6 +-
20387 arch/sparc/include/asm/cache.h | 4 +-
20388 arch/sparc/include/asm/pgalloc_64.h | 1 +
20389 arch/sparc/include/asm/thread_info_64.h | 8 +-
20390 arch/sparc/kernel/process_32.c | 6 +-
20391 arch/sparc/kernel/process_64.c | 8 +-
20392 arch/sparc/kernel/ptrace_64.c | 14 +
20393 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20394 arch/sparc/kernel/syscalls.S | 8 +-
20395 arch/sparc/kernel/traps_32.c | 8 +-
20396 arch/sparc/kernel/traps_64.c | 28 +-
20397 arch/sparc/kernel/unaligned_64.c | 2 +-
20398 arch/sparc/mm/fault_64.c | 2 +-
20399 arch/sparc/mm/hugetlbpage.c | 15 +-
20400 arch/tile/Kconfig | 1 +
20401 arch/tile/include/asm/cache.h | 3 +-
20402 arch/tile/mm/hugetlbpage.c | 2 +
20403 arch/um/include/asm/cache.h | 3 +-
20404 arch/unicore32/include/asm/cache.h | 6 +-
20405 arch/x86/Kconfig | 21 +
20406 arch/x86/Kconfig.debug | 2 +
20407 arch/x86/entry/common.c | 14 +
20408 arch/x86/entry/entry_32.S | 2 +-
20409 arch/x86/entry/entry_64.S | 2 +-
20410 arch/x86/ia32/ia32_aout.c | 2 +
20411 arch/x86/include/asm/floppy.h | 20 +-
20412 arch/x86/include/asm/fpu/types.h | 69 +-
20413 arch/x86/include/asm/io.h | 2 +-
20414 arch/x86/include/asm/page.h | 12 +-
20415 arch/x86/include/asm/paravirt_types.h | 23 +-
20416 arch/x86/include/asm/processor.h | 12 +-
20417 arch/x86/include/asm/thread_info.h | 6 +-
20418 arch/x86/include/asm/uaccess.h | 2 +-
20419 arch/x86/kernel/dumpstack.c | 10 +-
20420 arch/x86/kernel/dumpstack_32.c | 2 +-
20421 arch/x86/kernel/dumpstack_64.c | 2 +-
20422 arch/x86/kernel/ioport.c | 13 +
20423 arch/x86/kernel/irq_32.c | 3 +
20424 arch/x86/kernel/irq_64.c | 4 +
20425 arch/x86/kernel/ldt.c | 18 +
20426 arch/x86/kernel/msr.c | 10 +
20427 arch/x86/kernel/ptrace.c | 14 +
20428 arch/x86/kernel/signal.c | 9 +-
20429 arch/x86/kernel/sys_i386_32.c | 9 +-
20430 arch/x86/kernel/sys_x86_64.c | 8 +-
20431 arch/x86/kernel/traps.c | 5 +
20432 arch/x86/kernel/verify_cpu.S | 1 +
20433 arch/x86/kernel/vm86_32.c | 15 +
20434 arch/x86/kvm/svm.c | 14 +-
20435 arch/x86/mm/fault.c | 12 +-
20436 arch/x86/mm/hugetlbpage.c | 15 +-
20437 arch/x86/mm/init.c | 66 +-
20438 arch/x86/mm/init_32.c | 6 +-
20439 arch/x86/net/bpf_jit_comp.c | 4 +
20440 arch/x86/platform/efi/efi_64.c | 2 +-
20441 arch/x86/xen/Kconfig | 1 +
20442 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20443 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20444 crypto/ablkcipher.c | 2 +-
20445 crypto/blkcipher.c | 2 +-
20446 crypto/scatterwalk.c | 10 +-
20447 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20448 drivers/acpi/custom_method.c | 4 +
20449 drivers/block/cciss.h | 30 +-
20450 drivers/block/smart1,2.h | 40 +-
20451 drivers/cdrom/cdrom.c | 2 +-
20452 drivers/char/Kconfig | 4 +-
20453 drivers/char/genrtc.c | 1 +
20454 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20455 drivers/char/mem.c | 17 +
20456 drivers/char/random.c | 5 +-
20457 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20458 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20459 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20460 drivers/crypto/talitos.c | 2 +-
20461 drivers/firewire/ohci.c | 4 +
20462 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20463 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20464 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20465 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20466 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20467 drivers/hid/hid-wiimote-debug.c | 2 +-
20468 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20469 drivers/iommu/Kconfig | 1 +
20470 drivers/iommu/amd_iommu.c | 14 +-
20471 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20472 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20473 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20474 drivers/isdn/hisax/config.c | 2 +-
20475 drivers/isdn/hisax/hfc_pci.c | 2 +-
20476 drivers/isdn/hisax/hfc_sx.c | 2 +-
20477 drivers/isdn/hisax/q931.c | 6 +-
20478 drivers/isdn/i4l/isdn_concap.c | 6 +-
20479 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20480 drivers/md/bcache/Kconfig | 1 +
20481 drivers/md/raid5.c | 8 +
20482 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20483 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20484 drivers/media/platform/vivid/vivid-osd.c | 1 +
20485 drivers/media/radio/radio-cadet.c | 5 +-
20486 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20487 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20488 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20489 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20490 drivers/message/fusion/mptbase.c | 9 +
20491 drivers/misc/sgi-xp/xp_main.c | 12 +-
20492 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20493 drivers/net/ppp/pppoe.c | 14 +-
20494 drivers/net/ppp/pptp.c | 6 +
20495 drivers/net/slip/slhc.c | 3 +
20496 drivers/net/wan/lmc/lmc_media.c | 97 +-
20497 drivers/net/wan/x25_asy.c | 6 +-
20498 drivers/net/wan/z85230.c | 24 +-
20499 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20500 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20501 drivers/pci/pci-sysfs.c | 2 +-
20502 drivers/pci/proc.c | 9 +
20503 drivers/platform/x86/asus-wmi.c | 12 +
20504 drivers/rtc/rtc-dev.c | 3 +
20505 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20506 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20507 drivers/scsi/bfa/bfa_modules.h | 12 +-
20508 drivers/scsi/hpsa.h | 40 +-
20509 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20510 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20511 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20512 drivers/target/target_core_sbc.c | 17 +-
20513 drivers/target/target_core_transport.c | 14 +-
20514 drivers/tty/serial/uartlite.c | 4 +-
20515 drivers/tty/sysrq.c | 2 +-
20516 drivers/tty/vt/keyboard.c | 22 +-
20517 drivers/uio/uio.c | 6 +-
20518 drivers/usb/core/hub.c | 5 +
20519 drivers/usb/gadget/function/f_uac1.c | 1 +
20520 drivers/usb/gadget/function/u_uac1.c | 1 +
20521 drivers/usb/host/hwa-hc.c | 9 +-
20522 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20523 drivers/video/fbdev/arcfb.c | 2 +-
20524 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20525 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20526 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20527 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20528 drivers/xen/xenfs/xenstored.c | 5 +
20529 firmware/Makefile | 2 +
20530 firmware/WHENCE | 20 +-
20531 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20532 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20533 fs/9p/vfs_inode.c | 4 +-
20534 fs/attr.c | 1 +
20535 fs/autofs4/waitq.c | 9 +
20536 fs/binfmt_aout.c | 7 +
20537 fs/binfmt_elf.c | 50 +-
20538 fs/compat.c | 20 +-
20539 fs/coredump.c | 17 +-
20540 fs/dcache.c | 3 +
20541 fs/debugfs/inode.c | 11 +-
20542 fs/exec.c | 219 +-
20543 fs/ext2/balloc.c | 4 +-
20544 fs/ext2/super.c | 8 +-
20545 fs/ext4/balloc.c | 4 +-
20546 fs/fcntl.c | 4 +
20547 fs/fhandle.c | 3 +-
20548 fs/file.c | 4 +
20549 fs/filesystems.c | 4 +
20550 fs/fs_struct.c | 20 +-
20551 fs/hugetlbfs/inode.c | 5 +-
20552 fs/inode.c | 8 +-
20553 fs/kernfs/dir.c | 6 +
20554 fs/mount.h | 4 +-
20555 fs/namei.c | 286 +-
20556 fs/namespace.c | 24 +
20557 fs/nfsd/nfscache.c | 2 +-
20558 fs/open.c | 38 +
20559 fs/overlayfs/inode.c | 11 +-
20560 fs/overlayfs/super.c | 6 +-
20561 fs/pipe.c | 2 +-
20562 fs/posix_acl.c | 15 +-
20563 fs/proc/Kconfig | 10 +-
20564 fs/proc/array.c | 69 +-
20565 fs/proc/base.c | 186 +-
20566 fs/proc/cmdline.c | 4 +
20567 fs/proc/devices.c | 4 +
20568 fs/proc/fd.c | 17 +-
20569 fs/proc/generic.c | 64 +
20570 fs/proc/inode.c | 17 +
20571 fs/proc/internal.h | 11 +-
20572 fs/proc/interrupts.c | 4 +
20573 fs/proc/kcore.c | 3 +
20574 fs/proc/meminfo.c | 7 +-
20575 fs/proc/namespaces.c | 4 +-
20576 fs/proc/proc_net.c | 31 +
20577 fs/proc/proc_sysctl.c | 52 +-
20578 fs/proc/root.c | 8 +
20579 fs/proc/stat.c | 69 +-
20580 fs/proc/task_mmu.c | 66 +-
20581 fs/readdir.c | 19 +
20582 fs/reiserfs/item_ops.c | 24 +-
20583 fs/reiserfs/super.c | 4 +
20584 fs/select.c | 2 +
20585 fs/seq_file.c | 30 +-
20586 fs/splice.c | 8 +
20587 fs/stat.c | 20 +-
20588 fs/sysfs/dir.c | 30 +-
20589 fs/sysv/inode.c | 11 +-
20590 fs/utimes.c | 7 +
20591 fs/xattr.c | 26 +-
20592 grsecurity/Kconfig | 1182 ++++
20593 grsecurity/Makefile | 54 +
20594 grsecurity/gracl.c | 2757 +++++++++
20595 grsecurity/gracl_alloc.c | 105 +
20596 grsecurity/gracl_cap.c | 127 +
20597 grsecurity/gracl_compat.c | 269 +
20598 grsecurity/gracl_fs.c | 448 ++
20599 grsecurity/gracl_ip.c | 386 ++
20600 grsecurity/gracl_learn.c | 207 +
20601 grsecurity/gracl_policy.c | 1786 ++++++
20602 grsecurity/gracl_res.c | 68 +
20603 grsecurity/gracl_segv.c | 304 +
20604 grsecurity/gracl_shm.c | 40 +
20605 grsecurity/grsec_chdir.c | 19 +
20606 grsecurity/grsec_chroot.c | 467 ++
20607 grsecurity/grsec_disabled.c | 445 ++
20608 grsecurity/grsec_exec.c | 189 +
20609 grsecurity/grsec_fifo.c | 26 +
20610 grsecurity/grsec_fork.c | 23 +
20611 grsecurity/grsec_init.c | 290 +
20612 grsecurity/grsec_ipc.c | 48 +
20613 grsecurity/grsec_link.c | 65 +
20614 grsecurity/grsec_log.c | 340 +
20615 grsecurity/grsec_mem.c | 48 +
20616 grsecurity/grsec_mount.c | 65 +
20617 grsecurity/grsec_pax.c | 47 +
20618 grsecurity/grsec_proc.c | 20 +
20619 grsecurity/grsec_ptrace.c | 30 +
20620 grsecurity/grsec_sig.c | 236 +
20621 grsecurity/grsec_sock.c | 244 +
20622 grsecurity/grsec_sysctl.c | 488 ++
20623 grsecurity/grsec_time.c | 16 +
20624 grsecurity/grsec_tpe.c | 78 +
20625 grsecurity/grsec_usb.c | 15 +
20626 grsecurity/grsum.c | 64 +
20627 include/linux/binfmts.h | 5 +-
20628 include/linux/bitops.h | 2 +-
20629 include/linux/capability.h | 13 +
20630 include/linux/compiler-gcc.h | 5 +
20631 include/linux/compiler.h | 8 +
20632 include/linux/cred.h | 8 +-
20633 include/linux/dcache.h | 5 +-
20634 include/linux/fs.h | 24 +-
20635 include/linux/fs_struct.h | 2 +-
20636 include/linux/fsnotify.h | 6 +
20637 include/linux/gracl.h | 342 +
20638 include/linux/gracl_compat.h | 156 +
20639 include/linux/gralloc.h | 9 +
20640 include/linux/grdefs.h | 140 +
20641 include/linux/grinternal.h | 230 +
20642 include/linux/grmsg.h | 118 +
20643 include/linux/grsecurity.h | 255 +
20644 include/linux/grsock.h | 19 +
20645 include/linux/ipc.h | 2 +-
20646 include/linux/ipc_namespace.h | 2 +-
20647 include/linux/kallsyms.h | 18 +-
20648 include/linux/kmod.h | 5 +
20649 include/linux/kobject.h | 2 +-
20650 include/linux/lsm_hooks.h | 4 +-
20651 include/linux/mm.h | 12 +
20652 include/linux/mm_types.h | 4 +-
20653 include/linux/module.h | 5 +-
20654 include/linux/mount.h | 2 +-
20655 include/linux/msg.h | 2 +-
20656 include/linux/netfilter/xt_gradm.h | 9 +
20657 include/linux/path.h | 4 +-
20658 include/linux/perf_event.h | 13 +-
20659 include/linux/pid_namespace.h | 2 +-
20660 include/linux/printk.h | 2 +-
20661 include/linux/proc_fs.h | 22 +-
20662 include/linux/proc_ns.h | 2 +-
20663 include/linux/ptrace.h | 24 +-
20664 include/linux/random.h | 2 +-
20665 include/linux/rbtree_augmented.h | 4 +-
20666 include/linux/scatterlist.h | 12 +-
20667 include/linux/sched.h | 114 +-
20668 include/linux/security.h | 1 +
20669 include/linux/sem.h | 2 +-
20670 include/linux/seq_file.h | 5 +
20671 include/linux/shm.h | 6 +-
20672 include/linux/skbuff.h | 3 +
20673 include/linux/slab.h | 9 -
20674 include/linux/sysctl.h | 8 +-
20675 include/linux/thread_info.h | 6 +-
20676 include/linux/tty.h | 2 +-
20677 include/linux/tty_driver.h | 4 +-
20678 include/linux/uidgid.h | 5 +
20679 include/linux/user_namespace.h | 2 +-
20680 include/linux/utsname.h | 2 +-
20681 include/linux/vermagic.h | 16 +-
20682 include/linux/vmalloc.h | 20 +-
20683 include/net/af_unix.h | 2 +-
20684 include/net/dst.h | 33 +
20685 include/net/ip.h | 2 +-
20686 include/net/neighbour.h | 2 +-
20687 include/net/net_namespace.h | 2 +-
20688 include/net/sock.h | 4 +-
20689 include/target/target_core_base.h | 2 +-
20690 include/trace/events/fs.h | 53 +
20691 include/uapi/linux/personality.h | 1 +
20692 init/Kconfig | 4 +-
20693 init/main.c | 35 +-
20694 ipc/mqueue.c | 1 +
20695 ipc/msg.c | 3 +-
20696 ipc/sem.c | 3 +-
20697 ipc/shm.c | 26 +-
20698 ipc/util.c | 6 +
20699 kernel/auditsc.c | 2 +-
20700 kernel/bpf/syscall.c | 8 +-
20701 kernel/capability.c | 41 +-
20702 kernel/cgroup.c | 5 +-
20703 kernel/compat.c | 1 +
20704 kernel/configs.c | 11 +
20705 kernel/cred.c | 112 +-
20706 kernel/events/core.c | 16 +-
20707 kernel/exit.c | 10 +-
20708 kernel/fork.c | 86 +-
20709 kernel/futex.c | 6 +-
20710 kernel/futex_compat.c | 2 +-
20711 kernel/kallsyms.c | 9 +
20712 kernel/kcmp.c | 8 +-
20713 kernel/kexec_core.c | 2 +-
20714 kernel/kmod.c | 95 +-
20715 kernel/kprobes.c | 7 +-
20716 kernel/ksysfs.c | 2 +
20717 kernel/locking/lockdep_proc.c | 10 +-
20718 kernel/module.c | 108 +-
20719 kernel/panic.c | 4 +-
20720 kernel/pid.c | 23 +-
20721 kernel/power/Kconfig | 2 +
20722 kernel/printk/printk.c | 20 +-
20723 kernel/ptrace.c | 56 +-
20724 kernel/resource.c | 10 +
20725 kernel/sched/core.c | 11 +-
20726 kernel/signal.c | 37 +-
20727 kernel/sys.c | 64 +-
20728 kernel/sysctl.c | 172 +-
20729 kernel/taskstats.c | 6 +
20730 kernel/time/posix-timers.c | 8 +
20731 kernel/time/time.c | 5 +
20732 kernel/time/timekeeping.c | 3 +
20733 kernel/time/timer_list.c | 13 +-
20734 kernel/time/timer_stats.c | 10 +-
20735 kernel/trace/Kconfig | 2 +
20736 kernel/trace/trace_syscalls.c | 8 +
20737 kernel/user_namespace.c | 15 +
20738 lib/Kconfig.debug | 13 +-
20739 lib/Kconfig.kasan | 2 +-
20740 lib/is_single_threaded.c | 3 +
20741 lib/list_debug.c | 65 +-
20742 lib/nlattr.c | 2 +
20743 lib/rbtree.c | 4 +-
20744 lib/vsprintf.c | 39 +-
20745 localversion-grsec | 1 +
20746 mm/Kconfig | 8 +-
20747 mm/Kconfig.debug | 1 +
20748 mm/filemap.c | 1 +
20749 mm/kmemleak.c | 4 +-
20750 mm/memory.c | 2 +-
20751 mm/mempolicy.c | 12 +-
20752 mm/migrate.c | 3 +-
20753 mm/mlock.c | 6 +-
20754 mm/mmap.c | 93 +-
20755 mm/mprotect.c | 8 +
20756 mm/oom_kill.c | 28 +-
20757 mm/page_alloc.c | 2 +-
20758 mm/process_vm_access.c | 8 +-
20759 mm/shmem.c | 36 +-
20760 mm/slab.c | 14 +-
20761 mm/slab_common.c | 2 +-
20762 mm/slob.c | 12 +
20763 mm/slub.c | 33 +-
20764 mm/util.c | 3 +
20765 mm/vmalloc.c | 129 +-
20766 mm/vmstat.c | 29 +-
20767 net/appletalk/atalk_proc.c | 2 +-
20768 net/atm/lec.c | 6 +-
20769 net/atm/mpoa_caches.c | 42 +-
20770 net/bluetooth/sco.c | 3 +
20771 net/can/bcm.c | 2 +-
20772 net/can/proc.c | 2 +-
20773 net/core/dev_ioctl.c | 7 +-
20774 net/core/filter.c | 8 +-
20775 net/core/net-procfs.c | 17 +-
20776 net/core/pktgen.c | 2 +-
20777 net/core/sock.c | 3 +-
20778 net/core/sysctl_net_core.c | 2 +-
20779 net/decnet/dn_dev.c | 2 +-
20780 net/ipv4/devinet.c | 6 +-
20781 net/ipv4/inet_hashtables.c | 4 +
20782 net/ipv4/ip_input.c | 7 +
20783 net/ipv4/ip_sockglue.c | 3 +-
20784 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20785 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20786 net/ipv4/route.c | 6 +-
20787 net/ipv4/tcp_input.c | 4 +-
20788 net/ipv4/tcp_ipv4.c | 29 +-
20789 net/ipv4/tcp_minisocks.c | 9 +-
20790 net/ipv4/tcp_timer.c | 11 +
20791 net/ipv4/udp.c | 24 +
20792 net/ipv6/addrconf.c | 13 +-
20793 net/ipv6/proc.c | 2 +-
20794 net/ipv6/tcp_ipv6.c | 26 +-
20795 net/ipv6/udp.c | 7 +
20796 net/ipx/ipx_proc.c | 2 +-
20797 net/irda/irproc.c | 2 +-
20798 net/llc/llc_proc.c | 2 +-
20799 net/netfilter/Kconfig | 10 +
20800 net/netfilter/Makefile | 1 +
20801 net/netfilter/nf_conntrack_core.c | 8 +
20802 net/netfilter/xt_gradm.c | 51 +
20803 net/netfilter/xt_hashlimit.c | 4 +-
20804 net/netfilter/xt_recent.c | 2 +-
20805 net/sched/sch_api.c | 2 +-
20806 net/sctp/socket.c | 4 +-
20807 net/socket.c | 75 +-
20808 net/sunrpc/Kconfig | 1 +
20809 net/sunrpc/cache.c | 2 +-
20810 net/sunrpc/stats.c | 2 +-
20811 net/sysctl_net.c | 2 +-
20812 net/unix/af_unix.c | 52 +-
20813 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20814 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20815 net/x25/sysctl_net_x25.c | 2 +-
20816 net/x25/x25_proc.c | 2 +-
20817 scripts/package/Makefile | 2 +-
20818 scripts/package/mkspec | 41 +-
20819 security/Kconfig | 369 +-
20820 security/apparmor/file.c | 4 +-
20821 security/apparmor/lsm.c | 8 +-
20822 security/commoncap.c | 36 +-
20823 security/min_addr.c | 2 +
20824 security/smack/smack_lsm.c | 8 +-
20825 security/tomoyo/file.c | 12 +-
20826 security/tomoyo/mount.c | 4 +
20827 security/tomoyo/tomoyo.c | 20 +-
20828 security/yama/Kconfig | 2 +-
20829 security/yama/yama_lsm.c | 4 +-
20830 sound/synth/emux/emux_seq.c | 14 +-
20831 sound/usb/line6/driver.c | 40 +-
20832 sound/usb/line6/toneport.c | 12 +-
20833 tools/gcc/.gitignore | 1 +
20834 tools/gcc/Makefile | 12 +
20835 tools/gcc/gen-random-seed.sh | 8 +
20836 tools/gcc/randomize_layout_plugin.c | 930 +++
20837 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20838 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20839 511 files changed, 32631 insertions(+), 3196 deletions(-)
20840
20841 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20842 Author: Brad Spengler <spender@grsecurity.net>
20843 Date: Tue Dec 15 14:31:49 2015 -0500
20844
20845 Update to pax-linux-4.3.3-test11.patch:
20846 - fixed a few compile regressions with the recent plugin changes, reported by spender
20847 - updated the size overflow hash table
20848
20849 tools/gcc/latent_entropy_plugin.c | 2 +-
20850 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20851 tools/gcc/stackleak_plugin.c | 2 +-
20852 tools/gcc/structleak_plugin.c | 6 +--
20853 4 files changed, 60 insertions(+), 16 deletions(-)
20854
20855 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20856 Author: Brad Spengler <spender@grsecurity.net>
20857 Date: Tue Dec 15 11:50:24 2015 -0500
20858
20859 Apply structleak ICE fix for gcc < 4.9
20860
20861 tools/gcc/structleak_plugin.c | 4 ++++
20862 1 files changed, 4 insertions(+), 0 deletions(-)
20863
20864 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20865 Author: Brad Spengler <spender@grsecurity.net>
20866 Date: Tue Dec 15 07:57:06 2015 -0500
20867
20868 Update to pax-linux-4.3.1-test10.patch:
20869 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20870 - Emese regenerated the size overflow hash tables for 4.3
20871 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20872 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20873
20874 arch/x86/entry/entry_64.S | 2 +-
20875 arch/x86/entry/entry_64_compat.S | 15 +-
20876 scripts/package/builddeb | 2 +-
20877 tools/gcc/initify_plugin.c | 11 +-
20878 tools/gcc/latent_entropy_plugin.c | 20 +-
20879 .../disable_size_overflow_hash.data | 4 +
20880 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20881 tools/gcc/stackleak_plugin.c | 26 +-
20882 tools/gcc/structleak_plugin.c | 21 +-
20883 9 files changed, 3079 insertions(+), 2367 deletions(-)
20884
20885 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20886 Merge: b5847e6 3548341
20887 Author: Brad Spengler <spender@grsecurity.net>
20888 Date: Tue Dec 15 07:47:56 2015 -0500
20889
20890 Merge branch 'linux-4.3.y' into pax-4_3
20891
20892 Conflicts:
20893 net/unix/af_unix.c
20894
20895 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20896 Author: Brad Spengler <spender@grsecurity.net>
20897 Date: Wed Dec 9 23:11:36 2015 -0500
20898
20899 Update to pax-linux-4.3.1-test9.patch:
20900 - 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)
20901 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20902 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20903 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20904 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20905 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20906 - 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
20907
20908 Makefile | 6 +
20909 arch/x86/include/asm/compat.h | 4 +
20910 arch/x86/include/asm/dma.h | 2 +
20911 arch/x86/include/asm/pmem.h | 2 +-
20912 arch/x86/include/asm/uaccess.h | 20 +-
20913 arch/x86/kernel/apic/vector.c | 6 +-
20914 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20915 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20916 arch/x86/kernel/head_64.S | 1 -
20917 arch/x86/kvm/i8259.c | 10 +-
20918 arch/x86/kvm/ioapic.c | 2 +
20919 arch/x86/kvm/x86.c | 2 +
20920 arch/x86/lib/usercopy_64.c | 2 +-
20921 arch/x86/mm/mpx.c | 4 +-
20922 arch/x86/mm/pageattr.c | 7 +
20923 drivers/base/devres.c | 4 +-
20924 drivers/base/power/runtime.c | 6 +-
20925 drivers/base/regmap/regmap.c | 4 +-
20926 drivers/block/drbd/drbd_receiver.c | 4 +-
20927 drivers/block/drbd/drbd_worker.c | 6 +-
20928 drivers/char/virtio_console.c | 6 +-
20929 drivers/md/dm.c | 12 +-
20930 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20931 drivers/net/macvtap.c | 4 +-
20932 drivers/video/fbdev/core/fbmem.c | 10 +-
20933 fs/compat.c | 3 +-
20934 fs/coredump.c | 2 +-
20935 fs/dcache.c | 13 +-
20936 fs/fhandle.c | 2 +-
20937 fs/file.c | 14 +-
20938 fs/fs-writeback.c | 11 +-
20939 fs/overlayfs/copy_up.c | 2 +-
20940 fs/readdir.c | 3 +-
20941 fs/super.c | 3 +-
20942 include/linux/compiler.h | 36 ++-
20943 include/linux/rcupdate.h | 8 +
20944 include/linux/sched.h | 4 +-
20945 include/linux/seqlock.h | 10 +
20946 include/linux/spinlock.h | 17 +-
20947 include/linux/srcu.h | 5 +-
20948 include/linux/syscalls.h | 2 +-
20949 include/linux/writeback.h | 3 +-
20950 include/uapi/linux/swab.h | 6 +-
20951 ipc/ipc_sysctl.c | 6 +
20952 kernel/exit.c | 25 +-
20953 kernel/resource.c | 4 +-
20954 kernel/signal.c | 12 +-
20955 kernel/user.c | 2 +-
20956 kernel/workqueue.c | 6 +-
20957 lib/rhashtable.c | 4 +-
20958 net/compat.c | 2 +-
20959 net/ipv4/xfrm4_mode_transport.c | 2 +-
20960 security/keys/internal.h | 8 +-
20961 security/keys/keyring.c | 4 -
20962 sound/core/seq/seq_clientmgr.c | 8 +-
20963 sound/core/seq/seq_compat.c | 2 +-
20964 sound/core/seq/seq_memory.c | 6 +-
20965 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20966 tools/gcc/gcc-common.h | 1 +
20967 tools/gcc/initify_plugin.c | 33 ++-
20968 .../disable_size_overflow_hash.data | 1 +
20969 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20970 62 files changed, 708 insertions(+), 140 deletions(-)
20971
20972 commit f2634c2f6995f4231616f24ed016f890c701f939
20973 Merge: 1241bff 5f8b236
20974 Author: Brad Spengler <spender@grsecurity.net>
20975 Date: Wed Dec 9 21:50:47 2015 -0500
20976
20977 Merge branch 'linux-4.3.y' into pax-4_3
20978
20979 Conflicts:
20980 arch/x86/kernel/fpu/xstate.c
20981 arch/x86/kernel/head_64.S
20982
20983 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20984 Author: Brad Spengler <spender@grsecurity.net>
20985 Date: Sun Dec 6 08:44:56 2015 -0500
20986
20987 Update to pax-linux-4.3-test8.patch:
20988 - 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)
20989 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20990 - 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)
20991 - 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)
20992
20993 Makefile | 5 +++
20994 drivers/md/md.c | 5 ++-
20995 drivers/md/raid1.c | 2 +-
20996 fs/proc/task_mmu.c | 3 ++
20997 .../disable_size_overflow_hash.data | 4 ++-
20998 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20999 .../size_overflow_plugin/size_overflow_hash.data | 2 -
21000 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
21001 8 files changed, 43 insertions(+), 12 deletions(-)
21002
21003 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
21004 Author: Brad Spengler <spender@grsecurity.net>
21005 Date: Fri Dec 4 14:24:12 2015 -0500
21006
21007 Initial import of pax-linux-4.3-test7.patch
21008
21009 Documentation/dontdiff | 47 +-
21010 Documentation/kbuild/makefiles.txt | 39 +-
21011 Documentation/kernel-parameters.txt | 28 +
21012 Makefile | 108 +-
21013 arch/alpha/include/asm/atomic.h | 10 +
21014 arch/alpha/include/asm/elf.h | 7 +
21015 arch/alpha/include/asm/pgalloc.h | 6 +
21016 arch/alpha/include/asm/pgtable.h | 11 +
21017 arch/alpha/kernel/module.c | 2 +-
21018 arch/alpha/kernel/osf_sys.c | 8 +-
21019 arch/alpha/mm/fault.c | 141 +-
21020 arch/arm/Kconfig | 2 +-
21021 arch/arm/include/asm/atomic.h | 320 +-
21022 arch/arm/include/asm/cache.h | 5 +-
21023 arch/arm/include/asm/cacheflush.h | 2 +-
21024 arch/arm/include/asm/checksum.h | 14 +-
21025 arch/arm/include/asm/cmpxchg.h | 4 +
21026 arch/arm/include/asm/cpuidle.h | 2 +-
21027 arch/arm/include/asm/domain.h | 22 +-
21028 arch/arm/include/asm/elf.h | 9 +-
21029 arch/arm/include/asm/fncpy.h | 2 +
21030 arch/arm/include/asm/futex.h | 10 +
21031 arch/arm/include/asm/kmap_types.h | 2 +-
21032 arch/arm/include/asm/mach/dma.h | 2 +-
21033 arch/arm/include/asm/mach/map.h | 16 +-
21034 arch/arm/include/asm/outercache.h | 2 +-
21035 arch/arm/include/asm/page.h | 3 +-
21036 arch/arm/include/asm/pgalloc.h | 20 +
21037 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
21038 arch/arm/include/asm/pgtable-2level.h | 3 +
21039 arch/arm/include/asm/pgtable-3level.h | 3 +
21040 arch/arm/include/asm/pgtable.h | 54 +-
21041 arch/arm/include/asm/smp.h | 2 +-
21042 arch/arm/include/asm/tls.h | 3 +
21043 arch/arm/include/asm/uaccess.h | 79 +-
21044 arch/arm/include/uapi/asm/ptrace.h | 2 +-
21045 arch/arm/kernel/armksyms.c | 2 +-
21046 arch/arm/kernel/cpuidle.c | 2 +-
21047 arch/arm/kernel/entry-armv.S | 109 +-
21048 arch/arm/kernel/entry-common.S | 40 +-
21049 arch/arm/kernel/entry-header.S | 55 +
21050 arch/arm/kernel/fiq.c | 3 +
21051 arch/arm/kernel/module-plts.c | 7 +-
21052 arch/arm/kernel/module.c | 38 +-
21053 arch/arm/kernel/patch.c | 2 +
21054 arch/arm/kernel/process.c | 90 +-
21055 arch/arm/kernel/reboot.c | 1 +
21056 arch/arm/kernel/setup.c | 20 +-
21057 arch/arm/kernel/signal.c | 35 +-
21058 arch/arm/kernel/smp.c | 2 +-
21059 arch/arm/kernel/tcm.c | 4 +-
21060 arch/arm/kernel/vmlinux.lds.S | 6 +-
21061 arch/arm/kvm/arm.c | 8 +-
21062 arch/arm/lib/copy_page.S | 1 +
21063 arch/arm/lib/csumpartialcopyuser.S | 4 +-
21064 arch/arm/lib/delay.c | 2 +-
21065 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
21066 arch/arm/mach-exynos/suspend.c | 6 +-
21067 arch/arm/mach-mvebu/coherency.c | 4 +-
21068 arch/arm/mach-omap2/board-n8x0.c | 2 +-
21069 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
21070 arch/arm/mach-omap2/omap-smp.c | 1 +
21071 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
21072 arch/arm/mach-omap2/omap_device.c | 4 +-
21073 arch/arm/mach-omap2/omap_device.h | 4 +-
21074 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
21075 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
21076 arch/arm/mach-omap2/wd_timer.c | 6 +-
21077 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
21078 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
21079 arch/arm/mach-tegra/irq.c | 1 +
21080 arch/arm/mach-ux500/pm.c | 1 +
21081 arch/arm/mach-zynq/platsmp.c | 1 +
21082 arch/arm/mm/Kconfig | 6 +-
21083 arch/arm/mm/alignment.c | 8 +
21084 arch/arm/mm/cache-l2x0.c | 2 +-
21085 arch/arm/mm/context.c | 10 +-
21086 arch/arm/mm/fault.c | 146 +
21087 arch/arm/mm/fault.h | 12 +
21088 arch/arm/mm/init.c | 39 +
21089 arch/arm/mm/ioremap.c | 4 +-
21090 arch/arm/mm/mmap.c | 30 +-
21091 arch/arm/mm/mmu.c | 162 +-
21092 arch/arm/net/bpf_jit_32.c | 3 +
21093 arch/arm/plat-iop/setup.c | 2 +-
21094 arch/arm/plat-omap/sram.c | 2 +
21095 arch/arm64/include/asm/atomic.h | 10 +
21096 arch/arm64/include/asm/percpu.h | 8 +-
21097 arch/arm64/include/asm/pgalloc.h | 5 +
21098 arch/arm64/include/asm/uaccess.h | 1 +
21099 arch/arm64/mm/dma-mapping.c | 2 +-
21100 arch/avr32/include/asm/elf.h | 8 +-
21101 arch/avr32/include/asm/kmap_types.h | 4 +-
21102 arch/avr32/mm/fault.c | 27 +
21103 arch/frv/include/asm/atomic.h | 10 +
21104 arch/frv/include/asm/kmap_types.h | 2 +-
21105 arch/frv/mm/elf-fdpic.c | 3 +-
21106 arch/ia64/Makefile | 1 +
21107 arch/ia64/include/asm/atomic.h | 10 +
21108 arch/ia64/include/asm/elf.h | 7 +
21109 arch/ia64/include/asm/pgalloc.h | 12 +
21110 arch/ia64/include/asm/pgtable.h | 13 +-
21111 arch/ia64/include/asm/spinlock.h | 2 +-
21112 arch/ia64/include/asm/uaccess.h | 27 +-
21113 arch/ia64/kernel/module.c | 45 +-
21114 arch/ia64/kernel/palinfo.c | 2 +-
21115 arch/ia64/kernel/sys_ia64.c | 7 +
21116 arch/ia64/kernel/vmlinux.lds.S | 2 +-
21117 arch/ia64/mm/fault.c | 32 +-
21118 arch/ia64/mm/init.c | 15 +-
21119 arch/m32r/lib/usercopy.c | 6 +
21120 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
21121 arch/mips/include/asm/atomic.h | 368 +-
21122 arch/mips/include/asm/elf.h | 7 +
21123 arch/mips/include/asm/exec.h | 2 +-
21124 arch/mips/include/asm/hw_irq.h | 2 +-
21125 arch/mips/include/asm/local.h | 57 +
21126 arch/mips/include/asm/page.h | 2 +-
21127 arch/mips/include/asm/pgalloc.h | 5 +
21128 arch/mips/include/asm/pgtable.h | 3 +
21129 arch/mips/include/asm/uaccess.h | 1 +
21130 arch/mips/kernel/binfmt_elfn32.c | 7 +
21131 arch/mips/kernel/binfmt_elfo32.c | 7 +
21132 arch/mips/kernel/irq-gt641xx.c | 2 +-
21133 arch/mips/kernel/irq.c | 6 +-
21134 arch/mips/kernel/pm-cps.c | 2 +-
21135 arch/mips/kernel/process.c | 12 -
21136 arch/mips/kernel/sync-r4k.c | 24 +-
21137 arch/mips/kernel/traps.c | 13 +-
21138 arch/mips/mm/fault.c | 25 +
21139 arch/mips/mm/mmap.c | 51 +-
21140 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
21141 arch/mips/sni/rm200.c | 2 +-
21142 arch/mips/vr41xx/common/icu.c | 2 +-
21143 arch/mips/vr41xx/common/irq.c | 4 +-
21144 arch/parisc/include/asm/atomic.h | 10 +
21145 arch/parisc/include/asm/elf.h | 7 +
21146 arch/parisc/include/asm/pgalloc.h | 6 +
21147 arch/parisc/include/asm/pgtable.h | 11 +
21148 arch/parisc/include/asm/uaccess.h | 4 +-
21149 arch/parisc/kernel/module.c | 50 +-
21150 arch/parisc/kernel/sys_parisc.c | 15 +
21151 arch/parisc/kernel/traps.c | 4 +-
21152 arch/parisc/mm/fault.c | 140 +-
21153 arch/powerpc/include/asm/atomic.h | 329 +-
21154 arch/powerpc/include/asm/elf.h | 12 +
21155 arch/powerpc/include/asm/exec.h | 2 +-
21156 arch/powerpc/include/asm/kmap_types.h | 2 +-
21157 arch/powerpc/include/asm/local.h | 46 +
21158 arch/powerpc/include/asm/mman.h | 2 +-
21159 arch/powerpc/include/asm/page.h | 8 +-
21160 arch/powerpc/include/asm/page_64.h | 7 +-
21161 arch/powerpc/include/asm/pgalloc-64.h | 7 +
21162 arch/powerpc/include/asm/pgtable.h | 1 +
21163 arch/powerpc/include/asm/pte-hash32.h | 1 +
21164 arch/powerpc/include/asm/reg.h | 1 +
21165 arch/powerpc/include/asm/smp.h | 2 +-
21166 arch/powerpc/include/asm/spinlock.h | 42 +-
21167 arch/powerpc/include/asm/uaccess.h | 141 +-
21168 arch/powerpc/kernel/Makefile | 5 +
21169 arch/powerpc/kernel/exceptions-64e.S | 4 +-
21170 arch/powerpc/kernel/exceptions-64s.S | 2 +-
21171 arch/powerpc/kernel/module_32.c | 15 +-
21172 arch/powerpc/kernel/process.c | 46 -
21173 arch/powerpc/kernel/signal_32.c | 2 +-
21174 arch/powerpc/kernel/signal_64.c | 2 +-
21175 arch/powerpc/kernel/traps.c | 21 +
21176 arch/powerpc/kernel/vdso.c | 5 +-
21177 arch/powerpc/lib/usercopy_64.c | 18 -
21178 arch/powerpc/mm/fault.c | 56 +-
21179 arch/powerpc/mm/mmap.c | 16 +
21180 arch/powerpc/mm/slice.c | 13 +-
21181 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
21182 arch/s390/include/asm/atomic.h | 10 +
21183 arch/s390/include/asm/elf.h | 7 +
21184 arch/s390/include/asm/exec.h | 2 +-
21185 arch/s390/include/asm/uaccess.h | 13 +-
21186 arch/s390/kernel/module.c | 22 +-
21187 arch/s390/kernel/process.c | 24 -
21188 arch/s390/mm/mmap.c | 16 +
21189 arch/score/include/asm/exec.h | 2 +-
21190 arch/score/kernel/process.c | 5 -
21191 arch/sh/mm/mmap.c | 22 +-
21192 arch/sparc/include/asm/atomic_64.h | 110 +-
21193 arch/sparc/include/asm/cache.h | 2 +-
21194 arch/sparc/include/asm/elf_32.h | 7 +
21195 arch/sparc/include/asm/elf_64.h | 7 +
21196 arch/sparc/include/asm/pgalloc_32.h | 1 +
21197 arch/sparc/include/asm/pgalloc_64.h | 1 +
21198 arch/sparc/include/asm/pgtable.h | 4 +
21199 arch/sparc/include/asm/pgtable_32.h | 15 +-
21200 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21201 arch/sparc/include/asm/setup.h | 4 +-
21202 arch/sparc/include/asm/spinlock_64.h | 35 +-
21203 arch/sparc/include/asm/thread_info_32.h | 1 +
21204 arch/sparc/include/asm/thread_info_64.h | 2 +
21205 arch/sparc/include/asm/uaccess.h | 1 +
21206 arch/sparc/include/asm/uaccess_32.h | 28 +-
21207 arch/sparc/include/asm/uaccess_64.h | 24 +-
21208 arch/sparc/kernel/Makefile | 2 +-
21209 arch/sparc/kernel/prom_common.c | 2 +-
21210 arch/sparc/kernel/smp_64.c | 8 +-
21211 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21212 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21213 arch/sparc/kernel/traps_64.c | 27 +-
21214 arch/sparc/lib/Makefile | 2 +-
21215 arch/sparc/lib/atomic_64.S | 57 +-
21216 arch/sparc/lib/ksyms.c | 6 +-
21217 arch/sparc/mm/Makefile | 2 +-
21218 arch/sparc/mm/fault_32.c | 292 +
21219 arch/sparc/mm/fault_64.c | 486 +
21220 arch/sparc/mm/hugetlbpage.c | 22 +-
21221 arch/sparc/mm/init_64.c | 10 +-
21222 arch/tile/include/asm/atomic_64.h | 10 +
21223 arch/tile/include/asm/uaccess.h | 4 +-
21224 arch/um/Makefile | 4 +
21225 arch/um/include/asm/kmap_types.h | 2 +-
21226 arch/um/include/asm/page.h | 3 +
21227 arch/um/include/asm/pgtable-3level.h | 1 +
21228 arch/um/kernel/process.c | 16 -
21229 arch/x86/Kconfig | 15 +-
21230 arch/x86/Kconfig.cpu | 6 +-
21231 arch/x86/Kconfig.debug | 4 +-
21232 arch/x86/Makefile | 13 +-
21233 arch/x86/boot/Makefile | 3 +
21234 arch/x86/boot/bitops.h | 4 +-
21235 arch/x86/boot/boot.h | 2 +-
21236 arch/x86/boot/compressed/Makefile | 3 +
21237 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21238 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21239 arch/x86/boot/compressed/head_32.S | 4 +-
21240 arch/x86/boot/compressed/head_64.S | 12 +-
21241 arch/x86/boot/compressed/misc.c | 11 +-
21242 arch/x86/boot/cpucheck.c | 16 +-
21243 arch/x86/boot/header.S | 6 +-
21244 arch/x86/boot/memory.c | 2 +-
21245 arch/x86/boot/video-vesa.c | 1 +
21246 arch/x86/boot/video.c | 2 +-
21247 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21248 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21249 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21250 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21251 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21252 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21253 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21254 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21255 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21256 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21257 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21258 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21259 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21260 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21261 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21262 arch/x86/crypto/sha256-avx-asm.S | 2 +
21263 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21264 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21265 arch/x86/crypto/sha512-avx-asm.S | 2 +
21266 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21267 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21268 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21269 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21270 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21271 arch/x86/entry/calling.h | 86 +-
21272 arch/x86/entry/common.c | 13 +-
21273 arch/x86/entry/entry_32.S | 351 +-
21274 arch/x86/entry/entry_64.S | 619 +-
21275 arch/x86/entry/entry_64_compat.S | 159 +-
21276 arch/x86/entry/thunk_64.S | 2 +
21277 arch/x86/entry/vdso/Makefile | 2 +-
21278 arch/x86/entry/vdso/vdso2c.h | 8 +-
21279 arch/x86/entry/vdso/vma.c | 41 +-
21280 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21281 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21282 arch/x86/ia32/ia32_signal.c | 23 +-
21283 arch/x86/ia32/sys_ia32.c | 42 +-
21284 arch/x86/include/asm/alternative-asm.h | 43 +-
21285 arch/x86/include/asm/alternative.h | 4 +-
21286 arch/x86/include/asm/apic.h | 2 +-
21287 arch/x86/include/asm/apm.h | 4 +-
21288 arch/x86/include/asm/atomic.h | 230 +-
21289 arch/x86/include/asm/atomic64_32.h | 100 +
21290 arch/x86/include/asm/atomic64_64.h | 164 +-
21291 arch/x86/include/asm/bitops.h | 18 +-
21292 arch/x86/include/asm/boot.h | 2 +-
21293 arch/x86/include/asm/cache.h | 5 +-
21294 arch/x86/include/asm/checksum_32.h | 12 +-
21295 arch/x86/include/asm/cmpxchg.h | 39 +
21296 arch/x86/include/asm/compat.h | 2 +-
21297 arch/x86/include/asm/cpufeature.h | 17 +-
21298 arch/x86/include/asm/desc.h | 78 +-
21299 arch/x86/include/asm/desc_defs.h | 6 +
21300 arch/x86/include/asm/div64.h | 2 +-
21301 arch/x86/include/asm/elf.h | 33 +-
21302 arch/x86/include/asm/emergency-restart.h | 2 +-
21303 arch/x86/include/asm/fpu/internal.h | 42 +-
21304 arch/x86/include/asm/fpu/types.h | 6 +-
21305 arch/x86/include/asm/futex.h | 14 +-
21306 arch/x86/include/asm/hw_irq.h | 4 +-
21307 arch/x86/include/asm/i8259.h | 2 +-
21308 arch/x86/include/asm/io.h | 22 +-
21309 arch/x86/include/asm/irqflags.h | 5 +
21310 arch/x86/include/asm/kprobes.h | 9 +-
21311 arch/x86/include/asm/local.h | 106 +-
21312 arch/x86/include/asm/mman.h | 15 +
21313 arch/x86/include/asm/mmu.h | 14 +-
21314 arch/x86/include/asm/mmu_context.h | 114 +-
21315 arch/x86/include/asm/module.h | 17 +-
21316 arch/x86/include/asm/nmi.h | 19 +-
21317 arch/x86/include/asm/page.h | 1 +
21318 arch/x86/include/asm/page_32.h | 12 +-
21319 arch/x86/include/asm/page_64.h | 14 +-
21320 arch/x86/include/asm/paravirt.h | 46 +-
21321 arch/x86/include/asm/paravirt_types.h | 15 +-
21322 arch/x86/include/asm/pgalloc.h | 23 +
21323 arch/x86/include/asm/pgtable-2level.h | 2 +
21324 arch/x86/include/asm/pgtable-3level.h | 7 +
21325 arch/x86/include/asm/pgtable.h | 128 +-
21326 arch/x86/include/asm/pgtable_32.h | 14 +-
21327 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21328 arch/x86/include/asm/pgtable_64.h | 23 +-
21329 arch/x86/include/asm/pgtable_64_types.h | 5 +
21330 arch/x86/include/asm/pgtable_types.h | 26 +-
21331 arch/x86/include/asm/preempt.h | 2 +-
21332 arch/x86/include/asm/processor.h | 57 +-
21333 arch/x86/include/asm/ptrace.h | 13 +-
21334 arch/x86/include/asm/realmode.h | 4 +-
21335 arch/x86/include/asm/reboot.h | 10 +-
21336 arch/x86/include/asm/rmwcc.h | 84 +-
21337 arch/x86/include/asm/rwsem.h | 60 +-
21338 arch/x86/include/asm/segment.h | 27 +-
21339 arch/x86/include/asm/smap.h | 43 +
21340 arch/x86/include/asm/smp.h | 14 +-
21341 arch/x86/include/asm/stackprotector.h | 4 +-
21342 arch/x86/include/asm/stacktrace.h | 32 +-
21343 arch/x86/include/asm/switch_to.h | 4 +-
21344 arch/x86/include/asm/sys_ia32.h | 6 +-
21345 arch/x86/include/asm/thread_info.h | 27 +-
21346 arch/x86/include/asm/tlbflush.h | 77 +-
21347 arch/x86/include/asm/uaccess.h | 192 +-
21348 arch/x86/include/asm/uaccess_32.h | 28 +-
21349 arch/x86/include/asm/uaccess_64.h | 169 +-
21350 arch/x86/include/asm/word-at-a-time.h | 2 +-
21351 arch/x86/include/asm/x86_init.h | 10 +-
21352 arch/x86/include/asm/xen/page.h | 2 +-
21353 arch/x86/include/uapi/asm/e820.h | 2 +-
21354 arch/x86/kernel/Makefile | 2 +-
21355 arch/x86/kernel/acpi/boot.c | 4 +-
21356 arch/x86/kernel/acpi/sleep.c | 4 +
21357 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21358 arch/x86/kernel/alternative.c | 124 +-
21359 arch/x86/kernel/apic/apic.c | 4 +-
21360 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21361 arch/x86/kernel/apic/apic_noop.c | 2 +-
21362 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21363 arch/x86/kernel/apic/io_apic.c | 8 +-
21364 arch/x86/kernel/apic/msi.c | 2 +-
21365 arch/x86/kernel/apic/probe_32.c | 4 +-
21366 arch/x86/kernel/apic/vector.c | 4 +-
21367 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21368 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21369 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21370 arch/x86/kernel/apm_32.c | 21 +-
21371 arch/x86/kernel/asm-offsets.c | 20 +
21372 arch/x86/kernel/asm-offsets_64.c | 1 +
21373 arch/x86/kernel/cpu/Makefile | 4 -
21374 arch/x86/kernel/cpu/amd.c | 2 +-
21375 arch/x86/kernel/cpu/bugs_64.c | 2 +
21376 arch/x86/kernel/cpu/common.c | 202 +-
21377 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21378 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21379 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21380 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21381 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21382 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21383 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21384 arch/x86/kernel/cpu/perf_event.c | 10 +-
21385 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21386 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21387 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21388 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21389 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21390 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21391 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21392 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21393 arch/x86/kernel/crash_dump_64.c | 2 +-
21394 arch/x86/kernel/doublefault.c | 8 +-
21395 arch/x86/kernel/dumpstack.c | 24 +-
21396 arch/x86/kernel/dumpstack_32.c | 25 +-
21397 arch/x86/kernel/dumpstack_64.c | 62 +-
21398 arch/x86/kernel/e820.c | 4 +-
21399 arch/x86/kernel/early_printk.c | 1 +
21400 arch/x86/kernel/espfix_64.c | 44 +-
21401 arch/x86/kernel/fpu/core.c | 24 +-
21402 arch/x86/kernel/fpu/init.c | 40 +-
21403 arch/x86/kernel/fpu/regset.c | 22 +-
21404 arch/x86/kernel/fpu/signal.c | 20 +-
21405 arch/x86/kernel/fpu/xstate.c | 8 +-
21406 arch/x86/kernel/ftrace.c | 18 +-
21407 arch/x86/kernel/head64.c | 14 +-
21408 arch/x86/kernel/head_32.S | 235 +-
21409 arch/x86/kernel/head_64.S | 173 +-
21410 arch/x86/kernel/i386_ksyms_32.c | 12 +
21411 arch/x86/kernel/i8259.c | 10 +-
21412 arch/x86/kernel/io_delay.c | 2 +-
21413 arch/x86/kernel/ioport.c | 2 +-
21414 arch/x86/kernel/irq.c | 8 +-
21415 arch/x86/kernel/irq_32.c | 45 +-
21416 arch/x86/kernel/jump_label.c | 10 +-
21417 arch/x86/kernel/kgdb.c | 21 +-
21418 arch/x86/kernel/kprobes/core.c | 28 +-
21419 arch/x86/kernel/kprobes/opt.c | 16 +-
21420 arch/x86/kernel/ksysfs.c | 2 +-
21421 arch/x86/kernel/kvmclock.c | 20 +-
21422 arch/x86/kernel/ldt.c | 25 +
21423 arch/x86/kernel/livepatch.c | 12 +-
21424 arch/x86/kernel/machine_kexec_32.c | 6 +-
21425 arch/x86/kernel/mcount_64.S | 19 +-
21426 arch/x86/kernel/module.c | 78 +-
21427 arch/x86/kernel/msr.c | 2 +-
21428 arch/x86/kernel/nmi.c | 34 +-
21429 arch/x86/kernel/nmi_selftest.c | 4 +-
21430 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21431 arch/x86/kernel/paravirt.c | 45 +-
21432 arch/x86/kernel/paravirt_patch_64.c | 8 +
21433 arch/x86/kernel/pci-calgary_64.c | 2 +-
21434 arch/x86/kernel/pci-iommu_table.c | 2 +-
21435 arch/x86/kernel/pci-swiotlb.c | 2 +-
21436 arch/x86/kernel/process.c | 80 +-
21437 arch/x86/kernel/process_32.c | 29 +-
21438 arch/x86/kernel/process_64.c | 14 +-
21439 arch/x86/kernel/ptrace.c | 20 +-
21440 arch/x86/kernel/pvclock.c | 8 +-
21441 arch/x86/kernel/reboot.c | 44 +-
21442 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21443 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21444 arch/x86/kernel/setup.c | 29 +-
21445 arch/x86/kernel/setup_percpu.c | 29 +-
21446 arch/x86/kernel/signal.c | 17 +-
21447 arch/x86/kernel/smp.c | 2 +-
21448 arch/x86/kernel/smpboot.c | 29 +-
21449 arch/x86/kernel/step.c | 6 +-
21450 arch/x86/kernel/sys_i386_32.c | 184 +
21451 arch/x86/kernel/sys_x86_64.c | 22 +-
21452 arch/x86/kernel/tboot.c | 14 +-
21453 arch/x86/kernel/time.c | 8 +-
21454 arch/x86/kernel/tls.c | 7 +-
21455 arch/x86/kernel/tracepoint.c | 4 +-
21456 arch/x86/kernel/traps.c | 53 +-
21457 arch/x86/kernel/tsc.c | 2 +-
21458 arch/x86/kernel/uprobes.c | 2 +-
21459 arch/x86/kernel/vm86_32.c | 6 +-
21460 arch/x86/kernel/vmlinux.lds.S | 153 +-
21461 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21462 arch/x86/kernel/x86_init.c | 6 +-
21463 arch/x86/kvm/cpuid.c | 21 +-
21464 arch/x86/kvm/emulate.c | 2 +-
21465 arch/x86/kvm/lapic.c | 2 +-
21466 arch/x86/kvm/paging_tmpl.h | 2 +-
21467 arch/x86/kvm/svm.c | 10 +-
21468 arch/x86/kvm/vmx.c | 62 +-
21469 arch/x86/kvm/x86.c | 42 +-
21470 arch/x86/lguest/boot.c | 3 +-
21471 arch/x86/lib/atomic64_386_32.S | 164 +
21472 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21473 arch/x86/lib/checksum_32.S | 99 +-
21474 arch/x86/lib/clear_page_64.S | 3 +
21475 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21476 arch/x86/lib/copy_page_64.S | 14 +-
21477 arch/x86/lib/copy_user_64.S | 66 +-
21478 arch/x86/lib/csum-copy_64.S | 14 +-
21479 arch/x86/lib/csum-wrappers_64.c | 8 +-
21480 arch/x86/lib/getuser.S | 74 +-
21481 arch/x86/lib/insn.c | 8 +-
21482 arch/x86/lib/iomap_copy_64.S | 2 +
21483 arch/x86/lib/memcpy_64.S | 6 +
21484 arch/x86/lib/memmove_64.S | 3 +-
21485 arch/x86/lib/memset_64.S | 3 +
21486 arch/x86/lib/mmx_32.c | 243 +-
21487 arch/x86/lib/msr-reg.S | 2 +
21488 arch/x86/lib/putuser.S | 87 +-
21489 arch/x86/lib/rwsem.S | 6 +-
21490 arch/x86/lib/usercopy_32.c | 359 +-
21491 arch/x86/lib/usercopy_64.c | 20 +-
21492 arch/x86/math-emu/fpu_aux.c | 2 +-
21493 arch/x86/math-emu/fpu_entry.c | 4 +-
21494 arch/x86/math-emu/fpu_system.h | 2 +-
21495 arch/x86/mm/Makefile | 4 +
21496 arch/x86/mm/extable.c | 26 +-
21497 arch/x86/mm/fault.c | 570 +-
21498 arch/x86/mm/gup.c | 6 +-
21499 arch/x86/mm/highmem_32.c | 6 +
21500 arch/x86/mm/hugetlbpage.c | 24 +-
21501 arch/x86/mm/init.c | 111 +-
21502 arch/x86/mm/init_32.c | 111 +-
21503 arch/x86/mm/init_64.c | 46 +-
21504 arch/x86/mm/iomap_32.c | 4 +
21505 arch/x86/mm/ioremap.c | 52 +-
21506 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21507 arch/x86/mm/mmap.c | 40 +-
21508 arch/x86/mm/mmio-mod.c | 10 +-
21509 arch/x86/mm/numa.c | 2 +-
21510 arch/x86/mm/pageattr.c | 38 +-
21511 arch/x86/mm/pat.c | 12 +-
21512 arch/x86/mm/pat_rbtree.c | 2 +-
21513 arch/x86/mm/pf_in.c | 10 +-
21514 arch/x86/mm/pgtable.c | 214 +-
21515 arch/x86/mm/pgtable_32.c | 3 +
21516 arch/x86/mm/setup_nx.c | 7 +
21517 arch/x86/mm/tlb.c | 4 +
21518 arch/x86/mm/uderef_64.c | 37 +
21519 arch/x86/net/bpf_jit.S | 11 +
21520 arch/x86/net/bpf_jit_comp.c | 13 +-
21521 arch/x86/oprofile/backtrace.c | 6 +-
21522 arch/x86/oprofile/nmi_int.c | 8 +-
21523 arch/x86/oprofile/op_model_amd.c | 8 +-
21524 arch/x86/oprofile/op_model_ppro.c | 7 +-
21525 arch/x86/oprofile/op_x86_model.h | 2 +-
21526 arch/x86/pci/intel_mid_pci.c | 2 +-
21527 arch/x86/pci/irq.c | 8 +-
21528 arch/x86/pci/pcbios.c | 144 +-
21529 arch/x86/platform/efi/efi_32.c | 24 +
21530 arch/x86/platform/efi/efi_64.c | 26 +-
21531 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21532 arch/x86/platform/efi/efi_stub_64.S | 2 +
21533 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21534 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21535 arch/x86/platform/intel-mid/mfld.c | 4 +-
21536 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21537 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21538 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21539 arch/x86/power/cpu.c | 11 +-
21540 arch/x86/realmode/init.c | 10 +-
21541 arch/x86/realmode/rm/Makefile | 3 +
21542 arch/x86/realmode/rm/header.S | 4 +-
21543 arch/x86/realmode/rm/reboot.S | 4 +
21544 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21545 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21546 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21547 arch/x86/tools/Makefile | 2 +-
21548 arch/x86/tools/relocs.c | 96 +-
21549 arch/x86/um/mem_32.c | 2 +-
21550 arch/x86/um/tls_32.c | 2 +-
21551 arch/x86/xen/enlighten.c | 50 +-
21552 arch/x86/xen/mmu.c | 19 +-
21553 arch/x86/xen/smp.c | 16 +-
21554 arch/x86/xen/xen-asm_32.S | 2 +-
21555 arch/x86/xen/xen-head.S | 11 +
21556 arch/x86/xen/xen-ops.h | 2 -
21557 block/bio.c | 4 +-
21558 block/blk-iopoll.c | 2 +-
21559 block/blk-map.c | 2 +-
21560 block/blk-softirq.c | 2 +-
21561 block/bsg.c | 12 +-
21562 block/compat_ioctl.c | 4 +-
21563 block/genhd.c | 9 +-
21564 block/partitions/efi.c | 8 +-
21565 block/scsi_ioctl.c | 29 +-
21566 crypto/cryptd.c | 4 +-
21567 crypto/pcrypt.c | 2 +-
21568 crypto/zlib.c | 12 +-
21569 drivers/acpi/acpi_video.c | 2 +-
21570 drivers/acpi/apei/apei-internal.h | 2 +-
21571 drivers/acpi/apei/ghes.c | 4 +-
21572 drivers/acpi/bgrt.c | 6 +-
21573 drivers/acpi/blacklist.c | 4 +-
21574 drivers/acpi/bus.c | 4 +-
21575 drivers/acpi/device_pm.c | 4 +-
21576 drivers/acpi/ec.c | 2 +-
21577 drivers/acpi/pci_slot.c | 2 +-
21578 drivers/acpi/processor_idle.c | 2 +-
21579 drivers/acpi/processor_pdc.c | 2 +-
21580 drivers/acpi/sleep.c | 2 +-
21581 drivers/acpi/sysfs.c | 4 +-
21582 drivers/acpi/thermal.c | 2 +-
21583 drivers/acpi/video_detect.c | 7 +-
21584 drivers/ata/libata-core.c | 12 +-
21585 drivers/ata/libata-scsi.c | 2 +-
21586 drivers/ata/libata.h | 2 +-
21587 drivers/ata/pata_arasan_cf.c | 4 +-
21588 drivers/atm/adummy.c | 2 +-
21589 drivers/atm/ambassador.c | 8 +-
21590 drivers/atm/atmtcp.c | 14 +-
21591 drivers/atm/eni.c | 10 +-
21592 drivers/atm/firestream.c | 8 +-
21593 drivers/atm/fore200e.c | 14 +-
21594 drivers/atm/he.c | 18 +-
21595 drivers/atm/horizon.c | 4 +-
21596 drivers/atm/idt77252.c | 36 +-
21597 drivers/atm/iphase.c | 34 +-
21598 drivers/atm/lanai.c | 12 +-
21599 drivers/atm/nicstar.c | 46 +-
21600 drivers/atm/solos-pci.c | 4 +-
21601 drivers/atm/suni.c | 4 +-
21602 drivers/atm/uPD98402.c | 16 +-
21603 drivers/atm/zatm.c | 6 +-
21604 drivers/base/bus.c | 4 +-
21605 drivers/base/devtmpfs.c | 8 +-
21606 drivers/base/node.c | 2 +-
21607 drivers/base/platform-msi.c | 20 +-
21608 drivers/base/power/domain.c | 11 +-
21609 drivers/base/power/sysfs.c | 2 +-
21610 drivers/base/power/wakeup.c | 8 +-
21611 drivers/base/regmap/regmap-debugfs.c | 11 +-
21612 drivers/base/syscore.c | 4 +-
21613 drivers/block/cciss.c | 28 +-
21614 drivers/block/cciss.h | 2 +-
21615 drivers/block/cpqarray.c | 28 +-
21616 drivers/block/cpqarray.h | 2 +-
21617 drivers/block/drbd/drbd_bitmap.c | 2 +-
21618 drivers/block/drbd/drbd_int.h | 8 +-
21619 drivers/block/drbd/drbd_main.c | 12 +-
21620 drivers/block/drbd/drbd_nl.c | 4 +-
21621 drivers/block/drbd/drbd_receiver.c | 34 +-
21622 drivers/block/drbd/drbd_worker.c | 8 +-
21623 drivers/block/pktcdvd.c | 4 +-
21624 drivers/block/rbd.c | 2 +-
21625 drivers/bluetooth/btwilink.c | 2 +-
21626 drivers/bus/arm-cci.c | 12 +-
21627 drivers/cdrom/cdrom.c | 11 +-
21628 drivers/cdrom/gdrom.c | 1 -
21629 drivers/char/agp/compat_ioctl.c | 2 +-
21630 drivers/char/agp/frontend.c | 4 +-
21631 drivers/char/agp/intel-gtt.c | 4 +-
21632 drivers/char/hpet.c | 2 +-
21633 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21634 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21635 drivers/char/mem.c | 47 +-
21636 drivers/char/nvram.c | 2 +-
21637 drivers/char/pcmcia/synclink_cs.c | 16 +-
21638 drivers/char/random.c | 12 +-
21639 drivers/char/sonypi.c | 11 +-
21640 drivers/char/tpm/tpm_acpi.c | 3 +-
21641 drivers/char/tpm/tpm_eventlog.c | 4 +-
21642 drivers/char/virtio_console.c | 4 +-
21643 drivers/clk/clk-composite.c | 2 +-
21644 drivers/clk/samsung/clk.h | 2 +-
21645 drivers/clk/socfpga/clk-gate.c | 9 +-
21646 drivers/clk/socfpga/clk-pll.c | 9 +-
21647 drivers/clk/ti/clk.c | 8 +-
21648 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21649 drivers/cpufreq/cpufreq-dt.c | 4 +-
21650 drivers/cpufreq/cpufreq.c | 30 +-
21651 drivers/cpufreq/cpufreq_governor.c | 2 +-
21652 drivers/cpufreq/cpufreq_governor.h | 4 +-
21653 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21654 drivers/cpufreq/intel_pstate.c | 33 +-
21655 drivers/cpufreq/p4-clockmod.c | 12 +-
21656 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21657 drivers/cpufreq/speedstep-centrino.c | 7 +-
21658 drivers/cpuidle/driver.c | 2 +-
21659 drivers/cpuidle/dt_idle_states.c | 2 +-
21660 drivers/cpuidle/governor.c | 2 +-
21661 drivers/cpuidle/sysfs.c | 2 +-
21662 drivers/crypto/hifn_795x.c | 4 +-
21663 drivers/devfreq/devfreq.c | 4 +-
21664 drivers/dma/sh/shdma-base.c | 4 +-
21665 drivers/dma/sh/shdmac.c | 2 +-
21666 drivers/edac/edac_device.c | 4 +-
21667 drivers/edac/edac_mc_sysfs.c | 2 +-
21668 drivers/edac/edac_pci.c | 4 +-
21669 drivers/edac/edac_pci_sysfs.c | 22 +-
21670 drivers/edac/mce_amd.h | 2 +-
21671 drivers/firewire/core-card.c | 6 +-
21672 drivers/firewire/core-device.c | 2 +-
21673 drivers/firewire/core-transaction.c | 1 +
21674 drivers/firewire/core.h | 1 +
21675 drivers/firmware/dmi-id.c | 2 +-
21676 drivers/firmware/dmi_scan.c | 12 +-
21677 drivers/firmware/efi/cper.c | 8 +-
21678 drivers/firmware/efi/efi.c | 12 +-
21679 drivers/firmware/efi/efivars.c | 2 +-
21680 drivers/firmware/efi/runtime-map.c | 2 +-
21681 drivers/firmware/google/gsmi.c | 2 +-
21682 drivers/firmware/google/memconsole.c | 7 +-
21683 drivers/firmware/memmap.c | 2 +-
21684 drivers/firmware/psci.c | 2 +-
21685 drivers/gpio/gpio-davinci.c | 6 +-
21686 drivers/gpio/gpio-em.c | 2 +-
21687 drivers/gpio/gpio-ich.c | 2 +-
21688 drivers/gpio/gpio-omap.c | 4 +-
21689 drivers/gpio/gpio-rcar.c | 2 +-
21690 drivers/gpio/gpio-vr41xx.c | 2 +-
21691 drivers/gpio/gpiolib.c | 12 +-
21692 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21693 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21694 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21695 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21696 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21697 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21698 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21699 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21700 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21701 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21702 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21703 drivers/gpu/drm/drm_crtc.c | 2 +-
21704 drivers/gpu/drm/drm_drv.c | 2 +-
21705 drivers/gpu/drm/drm_fops.c | 12 +-
21706 drivers/gpu/drm/drm_global.c | 14 +-
21707 drivers/gpu/drm/drm_info.c | 13 +-
21708 drivers/gpu/drm/drm_ioc32.c | 13 +-
21709 drivers/gpu/drm/drm_ioctl.c | 2 +-
21710 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21711 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21712 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21713 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21714 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21715 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21716 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21717 drivers/gpu/drm/i915/intel_display.c | 26 +-
21718 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21719 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21720 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21721 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21722 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21723 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21724 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21725 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21726 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21727 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21728 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21729 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21730 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21731 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21732 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21733 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21734 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21735 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21736 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21737 drivers/gpu/drm/r128/r128_state.c | 4 +-
21738 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21739 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21740 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21741 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21742 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21743 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21744 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21745 drivers/gpu/drm/tegra/dc.c | 2 +-
21746 drivers/gpu/drm/tegra/dsi.c | 2 +-
21747 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21748 drivers/gpu/drm/tegra/sor.c | 7 +-
21749 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21750 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21751 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21752 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21753 drivers/gpu/drm/udl/udl_fb.c | 1 -
21754 drivers/gpu/drm/via/via_drv.h | 4 +-
21755 drivers/gpu/drm/via/via_irq.c | 18 +-
21756 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21757 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21758 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21759 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21760 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21761 drivers/hid/hid-core.c | 4 +-
21762 drivers/hid/hid-sensor-custom.c | 2 +-
21763 drivers/hv/channel.c | 2 +-
21764 drivers/hv/hv.c | 4 +-
21765 drivers/hv/hv_balloon.c | 18 +-
21766 drivers/hv/hyperv_vmbus.h | 2 +-
21767 drivers/hwmon/acpi_power_meter.c | 6 +-
21768 drivers/hwmon/applesmc.c | 2 +-
21769 drivers/hwmon/asus_atk0110.c | 10 +-
21770 drivers/hwmon/coretemp.c | 2 +-
21771 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21772 drivers/hwmon/ibmaem.c | 2 +-
21773 drivers/hwmon/iio_hwmon.c | 2 +-
21774 drivers/hwmon/nct6683.c | 6 +-
21775 drivers/hwmon/nct6775.c | 6 +-
21776 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21777 drivers/hwmon/sht15.c | 12 +-
21778 drivers/hwmon/via-cputemp.c | 2 +-
21779 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21780 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21781 drivers/i2c/i2c-dev.c | 2 +-
21782 drivers/ide/ide-cd.c | 2 +-
21783 drivers/ide/ide-disk.c | 2 +-
21784 drivers/iio/industrialio-core.c | 2 +-
21785 drivers/iio/magnetometer/ak8975.c | 2 +-
21786 drivers/infiniband/core/cm.c | 32 +-
21787 drivers/infiniband/core/fmr_pool.c | 20 +-
21788 drivers/infiniband/core/uverbs_cmd.c | 3 +
21789 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21790 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21791 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21792 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21793 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21794 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21795 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21796 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21797 drivers/infiniband/hw/nes/nes.c | 4 +-
21798 drivers/infiniband/hw/nes/nes.h | 40 +-
21799 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21800 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21801 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21802 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21803 drivers/infiniband/hw/qib/qib.h | 1 +
21804 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21805 drivers/input/gameport/gameport.c | 4 +-
21806 drivers/input/input.c | 4 +-
21807 drivers/input/joystick/sidewinder.c | 1 +
21808 drivers/input/joystick/xpad.c | 4 +-
21809 drivers/input/misc/ims-pcu.c | 4 +-
21810 drivers/input/mouse/psmouse.h | 2 +-
21811 drivers/input/mousedev.c | 2 +-
21812 drivers/input/serio/serio.c | 4 +-
21813 drivers/input/serio/serio_raw.c | 4 +-
21814 drivers/input/touchscreen/htcpen.c | 2 +-
21815 drivers/iommu/arm-smmu-v3.c | 2 +-
21816 drivers/iommu/arm-smmu.c | 43 +-
21817 drivers/iommu/io-pgtable-arm.c | 101 +-
21818 drivers/iommu/io-pgtable.c | 11 +-
21819 drivers/iommu/io-pgtable.h | 19 +-
21820 drivers/iommu/iommu.c | 2 +-
21821 drivers/iommu/ipmmu-vmsa.c | 13 +-
21822 drivers/iommu/irq_remapping.c | 2 +-
21823 drivers/irqchip/irq-gic.c | 2 +-
21824 drivers/irqchip/irq-i8259.c | 2 +-
21825 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21826 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21827 drivers/isdn/capi/capi.c | 10 +-
21828 drivers/isdn/gigaset/interface.c | 8 +-
21829 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21830 drivers/isdn/hardware/avm/b1.c | 4 +-
21831 drivers/isdn/i4l/isdn_common.c | 2 +
21832 drivers/isdn/i4l/isdn_tty.c | 22 +-
21833 drivers/isdn/icn/icn.c | 2 +-
21834 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21835 drivers/lguest/core.c | 10 +-
21836 drivers/lguest/page_tables.c | 2 +-
21837 drivers/lguest/x86/core.c | 12 +-
21838 drivers/lguest/x86/switcher_32.S | 27 +-
21839 drivers/md/bcache/closure.h | 2 +-
21840 drivers/md/bitmap.c | 2 +-
21841 drivers/md/dm-ioctl.c | 2 +-
21842 drivers/md/dm-raid1.c | 18 +-
21843 drivers/md/dm-stats.c | 6 +-
21844 drivers/md/dm-stripe.c | 10 +-
21845 drivers/md/dm-table.c | 2 +-
21846 drivers/md/dm-thin-metadata.c | 4 +-
21847 drivers/md/dm.c | 16 +-
21848 drivers/md/md.c | 26 +-
21849 drivers/md/md.h | 6 +-
21850 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21851 drivers/md/persistent-data/dm-space-map.h | 1 +
21852 drivers/md/raid1.c | 4 +-
21853 drivers/md/raid10.c | 18 +-
21854 drivers/md/raid5.c | 22 +-
21855 drivers/media/dvb-core/dvbdev.c | 2 +-
21856 drivers/media/dvb-frontends/af9033.h | 2 +-
21857 drivers/media/dvb-frontends/dib3000.h | 2 +-
21858 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21859 drivers/media/dvb-frontends/dib8000.h | 2 +-
21860 drivers/media/pci/cx88/cx88-video.c | 6 +-
21861 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21862 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21863 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21864 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21865 drivers/media/pci/tw68/tw68-core.c | 2 +-
21866 drivers/media/platform/omap/omap_vout.c | 11 +-
21867 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21868 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21869 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21870 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21871 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21872 drivers/media/radio/radio-cadet.c | 2 +
21873 drivers/media/radio/radio-maxiradio.c | 2 +-
21874 drivers/media/radio/radio-shark.c | 2 +-
21875 drivers/media/radio/radio-shark2.c | 2 +-
21876 drivers/media/radio/radio-si476x.c | 2 +-
21877 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21878 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21879 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21880 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21881 drivers/memory/omap-gpmc.c | 21 +-
21882 drivers/message/fusion/mptsas.c | 34 +-
21883 drivers/mfd/ab8500-debugfs.c | 2 +-
21884 drivers/mfd/kempld-core.c | 2 +-
21885 drivers/mfd/max8925-i2c.c | 2 +-
21886 drivers/mfd/tps65910.c | 2 +-
21887 drivers/mfd/twl4030-irq.c | 9 +-
21888 drivers/mfd/wm5110-tables.c | 2 +-
21889 drivers/mfd/wm8998-tables.c | 2 +-
21890 drivers/misc/c2port/core.c | 4 +-
21891 drivers/misc/kgdbts.c | 4 +-
21892 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21893 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21894 drivers/misc/mic/scif/scif_rb.c | 8 +-
21895 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21896 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21897 drivers/misc/sgi-gru/grutables.h | 154 +-
21898 drivers/misc/sgi-xp/xp.h | 2 +-
21899 drivers/misc/sgi-xp/xpc.h | 3 +-
21900 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21901 drivers/mmc/card/block.c | 2 +-
21902 drivers/mmc/host/dw_mmc.h | 2 +-
21903 drivers/mmc/host/mmci.c | 4 +-
21904 drivers/mmc/host/omap_hsmmc.c | 4 +-
21905 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21906 drivers/mmc/host/sdhci-s3c.c | 8 +-
21907 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21908 drivers/mtd/nand/denali.c | 1 +
21909 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21910 drivers/mtd/nftlmount.c | 1 +
21911 drivers/mtd/sm_ftl.c | 2 +-
21912 drivers/net/bonding/bond_netlink.c | 2 +-
21913 drivers/net/caif/caif_hsi.c | 2 +-
21914 drivers/net/can/Kconfig | 2 +-
21915 drivers/net/can/dev.c | 2 +-
21916 drivers/net/can/vcan.c | 2 +-
21917 drivers/net/dummy.c | 2 +-
21918 drivers/net/ethernet/8390/ax88796.c | 4 +-
21919 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21920 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21921 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21922 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21923 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21924 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21925 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21926 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21927 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21928 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21929 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21930 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21931 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21932 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21933 drivers/net/ethernet/broadcom/tg3.h | 1 +
21934 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21935 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21936 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21937 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21938 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21939 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21940 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21941 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21942 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21943 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21944 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21945 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21946 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21947 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21948 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21949 drivers/net/ethernet/realtek/r8169.c | 8 +-
21950 drivers/net/ethernet/sfc/ptp.c | 2 +-
21951 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21952 drivers/net/ethernet/via/via-rhine.c | 2 +-
21953 drivers/net/geneve.c | 2 +-
21954 drivers/net/hyperv/hyperv_net.h | 2 +-
21955 drivers/net/hyperv/rndis_filter.c | 4 +-
21956 drivers/net/ifb.c | 2 +-
21957 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21958 drivers/net/macvlan.c | 20 +-
21959 drivers/net/macvtap.c | 6 +-
21960 drivers/net/nlmon.c | 2 +-
21961 drivers/net/phy/phy_device.c | 6 +-
21962 drivers/net/ppp/ppp_generic.c | 4 +-
21963 drivers/net/slip/slhc.c | 2 +-
21964 drivers/net/team/team.c | 4 +-
21965 drivers/net/tun.c | 7 +-
21966 drivers/net/usb/hso.c | 23 +-
21967 drivers/net/usb/r8152.c | 2 +-
21968 drivers/net/usb/sierra_net.c | 4 +-
21969 drivers/net/virtio_net.c | 2 +-
21970 drivers/net/vrf.c | 2 +-
21971 drivers/net/vxlan.c | 4 +-
21972 drivers/net/wimax/i2400m/rx.c | 2 +-
21973 drivers/net/wireless/airo.c | 2 +-
21974 drivers/net/wireless/at76c50x-usb.c | 2 +-
21975 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21976 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21977 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21978 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21979 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21980 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21981 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21982 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21983 drivers/net/wireless/b43/phy_lp.c | 2 +-
21984 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21985 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21986 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21987 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21988 drivers/net/wireless/rndis_wlan.c | 2 +-
21989 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21990 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21991 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21992 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21993 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21994 drivers/nfc/nfcwilink.c | 2 +-
21995 drivers/of/fdt.c | 4 +-
21996 drivers/oprofile/buffer_sync.c | 8 +-
21997 drivers/oprofile/event_buffer.c | 2 +-
21998 drivers/oprofile/oprof.c | 2 +-
21999 drivers/oprofile/oprofile_stats.c | 10 +-
22000 drivers/oprofile/oprofile_stats.h | 10 +-
22001 drivers/oprofile/oprofilefs.c | 6 +-
22002 drivers/oprofile/timer_int.c | 2 +-
22003 drivers/parport/procfs.c | 4 +-
22004 drivers/pci/host/pci-host-generic.c | 24 +-
22005 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
22006 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
22007 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
22008 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
22009 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
22010 drivers/pci/hotplug/pciehp_core.c | 2 +-
22011 drivers/pci/msi.c | 22 +-
22012 drivers/pci/pci-sysfs.c | 6 +-
22013 drivers/pci/pci.h | 2 +-
22014 drivers/pci/pcie/aspm.c | 6 +-
22015 drivers/pci/pcie/portdrv_pci.c | 2 +-
22016 drivers/pci/probe.c | 2 +-
22017 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
22018 drivers/pinctrl/pinctrl-at91.c | 5 +-
22019 drivers/platform/chrome/chromeos_pstore.c | 2 +-
22020 drivers/platform/x86/alienware-wmi.c | 4 +-
22021 drivers/platform/x86/compal-laptop.c | 2 +-
22022 drivers/platform/x86/hdaps.c | 2 +-
22023 drivers/platform/x86/ibm_rtl.c | 2 +-
22024 drivers/platform/x86/intel_oaktrail.c | 2 +-
22025 drivers/platform/x86/msi-laptop.c | 16 +-
22026 drivers/platform/x86/msi-wmi.c | 2 +-
22027 drivers/platform/x86/samsung-laptop.c | 2 +-
22028 drivers/platform/x86/samsung-q10.c | 2 +-
22029 drivers/platform/x86/sony-laptop.c | 14 +-
22030 drivers/platform/x86/thinkpad_acpi.c | 2 +-
22031 drivers/pnp/pnpbios/bioscalls.c | 14 +-
22032 drivers/pnp/pnpbios/core.c | 2 +-
22033 drivers/power/pda_power.c | 7 +-
22034 drivers/power/power_supply.h | 4 +-
22035 drivers/power/power_supply_core.c | 7 +-
22036 drivers/power/power_supply_sysfs.c | 6 +-
22037 drivers/power/reset/at91-reset.c | 9 +-
22038 drivers/powercap/powercap_sys.c | 136 +-
22039 drivers/ptp/ptp_private.h | 2 +-
22040 drivers/ptp/ptp_sysfs.c | 2 +-
22041 drivers/regulator/core.c | 4 +-
22042 drivers/regulator/max8660.c | 6 +-
22043 drivers/regulator/max8973-regulator.c | 16 +-
22044 drivers/regulator/mc13892-regulator.c | 8 +-
22045 drivers/rtc/rtc-armada38x.c | 7 +-
22046 drivers/rtc/rtc-cmos.c | 4 +-
22047 drivers/rtc/rtc-ds1307.c | 2 +-
22048 drivers/rtc/rtc-m48t59.c | 4 +-
22049 drivers/rtc/rtc-test.c | 6 +-
22050 drivers/scsi/be2iscsi/be_main.c | 2 +-
22051 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
22052 drivers/scsi/bfa/bfa_ioc.h | 4 +-
22053 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
22054 drivers/scsi/hosts.c | 4 +-
22055 drivers/scsi/hpsa.c | 38 +-
22056 drivers/scsi/hpsa.h | 2 +-
22057 drivers/scsi/libfc/fc_exch.c | 50 +-
22058 drivers/scsi/libsas/sas_ata.c | 2 +-
22059 drivers/scsi/lpfc/lpfc.h | 8 +-
22060 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
22061 drivers/scsi/lpfc/lpfc_init.c | 6 +-
22062 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
22063 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
22064 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
22065 drivers/scsi/pmcraid.c | 20 +-
22066 drivers/scsi/pmcraid.h | 8 +-
22067 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
22068 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
22069 drivers/scsi/qla2xxx/qla_os.c | 6 +-
22070 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
22071 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
22072 drivers/scsi/scsi.c | 2 +-
22073 drivers/scsi/scsi_lib.c | 8 +-
22074 drivers/scsi/scsi_sysfs.c | 2 +-
22075 drivers/scsi/scsi_transport_fc.c | 8 +-
22076 drivers/scsi/scsi_transport_iscsi.c | 6 +-
22077 drivers/scsi/scsi_transport_srp.c | 6 +-
22078 drivers/scsi/sd.c | 6 +-
22079 drivers/scsi/sg.c | 2 +-
22080 drivers/scsi/sr.c | 21 +-
22081 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
22082 drivers/spi/spi.c | 2 +-
22083 drivers/staging/android/timed_output.c | 6 +-
22084 drivers/staging/comedi/comedi_fops.c | 8 +-
22085 drivers/staging/fbtft/fbtft-core.c | 2 +-
22086 drivers/staging/fbtft/fbtft.h | 2 +-
22087 drivers/staging/gdm724x/gdm_tty.c | 2 +-
22088 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
22089 drivers/staging/iio/adc/ad7280a.c | 4 +-
22090 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
22091 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
22092 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
22093 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
22094 drivers/staging/lustre/lustre/include/obd.h | 2 +-
22095 drivers/staging/octeon/ethernet-rx.c | 20 +-
22096 drivers/staging/octeon/ethernet.c | 8 +-
22097 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
22098 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
22099 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
22100 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
22101 drivers/staging/sm750fb/sm750.c | 14 +-
22102 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
22103 drivers/target/sbp/sbp_target.c | 4 +-
22104 drivers/thermal/cpu_cooling.c | 9 +-
22105 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
22106 drivers/thermal/of-thermal.c | 17 +-
22107 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
22108 drivers/tty/cyclades.c | 6 +-
22109 drivers/tty/hvc/hvc_console.c | 14 +-
22110 drivers/tty/hvc/hvcs.c | 21 +-
22111 drivers/tty/hvc/hvsi.c | 22 +-
22112 drivers/tty/hvc/hvsi_lib.c | 4 +-
22113 drivers/tty/ipwireless/tty.c | 27 +-
22114 drivers/tty/moxa.c | 2 +-
22115 drivers/tty/n_gsm.c | 4 +-
22116 drivers/tty/n_tty.c | 3 +-
22117 drivers/tty/pty.c | 4 +-
22118 drivers/tty/rocket.c | 6 +-
22119 drivers/tty/serial/8250/8250_core.c | 10 +-
22120 drivers/tty/serial/ifx6x60.c | 2 +-
22121 drivers/tty/serial/ioc4_serial.c | 6 +-
22122 drivers/tty/serial/kgdb_nmi.c | 4 +-
22123 drivers/tty/serial/kgdboc.c | 32 +-
22124 drivers/tty/serial/msm_serial.c | 4 +-
22125 drivers/tty/serial/samsung.c | 9 +-
22126 drivers/tty/serial/serial_core.c | 8 +-
22127 drivers/tty/synclink.c | 34 +-
22128 drivers/tty/synclink_gt.c | 28 +-
22129 drivers/tty/synclinkmp.c | 34 +-
22130 drivers/tty/tty_io.c | 2 +-
22131 drivers/tty/tty_ldisc.c | 8 +-
22132 drivers/tty/tty_port.c | 22 +-
22133 drivers/uio/uio.c | 13 +-
22134 drivers/usb/atm/cxacru.c | 2 +-
22135 drivers/usb/atm/usbatm.c | 24 +-
22136 drivers/usb/class/cdc-acm.h | 2 +-
22137 drivers/usb/core/devices.c | 6 +-
22138 drivers/usb/core/devio.c | 12 +-
22139 drivers/usb/core/hcd.c | 4 +-
22140 drivers/usb/core/sysfs.c | 2 +-
22141 drivers/usb/core/usb.c | 2 +-
22142 drivers/usb/early/ehci-dbgp.c | 16 +-
22143 drivers/usb/gadget/function/u_serial.c | 22 +-
22144 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
22145 drivers/usb/host/ehci-hcd.c | 2 +-
22146 drivers/usb/host/ehci-hub.c | 4 +-
22147 drivers/usb/host/ehci-q.c | 4 +-
22148 drivers/usb/host/fotg210-hcd.c | 2 +-
22149 drivers/usb/host/fusbh200-hcd.c | 2 +-
22150 drivers/usb/host/hwa-hc.c | 2 +-
22151 drivers/usb/host/ohci-hcd.c | 2 +-
22152 drivers/usb/host/r8a66597.h | 2 +-
22153 drivers/usb/host/uhci-hcd.c | 2 +-
22154 drivers/usb/host/xhci-pci.c | 2 +-
22155 drivers/usb/host/xhci.c | 2 +-
22156 drivers/usb/misc/appledisplay.c | 4 +-
22157 drivers/usb/serial/console.c | 8 +-
22158 drivers/usb/storage/transport.c | 2 +-
22159 drivers/usb/storage/usb.c | 2 +-
22160 drivers/usb/storage/usb.h | 2 +-
22161 drivers/usb/usbip/vhci.h | 2 +-
22162 drivers/usb/usbip/vhci_hcd.c | 6 +-
22163 drivers/usb/usbip/vhci_rx.c | 2 +-
22164 drivers/usb/wusbcore/wa-hc.h | 4 +-
22165 drivers/usb/wusbcore/wa-xfer.c | 2 +-
22166 drivers/vfio/vfio.c | 2 +-
22167 drivers/vhost/vringh.c | 20 +-
22168 drivers/video/backlight/kb3886_bl.c | 2 +-
22169 drivers/video/console/fbcon.c | 2 +-
22170 drivers/video/fbdev/aty/aty128fb.c | 2 +-
22171 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
22172 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
22173 drivers/video/fbdev/core/fb_defio.c | 6 +-
22174 drivers/video/fbdev/core/fbmem.c | 2 +-
22175 drivers/video/fbdev/hyperv_fb.c | 4 +-
22176 drivers/video/fbdev/i810/i810_accel.c | 1 +
22177 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
22178 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
22179 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
22180 drivers/video/fbdev/omap2/dss/display.c | 8 +-
22181 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
22182 drivers/video/fbdev/smscufx.c | 4 +-
22183 drivers/video/fbdev/udlfb.c | 36 +-
22184 drivers/video/fbdev/uvesafb.c | 52 +-
22185 drivers/video/fbdev/vesafb.c | 58 +-
22186 drivers/video/fbdev/via/via_clock.h | 2 +-
22187 drivers/xen/events/events_base.c | 6 +-
22188 drivers/xen/evtchn.c | 4 +-
22189 fs/Kconfig.binfmt | 2 +-
22190 fs/afs/inode.c | 4 +-
22191 fs/aio.c | 2 +-
22192 fs/autofs4/waitq.c | 2 +-
22193 fs/befs/endian.h | 6 +-
22194 fs/binfmt_aout.c | 23 +-
22195 fs/binfmt_elf.c | 670 +-
22196 fs/binfmt_elf_fdpic.c | 4 +-
22197 fs/block_dev.c | 2 +-
22198 fs/btrfs/ctree.c | 9 +-
22199 fs/btrfs/delayed-inode.c | 9 +-
22200 fs/btrfs/delayed-inode.h | 6 +-
22201 fs/btrfs/file.c | 10 +-
22202 fs/btrfs/inode.c | 14 +-
22203 fs/btrfs/super.c | 2 +-
22204 fs/btrfs/sysfs.c | 2 +-
22205 fs/btrfs/tests/free-space-tests.c | 8 +-
22206 fs/btrfs/tree-log.h | 2 +-
22207 fs/buffer.c | 2 +-
22208 fs/cachefiles/bind.c | 6 +-
22209 fs/cachefiles/daemon.c | 8 +-
22210 fs/cachefiles/internal.h | 12 +-
22211 fs/cachefiles/namei.c | 2 +-
22212 fs/cachefiles/proc.c | 12 +-
22213 fs/ceph/dir.c | 12 +-
22214 fs/ceph/super.c | 4 +-
22215 fs/cifs/cifs_debug.c | 12 +-
22216 fs/cifs/cifsfs.c | 8 +-
22217 fs/cifs/cifsglob.h | 54 +-
22218 fs/cifs/file.c | 10 +-
22219 fs/cifs/misc.c | 4 +-
22220 fs/cifs/smb1ops.c | 80 +-
22221 fs/cifs/smb2ops.c | 84 +-
22222 fs/cifs/smb2pdu.c | 3 +-
22223 fs/coda/cache.c | 10 +-
22224 fs/compat.c | 4 +-
22225 fs/compat_binfmt_elf.c | 2 +
22226 fs/compat_ioctl.c | 12 +-
22227 fs/configfs/dir.c | 10 +-
22228 fs/coredump.c | 16 +-
22229 fs/dcache.c | 51 +-
22230 fs/ecryptfs/inode.c | 2 +-
22231 fs/ecryptfs/miscdev.c | 2 +-
22232 fs/exec.c | 362 +-
22233 fs/ext2/xattr.c | 5 +-
22234 fs/ext4/ext4.h | 20 +-
22235 fs/ext4/mballoc.c | 44 +-
22236 fs/ext4/resize.c | 16 +-
22237 fs/ext4/super.c | 4 +-
22238 fs/ext4/xattr.c | 5 +-
22239 fs/fhandle.c | 3 +-
22240 fs/file.c | 4 +-
22241 fs/fs_struct.c | 8 +-
22242 fs/fscache/cookie.c | 40 +-
22243 fs/fscache/internal.h | 202 +-
22244 fs/fscache/object.c | 26 +-
22245 fs/fscache/operation.c | 38 +-
22246 fs/fscache/page.c | 110 +-
22247 fs/fscache/stats.c | 348 +-
22248 fs/fuse/cuse.c | 10 +-
22249 fs/fuse/dev.c | 4 +-
22250 fs/gfs2/glock.c | 22 +-
22251 fs/gfs2/glops.c | 4 +-
22252 fs/gfs2/quota.c | 6 +-
22253 fs/hugetlbfs/inode.c | 13 +-
22254 fs/inode.c | 4 +-
22255 fs/jffs2/erase.c | 3 +-
22256 fs/jffs2/wbuf.c | 3 +-
22257 fs/jfs/super.c | 2 +-
22258 fs/kernfs/dir.c | 2 +-
22259 fs/kernfs/file.c | 20 +-
22260 fs/libfs.c | 10 +-
22261 fs/lockd/clntproc.c | 4 +-
22262 fs/namei.c | 16 +-
22263 fs/namespace.c | 16 +-
22264 fs/nfs/callback_xdr.c | 2 +-
22265 fs/nfs/inode.c | 6 +-
22266 fs/nfsd/nfs4proc.c | 2 +-
22267 fs/nfsd/nfs4xdr.c | 2 +-
22268 fs/nfsd/nfscache.c | 11 +-
22269 fs/nfsd/vfs.c | 6 +-
22270 fs/nls/nls_base.c | 26 +-
22271 fs/nls/nls_euc-jp.c | 6 +-
22272 fs/nls/nls_koi8-ru.c | 6 +-
22273 fs/notify/fanotify/fanotify_user.c | 4 +-
22274 fs/notify/notification.c | 4 +-
22275 fs/ntfs/dir.c | 2 +-
22276 fs/ntfs/super.c | 6 +-
22277 fs/ocfs2/localalloc.c | 2 +-
22278 fs/ocfs2/ocfs2.h | 10 +-
22279 fs/ocfs2/suballoc.c | 12 +-
22280 fs/ocfs2/super.c | 20 +-
22281 fs/pipe.c | 72 +-
22282 fs/posix_acl.c | 4 +-
22283 fs/proc/array.c | 20 +
22284 fs/proc/base.c | 4 +-
22285 fs/proc/kcore.c | 34 +-
22286 fs/proc/meminfo.c | 2 +-
22287 fs/proc/nommu.c | 2 +-
22288 fs/proc/proc_sysctl.c | 26 +-
22289 fs/proc/task_mmu.c | 39 +-
22290 fs/proc/task_nommu.c | 4 +-
22291 fs/proc/vmcore.c | 16 +-
22292 fs/qnx6/qnx6.h | 4 +-
22293 fs/quota/netlink.c | 4 +-
22294 fs/read_write.c | 2 +-
22295 fs/reiserfs/do_balan.c | 2 +-
22296 fs/reiserfs/procfs.c | 2 +-
22297 fs/reiserfs/reiserfs.h | 4 +-
22298 fs/seq_file.c | 4 +-
22299 fs/splice.c | 43 +-
22300 fs/squashfs/xattr.c | 12 +-
22301 fs/sysv/sysv.h | 2 +-
22302 fs/tracefs/inode.c | 8 +-
22303 fs/udf/misc.c | 2 +-
22304 fs/ufs/swab.h | 4 +-
22305 fs/userfaultfd.c | 2 +-
22306 fs/xattr.c | 21 +
22307 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22308 fs/xfs/xfs_dir2_readdir.c | 7 +-
22309 fs/xfs/xfs_ioctl.c | 2 +-
22310 fs/xfs/xfs_linux.h | 4 +-
22311 include/asm-generic/4level-fixup.h | 2 +
22312 include/asm-generic/atomic-long.h | 156 +-
22313 include/asm-generic/atomic64.h | 12 +
22314 include/asm-generic/bitops/__fls.h | 2 +-
22315 include/asm-generic/bitops/fls.h | 2 +-
22316 include/asm-generic/bitops/fls64.h | 4 +-
22317 include/asm-generic/bug.h | 6 +-
22318 include/asm-generic/cache.h | 4 +-
22319 include/asm-generic/emergency-restart.h | 2 +-
22320 include/asm-generic/kmap_types.h | 4 +-
22321 include/asm-generic/local.h | 13 +
22322 include/asm-generic/pgtable-nopmd.h | 18 +-
22323 include/asm-generic/pgtable-nopud.h | 15 +-
22324 include/asm-generic/pgtable.h | 16 +
22325 include/asm-generic/sections.h | 1 +
22326 include/asm-generic/uaccess.h | 16 +
22327 include/asm-generic/vmlinux.lds.h | 15 +-
22328 include/crypto/algapi.h | 2 +-
22329 include/drm/drmP.h | 16 +-
22330 include/drm/drm_crtc_helper.h | 2 +-
22331 include/drm/drm_mm.h | 2 +-
22332 include/drm/i915_pciids.h | 2 +-
22333 include/drm/intel-gtt.h | 4 +-
22334 include/drm/ttm/ttm_memory.h | 2 +-
22335 include/drm/ttm/ttm_page_alloc.h | 1 +
22336 include/keys/asymmetric-subtype.h | 2 +-
22337 include/linux/atmdev.h | 4 +-
22338 include/linux/atomic.h | 17 +-
22339 include/linux/audit.h | 2 +-
22340 include/linux/average.h | 2 +-
22341 include/linux/binfmts.h | 3 +-
22342 include/linux/bitmap.h | 2 +-
22343 include/linux/bitops.h | 8 +-
22344 include/linux/blkdev.h | 2 +-
22345 include/linux/blktrace_api.h | 2 +-
22346 include/linux/cache.h | 8 +
22347 include/linux/cdrom.h | 1 -
22348 include/linux/cleancache.h | 2 +-
22349 include/linux/clk-provider.h | 1 +
22350 include/linux/compat.h | 6 +-
22351 include/linux/compiler-gcc.h | 28 +-
22352 include/linux/compiler.h | 157 +-
22353 include/linux/configfs.h | 2 +-
22354 include/linux/cpufreq.h | 3 +-
22355 include/linux/cpuidle.h | 5 +-
22356 include/linux/cpumask.h | 14 +-
22357 include/linux/crypto.h | 4 +-
22358 include/linux/ctype.h | 2 +-
22359 include/linux/dcache.h | 4 +-
22360 include/linux/decompress/mm.h | 2 +-
22361 include/linux/devfreq.h | 2 +-
22362 include/linux/device.h | 7 +-
22363 include/linux/dma-mapping.h | 2 +-
22364 include/linux/efi.h | 1 +
22365 include/linux/elf.h | 2 +
22366 include/linux/err.h | 4 +-
22367 include/linux/extcon.h | 2 +-
22368 include/linux/fb.h | 3 +-
22369 include/linux/fdtable.h | 2 +-
22370 include/linux/fs.h | 5 +-
22371 include/linux/fs_struct.h | 2 +-
22372 include/linux/fscache-cache.h | 2 +-
22373 include/linux/fscache.h | 2 +-
22374 include/linux/fsnotify.h | 2 +-
22375 include/linux/genhd.h | 4 +-
22376 include/linux/genl_magic_func.h | 2 +-
22377 include/linux/gfp.h | 12 +-
22378 include/linux/highmem.h | 12 +
22379 include/linux/hwmon-sysfs.h | 6 +-
22380 include/linux/i2c.h | 1 +
22381 include/linux/if_pppox.h | 2 +-
22382 include/linux/init.h | 12 +-
22383 include/linux/init_task.h | 7 +
22384 include/linux/interrupt.h | 6 +-
22385 include/linux/iommu.h | 2 +-
22386 include/linux/ioport.h | 2 +-
22387 include/linux/ipc.h | 2 +-
22388 include/linux/irq.h | 5 +-
22389 include/linux/irqdesc.h | 2 +-
22390 include/linux/irqdomain.h | 3 +
22391 include/linux/jiffies.h | 16 +-
22392 include/linux/key-type.h | 2 +-
22393 include/linux/kgdb.h | 6 +-
22394 include/linux/kmemleak.h | 4 +-
22395 include/linux/kobject.h | 3 +-
22396 include/linux/kobject_ns.h | 2 +-
22397 include/linux/kref.h | 2 +-
22398 include/linux/libata.h | 2 +-
22399 include/linux/linkage.h | 1 +
22400 include/linux/list.h | 15 +
22401 include/linux/lockref.h | 26 +-
22402 include/linux/math64.h | 10 +-
22403 include/linux/mempolicy.h | 7 +
22404 include/linux/mm.h | 102 +-
22405 include/linux/mm_types.h | 20 +
22406 include/linux/mmiotrace.h | 4 +-
22407 include/linux/mmzone.h | 2 +-
22408 include/linux/mod_devicetable.h | 4 +-
22409 include/linux/module.h | 69 +-
22410 include/linux/moduleloader.h | 16 +
22411 include/linux/moduleparam.h | 4 +-
22412 include/linux/net.h | 2 +-
22413 include/linux/netdevice.h | 7 +-
22414 include/linux/netfilter.h | 2 +-
22415 include/linux/netfilter/nfnetlink.h | 2 +-
22416 include/linux/nls.h | 4 +-
22417 include/linux/notifier.h | 3 +-
22418 include/linux/oprofile.h | 4 +-
22419 include/linux/padata.h | 2 +-
22420 include/linux/pci_hotplug.h | 3 +-
22421 include/linux/percpu.h | 2 +-
22422 include/linux/perf_event.h | 12 +-
22423 include/linux/pipe_fs_i.h | 8 +-
22424 include/linux/pm.h | 1 +
22425 include/linux/pm_domain.h | 4 +-
22426 include/linux/pm_runtime.h | 2 +-
22427 include/linux/pnp.h | 2 +-
22428 include/linux/poison.h | 4 +-
22429 include/linux/power/smartreflex.h | 2 +-
22430 include/linux/ppp-comp.h | 2 +-
22431 include/linux/preempt.h | 21 +
22432 include/linux/proc_ns.h | 2 +-
22433 include/linux/psci.h | 2 +-
22434 include/linux/quota.h | 2 +-
22435 include/linux/random.h | 19 +-
22436 include/linux/rculist.h | 16 +
22437 include/linux/reboot.h | 14 +-
22438 include/linux/regset.h | 3 +-
22439 include/linux/relay.h | 2 +-
22440 include/linux/rio.h | 2 +-
22441 include/linux/rmap.h | 4 +-
22442 include/linux/sched.h | 72 +-
22443 include/linux/sched/sysctl.h | 1 +
22444 include/linux/semaphore.h | 2 +-
22445 include/linux/seq_file.h | 1 +
22446 include/linux/signal.h | 2 +-
22447 include/linux/skbuff.h | 12 +-
22448 include/linux/slab.h | 47 +-
22449 include/linux/slab_def.h | 14 +-
22450 include/linux/slub_def.h | 2 +-
22451 include/linux/smp.h | 2 +
22452 include/linux/sock_diag.h | 2 +-
22453 include/linux/sonet.h | 2 +-
22454 include/linux/sunrpc/addr.h | 8 +-
22455 include/linux/sunrpc/clnt.h | 2 +-
22456 include/linux/sunrpc/svc.h | 2 +-
22457 include/linux/sunrpc/svc_rdma.h | 18 +-
22458 include/linux/sunrpc/svcauth.h | 2 +-
22459 include/linux/swapops.h | 10 +-
22460 include/linux/swiotlb.h | 3 +-
22461 include/linux/syscalls.h | 21 +-
22462 include/linux/syscore_ops.h | 2 +-
22463 include/linux/sysctl.h | 3 +-
22464 include/linux/sysfs.h | 9 +-
22465 include/linux/sysrq.h | 3 +-
22466 include/linux/tcp.h | 14 +-
22467 include/linux/thread_info.h | 7 +
22468 include/linux/tty.h | 4 +-
22469 include/linux/tty_driver.h | 2 +-
22470 include/linux/tty_ldisc.h | 2 +-
22471 include/linux/types.h | 16 +
22472 include/linux/uaccess.h | 6 +-
22473 include/linux/uio_driver.h | 2 +-
22474 include/linux/unaligned/access_ok.h | 24 +-
22475 include/linux/usb.h | 12 +-
22476 include/linux/usb/hcd.h | 1 +
22477 include/linux/usb/renesas_usbhs.h | 2 +-
22478 include/linux/vermagic.h | 21 +-
22479 include/linux/vga_switcheroo.h | 8 +-
22480 include/linux/vmalloc.h | 7 +-
22481 include/linux/vmstat.h | 24 +-
22482 include/linux/xattr.h | 5 +-
22483 include/linux/zlib.h | 3 +-
22484 include/media/v4l2-dev.h | 2 +-
22485 include/media/v4l2-device.h | 2 +-
22486 include/net/9p/transport.h | 2 +-
22487 include/net/bluetooth/l2cap.h | 2 +-
22488 include/net/bonding.h | 2 +-
22489 include/net/caif/cfctrl.h | 6 +-
22490 include/net/flow.h | 2 +-
22491 include/net/genetlink.h | 2 +-
22492 include/net/gro_cells.h | 2 +-
22493 include/net/inet_connection_sock.h | 2 +-
22494 include/net/inet_sock.h | 2 +-
22495 include/net/inetpeer.h | 2 +-
22496 include/net/ip_fib.h | 2 +-
22497 include/net/ip_vs.h | 8 +-
22498 include/net/ipv6.h | 2 +-
22499 include/net/irda/ircomm_tty.h | 1 +
22500 include/net/iucv/af_iucv.h | 2 +-
22501 include/net/llc_c_ac.h | 2 +-
22502 include/net/llc_c_ev.h | 4 +-
22503 include/net/llc_c_st.h | 2 +-
22504 include/net/llc_s_ac.h | 2 +-
22505 include/net/llc_s_st.h | 2 +-
22506 include/net/mac80211.h | 4 +-
22507 include/net/neighbour.h | 2 +-
22508 include/net/net_namespace.h | 18 +-
22509 include/net/netlink.h | 2 +-
22510 include/net/netns/conntrack.h | 6 +-
22511 include/net/netns/ipv4.h | 4 +-
22512 include/net/netns/ipv6.h | 4 +-
22513 include/net/netns/xfrm.h | 2 +-
22514 include/net/ping.h | 2 +-
22515 include/net/protocol.h | 4 +-
22516 include/net/rtnetlink.h | 2 +-
22517 include/net/sctp/checksum.h | 4 +-
22518 include/net/sctp/sm.h | 4 +-
22519 include/net/sctp/structs.h | 2 +-
22520 include/net/sock.h | 12 +-
22521 include/net/tcp.h | 8 +-
22522 include/net/xfrm.h | 13 +-
22523 include/rdma/iw_cm.h | 2 +-
22524 include/scsi/libfc.h | 3 +-
22525 include/scsi/scsi_device.h | 6 +-
22526 include/scsi/scsi_driver.h | 2 +-
22527 include/scsi/scsi_transport_fc.h | 3 +-
22528 include/scsi/sg.h | 2 +-
22529 include/sound/compress_driver.h | 2 +-
22530 include/sound/soc.h | 4 +-
22531 include/trace/events/irq.h | 4 +-
22532 include/uapi/linux/a.out.h | 8 +
22533 include/uapi/linux/bcache.h | 5 +-
22534 include/uapi/linux/byteorder/little_endian.h | 28 +-
22535 include/uapi/linux/connector.h | 2 +-
22536 include/uapi/linux/elf.h | 28 +
22537 include/uapi/linux/screen_info.h | 3 +-
22538 include/uapi/linux/swab.h | 6 +-
22539 include/uapi/linux/xattr.h | 4 +
22540 include/video/udlfb.h | 8 +-
22541 include/video/uvesafb.h | 1 +
22542 init/Kconfig | 2 +-
22543 init/Makefile | 3 +
22544 init/do_mounts.c | 14 +-
22545 init/do_mounts.h | 8 +-
22546 init/do_mounts_initrd.c | 30 +-
22547 init/do_mounts_md.c | 6 +-
22548 init/init_task.c | 4 +
22549 init/initramfs.c | 38 +-
22550 init/main.c | 30 +-
22551 ipc/compat.c | 4 +-
22552 ipc/ipc_sysctl.c | 8 +-
22553 ipc/mq_sysctl.c | 4 +-
22554 ipc/sem.c | 4 +-
22555 ipc/shm.c | 6 +
22556 kernel/audit.c | 8 +-
22557 kernel/auditsc.c | 4 +-
22558 kernel/bpf/core.c | 7 +-
22559 kernel/capability.c | 3 +
22560 kernel/compat.c | 38 +-
22561 kernel/debug/debug_core.c | 16 +-
22562 kernel/debug/kdb/kdb_main.c | 4 +-
22563 kernel/events/core.c | 26 +-
22564 kernel/events/internal.h | 10 +-
22565 kernel/events/uprobes.c | 2 +-
22566 kernel/exit.c | 2 +-
22567 kernel/fork.c | 167 +-
22568 kernel/futex.c | 11 +-
22569 kernel/futex_compat.c | 2 +-
22570 kernel/gcov/base.c | 7 +-
22571 kernel/irq/manage.c | 2 +-
22572 kernel/irq/msi.c | 19 +-
22573 kernel/irq/spurious.c | 2 +-
22574 kernel/jump_label.c | 5 +
22575 kernel/kallsyms.c | 37 +-
22576 kernel/kexec.c | 3 +-
22577 kernel/kmod.c | 8 +-
22578 kernel/kprobes.c | 4 +-
22579 kernel/ksysfs.c | 2 +-
22580 kernel/locking/lockdep.c | 7 +-
22581 kernel/locking/mutex-debug.c | 12 +-
22582 kernel/locking/mutex-debug.h | 4 +-
22583 kernel/locking/mutex.c | 6 +-
22584 kernel/module.c | 422 +-
22585 kernel/notifier.c | 17 +-
22586 kernel/padata.c | 4 +-
22587 kernel/panic.c | 5 +-
22588 kernel/pid.c | 2 +-
22589 kernel/pid_namespace.c | 2 +-
22590 kernel/power/process.c | 12 +-
22591 kernel/profile.c | 14 +-
22592 kernel/ptrace.c | 8 +-
22593 kernel/rcu/rcutorture.c | 60 +-
22594 kernel/rcu/tiny.c | 4 +-
22595 kernel/rcu/tree.c | 44 +-
22596 kernel/rcu/tree.h | 14 +-
22597 kernel/rcu/tree_plugin.h | 14 +-
22598 kernel/rcu/tree_trace.c | 12 +-
22599 kernel/sched/auto_group.c | 4 +-
22600 kernel/sched/core.c | 45 +-
22601 kernel/sched/fair.c | 2 +-
22602 kernel/sched/sched.h | 2 +-
22603 kernel/signal.c | 12 +-
22604 kernel/smpboot.c | 4 +-
22605 kernel/softirq.c | 12 +-
22606 kernel/sys.c | 10 +-
22607 kernel/sysctl.c | 34 +-
22608 kernel/time/alarmtimer.c | 2 +-
22609 kernel/time/posix-cpu-timers.c | 4 +-
22610 kernel/time/posix-timers.c | 24 +-
22611 kernel/time/timer.c | 2 +-
22612 kernel/time/timer_stats.c | 10 +-
22613 kernel/trace/blktrace.c | 6 +-
22614 kernel/trace/ftrace.c | 15 +-
22615 kernel/trace/ring_buffer.c | 96 +-
22616 kernel/trace/trace.c | 2 +-
22617 kernel/trace/trace.h | 2 +-
22618 kernel/trace/trace_clock.c | 4 +-
22619 kernel/trace/trace_events.c | 1 -
22620 kernel/trace/trace_functions_graph.c | 4 +-
22621 kernel/trace/trace_mmiotrace.c | 8 +-
22622 kernel/trace/trace_output.c | 10 +-
22623 kernel/trace/trace_seq.c | 2 +-
22624 kernel/trace/trace_stack.c | 2 +-
22625 kernel/user_namespace.c | 2 +-
22626 kernel/utsname_sysctl.c | 2 +-
22627 kernel/watchdog.c | 2 +-
22628 kernel/workqueue.c | 2 +-
22629 lib/Kconfig.debug | 8 +-
22630 lib/Makefile | 2 +-
22631 lib/bitmap.c | 8 +-
22632 lib/bug.c | 2 +
22633 lib/debugobjects.c | 2 +-
22634 lib/decompress_bunzip2.c | 3 +-
22635 lib/decompress_unlzma.c | 4 +-
22636 lib/div64.c | 4 +-
22637 lib/dma-debug.c | 4 +-
22638 lib/inflate.c | 2 +-
22639 lib/ioremap.c | 4 +-
22640 lib/kobject.c | 4 +-
22641 lib/list_debug.c | 126 +-
22642 lib/lockref.c | 44 +-
22643 lib/percpu-refcount.c | 2 +-
22644 lib/radix-tree.c | 2 +-
22645 lib/random32.c | 2 +-
22646 lib/show_mem.c | 2 +-
22647 lib/strncpy_from_user.c | 2 +-
22648 lib/strnlen_user.c | 2 +-
22649 lib/swiotlb.c | 2 +-
22650 lib/usercopy.c | 6 +
22651 lib/vsprintf.c | 12 +-
22652 mm/Kconfig | 6 +-
22653 mm/backing-dev.c | 4 +-
22654 mm/debug.c | 3 +
22655 mm/filemap.c | 2 +-
22656 mm/gup.c | 13 +-
22657 mm/highmem.c | 6 +-
22658 mm/hugetlb.c | 70 +-
22659 mm/internal.h | 1 +
22660 mm/maccess.c | 4 +-
22661 mm/madvise.c | 37 +
22662 mm/memory-failure.c | 6 +-
22663 mm/memory.c | 424 +-
22664 mm/mempolicy.c | 25 +
22665 mm/mlock.c | 15 +-
22666 mm/mm_init.c | 2 +-
22667 mm/mmap.c | 582 +-
22668 mm/mprotect.c | 137 +-
22669 mm/mremap.c | 39 +-
22670 mm/nommu.c | 21 +-
22671 mm/page-writeback.c | 2 +-
22672 mm/page_alloc.c | 49 +-
22673 mm/percpu.c | 2 +-
22674 mm/process_vm_access.c | 14 +-
22675 mm/rmap.c | 45 +-
22676 mm/shmem.c | 19 +-
22677 mm/slab.c | 109 +-
22678 mm/slab.h | 22 +-
22679 mm/slab_common.c | 86 +-
22680 mm/slob.c | 218 +-
22681 mm/slub.c | 102 +-
22682 mm/sparse-vmemmap.c | 4 +-
22683 mm/sparse.c | 2 +-
22684 mm/swap.c | 2 +
22685 mm/swapfile.c | 12 +-
22686 mm/util.c | 6 +
22687 mm/vmalloc.c | 114 +-
22688 mm/vmstat.c | 12 +-
22689 net/8021q/vlan.c | 5 +-
22690 net/8021q/vlan_netlink.c | 2 +-
22691 net/9p/mod.c | 4 +-
22692 net/9p/trans_fd.c | 2 +-
22693 net/atm/atm_misc.c | 8 +-
22694 net/atm/lec.h | 2 +-
22695 net/atm/proc.c | 6 +-
22696 net/atm/resources.c | 4 +-
22697 net/ax25/sysctl_net_ax25.c | 2 +-
22698 net/batman-adv/bat_iv_ogm.c | 8 +-
22699 net/batman-adv/fragmentation.c | 2 +-
22700 net/batman-adv/soft-interface.c | 8 +-
22701 net/batman-adv/types.h | 6 +-
22702 net/bluetooth/hci_sock.c | 2 +-
22703 net/bluetooth/l2cap_core.c | 6 +-
22704 net/bluetooth/l2cap_sock.c | 12 +-
22705 net/bluetooth/rfcomm/sock.c | 4 +-
22706 net/bluetooth/rfcomm/tty.c | 4 +-
22707 net/bridge/br_netlink.c | 2 +-
22708 net/bridge/netfilter/ebtables.c | 6 +-
22709 net/caif/cfctrl.c | 11 +-
22710 net/caif/chnl_net.c | 2 +-
22711 net/can/af_can.c | 2 +-
22712 net/can/gw.c | 6 +-
22713 net/ceph/messenger.c | 4 +-
22714 net/compat.c | 24 +-
22715 net/core/datagram.c | 2 +-
22716 net/core/dev.c | 16 +-
22717 net/core/filter.c | 2 +-
22718 net/core/flow.c | 6 +-
22719 net/core/neighbour.c | 4 +-
22720 net/core/net-sysfs.c | 2 +-
22721 net/core/net_namespace.c | 8 +-
22722 net/core/netpoll.c | 4 +-
22723 net/core/rtnetlink.c | 15 +-
22724 net/core/scm.c | 14 +-
22725 net/core/skbuff.c | 8 +-
22726 net/core/sock.c | 28 +-
22727 net/core/sock_diag.c | 15 +-
22728 net/core/sysctl_net_core.c | 22 +-
22729 net/decnet/af_decnet.c | 1 +
22730 net/decnet/sysctl_net_decnet.c | 4 +-
22731 net/dsa/dsa.c | 2 +-
22732 net/hsr/hsr_netlink.c | 2 +-
22733 net/ieee802154/6lowpan/core.c | 2 +-
22734 net/ieee802154/6lowpan/reassembly.c | 14 +-
22735 net/ipv4/af_inet.c | 2 +-
22736 net/ipv4/devinet.c | 18 +-
22737 net/ipv4/fib_frontend.c | 6 +-
22738 net/ipv4/fib_semantics.c | 2 +-
22739 net/ipv4/inet_connection_sock.c | 4 +-
22740 net/ipv4/inet_timewait_sock.c | 2 +-
22741 net/ipv4/inetpeer.c | 2 +-
22742 net/ipv4/ip_fragment.c | 15 +-
22743 net/ipv4/ip_gre.c | 6 +-
22744 net/ipv4/ip_sockglue.c | 2 +-
22745 net/ipv4/ip_vti.c | 4 +-
22746 net/ipv4/ipconfig.c | 6 +-
22747 net/ipv4/ipip.c | 4 +-
22748 net/ipv4/netfilter/arp_tables.c | 12 +-
22749 net/ipv4/netfilter/ip_tables.c | 12 +-
22750 net/ipv4/ping.c | 14 +-
22751 net/ipv4/raw.c | 14 +-
22752 net/ipv4/route.c | 32 +-
22753 net/ipv4/sysctl_net_ipv4.c | 22 +-
22754 net/ipv4/tcp_input.c | 6 +-
22755 net/ipv4/tcp_probe.c | 2 +-
22756 net/ipv4/udp.c | 10 +-
22757 net/ipv4/xfrm4_policy.c | 18 +-
22758 net/ipv6/addrconf.c | 18 +-
22759 net/ipv6/af_inet6.c | 2 +-
22760 net/ipv6/datagram.c | 2 +-
22761 net/ipv6/icmp.c | 2 +-
22762 net/ipv6/ip6_fib.c | 4 +-
22763 net/ipv6/ip6_gre.c | 10 +-
22764 net/ipv6/ip6_tunnel.c | 4 +-
22765 net/ipv6/ip6_vti.c | 4 +-
22766 net/ipv6/ipv6_sockglue.c | 2 +-
22767 net/ipv6/netfilter/ip6_tables.c | 12 +-
22768 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22769 net/ipv6/ping.c | 33 +-
22770 net/ipv6/raw.c | 17 +-
22771 net/ipv6/reassembly.c | 13 +-
22772 net/ipv6/route.c | 2 +-
22773 net/ipv6/sit.c | 4 +-
22774 net/ipv6/sysctl_net_ipv6.c | 2 +-
22775 net/ipv6/udp.c | 6 +-
22776 net/ipv6/xfrm6_policy.c | 17 +-
22777 net/irda/ircomm/ircomm_tty.c | 18 +-
22778 net/iucv/af_iucv.c | 4 +-
22779 net/iucv/iucv.c | 2 +-
22780 net/key/af_key.c | 4 +-
22781 net/l2tp/l2tp_eth.c | 38 +-
22782 net/l2tp/l2tp_ip.c | 2 +-
22783 net/l2tp/l2tp_ip6.c | 2 +-
22784 net/mac80211/cfg.c | 8 +-
22785 net/mac80211/ieee80211_i.h | 3 +-
22786 net/mac80211/iface.c | 20 +-
22787 net/mac80211/main.c | 2 +-
22788 net/mac80211/pm.c | 4 +-
22789 net/mac80211/rate.c | 2 +-
22790 net/mac80211/sta_info.c | 2 +-
22791 net/mac80211/util.c | 8 +-
22792 net/mpls/af_mpls.c | 6 +-
22793 net/netfilter/ipset/ip_set_core.c | 2 +-
22794 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22795 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22796 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22797 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22798 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22799 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22800 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22801 net/netfilter/nf_conntrack_acct.c | 2 +-
22802 net/netfilter/nf_conntrack_ecache.c | 2 +-
22803 net/netfilter/nf_conntrack_helper.c | 2 +-
22804 net/netfilter/nf_conntrack_proto.c | 2 +-
22805 net/netfilter/nf_conntrack_standalone.c | 2 +-
22806 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22807 net/netfilter/nf_log.c | 10 +-
22808 net/netfilter/nf_sockopt.c | 4 +-
22809 net/netfilter/nfnetlink_log.c | 4 +-
22810 net/netfilter/nft_compat.c | 9 +-
22811 net/netfilter/xt_statistic.c | 8 +-
22812 net/netlink/af_netlink.c | 4 +-
22813 net/openvswitch/vport-internal_dev.c | 2 +-
22814 net/packet/af_packet.c | 8 +-
22815 net/phonet/pep.c | 6 +-
22816 net/phonet/socket.c | 2 +-
22817 net/phonet/sysctl.c | 2 +-
22818 net/rds/cong.c | 6 +-
22819 net/rds/ib.h | 2 +-
22820 net/rds/ib_cm.c | 2 +-
22821 net/rds/ib_recv.c | 4 +-
22822 net/rds/iw.h | 2 +-
22823 net/rds/iw_cm.c | 2 +-
22824 net/rds/iw_recv.c | 4 +-
22825 net/rds/rds.h | 2 +-
22826 net/rds/tcp.c | 2 +-
22827 net/rds/tcp_send.c | 2 +-
22828 net/rxrpc/af_rxrpc.c | 2 +-
22829 net/rxrpc/ar-ack.c | 14 +-
22830 net/rxrpc/ar-call.c | 2 +-
22831 net/rxrpc/ar-connection.c | 2 +-
22832 net/rxrpc/ar-connevent.c | 2 +-
22833 net/rxrpc/ar-input.c | 4 +-
22834 net/rxrpc/ar-internal.h | 8 +-
22835 net/rxrpc/ar-local.c | 2 +-
22836 net/rxrpc/ar-output.c | 4 +-
22837 net/rxrpc/ar-peer.c | 2 +-
22838 net/rxrpc/ar-proc.c | 4 +-
22839 net/rxrpc/ar-transport.c | 2 +-
22840 net/rxrpc/rxkad.c | 4 +-
22841 net/sched/sch_generic.c | 4 +-
22842 net/sctp/ipv6.c | 6 +-
22843 net/sctp/protocol.c | 10 +-
22844 net/sctp/sm_sideeffect.c | 2 +-
22845 net/sctp/socket.c | 21 +-
22846 net/sctp/sysctl.c | 10 +-
22847 net/socket.c | 18 +-
22848 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22849 net/sunrpc/clnt.c | 4 +-
22850 net/sunrpc/sched.c | 4 +-
22851 net/sunrpc/svc.c | 4 +-
22852 net/sunrpc/svcauth_unix.c | 2 +-
22853 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22854 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22855 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22856 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22857 net/tipc/netlink_compat.c | 12 +-
22858 net/tipc/subscr.c | 2 +-
22859 net/unix/af_unix.c | 7 +-
22860 net/unix/sysctl_net_unix.c | 2 +-
22861 net/wireless/wext-core.c | 19 +-
22862 net/xfrm/xfrm_policy.c | 16 +-
22863 net/xfrm/xfrm_state.c | 33 +-
22864 net/xfrm/xfrm_sysctl.c | 2 +-
22865 scripts/Kbuild.include | 2 +-
22866 scripts/Makefile.build | 2 +-
22867 scripts/Makefile.clean | 3 +-
22868 scripts/Makefile.host | 69 +-
22869 scripts/basic/fixdep.c | 12 +-
22870 scripts/dtc/checks.c | 14 +-
22871 scripts/dtc/data.c | 6 +-
22872 scripts/dtc/flattree.c | 8 +-
22873 scripts/dtc/livetree.c | 4 +-
22874 scripts/gcc-plugin.sh | 51 +
22875 scripts/headers_install.sh | 1 +
22876 scripts/kallsyms.c | 4 +-
22877 scripts/kconfig/lkc.h | 5 +-
22878 scripts/kconfig/menu.c | 2 +-
22879 scripts/kconfig/symbol.c | 6 +-
22880 scripts/link-vmlinux.sh | 2 +-
22881 scripts/mod/file2alias.c | 14 +-
22882 scripts/mod/modpost.c | 25 +-
22883 scripts/mod/modpost.h | 6 +-
22884 scripts/mod/sumversion.c | 2 +-
22885 scripts/module-common.lds | 4 +
22886 scripts/package/builddeb | 1 +
22887 scripts/pnmtologo.c | 6 +-
22888 scripts/sortextable.h | 6 +-
22889 scripts/tags.sh | 2 +-
22890 security/Kconfig | 692 +-
22891 security/integrity/ima/ima.h | 4 +-
22892 security/integrity/ima/ima_api.c | 2 +-
22893 security/integrity/ima/ima_fs.c | 4 +-
22894 security/integrity/ima/ima_queue.c | 2 +-
22895 security/keys/key.c | 18 +-
22896 security/selinux/avc.c | 6 +-
22897 security/selinux/include/xfrm.h | 2 +-
22898 security/yama/yama_lsm.c | 2 +-
22899 sound/aoa/codecs/onyx.c | 7 +-
22900 sound/aoa/codecs/onyx.h | 1 +
22901 sound/core/oss/pcm_oss.c | 18 +-
22902 sound/core/pcm_compat.c | 2 +-
22903 sound/core/pcm_native.c | 4 +-
22904 sound/core/sound.c | 2 +-
22905 sound/drivers/mts64.c | 14 +-
22906 sound/drivers/opl4/opl4_lib.c | 2 +-
22907 sound/drivers/portman2x4.c | 3 +-
22908 sound/firewire/amdtp.c | 4 +-
22909 sound/firewire/amdtp.h | 4 +-
22910 sound/firewire/isight.c | 10 +-
22911 sound/firewire/scs1x.c | 8 +-
22912 sound/oss/sb_audio.c | 2 +-
22913 sound/oss/swarm_cs4297a.c | 6 +-
22914 sound/pci/hda/hda_codec.c | 2 +-
22915 sound/pci/ymfpci/ymfpci.h | 2 +-
22916 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22917 sound/soc/codecs/sti-sas.c | 10 +-
22918 sound/soc/soc-ac97.c | 6 +-
22919 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22920 tools/gcc/Makefile | 42 +
22921 tools/gcc/checker_plugin.c | 150 +
22922 tools/gcc/colorize_plugin.c | 215 +
22923 tools/gcc/constify_plugin.c | 571 +
22924 tools/gcc/gcc-common.h | 812 +
22925 tools/gcc/initify_plugin.c | 552 +
22926 tools/gcc/kallocstat_plugin.c | 188 +
22927 tools/gcc/kernexec_plugin.c | 549 +
22928 tools/gcc/latent_entropy_plugin.c | 470 +
22929 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22930 tools/gcc/size_overflow_plugin/Makefile | 28 +
22931 .../disable_size_overflow_hash.data |12422 ++++++++++++
22932 .../generate_size_overflow_hash.sh | 103 +
22933 .../insert_size_overflow_asm.c | 416 +
22934 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22935 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22936 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22937 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22938 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22939 .../size_overflow_hash_aux.data | 92 +
22940 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22941 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22942 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22943 .../size_overflow_plugin_hash.c | 352 +
22944 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22945 .../size_overflow_transform_core.c | 1010 +
22946 tools/gcc/stackleak_plugin.c | 436 +
22947 tools/gcc/structleak_plugin.c | 287 +
22948 tools/include/linux/compiler.h | 8 +
22949 tools/lib/api/Makefile | 2 +-
22950 tools/perf/util/include/asm/alternative-asm.h | 3 +
22951 tools/virtio/linux/uaccess.h | 2 +-
22952 virt/kvm/kvm_main.c | 42 +-
22953 1944 files changed, 66925 insertions(+), 8949 deletions(-)