]> 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 37e00aa150c7861f77e69fe361bf19dee467dc0a
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Mon Oct 10 18:27:38 2016 -0400
4
5 RAP compile fix
6
7 drivers/isdn/hisax/config.c | 4 ++--
8 1 file changed, 2 insertions(+), 2 deletions(-)
9
10 commit 00736455939143023205fdd8957421c73868e975
11 Author: Brad Spengler <spender@grsecurity.net>
12 Date: Mon Oct 10 18:09:55 2016 -0400
13
14 Mark initify broken for the time being due to some recent changes
15
16 security/Kconfig | 1 +
17 1 file changed, 1 insertion(+)
18
19 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
20 Author: Brad Spengler <spender@grsecurity.net>
21 Date: Mon Oct 10 17:11:40 2016 -0400
22
23 compile fix
24
25 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
26 1 file changed, 1 insertion(+), 1 deletion(-)
27
28 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
29 Author: Brad Spengler <spender@grsecurity.net>
30 Date: Mon Oct 10 17:10:22 2016 -0400
31
32 Fix makefiles and .gitignore for new size_overflow plugin
33
34 Makefile | 7 +-
35 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
36 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
37 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
38 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
39 5 files changed, 128 insertions(+), 113 deletions(-)
40
41 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
42 Author: Brad Spengler <spender@grsecurity.net>
43 Date: Sun Oct 9 09:28:14 2016 -0400
44
45 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
46
47 security/Kconfig | 1 +
48 1 file changed, 1 insertion(+)
49
50 commit cd690739e0fb999002075161a032072cf4e4c458
51 Merge: 555de68 0e7a060
52 Author: Brad Spengler <spender@grsecurity.net>
53 Date: Sat Oct 8 18:29:48 2016 -0400
54
55 Merge branch 'pax-test' into grsec-test
56
57 commit 0e7a060de797ec4e837533146d38e8793e30f84f
58 Author: Brad Spengler <spender@grsecurity.net>
59 Date: Sat Oct 8 18:01:07 2016 -0400
60
61 Update to pax-linux-4.7.6-test6.patch:
62 - updated the fields hash table of the size overflow plugin to remove a few false positives
63 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
64 - backported a few fixes and cleanups from grsecurity
65 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
66 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
67 - updated the size overflow hash table
68 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
69 - added a few preemptive buffer size checks
70 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
71 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
72 - Emese greatly increased the coverage of the initify plugin
73 - added BROKEN_SECURITY to disable upstream features as necessary
74
75 Documentation/dontdiff | 7 +-
76 Documentation/kernel-parameters.txt | 5 +
77 arch/arm/include/asm/atomic.h | 41 +-
78 arch/arm/include/asm/domain.h | 1 +
79 arch/arm/include/asm/string.h | 6 +-
80 arch/arm/kernel/efi.c | 4 +-
81 arch/arm/mach-mvebu/coherency.c | 2 +-
82 arch/arm/mm/alignment.c | 24 +-
83 arch/arm64/Kconfig | 1 +
84 arch/arm64/include/asm/atomic.h | 3 +
85 arch/arm64/include/asm/cache.h | 4 +-
86 arch/arm64/include/asm/pgalloc.h | 5 +
87 arch/arm64/include/asm/pgtable.h | 3 +
88 arch/arm64/include/asm/string.h | 10 +-
89 arch/arm64/kernel/process.c | 9 +-
90 arch/arm64/kernel/stacktrace.c | 4 +-
91 arch/arm64/kernel/traps.c | 2 +-
92 arch/ia64/include/asm/uaccess.h | 11 +-
93 arch/mips/Kconfig | 2 +-
94 arch/parisc/include/asm/uaccess.h | 108 +-
95 arch/powerpc/include/asm/atomic.h | 23 +-
96 arch/powerpc/include/asm/cache.h | 4 +-
97 arch/powerpc/include/asm/spinlock.h | 1 +
98 arch/powerpc/include/asm/string.h | 4 +-
99 arch/powerpc/include/asm/uaccess.h | 15 -
100 arch/powerpc/kernel/traps.c | 2 +-
101 arch/sparc/include/asm/cache.h | 4 +-
102 arch/sparc/include/asm/pgalloc_64.h | 1 +
103 arch/sparc/include/asm/uaccess_32.h | 65 -
104 arch/um/include/asm/cache.h | 3 +-
105 arch/x86/Kconfig | 5 +-
106 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
107 arch/x86/include/asm/string_32.h | 12 +-
108 arch/x86/include/asm/string_64.h | 4 +-
109 arch/x86/include/asm/uaccess.h | 2 +-
110 arch/x86/kernel/hpet.c | 2 +-
111 arch/x86/kernel/kprobes/opt.c | 8 +-
112 arch/x86/kernel/ptrace.c | 14 +
113 arch/x86/kernel/signal.c | 9 +-
114 arch/x86/lib/Makefile | 4 +
115 arch/x86/platform/efi/efi_64.c | 2 +-
116 drivers/acpi/acpica/acutils.h | 2 +-
117 drivers/acpi/acpica/dbhistry.c | 2 +-
118 drivers/acpi/acpica/dbinput.c | 10 +-
119 drivers/acpi/acpica/dbstats.c | 88 +-
120 drivers/acpi/acpica/utdebug.c | 2 +-
121 drivers/cdrom/cdrom.c | 2 +-
122 drivers/char/genrtc.c | 1 +
123 drivers/char/random.c | 2 +-
124 drivers/firmware/efi/libstub/Makefile | 2 +
125 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
126 drivers/hid/hid-wiimote-debug.c | 2 +-
127 drivers/iommu/arm-smmu-v3.c | 32 +-
128 drivers/isdn/hisax/hisax.h | 4 +-
129 drivers/media/radio/radio-cadet.c | 5 +-
130 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
131 drivers/net/tun.c | 2 +-
132 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
133 drivers/scsi/esas2r/esas2r_init.c | 2 +-
134 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
135 drivers/scsi/esas2r/esas2r_log.h | 4 +-
136 drivers/scsi/esas2r/esas2r_main.c | 4 +-
137 drivers/uio/uio.c | 6 +-
138 drivers/video/fbdev/arcfb.c | 2 +-
139 fs/char_dev.c | 2 +-
140 fs/exec.c | 16 +-
141 fs/ext4/extents.c | 2 +-
142 fs/nfsd/nfscache.c | 2 +-
143 fs/ntfs/debug.h | 6 +-
144 fs/ocfs2/cluster/masklog.h | 2 +-
145 fs/proc/task_mmu.c | 5 +-
146 include/acpi/acpiosxf.h | 3 +-
147 include/acpi/acpixf.h | 2 +-
148 include/asm-generic/atomic-long.h | 4 +
149 include/asm-generic/bug.h | 5 +-
150 include/asm-generic/pgtable-nopmd.h | 1 +
151 include/asm-generic/vmlinux.lds.h | 2 +
152 include/drm/drmP.h | 2 +-
153 include/linux/atomic.h | 21 +
154 include/linux/audit.h | 5 +-
155 include/linux/compiler-gcc.h | 15 +
156 include/linux/compiler.h | 8 +
157 include/linux/fs.h | 2 +-
158 include/linux/gfp.h | 4 +-
159 include/linux/init.h | 4 +-
160 include/linux/mm.h | 2 +-
161 include/linux/printk.h | 2 +-
162 include/linux/random.h | 2 +-
163 include/linux/ratelimit.h | 3 +-
164 include/linux/sched.h | 6 +-
165 include/linux/slab.h | 2 +-
166 include/linux/string.h | 34 +-
167 include/uapi/linux/personality.h | 1 +
168 init/Kconfig | 3 +
169 init/main.c | 11 +
170 kernel/exit.c | 18 +-
171 kernel/power/hibernate.c | 21 +-
172 kernel/power/power.h | 2 +
173 kernel/power/snapshot.c | 22 +
174 lib/Kconfig.debug | 3 +-
175 lib/vsprintf.c | 6 +-
176 mm/Kconfig.debug | 2 -
177 mm/page_alloc.c | 6 +-
178 mm/util.c | 2 +-
179 net/ipv4/ip_sockglue.c | 3 +-
180 net/ipv4/ip_vti.c | 2 +-
181 scripts/Makefile.gcc-plugins | 17 +-
182 scripts/gcc-plugins/initify_plugin.c | 1588 +-
183 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
184 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
185 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
186 .../disable_size_overflow_hash.data | 12445 -----------
187 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
188 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
189 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
190 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
191 .../insert_size_overflow_asm.c | 2 +-
192 .../size_overflow_plugin/intentional_overflow.c | 2 +-
193 .../size_overflow_plugin/size_overflow.h | 14 +-
194 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
195 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
196 .../size_overflow_hash_aux.data | 97 -
197 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
198 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
199 .../size_overflow_plugin_hash.c | 120 +-
200 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
201 security/Kconfig | 78 +-
202 security/integrity/integrity.h | 2 +-
203 security/min_addr.c | 2 +
204 129 files changed, 38670 insertions(+), 35263 deletions(-)
205
206 commit 555de68005b90a38a9e5eee6835130d5d4291030
207 Merge: b48dade c3695e4
208 Author: Brad Spengler <spender@grsecurity.net>
209 Date: Fri Oct 7 17:38:00 2016 -0400
210
211 Merge branch 'pax-test' into grsec-test
212
213 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
214 Merge: a16b512 fdf81f0
215 Author: Brad Spengler <spender@grsecurity.net>
216 Date: Fri Oct 7 17:37:31 2016 -0400
217
218 Merge branch 'linux-4.7.y' into pax-test
219
220 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
221 Merge: 14d3459 a16b512
222 Author: Brad Spengler <spender@grsecurity.net>
223 Date: Fri Sep 30 07:56:46 2016 -0400
224
225 Merge branch 'pax-test' into grsec-test
226
227 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
228 Merge: 674c5b2 f849d45
229 Author: Brad Spengler <spender@grsecurity.net>
230 Date: Fri Sep 30 07:56:04 2016 -0400
231
232 Merge branch 'linux-4.7.y' into pax-test
233
234 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
235 Author: Brad Spengler <spender@grsecurity.net>
236 Date: Tue Sep 27 17:07:31 2016 -0400
237
238 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
239 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
240
241 arch/arm/include/asm/cacheflush.h | 2 +-
242 1 file changed, 1 insertion(+), 1 deletion(-)
243
244 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
245 Author: Brad Spengler <spender@grsecurity.net>
246 Date: Mon Sep 26 11:28:09 2016 -0400
247
248 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
249 with hibernation:
250 https://patchwork.kernel.org/patch/9322709/
251
252 kernel/power/Kconfig | 1 -
253 kernel/power/hibernate.c | 4 +++-
254 kernel/power/power.h | 2 ++
255 kernel/power/snapshot.c | 20 ++++++++++++++++++++
256 4 files changed, 25 insertions(+), 2 deletions(-)
257
258 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
259 Author: Herbert Xu <herbert@gondor.apana.org.au>
260 Date: Tue Sep 20 20:35:55 2016 +0800
261
262 KEYS: Fix skcipher IV clobbering
263
264 The IV must not be modified by the skcipher operation so we need
265 to duplicate it.
266
267 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
268 Cc: stable@vger.kernel.org
269 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
270 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
271
272 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
273 1 file changed, 7 insertions(+), 4 deletions(-)
274
275 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
276 Author: Brad Spengler <spender@grsecurity.net>
277 Date: Sun Sep 25 18:10:01 2016 -0400
278
279 Make vti_notifier_block read_only
280
281 net/ipv4/ip_vti.c | 2 +-
282 1 file changed, 1 insertion(+), 1 deletion(-)
283
284 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
285 Author: Brad Spengler <spender@grsecurity.net>
286 Date: Sun Sep 25 17:30:32 2016 -0400
287
288 compile fix
289
290 net/unix/af_unix.c | 2 +-
291 1 file changed, 1 insertion(+), 1 deletion(-)
292
293 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
294 Merge: 16919c7 674c5b2
295 Author: Brad Spengler <spender@grsecurity.net>
296 Date: Sun Sep 25 17:25:45 2016 -0400
297
298 Merge branch 'pax-test' into grsec-test
299
300 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
301 Merge: 4552781 6c21842
302 Author: Brad Spengler <spender@grsecurity.net>
303 Date: Sun Sep 25 17:24:44 2016 -0400
304
305 Merge branch 'linux-4.7.y' into pax-test
306
307 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
308 Author: Brad Spengler <spender@grsecurity.net>
309 Date: Wed Sep 21 18:40:32 2016 -0400
310
311 compile fix
312
313 drivers/net/tun.c | 2 +-
314 1 file changed, 1 insertion(+), 1 deletion(-)
315
316 commit bafd12998265ed2c32792e117e4227f757cfa18f
317 Author: Brad Spengler <spender@grsecurity.net>
318 Date: Wed Sep 21 18:39:39 2016 -0400
319
320 From: Mathias Krause <mathias.krause@secunet.com>
321 Date: Wed, 21 Sep 2016 14:42:43 +0200
322 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
323
324 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
325 (implicit) int to unsigned long, negative values for new_hr will be sign
326 extended and wrongly pass the minimal size test. Such a value will,
327 later on, trigger the size_overflow plugin instrumentation in
328 tun_get_user().
329
330 Fix this by testing new_hr for negative values explicitly to restore the
331 intended minimal size test.
332
333 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
334
335 drivers/net/tun.c | 2 +-
336 1 file changed, 1 insertion(+), 1 deletion(-)
337
338 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
339 Author: Brad Spengler <spender@grsecurity.net>
340 Date: Tue Sep 20 18:37:08 2016 -0400
341
342 Make CONSTIFY depend on GCC_PLUGINS
343
344 security/Kconfig | 1 +
345 1 file changed, 1 insertion(+)
346
347 commit e9e87520569e66d710dadebddac33428c666249a
348 Author: Brad Spengler <spender@grsecurity.net>
349 Date: Mon Sep 19 18:43:50 2016 -0400
350
351 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
352
353 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
354 include/linux/atomic.h | 9 +++++++++
355 2 files changed, 13 insertions(+), 35 deletions(-)
356
357 commit a1afe597f5731963416233b274144d7c57ce538d
358 Author: Brad Spengler <spender@grsecurity.net>
359 Date: Mon Sep 19 17:58:58 2016 -0400
360
361 Backport upstream iscsi memory corruption fix:
362 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
363
364 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
365 1 file changed, 7 insertions(+), 1 deletion(-)
366
367 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
368 Author: Chuck Lever <chuck.lever@oracle.com>
369 Date: Thu Sep 1 10:50:38 2016 -0400
370
371 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
372
373 rsc_lookup steals the passed-in memory to avoid doing an allocation of
374 its own, so we can't just pass in a pointer to memory that someone else
375 is using.
376
377 If we really want to avoid allocation there then maybe we should
378 preallocate somwhere, or reference count these handles.
379
380 For now we should revert.
381
382 On occasion I see this on my server:
383
384 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
385 kernel: invalid opcode: 0000 [#1] SMP
386 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
387 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
388 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
389 kernel: Workqueue: events do_cache_clean [sunrpc]
390 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
391 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
392 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
393 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
394 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
395 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
396 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
397 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
398 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
399 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
400 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
401 kernel: Stack:
402 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
403 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
404 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
405 kernel: Call Trace:
406 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
407 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
408 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
409 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
410 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
411 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
412 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
413 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
414 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
415 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
416 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
417 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
418 kernel: RSP <ffff880854347d70>
419 kernel: ---[ end trace 3fdec044969def26 ]---
420
421 It seems to be most common after a server reboot where a client has been
422 using a Kerberos mount, and reconnects to continue its workload.
423
424 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
425 Cc: stable@vger.kernel.org
426 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
427
428 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
429 1 file changed, 3 insertions(+), 2 deletions(-)
430
431 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
432 Author: Brad Spengler <spender@grsecurity.net>
433 Date: Mon Sep 19 17:44:04 2016 -0400
434
435 fix whitespace
436
437 mm/mmap.c | 2 +-
438 1 file changed, 1 insertion(+), 1 deletion(-)
439
440 commit ffb1a4cfdce65f581265612878fd136d76b132ae
441 Author: Brad Spengler <spender@grsecurity.net>
442 Date: Mon Sep 19 17:07:34 2016 -0400
443
444 Remove optional dependency on USERCOPY for pax_check_alloca
445
446 arch/x86/kernel/dumpstack_32.c | 2 +-
447 arch/x86/kernel/dumpstack_64.c | 2 +-
448 2 files changed, 2 insertions(+), 2 deletions(-)
449
450 commit 01ca858fb54c3406db13ace327798610b1cdec10
451 Author: Brad Spengler <spender@grsecurity.net>
452 Date: Thu Sep 15 21:28:25 2016 -0400
453
454 compile fixes
455
456 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
457 arch/x86/include/asm/uaccess.h | 2 +-
458 2 files changed, 3 insertions(+), 3 deletions(-)
459
460 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
461 Author: Al Viro <viro@ZenIV.linux.org.uk>
462 Date: Thu Sep 15 02:35:29 2016 +0100
463
464 fix minor infoleak in get_user_ex()
465
466 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
467 (at most we are leaking uninitialized 64bit value off the kernel stack,
468 and in a fairly constrained situation, at that), but the fix is trivial,
469 so...
470
471 Cc: stable@vger.kernel.org
472 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
473 [ This sat in different branch from the uaccess fixes since mid-August ]
474 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
475
476 arch/x86/include/asm/uaccess.h | 6 +++++-
477 1 file changed, 5 insertions(+), 1 deletion(-)
478
479 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
480 Author: Brad Spengler <spender@grsecurity.net>
481 Date: Thu Sep 15 20:02:01 2016 -0400
482
483 compile fix
484
485 fs/proc/task_mmu.c | 2 +-
486 1 file changed, 1 insertion(+), 1 deletion(-)
487
488 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
489 Author: Brad Spengler <spender@grsecurity.net>
490 Date: Thu Sep 15 20:01:31 2016 -0400
491
492 Resync with PaX
493
494 fs/proc/task_mmu.c | 2 +-
495 1 file changed, 1 insertion(+), 1 deletion(-)
496
497 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
498 Merge: 14e5235 4552781
499 Author: Brad Spengler <spender@grsecurity.net>
500 Date: Thu Sep 15 18:36:02 2016 -0400
501
502 Merge branch 'pax-test' into grsec-test
503
504 commit 4552781643cf8a01376539bf0bf469c8dbc69701
505 Author: Brad Spengler <spender@grsecurity.net>
506 Date: Thu Sep 15 18:35:49 2016 -0400
507
508 Resync with PaX
509
510 fs/proc/task_mmu.c | 5 +++--
511 include/linux/init.h | 4 +++-
512 include/linux/mm.h | 2 +-
513 mm/util.c | 2 +-
514 4 files changed, 8 insertions(+), 5 deletions(-)
515
516 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
517 Merge: 402a024 6740d15
518 Author: Brad Spengler <spender@grsecurity.net>
519 Date: Thu Sep 15 18:18:19 2016 -0400
520
521 Merge branch 'pax-test' into grsec-test
522
523 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
524 Author: Brad Spengler <spender@grsecurity.net>
525 Date: Thu Sep 15 18:16:18 2016 -0400
526
527 Update to pax-linux-4.7.3-test4.patch:
528 - fixed atomic_xchg_unchecked on arm, reported by wizzup
529 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
530 - fixed hugetlb compile error on arm64
531 - fixed branch prediction hints in copy*user on x86, by spender
532 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
533 - fixed long-standing regression in non-exec page support on powerpc32/book3s
534 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
535 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
536 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
537 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
538 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
539 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
540
541 arch/arm/include/asm/atomic.h | 12 +++--------
542 arch/arm/include/asm/cmpxchg.h | 3 ++-
543 arch/arm64/mm/dma-mapping.c | 2 +-
544 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
545 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
546 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
547 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
548 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
549 arch/x86/include/asm/setup.h | 3 ++-
550 arch/x86/include/asm/uaccess.h | 4 ++--
551 arch/x86/kernel/module.c | 2 +-
552 arch/x86/kernel/pci-swiotlb.c | 2 +-
553 arch/x86/kvm/x86.c | 2 +-
554 arch/x86/mm/extable.c | 18 ++---------------
555 arch/x86/mm/pageattr.c | 5 +++--
556 arch/x86/xen/enlighten.c | 18 ++++++++---------
557 arch/x86/xen/pmu.c | 1 +
558 include/asm-generic/atomic-long.h | 2 ++
559 include/asm-generic/atomic64.h | 1 +
560 include/linux/atomic.h | 4 ++++
561 include/linux/llist.h | 9 +++++++++
562 include/linux/swiotlb.h | 3 +--
563 kernel/extable.c | 17 ++++++++++++++--
564 kernel/module.c | 9 ++++++++-
565 lib/extable.c | 11 +---------
566 lib/llist.c | 17 ++++++++++++++++
567 lib/swiotlb.c | 2 +-
568 mm/hugetlb.c | 12 +++++++++++
569 mm/vmalloc.c | 2 +-
570 net/iucv/af_iucv.c | 7 +++----
571 net/netlink/af_netlink.c | 5 +++--
572 scripts/Makefile.gcc-plugins | 2 +-
573 scripts/gcc-plugins/initify_plugin.c | 4 +++-
574 33 files changed, 139 insertions(+), 95 deletions(-)
575
576 commit 402a02454512e83be868e83529b04c0ccde687a9
577 Author: Brad Spengler <spender@grsecurity.net>
578 Date: Thu Sep 15 08:25:18 2016 -0400
579
580 Update size_overflow hash
581
582 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
583 1 file changed, 1 insertion(+)
584
585 commit e1d3996c7486a0985846423711dd5c05401144c1
586 Author: Brad Spengler <spender@grsecurity.net>
587 Date: Thu Sep 15 07:48:33 2016 -0400
588
589 compile fix
590
591 kernel/capability.c | 6 +++---
592 1 file changed, 3 insertions(+), 3 deletions(-)
593
594 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
595 Merge: f2ceab4 4f9be5c
596 Author: Brad Spengler <spender@grsecurity.net>
597 Date: Thu Sep 15 07:24:15 2016 -0400
598
599 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
600
601 Merge branch 'pax-test' into grsec-test
602
603 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
604 Merge: 168b0e3 bd333da
605 Author: Brad Spengler <spender@grsecurity.net>
606 Date: Thu Sep 15 07:12:12 2016 -0400
607
608 Merge branch 'linux-4.7.y' into pax-test
609
610 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
611 Author: WANG Cong <xiyou.wangcong@gmail.com>
612 Date: Sun Aug 28 21:28:26 2016 -0700
613
614 kcm: fix a socket double free
615
616 Dmitry reported a double free on kcm socket, which could
617 be easily reproduced by:
618
619 #include <unistd.h>
620 #include <sys/syscall.h>
621
622 int main()
623 {
624 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
625 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
626 return 0;
627 }
628
629 This is because on the error path, after we install
630 the new socket file, we call sock_release() to clean
631 up the socket, which leaves the fd pointing to a freed
632 socket. Fix this by calling sys_close() on that fd
633 directly.
634
635 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
636 Reported-by: Dmitry Vyukov <dvyukov@google.com>
637 Cc: Tom Herbert <tom@herbertland.com>
638 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
639 Signed-off-by: David S. Miller <davem@davemloft.net>
640
641 net/kcm/kcmsock.c | 3 ++-
642 1 file changed, 2 insertions(+), 1 deletion(-)
643
644 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
645 Merge: 9e43620 168b0e3
646 Author: Brad Spengler <spender@grsecurity.net>
647 Date: Wed Sep 7 08:26:50 2016 -0400
648
649 Merge branch 'pax-test' into grsec-test
650
651 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
652 Merge: 2a27d24 d7f6728
653 Author: Brad Spengler <spender@grsecurity.net>
654 Date: Wed Sep 7 08:26:41 2016 -0400
655
656 Merge branch 'linux-4.7.y' into pax-test
657
658 commit 9e43620d71b42e65cb12642b240a6e638531aa65
659 Author: Daeho Jeong <daeho.jeong@samsung.com>
660 Date: Sun Jul 3 17:51:39 2016 -0400
661
662 ext4: avoid modifying checksum fields directly during checksum verification
663
664 We temporally change checksum fields in buffers of some types of
665 metadata into '0' for verifying the checksum values. By doing this
666 without locking the buffer, some metadata's checksums, which are
667 being committed or written back to the storage, could be damaged.
668 In our test, several metadata blocks were found with damaged metadata
669 checksum value during recovery process. When we only verify the
670 checksum value, we have to avoid modifying checksum fields directly.
671
672 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
673 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
674 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
675 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
676
677 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
678 fs/ext4/namei.c | 9 ++++-----
679 fs/ext4/super.c | 18 +++++++++---------
680 fs/ext4/xattr.c | 13 +++++++------
681 4 files changed, 42 insertions(+), 36 deletions(-)
682
683 commit b84727ffa19c4ec06a04502219f8e15b6887d401
684 Author: Brad Spengler <spender@grsecurity.net>
685 Date: Wed Aug 31 20:22:42 2016 -0400
686
687 Use the correct branch prediction
688
689 arch/x86/include/asm/uaccess.h | 4 ++--
690 1 file changed, 2 insertions(+), 2 deletions(-)
691
692 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
693 Author: Linus Torvalds <torvalds@linux-foundation.org>
694 Date: Mon Aug 22 16:41:46 2016 -0700
695
696 binfmt_elf: switch to new creds when switching to new mm
697
698 We used to delay switching to the new credentials until after we had
699 mapped the executable (and possible elf interpreter). That was kind of
700 odd to begin with, since the new executable will actually then _run_
701 with the new creds, but whatever.
702
703 The bigger problem was that we also want to make sure that we turn off
704 prof events and tracing before we start mapping the new executable
705 state. So while this is a cleanup, it's also a fix for a possible
706 information leak.
707
708 Reported-by: Robert Święcki <robert@swiecki.net>
709 Tested-by: Peter Zijlstra <peterz@infradead.org>
710 Acked-by: David Howells <dhowells@redhat.com>
711 Acked-by: Oleg Nesterov <oleg@redhat.com>
712 Acked-by: Andy Lutomirski <luto@amacapital.net>
713 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
714 Cc: Willy Tarreau <w@1wt.eu>
715 Cc: Kees Cook <keescook@chromium.org>
716 Cc: Al Viro <viro@zeniv.linux.org.uk>
717 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
718
719 fs/binfmt_elf.c | 2 +-
720 1 file changed, 1 insertion(+), 1 deletion(-)
721
722 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
723 Author: Brad Spengler <spender@grsecurity.net>
724 Date: Wed Aug 31 20:01:48 2016 -0400
725
726 Two USERCOPY fixes from Mathias Krause
727
728 net/iucv/af_iucv.c | 7 +++----
729 net/netlink/af_netlink.c | 5 +++--
730 2 files changed, 6 insertions(+), 6 deletions(-)
731
732 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
733 Author: Brad Spengler <spender@grsecurity.net>
734 Date: Wed Aug 31 19:58:53 2016 -0400
735
736 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
737 From: Mathias Krause <mathias.krause@secunet.com>
738 Date: Thu, 18 Aug 2016 17:03:19 +0200
739 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
740
741 The KERNEXEC specific memory range check is comparing a page frame
742 number against physical addresses while it should compare page frame
743 numbers instead.
744
745 This leads to "false positives" for systems with 64GB+ of RAM, leading
746 to missing memory protection changes, leading various access errors,
747 like failing to release module init code when using the RCU path in
748 vunmap().
749
750 Fix this by converting the physical addresses to page frame numbers
751 before doing the range check.
752
753 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
754
755 arch/x86/mm/pageattr.c | 2 +-
756 1 file changed, 1 insertion(+), 1 deletion(-)
757
758 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
759 Author: Brad Spengler <spender@grsecurity.net>
760 Date: Thu Aug 18 17:57:25 2016 -0400
761
762 Remove a warning that is (under the specific instance where we triggered it)
763 erroneous. Avoiding triggering the warning will require reworking some of
764 our APIs, so this will be fixed at a later time.
765
766 Thanks to Ed Swierk of Skyport Systems for the report.
767
768 fs/dcache.c | 2 --
769 1 file changed, 2 deletions(-)
770
771 commit 7276656b983ed5e39010c54908005e0574a2d3fd
772 Author: Brad Spengler <spender@grsecurity.net>
773 Date: Sun Aug 21 17:36:48 2016 -0400
774
775 Update size_overflow hash table
776
777 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
778 1 file changed, 3 insertions(+), 1 deletion(-)
779
780 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
781 Merge: 5cbf490 2a27d24
782 Author: Brad Spengler <spender@grsecurity.net>
783 Date: Sun Aug 21 16:59:37 2016 -0400
784
785 Merge branch 'pax-test' into grsec-test
786
787 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
788 Merge: 7be9261 84fae3f
789 Author: Brad Spengler <spender@grsecurity.net>
790 Date: Sun Aug 21 16:57:07 2016 -0400
791
792 Merge branch 'linux-4.7.y' into pax-test
793
794 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
795 Author: Brad Spengler <spender@grsecurity.net>
796 Date: Tue Aug 16 17:23:45 2016 -0400
797
798 forward-port !PAX_ASLR change
799
800 arch/x86/mm/mmap.c | 16 +++-------------
801 1 file changed, 3 insertions(+), 13 deletions(-)
802
803 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
804 Merge: a144f0f8 7be9261
805 Author: Brad Spengler <spender@grsecurity.net>
806 Date: Tue Aug 16 17:14:06 2016 -0400
807
808 Merge branch 'pax-test' into grsec-test
809
810 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
811 Merge: cb11f67 95f15f5
812 Author: Brad Spengler <spender@grsecurity.net>
813 Date: Tue Aug 16 17:13:54 2016 -0400
814
815 Merge branch 'linux-4.7.y' into pax-test
816
817 commit a144f0f806ea8a109483a945d2e92474b57ef03c
818 Author: Brad Spengler <spender@grsecurity.net>
819 Date: Mon Aug 15 17:54:00 2016 -0400
820
821 Temporary workaround for cloned functions in the initify plugin, prevents
822 an ICE-from-assertion reported by xeaforz and gg on IRC
823
824 scripts/gcc-plugins/initify_plugin.c | 3 ++-
825 1 file changed, 2 insertions(+), 1 deletion(-)
826
827 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
828 Author: Brad Spengler <spender@grsecurity.net>
829 Date: Mon Aug 15 17:50:24 2016 -0400
830
831 Fix arm/ppc compilation, reported by Wizzup
832
833 arch/arm/include/asm/atomic.h | 2 +-
834 arch/powerpc/include/asm/atomic.h | 2 +-
835 include/asm-generic/atomic-long.h | 3 ++-
836 include/linux/atomic.h | 4 ++++
837 4 files changed, 8 insertions(+), 3 deletions(-)
838
839 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
840 Author: Brad Spengler <spender@grsecurity.net>
841 Date: Sat Aug 13 12:28:25 2016 -0400
842
843 Initial import of grsecurity 3.1 for Linux 4.7
844
845 Disables userfaultfd as suggested by Jann Horn
846
847 Documentation/dontdiff | 2 +
848 Documentation/kernel-parameters.txt | 11 +
849 Documentation/sysctl/kernel.txt | 15 +
850 Makefile | 5 +-
851 arch/alpha/include/asm/cache.h | 4 +-
852 arch/alpha/kernel/osf_sys.c | 12 +-
853 arch/arc/Kconfig | 1 +
854 arch/arm/Kconfig | 2 +
855 arch/arm/Kconfig.debug | 1 +
856 arch/arm/include/asm/atomic.h | 45 +-
857 arch/arm/include/asm/domain.h | 1 +
858 arch/arm/include/asm/thread_info.h | 7 +-
859 arch/arm/kernel/entry-common.S | 8 +-
860 arch/arm/kernel/process.c | 4 +-
861 arch/arm/kernel/ptrace.c | 9 +
862 arch/arm/kernel/traps.c | 7 +-
863 arch/arm/mach-mvebu/coherency.c | 2 +-
864 arch/arm/mm/Kconfig | 4 +-
865 arch/arm/mm/alignment.c | 24 +-
866 arch/arm/mm/fault.c | 40 +-
867 arch/arm/mm/mmap.c | 8 +-
868 arch/arm/net/bpf_jit_32.c | 51 +-
869 arch/arm64/Kconfig.debug | 1 +
870 arch/arm64/include/asm/atomic.h | 3 +
871 arch/arm64/include/asm/cache.h | 4 +-
872 arch/arm64/include/asm/pgtable.h | 3 +
873 arch/arm64/kernel/process.c | 9 +-
874 arch/arm64/kernel/stacktrace.c | 4 +-
875 arch/arm64/kernel/traps.c | 2 +-
876 arch/avr32/include/asm/cache.h | 4 +-
877 arch/blackfin/Kconfig.debug | 1 +
878 arch/blackfin/include/asm/cache.h | 3 +-
879 arch/cris/include/arch-v10/arch/cache.h | 3 +-
880 arch/cris/include/arch-v32/arch/cache.h | 3 +-
881 arch/frv/include/asm/cache.h | 3 +-
882 arch/frv/mm/elf-fdpic.c | 4 +-
883 arch/hexagon/include/asm/cache.h | 6 +-
884 arch/ia64/Kconfig | 1 +
885 arch/ia64/include/asm/cache.h | 3 +-
886 arch/ia64/kernel/sys_ia64.c | 2 +
887 arch/ia64/mm/hugetlbpage.c | 2 +
888 arch/m32r/include/asm/cache.h | 4 +-
889 arch/m68k/include/asm/cache.h | 4 +-
890 arch/metag/mm/hugetlbpage.c | 1 +
891 arch/microblaze/include/asm/cache.h | 3 +-
892 arch/mips/Kconfig | 1 +
893 arch/mips/include/asm/thread_info.h | 11 +-
894 arch/mips/kernel/irq.c | 3 +
895 arch/mips/kernel/ptrace.c | 9 +
896 arch/mips/mm/mmap.c | 4 +-
897 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
898 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
899 arch/openrisc/include/asm/cache.h | 4 +-
900 arch/parisc/include/asm/cache.h | 3 +
901 arch/parisc/kernel/sys_parisc.c | 4 +
902 arch/powerpc/Kconfig | 1 +
903 arch/powerpc/include/asm/atomic.h | 28 +-
904 arch/powerpc/include/asm/cache.h | 4 +-
905 arch/powerpc/include/asm/spinlock.h | 1 +
906 arch/powerpc/include/asm/thread_info.h | 5 +-
907 arch/powerpc/kernel/Makefile | 2 +
908 arch/powerpc/kernel/irq.c | 3 +
909 arch/powerpc/kernel/process.c | 10 +-
910 arch/powerpc/kernel/ptrace.c | 14 +
911 arch/powerpc/kernel/traps.c | 7 +-
912 arch/powerpc/mm/slice.c | 2 +-
913 arch/s390/Kconfig.debug | 1 +
914 arch/s390/include/asm/cache.h | 4 +-
915 arch/score/include/asm/cache.h | 4 +-
916 arch/sh/include/asm/cache.h | 3 +-
917 arch/sh/mm/mmap.c | 6 +-
918 arch/sparc/include/asm/cache.h | 4 +-
919 arch/sparc/include/asm/pgalloc_64.h | 1 +
920 arch/sparc/include/asm/thread_info_64.h | 8 +-
921 arch/sparc/kernel/process_32.c | 6 +-
922 arch/sparc/kernel/process_64.c | 8 +-
923 arch/sparc/kernel/ptrace_64.c | 14 +
924 arch/sparc/kernel/sys_sparc_64.c | 8 +-
925 arch/sparc/kernel/syscalls.S | 8 +-
926 arch/sparc/kernel/traps_32.c | 8 +-
927 arch/sparc/kernel/traps_64.c | 28 +-
928 arch/sparc/kernel/unaligned_64.c | 2 +-
929 arch/sparc/mm/fault_64.c | 2 +-
930 arch/sparc/mm/hugetlbpage.c | 15 +-
931 arch/tile/Kconfig | 1 +
932 arch/tile/include/asm/cache.h | 3 +-
933 arch/tile/mm/hugetlbpage.c | 2 +
934 arch/um/include/asm/cache.h | 3 +-
935 arch/unicore32/include/asm/cache.h | 6 +-
936 arch/x86/Kconfig | 21 +
937 arch/x86/Kconfig.debug | 2 +
938 arch/x86/entry/common.c | 14 +
939 arch/x86/entry/entry_32.S | 2 +-
940 arch/x86/entry/entry_64.S | 2 +-
941 arch/x86/ia32/ia32_aout.c | 2 +
942 arch/x86/include/asm/floppy.h | 20 +-
943 arch/x86/include/asm/fpu/types.h | 69 +-
944 arch/x86/include/asm/io.h | 2 +-
945 arch/x86/include/asm/page.h | 12 +-
946 arch/x86/include/asm/paravirt_types.h | 21 +-
947 arch/x86/include/asm/processor.h | 12 +-
948 arch/x86/include/asm/thread_info.h | 6 +-
949 arch/x86/kernel/dumpstack.c | 10 +-
950 arch/x86/kernel/dumpstack_32.c | 2 +-
951 arch/x86/kernel/dumpstack_64.c | 2 +-
952 arch/x86/kernel/ioport.c | 13 +
953 arch/x86/kernel/irq_32.c | 3 +
954 arch/x86/kernel/irq_64.c | 4 +
955 arch/x86/kernel/kprobes/opt.c | 8 +-
956 arch/x86/kernel/ldt.c | 18 +
957 arch/x86/kernel/msr.c | 12 +
958 arch/x86/kernel/ptrace.c | 14 +
959 arch/x86/kernel/signal.c | 9 +-
960 arch/x86/kernel/sys_i386_32.c | 9 +-
961 arch/x86/kernel/sys_x86_64.c | 8 +-
962 arch/x86/kernel/traps.c | 5 +
963 arch/x86/kernel/verify_cpu.S | 1 +
964 arch/x86/kernel/vm86_32.c | 15 +
965 arch/x86/mm/fault.c | 12 +-
966 arch/x86/mm/hugetlbpage.c | 15 +-
967 arch/x86/mm/init.c | 51 +-
968 arch/x86/mm/init_32.c | 6 +-
969 arch/x86/net/bpf_jit_comp.c | 4 +
970 arch/x86/platform/efi/efi_64.c | 2 +-
971 arch/x86/xen/Kconfig | 1 +
972 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
973 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
974 crypto/scatterwalk.c | 10 +-
975 drivers/acpi/acpica/hwxfsleep.c | 11 +-
976 drivers/acpi/custom_method.c | 4 +
977 drivers/block/cciss.h | 30 +-
978 drivers/block/smart1,2.h | 40 +-
979 drivers/cdrom/cdrom.c | 2 +-
980 drivers/char/Kconfig | 4 +-
981 drivers/char/genrtc.c | 1 +
982 drivers/char/mem.c | 17 +
983 drivers/char/random.c | 5 +-
984 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
985 drivers/firewire/ohci.c | 4 +
986 drivers/firmware/efi/libstub/Makefile | 2 +
987 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
988 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
989 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
990 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
991 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
992 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
993 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
994 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
995 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
996 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
997 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
998 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
999 drivers/hid/hid-wiimote-debug.c | 2 +-
1000 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
1001 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
1002 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
1003 drivers/iommu/amd_iommu.c | 14 +-
1004 drivers/iommu/arm-smmu-v3.c | 32 +-
1005 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
1006 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
1007 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
1008 drivers/isdn/i4l/isdn_concap.c | 6 +-
1009 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
1010 drivers/md/bcache/Kconfig | 1 +
1011 drivers/md/raid5.c | 8 +
1012 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
1013 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
1014 drivers/media/radio/radio-cadet.c | 5 +-
1015 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
1016 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
1017 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
1018 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
1019 drivers/message/fusion/mptbase.c | 9 +
1020 drivers/misc/sgi-xp/xp_main.c | 12 +-
1021 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
1022 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
1023 drivers/net/wan/lmc/lmc_media.c | 97 +-
1024 drivers/net/wan/z85230.c | 24 +-
1025 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
1026 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
1027 drivers/pci/proc.c | 9 +
1028 drivers/platform/x86/asus-wmi.c | 12 +
1029 drivers/rtc/rtc-dev.c | 3 +
1030 drivers/scsi/bfa/bfa_fcs.c | 19 +-
1031 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
1032 drivers/scsi/bfa/bfa_modules.h | 12 +-
1033 drivers/scsi/hpsa.h | 40 +-
1034 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
1035 drivers/staging/wilc1000/host_interface.h | 1 +
1036 drivers/staging/wilc1000/wilc_spi.c | 1 +
1037 drivers/tty/sysrq.c | 2 +-
1038 drivers/tty/tty_io.c | 4 +
1039 drivers/tty/vt/keyboard.c | 22 +-
1040 drivers/uio/uio.c | 6 +-
1041 drivers/usb/core/hub.c | 5 +
1042 drivers/usb/gadget/function/f_uac1.c | 1 +
1043 drivers/usb/gadget/function/u_uac1.c | 1 +
1044 drivers/usb/host/hwa-hc.c | 9 +-
1045 drivers/usb/usbip/vhci_sysfs.c | 2 +-
1046 drivers/video/fbdev/arcfb.c | 2 +-
1047 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
1048 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
1049 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
1050 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
1051 drivers/xen/xenfs/xenstored.c | 5 +
1052 firmware/Makefile | 2 +
1053 firmware/WHENCE | 20 +-
1054 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
1055 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
1056 fs/attr.c | 4 +
1057 fs/autofs4/waitq.c | 9 +
1058 fs/binfmt_aout.c | 7 +
1059 fs/binfmt_elf.c | 40 +-
1060 fs/compat.c | 20 +-
1061 fs/coredump.c | 17 +-
1062 fs/dcache.c | 3 +
1063 fs/debugfs/inode.c | 19 +-
1064 fs/exec.c | 243 +-
1065 fs/ext2/balloc.c | 4 +-
1066 fs/ext2/super.c | 8 +-
1067 fs/ext4/balloc.c | 4 +-
1068 fs/ext4/extents.c | 2 +-
1069 fs/fcntl.c | 4 +
1070 fs/fhandle.c | 3 +-
1071 fs/file.c | 4 +
1072 fs/filesystems.c | 4 +
1073 fs/fs_struct.c | 20 +-
1074 fs/hugetlbfs/inode.c | 5 +-
1075 fs/inode.c | 8 +-
1076 fs/ioctl.c | 1 +
1077 fs/kernfs/dir.c | 6 +
1078 fs/mount.h | 4 +-
1079 fs/namei.c | 290 +-
1080 fs/namespace.c | 24 +
1081 fs/nfsd/nfscache.c | 2 +-
1082 fs/open.c | 38 +
1083 fs/overlayfs/inode.c | 3 +
1084 fs/overlayfs/super.c | 6 +-
1085 fs/pipe.c | 2 +-
1086 fs/posix_acl.c | 15 +-
1087 fs/proc/Kconfig | 10 +-
1088 fs/proc/array.c | 67 +-
1089 fs/proc/base.c | 193 +-
1090 fs/proc/cmdline.c | 4 +
1091 fs/proc/devices.c | 4 +
1092 fs/proc/fd.c | 13 +-
1093 fs/proc/generic.c | 64 +
1094 fs/proc/inode.c | 17 +
1095 fs/proc/internal.h | 18 +-
1096 fs/proc/interrupts.c | 4 +
1097 fs/proc/kcore.c | 3 +
1098 fs/proc/proc_net.c | 31 +
1099 fs/proc/proc_sysctl.c | 50 +-
1100 fs/proc/root.c | 8 +
1101 fs/proc/stat.c | 69 +-
1102 fs/proc/task_mmu.c | 85 +-
1103 fs/proc/task_nommu.c | 2 +-
1104 fs/readdir.c | 19 +
1105 fs/reiserfs/item_ops.c | 24 +-
1106 fs/reiserfs/super.c | 4 +
1107 fs/select.c | 2 +
1108 fs/seq_file.c | 31 +-
1109 fs/stat.c | 20 +-
1110 fs/sysfs/dir.c | 30 +-
1111 fs/utimes.c | 7 +
1112 fs/xattr.c | 26 +-
1113 fs/xfs/xfs_ioctl.c | 6 +
1114 grsecurity/Kconfig | 1205 ++++
1115 grsecurity/Makefile | 54 +
1116 grsecurity/gracl.c | 2773 +++++++++
1117 grsecurity/gracl_alloc.c | 105 +
1118 grsecurity/gracl_cap.c | 96 +
1119 grsecurity/gracl_compat.c | 269 +
1120 grsecurity/gracl_fs.c | 448 ++
1121 grsecurity/gracl_ip.c | 387 ++
1122 grsecurity/gracl_learn.c | 209 +
1123 grsecurity/gracl_policy.c | 1784 ++++++
1124 grsecurity/gracl_res.c | 74 +
1125 grsecurity/gracl_segv.c | 306 +
1126 grsecurity/gracl_shm.c | 40 +
1127 grsecurity/grsec_chdir.c | 19 +
1128 grsecurity/grsec_chroot.c | 506 ++
1129 grsecurity/grsec_disabled.c | 445 ++
1130 grsecurity/grsec_exec.c | 188 +
1131 grsecurity/grsec_fifo.c | 26 +
1132 grsecurity/grsec_fork.c | 23 +
1133 grsecurity/grsec_init.c | 294 +
1134 grsecurity/grsec_ipc.c | 48 +
1135 grsecurity/grsec_link.c | 65 +
1136 grsecurity/grsec_log.c | 340 +
1137 grsecurity/grsec_mem.c | 48 +
1138 grsecurity/grsec_mount.c | 65 +
1139 grsecurity/grsec_pax.c | 47 +
1140 grsecurity/grsec_proc.c | 20 +
1141 grsecurity/grsec_ptrace.c | 30 +
1142 grsecurity/grsec_sig.c | 248 +
1143 grsecurity/grsec_sock.c | 244 +
1144 grsecurity/grsec_sysctl.c | 497 ++
1145 grsecurity/grsec_time.c | 16 +
1146 grsecurity/grsec_tpe.c | 78 +
1147 grsecurity/grsec_tty.c | 18 +
1148 grsecurity/grsec_usb.c | 15 +
1149 grsecurity/grsum.c | 56 +
1150 include/asm-generic/atomic-long.h | 2 +
1151 include/asm-generic/atomic64.h | 1 +
1152 include/asm-generic/pgtable-nopmd.h | 1 +
1153 include/linux/atomic.h | 23 +
1154 include/linux/binfmts.h | 5 +-
1155 include/linux/capability.h | 13 +
1156 include/linux/cdev.h | 2 +-
1157 include/linux/compiler-gcc.h | 5 +
1158 include/linux/compiler.h | 8 +
1159 include/linux/cred.h | 8 +-
1160 include/linux/dcache.h | 5 +-
1161 include/linux/fs.h | 26 +-
1162 include/linux/fs_struct.h | 2 +-
1163 include/linux/fsnotify.h | 6 +
1164 include/linux/gracl.h | 342 ++
1165 include/linux/gracl_compat.h | 156 +
1166 include/linux/gralloc.h | 9 +
1167 include/linux/grdefs.h | 140 +
1168 include/linux/grinternal.h | 231 +
1169 include/linux/grmsg.h | 120 +
1170 include/linux/grsecurity.h | 259 +
1171 include/linux/grsock.h | 19 +
1172 include/linux/ipc.h | 2 +-
1173 include/linux/ipc_namespace.h | 2 +-
1174 include/linux/kallsyms.h | 18 +-
1175 include/linux/key-type.h | 4 +-
1176 include/linux/kmod.h | 5 +
1177 include/linux/kobject.h | 2 +-
1178 include/linux/lsm_hooks.h | 4 +-
1179 include/linux/mm.h | 12 +
1180 include/linux/mm_types.h | 4 +-
1181 include/linux/module.h | 5 +-
1182 include/linux/mount.h | 2 +-
1183 include/linux/msg.h | 2 +-
1184 include/linux/netfilter/xt_gradm.h | 9 +
1185 include/linux/path.h | 4 +-
1186 include/linux/perf_event.h | 13 +-
1187 include/linux/pid_namespace.h | 2 +-
1188 include/linux/printk.h | 3 +-
1189 include/linux/proc_fs.h | 22 +-
1190 include/linux/proc_ns.h | 2 +-
1191 include/linux/random.h | 2 +-
1192 include/linux/rbtree_augmented.h | 4 +-
1193 include/linux/scatterlist.h | 12 +-
1194 include/linux/sched.h | 135 +-
1195 include/linux/security.h | 1 +
1196 include/linux/sem.h | 2 +-
1197 include/linux/seq_file.h | 5 +
1198 include/linux/shm.h | 6 +-
1199 include/linux/skbuff.h | 3 +
1200 include/linux/slab.h | 9 -
1201 include/linux/sysctl.h | 8 +-
1202 include/linux/thread_info.h | 6 +-
1203 include/linux/tty.h | 2 +-
1204 include/linux/tty_driver.h | 4 +-
1205 include/linux/uidgid.h | 6 +
1206 include/linux/user_namespace.h | 2 +-
1207 include/linux/utsname.h | 2 +-
1208 include/linux/vermagic.h | 16 +-
1209 include/linux/vmalloc.h | 8 +
1210 include/net/af_unix.h | 2 +-
1211 include/net/ip.h | 2 +-
1212 include/net/neighbour.h | 2 +-
1213 include/net/net_namespace.h | 2 +-
1214 include/net/sock.h | 2 +-
1215 include/trace/events/fs.h | 53 +
1216 include/uapi/linux/personality.h | 1 +
1217 init/Kconfig | 7 +-
1218 init/main.c | 48 +
1219 ipc/mqueue.c | 1 +
1220 ipc/msg.c | 3 +-
1221 ipc/msgutil.c | 4 +-
1222 ipc/sem.c | 3 +-
1223 ipc/shm.c | 26 +-
1224 ipc/util.c | 6 +
1225 kernel/auditsc.c | 2 +-
1226 kernel/bpf/syscall.c | 10 +-
1227 kernel/capability.c | 41 +-
1228 kernel/cgroup.c | 5 +-
1229 kernel/compat.c | 1 +
1230 kernel/configs.c | 11 +
1231 kernel/cred.c | 112 +-
1232 kernel/events/core.c | 14 +-
1233 kernel/exit.c | 10 +-
1234 kernel/fork.c | 93 +-
1235 kernel/futex.c | 4 +-
1236 kernel/kallsyms.c | 9 +
1237 kernel/kcmp.c | 4 +
1238 kernel/kexec_core.c | 2 +-
1239 kernel/kmod.c | 96 +-
1240 kernel/kprobes.c | 9 +-
1241 kernel/ksysfs.c | 2 +
1242 kernel/locking/lockdep_proc.c | 10 +-
1243 kernel/module.c | 108 +-
1244 kernel/panic.c | 6 +-
1245 kernel/pid.c | 18 +-
1246 kernel/power/Kconfig | 2 +
1247 kernel/printk/printk.c | 7 +-
1248 kernel/ptrace.c | 50 +-
1249 kernel/resource.c | 10 +
1250 kernel/sched/core.c | 8 +-
1251 kernel/sched/debug.c | 4 +
1252 kernel/signal.c | 37 +-
1253 kernel/sys.c | 64 +-
1254 kernel/sysctl.c | 174 +-
1255 kernel/taskstats.c | 6 +
1256 kernel/time/posix-timers.c | 8 +
1257 kernel/time/time.c | 5 +
1258 kernel/time/timekeeping.c | 3 +
1259 kernel/time/timer_list.c | 13 +-
1260 kernel/time/timer_stats.c | 10 +-
1261 kernel/trace/Kconfig | 6 +
1262 kernel/trace/trace_syscalls.c | 8 +
1263 kernel/user_namespace.c | 15 +
1264 lib/Kconfig.debug | 13 +-
1265 lib/is_single_threaded.c | 3 +
1266 lib/list_debug.c | 65 +-
1267 lib/nlattr.c | 2 +
1268 lib/rbtree.c | 4 +-
1269 lib/vsprintf.c | 42 +-
1270 localversion-grsec | 1 +
1271 mm/Kconfig | 8 +-
1272 mm/Kconfig.debug | 1 +
1273 mm/filemap.c | 1 +
1274 mm/hugetlb.c | 12 +
1275 mm/kmemleak.c | 4 +-
1276 mm/memory.c | 2 +-
1277 mm/mempolicy.c | 12 +-
1278 mm/migrate.c | 3 +-
1279 mm/mlock.c | 9 +
1280 mm/mmap.c | 118 +-
1281 mm/mprotect.c | 8 +
1282 mm/page_alloc.c | 2 +-
1283 mm/process_vm_access.c | 6 +
1284 mm/shmem.c | 2 +-
1285 mm/slab.c | 14 +-
1286 mm/slab_common.c | 2 +-
1287 mm/slob.c | 12 +
1288 mm/slub.c | 33 +-
1289 mm/util.c | 3 +
1290 mm/vmalloc.c | 84 +-
1291 mm/vmstat.c | 29 +-
1292 net/appletalk/atalk_proc.c | 2 +-
1293 net/atm/lec.c | 6 +-
1294 net/atm/mpoa_caches.c | 43 +-
1295 net/can/bcm.c | 2 +-
1296 net/can/proc.c | 2 +-
1297 net/core/dev_ioctl.c | 7 +-
1298 net/core/filter.c | 8 +-
1299 net/core/net-procfs.c | 17 +-
1300 net/core/pktgen.c | 2 +-
1301 net/core/sock.c | 23 +-
1302 net/core/sysctl_net_core.c | 2 +-
1303 net/decnet/dn_dev.c | 2 +-
1304 net/ipv4/devinet.c | 6 +-
1305 net/ipv4/inet_hashtables.c | 6 +
1306 net/ipv4/ip_input.c | 7 +
1307 net/ipv4/ip_sockglue.c | 3 +-
1308 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
1309 net/ipv4/route.c | 6 +-
1310 net/ipv4/tcp_input.c | 6 +-
1311 net/ipv4/tcp_ipv4.c | 24 +-
1312 net/ipv4/tcp_minisocks.c | 9 +-
1313 net/ipv4/tcp_timer.c | 11 +
1314 net/ipv4/udp.c | 23 +
1315 net/ipv6/addrconf.c | 13 +-
1316 net/ipv6/proc.c | 2 +-
1317 net/ipv6/tcp_ipv6.c | 23 +-
1318 net/ipv6/udp.c | 7 +
1319 net/ipx/ipx_proc.c | 2 +-
1320 net/irda/irproc.c | 2 +-
1321 net/llc/llc_proc.c | 2 +-
1322 net/netfilter/Kconfig | 10 +
1323 net/netfilter/Makefile | 1 +
1324 net/netfilter/xt_gradm.c | 51 +
1325 net/netfilter/xt_hashlimit.c | 4 +-
1326 net/netfilter/xt_recent.c | 2 +-
1327 net/socket.c | 75 +-
1328 net/sunrpc/Kconfig | 1 +
1329 net/sunrpc/cache.c | 2 +-
1330 net/sunrpc/stats.c | 2 +-
1331 net/sysctl_net.c | 2 +-
1332 net/unix/af_unix.c | 52 +-
1333 net/vmw_vsock/vmci_transport_notify.c | 30 +-
1334 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
1335 net/x25/sysctl_net_x25.c | 2 +-
1336 net/x25/x25_proc.c | 2 +-
1337 scripts/Makefile.gcc-plugins | 7 +-
1338 scripts/gcc-plugins/.gitignore | 1 +
1339 scripts/gcc-plugins/Makefile | 10 +
1340 scripts/gcc-plugins/gen-random-seed.sh | 8 +
1341 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
1342 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
1343 scripts/package/Makefile | 2 +-
1344 scripts/package/mkspec | 41 +-
1345 security/Kconfig | 366 +-
1346 security/apparmor/file.c | 4 +-
1347 security/apparmor/lsm.c | 6 +-
1348 security/commoncap.c | 29 +
1349 security/keys/internal.h | 2 +-
1350 security/min_addr.c | 2 +
1351 security/tomoyo/file.c | 12 +-
1352 security/tomoyo/mount.c | 4 +
1353 security/tomoyo/tomoyo.c | 20 +-
1354 security/yama/Kconfig | 2 +-
1355 sound/synth/emux/emux_seq.c | 14 +-
1356 sound/usb/line6/driver.c | 40 +-
1357 sound/usb/line6/toneport.c | 12 +-
1358 511 files changed, 32801 insertions(+), 3213 deletions(-)
1359
1360 commit cb11f67628b6b8bd97c26b6223460789e4273364
1361 Author: Brad Spengler <spender@grsecurity.net>
1362 Date: Fri Aug 12 18:15:59 2016 -0400
1363
1364 Initial import of pax-linux-4.7-test3.patch
1365
1366 .gitignore | 1 +
1367 Documentation/dontdiff | 46 +-
1368 Documentation/kbuild/makefiles.txt | 39 +-
1369 Documentation/kernel-parameters.txt | 28 +
1370 Makefile | 20 +-
1371 arch/Kconfig | 14 +
1372 arch/alpha/include/asm/atomic.h | 10 +
1373 arch/alpha/include/asm/elf.h | 7 +
1374 arch/alpha/include/asm/pgalloc.h | 6 +
1375 arch/alpha/include/asm/pgtable.h | 11 +
1376 arch/alpha/kernel/module.c | 2 +-
1377 arch/alpha/kernel/osf_sys.c | 8 +-
1378 arch/alpha/mm/fault.c | 141 +-
1379 arch/arm/Kconfig | 6 +-
1380 arch/arm/boot/compressed/Makefile | 2 +
1381 arch/arm/include/asm/atomic.h | 323 +-
1382 arch/arm/include/asm/cache.h | 4 +-
1383 arch/arm/include/asm/cacheflush.h | 2 +-
1384 arch/arm/include/asm/checksum.h | 14 +-
1385 arch/arm/include/asm/cmpxchg.h | 4 +
1386 arch/arm/include/asm/cpuidle.h | 2 +-
1387 arch/arm/include/asm/domain.h | 42 +-
1388 arch/arm/include/asm/elf.h | 9 +-
1389 arch/arm/include/asm/fncpy.h | 2 +
1390 arch/arm/include/asm/futex.h | 1 +
1391 arch/arm/include/asm/kmap_types.h | 2 +-
1392 arch/arm/include/asm/mach/dma.h | 2 +-
1393 arch/arm/include/asm/mach/map.h | 16 +-
1394 arch/arm/include/asm/outercache.h | 2 +-
1395 arch/arm/include/asm/page.h | 3 +-
1396 arch/arm/include/asm/pgalloc.h | 20 +
1397 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
1398 arch/arm/include/asm/pgtable-2level.h | 3 +
1399 arch/arm/include/asm/pgtable-3level.h | 3 +
1400 arch/arm/include/asm/pgtable.h | 54 +-
1401 arch/arm/include/asm/smp.h | 2 +-
1402 arch/arm/include/asm/string.h | 10 +-
1403 arch/arm/include/asm/thread_info.h | 3 +
1404 arch/arm/include/asm/tls.h | 3 +
1405 arch/arm/include/asm/uaccess.h | 113 +-
1406 arch/arm/include/uapi/asm/ptrace.h | 2 +-
1407 arch/arm/kernel/armksyms.c | 2 +-
1408 arch/arm/kernel/cpuidle.c | 2 +-
1409 arch/arm/kernel/entry-armv.S | 109 +-
1410 arch/arm/kernel/entry-common.S | 40 +-
1411 arch/arm/kernel/entry-header.S | 55 +
1412 arch/arm/kernel/fiq.c | 3 +
1413 arch/arm/kernel/module-plts.c | 7 +-
1414 arch/arm/kernel/module.c | 38 +-
1415 arch/arm/kernel/patch.c | 2 +
1416 arch/arm/kernel/process.c | 86 +-
1417 arch/arm/kernel/reboot.c | 1 +
1418 arch/arm/kernel/setup.c | 20 +-
1419 arch/arm/kernel/signal.c | 35 +-
1420 arch/arm/kernel/smp.c | 2 +-
1421 arch/arm/kernel/tcm.c | 4 +-
1422 arch/arm/kernel/vmlinux.lds.S | 6 +-
1423 arch/arm/kvm/arm.c | 8 +-
1424 arch/arm/lib/copy_page.S | 1 +
1425 arch/arm/lib/csumpartialcopyuser.S | 4 +-
1426 arch/arm/lib/delay.c | 2 +-
1427 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
1428 arch/arm/mach-exynos/suspend.c | 6 +-
1429 arch/arm/mach-mmp/mmp2.c | 4 +-
1430 arch/arm/mach-mmp/pxa910.c | 4 +-
1431 arch/arm/mach-mvebu/coherency.c | 4 +-
1432 arch/arm/mach-omap2/board-n8x0.c | 2 +-
1433 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
1434 arch/arm/mach-omap2/omap-smp.c | 1 +
1435 arch/arm/mach-omap2/omap_device.c | 4 +-
1436 arch/arm/mach-omap2/omap_device.h | 4 +-
1437 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
1438 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
1439 arch/arm/mach-omap2/wd_timer.c | 6 +-
1440 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
1441 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
1442 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
1443 arch/arm/mach-tegra/irq.c | 1 +
1444 arch/arm/mach-ux500/pm.c | 1 +
1445 arch/arm/mach-zynq/platsmp.c | 1 +
1446 arch/arm/mm/Kconfig | 6 +-
1447 arch/arm/mm/cache-l2x0.c | 2 +-
1448 arch/arm/mm/context.c | 10 +-
1449 arch/arm/mm/fault.c | 160 +
1450 arch/arm/mm/fault.h | 12 +
1451 arch/arm/mm/init.c | 39 +
1452 arch/arm/mm/ioremap.c | 4 +-
1453 arch/arm/mm/mmap.c | 36 +-
1454 arch/arm/mm/mmu.c | 162 +-
1455 arch/arm/net/bpf_jit_32.c | 3 +
1456 arch/arm/plat-iop/setup.c | 2 +-
1457 arch/arm/plat-omap/sram.c | 2 +
1458 arch/arm64/Kconfig | 1 +
1459 arch/arm64/include/asm/atomic.h | 10 +
1460 arch/arm64/include/asm/percpu.h | 8 +-
1461 arch/arm64/include/asm/pgalloc.h | 5 +
1462 arch/arm64/include/asm/string.h | 22 +-
1463 arch/arm64/include/asm/uaccess.h | 1 +
1464 arch/arm64/mm/dma-mapping.c | 2 +-
1465 arch/avr32/include/asm/elf.h | 8 +-
1466 arch/avr32/include/asm/kmap_types.h | 4 +-
1467 arch/avr32/mm/fault.c | 27 +
1468 arch/frv/include/asm/atomic.h | 10 +
1469 arch/frv/include/asm/kmap_types.h | 2 +-
1470 arch/frv/mm/elf-fdpic.c | 3 +-
1471 arch/ia64/Makefile | 1 +
1472 arch/ia64/include/asm/atomic.h | 10 +
1473 arch/ia64/include/asm/elf.h | 7 +
1474 arch/ia64/include/asm/pgalloc.h | 12 +
1475 arch/ia64/include/asm/pgtable.h | 13 +-
1476 arch/ia64/include/asm/spinlock.h | 2 +-
1477 arch/ia64/include/asm/uaccess.h | 27 +-
1478 arch/ia64/kernel/module.c | 20 +-
1479 arch/ia64/kernel/palinfo.c | 2 +-
1480 arch/ia64/kernel/sys_ia64.c | 7 +
1481 arch/ia64/kernel/vmlinux.lds.S | 2 +-
1482 arch/ia64/mm/fault.c | 32 +-
1483 arch/ia64/mm/init.c | 15 +-
1484 arch/m32r/lib/usercopy.c | 6 +
1485 arch/mips/Kbuild | 2 +-
1486 arch/mips/Kconfig | 1 +
1487 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
1488 arch/mips/include/asm/atomic.h | 372 +-
1489 arch/mips/include/asm/cache.h | 3 +-
1490 arch/mips/include/asm/elf.h | 7 +
1491 arch/mips/include/asm/exec.h | 2 +-
1492 arch/mips/include/asm/hw_irq.h | 2 +-
1493 arch/mips/include/asm/irq.h | 1 -
1494 arch/mips/include/asm/local.h | 57 +
1495 arch/mips/include/asm/page.h | 2 +-
1496 arch/mips/include/asm/pgalloc.h | 5 +
1497 arch/mips/include/asm/pgtable.h | 3 +
1498 arch/mips/include/asm/uaccess.h | 1 +
1499 arch/mips/kernel/binfmt_elfn32.c | 7 +
1500 arch/mips/kernel/binfmt_elfo32.c | 7 +
1501 arch/mips/kernel/irq-gt641xx.c | 2 +-
1502 arch/mips/kernel/irq.c | 6 +-
1503 arch/mips/kernel/pm-cps.c | 2 +-
1504 arch/mips/kernel/process.c | 12 -
1505 arch/mips/kernel/sync-r4k.c | 24 +-
1506 arch/mips/kernel/traps.c | 13 +-
1507 arch/mips/lib/ashldi3.c | 21 +-
1508 arch/mips/lib/ashrdi3.c | 19 +-
1509 arch/mips/lib/libgcc.h | 12 +-
1510 arch/mips/mm/fault.c | 25 +
1511 arch/mips/mm/init.c | 4 +-
1512 arch/mips/mm/mmap.c | 24 +-
1513 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
1514 arch/mips/sni/rm200.c | 2 +-
1515 arch/mips/vr41xx/common/icu.c | 2 +-
1516 arch/mips/vr41xx/common/irq.c | 4 +-
1517 arch/parisc/include/asm/atomic.h | 10 +
1518 arch/parisc/include/asm/elf.h | 7 +
1519 arch/parisc/include/asm/pgalloc.h | 6 +
1520 arch/parisc/include/asm/pgtable.h | 11 +
1521 arch/parisc/include/asm/uaccess.h | 4 +-
1522 arch/parisc/kernel/module.c | 26 +-
1523 arch/parisc/kernel/sys_parisc.c | 15 +
1524 arch/parisc/kernel/traps.c | 4 +-
1525 arch/parisc/mm/fault.c | 140 +-
1526 arch/powerpc/Kconfig | 1 +
1527 arch/powerpc/include/asm/atomic.h | 317 +-
1528 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
1529 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
1530 arch/powerpc/include/asm/elf.h | 12 +
1531 arch/powerpc/include/asm/exec.h | 2 +-
1532 arch/powerpc/include/asm/kmap_types.h | 2 +-
1533 arch/powerpc/include/asm/local.h | 46 +
1534 arch/powerpc/include/asm/mman.h | 2 +-
1535 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
1536 arch/powerpc/include/asm/page.h | 8 +-
1537 arch/powerpc/include/asm/page_64.h | 7 +-
1538 arch/powerpc/include/asm/pgtable.h | 1 +
1539 arch/powerpc/include/asm/reg.h | 1 +
1540 arch/powerpc/include/asm/smp.h | 2 +-
1541 arch/powerpc/include/asm/spinlock.h | 42 +-
1542 arch/powerpc/include/asm/string.h | 18 +-
1543 arch/powerpc/include/asm/uaccess.h | 141 +-
1544 arch/powerpc/kernel/Makefile | 5 +
1545 arch/powerpc/kernel/exceptions-64e.S | 4 +-
1546 arch/powerpc/kernel/exceptions-64s.S | 2 +-
1547 arch/powerpc/kernel/module_32.c | 15 +-
1548 arch/powerpc/kernel/process.c | 7 -
1549 arch/powerpc/kernel/signal_32.c | 2 +-
1550 arch/powerpc/kernel/signal_64.c | 2 +-
1551 arch/powerpc/kernel/traps.c | 21 +
1552 arch/powerpc/kernel/vdso.c | 5 +-
1553 arch/powerpc/lib/usercopy_64.c | 18 -
1554 arch/powerpc/mm/fault.c | 56 +-
1555 arch/powerpc/mm/mmap.c | 16 +
1556 arch/powerpc/mm/slice.c | 21 +-
1557 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
1558 arch/s390/include/asm/atomic.h | 10 +
1559 arch/s390/include/asm/elf.h | 7 +
1560 arch/s390/include/asm/exec.h | 2 +-
1561 arch/s390/include/asm/uaccess.h | 13 +-
1562 arch/s390/kernel/module.c | 22 +-
1563 arch/s390/kernel/process.c | 7 -
1564 arch/s390/mm/mmap.c | 22 +-
1565 arch/score/include/asm/exec.h | 2 +-
1566 arch/score/kernel/process.c | 5 -
1567 arch/sh/mm/mmap.c | 28 +-
1568 arch/sparc/Kconfig | 1 +
1569 arch/sparc/include/asm/atomic_64.h | 116 +-
1570 arch/sparc/include/asm/cache.h | 2 +-
1571 arch/sparc/include/asm/elf_32.h | 7 +
1572 arch/sparc/include/asm/elf_64.h | 7 +
1573 arch/sparc/include/asm/pgalloc_32.h | 1 +
1574 arch/sparc/include/asm/pgalloc_64.h | 1 +
1575 arch/sparc/include/asm/pgtable.h | 4 +
1576 arch/sparc/include/asm/pgtable_32.h | 15 +-
1577 arch/sparc/include/asm/pgtsrmmu.h | 5 +
1578 arch/sparc/include/asm/setup.h | 4 +-
1579 arch/sparc/include/asm/spinlock_64.h | 35 +-
1580 arch/sparc/include/asm/thread_info_32.h | 1 +
1581 arch/sparc/include/asm/thread_info_64.h | 2 +
1582 arch/sparc/include/asm/uaccess.h | 1 +
1583 arch/sparc/include/asm/uaccess_32.h | 28 +-
1584 arch/sparc/include/asm/uaccess_64.h | 24 +-
1585 arch/sparc/kernel/Makefile | 2 +-
1586 arch/sparc/kernel/prom_common.c | 2 +-
1587 arch/sparc/kernel/smp_64.c | 8 +-
1588 arch/sparc/kernel/sys_sparc_32.c | 2 +-
1589 arch/sparc/kernel/sys_sparc_64.c | 58 +-
1590 arch/sparc/kernel/traps_64.c | 27 +-
1591 arch/sparc/lib/Makefile | 2 +-
1592 arch/sparc/lib/atomic_64.S | 57 +-
1593 arch/sparc/lib/ksyms.c | 6 +-
1594 arch/sparc/mm/Makefile | 2 +-
1595 arch/sparc/mm/fault_32.c | 292 +
1596 arch/sparc/mm/fault_64.c | 486 +
1597 arch/sparc/mm/hugetlbpage.c | 30 +-
1598 arch/sparc/mm/init_64.c | 10 +-
1599 arch/tile/include/asm/atomic_64.h | 10 +
1600 arch/tile/include/asm/uaccess.h | 4 +-
1601 arch/um/Makefile | 2 +
1602 arch/um/include/asm/kmap_types.h | 2 +-
1603 arch/um/include/asm/page.h | 3 +
1604 arch/um/include/asm/pgtable-3level.h | 1 +
1605 arch/um/kernel/process.c | 16 -
1606 arch/x86/Kconfig | 33 +-
1607 arch/x86/Kconfig.cpu | 6 +-
1608 arch/x86/Kconfig.debug | 3 +-
1609 arch/x86/Makefile | 13 +-
1610 arch/x86/boot/bitops.h | 4 +-
1611 arch/x86/boot/boot.h | 2 +-
1612 arch/x86/boot/compressed/Makefile | 17 +
1613 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
1614 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
1615 arch/x86/boot/compressed/head_32.S | 4 +-
1616 arch/x86/boot/compressed/head_64.S | 12 +-
1617 arch/x86/boot/compressed/misc.c | 19 +-
1618 arch/x86/boot/compressed/pagetable.c | 1 +
1619 arch/x86/boot/cpucheck.c | 16 +-
1620 arch/x86/boot/header.S | 7 +-
1621 arch/x86/boot/memory.c | 2 +-
1622 arch/x86/boot/video-vesa.c | 1 +
1623 arch/x86/boot/video.c | 2 +-
1624 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
1625 arch/x86/crypto/aesni-intel_asm.S | 116 +-
1626 arch/x86/crypto/aesni-intel_glue.c | 4 +-
1627 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
1628 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
1629 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
1630 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
1631 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
1632 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
1633 arch/x86/crypto/camellia_glue.c | 8 +-
1634 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
1635 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
1636 arch/x86/crypto/cast6_avx_glue.c | 16 +-
1637 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
1638 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
1639 arch/x86/crypto/glue_helper.c | 2 +-
1640 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
1641 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
1642 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
1643 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
1644 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
1645 arch/x86/crypto/serpent_avx_glue.c | 18 +-
1646 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
1647 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
1648 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
1649 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
1650 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
1651 arch/x86/crypto/sha256-avx-asm.S | 5 +-
1652 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
1653 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
1654 arch/x86/crypto/sha256_ni_asm.S | 2 +-
1655 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
1656 arch/x86/crypto/sha512-avx-asm.S | 5 +-
1657 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
1658 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
1659 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
1660 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
1661 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
1662 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
1663 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
1664 arch/x86/crypto/twofish_avx_glue.c | 21 +-
1665 arch/x86/crypto/twofish_glue.c | 4 +-
1666 arch/x86/crypto/twofish_glue_3way.c | 12 +-
1667 arch/x86/entry/Makefile | 2 +
1668 arch/x86/entry/calling.h | 86 +-
1669 arch/x86/entry/common.c | 89 +-
1670 arch/x86/entry/entry_32.S | 330 +-
1671 arch/x86/entry/entry_64.S | 593 +-
1672 arch/x86/entry/entry_64_compat.S | 110 +-
1673 arch/x86/entry/thunk_64.S | 2 +
1674 arch/x86/entry/vdso/Makefile | 5 +-
1675 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
1676 arch/x86/entry/vdso/vdso2c.h | 4 +-
1677 arch/x86/entry/vdso/vma.c | 42 +-
1678 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
1679 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
1680 arch/x86/events/amd/iommu.c | 8 +-
1681 arch/x86/events/core.c | 8 +-
1682 arch/x86/events/intel/bts.c | 6 +-
1683 arch/x86/events/intel/core.c | 34 +-
1684 arch/x86/events/intel/cqm.c | 14 +-
1685 arch/x86/events/intel/cstate.c | 6 +-
1686 arch/x86/events/intel/ds.c | 7 +-
1687 arch/x86/events/intel/lbr.c | 4 +-
1688 arch/x86/events/intel/pt.c | 38 +-
1689 arch/x86/events/intel/rapl.c | 8 +-
1690 arch/x86/events/intel/uncore.c | 6 +-
1691 arch/x86/events/intel/uncore.h | 14 +-
1692 arch/x86/events/perf_event.h | 2 +-
1693 arch/x86/ia32/ia32_signal.c | 23 +-
1694 arch/x86/ia32/sys_ia32.c | 42 +-
1695 arch/x86/include/asm/alternative-asm.h | 43 +-
1696 arch/x86/include/asm/alternative.h | 4 +-
1697 arch/x86/include/asm/apic.h | 2 +-
1698 arch/x86/include/asm/apm.h | 4 +-
1699 arch/x86/include/asm/atomic.h | 230 +-
1700 arch/x86/include/asm/atomic64_32.h | 131 +
1701 arch/x86/include/asm/atomic64_64.h | 169 +-
1702 arch/x86/include/asm/bitops.h | 18 +-
1703 arch/x86/include/asm/boot.h | 2 +-
1704 arch/x86/include/asm/cache.h | 4 +-
1705 arch/x86/include/asm/checksum_32.h | 12 +-
1706 arch/x86/include/asm/cmpxchg.h | 39 +
1707 arch/x86/include/asm/compat.h | 4 +
1708 arch/x86/include/asm/cpufeature.h | 2 +-
1709 arch/x86/include/asm/cpufeatures.h | 5 +-
1710 arch/x86/include/asm/crypto/camellia.h | 30 +-
1711 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1712 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1713 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1714 arch/x86/include/asm/crypto/twofish.h | 10 +-
1715 arch/x86/include/asm/desc.h | 78 +-
1716 arch/x86/include/asm/desc_defs.h | 6 +
1717 arch/x86/include/asm/div64.h | 2 +-
1718 arch/x86/include/asm/dma.h | 2 +
1719 arch/x86/include/asm/efi.h | 5 +
1720 arch/x86/include/asm/elf.h | 33 +-
1721 arch/x86/include/asm/emergency-restart.h | 2 +-
1722 arch/x86/include/asm/fixmap.h | 2 +-
1723 arch/x86/include/asm/fpu/internal.h | 38 +-
1724 arch/x86/include/asm/fpu/types.h | 5 +-
1725 arch/x86/include/asm/futex.h | 14 +-
1726 arch/x86/include/asm/hw_irq.h | 4 +-
1727 arch/x86/include/asm/hypervisor.h | 2 +-
1728 arch/x86/include/asm/i8259.h | 2 +-
1729 arch/x86/include/asm/io.h | 22 +-
1730 arch/x86/include/asm/irqflags.h | 5 +
1731 arch/x86/include/asm/kprobes.h | 2 +-
1732 arch/x86/include/asm/kvm_emulate.h | 7 +-
1733 arch/x86/include/asm/local.h | 106 +-
1734 arch/x86/include/asm/mce.h | 2 +-
1735 arch/x86/include/asm/mman.h | 15 +
1736 arch/x86/include/asm/mmu.h | 14 +-
1737 arch/x86/include/asm/mmu_context.h | 33 +-
1738 arch/x86/include/asm/module.h | 23 +-
1739 arch/x86/include/asm/nmi.h | 19 +-
1740 arch/x86/include/asm/page.h | 2 +
1741 arch/x86/include/asm/page_32.h | 12 +-
1742 arch/x86/include/asm/page_64.h | 14 +-
1743 arch/x86/include/asm/paravirt.h | 46 +-
1744 arch/x86/include/asm/paravirt_types.h | 13 +-
1745 arch/x86/include/asm/pgalloc.h | 23 +
1746 arch/x86/include/asm/pgtable-2level.h | 2 +
1747 arch/x86/include/asm/pgtable-3level.h | 7 +
1748 arch/x86/include/asm/pgtable.h | 128 +-
1749 arch/x86/include/asm/pgtable_32.h | 14 +-
1750 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1751 arch/x86/include/asm/pgtable_64.h | 23 +-
1752 arch/x86/include/asm/pgtable_64_types.h | 5 +
1753 arch/x86/include/asm/pgtable_types.h | 27 +-
1754 arch/x86/include/asm/pmem.h | 2 +-
1755 arch/x86/include/asm/preempt.h | 2 +-
1756 arch/x86/include/asm/processor.h | 57 +-
1757 arch/x86/include/asm/ptrace.h | 15 +-
1758 arch/x86/include/asm/realmode.h | 4 +-
1759 arch/x86/include/asm/reboot.h | 10 +-
1760 arch/x86/include/asm/rmwcc.h | 84 +-
1761 arch/x86/include/asm/rwsem.h | 63 +-
1762 arch/x86/include/asm/segment.h | 27 +-
1763 arch/x86/include/asm/smap.h | 43 +
1764 arch/x86/include/asm/smp.h | 14 +-
1765 arch/x86/include/asm/stackprotector.h | 4 +-
1766 arch/x86/include/asm/stacktrace.h | 34 +-
1767 arch/x86/include/asm/string_32.h | 20 +-
1768 arch/x86/include/asm/string_64.h | 16 +-
1769 arch/x86/include/asm/switch_to.h | 4 +-
1770 arch/x86/include/asm/sys_ia32.h | 6 +-
1771 arch/x86/include/asm/thread_info.h | 54 +-
1772 arch/x86/include/asm/tlbflush.h | 77 +-
1773 arch/x86/include/asm/traps.h | 4 +-
1774 arch/x86/include/asm/uaccess.h | 210 +-
1775 arch/x86/include/asm/uaccess_32.h | 28 +-
1776 arch/x86/include/asm/uaccess_64.h | 170 +-
1777 arch/x86/include/asm/word-at-a-time.h | 2 +-
1778 arch/x86/include/asm/x86_init.h | 8 +-
1779 arch/x86/include/asm/xen/page.h | 2 +-
1780 arch/x86/include/uapi/asm/e820.h | 2 +-
1781 arch/x86/kernel/Makefile | 2 +-
1782 arch/x86/kernel/acpi/boot.c | 4 +-
1783 arch/x86/kernel/acpi/sleep.c | 4 +
1784 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1785 arch/x86/kernel/alternative.c | 113 +-
1786 arch/x86/kernel/apic/apic.c | 4 +-
1787 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1788 arch/x86/kernel/apic/apic_noop.c | 2 +-
1789 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1790 arch/x86/kernel/apic/io_apic.c | 10 +-
1791 arch/x86/kernel/apic/msi.c | 2 +-
1792 arch/x86/kernel/apic/probe_32.c | 4 +-
1793 arch/x86/kernel/apic/vector.c | 2 +
1794 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1795 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1796 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1797 arch/x86/kernel/apm_32.c | 21 +-
1798 arch/x86/kernel/asm-offsets.c | 21 +
1799 arch/x86/kernel/cpu/Makefile | 4 -
1800 arch/x86/kernel/cpu/amd.c | 2 +-
1801 arch/x86/kernel/cpu/bugs_64.c | 2 +
1802 arch/x86/kernel/cpu/common.c | 206 +-
1803 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1804 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1805 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1806 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1807 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1808 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1809 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1810 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1811 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1812 arch/x86/kernel/cpu/vmware.c | 2 +-
1813 arch/x86/kernel/crash_dump_64.c | 2 +-
1814 arch/x86/kernel/doublefault.c | 8 +-
1815 arch/x86/kernel/dumpstack.c | 14 +-
1816 arch/x86/kernel/dumpstack_32.c | 23 +-
1817 arch/x86/kernel/dumpstack_64.c | 70 +-
1818 arch/x86/kernel/e820.c | 4 +-
1819 arch/x86/kernel/early_printk.c | 1 +
1820 arch/x86/kernel/espfix_64.c | 44 +-
1821 arch/x86/kernel/fpu/core.c | 30 +-
1822 arch/x86/kernel/fpu/init.c | 49 +-
1823 arch/x86/kernel/fpu/regset.c | 22 +-
1824 arch/x86/kernel/fpu/signal.c | 20 +-
1825 arch/x86/kernel/fpu/xstate.c | 12 +-
1826 arch/x86/kernel/ftrace.c | 18 +-
1827 arch/x86/kernel/head64.c | 14 +-
1828 arch/x86/kernel/head_32.S | 236 +-
1829 arch/x86/kernel/head_64.S | 179 +-
1830 arch/x86/kernel/i386_ksyms_32.c | 12 +
1831 arch/x86/kernel/i8259.c | 10 +-
1832 arch/x86/kernel/io_delay.c | 2 +-
1833 arch/x86/kernel/ioport.c | 2 +-
1834 arch/x86/kernel/irq.c | 8 +-
1835 arch/x86/kernel/irq_32.c | 43 +-
1836 arch/x86/kernel/jump_label.c | 10 +-
1837 arch/x86/kernel/kgdb.c | 21 +-
1838 arch/x86/kernel/kprobes/core.c | 28 +-
1839 arch/x86/kernel/kprobes/opt.c | 16 +-
1840 arch/x86/kernel/ksysfs.c | 2 +-
1841 arch/x86/kernel/kvm.c | 2 +-
1842 arch/x86/kernel/kvmclock.c | 20 +-
1843 arch/x86/kernel/ldt.c | 25 +
1844 arch/x86/kernel/machine_kexec_32.c | 6 +-
1845 arch/x86/kernel/mcount_64.S | 21 +-
1846 arch/x86/kernel/module.c | 78 +-
1847 arch/x86/kernel/msr.c | 2 +-
1848 arch/x86/kernel/nmi.c | 34 +-
1849 arch/x86/kernel/nmi_selftest.c | 4 +-
1850 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1851 arch/x86/kernel/paravirt.c | 133 +-
1852 arch/x86/kernel/paravirt_patch_64.c | 8 +
1853 arch/x86/kernel/pci-calgary_64.c | 2 +-
1854 arch/x86/kernel/pci-iommu_table.c | 2 +-
1855 arch/x86/kernel/pci-swiotlb.c | 2 +-
1856 arch/x86/kernel/process.c | 80 +-
1857 arch/x86/kernel/process_32.c | 29 +-
1858 arch/x86/kernel/process_64.c | 14 +-
1859 arch/x86/kernel/ptrace.c | 20 +-
1860 arch/x86/kernel/pvclock.c | 8 +-
1861 arch/x86/kernel/reboot.c | 44 +-
1862 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1863 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1864 arch/x86/kernel/setup.c | 29 +-
1865 arch/x86/kernel/setup_percpu.c | 29 +-
1866 arch/x86/kernel/signal.c | 17 +-
1867 arch/x86/kernel/smp.c | 2 +-
1868 arch/x86/kernel/smpboot.c | 29 +-
1869 arch/x86/kernel/step.c | 6 +-
1870 arch/x86/kernel/sys_i386_32.c | 184 +
1871 arch/x86/kernel/sys_x86_64.c | 28 +-
1872 arch/x86/kernel/tboot.c | 22 +-
1873 arch/x86/kernel/time.c | 8 +-
1874 arch/x86/kernel/tls.c | 7 +-
1875 arch/x86/kernel/tracepoint.c | 4 +-
1876 arch/x86/kernel/traps.c | 64 +-
1877 arch/x86/kernel/tsc.c | 2 +-
1878 arch/x86/kernel/uprobes.c | 4 +-
1879 arch/x86/kernel/vm86_32.c | 6 +-
1880 arch/x86/kernel/vmlinux.lds.S | 144 +-
1881 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1882 arch/x86/kernel/x86_init.c | 6 +-
1883 arch/x86/kvm/cpuid.c | 21 +-
1884 arch/x86/kvm/emulate.c | 20 +-
1885 arch/x86/kvm/i8259.c | 10 +-
1886 arch/x86/kvm/ioapic.c | 2 +
1887 arch/x86/kvm/lapic.c | 2 +-
1888 arch/x86/kvm/paging_tmpl.h | 2 +-
1889 arch/x86/kvm/svm.c | 10 +-
1890 arch/x86/kvm/vmx.c | 60 +-
1891 arch/x86/kvm/x86.c | 44 +-
1892 arch/x86/lguest/boot.c | 3 +-
1893 arch/x86/lib/atomic64_386_32.S | 164 +
1894 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1895 arch/x86/lib/checksum_32.S | 99 +-
1896 arch/x86/lib/clear_page_64.S | 3 +
1897 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1898 arch/x86/lib/copy_page_64.S | 14 +-
1899 arch/x86/lib/copy_user_64.S | 66 +-
1900 arch/x86/lib/csum-copy_64.S | 14 +-
1901 arch/x86/lib/csum-wrappers_64.c | 8 +-
1902 arch/x86/lib/getuser.S | 74 +-
1903 arch/x86/lib/insn.c | 8 +-
1904 arch/x86/lib/iomap_copy_64.S | 2 +
1905 arch/x86/lib/memcpy_64.S | 6 +
1906 arch/x86/lib/memmove_64.S | 3 +-
1907 arch/x86/lib/memset_64.S | 3 +
1908 arch/x86/lib/mmx_32.c | 243 +-
1909 arch/x86/lib/msr-reg.S | 2 +
1910 arch/x86/lib/putuser.S | 87 +-
1911 arch/x86/lib/rwsem.S | 4 +
1912 arch/x86/lib/usercopy_32.c | 359 +-
1913 arch/x86/lib/usercopy_64.c | 22 +-
1914 arch/x86/math-emu/fpu_aux.c | 2 +-
1915 arch/x86/math-emu/fpu_entry.c | 4 +-
1916 arch/x86/math-emu/fpu_etc.c | 9 +-
1917 arch/x86/math-emu/fpu_system.h | 2 +-
1918 arch/x86/math-emu/fpu_trig.c | 13 +-
1919 arch/x86/math-emu/reg_constant.c | 7 +-
1920 arch/x86/mm/Makefile | 3 +
1921 arch/x86/mm/dump_pagetables.c | 32 +-
1922 arch/x86/mm/extable.c | 20 +-
1923 arch/x86/mm/fault.c | 572 +-
1924 arch/x86/mm/gup.c | 6 +-
1925 arch/x86/mm/highmem_32.c | 6 +
1926 arch/x86/mm/hugetlbpage.c | 24 +-
1927 arch/x86/mm/init.c | 19 +-
1928 arch/x86/mm/init_32.c | 156 +-
1929 arch/x86/mm/init_64.c | 106 +-
1930 arch/x86/mm/iomap_32.c | 4 +
1931 arch/x86/mm/ioremap.c | 54 +-
1932 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1933 arch/x86/mm/mmap.c | 46 +-
1934 arch/x86/mm/mmio-mod.c | 10 +-
1935 arch/x86/mm/mpx.c | 6 +-
1936 arch/x86/mm/numa.c | 2 +-
1937 arch/x86/mm/pageattr.c | 38 +-
1938 arch/x86/mm/pat.c | 12 +-
1939 arch/x86/mm/pat_rbtree.c | 2 +-
1940 arch/x86/mm/pf_in.c | 10 +-
1941 arch/x86/mm/pgtable.c | 211 +-
1942 arch/x86/mm/pgtable_32.c | 3 +
1943 arch/x86/mm/setup_nx.c | 7 +
1944 arch/x86/mm/tlb.c | 104 +-
1945 arch/x86/mm/uderef_64.c | 37 +
1946 arch/x86/net/bpf_jit.S | 11 +
1947 arch/x86/net/bpf_jit_comp.c | 13 +-
1948 arch/x86/oprofile/backtrace.c | 6 +-
1949 arch/x86/oprofile/nmi_int.c | 10 +-
1950 arch/x86/oprofile/op_model_amd.c | 8 +-
1951 arch/x86/oprofile/op_model_ppro.c | 7 +-
1952 arch/x86/oprofile/op_x86_model.h | 2 +-
1953 arch/x86/pci/intel_mid_pci.c | 2 +-
1954 arch/x86/pci/irq.c | 8 +-
1955 arch/x86/pci/pcbios.c | 112 +-
1956 arch/x86/pci/vmd.c | 4 +-
1957 arch/x86/platform/efi/efi_32.c | 24 +
1958 arch/x86/platform/efi/efi_64.c | 26 +-
1959 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1960 arch/x86/platform/efi/efi_stub_64.S | 2 +
1961 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1962 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1963 arch/x86/platform/intel-mid/mfld.c | 4 +-
1964 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1965 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1966 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1967 arch/x86/power/cpu.c | 11 +-
1968 arch/x86/realmode/init.c | 10 +-
1969 arch/x86/realmode/rm/header.S | 4 +-
1970 arch/x86/realmode/rm/reboot.S | 4 +
1971 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1972 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1973 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1974 arch/x86/tools/Makefile | 2 +-
1975 arch/x86/tools/relocs.c | 97 +-
1976 arch/x86/um/mem_32.c | 2 +-
1977 arch/x86/um/tls_32.c | 2 +-
1978 arch/x86/xen/enlighten.c | 52 +-
1979 arch/x86/xen/mmu.c | 31 +-
1980 arch/x86/xen/smp.c | 16 +-
1981 arch/x86/xen/xen-asm_32.S | 2 +-
1982 arch/x86/xen/xen-head.S | 12 +
1983 arch/x86/xen/xen-ops.h | 2 -
1984 block/bio.c | 4 +-
1985 block/blk-cgroup.c | 18 +-
1986 block/blk-map.c | 2 +-
1987 block/blk-softirq.c | 2 +-
1988 block/bsg.c | 12 +-
1989 block/cfq-iosched.c | 4 +-
1990 block/compat_ioctl.c | 4 +-
1991 block/genhd.c | 9 +-
1992 block/partitions/efi.c | 8 +-
1993 block/scsi_ioctl.c | 29 +-
1994 crypto/cast6_generic.c | 6 +-
1995 crypto/cryptd.c | 4 +-
1996 crypto/crypto_user.c | 2 +-
1997 crypto/pcrypt.c | 2 +-
1998 crypto/salsa20_generic.c | 16 +-
1999 crypto/serpent_generic.c | 6 +-
2000 drivers/acpi/ac.c | 2 +-
2001 drivers/acpi/acpi_video.c | 2 +-
2002 drivers/acpi/apei/apei-internal.h | 2 +-
2003 drivers/acpi/apei/ghes.c | 10 +-
2004 drivers/acpi/battery.c | 2 +-
2005 drivers/acpi/bgrt.c | 6 +-
2006 drivers/acpi/blacklist.c | 6 +-
2007 drivers/acpi/bus.c | 4 +-
2008 drivers/acpi/device_pm.c | 4 +-
2009 drivers/acpi/ec.c | 6 +-
2010 drivers/acpi/osi.c | 2 +-
2011 drivers/acpi/pci_slot.c | 2 +-
2012 drivers/acpi/processor_idle.c | 2 +-
2013 drivers/acpi/processor_pdc.c | 2 +-
2014 drivers/acpi/sleep.c | 2 +-
2015 drivers/acpi/sysfs.c | 14 +-
2016 drivers/acpi/thermal.c | 2 +-
2017 drivers/acpi/video_detect.c | 7 +-
2018 drivers/android/binder.c | 2 +-
2019 drivers/ata/libata-core.c | 12 +-
2020 drivers/ata/libata-scsi.c | 2 +-
2021 drivers/ata/libata.h | 2 +-
2022 drivers/ata/pata_arasan_cf.c | 4 +-
2023 drivers/atm/adummy.c | 2 +-
2024 drivers/atm/ambassador.c | 8 +-
2025 drivers/atm/atmtcp.c | 14 +-
2026 drivers/atm/eni.c | 10 +-
2027 drivers/atm/firestream.c | 8 +-
2028 drivers/atm/fore200e.c | 14 +-
2029 drivers/atm/he.c | 18 +-
2030 drivers/atm/horizon.c | 4 +-
2031 drivers/atm/idt77252.c | 36 +-
2032 drivers/atm/iphase.c | 34 +-
2033 drivers/atm/lanai.c | 12 +-
2034 drivers/atm/nicstar.c | 46 +-
2035 drivers/atm/solos-pci.c | 4 +-
2036 drivers/atm/suni.c | 4 +-
2037 drivers/atm/uPD98402.c | 16 +-
2038 drivers/atm/zatm.c | 6 +-
2039 drivers/base/bus.c | 4 +-
2040 drivers/base/devres.c | 4 +-
2041 drivers/base/devtmpfs.c | 8 +-
2042 drivers/base/node.c | 2 +-
2043 drivers/base/platform-msi.c | 20 +-
2044 drivers/base/power/domain.c | 6 +-
2045 drivers/base/power/runtime.c | 61 +-
2046 drivers/base/power/sysfs.c | 2 +-
2047 drivers/base/power/wakeup.c | 8 +-
2048 drivers/base/regmap/regmap-debugfs.c | 4 +-
2049 drivers/base/regmap/regmap.c | 4 +-
2050 drivers/base/syscore.c | 4 +-
2051 drivers/block/cciss.c | 28 +-
2052 drivers/block/cciss.h | 2 +-
2053 drivers/block/drbd/drbd_bitmap.c | 2 +-
2054 drivers/block/drbd/drbd_int.h | 12 +-
2055 drivers/block/drbd/drbd_main.c | 12 +-
2056 drivers/block/drbd/drbd_nl.c | 16 +-
2057 drivers/block/drbd/drbd_receiver.c | 38 +-
2058 drivers/block/drbd/drbd_state.c | 12 +-
2059 drivers/block/drbd/drbd_state.h | 2 +-
2060 drivers/block/drbd/drbd_state_change.h | 8 +-
2061 drivers/block/drbd/drbd_worker.c | 14 +-
2062 drivers/block/floppy.c | 8 +-
2063 drivers/block/pktcdvd.c | 4 +-
2064 drivers/block/rbd.c | 2 +-
2065 drivers/bluetooth/btwilink.c | 2 +-
2066 drivers/bus/arm-cci.c | 6 +-
2067 drivers/cdrom/cdrom.c | 11 +-
2068 drivers/cdrom/gdrom.c | 1 -
2069 drivers/char/agp/compat_ioctl.c | 2 +-
2070 drivers/char/agp/frontend.c | 4 +-
2071 drivers/char/agp/intel-gtt.c | 4 +-
2072 drivers/char/hpet.c | 2 +-
2073 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
2074 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
2075 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
2076 drivers/char/ipmi/ipmi_ssif.c | 12 +-
2077 drivers/char/mem.c | 47 +-
2078 drivers/char/nvram.c | 2 +-
2079 drivers/char/pcmcia/synclink_cs.c | 16 +-
2080 drivers/char/random.c | 12 +-
2081 drivers/char/sonypi.c | 11 +-
2082 drivers/char/tpm/tpm-chip.c | 7 +-
2083 drivers/char/tpm/tpm_acpi.c | 3 +-
2084 drivers/char/tpm/tpm_eventlog.c | 5 +-
2085 drivers/char/virtio_console.c | 6 +-
2086 drivers/clk/clk-composite.c | 2 +-
2087 drivers/clk/samsung/clk.h | 2 +-
2088 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
2089 drivers/clk/socfpga/clk-gate.c | 9 +-
2090 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
2091 drivers/clk/socfpga/clk-pll.c | 9 +-
2092 drivers/clk/ti/adpll.c | 2 +-
2093 drivers/clk/ti/clk.c | 8 +-
2094 drivers/cpufreq/acpi-cpufreq.c | 17 +-
2095 drivers/cpufreq/cpufreq-dt.c | 4 +-
2096 drivers/cpufreq/cpufreq.c | 27 +-
2097 drivers/cpufreq/cpufreq_governor.h | 2 +-
2098 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
2099 drivers/cpufreq/intel_pstate.c | 56 +-
2100 drivers/cpufreq/p4-clockmod.c | 12 +-
2101 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
2102 drivers/cpufreq/speedstep-centrino.c | 7 +-
2103 drivers/cpuidle/driver.c | 2 +-
2104 drivers/cpuidle/dt_idle_states.c | 2 +-
2105 drivers/cpuidle/governor.c | 2 +-
2106 drivers/cpuidle/governors/ladder.c | 13 +-
2107 drivers/cpuidle/sysfs.c | 2 +-
2108 drivers/crypto/hifn_795x.c | 4 +-
2109 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
2110 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
2111 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
2112 drivers/devfreq/devfreq.c | 4 +-
2113 drivers/devfreq/governor_passive.c | 2 +-
2114 drivers/dma-buf/dma-buf.c | 5 +-
2115 drivers/dma/qcom/hidma.c | 2 +-
2116 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
2117 drivers/dma/sh/shdma-base.c | 4 +-
2118 drivers/dma/sh/shdmac.c | 2 +-
2119 drivers/edac/edac_device.c | 4 +-
2120 drivers/edac/edac_device_sysfs.c | 2 +-
2121 drivers/edac/edac_mc_sysfs.c | 4 +-
2122 drivers/edac/edac_module.c | 2 +-
2123 drivers/edac/edac_pci.c | 4 +-
2124 drivers/edac/edac_pci_sysfs.c | 22 +-
2125 drivers/edac/mce_amd.h | 2 +-
2126 drivers/firewire/core-card.c | 6 +-
2127 drivers/firewire/core-cdev.c | 4 +-
2128 drivers/firewire/core-device.c | 2 +-
2129 drivers/firewire/core-iso.c | 2 +-
2130 drivers/firewire/core-transaction.c | 1 +
2131 drivers/firewire/core.h | 1 +
2132 drivers/firmware/dmi-id.c | 9 +-
2133 drivers/firmware/dmi_scan.c | 12 +-
2134 drivers/firmware/efi/cper.c | 8 +-
2135 drivers/firmware/efi/efi.c | 14 +-
2136 drivers/firmware/efi/efivars.c | 2 +-
2137 drivers/firmware/efi/runtime-map.c | 2 +-
2138 drivers/firmware/google/gsmi.c | 2 +-
2139 drivers/firmware/google/memconsole.c | 7 +-
2140 drivers/firmware/memmap.c | 2 +-
2141 drivers/firmware/psci.c | 2 +-
2142 drivers/gpio/gpio-davinci.c | 6 +-
2143 drivers/gpio/gpio-em.c | 2 +-
2144 drivers/gpio/gpio-ich.c | 2 +-
2145 drivers/gpio/gpio-mpc8xxx.c | 6 +-
2146 drivers/gpio/gpio-omap.c | 4 +-
2147 drivers/gpio/gpio-rcar.c | 2 +-
2148 drivers/gpio/gpio-vr41xx.c | 2 +-
2149 drivers/gpio/gpiolib.c | 12 +-
2150 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
2151 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
2152 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
2153 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
2154 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
2155 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
2156 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
2157 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
2158 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
2159 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
2160 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
2161 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
2162 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
2163 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
2164 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
2165 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
2166 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
2167 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
2168 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
2169 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
2170 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
2171 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
2172 drivers/gpu/drm/armada/armada_drv.c | 3 +-
2173 drivers/gpu/drm/ast/ast_mode.c | 2 +-
2174 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
2175 drivers/gpu/drm/drm_crtc.c | 2 +-
2176 drivers/gpu/drm/drm_drv.c | 2 +-
2177 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
2178 drivers/gpu/drm/drm_fops.c | 19 +-
2179 drivers/gpu/drm/drm_global.c | 14 +-
2180 drivers/gpu/drm/drm_info.c | 13 +-
2181 drivers/gpu/drm/drm_ioc32.c | 13 +-
2182 drivers/gpu/drm/drm_ioctl.c | 2 +-
2183 drivers/gpu/drm/drm_pci.c | 9 +-
2184 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
2185 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
2186 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
2187 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
2188 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
2189 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
2190 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
2191 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
2192 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
2193 drivers/gpu/drm/gma500/psb_drv.c | 1 -
2194 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
2195 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
2196 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
2197 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
2198 drivers/gpu/drm/i810/i810_dma.c | 2 +-
2199 drivers/gpu/drm/i810/i810_drv.c | 6 +-
2200 drivers/gpu/drm/i810/i810_drv.h | 6 +-
2201 drivers/gpu/drm/i915/dvo.h | 2 +-
2202 drivers/gpu/drm/i915/i915_dma.c | 4 +-
2203 drivers/gpu/drm/i915/i915_drv.c | 7 +-
2204 drivers/gpu/drm/i915/i915_drv.h | 2 +-
2205 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
2206 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
2207 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
2208 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
2209 drivers/gpu/drm/i915/i915_irq.c | 88 +-
2210 drivers/gpu/drm/i915/intel_display.c | 30 +-
2211 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
2212 drivers/gpu/drm/mga/mga_drv.c | 5 +-
2213 drivers/gpu/drm/mga/mga_drv.h | 6 +-
2214 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
2215 drivers/gpu/drm/mga/mga_irq.c | 8 +-
2216 drivers/gpu/drm/mga/mga_state.c | 2 +-
2217 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
2218 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
2219 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
2220 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
2221 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
2222 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
2223 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
2224 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
2225 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
2226 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
2227 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
2228 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
2229 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
2230 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
2231 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
2232 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
2233 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
2234 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
2235 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
2236 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
2237 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
2238 drivers/gpu/drm/r128/r128_cce.c | 2 +-
2239 drivers/gpu/drm/r128/r128_drv.c | 4 +-
2240 drivers/gpu/drm/r128/r128_drv.h | 6 +-
2241 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
2242 drivers/gpu/drm/r128/r128_irq.c | 4 +-
2243 drivers/gpu/drm/r128/r128_state.c | 6 +-
2244 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
2245 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
2246 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
2247 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
2248 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
2249 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
2250 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
2251 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
2252 drivers/gpu/drm/savage/savage_bci.c | 2 +-
2253 drivers/gpu/drm/savage/savage_drv.c | 5 +-
2254 drivers/gpu/drm/savage/savage_drv.h | 2 +-
2255 drivers/gpu/drm/sis/sis_drv.c | 5 +-
2256 drivers/gpu/drm/sis/sis_drv.h | 2 +-
2257 drivers/gpu/drm/sis/sis_mm.c | 2 +-
2258 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
2259 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
2260 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
2261 drivers/gpu/drm/sti/sti_hda.c | 4 +-
2262 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
2263 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
2264 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
2265 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
2266 drivers/gpu/drm/sti/sti_vid.c | 4 +-
2267 drivers/gpu/drm/tegra/dc.c | 2 +-
2268 drivers/gpu/drm/tegra/dsi.c | 2 +-
2269 drivers/gpu/drm/tegra/hdmi.c | 2 +-
2270 drivers/gpu/drm/tegra/sor.c | 7 +-
2271 drivers/gpu/drm/tilcdc/Makefile | 6 +-
2272 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
2273 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
2274 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
2275 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
2276 drivers/gpu/drm/udl/udl_connector.c | 2 +-
2277 drivers/gpu/drm/udl/udl_fb.c | 1 -
2278 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
2279 drivers/gpu/drm/via/via_dma.c | 2 +-
2280 drivers/gpu/drm/via/via_drv.c | 5 +-
2281 drivers/gpu/drm/via/via_drv.h | 6 +-
2282 drivers/gpu/drm/via/via_irq.c | 18 +-
2283 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
2284 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
2285 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
2286 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
2287 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
2288 drivers/gpu/vga/vga_switcheroo.c | 4 +-
2289 drivers/hid/hid-core.c | 4 +-
2290 drivers/hid/hid-magicmouse.c | 2 +-
2291 drivers/hid/hid-sensor-custom.c | 2 +-
2292 drivers/hv/channel.c | 6 +-
2293 drivers/hv/hv.c | 22 +-
2294 drivers/hv/hv_balloon.c | 18 +-
2295 drivers/hv/hyperv_vmbus.h | 2 +-
2296 drivers/hwmon/acpi_power_meter.c | 6 +-
2297 drivers/hwmon/applesmc.c | 4 +-
2298 drivers/hwmon/asus_atk0110.c | 10 +-
2299 drivers/hwmon/coretemp.c | 2 +-
2300 drivers/hwmon/dell-smm-hwmon.c | 4 +-
2301 drivers/hwmon/ibmaem.c | 2 +-
2302 drivers/hwmon/iio_hwmon.c | 2 +-
2303 drivers/hwmon/nct6683.c | 6 +-
2304 drivers/hwmon/nct6775.c | 6 +-
2305 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
2306 drivers/hwmon/sht15.c | 12 +-
2307 drivers/hwmon/via-cputemp.c | 2 +-
2308 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
2309 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
2310 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
2311 drivers/i2c/i2c-dev.c | 2 +-
2312 drivers/ide/ide-cd.c | 2 +-
2313 drivers/ide/ide-disk.c | 2 +-
2314 drivers/ide/ide.c | 4 +-
2315 drivers/idle/intel_idle.c | 36 +-
2316 drivers/iio/industrialio-core.c | 2 +-
2317 drivers/infiniband/core/cm.c | 46 +-
2318 drivers/infiniband/core/fmr_pool.c | 20 +-
2319 drivers/infiniband/core/netlink.c | 5 +-
2320 drivers/infiniband/core/sysfs.c | 2 +-
2321 drivers/infiniband/core/ucm.c | 4 +-
2322 drivers/infiniband/core/uverbs_cmd.c | 3 +
2323 drivers/infiniband/hw/cxgb4/device.c | 6 +-
2324 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
2325 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
2326 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
2327 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
2328 drivers/infiniband/hw/mlx4/mad.c | 2 +-
2329 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
2330 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
2331 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
2332 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
2333 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
2334 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
2335 drivers/infiniband/hw/nes/nes.c | 4 +-
2336 drivers/infiniband/hw/nes/nes.h | 40 +-
2337 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
2338 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
2339 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
2340 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
2341 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
2342 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
2343 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
2344 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
2345 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
2346 drivers/input/evdev.c | 2 +-
2347 drivers/input/gameport/gameport.c | 4 +-
2348 drivers/input/input.c | 4 +-
2349 drivers/input/joystick/sidewinder.c | 1 +
2350 drivers/input/misc/ims-pcu.c | 4 +-
2351 drivers/input/mouse/psmouse.h | 2 +-
2352 drivers/input/mousedev.c | 2 +-
2353 drivers/input/serio/serio.c | 4 +-
2354 drivers/input/serio/serio_raw.c | 4 +-
2355 drivers/input/touchscreen/htcpen.c | 2 +-
2356 drivers/iommu/arm-smmu-v3.c | 2 +-
2357 drivers/iommu/arm-smmu.c | 40 +-
2358 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
2359 drivers/iommu/io-pgtable-arm.c | 99 +-
2360 drivers/iommu/io-pgtable.c | 11 +-
2361 drivers/iommu/io-pgtable.h | 21 +-
2362 drivers/iommu/iommu.c | 2 +-
2363 drivers/iommu/ipmmu-vmsa.c | 13 +-
2364 drivers/iommu/irq_remapping.c | 2 +-
2365 drivers/iommu/mtk_iommu.c | 12 +-
2366 drivers/irqchip/irq-gic.c | 2 +-
2367 drivers/irqchip/irq-i8259.c | 2 +-
2368 drivers/irqchip/irq-mmp.c | 2 +-
2369 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
2370 drivers/irqchip/irq-ts4800.c | 2 +-
2371 drivers/isdn/capi/capi.c | 10 +-
2372 drivers/isdn/gigaset/interface.c | 8 +-
2373 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
2374 drivers/isdn/hardware/avm/b1.c | 4 +-
2375 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
2376 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
2377 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
2378 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
2379 drivers/isdn/hardware/eicon/divasync.h | 2 +-
2380 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
2381 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
2382 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
2383 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
2384 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
2385 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
2386 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
2387 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
2388 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
2389 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
2390 drivers/isdn/hisax/amd7930_fn.c | 5 +-
2391 drivers/isdn/hisax/arcofi.c | 5 +-
2392 drivers/isdn/hisax/diva.c | 7 +-
2393 drivers/isdn/hisax/elsa.c | 9 +-
2394 drivers/isdn/hisax/fsm.c | 5 +-
2395 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
2396 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
2397 drivers/isdn/hisax/hfc_pci.c | 10 +-
2398 drivers/isdn/hisax/hfc_sx.c | 10 +-
2399 drivers/isdn/hisax/hfc_usb.c | 12 +-
2400 drivers/isdn/hisax/hfcscard.c | 6 +-
2401 drivers/isdn/hisax/icc.c | 5 +-
2402 drivers/isdn/hisax/ipacx.c | 7 +-
2403 drivers/isdn/hisax/isac.c | 5 +-
2404 drivers/isdn/hisax/isar.c | 5 +-
2405 drivers/isdn/hisax/isdnl3.c | 5 +-
2406 drivers/isdn/hisax/saphir.c | 5 +-
2407 drivers/isdn/hisax/teleint.c | 5 +-
2408 drivers/isdn/hisax/w6692.c | 5 +-
2409 drivers/isdn/i4l/isdn_common.c | 2 +
2410 drivers/isdn/i4l/isdn_tty.c | 22 +-
2411 drivers/isdn/mISDN/dsp.h | 4 +-
2412 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
2413 drivers/isdn/mISDN/dsp_core.c | 4 +-
2414 drivers/isdn/mISDN/dsp_tones.c | 4 +-
2415 drivers/isdn/mISDN/fsm.c | 5 +-
2416 drivers/isdn/mISDN/l1oip_core.c | 8 +-
2417 drivers/leds/leds-clevo-mail.c | 2 +-
2418 drivers/leds/leds-ss4200.c | 2 +-
2419 drivers/lguest/core.c | 9 +-
2420 drivers/lguest/page_tables.c | 2 +-
2421 drivers/lguest/x86/core.c | 12 +-
2422 drivers/lguest/x86/switcher_32.S | 27 +-
2423 drivers/lightnvm/rrpc.c | 4 +-
2424 drivers/lightnvm/rrpc.h | 2 +-
2425 drivers/md/bcache/alloc.c | 2 +-
2426 drivers/md/bcache/bcache.h | 10 +-
2427 drivers/md/bcache/btree.c | 13 +-
2428 drivers/md/bcache/closure.c | 4 +-
2429 drivers/md/bcache/closure.h | 10 +-
2430 drivers/md/bcache/io.c | 10 +-
2431 drivers/md/bcache/journal.c | 18 +-
2432 drivers/md/bcache/movinggc.c | 12 +-
2433 drivers/md/bcache/request.c | 54 +-
2434 drivers/md/bcache/request.h | 2 +-
2435 drivers/md/bcache/stats.c | 26 +-
2436 drivers/md/bcache/stats.h | 16 +-
2437 drivers/md/bcache/super.c | 32 +-
2438 drivers/md/bcache/sysfs.c | 20 +-
2439 drivers/md/bcache/writeback.c | 12 +-
2440 drivers/md/bitmap.c | 2 +-
2441 drivers/md/dm-cache-target.c | 116 +-
2442 drivers/md/dm-ioctl.c | 2 +-
2443 drivers/md/dm-mpath.c | 12 +-
2444 drivers/md/dm-raid.c | 2 +-
2445 drivers/md/dm-raid1.c | 18 +-
2446 drivers/md/dm-stats.c | 6 +-
2447 drivers/md/dm-stripe.c | 10 +-
2448 drivers/md/dm-table.c | 2 +-
2449 drivers/md/dm-thin-metadata.c | 4 +-
2450 drivers/md/dm.c | 28 +-
2451 drivers/md/md.c | 41 +-
2452 drivers/md/md.h | 8 +-
2453 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
2454 drivers/md/persistent-data/dm-space-map.h | 1 +
2455 drivers/md/raid1.c | 8 +-
2456 drivers/md/raid10.c | 20 +-
2457 drivers/md/raid5.c | 26 +-
2458 drivers/media/dvb-core/dvb_net.c | 2 +-
2459 drivers/media/dvb-core/dvbdev.c | 2 +-
2460 drivers/media/dvb-frontends/af9033.h | 2 +-
2461 drivers/media/dvb-frontends/cx24116.c | 2 +-
2462 drivers/media/dvb-frontends/cx24117.c | 2 +-
2463 drivers/media/dvb-frontends/cx24120.c | 2 +-
2464 drivers/media/dvb-frontends/cx24123.c | 2 +-
2465 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
2466 drivers/media/dvb-frontends/dib3000.h | 2 +-
2467 drivers/media/dvb-frontends/dib7000p.h | 2 +-
2468 drivers/media/dvb-frontends/dib8000.h | 2 +-
2469 drivers/media/dvb-frontends/hd29l2.c | 2 +-
2470 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
2471 drivers/media/dvb-frontends/mt312.c | 6 +-
2472 drivers/media/dvb-frontends/s921.c | 2 +-
2473 drivers/media/pci/bt8xx/dst.c | 2 +-
2474 drivers/media/pci/cx88/cx88-video.c | 6 +-
2475 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
2476 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
2477 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
2478 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
2479 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
2480 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
2481 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
2482 drivers/media/pci/tw68/tw68-core.c | 2 +-
2483 drivers/media/pci/zoran/zoran.h | 1 -
2484 drivers/media/pci/zoran/zoran_card.c | 4 +-
2485 drivers/media/pci/zoran/zoran_driver.c | 3 -
2486 drivers/media/platform/omap/omap_vout.c | 11 +-
2487 drivers/media/platform/s5p-tv/mixer.h | 2 +-
2488 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
2489 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
2490 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
2491 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
2492 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
2493 drivers/media/radio/radio-cadet.c | 2 +
2494 drivers/media/radio/radio-maxiradio.c | 2 +-
2495 drivers/media/radio/radio-shark.c | 2 +-
2496 drivers/media/radio/radio-shark2.c | 2 +-
2497 drivers/media/radio/radio-si476x.c | 2 +-
2498 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
2499 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
2500 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
2501 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
2502 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
2503 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
2504 drivers/media/usb/uvc/uvc_driver.c | 4 +-
2505 drivers/media/v4l2-core/v4l2-common.c | 2 +-
2506 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
2507 drivers/media/v4l2-core/v4l2-device.c | 4 +-
2508 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
2509 drivers/memory/omap-gpmc.c | 24 +-
2510 drivers/message/fusion/mptbase.c | 4 +-
2511 drivers/message/fusion/mptlan.c | 2 +-
2512 drivers/message/fusion/mptsas.c | 34 +-
2513 drivers/mfd/ab8500-debugfs.c | 2 +-
2514 drivers/mfd/kempld-core.c | 2 +-
2515 drivers/mfd/max8925-i2c.c | 2 +-
2516 drivers/mfd/tps65910.c | 2 +-
2517 drivers/mfd/twl4030-irq.c | 9 +-
2518 drivers/misc/c2port/core.c | 4 +-
2519 drivers/misc/kgdbts.c | 6 +-
2520 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
2521 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
2522 drivers/misc/mic/scif/scif_api.c | 10 +-
2523 drivers/misc/mic/scif/scif_rb.c | 8 +-
2524 drivers/misc/panel.c | 4 +-
2525 drivers/misc/sgi-gru/gruhandles.c | 4 +-
2526 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
2527 drivers/misc/sgi-gru/grutables.h | 158 +-
2528 drivers/misc/sgi-xp/xp.h | 2 +-
2529 drivers/misc/sgi-xp/xp_main.c | 57 +-
2530 drivers/misc/sgi-xp/xpc.h | 3 +-
2531 drivers/misc/sgi-xp/xpc_main.c | 2 +-
2532 drivers/misc/sgi-xp/xpnet.c | 2 +-
2533 drivers/misc/ti-st/st_kim.c | 32 +-
2534 drivers/mmc/card/mmc_test.c | 4 +-
2535 drivers/mmc/host/dw_mmc.h | 2 +-
2536 drivers/mmc/host/mmci.c | 4 +-
2537 drivers/mmc/host/omap_hsmmc.c | 4 +-
2538 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
2539 drivers/mmc/host/sdhci-s3c.c | 8 +-
2540 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
2541 drivers/mtd/devices/block2mtd.c | 2 +-
2542 drivers/mtd/devices/phram.c | 2 +-
2543 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
2544 drivers/mtd/maps/latch-addr-flash.c | 2 +-
2545 drivers/mtd/maps/pci.c | 4 +-
2546 drivers/mtd/maps/pcmciamtd.c | 8 +-
2547 drivers/mtd/maps/sbc_gxx.c | 2 +-
2548 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
2549 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
2550 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
2551 drivers/mtd/nand/cafe_nand.c | 18 +-
2552 drivers/mtd/nand/denali.c | 1 +
2553 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
2554 drivers/mtd/nftlmount.c | 1 +
2555 drivers/mtd/sm_ftl.c | 2 +-
2556 drivers/mtd/ubi/build.c | 2 +-
2557 drivers/net/bonding/bond_netlink.c | 2 +-
2558 drivers/net/caif/caif_hsi.c | 4 +-
2559 drivers/net/caif/caif_serial.c | 2 +-
2560 drivers/net/caif/caif_spi.c | 2 +-
2561 drivers/net/caif/caif_virtio.c | 2 +-
2562 drivers/net/can/Kconfig | 2 +-
2563 drivers/net/can/bfin_can.c | 2 +-
2564 drivers/net/can/dev.c | 2 +-
2565 drivers/net/can/flexcan.c | 2 +-
2566 drivers/net/can/janz-ican3.c | 2 +-
2567 drivers/net/can/led.c | 2 +-
2568 drivers/net/can/sun4i_can.c | 2 +-
2569 drivers/net/can/vcan.c | 2 +-
2570 drivers/net/can/xilinx_can.c | 2 +-
2571 drivers/net/dummy.c | 2 +-
2572 drivers/net/ethernet/8390/ax88796.c | 6 +-
2573 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
2574 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
2575 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
2576 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
2577 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
2578 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
2579 drivers/net/ethernet/amd/7990.c | 2 +-
2580 drivers/net/ethernet/amd/7990.h | 2 +-
2581 drivers/net/ethernet/amd/amd8111e.c | 5 +-
2582 drivers/net/ethernet/amd/atarilance.c | 4 +-
2583 drivers/net/ethernet/amd/declance.c | 2 +-
2584 drivers/net/ethernet/amd/pcnet32.c | 7 +-
2585 drivers/net/ethernet/amd/sun3lance.c | 4 +-
2586 drivers/net/ethernet/amd/sunlance.c | 2 +-
2587 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
2588 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
2589 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
2590 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
2591 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
2592 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
2593 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
2594 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
2595 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
2596 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
2597 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
2598 drivers/net/ethernet/arc/emac_main.c | 2 +-
2599 drivers/net/ethernet/atheros/alx/main.c | 2 +-
2600 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
2601 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
2602 drivers/net/ethernet/aurora/nb8800.c | 2 +-
2603 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
2604 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
2605 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
2606 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
2607 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
2608 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
2609 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
2610 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
2611 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
2612 drivers/net/ethernet/broadcom/tg3.c | 2 +-
2613 drivers/net/ethernet/broadcom/tg3.h | 1 +
2614 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
2615 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
2616 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
2617 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
2618 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
2619 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
2620 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
2621 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
2622 drivers/net/ethernet/cadence/macb.c | 4 +-
2623 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
2624 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
2625 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
2626 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
2627 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
2628 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
2629 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
2630 drivers/net/ethernet/davicom/dm9000.c | 2 +-
2631 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
2632 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
2633 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
2634 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
2635 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
2636 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
2637 drivers/net/ethernet/freescale/gianfar.c | 4 +-
2638 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
2639 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
2640 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
2641 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
2642 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
2643 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
2644 drivers/net/ethernet/ibm/emac/core.c | 4 +-
2645 drivers/net/ethernet/intel/e100.c | 2 +-
2646 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
2647 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
2648 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
2649 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2650 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2651 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2652 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2653 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2654 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2655 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2656 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2657 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2658 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2659 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
2660 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2661 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2662 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2663 drivers/net/ethernet/neterion/s2io.c | 2 +-
2664 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2665 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2666 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2667 drivers/net/ethernet/netx-eth.c | 2 +-
2668 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2669 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2670 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2671 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2672 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2673 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
2674 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2675 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2676 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2677 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2678 drivers/net/ethernet/realtek/r8169.c | 8 +-
2679 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2680 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2681 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2682 drivers/net/ethernet/sfc/ptp.c | 2 +-
2683 drivers/net/ethernet/sfc/selftest.c | 20 +-
2684 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2685 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2686 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2687 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2688 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2689 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2690 drivers/net/ethernet/sun/sunqe.c | 2 +-
2691 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2692 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2693 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2694 drivers/net/ethernet/ti/cpmac.c | 2 +-
2695 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2696 drivers/net/ethernet/via/via-rhine.c | 2 +-
2697 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2698 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2699 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2700 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2701 drivers/net/geneve.c | 4 +-
2702 drivers/net/gtp.c | 8 +-
2703 drivers/net/hamradio/baycom_epp.c | 2 +-
2704 drivers/net/hyperv/hyperv_net.h | 2 +-
2705 drivers/net/hyperv/netvsc_drv.c | 2 +-
2706 drivers/net/hyperv/rndis_filter.c | 7 +-
2707 drivers/net/ifb.c | 2 +-
2708 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2709 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2710 drivers/net/irda/vlsi_ir.c | 18 +-
2711 drivers/net/irda/vlsi_ir.h | 14 +-
2712 drivers/net/loopback.c | 2 +-
2713 drivers/net/macsec.c | 2 +-
2714 drivers/net/macvlan.c | 20 +-
2715 drivers/net/macvtap.c | 10 +-
2716 drivers/net/nlmon.c | 2 +-
2717 drivers/net/phy/phy_device.c | 6 +-
2718 drivers/net/plip/plip.c | 2 +-
2719 drivers/net/ppp/ppp_generic.c | 6 +-
2720 drivers/net/ppp/pptp.c | 2 +-
2721 drivers/net/rionet.c | 2 +-
2722 drivers/net/slip/slhc.c | 2 +-
2723 drivers/net/team/team.c | 4 +-
2724 drivers/net/tun.c | 7 +-
2725 drivers/net/usb/hso.c | 28 +-
2726 drivers/net/usb/ipheth.c | 2 +-
2727 drivers/net/usb/r8152.c | 2 +-
2728 drivers/net/usb/sierra_net.c | 4 +-
2729 drivers/net/virtio_net.c | 2 +-
2730 drivers/net/vrf.c | 4 +-
2731 drivers/net/vxlan.c | 4 +-
2732 drivers/net/wimax/i2400m/rx.c | 2 +-
2733 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2734 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2735 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2736 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2737 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2738 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2739 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2740 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2741 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2742 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2743 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2744 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2745 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2746 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2747 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2748 drivers/net/wireless/atmel/atmel.c | 183 +-
2749 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2750 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2751 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
2752 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2753 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2754 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2755 drivers/net/wireless/cisco/airo.c | 201 +-
2756 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2757 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2758 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2759 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2760 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2761 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2762 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2763 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2764 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2765 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
2766 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2767 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2768 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2769 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
2770 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2771 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
2772 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
2773 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2774 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2775 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2776 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2777 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2778 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2779 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2780 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2781 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2782 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2783 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2784 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2785 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2786 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2787 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2788 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2789 drivers/net/wireless/zydas/zd1201.c | 192 +-
2790 drivers/net/xen-netback/interface.c | 2 +-
2791 drivers/net/xen-netfront.c | 2 +-
2792 drivers/nvme/host/pci.c | 2 +-
2793 drivers/of/fdt.c | 4 +-
2794 drivers/oprofile/buffer_sync.c | 8 +-
2795 drivers/oprofile/event_buffer.c | 2 +-
2796 drivers/oprofile/oprof.c | 2 +-
2797 drivers/oprofile/oprofile_stats.c | 10 +-
2798 drivers/oprofile/oprofile_stats.h | 10 +-
2799 drivers/oprofile/oprofilefs.c | 6 +-
2800 drivers/oprofile/timer_int.c | 2 +-
2801 drivers/parport/procfs.c | 4 +-
2802 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2803 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2804 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2805 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2806 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2807 drivers/pci/hotplug/pciehp_core.c | 2 +-
2808 drivers/pci/msi.c | 22 +-
2809 drivers/pci/pci-sysfs.c | 6 +-
2810 drivers/pci/pci.h | 4 +-
2811 drivers/pci/pcie/aspm.c | 10 +-
2812 drivers/pci/pcie/portdrv_pci.c | 2 +-
2813 drivers/pci/probe.c | 2 +-
2814 drivers/pci/setup-bus.c | 10 +-
2815 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2816 drivers/pinctrl/pinctrl-at91.c | 5 +-
2817 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2818 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2819 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2820 drivers/platform/x86/alienware-wmi.c | 4 +-
2821 drivers/platform/x86/apple-gmux.c | 2 +-
2822 drivers/platform/x86/compal-laptop.c | 2 +-
2823 drivers/platform/x86/hdaps.c | 2 +-
2824 drivers/platform/x86/ibm_rtl.c | 2 +-
2825 drivers/platform/x86/intel_oaktrail.c | 2 +-
2826 drivers/platform/x86/msi-laptop.c | 16 +-
2827 drivers/platform/x86/msi-wmi.c | 2 +-
2828 drivers/platform/x86/samsung-laptop.c | 2 +-
2829 drivers/platform/x86/samsung-q10.c | 2 +-
2830 drivers/platform/x86/sony-laptop.c | 14 +-
2831 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2832 drivers/pnp/base.h | 2 +-
2833 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2834 drivers/pnp/pnpbios/core.c | 2 +-
2835 drivers/pnp/resource.c | 4 +-
2836 drivers/power/pda_power.c | 7 +-
2837 drivers/power/power_supply.h | 4 +-
2838 drivers/power/power_supply_core.c | 7 +-
2839 drivers/power/power_supply_sysfs.c | 6 +-
2840 drivers/power/reset/at91-reset.c | 5 +-
2841 drivers/powercap/powercap_sys.c | 136 +-
2842 drivers/ptp/ptp_private.h | 2 +-
2843 drivers/ptp/ptp_sysfs.c | 2 +-
2844 drivers/regulator/core.c | 4 +-
2845 drivers/regulator/max8660.c | 6 +-
2846 drivers/regulator/max8973-regulator.c | 16 +-
2847 drivers/regulator/mc13892-regulator.c | 8 +-
2848 drivers/remoteproc/remoteproc_core.c | 26 +-
2849 drivers/rtc/rtc-armada38x.c | 7 +-
2850 drivers/rtc/rtc-cmos.c | 4 +-
2851 drivers/rtc/rtc-ds1307.c | 2 +-
2852 drivers/rtc/rtc-m41t80.c | 8 +-
2853 drivers/rtc/rtc-m48t59.c | 4 +-
2854 drivers/rtc/rtc-rv3029c2.c | 8 +-
2855 drivers/rtc/rtc-rv8803.c | 15 +-
2856 drivers/rtc/rtc-rx8010.c | 8 +-
2857 drivers/rtc/rtc-test.c | 6 +-
2858 drivers/scsi/aacraid/aachba.c | 7 +-
2859 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2860 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2861 drivers/scsi/be2iscsi/be_main.c | 2 +-
2862 drivers/scsi/bfa/bfa.h | 4 +-
2863 drivers/scsi/bfa/bfa_core.c | 4 +-
2864 drivers/scsi/bfa/bfa_cs.h | 124 +-
2865 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2866 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2867 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2868 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2869 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2870 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2871 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2872 drivers/scsi/bfa/bfa_svc.c | 12 +-
2873 drivers/scsi/bfa/bfa_svc.h | 20 +-
2874 drivers/scsi/bfa/bfad.c | 12 +-
2875 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2876 drivers/scsi/bfa/bfad_drv.h | 5 +-
2877 drivers/scsi/csiostor/csio_defs.h | 19 +-
2878 drivers/scsi/csiostor/csio_hw.c | 67 +-
2879 drivers/scsi/csiostor/csio_init.c | 2 +-
2880 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2881 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2882 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2883 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2884 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2885 drivers/scsi/hpsa.c | 38 +-
2886 drivers/scsi/hpsa.h | 2 +-
2887 drivers/scsi/hptiop.c | 2 -
2888 drivers/scsi/hptiop.h | 1 -
2889 drivers/scsi/ipr.c | 32 +-
2890 drivers/scsi/ipr.h | 2 +-
2891 drivers/scsi/libfc/fc_exch.c | 50 +-
2892 drivers/scsi/libsas/sas_ata.c | 2 +-
2893 drivers/scsi/lpfc/lpfc.h | 8 +-
2894 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2895 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2896 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2897 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2898 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2899 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2900 drivers/scsi/pmcraid.c | 46 +-
2901 drivers/scsi/pmcraid.h | 8 +-
2902 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2903 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2904 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2905 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2906 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2907 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2908 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2909 drivers/scsi/scsi.c | 2 +-
2910 drivers/scsi/scsi_debug.c | 42 +-
2911 drivers/scsi/scsi_lib.c | 8 +-
2912 drivers/scsi/scsi_sysfs.c | 2 +-
2913 drivers/scsi/scsi_transport_fc.c | 8 +-
2914 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2915 drivers/scsi/scsi_transport_spi.c | 2 +-
2916 drivers/scsi/scsi_transport_srp.c | 8 +-
2917 drivers/scsi/sd.c | 6 +-
2918 drivers/scsi/sg.c | 2 +-
2919 drivers/scsi/sr.c | 21 +-
2920 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2921 drivers/spi/spi.c | 2 +-
2922 drivers/staging/comedi/comedi_fops.c | 8 +-
2923 drivers/staging/fbtft/fbtft-core.c | 2 +-
2924 drivers/staging/fbtft/fbtft.h | 2 +-
2925 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2926 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2927 drivers/staging/i4l/icn/icn.c | 2 +-
2928 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2929 drivers/staging/iio/adc/ad7280a.c | 4 +-
2930 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2931 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
2932 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
2933 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
2934 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2935 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2936 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2937 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2938 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2939 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2940 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2941 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2942 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2943 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2944 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2945 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2946 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2947 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2948 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2949 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2950 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2951 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2952 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2953 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2954 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2955 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2956 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2957 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2958 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2959 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2960 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2961 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2962 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2963 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2964 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2965 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2966 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2967 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2968 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2969 drivers/staging/rtl8192e/rtllib.h | 4 +-
2970 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2971 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2972 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2973 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2974 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2975 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2976 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2977 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2978 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2979 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2980 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2981 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2982 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2983 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2984 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2985 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2986 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2987 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2988 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2989 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2990 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2991 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2992 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2993 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2994 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2995 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2996 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2997 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2998 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2999 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
3000 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
3001 drivers/staging/sm750fb/sm750.c | 14 +-
3002 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
3003 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
3004 drivers/staging/vt6655/rxtx.c | 2 +-
3005 drivers/staging/vt6656/rxtx.c | 2 +-
3006 drivers/staging/wilc1000/linux_wlan.c | 2 +-
3007 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
3008 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
3009 drivers/target/sbp/sbp_target.c | 4 +-
3010 drivers/thermal/cpu_cooling.c | 9 +-
3011 drivers/thermal/devfreq_cooling.c | 19 +-
3012 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
3013 drivers/thermal/of-thermal.c | 17 +-
3014 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
3015 drivers/tty/cyclades.c | 6 +-
3016 drivers/tty/hvc/hvc_console.c | 14 +-
3017 drivers/tty/hvc/hvcs.c | 21 +-
3018 drivers/tty/hvc/hvsi.c | 22 +-
3019 drivers/tty/hvc/hvsi_lib.c | 4 +-
3020 drivers/tty/ipwireless/tty.c | 27 +-
3021 drivers/tty/moxa.c | 2 +-
3022 drivers/tty/n_gsm.c | 6 +-
3023 drivers/tty/n_tty.c | 28 +-
3024 drivers/tty/pty.c | 4 +-
3025 drivers/tty/rocket.c | 6 +-
3026 drivers/tty/serial/8250/8250_core.c | 10 +-
3027 drivers/tty/serial/8250/8250_pci.c | 2 +-
3028 drivers/tty/serial/ioc4_serial.c | 6 +-
3029 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
3030 drivers/tty/serial/kgdb_nmi.c | 4 +-
3031 drivers/tty/serial/kgdboc.c | 34 +-
3032 drivers/tty/serial/msm_serial.c | 4 +-
3033 drivers/tty/serial/samsung.c | 9 +-
3034 drivers/tty/serial/serial_core.c | 6 +-
3035 drivers/tty/synclink.c | 34 +-
3036 drivers/tty/synclink_gt.c | 28 +-
3037 drivers/tty/synclinkmp.c | 34 +-
3038 drivers/tty/tty_io.c | 2 +-
3039 drivers/tty/tty_ldisc.c | 8 +-
3040 drivers/tty/tty_port.c | 22 +-
3041 drivers/uio/uio.c | 13 +-
3042 drivers/usb/atm/cxacru.c | 2 +-
3043 drivers/usb/atm/usbatm.c | 24 +-
3044 drivers/usb/class/cdc-acm.h | 2 +-
3045 drivers/usb/core/devices.c | 6 +-
3046 drivers/usb/core/devio.c | 12 +-
3047 drivers/usb/core/hcd.c | 4 +-
3048 drivers/usb/core/sysfs.c | 2 +-
3049 drivers/usb/core/usb.c | 2 +-
3050 drivers/usb/early/ehci-dbgp.c | 16 +-
3051 drivers/usb/gadget/function/f_phonet.c | 2 +-
3052 drivers/usb/gadget/function/u_serial.c | 22 +-
3053 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
3054 drivers/usb/host/ehci-hcd.c | 2 +-
3055 drivers/usb/host/ehci-hub.c | 4 +-
3056 drivers/usb/host/ehci-q.c | 4 +-
3057 drivers/usb/host/fotg210-hcd.c | 2 +-
3058 drivers/usb/host/hwa-hc.c | 2 +-
3059 drivers/usb/host/ohci-hcd.c | 2 +-
3060 drivers/usb/host/r8a66597.h | 2 +-
3061 drivers/usb/host/uhci-hcd.c | 2 +-
3062 drivers/usb/host/xhci-pci.c | 2 +-
3063 drivers/usb/host/xhci-ring.c | 52 +-
3064 drivers/usb/host/xhci.c | 2 +-
3065 drivers/usb/misc/appledisplay.c | 4 +-
3066 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
3067 drivers/usb/serial/console.c | 8 +-
3068 drivers/usb/storage/transport.c | 2 +-
3069 drivers/usb/storage/usb.c | 2 +-
3070 drivers/usb/storage/usb.h | 2 +-
3071 drivers/usb/usbip/vhci.h | 2 +-
3072 drivers/usb/usbip/vhci_hcd.c | 6 +-
3073 drivers/usb/usbip/vhci_rx.c | 2 +-
3074 drivers/usb/wusbcore/wa-hc.h | 4 +-
3075 drivers/usb/wusbcore/wa-xfer.c | 2 +-
3076 drivers/vfio/pci/vfio_pci.c | 2 +-
3077 drivers/vhost/vringh.c | 20 +-
3078 drivers/video/backlight/kb3886_bl.c | 2 +-
3079 drivers/video/console/dummycon.c | 96 +-
3080 drivers/video/console/fbcon.c | 2 +-
3081 drivers/video/console/vgacon.c | 23 +-
3082 drivers/video/fbdev/aty/aty128fb.c | 2 +-
3083 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
3084 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
3085 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
3086 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
3087 drivers/video/fbdev/core/fb_defio.c | 8 +-
3088 drivers/video/fbdev/core/fbmem.c | 12 +-
3089 drivers/video/fbdev/hyperv_fb.c | 4 +-
3090 drivers/video/fbdev/i810/i810_accel.c | 1 +
3091 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
3092 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
3093 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
3094 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
3095 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
3096 drivers/video/fbdev/sis/sis_main.h | 2 +-
3097 drivers/video/fbdev/smscufx.c | 4 +-
3098 drivers/video/fbdev/udlfb.c | 36 +-
3099 drivers/video/fbdev/uvesafb.c | 52 +-
3100 drivers/video/fbdev/vesafb.c | 58 +-
3101 drivers/video/fbdev/via/via_clock.h | 2 +-
3102 drivers/xen/events/events_base.c | 6 +-
3103 drivers/xen/xen-pciback/pci_stub.c | 2 +-
3104 fs/9p/vfs_addr.c | 2 +-
3105 fs/9p/vfs_inode_dotl.c | 4 +-
3106 fs/Kconfig.binfmt | 2 +-
3107 fs/afs/file.c | 8 +-
3108 fs/afs/inode.c | 4 +-
3109 fs/afs/internal.h | 4 +-
3110 fs/aio.c | 2 +-
3111 fs/autofs4/waitq.c | 2 +-
3112 fs/befs/endian.h | 6 +-
3113 fs/binfmt_aout.c | 23 +-
3114 fs/binfmt_elf.c | 670 +-
3115 fs/binfmt_elf_fdpic.c | 4 +-
3116 fs/block_dev.c | 2 +-
3117 fs/btrfs/ctree.c | 11 +-
3118 fs/btrfs/ctree.h | 8 +-
3119 fs/btrfs/delayed-inode.c | 6 +-
3120 fs/btrfs/delayed-inode.h | 4 +-
3121 fs/btrfs/delayed-ref.c | 4 +-
3122 fs/btrfs/dev-replace.c | 20 +-
3123 fs/btrfs/dev-replace.h | 4 +-
3124 fs/btrfs/disk-io.c | 4 +-
3125 fs/btrfs/extent_map.c | 8 +-
3126 fs/btrfs/file.c | 4 +-
3127 fs/btrfs/free-space-cache.h | 1 +
3128 fs/btrfs/raid56.c | 30 +-
3129 fs/btrfs/scrub.c | 2 +-
3130 fs/btrfs/super.c | 2 +-
3131 fs/btrfs/sysfs.c | 2 +-
3132 fs/btrfs/tests/btrfs-tests.c | 2 +-
3133 fs/btrfs/tests/free-space-tests.c | 2 +-
3134 fs/btrfs/transaction.c | 2 +-
3135 fs/btrfs/tree-log.c | 8 +-
3136 fs/btrfs/tree-log.h | 2 +-
3137 fs/btrfs/volumes.c | 14 +-
3138 fs/btrfs/volumes.h | 22 +-
3139 fs/buffer.c | 2 +-
3140 fs/cachefiles/bind.c | 6 +-
3141 fs/cachefiles/daemon.c | 12 +-
3142 fs/cachefiles/internal.h | 16 +-
3143 fs/cachefiles/namei.c | 6 +-
3144 fs/cachefiles/proc.c | 12 +-
3145 fs/ceph/dir.c | 10 +-
3146 fs/ceph/super.c | 4 +-
3147 fs/cifs/cifs_debug.c | 12 +-
3148 fs/cifs/cifsfs.c | 8 +-
3149 fs/cifs/cifsglob.h | 54 +-
3150 fs/cifs/file.c | 14 +-
3151 fs/cifs/misc.c | 4 +-
3152 fs/cifs/smb1ops.c | 80 +-
3153 fs/cifs/smb2ops.c | 84 +-
3154 fs/cifs/smb2pdu.c | 3 +-
3155 fs/coda/cache.c | 10 +-
3156 fs/coda/dir.c | 5 +-
3157 fs/compat.c | 9 +-
3158 fs/compat_binfmt_elf.c | 2 +
3159 fs/compat_ioctl.c | 12 +-
3160 fs/configfs/dir.c | 10 +-
3161 fs/coredump.c | 18 +-
3162 fs/dcache.c | 64 +-
3163 fs/debugfs/file.c | 4 +-
3164 fs/ecryptfs/inode.c | 2 +-
3165 fs/ecryptfs/miscdev.c | 2 +-
3166 fs/exec.c | 369 +-
3167 fs/exofs/inode.c | 7 +-
3168 fs/ext2/xattr.c | 5 +-
3169 fs/ext4/ext4.h | 20 +-
3170 fs/ext4/mballoc.c | 44 +-
3171 fs/ext4/resize.c | 16 +-
3172 fs/ext4/super.c | 2 +-
3173 fs/ext4/sysfs.c | 2 +-
3174 fs/ext4/xattr.c | 5 +-
3175 fs/f2fs/f2fs.h | 7 +-
3176 fs/f2fs/super.c | 2 +-
3177 fs/fhandle.c | 5 +-
3178 fs/file.c | 18 +-
3179 fs/freevxfs/vxfs_inode.c | 8 +-
3180 fs/freevxfs/vxfs_inode.h | 4 +-
3181 fs/fs-writeback.c | 11 +-
3182 fs/fs_struct.c | 8 +-
3183 fs/fscache/cookie.c | 40 +-
3184 fs/fscache/internal.h | 202 +-
3185 fs/fscache/object.c | 26 +-
3186 fs/fscache/operation.c | 38 +-
3187 fs/fscache/page.c | 110 +-
3188 fs/fscache/stats.c | 348 +-
3189 fs/fuse/cuse.c | 10 +-
3190 fs/fuse/dev.c | 4 +-
3191 fs/fuse/file.c | 4 +-
3192 fs/fuse/inode.c | 4 +-
3193 fs/gfs2/aops.c | 2 +-
3194 fs/gfs2/file.c | 2 +-
3195 fs/gfs2/glock.c | 22 +-
3196 fs/gfs2/glops.c | 4 +-
3197 fs/gfs2/quota.c | 6 +-
3198 fs/hugetlbfs/inode.c | 13 +-
3199 fs/inode.c | 4 +-
3200 fs/jbd2/commit.c | 2 +-
3201 fs/jbd2/transaction.c | 4 +-
3202 fs/jffs2/erase.c | 3 +-
3203 fs/jffs2/file.c | 5 +-
3204 fs/jffs2/fs.c | 2 +-
3205 fs/jffs2/os-linux.h | 2 +-
3206 fs/jffs2/wbuf.c | 3 +-
3207 fs/jfs/super.c | 2 +-
3208 fs/kernfs/dir.c | 2 +-
3209 fs/kernfs/file.c | 20 +-
3210 fs/libfs.c | 10 +-
3211 fs/lockd/clnt4xdr.c | 46 +-
3212 fs/lockd/clntproc.c | 4 +-
3213 fs/lockd/clntxdr.c | 44 +-
3214 fs/lockd/mon.c | 24 +-
3215 fs/lockd/svc.c | 2 +-
3216 fs/lockd/svc4proc.c | 69 +-
3217 fs/lockd/svcproc.c | 75 +-
3218 fs/lockd/xdr.c | 44 +-
3219 fs/lockd/xdr4.c | 41 +-
3220 fs/logfs/dev_bdev.c | 13 +-
3221 fs/logfs/dev_mtd.c | 13 +-
3222 fs/logfs/dir.c | 4 +-
3223 fs/logfs/logfs.h | 5 +-
3224 fs/logfs/readwrite.c | 2 +-
3225 fs/logfs/segment.c | 2 +-
3226 fs/logfs/super.c | 39 -
3227 fs/namei.c | 14 +-
3228 fs/namespace.c | 15 +-
3229 fs/nfs/callback.h | 18 +-
3230 fs/nfs/callback_proc.c | 26 +-
3231 fs/nfs/callback_xdr.c | 73 +-
3232 fs/nfs/dir.c | 5 +-
3233 fs/nfs/inode.c | 6 +-
3234 fs/nfs/internal.h | 5 +-
3235 fs/nfs/mount_clnt.c | 26 +-
3236 fs/nfs/nfs2xdr.c | 101 +-
3237 fs/nfs/nfs3xdr.c | 201 +-
3238 fs/nfs/nfs42xdr.c | 72 +-
3239 fs/nfs/nfs4xdr.c | 507 +-
3240 fs/nfs/read.c | 2 +-
3241 fs/nfs/symlink.c | 6 +-
3242 fs/nfsd/current_stateid.h | 24 +-
3243 fs/nfsd/nfs2acl.c | 85 +-
3244 fs/nfsd/nfs3acl.c | 44 +-
3245 fs/nfsd/nfs3proc.c | 271 +-
3246 fs/nfsd/nfs3xdr.c | 171 +-
3247 fs/nfsd/nfs4callback.c | 31 +-
3248 fs/nfsd/nfs4proc.c | 320 +-
3249 fs/nfsd/nfs4state.c | 111 +-
3250 fs/nfsd/nfs4xdr.c | 564 +-
3251 fs/nfsd/nfscache.c | 11 +-
3252 fs/nfsd/nfsproc.c | 193 +-
3253 fs/nfsd/nfsxdr.c | 96 +-
3254 fs/nfsd/vfs.c | 6 +-
3255 fs/nfsd/xdr.h | 50 +-
3256 fs/nfsd/xdr3.h | 100 +-
3257 fs/nfsd/xdr4.h | 50 +-
3258 fs/nls/nls_base.c | 26 +-
3259 fs/nls/nls_cp932.c | 2 +-
3260 fs/nls/nls_cp936.c | 2 +-
3261 fs/nls/nls_cp949.c | 2 +-
3262 fs/nls/nls_cp950.c | 2 +-
3263 fs/nls/nls_euc-jp.c | 8 +-
3264 fs/nls/nls_koi8-ru.c | 8 +-
3265 fs/notify/fanotify/fanotify_user.c | 4 +-
3266 fs/notify/notification.c | 4 +-
3267 fs/ntfs/dir.c | 4 +-
3268 fs/ntfs/inode.c | 19 +-
3269 fs/ntfs/inode.h | 4 +-
3270 fs/ntfs/mft.c | 4 +-
3271 fs/ntfs/super.c | 8 +-
3272 fs/ocfs2/dlm/dlmcommon.h | 4 +-
3273 fs/ocfs2/dlm/dlmdebug.c | 10 +-
3274 fs/ocfs2/dlm/dlmdomain.c | 4 +-
3275 fs/ocfs2/dlm/dlmmaster.c | 4 +-
3276 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
3277 fs/ocfs2/filecheck.c | 2 +-
3278 fs/ocfs2/localalloc.c | 2 +-
3279 fs/ocfs2/ocfs2.h | 10 +-
3280 fs/ocfs2/suballoc.c | 12 +-
3281 fs/ocfs2/super.c | 20 +-
3282 fs/overlayfs/copy_up.c | 2 +-
3283 fs/pipe.c | 72 +-
3284 fs/posix_acl.c | 4 +-
3285 fs/proc/array.c | 20 +
3286 fs/proc/base.c | 7 +-
3287 fs/proc/kcore.c | 36 +-
3288 fs/proc/meminfo.c | 2 +-
3289 fs/proc/nommu.c | 2 +-
3290 fs/proc/proc_net.c | 2 +-
3291 fs/proc/proc_sysctl.c | 26 +-
3292 fs/proc/task_mmu.c | 39 +-
3293 fs/proc/task_nommu.c | 6 +-
3294 fs/proc/vmcore.c | 16 +-
3295 fs/qnx6/qnx6.h | 4 +-
3296 fs/quota/netlink.c | 4 +-
3297 fs/read_write.c | 34 +-
3298 fs/readdir.c | 3 +-
3299 fs/reiserfs/do_balan.c | 2 +-
3300 fs/reiserfs/procfs.c | 2 +-
3301 fs/reiserfs/reiserfs.h | 4 +-
3302 fs/select.c | 2 +-
3303 fs/seq_file.c | 4 +-
3304 fs/splice.c | 43 +-
3305 fs/squashfs/xattr.c | 10 +-
3306 fs/super.c | 3 +-
3307 fs/sysv/sysv.h | 2 +-
3308 fs/tracefs/inode.c | 8 +-
3309 fs/ubifs/find.c | 34 +-
3310 fs/ubifs/lprops.c | 5 +-
3311 fs/udf/misc.c | 2 +-
3312 fs/ufs/swab.h | 4 +-
3313 fs/userfaultfd.c | 2 +-
3314 fs/xattr.c | 21 +
3315 fs/xfs/libxfs/xfs_bmap.c | 2 +-
3316 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
3317 fs/xfs/xfs_dir2_readdir.c | 7 +-
3318 fs/xfs/xfs_ioctl.c | 2 +-
3319 fs/xfs/xfs_linux.h | 4 +-
3320 include/acpi/ghes.h | 2 +-
3321 include/asm-generic/4level-fixup.h | 2 +
3322 include/asm-generic/atomic-long.h | 186 +-
3323 include/asm-generic/atomic64.h | 12 +
3324 include/asm-generic/bitops/__fls.h | 2 +-
3325 include/asm-generic/bitops/fls.h | 2 +-
3326 include/asm-generic/bitops/fls64.h | 4 +-
3327 include/asm-generic/bug.h | 6 +-
3328 include/asm-generic/cache.h | 4 +-
3329 include/asm-generic/emergency-restart.h | 2 +-
3330 include/asm-generic/kmap_types.h | 4 +-
3331 include/asm-generic/local.h | 13 +
3332 include/asm-generic/pgtable-nopmd.h | 18 +-
3333 include/asm-generic/pgtable-nopud.h | 15 +-
3334 include/asm-generic/pgtable.h | 16 +
3335 include/asm-generic/sections.h | 1 +
3336 include/asm-generic/uaccess.h | 16 +
3337 include/asm-generic/vmlinux.lds.h | 15 +-
3338 include/crypto/algapi.h | 2 +-
3339 include/crypto/cast6.h | 4 +-
3340 include/crypto/serpent.h | 4 +-
3341 include/crypto/xts.h | 2 +-
3342 include/drm/drmP.h | 19 +-
3343 include/drm/drm_mm.h | 2 +-
3344 include/drm/drm_modeset_helper_vtables.h | 3 +-
3345 include/drm/i915_pciids.h | 2 +-
3346 include/drm/intel-gtt.h | 4 +-
3347 include/drm/ttm/ttm_memory.h | 2 +-
3348 include/drm/ttm/ttm_page_alloc.h | 1 +
3349 include/keys/asymmetric-subtype.h | 2 +-
3350 include/keys/encrypted-type.h | 2 +-
3351 include/keys/rxrpc-type.h | 2 +-
3352 include/keys/user-type.h | 2 +-
3353 include/linux/atmdev.h | 4 +-
3354 include/linux/atomic.h | 12 +-
3355 include/linux/audit.h | 2 +-
3356 include/linux/average.h | 2 +-
3357 include/linux/binfmts.h | 3 +-
3358 include/linux/bitmap.h | 2 +-
3359 include/linux/bitops.h | 8 +-
3360 include/linux/blk-cgroup.h | 24 +-
3361 include/linux/blkdev.h | 2 +-
3362 include/linux/blktrace_api.h | 2 +-
3363 include/linux/cache.h | 9 +
3364 include/linux/cdrom.h | 1 -
3365 include/linux/cgroup-defs.h | 2 +-
3366 include/linux/cleancache.h | 2 +-
3367 include/linux/clk-provider.h | 1 +
3368 include/linux/compat.h | 15 +-
3369 include/linux/compiler-gcc.h | 33 +-
3370 include/linux/compiler.h | 197 +-
3371 include/linux/configfs.h | 2 +-
3372 include/linux/cpufreq.h | 7 +-
3373 include/linux/cpuidle.h | 5 +-
3374 include/linux/cpumask.h | 14 +-
3375 include/linux/crypto.h | 4 +-
3376 include/linux/ctype.h | 2 +-
3377 include/linux/dcache.h | 4 +-
3378 include/linux/decompress/mm.h | 2 +-
3379 include/linux/devfreq.h | 2 +-
3380 include/linux/device.h | 7 +-
3381 include/linux/dma-mapping.h | 2 +-
3382 include/linux/efi.h | 1 +
3383 include/linux/elf.h | 2 +
3384 include/linux/err.h | 4 +-
3385 include/linux/ethtool.h | 1 +
3386 include/linux/extcon.h | 2 +-
3387 include/linux/fb.h | 3 +-
3388 include/linux/fdtable.h | 2 +-
3389 include/linux/firewire.h | 2 +-
3390 include/linux/fs.h | 5 +-
3391 include/linux/fs_struct.h | 2 +-
3392 include/linux/fscache-cache.h | 2 +-
3393 include/linux/fscache.h | 2 +-
3394 include/linux/fsnotify.h | 2 +-
3395 include/linux/genhd.h | 4 +-
3396 include/linux/genl_magic_func.h | 2 +-
3397 include/linux/genl_magic_struct.h | 4 +-
3398 include/linux/gfp.h | 14 +-
3399 include/linux/highmem.h | 12 +
3400 include/linux/hugetlb.h | 2 +-
3401 include/linux/hugetlb_cgroup.h | 11 +
3402 include/linux/hwmon-sysfs.h | 6 +-
3403 include/linux/i2c.h | 1 +
3404 include/linux/if_pppox.h | 2 +-
3405 include/linux/init.h | 10 +-
3406 include/linux/init_task.h | 7 +
3407 include/linux/interrupt.h | 6 +-
3408 include/linux/iommu.h | 2 +-
3409 include/linux/ioport.h | 2 +-
3410 include/linux/ipc.h | 2 +-
3411 include/linux/irq.h | 5 +-
3412 include/linux/irqchip/mmp.h | 2 +-
3413 include/linux/irqdesc.h | 2 +-
3414 include/linux/irqdomain.h | 3 +
3415 include/linux/jbd2.h | 2 +-
3416 include/linux/jiffies.h | 16 +-
3417 include/linux/kallsyms.h | 18 +-
3418 include/linux/key-type.h | 2 +-
3419 include/linux/kgdb.h | 6 +-
3420 include/linux/kmemleak.h | 4 +-
3421 include/linux/kobject.h | 3 +-
3422 include/linux/kobject_ns.h | 2 +-
3423 include/linux/kref.h | 2 +-
3424 include/linux/libata.h | 2 +-
3425 include/linux/linkage.h | 31 +-
3426 include/linux/list.h | 15 +
3427 include/linux/lockd/xdr.h | 34 +-
3428 include/linux/lockd/xdr4.h | 34 +-
3429 include/linux/lockref.h | 26 +-
3430 include/linux/math64.h | 10 +-
3431 include/linux/memcontrol.h | 2 +-
3432 include/linux/memory.h | 2 +-
3433 include/linux/mempolicy.h | 7 +
3434 include/linux/mm.h | 98 +-
3435 include/linux/mm_types.h | 20 +
3436 include/linux/mmiotrace.h | 4 +-
3437 include/linux/mmzone.h | 2 +-
3438 include/linux/mod_devicetable.h | 4 +-
3439 include/linux/module.h | 58 +-
3440 include/linux/moduleloader.h | 16 +
3441 include/linux/moduleparam.h | 12 +-
3442 include/linux/net.h | 2 +-
3443 include/linux/netdevice.h | 11 +-
3444 include/linux/netfilter.h | 2 +-
3445 include/linux/netfilter/ipset/ip_set.h | 16 +-
3446 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
3447 include/linux/netfilter/nfnetlink.h | 2 +-
3448 include/linux/netlink.h | 12 +-
3449 include/linux/nls.h | 4 +-
3450 include/linux/notifier.h | 3 +-
3451 include/linux/oprofile.h | 4 +-
3452 include/linux/padata.h | 2 +-
3453 include/linux/pagemap.h | 4 +-
3454 include/linux/pci_hotplug.h | 3 +-
3455 include/linux/percpu.h | 2 +-
3456 include/linux/perf_event.h | 12 +-
3457 include/linux/pid.h | 4 +-
3458 include/linux/pipe_fs_i.h | 8 +-
3459 include/linux/pm.h | 1 +
3460 include/linux/pm_domain.h | 2 +-
3461 include/linux/pm_runtime.h | 2 +-
3462 include/linux/pnp.h | 2 +-
3463 include/linux/poison.h | 4 +-
3464 include/linux/power/smartreflex.h | 2 +-
3465 include/linux/ppp-comp.h | 2 +-
3466 include/linux/preempt.h | 21 +
3467 include/linux/printk.h | 2 +-
3468 include/linux/proc_ns.h | 2 +-
3469 include/linux/psci.h | 2 +-
3470 include/linux/quota.h | 2 +-
3471 include/linux/random.h | 19 +-
3472 include/linux/rculist.h | 16 +
3473 include/linux/rcupdate.h | 8 +
3474 include/linux/reboot.h | 14 +-
3475 include/linux/regset.h | 3 +-
3476 include/linux/relay.h | 2 +-
3477 include/linux/rio.h | 2 +-
3478 include/linux/rmap.h | 4 +-
3479 include/linux/sched.h | 77 +-
3480 include/linux/scif.h | 2 +-
3481 include/linux/semaphore.h | 2 +-
3482 include/linux/seq_buf.h | 4 +-
3483 include/linux/seq_file.h | 1 +
3484 include/linux/seqlock.h | 10 +
3485 include/linux/signal.h | 2 +-
3486 include/linux/skbuff.h | 12 +-
3487 include/linux/slab.h | 47 +-
3488 include/linux/slab_def.h | 14 +-
3489 include/linux/slub_def.h | 2 +-
3490 include/linux/smp.h | 2 +
3491 include/linux/sock_diag.h | 2 +-
3492 include/linux/sonet.h | 2 +-
3493 include/linux/spinlock.h | 17 +-
3494 include/linux/srcu.h | 5 +-
3495 include/linux/string.h | 70 +-
3496 include/linux/sunrpc/addr.h | 8 +-
3497 include/linux/sunrpc/clnt.h | 2 +-
3498 include/linux/sunrpc/svc.h | 2 +-
3499 include/linux/sunrpc/svc_rdma.h | 18 +-
3500 include/linux/sunrpc/svcauth.h | 2 +-
3501 include/linux/swapops.h | 10 +-
3502 include/linux/swiotlb.h | 3 +-
3503 include/linux/syscalls.h | 38 +-
3504 include/linux/syscore_ops.h | 2 +-
3505 include/linux/sysctl.h | 3 +-
3506 include/linux/sysfs.h | 11 +-
3507 include/linux/sysrq.h | 3 +-
3508 include/linux/tcp.h | 14 +-
3509 include/linux/thread_info.h | 7 +
3510 include/linux/tty.h | 4 +-
3511 include/linux/tty_driver.h | 2 +-
3512 include/linux/tty_ldisc.h | 2 +-
3513 include/linux/types.h | 18 +
3514 include/linux/uaccess.h | 2 +-
3515 include/linux/uio_driver.h | 2 +-
3516 include/linux/unaligned/access_ok.h | 24 +-
3517 include/linux/usb.h | 12 +-
3518 include/linux/usb/hcd.h | 1 +
3519 include/linux/usb/renesas_usbhs.h | 2 +-
3520 include/linux/vermagic.h | 21 +-
3521 include/linux/vga_switcheroo.h | 8 +-
3522 include/linux/vmalloc.h | 7 +-
3523 include/linux/vmstat.h | 24 +-
3524 include/linux/writeback.h | 3 +-
3525 include/linux/xattr.h | 5 +-
3526 include/linux/zlib.h | 3 +-
3527 include/media/v4l2-dev.h | 2 +-
3528 include/media/v4l2-device.h | 2 +-
3529 include/net/9p/transport.h | 2 +-
3530 include/net/bluetooth/l2cap.h | 2 +-
3531 include/net/bonding.h | 2 +-
3532 include/net/caif/cfctrl.h | 6 +-
3533 include/net/cfg80211-wext.h | 20 +-
3534 include/net/cfg802154.h | 2 +-
3535 include/net/fib_rules.h | 3 +-
3536 include/net/flow.h | 2 +-
3537 include/net/genetlink.h | 2 +-
3538 include/net/gro_cells.h | 2 +-
3539 include/net/inet_connection_sock.h | 2 +-
3540 include/net/inet_sock.h | 2 +-
3541 include/net/inetpeer.h | 2 +-
3542 include/net/ip_fib.h | 2 +-
3543 include/net/ip_vs.h | 8 +-
3544 include/net/ipv6.h | 2 +-
3545 include/net/irda/ircomm_tty.h | 1 +
3546 include/net/irda/irias_object.h | 2 +-
3547 include/net/irda/irlmp.h | 1 +
3548 include/net/irda/irlmp_event.h | 6 +-
3549 include/net/irda/timer.h | 6 +-
3550 include/net/iucv/af_iucv.h | 2 +-
3551 include/net/llc_c_ac.h | 2 +-
3552 include/net/llc_c_ev.h | 4 +-
3553 include/net/llc_c_st.h | 2 +-
3554 include/net/llc_s_ac.h | 2 +-
3555 include/net/llc_s_st.h | 2 +-
3556 include/net/mac80211.h | 6 +-
3557 include/net/neighbour.h | 4 +-
3558 include/net/net_namespace.h | 18 +-
3559 include/net/netfilter/nf_conntrack.h | 2 +-
3560 include/net/netlink.h | 2 +-
3561 include/net/netns/conntrack.h | 6 +-
3562 include/net/netns/ipv4.h | 4 +-
3563 include/net/netns/ipv6.h | 4 +-
3564 include/net/netns/xfrm.h | 2 +-
3565 include/net/ping.h | 2 +-
3566 include/net/protocol.h | 4 +-
3567 include/net/rtnetlink.h | 2 +-
3568 include/net/sctp/checksum.h | 4 +-
3569 include/net/sctp/sm.h | 4 +-
3570 include/net/sctp/structs.h | 2 +-
3571 include/net/snmp.h | 10 +-
3572 include/net/sock.h | 14 +-
3573 include/net/tcp.h | 10 +-
3574 include/net/xfrm.h | 15 +-
3575 include/rdma/ib_cm.h | 8 +-
3576 include/rdma/ib_verbs.h | 2 +-
3577 include/scsi/libfc.h | 3 +-
3578 include/scsi/scsi_device.h | 6 +-
3579 include/scsi/scsi_driver.h | 2 +-
3580 include/scsi/scsi_transport_fc.h | 3 +-
3581 include/scsi/sg.h | 2 +-
3582 include/sound/compress_driver.h | 2 +-
3583 include/sound/control.h | 4 +-
3584 include/sound/pcm.h | 2 +-
3585 include/sound/rawmidi.h | 3 +-
3586 include/sound/seq_kernel.h | 2 +-
3587 include/sound/soc.h | 4 +-
3588 include/trace/events/irq.h | 4 +-
3589 include/trace/events/mmflags.h | 7 +
3590 include/uapi/linux/a.out.h | 8 +
3591 include/uapi/linux/bcache.h | 5 +-
3592 include/uapi/linux/byteorder/little_endian.h | 28 +-
3593 include/uapi/linux/connector.h | 2 +-
3594 include/uapi/linux/elf.h | 28 +
3595 include/uapi/linux/screen_info.h | 2 +-
3596 include/uapi/linux/swab.h | 6 +-
3597 include/uapi/linux/xattr.h | 5 +
3598 include/video/udlfb.h | 8 +-
3599 include/video/uvesafb.h | 1 +
3600 init/Kconfig | 2 +-
3601 init/do_mounts.c | 16 +-
3602 init/do_mounts.h | 8 +-
3603 init/do_mounts_initrd.c | 30 +-
3604 init/do_mounts_md.c | 6 +-
3605 init/init_task.c | 4 +
3606 init/initramfs.c | 38 +-
3607 init/main.c | 30 +-
3608 ipc/compat.c | 4 +-
3609 ipc/ipc_sysctl.c | 14 +-
3610 ipc/mq_sysctl.c | 4 +-
3611 ipc/sem.c | 4 +-
3612 ipc/shm.c | 8 +-
3613 kernel/audit.c | 10 +-
3614 kernel/auditsc.c | 4 +-
3615 kernel/bpf/core.c | 28 +-
3616 kernel/capability.c | 3 +
3617 kernel/cgroup.c | 29 +-
3618 kernel/compat.c | 38 +-
3619 kernel/debug/debug_core.c | 16 +-
3620 kernel/debug/kdb/kdb_main.c | 4 +-
3621 kernel/events/callchain.c | 2 +-
3622 kernel/events/core.c | 36 +-
3623 kernel/events/internal.h | 10 +-
3624 kernel/events/uprobes.c | 2 +-
3625 kernel/exit.c | 27 +-
3626 kernel/fork.c | 175 +-
3627 kernel/futex.c | 9 +
3628 kernel/futex_compat.c | 2 +-
3629 kernel/irq/manage.c | 2 +-
3630 kernel/irq/msi.c | 19 +-
3631 kernel/irq/spurious.c | 2 +-
3632 kernel/jump_label.c | 5 +
3633 kernel/kallsyms.c | 40 +-
3634 kernel/kexec.c | 3 +-
3635 kernel/kmod.c | 8 +-
3636 kernel/kprobes.c | 4 +-
3637 kernel/ksysfs.c | 2 +-
3638 kernel/locking/lockdep.c | 7 +-
3639 kernel/module.c | 405 +-
3640 kernel/notifier.c | 17 +-
3641 kernel/padata.c | 4 +-
3642 kernel/panic.c | 11 +-
3643 kernel/pid.c | 8 +-
3644 kernel/pid_namespace.c | 2 +-
3645 kernel/power/process.c | 12 +-
3646 kernel/profile.c | 14 +-
3647 kernel/ptrace.c | 8 +-
3648 kernel/rcu/rcutorture.c | 60 +-
3649 kernel/rcu/tiny.c | 4 +-
3650 kernel/rcu/tree.c | 42 +-
3651 kernel/rcu/tree.h | 14 +-
3652 kernel/rcu/tree_plugin.h | 18 +-
3653 kernel/rcu/tree_trace.c | 12 +-
3654 kernel/resource.c | 4 +-
3655 kernel/sched/auto_group.c | 4 +-
3656 kernel/sched/core.c | 8 +-
3657 kernel/sched/deadline.c | 4 +-
3658 kernel/sched/debug.c | 45 +-
3659 kernel/sched/fair.c | 2 +-
3660 kernel/sched/rt.c | 4 +-
3661 kernel/sched/sched.h | 13 +-
3662 kernel/signal.c | 28 +-
3663 kernel/smp.c | 2 +-
3664 kernel/smpboot.c | 7 +-
3665 kernel/softirq.c | 12 +-
3666 kernel/stop_machine.c | 2 +-
3667 kernel/sys.c | 10 +-
3668 kernel/sys_ni.c | 4 +-
3669 kernel/sysctl.c | 34 +-
3670 kernel/time/alarmtimer.c | 4 +-
3671 kernel/time/posix-clock.c | 8 +-
3672 kernel/time/posix-cpu-timers.c | 4 +-
3673 kernel/time/posix-timers.c | 36 +-
3674 kernel/time/timer.c | 2 +-
3675 kernel/time/timer_stats.c | 10 +-
3676 kernel/trace/blktrace.c | 6 +-
3677 kernel/trace/ftrace.c | 33 +-
3678 kernel/trace/ring_buffer.c | 96 +-
3679 kernel/trace/trace.c | 2 +-
3680 kernel/trace/trace.h | 2 +-
3681 kernel/trace/trace_clock.c | 4 +-
3682 kernel/trace/trace_events.c | 1 -
3683 kernel/trace/trace_events_hist.c | 4 +-
3684 kernel/trace/trace_functions_graph.c | 4 +-
3685 kernel/trace/trace_mmiotrace.c | 8 +-
3686 kernel/trace/trace_output.c | 10 +-
3687 kernel/trace/trace_seq.c | 2 +-
3688 kernel/trace/trace_stack.c | 2 +-
3689 kernel/trace/tracing_map.c | 48 +-
3690 kernel/trace/tracing_map.h | 6 +-
3691 kernel/user.c | 2 +-
3692 kernel/user_namespace.c | 2 +-
3693 kernel/utsname_sysctl.c | 2 +-
3694 kernel/watchdog.c | 2 +-
3695 kernel/workqueue.c | 8 +-
3696 lib/Kconfig.debug | 8 +-
3697 lib/Makefile | 2 +-
3698 lib/bitmap.c | 8 +-
3699 lib/bug.c | 2 +
3700 lib/debugobjects.c | 2 +-
3701 lib/decompress_bunzip2.c | 3 +-
3702 lib/decompress_unlzma.c | 4 +-
3703 lib/div64.c | 4 +-
3704 lib/dma-debug.c | 4 +-
3705 lib/extable.c | 11 +-
3706 lib/inflate.c | 2 +-
3707 lib/ioremap.c | 4 +-
3708 lib/irq_poll.c | 2 +-
3709 lib/kobject.c | 4 +-
3710 lib/list_debug.c | 126 +-
3711 lib/lockref.c | 44 +-
3712 lib/percpu-refcount.c | 2 +-
3713 lib/radix-tree.c | 2 +-
3714 lib/random32.c | 2 +-
3715 lib/rhashtable.c | 4 +-
3716 lib/seq_buf.c | 4 +-
3717 lib/show_mem.c | 2 +-
3718 lib/strncpy_from_user.c | 2 +-
3719 lib/strnlen_user.c | 2 +-
3720 lib/swiotlb.c | 2 +-
3721 lib/usercopy.c | 6 +
3722 lib/vsprintf.c | 12 +-
3723 mm/Kconfig | 6 +-
3724 mm/backing-dev.c | 4 +-
3725 mm/fadvise.c | 2 +-
3726 mm/filemap.c | 8 +-
3727 mm/gup.c | 13 +-
3728 mm/highmem.c | 6 +-
3729 mm/hugetlb.c | 125 +-
3730 mm/hugetlb_cgroup.c | 60 +-
3731 mm/internal.h | 3 +-
3732 mm/maccess.c | 12 +-
3733 mm/madvise.c | 37 +
3734 mm/memcontrol.c | 6 +-
3735 mm/memory-failure.c | 6 +-
3736 mm/memory.c | 424 +-
3737 mm/mempolicy.c | 25 +
3738 mm/mlock.c | 18 +-
3739 mm/mm_init.c | 2 +-
3740 mm/mmap.c | 552 +-
3741 mm/mprotect.c | 137 +-
3742 mm/mremap.c | 39 +-
3743 mm/nommu.c | 21 +-
3744 mm/page-writeback.c | 2 +-
3745 mm/page_alloc.c | 61 +-
3746 mm/percpu.c | 2 +-
3747 mm/process_vm_access.c | 14 +-
3748 mm/readahead.c | 2 +-
3749 mm/rmap.c | 43 +-
3750 mm/shmem.c | 36 +-
3751 mm/slab.c | 113 +-
3752 mm/slab.h | 37 +-
3753 mm/slab_common.c | 85 +-
3754 mm/slob.c | 248 +-
3755 mm/slub.c | 118 +-
3756 mm/sparse-vmemmap.c | 4 +-
3757 mm/sparse.c | 2 +-
3758 mm/swap.c | 7 +
3759 mm/swapfile.c | 12 +-
3760 mm/util.c | 7 +
3761 mm/vmalloc.c | 116 +-
3762 mm/vmstat.c | 14 +-
3763 net/8021q/vlan.c | 5 +-
3764 net/8021q/vlan_netlink.c | 2 +-
3765 net/9p/mod.c | 4 +-
3766 net/9p/trans_fd.c | 2 +-
3767 net/atm/atm_misc.c | 8 +-
3768 net/atm/lec.h | 2 +-
3769 net/atm/proc.c | 6 +-
3770 net/atm/resources.c | 4 +-
3771 net/ax25/sysctl_net_ax25.c | 2 +-
3772 net/batman-adv/bat_iv_ogm.c | 8 +-
3773 net/batman-adv/fragmentation.c | 2 +-
3774 net/batman-adv/routing.c | 4 +-
3775 net/batman-adv/soft-interface.c | 12 +-
3776 net/batman-adv/sysfs.c | 48 +-
3777 net/batman-adv/sysfs.h | 4 +-
3778 net/batman-adv/translation-table.c | 14 +-
3779 net/batman-adv/types.h | 8 +-
3780 net/bluetooth/hci_sock.c | 2 +-
3781 net/bluetooth/l2cap_core.c | 6 +-
3782 net/bluetooth/l2cap_sock.c | 12 +-
3783 net/bluetooth/rfcomm/sock.c | 4 +-
3784 net/bluetooth/rfcomm/tty.c | 4 +-
3785 net/bridge/br_netfilter_hooks.c | 4 +-
3786 net/bridge/br_netlink.c | 2 +-
3787 net/bridge/netfilter/ebtables.c | 6 +-
3788 net/caif/cfctrl.c | 11 +-
3789 net/caif/chnl_net.c | 4 +-
3790 net/can/af_can.c | 2 +-
3791 net/can/gw.c | 6 +-
3792 net/ceph/ceph_common.c | 2 +-
3793 net/ceph/messenger.c | 4 +-
3794 net/compat.c | 26 +-
3795 net/core/datagram.c | 2 +-
3796 net/core/dev.c | 26 +-
3797 net/core/filter.c | 2 +-
3798 net/core/flow.c | 8 +-
3799 net/core/neighbour.c | 18 +-
3800 net/core/net-procfs.c | 4 +-
3801 net/core/net-sysfs.c | 2 +-
3802 net/core/net_namespace.c | 10 +-
3803 net/core/netpoll.c | 4 +-
3804 net/core/rtnetlink.c | 17 +-
3805 net/core/scm.c | 12 +-
3806 net/core/skbuff.c | 11 +-
3807 net/core/sock.c | 32 +-
3808 net/core/sock_diag.c | 17 +-
3809 net/core/sysctl_net_core.c | 22 +-
3810 net/decnet/af_decnet.c | 1 +
3811 net/decnet/sysctl_net_decnet.c | 4 +-
3812 net/dsa/dsa.c | 2 +-
3813 net/dsa/slave.c | 4 +-
3814 net/hsr/hsr_device.c | 2 +-
3815 net/hsr/hsr_netlink.c | 2 +-
3816 net/ieee802154/6lowpan/core.c | 2 +-
3817 net/ieee802154/6lowpan/reassembly.c | 14 +-
3818 net/ieee802154/core.c | 6 +-
3819 net/ipv4/af_inet.c | 6 +-
3820 net/ipv4/arp.c | 2 +-
3821 net/ipv4/devinet.c | 20 +-
3822 net/ipv4/fib_frontend.c | 6 +-
3823 net/ipv4/fib_semantics.c | 2 +-
3824 net/ipv4/icmp.c | 2 +-
3825 net/ipv4/inet_connection_sock.c | 4 +-
3826 net/ipv4/inet_diag.c | 4 +-
3827 net/ipv4/inet_timewait_sock.c | 2 +-
3828 net/ipv4/inetpeer.c | 2 +-
3829 net/ipv4/ip_fragment.c | 17 +-
3830 net/ipv4/ip_gre.c | 6 +-
3831 net/ipv4/ip_sockglue.c | 2 +-
3832 net/ipv4/ip_vti.c | 4 +-
3833 net/ipv4/ipconfig.c | 6 +-
3834 net/ipv4/ipip.c | 4 +-
3835 net/ipv4/netfilter/arp_tables.c | 10 +-
3836 net/ipv4/netfilter/ip_tables.c | 10 +-
3837 net/ipv4/ping.c | 14 +-
3838 net/ipv4/proc.c | 10 +-
3839 net/ipv4/raw.c | 16 +-
3840 net/ipv4/route.c | 40 +-
3841 net/ipv4/sysctl_net_ipv4.c | 24 +-
3842 net/ipv4/tcp_input.c | 6 +-
3843 net/ipv4/tcp_ipv4.c | 2 +-
3844 net/ipv4/tcp_metrics.c | 2 +-
3845 net/ipv4/tcp_probe.c | 2 +-
3846 net/ipv4/udp.c | 10 +-
3847 net/ipv4/xfrm4_mode_beet.c | 2 +-
3848 net/ipv4/xfrm4_mode_transport.c | 2 +-
3849 net/ipv4/xfrm4_policy.c | 19 +-
3850 net/ipv4/xfrm4_state.c | 4 +-
3851 net/ipv6/addrconf.c | 26 +-
3852 net/ipv6/af_inet6.c | 2 +-
3853 net/ipv6/datagram.c | 2 +-
3854 net/ipv6/icmp.c | 2 +-
3855 net/ipv6/inet6_hashtables.c | 2 +-
3856 net/ipv6/ip6_fib.c | 4 +-
3857 net/ipv6/ip6_gre.c | 10 +-
3858 net/ipv6/ip6_tunnel.c | 4 +-
3859 net/ipv6/ip6_vti.c | 4 +-
3860 net/ipv6/ipv6_sockglue.c | 2 +-
3861 net/ipv6/ndisc.c | 2 +-
3862 net/ipv6/netfilter/ip6_tables.c | 10 +-
3863 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3864 net/ipv6/ping.c | 33 +-
3865 net/ipv6/proc.c | 10 +-
3866 net/ipv6/raw.c | 17 +-
3867 net/ipv6/reassembly.c | 13 +-
3868 net/ipv6/route.c | 2 +-
3869 net/ipv6/sit.c | 4 +-
3870 net/ipv6/sysctl_net_ipv6.c | 2 +-
3871 net/ipv6/udp.c | 6 +-
3872 net/ipv6/xfrm6_mode_beet.c | 2 +-
3873 net/ipv6/xfrm6_mode_transport.c | 2 +-
3874 net/ipv6/xfrm6_policy.c | 17 +-
3875 net/irda/discovery.c | 2 +-
3876 net/irda/ircomm/ircomm_core.c | 13 +-
3877 net/irda/ircomm/ircomm_tty.c | 24 +-
3878 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3879 net/irda/irda_device.c | 14 +-
3880 net/irda/iriap.c | 14 +-
3881 net/irda/irias_object.c | 10 +-
3882 net/irda/irlan/irlan_client.c | 2 +-
3883 net/irda/irlap.c | 15 +-
3884 net/irda/irlap_event.c | 2 +-
3885 net/irda/irlmp.c | 21 +-
3886 net/irda/irlmp_event.c | 6 +-
3887 net/irda/irnet/irnet.h | 2 +-
3888 net/irda/irnet/irnet_irda.c | 6 +-
3889 net/irda/irttp.c | 8 +-
3890 net/irda/timer.c | 24 +-
3891 net/iucv/af_iucv.c | 4 +-
3892 net/iucv/iucv.c | 2 +-
3893 net/key/af_key.c | 4 +-
3894 net/l2tp/l2tp_eth.c | 40 +-
3895 net/l2tp/l2tp_ip.c | 2 +-
3896 net/l2tp/l2tp_ip6.c | 2 +-
3897 net/mac80211/cfg.c | 12 +-
3898 net/mac80211/debugfs.c | 2 +-
3899 net/mac80211/debugfs_key.c | 6 +-
3900 net/mac80211/ieee80211_i.h | 3 +-
3901 net/mac80211/iface.c | 20 +-
3902 net/mac80211/main.c | 2 +-
3903 net/mac80211/pm.c | 4 +-
3904 net/mac80211/rate.c | 2 +-
3905 net/mac80211/sta_info.c | 2 +-
3906 net/mac80211/tx.c | 2 +-
3907 net/mac80211/util.c | 8 +-
3908 net/mac80211/wpa.c | 12 +-
3909 net/mac802154/iface.c | 6 +-
3910 net/mpls/af_mpls.c | 10 +-
3911 net/netfilter/ipset/ip_set_core.c | 7 +-
3912 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3913 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3914 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3915 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3916 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3917 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3918 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3919 net/netfilter/nf_conntrack_acct.c | 2 +-
3920 net/netfilter/nf_conntrack_core.c | 2 +-
3921 net/netfilter/nf_conntrack_ecache.c | 2 +-
3922 net/netfilter/nf_conntrack_helper.c | 2 +-
3923 net/netfilter/nf_conntrack_netlink.c | 22 +-
3924 net/netfilter/nf_conntrack_proto.c | 2 +-
3925 net/netfilter/nf_conntrack_standalone.c | 2 +-
3926 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3927 net/netfilter/nf_log.c | 10 +-
3928 net/netfilter/nf_nat_ftp.c | 2 +-
3929 net/netfilter/nf_nat_irc.c | 2 +-
3930 net/netfilter/nf_sockopt.c | 4 +-
3931 net/netfilter/nf_tables_api.c | 13 +-
3932 net/netfilter/nfnetlink_acct.c | 33 +-
3933 net/netfilter/nfnetlink_cthelper.c | 2 +-
3934 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3935 net/netfilter/nfnetlink_log.c | 4 +-
3936 net/netfilter/nft_compat.c | 9 +-
3937 net/netfilter/xt_IDLETIMER.c | 12 +-
3938 net/netfilter/xt_statistic.c | 8 +-
3939 net/netlink/af_netlink.c | 16 +-
3940 net/netlink/diag.c | 2 +-
3941 net/netlink/genetlink.c | 14 +-
3942 net/openvswitch/vport-geneve.c | 7 +-
3943 net/openvswitch/vport-gre.c | 7 +-
3944 net/openvswitch/vport-internal_dev.c | 4 +-
3945 net/openvswitch/vport-netdev.c | 7 +-
3946 net/openvswitch/vport-vxlan.c | 7 +-
3947 net/packet/af_packet.c | 26 +-
3948 net/packet/diag.c | 2 +-
3949 net/packet/internal.h | 6 +-
3950 net/phonet/pep.c | 6 +-
3951 net/phonet/socket.c | 2 +-
3952 net/phonet/sysctl.c | 2 +-
3953 net/rds/cong.c | 6 +-
3954 net/rds/ib.h | 2 +-
3955 net/rds/ib_cm.c | 2 +-
3956 net/rds/ib_recv.c | 4 +-
3957 net/rds/rds.h | 2 +-
3958 net/rds/tcp.c | 6 +-
3959 net/rds/tcp.h | 6 +-
3960 net/rds/tcp_send.c | 2 +-
3961 net/rxrpc/af_rxrpc.c | 2 +-
3962 net/rxrpc/ar-ack.c | 14 +-
3963 net/rxrpc/ar-call.c | 2 +-
3964 net/rxrpc/ar-connection.c | 2 +-
3965 net/rxrpc/ar-connevent.c | 2 +-
3966 net/rxrpc/ar-input.c | 4 +-
3967 net/rxrpc/ar-internal.h | 8 +-
3968 net/rxrpc/ar-local.c | 2 +-
3969 net/rxrpc/ar-output.c | 4 +-
3970 net/rxrpc/ar-peer.c | 2 +-
3971 net/rxrpc/ar-proc.c | 4 +-
3972 net/rxrpc/ar-transport.c | 2 +-
3973 net/rxrpc/rxkad.c | 4 +-
3974 net/sched/sch_generic.c | 4 +-
3975 net/sched/sch_tbf.c | 9 +-
3976 net/sctp/ipv6.c | 4 +-
3977 net/sctp/protocol.c | 8 +-
3978 net/sctp/sctp_diag.c | 2 +-
3979 net/sctp/sm_sideeffect.c | 4 +-
3980 net/sctp/socket.c | 21 +-
3981 net/sctp/sysctl.c | 10 +-
3982 net/socket.c | 18 +-
3983 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3984 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3985 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3986 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3987 net/sunrpc/clnt.c | 4 +-
3988 net/sunrpc/rpcb_clnt.c | 66 +-
3989 net/sunrpc/sched.c | 4 +-
3990 net/sunrpc/svc.c | 8 +-
3991 net/sunrpc/svcauth_unix.c | 2 +-
3992 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3993 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3994 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3995 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3996 net/tipc/netlink_compat.c | 12 +-
3997 net/tipc/subscr.c | 2 +-
3998 net/unix/diag.c | 2 +-
3999 net/unix/sysctl_net_unix.c | 2 +-
4000 net/wireless/scan.c | 3 +-
4001 net/wireless/wext-compat.c | 141 +-
4002 net/wireless/wext-compat.h | 8 +-
4003 net/wireless/wext-core.c | 19 +-
4004 net/wireless/wext-sme.c | 5 +-
4005 net/xfrm/xfrm_policy.c | 18 +-
4006 net/xfrm/xfrm_state.c | 37 +-
4007 net/xfrm/xfrm_sysctl.c | 2 +-
4008 net/xfrm/xfrm_user.c | 2 +-
4009 scripts/Kbuild.include | 12 +-
4010 scripts/Makefile | 2 +-
4011 scripts/Makefile.build | 2 +-
4012 scripts/Makefile.clean | 4 +-
4013 scripts/Makefile.extrawarn | 4 +
4014 scripts/Makefile.gcc-plugins | 95 +
4015 scripts/Makefile.host | 73 +-
4016 scripts/basic/fixdep.c | 10 +-
4017 scripts/dtc/checks.c | 14 +-
4018 scripts/dtc/data.c | 6 +-
4019 scripts/dtc/flattree.c | 8 +-
4020 scripts/dtc/livetree.c | 4 +-
4021 scripts/gcc-plugin.sh | 65 +
4022 scripts/gcc-plugins/Makefile | 28 +
4023 scripts/gcc-plugins/checker_plugin.c | 496 +
4024 scripts/gcc-plugins/colorize_plugin.c | 162 +
4025 scripts/gcc-plugins/constify_plugin.c | 582 +
4026 scripts/gcc-plugins/gcc-common.h | 894 +
4027 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
4028 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
4029 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
4030 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
4031 scripts/gcc-plugins/initify_plugin.c | 536 +
4032 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
4033 scripts/gcc-plugins/kernexec_plugin.c | 407 +
4034 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
4035 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
4036 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
4037 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
4038 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
4039 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
4040 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
4041 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
4042 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
4043 .../disable_size_overflow_hash.data | 12445 +++++++++++
4044 .../generate_size_overflow_hash.sh | 103 +
4045 .../insert_size_overflow_asm.c | 369 +
4046 .../size_overflow_plugin/intentional_overflow.c | 1166 +
4047 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
4048 .../size_overflow_plugin/size_overflow.h | 331 +
4049 .../size_overflow_plugin/size_overflow_debug.c | 194 +
4050 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
4051 .../size_overflow_hash_aux.data | 97 +
4052 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
4053 .../size_overflow_plugin/size_overflow_misc.c | 505 +
4054 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
4055 .../size_overflow_plugin_hash.c | 352 +
4056 .../size_overflow_plugin/size_overflow_transform.c | 743 +
4057 .../size_overflow_transform_core.c | 1025 +
4058 scripts/gcc-plugins/stackleak_plugin.c | 350 +
4059 scripts/gcc-plugins/structleak_plugin.c | 239 +
4060 scripts/headers_install.sh | 1 +
4061 scripts/kallsyms.c | 4 +-
4062 scripts/kconfig/lkc.h | 5 +-
4063 scripts/kconfig/menu.c | 2 +-
4064 scripts/kconfig/symbol.c | 6 +-
4065 scripts/link-vmlinux.sh | 2 +-
4066 scripts/mod/file2alias.c | 14 +-
4067 scripts/mod/modpost.c | 40 +-
4068 scripts/mod/modpost.h | 6 +-
4069 scripts/mod/sumversion.c | 2 +-
4070 scripts/module-common.lds | 4 +
4071 scripts/package/builddeb | 1 +
4072 scripts/pnmtologo.c | 6 +-
4073 scripts/sortextable.h | 6 +-
4074 scripts/tags.sh | 2 +-
4075 security/Kconfig | 735 +-
4076 security/apparmor/include/policy.h | 2 +-
4077 security/apparmor/lsm.c | 16 +-
4078 security/apparmor/policy.c | 4 +-
4079 security/integrity/ima/ima.h | 4 +-
4080 security/integrity/ima/ima_api.c | 2 +-
4081 security/integrity/ima/ima_fs.c | 4 +-
4082 security/integrity/ima/ima_queue.c | 2 +-
4083 security/keys/internal.h | 8 +-
4084 security/keys/key.c | 18 +-
4085 security/keys/keyring.c | 4 -
4086 security/selinux/avc.c | 6 +-
4087 security/selinux/include/xfrm.h | 2 +-
4088 security/yama/yama_lsm.c | 2 +-
4089 sound/aoa/codecs/onyx.c | 7 +-
4090 sound/aoa/codecs/onyx.h | 1 +
4091 sound/core/oss/pcm_oss.c | 18 +-
4092 sound/core/pcm_compat.c | 2 +-
4093 sound/core/pcm_lib.c | 3 +-
4094 sound/core/pcm_native.c | 4 +-
4095 sound/core/rawmidi.c | 5 +-
4096 sound/core/seq/oss/seq_oss_synth.c | 4 +-
4097 sound/core/seq/seq_clientmgr.c | 10 +-
4098 sound/core/seq/seq_compat.c | 2 +-
4099 sound/core/seq/seq_fifo.c | 6 +-
4100 sound/core/seq/seq_fifo.h | 2 +-
4101 sound/core/seq/seq_memory.c | 18 +-
4102 sound/core/seq/seq_midi.c | 5 +-
4103 sound/core/seq/seq_virmidi.c | 2 +-
4104 sound/core/sound.c | 2 +-
4105 sound/drivers/mts64.c | 14 +-
4106 sound/drivers/opl4/opl4_lib.c | 2 +-
4107 sound/drivers/portman2x4.c | 3 +-
4108 sound/firewire/amdtp-am824.c | 2 +-
4109 sound/firewire/amdtp-stream.c | 4 +-
4110 sound/firewire/amdtp-stream.h | 2 +-
4111 sound/firewire/digi00x/amdtp-dot.c | 2 +-
4112 sound/firewire/isight.c | 10 +-
4113 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
4114 sound/oss/sb_audio.c | 2 +-
4115 sound/oss/swarm_cs4297a.c | 6 +-
4116 sound/pci/als300.c | 2 +-
4117 sound/pci/aw2/aw2-alsa.c | 2 -
4118 sound/pci/aw2/aw2-saa7146.c | 4 +-
4119 sound/pci/ctxfi/ctamixer.c | 14 +-
4120 sound/pci/ctxfi/ctamixer.h | 8 +-
4121 sound/pci/ctxfi/ctatc.c | 20 +-
4122 sound/pci/ctxfi/ctdaio.c | 6 +-
4123 sound/pci/ctxfi/ctdaio.h | 4 +-
4124 sound/pci/ctxfi/ctsrc.c | 13 +-
4125 sound/pci/ctxfi/ctsrc.h | 8 +-
4126 sound/pci/hda/hda_codec.c | 2 +-
4127 sound/pci/ymfpci/ymfpci.h | 2 +-
4128 sound/pci/ymfpci/ymfpci_main.c | 12 +-
4129 sound/soc/codecs/cx20442.c | 8 +-
4130 sound/soc/codecs/sti-sas.c | 10 +-
4131 sound/soc/codecs/tlv320dac33.c | 7 +-
4132 sound/soc/codecs/uda1380.c | 7 +-
4133 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
4134 sound/soc/soc-ac97.c | 6 +-
4135 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
4136 tools/include/linux/compiler.h | 8 +
4137 tools/perf/util/include/asm/alternative-asm.h | 3 +
4138 tools/virtio/linux/uaccess.h | 2 +-
4139 virt/kvm/kvm_main.c | 42 +-
4140 2774 files changed, 78254 insertions(+), 14304 deletions(-)
4141 commit b2d3123595e9bd771c1292b03b82e47127b416c0
4142 Author: Brad Spengler <spender@grsecurity.net>
4143 Date: Sun Jul 31 21:40:39 2016 -0400
4144
4145 ARM compile fixes
4146
4147 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
4148 arch/arm/include/asm/domain.h | 1 +
4149 include/asm-generic/atomic-long.h | 2 ++
4150 include/asm-generic/atomic64.h | 1 +
4151 include/linux/atomic.h | 23 ++++++++++++++++++++++
4152 5 files changed, 53 insertions(+), 14 deletions(-)
4153
4154 commit 439d240094e132ce7455a12267340a15ff45a6bf
4155 Author: Scott Bauer <sbauer@plzdonthack.me>
4156 Date: Wed Jul 27 19:11:29 2016 -0600
4157
4158 vfs: ioctl: prevent double-fetch in dedupe ioctl
4159
4160 This prevents a double-fetch from user space that can lead to to an
4161 undersized allocation and heap overflow.
4162
4163 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
4164 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
4165 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4166
4167 fs/ioctl.c | 1 +
4168 1 file changed, 1 insertion(+)
4169
4170 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
4171 Author: Brad Spengler <spender@grsecurity.net>
4172 Date: Wed Jul 27 20:30:01 2016 -0400
4173
4174 Update size_overflow hash table
4175
4176 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4177 1 file changed, 1 insertion(+)
4178
4179 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
4180 Author: Brad Spengler <spender@grsecurity.net>
4181 Date: Wed Jul 27 20:14:26 2016 -0400
4182
4183 Update size_overflow hash table
4184
4185 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
4186 1 file changed, 2 insertions(+), 1 deletion(-)
4187
4188 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
4189 Merge: d1085b0 8f83873
4190 Author: Brad Spengler <spender@grsecurity.net>
4191 Date: Wed Jul 27 19:53:16 2016 -0400
4192
4193 Merge branch 'pax-test' into grsec-test
4194
4195 commit 8f838734fe795a77eef1807e804b8bbae857201f
4196 Merge: 48edba8 bed4c61
4197 Author: Brad Spengler <spender@grsecurity.net>
4198 Date: Wed Jul 27 19:40:39 2016 -0400
4199
4200 Update to pax-linux-4.6.5-test18.patch:
4201 - fixed a few non-refcount atomic uses found by static analysis
4202 - plugins no longer export symbols except for those required by gcc
4203 - moved a few instrumentation passes after other analysis passes to prevent interference
4204 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
4205 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
4206 - fixed a few compile warnings related to constification and function type fixes
4207
4208 Merge branch 'linux-4.6.y' into pax-test
4209
4210 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
4211 Merge: 59774b1 48edba8
4212 Author: Brad Spengler <spender@grsecurity.net>
4213 Date: Sun Jul 24 19:36:43 2016 -0400
4214
4215 Merge branch 'pax-test' into grsec-test
4216
4217 commit 48edba86de9569aef6faad21075b501c5023a66f
4218 Author: Brad Spengler <spender@grsecurity.net>
4219 Date: Sun Jul 24 19:34:05 2016 -0400
4220
4221 Update to pax-linux-4.6.4-test16.patch:
4222 - 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)
4223 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
4224 - fixed the constify plugin to properly build the type for pointers to deconstified structs
4225
4226 arch/x86/include/asm/uaccess.h | 2 +-
4227 arch/x86/kernel/kgdb.c | 4 +-
4228 scripts/gcc-plugins/constify_plugin.c | 9 +-
4229 .../disable_size_overflow_hash.data | 7 +-
4230 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
4231 5 files changed, 6580 insertions(+), 6987 deletions(-)
4232
4233 commit 59774b19cbe7ea87915d659d4711c830ce360e36
4234 Author: Brad Spengler <spender@grsecurity.net>
4235 Date: Sat Jul 23 18:47:31 2016 -0400
4236
4237 Allow 'perf' to be used as a privileged user by making the default
4238 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
4239 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
4240 to the kptr_restrict=1 case. It can always be set to 2 if the user
4241 wishes.
4242
4243 kernel/sysctl.c | 2 +-
4244 lib/vsprintf.c | 5 ++++-
4245 2 files changed, 5 insertions(+), 2 deletions(-)
4246
4247 commit 191fac3a4900d3e033969952d99b79cfa2525f30
4248 Author: Brad Spengler <spender@grsecurity.net>
4249 Date: Sat Jul 23 14:56:39 2016 -0400
4250
4251 Force OABI_COMPAT off, it's full of privesc vulns
4252
4253 arch/arm/Kconfig | 1 +
4254 1 file changed, 1 insertion(+)
4255
4256 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
4257 Author: Brad Spengler <spender@grsecurity.net>
4258 Date: Sat Jul 23 10:44:43 2016 -0400
4259
4260 Stop logging RLIMIT_NICE denials, just produces log spam
4261
4262 grsecurity/gracl_res.c | 10 ++++++++--
4263 1 file changed, 8 insertions(+), 2 deletions(-)
4264
4265 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
4266 Author: Brad Spengler <spender@grsecurity.net>
4267 Date: Tue Jul 19 20:13:30 2016 -0400
4268
4269 Revert to previous size_overflow hash table temporarily while the
4270 root causes of recent FPs are worked out
4271
4272 .../disable_size_overflow_hash.data | 7 +-
4273 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
4274 2 files changed, 6845 insertions(+), 6905 deletions(-)
4275
4276 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
4277 Merge: e52044e cd66132
4278 Author: Brad Spengler <spender@grsecurity.net>
4279 Date: Tue Jul 19 19:21:52 2016 -0400
4280
4281 Merge branch 'pax-test' into grsec-test
4282
4283 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
4284 Author: Brad Spengler <spender@grsecurity.net>
4285 Date: Tue Jul 19 19:14:36 2016 -0400
4286
4287 Update to pax-linux-4.6.4-test15.patch:
4288 - updated the size overflow hash table from grsecurity
4289 - 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)
4290
4291 .../disable_size_overflow_hash.data | 7 +-
4292 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
4293 2 files changed, 694 insertions(+), 163 deletions(-)
4294
4295 commit e52044e34a92f944b99e9219147617dc7449a675
4296 Author: Brad Spengler <spender@grsecurity.net>
4297 Date: Mon Jul 18 21:25:15 2016 -0400
4298
4299 Update size_overflow hash table
4300
4301 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
4302 1 file changed, 382 insertions(+), 84 deletions(-)
4303
4304 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
4305 Author: Brad Spengler <spender@grsecurity.net>
4306 Date: Mon Jul 18 21:04:42 2016 -0400
4307
4308 Update size_overflow hash table
4309
4310 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
4311 1 file changed, 8 insertions(+), 4 deletions(-)
4312
4313 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
4314 Author: Jann Horn <jann@thejh.net>
4315 Date: Fri Sep 11 21:39:33 2015 +0200
4316
4317 xfs: fix type confusion in xfs_ioc_swapext
4318
4319 Without this check, the following XFS_I invocations would return bad
4320 pointers when used on non-XFS inodes (perhaps pointers into preceding
4321 allocator chunks).
4322
4323 This could be used by an attacker to trick xfs_swap_extents into
4324 performing locking operations on attacker-chosen structures in kernel
4325 memory, potentially leading to code execution in the kernel. (I have
4326 not investigated how likely this is to be usable for an attack in
4327 practice.)
4328
4329 Signed-off-by: Jann Horn <jann@thejh.net>
4330 Cc: Andy Lutomirski <luto@amacapital.net>
4331 Cc: Dave Chinner <david@fromorbit.com>
4332 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4333
4334 fs/xfs/xfs_ioctl.c | 6 ++++++
4335 1 file changed, 6 insertions(+)
4336
4337 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
4338 Merge: bd6d599 c421d76
4339 Author: Brad Spengler <spender@grsecurity.net>
4340 Date: Mon Jul 18 20:18:27 2016 -0400
4341
4342 Merge branch 'pax-test' into grsec-test
4343
4344 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
4345 Author: Brad Spengler <spender@grsecurity.net>
4346 Date: Mon Jul 18 20:04:22 2016 -0400
4347
4348 Update to pax-linux-4.6.4-test14.patch:
4349 - Emese regenerated the size overflow hash table
4350 - fixed a few more section mismatches detected in LTO mode
4351 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
4352 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
4353 - simplified the constify plugin a bit
4354 - 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)
4355 - 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)
4356 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
4357 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
4358
4359 arch/mips/Kbuild | 2 +-
4360 arch/mips/include/asm/irq.h | 1 -
4361 arch/sparc/include/asm/atomic_64.h | 6 +
4362 arch/sparc/kernel/prom_common.c | 2 +-
4363 arch/sparc/lib/atomic_64.S | 2 +-
4364 arch/sparc/lib/ksyms.c | 4 +-
4365 arch/x86/entry/entry_64.S | 2 +-
4366 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
4367 arch/x86/kernel/alternative.c | 21 +
4368 arch/x86/kernel/cpu/common.c | 4 +
4369 arch/x86/platform/olpc/olpc_dt.c | 2 +-
4370 drivers/block/drbd/drbd_int.h | 4 +-
4371 drivers/gpu/drm/sti/sti_hda.c | 4 +-
4372 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
4373 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
4374 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4375 drivers/hwmon/applesmc.c | 2 +-
4376 drivers/iommu/io-pgtable-arm.c | 2 +-
4377 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
4378 drivers/leds/leds-clevo-mail.c | 2 +-
4379 drivers/leds/leds-ss4200.c | 2 +-
4380 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
4381 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
4382 drivers/platform/chrome/chromeos_laptop.c | 2 +-
4383 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
4384 drivers/pnp/base.h | 2 +-
4385 drivers/pnp/resource.c | 4 +-
4386 fs/exec.c | 20 +-
4387 include/drm/drm_modeset_helper_vtables.h | 1 +
4388 include/linux/syscalls.h | 8 +-
4389 mm/slab_common.c | 6 +
4390 mm/slob.c | 44 +-
4391 mm/slub.c | 7 +
4392 scripts/Makefile.gcc-plugins | 4 +-
4393 scripts/gcc-plugins/constify_plugin.c | 10 +-
4394 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
4395 security/Kconfig | 63 +-
4396 37 files changed, 6934 insertions(+), 6953 deletions(-)
4397
4398 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
4399 Author: Brad Spengler <spender@grsecurity.net>
4400 Date: Sun Jul 17 17:18:15 2016 -0400
4401
4402 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
4403
4404 grsecurity/gracl_learn.c | 6 ++++--
4405 kernel/sched/core.c | 2 +-
4406 2 files changed, 5 insertions(+), 3 deletions(-)
4407
4408 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
4409 Author: Brad Spengler <spender@grsecurity.net>
4410 Date: Fri Jul 15 15:29:41 2016 -0400
4411
4412 Force that BUG() be enabled in the kernel config if grsecurity is enabled
4413 Suggested by Kees Cook
4414
4415 security/Kconfig | 1 +
4416 1 file changed, 1 insertion(+)
4417
4418 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
4419 Author: Brad Spengler <spender@grsecurity.net>
4420 Date: Thu Jul 14 21:14:55 2016 -0400
4421
4422 randomize layout of two more structs
4423
4424 include/linux/cdev.h | 2 +-
4425 include/linux/fs.h | 2 +-
4426 2 files changed, 2 insertions(+), 2 deletions(-)
4427
4428 commit 58c0443674275163e4d488f890ba1b985d13a4b0
4429 Author: Brad Spengler <spender@grsecurity.net>
4430 Date: Mon Jul 11 21:30:57 2016 -0400
4431
4432 Temporary workaround for size_overflow detection reported at:
4433 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
4434 by brainatwork
4435
4436 drivers/block/drbd/drbd_int.h | 4 ++--
4437 1 file changed, 2 insertions(+), 2 deletions(-)
4438
4439 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
4440 Author: Brad Spengler <spender@grsecurity.net>
4441 Date: Mon Jul 11 21:18:20 2016 -0400
4442
4443 Update size_overflow hash table
4444
4445 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4446 1 file changed, 1 insertion(+)
4447
4448 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
4449 Author: Jeff Mahoney <jeffm@suse.com>
4450 Date: Tue Jul 5 17:32:30 2016 -0400
4451
4452 ecryptfs: don't allow mmap when the lower fs doesn't support it
4453
4454 There are legitimate reasons to disallow mmap on certain files, notably
4455 in sysfs or procfs. We shouldn't emulate mmap support on file systems
4456 that don't offer support natively.
4457
4458 CVE-2016-1583
4459
4460 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
4461 Cc: stable@vger.kernel.org
4462 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
4463 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
4464
4465 fs/ecryptfs/file.c | 15 ++++++++++++++-
4466 1 file changed, 14 insertions(+), 1 deletion(-)
4467
4468 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
4469 Author: Vegard Nossum <vegard.nossum@oracle.com>
4470 Date: Thu Jul 7 13:41:11 2016 -0700
4471
4472 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
4473
4474 When proc_pid_attr_write() was changed to use memdup_user apparmor's
4475 (interface violating) assumption that the setprocattr buffer was always
4476 a single page was violated.
4477
4478 The size test is not strictly speaking needed as proc_pid_attr_write()
4479 will reject anything larger, but for the sake of robustness we can keep
4480 it in.
4481
4482 SMACK and SELinux look safe to me, but somebody else should probably
4483 have a look just in case.
4484
4485 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
4486 modified for the case that apparmor provides null termination.
4487
4488 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
4489 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
4490 Cc: Al Viro <viro@zeniv.linux.org.uk>
4491 Cc: John Johansen <john.johansen@canonical.com>
4492 Cc: Paul Moore <paul@paul-moore.com>
4493 Cc: Stephen Smalley <sds@tycho.nsa.gov>
4494 Cc: Eric Paris <eparis@parisplace.org>
4495 Cc: Casey Schaufler <casey@schaufler-ca.com>
4496 Cc: stable@kernel.org
4497 Signed-off-by: John Johansen <john.johansen@canonical.com>
4498 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
4499 Signed-off-by: James Morris <james.l.morris@oracle.com>
4500
4501 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
4502 1 file changed, 19 insertions(+), 17 deletions(-)
4503
4504 commit cf7f94ad6c32ff91363641573a64c85f4877e290
4505 Merge: 7765cd9 50212d6
4506 Author: Brad Spengler <spender@grsecurity.net>
4507 Date: Mon Jul 11 18:39:35 2016 -0400
4508
4509 Merge branch 'pax-test' into grsec-test
4510
4511 commit 50212d610aeb6ced453e1835c169c46acdf3940d
4512 Merge: 98d6186 310ca59
4513 Author: Brad Spengler <spender@grsecurity.net>
4514 Date: Mon Jul 11 18:39:08 2016 -0400
4515
4516 Merge branch 'linux-4.6.y' into pax-test
4517
4518 commit 7765cd90c911e58959451529995ea44b7a2271d6
4519 Author: Brad Spengler <spender@grsecurity.net>
4520 Date: Thu Jul 7 07:12:54 2016 -0400
4521
4522 Compile fix reported by adminwset on the forums:
4523 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
4524
4525 fs/proc/task_mmu.c | 2 +-
4526 1 file changed, 1 insertion(+), 1 deletion(-)
4527
4528 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
4529 Author: Brad Spengler <spender@grsecurity.net>
4530 Date: Wed Jul 6 21:11:33 2016 -0400
4531
4532 compile fix
4533
4534 arch/x86/mm/init_32.c | 1 -
4535 1 file changed, 1 deletion(-)
4536
4537 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
4538 Author: Miklos Szeredi <mszeredi@redhat.com>
4539 Date: Wed Jun 29 16:03:55 2016 +0200
4540
4541 ovl: get_write_access() in truncate
4542
4543 When truncating a file we should check write access on the underlying
4544 inode. And we should do so on the lower file as well (before copy-up) for
4545 consistency.
4546
4547 Original patch and test case by Aihua Zhang.
4548
4549 - - >o >o - - test.c - - >o >o - -
4550 #include <stdio.h>
4551 #include <errno.h>
4552 #include <unistd.h>
4553
4554 int main(int argc, char *argv[])
4555 {
4556 int ret;
4557
4558 ret = truncate(argv[0], 4096);
4559 if (ret != -1) {
4560 fprintf(stderr, "truncate(argv[0]) should have failed\n");
4561 return 1;
4562 }
4563 if (errno != ETXTBSY) {
4564 perror("truncate(argv[0])");
4565 return 1;
4566 }
4567
4568 return 0;
4569 }
4570 - - >o >o - - >o >o - - >o >o - -
4571
4572 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
4573 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4574 Cc: <stable@vger.kernel.org>
4575
4576 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
4577 1 file changed, 21 insertions(+)
4578
4579 commit 4585d082282707fbe91025c987bd8cef4152196d
4580 Author: Vivek Goyal <vgoyal@redhat.com>
4581 Date: Fri Jul 1 10:02:44 2016 -0400
4582
4583 ovl: warn instead of error if d_type is not supported
4584
4585 overlay needs underlying fs to support d_type. Recently I put in a
4586 patch in to detect this condition and started failing mount if
4587 underlying fs did not support d_type.
4588
4589 But this breaks existing configurations over kernel upgrade. Those who
4590 are running docker (partially broken configuration) with xfs not
4591 supporting d_type, are surprised that after kernel upgrade docker does
4592 not run anymore.
4593
4594 https://github.com/docker/docker/issues/22937#issuecomment-229881315
4595
4596 So instead of erroring out, detect broken configuration and warn
4597 about it. This should allow existing docker setups to continue
4598 working after kernel upgrade.
4599
4600 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
4601 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
4602 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
4603 Cc: <stable@vger.kernel.org> 4.6
4604
4605 fs/overlayfs/super.c | 12 +++++++-----
4606 1 file changed, 7 insertions(+), 5 deletions(-)
4607
4608 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
4609 Author: Randy Dunlap <rdunlap@infradead.org>
4610 Date: Wed Jul 6 16:06:53 2016 -0700
4611
4612 init/Kconfig: keep Expert users menu together
4613
4614 The "expert" menu was broken (split) such that all entries in it after
4615 KALLSYMS were displayed in the "General setup" area instead of in the
4616 "Expert users" area. Fix this by adding one kconfig dependency.
4617
4618 Yes, the Expert users menu is fragile. Problems like this have happened
4619 several times in the past. I will attempt to isolate the Expert users
4620 menu if there is interest in that.
4621
4622 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
4623 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
4624 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
4625 Cc: stable@vger.kernel.org # 4.6
4626 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4627
4628 init/Kconfig | 1 +
4629 1 file changed, 1 insertion(+)
4630
4631 commit 616a19ea32197667494240e8afc0de98d28fdd47
4632 Merge: 769cc1b 98d6186
4633 Author: Brad Spengler <spender@grsecurity.net>
4634 Date: Wed Jul 6 20:41:51 2016 -0400
4635
4636 Merge branch 'pax-test' into grsec-test
4637
4638 commit 98d61867ac6a18500bbd9771678138154869cec3
4639 Author: Brad Spengler <spender@grsecurity.net>
4640 Date: Wed Jul 6 20:29:35 2016 -0400
4641
4642 Update to pax-linux-4.6.3-test10.patch:
4643 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
4644 - 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)
4645 - fixed a few constification related compile errors on arm/mips, by spender
4646 - updated the size overflow hash table from grsecurity
4647 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
4648
4649 arch/arm/mach-mmp/mmp2.c | 4 +-
4650 arch/arm/mach-mmp/pxa910.c | 4 +-
4651 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4652 arch/arm/mm/fault.c | 2 +-
4653 arch/x86/include/asm/efi.h | 5 +
4654 arch/x86/include/asm/pgtable.h | 2 +-
4655 arch/x86/mm/dump_pagetables.c | 32 +++-
4656 arch/x86/mm/init_32.c | 55 +++---
4657 arch/x86/mm/init_64.c | 12 +-
4658 arch/x86/mm/ioremap.c | 2 +-
4659 arch/x86/mm/pageattr.c | 2 +-
4660 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
4661 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
4662 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
4663 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
4664 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
4665 drivers/gpu/drm/sti/sti_vid.c | 4 +-
4666 drivers/irqchip/irq-mmp.c | 2 +-
4667 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
4668 include/linux/irqchip/mmp.h | 2 +-
4669 net/ipv4/xfrm4_mode_beet.c | 2 +-
4670 net/ipv6/xfrm6_mode_beet.c | 2 +-
4671 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
4672 23 files changed, 280 insertions(+), 91 deletions(-)
4673
4674 commit 769cc1b850f164d9fd9284898295eb616896d66b
4675 Author: Brad Spengler <spender@grsecurity.net>
4676 Date: Wed Jul 6 20:08:29 2016 -0400
4677
4678 Fix bug in RBAC learning reported by Andrew Flannery
4679 Nolog/noaudit-type capability checks were handled in a separate
4680 function which did not check if the requestor had the capability in
4681 their effective set. This would cause privileged processes to be
4682 denied use of their capabilities in the small number of instances
4683 these kinds of checks were used (for ptrace_may_access() etc, which
4684 get used in deciding if privileged processes can bypass /proc
4685 restrictions) only when RBAC learning was enabled on the process.
4686
4687 Remove some code duplication in the process of fixing the bug.
4688
4689 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
4690 grsecurity/grsec_disabled.c | 2 +-
4691 grsecurity/grsec_exec.c | 9 ++++-----
4692 include/linux/grsecurity.h | 4 ++--
4693 kernel/capability.c | 2 +-
4694 kernel/sys.c | 4 ++--
4695 6 files changed, 19 insertions(+), 51 deletions(-)
4696
4697 commit 244fda357c13b44ac2d174713205863c552eb30d
4698 Author: Brad Spengler <spender@grsecurity.net>
4699 Date: Wed Jul 6 07:19:26 2016 -0400
4700
4701 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
4702 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
4703
4704 fs/proc/base.c | 2 +-
4705 fs/proc/internal.h | 2 +-
4706 include/linux/sched.h | 2 ++
4707 3 files changed, 4 insertions(+), 2 deletions(-)
4708
4709 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
4710 Author: Brad Spengler <spender@grsecurity.net>
4711 Date: Sun Jul 3 21:27:25 2016 -0400
4712
4713 Initial import of grsecurity for Linux 4.6.3
4714
4715 Documentation/dontdiff | 2 +
4716 Documentation/kernel-parameters.txt | 11 +
4717 Documentation/sysctl/kernel.txt | 15 +
4718 Makefile | 5 +-
4719 arch/alpha/include/asm/cache.h | 4 +-
4720 arch/alpha/kernel/osf_sys.c | 12 +-
4721 arch/arc/Kconfig | 1 +
4722 arch/arm/Kconfig | 1 +
4723 arch/arm/Kconfig.debug | 1 +
4724 arch/arm/include/asm/thread_info.h | 7 +-
4725 arch/arm/kernel/entry-common.S | 8 +-
4726 arch/arm/kernel/process.c | 4 +-
4727 arch/arm/kernel/ptrace.c | 9 +
4728 arch/arm/kernel/traps.c | 7 +-
4729 arch/arm/mach-mmp/mmp2.c | 4 +-
4730 arch/arm/mach-mmp/pxa910.c | 4 +-
4731 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
4732 arch/arm/mm/Kconfig | 4 +-
4733 arch/arm/mm/alignment.c | 24 +-
4734 arch/arm/mm/fault.c | 42 +-
4735 arch/arm/mm/mmap.c | 8 +-
4736 arch/arm/net/bpf_jit_32.c | 51 +-
4737 arch/arm64/Kconfig.debug | 1 +
4738 arch/avr32/include/asm/cache.h | 4 +-
4739 arch/blackfin/Kconfig.debug | 1 +
4740 arch/blackfin/include/asm/cache.h | 3 +-
4741 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4742 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4743 arch/frv/include/asm/cache.h | 3 +-
4744 arch/frv/mm/elf-fdpic.c | 4 +-
4745 arch/hexagon/include/asm/cache.h | 6 +-
4746 arch/ia64/Kconfig | 1 +
4747 arch/ia64/include/asm/cache.h | 3 +-
4748 arch/ia64/kernel/sys_ia64.c | 2 +
4749 arch/ia64/mm/hugetlbpage.c | 2 +
4750 arch/m32r/include/asm/cache.h | 4 +-
4751 arch/m68k/include/asm/cache.h | 4 +-
4752 arch/metag/mm/hugetlbpage.c | 1 +
4753 arch/microblaze/include/asm/cache.h | 3 +-
4754 arch/mips/Kbuild | 2 +-
4755 arch/mips/Kconfig | 1 +
4756 arch/mips/include/asm/irq.h | 1 -
4757 arch/mips/include/asm/thread_info.h | 11 +-
4758 arch/mips/kernel/irq.c | 3 +
4759 arch/mips/kernel/ptrace.c | 9 +
4760 arch/mips/mm/mmap.c | 4 +-
4761 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4762 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4763 arch/openrisc/include/asm/cache.h | 4 +-
4764 arch/parisc/include/asm/cache.h | 3 +
4765 arch/parisc/kernel/sys_parisc.c | 4 +
4766 arch/powerpc/Kconfig | 1 +
4767 arch/powerpc/include/asm/cache.h | 4 +-
4768 arch/powerpc/include/asm/thread_info.h | 5 +-
4769 arch/powerpc/kernel/Makefile | 2 +
4770 arch/powerpc/kernel/irq.c | 3 +
4771 arch/powerpc/kernel/process.c | 10 +-
4772 arch/powerpc/kernel/ptrace.c | 14 +
4773 arch/powerpc/kernel/traps.c | 5 +
4774 arch/powerpc/mm/slice.c | 2 +-
4775 arch/s390/Kconfig.debug | 1 +
4776 arch/s390/include/asm/cache.h | 4 +-
4777 arch/score/include/asm/cache.h | 4 +-
4778 arch/sh/include/asm/cache.h | 3 +-
4779 arch/sh/mm/mmap.c | 6 +-
4780 arch/sparc/include/asm/atomic_64.h | 5 +
4781 arch/sparc/include/asm/cache.h | 4 +-
4782 arch/sparc/include/asm/pgalloc_64.h | 1 +
4783 arch/sparc/include/asm/thread_info_64.h | 8 +-
4784 arch/sparc/kernel/process_32.c | 6 +-
4785 arch/sparc/kernel/process_64.c | 8 +-
4786 arch/sparc/kernel/ptrace_64.c | 14 +
4787 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4788 arch/sparc/kernel/syscalls.S | 8 +-
4789 arch/sparc/kernel/traps_32.c | 8 +-
4790 arch/sparc/kernel/traps_64.c | 28 +-
4791 arch/sparc/kernel/unaligned_64.c | 2 +-
4792 arch/sparc/lib/atomic_64.S | 2 +-
4793 arch/sparc/lib/ksyms.c | 4 +-
4794 arch/sparc/mm/fault_64.c | 2 +-
4795 arch/sparc/mm/hugetlbpage.c | 15 +-
4796 arch/tile/Kconfig | 1 +
4797 arch/tile/include/asm/cache.h | 3 +-
4798 arch/tile/mm/hugetlbpage.c | 2 +
4799 arch/um/include/asm/cache.h | 3 +-
4800 arch/unicore32/include/asm/cache.h | 6 +-
4801 arch/x86/Kconfig | 21 +
4802 arch/x86/Kconfig.debug | 2 +
4803 arch/x86/entry/common.c | 14 +
4804 arch/x86/entry/entry_32.S | 2 +-
4805 arch/x86/entry/entry_64.S | 2 +-
4806 arch/x86/ia32/ia32_aout.c | 2 +
4807 arch/x86/include/asm/floppy.h | 20 +-
4808 arch/x86/include/asm/fpu/types.h | 69 +-
4809 arch/x86/include/asm/io.h | 2 +-
4810 arch/x86/include/asm/page.h | 12 +-
4811 arch/x86/include/asm/paravirt_types.h | 21 +-
4812 arch/x86/include/asm/processor.h | 12 +-
4813 arch/x86/include/asm/thread_info.h | 6 +-
4814 arch/x86/kernel/dumpstack.c | 10 +-
4815 arch/x86/kernel/dumpstack_32.c | 2 +-
4816 arch/x86/kernel/dumpstack_64.c | 2 +-
4817 arch/x86/kernel/ioport.c | 13 +
4818 arch/x86/kernel/irq_32.c | 3 +
4819 arch/x86/kernel/irq_64.c | 4 +
4820 arch/x86/kernel/ldt.c | 18 +
4821 arch/x86/kernel/msr.c | 12 +
4822 arch/x86/kernel/ptrace.c | 14 +
4823 arch/x86/kernel/signal.c | 9 +-
4824 arch/x86/kernel/sys_i386_32.c | 9 +-
4825 arch/x86/kernel/sys_x86_64.c | 8 +-
4826 arch/x86/kernel/traps.c | 5 +
4827 arch/x86/kernel/verify_cpu.S | 1 +
4828 arch/x86/kernel/vm86_32.c | 15 +
4829 arch/x86/mm/fault.c | 12 +-
4830 arch/x86/mm/hugetlbpage.c | 15 +-
4831 arch/x86/mm/init.c | 51 +-
4832 arch/x86/mm/init_32.c | 10 +-
4833 arch/x86/net/bpf_jit_comp.c | 4 +
4834 arch/x86/platform/efi/efi_64.c | 2 +-
4835 arch/x86/xen/Kconfig | 1 +
4836 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4837 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4838 crypto/scatterwalk.c | 10 +-
4839 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4840 drivers/acpi/custom_method.c | 4 +
4841 drivers/block/cciss.h | 30 +-
4842 drivers/block/smart1,2.h | 40 +-
4843 drivers/cdrom/cdrom.c | 2 +-
4844 drivers/char/Kconfig | 4 +-
4845 drivers/char/genrtc.c | 1 +
4846 drivers/char/mem.c | 17 +
4847 drivers/char/random.c | 5 +-
4848 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4849 drivers/firewire/ohci.c | 4 +
4850 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
4851 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4852 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4853 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4854 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4855 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4856 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4857 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4858 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
4859 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
4860 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
4861 drivers/gpu/drm/sti/sti_hda.c | 6 +-
4862 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
4863 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
4864 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
4865 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
4866 drivers/gpu/drm/sti/sti_vid.c | 6 +-
4867 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4868 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4869 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4870 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4871 drivers/hid/hid-wiimote-debug.c | 2 +-
4872 drivers/hid/usbhid/hiddev.c | 10 +-
4873 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
4874 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4875 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4876 drivers/iommu/Kconfig | 1 +
4877 drivers/iommu/amd_iommu.c | 14 +-
4878 drivers/irqchip/irq-mmp.c | 2 +-
4879 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4880 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4881 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
4882 drivers/isdn/i4l/isdn_concap.c | 6 +-
4883 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4884 drivers/md/bcache/Kconfig | 1 +
4885 drivers/md/raid5.c | 8 +
4886 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4887 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4888 drivers/media/radio/radio-cadet.c | 5 +-
4889 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4890 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4891 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4892 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4893 drivers/message/fusion/mptbase.c | 9 +
4894 drivers/misc/sgi-xp/xp_main.c | 12 +-
4895 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
4896 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
4897 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4898 drivers/net/wan/lmc/lmc_media.c | 97 +-
4899 drivers/net/wan/z85230.c | 24 +-
4900 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4901 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4902 drivers/pci/proc.c | 9 +
4903 drivers/platform/x86/asus-wmi.c | 12 +
4904 drivers/rtc/rtc-dev.c | 3 +
4905 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4906 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4907 drivers/scsi/bfa/bfa_modules.h | 12 +-
4908 drivers/scsi/hpsa.h | 40 +-
4909 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
4910 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4911 drivers/staging/wilc1000/host_interface.h | 1 +
4912 drivers/staging/wilc1000/wilc_spi.c | 1 +
4913 drivers/tty/serial/uartlite.c | 4 +-
4914 drivers/tty/sysrq.c | 2 +-
4915 drivers/tty/tty_io.c | 4 +
4916 drivers/tty/vt/keyboard.c | 22 +-
4917 drivers/uio/uio.c | 6 +-
4918 drivers/usb/core/devio.c | 9 +-
4919 drivers/usb/core/hub.c | 5 +
4920 drivers/usb/gadget/function/f_uac1.c | 1 +
4921 drivers/usb/gadget/function/u_uac1.c | 1 +
4922 drivers/usb/host/hwa-hc.c | 9 +-
4923 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4924 drivers/video/fbdev/arcfb.c | 2 +-
4925 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4926 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4927 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4928 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4929 drivers/xen/xenfs/xenstored.c | 5 +
4930 firmware/Makefile | 2 +
4931 firmware/WHENCE | 20 +-
4932 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4933 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4934 fs/attr.c | 4 +
4935 fs/autofs4/waitq.c | 9 +
4936 fs/binfmt_aout.c | 7 +
4937 fs/binfmt_elf.c | 40 +-
4938 fs/compat.c | 20 +-
4939 fs/coredump.c | 17 +-
4940 fs/dcache.c | 3 +
4941 fs/debugfs/inode.c | 19 +-
4942 fs/exec.c | 249 +-
4943 fs/ext2/balloc.c | 4 +-
4944 fs/ext2/super.c | 8 +-
4945 fs/ext4/balloc.c | 4 +-
4946 fs/ext4/extents.c | 2 +-
4947 fs/fcntl.c | 4 +
4948 fs/fhandle.c | 3 +-
4949 fs/file.c | 4 +
4950 fs/filesystems.c | 4 +
4951 fs/fs_struct.c | 20 +-
4952 fs/hugetlbfs/inode.c | 5 +-
4953 fs/inode.c | 8 +-
4954 fs/kernfs/dir.c | 6 +
4955 fs/mount.h | 4 +-
4956 fs/namei.c | 292 +-
4957 fs/namespace.c | 24 +
4958 fs/nfsd/nfs2acl.c | 20 +-
4959 fs/nfsd/nfs3acl.c | 16 +-
4960 fs/nfsd/nfs4acl.c | 16 +-
4961 fs/nfsd/nfscache.c | 2 +-
4962 fs/open.c | 38 +
4963 fs/overlayfs/inode.c | 3 +
4964 fs/overlayfs/super.c | 6 +-
4965 fs/pipe.c | 2 +-
4966 fs/posix_acl.c | 61 +-
4967 fs/proc/Kconfig | 10 +-
4968 fs/proc/array.c | 67 +-
4969 fs/proc/base.c | 193 +-
4970 fs/proc/cmdline.c | 4 +
4971 fs/proc/devices.c | 4 +
4972 fs/proc/fd.c | 13 +-
4973 fs/proc/generic.c | 64 +
4974 fs/proc/inode.c | 17 +
4975 fs/proc/internal.h | 18 +-
4976 fs/proc/interrupts.c | 4 +
4977 fs/proc/kcore.c | 3 +
4978 fs/proc/proc_net.c | 31 +
4979 fs/proc/proc_sysctl.c | 52 +-
4980 fs/proc/root.c | 8 +
4981 fs/proc/stat.c | 69 +-
4982 fs/proc/task_mmu.c | 85 +-
4983 fs/proc/task_nommu.c | 2 +-
4984 fs/readdir.c | 19 +
4985 fs/reiserfs/item_ops.c | 24 +-
4986 fs/reiserfs/super.c | 4 +
4987 fs/select.c | 2 +
4988 fs/seq_file.c | 31 +-
4989 fs/stat.c | 20 +-
4990 fs/sysfs/dir.c | 30 +-
4991 fs/utimes.c | 7 +
4992 fs/xattr.c | 26 +-
4993 fs/xfs/xfs_icache.c | 60 +-
4994 fs/xfs/xfs_inode.c | 13 +
4995 grsecurity/Kconfig | 1205 ++++
4996 grsecurity/Makefile | 54 +
4997 grsecurity/gracl.c | 2757 +++++++++
4998 grsecurity/gracl_alloc.c | 105 +
4999 grsecurity/gracl_cap.c | 127 +
5000 grsecurity/gracl_compat.c | 269 +
5001 grsecurity/gracl_fs.c | 448 ++
5002 grsecurity/gracl_ip.c | 387 ++
5003 grsecurity/gracl_learn.c | 207 +
5004 grsecurity/gracl_policy.c | 1784 ++++++
5005 grsecurity/gracl_res.c | 68 +
5006 grsecurity/gracl_segv.c | 306 +
5007 grsecurity/gracl_shm.c | 40 +
5008 grsecurity/grsec_chdir.c | 19 +
5009 grsecurity/grsec_chroot.c | 506 ++
5010 grsecurity/grsec_disabled.c | 445 ++
5011 grsecurity/grsec_exec.c | 189 +
5012 grsecurity/grsec_fifo.c | 26 +
5013 grsecurity/grsec_fork.c | 23 +
5014 grsecurity/grsec_init.c | 294 +
5015 grsecurity/grsec_ipc.c | 48 +
5016 grsecurity/grsec_link.c | 65 +
5017 grsecurity/grsec_log.c | 340 +
5018 grsecurity/grsec_mem.c | 48 +
5019 grsecurity/grsec_mount.c | 65 +
5020 grsecurity/grsec_pax.c | 47 +
5021 grsecurity/grsec_proc.c | 20 +
5022 grsecurity/grsec_ptrace.c | 30 +
5023 grsecurity/grsec_sig.c | 248 +
5024 grsecurity/grsec_sock.c | 244 +
5025 grsecurity/grsec_sysctl.c | 497 ++
5026 grsecurity/grsec_time.c | 16 +
5027 grsecurity/grsec_tpe.c | 78 +
5028 grsecurity/grsec_tty.c | 18 +
5029 grsecurity/grsec_usb.c | 15 +
5030 grsecurity/grsum.c | 56 +
5031 include/drm/drm_modeset_helper_vtables.h | 1 +
5032 include/linux/binfmts.h | 5 +-
5033 include/linux/capability.h | 13 +
5034 include/linux/compiler-gcc.h | 5 +
5035 include/linux/compiler.h | 8 +
5036 include/linux/cred.h | 8 +-
5037 include/linux/dcache.h | 5 +-
5038 include/linux/fs.h | 24 +-
5039 include/linux/fs_struct.h | 2 +-
5040 include/linux/fsnotify.h | 6 +
5041 include/linux/gracl.h | 342 ++
5042 include/linux/gracl_compat.h | 156 +
5043 include/linux/gralloc.h | 9 +
5044 include/linux/grdefs.h | 140 +
5045 include/linux/grinternal.h | 231 +
5046 include/linux/grmsg.h | 120 +
5047 include/linux/grsecurity.h | 259 +
5048 include/linux/grsock.h | 19 +
5049 include/linux/ipc.h | 2 +-
5050 include/linux/ipc_namespace.h | 2 +-
5051 include/linux/kallsyms.h | 18 +-
5052 include/linux/key-type.h | 4 +-
5053 include/linux/kmod.h | 5 +
5054 include/linux/kobject.h | 2 +-
5055 include/linux/lsm_hooks.h | 4 +-
5056 include/linux/mm.h | 12 +
5057 include/linux/mm_types.h | 4 +-
5058 include/linux/module.h | 5 +-
5059 include/linux/mount.h | 2 +-
5060 include/linux/msg.h | 2 +-
5061 include/linux/netfilter/xt_gradm.h | 9 +
5062 include/linux/path.h | 4 +-
5063 include/linux/perf_event.h | 13 +-
5064 include/linux/pid_namespace.h | 2 +-
5065 include/linux/printk.h | 2 +-
5066 include/linux/proc_fs.h | 22 +-
5067 include/linux/proc_ns.h | 2 +-
5068 include/linux/random.h | 2 +-
5069 include/linux/rbtree_augmented.h | 4 +-
5070 include/linux/scatterlist.h | 12 +-
5071 include/linux/sched.h | 135 +-
5072 include/linux/security.h | 1 +
5073 include/linux/sem.h | 2 +-
5074 include/linux/seq_file.h | 5 +
5075 include/linux/shm.h | 6 +-
5076 include/linux/skbuff.h | 3 +
5077 include/linux/slab.h | 9 -
5078 include/linux/sysctl.h | 8 +-
5079 include/linux/thread_info.h | 6 +-
5080 include/linux/tty.h | 2 +-
5081 include/linux/tty_driver.h | 4 +-
5082 include/linux/uidgid.h | 6 +
5083 include/linux/user_namespace.h | 2 +-
5084 include/linux/utsname.h | 2 +-
5085 include/linux/vermagic.h | 16 +-
5086 include/linux/vmalloc.h | 8 +
5087 include/net/af_unix.h | 2 +-
5088 include/net/ip.h | 2 +-
5089 include/net/neighbour.h | 2 +-
5090 include/net/net_namespace.h | 2 +-
5091 include/net/sock.h | 2 +-
5092 include/trace/events/fs.h | 53 +
5093 include/uapi/linux/personality.h | 1 +
5094 init/Kconfig | 5 +-
5095 init/main.c | 46 +-
5096 ipc/mqueue.c | 1 +
5097 ipc/msg.c | 3 +-
5098 ipc/msgutil.c | 4 +-
5099 ipc/sem.c | 3 +-
5100 ipc/shm.c | 26 +-
5101 ipc/util.c | 6 +
5102 kernel/auditsc.c | 2 +-
5103 kernel/bpf/syscall.c | 10 +-
5104 kernel/capability.c | 41 +-
5105 kernel/cgroup.c | 5 +-
5106 kernel/compat.c | 1 +
5107 kernel/configs.c | 11 +
5108 kernel/cred.c | 112 +-
5109 kernel/events/core.c | 14 +-
5110 kernel/exit.c | 10 +-
5111 kernel/fork.c | 92 +-
5112 kernel/futex.c | 4 +-
5113 kernel/kallsyms.c | 9 +
5114 kernel/kcmp.c | 4 +
5115 kernel/kexec_core.c | 2 +-
5116 kernel/kmod.c | 96 +-
5117 kernel/kprobes.c | 9 +-
5118 kernel/ksysfs.c | 2 +
5119 kernel/locking/lockdep_proc.c | 10 +-
5120 kernel/module.c | 108 +-
5121 kernel/panic.c | 6 +-
5122 kernel/pid.c | 18 +-
5123 kernel/power/Kconfig | 2 +
5124 kernel/printk/printk.c | 7 +-
5125 kernel/ptrace.c | 50 +-
5126 kernel/resource.c | 10 +
5127 kernel/sched/core.c | 9 +-
5128 kernel/sched/debug.c | 4 +
5129 kernel/signal.c | 37 +-
5130 kernel/sys.c | 64 +-
5131 kernel/sysctl.c | 174 +-
5132 kernel/taskstats.c | 6 +
5133 kernel/time/posix-timers.c | 8 +
5134 kernel/time/time.c | 5 +
5135 kernel/time/timekeeping.c | 3 +
5136 kernel/time/timer_list.c | 13 +-
5137 kernel/time/timer_stats.c | 10 +-
5138 kernel/trace/Kconfig | 6 +
5139 kernel/trace/trace_syscalls.c | 8 +
5140 kernel/user_namespace.c | 15 +
5141 lib/Kconfig.debug | 13 +-
5142 lib/is_single_threaded.c | 3 +
5143 lib/list_debug.c | 65 +-
5144 lib/nlattr.c | 2 +
5145 lib/rbtree.c | 4 +-
5146 lib/vsprintf.c | 39 +-
5147 localversion-grsec | 1 +
5148 mm/Kconfig | 8 +-
5149 mm/Kconfig.debug | 1 +
5150 mm/filemap.c | 1 +
5151 mm/kmemleak.c | 4 +-
5152 mm/memory.c | 2 +-
5153 mm/mempolicy.c | 12 +-
5154 mm/migrate.c | 3 +-
5155 mm/mlock.c | 11 +-
5156 mm/mmap.c | 124 +-
5157 mm/mprotect.c | 8 +
5158 mm/page_alloc.c | 2 +-
5159 mm/percpu.c | 73 +-
5160 mm/process_vm_access.c | 6 +
5161 mm/shmem.c | 2 +-
5162 mm/slab.c | 14 +-
5163 mm/slab_common.c | 2 +-
5164 mm/slob.c | 12 +
5165 mm/slub.c | 33 +-
5166 mm/util.c | 3 +
5167 mm/vmalloc.c | 84 +-
5168 mm/vmstat.c | 29 +-
5169 net/appletalk/atalk_proc.c | 2 +-
5170 net/atm/lec.c | 6 +-
5171 net/atm/mpoa_caches.c | 43 +-
5172 net/can/bcm.c | 2 +-
5173 net/can/proc.c | 2 +-
5174 net/core/dev_ioctl.c | 7 +-
5175 net/core/filter.c | 8 +-
5176 net/core/net-procfs.c | 17 +-
5177 net/core/pktgen.c | 2 +-
5178 net/core/sock.c | 23 +-
5179 net/core/sysctl_net_core.c | 2 +-
5180 net/decnet/dn_dev.c | 2 +-
5181 net/ipv4/devinet.c | 6 +-
5182 net/ipv4/inet_hashtables.c | 6 +
5183 net/ipv4/ip_input.c | 7 +
5184 net/ipv4/ip_sockglue.c | 3 +-
5185 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5186 net/ipv4/route.c | 6 +-
5187 net/ipv4/tcp_input.c | 6 +-
5188 net/ipv4/tcp_ipv4.c | 24 +-
5189 net/ipv4/tcp_minisocks.c | 9 +-
5190 net/ipv4/tcp_timer.c | 11 +
5191 net/ipv4/udp.c | 24 +
5192 net/ipv6/addrconf.c | 13 +-
5193 net/ipv6/proc.c | 2 +-
5194 net/ipv6/tcp_ipv6.c | 23 +-
5195 net/ipv6/udp.c | 7 +
5196 net/ipx/ipx_proc.c | 2 +-
5197 net/irda/irproc.c | 2 +-
5198 net/llc/llc_proc.c | 2 +-
5199 net/netfilter/Kconfig | 10 +
5200 net/netfilter/Makefile | 1 +
5201 net/netfilter/xt_gradm.c | 51 +
5202 net/netfilter/xt_hashlimit.c | 4 +-
5203 net/netfilter/xt_recent.c | 2 +-
5204 net/socket.c | 75 +-
5205 net/sunrpc/Kconfig | 1 +
5206 net/sunrpc/cache.c | 2 +-
5207 net/sunrpc/stats.c | 2 +-
5208 net/sysctl_net.c | 2 +-
5209 net/unix/af_unix.c | 52 +-
5210 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5211 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5212 net/x25/sysctl_net_x25.c | 2 +-
5213 net/x25/x25_proc.c | 2 +-
5214 scripts/Makefile.gcc-plugins | 5 +
5215 scripts/gcc-plugins/.gitignore | 1 +
5216 scripts/gcc-plugins/Makefile | 10 +
5217 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5218 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5219 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
5220 scripts/package/Makefile | 2 +-
5221 scripts/package/mkspec | 41 +-
5222 security/Kconfig | 364 +-
5223 security/apparmor/file.c | 4 +-
5224 security/apparmor/lsm.c | 8 +-
5225 security/commoncap.c | 29 +
5226 security/keys/internal.h | 2 +-
5227 security/keys/key.c | 2 +-
5228 security/min_addr.c | 2 +
5229 security/tomoyo/file.c | 12 +-
5230 security/tomoyo/mount.c | 4 +
5231 security/tomoyo/tomoyo.c | 20 +-
5232 security/yama/Kconfig | 2 +-
5233 sound/synth/emux/emux_seq.c | 14 +-
5234 sound/usb/line6/driver.c | 40 +-
5235 sound/usb/line6/toneport.c | 12 +-
5236 521 files changed, 33285 insertions(+), 3355 deletions(-)
5237
5238 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
5239 Author: Brad Spengler <spender@grsecurity.net>
5240 Date: Sat Jul 2 09:03:17 2016 -0400
5241
5242 Initial commit of pax-linux-4.6.3-test9.patch
5243
5244 .gitignore | 1 +
5245 Documentation/dontdiff | 46 +-
5246 Documentation/kbuild/makefiles.txt | 39 +-
5247 Documentation/kernel-parameters.txt | 28 +
5248 Makefile | 20 +-
5249 arch/Kconfig | 14 +
5250 arch/alpha/include/asm/atomic.h | 10 +
5251 arch/alpha/include/asm/elf.h | 7 +
5252 arch/alpha/include/asm/pgalloc.h | 6 +
5253 arch/alpha/include/asm/pgtable.h | 11 +
5254 arch/alpha/kernel/module.c | 2 +-
5255 arch/alpha/kernel/osf_sys.c | 8 +-
5256 arch/alpha/mm/fault.c | 141 +-
5257 arch/arm/Kconfig | 6 +-
5258 arch/arm/boot/compressed/Makefile | 2 +
5259 arch/arm/include/asm/atomic.h | 323 +-
5260 arch/arm/include/asm/cache.h | 4 +-
5261 arch/arm/include/asm/cacheflush.h | 2 +-
5262 arch/arm/include/asm/checksum.h | 14 +-
5263 arch/arm/include/asm/cmpxchg.h | 4 +
5264 arch/arm/include/asm/cpuidle.h | 2 +-
5265 arch/arm/include/asm/domain.h | 42 +-
5266 arch/arm/include/asm/elf.h | 9 +-
5267 arch/arm/include/asm/fncpy.h | 2 +
5268 arch/arm/include/asm/futex.h | 1 +
5269 arch/arm/include/asm/kmap_types.h | 2 +-
5270 arch/arm/include/asm/mach/dma.h | 2 +-
5271 arch/arm/include/asm/mach/map.h | 16 +-
5272 arch/arm/include/asm/outercache.h | 2 +-
5273 arch/arm/include/asm/page.h | 3 +-
5274 arch/arm/include/asm/pgalloc.h | 20 +
5275 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5276 arch/arm/include/asm/pgtable-2level.h | 3 +
5277 arch/arm/include/asm/pgtable-3level.h | 3 +
5278 arch/arm/include/asm/pgtable.h | 54 +-
5279 arch/arm/include/asm/smp.h | 2 +-
5280 arch/arm/include/asm/string.h | 10 +-
5281 arch/arm/include/asm/thread_info.h | 3 +
5282 arch/arm/include/asm/tls.h | 3 +
5283 arch/arm/include/asm/uaccess.h | 113 +-
5284 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5285 arch/arm/kernel/armksyms.c | 2 +-
5286 arch/arm/kernel/cpuidle.c | 2 +-
5287 arch/arm/kernel/entry-armv.S | 109 +-
5288 arch/arm/kernel/entry-common.S | 40 +-
5289 arch/arm/kernel/entry-header.S | 55 +
5290 arch/arm/kernel/fiq.c | 3 +
5291 arch/arm/kernel/module-plts.c | 7 +-
5292 arch/arm/kernel/module.c | 38 +-
5293 arch/arm/kernel/patch.c | 2 +
5294 arch/arm/kernel/process.c | 86 +-
5295 arch/arm/kernel/reboot.c | 1 +
5296 arch/arm/kernel/setup.c | 20 +-
5297 arch/arm/kernel/signal.c | 35 +-
5298 arch/arm/kernel/smp.c | 2 +-
5299 arch/arm/kernel/tcm.c | 4 +-
5300 arch/arm/kernel/vmlinux.lds.S | 6 +-
5301 arch/arm/kvm/arm.c | 8 +-
5302 arch/arm/lib/copy_page.S | 1 +
5303 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5304 arch/arm/lib/delay.c | 2 +-
5305 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5306 arch/arm/mach-exynos/suspend.c | 6 +-
5307 arch/arm/mach-mvebu/coherency.c | 4 +-
5308 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5309 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5310 arch/arm/mach-omap2/omap-smp.c | 1 +
5311 arch/arm/mach-omap2/omap_device.c | 4 +-
5312 arch/arm/mach-omap2/omap_device.h | 4 +-
5313 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5314 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5315 arch/arm/mach-omap2/wd_timer.c | 6 +-
5316 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5317 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5318 arch/arm/mach-tegra/irq.c | 1 +
5319 arch/arm/mach-ux500/pm.c | 1 +
5320 arch/arm/mach-zynq/platsmp.c | 1 +
5321 arch/arm/mm/Kconfig | 6 +-
5322 arch/arm/mm/cache-l2x0.c | 2 +-
5323 arch/arm/mm/context.c | 10 +-
5324 arch/arm/mm/fault.c | 160 +
5325 arch/arm/mm/fault.h | 12 +
5326 arch/arm/mm/init.c | 39 +
5327 arch/arm/mm/ioremap.c | 4 +-
5328 arch/arm/mm/mmap.c | 36 +-
5329 arch/arm/mm/mmu.c | 162 +-
5330 arch/arm/net/bpf_jit_32.c | 3 +
5331 arch/arm/plat-iop/setup.c | 2 +-
5332 arch/arm/plat-omap/sram.c | 2 +
5333 arch/arm64/Kconfig | 1 +
5334 arch/arm64/include/asm/atomic.h | 10 +
5335 arch/arm64/include/asm/percpu.h | 8 +-
5336 arch/arm64/include/asm/pgalloc.h | 5 +
5337 arch/arm64/include/asm/string.h | 22 +-
5338 arch/arm64/include/asm/uaccess.h | 1 +
5339 arch/arm64/mm/dma-mapping.c | 2 +-
5340 arch/avr32/include/asm/elf.h | 8 +-
5341 arch/avr32/include/asm/kmap_types.h | 4 +-
5342 arch/avr32/mm/fault.c | 27 +
5343 arch/frv/include/asm/atomic.h | 10 +
5344 arch/frv/include/asm/kmap_types.h | 2 +-
5345 arch/frv/mm/elf-fdpic.c | 3 +-
5346 arch/ia64/Makefile | 1 +
5347 arch/ia64/include/asm/atomic.h | 10 +
5348 arch/ia64/include/asm/elf.h | 7 +
5349 arch/ia64/include/asm/pgalloc.h | 12 +
5350 arch/ia64/include/asm/pgtable.h | 13 +-
5351 arch/ia64/include/asm/spinlock.h | 2 +-
5352 arch/ia64/include/asm/uaccess.h | 27 +-
5353 arch/ia64/kernel/module.c | 20 +-
5354 arch/ia64/kernel/palinfo.c | 2 +-
5355 arch/ia64/kernel/sys_ia64.c | 7 +
5356 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5357 arch/ia64/mm/fault.c | 32 +-
5358 arch/ia64/mm/init.c | 15 +-
5359 arch/m32r/lib/usercopy.c | 6 +
5360 arch/mips/Kconfig | 1 +
5361 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5362 arch/mips/include/asm/atomic.h | 372 +-
5363 arch/mips/include/asm/cache.h | 3 +-
5364 arch/mips/include/asm/elf.h | 7 +
5365 arch/mips/include/asm/exec.h | 2 +-
5366 arch/mips/include/asm/hw_irq.h | 2 +-
5367 arch/mips/include/asm/local.h | 57 +
5368 arch/mips/include/asm/page.h | 2 +-
5369 arch/mips/include/asm/pgalloc.h | 5 +
5370 arch/mips/include/asm/pgtable.h | 3 +
5371 arch/mips/include/asm/uaccess.h | 1 +
5372 arch/mips/kernel/binfmt_elfn32.c | 7 +
5373 arch/mips/kernel/binfmt_elfo32.c | 7 +
5374 arch/mips/kernel/irq-gt641xx.c | 2 +-
5375 arch/mips/kernel/irq.c | 6 +-
5376 arch/mips/kernel/pm-cps.c | 2 +-
5377 arch/mips/kernel/process.c | 12 -
5378 arch/mips/kernel/sync-r4k.c | 24 +-
5379 arch/mips/kernel/traps.c | 13 +-
5380 arch/mips/lib/ashldi3.c | 21 +-
5381 arch/mips/lib/ashrdi3.c | 19 +-
5382 arch/mips/lib/libgcc.h | 12 +-
5383 arch/mips/mm/fault.c | 25 +
5384 arch/mips/mm/init.c | 4 +-
5385 arch/mips/mm/mmap.c | 24 +-
5386 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5387 arch/mips/sni/rm200.c | 2 +-
5388 arch/mips/vr41xx/common/icu.c | 2 +-
5389 arch/mips/vr41xx/common/irq.c | 4 +-
5390 arch/parisc/include/asm/atomic.h | 10 +
5391 arch/parisc/include/asm/elf.h | 7 +
5392 arch/parisc/include/asm/pgalloc.h | 6 +
5393 arch/parisc/include/asm/pgtable.h | 11 +
5394 arch/parisc/include/asm/uaccess.h | 4 +-
5395 arch/parisc/kernel/module.c | 26 +-
5396 arch/parisc/kernel/sys_parisc.c | 15 +
5397 arch/parisc/kernel/traps.c | 4 +-
5398 arch/parisc/mm/fault.c | 140 +-
5399 arch/powerpc/Kconfig | 1 +
5400 arch/powerpc/include/asm/atomic.h | 317 +-
5401 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5402 arch/powerpc/include/asm/elf.h | 12 +
5403 arch/powerpc/include/asm/exec.h | 2 +-
5404 arch/powerpc/include/asm/kmap_types.h | 2 +-
5405 arch/powerpc/include/asm/local.h | 46 +
5406 arch/powerpc/include/asm/mman.h | 2 +-
5407 arch/powerpc/include/asm/page.h | 8 +-
5408 arch/powerpc/include/asm/page_64.h | 7 +-
5409 arch/powerpc/include/asm/pgalloc-64.h | 11 +
5410 arch/powerpc/include/asm/pgtable.h | 1 +
5411 arch/powerpc/include/asm/reg.h | 1 +
5412 arch/powerpc/include/asm/smp.h | 2 +-
5413 arch/powerpc/include/asm/spinlock.h | 42 +-
5414 arch/powerpc/include/asm/string.h | 18 +-
5415 arch/powerpc/include/asm/uaccess.h | 141 +-
5416 arch/powerpc/kernel/Makefile | 5 +
5417 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5418 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5419 arch/powerpc/kernel/module_32.c | 15 +-
5420 arch/powerpc/kernel/process.c | 7 -
5421 arch/powerpc/kernel/signal_32.c | 2 +-
5422 arch/powerpc/kernel/signal_64.c | 2 +-
5423 arch/powerpc/kernel/traps.c | 21 +
5424 arch/powerpc/kernel/vdso.c | 5 +-
5425 arch/powerpc/lib/usercopy_64.c | 18 -
5426 arch/powerpc/mm/fault.c | 56 +-
5427 arch/powerpc/mm/mmap.c | 16 +
5428 arch/powerpc/mm/slice.c | 21 +-
5429 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5430 arch/s390/include/asm/atomic.h | 10 +
5431 arch/s390/include/asm/elf.h | 7 +
5432 arch/s390/include/asm/exec.h | 2 +-
5433 arch/s390/include/asm/uaccess.h | 13 +-
5434 arch/s390/kernel/module.c | 22 +-
5435 arch/s390/kernel/process.c | 7 -
5436 arch/s390/mm/mmap.c | 22 +-
5437 arch/score/include/asm/exec.h | 2 +-
5438 arch/score/kernel/process.c | 5 -
5439 arch/sh/mm/mmap.c | 28 +-
5440 arch/sparc/Kconfig | 1 +
5441 arch/sparc/include/asm/atomic_64.h | 110 +-
5442 arch/sparc/include/asm/cache.h | 2 +-
5443 arch/sparc/include/asm/elf_32.h | 7 +
5444 arch/sparc/include/asm/elf_64.h | 7 +
5445 arch/sparc/include/asm/pgalloc_32.h | 1 +
5446 arch/sparc/include/asm/pgalloc_64.h | 1 +
5447 arch/sparc/include/asm/pgtable.h | 4 +
5448 arch/sparc/include/asm/pgtable_32.h | 15 +-
5449 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5450 arch/sparc/include/asm/setup.h | 4 +-
5451 arch/sparc/include/asm/spinlock_64.h | 35 +-
5452 arch/sparc/include/asm/thread_info_32.h | 1 +
5453 arch/sparc/include/asm/thread_info_64.h | 2 +
5454 arch/sparc/include/asm/uaccess.h | 1 +
5455 arch/sparc/include/asm/uaccess_32.h | 28 +-
5456 arch/sparc/include/asm/uaccess_64.h | 24 +-
5457 arch/sparc/kernel/Makefile | 2 +-
5458 arch/sparc/kernel/prom_common.c | 2 +-
5459 arch/sparc/kernel/smp_64.c | 8 +-
5460 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5461 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5462 arch/sparc/kernel/traps_64.c | 27 +-
5463 arch/sparc/lib/Makefile | 2 +-
5464 arch/sparc/lib/atomic_64.S | 57 +-
5465 arch/sparc/lib/ksyms.c | 6 +-
5466 arch/sparc/mm/Makefile | 2 +-
5467 arch/sparc/mm/fault_32.c | 292 +
5468 arch/sparc/mm/fault_64.c | 486 +
5469 arch/sparc/mm/hugetlbpage.c | 30 +-
5470 arch/sparc/mm/init_64.c | 10 +-
5471 arch/tile/include/asm/atomic_64.h | 10 +
5472 arch/tile/include/asm/uaccess.h | 4 +-
5473 arch/um/Makefile | 2 +
5474 arch/um/include/asm/kmap_types.h | 2 +-
5475 arch/um/include/asm/page.h | 3 +
5476 arch/um/include/asm/pgtable-3level.h | 1 +
5477 arch/um/kernel/process.c | 16 -
5478 arch/x86/Kconfig | 33 +-
5479 arch/x86/Kconfig.cpu | 6 +-
5480 arch/x86/Kconfig.debug | 3 +-
5481 arch/x86/Makefile | 13 +-
5482 arch/x86/boot/bitops.h | 4 +-
5483 arch/x86/boot/boot.h | 2 +-
5484 arch/x86/boot/compressed/Makefile | 17 +
5485 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5486 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5487 arch/x86/boot/compressed/head_32.S | 4 +-
5488 arch/x86/boot/compressed/head_64.S | 12 +-
5489 arch/x86/boot/compressed/misc.c | 11 +-
5490 arch/x86/boot/cpucheck.c | 16 +-
5491 arch/x86/boot/header.S | 6 +-
5492 arch/x86/boot/memory.c | 2 +-
5493 arch/x86/boot/video-vesa.c | 1 +
5494 arch/x86/boot/video.c | 2 +-
5495 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5496 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5497 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5498 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5499 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5500 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5501 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5502 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5503 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5504 arch/x86/crypto/camellia_glue.c | 8 +-
5505 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5506 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5507 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5508 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5509 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5510 arch/x86/crypto/glue_helper.c | 2 +-
5511 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5512 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5513 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5514 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5515 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5516 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5517 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5518 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5519 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5520 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5521 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5522 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5523 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5524 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5525 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5526 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5527 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5528 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5529 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5530 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5531 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5532 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5533 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5534 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5535 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5536 arch/x86/crypto/twofish_glue.c | 4 +-
5537 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5538 arch/x86/entry/Makefile | 2 +
5539 arch/x86/entry/calling.h | 86 +-
5540 arch/x86/entry/common.c | 89 +-
5541 arch/x86/entry/entry_32.S | 330 +-
5542 arch/x86/entry/entry_64.S | 600 +-
5543 arch/x86/entry/entry_64_compat.S | 115 +-
5544 arch/x86/entry/thunk_64.S | 2 +
5545 arch/x86/entry/vdso/Makefile | 5 +-
5546 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5547 arch/x86/entry/vdso/vdso2c.h | 4 +-
5548 arch/x86/entry/vdso/vma.c | 42 +-
5549 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5550 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
5551 arch/x86/events/amd/iommu.c | 8 +-
5552 arch/x86/events/core.c | 8 +-
5553 arch/x86/events/intel/bts.c | 6 +-
5554 arch/x86/events/intel/core.c | 34 +-
5555 arch/x86/events/intel/cqm.c | 14 +-
5556 arch/x86/events/intel/cstate.c | 6 +-
5557 arch/x86/events/intel/ds.c | 7 +-
5558 arch/x86/events/intel/lbr.c | 4 +-
5559 arch/x86/events/intel/pt.c | 44 +-
5560 arch/x86/events/intel/rapl.c | 8 +-
5561 arch/x86/events/intel/uncore.c | 6 +-
5562 arch/x86/events/intel/uncore.h | 14 +-
5563 arch/x86/events/perf_event.h | 2 +-
5564 arch/x86/ia32/ia32_signal.c | 23 +-
5565 arch/x86/ia32/sys_ia32.c | 42 +-
5566 arch/x86/include/asm/alternative-asm.h | 43 +-
5567 arch/x86/include/asm/alternative.h | 4 +-
5568 arch/x86/include/asm/apic.h | 2 +-
5569 arch/x86/include/asm/apm.h | 4 +-
5570 arch/x86/include/asm/atomic.h | 230 +-
5571 arch/x86/include/asm/atomic64_32.h | 119 +
5572 arch/x86/include/asm/atomic64_64.h | 169 +-
5573 arch/x86/include/asm/bitops.h | 18 +-
5574 arch/x86/include/asm/boot.h | 2 +-
5575 arch/x86/include/asm/cache.h | 4 +-
5576 arch/x86/include/asm/checksum_32.h | 12 +-
5577 arch/x86/include/asm/cmpxchg.h | 39 +
5578 arch/x86/include/asm/compat.h | 4 +
5579 arch/x86/include/asm/cpufeature.h | 2 +-
5580 arch/x86/include/asm/cpufeatures.h | 5 +-
5581 arch/x86/include/asm/crypto/camellia.h | 30 +-
5582 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5583 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5584 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5585 arch/x86/include/asm/crypto/twofish.h | 10 +-
5586 arch/x86/include/asm/desc.h | 78 +-
5587 arch/x86/include/asm/desc_defs.h | 6 +
5588 arch/x86/include/asm/div64.h | 2 +-
5589 arch/x86/include/asm/dma.h | 2 +
5590 arch/x86/include/asm/elf.h | 33 +-
5591 arch/x86/include/asm/emergency-restart.h | 2 +-
5592 arch/x86/include/asm/fixmap.h | 2 +-
5593 arch/x86/include/asm/fpu/internal.h | 38 +-
5594 arch/x86/include/asm/fpu/types.h | 5 +-
5595 arch/x86/include/asm/futex.h | 14 +-
5596 arch/x86/include/asm/hw_irq.h | 4 +-
5597 arch/x86/include/asm/hypervisor.h | 2 +-
5598 arch/x86/include/asm/i8259.h | 2 +-
5599 arch/x86/include/asm/io.h | 22 +-
5600 arch/x86/include/asm/irqflags.h | 5 +
5601 arch/x86/include/asm/kprobes.h | 9 +-
5602 arch/x86/include/asm/kvm_emulate.h | 7 +-
5603 arch/x86/include/asm/local.h | 106 +-
5604 arch/x86/include/asm/mman.h | 15 +
5605 arch/x86/include/asm/mmu.h | 14 +-
5606 arch/x86/include/asm/mmu_context.h | 133 +-
5607 arch/x86/include/asm/module.h | 23 +-
5608 arch/x86/include/asm/nmi.h | 19 +-
5609 arch/x86/include/asm/page.h | 1 +
5610 arch/x86/include/asm/page_32.h | 12 +-
5611 arch/x86/include/asm/page_64.h | 14 +-
5612 arch/x86/include/asm/paravirt.h | 46 +-
5613 arch/x86/include/asm/paravirt_types.h | 13 +-
5614 arch/x86/include/asm/pgalloc.h | 23 +
5615 arch/x86/include/asm/pgtable-2level.h | 2 +
5616 arch/x86/include/asm/pgtable-3level.h | 7 +
5617 arch/x86/include/asm/pgtable.h | 126 +-
5618 arch/x86/include/asm/pgtable_32.h | 14 +-
5619 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5620 arch/x86/include/asm/pgtable_64.h | 23 +-
5621 arch/x86/include/asm/pgtable_64_types.h | 5 +
5622 arch/x86/include/asm/pgtable_types.h | 27 +-
5623 arch/x86/include/asm/pmem.h | 2 +-
5624 arch/x86/include/asm/preempt.h | 2 +-
5625 arch/x86/include/asm/processor.h | 57 +-
5626 arch/x86/include/asm/ptrace.h | 15 +-
5627 arch/x86/include/asm/realmode.h | 4 +-
5628 arch/x86/include/asm/reboot.h | 10 +-
5629 arch/x86/include/asm/rmwcc.h | 84 +-
5630 arch/x86/include/asm/rwsem.h | 60 +-
5631 arch/x86/include/asm/segment.h | 27 +-
5632 arch/x86/include/asm/smap.h | 43 +
5633 arch/x86/include/asm/smp.h | 14 +-
5634 arch/x86/include/asm/stackprotector.h | 4 +-
5635 arch/x86/include/asm/stacktrace.h | 34 +-
5636 arch/x86/include/asm/string_32.h | 20 +-
5637 arch/x86/include/asm/string_64.h | 16 +-
5638 arch/x86/include/asm/switch_to.h | 4 +-
5639 arch/x86/include/asm/sys_ia32.h | 6 +-
5640 arch/x86/include/asm/thread_info.h | 54 +-
5641 arch/x86/include/asm/tlbflush.h | 77 +-
5642 arch/x86/include/asm/traps.h | 4 +-
5643 arch/x86/include/asm/uaccess.h | 210 +-
5644 arch/x86/include/asm/uaccess_32.h | 28 +-
5645 arch/x86/include/asm/uaccess_64.h | 169 +-
5646 arch/x86/include/asm/word-at-a-time.h | 2 +-
5647 arch/x86/include/asm/x86_init.h | 10 +-
5648 arch/x86/include/asm/xen/page.h | 2 +-
5649 arch/x86/include/uapi/asm/e820.h | 2 +-
5650 arch/x86/kernel/Makefile | 2 +-
5651 arch/x86/kernel/acpi/boot.c | 4 +-
5652 arch/x86/kernel/acpi/sleep.c | 4 +
5653 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5654 arch/x86/kernel/alternative.c | 124 +-
5655 arch/x86/kernel/apic/apic.c | 4 +-
5656 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5657 arch/x86/kernel/apic/apic_noop.c | 2 +-
5658 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5659 arch/x86/kernel/apic/io_apic.c | 10 +-
5660 arch/x86/kernel/apic/msi.c | 2 +-
5661 arch/x86/kernel/apic/probe_32.c | 4 +-
5662 arch/x86/kernel/apic/vector.c | 2 +
5663 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5664 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5665 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5666 arch/x86/kernel/apm_32.c | 21 +-
5667 arch/x86/kernel/asm-offsets.c | 22 +
5668 arch/x86/kernel/cpu/Makefile | 4 -
5669 arch/x86/kernel/cpu/amd.c | 2 +-
5670 arch/x86/kernel/cpu/bugs_64.c | 2 +
5671 arch/x86/kernel/cpu/common.c | 202 +-
5672 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5673 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
5674 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5675 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5676 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5677 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5678 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5679 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5680 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5681 arch/x86/kernel/cpu/vmware.c | 2 +-
5682 arch/x86/kernel/crash_dump_64.c | 2 +-
5683 arch/x86/kernel/doublefault.c | 8 +-
5684 arch/x86/kernel/dumpstack.c | 24 +-
5685 arch/x86/kernel/dumpstack_32.c | 25 +-
5686 arch/x86/kernel/dumpstack_64.c | 72 +-
5687 arch/x86/kernel/e820.c | 4 +-
5688 arch/x86/kernel/early_printk.c | 1 +
5689 arch/x86/kernel/espfix_64.c | 44 +-
5690 arch/x86/kernel/fpu/core.c | 30 +-
5691 arch/x86/kernel/fpu/init.c | 49 +-
5692 arch/x86/kernel/fpu/regset.c | 22 +-
5693 arch/x86/kernel/fpu/signal.c | 20 +-
5694 arch/x86/kernel/fpu/xstate.c | 12 +-
5695 arch/x86/kernel/ftrace.c | 18 +-
5696 arch/x86/kernel/head64.c | 14 +-
5697 arch/x86/kernel/head_32.S | 240 +-
5698 arch/x86/kernel/head_64.S | 182 +-
5699 arch/x86/kernel/i386_ksyms_32.c | 12 +
5700 arch/x86/kernel/i8259.c | 10 +-
5701 arch/x86/kernel/io_delay.c | 2 +-
5702 arch/x86/kernel/ioport.c | 2 +-
5703 arch/x86/kernel/irq.c | 8 +-
5704 arch/x86/kernel/irq_32.c | 45 +-
5705 arch/x86/kernel/jump_label.c | 10 +-
5706 arch/x86/kernel/kgdb.c | 21 +-
5707 arch/x86/kernel/kprobes/core.c | 28 +-
5708 arch/x86/kernel/kprobes/opt.c | 16 +-
5709 arch/x86/kernel/ksysfs.c | 2 +-
5710 arch/x86/kernel/kvm.c | 2 +-
5711 arch/x86/kernel/kvmclock.c | 20 +-
5712 arch/x86/kernel/ldt.c | 25 +
5713 arch/x86/kernel/livepatch.c | 9 +-
5714 arch/x86/kernel/machine_kexec_32.c | 6 +-
5715 arch/x86/kernel/mcount_64.S | 21 +-
5716 arch/x86/kernel/module.c | 78 +-
5717 arch/x86/kernel/msr.c | 2 +-
5718 arch/x86/kernel/nmi.c | 34 +-
5719 arch/x86/kernel/nmi_selftest.c | 4 +-
5720 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5721 arch/x86/kernel/paravirt.c | 133 +-
5722 arch/x86/kernel/paravirt_patch_64.c | 8 +
5723 arch/x86/kernel/pci-calgary_64.c | 2 +-
5724 arch/x86/kernel/pci-iommu_table.c | 2 +-
5725 arch/x86/kernel/pci-swiotlb.c | 2 +-
5726 arch/x86/kernel/process.c | 80 +-
5727 arch/x86/kernel/process_32.c | 29 +-
5728 arch/x86/kernel/process_64.c | 14 +-
5729 arch/x86/kernel/ptrace.c | 20 +-
5730 arch/x86/kernel/pvclock.c | 8 +-
5731 arch/x86/kernel/reboot.c | 44 +-
5732 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5733 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5734 arch/x86/kernel/setup.c | 29 +-
5735 arch/x86/kernel/setup_percpu.c | 29 +-
5736 arch/x86/kernel/signal.c | 17 +-
5737 arch/x86/kernel/smp.c | 2 +-
5738 arch/x86/kernel/smpboot.c | 29 +-
5739 arch/x86/kernel/step.c | 6 +-
5740 arch/x86/kernel/sys_i386_32.c | 184 +
5741 arch/x86/kernel/sys_x86_64.c | 28 +-
5742 arch/x86/kernel/tboot.c | 22 +-
5743 arch/x86/kernel/time.c | 8 +-
5744 arch/x86/kernel/tls.c | 7 +-
5745 arch/x86/kernel/tracepoint.c | 4 +-
5746 arch/x86/kernel/traps.c | 66 +-
5747 arch/x86/kernel/tsc.c | 2 +-
5748 arch/x86/kernel/uprobes.c | 4 +-
5749 arch/x86/kernel/vm86_32.c | 6 +-
5750 arch/x86/kernel/vmlinux.lds.S | 144 +-
5751 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5752 arch/x86/kernel/x86_init.c | 6 +-
5753 arch/x86/kvm/cpuid.c | 21 +-
5754 arch/x86/kvm/emulate.c | 20 +-
5755 arch/x86/kvm/i8259.c | 10 +-
5756 arch/x86/kvm/ioapic.c | 2 +
5757 arch/x86/kvm/lapic.c | 2 +-
5758 arch/x86/kvm/paging_tmpl.h | 2 +-
5759 arch/x86/kvm/svm.c | 10 +-
5760 arch/x86/kvm/vmx.c | 60 +-
5761 arch/x86/kvm/x86.c | 44 +-
5762 arch/x86/lguest/boot.c | 3 +-
5763 arch/x86/lib/atomic64_386_32.S | 164 +
5764 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5765 arch/x86/lib/checksum_32.S | 99 +-
5766 arch/x86/lib/clear_page_64.S | 3 +
5767 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5768 arch/x86/lib/copy_page_64.S | 14 +-
5769 arch/x86/lib/copy_user_64.S | 66 +-
5770 arch/x86/lib/csum-copy_64.S | 14 +-
5771 arch/x86/lib/csum-wrappers_64.c | 8 +-
5772 arch/x86/lib/getuser.S | 74 +-
5773 arch/x86/lib/insn.c | 8 +-
5774 arch/x86/lib/iomap_copy_64.S | 2 +
5775 arch/x86/lib/memcpy_64.S | 6 +
5776 arch/x86/lib/memmove_64.S | 3 +-
5777 arch/x86/lib/memset_64.S | 3 +
5778 arch/x86/lib/mmx_32.c | 243 +-
5779 arch/x86/lib/msr-reg.S | 2 +
5780 arch/x86/lib/putuser.S | 87 +-
5781 arch/x86/lib/rwsem.S | 4 +
5782 arch/x86/lib/usercopy_32.c | 359 +-
5783 arch/x86/lib/usercopy_64.c | 22 +-
5784 arch/x86/math-emu/fpu_aux.c | 2 +-
5785 arch/x86/math-emu/fpu_entry.c | 4 +-
5786 arch/x86/math-emu/fpu_etc.c | 9 +-
5787 arch/x86/math-emu/fpu_system.h | 2 +-
5788 arch/x86/math-emu/fpu_trig.c | 13 +-
5789 arch/x86/math-emu/reg_constant.c | 7 +-
5790 arch/x86/mm/Makefile | 3 +
5791 arch/x86/mm/extable.c | 20 +-
5792 arch/x86/mm/fault.c | 573 +-
5793 arch/x86/mm/gup.c | 6 +-
5794 arch/x86/mm/highmem_32.c | 6 +
5795 arch/x86/mm/hugetlbpage.c | 24 +-
5796 arch/x86/mm/init.c | 19 +-
5797 arch/x86/mm/init_32.c | 157 +-
5798 arch/x86/mm/init_64.c | 100 +-
5799 arch/x86/mm/iomap_32.c | 4 +
5800 arch/x86/mm/ioremap.c | 52 +-
5801 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5802 arch/x86/mm/mmap.c | 46 +-
5803 arch/x86/mm/mmio-mod.c | 10 +-
5804 arch/x86/mm/mpx.c | 6 +-
5805 arch/x86/mm/numa.c | 2 +-
5806 arch/x86/mm/pageattr.c | 36 +-
5807 arch/x86/mm/pat.c | 12 +-
5808 arch/x86/mm/pat_rbtree.c | 2 +-
5809 arch/x86/mm/pf_in.c | 10 +-
5810 arch/x86/mm/pgtable.c | 211 +-
5811 arch/x86/mm/pgtable_32.c | 3 +
5812 arch/x86/mm/setup_nx.c | 7 +
5813 arch/x86/mm/tlb.c | 4 +
5814 arch/x86/mm/uderef_64.c | 37 +
5815 arch/x86/net/bpf_jit.S | 11 +
5816 arch/x86/net/bpf_jit_comp.c | 13 +-
5817 arch/x86/oprofile/backtrace.c | 6 +-
5818 arch/x86/oprofile/nmi_int.c | 10 +-
5819 arch/x86/oprofile/op_model_amd.c | 8 +-
5820 arch/x86/oprofile/op_model_ppro.c | 7 +-
5821 arch/x86/oprofile/op_x86_model.h | 2 +-
5822 arch/x86/pci/intel_mid_pci.c | 2 +-
5823 arch/x86/pci/irq.c | 8 +-
5824 arch/x86/pci/pcbios.c | 112 +-
5825 arch/x86/pci/vmd.c | 4 +-
5826 arch/x86/platform/efi/efi_32.c | 24 +
5827 arch/x86/platform/efi/efi_64.c | 26 +-
5828 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5829 arch/x86/platform/efi/efi_stub_64.S | 2 +
5830 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5831 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5832 arch/x86/platform/intel-mid/mfld.c | 4 +-
5833 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5834 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5835 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5836 arch/x86/power/cpu.c | 11 +-
5837 arch/x86/realmode/init.c | 10 +-
5838 arch/x86/realmode/rm/header.S | 4 +-
5839 arch/x86/realmode/rm/reboot.S | 4 +
5840 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5841 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5842 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5843 arch/x86/tools/Makefile | 2 +-
5844 arch/x86/tools/relocs.c | 97 +-
5845 arch/x86/um/mem_32.c | 2 +-
5846 arch/x86/um/tls_32.c | 2 +-
5847 arch/x86/xen/enlighten.c | 52 +-
5848 arch/x86/xen/mmu.c | 31 +-
5849 arch/x86/xen/smp.c | 16 +-
5850 arch/x86/xen/xen-asm_32.S | 2 +-
5851 arch/x86/xen/xen-head.S | 12 +
5852 arch/x86/xen/xen-ops.h | 2 -
5853 block/bio.c | 4 +-
5854 block/blk-cgroup.c | 18 +-
5855 block/blk-map.c | 2 +-
5856 block/blk-softirq.c | 2 +-
5857 block/bsg.c | 12 +-
5858 block/cfq-iosched.c | 4 +-
5859 block/compat_ioctl.c | 4 +-
5860 block/genhd.c | 9 +-
5861 block/partitions/efi.c | 8 +-
5862 block/scsi_ioctl.c | 29 +-
5863 crypto/cast6_generic.c | 6 +-
5864 crypto/cryptd.c | 4 +-
5865 crypto/crypto_user.c | 2 +-
5866 crypto/pcrypt.c | 2 +-
5867 crypto/salsa20_generic.c | 16 +-
5868 crypto/serpent_generic.c | 6 +-
5869 drivers/acpi/ac.c | 2 +-
5870 drivers/acpi/acpi_video.c | 2 +-
5871 drivers/acpi/apei/apei-internal.h | 2 +-
5872 drivers/acpi/apei/ghes.c | 10 +-
5873 drivers/acpi/battery.c | 2 +-
5874 drivers/acpi/bgrt.c | 6 +-
5875 drivers/acpi/blacklist.c | 4 +-
5876 drivers/acpi/bus.c | 4 +-
5877 drivers/acpi/device_pm.c | 4 +-
5878 drivers/acpi/ec.c | 6 +-
5879 drivers/acpi/pci_slot.c | 2 +-
5880 drivers/acpi/processor_idle.c | 2 +-
5881 drivers/acpi/processor_pdc.c | 2 +-
5882 drivers/acpi/sleep.c | 2 +-
5883 drivers/acpi/sysfs.c | 14 +-
5884 drivers/acpi/thermal.c | 2 +-
5885 drivers/acpi/video_detect.c | 7 +-
5886 drivers/android/binder.c | 2 +-
5887 drivers/ata/libata-core.c | 12 +-
5888 drivers/ata/libata-scsi.c | 2 +-
5889 drivers/ata/libata.h | 2 +-
5890 drivers/ata/pata_arasan_cf.c | 4 +-
5891 drivers/atm/adummy.c | 2 +-
5892 drivers/atm/ambassador.c | 8 +-
5893 drivers/atm/atmtcp.c | 14 +-
5894 drivers/atm/eni.c | 10 +-
5895 drivers/atm/firestream.c | 8 +-
5896 drivers/atm/fore200e.c | 14 +-
5897 drivers/atm/he.c | 18 +-
5898 drivers/atm/horizon.c | 4 +-
5899 drivers/atm/idt77252.c | 36 +-
5900 drivers/atm/iphase.c | 34 +-
5901 drivers/atm/lanai.c | 12 +-
5902 drivers/atm/nicstar.c | 46 +-
5903 drivers/atm/solos-pci.c | 4 +-
5904 drivers/atm/suni.c | 4 +-
5905 drivers/atm/uPD98402.c | 16 +-
5906 drivers/atm/zatm.c | 6 +-
5907 drivers/base/bus.c | 4 +-
5908 drivers/base/devres.c | 4 +-
5909 drivers/base/devtmpfs.c | 8 +-
5910 drivers/base/node.c | 2 +-
5911 drivers/base/platform-msi.c | 20 +-
5912 drivers/base/power/domain.c | 6 +-
5913 drivers/base/power/runtime.c | 61 +-
5914 drivers/base/power/sysfs.c | 2 +-
5915 drivers/base/power/wakeup.c | 8 +-
5916 drivers/base/regmap/regmap-debugfs.c | 4 +-
5917 drivers/base/regmap/regmap.c | 4 +-
5918 drivers/base/syscore.c | 4 +-
5919 drivers/block/cciss.c | 28 +-
5920 drivers/block/cciss.h | 2 +-
5921 drivers/block/drbd/drbd_bitmap.c | 2 +-
5922 drivers/block/drbd/drbd_int.h | 8 +-
5923 drivers/block/drbd/drbd_main.c | 12 +-
5924 drivers/block/drbd/drbd_nl.c | 16 +-
5925 drivers/block/drbd/drbd_receiver.c | 38 +-
5926 drivers/block/drbd/drbd_state.c | 12 +-
5927 drivers/block/drbd/drbd_state.h | 2 +-
5928 drivers/block/drbd/drbd_state_change.h | 8 +-
5929 drivers/block/drbd/drbd_worker.c | 14 +-
5930 drivers/block/floppy.c | 8 +-
5931 drivers/block/pktcdvd.c | 4 +-
5932 drivers/block/rbd.c | 2 +-
5933 drivers/bluetooth/btwilink.c | 2 +-
5934 drivers/bus/arm-cci.c | 6 +-
5935 drivers/cdrom/cdrom.c | 11 +-
5936 drivers/cdrom/gdrom.c | 1 -
5937 drivers/char/agp/compat_ioctl.c | 2 +-
5938 drivers/char/agp/frontend.c | 4 +-
5939 drivers/char/agp/intel-gtt.c | 4 +-
5940 drivers/char/hpet.c | 2 +-
5941 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5942 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5943 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5944 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5945 drivers/char/mem.c | 47 +-
5946 drivers/char/nvram.c | 2 +-
5947 drivers/char/pcmcia/synclink_cs.c | 16 +-
5948 drivers/char/random.c | 12 +-
5949 drivers/char/sonypi.c | 11 +-
5950 drivers/char/tpm/tpm-chip.c | 7 +-
5951 drivers/char/tpm/tpm_acpi.c | 3 +-
5952 drivers/char/tpm/tpm_eventlog.c | 5 +-
5953 drivers/char/virtio_console.c | 6 +-
5954 drivers/clk/clk-composite.c | 2 +-
5955 drivers/clk/samsung/clk.h | 2 +-
5956 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5957 drivers/clk/socfpga/clk-gate.c | 9 +-
5958 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5959 drivers/clk/socfpga/clk-pll.c | 9 +-
5960 drivers/clk/ti/adpll.c | 2 +-
5961 drivers/clk/ti/clk.c | 8 +-
5962 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5963 drivers/cpufreq/cpufreq-dt.c | 4 +-
5964 drivers/cpufreq/cpufreq.c | 27 +-
5965 drivers/cpufreq/cpufreq_governor.h | 2 +-
5966 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5967 drivers/cpufreq/intel_pstate.c | 56 +-
5968 drivers/cpufreq/p4-clockmod.c | 12 +-
5969 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5970 drivers/cpufreq/speedstep-centrino.c | 7 +-
5971 drivers/cpuidle/driver.c | 2 +-
5972 drivers/cpuidle/dt_idle_states.c | 2 +-
5973 drivers/cpuidle/governor.c | 2 +-
5974 drivers/cpuidle/governors/ladder.c | 13 +-
5975 drivers/cpuidle/sysfs.c | 2 +-
5976 drivers/crypto/hifn_795x.c | 4 +-
5977 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5978 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5979 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5980 drivers/devfreq/devfreq.c | 4 +-
5981 drivers/dma-buf/dma-buf.c | 5 +-
5982 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5983 drivers/dma/sh/shdma-base.c | 4 +-
5984 drivers/dma/sh/shdmac.c | 2 +-
5985 drivers/edac/edac_device.c | 4 +-
5986 drivers/edac/edac_device_sysfs.c | 2 +-
5987 drivers/edac/edac_mc_sysfs.c | 4 +-
5988 drivers/edac/edac_module.c | 2 +-
5989 drivers/edac/edac_pci.c | 4 +-
5990 drivers/edac/edac_pci_sysfs.c | 22 +-
5991 drivers/edac/mce_amd.h | 2 +-
5992 drivers/firewire/core-card.c | 6 +-
5993 drivers/firewire/core-cdev.c | 4 +-
5994 drivers/firewire/core-device.c | 2 +-
5995 drivers/firewire/core-iso.c | 2 +-
5996 drivers/firewire/core-transaction.c | 1 +
5997 drivers/firewire/core.h | 1 +
5998 drivers/firmware/dmi-id.c | 9 +-
5999 drivers/firmware/dmi_scan.c | 12 +-
6000 drivers/firmware/efi/cper.c | 8 +-
6001 drivers/firmware/efi/efi.c | 14 +-
6002 drivers/firmware/efi/efivars.c | 2 +-
6003 drivers/firmware/efi/runtime-map.c | 2 +-
6004 drivers/firmware/google/gsmi.c | 2 +-
6005 drivers/firmware/google/memconsole.c | 7 +-
6006 drivers/firmware/memmap.c | 2 +-
6007 drivers/firmware/psci.c | 2 +-
6008 drivers/gpio/gpio-davinci.c | 6 +-
6009 drivers/gpio/gpio-em.c | 2 +-
6010 drivers/gpio/gpio-ich.c | 2 +-
6011 drivers/gpio/gpio-mpc8xxx.c | 6 +-
6012 drivers/gpio/gpio-omap.c | 4 +-
6013 drivers/gpio/gpio-rcar.c | 2 +-
6014 drivers/gpio/gpio-vr41xx.c | 2 +-
6015 drivers/gpio/gpiolib.c | 12 +-
6016 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
6017 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
6018 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
6019 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6020 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6021 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
6022 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
6023 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
6024 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
6025 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6026 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6027 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6028 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6029 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6030 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6031 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6032 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6033 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6034 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6035 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6036 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6037 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6038 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6039 drivers/gpu/drm/ast/ast_mode.c | 2 +-
6040 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
6041 drivers/gpu/drm/drm_crtc.c | 2 +-
6042 drivers/gpu/drm/drm_drv.c | 2 +-
6043 drivers/gpu/drm/drm_fops.c | 19 +-
6044 drivers/gpu/drm/drm_global.c | 14 +-
6045 drivers/gpu/drm/drm_info.c | 13 +-
6046 drivers/gpu/drm/drm_ioc32.c | 13 +-
6047 drivers/gpu/drm/drm_ioctl.c | 2 +-
6048 drivers/gpu/drm/drm_pci.c | 9 +-
6049 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6050 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
6051 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
6052 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
6053 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
6054 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
6055 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
6056 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
6057 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
6058 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6059 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
6060 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
6061 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
6062 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
6063 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6064 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6065 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6066 drivers/gpu/drm/i915/dvo.h | 2 +-
6067 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6068 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6069 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6070 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6071 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
6072 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
6073 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6074 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6075 drivers/gpu/drm/i915/intel_display.c | 30 +-
6076 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6077 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6078 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6079 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6080 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6081 drivers/gpu/drm/mga/mga_state.c | 2 +-
6082 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6083 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6084 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6085 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6086 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6087 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
6088 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6089 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6090 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6091 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6092 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6093 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6094 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6095 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6096 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6097 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6098 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6099 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6100 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6101 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6102 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6103 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6104 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6105 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6106 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6107 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6108 drivers/gpu/drm/r128/r128_state.c | 6 +-
6109 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6110 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6111 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6112 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6113 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6114 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6115 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6116 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6117 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6118 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6119 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6120 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6121 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6122 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6123 drivers/gpu/drm/tegra/dc.c | 2 +-
6124 drivers/gpu/drm/tegra/dsi.c | 2 +-
6125 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6126 drivers/gpu/drm/tegra/sor.c | 7 +-
6127 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6128 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6129 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6130 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6131 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6132 drivers/gpu/drm/udl/udl_fb.c | 1 -
6133 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6134 drivers/gpu/drm/via/via_dma.c | 2 +-
6135 drivers/gpu/drm/via/via_drv.c | 5 +-
6136 drivers/gpu/drm/via/via_drv.h | 6 +-
6137 drivers/gpu/drm/via/via_irq.c | 18 +-
6138 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6139 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6140 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6141 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6142 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6143 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6144 drivers/hid/hid-core.c | 4 +-
6145 drivers/hid/hid-magicmouse.c | 2 +-
6146 drivers/hid/hid-sensor-custom.c | 2 +-
6147 drivers/hv/channel.c | 6 +-
6148 drivers/hv/hv.c | 22 +-
6149 drivers/hv/hv_balloon.c | 18 +-
6150 drivers/hv/hyperv_vmbus.h | 2 +-
6151 drivers/hwmon/acpi_power_meter.c | 6 +-
6152 drivers/hwmon/applesmc.c | 4 +-
6153 drivers/hwmon/asus_atk0110.c | 10 +-
6154 drivers/hwmon/coretemp.c | 2 +-
6155 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6156 drivers/hwmon/ibmaem.c | 2 +-
6157 drivers/hwmon/iio_hwmon.c | 2 +-
6158 drivers/hwmon/nct6683.c | 6 +-
6159 drivers/hwmon/nct6775.c | 6 +-
6160 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6161 drivers/hwmon/sht15.c | 12 +-
6162 drivers/hwmon/via-cputemp.c | 2 +-
6163 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6164 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6165 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6166 drivers/i2c/i2c-dev.c | 2 +-
6167 drivers/ide/ide-cd.c | 2 +-
6168 drivers/ide/ide-disk.c | 2 +-
6169 drivers/ide/ide.c | 4 +-
6170 drivers/idle/intel_idle.c | 6 +-
6171 drivers/iio/industrialio-core.c | 2 +-
6172 drivers/iio/magnetometer/ak8975.c | 2 +-
6173 drivers/infiniband/core/cm.c | 46 +-
6174 drivers/infiniband/core/fmr_pool.c | 20 +-
6175 drivers/infiniband/core/netlink.c | 5 +-
6176 drivers/infiniband/core/ucm.c | 4 +-
6177 drivers/infiniband/core/uverbs_cmd.c | 3 +
6178 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6179 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6180 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6181 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6182 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6183 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6184 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6185 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6186 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6187 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6188 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6189 drivers/infiniband/hw/nes/nes.c | 4 +-
6190 drivers/infiniband/hw/nes/nes.h | 40 +-
6191 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6192 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6193 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6194 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6195 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6196 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6197 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6198 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6199 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6200 drivers/input/evdev.c | 2 +-
6201 drivers/input/gameport/gameport.c | 4 +-
6202 drivers/input/input.c | 4 +-
6203 drivers/input/joystick/sidewinder.c | 1 +
6204 drivers/input/misc/ims-pcu.c | 4 +-
6205 drivers/input/mouse/psmouse.h | 2 +-
6206 drivers/input/mousedev.c | 2 +-
6207 drivers/input/serio/serio.c | 4 +-
6208 drivers/input/serio/serio_raw.c | 4 +-
6209 drivers/input/touchscreen/htcpen.c | 2 +-
6210 drivers/iommu/arm-smmu-v3.c | 2 +-
6211 drivers/iommu/arm-smmu.c | 42 +-
6212 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6213 drivers/iommu/io-pgtable-arm.c | 99 +-
6214 drivers/iommu/io-pgtable.c | 11 +-
6215 drivers/iommu/io-pgtable.h | 21 +-
6216 drivers/iommu/iommu.c | 2 +-
6217 drivers/iommu/ipmmu-vmsa.c | 13 +-
6218 drivers/iommu/irq_remapping.c | 2 +-
6219 drivers/iommu/mtk_iommu.c | 16 +-
6220 drivers/irqchip/irq-gic.c | 2 +-
6221 drivers/irqchip/irq-i8259.c | 2 +-
6222 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6223 drivers/irqchip/irq-ts4800.c | 2 +-
6224 drivers/isdn/capi/capi.c | 10 +-
6225 drivers/isdn/gigaset/interface.c | 8 +-
6226 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6227 drivers/isdn/hardware/avm/b1.c | 4 +-
6228 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6229 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6230 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6231 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6232 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6233 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6234 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6235 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6236 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6237 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6238 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6239 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6240 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6241 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6242 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6243 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6244 drivers/isdn/hisax/arcofi.c | 5 +-
6245 drivers/isdn/hisax/diva.c | 7 +-
6246 drivers/isdn/hisax/elsa.c | 9 +-
6247 drivers/isdn/hisax/fsm.c | 5 +-
6248 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6249 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6250 drivers/isdn/hisax/hfc_pci.c | 10 +-
6251 drivers/isdn/hisax/hfc_sx.c | 10 +-
6252 drivers/isdn/hisax/hfc_usb.c | 12 +-
6253 drivers/isdn/hisax/hfcscard.c | 6 +-
6254 drivers/isdn/hisax/icc.c | 5 +-
6255 drivers/isdn/hisax/ipacx.c | 7 +-
6256 drivers/isdn/hisax/isac.c | 5 +-
6257 drivers/isdn/hisax/isar.c | 5 +-
6258 drivers/isdn/hisax/isdnl3.c | 5 +-
6259 drivers/isdn/hisax/saphir.c | 5 +-
6260 drivers/isdn/hisax/teleint.c | 5 +-
6261 drivers/isdn/hisax/w6692.c | 5 +-
6262 drivers/isdn/i4l/isdn_common.c | 2 +
6263 drivers/isdn/i4l/isdn_tty.c | 22 +-
6264 drivers/isdn/mISDN/dsp.h | 4 +-
6265 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6266 drivers/isdn/mISDN/dsp_core.c | 4 +-
6267 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6268 drivers/isdn/mISDN/fsm.c | 5 +-
6269 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6270 drivers/leds/leds-clevo-mail.c | 2 +-
6271 drivers/leds/leds-ss4200.c | 2 +-
6272 drivers/lguest/core.c | 9 +-
6273 drivers/lguest/page_tables.c | 2 +-
6274 drivers/lguest/x86/core.c | 12 +-
6275 drivers/lguest/x86/switcher_32.S | 27 +-
6276 drivers/lightnvm/rrpc.c | 4 +-
6277 drivers/lightnvm/rrpc.h | 2 +-
6278 drivers/md/bcache/alloc.c | 2 +-
6279 drivers/md/bcache/bcache.h | 10 +-
6280 drivers/md/bcache/btree.c | 13 +-
6281 drivers/md/bcache/closure.c | 4 +-
6282 drivers/md/bcache/closure.h | 10 +-
6283 drivers/md/bcache/io.c | 10 +-
6284 drivers/md/bcache/journal.c | 18 +-
6285 drivers/md/bcache/movinggc.c | 12 +-
6286 drivers/md/bcache/request.c | 54 +-
6287 drivers/md/bcache/request.h | 2 +-
6288 drivers/md/bcache/stats.c | 26 +-
6289 drivers/md/bcache/stats.h | 16 +-
6290 drivers/md/bcache/super.c | 32 +-
6291 drivers/md/bcache/sysfs.c | 20 +-
6292 drivers/md/bcache/writeback.c | 12 +-
6293 drivers/md/bitmap.c | 2 +-
6294 drivers/md/dm-cache-target.c | 116 +-
6295 drivers/md/dm-ioctl.c | 2 +-
6296 drivers/md/dm-raid.c | 2 +-
6297 drivers/md/dm-raid1.c | 18 +-
6298 drivers/md/dm-stats.c | 6 +-
6299 drivers/md/dm-stripe.c | 10 +-
6300 drivers/md/dm-table.c | 2 +-
6301 drivers/md/dm-thin-metadata.c | 4 +-
6302 drivers/md/dm.c | 28 +-
6303 drivers/md/md.c | 41 +-
6304 drivers/md/md.h | 8 +-
6305 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6306 drivers/md/persistent-data/dm-space-map.h | 1 +
6307 drivers/md/raid1.c | 8 +-
6308 drivers/md/raid10.c | 20 +-
6309 drivers/md/raid5.c | 26 +-
6310 drivers/media/dvb-core/dvb_net.c | 2 +-
6311 drivers/media/dvb-core/dvbdev.c | 2 +-
6312 drivers/media/dvb-frontends/af9033.h | 2 +-
6313 drivers/media/dvb-frontends/cx24116.c | 2 +-
6314 drivers/media/dvb-frontends/cx24117.c | 2 +-
6315 drivers/media/dvb-frontends/cx24120.c | 2 +-
6316 drivers/media/dvb-frontends/cx24123.c | 2 +-
6317 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6318 drivers/media/dvb-frontends/dib3000.h | 2 +-
6319 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6320 drivers/media/dvb-frontends/dib8000.h | 2 +-
6321 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6322 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6323 drivers/media/dvb-frontends/mt312.c | 6 +-
6324 drivers/media/dvb-frontends/s921.c | 2 +-
6325 drivers/media/pci/bt8xx/dst.c | 2 +-
6326 drivers/media/pci/cx88/cx88-video.c | 6 +-
6327 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6328 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6329 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6330 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6331 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6332 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6333 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6334 drivers/media/pci/tw68/tw68-core.c | 2 +-
6335 drivers/media/pci/zoran/zoran.h | 1 -
6336 drivers/media/pci/zoran/zoran_card.c | 4 +-
6337 drivers/media/pci/zoran/zoran_driver.c | 3 -
6338 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
6339 drivers/media/platform/omap/omap_vout.c | 11 +-
6340 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6341 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6342 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6343 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6344 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6345 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6346 drivers/media/radio/radio-cadet.c | 2 +
6347 drivers/media/radio/radio-maxiradio.c | 2 +-
6348 drivers/media/radio/radio-shark.c | 2 +-
6349 drivers/media/radio/radio-shark2.c | 2 +-
6350 drivers/media/radio/radio-si476x.c | 2 +-
6351 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6352 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6353 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6354 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6355 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6356 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6357 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6358 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6359 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6360 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6361 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6362 drivers/memory/omap-gpmc.c | 21 +-
6363 drivers/message/fusion/mptbase.c | 4 +-
6364 drivers/message/fusion/mptlan.c | 2 +-
6365 drivers/message/fusion/mptsas.c | 34 +-
6366 drivers/mfd/ab8500-debugfs.c | 2 +-
6367 drivers/mfd/kempld-core.c | 2 +-
6368 drivers/mfd/max8925-i2c.c | 2 +-
6369 drivers/mfd/tps65910.c | 2 +-
6370 drivers/mfd/twl4030-irq.c | 9 +-
6371 drivers/misc/c2port/core.c | 4 +-
6372 drivers/misc/kgdbts.c | 6 +-
6373 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6374 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6375 drivers/misc/mic/scif/scif_api.c | 10 +-
6376 drivers/misc/mic/scif/scif_rb.c | 8 +-
6377 drivers/misc/panel.c | 4 +-
6378 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6379 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6380 drivers/misc/sgi-gru/grutables.h | 158 +-
6381 drivers/misc/sgi-xp/xp.h | 2 +-
6382 drivers/misc/sgi-xp/xp_main.c | 57 +-
6383 drivers/misc/sgi-xp/xpc.h | 3 +-
6384 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6385 drivers/misc/sgi-xp/xpnet.c | 2 +-
6386 drivers/misc/ti-st/st_kim.c | 32 +-
6387 drivers/mmc/card/mmc_test.c | 4 +-
6388 drivers/mmc/host/dw_mmc.h | 2 +-
6389 drivers/mmc/host/mmci.c | 4 +-
6390 drivers/mmc/host/omap_hsmmc.c | 4 +-
6391 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6392 drivers/mmc/host/sdhci-s3c.c | 8 +-
6393 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6394 drivers/mtd/devices/block2mtd.c | 2 +-
6395 drivers/mtd/devices/phram.c | 2 +-
6396 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6397 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6398 drivers/mtd/maps/pci.c | 4 +-
6399 drivers/mtd/maps/pcmciamtd.c | 8 +-
6400 drivers/mtd/maps/sbc_gxx.c | 2 +-
6401 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6402 drivers/mtd/nand/cafe_nand.c | 18 +-
6403 drivers/mtd/nand/denali.c | 1 +
6404 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6405 drivers/mtd/nftlmount.c | 1 +
6406 drivers/mtd/sm_ftl.c | 2 +-
6407 drivers/mtd/ubi/build.c | 2 +-
6408 drivers/net/bonding/bond_netlink.c | 2 +-
6409 drivers/net/caif/caif_hsi.c | 4 +-
6410 drivers/net/caif/caif_serial.c | 2 +-
6411 drivers/net/caif/caif_spi.c | 2 +-
6412 drivers/net/caif/caif_virtio.c | 2 +-
6413 drivers/net/can/Kconfig | 2 +-
6414 drivers/net/can/bfin_can.c | 2 +-
6415 drivers/net/can/dev.c | 2 +-
6416 drivers/net/can/flexcan.c | 2 +-
6417 drivers/net/can/janz-ican3.c | 2 +-
6418 drivers/net/can/led.c | 2 +-
6419 drivers/net/can/sun4i_can.c | 2 +-
6420 drivers/net/can/vcan.c | 2 +-
6421 drivers/net/can/xilinx_can.c | 2 +-
6422 drivers/net/dummy.c | 2 +-
6423 drivers/net/ethernet/8390/ax88796.c | 6 +-
6424 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6425 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6426 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6427 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6428 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6429 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6430 drivers/net/ethernet/amd/7990.c | 2 +-
6431 drivers/net/ethernet/amd/7990.h | 2 +-
6432 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6433 drivers/net/ethernet/amd/atarilance.c | 4 +-
6434 drivers/net/ethernet/amd/declance.c | 2 +-
6435 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6436 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6437 drivers/net/ethernet/amd/sunlance.c | 2 +-
6438 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6439 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6440 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6441 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6442 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6443 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6444 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6445 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6446 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6447 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6448 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6449 drivers/net/ethernet/arc/emac_main.c | 2 +-
6450 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6451 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6452 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6453 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6454 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6455 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6456 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6457 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6458 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6459 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6460 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6461 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6462 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6463 drivers/net/ethernet/broadcom/tg3.h | 1 +
6464 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6465 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6466 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6467 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6468 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6469 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6470 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6471 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6472 drivers/net/ethernet/cadence/macb.c | 4 +-
6473 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6474 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6475 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6476 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6477 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6478 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6479 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6480 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6481 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6482 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6483 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6484 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6485 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6486 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6487 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6488 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6489 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6490 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6491 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6492 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6493 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6494 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6495 drivers/net/ethernet/intel/e100.c | 2 +-
6496 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6497 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6498 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6499 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6500 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6501 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6502 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6503 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6504 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6505 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6506 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6507 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6508 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6509 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6510 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6511 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6512 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6513 drivers/net/ethernet/neterion/s2io.c | 2 +-
6514 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6515 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6516 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6517 drivers/net/ethernet/netx-eth.c | 2 +-
6518 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6519 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6520 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6521 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6522 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6523 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6524 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6525 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6526 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6527 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6528 drivers/net/ethernet/realtek/r8169.c | 8 +-
6529 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6530 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6531 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6532 drivers/net/ethernet/sfc/ptp.c | 2 +-
6533 drivers/net/ethernet/sfc/selftest.c | 20 +-
6534 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6535 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6536 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6537 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6538 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6539 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6540 drivers/net/ethernet/sun/sunqe.c | 2 +-
6541 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6542 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6543 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6544 drivers/net/ethernet/ti/cpmac.c | 2 +-
6545 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6546 drivers/net/ethernet/via/via-rhine.c | 2 +-
6547 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6548 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6549 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6550 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6551 drivers/net/geneve.c | 2 +-
6552 drivers/net/hamradio/baycom_epp.c | 2 +-
6553 drivers/net/hyperv/hyperv_net.h | 2 +-
6554 drivers/net/hyperv/netvsc_drv.c | 2 +-
6555 drivers/net/hyperv/rndis_filter.c | 7 +-
6556 drivers/net/ifb.c | 2 +-
6557 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6558 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6559 drivers/net/irda/sh_irda.c | 2 +-
6560 drivers/net/irda/vlsi_ir.c | 18 +-
6561 drivers/net/irda/vlsi_ir.h | 14 +-
6562 drivers/net/loopback.c | 2 +-
6563 drivers/net/macsec.c | 2 +-
6564 drivers/net/macvlan.c | 20 +-
6565 drivers/net/macvtap.c | 10 +-
6566 drivers/net/nlmon.c | 2 +-
6567 drivers/net/phy/phy_device.c | 6 +-
6568 drivers/net/plip/plip.c | 2 +-
6569 drivers/net/ppp/ppp_generic.c | 4 +-
6570 drivers/net/ppp/pptp.c | 2 +-
6571 drivers/net/rionet.c | 2 +-
6572 drivers/net/slip/slhc.c | 2 +-
6573 drivers/net/team/team.c | 4 +-
6574 drivers/net/tun.c | 7 +-
6575 drivers/net/usb/hso.c | 28 +-
6576 drivers/net/usb/ipheth.c | 2 +-
6577 drivers/net/usb/r8152.c | 2 +-
6578 drivers/net/usb/sierra_net.c | 4 +-
6579 drivers/net/virtio_net.c | 2 +-
6580 drivers/net/vrf.c | 4 +-
6581 drivers/net/vxlan.c | 4 +-
6582 drivers/net/wimax/i2400m/rx.c | 2 +-
6583 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6584 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6585 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6586 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6587 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6588 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6589 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6590 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6591 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6592 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6593 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6594 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6595 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6596 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6597 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6598 drivers/net/wireless/atmel/atmel.c | 183 +-
6599 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6600 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6601 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6602 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6603 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6604 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6605 drivers/net/wireless/cisco/airo.c | 201 +-
6606 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6607 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6608 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6609 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6610 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6611 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6612 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6613 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6614 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6615 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6616 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6617 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6618 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6619 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6620 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6621 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6622 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
6623 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6624 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6625 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6626 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6627 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6628 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6629 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6630 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6631 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6632 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6633 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6634 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6635 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6636 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6637 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6638 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6639 drivers/net/wireless/zydas/zd1201.c | 192 +-
6640 drivers/net/xen-netback/interface.c | 2 +-
6641 drivers/net/xen-netfront.c | 2 +-
6642 drivers/nvme/host/pci.c | 2 +-
6643 drivers/of/fdt.c | 4 +-
6644 drivers/oprofile/buffer_sync.c | 8 +-
6645 drivers/oprofile/event_buffer.c | 2 +-
6646 drivers/oprofile/oprof.c | 2 +-
6647 drivers/oprofile/oprofile_stats.c | 10 +-
6648 drivers/oprofile/oprofile_stats.h | 10 +-
6649 drivers/oprofile/oprofilefs.c | 6 +-
6650 drivers/oprofile/timer_int.c | 2 +-
6651 drivers/parport/procfs.c | 4 +-
6652 drivers/pci/host/pci-host-common.h | 2 +-
6653 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6654 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6655 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6656 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6657 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6658 drivers/pci/hotplug/pciehp_core.c | 2 +-
6659 drivers/pci/msi.c | 22 +-
6660 drivers/pci/pci-sysfs.c | 6 +-
6661 drivers/pci/pci.h | 4 +-
6662 drivers/pci/pcie/aspm.c | 10 +-
6663 drivers/pci/pcie/portdrv_pci.c | 2 +-
6664 drivers/pci/probe.c | 2 +-
6665 drivers/pci/setup-bus.c | 10 +-
6666 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6667 drivers/pinctrl/pinctrl-at91.c | 5 +-
6668 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6669 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6670 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6671 drivers/platform/x86/alienware-wmi.c | 4 +-
6672 drivers/platform/x86/apple-gmux.c | 2 +-
6673 drivers/platform/x86/compal-laptop.c | 2 +-
6674 drivers/platform/x86/hdaps.c | 2 +-
6675 drivers/platform/x86/ibm_rtl.c | 2 +-
6676 drivers/platform/x86/intel_oaktrail.c | 2 +-
6677 drivers/platform/x86/msi-laptop.c | 16 +-
6678 drivers/platform/x86/msi-wmi.c | 2 +-
6679 drivers/platform/x86/samsung-laptop.c | 2 +-
6680 drivers/platform/x86/samsung-q10.c | 2 +-
6681 drivers/platform/x86/sony-laptop.c | 14 +-
6682 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6683 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6684 drivers/pnp/pnpbios/core.c | 2 +-
6685 drivers/power/pda_power.c | 7 +-
6686 drivers/power/power_supply.h | 4 +-
6687 drivers/power/power_supply_core.c | 7 +-
6688 drivers/power/power_supply_sysfs.c | 6 +-
6689 drivers/power/reset/at91-reset.c | 5 +-
6690 drivers/powercap/powercap_sys.c | 136 +-
6691 drivers/ptp/ptp_private.h | 2 +-
6692 drivers/ptp/ptp_sysfs.c | 2 +-
6693 drivers/regulator/core.c | 4 +-
6694 drivers/regulator/max8660.c | 6 +-
6695 drivers/regulator/max8973-regulator.c | 16 +-
6696 drivers/regulator/mc13892-regulator.c | 8 +-
6697 drivers/remoteproc/remoteproc_core.c | 26 +-
6698 drivers/rtc/rtc-armada38x.c | 7 +-
6699 drivers/rtc/rtc-cmos.c | 4 +-
6700 drivers/rtc/rtc-ds1307.c | 2 +-
6701 drivers/rtc/rtc-m48t59.c | 4 +-
6702 drivers/rtc/rtc-rv8803.c | 15 +-
6703 drivers/rtc/rtc-rx8010.c | 8 +-
6704 drivers/rtc/rtc-test.c | 6 +-
6705 drivers/scsi/aacraid/aachba.c | 7 +-
6706 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6707 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6708 drivers/scsi/be2iscsi/be_main.c | 2 +-
6709 drivers/scsi/bfa/bfa.h | 4 +-
6710 drivers/scsi/bfa/bfa_core.c | 4 +-
6711 drivers/scsi/bfa/bfa_cs.h | 124 +-
6712 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6713 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6714 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6715 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6716 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6717 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6718 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6719 drivers/scsi/bfa/bfa_svc.c | 12 +-
6720 drivers/scsi/bfa/bfa_svc.h | 20 +-
6721 drivers/scsi/bfa/bfad.c | 12 +-
6722 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6723 drivers/scsi/bfa/bfad_drv.h | 5 +-
6724 drivers/scsi/csiostor/csio_defs.h | 19 +-
6725 drivers/scsi/csiostor/csio_hw.c | 67 +-
6726 drivers/scsi/csiostor/csio_init.c | 2 +-
6727 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6728 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6729 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6730 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6731 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6732 drivers/scsi/hpsa.c | 38 +-
6733 drivers/scsi/hpsa.h | 2 +-
6734 drivers/scsi/hptiop.c | 2 -
6735 drivers/scsi/hptiop.h | 1 -
6736 drivers/scsi/ipr.c | 32 +-
6737 drivers/scsi/ipr.h | 2 +-
6738 drivers/scsi/libfc/fc_exch.c | 50 +-
6739 drivers/scsi/libsas/sas_ata.c | 2 +-
6740 drivers/scsi/lpfc/lpfc.h | 8 +-
6741 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6742 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6743 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6744 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6745 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6746 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6747 drivers/scsi/pmcraid.c | 46 +-
6748 drivers/scsi/pmcraid.h | 8 +-
6749 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6750 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6751 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6752 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6753 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6754 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6755 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6756 drivers/scsi/scsi.c | 2 +-
6757 drivers/scsi/scsi_lib.c | 8 +-
6758 drivers/scsi/scsi_sysfs.c | 2 +-
6759 drivers/scsi/scsi_transport_fc.c | 8 +-
6760 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6761 drivers/scsi/scsi_transport_spi.c | 2 +-
6762 drivers/scsi/scsi_transport_srp.c | 8 +-
6763 drivers/scsi/sd.c | 6 +-
6764 drivers/scsi/sg.c | 2 +-
6765 drivers/scsi/sr.c | 21 +-
6766 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6767 drivers/spi/spi.c | 2 +-
6768 drivers/staging/android/timed_output.c | 6 +-
6769 drivers/staging/comedi/comedi_fops.c | 8 +-
6770 drivers/staging/fbtft/fbtft-core.c | 2 +-
6771 drivers/staging/fbtft/fbtft.h | 2 +-
6772 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6773 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6774 drivers/staging/i4l/icn/icn.c | 2 +-
6775 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6776 drivers/staging/iio/adc/ad7280a.c | 4 +-
6777 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6778 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
6779 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6780 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
6781 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6782 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6783 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6784 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6785 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6786 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6787 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6788 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
6789 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6790 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6791 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6792 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6793 drivers/staging/rdma/hfi1/pcie.c | 2 +-
6794 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6795 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6796 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6797 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6798 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6799 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6800 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6801 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6802 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6803 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6804 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6805 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6806 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6807 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6808 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
6809 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6810 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6811 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6812 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6813 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6814 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6815 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6816 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6817 drivers/staging/rtl8192e/rtllib.h | 4 +-
6818 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6819 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6820 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6821 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6822 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6823 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6824 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6825 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6826 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6827 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6828 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6829 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6830 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6831 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6832 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6833 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6834 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6835 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6836 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6837 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6838 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6839 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6840 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6841 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6842 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6843 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6844 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6845 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6846 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6847 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6848 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6849 drivers/staging/sm750fb/sm750.c | 14 +-
6850 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6851 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6852 drivers/staging/vt6655/rxtx.c | 2 +-
6853 drivers/staging/vt6656/rxtx.c | 2 +-
6854 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6855 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6856 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6857 drivers/target/sbp/sbp_target.c | 4 +-
6858 drivers/thermal/cpu_cooling.c | 9 +-
6859 drivers/thermal/devfreq_cooling.c | 19 +-
6860 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6861 drivers/thermal/of-thermal.c | 17 +-
6862 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6863 drivers/tty/cyclades.c | 6 +-
6864 drivers/tty/hvc/hvc_console.c | 14 +-
6865 drivers/tty/hvc/hvcs.c | 21 +-
6866 drivers/tty/hvc/hvsi.c | 22 +-
6867 drivers/tty/hvc/hvsi_lib.c | 4 +-
6868 drivers/tty/ipwireless/tty.c | 27 +-
6869 drivers/tty/moxa.c | 2 +-
6870 drivers/tty/n_gsm.c | 6 +-
6871 drivers/tty/n_tty.c | 28 +-
6872 drivers/tty/pty.c | 4 +-
6873 drivers/tty/rocket.c | 6 +-
6874 drivers/tty/serial/8250/8250_core.c | 10 +-
6875 drivers/tty/serial/8250/8250_pci.c | 2 +-
6876 drivers/tty/serial/ifx6x60.c | 2 +-
6877 drivers/tty/serial/ioc4_serial.c | 6 +-
6878 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6879 drivers/tty/serial/kgdb_nmi.c | 4 +-
6880 drivers/tty/serial/kgdboc.c | 34 +-
6881 drivers/tty/serial/msm_serial.c | 4 +-
6882 drivers/tty/serial/samsung.c | 9 +-
6883 drivers/tty/serial/serial_core.c | 8 +-
6884 drivers/tty/synclink.c | 34 +-
6885 drivers/tty/synclink_gt.c | 28 +-
6886 drivers/tty/synclinkmp.c | 34 +-
6887 drivers/tty/tty_io.c | 2 +-
6888 drivers/tty/tty_ldisc.c | 8 +-
6889 drivers/tty/tty_port.c | 22 +-
6890 drivers/uio/uio.c | 13 +-
6891 drivers/usb/atm/cxacru.c | 2 +-
6892 drivers/usb/atm/usbatm.c | 24 +-
6893 drivers/usb/class/cdc-acm.h | 2 +-
6894 drivers/usb/core/devices.c | 6 +-
6895 drivers/usb/core/devio.c | 12 +-
6896 drivers/usb/core/hcd.c | 4 +-
6897 drivers/usb/core/sysfs.c | 2 +-
6898 drivers/usb/core/usb.c | 2 +-
6899 drivers/usb/early/ehci-dbgp.c | 16 +-
6900 drivers/usb/gadget/function/f_phonet.c | 2 +-
6901 drivers/usb/gadget/function/u_serial.c | 22 +-
6902 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6903 drivers/usb/host/ehci-hcd.c | 2 +-
6904 drivers/usb/host/ehci-hub.c | 4 +-
6905 drivers/usb/host/ehci-q.c | 4 +-
6906 drivers/usb/host/fotg210-hcd.c | 2 +-
6907 drivers/usb/host/hwa-hc.c | 2 +-
6908 drivers/usb/host/ohci-hcd.c | 2 +-
6909 drivers/usb/host/r8a66597.h | 2 +-
6910 drivers/usb/host/uhci-hcd.c | 2 +-
6911 drivers/usb/host/xhci-pci.c | 2 +-
6912 drivers/usb/host/xhci-ring.c | 52 +-
6913 drivers/usb/host/xhci.c | 2 +-
6914 drivers/usb/misc/appledisplay.c | 4 +-
6915 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6916 drivers/usb/serial/console.c | 8 +-
6917 drivers/usb/storage/transport.c | 2 +-
6918 drivers/usb/storage/usb.c | 2 +-
6919 drivers/usb/storage/usb.h | 2 +-
6920 drivers/usb/usbip/vhci.h | 2 +-
6921 drivers/usb/usbip/vhci_hcd.c | 6 +-
6922 drivers/usb/usbip/vhci_rx.c | 2 +-
6923 drivers/usb/wusbcore/wa-hc.h | 4 +-
6924 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6925 drivers/vfio/pci/vfio_pci.c | 2 +-
6926 drivers/vhost/vringh.c | 20 +-
6927 drivers/video/backlight/kb3886_bl.c | 2 +-
6928 drivers/video/console/dummycon.c | 96 +-
6929 drivers/video/console/fbcon.c | 2 +-
6930 drivers/video/console/vgacon.c | 23 +-
6931 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6932 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6933 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6934 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6935 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6936 drivers/video/fbdev/core/fb_defio.c | 8 +-
6937 drivers/video/fbdev/core/fbmem.c | 12 +-
6938 drivers/video/fbdev/hyperv_fb.c | 4 +-
6939 drivers/video/fbdev/i810/i810_accel.c | 1 +
6940 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6941 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6942 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6943 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6944 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6945 drivers/video/fbdev/sis/sis_main.h | 2 +-
6946 drivers/video/fbdev/smscufx.c | 4 +-
6947 drivers/video/fbdev/udlfb.c | 36 +-
6948 drivers/video/fbdev/uvesafb.c | 52 +-
6949 drivers/video/fbdev/vesafb.c | 58 +-
6950 drivers/video/fbdev/via/via_clock.h | 2 +-
6951 drivers/xen/events/events_base.c | 6 +-
6952 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6953 fs/9p/vfs_addr.c | 2 +-
6954 fs/9p/vfs_inode_dotl.c | 4 +-
6955 fs/Kconfig.binfmt | 2 +-
6956 fs/afs/file.c | 8 +-
6957 fs/afs/inode.c | 4 +-
6958 fs/afs/internal.h | 4 +-
6959 fs/aio.c | 2 +-
6960 fs/autofs4/waitq.c | 2 +-
6961 fs/befs/endian.h | 6 +-
6962 fs/binfmt_aout.c | 23 +-
6963 fs/binfmt_elf.c | 670 +-
6964 fs/binfmt_elf_fdpic.c | 4 +-
6965 fs/block_dev.c | 2 +-
6966 fs/btrfs/ctree.c | 11 +-
6967 fs/btrfs/ctree.h | 4 +-
6968 fs/btrfs/delayed-inode.c | 6 +-
6969 fs/btrfs/delayed-inode.h | 4 +-
6970 fs/btrfs/delayed-ref.c | 4 +-
6971 fs/btrfs/disk-io.c | 4 +-
6972 fs/btrfs/extent_map.c | 8 +-
6973 fs/btrfs/file.c | 4 +-
6974 fs/btrfs/free-space-cache.h | 1 +
6975 fs/btrfs/raid56.c | 30 +-
6976 fs/btrfs/super.c | 2 +-
6977 fs/btrfs/sysfs.c | 2 +-
6978 fs/btrfs/tests/btrfs-tests.c | 2 +-
6979 fs/btrfs/tests/free-space-tests.c | 2 +-
6980 fs/btrfs/transaction.c | 2 +-
6981 fs/btrfs/tree-log.c | 8 +-
6982 fs/btrfs/tree-log.h | 2 +-
6983 fs/btrfs/volumes.c | 14 +-
6984 fs/btrfs/volumes.h | 22 +-
6985 fs/buffer.c | 2 +-
6986 fs/cachefiles/bind.c | 6 +-
6987 fs/cachefiles/daemon.c | 12 +-
6988 fs/cachefiles/internal.h | 16 +-
6989 fs/cachefiles/namei.c | 6 +-
6990 fs/cachefiles/proc.c | 12 +-
6991 fs/ceph/dir.c | 12 +-
6992 fs/ceph/super.c | 4 +-
6993 fs/cifs/cifs_debug.c | 12 +-
6994 fs/cifs/cifsfs.c | 8 +-
6995 fs/cifs/cifsglob.h | 54 +-
6996 fs/cifs/file.c | 14 +-
6997 fs/cifs/misc.c | 4 +-
6998 fs/cifs/smb1ops.c | 80 +-
6999 fs/cifs/smb2ops.c | 84 +-
7000 fs/cifs/smb2pdu.c | 3 +-
7001 fs/coda/cache.c | 10 +-
7002 fs/coda/dir.c | 5 +-
7003 fs/compat.c | 9 +-
7004 fs/compat_binfmt_elf.c | 2 +
7005 fs/compat_ioctl.c | 12 +-
7006 fs/configfs/dir.c | 10 +-
7007 fs/coredump.c | 18 +-
7008 fs/dcache.c | 64 +-
7009 fs/ecryptfs/inode.c | 2 +-
7010 fs/ecryptfs/miscdev.c | 2 +-
7011 fs/exec.c | 370 +-
7012 fs/exofs/inode.c | 7 +-
7013 fs/ext2/xattr.c | 5 +-
7014 fs/ext4/ext4.h | 20 +-
7015 fs/ext4/mballoc.c | 44 +-
7016 fs/ext4/resize.c | 16 +-
7017 fs/ext4/super.c | 2 +-
7018 fs/ext4/sysfs.c | 2 +-
7019 fs/ext4/xattr.c | 5 +-
7020 fs/fhandle.c | 5 +-
7021 fs/file.c | 18 +-
7022 fs/freevxfs/vxfs_inode.c | 8 +-
7023 fs/freevxfs/vxfs_inode.h | 4 +-
7024 fs/fs-writeback.c | 11 +-
7025 fs/fs_struct.c | 8 +-
7026 fs/fscache/cookie.c | 40 +-
7027 fs/fscache/internal.h | 202 +-
7028 fs/fscache/object.c | 26 +-
7029 fs/fscache/operation.c | 38 +-
7030 fs/fscache/page.c | 110 +-
7031 fs/fscache/stats.c | 348 +-
7032 fs/fuse/cuse.c | 10 +-
7033 fs/fuse/dev.c | 4 +-
7034 fs/fuse/file.c | 4 +-
7035 fs/fuse/inode.c | 4 +-
7036 fs/gfs2/aops.c | 2 +-
7037 fs/gfs2/file.c | 2 +-
7038 fs/gfs2/glock.c | 22 +-
7039 fs/gfs2/glops.c | 4 +-
7040 fs/gfs2/quota.c | 6 +-
7041 fs/hugetlbfs/inode.c | 13 +-
7042 fs/inode.c | 4 +-
7043 fs/jbd2/commit.c | 2 +-
7044 fs/jbd2/transaction.c | 4 +-
7045 fs/jffs2/erase.c | 3 +-
7046 fs/jffs2/file.c | 5 +-
7047 fs/jffs2/fs.c | 2 +-
7048 fs/jffs2/os-linux.h | 2 +-
7049 fs/jffs2/wbuf.c | 3 +-
7050 fs/jfs/super.c | 2 +-
7051 fs/kernfs/dir.c | 2 +-
7052 fs/kernfs/file.c | 20 +-
7053 fs/libfs.c | 10 +-
7054 fs/lockd/clnt4xdr.c | 46 +-
7055 fs/lockd/clntproc.c | 4 +-
7056 fs/lockd/clntxdr.c | 44 +-
7057 fs/lockd/mon.c | 24 +-
7058 fs/lockd/svc.c | 2 +-
7059 fs/lockd/svc4proc.c | 69 +-
7060 fs/lockd/svcproc.c | 75 +-
7061 fs/lockd/xdr.c | 44 +-
7062 fs/lockd/xdr4.c | 41 +-
7063 fs/logfs/dev_bdev.c | 13 +-
7064 fs/logfs/dev_mtd.c | 13 +-
7065 fs/logfs/dir.c | 4 +-
7066 fs/logfs/logfs.h | 5 +-
7067 fs/logfs/readwrite.c | 2 +-
7068 fs/logfs/segment.c | 2 +-
7069 fs/logfs/super.c | 39 -
7070 fs/namei.c | 14 +-
7071 fs/namespace.c | 15 +-
7072 fs/nfs/callback.h | 18 +-
7073 fs/nfs/callback_proc.c | 26 +-
7074 fs/nfs/callback_xdr.c | 73 +-
7075 fs/nfs/dir.c | 5 +-
7076 fs/nfs/inode.c | 6 +-
7077 fs/nfs/internal.h | 5 +-
7078 fs/nfs/mount_clnt.c | 26 +-
7079 fs/nfs/nfs2xdr.c | 101 +-
7080 fs/nfs/nfs3xdr.c | 201 +-
7081 fs/nfs/nfs42xdr.c | 60 +-
7082 fs/nfs/nfs4xdr.c | 507 +-
7083 fs/nfs/read.c | 2 +-
7084 fs/nfs/symlink.c | 6 +-
7085 fs/nfsd/current_stateid.h | 24 +-
7086 fs/nfsd/nfs2acl.c | 85 +-
7087 fs/nfsd/nfs3acl.c | 44 +-
7088 fs/nfsd/nfs3proc.c | 271 +-
7089 fs/nfsd/nfs3xdr.c | 171 +-
7090 fs/nfsd/nfs4callback.c | 31 +-
7091 fs/nfsd/nfs4proc.c | 320 +-
7092 fs/nfsd/nfs4state.c | 111 +-
7093 fs/nfsd/nfs4xdr.c | 564 +-
7094 fs/nfsd/nfscache.c | 11 +-
7095 fs/nfsd/nfsproc.c | 193 +-
7096 fs/nfsd/nfsxdr.c | 96 +-
7097 fs/nfsd/vfs.c | 6 +-
7098 fs/nfsd/xdr.h | 50 +-
7099 fs/nfsd/xdr3.h | 100 +-
7100 fs/nfsd/xdr4.h | 50 +-
7101 fs/nls/nls_base.c | 26 +-
7102 fs/nls/nls_cp932.c | 2 +-
7103 fs/nls/nls_cp936.c | 2 +-
7104 fs/nls/nls_cp949.c | 2 +-
7105 fs/nls/nls_cp950.c | 2 +-
7106 fs/nls/nls_euc-jp.c | 8 +-
7107 fs/nls/nls_koi8-ru.c | 8 +-
7108 fs/notify/fanotify/fanotify_user.c | 4 +-
7109 fs/notify/notification.c | 4 +-
7110 fs/ntfs/dir.c | 4 +-
7111 fs/ntfs/inode.c | 19 +-
7112 fs/ntfs/inode.h | 4 +-
7113 fs/ntfs/mft.c | 4 +-
7114 fs/ntfs/super.c | 8 +-
7115 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7116 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7117 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7118 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7119 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7120 fs/ocfs2/filecheck.c | 2 +-
7121 fs/ocfs2/localalloc.c | 2 +-
7122 fs/ocfs2/ocfs2.h | 10 +-
7123 fs/ocfs2/suballoc.c | 12 +-
7124 fs/ocfs2/super.c | 20 +-
7125 fs/overlayfs/copy_up.c | 2 +-
7126 fs/pipe.c | 72 +-
7127 fs/posix_acl.c | 4 +-
7128 fs/proc/array.c | 20 +
7129 fs/proc/base.c | 7 +-
7130 fs/proc/kcore.c | 36 +-
7131 fs/proc/meminfo.c | 2 +-
7132 fs/proc/nommu.c | 2 +-
7133 fs/proc/proc_net.c | 2 +-
7134 fs/proc/proc_sysctl.c | 26 +-
7135 fs/proc/task_mmu.c | 39 +-
7136 fs/proc/task_nommu.c | 6 +-
7137 fs/proc/vmcore.c | 16 +-
7138 fs/qnx6/qnx6.h | 4 +-
7139 fs/quota/netlink.c | 4 +-
7140 fs/read_write.c | 34 +-
7141 fs/readdir.c | 3 +-
7142 fs/reiserfs/do_balan.c | 2 +-
7143 fs/reiserfs/procfs.c | 2 +-
7144 fs/reiserfs/reiserfs.h | 4 +-
7145 fs/select.c | 2 +-
7146 fs/seq_file.c | 4 +-
7147 fs/splice.c | 43 +-
7148 fs/squashfs/xattr.c | 10 +-
7149 fs/super.c | 3 +-
7150 fs/sysv/sysv.h | 2 +-
7151 fs/tracefs/inode.c | 8 +-
7152 fs/ubifs/find.c | 34 +-
7153 fs/ubifs/lprops.c | 5 +-
7154 fs/udf/misc.c | 2 +-
7155 fs/ufs/swab.h | 4 +-
7156 fs/userfaultfd.c | 2 +-
7157 fs/xattr.c | 21 +
7158 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7159 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7160 fs/xfs/xfs_dir2_readdir.c | 7 +-
7161 fs/xfs/xfs_ioctl.c | 2 +-
7162 fs/xfs/xfs_linux.h | 4 +-
7163 include/acpi/ghes.h | 2 +-
7164 include/asm-generic/4level-fixup.h | 2 +
7165 include/asm-generic/atomic-long.h | 186 +-
7166 include/asm-generic/atomic64.h | 12 +
7167 include/asm-generic/bitops/__fls.h | 2 +-
7168 include/asm-generic/bitops/fls.h | 2 +-
7169 include/asm-generic/bitops/fls64.h | 4 +-
7170 include/asm-generic/bug.h | 6 +-
7171 include/asm-generic/cache.h | 4 +-
7172 include/asm-generic/emergency-restart.h | 2 +-
7173 include/asm-generic/kmap_types.h | 4 +-
7174 include/asm-generic/local.h | 13 +
7175 include/asm-generic/pgtable-nopmd.h | 18 +-
7176 include/asm-generic/pgtable-nopud.h | 15 +-
7177 include/asm-generic/pgtable.h | 16 +
7178 include/asm-generic/sections.h | 1 +
7179 include/asm-generic/uaccess.h | 16 +
7180 include/asm-generic/vmlinux.lds.h | 15 +-
7181 include/crypto/algapi.h | 2 +-
7182 include/crypto/cast6.h | 4 +-
7183 include/crypto/serpent.h | 4 +-
7184 include/crypto/xts.h | 2 +-
7185 include/drm/drmP.h | 19 +-
7186 include/drm/drm_mm.h | 2 +-
7187 include/drm/drm_modeset_helper_vtables.h | 2 +-
7188 include/drm/i915_pciids.h | 2 +-
7189 include/drm/intel-gtt.h | 4 +-
7190 include/drm/ttm/ttm_memory.h | 2 +-
7191 include/drm/ttm/ttm_page_alloc.h | 1 +
7192 include/keys/asymmetric-subtype.h | 2 +-
7193 include/keys/encrypted-type.h | 2 +-
7194 include/keys/rxrpc-type.h | 2 +-
7195 include/keys/user-type.h | 2 +-
7196 include/linux/atmdev.h | 4 +-
7197 include/linux/atomic.h | 12 +-
7198 include/linux/audit.h | 2 +-
7199 include/linux/average.h | 2 +-
7200 include/linux/binfmts.h | 3 +-
7201 include/linux/bitmap.h | 2 +-
7202 include/linux/bitops.h | 8 +-
7203 include/linux/blk-cgroup.h | 24 +-
7204 include/linux/blkdev.h | 2 +-
7205 include/linux/blktrace_api.h | 2 +-
7206 include/linux/cache.h | 9 +
7207 include/linux/cdrom.h | 1 -
7208 include/linux/cgroup-defs.h | 2 +-
7209 include/linux/cleancache.h | 2 +-
7210 include/linux/clk-provider.h | 1 +
7211 include/linux/compat.h | 15 +-
7212 include/linux/compiler-gcc.h | 33 +-
7213 include/linux/compiler.h | 197 +-
7214 include/linux/configfs.h | 2 +-
7215 include/linux/cpufreq.h | 7 +-
7216 include/linux/cpuidle.h | 5 +-
7217 include/linux/cpumask.h | 14 +-
7218 include/linux/crypto.h | 4 +-
7219 include/linux/ctype.h | 2 +-
7220 include/linux/dcache.h | 4 +-
7221 include/linux/decompress/mm.h | 2 +-
7222 include/linux/devfreq.h | 2 +-
7223 include/linux/device.h | 7 +-
7224 include/linux/dma-mapping.h | 2 +-
7225 include/linux/efi.h | 1 +
7226 include/linux/elf.h | 2 +
7227 include/linux/err.h | 4 +-
7228 include/linux/extcon.h | 2 +-
7229 include/linux/fb.h | 3 +-
7230 include/linux/fdtable.h | 2 +-
7231 include/linux/firewire.h | 2 +-
7232 include/linux/fs.h | 5 +-
7233 include/linux/fs_struct.h | 2 +-
7234 include/linux/fscache-cache.h | 2 +-
7235 include/linux/fscache.h | 2 +-
7236 include/linux/fsnotify.h | 2 +-
7237 include/linux/genhd.h | 4 +-
7238 include/linux/genl_magic_func.h | 2 +-
7239 include/linux/genl_magic_struct.h | 4 +-
7240 include/linux/gfp.h | 14 +-
7241 include/linux/highmem.h | 12 +
7242 include/linux/hugetlb.h | 2 +-
7243 include/linux/hugetlb_cgroup.h | 11 +
7244 include/linux/hwmon-sysfs.h | 6 +-
7245 include/linux/i2c.h | 1 +
7246 include/linux/if_pppox.h | 2 +-
7247 include/linux/init.h | 10 +-
7248 include/linux/init_task.h | 7 +
7249 include/linux/interrupt.h | 6 +-
7250 include/linux/iommu.h | 2 +-
7251 include/linux/ioport.h | 2 +-
7252 include/linux/ipc.h | 2 +-
7253 include/linux/irq.h | 5 +-
7254 include/linux/irqdesc.h | 2 +-
7255 include/linux/irqdomain.h | 3 +
7256 include/linux/jbd2.h | 2 +-
7257 include/linux/jiffies.h | 16 +-
7258 include/linux/kallsyms.h | 18 +-
7259 include/linux/key-type.h | 2 +-
7260 include/linux/kgdb.h | 6 +-
7261 include/linux/kmemleak.h | 4 +-
7262 include/linux/kobject.h | 3 +-
7263 include/linux/kobject_ns.h | 2 +-
7264 include/linux/kref.h | 2 +-
7265 include/linux/libata.h | 2 +-
7266 include/linux/linkage.h | 22 +-
7267 include/linux/list.h | 15 +
7268 include/linux/lockd/xdr.h | 34 +-
7269 include/linux/lockd/xdr4.h | 34 +-
7270 include/linux/lockref.h | 26 +-
7271 include/linux/math64.h | 10 +-
7272 include/linux/memcontrol.h | 2 +-
7273 include/linux/memory.h | 2 +-
7274 include/linux/mempolicy.h | 7 +
7275 include/linux/mm.h | 98 +-
7276 include/linux/mm_types.h | 20 +
7277 include/linux/mmiotrace.h | 4 +-
7278 include/linux/mmzone.h | 2 +-
7279 include/linux/mod_devicetable.h | 4 +-
7280 include/linux/module.h | 58 +-
7281 include/linux/moduleloader.h | 16 +
7282 include/linux/moduleparam.h | 12 +-
7283 include/linux/net.h | 2 +-
7284 include/linux/netdevice.h | 11 +-
7285 include/linux/netfilter.h | 2 +-
7286 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7287 include/linux/netfilter/nfnetlink.h | 2 +-
7288 include/linux/netlink.h | 12 +-
7289 include/linux/nls.h | 4 +-
7290 include/linux/notifier.h | 3 +-
7291 include/linux/oprofile.h | 4 +-
7292 include/linux/padata.h | 2 +-
7293 include/linux/pagemap.h | 4 +-
7294 include/linux/pci_hotplug.h | 3 +-
7295 include/linux/percpu.h | 2 +-
7296 include/linux/perf_event.h | 12 +-
7297 include/linux/pid.h | 4 +-
7298 include/linux/pipe_fs_i.h | 8 +-
7299 include/linux/pm.h | 1 +
7300 include/linux/pm_domain.h | 2 +-
7301 include/linux/pm_runtime.h | 2 +-
7302 include/linux/pnp.h | 2 +-
7303 include/linux/poison.h | 4 +-
7304 include/linux/power/smartreflex.h | 2 +-
7305 include/linux/ppp-comp.h | 2 +-
7306 include/linux/preempt.h | 21 +
7307 include/linux/printk.h | 2 +-
7308 include/linux/proc_ns.h | 2 +-
7309 include/linux/psci.h | 2 +-
7310 include/linux/quota.h | 2 +-
7311 include/linux/random.h | 19 +-
7312 include/linux/rculist.h | 16 +
7313 include/linux/rcupdate.h | 8 +
7314 include/linux/reboot.h | 14 +-
7315 include/linux/regset.h | 3 +-
7316 include/linux/relay.h | 2 +-
7317 include/linux/rio.h | 2 +-
7318 include/linux/rmap.h | 4 +-
7319 include/linux/sched.h | 76 +-
7320 include/linux/scif.h | 2 +-
7321 include/linux/semaphore.h | 2 +-
7322 include/linux/seq_buf.h | 4 +-
7323 include/linux/seq_file.h | 1 +
7324 include/linux/seqlock.h | 10 +
7325 include/linux/signal.h | 2 +-
7326 include/linux/skbuff.h | 12 +-
7327 include/linux/slab.h | 47 +-
7328 include/linux/slab_def.h | 14 +-
7329 include/linux/slub_def.h | 2 +-
7330 include/linux/smp.h | 2 +
7331 include/linux/sock_diag.h | 2 +-
7332 include/linux/sonet.h | 2 +-
7333 include/linux/spinlock.h | 17 +-
7334 include/linux/srcu.h | 5 +-
7335 include/linux/string.h | 70 +-
7336 include/linux/sunrpc/addr.h | 8 +-
7337 include/linux/sunrpc/clnt.h | 2 +-
7338 include/linux/sunrpc/svc.h | 2 +-
7339 include/linux/sunrpc/svc_rdma.h | 18 +-
7340 include/linux/sunrpc/svcauth.h | 2 +-
7341 include/linux/swapops.h | 10 +-
7342 include/linux/swiotlb.h | 3 +-
7343 include/linux/syscalls.h | 36 +-
7344 include/linux/syscore_ops.h | 2 +-
7345 include/linux/sysctl.h | 3 +-
7346 include/linux/sysfs.h | 11 +-
7347 include/linux/sysrq.h | 3 +-
7348 include/linux/tcp.h | 14 +-
7349 include/linux/thread_info.h | 7 +
7350 include/linux/tty.h | 4 +-
7351 include/linux/tty_driver.h | 2 +-
7352 include/linux/tty_ldisc.h | 2 +-
7353 include/linux/types.h | 18 +
7354 include/linux/uaccess.h | 2 +-
7355 include/linux/uio_driver.h | 2 +-
7356 include/linux/unaligned/access_ok.h | 24 +-
7357 include/linux/usb.h | 12 +-
7358 include/linux/usb/hcd.h | 1 +
7359 include/linux/usb/renesas_usbhs.h | 2 +-
7360 include/linux/vermagic.h | 21 +-
7361 include/linux/vga_switcheroo.h | 8 +-
7362 include/linux/vmalloc.h | 7 +-
7363 include/linux/vmstat.h | 24 +-
7364 include/linux/writeback.h | 3 +-
7365 include/linux/xattr.h | 5 +-
7366 include/linux/zlib.h | 3 +-
7367 include/media/v4l2-dev.h | 2 +-
7368 include/media/v4l2-device.h | 2 +-
7369 include/net/9p/transport.h | 2 +-
7370 include/net/bluetooth/l2cap.h | 2 +-
7371 include/net/bonding.h | 2 +-
7372 include/net/caif/cfctrl.h | 6 +-
7373 include/net/cfg80211-wext.h | 20 +-
7374 include/net/cfg802154.h | 2 +-
7375 include/net/fib_rules.h | 3 +-
7376 include/net/flow.h | 2 +-
7377 include/net/genetlink.h | 2 +-
7378 include/net/gro_cells.h | 2 +-
7379 include/net/inet_connection_sock.h | 2 +-
7380 include/net/inet_sock.h | 2 +-
7381 include/net/inetpeer.h | 2 +-
7382 include/net/ip_fib.h | 2 +-
7383 include/net/ip_vs.h | 8 +-
7384 include/net/ipv6.h | 2 +-
7385 include/net/irda/ircomm_tty.h | 1 +
7386 include/net/irda/irias_object.h | 2 +-
7387 include/net/irda/irlmp.h | 1 +
7388 include/net/irda/irlmp_event.h | 6 +-
7389 include/net/irda/timer.h | 6 +-
7390 include/net/iucv/af_iucv.h | 2 +-
7391 include/net/llc_c_ac.h | 2 +-
7392 include/net/llc_c_ev.h | 4 +-
7393 include/net/llc_c_st.h | 2 +-
7394 include/net/llc_s_ac.h | 2 +-
7395 include/net/llc_s_st.h | 2 +-
7396 include/net/mac80211.h | 6 +-
7397 include/net/neighbour.h | 4 +-
7398 include/net/net_namespace.h | 18 +-
7399 include/net/netfilter/nf_conntrack.h | 2 +-
7400 include/net/netlink.h | 2 +-
7401 include/net/netns/conntrack.h | 6 +-
7402 include/net/netns/ipv4.h | 4 +-
7403 include/net/netns/ipv6.h | 4 +-
7404 include/net/netns/xfrm.h | 2 +-
7405 include/net/ping.h | 2 +-
7406 include/net/protocol.h | 4 +-
7407 include/net/rtnetlink.h | 2 +-
7408 include/net/sctp/checksum.h | 4 +-
7409 include/net/sctp/sm.h | 4 +-
7410 include/net/sctp/structs.h | 2 +-
7411 include/net/snmp.h | 10 +-
7412 include/net/sock.h | 12 +-
7413 include/net/tcp.h | 8 +-
7414 include/net/xfrm.h | 15 +-
7415 include/rdma/ib_cm.h | 8 +-
7416 include/scsi/libfc.h | 3 +-
7417 include/scsi/scsi_device.h | 6 +-
7418 include/scsi/scsi_driver.h | 2 +-
7419 include/scsi/scsi_transport_fc.h | 3 +-
7420 include/scsi/sg.h | 2 +-
7421 include/sound/compress_driver.h | 2 +-
7422 include/sound/control.h | 4 +-
7423 include/sound/pcm.h | 2 +-
7424 include/sound/rawmidi.h | 3 +-
7425 include/sound/seq_kernel.h | 2 +-
7426 include/sound/soc.h | 4 +-
7427 include/trace/events/irq.h | 4 +-
7428 include/trace/events/mmflags.h | 7 +
7429 include/uapi/linux/a.out.h | 8 +
7430 include/uapi/linux/bcache.h | 5 +-
7431 include/uapi/linux/byteorder/little_endian.h | 28 +-
7432 include/uapi/linux/connector.h | 2 +-
7433 include/uapi/linux/elf.h | 28 +
7434 include/uapi/linux/screen_info.h | 2 +-
7435 include/uapi/linux/swab.h | 6 +-
7436 include/uapi/linux/xattr.h | 5 +
7437 include/video/udlfb.h | 8 +-
7438 include/video/uvesafb.h | 1 +
7439 init/Kconfig | 2 +-
7440 init/do_mounts.c | 16 +-
7441 init/do_mounts.h | 8 +-
7442 init/do_mounts_initrd.c | 30 +-
7443 init/do_mounts_md.c | 6 +-
7444 init/init_task.c | 4 +
7445 init/initramfs.c | 38 +-
7446 init/main.c | 30 +-
7447 ipc/compat.c | 4 +-
7448 ipc/ipc_sysctl.c | 14 +-
7449 ipc/mq_sysctl.c | 4 +-
7450 ipc/sem.c | 4 +-
7451 ipc/shm.c | 8 +-
7452 kernel/audit.c | 10 +-
7453 kernel/auditsc.c | 4 +-
7454 kernel/bpf/core.c | 28 +-
7455 kernel/capability.c | 3 +
7456 kernel/cgroup.c | 29 +-
7457 kernel/compat.c | 38 +-
7458 kernel/debug/debug_core.c | 16 +-
7459 kernel/debug/kdb/kdb_main.c | 4 +-
7460 kernel/events/core.c | 36 +-
7461 kernel/events/internal.h | 10 +-
7462 kernel/events/uprobes.c | 2 +-
7463 kernel/exit.c | 27 +-
7464 kernel/fork.c | 175 +-
7465 kernel/futex.c | 11 +-
7466 kernel/futex_compat.c | 2 +-
7467 kernel/irq/manage.c | 2 +-
7468 kernel/irq/msi.c | 19 +-
7469 kernel/irq/spurious.c | 2 +-
7470 kernel/jump_label.c | 5 +
7471 kernel/kallsyms.c | 40 +-
7472 kernel/kexec.c | 3 +-
7473 kernel/kmod.c | 8 +-
7474 kernel/kprobes.c | 4 +-
7475 kernel/ksysfs.c | 2 +-
7476 kernel/locking/lockdep.c | 7 +-
7477 kernel/locking/mutex-debug.c | 12 +-
7478 kernel/locking/mutex-debug.h | 4 +-
7479 kernel/locking/mutex.c | 6 +-
7480 kernel/module.c | 405 +-
7481 kernel/notifier.c | 17 +-
7482 kernel/padata.c | 4 +-
7483 kernel/panic.c | 11 +-
7484 kernel/pid.c | 8 +-
7485 kernel/pid_namespace.c | 2 +-
7486 kernel/power/process.c | 12 +-
7487 kernel/profile.c | 14 +-
7488 kernel/ptrace.c | 8 +-
7489 kernel/rcu/rcutorture.c | 60 +-
7490 kernel/rcu/tiny.c | 4 +-
7491 kernel/rcu/tree.c | 42 +-
7492 kernel/rcu/tree.h | 16 +-
7493 kernel/rcu/tree_plugin.h | 18 +-
7494 kernel/rcu/tree_trace.c | 14 +-
7495 kernel/resource.c | 4 +-
7496 kernel/sched/auto_group.c | 4 +-
7497 kernel/sched/core.c | 8 +-
7498 kernel/sched/deadline.c | 4 +-
7499 kernel/sched/debug.c | 43 +-
7500 kernel/sched/fair.c | 2 +-
7501 kernel/sched/rt.c | 4 +-
7502 kernel/sched/sched.h | 13 +-
7503 kernel/signal.c | 28 +-
7504 kernel/smp.c | 2 +-
7505 kernel/smpboot.c | 7 +-
7506 kernel/softirq.c | 12 +-
7507 kernel/stop_machine.c | 2 +-
7508 kernel/sys.c | 10 +-
7509 kernel/sys_ni.c | 4 +-
7510 kernel/sysctl.c | 34 +-
7511 kernel/time/alarmtimer.c | 4 +-
7512 kernel/time/posix-clock.c | 8 +-
7513 kernel/time/posix-cpu-timers.c | 4 +-
7514 kernel/time/posix-timers.c | 36 +-
7515 kernel/time/timer.c | 2 +-
7516 kernel/time/timer_stats.c | 10 +-
7517 kernel/trace/blktrace.c | 6 +-
7518 kernel/trace/ftrace.c | 33 +-
7519 kernel/trace/ring_buffer.c | 96 +-
7520 kernel/trace/trace.c | 2 +-
7521 kernel/trace/trace.h | 2 +-
7522 kernel/trace/trace_clock.c | 4 +-
7523 kernel/trace/trace_events.c | 1 -
7524 kernel/trace/trace_functions_graph.c | 4 +-
7525 kernel/trace/trace_mmiotrace.c | 8 +-
7526 kernel/trace/trace_output.c | 10 +-
7527 kernel/trace/trace_seq.c | 2 +-
7528 kernel/trace/trace_stack.c | 2 +-
7529 kernel/user.c | 2 +-
7530 kernel/user_namespace.c | 2 +-
7531 kernel/utsname_sysctl.c | 2 +-
7532 kernel/watchdog.c | 2 +-
7533 kernel/workqueue.c | 8 +-
7534 lib/Kconfig.debug | 8 +-
7535 lib/Makefile | 2 +-
7536 lib/bitmap.c | 8 +-
7537 lib/bug.c | 2 +
7538 lib/debugobjects.c | 2 +-
7539 lib/decompress_bunzip2.c | 3 +-
7540 lib/decompress_unlzma.c | 4 +-
7541 lib/div64.c | 4 +-
7542 lib/dma-debug.c | 4 +-
7543 lib/extable.c | 11 +-
7544 lib/inflate.c | 2 +-
7545 lib/ioremap.c | 4 +-
7546 lib/irq_poll.c | 2 +-
7547 lib/kobject.c | 4 +-
7548 lib/list_debug.c | 126 +-
7549 lib/lockref.c | 44 +-
7550 lib/percpu-refcount.c | 2 +-
7551 lib/radix-tree.c | 2 +-
7552 lib/random32.c | 2 +-
7553 lib/rhashtable.c | 4 +-
7554 lib/seq_buf.c | 4 +-
7555 lib/show_mem.c | 2 +-
7556 lib/strncpy_from_user.c | 2 +-
7557 lib/strnlen_user.c | 2 +-
7558 lib/swiotlb.c | 2 +-
7559 lib/usercopy.c | 6 +
7560 lib/vsprintf.c | 12 +-
7561 mm/Kconfig | 6 +-
7562 mm/backing-dev.c | 4 +-
7563 mm/fadvise.c | 2 +-
7564 mm/filemap.c | 8 +-
7565 mm/gup.c | 13 +-
7566 mm/highmem.c | 6 +-
7567 mm/hugetlb.c | 125 +-
7568 mm/hugetlb_cgroup.c | 60 +-
7569 mm/internal.h | 3 +-
7570 mm/maccess.c | 12 +-
7571 mm/madvise.c | 37 +
7572 mm/memcontrol.c | 6 +-
7573 mm/memory-failure.c | 6 +-
7574 mm/memory.c | 424 +-
7575 mm/mempolicy.c | 25 +
7576 mm/mlock.c | 18 +-
7577 mm/mm_init.c | 2 +-
7578 mm/mmap.c | 572 +-
7579 mm/mprotect.c | 137 +-
7580 mm/mremap.c | 39 +-
7581 mm/nommu.c | 21 +-
7582 mm/page-writeback.c | 2 +-
7583 mm/page_alloc.c | 61 +-
7584 mm/percpu.c | 2 +-
7585 mm/process_vm_access.c | 14 +-
7586 mm/readahead.c | 2 +-
7587 mm/rmap.c | 43 +-
7588 mm/shmem.c | 35 +-
7589 mm/slab.c | 113 +-
7590 mm/slab.h | 37 +-
7591 mm/slab_common.c | 79 +-
7592 mm/slob.c | 220 +-
7593 mm/slub.c | 111 +-
7594 mm/sparse-vmemmap.c | 4 +-
7595 mm/sparse.c | 2 +-
7596 mm/swap.c | 7 +
7597 mm/swapfile.c | 12 +-
7598 mm/util.c | 7 +
7599 mm/vmalloc.c | 116 +-
7600 mm/vmstat.c | 12 +-
7601 net/8021q/vlan.c | 5 +-
7602 net/8021q/vlan_netlink.c | 2 +-
7603 net/9p/mod.c | 4 +-
7604 net/9p/trans_fd.c | 2 +-
7605 net/atm/atm_misc.c | 8 +-
7606 net/atm/lec.h | 2 +-
7607 net/atm/proc.c | 6 +-
7608 net/atm/resources.c | 4 +-
7609 net/ax25/sysctl_net_ax25.c | 2 +-
7610 net/batman-adv/bat_iv_ogm.c | 8 +-
7611 net/batman-adv/fragmentation.c | 2 +-
7612 net/batman-adv/routing.c | 4 +-
7613 net/batman-adv/soft-interface.c | 12 +-
7614 net/batman-adv/sysfs.c | 48 +-
7615 net/batman-adv/sysfs.h | 4 +-
7616 net/batman-adv/translation-table.c | 14 +-
7617 net/batman-adv/types.h | 8 +-
7618 net/bluetooth/hci_sock.c | 2 +-
7619 net/bluetooth/l2cap_core.c | 6 +-
7620 net/bluetooth/l2cap_sock.c | 12 +-
7621 net/bluetooth/rfcomm/sock.c | 4 +-
7622 net/bluetooth/rfcomm/tty.c | 4 +-
7623 net/bridge/br_netfilter_hooks.c | 4 +-
7624 net/bridge/br_netlink.c | 2 +-
7625 net/bridge/netfilter/ebtables.c | 6 +-
7626 net/caif/cfctrl.c | 11 +-
7627 net/caif/chnl_net.c | 4 +-
7628 net/can/af_can.c | 2 +-
7629 net/can/gw.c | 6 +-
7630 net/ceph/ceph_common.c | 2 +-
7631 net/ceph/messenger.c | 4 +-
7632 net/compat.c | 26 +-
7633 net/core/datagram.c | 2 +-
7634 net/core/dev.c | 24 +-
7635 net/core/filter.c | 2 +-
7636 net/core/flow.c | 8 +-
7637 net/core/neighbour.c | 18 +-
7638 net/core/net-procfs.c | 4 +-
7639 net/core/net-sysfs.c | 2 +-
7640 net/core/net_namespace.c | 10 +-
7641 net/core/netpoll.c | 4 +-
7642 net/core/rtnetlink.c | 17 +-
7643 net/core/scm.c | 12 +-
7644 net/core/skbuff.c | 11 +-
7645 net/core/sock.c | 30 +-
7646 net/core/sock_diag.c | 15 +-
7647 net/core/sysctl_net_core.c | 22 +-
7648 net/decnet/af_decnet.c | 1 +
7649 net/decnet/sysctl_net_decnet.c | 4 +-
7650 net/dsa/dsa.c | 2 +-
7651 net/hsr/hsr_device.c | 2 +-
7652 net/hsr/hsr_netlink.c | 2 +-
7653 net/ieee802154/6lowpan/core.c | 2 +-
7654 net/ieee802154/6lowpan/reassembly.c | 14 +-
7655 net/ieee802154/core.c | 6 +-
7656 net/ipv4/af_inet.c | 6 +-
7657 net/ipv4/arp.c | 2 +-
7658 net/ipv4/devinet.c | 20 +-
7659 net/ipv4/fib_frontend.c | 6 +-
7660 net/ipv4/fib_semantics.c | 2 +-
7661 net/ipv4/icmp.c | 2 +-
7662 net/ipv4/inet_connection_sock.c | 4 +-
7663 net/ipv4/inet_diag.c | 4 +-
7664 net/ipv4/inet_timewait_sock.c | 2 +-
7665 net/ipv4/inetpeer.c | 2 +-
7666 net/ipv4/ip_fragment.c | 17 +-
7667 net/ipv4/ip_gre.c | 6 +-
7668 net/ipv4/ip_sockglue.c | 2 +-
7669 net/ipv4/ip_vti.c | 4 +-
7670 net/ipv4/ipconfig.c | 6 +-
7671 net/ipv4/ipip.c | 4 +-
7672 net/ipv4/netfilter/arp_tables.c | 12 +-
7673 net/ipv4/netfilter/ip_tables.c | 12 +-
7674 net/ipv4/ping.c | 14 +-
7675 net/ipv4/proc.c | 10 +-
7676 net/ipv4/raw.c | 16 +-
7677 net/ipv4/route.c | 40 +-
7678 net/ipv4/sysctl_net_ipv4.c | 24 +-
7679 net/ipv4/tcp_input.c | 6 +-
7680 net/ipv4/tcp_ipv4.c | 2 +-
7681 net/ipv4/tcp_metrics.c | 2 +-
7682 net/ipv4/tcp_probe.c | 2 +-
7683 net/ipv4/udp.c | 10 +-
7684 net/ipv4/xfrm4_mode_transport.c | 2 +-
7685 net/ipv4/xfrm4_policy.c | 19 +-
7686 net/ipv4/xfrm4_state.c | 4 +-
7687 net/ipv6/addrconf.c | 24 +-
7688 net/ipv6/af_inet6.c | 2 +-
7689 net/ipv6/datagram.c | 2 +-
7690 net/ipv6/icmp.c | 2 +-
7691 net/ipv6/inet6_hashtables.c | 2 +-
7692 net/ipv6/ip6_fib.c | 4 +-
7693 net/ipv6/ip6_gre.c | 10 +-
7694 net/ipv6/ip6_tunnel.c | 4 +-
7695 net/ipv6/ip6_vti.c | 4 +-
7696 net/ipv6/ipv6_sockglue.c | 2 +-
7697 net/ipv6/ndisc.c | 2 +-
7698 net/ipv6/netfilter/ip6_tables.c | 12 +-
7699 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7700 net/ipv6/ping.c | 33 +-
7701 net/ipv6/proc.c | 10 +-
7702 net/ipv6/raw.c | 17 +-
7703 net/ipv6/reassembly.c | 13 +-
7704 net/ipv6/route.c | 2 +-
7705 net/ipv6/sit.c | 4 +-
7706 net/ipv6/sysctl_net_ipv6.c | 2 +-
7707 net/ipv6/udp.c | 6 +-
7708 net/ipv6/xfrm6_mode_transport.c | 2 +-
7709 net/ipv6/xfrm6_policy.c | 17 +-
7710 net/irda/discovery.c | 2 +-
7711 net/irda/ircomm/ircomm_core.c | 13 +-
7712 net/irda/ircomm/ircomm_tty.c | 24 +-
7713 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7714 net/irda/irda_device.c | 14 +-
7715 net/irda/iriap.c | 14 +-
7716 net/irda/irias_object.c | 10 +-
7717 net/irda/irlan/irlan_client.c | 2 +-
7718 net/irda/irlap.c | 15 +-
7719 net/irda/irlap_event.c | 2 +-
7720 net/irda/irlmp.c | 21 +-
7721 net/irda/irlmp_event.c | 6 +-
7722 net/irda/irnet/irnet.h | 2 +-
7723 net/irda/irnet/irnet_irda.c | 6 +-
7724 net/irda/irttp.c | 8 +-
7725 net/irda/timer.c | 24 +-
7726 net/iucv/af_iucv.c | 4 +-
7727 net/iucv/iucv.c | 2 +-
7728 net/key/af_key.c | 4 +-
7729 net/l2tp/l2tp_eth.c | 40 +-
7730 net/l2tp/l2tp_ip.c | 2 +-
7731 net/l2tp/l2tp_ip6.c | 2 +-
7732 net/mac80211/cfg.c | 12 +-
7733 net/mac80211/debugfs.c | 2 +-
7734 net/mac80211/debugfs_key.c | 6 +-
7735 net/mac80211/ieee80211_i.h | 3 +-
7736 net/mac80211/iface.c | 20 +-
7737 net/mac80211/main.c | 2 +-
7738 net/mac80211/pm.c | 4 +-
7739 net/mac80211/rate.c | 2 +-
7740 net/mac80211/sta_info.c | 2 +-
7741 net/mac80211/tx.c | 2 +-
7742 net/mac80211/util.c | 8 +-
7743 net/mac80211/wpa.c | 12 +-
7744 net/mac802154/iface.c | 6 +-
7745 net/mpls/af_mpls.c | 10 +-
7746 net/netfilter/ipset/ip_set_core.c | 7 +-
7747 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7748 net/netfilter/ipvs/ip_vs_core.c | 4 +-
7749 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7750 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7751 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7752 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7753 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7754 net/netfilter/nf_conntrack_acct.c | 2 +-
7755 net/netfilter/nf_conntrack_core.c | 6 +-
7756 net/netfilter/nf_conntrack_ecache.c | 2 +-
7757 net/netfilter/nf_conntrack_helper.c | 2 +-
7758 net/netfilter/nf_conntrack_netlink.c | 22 +-
7759 net/netfilter/nf_conntrack_proto.c | 2 +-
7760 net/netfilter/nf_conntrack_standalone.c | 2 +-
7761 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7762 net/netfilter/nf_log.c | 10 +-
7763 net/netfilter/nf_nat_ftp.c | 2 +-
7764 net/netfilter/nf_nat_irc.c | 2 +-
7765 net/netfilter/nf_sockopt.c | 4 +-
7766 net/netfilter/nf_tables_api.c | 13 +-
7767 net/netfilter/nfnetlink_acct.c | 7 +-
7768 net/netfilter/nfnetlink_cthelper.c | 2 +-
7769 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7770 net/netfilter/nfnetlink_log.c | 4 +-
7771 net/netfilter/nft_compat.c | 9 +-
7772 net/netfilter/xt_IDLETIMER.c | 12 +-
7773 net/netfilter/xt_statistic.c | 8 +-
7774 net/netlink/af_netlink.c | 16 +-
7775 net/netlink/diag.c | 2 +-
7776 net/netlink/genetlink.c | 14 +-
7777 net/openvswitch/vport-geneve.c | 7 +-
7778 net/openvswitch/vport-gre.c | 7 +-
7779 net/openvswitch/vport-internal_dev.c | 4 +-
7780 net/openvswitch/vport-netdev.c | 7 +-
7781 net/openvswitch/vport-vxlan.c | 7 +-
7782 net/packet/af_packet.c | 26 +-
7783 net/packet/diag.c | 2 +-
7784 net/packet/internal.h | 6 +-
7785 net/phonet/pep.c | 6 +-
7786 net/phonet/socket.c | 2 +-
7787 net/phonet/sysctl.c | 2 +-
7788 net/rds/cong.c | 6 +-
7789 net/rds/ib.h | 2 +-
7790 net/rds/ib_cm.c | 2 +-
7791 net/rds/ib_recv.c | 4 +-
7792 net/rds/rds.h | 2 +-
7793 net/rds/tcp.c | 6 +-
7794 net/rds/tcp.h | 6 +-
7795 net/rds/tcp_send.c | 2 +-
7796 net/rxrpc/af_rxrpc.c | 2 +-
7797 net/rxrpc/ar-ack.c | 14 +-
7798 net/rxrpc/ar-call.c | 2 +-
7799 net/rxrpc/ar-connection.c | 2 +-
7800 net/rxrpc/ar-connevent.c | 2 +-
7801 net/rxrpc/ar-input.c | 4 +-
7802 net/rxrpc/ar-internal.h | 8 +-
7803 net/rxrpc/ar-local.c | 2 +-
7804 net/rxrpc/ar-output.c | 4 +-
7805 net/rxrpc/ar-peer.c | 2 +-
7806 net/rxrpc/ar-proc.c | 4 +-
7807 net/rxrpc/ar-transport.c | 2 +-
7808 net/rxrpc/rxkad.c | 4 +-
7809 net/sched/sch_generic.c | 4 +-
7810 net/sched/sch_tbf.c | 9 +-
7811 net/sctp/ipv6.c | 4 +-
7812 net/sctp/protocol.c | 8 +-
7813 net/sctp/sm_sideeffect.c | 4 +-
7814 net/sctp/socket.c | 21 +-
7815 net/sctp/sysctl.c | 10 +-
7816 net/socket.c | 18 +-
7817 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7818 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7819 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7820 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7821 net/sunrpc/clnt.c | 4 +-
7822 net/sunrpc/rpcb_clnt.c | 66 +-
7823 net/sunrpc/sched.c | 4 +-
7824 net/sunrpc/svc.c | 8 +-
7825 net/sunrpc/svcauth_unix.c | 2 +-
7826 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7827 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7828 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7829 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7830 net/tipc/netlink_compat.c | 12 +-
7831 net/tipc/subscr.c | 2 +-
7832 net/unix/diag.c | 2 +-
7833 net/unix/sysctl_net_unix.c | 2 +-
7834 net/wireless/scan.c | 3 +-
7835 net/wireless/wext-compat.c | 140 +-
7836 net/wireless/wext-compat.h | 8 +-
7837 net/wireless/wext-core.c | 19 +-
7838 net/wireless/wext-sme.c | 5 +-
7839 net/xfrm/xfrm_policy.c | 18 +-
7840 net/xfrm/xfrm_state.c | 37 +-
7841 net/xfrm/xfrm_sysctl.c | 2 +-
7842 net/xfrm/xfrm_user.c | 2 +-
7843 scripts/Kbuild.include | 12 +-
7844 scripts/Makefile | 2 +-
7845 scripts/Makefile.build | 2 +-
7846 scripts/Makefile.clean | 4 +-
7847 scripts/Makefile.extrawarn | 4 +
7848 scripts/Makefile.gcc-plugins | 93 +
7849 scripts/Makefile.host | 73 +-
7850 scripts/basic/fixdep.c | 12 +-
7851 scripts/dtc/checks.c | 14 +-
7852 scripts/dtc/data.c | 6 +-
7853 scripts/dtc/flattree.c | 8 +-
7854 scripts/dtc/livetree.c | 4 +-
7855 scripts/gcc-plugin.sh | 65 +
7856 scripts/gcc-plugins/Makefile | 25 +
7857 scripts/gcc-plugins/checker_plugin.c | 496 +
7858 scripts/gcc-plugins/colorize_plugin.c | 162 +
7859 scripts/gcc-plugins/constify_plugin.c | 583 +
7860 scripts/gcc-plugins/gcc-common.h | 893 +
7861 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7862 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7863 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7864 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7865 scripts/gcc-plugins/initify_plugin.c | 536 +
7866 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7867 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7868 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7869 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7870 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7871 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7872 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7873 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
7874 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7875 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7876 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7877 .../disable_size_overflow_hash.data | 12445 +++++++++++
7878 .../generate_size_overflow_hash.sh | 103 +
7879 .../insert_size_overflow_asm.c | 369 +
7880 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7881 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7882 .../size_overflow_plugin/size_overflow.h | 331 +
7883 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7884 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
7885 .../size_overflow_hash_aux.data | 97 +
7886 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7887 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7888 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7889 .../size_overflow_plugin_hash.c | 352 +
7890 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7891 .../size_overflow_transform_core.c | 1025 +
7892 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7893 scripts/gcc-plugins/structleak_plugin.c | 239 +
7894 scripts/headers_install.sh | 1 +
7895 scripts/kallsyms.c | 4 +-
7896 scripts/kconfig/lkc.h | 5 +-
7897 scripts/kconfig/menu.c | 2 +-
7898 scripts/kconfig/symbol.c | 6 +-
7899 scripts/link-vmlinux.sh | 2 +-
7900 scripts/mod/file2alias.c | 14 +-
7901 scripts/mod/modpost.c | 40 +-
7902 scripts/mod/modpost.h | 6 +-
7903 scripts/mod/sumversion.c | 2 +-
7904 scripts/module-common.lds | 4 +
7905 scripts/package/builddeb | 1 +
7906 scripts/pnmtologo.c | 6 +-
7907 scripts/sortextable.h | 6 +-
7908 scripts/tags.sh | 2 +-
7909 security/Kconfig | 710 +-
7910 security/apparmor/include/policy.h | 2 +-
7911 security/apparmor/lsm.c | 16 +-
7912 security/apparmor/policy.c | 4 +-
7913 security/integrity/ima/ima.h | 4 +-
7914 security/integrity/ima/ima_api.c | 2 +-
7915 security/integrity/ima/ima_fs.c | 4 +-
7916 security/integrity/ima/ima_queue.c | 2 +-
7917 security/keys/internal.h | 8 +-
7918 security/keys/key.c | 18 +-
7919 security/keys/keyring.c | 4 -
7920 security/selinux/avc.c | 6 +-
7921 security/selinux/include/xfrm.h | 2 +-
7922 security/yama/yama_lsm.c | 2 +-
7923 sound/aoa/codecs/onyx.c | 7 +-
7924 sound/aoa/codecs/onyx.h | 1 +
7925 sound/core/oss/pcm_oss.c | 18 +-
7926 sound/core/pcm_compat.c | 2 +-
7927 sound/core/pcm_lib.c | 3 +-
7928 sound/core/pcm_native.c | 4 +-
7929 sound/core/rawmidi.c | 5 +-
7930 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7931 sound/core/seq/seq_clientmgr.c | 10 +-
7932 sound/core/seq/seq_compat.c | 2 +-
7933 sound/core/seq/seq_fifo.c | 6 +-
7934 sound/core/seq/seq_fifo.h | 2 +-
7935 sound/core/seq/seq_memory.c | 18 +-
7936 sound/core/seq/seq_midi.c | 5 +-
7937 sound/core/seq/seq_virmidi.c | 2 +-
7938 sound/core/sound.c | 2 +-
7939 sound/drivers/mts64.c | 14 +-
7940 sound/drivers/opl4/opl4_lib.c | 2 +-
7941 sound/drivers/portman2x4.c | 3 +-
7942 sound/firewire/amdtp-am824.c | 2 +-
7943 sound/firewire/amdtp-stream.c | 4 +-
7944 sound/firewire/amdtp-stream.h | 2 +-
7945 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7946 sound/firewire/isight.c | 10 +-
7947 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7948 sound/oss/sb_audio.c | 2 +-
7949 sound/oss/swarm_cs4297a.c | 6 +-
7950 sound/pci/als300.c | 2 +-
7951 sound/pci/aw2/aw2-alsa.c | 2 -
7952 sound/pci/aw2/aw2-saa7146.c | 4 +-
7953 sound/pci/ctxfi/ctamixer.c | 14 +-
7954 sound/pci/ctxfi/ctamixer.h | 8 +-
7955 sound/pci/ctxfi/ctatc.c | 20 +-
7956 sound/pci/ctxfi/ctdaio.c | 6 +-
7957 sound/pci/ctxfi/ctdaio.h | 4 +-
7958 sound/pci/ctxfi/ctsrc.c | 13 +-
7959 sound/pci/ctxfi/ctsrc.h | 8 +-
7960 sound/pci/hda/hda_codec.c | 2 +-
7961 sound/pci/ymfpci/ymfpci.h | 2 +-
7962 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7963 sound/soc/codecs/cx20442.c | 8 +-
7964 sound/soc/codecs/sti-sas.c | 10 +-
7965 sound/soc/codecs/tlv320dac33.c | 7 +-
7966 sound/soc/codecs/uda1380.c | 7 +-
7967 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
7968 sound/soc/soc-ac97.c | 6 +-
7969 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7970 tools/include/linux/compiler.h | 8 +
7971 tools/perf/util/include/asm/alternative-asm.h | 3 +
7972 tools/virtio/linux/uaccess.h | 2 +-
7973 virt/kvm/kvm_main.c | 42 +-
7974 2730 files changed, 77381 insertions(+), 14195 deletions(-)
7975 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
7976 Author: Brad Spengler <spender@grsecurity.net>
7977 Date: Mon Apr 25 20:40:53 2016 -0400
7978
7979 Fix DoS in n_tty_receive_buf_common reported by marcan at:
7980 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
7981 and via lengthy diatribe on Twitter:
7982 https://twitter.com/marcan42/status/724740708104474626
7983 https://twitter.com/marcan42/status/724740985146609664
7984 https://twitter.com/marcan42/status/724741270325760000
7985 https://twitter.com/marcan42/status/724742465199050752
7986 https://twitter.com/marcan42/status/724745886794833920
7987 https://twitter.com/marcan42/status/724749571495075840
7988 https://twitter.com/marcan42/status/724746427285409796
7989 https://twitter.com/marcan42/status/724743150263095296
7990 https://twitter.com/marcan42/status/724757473433808896
7991
7992 Fix it correctly instead of using the incorrect fix suggested
7993 by marcan (aka "try reading the code next time")
7994 The original code was meant to fix an integer truncation issue
7995 that would also have caused a SIZE_OVERFLOW "DoS".
7996
7997 drivers/tty/n_tty.c | 9 +++++----
7998 1 file changed, 5 insertions(+), 4 deletions(-)
7999
8000 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
8001 Author: Brad Spengler <spender@grsecurity.net>
8002 Date: Mon Apr 25 19:52:33 2016 -0400
8003
8004 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
8005 reported by jotik at:
8006 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
8007 patch from Mathias Krause
8008
8009 fs/proc/base.c | 2 +-
8010 1 file changed, 1 insertion(+), 1 deletion(-)
8011
8012 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
8013 Author: Jiri Benc <jbenc@redhat.com>
8014 Date: Fri Apr 22 13:09:13 2016 +0200
8015
8016 cxgbi: fix uninitialized flowi6
8017
8018 ip6_route_output looks into different fields in the passed flowi6 structure,
8019 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
8020 first.
8021
8022 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
8023 Signed-off-by: Jiri Benc <jbenc@redhat.com>
8024 Signed-off-by: David S. Miller <davem@davemloft.net>
8025
8026 drivers/scsi/cxgbi/libcxgbi.c | 1 +
8027 1 file changed, 1 insertion(+)
8028
8029 commit ec65caa32652841a5be21d6e73146921af16d7a8
8030 Author: Brad Spengler <spender@grsecurity.net>
8031 Date: Wed Apr 20 20:59:43 2016 -0400
8032
8033 Make /proc/sched_debug only readable by root, mentioned in
8034 recent NCC Group paper on Linux containers
8035
8036 kernel/sched/debug.c | 4 ++++
8037 1 file changed, 4 insertions(+)
8038
8039 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
8040 Merge: 463149f ff26083
8041 Author: Brad Spengler <spender@grsecurity.net>
8042 Date: Wed Apr 20 17:55:53 2016 -0400
8043
8044 Merge branch 'pax-test' into grsec-test
8045
8046 commit ff260839e610d2bc1b0c579edd7deb0028198f01
8047 Author: Brad Spengler <spender@grsecurity.net>
8048 Date: Wed Apr 20 17:55:24 2016 -0400
8049
8050 Update to pax-linux-4.4.8-test14.patch:
8051 - Emese fixed some CodingStyle issues in the latent entropy plugin
8052 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
8053
8054 arch/mips/include/asm/cache.h | 3 ++-
8055 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
8056 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
8057 arch/mips/lib/libgcc.h | 12 +++++++++---
8058 drivers/idle/intel_idle.c | 6 ++++--
8059 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
8060 6 files changed, 57 insertions(+), 33 deletions(-)
8061
8062 commit 463149f47a64db4b26a13009f83ed73d393a209c
8063 Author: Xiaodong Liu <xiaodong.liu@intel.com>
8064 Date: Tue Apr 12 09:45:51 2016 +0000
8065
8066 crypto: sha1-mb - use corrcet pointer while completing jobs
8067
8068 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
8069 when check and complete other jobs. If the memory of first completed req
8070 is freed, while still completing other jobs in the func, kernel will
8071 crash since NULL pointer is assigned to RIP.
8072
8073 Cc: <stable@vger.kernel.org>
8074 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
8075 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
8076 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8077
8078 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
8079 1 file changed, 2 insertions(+), 2 deletions(-)
8080
8081 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
8082 Author: Tom Lendacky <thomas.lendacky@amd.com>
8083 Date: Wed Apr 13 10:52:25 2016 -0500
8084
8085 crypto: ccp - Prevent information leakage on export
8086
8087 Prevent information from leaking to userspace by doing a memset to 0 of
8088 the export state structure before setting the structure values and copying
8089 it. This prevents un-initialized padding areas from being copied into the
8090 export area.
8091
8092 Cc: <stable@vger.kernel.org> # 3.14.x-
8093 Reported-by: Ben Hutchings <ben@decadent.org.uk>
8094 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
8095 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8096
8097 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
8098 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
8099 2 files changed, 6 insertions(+)
8100
8101 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
8102 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
8103 Date: Mon Apr 18 14:33:54 2016 +0300
8104
8105 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
8106
8107 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
8108 order-0 memory allocations in RX path"), so here is no reason for depleting
8109 reserves. Generic __netdev_alloc_frag() implements the same logic.
8110
8111 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
8112 Acked-by: Eric Dumazet <edumazet@google.com>
8113 Signed-off-by: David S. Miller <davem@davemloft.net>
8114
8115 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
8116 1 file changed, 1 insertion(+), 1 deletion(-)
8117
8118 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
8119 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
8120 Date: Thu Mar 17 18:00:29 2016 +0000
8121
8122 USB: usbip: fix potential out-of-bounds write
8123
8124 Fix potential out-of-bounds write to urb->transfer_buffer
8125 usbip handles network communication directly in the kernel. When receiving a
8126 packet from its peer, usbip code parses headers according to protocol. As
8127 part of this parsing urb->actual_length is filled. Since the input for
8128 urb->actual_length comes from the network, it should be treated as untrusted.
8129 Any entity controlling the network may put any value in the input and the
8130 preallocated urb->transfer_buffer may not be large enough to hold the data.
8131 Thus, the malicious entity is able to write arbitrary data to kernel memory.
8132
8133 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
8134 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8135
8136 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
8137 1 file changed, 11 insertions(+)
8138
8139 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
8140 Merge: d60a24d f5fe5fd
8141 Author: Brad Spengler <spender@grsecurity.net>
8142 Date: Wed Apr 20 17:35:58 2016 -0400
8143
8144 Merge branch 'pax-test' into grsec-test
8145
8146 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
8147 Merge: a107ba2 8c9aef0
8148 Author: Brad Spengler <spender@grsecurity.net>
8149 Date: Wed Apr 20 17:35:29 2016 -0400
8150
8151 Merge branch 'linux-4.4.y' into pax-test
8152
8153 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
8154 Author: Brad Spengler <spender@grsecurity.net>
8155 Date: Mon Apr 18 17:48:10 2016 -0400
8156
8157 fix cast for constify change, reported by pipacs
8158
8159 drivers/idle/intel_idle.c | 4 ++--
8160 1 file changed, 2 insertions(+), 2 deletions(-)
8161
8162 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
8163 Author: Brad Spengler <spender@grsecurity.net>
8164 Date: Fri Apr 15 21:31:07 2016 -0400
8165
8166 Use proper type for function pointer
8167
8168 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
8169 1 file changed, 3 insertions(+), 3 deletions(-)
8170
8171 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
8172 Author: Brad Spengler <spender@grsecurity.net>
8173 Date: Fri Apr 15 21:24:04 2016 -0400
8174
8175 Fix skylake cstates compat with constify
8176
8177 drivers/idle/intel_idle.c | 6 ++++--
8178 1 file changed, 4 insertions(+), 2 deletions(-)
8179
8180 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
8181 Author: Brad Spengler <spender@grsecurity.net>
8182 Date: Fri Apr 15 21:10:44 2016 -0400
8183
8184 Update size_overflow hash table
8185
8186 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
8187 1 file changed, 2 insertions(+), 1 deletion(-)
8188
8189 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
8190 Author: Brad Spengler <spender@grsecurity.net>
8191 Date: Fri Apr 15 20:52:37 2016 -0400
8192
8193 compile fix
8194
8195 fs/coredump.c | 3 ---
8196 1 file changed, 3 deletions(-)
8197
8198 commit 967224da52bd98d078b1237aea5ec9e622238fba
8199 Merge: 92771d6 a107ba2
8200 Author: Brad Spengler <spender@grsecurity.net>
8201 Date: Fri Apr 15 20:30:23 2016 -0400
8202
8203 Merge branch 'pax-test' into grsec-test
8204
8205 commit a107ba25214d9694eb836fb04c782ad694977b91
8206 Merge: 4d8fc00 b40108b
8207 Author: Brad Spengler <spender@grsecurity.net>
8208 Date: Fri Apr 15 20:18:26 2016 -0400
8209
8210 Merge branch 'linux-4.4.y' into pax-test
8211
8212 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
8213 Author: Brad Spengler <spender@grsecurity.net>
8214 Date: Sun Apr 10 07:18:03 2016 -0400
8215
8216 From: Mathias Krause <minipli@googlemail.com>
8217 To: "David S. Miller" <davem@davemloft.net>
8218 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
8219 Emelyanov <xemul@parallels.com>
8220 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
8221 interface
8222
8223 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
8224 pdiag_put_mclist() leaks uninitialized heap bytes via the
8225 PACKET_DIAG_MCLIST netlink attribute.
8226
8227 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
8228
8229 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
8230 Signed-off-by: Mathias Krause <minipli@googlemail.com>
8231 Cc: Eric W. Biederman <ebiederm@xmission.com>
8232 Cc: Pavel Emelyanov <xemul@parallels.com>
8233 ---
8234 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
8235 to userland before the introduction of the packet_diag interface.
8236 Therefore the "Fixes:" line on that commit.
8237
8238 net/packet/af_packet.c | 1 +
8239 1 file changed, 1 insertion(+)
8240
8241 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
8242 Author: Jakub Sitnicki <jkbs@redhat.com>
8243 Date: Tue Apr 5 18:41:08 2016 +0200
8244
8245 ipv6: Count in extension headers in skb->network_header
8246
8247 When sending a UDPv6 message longer than MTU, account for the length
8248 of fragmentable IPv6 extension headers in skb->network_header offset.
8249 Same as we do in alloc_new_skb path in __ip6_append_data().
8250
8251 This ensures that later on __ip6_make_skb() will make space in
8252 headroom for fragmentable extension headers:
8253
8254 /* move skb->data to ip header from ext header */
8255 if (skb->data < skb_network_header(skb))
8256 __skb_pull(skb, skb_network_offset(skb));
8257
8258 Prevents a splat due to skb_under_panic:
8259
8260 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
8261 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
8262 ------------[ cut here ]------------
8263 kernel BUG at net/core/skbuff.c:104!
8264 invalid opcode: 0000 [#1] KASAN
8265 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
8266 [...]
8267 Call Trace:
8268 [<ffffffff813eb7b9>] skb_push+0x79/0x80
8269 [<ffffffff8143397b>] eth_header+0x2b/0x100
8270 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
8271 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
8272 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
8273 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
8274 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
8275 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
8276 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
8277 [...]
8278
8279 Reported-by: Ji Jianwen <jiji@redhat.com>
8280 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
8281 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8282 Signed-off-by: David S. Miller <davem@davemloft.net>
8283
8284 net/ipv6/ip6_output.c | 8 ++++----
8285 1 file changed, 4 insertions(+), 4 deletions(-)
8286
8287 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
8288 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
8289 Date: Fri Apr 1 17:17:50 2016 -0300
8290
8291 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
8292
8293 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
8294 before ip6_tnl_create2 is called. When register_netdevice is called, there
8295 is no linkinfo attribute in the NEWLINK message because of that.
8296
8297 Setting rtnl_link_ops before calling register_netdevice fixes that.
8298
8299 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
8300 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
8301 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
8302 Signed-off-by: David S. Miller <davem@davemloft.net>
8303
8304 net/ipv6/ip6_tunnel.c | 2 +-
8305 1 file changed, 1 insertion(+), 1 deletion(-)
8306
8307 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
8308 Author: Brad Spengler <spender@grsecurity.net>
8309 Date: Tue Apr 5 21:12:44 2016 -0400
8310
8311 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
8312
8313 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
8314 1 file changed, 12 insertions(+), 6 deletions(-)
8315
8316 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
8317 Author: Brad Spengler <spender@grsecurity.net>
8318 Date: Sun Apr 3 20:10:10 2016 -0400
8319
8320 Fix RANDSTRUCT support on ARM
8321
8322 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
8323 1 file changed, 52 insertions(+), 2 deletions(-)
8324
8325 commit bd893a75ab49f6ea5a216eb334471507337118ba
8326 Merge: 87b7f1d 4d8fc00
8327 Author: Brad Spengler <spender@grsecurity.net>
8328 Date: Sat Apr 2 11:54:20 2016 -0400
8329
8330 Merge branch 'pax-test' into grsec-test
8331
8332 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
8333 Author: Brad Spengler <spender@grsecurity.net>
8334 Date: Sat Apr 2 11:53:53 2016 -0400
8335
8336 Update to pax-linux-4.4.6-test13.patch:
8337 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
8338 - 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)
8339
8340 arch/mips/include/asm/atomic.h | 4 ----
8341 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
8342 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
8343 3 files changed, 1 insertion(+), 5 deletions(-)
8344
8345 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
8346 Merge: 3335266 3abdad0
8347 Author: Brad Spengler <spender@grsecurity.net>
8348 Date: Sat Apr 2 11:19:17 2016 -0400
8349
8350 Merge branch 'pax-test' into grsec-test
8351
8352 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
8353 Author: Brad Spengler <spender@grsecurity.net>
8354 Date: Sat Apr 2 11:12:56 2016 -0400
8355
8356 Update to pax-linux-4.4.6-test12.patch:
8357 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
8358 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
8359 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
8360 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
8361 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
8362 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
8363 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
8364 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
8365 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
8366 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
8367 - fixed a gratuitous userland dereference in the amd64 stack walker
8368 - added latent entropy gathering to a few more functions
8369 - constified a few smp_hotplug_thread instances
8370
8371 arch/x86/entry/vdso/Makefile | 1 +
8372 arch/x86/include/asm/cpufeature.h | 1 -
8373 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
8374 arch/x86/kernel/head_32.S | 6 +++---
8375 arch/x86/mm/fault.c | 2 +-
8376 drivers/iommu/arm-smmu.c | 2 +-
8377 drivers/net/ppp/pptp.c | 1 +
8378 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
8379 fs/nfs/internal.h | 5 +++--
8380 fs/proc/kcore.c | 2 +-
8381 kernel/module.c | 6 +++---
8382 kernel/rcu/tree.c | 2 +-
8383 kernel/softirq.c | 2 +-
8384 kernel/stop_machine.c | 2 +-
8385 net/ipv6/xfrm6_mode_transport.c | 2 +-
8386 net/sched/sch_tbf.c | 9 ++++++---
8387 scripts/Makefile.gcc-plugins | 13 +++----------
8388 scripts/Makefile.host | 3 +--
8389 .../disable_size_overflow_hash.data | 4 +++-
8390 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
8391 20 files changed, 40 insertions(+), 48 deletions(-)
8392
8393 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
8394 Author: Mika Penttilä <mika.penttila@nextfour.com>
8395 Date: Mon Feb 22 17:56:52 2016 +0100
8396
8397 ARM: 8544/1: set_memory_xx fixes
8398
8399 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.
8400
8401 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
8402 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
8403
8404 arch/arm/mm/pageattr.c | 3 +++
8405 1 file changed, 3 insertions(+)
8406
8407 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
8408 Author: Josh Boyer <jwboyer@fedoraproject.org>
8409 Date: Mon Mar 14 10:42:38 2016 -0400
8410
8411 USB: iowarrior: fix oops with malicious USB descriptors
8412
8413 The iowarrior driver expects at least one valid endpoint. If given
8414 malicious descriptors that specify 0 for the number of endpoints,
8415 it will crash in the probe function. Ensure there is at least
8416 one endpoint on the interface before using it.
8417
8418 The full report of this issue can be found here:
8419 http://seclists.org/bugtraq/2016/Mar/87
8420
8421 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8422 Cc: stable <stable@vger.kernel.org>
8423 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
8424 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8425
8426 drivers/usb/misc/iowarrior.c | 6 ++++++
8427 1 file changed, 6 insertions(+)
8428
8429 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
8430 Author: Oliver Neukum <oneukum@suse.com>
8431 Date: Tue Mar 15 10:14:04 2016 +0100
8432
8433 USB: cdc-acm: more sanity checking
8434
8435 An attack has become available which pretends to be a quirky
8436 device circumventing normal sanity checks and crashes the kernel
8437 by an insufficient number of interfaces. This patch adds a check
8438 to the code path for quirky devices.
8439
8440 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8441 CC: stable@vger.kernel.org
8442 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8443
8444 drivers/usb/class/cdc-acm.c | 3 +++
8445 1 file changed, 3 insertions(+)
8446
8447 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
8448 Author: Oliver Neukum <oneukum@suse.com>
8449 Date: Wed Mar 16 13:26:17 2016 +0100
8450
8451 USB: usb_driver_claim_interface: add sanity checking
8452
8453 Attacks that trick drivers into passing a NULL pointer
8454 to usb_driver_claim_interface() using forged descriptors are
8455 known. This thwarts them by sanity checking.
8456
8457 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8458 CC: stable@vger.kernel.org
8459 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
8460
8461 drivers/usb/core/driver.c | 6 +++++-
8462 1 file changed, 5 insertions(+), 1 deletion(-)
8463
8464 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
8465 Author: Paolo Bonzini <pbonzini@redhat.com>
8466 Date: Mon Mar 21 10:15:25 2016 +0100
8467
8468 KVM: fix spin_lock_init order on x86
8469
8470 Moving the initialization earlier is needed in 4.6 because
8471 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
8472 complain:
8473
8474 [ 284.440294] INFO: trying to register non-static key.
8475 [ 284.445259] the code is fine but needs lockdep annotation.
8476 [ 284.450736] turning off the locking correctness validator.
8477 ...
8478 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
8479 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8480 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
8481 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
8482 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
8483 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
8484 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
8485 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
8486
8487 However, it also helps fixing a preexisting problem, which is why this
8488 patch is also good for stable kernels: kvm_create_vm was incrementing
8489 current->mm->mm_count but not decrementing it at the out_err label (in
8490 case kvm_init_mmu_notifier failed). The new initialization order makes
8491 it possible to add the required mmdrop without adding a new error label.
8492
8493 Cc: stable@vger.kernel.org
8494 Reported-by: Borislav Petkov <bp@alien8.de>
8495 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8496
8497 virt/kvm/kvm_main.c | 21 +++++++++++----------
8498 1 file changed, 11 insertions(+), 10 deletions(-)
8499
8500 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
8501 Author: Paolo Bonzini <pbonzini@redhat.com>
8502 Date: Fri Mar 18 16:53:42 2016 +0100
8503
8504 KVM: VMX: avoid guest hang on invalid invvpid instruction
8505
8506 A guest executing an invalid invvpid instruction would hang
8507 because the instruction pointer was not updated.
8508
8509 Reported-by: jmontleo@redhat.com
8510 Tested-by: jmontleo@redhat.com
8511 Cc: stable@vger.kernel.org
8512 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
8513 Reviewed-by: David Matlack <dmatlack@google.com>
8514 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8515
8516 arch/x86/kvm/vmx.c | 1 +
8517 1 file changed, 1 insertion(+)
8518
8519 commit 602caaece277e5e21ae43771398bbf7778061beb
8520 Author: Paolo Bonzini <pbonzini@redhat.com>
8521 Date: Fri Mar 18 16:53:29 2016 +0100
8522
8523 KVM: VMX: avoid guest hang on invalid invept instruction
8524
8525 A guest executing an invalid invept instruction would hang
8526 because the instruction pointer was not updated.
8527
8528 Cc: stable@vger.kernel.org
8529 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
8530 Reviewed-by: David Matlack <dmatlack@google.com>
8531 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8532
8533 arch/x86/kvm/vmx.c | 1 +
8534 1 file changed, 1 insertion(+)
8535
8536 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
8537 Author: Jann Horn <jann@thejh.net>
8538 Date: Tue Mar 22 14:25:36 2016 -0700
8539
8540 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
8541
8542 This commit fixes the following security hole affecting systems where
8543 all of the following conditions are fulfilled:
8544
8545 - The fs.suid_dumpable sysctl is set to 2.
8546 - The kernel.core_pattern sysctl's value starts with "/". (Systems
8547 where kernel.core_pattern starts with "|/" are not affected.)
8548 - Unprivileged user namespace creation is permitted. (This is
8549 true on Linux >=3.8, but some distributions disallow it by
8550 default using a distro patch.)
8551
8552 Under these conditions, if a program executes under secure exec rules,
8553 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
8554 namespace, changes its root directory and crashes, the coredump will be
8555 written using fsuid=0 and a path derived from kernel.core_pattern - but
8556 this path is interpreted relative to the root directory of the process,
8557 allowing the attacker to control where a coredump will be written with
8558 root privileges.
8559
8560 To fix the security issue, always interpret core_pattern for dumps that
8561 are written under SUID_DUMP_ROOT relative to the root directory of init.
8562
8563 Signed-off-by: Jann Horn <jann@thejh.net>
8564 Acked-by: Kees Cook <keescook@chromium.org>
8565 Cc: Al Viro <viro@zeniv.linux.org.uk>
8566 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
8567 Cc: Andy Lutomirski <luto@kernel.org>
8568 Cc: Oleg Nesterov <oleg@redhat.com>
8569 Cc: <stable@vger.kernel.org>
8570 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8571 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8572
8573 arch/um/drivers/mconsole_kern.c | 2 +-
8574 fs/coredump.c | 31 +++++++++++++++++++++++++++----
8575 fs/fhandle.c | 2 +-
8576 fs/open.c | 6 ++----
8577 include/linux/fs.h | 2 +-
8578 kernel/sysctl_binary.c | 2 +-
8579 6 files changed, 33 insertions(+), 12 deletions(-)
8580
8581 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
8582 Author: Takashi Iwai <tiwai@suse.de>
8583 Date: Fri Apr 1 12:28:16 2016 +0200
8584
8585 ALSA: timer: Use mod_timer() for rearming the system timer
8586
8587 ALSA system timer backend stops the timer via del_timer() without sync
8588 and leaves del_timer_sync() at the close instead. This is because of
8589 the restriction by the design of ALSA timer: namely, the stop callback
8590 may be called from the timer handler, and calling the sync shall lead
8591 to a hangup. However, this also triggers a kernel BUG() when the
8592 timer is rearmed immediately after stopping without sync:
8593 kernel BUG at kernel/time/timer.c:966!
8594 Call Trace:
8595 <IRQ>
8596 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
8597 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
8598 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
8599 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
8600 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
8601 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
8602 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
8603 ....
8604
8605 It's the place where add_timer() checks the pending timer. It's clear
8606 that this may happen after the immediate restart without sync in our
8607 cases.
8608
8609 So, the workaround here is just to use mod_timer() instead of
8610 add_timer(). This looks like a band-aid fix, but it's a right move,
8611 as snd_timer_interrupt() takes care of the continuous rearm of timer.
8612
8613 Reported-by: Jiri Slaby <jslaby@suse.cz>
8614 Cc: <stable@vger.kernel.org>
8615 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8616
8617 sound/core/timer.c | 4 ++--
8618 1 file changed, 2 insertions(+), 2 deletions(-)
8619
8620 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
8621 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8622 Date: Wed Mar 30 11:40:43 2016 +0200
8623
8624 drm/udl: Use unlocked gem unreferencing
8625
8626 For drm_gem_object_unreference callers are required to hold
8627 dev->struct_mutex, which these paths don't. Enforcing this requirement
8628 has become a bit more strict with
8629
8630 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
8631 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
8632 Date: Thu Oct 15 09:36:25 2015 +0200
8633
8634 drm/gem: Check locking in drm_gem_object_unreference
8635
8636 Cc: stable@vger.kernel.org
8637 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
8638 Signed-off-by: Dave Airlie <airlied@redhat.com>
8639
8640 drivers/gpu/drm/udl/udl_fb.c | 2 +-
8641 drivers/gpu/drm/udl/udl_gem.c | 2 +-
8642 2 files changed, 2 insertions(+), 2 deletions(-)
8643
8644 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
8645 Author: Jan Kara <jack@suse.com>
8646 Date: Mon Dec 7 14:34:49 2015 -0500
8647
8648 ext4: fix races of writeback with punch hole and zero range
8649
8650 When doing delayed allocation, update of on-disk inode size is postponed
8651 until IO submission time. However hole punch or zero range fallocate
8652 calls can end up discarding the tail page cache page and thus on-disk
8653 inode size would never be properly updated.
8654
8655 Make sure the on-disk inode size is updated before truncating page
8656 cache.
8657
8658 Signed-off-by: Jan Kara <jack@suse.com>
8659 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8660
8661 fs/ext4/ext4.h | 3 +++
8662 fs/ext4/extents.c | 5 +++++
8663 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
8664 3 files changed, 42 insertions(+), 1 deletion(-)
8665
8666 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
8667 Author: Jan Kara <jack@suse.com>
8668 Date: Mon Dec 7 14:31:11 2015 -0500
8669
8670 ext4: fix races between buffered IO and collapse / insert range
8671
8672 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
8673 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
8674 faults. If buffered write or write via mmap manages to squeeze between
8675 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
8676 implementations, the written data is simply discarded by
8677 truncate_pagecache() although it should have been shifted.
8678
8679 Fix the problem by moving filemap_write_and_wait_range() call inside
8680 i_mutex and i_mmap_sem. That way we are protected against races with
8681 both buffered writes and page faults.
8682
8683 Signed-off-by: Jan Kara <jack@suse.com>
8684 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8685
8686 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
8687 1 file changed, 31 insertions(+), 28 deletions(-)
8688
8689 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
8690 Author: Jan Kara <jack@suse.com>
8691 Date: Mon Dec 7 14:29:17 2015 -0500
8692
8693 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
8694
8695 Currently ext4_alloc_file_blocks() was handling protection against
8696 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
8697 and sometimes not and DIO protection ranks above it (although strictly
8698 speaking this cannot currently create any deadlocks). Also
8699 ext4_zero_range() was actually getting & releasing unlocked DIO
8700 protection twice in some cases. Luckily it didn't introduce any real bug
8701 but it was a land mine waiting to be stepped on. So move DIO protection
8702 out from ext4_alloc_file_blocks() into the two callsites.
8703
8704 Signed-off-by: Jan Kara <jack@suse.com>
8705 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8706
8707 fs/ext4/extents.c | 21 ++++++++++-----------
8708 1 file changed, 10 insertions(+), 11 deletions(-)
8709
8710 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
8711 Author: Jan Kara <jack@suse.com>
8712 Date: Mon Dec 7 14:28:03 2015 -0500
8713
8714 ext4: fix races between page faults and hole punching
8715
8716 Currently, page faults and hole punching are completely unsynchronized.
8717 This can result in page fault faulting in a page into a range that we
8718 are punching after truncate_pagecache_range() has been called and thus
8719 we can end up with a page mapped to disk blocks that will be shortly
8720 freed. Filesystem corruption will shortly follow. Note that the same
8721 race is avoided for truncate by checking page fault offset against
8722 i_size but there isn't similar mechanism available for punching holes.
8723
8724 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
8725 grab it for writing over truncate, hole punching, and other functions
8726 removing blocks from extent tree and for read over page faults. We
8727 cannot easily use i_data_sem for this since that ranks below transaction
8728 start and we need something ranking above it so that it can be held over
8729 the whole truncate / hole punching operation. Also remove various
8730 workarounds we had in the code to reduce race window when page fault
8731 could have created pages with stale mapping information.
8732
8733 Signed-off-by: Jan Kara <jack@suse.com>
8734 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
8735
8736 fs/ext4/ext4.h | 10 +++++++++
8737 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
8738 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
8739 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
8740 fs/ext4/super.c | 1 +
8741 fs/ext4/truncate.h | 2 ++
8742 6 files changed, 127 insertions(+), 42 deletions(-)
8743
8744 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
8745 Author: Guenter Roeck <linux@roeck-us.net>
8746 Date: Sat Mar 26 12:28:05 2016 -0700
8747
8748 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
8749
8750 arm:pxa_defconfig can result in the following crash if the max1111 driver
8751 is not instantiated.
8752
8753 Unhandled fault: page domain fault (0x01b) at 0x00000000
8754 pgd = c0004000
8755 [00000000] *pgd=00000000
8756 Internal error: : 1b [#1] PREEMPT ARM
8757 Modules linked in:
8758 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
8759 Hardware name: SHARP Akita
8760 Workqueue: events sharpsl_charge_toggle
8761 task: c390a000 ti: c391e000 task.ti: c391e000
8762 PC is at max1111_read_channel+0x20/0x30
8763 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
8764 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
8765 ...
8766 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
8767 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
8768 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
8769 (spitzpm_read_devdata+0x5c/0xc4)
8770 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
8771 (sharpsl_check_battery_temp+0x78/0x110)
8772 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
8773 (sharpsl_charge_toggle+0x48/0x110)
8774 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
8775 (process_one_work+0x14c/0x48c)
8776 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
8777 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
8778 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
8779
8780 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
8781 module and thus not necessarily loaded. While building SPI_PXA2XX into the
8782 kernel would make the problem disappear, it appears prudent to ensure that
8783 the driver is instantiated before accessing its data structures.
8784
8785 Cc: Arnd Bergmann <arnd@arndb.de>
8786 Cc: stable@vger.kernel.org
8787 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
8788
8789 drivers/hwmon/max1111.c | 6 ++++++
8790 1 file changed, 6 insertions(+)
8791
8792 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
8793 Author: Nicolai Stange <nicstange@gmail.com>
8794 Date: Sun Mar 20 23:23:46 2016 +0100
8795
8796 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
8797
8798 Despite what the DocBook comment to pkcs7_validate_trust() says, the
8799 *_trusted argument is never set to false.
8800
8801 pkcs7_validate_trust() only positively sets *_trusted upon encountering
8802 a trusted PKCS#7 SignedInfo block.
8803
8804 This is quite unfortunate since its callers, system_verify_data() for
8805 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
8806
8807 Indeed, UBSAN splats when attempting to load the uninitialized local
8808 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
8809
8810 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
8811 load of value 82 is not a valid value for type '_Bool'
8812 [...]
8813 Call Trace:
8814 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
8815 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
8816 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
8817 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
8818 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
8819 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
8820 [<ffffffff814b83f0>] ? kfree+0x220/0x370
8821 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
8822 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
8823 [<ffffffff813c391a>] system_verify_data+0xca/0x170
8824 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
8825 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
8826 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
8827 [...]
8828
8829 The implication is that pkcs7_validate_trust() effectively grants trust
8830 when it really shouldn't have.
8831
8832 Fix this by explicitly setting *_trusted to false at the very beginning
8833 of pkcs7_validate_trust().
8834
8835 Cc: <stable@vger.kernel.org>
8836 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8837 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8838
8839 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
8840 1 file changed, 2 insertions(+)
8841
8842 commit 1052826f7352ccc98167129b0b83222f45d50046
8843 Author: Florian Westphal <fw@strlen.de>
8844 Date: Tue Mar 22 18:02:49 2016 +0100
8845
8846 netfilter: x_tables: validate e->target_offset early
8847
8848 We should check that e->target_offset is sane before
8849 mark_source_chains gets called since it will fetch the target entry
8850 for loop detection.
8851
8852 Signed-off-by: Florian Westphal <fw@strlen.de>
8853 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8854
8855 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
8856 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
8857 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
8858 3 files changed, 24 insertions(+), 27 deletions(-)
8859
8860 commit b35d19509e8dab157214e46dd24314663ccf554f
8861 Author: Florian Westphal <fw@strlen.de>
8862 Date: Tue Mar 22 18:02:50 2016 +0100
8863
8864 netfilter: x_tables: make sure e->next_offset covers remaining blob size
8865
8866 Otherwise this function may read data beyond the ruleset blob.
8867
8868 Signed-off-by: Florian Westphal <fw@strlen.de>
8869 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8870
8871 net/ipv4/netfilter/arp_tables.c | 6 ++++--
8872 net/ipv4/netfilter/ip_tables.c | 6 ++++--
8873 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
8874 3 files changed, 12 insertions(+), 6 deletions(-)
8875
8876 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
8877 Author: Florian Westphal <fw@strlen.de>
8878 Date: Tue Mar 22 18:02:52 2016 +0100
8879
8880 netfilter: x_tables: fix unconditional helper
8881
8882 Ben Hawkes says:
8883
8884 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
8885 is possible for a user-supplied ipt_entry structure to have a large
8886 next_offset field. This field is not bounds checked prior to writing a
8887 counter value at the supplied offset.
8888
8889 Problem is that mark_source_chains should not have been called --
8890 the rule doesn't have a next entry, so its supposed to return
8891 an absolute verdict of either ACCEPT or DROP.
8892
8893 However, the function conditional() doesn't work as the name implies.
8894 It only checks that the rule is using wildcard address matching.
8895
8896 However, an unconditional rule must also not be using any matches
8897 (no -m args).
8898
8899 The underflow validator only checked the addresses, therefore
8900 passing the 'unconditional absolute verdict' test, while
8901 mark_source_chains also tested for presence of matches, and thus
8902 proceeeded to the next (not-existent) rule.
8903
8904 Unify this so that all the callers have same idea of 'unconditional rule'.
8905
8906 Reported-by: Ben Hawkes <hawkes@google.com>
8907 Signed-off-by: Florian Westphal <fw@strlen.de>
8908 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8909
8910 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
8911 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
8912 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
8913 3 files changed, 31 insertions(+), 33 deletions(-)
8914
8915 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
8916 Author: Pablo Neira Ayuso <pablo@netfilter.org>
8917 Date: Thu Mar 24 21:29:53 2016 +0100
8918
8919 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
8920
8921 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
8922 in ebtables and all the x_tables variants and their respective compat
8923 code. Uncovered by KASAN.
8924
8925 Reported-by: Baozeng Ding <sploving1@gmail.com>
8926 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8927
8928 net/bridge/netfilter/ebtables.c | 4 ++++
8929 net/ipv4/netfilter/arp_tables.c | 2 ++
8930 net/ipv4/netfilter/ip_tables.c | 2 ++
8931 net/ipv6/netfilter/ip6_tables.c | 2 ++
8932 4 files changed, 10 insertions(+)
8933
8934 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
8935 Author: Nicolai Stange <nicstange@gmail.com>
8936 Date: Fri Mar 25 14:22:14 2016 -0700
8937
8938 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
8939
8940 If
8941 - generic_file_read_iter() gets called with a zero read length,
8942 - the read offset is at a page boundary,
8943 - IOCB_DIRECT is not set
8944 - and the page in question hasn't made it into the page cache yet,
8945 then do_generic_file_read() will trigger a readahead with a req_size hint
8946 of zero.
8947
8948 Since roundup_pow_of_two(0) is undefined, UBSAN reports
8949
8950 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
8951 shift exponent 64 is too large for 64-bit type 'long unsigned int'
8952 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
8953 [...]
8954 Call Trace:
8955 [...]
8956 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
8957 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
8958 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
8959 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
8960 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
8961 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
8962 [...]
8963 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
8964 [...]
8965
8966 when get_init_ra_size() gets called from ondemand_readahead().
8967
8968 The net effect is that the initial readahead size is arch dependent for
8969 requested read lengths of zero: for example, since
8970
8971 1UL << (sizeof(unsigned long) * 8)
8972
8973 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
8974 size becomes 4 on the former and 0 on the latter.
8975
8976 What's more, whether or not the file access timestamp is updated for zero
8977 length reads is decided differently for the two cases of IOCB_DIRECT
8978 being set or cleared: in the first case, generic_file_read_iter()
8979 explicitly skips updating that timestamp while in the latter case, it is
8980 always updated through the call to do_generic_file_read().
8981
8982 According to POSIX, zero length reads "do not modify the last data access
8983 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
8984
8985 Let generic_file_read_iter() unconditionally check the requested read
8986 length at its entry and return immediately with success if it is zero.
8987
8988 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8989 Cc: Al Viro <viro@zeniv.linux.org.uk>
8990 Reviewed-by: Jan Kara <jack@suse.cz>
8991 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8992 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8993
8994 mm/filemap.c | 7 ++++---
8995 1 file changed, 4 insertions(+), 3 deletions(-)
8996
8997 commit 604785419da498d7e876a0191b2e11626db706bb
8998 Author: Oliver Neukum <oneukum@suse.com>
8999 Date: Thu Mar 17 14:00:17 2016 -0700
9000
9001 Input: ims-pcu - sanity check against missing interfaces
9002
9003 A malicious device missing interface can make the driver oops.
9004 Add sanity checking.
9005
9006 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
9007 CC: stable@vger.kernel.org
9008 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
9009
9010 drivers/input/misc/ims-pcu.c | 4 ++++
9011 1 file changed, 4 insertions(+)
9012
9013 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
9014 Author: Vladis Dronov <vdronov@redhat.com>
9015 Date: Wed Mar 23 11:53:46 2016 -0700
9016
9017 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
9018
9019 The ati_remote2 driver expects at least two interfaces with one
9020 endpoint each. If given malicious descriptor that specify one
9021 interface or no endpoints, it will crash in the probe function.
9022 Ensure there is at least two interfaces and one endpoint for each
9023 interface before using it.
9024
9025 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
9026
9027 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
9028 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
9029 Cc: stable@vger.kernel.org
9030 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
9031
9032 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
9033 1 file changed, 30 insertions(+), 6 deletions(-)
9034
9035 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
9036 Author: Oliver Neukum <oneukum@suse.com>
9037 Date: Wed Mar 23 14:36:56 2016 -0700
9038
9039 Input: sur40 - fix DMA on stack
9040
9041 During the initialisation the driver uses a buffer on the stack for DMA.
9042 That violates the cache coherency rules. The fix is to allocate the buffer
9043 with kmalloc().
9044
9045 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
9046 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
9047
9048 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
9049 1 file changed, 14 insertions(+), 7 deletions(-)
9050
9051 commit 015dd03669b2ab646723f6b123377e4ef5694a10
9052 Author: Haiyang Zhang <haiyangz@microsoft.com>
9053 Date: Wed Mar 23 09:43:10 2016 -0700
9054
9055 hv_netvsc: Fix the array sizes to be max supported channels
9056
9057 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
9058 hosts. We use it for the related array sizes instead of using NR_CPUS,
9059 which may be set to several thousands.
9060 This patch reduces possible memory allocation failures.
9061
9062 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
9063 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
9064 Signed-off-by: David S. Miller <davem@davemloft.net>
9065
9066 drivers/net/hyperv/hyperv_net.h | 7 ++++---
9067 drivers/net/hyperv/rndis_filter.c | 4 ++--
9068 2 files changed, 6 insertions(+), 5 deletions(-)
9069
9070 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
9071 Author: Haiyang Zhang <haiyangz@microsoft.com>
9072 Date: Wed Mar 23 09:43:09 2016 -0700
9073
9074 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
9075
9076 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
9077 the nvdev->num_chn into a temp variable for later usage.
9078
9079 (Please also include this patch into stable branch.)
9080
9081 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
9082 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
9083 Signed-off-by: David S. Miller <davem@davemloft.net>
9084
9085 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
9086 1 file changed, 4 insertions(+), 1 deletion(-)
9087
9088 commit 7409626e43fe871cede30ac926425938f3ccddaf
9089 Author: Guillaume Nault <g.nault@alphalink.fr>
9090 Date: Wed Mar 23 16:38:55 2016 +0100
9091
9092 ppp: take reference on channels netns
9093
9094 Let channels hold a reference on their network namespace.
9095 Some channel types, like ppp_async and ppp_synctty, can have their
9096 userspace controller running in a different namespace. Therefore they
9097 can't rely on them to preclude their netns from being removed from
9098 under them.
9099
9100 ==================================================================
9101 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
9102 addr ffff880064e217e0
9103 Read of size 8 by task syz-executor/11581
9104 =============================================================================
9105 BUG net_namespace (Not tainted): kasan: bad access detected
9106 -----------------------------------------------------------------------------
9107
9108 Disabling lock debugging due to kernel taint
9109 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
9110 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
9111 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
9112 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
9113 [< inline >] slab_alloc kernel/mm/slub.c:2574
9114 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
9115 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
9116 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
9117 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
9118 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
9119 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
9120 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
9121 [< inline >] copy_process kernel/kernel/fork.c:1274
9122 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
9123 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
9124 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
9125 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
9126
9127 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
9128 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
9129 [< inline >] slab_free kernel/mm/slub.c:2805
9130 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
9131 [< inline >] net_free kernel/net/core/net_namespace.c:341
9132 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
9133 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
9134 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
9135 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
9136 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
9137 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
9138 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
9139 flags=0x5fffc0000004080
9140 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
9141
9142 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
9143 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
9144 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
9145 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
9146 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
9147 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
9148 Call Trace:
9149 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
9150 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
9151 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
9152 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
9153 [< inline >] print_address_description kernel/mm/kasan/report.c:138
9154 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
9155 [< inline >] kasan_report kernel/mm/kasan/report.c:259
9156 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
9157 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
9158 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
9159 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
9160 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
9161 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
9162 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
9163 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
9164 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
9165 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
9166 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
9167 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
9168 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
9169 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
9170 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
9171 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
9172 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
9173 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
9174 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
9175 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
9176 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
9177 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
9178 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
9179 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
9180 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
9181 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
9182 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
9183 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
9184 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
9185 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
9186 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
9187 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
9188 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
9189 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
9190 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
9191 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
9192 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
9193 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
9194 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
9195 Memory state around the buggy address:
9196 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9197 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9198 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9199 ^
9200 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9201 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
9202 ==================================================================
9203
9204 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
9205 Reported-by: Baozeng Ding <sploving1@gmail.com>
9206 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
9207 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
9208 Signed-off-by: David S. Miller <davem@davemloft.net>
9209
9210 drivers/net/ppp/ppp_generic.c | 4 +++-
9211 1 file changed, 3 insertions(+), 1 deletion(-)
9212
9213 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
9214 Author: Herbert Xu <herbert@gondor.apana.org.au>
9215 Date: Wed Mar 16 17:06:01 2016 +0800
9216
9217 eCryptfs: Use skcipher and shash
9218
9219 eCryptfs: Fix null pointer dereference on kzalloc error path
9220
9221 The conversion to skcipher and shash added a couple of null pointer
9222 dereference bugs on the kzalloc failure path. This patch fixes them.
9223
9224 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
9225 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
9226 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9227
9228 fs/ecryptfs/keystore.c | 6 ++----
9229 1 file changed, 2 insertions(+), 4 deletions(-)
9230
9231 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
9232 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
9233 Date: Thu Mar 17 10:21:34 2016 +0100
9234
9235 crypto: marvell/cesa - fix memory leak
9236
9237 Crypto requests are not guaranteed to be finalized (->final() call),
9238 and can be freed at any moment, without getting any notification from
9239 the core. This can lead to memory leaks of the ->cache buffer.
9240
9241 Make this buffer part of the request object, and allocate an extra buffer
9242 from the DMA cache pool when doing DMA operations.
9243
9244 As a side effect, this patch also fixes another bug related to cache
9245 allocation and DMA operations. When the core allocates a new request and
9246 import an existing state, a cache buffer can be allocated (depending
9247 on the state). The problem is, at that very moment, we don't know yet
9248 whether the request will use DMA or not, and since everything is
9249 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
9250 should allocate a buffer for standard operation. But when
9251 mv_cesa_ahash_free_cache() is called, req->type has been set to
9252 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
9253 call (the buffer passed in argument has not been allocated from the pool).
9254
9255 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
9256 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
9257 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9258
9259 drivers/crypto/marvell/cesa.h | 3 +-
9260 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
9261 2 files changed, 20 insertions(+), 69 deletions(-)
9262
9263 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
9264 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
9265 Date: Thu Mar 17 10:21:35 2016 +0100
9266
9267 crypto: marvell/cesa - initialize hash states
9268
9269 ->export() might be called before we have done an update operation,
9270 and in this case the ->state field is left uninitialized.
9271 Put the correct default value when initializing the request.
9272
9273 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
9274 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
9275
9276 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
9277 1 file changed, 20 insertions(+)
9278
9279 commit 23879f055d23e82c2f78cceca22c33e631973977
9280 Author: David S. Miller <davem@davemloft.net>
9281 Date: Sun Mar 13 23:28:00 2016 -0400
9282
9283 ipv4: Don't do expensive useless work during inetdev destroy.
9284
9285 When an inetdev is destroyed, every address assigned to the interface
9286 is removed. And in this scenerio we do two pointless things which can
9287 be very expensive if the number of assigned interfaces is large:
9288
9289 1) Address promotion. We are deleting all addresses, so there is no
9290 point in doing this.
9291
9292 2) A full nf conntrack table purge for every address. We only need to
9293 do this once, as is already caught by the existing
9294 masq_dev_notifier so masq_inet_event() can skip this.
9295
9296 Reported-by: Solar Designer <solar@openwall.com>
9297 Signed-off-by: David S. Miller <davem@davemloft.net>
9298 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
9299
9300 net/ipv4/devinet.c | 4 ++++
9301 net/ipv4/fib_frontend.c | 4 ++++
9302 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
9303 3 files changed, 18 insertions(+), 2 deletions(-)
9304
9305 commit 60394231e840e884024592a76a6c5612433d3756
9306 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9307 Date: Tue Mar 8 10:34:28 2016 -0300
9308
9309 sctp: fix copying more bytes than expected in sctp_add_bind_addr
9310
9311 Dmitry reported that sctp_add_bind_addr may read more bytes than
9312 expected in case the parameter is a IPv4 addr supplied by the user
9313 through calls such as sctp_bindx_add(), because it always copies
9314 sizeof(union sctp_addr) while the buffer may be just a struct
9315 sockaddr_in, which is smaller.
9316
9317 This patch then fixes it by limiting the memcpy to the min between the
9318 union size and a (new parameter) provided addr size. Where possible this
9319 parameter still is the size of that union, except for reading from
9320 user-provided buffers, which then it accounts for protocol type.
9321
9322 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9323 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9324 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9325 Signed-off-by: David S. Miller <davem@davemloft.net>
9326
9327 include/net/sctp/structs.h | 2 +-
9328 net/sctp/bind_addr.c | 14 ++++++++------
9329 net/sctp/protocol.c | 1 +
9330 net/sctp/sm_make_chunk.c | 3 ++-
9331 net/sctp/socket.c | 4 +++-
9332 5 files changed, 15 insertions(+), 9 deletions(-)
9333
9334 commit 9831caa50e1453818c5ec618890291f028b7992f
9335 Author: Brad Spengler <spender@grsecurity.net>
9336 Date: Mon Mar 28 19:20:28 2016 -0400
9337
9338 Also allow /bin/false as needed by systemd
9339
9340 kernel/kmod.c | 2 +-
9341 1 file changed, 1 insertion(+), 1 deletion(-)
9342
9343 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
9344 Author: Brad Spengler <spender@grsecurity.net>
9345 Date: Tue Mar 22 16:59:43 2016 -0400
9346
9347 Fix size_overflow FP reported by marcan at:
9348 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
9349
9350 net/ipv6/xfrm6_mode_transport.c | 2 +-
9351 1 file changed, 1 insertion(+), 1 deletion(-)
9352
9353 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
9354 Merge: 0d0ec9e c0b77a7
9355 Author: Brad Spengler <spender@grsecurity.net>
9356 Date: Wed Mar 16 20:20:40 2016 -0400
9357
9358 Merge branch 'pax-test' into grsec-test
9359
9360 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
9361 Merge: 10d57c1 0d19123
9362 Author: Brad Spengler <spender@grsecurity.net>
9363 Date: Wed Mar 16 20:20:27 2016 -0400
9364
9365 Merge branch 'linux-4.4.y' into pax-test
9366
9367 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
9368 Author: Brad Spengler <spender@grsecurity.net>
9369 Date: Mon Mar 14 20:15:47 2016 -0400
9370
9371 Invert logic to clean up code
9372
9373 fs/namei.c | 32 +++++++-------------------------
9374 grsecurity/grsec_chroot.c | 10 +++++-----
9375 2 files changed, 12 insertions(+), 30 deletions(-)
9376
9377 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
9378 Author: Brad Spengler <spender@grsecurity.net>
9379 Date: Mon Mar 14 19:59:36 2016 -0400
9380
9381 compile fix
9382
9383 fs/namei.c | 5 ++---
9384 1 file changed, 2 insertions(+), 3 deletions(-)
9385
9386 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
9387 Author: Brad Spengler <spender@grsecurity.net>
9388 Date: Mon Mar 14 19:57:53 2016 -0400
9389
9390 Also handle renames
9391
9392 fs/namei.c | 9 +++++++++
9393 1 file changed, 9 insertions(+)
9394
9395 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
9396 Author: Brad Spengler <spender@grsecurity.net>
9397 Date: Mon Mar 14 19:45:56 2016 -0400
9398
9399 Add additional check to cover lookup family of functions
9400
9401 fs/namei.c | 9 +++++++++
9402 1 file changed, 9 insertions(+)
9403
9404 commit c3df846baa7873fb99401136f220676b87452918
9405 Author: Brad Spengler <spender@grsecurity.net>
9406 Date: Mon Mar 14 18:42:37 2016 -0400
9407
9408 compile fix
9409
9410 fs/namei.c | 2 +-
9411 1 file changed, 1 insertion(+), 1 deletion(-)
9412
9413 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
9414 Author: Brad Spengler <spender@grsecurity.net>
9415 Date: Mon Mar 14 18:34:40 2016 -0400
9416
9417 Fix recent chroot check on the create side, as reported by
9418 Toralf Foerster
9419
9420 fs/namei.c | 26 ++++++++++++++++----------
9421 1 file changed, 16 insertions(+), 10 deletions(-)
9422
9423 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
9424 Author: Paolo Bonzini <pbonzini@redhat.com>
9425 Date: Tue Mar 8 12:13:39 2016 +0100
9426
9427 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
9428
9429 Yes, all of these are needed. :) This is admittedly a bit odd, but
9430 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
9431 and of course ept=0.
9432
9433 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
9434 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
9435 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
9436 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
9437 restarts execution. This will still cause a user write to fault, while
9438 supervisor writes will succeed. User reads will fault spuriously now,
9439 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
9440 will be enabled and supervisor writes disabled, going back to the
9441 originary situation where supervisor writes fault spuriously.
9442
9443 When SMEP is in effect, however, U=0 will enable kernel execution of
9444 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9445 with U=0. If the guest has not enabled NX, the result is a continuous
9446 stream of page faults due to the NX bit being reserved.
9447
9448 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
9449 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
9450 control, so they do not use user-return notifiers for EFER---if they did,
9451 EFER.NX would be forced to the same value as the host).
9452
9453 There is another bug in the reserved bit check, which I've split to a
9454 separate patch for easier application to stable kernels.
9455
9456 Cc: stable@vger.kernel.org
9457 Cc: Andy Lutomirski <luto@amacapital.net>
9458 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
9459 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
9460 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9461
9462 Documentation/virtual/kvm/mmu.txt | 3 ++-
9463 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
9464 2 files changed, 25 insertions(+), 14 deletions(-)
9465
9466 commit 802a88e57b141e9643e93afb7805813ad8da22f3
9467 Author: Paolo Bonzini <pbonzini@redhat.com>
9468 Date: Wed Mar 9 14:28:02 2016 +0100
9469
9470 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
9471
9472 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
9473 CR0.WP=1. These pages' SPTEs flip continuously between two states:
9474 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
9475 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
9476
9477 When SMEP is in effect, however, U=0 will enable kernel execution of
9478 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
9479 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
9480 When guest EFER has the NX bit cleared, the reserved bit check thinks
9481 that the latter state is invalid; teach it that the smep_andnot_wp case
9482 will also use the NX bit of SPTEs.
9483
9484 Cc: stable@vger.kernel.org
9485 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
9486 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
9487 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
9488
9489 arch/x86/kvm/mmu.c | 4 +++-
9490 1 file changed, 3 insertions(+), 1 deletion(-)
9491
9492 commit 3925851224428c1d2bca32cf33821befb947c4f3
9493 Author: Ming Lei <ming.lei@canonical.com>
9494 Date: Sat Mar 12 22:56:19 2016 +0800
9495
9496 block: don't optimize for non-cloned bio in bio_get_last_bvec()
9497
9498 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
9499 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
9500 because the start postion may have been moved in the middle of
9501 the bvec, such as splitting in the middle of bvec.
9502
9503 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
9504 Cc: stable@vger.kernel.org
9505 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
9506 Signed-off-by: Ming Lei <ming.lei@canonical.com>
9507 Signed-off-by: Jens Axboe <axboe@fb.com>
9508
9509 include/linux/bio.h | 5 -----
9510 1 file changed, 5 deletions(-)
9511
9512 commit db541463b4a0926bebdbac743c8736fb9e903d58
9513 Author: Borislav Petkov <bp@alien8.de>
9514 Date: Fri Mar 11 12:32:06 2016 +0100
9515
9516 x86/fpu: Fix eager-FPU handling on legacy FPU machines
9517
9518 i486 derived cores like Intel Quark support only the very old,
9519 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
9520 our FPU code wasn't handling the saving and restoring there
9521 properly in the 'eagerfpu' case.
9522
9523 So after we made eagerfpu the default for all CPU types:
9524
9525 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
9526
9527 these old FPU designs broke. First, Andy Shevchenko reported a splat:
9528
9529 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
9530
9531 which was us trying to execute FXRSTOR on those machines even though
9532 they don't support it.
9533
9534 After taking care of that, Bryan O'Donoghue reported that a simple FPU
9535 test still failed because we weren't initializing the FPU state properly
9536 on those machines.
9537
9538 Take care of all that.
9539
9540 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
9541 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
9542 Signed-off-by: Borislav Petkov <bp@suse.de>
9543 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
9544 Cc: Andrew Morton <akpm@linux-foundation.org>
9545 Cc: Andy Lutomirski <luto@amacapital.net>
9546 Cc: Borislav Petkov <bp@alien8.de>
9547 Cc: Brian Gerst <brgerst@gmail.com>
9548 Cc: Dave Hansen <dave.hansen@linux.intel.com>
9549 Cc: Denys Vlasenko <dvlasenk@redhat.com>
9550 Cc: Fenghua Yu <fenghua.yu@intel.com>
9551 Cc: H. Peter Anvin <hpa@zytor.com>
9552 Cc: Oleg Nesterov <oleg@redhat.com>
9553 Cc: Peter Zijlstra <peterz@infradead.org>
9554 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9555 Cc: Thomas Gleixner <tglx@linutronix.de>
9556 Cc: Yu-cheng <yu-cheng.yu@intel.com>
9557 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
9558 Signed-off-by: Ingo Molnar <mingo@kernel.org>
9559
9560 arch/x86/kernel/fpu/core.c | 4 +++-
9561 arch/x86/kernel/fpu/init.c | 2 +-
9562 2 files changed, 4 insertions(+), 2 deletions(-)
9563
9564 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
9565 Author: Brad Spengler <spender@grsecurity.net>
9566 Date: Sun Mar 13 11:35:56 2016 -0400
9567
9568 Compile fixes
9569
9570 fs/namei.c | 2 +-
9571 grsecurity/grsec_chroot.c | 2 +-
9572 include/linux/grsecurity.h | 2 +-
9573 3 files changed, 3 insertions(+), 3 deletions(-)
9574
9575 commit aab25a3496c4683c5858056960010119fb7d9a5a
9576 Author: Brad Spengler <spender@grsecurity.net>
9577 Date: Sun Mar 13 10:53:59 2016 -0400
9578
9579 Use fput instead of put_filp()
9580
9581 fs/namei.c | 4 ++--
9582 1 file changed, 2 insertions(+), 2 deletions(-)
9583
9584 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
9585 Author: Brad Spengler <spender@grsecurity.net>
9586 Date: Sun Mar 13 10:30:54 2016 -0400
9587
9588 Update MPROTECT_COMPAT config description, disable by default
9589
9590 security/Kconfig | 18 ++++++------------
9591 1 file changed, 6 insertions(+), 12 deletions(-)
9592
9593 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
9594 Author: Brad Spengler <spender@grsecurity.net>
9595 Date: Sun Mar 13 10:35:55 2016 -0400
9596
9597 As reported by Jann Horn, chroot scenarios where the chrooting application
9598 brings in a directory fd can be used to access any file outside of the chroot
9599 via *at syscalls. To maintain compatibility with Chromium and other apps,
9600 we specifically only disallow relative accesses off a directory fd when the
9601 final path is not located under that directory described by the fd and exists
9602 outside of the chroot. This additional restriction will exist under the
9603 current GRKERNSEC_CHROOT_FCHDIR option.
9604
9605 fs/namei.c | 9 +++++++++
9606 grsecurity/Kconfig | 10 ++++++----
9607 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
9608 include/linux/grmsg.h | 1 +
9609 include/linux/grsecurity.h | 1 +
9610 5 files changed, 56 insertions(+), 4 deletions(-)
9611
9612 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
9613 Author: Brad Spengler <spender@grsecurity.net>
9614 Date: Thu Mar 10 22:17:16 2016 -0500
9615
9616 Update size_overflow hash table
9617
9618 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9619 1 file changed, 1 insertion(+)
9620
9621 commit 29f25ddda6a5625340df26beb394279fefea2b49
9622 Author: Brad Spengler <spender@grsecurity.net>
9623 Date: Thu Mar 10 22:16:04 2016 -0500
9624
9625 Fix module support
9626
9627 kernel/module.c | 3 ++-
9628 1 file changed, 2 insertions(+), 1 deletion(-)
9629
9630 commit b057a45636b626e7eaf03077ed0916b95fea054c
9631 Merge: ba5ee94 10d57c1
9632 Author: Brad Spengler <spender@grsecurity.net>
9633 Date: Thu Mar 10 21:36:10 2016 -0500
9634
9635 Merge branch 'pax-test' into grsec-test
9636
9637 commit 10d57c107e7fabffbe616b14efab73df585576c2
9638 Merge: 1cbae46 62e2195
9639 Author: Brad Spengler <spender@grsecurity.net>
9640 Date: Thu Mar 10 21:34:58 2016 -0500
9641
9642 Update to pax-linux-4.4.5-test9.patch:
9643 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
9644 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
9645 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
9646 - compile the x86 vdso without plugins, reported by Emese
9647 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
9648 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
9649
9650 Merge branch 'linux-4.4.y' into pax-test
9651
9652 commit ba5ee94199b11c1429559a08c2158677dd8f1761
9653 Author: Brad Spengler <spender@grsecurity.net>
9654 Date: Thu Mar 3 20:20:19 2016 -0500
9655
9656 Update size_overflow hash table
9657
9658 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
9659 1 file changed, 1 insertion(+)
9660
9661 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
9662 Merge: 335c04c 1cbae46
9663 Author: Brad Spengler <spender@grsecurity.net>
9664 Date: Thu Mar 3 20:04:00 2016 -0500
9665
9666 Merge branch 'pax-test' into grsec-test
9667
9668 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
9669 Merge: a51cdb8 c252409
9670 Author: Brad Spengler <spender@grsecurity.net>
9671 Date: Thu Mar 3 19:57:43 2016 -0500
9672
9673 Merge branch 'linux-4.4.y' into pax-test
9674
9675 commit 335c04c8146a696a6101a9c69dbd47f11383549e
9676 Merge: 897877e a51cdb8
9677 Author: Brad Spengler <spender@grsecurity.net>
9678 Date: Tue Mar 1 17:57:24 2016 -0500
9679
9680 Merge branch 'pax-test' into grsec-test
9681
9682 commit a51cdb83569b450858737a30d2be043d87d7ddc1
9683 Author: Brad Spengler <spender@grsecurity.net>
9684 Date: Tue Mar 1 17:56:43 2016 -0500
9685
9686 Update to pax-linux-4.4.3-test6.patch:
9687 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
9688 - fixed a few section mismatches on notifier_block variables
9689 - fixed a few REFCOUNT false positives found by Emese's plugin
9690 - constified hypervisor_x86
9691
9692 arch/x86/include/asm/hypervisor.h | 2 +-
9693 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9694 arch/x86/kernel/cpu/vmware.c | 2 +-
9695 arch/x86/kernel/kvm.c | 2 +-
9696 drivers/lightnvm/rrpc.c | 4 ++--
9697 drivers/lightnvm/rrpc.h | 2 +-
9698 drivers/net/can/led.c | 2 +-
9699 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
9700 drivers/net/ethernet/rocker/rocker.c | 4 ++--
9701 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
9702 drivers/net/vrf.c | 2 +-
9703 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
9704 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
9705 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
9706 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
9707 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
9708 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
9709 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
9710 fs/proc/kcore.c | 2 +-
9711 mm/hugetlb_cgroup.c | 8 ++++----
9712 mm/mm_init.c | 2 +-
9713 mm/slub.c | 2 +-
9714 net/mac802154/iface.c | 2 +-
9715 23 files changed, 41 insertions(+), 41 deletions(-)
9716
9717 commit 897877e79629a0b854e98cb666a9d898256d45a7
9718 Merge: 1ffa5d5 4f4b213
9719 Author: Brad Spengler <spender@grsecurity.net>
9720 Date: Sun Feb 28 20:54:59 2016 -0500
9721
9722 Merge branch 'pax-test' into grsec-test
9723
9724 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
9725 Author: Brad Spengler <spender@grsecurity.net>
9726 Date: Sun Feb 28 20:54:06 2016 -0500
9727
9728 Update to pax-linux-4.4.3-test5.patch:
9729 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
9730 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
9731 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
9732 - added a generator for SIMPLE_IPA passes as well
9733
9734 include/linux/cgroup-defs.h | 2 +-
9735 include/linux/hugetlb.h | 2 +-
9736 include/linux/hugetlb_cgroup.h | 11 ++
9737 include/net/xfrm.h | 2 +-
9738 kernel/cgroup.c | 29 ++--
9739 mm/hugetlb.c | 55 ++++++-
9740 mm/hugetlb_cgroup.c | 60 ++-----
9741 mm/mmap.c | 38 ++---
9742 net/xfrm/xfrm_state.c | 4 +-
9743 tools/gcc/constify_plugin.c | 5 +-
9744 tools/gcc/gcc-common.h | 42 +++--
9745 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
9746 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
9747 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
9748 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
9749 tools/gcc/size_overflow_plugin/.gitignore | 1 +
9750 .../disable_size_overflow_hash.data | 7 +-
9751 .../size_overflow_plugin/size_overflow_hash.data | 3 -
9752 18 files changed, 385 insertions(+), 146 deletions(-)
9753
9754 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
9755 Author: Brad Spengler <spender@grsecurity.net>
9756 Date: Sun Feb 28 20:43:02 2016 -0500
9757
9758 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
9759 enabled
9760
9761 grsecurity/grsec_sig.c | 3 +--
9762 1 file changed, 1 insertion(+), 2 deletions(-)
9763
9764 commit cfdb373a77c88d01c1539e605e28143af5981571
9765 Author: Brad Spengler <spender@grsecurity.net>
9766 Date: Sun Feb 28 19:12:39 2016 -0500
9767
9768 compile fix
9769
9770 grsecurity/gracl_segv.c | 2 +-
9771 grsecurity/grsec_sig.c | 2 +-
9772 2 files changed, 2 insertions(+), 2 deletions(-)
9773
9774 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
9775 Author: Brad Spengler <spender@grsecurity.net>
9776 Date: Sun Feb 28 18:24:50 2016 -0500
9777
9778 Update the daemon check in handling of anti-bruteforcing of suid binaries
9779 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
9780 could create unprivileged copies of the suid binary via ptrace, inject
9781 code into them, and fork+exec a privileged copy. A crash then in the
9782 privileged copy would trigger the daemon detection which could be avoided
9783 by simply terminating the original process. Defeat this by using our
9784 is_privileged_binary() function against the task's mm->binfmt->file to detect
9785 an fscaps-enabled or suid/sgid binary being involved.
9786
9787 Also update the RBAC RES_CRASH code to use is_privileged_binary().
9788
9789 grsecurity/gracl_segv.c | 15 +--------------
9790 grsecurity/grsec_sig.c | 3 ++-
9791 2 files changed, 3 insertions(+), 15 deletions(-)
9792
9793 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
9794 Author: Brad Spengler <spender@grsecurity.net>
9795 Date: Sun Feb 28 15:06:32 2016 -0500
9796
9797 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
9798 could dump out an unreadable suid binary by creating a script that used
9799 that binary as an interpreter.
9800
9801 fs/exec.c | 14 +++++++++-----
9802 1 file changed, 9 insertions(+), 5 deletions(-)
9803
9804 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
9805 Merge: 2d35d52 8327ee6
9806 Author: Brad Spengler <spender@grsecurity.net>
9807 Date: Thu Feb 25 18:44:11 2016 -0500
9808
9809 Merge branch 'pax-test' into grsec-test
9810
9811 Conflicts:
9812 fs/proc/base.c
9813 kernel/ptrace.c
9814 mm/process_vm_access.c
9815
9816 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
9817 Merge: 09d53c7 2134d97
9818 Author: Brad Spengler <spender@grsecurity.net>
9819 Date: Thu Feb 25 18:36:46 2016 -0500
9820
9821 Merge branch 'linux-4.4.y' into pax-test
9822
9823 Conflicts:
9824 mm/mmap.c
9825
9826 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
9827 Author: Brad Spengler <spender@grsecurity.net>
9828 Date: Wed Feb 24 07:59:12 2016 -0500
9829
9830 Remove /proc/pid/map_files which we had previously prevented via
9831 an inverted dependency on checkpoint/restart, but clearly should have
9832 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
9833 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
9834 processes of the same UID. Thanks to Mathias Krause for the report!
9835
9836 fs/proc/base.c | 2 ++
9837 1 file changed, 2 insertions(+)
9838
9839 commit e4f1e517092222aa28179b20e14c0ddfb2796049
9840 Author: Brad Spengler <spender@grsecurity.net>
9841 Date: Thu Feb 18 19:32:39 2016 -0500
9842
9843 Update size_overflow hash table
9844
9845 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
9846 1 file changed, 131 insertions(+), 27 deletions(-)
9847
9848 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
9849 Author: Brad Spengler <spender@grsecurity.net>
9850 Date: Thu Feb 18 18:52:37 2016 -0500
9851
9852 Update size_overflow hash table
9853
9854 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
9855 1 file changed, 237 insertions(+), 56 deletions(-)
9856
9857 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
9858 Author: Brad Spengler <spender@grsecurity.net>
9859 Date: Thu Feb 18 18:23:03 2016 -0500
9860
9861 compile fix
9862
9863 tools/gcc/randomize_layout_plugin.c | 2 +-
9864 1 file changed, 1 insertion(+), 1 deletion(-)
9865
9866 commit 024d2af98b755712daff6ed7c49af921da4e8883
9867 Author: Brad Spengler <spender@grsecurity.net>
9868 Date: Thu Feb 18 18:19:47 2016 -0500
9869
9870 compile fix
9871
9872 tools/gcc/randomize_layout_plugin.c | 2 +-
9873 1 file changed, 1 insertion(+), 1 deletion(-)
9874
9875 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
9876 Author: Brad Spengler <spender@grsecurity.net>
9877 Date: Thu Feb 18 18:16:32 2016 -0500
9878
9879 compile fix
9880
9881 tools/gcc/randomize_layout_plugin.c | 9 +++++----
9882 1 file changed, 5 insertions(+), 4 deletions(-)
9883
9884 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
9885 Author: Brad Spengler <spender@grsecurity.net>
9886 Date: Thu Feb 18 17:54:51 2016 -0500
9887
9888 Compile fix
9889
9890 tools/gcc/randomize_layout_plugin.c | 2 +-
9891 1 file changed, 1 insertion(+), 1 deletion(-)
9892
9893 commit 13823395101c4228ecded4b624583389ee13bfb3
9894 Author: Brad Spengler <spender@grsecurity.net>
9895 Date: Thu Feb 18 17:35:21 2016 -0500
9896
9897 compile fix
9898
9899 Makefile | 5 +----
9900 1 file changed, 1 insertion(+), 4 deletions(-)
9901
9902 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
9903 Merge: 45cbb7e 09d53c7
9904 Author: Brad Spengler <spender@grsecurity.net>
9905 Date: Thu Feb 18 16:40:51 2016 -0500
9906
9907 Merge branch 'pax-test' into grsec-test
9908
9909 Conflicts:
9910 Makefile
9911 include/linux/genl_magic_struct.h
9912 scripts/mod/modpost.c
9913 tools/gcc/size_overflow_plugin/size_overflow_hash.data
9914
9915 commit 09d53c74140e87e886a28980cedbb7e771f2a356
9916 Author: Brad Spengler <spender@grsecurity.net>
9917 Date: Thu Feb 18 16:24:02 2016 -0500
9918
9919 Update to pax-linux-4.4.2-test4.patch:
9920 - 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>
9921 - moved gcc plugin related makefile bits into a separate file, by Emese
9922 - changed modpost to report writable function pointers separately
9923 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
9924 - reduced the size of the compat syscall entry points on amd64
9925 - 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)
9926 - Emese regenerated the size overflow hash table for 4.4
9927 - all plugins now use the new pass generator headers
9928
9929 Makefile | 73 +-
9930 arch/x86/entry/entry_64.S | 2 +-
9931 arch/x86/entry/entry_64_compat.S | 48 +-
9932 fs/exec.c | 3 +
9933 include/linux/genl_magic_struct.h | 4 +-
9934 include/linux/memcontrol.h | 2 +-
9935 ipc/shm.c | 2 +-
9936 mm/memcontrol.c | 6 +-
9937 scripts/Makefile.extrawarn | 4 +
9938 scripts/Makefile.gcc-plugins | 69 +
9939 scripts/mod/modpost.c | 15 +-
9940 tools/gcc/checker_plugin.c | 71 +-
9941 tools/gcc/colorize_plugin.c | 65 +-
9942 tools/gcc/constify_plugin.c | 65 +-
9943 tools/gcc/gcc-generate-gimple-pass.h | 172 +
9944 tools/gcc/gcc-generate-ipa-pass.h | 286 +
9945 tools/gcc/gcc-generate-rtl-pass.h | 172 +
9946 tools/gcc/initify_plugin.c | 74 +-
9947 tools/gcc/kallocstat_plugin.c | 65 +-
9948 tools/gcc/kernexec_plugin.c | 184 +-
9949 tools/gcc/latent_entropy_plugin.c | 71 +-
9950 tools/gcc/randomize_layout_seed.h | 1 -
9951 .../disable_size_overflow_hash.h | 152601 ------------------
9952 .../insert_size_overflow_asm.c | 71 +-
9953 .../size_overflow_plugin/intentional_overflow.c | 6 +-
9954 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
9955 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
9956 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
9957 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
9958 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
9959 .../size_overflow_transform_core.c | 2 +-
9960 tools/gcc/stackleak_plugin.c | 132 +-
9961 tools/gcc/structleak_plugin.c | 67 +-
9962 33 files changed, 2238 insertions(+), 155123 deletions(-)
9963
9964 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
9965 Merge: 3b5448b 0c85110
9966 Author: Brad Spengler <spender@grsecurity.net>
9967 Date: Wed Feb 17 19:11:25 2016 -0500
9968
9969 Merge branch 'pax-test' into grsec-test
9970
9971 commit 0c851109f683896aaff8a310bbfa943272b47516
9972 Merge: 6cb4f49 1cb8570
9973 Author: Brad Spengler <spender@grsecurity.net>
9974 Date: Wed Feb 17 19:11:21 2016 -0500
9975
9976 Merge branch 'linux-4.4.y' into pax-test
9977
9978 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
9979 Author: Brad Spengler <spender@grsecurity.net>
9980 Date: Mon Feb 15 18:02:40 2016 -0500
9981
9982 Fix a drbd bug reported by iamb on the forums:
9983 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
9984 which caused a size_overflow report
9985
9986 include/linux/genl_magic_struct.h | 4 ++--
9987 1 file changed, 2 insertions(+), 2 deletions(-)
9988
9989 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
9990 Author: Brad Spengler <spender@grsecurity.net>
9991 Date: Mon Feb 15 13:20:38 2016 -0500
9992
9993 compile fix
9994
9995 drivers/staging/wilc1000/host_interface.h | 1 +
9996 1 file changed, 1 insertion(+)
9997
9998 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
9999 Author: Brad Spengler <spender@grsecurity.net>
10000 Date: Mon Feb 15 12:54:52 2016 -0500
10001
10002 Update size_overflow hash table
10003
10004 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
10005 1 file changed, 17 insertions(+), 4 deletions(-)
10006
10007 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
10008 Author: Brad Spengler <spender@grsecurity.net>
10009 Date: Mon Feb 15 12:53:54 2016 -0500
10010
10011 compile fix
10012
10013 drivers/staging/wilc1000/wilc_spi.c | 1 -
10014 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
10015 2 files changed, 1 insertion(+), 2 deletions(-)
10016
10017 commit a9dd4481db099082967585be8e153899e5fd24c7
10018 Author: Brad Spengler <spender@grsecurity.net>
10019 Date: Mon Feb 15 12:52:32 2016 -0500
10020
10021 compile fix
10022
10023 fs/proc/fd.c | 2 --
10024 1 file changed, 2 deletions(-)
10025
10026 commit 5acb4fa0063460807096429f073181d1c5a3e566
10027 Author: Brad Spengler <spender@grsecurity.net>
10028 Date: Mon Feb 15 12:32:13 2016 -0500
10029
10030 Update size_overflow hash table
10031
10032 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
10033 1 file changed, 182 insertions(+), 42 deletions(-)
10034
10035 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
10036 Author: Brad Spengler <spender@grsecurity.net>
10037 Date: Mon Feb 15 12:31:16 2016 -0500
10038
10039 compile fix
10040
10041 drivers/staging/wilc1000/wilc_spi.c | 1 +
10042 1 file changed, 1 insertion(+)
10043
10044 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
10045 Author: Brad Spengler <spender@grsecurity.net>
10046 Date: Mon Feb 15 12:28:36 2016 -0500
10047
10048 RANDSTRUCT compile fix
10049
10050 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
10051 1 file changed, 16 insertions(+), 16 deletions(-)
10052
10053 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
10054 Author: Brad Spengler <spender@grsecurity.net>
10055 Date: Mon Feb 15 12:24:49 2016 -0500
10056
10057 RANDSTRUCT compile fix
10058
10059 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
10060 1 file changed, 17 insertions(+), 17 deletions(-)
10061
10062 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
10063 Author: Hariprasad S <hariprasad@chelsio.com>
10064 Date: Fri Dec 11 13:59:17 2015 +0530
10065
10066 iw_cxgb3: Fix incorrectly returning error on success
10067
10068 The cxgb3_*_send() functions return NET_XMIT_ values, which are
10069 positive integers values. So don't treat positive return values
10070 as an error.
10071
10072 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
10073 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
10074 Signed-off-by: Doug Ledford <dledford@redhat.com>
10075
10076 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
10077 1 file changed, 2 insertions(+), 2 deletions(-)
10078
10079 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
10080 Author: Daniel Borkmann <daniel@iogearbox.net>
10081 Date: Wed Feb 10 16:47:11 2016 +0100
10082
10083 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
10084
10085 When ctx access is used, the kernel often needs to expand/rewrite
10086 instructions, so after that patching, branch offsets have to be
10087 adjusted for both forward and backward jumps in the new eBPF program,
10088 but for backward jumps it fails to account the delta. Meaning, for
10089 example, if the expansion happens exactly on the insn that sits at
10090 the jump target, it doesn't fix up the back jump offset.
10091
10092 Analysis on what the check in adjust_branches() is currently doing:
10093
10094 /* adjust offset of jmps if necessary */
10095 if (i < pos && i + insn->off + 1 > pos)
10096 insn->off += delta;
10097 else if (i > pos && i + insn->off + 1 < pos)
10098 insn->off -= delta;
10099
10100 First condition (forward jumps):
10101
10102 Before: After:
10103
10104 insns[0] insns[0]
10105 insns[1] <--- i/insn insns[1] <--- i/insn
10106 insns[2] <--- pos insns[P] <--- pos
10107 insns[3] insns[P] `------| delta
10108 insns[4] <--- target_X insns[P] `-----|
10109 insns[5] insns[3]
10110 insns[4] <--- target_X
10111 insns[5]
10112
10113 First case is if we cross pos-boundary and the jump instruction was
10114 before pos. This is handeled correctly. I.e. if i == pos, then this
10115 would mean our jump that we currently check was the patchlet itself
10116 that we just injected. Since such patchlets are self-contained and
10117 have no awareness of any insns before or after the patched one, the
10118 delta is correctly not adjusted. Also, for the second condition in
10119 case of i + insn->off + 1 == pos, means we jump to that newly patched
10120 instruction, so no offset adjustment are needed. That part is correct.
10121
10122 Second condition (backward jumps):
10123
10124 Before: After:
10125
10126 insns[0] insns[0]
10127 insns[1] <--- target_X insns[1] <--- target_X
10128 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
10129 insns[3] insns[P] `------| delta
10130 insns[4] <--- i/insn insns[P] `-----|
10131 insns[5] insns[3]
10132 insns[4] <--- i/insn
10133 insns[5]
10134
10135 Second interesting case is where we cross pos-boundary and the jump
10136 instruction was after pos. Backward jump with i == pos would be
10137 impossible and pose a bug somewhere in the patchlet, so the first
10138 condition checking i > pos is okay only by itself. However, i +
10139 insn->off + 1 < pos does not always work as intended to trigger the
10140 adjustment. It works when jump targets would be far off where the
10141 delta wouldn't matter. But, for example, where the fixed insn->off
10142 before pointed to pos (target_Y), it now points to pos + delta, so
10143 that additional room needs to be taken into account for the check.
10144 This means that i) both tests here need to be adjusted into pos + delta,
10145 and ii) for the second condition, the test needs to be <= as pos
10146 itself can be a target in the backjump, too.
10147
10148 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
10149 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
10150 Signed-off-by: David S. Miller <davem@davemloft.net>
10151
10152 kernel/bpf/verifier.c | 2 +-
10153 1 file changed, 1 insertion(+), 1 deletion(-)
10154
10155 commit 61b513b644116e77313addf65970db58f4981608
10156 Author: Ryan Ware <ware@linux.intel.com>
10157 Date: Thu Feb 11 15:58:44 2016 -0800
10158
10159 EVM: Use crypto_memneq() for digest comparisons
10160
10161 This patch fixes vulnerability CVE-2016-2085. The problem exists
10162 because the vm_verify_hmac() function includes a use of memcmp().
10163 Unfortunately, this allows timing side channel attacks; specifically
10164 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
10165 the memcmp() to the cryptographically safe crypto_memneq().
10166
10167 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
10168 Signed-off-by: Ryan Ware <ware@linux.intel.com>
10169 Cc: stable@vger.kernel.org
10170 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
10171 Signed-off-by: James Morris <james.l.morris@oracle.com>
10172
10173 security/integrity/evm/evm_main.c | 3 ++-
10174 1 file changed, 2 insertions(+), 1 deletion(-)
10175
10176 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
10177 Author: Michael McConville <mmcco@mykolab.com>
10178 Date: Fri Feb 5 20:46:25 2016 -0500
10179
10180 dscc4: Undefined signed int shift
10181
10182 My analysis in the below mail applies, although the second part is
10183 unnecessary because i isn't used in arithmetic operations here:
10184
10185 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
10186
10187 Thanks for your time.
10188
10189 Signed-off-by: Michael McConville <mmcco@mykolab.com>
10190 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
10191 Signed-off-by: David S. Miller <davem@davemloft.net>
10192
10193 drivers/net/wan/dscc4.c | 2 +-
10194 1 file changed, 1 insertion(+), 1 deletion(-)
10195
10196 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
10197 Author: Andrey Konovalov <andreyknvl@gmail.com>
10198 Date: Sat Feb 13 11:08:06 2016 +0300
10199
10200 ALSA: usb-audio: avoid freeing umidi object twice
10201
10202 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
10203 when tearing down the rawmidi interface. So we shouldn't try to free it
10204 in snd_usbmidi_create() after having registered the rawmidi interface.
10205
10206 Found by KASAN.
10207
10208 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
10209 Acked-by: Clemens Ladisch <clemens@ladisch.de>
10210 Cc: <stable@vger.kernel.org>
10211 Signed-off-by: Takashi Iwai <tiwai@suse.de>
10212
10213 sound/usb/midi.c | 1 -
10214 1 file changed, 1 deletion(-)
10215
10216 commit ed3a8ab1976674d56e258da93639e61f1446e703
10217 Author: zengtao <prime.zeng@huawei.com>
10218 Date: Tue Feb 2 11:38:34 2016 +0800
10219
10220 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
10221
10222 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
10223 overflows in the timeval/timespec to cputime conversion.
10224
10225 Currently the following functions are affected:
10226 1. setitimer()
10227 2. timer_create/timer_settime()
10228 3. sys_clock_nanosleep
10229
10230 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
10231 enabled, which is required for CONFIG_NO_HZ_FULL.
10232
10233 Enforce u64 conversion to prevent the overflow.
10234
10235 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
10236 Signed-off-by: zengtao <prime.zeng@huawei.com>
10237 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
10238 Cc: <fweisbec@gmail.com>
10239 Cc: stable@vger.kernel.org
10240 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
10241 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
10242
10243 include/asm-generic/cputime_nsecs.h | 5 +++--
10244 1 file changed, 3 insertions(+), 2 deletions(-)
10245
10246 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
10247 Author: Brad Spengler <spender@grsecurity.net>
10248 Date: Mon Feb 15 11:55:18 2016 -0500
10249
10250 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
10251 count as actual mismatches
10252
10253 scripts/mod/modpost.c | 3 ++-
10254 1 file changed, 2 insertions(+), 1 deletion(-)
10255
10256 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
10257 Author: Brad Spengler <spender@grsecurity.net>
10258 Date: Mon Feb 15 11:44:36 2016 -0500
10259
10260 Compile fix
10261
10262 tools/gcc/randomize_layout_seed.h | 1 -
10263 1 file changed, 1 deletion(-)
10264
10265 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
10266 Author: Brad Spengler <spender@grsecurity.net>
10267 Date: Mon Feb 15 11:27:32 2016 -0500
10268
10269 disable USELIB
10270
10271 init/Kconfig | 3 ++-
10272 1 file changed, 2 insertions(+), 1 deletion(-)
10273
10274 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
10275 Author: Brad Spengler <spender@grsecurity.net>
10276 Date: Mon Feb 15 11:23:56 2016 -0500
10277
10278 compile fix
10279
10280 fs/proc/fd.c | 2 +-
10281 1 file changed, 1 insertion(+), 1 deletion(-)
10282
10283 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
10284 Author: Brad Spengler <spender@grsecurity.net>
10285 Date: Mon Feb 15 11:19:26 2016 -0500
10286
10287 Initial import of grsecurity for Linux 4.4.1
10288
10289 Documentation/dontdiff | 2 +
10290 Documentation/kernel-parameters.txt | 11 +
10291 Documentation/sysctl/fs.txt | 23 +
10292 Documentation/sysctl/kernel.txt | 15 +
10293 Makefile | 18 +-
10294 arch/alpha/include/asm/cache.h | 4 +-
10295 arch/alpha/kernel/osf_sys.c | 12 +-
10296 arch/arc/Kconfig | 1 +
10297 arch/arm/Kconfig | 1 +
10298 arch/arm/Kconfig.debug | 1 +
10299 arch/arm/include/asm/thread_info.h | 7 +-
10300 arch/arm/kernel/entry-common.S | 8 +-
10301 arch/arm/kernel/process.c | 4 +-
10302 arch/arm/kernel/ptrace.c | 9 +
10303 arch/arm/kernel/traps.c | 7 +-
10304 arch/arm/mm/Kconfig | 4 +-
10305 arch/arm/mm/fault.c | 40 +-
10306 arch/arm/mm/mmap.c | 8 +-
10307 arch/arm/net/bpf_jit_32.c | 51 +-
10308 arch/arm64/Kconfig.debug | 1 +
10309 arch/avr32/include/asm/cache.h | 4 +-
10310 arch/blackfin/Kconfig.debug | 1 +
10311 arch/blackfin/include/asm/cache.h | 3 +-
10312 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10313 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10314 arch/frv/include/asm/cache.h | 3 +-
10315 arch/frv/mm/elf-fdpic.c | 4 +-
10316 arch/hexagon/include/asm/cache.h | 6 +-
10317 arch/ia64/Kconfig | 1 +
10318 arch/ia64/include/asm/cache.h | 3 +-
10319 arch/ia64/kernel/sys_ia64.c | 2 +
10320 arch/ia64/mm/hugetlbpage.c | 2 +
10321 arch/m32r/include/asm/cache.h | 4 +-
10322 arch/m68k/include/asm/cache.h | 4 +-
10323 arch/metag/mm/hugetlbpage.c | 1 +
10324 arch/microblaze/include/asm/cache.h | 3 +-
10325 arch/mips/Kconfig | 1 +
10326 arch/mips/include/asm/cache.h | 3 +-
10327 arch/mips/include/asm/thread_info.h | 11 +-
10328 arch/mips/kernel/irq.c | 3 +
10329 arch/mips/kernel/ptrace.c | 9 +
10330 arch/mips/mm/mmap.c | 4 +-
10331 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10332 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10333 arch/openrisc/include/asm/cache.h | 4 +-
10334 arch/parisc/include/asm/cache.h | 3 +
10335 arch/parisc/kernel/sys_parisc.c | 4 +
10336 arch/powerpc/Kconfig | 1 +
10337 arch/powerpc/include/asm/cache.h | 4 +-
10338 arch/powerpc/include/asm/thread_info.h | 5 +-
10339 arch/powerpc/kernel/Makefile | 2 +
10340 arch/powerpc/kernel/irq.c | 3 +
10341 arch/powerpc/kernel/process.c | 10 +-
10342 arch/powerpc/kernel/ptrace.c | 14 +
10343 arch/powerpc/kernel/traps.c | 5 +
10344 arch/powerpc/mm/slice.c | 2 +-
10345 arch/s390/Kconfig.debug | 1 +
10346 arch/s390/include/asm/cache.h | 4 +-
10347 arch/score/include/asm/cache.h | 4 +-
10348 arch/sh/include/asm/cache.h | 3 +-
10349 arch/sh/mm/mmap.c | 6 +-
10350 arch/sparc/include/asm/cache.h | 4 +-
10351 arch/sparc/include/asm/pgalloc_64.h | 1 +
10352 arch/sparc/include/asm/thread_info_64.h | 8 +-
10353 arch/sparc/kernel/process_32.c | 6 +-
10354 arch/sparc/kernel/process_64.c | 8 +-
10355 arch/sparc/kernel/ptrace_64.c | 14 +
10356 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10357 arch/sparc/kernel/syscalls.S | 8 +-
10358 arch/sparc/kernel/traps_32.c | 8 +-
10359 arch/sparc/kernel/traps_64.c | 28 +-
10360 arch/sparc/kernel/unaligned_64.c | 2 +-
10361 arch/sparc/mm/fault_64.c | 2 +-
10362 arch/sparc/mm/hugetlbpage.c | 15 +-
10363 arch/tile/Kconfig | 1 +
10364 arch/tile/include/asm/cache.h | 3 +-
10365 arch/tile/mm/hugetlbpage.c | 2 +
10366 arch/um/include/asm/cache.h | 3 +-
10367 arch/unicore32/include/asm/cache.h | 6 +-
10368 arch/x86/Kconfig | 21 +
10369 arch/x86/Kconfig.debug | 2 +
10370 arch/x86/entry/common.c | 14 +
10371 arch/x86/entry/entry_32.S | 2 +-
10372 arch/x86/entry/entry_64.S | 2 +-
10373 arch/x86/ia32/ia32_aout.c | 2 +
10374 arch/x86/include/asm/floppy.h | 20 +-
10375 arch/x86/include/asm/fpu/types.h | 69 +-
10376 arch/x86/include/asm/io.h | 2 +-
10377 arch/x86/include/asm/page.h | 12 +-
10378 arch/x86/include/asm/paravirt_types.h | 23 +-
10379 arch/x86/include/asm/pgtable_types.h | 6 +-
10380 arch/x86/include/asm/processor.h | 12 +-
10381 arch/x86/include/asm/thread_info.h | 6 +-
10382 arch/x86/include/asm/uaccess.h | 2 +-
10383 arch/x86/kernel/dumpstack.c | 10 +-
10384 arch/x86/kernel/dumpstack_32.c | 2 +-
10385 arch/x86/kernel/dumpstack_64.c | 2 +-
10386 arch/x86/kernel/ioport.c | 13 +
10387 arch/x86/kernel/irq_32.c | 3 +
10388 arch/x86/kernel/irq_64.c | 4 +
10389 arch/x86/kernel/ldt.c | 18 +
10390 arch/x86/kernel/msr.c | 10 +
10391 arch/x86/kernel/ptrace.c | 14 +
10392 arch/x86/kernel/signal.c | 9 +-
10393 arch/x86/kernel/sys_i386_32.c | 9 +-
10394 arch/x86/kernel/sys_x86_64.c | 8 +-
10395 arch/x86/kernel/traps.c | 5 +
10396 arch/x86/kernel/verify_cpu.S | 1 +
10397 arch/x86/kernel/vm86_32.c | 15 +
10398 arch/x86/mm/fault.c | 12 +-
10399 arch/x86/mm/hugetlbpage.c | 15 +-
10400 arch/x86/mm/init.c | 66 +-
10401 arch/x86/mm/init_32.c | 6 +-
10402 arch/x86/mm/pageattr.c | 4 +-
10403 arch/x86/net/bpf_jit_comp.c | 4 +
10404 arch/x86/platform/efi/efi_64.c | 2 +-
10405 arch/x86/xen/Kconfig | 1 +
10406 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10407 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10408 crypto/scatterwalk.c | 10 +-
10409 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10410 drivers/acpi/custom_method.c | 4 +
10411 drivers/block/cciss.h | 30 +-
10412 drivers/block/smart1,2.h | 40 +-
10413 drivers/cdrom/cdrom.c | 2 +-
10414 drivers/char/Kconfig | 4 +-
10415 drivers/char/genrtc.c | 1 +
10416 drivers/char/mem.c | 17 +
10417 drivers/char/random.c | 5 +-
10418 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10419 drivers/firewire/ohci.c | 4 +
10420 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10421 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10422 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10423 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10424 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10425 drivers/hid/hid-wiimote-debug.c | 2 +-
10426 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10427 drivers/iommu/Kconfig | 1 +
10428 drivers/iommu/amd_iommu.c | 14 +-
10429 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10430 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10431 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10432 drivers/isdn/i4l/isdn_concap.c | 6 +-
10433 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10434 drivers/md/bcache/Kconfig | 1 +
10435 drivers/md/raid5.c | 8 +
10436 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10437 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10438 drivers/media/radio/radio-cadet.c | 5 +-
10439 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10440 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10441 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10442 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10443 drivers/message/fusion/mptbase.c | 9 +
10444 drivers/misc/sgi-xp/xp_main.c | 12 +-
10445 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10446 drivers/net/ppp/pptp.c | 34 +-
10447 drivers/net/wan/lmc/lmc_media.c | 97 +-
10448 drivers/net/wan/z85230.c | 24 +-
10449 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10450 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10451 drivers/pci/proc.c | 9 +
10452 drivers/platform/x86/asus-wmi.c | 12 +
10453 drivers/rtc/rtc-dev.c | 3 +
10454 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10455 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10456 drivers/scsi/bfa/bfa_modules.h | 12 +-
10457 drivers/scsi/hpsa.h | 40 +-
10458 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10459 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10460 drivers/tty/serial/uartlite.c | 4 +-
10461 drivers/tty/sysrq.c | 2 +-
10462 drivers/tty/tty_io.c | 4 +
10463 drivers/tty/vt/keyboard.c | 22 +-
10464 drivers/uio/uio.c | 6 +-
10465 drivers/usb/core/hub.c | 5 +
10466 drivers/usb/gadget/function/f_uac1.c | 1 +
10467 drivers/usb/gadget/function/u_uac1.c | 1 +
10468 drivers/usb/host/hwa-hc.c | 9 +-
10469 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10470 drivers/video/fbdev/arcfb.c | 2 +-
10471 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10472 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10473 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10474 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
10475 drivers/xen/xenfs/xenstored.c | 5 +
10476 firmware/Makefile | 2 +
10477 firmware/WHENCE | 20 +-
10478 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10479 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10480 fs/attr.c | 4 +
10481 fs/autofs4/waitq.c | 9 +
10482 fs/binfmt_aout.c | 7 +
10483 fs/binfmt_elf.c | 40 +-
10484 fs/compat.c | 20 +-
10485 fs/compat_ioctl.c | 253 +-
10486 fs/coredump.c | 17 +-
10487 fs/dcache.c | 3 +
10488 fs/debugfs/inode.c | 11 +-
10489 fs/exec.c | 231 +-
10490 fs/ext2/balloc.c | 4 +-
10491 fs/ext2/super.c | 8 +-
10492 fs/ext4/balloc.c | 4 +-
10493 fs/ext4/extents.c | 2 +-
10494 fs/fcntl.c | 4 +
10495 fs/fhandle.c | 3 +-
10496 fs/file.c | 4 +
10497 fs/filesystems.c | 4 +
10498 fs/fs_struct.c | 20 +-
10499 fs/hugetlbfs/inode.c | 24 +-
10500 fs/inode.c | 8 +-
10501 fs/internal.h | 7 +
10502 fs/ioctl.c | 4 +-
10503 fs/kernfs/dir.c | 6 +
10504 fs/mount.h | 4 +-
10505 fs/namei.c | 283 +-
10506 fs/namespace.c | 24 +
10507 fs/nfsd/nfscache.c | 2 +-
10508 fs/open.c | 38 +
10509 fs/overlayfs/inode.c | 3 +
10510 fs/overlayfs/super.c | 6 +-
10511 fs/pipe.c | 49 +-
10512 fs/posix_acl.c | 15 +-
10513 fs/proc/Kconfig | 10 +-
10514 fs/proc/array.c | 69 +-
10515 fs/proc/base.c | 186 +-
10516 fs/proc/cmdline.c | 4 +
10517 fs/proc/devices.c | 4 +
10518 fs/proc/fd.c | 12 +-
10519 fs/proc/generic.c | 64 +
10520 fs/proc/inode.c | 17 +
10521 fs/proc/internal.h | 11 +-
10522 fs/proc/interrupts.c | 4 +
10523 fs/proc/kcore.c | 3 +
10524 fs/proc/namespaces.c | 4 +-
10525 fs/proc/proc_net.c | 31 +
10526 fs/proc/proc_sysctl.c | 52 +-
10527 fs/proc/root.c | 8 +
10528 fs/proc/stat.c | 69 +-
10529 fs/proc/task_mmu.c | 66 +-
10530 fs/readdir.c | 19 +
10531 fs/reiserfs/item_ops.c | 24 +-
10532 fs/reiserfs/super.c | 4 +
10533 fs/select.c | 2 +
10534 fs/seq_file.c | 30 +-
10535 fs/stat.c | 20 +-
10536 fs/sysfs/dir.c | 30 +-
10537 fs/utimes.c | 7 +
10538 fs/xattr.c | 26 +-
10539 grsecurity/Kconfig | 1203 ++++
10540 grsecurity/Makefile | 54 +
10541 grsecurity/gracl.c | 2757 +++++++++
10542 grsecurity/gracl_alloc.c | 105 +
10543 grsecurity/gracl_cap.c | 127 +
10544 grsecurity/gracl_compat.c | 269 +
10545 grsecurity/gracl_fs.c | 448 ++
10546 grsecurity/gracl_ip.c | 386 ++
10547 grsecurity/gracl_learn.c | 207 +
10548 grsecurity/gracl_policy.c | 1786 ++++++
10549 grsecurity/gracl_res.c | 68 +
10550 grsecurity/gracl_segv.c | 304 +
10551 grsecurity/gracl_shm.c | 40 +
10552 grsecurity/grsec_chdir.c | 19 +
10553 grsecurity/grsec_chroot.c | 467 ++
10554 grsecurity/grsec_disabled.c | 445 ++
10555 grsecurity/grsec_exec.c | 189 +
10556 grsecurity/grsec_fifo.c | 26 +
10557 grsecurity/grsec_fork.c | 23 +
10558 grsecurity/grsec_init.c | 294 +
10559 grsecurity/grsec_ipc.c | 48 +
10560 grsecurity/grsec_link.c | 65 +
10561 grsecurity/grsec_log.c | 340 +
10562 grsecurity/grsec_mem.c | 48 +
10563 grsecurity/grsec_mount.c | 65 +
10564 grsecurity/grsec_pax.c | 47 +
10565 grsecurity/grsec_proc.c | 20 +
10566 grsecurity/grsec_ptrace.c | 30 +
10567 grsecurity/grsec_sig.c | 245 +
10568 grsecurity/grsec_sock.c | 244 +
10569 grsecurity/grsec_sysctl.c | 497 ++
10570 grsecurity/grsec_time.c | 16 +
10571 grsecurity/grsec_tpe.c | 78 +
10572 grsecurity/grsec_tty.c | 18 +
10573 grsecurity/grsec_usb.c | 15 +
10574 grsecurity/grsum.c | 54 +
10575 include/linux/binfmts.h | 5 +-
10576 include/linux/capability.h | 13 +
10577 include/linux/compiler-gcc.h | 5 +
10578 include/linux/compiler.h | 8 +
10579 include/linux/cred.h | 8 +-
10580 include/linux/dcache.h | 5 +-
10581 include/linux/fs.h | 26 +-
10582 include/linux/fs_struct.h | 2 +-
10583 include/linux/fsnotify.h | 6 +
10584 include/linux/gracl.h | 342 ++
10585 include/linux/gracl_compat.h | 156 +
10586 include/linux/gralloc.h | 9 +
10587 include/linux/grdefs.h | 140 +
10588 include/linux/grinternal.h | 231 +
10589 include/linux/grmsg.h | 119 +
10590 include/linux/grsecurity.h | 258 +
10591 include/linux/grsock.h | 19 +
10592 include/linux/ipc.h | 2 +-
10593 include/linux/ipc_namespace.h | 2 +-
10594 include/linux/kallsyms.h | 18 +-
10595 include/linux/key-type.h | 4 +-
10596 include/linux/kmod.h | 5 +
10597 include/linux/kobject.h | 2 +-
10598 include/linux/lsm_hooks.h | 4 +-
10599 include/linux/mm.h | 12 +
10600 include/linux/mm_types.h | 4 +-
10601 include/linux/module.h | 5 +-
10602 include/linux/mount.h | 2 +-
10603 include/linux/msg.h | 2 +-
10604 include/linux/netfilter/xt_gradm.h | 9 +
10605 include/linux/path.h | 4 +-
10606 include/linux/perf_event.h | 13 +-
10607 include/linux/pid_namespace.h | 2 +-
10608 include/linux/pipe_fs_i.h | 4 +
10609 include/linux/poison.h | 2 +-
10610 include/linux/printk.h | 2 +-
10611 include/linux/proc_fs.h | 22 +-
10612 include/linux/proc_ns.h | 2 +-
10613 include/linux/ptrace.h | 24 +-
10614 include/linux/radix-tree.h | 22 +-
10615 include/linux/random.h | 2 +-
10616 include/linux/rbtree_augmented.h | 4 +-
10617 include/linux/scatterlist.h | 12 +-
10618 include/linux/sched.h | 115 +-
10619 include/linux/security.h | 1 +
10620 include/linux/sem.h | 2 +-
10621 include/linux/seq_file.h | 5 +
10622 include/linux/shm.h | 6 +-
10623 include/linux/shmem_fs.h | 5 +-
10624 include/linux/skbuff.h | 3 +
10625 include/linux/slab.h | 9 -
10626 include/linux/sysctl.h | 8 +-
10627 include/linux/thread_info.h | 6 +-
10628 include/linux/tty.h | 2 +-
10629 include/linux/tty_driver.h | 4 +-
10630 include/linux/uidgid.h | 5 +
10631 include/linux/user_namespace.h | 2 +-
10632 include/linux/utsname.h | 2 +-
10633 include/linux/vermagic.h | 16 +-
10634 include/linux/vmalloc.h | 8 +
10635 include/net/af_unix.h | 6 +-
10636 include/net/ip.h | 2 +-
10637 include/net/neighbour.h | 2 +-
10638 include/net/net_namespace.h | 2 +-
10639 include/net/netfilter/nf_conntrack_core.h | 8 +-
10640 include/net/scm.h | 1 +
10641 include/net/sock.h | 2 +-
10642 include/trace/events/fs.h | 53 +
10643 include/uapi/linux/personality.h | 1 +
10644 init/Kconfig | 2 +
10645 init/main.c | 46 +-
10646 ipc/mqueue.c | 1 +
10647 ipc/msg.c | 3 +-
10648 ipc/msgutil.c | 4 +-
10649 ipc/sem.c | 3 +-
10650 ipc/shm.c | 26 +-
10651 ipc/util.c | 6 +
10652 kernel/auditsc.c | 2 +-
10653 kernel/bpf/syscall.c | 10 +-
10654 kernel/capability.c | 41 +-
10655 kernel/cgroup.c | 5 +-
10656 kernel/compat.c | 1 +
10657 kernel/configs.c | 11 +
10658 kernel/cred.c | 112 +-
10659 kernel/events/core.c | 16 +-
10660 kernel/exit.c | 10 +-
10661 kernel/fork.c | 86 +-
10662 kernel/futex.c | 6 +-
10663 kernel/futex_compat.c | 2 +-
10664 kernel/kallsyms.c | 9 +
10665 kernel/kcmp.c | 8 +-
10666 kernel/kexec_core.c | 2 +-
10667 kernel/kmod.c | 96 +-
10668 kernel/kprobes.c | 9 +-
10669 kernel/ksysfs.c | 2 +
10670 kernel/locking/lockdep_proc.c | 10 +-
10671 kernel/module.c | 108 +-
10672 kernel/panic.c | 4 +-
10673 kernel/pid.c | 18 +-
10674 kernel/power/Kconfig | 2 +
10675 kernel/printk/printk.c | 7 +-
10676 kernel/ptrace.c | 89 +-
10677 kernel/resource.c | 10 +
10678 kernel/sched/core.c | 11 +-
10679 kernel/seccomp.c | 22 +-
10680 kernel/signal.c | 37 +-
10681 kernel/sys.c | 64 +-
10682 kernel/sysctl.c | 186 +-
10683 kernel/taskstats.c | 6 +
10684 kernel/time/posix-timers.c | 8 +
10685 kernel/time/time.c | 5 +
10686 kernel/time/timekeeping.c | 3 +
10687 kernel/time/timer_list.c | 13 +-
10688 kernel/time/timer_stats.c | 10 +-
10689 kernel/trace/Kconfig | 2 +
10690 kernel/trace/trace_syscalls.c | 8 +
10691 kernel/user_namespace.c | 15 +
10692 lib/Kconfig.debug | 13 +-
10693 lib/Kconfig.kasan | 2 +-
10694 lib/is_single_threaded.c | 3 +
10695 lib/list_debug.c | 65 +-
10696 lib/nlattr.c | 2 +
10697 lib/radix-tree.c | 12 +-
10698 lib/rbtree.c | 4 +-
10699 lib/vsprintf.c | 39 +-
10700 localversion-grsec | 1 +
10701 mm/Kconfig | 8 +-
10702 mm/Kconfig.debug | 1 +
10703 mm/filemap.c | 1 +
10704 mm/kmemleak.c | 4 +-
10705 mm/memory.c | 2 +-
10706 mm/mempolicy.c | 12 +-
10707 mm/migrate.c | 3 +-
10708 mm/mlock.c | 11 +-
10709 mm/mmap.c | 103 +-
10710 mm/mprotect.c | 8 +
10711 mm/oom_kill.c | 4 +
10712 mm/page_alloc.c | 2 +-
10713 mm/process_vm_access.c | 8 +-
10714 mm/shmem.c | 11 +-
10715 mm/slab.c | 14 +-
10716 mm/slab_common.c | 2 +-
10717 mm/slob.c | 12 +
10718 mm/slub.c | 33 +-
10719 mm/util.c | 3 +
10720 mm/vmalloc.c | 82 +-
10721 mm/vmstat.c | 29 +-
10722 net/appletalk/atalk_proc.c | 2 +-
10723 net/atm/lec.c | 6 +-
10724 net/atm/mpoa_caches.c | 42 +-
10725 net/can/bcm.c | 2 +-
10726 net/can/proc.c | 2 +-
10727 net/core/dev_ioctl.c | 7 +-
10728 net/core/filter.c | 8 +-
10729 net/core/net-procfs.c | 17 +-
10730 net/core/pktgen.c | 2 +-
10731 net/core/scm.c | 7 +
10732 net/core/sock.c | 3 +-
10733 net/core/sysctl_net_core.c | 2 +-
10734 net/decnet/dn_dev.c | 2 +-
10735 net/ipv4/Kconfig | 1 +
10736 net/ipv4/devinet.c | 6 +-
10737 net/ipv4/inet_hashtables.c | 4 +
10738 net/ipv4/ip_input.c | 7 +
10739 net/ipv4/ip_sockglue.c | 3 +-
10740 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10741 net/ipv4/route.c | 6 +-
10742 net/ipv4/tcp_input.c | 6 +-
10743 net/ipv4/tcp_ipv4.c | 24 +-
10744 net/ipv4/tcp_minisocks.c | 9 +-
10745 net/ipv4/tcp_timer.c | 11 +
10746 net/ipv4/udp.c | 24 +
10747 net/ipv6/Kconfig | 1 +
10748 net/ipv6/addrconf.c | 13 +-
10749 net/ipv6/proc.c | 2 +-
10750 net/ipv6/tcp_ipv6.c | 23 +-
10751 net/ipv6/udp.c | 7 +
10752 net/ipx/ipx_proc.c | 2 +-
10753 net/irda/irproc.c | 2 +-
10754 net/iucv/af_iucv.c | 3 +
10755 net/llc/llc_proc.c | 2 +-
10756 net/netfilter/Kconfig | 10 +
10757 net/netfilter/Makefile | 1 +
10758 net/netfilter/nf_conntrack_core.c | 46 +-
10759 net/netfilter/nf_conntrack_helper.c | 2 +-
10760 net/netfilter/nf_conntrack_netlink.c | 2 +-
10761 net/netfilter/xt_gradm.c | 51 +
10762 net/netfilter/xt_hashlimit.c | 4 +-
10763 net/netfilter/xt_recent.c | 2 +-
10764 net/openvswitch/actions.c | 19 +-
10765 net/sctp/sm_sideeffect.c | 11 +-
10766 net/sctp/sm_statefuns.c | 17 +-
10767 net/socket.c | 75 +-
10768 net/sunrpc/Kconfig | 1 +
10769 net/sunrpc/cache.c | 2 +-
10770 net/sunrpc/stats.c | 2 +-
10771 net/sysctl_net.c | 2 +-
10772 net/unix/af_unix.c | 57 +-
10773 net/unix/garbage.c | 8 +-
10774 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10775 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10776 net/x25/sysctl_net_x25.c | 2 +-
10777 net/x25/x25_proc.c | 2 +-
10778 scripts/package/Makefile | 2 +-
10779 scripts/package/mkspec | 41 +-
10780 security/Kconfig | 369 +-
10781 security/apparmor/file.c | 4 +-
10782 security/apparmor/lsm.c | 8 +-
10783 security/commoncap.c | 36 +-
10784 security/keys/internal.h | 2 +-
10785 security/min_addr.c | 2 +
10786 security/smack/smack_lsm.c | 8 +-
10787 security/tomoyo/file.c | 12 +-
10788 security/tomoyo/mount.c | 4 +
10789 security/tomoyo/tomoyo.c | 20 +-
10790 security/yama/Kconfig | 2 +-
10791 security/yama/yama_lsm.c | 4 +-
10792 sound/core/timer.c | 4 +-
10793 sound/synth/emux/emux_seq.c | 14 +-
10794 sound/usb/line6/driver.c | 40 +-
10795 sound/usb/line6/toneport.c | 12 +-
10796 tools/gcc/.gitignore | 1 +
10797 tools/gcc/Makefile | 12 +
10798 tools/gcc/gen-random-seed.sh | 8 +
10799 tools/gcc/randomize_layout_plugin.c | 930 +++
10800 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10801 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
10802 513 files changed, 33007 insertions(+), 3251 deletions(-)
10803
10804 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
10805 Author: Brad Spengler <spender@grsecurity.net>
10806 Date: Mon Feb 15 10:51:41 2016 -0500
10807
10808 Initial import of pax-linux-4.4.1-test3.patch
10809
10810 Documentation/dontdiff | 46 +-
10811 Documentation/kbuild/makefiles.txt | 39 +-
10812 Documentation/kernel-parameters.txt | 28 +
10813 Makefile | 119 +-
10814 arch/alpha/include/asm/atomic.h | 10 +
10815 arch/alpha/include/asm/elf.h | 7 +
10816 arch/alpha/include/asm/pgalloc.h | 6 +
10817 arch/alpha/include/asm/pgtable.h | 11 +
10818 arch/alpha/kernel/module.c | 2 +-
10819 arch/alpha/kernel/osf_sys.c | 8 +-
10820 arch/alpha/mm/fault.c | 141 +-
10821 arch/arm/Kconfig | 3 +-
10822 arch/arm/include/asm/atomic.h | 323 +-
10823 arch/arm/include/asm/cache.h | 5 +-
10824 arch/arm/include/asm/cacheflush.h | 2 +-
10825 arch/arm/include/asm/checksum.h | 14 +-
10826 arch/arm/include/asm/cmpxchg.h | 4 +
10827 arch/arm/include/asm/cpuidle.h | 2 +-
10828 arch/arm/include/asm/domain.h | 42 +-
10829 arch/arm/include/asm/elf.h | 9 +-
10830 arch/arm/include/asm/fncpy.h | 2 +
10831 arch/arm/include/asm/futex.h | 1 +
10832 arch/arm/include/asm/kmap_types.h | 2 +-
10833 arch/arm/include/asm/mach/dma.h | 2 +-
10834 arch/arm/include/asm/mach/map.h | 16 +-
10835 arch/arm/include/asm/outercache.h | 2 +-
10836 arch/arm/include/asm/page.h | 3 +-
10837 arch/arm/include/asm/pgalloc.h | 20 +
10838 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10839 arch/arm/include/asm/pgtable-2level.h | 3 +
10840 arch/arm/include/asm/pgtable-3level.h | 3 +
10841 arch/arm/include/asm/pgtable.h | 54 +-
10842 arch/arm/include/asm/smp.h | 2 +-
10843 arch/arm/include/asm/thread_info.h | 3 +
10844 arch/arm/include/asm/tls.h | 3 +
10845 arch/arm/include/asm/uaccess.h | 113 +-
10846 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10847 arch/arm/kernel/armksyms.c | 2 +-
10848 arch/arm/kernel/cpuidle.c | 2 +-
10849 arch/arm/kernel/entry-armv.S | 109 +-
10850 arch/arm/kernel/entry-common.S | 40 +-
10851 arch/arm/kernel/entry-header.S | 55 +
10852 arch/arm/kernel/fiq.c | 3 +
10853 arch/arm/kernel/module-plts.c | 7 +-
10854 arch/arm/kernel/module.c | 38 +-
10855 arch/arm/kernel/patch.c | 2 +
10856 arch/arm/kernel/process.c | 92 +-
10857 arch/arm/kernel/reboot.c | 1 +
10858 arch/arm/kernel/setup.c | 20 +-
10859 arch/arm/kernel/signal.c | 35 +-
10860 arch/arm/kernel/smp.c | 2 +-
10861 arch/arm/kernel/tcm.c | 4 +-
10862 arch/arm/kernel/vmlinux.lds.S | 6 +-
10863 arch/arm/kvm/arm.c | 8 +-
10864 arch/arm/lib/copy_page.S | 1 +
10865 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10866 arch/arm/lib/delay.c | 2 +-
10867 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10868 arch/arm/mach-exynos/suspend.c | 6 +-
10869 arch/arm/mach-mvebu/coherency.c | 4 +-
10870 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10871 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10872 arch/arm/mach-omap2/omap-smp.c | 1 +
10873 arch/arm/mach-omap2/omap_device.c | 4 +-
10874 arch/arm/mach-omap2/omap_device.h | 4 +-
10875 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10876 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10877 arch/arm/mach-omap2/wd_timer.c | 6 +-
10878 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10879 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10880 arch/arm/mach-tegra/irq.c | 1 +
10881 arch/arm/mach-ux500/pm.c | 1 +
10882 arch/arm/mach-zynq/platsmp.c | 1 +
10883 arch/arm/mm/Kconfig | 6 +-
10884 arch/arm/mm/cache-l2x0.c | 2 +-
10885 arch/arm/mm/context.c | 10 +-
10886 arch/arm/mm/fault.c | 146 +
10887 arch/arm/mm/fault.h | 12 +
10888 arch/arm/mm/init.c | 39 +
10889 arch/arm/mm/ioremap.c | 4 +-
10890 arch/arm/mm/mmap.c | 30 +-
10891 arch/arm/mm/mmu.c | 162 +-
10892 arch/arm/net/bpf_jit_32.c | 3 +
10893 arch/arm/plat-iop/setup.c | 2 +-
10894 arch/arm/plat-omap/sram.c | 2 +
10895 arch/arm64/include/asm/atomic.h | 10 +
10896 arch/arm64/include/asm/percpu.h | 8 +-
10897 arch/arm64/include/asm/pgalloc.h | 5 +
10898 arch/arm64/include/asm/uaccess.h | 1 +
10899 arch/arm64/mm/dma-mapping.c | 2 +-
10900 arch/avr32/include/asm/elf.h | 8 +-
10901 arch/avr32/include/asm/kmap_types.h | 4 +-
10902 arch/avr32/mm/fault.c | 27 +
10903 arch/frv/include/asm/atomic.h | 10 +
10904 arch/frv/include/asm/kmap_types.h | 2 +-
10905 arch/frv/mm/elf-fdpic.c | 3 +-
10906 arch/ia64/Makefile | 1 +
10907 arch/ia64/include/asm/atomic.h | 10 +
10908 arch/ia64/include/asm/elf.h | 7 +
10909 arch/ia64/include/asm/pgalloc.h | 12 +
10910 arch/ia64/include/asm/pgtable.h | 13 +-
10911 arch/ia64/include/asm/spinlock.h | 2 +-
10912 arch/ia64/include/asm/uaccess.h | 27 +-
10913 arch/ia64/kernel/module.c | 45 +-
10914 arch/ia64/kernel/palinfo.c | 2 +-
10915 arch/ia64/kernel/sys_ia64.c | 7 +
10916 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10917 arch/ia64/mm/fault.c | 32 +-
10918 arch/ia64/mm/init.c | 15 +-
10919 arch/m32r/lib/usercopy.c | 6 +
10920 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10921 arch/mips/include/asm/atomic.h | 368 +-
10922 arch/mips/include/asm/elf.h | 7 +
10923 arch/mips/include/asm/exec.h | 2 +-
10924 arch/mips/include/asm/hw_irq.h | 2 +-
10925 arch/mips/include/asm/local.h | 57 +
10926 arch/mips/include/asm/page.h | 2 +-
10927 arch/mips/include/asm/pgalloc.h | 5 +
10928 arch/mips/include/asm/pgtable.h | 3 +
10929 arch/mips/include/asm/uaccess.h | 1 +
10930 arch/mips/kernel/binfmt_elfn32.c | 7 +
10931 arch/mips/kernel/binfmt_elfo32.c | 7 +
10932 arch/mips/kernel/irq-gt641xx.c | 2 +-
10933 arch/mips/kernel/irq.c | 6 +-
10934 arch/mips/kernel/pm-cps.c | 2 +-
10935 arch/mips/kernel/process.c | 12 -
10936 arch/mips/kernel/sync-r4k.c | 24 +-
10937 arch/mips/kernel/traps.c | 13 +-
10938 arch/mips/mm/fault.c | 25 +
10939 arch/mips/mm/mmap.c | 51 +-
10940 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10941 arch/mips/sni/rm200.c | 2 +-
10942 arch/mips/vr41xx/common/icu.c | 2 +-
10943 arch/mips/vr41xx/common/irq.c | 4 +-
10944 arch/parisc/include/asm/atomic.h | 10 +
10945 arch/parisc/include/asm/elf.h | 7 +
10946 arch/parisc/include/asm/pgalloc.h | 6 +
10947 arch/parisc/include/asm/pgtable.h | 11 +
10948 arch/parisc/include/asm/uaccess.h | 4 +-
10949 arch/parisc/kernel/module.c | 50 +-
10950 arch/parisc/kernel/sys_parisc.c | 15 +
10951 arch/parisc/kernel/traps.c | 4 +-
10952 arch/parisc/mm/fault.c | 140 +-
10953 arch/powerpc/include/asm/atomic.h | 329 +-
10954 arch/powerpc/include/asm/elf.h | 12 +
10955 arch/powerpc/include/asm/exec.h | 2 +-
10956 arch/powerpc/include/asm/kmap_types.h | 2 +-
10957 arch/powerpc/include/asm/local.h | 46 +
10958 arch/powerpc/include/asm/mman.h | 2 +-
10959 arch/powerpc/include/asm/page.h | 8 +-
10960 arch/powerpc/include/asm/page_64.h | 7 +-
10961 arch/powerpc/include/asm/pgalloc-64.h | 7 +
10962 arch/powerpc/include/asm/pgtable.h | 1 +
10963 arch/powerpc/include/asm/pte-hash32.h | 1 +
10964 arch/powerpc/include/asm/reg.h | 1 +
10965 arch/powerpc/include/asm/smp.h | 2 +-
10966 arch/powerpc/include/asm/spinlock.h | 42 +-
10967 arch/powerpc/include/asm/uaccess.h | 141 +-
10968 arch/powerpc/kernel/Makefile | 5 +
10969 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10970 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10971 arch/powerpc/kernel/module_32.c | 15 +-
10972 arch/powerpc/kernel/process.c | 46 -
10973 arch/powerpc/kernel/signal_32.c | 2 +-
10974 arch/powerpc/kernel/signal_64.c | 2 +-
10975 arch/powerpc/kernel/traps.c | 21 +
10976 arch/powerpc/kernel/vdso.c | 5 +-
10977 arch/powerpc/lib/usercopy_64.c | 18 -
10978 arch/powerpc/mm/fault.c | 56 +-
10979 arch/powerpc/mm/mmap.c | 16 +
10980 arch/powerpc/mm/slice.c | 13 +-
10981 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10982 arch/s390/include/asm/atomic.h | 10 +
10983 arch/s390/include/asm/elf.h | 7 +
10984 arch/s390/include/asm/exec.h | 2 +-
10985 arch/s390/include/asm/uaccess.h | 13 +-
10986 arch/s390/kernel/module.c | 22 +-
10987 arch/s390/kernel/process.c | 20 -
10988 arch/s390/mm/mmap.c | 16 +
10989 arch/score/include/asm/exec.h | 2 +-
10990 arch/score/kernel/process.c | 5 -
10991 arch/sh/mm/mmap.c | 22 +-
10992 arch/sparc/include/asm/atomic_64.h | 110 +-
10993 arch/sparc/include/asm/cache.h | 2 +-
10994 arch/sparc/include/asm/elf_32.h | 7 +
10995 arch/sparc/include/asm/elf_64.h | 7 +
10996 arch/sparc/include/asm/pgalloc_32.h | 1 +
10997 arch/sparc/include/asm/pgalloc_64.h | 1 +
10998 arch/sparc/include/asm/pgtable.h | 4 +
10999 arch/sparc/include/asm/pgtable_32.h | 15 +-
11000 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11001 arch/sparc/include/asm/setup.h | 4 +-
11002 arch/sparc/include/asm/spinlock_64.h | 35 +-
11003 arch/sparc/include/asm/thread_info_32.h | 1 +
11004 arch/sparc/include/asm/thread_info_64.h | 2 +
11005 arch/sparc/include/asm/uaccess.h | 1 +
11006 arch/sparc/include/asm/uaccess_32.h | 28 +-
11007 arch/sparc/include/asm/uaccess_64.h | 24 +-
11008 arch/sparc/kernel/Makefile | 2 +-
11009 arch/sparc/kernel/prom_common.c | 2 +-
11010 arch/sparc/kernel/smp_64.c | 8 +-
11011 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11012 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11013 arch/sparc/kernel/traps_64.c | 27 +-
11014 arch/sparc/lib/Makefile | 2 +-
11015 arch/sparc/lib/atomic_64.S | 57 +-
11016 arch/sparc/lib/ksyms.c | 6 +-
11017 arch/sparc/mm/Makefile | 2 +-
11018 arch/sparc/mm/fault_32.c | 292 +
11019 arch/sparc/mm/fault_64.c | 486 +
11020 arch/sparc/mm/hugetlbpage.c | 22 +-
11021 arch/sparc/mm/init_64.c | 10 +-
11022 arch/tile/include/asm/atomic_64.h | 10 +
11023 arch/tile/include/asm/uaccess.h | 4 +-
11024 arch/um/Makefile | 4 +
11025 arch/um/include/asm/kmap_types.h | 2 +-
11026 arch/um/include/asm/page.h | 3 +
11027 arch/um/include/asm/pgtable-3level.h | 1 +
11028 arch/um/kernel/process.c | 16 -
11029 arch/x86/Kconfig | 26 +-
11030 arch/x86/Kconfig.cpu | 6 +-
11031 arch/x86/Kconfig.debug | 4 +-
11032 arch/x86/Makefile | 13 +-
11033 arch/x86/boot/Makefile | 3 +
11034 arch/x86/boot/bitops.h | 4 +-
11035 arch/x86/boot/boot.h | 2 +-
11036 arch/x86/boot/compressed/Makefile | 3 +
11037 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11038 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11039 arch/x86/boot/compressed/head_32.S | 4 +-
11040 arch/x86/boot/compressed/head_64.S | 12 +-
11041 arch/x86/boot/compressed/misc.c | 11 +-
11042 arch/x86/boot/cpucheck.c | 16 +-
11043 arch/x86/boot/header.S | 6 +-
11044 arch/x86/boot/memory.c | 2 +-
11045 arch/x86/boot/video-vesa.c | 1 +
11046 arch/x86/boot/video.c | 2 +-
11047 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11048 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11049 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11050 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11051 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11052 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11053 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11054 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11055 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
11056 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11057 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11058 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11059 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11060 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11061 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11062 arch/x86/crypto/sha256-avx-asm.S | 2 +
11063 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11064 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11065 arch/x86/crypto/sha512-avx-asm.S | 2 +
11066 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11067 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11068 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11069 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11070 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11071 arch/x86/entry/calling.h | 86 +-
11072 arch/x86/entry/common.c | 28 +-
11073 arch/x86/entry/entry_32.S | 311 +-
11074 arch/x86/entry/entry_64.S | 625 +-
11075 arch/x86/entry/entry_64_compat.S | 67 +-
11076 arch/x86/entry/thunk_64.S | 2 +
11077 arch/x86/entry/vdso/Makefile | 2 +-
11078 arch/x86/entry/vdso/vdso2c.h | 8 +-
11079 arch/x86/entry/vdso/vma.c | 37 +-
11080 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
11081 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11082 arch/x86/ia32/ia32_signal.c | 23 +-
11083 arch/x86/ia32/sys_ia32.c | 42 +-
11084 arch/x86/include/asm/alternative-asm.h | 43 +-
11085 arch/x86/include/asm/alternative.h | 4 +-
11086 arch/x86/include/asm/apic.h | 2 +-
11087 arch/x86/include/asm/apm.h | 4 +-
11088 arch/x86/include/asm/atomic.h | 230 +-
11089 arch/x86/include/asm/atomic64_32.h | 100 +
11090 arch/x86/include/asm/atomic64_64.h | 164 +-
11091 arch/x86/include/asm/bitops.h | 18 +-
11092 arch/x86/include/asm/boot.h | 2 +-
11093 arch/x86/include/asm/cache.h | 5 +-
11094 arch/x86/include/asm/checksum_32.h | 12 +-
11095 arch/x86/include/asm/cmpxchg.h | 39 +
11096 arch/x86/include/asm/compat.h | 4 +
11097 arch/x86/include/asm/cpufeature.h | 17 +-
11098 arch/x86/include/asm/desc.h | 78 +-
11099 arch/x86/include/asm/desc_defs.h | 6 +
11100 arch/x86/include/asm/div64.h | 2 +-
11101 arch/x86/include/asm/dma.h | 2 +
11102 arch/x86/include/asm/elf.h | 33 +-
11103 arch/x86/include/asm/emergency-restart.h | 2 +-
11104 arch/x86/include/asm/fpu/internal.h | 42 +-
11105 arch/x86/include/asm/fpu/types.h | 5 +-
11106 arch/x86/include/asm/futex.h | 14 +-
11107 arch/x86/include/asm/hw_irq.h | 4 +-
11108 arch/x86/include/asm/i8259.h | 2 +-
11109 arch/x86/include/asm/io.h | 22 +-
11110 arch/x86/include/asm/irqflags.h | 5 +
11111 arch/x86/include/asm/kprobes.h | 9 +-
11112 arch/x86/include/asm/local.h | 106 +-
11113 arch/x86/include/asm/mman.h | 15 +
11114 arch/x86/include/asm/mmu.h | 14 +-
11115 arch/x86/include/asm/mmu_context.h | 133 +-
11116 arch/x86/include/asm/module.h | 17 +-
11117 arch/x86/include/asm/nmi.h | 19 +-
11118 arch/x86/include/asm/page.h | 1 +
11119 arch/x86/include/asm/page_32.h | 12 +-
11120 arch/x86/include/asm/page_64.h | 14 +-
11121 arch/x86/include/asm/paravirt.h | 46 +-
11122 arch/x86/include/asm/paravirt_types.h | 15 +-
11123 arch/x86/include/asm/pgalloc.h | 23 +
11124 arch/x86/include/asm/pgtable-2level.h | 2 +
11125 arch/x86/include/asm/pgtable-3level.h | 7 +
11126 arch/x86/include/asm/pgtable.h | 126 +-
11127 arch/x86/include/asm/pgtable_32.h | 14 +-
11128 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11129 arch/x86/include/asm/pgtable_64.h | 23 +-
11130 arch/x86/include/asm/pgtable_64_types.h | 5 +
11131 arch/x86/include/asm/pgtable_types.h | 26 +-
11132 arch/x86/include/asm/pmem.h | 2 +-
11133 arch/x86/include/asm/preempt.h | 2 +-
11134 arch/x86/include/asm/processor.h | 57 +-
11135 arch/x86/include/asm/ptrace.h | 15 +-
11136 arch/x86/include/asm/realmode.h | 4 +-
11137 arch/x86/include/asm/reboot.h | 10 +-
11138 arch/x86/include/asm/rmwcc.h | 84 +-
11139 arch/x86/include/asm/rwsem.h | 60 +-
11140 arch/x86/include/asm/segment.h | 27 +-
11141 arch/x86/include/asm/smap.h | 43 +
11142 arch/x86/include/asm/smp.h | 14 +-
11143 arch/x86/include/asm/stackprotector.h | 4 +-
11144 arch/x86/include/asm/stacktrace.h | 34 +-
11145 arch/x86/include/asm/switch_to.h | 4 +-
11146 arch/x86/include/asm/sys_ia32.h | 6 +-
11147 arch/x86/include/asm/thread_info.h | 27 +-
11148 arch/x86/include/asm/tlbflush.h | 77 +-
11149 arch/x86/include/asm/uaccess.h | 210 +-
11150 arch/x86/include/asm/uaccess_32.h | 28 +-
11151 arch/x86/include/asm/uaccess_64.h | 169 +-
11152 arch/x86/include/asm/word-at-a-time.h | 2 +-
11153 arch/x86/include/asm/x86_init.h | 10 +-
11154 arch/x86/include/asm/xen/page.h | 2 +-
11155 arch/x86/include/uapi/asm/e820.h | 2 +-
11156 arch/x86/kernel/Makefile | 2 +-
11157 arch/x86/kernel/acpi/boot.c | 4 +-
11158 arch/x86/kernel/acpi/sleep.c | 4 +
11159 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11160 arch/x86/kernel/alternative.c | 124 +-
11161 arch/x86/kernel/apic/apic.c | 4 +-
11162 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11163 arch/x86/kernel/apic/apic_noop.c | 2 +-
11164 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11165 arch/x86/kernel/apic/io_apic.c | 8 +-
11166 arch/x86/kernel/apic/msi.c | 2 +-
11167 arch/x86/kernel/apic/probe_32.c | 4 +-
11168 arch/x86/kernel/apic/vector.c | 2 +
11169 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11170 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11171 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11172 arch/x86/kernel/apm_32.c | 21 +-
11173 arch/x86/kernel/asm-offsets.c | 20 +
11174 arch/x86/kernel/asm-offsets_64.c | 1 +
11175 arch/x86/kernel/cpu/Makefile | 4 -
11176 arch/x86/kernel/cpu/amd.c | 2 +-
11177 arch/x86/kernel/cpu/bugs_64.c | 2 +
11178 arch/x86/kernel/cpu/common.c | 202 +-
11179 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11180 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11181 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11182 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11183 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11184 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11185 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11186 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11187 arch/x86/kernel/cpu/perf_event.c | 10 +-
11188 arch/x86/kernel/cpu/perf_event.h | 2 +-
11189 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11190 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
11191 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11192 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11193 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
11194 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
11195 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
11196 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11197 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11198 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11199 arch/x86/kernel/crash_dump_64.c | 2 +-
11200 arch/x86/kernel/doublefault.c | 8 +-
11201 arch/x86/kernel/dumpstack.c | 24 +-
11202 arch/x86/kernel/dumpstack_32.c | 25 +-
11203 arch/x86/kernel/dumpstack_64.c | 62 +-
11204 arch/x86/kernel/e820.c | 4 +-
11205 arch/x86/kernel/early_printk.c | 1 +
11206 arch/x86/kernel/espfix_64.c | 44 +-
11207 arch/x86/kernel/fpu/core.c | 24 +-
11208 arch/x86/kernel/fpu/init.c | 40 +-
11209 arch/x86/kernel/fpu/regset.c | 22 +-
11210 arch/x86/kernel/fpu/signal.c | 20 +-
11211 arch/x86/kernel/fpu/xstate.c | 6 +-
11212 arch/x86/kernel/ftrace.c | 18 +-
11213 arch/x86/kernel/head64.c | 14 +-
11214 arch/x86/kernel/head_32.S | 235 +-
11215 arch/x86/kernel/head_64.S | 173 +-
11216 arch/x86/kernel/i386_ksyms_32.c | 12 +
11217 arch/x86/kernel/i8259.c | 10 +-
11218 arch/x86/kernel/io_delay.c | 2 +-
11219 arch/x86/kernel/ioport.c | 2 +-
11220 arch/x86/kernel/irq.c | 8 +-
11221 arch/x86/kernel/irq_32.c | 45 +-
11222 arch/x86/kernel/jump_label.c | 10 +-
11223 arch/x86/kernel/kgdb.c | 21 +-
11224 arch/x86/kernel/kprobes/core.c | 28 +-
11225 arch/x86/kernel/kprobes/opt.c | 16 +-
11226 arch/x86/kernel/ksysfs.c | 2 +-
11227 arch/x86/kernel/kvmclock.c | 20 +-
11228 arch/x86/kernel/ldt.c | 25 +
11229 arch/x86/kernel/livepatch.c | 11 +-
11230 arch/x86/kernel/machine_kexec_32.c | 6 +-
11231 arch/x86/kernel/mcount_64.S | 19 +-
11232 arch/x86/kernel/module.c | 78 +-
11233 arch/x86/kernel/msr.c | 2 +-
11234 arch/x86/kernel/nmi.c | 34 +-
11235 arch/x86/kernel/nmi_selftest.c | 4 +-
11236 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11237 arch/x86/kernel/paravirt.c | 45 +-
11238 arch/x86/kernel/paravirt_patch_64.c | 8 +
11239 arch/x86/kernel/pci-calgary_64.c | 2 +-
11240 arch/x86/kernel/pci-iommu_table.c | 2 +-
11241 arch/x86/kernel/pci-swiotlb.c | 2 +-
11242 arch/x86/kernel/process.c | 80 +-
11243 arch/x86/kernel/process_32.c | 29 +-
11244 arch/x86/kernel/process_64.c | 14 +-
11245 arch/x86/kernel/ptrace.c | 20 +-
11246 arch/x86/kernel/pvclock.c | 8 +-
11247 arch/x86/kernel/reboot.c | 44 +-
11248 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11249 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11250 arch/x86/kernel/setup.c | 29 +-
11251 arch/x86/kernel/setup_percpu.c | 29 +-
11252 arch/x86/kernel/signal.c | 17 +-
11253 arch/x86/kernel/smp.c | 2 +-
11254 arch/x86/kernel/smpboot.c | 29 +-
11255 arch/x86/kernel/step.c | 6 +-
11256 arch/x86/kernel/sys_i386_32.c | 184 +
11257 arch/x86/kernel/sys_x86_64.c | 22 +-
11258 arch/x86/kernel/tboot.c | 22 +-
11259 arch/x86/kernel/time.c | 8 +-
11260 arch/x86/kernel/tls.c | 7 +-
11261 arch/x86/kernel/tracepoint.c | 4 +-
11262 arch/x86/kernel/traps.c | 53 +-
11263 arch/x86/kernel/tsc.c | 2 +-
11264 arch/x86/kernel/uprobes.c | 4 +-
11265 arch/x86/kernel/vm86_32.c | 6 +-
11266 arch/x86/kernel/vmlinux.lds.S | 153 +-
11267 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11268 arch/x86/kernel/x86_init.c | 6 +-
11269 arch/x86/kvm/cpuid.c | 21 +-
11270 arch/x86/kvm/emulate.c | 6 +-
11271 arch/x86/kvm/i8259.c | 10 +-
11272 arch/x86/kvm/ioapic.c | 2 +
11273 arch/x86/kvm/lapic.c | 2 +-
11274 arch/x86/kvm/paging_tmpl.h | 2 +-
11275 arch/x86/kvm/svm.c | 10 +-
11276 arch/x86/kvm/vmx.c | 62 +-
11277 arch/x86/kvm/x86.c | 44 +-
11278 arch/x86/lguest/boot.c | 3 +-
11279 arch/x86/lib/atomic64_386_32.S | 164 +
11280 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11281 arch/x86/lib/checksum_32.S | 99 +-
11282 arch/x86/lib/clear_page_64.S | 3 +
11283 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11284 arch/x86/lib/copy_page_64.S | 14 +-
11285 arch/x86/lib/copy_user_64.S | 66 +-
11286 arch/x86/lib/csum-copy_64.S | 14 +-
11287 arch/x86/lib/csum-wrappers_64.c | 8 +-
11288 arch/x86/lib/getuser.S | 74 +-
11289 arch/x86/lib/insn.c | 8 +-
11290 arch/x86/lib/iomap_copy_64.S | 2 +
11291 arch/x86/lib/memcpy_64.S | 6 +
11292 arch/x86/lib/memmove_64.S | 3 +-
11293 arch/x86/lib/memset_64.S | 3 +
11294 arch/x86/lib/mmx_32.c | 243 +-
11295 arch/x86/lib/msr-reg.S | 2 +
11296 arch/x86/lib/putuser.S | 87 +-
11297 arch/x86/lib/rwsem.S | 6 +-
11298 arch/x86/lib/usercopy_32.c | 359 +-
11299 arch/x86/lib/usercopy_64.c | 22 +-
11300 arch/x86/math-emu/fpu_aux.c | 2 +-
11301 arch/x86/math-emu/fpu_entry.c | 4 +-
11302 arch/x86/math-emu/fpu_system.h | 2 +-
11303 arch/x86/mm/Makefile | 4 +
11304 arch/x86/mm/extable.c | 26 +-
11305 arch/x86/mm/fault.c | 570 +-
11306 arch/x86/mm/gup.c | 6 +-
11307 arch/x86/mm/highmem_32.c | 6 +
11308 arch/x86/mm/hugetlbpage.c | 24 +-
11309 arch/x86/mm/init.c | 111 +-
11310 arch/x86/mm/init_32.c | 111 +-
11311 arch/x86/mm/init_64.c | 46 +-
11312 arch/x86/mm/iomap_32.c | 4 +
11313 arch/x86/mm/ioremap.c | 52 +-
11314 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11315 arch/x86/mm/mmap.c | 40 +-
11316 arch/x86/mm/mmio-mod.c | 10 +-
11317 arch/x86/mm/mpx.c | 6 +-
11318 arch/x86/mm/numa.c | 4 +-
11319 arch/x86/mm/pageattr.c | 42 +-
11320 arch/x86/mm/pat.c | 12 +-
11321 arch/x86/mm/pat_rbtree.c | 2 +-
11322 arch/x86/mm/pf_in.c | 10 +-
11323 arch/x86/mm/pgtable.c | 214 +-
11324 arch/x86/mm/pgtable_32.c | 3 +
11325 arch/x86/mm/setup_nx.c | 7 +
11326 arch/x86/mm/tlb.c | 4 +
11327 arch/x86/mm/uderef_64.c | 37 +
11328 arch/x86/net/bpf_jit.S | 11 +
11329 arch/x86/net/bpf_jit_comp.c | 13 +-
11330 arch/x86/oprofile/backtrace.c | 6 +-
11331 arch/x86/oprofile/nmi_int.c | 8 +-
11332 arch/x86/oprofile/op_model_amd.c | 8 +-
11333 arch/x86/oprofile/op_model_ppro.c | 7 +-
11334 arch/x86/oprofile/op_x86_model.h | 2 +-
11335 arch/x86/pci/intel_mid_pci.c | 2 +-
11336 arch/x86/pci/irq.c | 8 +-
11337 arch/x86/pci/pcbios.c | 144 +-
11338 arch/x86/platform/efi/efi_32.c | 24 +
11339 arch/x86/platform/efi/efi_64.c | 26 +-
11340 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11341 arch/x86/platform/efi/efi_stub_64.S | 2 +
11342 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11343 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11344 arch/x86/platform/intel-mid/mfld.c | 4 +-
11345 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11346 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11347 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11348 arch/x86/power/cpu.c | 11 +-
11349 arch/x86/realmode/init.c | 10 +-
11350 arch/x86/realmode/rm/Makefile | 3 +
11351 arch/x86/realmode/rm/header.S | 4 +-
11352 arch/x86/realmode/rm/reboot.S | 4 +
11353 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11354 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11355 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11356 arch/x86/tools/Makefile | 2 +-
11357 arch/x86/tools/relocs.c | 96 +-
11358 arch/x86/um/mem_32.c | 2 +-
11359 arch/x86/um/tls_32.c | 2 +-
11360 arch/x86/xen/enlighten.c | 50 +-
11361 arch/x86/xen/mmu.c | 19 +-
11362 arch/x86/xen/smp.c | 16 +-
11363 arch/x86/xen/xen-asm_32.S | 2 +-
11364 arch/x86/xen/xen-head.S | 11 +
11365 arch/x86/xen/xen-ops.h | 2 -
11366 block/bio.c | 4 +-
11367 block/blk-cgroup.c | 18 +-
11368 block/blk-iopoll.c | 2 +-
11369 block/blk-map.c | 2 +-
11370 block/blk-softirq.c | 2 +-
11371 block/bsg.c | 12 +-
11372 block/cfq-iosched.c | 4 +-
11373 block/compat_ioctl.c | 4 +-
11374 block/genhd.c | 9 +-
11375 block/partitions/efi.c | 8 +-
11376 block/scsi_ioctl.c | 29 +-
11377 crypto/cryptd.c | 4 +-
11378 crypto/crypto_user.c | 8 +-
11379 crypto/pcrypt.c | 2 +-
11380 crypto/zlib.c | 12 +-
11381 drivers/acpi/acpi_video.c | 2 +-
11382 drivers/acpi/apei/apei-internal.h | 2 +-
11383 drivers/acpi/apei/ghes.c | 10 +-
11384 drivers/acpi/bgrt.c | 6 +-
11385 drivers/acpi/blacklist.c | 4 +-
11386 drivers/acpi/bus.c | 4 +-
11387 drivers/acpi/device_pm.c | 4 +-
11388 drivers/acpi/ec.c | 2 +-
11389 drivers/acpi/pci_slot.c | 2 +-
11390 drivers/acpi/processor_idle.c | 2 +-
11391 drivers/acpi/processor_pdc.c | 2 +-
11392 drivers/acpi/sleep.c | 2 +-
11393 drivers/acpi/sysfs.c | 4 +-
11394 drivers/acpi/thermal.c | 2 +-
11395 drivers/acpi/video_detect.c | 7 +-
11396 drivers/ata/libata-core.c | 12 +-
11397 drivers/ata/libata-scsi.c | 2 +-
11398 drivers/ata/libata.h | 2 +-
11399 drivers/ata/pata_arasan_cf.c | 4 +-
11400 drivers/atm/adummy.c | 2 +-
11401 drivers/atm/ambassador.c | 8 +-
11402 drivers/atm/atmtcp.c | 14 +-
11403 drivers/atm/eni.c | 10 +-
11404 drivers/atm/firestream.c | 8 +-
11405 drivers/atm/fore200e.c | 14 +-
11406 drivers/atm/he.c | 18 +-
11407 drivers/atm/horizon.c | 4 +-
11408 drivers/atm/idt77252.c | 36 +-
11409 drivers/atm/iphase.c | 34 +-
11410 drivers/atm/lanai.c | 12 +-
11411 drivers/atm/nicstar.c | 46 +-
11412 drivers/atm/solos-pci.c | 4 +-
11413 drivers/atm/suni.c | 4 +-
11414 drivers/atm/uPD98402.c | 16 +-
11415 drivers/atm/zatm.c | 6 +-
11416 drivers/base/bus.c | 4 +-
11417 drivers/base/devres.c | 4 +-
11418 drivers/base/devtmpfs.c | 8 +-
11419 drivers/base/node.c | 2 +-
11420 drivers/base/platform-msi.c | 20 +-
11421 drivers/base/power/domain.c | 7 +-
11422 drivers/base/power/runtime.c | 6 +-
11423 drivers/base/power/sysfs.c | 2 +-
11424 drivers/base/power/wakeup.c | 8 +-
11425 drivers/base/regmap/regmap-debugfs.c | 4 +-
11426 drivers/base/regmap/regmap.c | 4 +-
11427 drivers/base/syscore.c | 4 +-
11428 drivers/block/cciss.c | 28 +-
11429 drivers/block/cciss.h | 2 +-
11430 drivers/block/cpqarray.c | 28 +-
11431 drivers/block/cpqarray.h | 2 +-
11432 drivers/block/drbd/drbd_bitmap.c | 2 +-
11433 drivers/block/drbd/drbd_int.h | 8 +-
11434 drivers/block/drbd/drbd_main.c | 12 +-
11435 drivers/block/drbd/drbd_nl.c | 4 +-
11436 drivers/block/drbd/drbd_receiver.c | 38 +-
11437 drivers/block/drbd/drbd_worker.c | 14 +-
11438 drivers/block/pktcdvd.c | 4 +-
11439 drivers/block/rbd.c | 2 +-
11440 drivers/bluetooth/btwilink.c | 2 +-
11441 drivers/bus/arm-cci.c | 12 +-
11442 drivers/cdrom/cdrom.c | 11 +-
11443 drivers/cdrom/gdrom.c | 1 -
11444 drivers/char/agp/compat_ioctl.c | 2 +-
11445 drivers/char/agp/frontend.c | 4 +-
11446 drivers/char/agp/intel-gtt.c | 4 +-
11447 drivers/char/hpet.c | 2 +-
11448 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11449 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11450 drivers/char/ipmi/ipmi_ssif.c | 12 +-
11451 drivers/char/mem.c | 47 +-
11452 drivers/char/nvram.c | 2 +-
11453 drivers/char/pcmcia/synclink_cs.c | 16 +-
11454 drivers/char/random.c | 12 +-
11455 drivers/char/sonypi.c | 11 +-
11456 drivers/char/tpm/tpm_acpi.c | 3 +-
11457 drivers/char/tpm/tpm_eventlog.c | 5 +-
11458 drivers/char/virtio_console.c | 6 +-
11459 drivers/clk/clk-composite.c | 2 +-
11460 drivers/clk/samsung/clk.h | 2 +-
11461 drivers/clk/socfpga/clk-gate.c | 9 +-
11462 drivers/clk/socfpga/clk-pll.c | 9 +-
11463 drivers/clk/ti/clk.c | 8 +-
11464 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11465 drivers/cpufreq/cpufreq-dt.c | 4 +-
11466 drivers/cpufreq/cpufreq.c | 30 +-
11467 drivers/cpufreq/cpufreq_governor.c | 2 +-
11468 drivers/cpufreq/cpufreq_governor.h | 4 +-
11469 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11470 drivers/cpufreq/intel_pstate.c | 38 +-
11471 drivers/cpufreq/p4-clockmod.c | 12 +-
11472 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11473 drivers/cpufreq/speedstep-centrino.c | 7 +-
11474 drivers/cpuidle/driver.c | 2 +-
11475 drivers/cpuidle/dt_idle_states.c | 2 +-
11476 drivers/cpuidle/governor.c | 2 +-
11477 drivers/cpuidle/sysfs.c | 2 +-
11478 drivers/crypto/hifn_795x.c | 4 +-
11479 drivers/devfreq/devfreq.c | 4 +-
11480 drivers/dma/sh/shdma-base.c | 4 +-
11481 drivers/dma/sh/shdmac.c | 2 +-
11482 drivers/edac/edac_device.c | 4 +-
11483 drivers/edac/edac_mc_sysfs.c | 2 +-
11484 drivers/edac/edac_pci.c | 4 +-
11485 drivers/edac/edac_pci_sysfs.c | 22 +-
11486 drivers/edac/mce_amd.h | 2 +-
11487 drivers/firewire/core-card.c | 6 +-
11488 drivers/firewire/core-device.c | 2 +-
11489 drivers/firewire/core-transaction.c | 1 +
11490 drivers/firewire/core.h | 1 +
11491 drivers/firmware/dmi-id.c | 2 +-
11492 drivers/firmware/dmi_scan.c | 12 +-
11493 drivers/firmware/efi/cper.c | 8 +-
11494 drivers/firmware/efi/efi.c | 12 +-
11495 drivers/firmware/efi/efivars.c | 2 +-
11496 drivers/firmware/efi/runtime-map.c | 2 +-
11497 drivers/firmware/google/gsmi.c | 2 +-
11498 drivers/firmware/google/memconsole.c | 7 +-
11499 drivers/firmware/memmap.c | 2 +-
11500 drivers/firmware/psci.c | 2 +-
11501 drivers/gpio/gpio-davinci.c | 6 +-
11502 drivers/gpio/gpio-em.c | 2 +-
11503 drivers/gpio/gpio-ich.c | 2 +-
11504 drivers/gpio/gpio-omap.c | 4 +-
11505 drivers/gpio/gpio-rcar.c | 2 +-
11506 drivers/gpio/gpio-vr41xx.c | 2 +-
11507 drivers/gpio/gpiolib.c | 12 +-
11508 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
11509 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11510 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
11511 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
11512 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11513 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11514 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11515 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11516 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11517 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11518 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11519 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11520 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11521 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11522 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
11523 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
11524 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
11525 drivers/gpu/drm/armada/armada_drv.c | 3 +-
11526 drivers/gpu/drm/drm_crtc.c | 2 +-
11527 drivers/gpu/drm/drm_drv.c | 2 +-
11528 drivers/gpu/drm/drm_fops.c | 12 +-
11529 drivers/gpu/drm/drm_global.c | 14 +-
11530 drivers/gpu/drm/drm_info.c | 13 +-
11531 drivers/gpu/drm/drm_ioc32.c | 13 +-
11532 drivers/gpu/drm/drm_ioctl.c | 2 +-
11533 drivers/gpu/drm/drm_pci.c | 9 +-
11534 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
11535 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
11536 drivers/gpu/drm/gma500/psb_drv.c | 1 -
11537 drivers/gpu/drm/i810/i810_dma.c | 2 +-
11538 drivers/gpu/drm/i810/i810_drv.c | 6 +-
11539 drivers/gpu/drm/i810/i810_drv.h | 6 +-
11540 drivers/gpu/drm/i915/i915_dma.c | 4 +-
11541 drivers/gpu/drm/i915/i915_drv.c | 7 +-
11542 drivers/gpu/drm/i915/i915_drv.h | 2 +-
11543 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11544 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11545 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11546 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11547 drivers/gpu/drm/i915/i915_irq.c | 88 +-
11548 drivers/gpu/drm/i915/intel_display.c | 26 +-
11549 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11550 drivers/gpu/drm/mga/mga_drv.c | 5 +-
11551 drivers/gpu/drm/mga/mga_drv.h | 6 +-
11552 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11553 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11554 drivers/gpu/drm/mga/mga_state.c | 2 +-
11555 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11556 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
11557 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11558 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11559 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11560 drivers/gpu/drm/omapdrm/Makefile | 2 +-
11561 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11562 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11563 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
11564 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11565 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
11566 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11567 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11568 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11569 drivers/gpu/drm/r128/r128_drv.c | 4 +-
11570 drivers/gpu/drm/r128/r128_drv.h | 6 +-
11571 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11572 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11573 drivers/gpu/drm/r128/r128_state.c | 6 +-
11574 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11575 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11576 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
11577 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
11578 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11579 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
11580 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
11581 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
11582 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11583 drivers/gpu/drm/savage/savage_bci.c | 2 +-
11584 drivers/gpu/drm/savage/savage_drv.c | 5 +-
11585 drivers/gpu/drm/savage/savage_drv.h | 2 +-
11586 drivers/gpu/drm/sis/sis_drv.c | 5 +-
11587 drivers/gpu/drm/sis/sis_drv.h | 2 +-
11588 drivers/gpu/drm/sis/sis_mm.c | 2 +-
11589 drivers/gpu/drm/tegra/dc.c | 2 +-
11590 drivers/gpu/drm/tegra/dsi.c | 2 +-
11591 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11592 drivers/gpu/drm/tegra/sor.c | 7 +-
11593 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11594 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11595 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11596 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11597 drivers/gpu/drm/udl/udl_fb.c | 1 -
11598 drivers/gpu/drm/via/via_dma.c | 2 +-
11599 drivers/gpu/drm/via/via_drv.c | 5 +-
11600 drivers/gpu/drm/via/via_drv.h | 6 +-
11601 drivers/gpu/drm/via/via_irq.c | 18 +-
11602 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11603 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11604 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11605 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11606 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11607 drivers/hid/hid-core.c | 4 +-
11608 drivers/hid/hid-sensor-custom.c | 2 +-
11609 drivers/hv/channel.c | 6 +-
11610 drivers/hv/hv.c | 4 +-
11611 drivers/hv/hv_balloon.c | 18 +-
11612 drivers/hv/hyperv_vmbus.h | 2 +-
11613 drivers/hwmon/acpi_power_meter.c | 6 +-
11614 drivers/hwmon/applesmc.c | 2 +-
11615 drivers/hwmon/asus_atk0110.c | 10 +-
11616 drivers/hwmon/coretemp.c | 2 +-
11617 drivers/hwmon/dell-smm-hwmon.c | 2 +-
11618 drivers/hwmon/ibmaem.c | 2 +-
11619 drivers/hwmon/iio_hwmon.c | 2 +-
11620 drivers/hwmon/nct6683.c | 6 +-
11621 drivers/hwmon/nct6775.c | 6 +-
11622 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11623 drivers/hwmon/sht15.c | 12 +-
11624 drivers/hwmon/via-cputemp.c | 2 +-
11625 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11626 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
11627 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11628 drivers/i2c/i2c-dev.c | 2 +-
11629 drivers/ide/ide-cd.c | 2 +-
11630 drivers/ide/ide-disk.c | 2 +-
11631 drivers/iio/industrialio-core.c | 2 +-
11632 drivers/iio/magnetometer/ak8975.c | 2 +-
11633 drivers/infiniband/core/cm.c | 32 +-
11634 drivers/infiniband/core/fmr_pool.c | 20 +-
11635 drivers/infiniband/core/netlink.c | 5 +-
11636 drivers/infiniband/core/uverbs_cmd.c | 3 +
11637 drivers/infiniband/hw/cxgb4/device.c | 6 +-
11638 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
11639 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11640 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11641 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11642 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11643 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11644 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11645 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11646 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11647 drivers/infiniband/hw/nes/nes.c | 4 +-
11648 drivers/infiniband/hw/nes/nes.h | 40 +-
11649 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11650 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11651 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
11652 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11653 drivers/infiniband/hw/qib/qib.h | 1 +
11654 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11655 drivers/input/evdev.c | 2 +-
11656 drivers/input/gameport/gameport.c | 4 +-
11657 drivers/input/input.c | 4 +-
11658 drivers/input/joystick/sidewinder.c | 1 +
11659 drivers/input/misc/ims-pcu.c | 4 +-
11660 drivers/input/mouse/psmouse.h | 2 +-
11661 drivers/input/mousedev.c | 2 +-
11662 drivers/input/serio/serio.c | 4 +-
11663 drivers/input/serio/serio_raw.c | 4 +-
11664 drivers/input/touchscreen/htcpen.c | 2 +-
11665 drivers/iommu/arm-smmu-v3.c | 2 +-
11666 drivers/iommu/arm-smmu.c | 43 +-
11667 drivers/iommu/io-pgtable-arm.c | 101 +-
11668 drivers/iommu/io-pgtable.c | 11 +-
11669 drivers/iommu/io-pgtable.h | 19 +-
11670 drivers/iommu/iommu.c | 2 +-
11671 drivers/iommu/ipmmu-vmsa.c | 13 +-
11672 drivers/iommu/irq_remapping.c | 2 +-
11673 drivers/irqchip/irq-gic.c | 2 +-
11674 drivers/irqchip/irq-i8259.c | 2 +-
11675 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11676 drivers/isdn/capi/capi.c | 10 +-
11677 drivers/isdn/gigaset/interface.c | 8 +-
11678 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11679 drivers/isdn/hardware/avm/b1.c | 4 +-
11680 drivers/isdn/i4l/isdn_common.c | 2 +
11681 drivers/isdn/i4l/isdn_tty.c | 22 +-
11682 drivers/isdn/icn/icn.c | 2 +-
11683 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
11684 drivers/lguest/core.c | 10 +-
11685 drivers/lguest/page_tables.c | 2 +-
11686 drivers/lguest/x86/core.c | 12 +-
11687 drivers/lguest/x86/switcher_32.S | 27 +-
11688 drivers/md/bcache/alloc.c | 2 +-
11689 drivers/md/bcache/bcache.h | 10 +-
11690 drivers/md/bcache/btree.c | 2 +-
11691 drivers/md/bcache/closure.h | 2 +-
11692 drivers/md/bcache/io.c | 10 +-
11693 drivers/md/bcache/journal.c | 2 +-
11694 drivers/md/bcache/stats.c | 26 +-
11695 drivers/md/bcache/stats.h | 16 +-
11696 drivers/md/bcache/super.c | 2 +-
11697 drivers/md/bcache/sysfs.c | 20 +-
11698 drivers/md/bitmap.c | 2 +-
11699 drivers/md/dm-cache-target.c | 98 +-
11700 drivers/md/dm-ioctl.c | 2 +-
11701 drivers/md/dm-raid.c | 2 +-
11702 drivers/md/dm-raid1.c | 18 +-
11703 drivers/md/dm-stats.c | 6 +-
11704 drivers/md/dm-stripe.c | 10 +-
11705 drivers/md/dm-table.c | 2 +-
11706 drivers/md/dm-thin-metadata.c | 4 +-
11707 drivers/md/dm.c | 28 +-
11708 drivers/md/md.c | 37 +-
11709 drivers/md/md.h | 8 +-
11710 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11711 drivers/md/persistent-data/dm-space-map.h | 1 +
11712 drivers/md/raid1.c | 8 +-
11713 drivers/md/raid10.c | 20 +-
11714 drivers/md/raid5.c | 26 +-
11715 drivers/media/dvb-core/dvbdev.c | 2 +-
11716 drivers/media/dvb-frontends/af9033.h | 2 +-
11717 drivers/media/dvb-frontends/dib3000.h | 2 +-
11718 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11719 drivers/media/dvb-frontends/dib8000.h | 2 +-
11720 drivers/media/pci/cx88/cx88-video.c | 6 +-
11721 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11722 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11723 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11724 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11725 drivers/media/pci/tw68/tw68-core.c | 2 +-
11726 drivers/media/pci/zoran/zoran.h | 1 -
11727 drivers/media/pci/zoran/zoran_driver.c | 3 -
11728 drivers/media/platform/omap/omap_vout.c | 11 +-
11729 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11730 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11731 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11732 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11733 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11734 drivers/media/radio/radio-cadet.c | 2 +
11735 drivers/media/radio/radio-maxiradio.c | 2 +-
11736 drivers/media/radio/radio-shark.c | 2 +-
11737 drivers/media/radio/radio-shark2.c | 2 +-
11738 drivers/media/radio/radio-si476x.c | 2 +-
11739 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11740 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11741 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11742 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
11743 drivers/memory/omap-gpmc.c | 21 +-
11744 drivers/message/fusion/mptsas.c | 34 +-
11745 drivers/mfd/ab8500-debugfs.c | 2 +-
11746 drivers/mfd/kempld-core.c | 2 +-
11747 drivers/mfd/max8925-i2c.c | 2 +-
11748 drivers/mfd/tps65910.c | 2 +-
11749 drivers/mfd/twl4030-irq.c | 9 +-
11750 drivers/misc/c2port/core.c | 4 +-
11751 drivers/misc/kgdbts.c | 4 +-
11752 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
11753 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
11754 drivers/misc/mic/scif/scif_api.c | 10 +-
11755 drivers/misc/mic/scif/scif_rb.c | 8 +-
11756 drivers/misc/sgi-gru/gruhandles.c | 4 +-
11757 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
11758 drivers/misc/sgi-gru/grutables.h | 158 +-
11759 drivers/misc/sgi-xp/xp.h | 2 +-
11760 drivers/misc/sgi-xp/xpc.h | 3 +-
11761 drivers/misc/sgi-xp/xpc_main.c | 2 +-
11762 drivers/mmc/host/dw_mmc.h | 2 +-
11763 drivers/mmc/host/mmci.c | 4 +-
11764 drivers/mmc/host/omap_hsmmc.c | 4 +-
11765 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
11766 drivers/mmc/host/sdhci-s3c.c | 8 +-
11767 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
11768 drivers/mtd/nand/denali.c | 1 +
11769 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11770 drivers/mtd/nftlmount.c | 1 +
11771 drivers/mtd/sm_ftl.c | 2 +-
11772 drivers/net/bonding/bond_netlink.c | 2 +-
11773 drivers/net/caif/caif_hsi.c | 2 +-
11774 drivers/net/can/Kconfig | 2 +-
11775 drivers/net/can/dev.c | 2 +-
11776 drivers/net/can/vcan.c | 2 +-
11777 drivers/net/dummy.c | 2 +-
11778 drivers/net/ethernet/8390/ax88796.c | 4 +-
11779 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
11780 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11781 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11782 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11783 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
11784 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
11785 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11786 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11787 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11788 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11789 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11790 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11791 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11792 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11793 drivers/net/ethernet/broadcom/tg3.h | 1 +
11794 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11795 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
11796 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11797 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
11798 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
11799 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
11800 drivers/net/ethernet/faraday/ftmac100.c | 2 +
11801 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11802 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11803 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11804 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
11805 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11806 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11807 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11808 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11809 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11810 drivers/net/ethernet/realtek/r8169.c | 8 +-
11811 drivers/net/ethernet/sfc/ptp.c | 2 +-
11812 drivers/net/ethernet/sfc/selftest.c | 20 +-
11813 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11814 drivers/net/ethernet/via/via-rhine.c | 2 +-
11815 drivers/net/geneve.c | 2 +-
11816 drivers/net/hyperv/hyperv_net.h | 2 +-
11817 drivers/net/hyperv/rndis_filter.c | 7 +-
11818 drivers/net/ifb.c | 2 +-
11819 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11820 drivers/net/irda/vlsi_ir.c | 18 +-
11821 drivers/net/irda/vlsi_ir.h | 14 +-
11822 drivers/net/macvlan.c | 20 +-
11823 drivers/net/macvtap.c | 10 +-
11824 drivers/net/nlmon.c | 2 +-
11825 drivers/net/phy/phy_device.c | 6 +-
11826 drivers/net/ppp/ppp_generic.c | 4 +-
11827 drivers/net/slip/slhc.c | 2 +-
11828 drivers/net/team/team.c | 4 +-
11829 drivers/net/tun.c | 7 +-
11830 drivers/net/usb/hso.c | 23 +-
11831 drivers/net/usb/r8152.c | 2 +-
11832 drivers/net/usb/sierra_net.c | 4 +-
11833 drivers/net/virtio_net.c | 2 +-
11834 drivers/net/vrf.c | 2 +-
11835 drivers/net/vxlan.c | 4 +-
11836 drivers/net/wimax/i2400m/rx.c | 2 +-
11837 drivers/net/wireless/airo.c | 2 +-
11838 drivers/net/wireless/at76c50x-usb.c | 2 +-
11839 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11840 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11841 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11842 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11843 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11844 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11845 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11846 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11847 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11848 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11849 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11850 drivers/net/wireless/b43/phy_lp.c | 2 +-
11851 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
11852 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
11853 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
11854 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
11855 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
11856 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11857 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
11858 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
11859 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11860 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11861 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11862 drivers/of/fdt.c | 4 +-
11863 drivers/oprofile/buffer_sync.c | 8 +-
11864 drivers/oprofile/event_buffer.c | 2 +-
11865 drivers/oprofile/oprof.c | 2 +-
11866 drivers/oprofile/oprofile_stats.c | 10 +-
11867 drivers/oprofile/oprofile_stats.h | 10 +-
11868 drivers/oprofile/oprofilefs.c | 6 +-
11869 drivers/oprofile/timer_int.c | 2 +-
11870 drivers/parport/procfs.c | 4 +-
11871 drivers/pci/host/pci-host-generic.c | 2 +-
11872 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11873 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11874 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11875 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11876 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11877 drivers/pci/hotplug/pciehp_core.c | 2 +-
11878 drivers/pci/msi.c | 22 +-
11879 drivers/pci/pci-sysfs.c | 6 +-
11880 drivers/pci/pci.h | 2 +-
11881 drivers/pci/pcie/aspm.c | 6 +-
11882 drivers/pci/pcie/portdrv_pci.c | 2 +-
11883 drivers/pci/probe.c | 2 +-
11884 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11885 drivers/pinctrl/pinctrl-at91.c | 5 +-
11886 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11887 drivers/platform/x86/alienware-wmi.c | 4 +-
11888 drivers/platform/x86/compal-laptop.c | 2 +-
11889 drivers/platform/x86/hdaps.c | 2 +-
11890 drivers/platform/x86/ibm_rtl.c | 2 +-
11891 drivers/platform/x86/intel_oaktrail.c | 2 +-
11892 drivers/platform/x86/msi-laptop.c | 16 +-
11893 drivers/platform/x86/msi-wmi.c | 2 +-
11894 drivers/platform/x86/samsung-laptop.c | 2 +-
11895 drivers/platform/x86/samsung-q10.c | 2 +-
11896 drivers/platform/x86/sony-laptop.c | 14 +-
11897 drivers/platform/x86/thinkpad_acpi.c | 2 +-
11898 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11899 drivers/pnp/pnpbios/core.c | 2 +-
11900 drivers/power/pda_power.c | 7 +-
11901 drivers/power/power_supply.h | 4 +-
11902 drivers/power/power_supply_core.c | 7 +-
11903 drivers/power/power_supply_sysfs.c | 6 +-
11904 drivers/power/reset/at91-reset.c | 5 +-
11905 drivers/powercap/powercap_sys.c | 136 +-
11906 drivers/ptp/ptp_private.h | 2 +-
11907 drivers/ptp/ptp_sysfs.c | 2 +-
11908 drivers/regulator/core.c | 4 +-
11909 drivers/regulator/max8660.c | 6 +-
11910 drivers/regulator/max8973-regulator.c | 16 +-
11911 drivers/regulator/mc13892-regulator.c | 8 +-
11912 drivers/rtc/rtc-armada38x.c | 7 +-
11913 drivers/rtc/rtc-cmos.c | 4 +-
11914 drivers/rtc/rtc-ds1307.c | 2 +-
11915 drivers/rtc/rtc-m48t59.c | 4 +-
11916 drivers/rtc/rtc-rv8803.c | 15 +-
11917 drivers/rtc/rtc-test.c | 6 +-
11918 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
11919 drivers/scsi/bfa/bfa_ioc.h | 4 +-
11920 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11921 drivers/scsi/hosts.c | 4 +-
11922 drivers/scsi/hpsa.c | 38 +-
11923 drivers/scsi/hpsa.h | 2 +-
11924 drivers/scsi/hptiop.c | 2 -
11925 drivers/scsi/hptiop.h | 1 -
11926 drivers/scsi/ipr.c | 6 +-
11927 drivers/scsi/ipr.h | 2 +-
11928 drivers/scsi/libfc/fc_exch.c | 50 +-
11929 drivers/scsi/libsas/sas_ata.c | 2 +-
11930 drivers/scsi/lpfc/lpfc.h | 8 +-
11931 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11932 drivers/scsi/lpfc/lpfc_init.c | 6 +-
11933 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11934 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11935 drivers/scsi/pmcraid.c | 20 +-
11936 drivers/scsi/pmcraid.h | 8 +-
11937 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11938 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
11939 drivers/scsi/qla2xxx/qla_os.c | 6 +-
11940 drivers/scsi/qla2xxx/qla_target.c | 10 +-
11941 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11942 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11943 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
11944 drivers/scsi/scsi.c | 2 +-
11945 drivers/scsi/scsi_lib.c | 8 +-
11946 drivers/scsi/scsi_sysfs.c | 2 +-
11947 drivers/scsi/scsi_transport_fc.c | 8 +-
11948 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11949 drivers/scsi/scsi_transport_srp.c | 6 +-
11950 drivers/scsi/sd.c | 6 +-
11951 drivers/scsi/sg.c | 2 +-
11952 drivers/scsi/sr.c | 21 +-
11953 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11954 drivers/spi/spi.c | 2 +-
11955 drivers/staging/android/timed_output.c | 6 +-
11956 drivers/staging/comedi/comedi_fops.c | 8 +-
11957 drivers/staging/fbtft/fbtft-core.c | 2 +-
11958 drivers/staging/fbtft/fbtft.h | 2 +-
11959 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11960 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11961 drivers/staging/iio/adc/ad7280a.c | 4 +-
11962 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11963 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
11964 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11965 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
11966 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11967 drivers/staging/octeon/ethernet-rx.c | 20 +-
11968 drivers/staging/octeon/ethernet.c | 8 +-
11969 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
11970 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
11971 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
11972 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11973 drivers/staging/sm750fb/sm750.c | 14 +-
11974 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11975 drivers/target/sbp/sbp_target.c | 4 +-
11976 drivers/thermal/cpu_cooling.c | 9 +-
11977 drivers/thermal/devfreq_cooling.c | 19 +-
11978 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11979 drivers/thermal/of-thermal.c | 17 +-
11980 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11981 drivers/tty/cyclades.c | 6 +-
11982 drivers/tty/hvc/hvc_console.c | 14 +-
11983 drivers/tty/hvc/hvcs.c | 21 +-
11984 drivers/tty/hvc/hvsi.c | 22 +-
11985 drivers/tty/hvc/hvsi_lib.c | 4 +-
11986 drivers/tty/ipwireless/tty.c | 27 +-
11987 drivers/tty/moxa.c | 2 +-
11988 drivers/tty/n_gsm.c | 4 +-
11989 drivers/tty/n_tty.c | 19 +-
11990 drivers/tty/pty.c | 4 +-
11991 drivers/tty/rocket.c | 6 +-
11992 drivers/tty/serial/8250/8250_core.c | 10 +-
11993 drivers/tty/serial/ifx6x60.c | 2 +-
11994 drivers/tty/serial/ioc4_serial.c | 6 +-
11995 drivers/tty/serial/kgdb_nmi.c | 4 +-
11996 drivers/tty/serial/kgdboc.c | 32 +-
11997 drivers/tty/serial/msm_serial.c | 4 +-
11998 drivers/tty/serial/samsung.c | 9 +-
11999 drivers/tty/serial/serial_core.c | 8 +-
12000 drivers/tty/synclink.c | 34 +-
12001 drivers/tty/synclink_gt.c | 28 +-
12002 drivers/tty/synclinkmp.c | 34 +-
12003 drivers/tty/tty_io.c | 2 +-
12004 drivers/tty/tty_ldisc.c | 8 +-
12005 drivers/tty/tty_port.c | 22 +-
12006 drivers/uio/uio.c | 13 +-
12007 drivers/usb/atm/cxacru.c | 2 +-
12008 drivers/usb/atm/usbatm.c | 24 +-
12009 drivers/usb/class/cdc-acm.h | 2 +-
12010 drivers/usb/core/devices.c | 6 +-
12011 drivers/usb/core/devio.c | 12 +-
12012 drivers/usb/core/hcd.c | 4 +-
12013 drivers/usb/core/sysfs.c | 2 +-
12014 drivers/usb/core/usb.c | 2 +-
12015 drivers/usb/early/ehci-dbgp.c | 16 +-
12016 drivers/usb/gadget/function/u_serial.c | 22 +-
12017 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12018 drivers/usb/host/ehci-hcd.c | 2 +-
12019 drivers/usb/host/ehci-hub.c | 4 +-
12020 drivers/usb/host/ehci-q.c | 4 +-
12021 drivers/usb/host/fotg210-hcd.c | 2 +-
12022 drivers/usb/host/hwa-hc.c | 2 +-
12023 drivers/usb/host/ohci-hcd.c | 2 +-
12024 drivers/usb/host/r8a66597.h | 2 +-
12025 drivers/usb/host/uhci-hcd.c | 2 +-
12026 drivers/usb/host/xhci-pci.c | 2 +-
12027 drivers/usb/host/xhci.c | 2 +-
12028 drivers/usb/misc/appledisplay.c | 4 +-
12029 drivers/usb/serial/console.c | 8 +-
12030 drivers/usb/storage/transport.c | 2 +-
12031 drivers/usb/storage/usb.c | 2 +-
12032 drivers/usb/storage/usb.h | 2 +-
12033 drivers/usb/usbip/vhci.h | 2 +-
12034 drivers/usb/usbip/vhci_hcd.c | 6 +-
12035 drivers/usb/usbip/vhci_rx.c | 2 +-
12036 drivers/usb/wusbcore/wa-hc.h | 4 +-
12037 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12038 drivers/vhost/vringh.c | 20 +-
12039 drivers/video/backlight/kb3886_bl.c | 2 +-
12040 drivers/video/console/fbcon.c | 2 +-
12041 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12042 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12043 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12044 drivers/video/fbdev/core/fb_defio.c | 6 +-
12045 drivers/video/fbdev/core/fbmem.c | 12 +-
12046 drivers/video/fbdev/hyperv_fb.c | 4 +-
12047 drivers/video/fbdev/i810/i810_accel.c | 1 +
12048 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12049 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12050 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12051 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12052 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12053 drivers/video/fbdev/smscufx.c | 4 +-
12054 drivers/video/fbdev/udlfb.c | 36 +-
12055 drivers/video/fbdev/uvesafb.c | 52 +-
12056 drivers/video/fbdev/vesafb.c | 58 +-
12057 drivers/video/fbdev/via/via_clock.h | 2 +-
12058 drivers/xen/events/events_base.c | 6 +-
12059 fs/Kconfig.binfmt | 2 +-
12060 fs/afs/inode.c | 4 +-
12061 fs/aio.c | 2 +-
12062 fs/autofs4/waitq.c | 2 +-
12063 fs/befs/endian.h | 6 +-
12064 fs/binfmt_aout.c | 23 +-
12065 fs/binfmt_elf.c | 670 +-
12066 fs/binfmt_elf_fdpic.c | 4 +-
12067 fs/block_dev.c | 2 +-
12068 fs/btrfs/ctree.c | 11 +-
12069 fs/btrfs/ctree.h | 4 +-
12070 fs/btrfs/delayed-inode.c | 9 +-
12071 fs/btrfs/delayed-inode.h | 6 +-
12072 fs/btrfs/delayed-ref.c | 4 +-
12073 fs/btrfs/disk-io.c | 4 +-
12074 fs/btrfs/extent_map.c | 8 +-
12075 fs/btrfs/file.c | 4 +-
12076 fs/btrfs/inode.c | 14 +-
12077 fs/btrfs/raid56.c | 32 +-
12078 fs/btrfs/super.c | 2 +-
12079 fs/btrfs/sysfs.c | 2 +-
12080 fs/btrfs/tests/btrfs-tests.c | 2 +-
12081 fs/btrfs/tests/free-space-tests.c | 8 +-
12082 fs/btrfs/transaction.c | 2 +-
12083 fs/btrfs/tree-log.c | 8 +-
12084 fs/btrfs/tree-log.h | 2 +-
12085 fs/btrfs/volumes.c | 14 +-
12086 fs/btrfs/volumes.h | 22 +-
12087 fs/buffer.c | 2 +-
12088 fs/cachefiles/bind.c | 6 +-
12089 fs/cachefiles/daemon.c | 8 +-
12090 fs/cachefiles/internal.h | 12 +-
12091 fs/cachefiles/namei.c | 2 +-
12092 fs/cachefiles/proc.c | 12 +-
12093 fs/ceph/dir.c | 12 +-
12094 fs/ceph/super.c | 4 +-
12095 fs/cifs/cifs_debug.c | 12 +-
12096 fs/cifs/cifsfs.c | 8 +-
12097 fs/cifs/cifsglob.h | 54 +-
12098 fs/cifs/file.c | 12 +-
12099 fs/cifs/misc.c | 4 +-
12100 fs/cifs/smb1ops.c | 80 +-
12101 fs/cifs/smb2ops.c | 84 +-
12102 fs/cifs/smb2pdu.c | 3 +-
12103 fs/coda/cache.c | 10 +-
12104 fs/compat.c | 7 +-
12105 fs/compat_binfmt_elf.c | 2 +
12106 fs/compat_ioctl.c | 12 +-
12107 fs/configfs/dir.c | 10 +-
12108 fs/coredump.c | 18 +-
12109 fs/dcache.c | 64 +-
12110 fs/ecryptfs/inode.c | 2 +-
12111 fs/ecryptfs/miscdev.c | 2 +-
12112 fs/exec.c | 362 +-
12113 fs/ext2/xattr.c | 5 +-
12114 fs/ext4/ext4.h | 20 +-
12115 fs/ext4/mballoc.c | 44 +-
12116 fs/ext4/resize.c | 16 +-
12117 fs/ext4/super.c | 2 +-
12118 fs/ext4/sysfs.c | 2 +-
12119 fs/ext4/xattr.c | 5 +-
12120 fs/fhandle.c | 5 +-
12121 fs/file.c | 18 +-
12122 fs/fs-writeback.c | 11 +-
12123 fs/fs_struct.c | 8 +-
12124 fs/fscache/cookie.c | 40 +-
12125 fs/fscache/internal.h | 202 +-
12126 fs/fscache/object.c | 26 +-
12127 fs/fscache/operation.c | 38 +-
12128 fs/fscache/page.c | 110 +-
12129 fs/fscache/stats.c | 348 +-
12130 fs/fuse/cuse.c | 10 +-
12131 fs/fuse/dev.c | 4 +-
12132 fs/gfs2/file.c | 2 +-
12133 fs/gfs2/glock.c | 22 +-
12134 fs/gfs2/glops.c | 4 +-
12135 fs/gfs2/quota.c | 6 +-
12136 fs/hugetlbfs/inode.c | 13 +-
12137 fs/inode.c | 4 +-
12138 fs/jbd2/commit.c | 2 +-
12139 fs/jbd2/transaction.c | 4 +-
12140 fs/jffs2/erase.c | 3 +-
12141 fs/jffs2/wbuf.c | 3 +-
12142 fs/jfs/super.c | 2 +-
12143 fs/kernfs/dir.c | 2 +-
12144 fs/kernfs/file.c | 20 +-
12145 fs/libfs.c | 10 +-
12146 fs/lockd/clntproc.c | 4 +-
12147 fs/namei.c | 16 +-
12148 fs/namespace.c | 16 +-
12149 fs/nfs/callback_xdr.c | 2 +-
12150 fs/nfs/inode.c | 6 +-
12151 fs/nfsd/nfs4proc.c | 2 +-
12152 fs/nfsd/nfs4xdr.c | 2 +-
12153 fs/nfsd/nfscache.c | 11 +-
12154 fs/nfsd/vfs.c | 6 +-
12155 fs/nls/nls_base.c | 26 +-
12156 fs/nls/nls_euc-jp.c | 6 +-
12157 fs/nls/nls_koi8-ru.c | 6 +-
12158 fs/notify/fanotify/fanotify_user.c | 4 +-
12159 fs/notify/notification.c | 4 +-
12160 fs/ntfs/dir.c | 2 +-
12161 fs/ntfs/super.c | 6 +-
12162 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12163 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12164 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12165 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12166 fs/ocfs2/localalloc.c | 2 +-
12167 fs/ocfs2/ocfs2.h | 10 +-
12168 fs/ocfs2/suballoc.c | 12 +-
12169 fs/ocfs2/super.c | 20 +-
12170 fs/overlayfs/copy_up.c | 2 +-
12171 fs/pipe.c | 72 +-
12172 fs/posix_acl.c | 4 +-
12173 fs/proc/array.c | 20 +
12174 fs/proc/base.c | 4 +-
12175 fs/proc/kcore.c | 34 +-
12176 fs/proc/meminfo.c | 2 +-
12177 fs/proc/nommu.c | 2 +-
12178 fs/proc/proc_sysctl.c | 26 +-
12179 fs/proc/task_mmu.c | 42 +-
12180 fs/proc/task_nommu.c | 4 +-
12181 fs/proc/vmcore.c | 16 +-
12182 fs/qnx6/qnx6.h | 4 +-
12183 fs/quota/netlink.c | 4 +-
12184 fs/read_write.c | 2 +-
12185 fs/readdir.c | 3 +-
12186 fs/reiserfs/do_balan.c | 2 +-
12187 fs/reiserfs/procfs.c | 2 +-
12188 fs/reiserfs/reiserfs.h | 4 +-
12189 fs/seq_file.c | 4 +-
12190 fs/splice.c | 43 +-
12191 fs/squashfs/xattr.c | 12 +-
12192 fs/super.c | 3 +-
12193 fs/sysv/sysv.h | 2 +-
12194 fs/tracefs/inode.c | 8 +-
12195 fs/udf/misc.c | 2 +-
12196 fs/ufs/swab.h | 4 +-
12197 fs/userfaultfd.c | 2 +-
12198 fs/xattr.c | 21 +
12199 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12200 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
12201 fs/xfs/xfs_dir2_readdir.c | 7 +-
12202 fs/xfs/xfs_ioctl.c | 2 +-
12203 fs/xfs/xfs_linux.h | 4 +-
12204 include/acpi/ghes.h | 2 +-
12205 include/asm-generic/4level-fixup.h | 2 +
12206 include/asm-generic/atomic-long.h | 176 +-
12207 include/asm-generic/atomic64.h | 12 +
12208 include/asm-generic/bitops/__fls.h | 2 +-
12209 include/asm-generic/bitops/fls.h | 2 +-
12210 include/asm-generic/bitops/fls64.h | 4 +-
12211 include/asm-generic/bug.h | 6 +-
12212 include/asm-generic/cache.h | 4 +-
12213 include/asm-generic/emergency-restart.h | 2 +-
12214 include/asm-generic/kmap_types.h | 4 +-
12215 include/asm-generic/local.h | 13 +
12216 include/asm-generic/pgtable-nopmd.h | 18 +-
12217 include/asm-generic/pgtable-nopud.h | 15 +-
12218 include/asm-generic/pgtable.h | 16 +
12219 include/asm-generic/sections.h | 1 +
12220 include/asm-generic/uaccess.h | 16 +
12221 include/asm-generic/vmlinux.lds.h | 15 +-
12222 include/crypto/algapi.h | 2 +-
12223 include/drm/drmP.h | 19 +-
12224 include/drm/drm_crtc_helper.h | 2 +-
12225 include/drm/drm_mm.h | 2 +-
12226 include/drm/i915_pciids.h | 2 +-
12227 include/drm/intel-gtt.h | 4 +-
12228 include/drm/ttm/ttm_memory.h | 2 +-
12229 include/drm/ttm/ttm_page_alloc.h | 1 +
12230 include/keys/asymmetric-subtype.h | 2 +-
12231 include/linux/atmdev.h | 4 +-
12232 include/linux/atomic.h | 2 +-
12233 include/linux/audit.h | 2 +-
12234 include/linux/average.h | 2 +-
12235 include/linux/binfmts.h | 3 +-
12236 include/linux/bitmap.h | 2 +-
12237 include/linux/bitops.h | 8 +-
12238 include/linux/blk-cgroup.h | 24 +-
12239 include/linux/blkdev.h | 2 +-
12240 include/linux/blktrace_api.h | 2 +-
12241 include/linux/cache.h | 8 +
12242 include/linux/cdrom.h | 1 -
12243 include/linux/cleancache.h | 2 +-
12244 include/linux/clk-provider.h | 1 +
12245 include/linux/compat.h | 6 +-
12246 include/linux/compiler-gcc.h | 28 +-
12247 include/linux/compiler.h | 193 +-
12248 include/linux/configfs.h | 2 +-
12249 include/linux/cpufreq.h | 3 +-
12250 include/linux/cpuidle.h | 5 +-
12251 include/linux/cpumask.h | 14 +-
12252 include/linux/crypto.h | 4 +-
12253 include/linux/ctype.h | 2 +-
12254 include/linux/dcache.h | 4 +-
12255 include/linux/decompress/mm.h | 2 +-
12256 include/linux/devfreq.h | 2 +-
12257 include/linux/device.h | 7 +-
12258 include/linux/dma-mapping.h | 2 +-
12259 include/linux/efi.h | 1 +
12260 include/linux/elf.h | 2 +
12261 include/linux/err.h | 4 +-
12262 include/linux/extcon.h | 2 +-
12263 include/linux/fb.h | 3 +-
12264 include/linux/fdtable.h | 2 +-
12265 include/linux/fs.h | 5 +-
12266 include/linux/fs_struct.h | 2 +-
12267 include/linux/fscache-cache.h | 2 +-
12268 include/linux/fscache.h | 2 +-
12269 include/linux/fsnotify.h | 2 +-
12270 include/linux/genhd.h | 4 +-
12271 include/linux/genl_magic_func.h | 2 +-
12272 include/linux/gfp.h | 12 +-
12273 include/linux/highmem.h | 12 +
12274 include/linux/hwmon-sysfs.h | 6 +-
12275 include/linux/i2c.h | 1 +
12276 include/linux/if_pppox.h | 2 +-
12277 include/linux/init.h | 12 +-
12278 include/linux/init_task.h | 7 +
12279 include/linux/interrupt.h | 6 +-
12280 include/linux/iommu.h | 2 +-
12281 include/linux/ioport.h | 2 +-
12282 include/linux/ipc.h | 2 +-
12283 include/linux/irq.h | 5 +-
12284 include/linux/irqdesc.h | 2 +-
12285 include/linux/irqdomain.h | 3 +
12286 include/linux/jbd2.h | 2 +-
12287 include/linux/jiffies.h | 16 +-
12288 include/linux/key-type.h | 2 +-
12289 include/linux/kgdb.h | 6 +-
12290 include/linux/kmemleak.h | 4 +-
12291 include/linux/kobject.h | 3 +-
12292 include/linux/kobject_ns.h | 2 +-
12293 include/linux/kref.h | 2 +-
12294 include/linux/libata.h | 2 +-
12295 include/linux/linkage.h | 1 +
12296 include/linux/list.h | 15 +
12297 include/linux/lockref.h | 26 +-
12298 include/linux/math64.h | 10 +-
12299 include/linux/mempolicy.h | 7 +
12300 include/linux/mm.h | 102 +-
12301 include/linux/mm_types.h | 20 +
12302 include/linux/mmiotrace.h | 4 +-
12303 include/linux/mmzone.h | 2 +-
12304 include/linux/mod_devicetable.h | 4 +-
12305 include/linux/module.h | 69 +-
12306 include/linux/moduleloader.h | 16 +
12307 include/linux/moduleparam.h | 4 +-
12308 include/linux/net.h | 2 +-
12309 include/linux/netdevice.h | 7 +-
12310 include/linux/netfilter.h | 2 +-
12311 include/linux/netfilter/nfnetlink.h | 2 +-
12312 include/linux/netlink.h | 12 +-
12313 include/linux/nls.h | 4 +-
12314 include/linux/notifier.h | 3 +-
12315 include/linux/oprofile.h | 4 +-
12316 include/linux/padata.h | 2 +-
12317 include/linux/pci_hotplug.h | 3 +-
12318 include/linux/percpu.h | 2 +-
12319 include/linux/perf_event.h | 12 +-
12320 include/linux/pipe_fs_i.h | 8 +-
12321 include/linux/pm.h | 1 +
12322 include/linux/pm_domain.h | 2 +-
12323 include/linux/pm_runtime.h | 2 +-
12324 include/linux/pnp.h | 2 +-
12325 include/linux/poison.h | 4 +-
12326 include/linux/power/smartreflex.h | 2 +-
12327 include/linux/ppp-comp.h | 2 +-
12328 include/linux/preempt.h | 21 +
12329 include/linux/proc_ns.h | 2 +-
12330 include/linux/psci.h | 2 +-
12331 include/linux/quota.h | 2 +-
12332 include/linux/random.h | 19 +-
12333 include/linux/rculist.h | 16 +
12334 include/linux/rcupdate.h | 8 +
12335 include/linux/reboot.h | 14 +-
12336 include/linux/regset.h | 3 +-
12337 include/linux/relay.h | 2 +-
12338 include/linux/rio.h | 2 +-
12339 include/linux/rmap.h | 4 +-
12340 include/linux/sched.h | 76 +-
12341 include/linux/sched/sysctl.h | 1 +
12342 include/linux/scif.h | 2 +-
12343 include/linux/semaphore.h | 2 +-
12344 include/linux/seq_file.h | 1 +
12345 include/linux/seqlock.h | 10 +
12346 include/linux/signal.h | 2 +-
12347 include/linux/skbuff.h | 12 +-
12348 include/linux/slab.h | 47 +-
12349 include/linux/slab_def.h | 14 +-
12350 include/linux/slub_def.h | 2 +-
12351 include/linux/smp.h | 2 +
12352 include/linux/sock_diag.h | 2 +-
12353 include/linux/sonet.h | 2 +-
12354 include/linux/spinlock.h | 17 +-
12355 include/linux/srcu.h | 5 +-
12356 include/linux/sunrpc/addr.h | 8 +-
12357 include/linux/sunrpc/clnt.h | 2 +-
12358 include/linux/sunrpc/svc.h | 2 +-
12359 include/linux/sunrpc/svc_rdma.h | 18 +-
12360 include/linux/sunrpc/svcauth.h | 2 +-
12361 include/linux/swapops.h | 10 +-
12362 include/linux/swiotlb.h | 3 +-
12363 include/linux/syscalls.h | 23 +-
12364 include/linux/syscore_ops.h | 2 +-
12365 include/linux/sysctl.h | 3 +-
12366 include/linux/sysfs.h | 9 +-
12367 include/linux/sysrq.h | 3 +-
12368 include/linux/tcp.h | 14 +-
12369 include/linux/thread_info.h | 7 +
12370 include/linux/tty.h | 4 +-
12371 include/linux/tty_driver.h | 2 +-
12372 include/linux/tty_ldisc.h | 2 +-
12373 include/linux/types.h | 16 +
12374 include/linux/uaccess.h | 2 +-
12375 include/linux/uio_driver.h | 2 +-
12376 include/linux/unaligned/access_ok.h | 24 +-
12377 include/linux/usb.h | 12 +-
12378 include/linux/usb/hcd.h | 1 +
12379 include/linux/usb/renesas_usbhs.h | 2 +-
12380 include/linux/vermagic.h | 21 +-
12381 include/linux/vga_switcheroo.h | 8 +-
12382 include/linux/vmalloc.h | 7 +-
12383 include/linux/vmstat.h | 24 +-
12384 include/linux/writeback.h | 3 +-
12385 include/linux/xattr.h | 5 +-
12386 include/linux/zlib.h | 3 +-
12387 include/media/v4l2-dev.h | 2 +-
12388 include/media/v4l2-device.h | 2 +-
12389 include/net/9p/transport.h | 2 +-
12390 include/net/bluetooth/l2cap.h | 2 +-
12391 include/net/bonding.h | 2 +-
12392 include/net/caif/cfctrl.h | 6 +-
12393 include/net/cfg802154.h | 2 +-
12394 include/net/flow.h | 2 +-
12395 include/net/genetlink.h | 2 +-
12396 include/net/gro_cells.h | 2 +-
12397 include/net/inet_connection_sock.h | 2 +-
12398 include/net/inet_sock.h | 2 +-
12399 include/net/inetpeer.h | 2 +-
12400 include/net/ip_fib.h | 2 +-
12401 include/net/ip_vs.h | 8 +-
12402 include/net/ipv6.h | 2 +-
12403 include/net/irda/ircomm_tty.h | 1 +
12404 include/net/iucv/af_iucv.h | 2 +-
12405 include/net/llc_c_ac.h | 2 +-
12406 include/net/llc_c_ev.h | 4 +-
12407 include/net/llc_c_st.h | 2 +-
12408 include/net/llc_s_ac.h | 2 +-
12409 include/net/llc_s_st.h | 2 +-
12410 include/net/mac80211.h | 6 +-
12411 include/net/neighbour.h | 4 +-
12412 include/net/net_namespace.h | 18 +-
12413 include/net/netlink.h | 2 +-
12414 include/net/netns/conntrack.h | 6 +-
12415 include/net/netns/ipv4.h | 4 +-
12416 include/net/netns/ipv6.h | 4 +-
12417 include/net/netns/xfrm.h | 2 +-
12418 include/net/ping.h | 2 +-
12419 include/net/protocol.h | 4 +-
12420 include/net/rtnetlink.h | 2 +-
12421 include/net/sctp/checksum.h | 4 +-
12422 include/net/sctp/sm.h | 4 +-
12423 include/net/sctp/structs.h | 2 +-
12424 include/net/snmp.h | 10 +-
12425 include/net/sock.h | 12 +-
12426 include/net/tcp.h | 8 +-
12427 include/net/xfrm.h | 13 +-
12428 include/rdma/iw_cm.h | 2 +-
12429 include/scsi/libfc.h | 3 +-
12430 include/scsi/scsi_device.h | 6 +-
12431 include/scsi/scsi_driver.h | 2 +-
12432 include/scsi/scsi_transport_fc.h | 3 +-
12433 include/scsi/sg.h | 2 +-
12434 include/sound/compress_driver.h | 2 +-
12435 include/sound/soc.h | 4 +-
12436 include/trace/events/irq.h | 4 +-
12437 include/uapi/linux/a.out.h | 8 +
12438 include/uapi/linux/bcache.h | 5 +-
12439 include/uapi/linux/byteorder/little_endian.h | 28 +-
12440 include/uapi/linux/connector.h | 2 +-
12441 include/uapi/linux/elf.h | 28 +
12442 include/uapi/linux/screen_info.h | 2 +-
12443 include/uapi/linux/swab.h | 6 +-
12444 include/uapi/linux/xattr.h | 4 +
12445 include/video/udlfb.h | 8 +-
12446 include/video/uvesafb.h | 1 +
12447 init/Kconfig | 2 +-
12448 init/Makefile | 3 +
12449 init/do_mounts.c | 14 +-
12450 init/do_mounts.h | 8 +-
12451 init/do_mounts_initrd.c | 30 +-
12452 init/do_mounts_md.c | 6 +-
12453 init/init_task.c | 4 +
12454 init/initramfs.c | 38 +-
12455 init/main.c | 30 +-
12456 ipc/compat.c | 4 +-
12457 ipc/ipc_sysctl.c | 14 +-
12458 ipc/mq_sysctl.c | 4 +-
12459 ipc/sem.c | 4 +-
12460 ipc/shm.c | 6 +
12461 kernel/audit.c | 8 +-
12462 kernel/auditsc.c | 4 +-
12463 kernel/bpf/core.c | 7 +-
12464 kernel/capability.c | 3 +
12465 kernel/compat.c | 38 +-
12466 kernel/debug/debug_core.c | 16 +-
12467 kernel/debug/kdb/kdb_main.c | 4 +-
12468 kernel/events/core.c | 30 +-
12469 kernel/events/internal.h | 10 +-
12470 kernel/events/uprobes.c | 2 +-
12471 kernel/exit.c | 27 +-
12472 kernel/fork.c | 175 +-
12473 kernel/futex.c | 11 +-
12474 kernel/futex_compat.c | 2 +-
12475 kernel/gcov/base.c | 7 +-
12476 kernel/irq/manage.c | 2 +-
12477 kernel/irq/msi.c | 19 +-
12478 kernel/irq/spurious.c | 2 +-
12479 kernel/jump_label.c | 5 +
12480 kernel/kallsyms.c | 37 +-
12481 kernel/kexec.c | 3 +-
12482 kernel/kmod.c | 8 +-
12483 kernel/kprobes.c | 4 +-
12484 kernel/ksysfs.c | 2 +-
12485 kernel/locking/lockdep.c | 7 +-
12486 kernel/locking/mutex-debug.c | 12 +-
12487 kernel/locking/mutex-debug.h | 4 +-
12488 kernel/locking/mutex.c | 6 +-
12489 kernel/module.c | 422 +-
12490 kernel/notifier.c | 17 +-
12491 kernel/padata.c | 4 +-
12492 kernel/panic.c | 5 +-
12493 kernel/pid.c | 2 +-
12494 kernel/pid_namespace.c | 2 +-
12495 kernel/power/process.c | 12 +-
12496 kernel/profile.c | 14 +-
12497 kernel/ptrace.c | 8 +-
12498 kernel/rcu/rcutorture.c | 60 +-
12499 kernel/rcu/tiny.c | 4 +-
12500 kernel/rcu/tree.c | 42 +-
12501 kernel/rcu/tree.h | 16 +-
12502 kernel/rcu/tree_plugin.h | 18 +-
12503 kernel/rcu/tree_trace.c | 14 +-
12504 kernel/resource.c | 4 +-
12505 kernel/sched/auto_group.c | 4 +-
12506 kernel/sched/core.c | 45 +-
12507 kernel/sched/fair.c | 2 +-
12508 kernel/sched/sched.h | 2 +-
12509 kernel/signal.c | 24 +-
12510 kernel/smpboot.c | 4 +-
12511 kernel/softirq.c | 12 +-
12512 kernel/sys.c | 10 +-
12513 kernel/sysctl.c | 34 +-
12514 kernel/time/alarmtimer.c | 2 +-
12515 kernel/time/posix-cpu-timers.c | 4 +-
12516 kernel/time/posix-timers.c | 24 +-
12517 kernel/time/timer.c | 2 +-
12518 kernel/time/timer_stats.c | 10 +-
12519 kernel/trace/blktrace.c | 6 +-
12520 kernel/trace/ftrace.c | 15 +-
12521 kernel/trace/ring_buffer.c | 96 +-
12522 kernel/trace/trace.c | 2 +-
12523 kernel/trace/trace.h | 2 +-
12524 kernel/trace/trace_clock.c | 4 +-
12525 kernel/trace/trace_events.c | 1 -
12526 kernel/trace/trace_functions_graph.c | 4 +-
12527 kernel/trace/trace_mmiotrace.c | 8 +-
12528 kernel/trace/trace_output.c | 10 +-
12529 kernel/trace/trace_seq.c | 2 +-
12530 kernel/trace/trace_stack.c | 2 +-
12531 kernel/user.c | 2 +-
12532 kernel/user_namespace.c | 2 +-
12533 kernel/utsname_sysctl.c | 2 +-
12534 kernel/watchdog.c | 2 +-
12535 kernel/workqueue.c | 8 +-
12536 lib/Kconfig.debug | 8 +-
12537 lib/Makefile | 2 +-
12538 lib/bitmap.c | 8 +-
12539 lib/bug.c | 2 +
12540 lib/debugobjects.c | 2 +-
12541 lib/decompress_bunzip2.c | 3 +-
12542 lib/decompress_unlzma.c | 4 +-
12543 lib/div64.c | 4 +-
12544 lib/dma-debug.c | 4 +-
12545 lib/inflate.c | 2 +-
12546 lib/ioremap.c | 4 +-
12547 lib/kobject.c | 4 +-
12548 lib/list_debug.c | 126 +-
12549 lib/lockref.c | 44 +-
12550 lib/percpu-refcount.c | 2 +-
12551 lib/radix-tree.c | 2 +-
12552 lib/random32.c | 2 +-
12553 lib/rhashtable.c | 4 +-
12554 lib/show_mem.c | 2 +-
12555 lib/strncpy_from_user.c | 2 +-
12556 lib/strnlen_user.c | 2 +-
12557 lib/swiotlb.c | 2 +-
12558 lib/usercopy.c | 6 +
12559 lib/vsprintf.c | 12 +-
12560 mm/Kconfig | 6 +-
12561 mm/backing-dev.c | 4 +-
12562 mm/debug.c | 3 +
12563 mm/filemap.c | 2 +-
12564 mm/gup.c | 13 +-
12565 mm/highmem.c | 6 +-
12566 mm/hugetlb.c | 70 +-
12567 mm/internal.h | 1 +
12568 mm/maccess.c | 12 +-
12569 mm/madvise.c | 37 +
12570 mm/memory-failure.c | 6 +-
12571 mm/memory.c | 424 +-
12572 mm/mempolicy.c | 25 +
12573 mm/mlock.c | 18 +-
12574 mm/mm_init.c | 2 +-
12575 mm/mmap.c | 582 +-
12576 mm/mprotect.c | 137 +-
12577 mm/mremap.c | 39 +-
12578 mm/nommu.c | 21 +-
12579 mm/page-writeback.c | 2 +-
12580 mm/page_alloc.c | 50 +-
12581 mm/percpu.c | 2 +-
12582 mm/process_vm_access.c | 14 +-
12583 mm/rmap.c | 45 +-
12584 mm/shmem.c | 19 +-
12585 mm/slab.c | 111 +-
12586 mm/slab.h | 22 +-
12587 mm/slab_common.c | 86 +-
12588 mm/slob.c | 218 +-
12589 mm/slub.c | 109 +-
12590 mm/sparse-vmemmap.c | 4 +-
12591 mm/sparse.c | 2 +-
12592 mm/swap.c | 2 +
12593 mm/swapfile.c | 12 +-
12594 mm/util.c | 6 +
12595 mm/vmalloc.c | 114 +-
12596 mm/vmstat.c | 12 +-
12597 net/8021q/vlan.c | 5 +-
12598 net/8021q/vlan_netlink.c | 2 +-
12599 net/9p/mod.c | 4 +-
12600 net/9p/trans_fd.c | 2 +-
12601 net/atm/atm_misc.c | 8 +-
12602 net/atm/lec.h | 2 +-
12603 net/atm/proc.c | 6 +-
12604 net/atm/resources.c | 4 +-
12605 net/ax25/sysctl_net_ax25.c | 2 +-
12606 net/batman-adv/bat_iv_ogm.c | 8 +-
12607 net/batman-adv/fragmentation.c | 2 +-
12608 net/batman-adv/routing.c | 4 +-
12609 net/batman-adv/soft-interface.c | 10 +-
12610 net/batman-adv/translation-table.c | 14 +-
12611 net/batman-adv/types.h | 8 +-
12612 net/bluetooth/hci_sock.c | 2 +-
12613 net/bluetooth/l2cap_core.c | 6 +-
12614 net/bluetooth/l2cap_sock.c | 12 +-
12615 net/bluetooth/rfcomm/sock.c | 4 +-
12616 net/bluetooth/rfcomm/tty.c | 4 +-
12617 net/bridge/br_netlink.c | 2 +-
12618 net/bridge/netfilter/ebtables.c | 6 +-
12619 net/caif/cfctrl.c | 11 +-
12620 net/caif/chnl_net.c | 2 +-
12621 net/can/af_can.c | 2 +-
12622 net/can/gw.c | 6 +-
12623 net/ceph/messenger.c | 4 +-
12624 net/compat.c | 26 +-
12625 net/core/datagram.c | 2 +-
12626 net/core/dev.c | 16 +-
12627 net/core/filter.c | 2 +-
12628 net/core/flow.c | 6 +-
12629 net/core/neighbour.c | 18 +-
12630 net/core/net-sysfs.c | 2 +-
12631 net/core/net_namespace.c | 8 +-
12632 net/core/netpoll.c | 4 +-
12633 net/core/rtnetlink.c | 17 +-
12634 net/core/scm.c | 12 +-
12635 net/core/skbuff.c | 11 +-
12636 net/core/sock.c | 28 +-
12637 net/core/sock_diag.c | 15 +-
12638 net/core/sysctl_net_core.c | 22 +-
12639 net/decnet/af_decnet.c | 1 +
12640 net/decnet/sysctl_net_decnet.c | 4 +-
12641 net/dsa/dsa.c | 2 +-
12642 net/hsr/hsr_netlink.c | 2 +-
12643 net/ieee802154/6lowpan/core.c | 2 +-
12644 net/ieee802154/6lowpan/reassembly.c | 14 +-
12645 net/ipv4/af_inet.c | 2 +-
12646 net/ipv4/arp.c | 2 +-
12647 net/ipv4/devinet.c | 18 +-
12648 net/ipv4/fib_frontend.c | 6 +-
12649 net/ipv4/fib_semantics.c | 2 +-
12650 net/ipv4/inet_connection_sock.c | 4 +-
12651 net/ipv4/inet_diag.c | 4 +-
12652 net/ipv4/inet_timewait_sock.c | 2 +-
12653 net/ipv4/inetpeer.c | 2 +-
12654 net/ipv4/ip_fragment.c | 15 +-
12655 net/ipv4/ip_gre.c | 6 +-
12656 net/ipv4/ip_sockglue.c | 2 +-
12657 net/ipv4/ip_vti.c | 4 +-
12658 net/ipv4/ipconfig.c | 6 +-
12659 net/ipv4/ipip.c | 4 +-
12660 net/ipv4/netfilter/arp_tables.c | 12 +-
12661 net/ipv4/netfilter/ip_tables.c | 12 +-
12662 net/ipv4/ping.c | 14 +-
12663 net/ipv4/proc.c | 8 +-
12664 net/ipv4/raw.c | 14 +-
12665 net/ipv4/route.c | 32 +-
12666 net/ipv4/sysctl_net_ipv4.c | 22 +-
12667 net/ipv4/tcp_input.c | 6 +-
12668 net/ipv4/tcp_probe.c | 2 +-
12669 net/ipv4/udp.c | 10 +-
12670 net/ipv4/xfrm4_mode_transport.c | 2 +-
12671 net/ipv4/xfrm4_policy.c | 17 +-
12672 net/ipv4/xfrm4_state.c | 4 +-
12673 net/ipv6/addrconf.c | 22 +-
12674 net/ipv6/af_inet6.c | 2 +-
12675 net/ipv6/datagram.c | 2 +-
12676 net/ipv6/icmp.c | 2 +-
12677 net/ipv6/ip6_fib.c | 4 +-
12678 net/ipv6/ip6_gre.c | 10 +-
12679 net/ipv6/ip6_tunnel.c | 4 +-
12680 net/ipv6/ip6_vti.c | 4 +-
12681 net/ipv6/ipv6_sockglue.c | 2 +-
12682 net/ipv6/ndisc.c | 2 +-
12683 net/ipv6/netfilter/ip6_tables.c | 12 +-
12684 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12685 net/ipv6/ping.c | 33 +-
12686 net/ipv6/proc.c | 10 +-
12687 net/ipv6/raw.c | 17 +-
12688 net/ipv6/reassembly.c | 13 +-
12689 net/ipv6/route.c | 2 +-
12690 net/ipv6/sit.c | 4 +-
12691 net/ipv6/sysctl_net_ipv6.c | 2 +-
12692 net/ipv6/udp.c | 6 +-
12693 net/ipv6/xfrm6_policy.c | 17 +-
12694 net/irda/ircomm/ircomm_tty.c | 18 +-
12695 net/iucv/af_iucv.c | 4 +-
12696 net/iucv/iucv.c | 2 +-
12697 net/key/af_key.c | 4 +-
12698 net/l2tp/l2tp_eth.c | 38 +-
12699 net/l2tp/l2tp_ip.c | 2 +-
12700 net/l2tp/l2tp_ip6.c | 2 +-
12701 net/mac80211/cfg.c | 10 +-
12702 net/mac80211/debugfs_key.c | 4 +-
12703 net/mac80211/ieee80211_i.h | 3 +-
12704 net/mac80211/iface.c | 20 +-
12705 net/mac80211/key.c | 4 +-
12706 net/mac80211/main.c | 2 +-
12707 net/mac80211/pm.c | 4 +-
12708 net/mac80211/rate.c | 2 +-
12709 net/mac80211/sta_info.c | 2 +-
12710 net/mac80211/tx.c | 2 +-
12711 net/mac80211/util.c | 8 +-
12712 net/mac80211/wpa.c | 10 +-
12713 net/mac802154/iface.c | 4 +-
12714 net/mpls/af_mpls.c | 6 +-
12715 net/netfilter/ipset/ip_set_core.c | 4 +-
12716 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12717 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12718 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12719 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12720 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12721 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12722 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12723 net/netfilter/nf_conntrack_acct.c | 2 +-
12724 net/netfilter/nf_conntrack_ecache.c | 2 +-
12725 net/netfilter/nf_conntrack_helper.c | 2 +-
12726 net/netfilter/nf_conntrack_netlink.c | 22 +-
12727 net/netfilter/nf_conntrack_proto.c | 2 +-
12728 net/netfilter/nf_conntrack_standalone.c | 2 +-
12729 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12730 net/netfilter/nf_log.c | 10 +-
12731 net/netfilter/nf_sockopt.c | 4 +-
12732 net/netfilter/nf_tables_api.c | 13 +-
12733 net/netfilter/nfnetlink_acct.c | 7 +-
12734 net/netfilter/nfnetlink_cthelper.c | 2 +-
12735 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12736 net/netfilter/nfnetlink_log.c | 4 +-
12737 net/netfilter/nft_compat.c | 9 +-
12738 net/netfilter/xt_statistic.c | 8 +-
12739 net/netlink/af_netlink.c | 14 +-
12740 net/netlink/diag.c | 2 +-
12741 net/netlink/genetlink.c | 14 +-
12742 net/openvswitch/vport-internal_dev.c | 2 +-
12743 net/packet/af_packet.c | 26 +-
12744 net/packet/diag.c | 2 +-
12745 net/packet/internal.h | 6 +-
12746 net/phonet/pep.c | 6 +-
12747 net/phonet/socket.c | 2 +-
12748 net/phonet/sysctl.c | 2 +-
12749 net/rds/cong.c | 6 +-
12750 net/rds/ib.h | 2 +-
12751 net/rds/ib_cm.c | 2 +-
12752 net/rds/ib_recv.c | 4 +-
12753 net/rds/iw.h | 2 +-
12754 net/rds/iw_cm.c | 2 +-
12755 net/rds/iw_recv.c | 4 +-
12756 net/rds/rds.h | 2 +-
12757 net/rds/tcp.c | 2 +-
12758 net/rds/tcp_send.c | 2 +-
12759 net/rxrpc/af_rxrpc.c | 2 +-
12760 net/rxrpc/ar-ack.c | 14 +-
12761 net/rxrpc/ar-call.c | 2 +-
12762 net/rxrpc/ar-connection.c | 2 +-
12763 net/rxrpc/ar-connevent.c | 2 +-
12764 net/rxrpc/ar-input.c | 4 +-
12765 net/rxrpc/ar-internal.h | 8 +-
12766 net/rxrpc/ar-local.c | 2 +-
12767 net/rxrpc/ar-output.c | 4 +-
12768 net/rxrpc/ar-peer.c | 2 +-
12769 net/rxrpc/ar-proc.c | 4 +-
12770 net/rxrpc/ar-transport.c | 2 +-
12771 net/rxrpc/rxkad.c | 4 +-
12772 net/sched/sch_generic.c | 4 +-
12773 net/sctp/ipv6.c | 6 +-
12774 net/sctp/protocol.c | 10 +-
12775 net/sctp/sm_sideeffect.c | 2 +-
12776 net/sctp/socket.c | 21 +-
12777 net/sctp/sysctl.c | 10 +-
12778 net/socket.c | 18 +-
12779 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12780 net/sunrpc/clnt.c | 4 +-
12781 net/sunrpc/sched.c | 4 +-
12782 net/sunrpc/svc.c | 4 +-
12783 net/sunrpc/svcauth_unix.c | 2 +-
12784 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12785 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12786 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12787 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
12788 net/tipc/netlink_compat.c | 12 +-
12789 net/tipc/subscr.c | 2 +-
12790 net/unix/diag.c | 2 +-
12791 net/unix/sysctl_net_unix.c | 2 +-
12792 net/wireless/wext-core.c | 19 +-
12793 net/xfrm/xfrm_policy.c | 16 +-
12794 net/xfrm/xfrm_state.c | 33 +-
12795 net/xfrm/xfrm_sysctl.c | 2 +-
12796 net/xfrm/xfrm_user.c | 2 +-
12797 scripts/Kbuild.include | 2 +-
12798 scripts/Makefile.build | 2 +-
12799 scripts/Makefile.clean | 3 +-
12800 scripts/Makefile.host | 69 +-
12801 scripts/basic/fixdep.c | 12 +-
12802 scripts/dtc/checks.c | 14 +-
12803 scripts/dtc/data.c | 6 +-
12804 scripts/dtc/flattree.c | 8 +-
12805 scripts/dtc/livetree.c | 4 +-
12806 scripts/gcc-plugin.sh | 51 +
12807 scripts/headers_install.sh | 1 +
12808 scripts/kallsyms.c | 4 +-
12809 scripts/kconfig/lkc.h | 5 +-
12810 scripts/kconfig/menu.c | 2 +-
12811 scripts/kconfig/symbol.c | 6 +-
12812 scripts/link-vmlinux.sh | 2 +-
12813 scripts/mod/file2alias.c | 14 +-
12814 scripts/mod/modpost.c | 25 +-
12815 scripts/mod/modpost.h | 6 +-
12816 scripts/mod/sumversion.c | 2 +-
12817 scripts/module-common.lds | 4 +
12818 scripts/package/builddeb | 1 +
12819 scripts/pnmtologo.c | 6 +-
12820 scripts/sortextable.h | 6 +-
12821 scripts/tags.sh | 2 +-
12822 security/Kconfig | 691 +-
12823 security/apparmor/include/policy.h | 2 +-
12824 security/apparmor/policy.c | 4 +-
12825 security/integrity/ima/ima.h | 4 +-
12826 security/integrity/ima/ima_api.c | 2 +-
12827 security/integrity/ima/ima_fs.c | 4 +-
12828 security/integrity/ima/ima_queue.c | 2 +-
12829 security/keys/internal.h | 8 +-
12830 security/keys/key.c | 18 +-
12831 security/keys/keyring.c | 4 -
12832 security/selinux/avc.c | 6 +-
12833 security/selinux/include/xfrm.h | 2 +-
12834 security/yama/yama_lsm.c | 2 +-
12835 sound/aoa/codecs/onyx.c | 7 +-
12836 sound/aoa/codecs/onyx.h | 1 +
12837 sound/core/oss/pcm_oss.c | 18 +-
12838 sound/core/pcm_compat.c | 2 +-
12839 sound/core/pcm_native.c | 4 +-
12840 sound/core/seq/seq_clientmgr.c | 10 +-
12841 sound/core/seq/seq_compat.c | 2 +-
12842 sound/core/seq/seq_fifo.c | 6 +-
12843 sound/core/seq/seq_fifo.h | 2 +-
12844 sound/core/seq/seq_memory.c | 6 +-
12845 sound/core/sound.c | 2 +-
12846 sound/drivers/mts64.c | 14 +-
12847 sound/drivers/opl4/opl4_lib.c | 2 +-
12848 sound/drivers/portman2x4.c | 3 +-
12849 sound/firewire/amdtp-am824.c | 2 +-
12850 sound/firewire/amdtp-stream.c | 4 +-
12851 sound/firewire/amdtp-stream.h | 2 +-
12852 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12853 sound/firewire/isight.c | 10 +-
12854 sound/firewire/scs1x.c | 8 +-
12855 sound/oss/sb_audio.c | 2 +-
12856 sound/oss/swarm_cs4297a.c | 6 +-
12857 sound/pci/hda/hda_codec.c | 2 +-
12858 sound/pci/ymfpci/ymfpci.h | 2 +-
12859 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12860 sound/soc/codecs/sti-sas.c | 10 +-
12861 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12862 sound/soc/soc-ac97.c | 6 +-
12863 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12864 tools/gcc/Makefile | 42 +
12865 tools/gcc/checker_plugin.c | 549 +
12866 tools/gcc/colorize_plugin.c | 215 +
12867 tools/gcc/constify_plugin.c | 571 +
12868 tools/gcc/gcc-common.h | 819 +
12869 tools/gcc/initify_plugin.c | 591 +
12870 tools/gcc/kallocstat_plugin.c | 188 +
12871 tools/gcc/kernexec_plugin.c | 549 +
12872 tools/gcc/latent_entropy_plugin.c | 474 +
12873 tools/gcc/randomize_layout_seed.h | 1 +
12874 tools/gcc/size_overflow_plugin/.gitignore | 2 +
12875 tools/gcc/size_overflow_plugin/Makefile | 28 +
12876 .../disable_size_overflow_hash.data | 12434 ++
12877 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
12878 .../generate_size_overflow_hash.sh | 103 +
12879 .../insert_size_overflow_asm.c | 416 +
12880 .../size_overflow_plugin/intentional_overflow.c | 1116 +
12881 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12882 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
12883 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
12884 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
12885 .../size_overflow_hash_aux.data | 92 +
12886 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
12887 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
12888 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
12889 .../size_overflow_plugin_hash.c | 352 +
12890 .../size_overflow_plugin/size_overflow_transform.c | 745 +
12891 .../size_overflow_transform_core.c | 1015 +
12892 tools/gcc/stackleak_plugin.c | 444 +
12893 tools/gcc/structleak_plugin.c | 290 +
12894 tools/include/linux/compiler.h | 8 +
12895 tools/perf/util/include/asm/alternative-asm.h | 3 +
12896 tools/virtio/linux/uaccess.h | 2 +-
12897 virt/kvm/kvm_main.c | 42 +-
12898 2088 files changed, 221599 insertions(+), 9618 deletions(-)
12899 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
12900 Author: Matthew Wilcox <willy@linux.intel.com>
12901 Date: Tue Feb 2 16:57:52 2016 -0800
12902
12903 radix-tree: fix race in gang lookup
12904
12905 If the indirect_ptr bit is set on a slot, that indicates we need to redo
12906 the lookup. Introduce a new function radix_tree_iter_retry() which
12907 forces the loop to retry the lookup by setting 'slot' to NULL and
12908 turning the iterator back to point at the problematic entry.
12909
12910 This is a pretty rare problem to hit at the moment; the lookup has to
12911 race with a grow of the radix tree from a height of 0. The consequences
12912 of hitting this race are that gang lookup could return a pointer to a
12913 radix_tree_node instead of a pointer to whatever the user had inserted
12914 in the tree.
12915
12916 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
12917 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
12918 Cc: Hugh Dickins <hughd@google.com>
12919 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12920 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
12921 Cc: <stable@vger.kernel.org>
12922 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12923 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12924
12925 include/linux/radix-tree.h | 16 ++++++++++++++++
12926 lib/radix-tree.c | 12 ++++++++++--
12927 2 files changed, 26 insertions(+), 2 deletions(-)
12928
12929 commit bf628043b4589c910919a0f221ae7f42aa8cea93
12930 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12931 Date: Wed Feb 3 02:11:03 2016 +0100
12932
12933 unix: correctly track in-flight fds in sending process user_struct
12934
12935 The commit referenced in the Fixes tag incorrectly accounted the number
12936 of in-flight fds over a unix domain socket to the original opener
12937 of the file-descriptor. This allows another process to arbitrary
12938 deplete the original file-openers resource limit for the maximum of
12939 open files. Instead the sending processes and its struct cred should
12940 be credited.
12941
12942 To do so, we add a reference counted struct user_struct pointer to the
12943 scm_fp_list and use it to account for the number of inflight unix fds.
12944
12945 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
12946 Reported-by: David Herrmann <dh.herrmann@gmail.com>
12947 Cc: David Herrmann <dh.herrmann@gmail.com>
12948 Cc: Willy Tarreau <w@1wt.eu>
12949 Cc: Linus Torvalds <torvalds@linux-foundation.org>
12950 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12951 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12952 Signed-off-by: David S. Miller <davem@davemloft.net>
12953
12954 include/net/af_unix.h | 4 ++--
12955 include/net/scm.h | 1 +
12956 net/core/scm.c | 7 +++++++
12957 net/unix/af_unix.c | 4 ++--
12958 net/unix/garbage.c | 8 ++++----
12959 5 files changed, 16 insertions(+), 8 deletions(-)
12960
12961 commit e830db443ff78d70b7b63536e688d73907face0c
12962 Author: Mike Kravetz <mike.kravetz@oracle.com>
12963 Date: Fri Jan 15 16:57:37 2016 -0800
12964
12965 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
12966
12967 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
12968 argument end is of type pgoff_t. It was being converted to a vaddr
12969 offset and passed to unmap_hugepage_range. However, end was also being
12970 used as an argument to the vma_interval_tree_foreach controlling loop.
12971 In addition, the conversion of end to vaddr offset was incorrect.
12972
12973 hugetlb_vmtruncate_list is called as part of a file truncate or
12974 fallocate hole punch operation.
12975
12976 When truncating a hugetlbfs file, this bug could prevent some pages from
12977 being unmapped. This is possible if there are multiple vmas mapping the
12978 file, and there is a sufficiently sized hole between the mappings. The
12979 size of the hole between two vmas (A,B) must be such that the starting
12980 virtual address of B is greater than (ending virtual address of A <<
12981 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
12982 pages are not properly unmapped during truncate, the following BUG is
12983 hit:
12984
12985 kernel BUG at fs/hugetlbfs/inode.c:428!
12986
12987 In the fallocate hole punch case, this bug could prevent pages from
12988 being unmapped as in the truncate case. However, for hole punch the
12989 result is that unmapped pages will not be removed during the operation.
12990 For hole punch, it is also possible that more pages than desired will be
12991 unmapped. This unnecessary unmapping will cause page faults to
12992 reestablish the mappings on subsequent page access.
12993
12994 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
12995 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
12996 Cc: Hugh Dickins <hughd@google.com>
12997 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
12998 Cc: Davidlohr Bueso <dave@stgolabs.net>
12999 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13000 Cc: <stable@vger.kernel.org> [4.3]
13001 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13002 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13003
13004 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13005 1 files changed, 11 insertions(+), 8 deletions(-)
13006
13007 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13008 Author: Takashi Iwai <tiwai@suse.de>
13009 Date: Thu Feb 4 17:06:13 2016 +0100
13010
13011 ALSA: timer: Fix leftover link at closing
13012
13013 In ALSA timer core, the active timer instance is managed in
13014 active_list linked list. Each element is added / removed dynamically
13015 at timer start, stop and in timer interrupt. The problem is that
13016 snd_timer_interrupt() has a thinko and leaves the element in
13017 active_list when it's the last opened element. This eventually leads
13018 to list corruption or use-after-free error.
13019
13020 This hasn't been revealed because we used to delete the list forcibly
13021 in snd_timer_stop() in the past. However, the recent fix avoids the
13022 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13023 corruption due to double start or stop]), and this leak hits reality.
13024
13025 This patch fixes the link management in snd_timer_interrupt(). Now it
13026 simply unlinks no matter which stream is.
13027
13028 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13029 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13030 Cc: <stable@vger.kernel.org>
13031 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13032
13033 sound/core/timer.c | 4 ++--
13034 1 files changed, 2 insertions(+), 2 deletions(-)
13035
13036 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13037 Author: Konstantin Khlebnikov <koct9i@gmail.com>
13038 Date: Fri Feb 5 15:37:01 2016 -0800
13039
13040 radix-tree: fix oops after radix_tree_iter_retry
13041
13042 Helper radix_tree_iter_retry() resets next_index to the current index.
13043 In following radix_tree_next_slot current chunk size becomes zero. This
13044 isn't checked and it tries to dereference null pointer in slot.
13045
13046 Tagged iterator is fine because retry happens only at slot 0 where tag
13047 bitmask in iter->tags is filled with single bit.
13048
13049 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13050 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13051 Cc: Matthew Wilcox <willy@linux.intel.com>
13052 Cc: Hugh Dickins <hughd@google.com>
13053 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13054 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13055 Cc: <stable@vger.kernel.org>
13056 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13057 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13058
13059 include/linux/radix-tree.h | 6 +++---
13060 1 files changed, 3 insertions(+), 3 deletions(-)
13061
13062 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13063 Merge: 438be0b 256aeaf
13064 Author: Brad Spengler <spender@grsecurity.net>
13065 Date: Sun Feb 7 08:29:33 2016 -0500
13066
13067 Merge branch 'pax-test' into grsec-test
13068
13069 commit 256aeaf87c22de8edf1f03682a572c590ae07771
13070 Author: Brad Spengler <spender@grsecurity.net>
13071 Date: Sun Feb 7 08:29:09 2016 -0500
13072
13073 Update to pax-linux-4.3.5-test28.patch:
13074 - 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)
13075 - spender fixed UDEREF on arm
13076
13077 arch/arm/Kconfig | 1 +
13078 arch/arm/include/asm/domain.h | 21 ++++++++-
13079 arch/arm/include/asm/futex.h | 9 ----
13080 arch/arm/include/asm/thread_info.h | 3 +
13081 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13082 arch/arm/kernel/entry-armv.S | 2 +-
13083 arch/arm/kernel/process.c | 2 +-
13084 arch/arm/mm/alignment.c | 8 ----
13085 arch/x86/mm/numa.c | 2 +-
13086 security/Kconfig | 1 -
13087 10 files changed, 60 insertions(+), 70 deletions(-)
13088
13089 commit 438be0bd112bd17942b2628c53054dc1007558a1
13090 Author: Brad Spengler <spender@grsecurity.net>
13091 Date: Sat Feb 6 19:50:31 2016 -0500
13092
13093 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13094 ARM systems reported on the forums
13095
13096 arch/arm/Kconfig | 1 +
13097 arch/arm/include/asm/domain.h | 21 ++++++++-
13098 arch/arm/include/asm/futex.h | 9 ----
13099 arch/arm/include/asm/thread_info.h | 3 +
13100 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13101 arch/arm/kernel/entry-armv.S | 2 +-
13102 arch/arm/kernel/process.c | 2 +-
13103 arch/arm/mm/alignment.c | 8 ----
13104 security/Kconfig | 1 -
13105 9 files changed, 59 insertions(+), 69 deletions(-)
13106
13107 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13108 Author: Brad Spengler <spender@grsecurity.net>
13109 Date: Sat Feb 6 11:21:53 2016 -0500
13110
13111 Fix another compiler warning
13112
13113 net/ipv4/tcp_input.c | 2 ++
13114 1 files changed, 2 insertions(+), 0 deletions(-)
13115
13116 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13117 Author: Brad Spengler <spender@grsecurity.net>
13118 Date: Sat Feb 6 11:16:12 2016 -0500
13119
13120 Fix two compiler warnings
13121
13122 kernel/pid.c | 5 ++---
13123 kernel/ptrace.c | 3 ++-
13124 2 files changed, 4 insertions(+), 4 deletions(-)
13125
13126 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13127 Author: Brad Spengler <spender@grsecurity.net>
13128 Date: Wed Feb 3 21:22:40 2016 -0500
13129
13130 Apply fix for integer truncation in NUMA init code, reported by
13131 x14sg1 on the forums:
13132 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13133
13134 arch/x86/mm/numa.c | 2 +-
13135 1 files changed, 1 insertions(+), 1 deletions(-)
13136
13137 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13138 Merge: a781740 016d0d8
13139 Author: Brad Spengler <spender@grsecurity.net>
13140 Date: Wed Feb 3 21:20:58 2016 -0500
13141
13142 Merge branch 'pax-test' into grsec-test
13143
13144 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13145 Author: Brad Spengler <spender@grsecurity.net>
13146 Date: Wed Feb 3 21:20:10 2016 -0500
13147
13148 Update to pax-linux-4.3.5-test27.patch:
13149 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13150 - restored padding in fpregs_state for storing AVX-512 state in the future
13151 - constified netlink_dump_control
13152 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13153 - Emese fixed a bug in initify that could have initified too much
13154 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13155
13156 arch/x86/include/asm/fpu/types.h | 1 +
13157 arch/x86/include/asm/mmu_context.h | 2 +-
13158 block/blk-cgroup.c | 18 ++--
13159 block/cfq-iosched.c | 4 +-
13160 crypto/crypto_user.c | 8 ++-
13161 drivers/acpi/apei/ghes.c | 6 +-
13162 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13163 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13164 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13165 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13166 drivers/infiniband/core/netlink.c | 5 +-
13167 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13168 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13169 drivers/md/bcache/alloc.c | 2 +-
13170 drivers/md/bcache/bcache.h | 10 +-
13171 drivers/md/bcache/btree.c | 2 +-
13172 drivers/md/bcache/io.c | 10 +-
13173 drivers/md/bcache/journal.c | 2 +-
13174 drivers/md/bcache/stats.c | 26 +++---
13175 drivers/md/bcache/stats.h | 16 ++--
13176 drivers/md/bcache/super.c | 2 +-
13177 drivers/md/bcache/sysfs.c | 20 +++---
13178 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13179 drivers/md/dm-raid.c | 2 +-
13180 drivers/md/md.c | 6 +-
13181 drivers/md/md.h | 2 +-
13182 drivers/md/raid1.c | 2 +-
13183 drivers/md/raid10.c | 2 +-
13184 drivers/md/raid5.c | 4 +-
13185 drivers/media/pci/zoran/zoran.h | 1 -
13186 drivers/media/pci/zoran/zoran_driver.c | 3 -
13187 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13188 drivers/net/irda/vlsi_ir.c | 18 ++--
13189 drivers/net/irda/vlsi_ir.h | 14 ++--
13190 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13191 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13192 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13193 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13194 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13195 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13196 drivers/scsi/hptiop.c | 2 -
13197 drivers/scsi/hptiop.h | 1 -
13198 drivers/scsi/ipr.c | 6 +-
13199 drivers/scsi/ipr.h | 2 +-
13200 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13201 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13202 fs/btrfs/ctree.c | 2 +-
13203 fs/btrfs/ctree.h | 4 +-
13204 fs/btrfs/delayed-ref.c | 4 +-
13205 fs/btrfs/disk-io.c | 4 +-
13206 fs/btrfs/file.c | 4 +-
13207 fs/btrfs/raid56.c | 32 ++++----
13208 fs/btrfs/tests/btrfs-tests.c | 2 +-
13209 fs/btrfs/transaction.c | 2 +-
13210 fs/btrfs/tree-log.c | 8 +-
13211 fs/btrfs/volumes.c | 14 ++--
13212 fs/btrfs/volumes.h | 22 +++---
13213 fs/jbd2/commit.c | 2 +-
13214 fs/jbd2/transaction.c | 4 +-
13215 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13216 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13217 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13218 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13219 include/acpi/ghes.h | 2 +-
13220 include/linux/blk-cgroup.h | 24 +++---
13221 include/linux/jbd2.h | 2 +-
13222 include/linux/netlink.h | 12 ++--
13223 include/net/cfg802154.h | 2 +-
13224 include/net/mac80211.h | 2 +-
13225 include/net/neighbour.h | 2 +-
13226 kernel/rcu/tree_plugin.h | 4 +-
13227 net/batman-adv/routing.c | 4 +-
13228 net/batman-adv/soft-interface.c | 2 +-
13229 net/batman-adv/translation-table.c | 14 ++--
13230 net/batman-adv/types.h | 2 +-
13231 net/core/neighbour.c | 14 ++--
13232 net/core/rtnetlink.c | 2 +-
13233 net/ipv4/arp.c | 2 +-
13234 net/ipv4/inet_diag.c | 4 +-
13235 net/ipv4/xfrm4_state.c | 4 +-
13236 net/ipv6/ndisc.c | 2 +-
13237 net/mac80211/cfg.c | 2 +-
13238 net/mac80211/debugfs_key.c | 2 +-
13239 net/mac80211/key.c | 4 +-
13240 net/mac80211/tx.c | 2 +-
13241 net/mac80211/wpa.c | 10 +-
13242 net/mac802154/iface.c | 4 +-
13243 net/netfilter/ipset/ip_set_core.c | 2 +-
13244 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13245 net/netfilter/nf_tables_api.c | 13 ++--
13246 net/netfilter/nfnetlink_acct.c | 7 +-
13247 net/netfilter/nfnetlink_cthelper.c | 2 +-
13248 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13249 net/netlink/af_netlink.c | 10 ++-
13250 net/netlink/diag.c | 2 +-
13251 net/netlink/genetlink.c | 14 ++--
13252 net/packet/af_packet.c | 18 ++--
13253 net/packet/diag.c | 2 +-
13254 net/packet/internal.h | 6 +-
13255 net/unix/diag.c | 2 +-
13256 net/xfrm/xfrm_user.c | 2 +-
13257 security/apparmor/include/policy.h | 2 +-
13258 security/apparmor/policy.c | 4 +-
13259 sound/core/seq/seq_clientmgr.c | 2 +-
13260 sound/core/seq/seq_fifo.c | 6 +-
13261 sound/core/seq/seq_fifo.h | 2 +-
13262 tools/gcc/gcc-common.h | 24 ++++--
13263 tools/gcc/initify_plugin.c | 7 +-
13264 tools/lib/api/Makefile | 2 +-
13265 109 files changed, 399 insertions(+), 391 deletions(-)
13266
13267 commit a7817402ac837b1aee07fac42537a02097055098
13268 Author: Matt Fleming <matt@codeblueprint.co.uk>
13269 Date: Fri Jan 29 11:36:10 2016 +0000
13270
13271 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13272
13273 There are a couple of nasty truncation bugs lurking in the pageattr
13274 code that can be triggered when mapping EFI regions, e.g. when we pass
13275 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13276 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13277
13278 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13279 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13280 When calling populate_pud() the end of the region gets calculated
13281 incorrectly in the following buggy expression,
13282
13283 end = start + (cpa->numpages << PAGE_SHIFT);
13284
13285 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13286 for a second time because of the loop in __change_page_attr_set_clr(),
13287 only this time no pages get mapped because shifting the remaining
13288 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13289 loop in __change_page_attr_set_clr() spins forever because we fail to
13290 map progress.
13291
13292 Hitting this bug depends very much on the virtual address we pick to
13293 map the large region at and how many pages we map on the initial run
13294 through the loop. This explains why this issue was only recently hit
13295 with the introduction of commit
13296
13297 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13298 entries bottom-up at runtime, instead of top-down")
13299
13300 It's interesting to note that safe uses of cpa->numpages do exist in
13301 the pageattr code. If instead of shifting ->numpages we multiply by
13302 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13303 so the result is unsigned long.
13304
13305 To avoid surprises when users try to convert very large cpa->numpages
13306 values to addresses, change the data type from 'int' to 'unsigned
13307 long', thereby making it suitable for shifting by PAGE_SHIFT without
13308 any type casting.
13309
13310 The alternative would be to make liberal use of casting, but that is
13311 far more likely to cause problems in the future when someone adds more
13312 code and fails to cast properly; this bug was difficult enough to
13313 track down in the first place.
13314
13315 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13316 Acked-by: Borislav Petkov <bp@alien8.de>
13317 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13318 Cc: <stable@vger.kernel.org>
13319 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13320 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13321 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13322 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13323
13324 arch/x86/mm/pageattr.c | 4 ++--
13325 1 files changed, 2 insertions(+), 2 deletions(-)
13326
13327 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13328 Author: Jan Beulich <JBeulich@suse.com>
13329 Date: Tue Jan 26 04:15:18 2016 -0700
13330
13331 x86/mm: Fix types used in pgprot cacheability flags translations
13332
13333 For PAE kernels "unsigned long" is not suitable to hold page protection
13334 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13335 few W+X pages getting reported as insecure during boot (observed namely
13336 for the entire initrd range).
13337
13338 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13339 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13340 Reviewed-by: Juergen Gross <JGross@suse.com>
13341 Cc: stable@vger.kernel.org
13342 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13343 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13344
13345 arch/x86/include/asm/pgtable_types.h | 6 ++----
13346 1 files changed, 2 insertions(+), 4 deletions(-)
13347
13348 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13349 Merge: 682d661 f74425b
13350 Author: Brad Spengler <spender@grsecurity.net>
13351 Date: Sun Jan 31 15:06:25 2016 -0500
13352
13353 Merge branch 'pax-test' into grsec-test
13354
13355 Conflicts:
13356 drivers/net/slip/slhc.c
13357 include/linux/sched.h
13358 net/unix/af_unix.c
13359 sound/core/timer.c
13360
13361 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13362 Merge: d14af1f 849a2d3
13363 Author: Brad Spengler <spender@grsecurity.net>
13364 Date: Sun Jan 31 15:02:55 2016 -0500
13365
13366 Merge branch 'linux-4.3.y' into pax-test
13367
13368 Conflicts:
13369 arch/x86/include/asm/mmu_context.h
13370
13371 commit 682d6611d75542e351c973c8dd74a99d3966c073
13372 Author: Brad Spengler <spender@grsecurity.net>
13373 Date: Sat Jan 30 13:05:03 2016 -0500
13374
13375 Based on a report from Mathias Krause, fix up a number of additional instances
13376 of ulong overflow when passing in values to gr_learn_resource by saturating
13377 to ULONG_MAX
13378
13379 mm/mlock.c | 11 ++++++++---
13380 mm/mmap.c | 16 +++++++++++++---
13381 2 files changed, 21 insertions(+), 6 deletions(-)
13382
13383 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13384 Author: Jann Horn <jann@thejh.net>
13385 Date: Sat Dec 26 06:00:48 2015 +0100
13386
13387 seccomp: always propagate NO_NEW_PRIVS on tsync
13388
13389 Before this patch, a process with some permissive seccomp filter
13390 that was applied by root without NO_NEW_PRIVS was able to add
13391 more filters to itself without setting NO_NEW_PRIVS by setting
13392 the new filter from a throwaway thread with NO_NEW_PRIVS.
13393
13394 Signed-off-by: Jann Horn <jann@thejh.net>
13395 Cc: stable@vger.kernel.org
13396 Signed-off-by: Kees Cook <keescook@chromium.org>
13397
13398 kernel/seccomp.c | 22 +++++++++++-----------
13399 1 files changed, 11 insertions(+), 11 deletions(-)
13400
13401 commit b85450498a3bbf269441c8963d7574bb3079c838
13402 Merge: 59c216f d14af1f
13403 Author: Brad Spengler <spender@grsecurity.net>
13404 Date: Fri Jan 29 20:54:13 2016 -0500
13405
13406 Merge branch 'pax-test' into grsec-test
13407
13408 commit d14af1f1dd66511f3f0674deee2b572972012b39
13409 Author: Brad Spengler <spender@grsecurity.net>
13410 Date: Fri Jan 29 20:53:51 2016 -0500
13411
13412 Update to pax-linux-4.3.4-test26.patch:
13413 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13414
13415 fs/cifs/file.c | 2 +-
13416 fs/gfs2/file.c | 2 +-
13417 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13418 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13419 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13420 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13421 .../size_overflow_transform_core.c | 5 +
13422 7 files changed, 102 insertions(+), 15 deletions(-)
13423
13424 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13425 Author: Brad Spengler <spender@grsecurity.net>
13426 Date: Wed Jan 27 17:57:21 2016 -0500
13427
13428 Fix a size_overflow report reported by Mathias Krause in our
13429 truncation of an loff_t to an unsigned long when being passed
13430 to gr_learn_resource() (as all resource checks are against unsigned long
13431 values)
13432
13433 fs/attr.c | 5 ++++-
13434 1 files changed, 4 insertions(+), 1 deletions(-)
13435
13436 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13437 Author: Yuchung Cheng <ycheng@google.com>
13438 Date: Wed Jan 6 12:42:38 2016 -0800
13439
13440 tcp: fix zero cwnd in tcp_cwnd_reduction
13441
13442 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13443 conditionally") introduced a bug that cwnd may become 0 when both
13444 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13445 to a div-by-zero if the connection starts another cwnd reduction
13446 phase by setting tp->prior_cwnd to the current cwnd (0) in
13447 tcp_init_cwnd_reduction().
13448
13449 To prevent this we skip PRR operation when nothing is acked or
13450 sacked. Then cwnd must be positive in all cases as long as ssthresh
13451 is positive:
13452
13453 1) The proportional reduction mode
13454 inflight > ssthresh > 0
13455
13456 2) The reduction bound mode
13457 a) inflight == ssthresh > 0
13458
13459 b) inflight < ssthresh
13460 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13461
13462 Therefore in all cases inflight and sndcnt can not both be 0.
13463 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13464
13465 In reality this bug is triggered only with a sequence of less common
13466 events. For example, the connection is terminating an ECN-triggered
13467 cwnd reduction with an inflight 0, then it receives reordered/old
13468 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13469 connection is in fast recovery stage that marks everything lost,
13470 but fails to retransmit due to local issues, then receives data
13471 packets from other end which acks nothing.
13472
13473 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13474 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13475 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13476 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13477 Signed-off-by: Eric Dumazet <edumazet@google.com>
13478 Signed-off-by: David S. Miller <davem@davemloft.net>
13479
13480 net/ipv4/tcp_input.c | 3 +++
13481 1 files changed, 3 insertions(+), 0 deletions(-)
13482
13483 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13484 Author: Eric Dumazet <edumazet@google.com>
13485 Date: Sun Jan 24 13:53:50 2016 -0800
13486
13487 af_unix: fix struct pid memory leak
13488
13489 Dmitry reported a struct pid leak detected by a syzkaller program.
13490
13491 Bug happens in unix_stream_recvmsg() when we break the loop when a
13492 signal is pending, without properly releasing scm.
13493
13494 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13495 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13496 Signed-off-by: Eric Dumazet <edumazet@google.com>
13497 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13498 Signed-off-by: David S. Miller <davem@davemloft.net>
13499
13500 net/unix/af_unix.c | 1 +
13501 1 files changed, 1 insertions(+), 0 deletions(-)
13502
13503 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13504 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13505 Date: Fri Jan 22 01:39:43 2016 +0100
13506
13507 pptp: fix illegal memory access caused by multiple bind()s
13508
13509 Several times already this has been reported as kasan reports caused by
13510 syzkaller and trinity and people always looked at RCU races, but it is
13511 much more simple. :)
13512
13513 In case we bind a pptp socket multiple times, we simply add it to
13514 the callid_sock list but don't remove the old binding. Thus the old
13515 socket stays in the bucket with unused call_id indexes and doesn't get
13516 cleaned up. This causes various forms of kasan reports which were hard
13517 to pinpoint.
13518
13519 Simply don't allow multiple binds and correct error handling in
13520 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13521
13522 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13523 Cc: Dmitry Kozlov <xeb@mail.ru>
13524 Cc: Sasha Levin <sasha.levin@oracle.com>
13525 Cc: Dmitry Vyukov <dvyukov@google.com>
13526 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13527 Cc: Dave Jones <davej@codemonkey.org.uk>
13528 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13529 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13530 Signed-off-by: David S. Miller <davem@davemloft.net>
13531
13532 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13533 1 files changed, 24 insertions(+), 10 deletions(-)
13534
13535 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13536 Author: Brad Spengler <spender@grsecurity.net>
13537 Date: Tue Jan 26 18:17:10 2016 -0500
13538
13539 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13540 wiki but was removed from the config help at some point
13541
13542 grsecurity/Kconfig | 3 +++
13543 1 files changed, 3 insertions(+), 0 deletions(-)
13544
13545 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13546 Author: Thomas Egerer <hakke_007@gmx.de>
13547 Date: Mon Jan 25 12:58:44 2016 +0100
13548
13549 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13550
13551 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13552 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13553 issues caused by a misconfiguration as described in [1].
13554 The original approach, patching crypto/Kconfig was turned down by
13555 Herbert Xu [2].
13556
13557 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13558 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13559
13560 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13561 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13562 Signed-off-by: David S. Miller <davem@davemloft.net>
13563
13564 net/ipv4/Kconfig | 1 +
13565 net/ipv6/Kconfig | 1 +
13566 2 files changed, 2 insertions(+), 0 deletions(-)
13567
13568 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13569 Merge: 904114c 6339c1f
13570 Author: Brad Spengler <spender@grsecurity.net>
13571 Date: Tue Jan 26 18:08:40 2016 -0500
13572
13573 Merge branch 'pax-test' into grsec-test
13574
13575 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13576 Author: Brad Spengler <spender@grsecurity.net>
13577 Date: Tue Jan 26 18:07:51 2016 -0500
13578
13579 Update to pax-linux-4.3.4-test25.patch:
13580 - 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>
13581 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13582 - fixed a few REFCOUNT false positives in SNMP related statistics
13583
13584 arch/x86/Kconfig | 2 +-
13585 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13586 include/net/snmp.h | 10 +++++-----
13587 kernel/fork.c | 11 +++++++++--
13588 net/ipv4/proc.c | 8 ++++----
13589 net/ipv6/addrconf.c | 4 ++--
13590 net/ipv6/proc.c | 10 +++++-----
13591 7 files changed, 43 insertions(+), 19 deletions(-)
13592
13593 commit 904114c2fce3fdff5d57e763da56a78960db4e19
13594 Author: Al Viro <viro@zeniv.linux.org.uk>
13595 Date: Fri Jan 22 18:08:52 2016 -0500
13596
13597 make sure that freeing shmem fast symlinks is RCU-delayed
13598
13599 Cc: stable@vger.kernel.org # v4.2+
13600 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13601
13602 include/linux/shmem_fs.h | 5 +----
13603 mm/shmem.c | 9 ++++-----
13604 2 files changed, 5 insertions(+), 9 deletions(-)
13605
13606 commit ab86adee64312a2f827dd516cb199521327943ed
13607 Author: Sasha Levin <sasha.levin@oracle.com>
13608 Date: Mon Jan 18 19:23:51 2016 -0500
13609
13610 netfilter: nf_conntrack: use safer way to lock all buckets
13611
13612 When we need to lock all buckets in the connection hashtable we'd attempt to
13613 lock 1024 spinlocks, which is way more preemption levels than supported by
13614 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13615 enabled, and if it was - use only 8 buckets(!).
13616
13617 Fix this by using a global lock and synchronize all buckets on it when we
13618 need to lock them all. This is pretty heavyweight, but is only done when we
13619 need to resize the hashtable, and that doesn't happen often enough (or at all).
13620
13621 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13622 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13623 Reviewed-by: Florian Westphal <fw@strlen.de>
13624 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13625
13626 Conflicts:
13627
13628 net/netfilter/nfnetlink_cttimeout.c
13629
13630 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13631 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13632 net/netfilter/nf_conntrack_helper.c | 2 +-
13633 net/netfilter/nf_conntrack_netlink.c | 2 +-
13634 4 files changed, 33 insertions(+), 17 deletions(-)
13635
13636 commit 37014723527225481c720484bb788a1a6358072f
13637 Author: Willy Tarreau <w@1wt.eu>
13638 Date: Mon Jan 18 16:36:09 2016 +0100
13639
13640 pipe: limit the per-user amount of pages allocated in pipes
13641
13642 On no-so-small systems, it is possible for a single process to cause an
13643 OOM condition by filling large pipes with data that are never read. A
13644 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13645 memory. On small systems it may be tricky to set the pipe max size to
13646 prevent this from happening.
13647
13648 This patch makes it possible to enforce a per-user soft limit above
13649 which new pipes will be limited to a single page, effectively limiting
13650 them to 4 kB each, as well as a hard limit above which no new pipes may
13651 be created for this user. This has the effect of protecting the system
13652 against memory abuse without hurting other users, and still allowing
13653 pipes to work correctly though with less data at once.
13654
13655 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
13656 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
13657 default soft limit allows the default number of FDs per process (1024)
13658 to create pipes of the default size (64kB), thus reaching a limit of 64MB
13659 before starting to create only smaller pipes. With 256 processes limited
13660 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
13661 1084 MB of memory allocated for a user. The hard limit is disabled by
13662 default to avoid breaking existing applications that make intensive use
13663 of pipes (eg: for splicing).
13664
13665 Reported-by: socketpair@gmail.com
13666 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13667 Mitigates: CVE-2013-4312 (Linux 2.0+)
13668 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13669 Signed-off-by: Willy Tarreau <w@1wt.eu>
13670 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13671
13672 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
13673 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
13674 include/linux/pipe_fs_i.h | 4 +++
13675 include/linux/sched.h | 1 +
13676 kernel/sysctl.c | 14 ++++++++++++
13677 5 files changed, 87 insertions(+), 2 deletions(-)
13678
13679 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
13680 Merge: 540f2af 7791ecb
13681 Author: Brad Spengler <spender@grsecurity.net>
13682 Date: Sat Jan 23 10:57:11 2016 -0500
13683
13684 Merge branch 'pax-test' into grsec-test
13685
13686 commit 7791ecb84f840343a5646236fd0d34e1fb450793
13687 Merge: 470069c 399588c
13688 Author: Brad Spengler <spender@grsecurity.net>
13689 Date: Sat Jan 23 10:56:47 2016 -0500
13690
13691 Merge branch 'linux-4.3.y' into pax-test
13692
13693 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
13694 Author: Brad Spengler <spender@grsecurity.net>
13695 Date: Tue Jan 19 21:18:47 2016 -0500
13696
13697 Update size_overflow hash table
13698
13699 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
13700 1 files changed, 3 insertions(+), 1 deletions(-)
13701
13702 commit 7e649765626a28437f573f0fbe7a51a04615f041
13703 Author: Brad Spengler <spender@grsecurity.net>
13704 Date: Tue Jan 19 20:29:46 2016 -0500
13705
13706 Backport fix from: https://lkml.org/lkml/2015/12/13/187
13707
13708 fs/ext4/extents.c | 2 +-
13709 1 files changed, 1 insertions(+), 1 deletions(-)
13710
13711 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
13712 Author: Jann Horn <jann@thejh.net>
13713 Date: Tue Jan 5 18:27:30 2016 +0100
13714
13715 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
13716
13717 This replaces all code in fs/compat_ioctl.c that translated
13718 ioctl arguments into a in-kernel structure, then performed
13719 do_ioctl under set_fs(KERNEL_DS), with code that allocates
13720 data on the user stack and can call the VFS ioctl handler
13721 under USER_DS.
13722
13723 This is done as a hardening measure because the caller
13724 does not know what kind of ioctl handler will be invoked,
13725 only that no corresponding compat_ioctl handler exists and
13726 what the ioctl command number is. The accidental
13727 invocation of an unlocked_ioctl handler that unexpectedly
13728 calls copy_to_user could be a severe security issue.
13729
13730 Signed-off-by: Jann Horn <jann@thejh.net>
13731 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13732
13733 Conflicts:
13734
13735 fs/compat_ioctl.c
13736
13737 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
13738 1 files changed, 68 insertions(+), 62 deletions(-)
13739
13740 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
13741 Author: Al Viro <viro@zeniv.linux.org.uk>
13742 Date: Thu Jan 7 09:53:30 2016 -0500
13743
13744 compat_ioctl: don't pass fd around when not needed
13745
13746 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13747
13748 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
13749 fs/internal.h | 7 ++++
13750 fs/ioctl.c | 4 +-
13751 include/linux/fs.h | 2 -
13752 4 files changed, 61 insertions(+), 55 deletions(-)
13753
13754 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
13755 Author: Jann Horn <jann@thejh.net>
13756 Date: Tue Jan 5 18:27:29 2016 +0100
13757
13758 compat_ioctl: don't look up the fd twice
13759
13760 In code in fs/compat_ioctl.c that translates ioctl arguments
13761 into a in-kernel structure, then performs sys_ioctl, possibly
13762 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
13763 calls to do_ioctl calls. do_ioctl is a new function that does
13764 the same thing as sys_ioctl, but doesn't look up the fd again.
13765
13766 This change is made to avoid (potential) security issues
13767 because of ioctl handlers that accept one of the ioctl
13768 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
13769 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13770 This can happen for multiple reasons:
13771
13772 - The ioctl command number could be reused.
13773 - The ioctl handler might not check the full ioctl
13774 command. This is e.g. true for drm_ioctl.
13775 - The ioctl handler is very special, e.g. cuse_file_ioctl
13776
13777 The real issue is that set_fs(KERNEL_DS) is used here,
13778 but that's fixed in a separate commit
13779 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
13780
13781 This change mitigates potential security issues by
13782 preventing a race that permits invocation of
13783 unlocked_ioctl handlers under KERNEL_DS through compat
13784 code even if a corresponding compat_ioctl handler exists.
13785
13786 So far, no way has been identified to use this to damage
13787 kernel memory without having CAP_SYS_ADMIN in the init ns
13788 (with the capability, doing reads/writes at arbitrary
13789 kernel addresses should be easy through CUSE's ioctl
13790 handler with FUSE_IOCTL_UNRESTRICTED set).
13791
13792 [AV: two missed sys_ioctl() taken care of]
13793
13794 Signed-off-by: Jann Horn <jann@thejh.net>
13795 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13796
13797 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13798 1 files changed, 68 insertions(+), 54 deletions(-)
13799
13800 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13801 Author: Vasily Kulikov <segoon@openwall.com>
13802 Date: Fri Jan 15 16:57:55 2016 -0800
13803
13804 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13805
13806 TIMER_ENTRY_STATIC is defined as a poison pointers which
13807 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13808 arithmetics to make sure they really point to non-mappable area declared
13809 by the target architecture.
13810
13811 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13812 Acked-by: Thomas Gleixner <tglx@linutronix.de>
13813 Cc: Solar Designer <solar@openwall.com>
13814 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
13815 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13816 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13817
13818 Conflicts:
13819
13820 include/linux/poison.h
13821
13822 include/linux/poison.h | 2 +-
13823 1 files changed, 1 insertions(+), 1 deletions(-)
13824
13825 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
13826 Author: Brad Spengler <spender@grsecurity.net>
13827 Date: Tue Jan 19 19:41:44 2016 -0500
13828
13829 Fix ARM compilation, reported by Austin Sepp
13830
13831 grsecurity/grsec_sig.c | 1 +
13832 1 files changed, 1 insertions(+), 0 deletions(-)
13833
13834 commit e15383743443dc43460a2fd73e0db0b608610dca
13835 Author: Takashi Iwai <tiwai@suse.de>
13836 Date: Mon Jan 18 13:52:47 2016 +0100
13837
13838 ALSA: hrtimer: Fix stall by hrtimer_cancel()
13839
13840 hrtimer_cancel() waits for the completion from the callback, thus it
13841 must not be called inside the callback itself. This was already a
13842 problem in the past with ALSA hrtimer driver, and the early commit
13843 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
13844
13845 However, the previous fix is still insufficient: it may still cause a
13846 lockup when the ALSA timer instance reprograms itself in its callback.
13847 Then it invokes the start function even in snd_timer_interrupt() that
13848 is called in hrtimer callback itself, results in a CPU stall. This is
13849 no hypothetical problem but actually triggered by syzkaller fuzzer.
13850
13851 This patch tries to fix the issue again. Now we call
13852 hrtimer_try_to_cancel() at both start and stop functions so that it
13853 won't fall into a deadlock, yet giving some chance to cancel the queue
13854 if the functions have been called outside the callback. The proper
13855 hrtimer_cancel() is called in anyway at closing, so this should be
13856 enough.
13857
13858 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
13859 Cc: <stable@vger.kernel.org>
13860 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13861
13862 sound/core/hrtimer.c | 3 ++-
13863 1 files changed, 2 insertions(+), 1 deletions(-)
13864
13865 commit 12d874daf706e6e7c1ae709141859c809599297e
13866 Author: Takashi Iwai <tiwai@suse.de>
13867 Date: Tue Jan 12 12:38:02 2016 +0100
13868
13869 ALSA: seq: Fix missing NULL check at remove_events ioctl
13870
13871 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
13872 unconditionally even if there is no FIFO assigned, and this leads to
13873 an Oops due to NULL dereference. The fix is just to add a proper NULL
13874 check.
13875
13876 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13877 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13878 Cc: <stable@vger.kernel.org>
13879 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13880
13881 sound/core/seq/seq_clientmgr.c | 2 +-
13882 1 files changed, 1 insertions(+), 1 deletions(-)
13883
13884 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
13885 Author: Takashi Iwai <tiwai@suse.de>
13886 Date: Tue Jan 12 15:36:27 2016 +0100
13887
13888 ALSA: seq: Fix race at timer setup and close
13889
13890 ALSA sequencer code has an open race between the timer setup ioctl and
13891 the close of the client. This was triggered by syzkaller fuzzer, and
13892 a use-after-free was caught there as a result.
13893
13894 This patch papers over it by adding a proper queue->timer_mutex lock
13895 around the timer-related calls in the relevant code path.
13896
13897 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13898 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13899 Cc: <stable@vger.kernel.org>
13900 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13901
13902 sound/core/seq/seq_queue.c | 2 ++
13903 1 files changed, 2 insertions(+), 0 deletions(-)
13904
13905 commit b9e55ab955e59b4a636d78a748be90334a48b485
13906 Author: Takashi Iwai <tiwai@suse.de>
13907 Date: Thu Jan 14 16:30:58 2016 +0100
13908
13909 ALSA: timer: Harden slave timer list handling
13910
13911 A slave timer instance might be still accessible in a racy way while
13912 operating the master instance as it lacks of locking. Since the
13913 master operation is mostly protected with timer->lock, we should cope
13914 with it while changing the slave instance, too. Also, some linked
13915 lists (active_list and ack_list) of slave instances aren't unlinked
13916 immediately at stopping or closing, and this may lead to unexpected
13917 accesses.
13918
13919 This patch tries to address these issues. It adds spin lock of
13920 timer->lock (either from master or slave, which is equivalent) in a
13921 few places. For avoiding a deadlock, we ensure that the global
13922 slave_active_lock is always locked at first before each timer lock.
13923
13924 Also, ack and active_list of slave instances are properly unlinked at
13925 snd_timer_stop() and snd_timer_close().
13926
13927 Last but not least, remove the superfluous call of _snd_timer_stop()
13928 at removing slave links. This is a noop, and calling it may confuse
13929 readers wrt locking. Further cleanup will follow in a later patch.
13930
13931 Actually we've got reports of use-after-free by syzkaller fuzzer, and
13932 this hopefully fixes these issues.
13933
13934 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13935 Cc: <stable@vger.kernel.org>
13936 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13937
13938 sound/core/timer.c | 18 ++++++++++++++----
13939 1 files changed, 14 insertions(+), 4 deletions(-)
13940
13941 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
13942 Author: Takashi Iwai <tiwai@suse.de>
13943 Date: Wed Jan 13 17:48:01 2016 +0100
13944
13945 ALSA: timer: Fix race among timer ioctls
13946
13947 ALSA timer ioctls have an open race and this may lead to a
13948 use-after-free of timer instance object. A simplistic fix is to make
13949 each ioctl exclusive. We have already tread_sem for controlling the
13950 tread, and extend this as a global mutex to be applied to each ioctl.
13951
13952 The downside is, of course, the worse concurrency. But these ioctls
13953 aren't to be parallel accessible, in anyway, so it should be fine to
13954 serialize there.
13955
13956 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13957 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13958 Cc: <stable@vger.kernel.org>
13959 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13960
13961 sound/core/timer.c | 32 +++++++++++++++++++-------------
13962 1 files changed, 19 insertions(+), 13 deletions(-)
13963
13964 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
13965 Author: Takashi Iwai <tiwai@suse.de>
13966 Date: Wed Jan 13 21:35:06 2016 +0100
13967
13968 ALSA: timer: Fix double unlink of active_list
13969
13970 ALSA timer instance object has a couple of linked lists and they are
13971 unlinked unconditionally at snd_timer_stop(). Meanwhile
13972 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
13973 the element list itself unchanged. This ends up with unlinking twice,
13974 and it was caught by syzkaller fuzzer.
13975
13976 The fix is to use list_del_init() variant properly there, too.
13977
13978 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13979 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13980 Cc: <stable@vger.kernel.org>
13981 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13982
13983 sound/core/timer.c | 2 +-
13984 1 files changed, 1 insertions(+), 1 deletions(-)
13985
13986 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
13987 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13988 Date: Mon Jan 18 18:03:48 2016 +0100
13989
13990 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
13991
13992 It was seen that defective configurations of openvswitch could overwrite
13993 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
13994 many recursions within ovs.
13995
13996 This problem arises due to the high stack usage of openvswitch. The rest
13997 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
13998
13999 We use the already existing recursion counter in ovs_execute_actions to
14000 implement an upper bound of 5 recursions.
14001
14002 Cc: Pravin Shelar <pshelar@ovn.org>
14003 Cc: Simon Horman <simon.horman@netronome.com>
14004 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14005 Cc: Simon Horman <simon.horman@netronome.com>
14006 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14007 Signed-off-by: David S. Miller <davem@davemloft.net>
14008
14009 net/openvswitch/actions.c | 19 ++++++++++++++-----
14010 1 files changed, 14 insertions(+), 5 deletions(-)
14011
14012 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14013 Author: Ursula Braun <ursula.braun@de.ibm.com>
14014 Date: Tue Jan 19 10:41:33 2016 +0100
14015
14016 af_iucv: Validate socket address length in iucv_sock_bind()
14017
14018 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14019 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14020 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14021 Signed-off-by: David S. Miller <davem@davemloft.net>
14022
14023 net/iucv/af_iucv.c | 3 +++
14024 1 files changed, 3 insertions(+), 0 deletions(-)
14025
14026 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14027 Author: Brad Spengler <spender@grsecurity.net>
14028 Date: Tue Jan 19 19:32:54 2016 -0500
14029
14030 Apply the same fix as everyone else for the recent keys vulnerability that is
14031 unexploitable under PAX_REFCOUNT
14032
14033 Make a couple more changes that no one else can/will
14034
14035 include/linux/key-type.h | 4 ++--
14036 ipc/msgutil.c | 4 ++--
14037 security/keys/internal.h | 2 +-
14038 security/keys/process_keys.c | 1 +
14039 4 files changed, 6 insertions(+), 5 deletions(-)
14040
14041 commit b56c3a63f431c193400aee17543021950bd14bc4
14042 Merge: 38b1a3d 470069c
14043 Author: Brad Spengler <spender@grsecurity.net>
14044 Date: Sun Jan 17 18:30:19 2016 -0500
14045
14046 Merge branch 'pax-test' into grsec-test
14047
14048 commit 470069cfedef2180313233d275be5901bd6d1135
14049 Author: Brad Spengler <spender@grsecurity.net>
14050 Date: Sun Jan 17 18:29:59 2016 -0500
14051
14052 Update to pax-linux-4.3.3-test22.patch:
14053 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14054 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14055
14056 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14057 drivers/gpu/drm/drm_pci.c | 3 +++
14058 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14059 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14060 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14061 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14062 drivers/net/usb/asix_common.c | 3 ++-
14063 include/drm/drmP.h | 1 +
14064 8 files changed, 22 insertions(+), 29 deletions(-)
14065
14066 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14067 Author: Brad Spengler <spender@grsecurity.net>
14068 Date: Sun Jan 17 12:33:53 2016 -0500
14069
14070 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14071 mentioned banning execution of suid/sgid binaries, though the kernel
14072 source clearly only mentions banning execution of suid binaries. Since
14073 there's no reason for us to not ban execution of sgid binaries as well,
14074 make the implementation match the Kconfig description.
14075
14076 fs/exec.c | 4 ++--
14077 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14078 include/linux/sched.h | 4 ++--
14079 3 files changed, 18 insertions(+), 17 deletions(-)
14080
14081 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14082 Merge: d141a86 ea4a835
14083 Author: Brad Spengler <spender@grsecurity.net>
14084 Date: Sat Jan 16 14:12:22 2016 -0500
14085
14086 Merge branch 'pax-test' into grsec-test
14087
14088 Conflicts:
14089 drivers/gpu/drm/i810/i810_drv.c
14090
14091 commit ea4a835328ada6513ac013986764d6caea8cd348
14092 Author: Brad Spengler <spender@grsecurity.net>
14093 Date: Sat Jan 16 14:11:30 2016 -0500
14094
14095 Update to pax-linux-4.3.3-test21.patch:
14096 - fixed some fallout from the drm_drivers constification, reported by spender
14097
14098 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14099 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14100 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14101 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14102 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14103 5 files changed, 8 insertions(+), 6 deletions(-)
14104
14105 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14106 Author: Brad Spengler <spender@grsecurity.net>
14107 Date: Sat Jan 16 13:16:36 2016 -0500
14108
14109 compile fix
14110
14111 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14112 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14113 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14114 3 files changed, 5 insertions(+), 3 deletions(-)
14115
14116 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14117 Merge: 5fa135d bbda879
14118 Author: Brad Spengler <spender@grsecurity.net>
14119 Date: Sat Jan 16 12:59:22 2016 -0500
14120
14121 Merge branch 'pax-test' into grsec-test
14122
14123 commit bbda87914edf63e27fb46670bf3a373f2b963c73
14124 Author: Brad Spengler <spender@grsecurity.net>
14125 Date: Sat Jan 16 12:58:04 2016 -0500
14126
14127 Update to pax-linux-4.3.3-test20.patch:
14128 - constified drm_driver
14129 - Emese fixed a special case in handling __func__ in the initify plugin
14130 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14131 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14132
14133 arch/x86/kernel/cpu/perf_event.h | 2 +-
14134 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14135 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14136 arch/x86/kernel/uprobes.c | 2 +-
14137 arch/x86/mm/mpx.c | 2 +-
14138 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14139 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14140 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14141 drivers/gpu/drm/drm_pci.c | 6 +-
14142 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14143 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14144 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14145 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14146 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14147 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14148 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14149 drivers/gpu/drm/mga/mga_state.c | 2 +-
14150 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14151 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14152 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14153 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14154 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14155 drivers/gpu/drm/r128/r128_state.c | 2 +-
14156 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14157 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14158 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14159 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14160 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14161 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14162 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14163 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14164 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14165 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14166 drivers/gpu/drm/via/via_dma.c | 2 +-
14167 drivers/gpu/drm/via/via_drv.c | 5 +-
14168 drivers/gpu/drm/via/via_drv.h | 2 +-
14169 include/drm/drmP.h | 2 +-
14170 mm/slab.c | 2 +-
14171 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14172 tools/gcc/initify_plugin.c | 15 +++-
14173 .../disable_size_overflow_hash.data | 1 +
14174 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14175 42 files changed, 156 insertions(+), 110 deletions(-)
14176
14177 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14178 Author: Brad Spengler <spender@grsecurity.net>
14179 Date: Sat Jan 16 12:19:23 2016 -0500
14180
14181 compile fix
14182
14183 grsecurity/grsec_sig.c | 3 +--
14184 1 files changed, 1 insertions(+), 2 deletions(-)
14185
14186 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14187 Author: Brad Spengler <spender@grsecurity.net>
14188 Date: Sat Jan 16 12:10:37 2016 -0500
14189
14190 As pointed out by Jann Horn, some distros are starting to circumvent
14191 previous assumptions about the attainability of a user to control
14192 multiple UIDs by handing out suid binaries that allow a user to run
14193 processes (including exploits) under a number of other pre-defined
14194 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14195 (though it would have to involve some code path that doesn't involve
14196 locks) fix that here by ensuring no more than 8 users on a system can
14197 be banned before a reboot is required. If more are banned, a panic
14198 is triggered.
14199
14200 grsecurity/grsec_sig.c | 8 ++++++++
14201 1 files changed, 8 insertions(+), 0 deletions(-)
14202
14203 commit a8d37776e9521c567ebff6730d49312f72435f08
14204 Author: Eric Dumazet <edumazet@google.com>
14205 Date: Thu Dec 3 11:12:07 2015 -0800
14206
14207 proc: add a reschedule point in proc_readfd_common()
14208
14209 User can pass an arbitrary large buffer to getdents().
14210
14211 It is typically a 32KB buffer used by libc scandir() implementation.
14212
14213 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14214 so add a cond_resched() to be kind with other tasks.
14215
14216 We've seen latencies of more than 50ms on real workloads.
14217
14218 Signed-off-by: Eric Dumazet <edumazet@google.com>
14219 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14220 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14221
14222 fs/proc/fd.c | 1 +
14223 1 files changed, 1 insertions(+), 0 deletions(-)
14224
14225 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14226 Author: Rabin Vincent <rabin@rab.in>
14227 Date: Tue Jan 12 20:17:08 2016 +0100
14228
14229 net: bpf: reject invalid shifts
14230
14231 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14232 constant shift that can't be encoded in the immediate field of the
14233 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14234 amounts, which are negative or >= regsize, are invalid, reject them in
14235 the eBPF verifier and the classic BPF filter checker, for all
14236 architectures.
14237
14238 Signed-off-by: Rabin Vincent <rabin@rab.in>
14239 Acked-by: Alexei Starovoitov <ast@kernel.org>
14240 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14241 Signed-off-by: David S. Miller <davem@davemloft.net>
14242
14243 kernel/bpf/verifier.c | 10 ++++++++++
14244 net/core/filter.c | 5 +++++
14245 2 files changed, 15 insertions(+), 0 deletions(-)
14246
14247 commit c248e115a73496625a1c64660d0eeefd67e55cbf
14248 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14249 Date: Fri Jan 8 11:00:54 2016 -0200
14250
14251 sctp: fix use-after-free in pr_debug statement
14252
14253 Dmitry Vyukov reported a use-after-free in the code expanded by the
14254 macro debug_post_sfx, which is caused by the use of the asoc pointer
14255 after it was freed within sctp_side_effect() scope.
14256
14257 This patch fixes it by allowing sctp_side_effect to clear that asoc
14258 pointer when the TCB is freed.
14259
14260 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14261 because it will trigger DELETE_TCB too on that same loop.
14262
14263 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14264 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14265 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14266
14267 The macro is already prepared to handle such NULL pointer.
14268
14269 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14270 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14271 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14272 Signed-off-by: David S. Miller <davem@davemloft.net>
14273
14274 net/sctp/sm_sideeffect.c | 11 ++++++-----
14275 net/sctp/sm_statefuns.c | 17 ++++-------------
14276 2 files changed, 10 insertions(+), 18 deletions(-)
14277
14278 commit 395ea8a9e73e184fc14153a033000bccf4213213
14279 Author: willy tarreau <w@1wt.eu>
14280 Date: Sun Jan 10 07:54:56 2016 +0100
14281
14282 unix: properly account for FDs passed over unix sockets
14283
14284 It is possible for a process to allocate and accumulate far more FDs than
14285 the process' limit by sending them over a unix socket then closing them
14286 to keep the process' fd count low.
14287
14288 This change addresses this problem by keeping track of the number of FDs
14289 in flight per user and preventing non-privileged processes from having
14290 more FDs in flight than their configured FD limit.
14291
14292 Reported-by: socketpair@gmail.com
14293 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14294 Mitigates: CVE-2013-4312 (Linux 2.0+)
14295 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14296 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14297 Signed-off-by: Willy Tarreau <w@1wt.eu>
14298 Signed-off-by: David S. Miller <davem@davemloft.net>
14299
14300 include/linux/sched.h | 1 +
14301 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14302 net/unix/garbage.c | 13 ++++++++-----
14303 3 files changed, 29 insertions(+), 9 deletions(-)
14304
14305 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14306 Author: Sasha Levin <sasha.levin@oracle.com>
14307 Date: Thu Jan 7 14:52:43 2016 -0500
14308
14309 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14310
14311 proc_dostring() needs an initialized destination string, while the one
14312 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14313
14314 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14315 accessing invalid memory.
14316
14317 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14318 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14319 Signed-off-by: David S. Miller <davem@davemloft.net>
14320
14321 net/sctp/sysctl.c | 2 +-
14322 1 files changed, 1 insertions(+), 1 deletions(-)
14323
14324 commit 4014e09faf0fe9054119624ccfff1236e886b554
14325 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14326 Date: Tue Nov 24 17:13:21 2015 -0500
14327
14328 RDS: fix race condition when sending a message on unbound socket
14329
14330 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14331
14332 Sasha's found a NULL pointer dereference in the RDS connection code when
14333 sending a message to an apparently unbound socket. The problem is caused
14334 by the code checking if the socket is bound in rds_sendmsg(), which checks
14335 the rs_bound_addr field without taking a lock on the socket. This opens a
14336 race where rs_bound_addr is temporarily set but where the transport is not
14337 in rds_bind(), leading to a NULL pointer dereference when trying to
14338 dereference 'trans' in __rds_conn_create().
14339
14340 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14341 you're interested.
14342
14343 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14344 with this patch, whereas I could without.
14345
14346 Complete earlier incomplete fix to CVE-2015-6937:
14347
14348 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14349
14350 Cc: David S. Miller <davem@davemloft.net>
14351
14352 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14353 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14354 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14355 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14356 Signed-off-by: David S. Miller <davem@davemloft.net>
14357 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14358
14359 Conflicts:
14360
14361 net/rds/send.c
14362
14363 net/rds/connection.c | 6 ------
14364 1 files changed, 0 insertions(+), 6 deletions(-)
14365
14366 commit 206df8d01104344d7588d801016a281a4cd25556
14367 Author: Sasha Levin <sasha.levin@oracle.com>
14368 Date: Tue Sep 8 10:53:40 2015 -0400
14369
14370 RDS: verify the underlying transport exists before creating a connection
14371
14372 There was no verification that an underlying transport exists when creating
14373 a connection, this would cause dereferencing a NULL ptr.
14374
14375 It might happen on sockets that weren't properly bound before attempting to
14376 send a message, which will cause a NULL ptr deref:
14377
14378 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14379 [135546.051270] Modules linked in:
14380 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14381 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14382 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14383 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14384 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14385 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14386 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14387 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14388 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14389 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14390 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14391 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14392 [135546.064723] Stack:
14393 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14394 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14395 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14396 [135546.068629] Call Trace:
14397 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14398 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14399 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14400 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14401 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14402 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14403 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14404 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14405 [135546.076349] ? __might_fault (mm/memory.c:3795)
14406 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14407 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14408 [135546.078856] SYSC_sendto (net/socket.c:1657)
14409 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14410 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14411 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14412 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14413 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14414 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14415 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14416 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14417
14418 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14419 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14420 Signed-off-by: David S. Miller <davem@davemloft.net>
14421
14422 net/rds/connection.c | 6 ++++++
14423 1 files changed, 6 insertions(+), 0 deletions(-)
14424
14425 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14426 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14427 Date: Tue Jan 5 20:32:47 2016 -0500
14428
14429 ftrace/module: Call clean up function when module init fails early
14430
14431 If the module init code fails after calling ftrace_module_init() and before
14432 calling do_init_module(), we can suffer from a memory leak. This is because
14433 ftrace_module_init() allocates pages to store the locations that ftrace
14434 hooks are placed in the module text. If do_init_module() fails, it still
14435 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14436 the pages it allocated for the module. But if load_module() fails before
14437 then, the pages allocated by ftrace_module_init() will never be freed.
14438
14439 Call ftrace_release_mod() on the module if load_module() fails before
14440 getting to do_init_module().
14441
14442 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14443
14444 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14445 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14446 Cc: stable@vger.kernel.org # v2.6.38+
14447 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14448 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14449
14450 include/linux/ftrace.h | 1 +
14451 kernel/module.c | 6 ++++++
14452 2 files changed, 7 insertions(+), 0 deletions(-)
14453
14454 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14455 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14456 Date: Wed Jan 6 00:18:48 2016 -0800
14457
14458 net: possible use after free in dst_release
14459
14460 dst_release should not access dst->flags after decrementing
14461 __refcnt to 0. The dst_entry may be in dst_busy_list and
14462 dst_gc_task may dst_destroy it before dst_release gets a chance
14463 to access dst->flags.
14464
14465 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14466 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14467 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14468 Acked-by: Eric Dumazet <edumazet@google.com>
14469 Signed-off-by: David S. Miller <davem@davemloft.net>
14470
14471 net/core/dst.c | 3 ++-
14472 1 files changed, 2 insertions(+), 1 deletions(-)
14473
14474 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14475 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14476 Date: Wed Jan 6 14:55:02 2016 +0000
14477
14478 mkiss: fix scribble on freed memory
14479
14480 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14481 scribble on free memory but added a new one which allows the user to
14482 scribble even more and user controlled data into freed space.
14483
14484 As with 6pack we need to halt the queue before we free the buffers, because
14485 the transmit logic is not protected by the semaphore.
14486
14487 Signed-off-by: Alan Cox <alan@linux.intel.com>
14488 Signed-off-by: David S. Miller <davem@davemloft.net>
14489
14490 drivers/net/hamradio/mkiss.c | 5 +++++
14491 1 files changed, 5 insertions(+), 0 deletions(-)
14492
14493 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14494 Author: David Miller <davem@davemloft.net>
14495 Date: Thu Dec 17 16:05:49 2015 -0500
14496
14497 mkiss: Fix use after free in mkiss_close().
14498
14499 Need to do the unregister_device() after all references to the driver
14500 private have been done.
14501
14502 Signed-off-by: David S. Miller <davem@davemloft.net>
14503
14504 drivers/net/hamradio/mkiss.c | 4 ++--
14505 1 files changed, 2 insertions(+), 2 deletions(-)
14506
14507 commit b00171576794a98068e069a660f0991a6a5190ff
14508 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14509 Date: Tue Jan 5 11:51:25 2016 +0000
14510
14511 6pack: fix free memory scribbles
14512
14513 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14514 memory scribble but in doing so replaced it with a different one that allows
14515 the user to control the data and scribble even more.
14516
14517 sixpack_close is called by the tty layer in tty context. The tty context is
14518 protected by sp_get() and sp_put(). However network layer activity via
14519 sp_xmit() is not protected this way. We must therefore stop the queue
14520 otherwise the user gets to dump a buffer mostly of their choice into freed
14521 kernel pages.
14522
14523 Signed-off-by: Alan Cox <alan@linux.intel.com>
14524 Signed-off-by: David S. Miller <davem@davemloft.net>
14525
14526 drivers/net/hamradio/6pack.c | 6 ++++++
14527 1 files changed, 6 insertions(+), 0 deletions(-)
14528
14529 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14530 Author: David Miller <davem@davemloft.net>
14531 Date: Thu Dec 17 16:05:32 2015 -0500
14532
14533 6pack: Fix use after free in sixpack_close().
14534
14535 Need to do the unregister_device() after all references to the driver
14536 private have been done.
14537
14538 Also we need to use del_timer_sync() for the timers so that we don't
14539 have any asynchronous references after the unregister.
14540
14541 Signed-off-by: David S. Miller <davem@davemloft.net>
14542
14543 drivers/net/hamradio/6pack.c | 8 ++++----
14544 1 files changed, 4 insertions(+), 4 deletions(-)
14545
14546 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14547 Author: Rabin Vincent <rabin@rab.in>
14548 Date: Tue Jan 5 16:23:07 2016 +0100
14549
14550 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14551
14552 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14553 instructions since it XORs A with X while all the others replace A with
14554 some loaded value. All the BPF JITs fail to clear A if this is used as
14555 the first instruction in a filter. This was found using american fuzzy
14556 lop.
14557
14558 Add a helper to determine if A needs to be cleared given the first
14559 instruction in a filter, and use this in the JITs. Except for ARM, the
14560 rest have only been compile-tested.
14561
14562 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14563 Signed-off-by: Rabin Vincent <rabin@rab.in>
14564 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14565 Acked-by: Alexei Starovoitov <ast@kernel.org>
14566 Signed-off-by: David S. Miller <davem@davemloft.net>
14567
14568 arch/arm/net/bpf_jit_32.c | 16 +---------------
14569 arch/mips/net/bpf_jit.c | 16 +---------------
14570 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14571 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14572 include/linux/filter.h | 19 +++++++++++++++++++
14573 5 files changed, 25 insertions(+), 56 deletions(-)
14574
14575 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14576 Author: John Fastabend <john.fastabend@gmail.com>
14577 Date: Tue Jan 5 09:11:36 2016 -0800
14578
14579 net: sched: fix missing free per cpu on qstats
14580
14581 When a qdisc is using per cpu stats (currently just the ingress
14582 qdisc) only the bstats are being freed. This also free's the qstats.
14583
14584 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14585 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14586 Acked-by: Eric Dumazet <edumazet@google.com>
14587 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14588 Signed-off-by: David S. Miller <davem@davemloft.net>
14589
14590 net/sched/sch_generic.c | 4 +++-
14591 1 files changed, 3 insertions(+), 1 deletions(-)
14592
14593 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14594 Author: Rabin Vincent <rabin@rab.in>
14595 Date: Tue Jan 5 18:34:04 2016 +0100
14596
14597 ARM: net: bpf: fix zero right shift
14598
14599 The LSR instruction cannot be used to perform a zero right shift since a
14600 0 as the immediate value (imm5) in the LSR instruction encoding means
14601 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14602
14603 Make the JIT skip generation of the LSR if a zero-shift is requested.
14604
14605 This was found using american fuzzy lop.
14606
14607 Signed-off-by: Rabin Vincent <rabin@rab.in>
14608 Acked-by: Alexei Starovoitov <ast@kernel.org>
14609 Signed-off-by: David S. Miller <davem@davemloft.net>
14610
14611 arch/arm/net/bpf_jit_32.c | 3 ++-
14612 1 files changed, 2 insertions(+), 1 deletions(-)
14613
14614 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14615 Author: Brad Spengler <spender@grsecurity.net>
14616 Date: Wed Jan 6 20:35:57 2016 -0500
14617
14618 Don't perform hidden lookups in RBAC against the directory of
14619 a file being opened with O_CREAT, reported by Karl Witt
14620
14621 Conflicts:
14622
14623 fs/namei.c
14624
14625 fs/namei.c | 3 ---
14626 1 files changed, 0 insertions(+), 3 deletions(-)
14627
14628 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14629 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14630 Date: Tue Jan 5 10:46:00 2016 +0100
14631
14632 bridge: Only call /sbin/bridge-stp for the initial network namespace
14633
14634 [I stole this patch from Eric Biederman. He wrote:]
14635
14636 > There is no defined mechanism to pass network namespace information
14637 > into /sbin/bridge-stp therefore don't even try to invoke it except
14638 > for bridge devices in the initial network namespace.
14639 >
14640 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14641 > invoked for any network device name which if /sbin/bridge-stp does not
14642 > guard against unreasonable arguments or being invoked twice on the
14643 > same network device could cause problems.
14644
14645 [Hannes: changed patch using netns_eq]
14646
14647 Cc: Eric W. Biederman <ebiederm@xmission.com>
14648 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14649 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14650 Signed-off-by: David S. Miller <davem@davemloft.net>
14651
14652 net/bridge/br_stp_if.c | 5 ++++-
14653 1 files changed, 4 insertions(+), 1 deletions(-)
14654
14655 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
14656 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14657 Date: Wed Dec 23 16:28:40 2015 -0200
14658
14659 sctp: use GFP_USER for user-controlled kmalloc
14660
14661 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14662 missed two other spots.
14663
14664 For connectx, as it's more likely to be used by kernel users of the API,
14665 it detects if GFP_USER should be used or not.
14666
14667 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14668 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14669 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14670 Signed-off-by: David S. Miller <davem@davemloft.net>
14671
14672 net/sctp/socket.c | 9 ++++++---
14673 1 files changed, 6 insertions(+), 3 deletions(-)
14674
14675 commit 5718a1f63c41fc156f729783423b002763779d04
14676 Author: Florian Westphal <fw@strlen.de>
14677 Date: Thu Dec 31 14:26:33 2015 +0100
14678
14679 connector: bump skb->users before callback invocation
14680
14681 Dmitry reports memleak with syskaller program.
14682 Problem is that connector bumps skb usecount but might not invoke callback.
14683
14684 So move skb_get to where we invoke the callback.
14685
14686 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14687 Signed-off-by: Florian Westphal <fw@strlen.de>
14688 Signed-off-by: David S. Miller <davem@davemloft.net>
14689
14690 drivers/connector/connector.c | 11 +++--------
14691 1 files changed, 3 insertions(+), 8 deletions(-)
14692
14693 commit 2e6372e6a97f8d642416899861f91777f44f13b7
14694 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14695 Date: Sun Jan 3 18:56:38 2016 +0000
14696
14697 af_unix: Fix splice-bind deadlock
14698
14699 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
14700 system call and AF_UNIX sockets,
14701
14702 http://lists.openwall.net/netdev/2015/11/06/24
14703
14704 The situation was analyzed as
14705
14706 (a while ago) A: socketpair()
14707 B: splice() from a pipe to /mnt/regular_file
14708 does sb_start_write() on /mnt
14709 C: try to freeze /mnt
14710 wait for B to finish with /mnt
14711 A: bind() try to bind our socket to /mnt/new_socket_name
14712 lock our socket, see it not bound yet
14713 decide that it needs to create something in /mnt
14714 try to do sb_start_write() on /mnt, block (it's
14715 waiting for C).
14716 D: splice() from the same pipe to our socket
14717 lock the pipe, see that socket is connected
14718 try to lock the socket, block waiting for A
14719 B: get around to actually feeding a chunk from
14720 pipe to file, try to lock the pipe. Deadlock.
14721
14722 on 2015/11/10 by Al Viro,
14723
14724 http://lists.openwall.net/netdev/2015/11/10/4
14725
14726 The patch fixes this by removing the kern_path_create related code from
14727 unix_mknod and executing it as part of unix_bind prior acquiring the
14728 readlock of the socket in question. This means that A (as used above)
14729 will sb_start_write on /mnt before it acquires the readlock, hence, it
14730 won't indirectly block B which first did a sb_start_write and then
14731 waited for a thread trying to acquire the readlock. Consequently, A
14732 being blocked by C waiting for B won't cause a deadlock anymore
14733 (effectively, both A and B acquire two locks in opposite order in the
14734 situation described above).
14735
14736 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
14737
14738 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14739 Signed-off-by: David S. Miller <davem@davemloft.net>
14740
14741 Conflicts:
14742
14743 net/unix/af_unix.c
14744
14745 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
14746 1 files changed, 42 insertions(+), 28 deletions(-)
14747
14748 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
14749 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
14750 Date: Thu Dec 31 13:11:28 2015 +0800
14751
14752 tracing: Fix setting of start_index in find_next()
14753
14754 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
14755 panic at t_show.
14756
14757 general protection fault: 0000 [#1] PREEMPT SMP
14758 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
14759 RIP: 0010:[<ffffffff811375b2>]
14760 [<ffffffff811375b2>] t_show+0x22/0xe0
14761 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
14762 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
14763 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
14764 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
14765 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
14766 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
14767 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
14768 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
14769 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14770 Call Trace:
14771 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14772 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14773 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
14774 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
14775 ---[ end trace 5bd9eb630614861e ]---
14776 Kernel panic - not syncing: Fatal exception
14777
14778 When the first time find_next calls find_next_mod_format, it should
14779 iterate the trace_bprintk_fmt_list to find the first print format of
14780 the module. However in current code, start_index is smaller than *pos
14781 at first, and code will not iterate the list. Latter container_of will
14782 get the wrong address with former v, which will cause mod_fmt be a
14783 meaningless object and so is the returned mod_fmt->fmt.
14784
14785 This patch will fix it by correcting the start_index. After fixed,
14786 when the first time calls find_next_mod_format, start_index will be
14787 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
14788 get the right module printk format, so is the returned mod_fmt->fmt.
14789
14790 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
14791
14792 Cc: stable@vger.kernel.org # 3.12+
14793 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14794 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14795 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14796
14797 kernel/trace/trace_printk.c | 1 +
14798 1 files changed, 1 insertions(+), 0 deletions(-)
14799
14800 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14801 Author: Al Viro <viro@zeniv.linux.org.uk>
14802 Date: Mon Dec 28 20:47:08 2015 -0500
14803
14804 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14805
14806 Cc: stable@vger.kernel.org # 3.15+
14807 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14808 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14809
14810 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14811 1 files changed, 37 insertions(+), 36 deletions(-)
14812
14813 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
14814 Merge: de243c2 3adc55a
14815 Author: Brad Spengler <spender@grsecurity.net>
14816 Date: Tue Jan 5 18:10:10 2016 -0500
14817
14818 Merge branch 'pax-test' into grsec-test
14819
14820 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
14821 Author: Brad Spengler <spender@grsecurity.net>
14822 Date: Tue Jan 5 18:08:53 2016 -0500
14823
14824 Update to pax-linux-4.3.3-test16.patch:
14825 - small cleanup in entry_64.S on x86
14826 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
14827 - 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)
14828 - 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)
14829 - 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)
14830 - 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)
14831
14832 arch/x86/entry/entry_64.S | 60 +++++-----
14833 arch/x86/kernel/alternative.c | 2 +-
14834 arch/x86/kvm/emulate.c | 4 +-
14835 tools/gcc/initify_plugin.c | 123 +++++++++----------
14836 .../disable_size_overflow_hash.data | 4 +-
14837 .../size_overflow_plugin/size_overflow_hash.data | 2 -
14838 6 files changed, 93 insertions(+), 102 deletions(-)
14839
14840 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
14841 Author: Brad Spengler <spender@grsecurity.net>
14842 Date: Tue Dec 29 18:01:24 2015 -0500
14843
14844 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
14845 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
14846 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
14847
14848 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
14849 against suid/sgid attacks and the flaw above would only eliminate the extra
14850 entropy provided for the brk-managed heap, still leaving it with the minimum
14851 of 16-bit entropy for mmap on x86 and 28 on x64.
14852
14853 mm/mmap.c | 2 +-
14854 1 files changed, 1 insertions(+), 1 deletions(-)
14855
14856 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
14857 Merge: 436201b 2584340
14858 Author: Brad Spengler <spender@grsecurity.net>
14859 Date: Mon Dec 28 20:30:01 2015 -0500
14860
14861 Merge branch 'pax-test' into grsec-test
14862
14863 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
14864 Author: Brad Spengler <spender@grsecurity.net>
14865 Date: Mon Dec 28 20:29:28 2015 -0500
14866
14867 Update to pax-linux-4.3.3-test14.patch:
14868 - 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)
14869 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
14870 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
14871 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
14872 - fixed an assert in the initify plugin that triggered in vic_register on arm
14873
14874 arch/arm/include/asm/atomic.h | 7 +++++--
14875 arch/arm/include/asm/domain.h | 5 ++---
14876 arch/x86/kernel/tboot.c | 14 +++++++++-----
14877 drivers/hv/channel.c | 4 +---
14878 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
14879 drivers/net/hyperv/rndis_filter.c | 3 +--
14880 fs/exec.c | 4 ++--
14881 include/linux/atomic.h | 15 ---------------
14882 net/core/skbuff.c | 3 ++-
14883 tools/gcc/initify_plugin.c | 4 +++-
14884 10 files changed, 26 insertions(+), 35 deletions(-)
14885
14886 commit 436201b6626b488d173c8076447000077c27b84a
14887 Author: David Howells <dhowells@redhat.com>
14888 Date: Fri Dec 18 01:34:26 2015 +0000
14889
14890 KEYS: Fix race between read and revoke
14891
14892 This fixes CVE-2015-7550.
14893
14894 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
14895 happens between keyctl_read() checking the validity of a key and the key's
14896 semaphore being taken, then the key type read method will see a revoked key.
14897
14898 This causes a problem for the user-defined key type because it assumes in
14899 its read method that there will always be a payload in a non-revoked key
14900 and doesn't check for a NULL pointer.
14901
14902 Fix this by making keyctl_read() check the validity of a key after taking
14903 semaphore instead of before.
14904
14905 I think the bug was introduced with the original keyrings code.
14906
14907 This was discovered by a multithreaded test program generated by syzkaller
14908 (http://github.com/google/syzkaller). Here's a cleaned up version:
14909
14910 #include <sys/types.h>
14911 #include <keyutils.h>
14912 #include <pthread.h>
14913 void *thr0(void *arg)
14914 {
14915 key_serial_t key = (unsigned long)arg;
14916 keyctl_revoke(key);
14917 return 0;
14918 }
14919 void *thr1(void *arg)
14920 {
14921 key_serial_t key = (unsigned long)arg;
14922 char buffer[16];
14923 keyctl_read(key, buffer, 16);
14924 return 0;
14925 }
14926 int main()
14927 {
14928 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
14929 pthread_t th[5];
14930 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
14931 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
14932 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
14933 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
14934 pthread_join(th[0], 0);
14935 pthread_join(th[1], 0);
14936 pthread_join(th[2], 0);
14937 pthread_join(th[3], 0);
14938 return 0;
14939 }
14940
14941 Build as:
14942
14943 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
14944
14945 Run as:
14946
14947 while keyctl-race; do :; done
14948
14949 as it may need several iterations to crash the kernel. The crash can be
14950 summarised as:
14951
14952 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
14953 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
14954 ...
14955 Call Trace:
14956 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
14957 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
14958 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
14959
14960 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14961 Signed-off-by: David Howells <dhowells@redhat.com>
14962 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14963 Cc: stable@vger.kernel.org
14964 Signed-off-by: James Morris <james.l.morris@oracle.com>
14965
14966 security/keys/keyctl.c | 18 +++++++++---------
14967 1 files changed, 9 insertions(+), 9 deletions(-)
14968
14969 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
14970 Author: Brad Spengler <spender@grsecurity.net>
14971 Date: Tue Dec 22 20:44:01 2015 -0500
14972
14973 Add new kernel command-line param: pax_size_overflow_report_only
14974 If a user triggers a size_overflow violation that makes it difficult
14975 to obtain the call trace without serial console/net console, they can
14976 use this option to provide that information to us
14977
14978 Documentation/kernel-parameters.txt | 5 +++++
14979 fs/exec.c | 12 +++++++++---
14980 init/main.c | 11 +++++++++++
14981 3 files changed, 25 insertions(+), 3 deletions(-)
14982
14983 commit 4254a8da5851df8c08cdca5c392916e8c105408d
14984 Author: WANG Cong <xiyou.wangcong@gmail.com>
14985 Date: Mon Dec 21 10:55:45 2015 -0800
14986
14987 addrconf: always initialize sysctl table data
14988
14989 When sysctl performs restrict writes, it allows to write from
14990 a middle position of a sysctl file, which requires us to initialize
14991 the table data before calling proc_dostring() for the write case.
14992
14993 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
14994 Reported-by: Sasha Levin <sasha.levin@oracle.com>
14995 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14996 Tested-by: Sasha Levin <sasha.levin@oracle.com>
14997 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14998 Signed-off-by: David S. Miller <davem@davemloft.net>
14999
15000 net/ipv6/addrconf.c | 11 ++++-------
15001 1 files changed, 4 insertions(+), 7 deletions(-)
15002
15003 commit f8002863fb06c363180637046947a78a6ccb3d33
15004 Author: WANG Cong <xiyou.wangcong@gmail.com>
15005 Date: Wed Dec 16 23:39:04 2015 -0800
15006
15007 net: check both type and procotol for tcp sockets
15008
15009 Dmitry reported the following out-of-bound access:
15010
15011 Call Trace:
15012 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15013 mm/kasan/report.c:294
15014 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15015 [< inline >] SYSC_setsockopt net/socket.c:1746
15016 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15017 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15018 arch/x86/entry/entry_64.S:185
15019
15020 This is because we mistake a raw socket as a tcp socket.
15021 We should check both sk->sk_type and sk->sk_protocol to ensure
15022 it is a tcp socket.
15023
15024 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15025
15026 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15027 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15028 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15029 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15030 Acked-by: Willem de Bruijn <willemb@google.com>
15031 Signed-off-by: David S. Miller <davem@davemloft.net>
15032
15033 net/core/skbuff.c | 3 ++-
15034 net/core/sock.c | 3 ++-
15035 2 files changed, 4 insertions(+), 2 deletions(-)
15036
15037 commit bd6b3399804470a4ad8f34229469ca149dceba3d
15038 Author: Colin Ian King <colin.king@canonical.com>
15039 Date: Fri Dec 18 14:22:01 2015 -0800
15040
15041 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15042
15043 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15044 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15045 the setting of ret after the get_proc_task call and incorrectly left it as
15046 -ESRCH. Instead, return 0 when successful.
15047
15048 Example breakage:
15049
15050 echo 0 > /proc/self/coredump_filter
15051 bash: echo: write error: No such process
15052
15053 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15054 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15055 Acked-by: Kees Cook <keescook@chromium.org>
15056 Cc: <stable@vger.kernel.org> [4.3+]
15057 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15058 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15059
15060 fs/proc/base.c | 1 +
15061 1 files changed, 1 insertions(+), 0 deletions(-)
15062
15063 commit b28aca2b99ed08546778355fb9402c503ff9b29e
15064 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15065 Date: Tue Dec 22 10:23:44 2015 -0700
15066
15067 block: ensure to split after potentially bouncing a bio
15068
15069 blk_queue_bio() does split then bounce, which makes the segment
15070 counting based on pages before bouncing and could go wrong. Move
15071 the split to after bouncing, like we do for blk-mq, and the we
15072 fix the issue of having the bio count for segments be wrong.
15073
15074 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15075 Cc: stable@vger.kernel.org
15076 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15077 Signed-off-by: Jens Axboe <axboe@fb.com>
15078
15079 block/blk-core.c | 4 ++--
15080 1 files changed, 2 insertions(+), 2 deletions(-)
15081
15082 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15083 Merge: f6f63ae ec72fa5
15084 Author: Brad Spengler <spender@grsecurity.net>
15085 Date: Tue Dec 22 19:46:26 2015 -0500
15086
15087 Merge branch 'pax-test' into grsec-test
15088
15089 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15090 Author: Brad Spengler <spender@grsecurity.net>
15091 Date: Tue Dec 22 19:45:51 2015 -0500
15092
15093 Update to pax-linux-4.3.3-test13.patch:
15094 - 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)
15095 - 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)
15096
15097 arch/arm/mm/fault.c | 2 +-
15098 arch/x86/mm/fault.c | 2 +-
15099 fs/btrfs/extent_map.c | 8 ++++++--
15100 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15101 4 files changed, 11 insertions(+), 5 deletions(-)
15102
15103 commit f6f63ae154cd45028add1dc41957878060d77fbf
15104 Author: Brad Spengler <spender@grsecurity.net>
15105 Date: Thu Dec 17 18:43:44 2015 -0500
15106
15107 ptrace_has_cap() checks whether the current process should be
15108 treated as having a certain capability for ptrace checks
15109 against another process. Until now, this was equivalent to
15110 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15111
15112 However, if a root-owned process wants to enter a user
15113 namespace for some reason without knowing who owns it and
15114 therefore can't change to the namespace owner's uid and gid
15115 before entering, as soon as it has entered the namespace,
15116 the namespace owner can attach to it via ptrace and thereby
15117 gain access to its uid and gid.
15118
15119 While it is possible for the entering process to switch to
15120 the uid of a claimed namespace owner before entering,
15121 causing the attempt to enter to fail if the claimed uid is
15122 wrong, this doesn't solve the problem of determining an
15123 appropriate gid.
15124
15125 With this change, the entering process can first enter the
15126 namespace and then safely inspect the namespace's
15127 properties, e.g. through /proc/self/{uid_map,gid_map},
15128 assuming that the namespace owner doesn't have access to
15129 uid 0.
15130 Signed-off-by: Jann Horn <jann@thejh.net>
15131
15132 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15133 1 files changed, 25 insertions(+), 5 deletions(-)
15134
15135 commit e314f0fb63020f61543b401ff594e953c2c304e5
15136 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15137 Date: Tue Dec 15 10:46:17 2015 -0800
15138
15139 net: fix uninitialized variable issue
15140
15141 msg_iocb needs to be initialized on the recv/recvfrom path.
15142 Otherwise afalg will wrongly interpret it as an async call.
15143
15144 Cc: stable@vger.kernel.org
15145 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15146 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15147 Signed-off-by: David S. Miller <davem@davemloft.net>
15148
15149 net/socket.c | 1 +
15150 1 files changed, 1 insertions(+), 0 deletions(-)
15151
15152 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15153 Merge: dfa764c 142edcf
15154 Author: Brad Spengler <spender@grsecurity.net>
15155 Date: Wed Dec 16 21:01:17 2015 -0500
15156
15157 Merge branch 'pax-test' into grsec-test
15158
15159 commit 142edcf1005a57fb8887823565cf0bafad2f313c
15160 Author: Brad Spengler <spender@grsecurity.net>
15161 Date: Wed Dec 16 21:00:57 2015 -0500
15162
15163 Update to pax-linux-4.3.3-test12.patch:
15164 - 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)
15165 - 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)
15166
15167 drivers/tty/n_tty.c | 16 ++++++++--------
15168 .../disable_size_overflow_hash.data | 2 ++
15169 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15170 3 files changed, 12 insertions(+), 12 deletions(-)
15171
15172 commit dfa764cc549892a5bfc1083cac78b99032cae577
15173 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15174 Date: Tue Dec 15 22:59:12 2015 +0100
15175
15176 ipv6: automatically enable stable privacy mode if stable_secret set
15177
15178 Bjørn reported that while we switch all interfaces to privacy stable mode
15179 when setting the secret, we don't set this mode for new interfaces. This
15180 does not make sense, so change this behaviour.
15181
15182 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15183 Reported-by: Bjørn Mork <bjorn@mork.no>
15184 Cc: Bjørn Mork <bjorn@mork.no>
15185 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15186 Signed-off-by: David S. Miller <davem@davemloft.net>
15187
15188 net/ipv6/addrconf.c | 6 ++++++
15189 1 files changed, 6 insertions(+), 0 deletions(-)
15190
15191 commit c2815a1fee03f222273e77c14e43f960da06f35a
15192 Author: Brad Spengler <spender@grsecurity.net>
15193 Date: Wed Dec 16 13:03:38 2015 -0500
15194
15195 Work around upstream limitation on the number of thread info flags causing a compilation error
15196 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15197
15198 arch/arm/kernel/entry-common.S | 8 ++++++--
15199 1 files changed, 6 insertions(+), 2 deletions(-)
15200
15201 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
15202 Author: Brad Spengler <spender@grsecurity.net>
15203 Date: Tue Dec 15 19:03:41 2015 -0500
15204
15205 Initial import of grsecurity 3.1 for Linux 4.3.3
15206
15207 Documentation/dontdiff | 2 +
15208 Documentation/kernel-parameters.txt | 7 +
15209 Documentation/sysctl/kernel.txt | 15 +
15210 Makefile | 18 +-
15211 arch/alpha/include/asm/cache.h | 4 +-
15212 arch/alpha/kernel/osf_sys.c | 12 +-
15213 arch/arc/Kconfig | 1 +
15214 arch/arm/Kconfig | 1 +
15215 arch/arm/Kconfig.debug | 1 +
15216 arch/arm/include/asm/thread_info.h | 7 +-
15217 arch/arm/kernel/process.c | 4 +-
15218 arch/arm/kernel/ptrace.c | 9 +
15219 arch/arm/kernel/traps.c | 7 +-
15220 arch/arm/mm/Kconfig | 2 +-
15221 arch/arm/mm/fault.c | 40 +-
15222 arch/arm/mm/mmap.c | 8 +-
15223 arch/arm/net/bpf_jit_32.c | 51 +-
15224 arch/arm64/Kconfig.debug | 1 +
15225 arch/avr32/include/asm/cache.h | 4 +-
15226 arch/blackfin/Kconfig.debug | 1 +
15227 arch/blackfin/include/asm/cache.h | 3 +-
15228 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15229 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15230 arch/frv/include/asm/cache.h | 3 +-
15231 arch/frv/mm/elf-fdpic.c | 4 +-
15232 arch/hexagon/include/asm/cache.h | 6 +-
15233 arch/ia64/Kconfig | 1 +
15234 arch/ia64/include/asm/cache.h | 3 +-
15235 arch/ia64/kernel/sys_ia64.c | 2 +
15236 arch/ia64/mm/hugetlbpage.c | 2 +
15237 arch/m32r/include/asm/cache.h | 4 +-
15238 arch/m68k/include/asm/cache.h | 4 +-
15239 arch/metag/mm/hugetlbpage.c | 1 +
15240 arch/microblaze/include/asm/cache.h | 3 +-
15241 arch/mips/Kconfig | 1 +
15242 arch/mips/include/asm/cache.h | 3 +-
15243 arch/mips/include/asm/thread_info.h | 11 +-
15244 arch/mips/kernel/irq.c | 3 +
15245 arch/mips/kernel/ptrace.c | 9 +
15246 arch/mips/mm/mmap.c | 4 +-
15247 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15248 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15249 arch/openrisc/include/asm/cache.h | 4 +-
15250 arch/parisc/include/asm/cache.h | 5 +-
15251 arch/parisc/kernel/sys_parisc.c | 4 +
15252 arch/powerpc/Kconfig | 1 +
15253 arch/powerpc/include/asm/cache.h | 4 +-
15254 arch/powerpc/include/asm/thread_info.h | 5 +-
15255 arch/powerpc/kernel/Makefile | 2 +
15256 arch/powerpc/kernel/irq.c | 3 +
15257 arch/powerpc/kernel/process.c | 10 +-
15258 arch/powerpc/kernel/ptrace.c | 14 +
15259 arch/powerpc/kernel/traps.c | 5 +
15260 arch/powerpc/mm/slice.c | 2 +-
15261 arch/s390/Kconfig.debug | 1 +
15262 arch/s390/include/asm/cache.h | 4 +-
15263 arch/score/include/asm/cache.h | 4 +-
15264 arch/sh/include/asm/cache.h | 3 +-
15265 arch/sh/mm/mmap.c | 6 +-
15266 arch/sparc/include/asm/cache.h | 4 +-
15267 arch/sparc/include/asm/pgalloc_64.h | 1 +
15268 arch/sparc/include/asm/thread_info_64.h | 8 +-
15269 arch/sparc/kernel/process_32.c | 6 +-
15270 arch/sparc/kernel/process_64.c | 8 +-
15271 arch/sparc/kernel/ptrace_64.c | 14 +
15272 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15273 arch/sparc/kernel/syscalls.S | 8 +-
15274 arch/sparc/kernel/traps_32.c | 8 +-
15275 arch/sparc/kernel/traps_64.c | 28 +-
15276 arch/sparc/kernel/unaligned_64.c | 2 +-
15277 arch/sparc/mm/fault_64.c | 2 +-
15278 arch/sparc/mm/hugetlbpage.c | 15 +-
15279 arch/tile/Kconfig | 1 +
15280 arch/tile/include/asm/cache.h | 3 +-
15281 arch/tile/mm/hugetlbpage.c | 2 +
15282 arch/um/include/asm/cache.h | 3 +-
15283 arch/unicore32/include/asm/cache.h | 6 +-
15284 arch/x86/Kconfig | 21 +
15285 arch/x86/Kconfig.debug | 2 +
15286 arch/x86/entry/common.c | 14 +
15287 arch/x86/entry/entry_32.S | 2 +-
15288 arch/x86/entry/entry_64.S | 2 +-
15289 arch/x86/ia32/ia32_aout.c | 2 +
15290 arch/x86/include/asm/floppy.h | 20 +-
15291 arch/x86/include/asm/fpu/types.h | 69 +-
15292 arch/x86/include/asm/io.h | 2 +-
15293 arch/x86/include/asm/page.h | 12 +-
15294 arch/x86/include/asm/paravirt_types.h | 23 +-
15295 arch/x86/include/asm/processor.h | 12 +-
15296 arch/x86/include/asm/thread_info.h | 6 +-
15297 arch/x86/include/asm/uaccess.h | 2 +-
15298 arch/x86/kernel/dumpstack.c | 10 +-
15299 arch/x86/kernel/dumpstack_32.c | 2 +-
15300 arch/x86/kernel/dumpstack_64.c | 2 +-
15301 arch/x86/kernel/ioport.c | 13 +
15302 arch/x86/kernel/irq_32.c | 3 +
15303 arch/x86/kernel/irq_64.c | 4 +
15304 arch/x86/kernel/ldt.c | 18 +
15305 arch/x86/kernel/msr.c | 10 +
15306 arch/x86/kernel/ptrace.c | 14 +
15307 arch/x86/kernel/signal.c | 9 +-
15308 arch/x86/kernel/sys_i386_32.c | 9 +-
15309 arch/x86/kernel/sys_x86_64.c | 8 +-
15310 arch/x86/kernel/traps.c | 5 +
15311 arch/x86/kernel/verify_cpu.S | 1 +
15312 arch/x86/kernel/vm86_32.c | 15 +
15313 arch/x86/kvm/svm.c | 14 +-
15314 arch/x86/mm/fault.c | 12 +-
15315 arch/x86/mm/hugetlbpage.c | 15 +-
15316 arch/x86/mm/init.c | 66 +-
15317 arch/x86/mm/init_32.c | 6 +-
15318 arch/x86/net/bpf_jit_comp.c | 4 +
15319 arch/x86/platform/efi/efi_64.c | 2 +-
15320 arch/x86/xen/Kconfig | 1 +
15321 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15322 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15323 crypto/ablkcipher.c | 2 +-
15324 crypto/blkcipher.c | 2 +-
15325 crypto/scatterwalk.c | 10 +-
15326 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15327 drivers/acpi/custom_method.c | 4 +
15328 drivers/block/cciss.h | 30 +-
15329 drivers/block/smart1,2.h | 40 +-
15330 drivers/cdrom/cdrom.c | 2 +-
15331 drivers/char/Kconfig | 4 +-
15332 drivers/char/genrtc.c | 1 +
15333 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15334 drivers/char/mem.c | 17 +
15335 drivers/char/random.c | 5 +-
15336 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15337 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15338 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15339 drivers/crypto/talitos.c | 2 +-
15340 drivers/firewire/ohci.c | 4 +
15341 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15342 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15343 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15344 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15345 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15346 drivers/hid/hid-wiimote-debug.c | 2 +-
15347 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15348 drivers/iommu/Kconfig | 1 +
15349 drivers/iommu/amd_iommu.c | 14 +-
15350 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15351 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15352 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15353 drivers/isdn/hisax/config.c | 2 +-
15354 drivers/isdn/hisax/hfc_pci.c | 2 +-
15355 drivers/isdn/hisax/hfc_sx.c | 2 +-
15356 drivers/isdn/hisax/q931.c | 6 +-
15357 drivers/isdn/i4l/isdn_concap.c | 6 +-
15358 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15359 drivers/md/bcache/Kconfig | 1 +
15360 drivers/md/raid5.c | 8 +
15361 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15362 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15363 drivers/media/platform/vivid/vivid-osd.c | 1 +
15364 drivers/media/radio/radio-cadet.c | 5 +-
15365 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15366 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15367 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15368 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15369 drivers/message/fusion/mptbase.c | 9 +
15370 drivers/misc/sgi-xp/xp_main.c | 12 +-
15371 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15372 drivers/net/ppp/pppoe.c | 14 +-
15373 drivers/net/ppp/pptp.c | 6 +
15374 drivers/net/slip/slhc.c | 3 +
15375 drivers/net/wan/lmc/lmc_media.c | 97 +-
15376 drivers/net/wan/x25_asy.c | 6 +-
15377 drivers/net/wan/z85230.c | 24 +-
15378 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15379 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15380 drivers/pci/pci-sysfs.c | 2 +-
15381 drivers/pci/proc.c | 9 +
15382 drivers/platform/x86/asus-wmi.c | 12 +
15383 drivers/rtc/rtc-dev.c | 3 +
15384 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15385 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15386 drivers/scsi/bfa/bfa_modules.h | 12 +-
15387 drivers/scsi/hpsa.h | 40 +-
15388 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
15389 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15390 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15391 drivers/target/target_core_sbc.c | 17 +-
15392 drivers/target/target_core_transport.c | 14 +-
15393 drivers/tty/serial/uartlite.c | 4 +-
15394 drivers/tty/sysrq.c | 2 +-
15395 drivers/tty/vt/keyboard.c | 22 +-
15396 drivers/uio/uio.c | 6 +-
15397 drivers/usb/core/hub.c | 5 +
15398 drivers/usb/gadget/function/f_uac1.c | 1 +
15399 drivers/usb/gadget/function/u_uac1.c | 1 +
15400 drivers/usb/host/hwa-hc.c | 9 +-
15401 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15402 drivers/video/fbdev/arcfb.c | 2 +-
15403 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15404 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15405 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15406 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
15407 drivers/xen/xenfs/xenstored.c | 5 +
15408 firmware/Makefile | 2 +
15409 firmware/WHENCE | 20 +-
15410 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15411 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15412 fs/9p/vfs_inode.c | 4 +-
15413 fs/attr.c | 1 +
15414 fs/autofs4/waitq.c | 9 +
15415 fs/binfmt_aout.c | 7 +
15416 fs/binfmt_elf.c | 50 +-
15417 fs/compat.c | 20 +-
15418 fs/coredump.c | 17 +-
15419 fs/dcache.c | 3 +
15420 fs/debugfs/inode.c | 11 +-
15421 fs/exec.c | 219 +-
15422 fs/ext2/balloc.c | 4 +-
15423 fs/ext2/super.c | 8 +-
15424 fs/ext4/balloc.c | 4 +-
15425 fs/fcntl.c | 4 +
15426 fs/fhandle.c | 3 +-
15427 fs/file.c | 4 +
15428 fs/filesystems.c | 4 +
15429 fs/fs_struct.c | 20 +-
15430 fs/hugetlbfs/inode.c | 5 +-
15431 fs/inode.c | 8 +-
15432 fs/kernfs/dir.c | 6 +
15433 fs/mount.h | 4 +-
15434 fs/namei.c | 286 +-
15435 fs/namespace.c | 24 +
15436 fs/nfsd/nfscache.c | 2 +-
15437 fs/open.c | 38 +
15438 fs/overlayfs/inode.c | 11 +-
15439 fs/overlayfs/super.c | 6 +-
15440 fs/pipe.c | 2 +-
15441 fs/posix_acl.c | 15 +-
15442 fs/proc/Kconfig | 10 +-
15443 fs/proc/array.c | 69 +-
15444 fs/proc/base.c | 186 +-
15445 fs/proc/cmdline.c | 4 +
15446 fs/proc/devices.c | 4 +
15447 fs/proc/fd.c | 17 +-
15448 fs/proc/generic.c | 64 +
15449 fs/proc/inode.c | 17 +
15450 fs/proc/internal.h | 11 +-
15451 fs/proc/interrupts.c | 4 +
15452 fs/proc/kcore.c | 3 +
15453 fs/proc/meminfo.c | 7 +-
15454 fs/proc/namespaces.c | 4 +-
15455 fs/proc/proc_net.c | 31 +
15456 fs/proc/proc_sysctl.c | 52 +-
15457 fs/proc/root.c | 8 +
15458 fs/proc/stat.c | 69 +-
15459 fs/proc/task_mmu.c | 66 +-
15460 fs/readdir.c | 19 +
15461 fs/reiserfs/item_ops.c | 24 +-
15462 fs/reiserfs/super.c | 4 +
15463 fs/select.c | 2 +
15464 fs/seq_file.c | 30 +-
15465 fs/splice.c | 8 +
15466 fs/stat.c | 20 +-
15467 fs/sysfs/dir.c | 30 +-
15468 fs/sysv/inode.c | 11 +-
15469 fs/utimes.c | 7 +
15470 fs/xattr.c | 26 +-
15471 grsecurity/Kconfig | 1182 ++++
15472 grsecurity/Makefile | 54 +
15473 grsecurity/gracl.c | 2757 +++++++++
15474 grsecurity/gracl_alloc.c | 105 +
15475 grsecurity/gracl_cap.c | 127 +
15476 grsecurity/gracl_compat.c | 269 +
15477 grsecurity/gracl_fs.c | 448 ++
15478 grsecurity/gracl_ip.c | 386 ++
15479 grsecurity/gracl_learn.c | 207 +
15480 grsecurity/gracl_policy.c | 1786 ++++++
15481 grsecurity/gracl_res.c | 68 +
15482 grsecurity/gracl_segv.c | 304 +
15483 grsecurity/gracl_shm.c | 40 +
15484 grsecurity/grsec_chdir.c | 19 +
15485 grsecurity/grsec_chroot.c | 467 ++
15486 grsecurity/grsec_disabled.c | 445 ++
15487 grsecurity/grsec_exec.c | 189 +
15488 grsecurity/grsec_fifo.c | 26 +
15489 grsecurity/grsec_fork.c | 23 +
15490 grsecurity/grsec_init.c | 290 +
15491 grsecurity/grsec_ipc.c | 48 +
15492 grsecurity/grsec_link.c | 65 +
15493 grsecurity/grsec_log.c | 340 +
15494 grsecurity/grsec_mem.c | 48 +
15495 grsecurity/grsec_mount.c | 65 +
15496 grsecurity/grsec_pax.c | 47 +
15497 grsecurity/grsec_proc.c | 20 +
15498 grsecurity/grsec_ptrace.c | 30 +
15499 grsecurity/grsec_sig.c | 236 +
15500 grsecurity/grsec_sock.c | 244 +
15501 grsecurity/grsec_sysctl.c | 488 ++
15502 grsecurity/grsec_time.c | 16 +
15503 grsecurity/grsec_tpe.c | 78 +
15504 grsecurity/grsec_usb.c | 15 +
15505 grsecurity/grsum.c | 64 +
15506 include/linux/binfmts.h | 5 +-
15507 include/linux/bitops.h | 2 +-
15508 include/linux/capability.h | 13 +
15509 include/linux/compiler-gcc.h | 5 +
15510 include/linux/compiler.h | 8 +
15511 include/linux/cred.h | 8 +-
15512 include/linux/dcache.h | 5 +-
15513 include/linux/fs.h | 24 +-
15514 include/linux/fs_struct.h | 2 +-
15515 include/linux/fsnotify.h | 6 +
15516 include/linux/gracl.h | 342 +
15517 include/linux/gracl_compat.h | 156 +
15518 include/linux/gralloc.h | 9 +
15519 include/linux/grdefs.h | 140 +
15520 include/linux/grinternal.h | 230 +
15521 include/linux/grmsg.h | 118 +
15522 include/linux/grsecurity.h | 255 +
15523 include/linux/grsock.h | 19 +
15524 include/linux/ipc.h | 2 +-
15525 include/linux/ipc_namespace.h | 2 +-
15526 include/linux/kallsyms.h | 18 +-
15527 include/linux/kmod.h | 5 +
15528 include/linux/kobject.h | 2 +-
15529 include/linux/lsm_hooks.h | 4 +-
15530 include/linux/mm.h | 12 +
15531 include/linux/mm_types.h | 4 +-
15532 include/linux/module.h | 5 +-
15533 include/linux/mount.h | 2 +-
15534 include/linux/msg.h | 2 +-
15535 include/linux/netfilter/xt_gradm.h | 9 +
15536 include/linux/path.h | 4 +-
15537 include/linux/perf_event.h | 13 +-
15538 include/linux/pid_namespace.h | 2 +-
15539 include/linux/printk.h | 2 +-
15540 include/linux/proc_fs.h | 22 +-
15541 include/linux/proc_ns.h | 2 +-
15542 include/linux/ptrace.h | 24 +-
15543 include/linux/random.h | 2 +-
15544 include/linux/rbtree_augmented.h | 4 +-
15545 include/linux/scatterlist.h | 12 +-
15546 include/linux/sched.h | 114 +-
15547 include/linux/security.h | 1 +
15548 include/linux/sem.h | 2 +-
15549 include/linux/seq_file.h | 5 +
15550 include/linux/shm.h | 6 +-
15551 include/linux/skbuff.h | 3 +
15552 include/linux/slab.h | 9 -
15553 include/linux/sysctl.h | 8 +-
15554 include/linux/thread_info.h | 6 +-
15555 include/linux/tty.h | 2 +-
15556 include/linux/tty_driver.h | 4 +-
15557 include/linux/uidgid.h | 5 +
15558 include/linux/user_namespace.h | 2 +-
15559 include/linux/utsname.h | 2 +-
15560 include/linux/vermagic.h | 16 +-
15561 include/linux/vmalloc.h | 20 +-
15562 include/net/af_unix.h | 2 +-
15563 include/net/dst.h | 33 +
15564 include/net/ip.h | 2 +-
15565 include/net/neighbour.h | 2 +-
15566 include/net/net_namespace.h | 2 +-
15567 include/net/sock.h | 4 +-
15568 include/target/target_core_base.h | 2 +-
15569 include/trace/events/fs.h | 53 +
15570 include/uapi/linux/personality.h | 1 +
15571 init/Kconfig | 4 +-
15572 init/main.c | 35 +-
15573 ipc/mqueue.c | 1 +
15574 ipc/msg.c | 3 +-
15575 ipc/sem.c | 3 +-
15576 ipc/shm.c | 26 +-
15577 ipc/util.c | 6 +
15578 kernel/auditsc.c | 2 +-
15579 kernel/bpf/syscall.c | 8 +-
15580 kernel/capability.c | 41 +-
15581 kernel/cgroup.c | 5 +-
15582 kernel/compat.c | 1 +
15583 kernel/configs.c | 11 +
15584 kernel/cred.c | 112 +-
15585 kernel/events/core.c | 16 +-
15586 kernel/exit.c | 10 +-
15587 kernel/fork.c | 86 +-
15588 kernel/futex.c | 6 +-
15589 kernel/futex_compat.c | 2 +-
15590 kernel/kallsyms.c | 9 +
15591 kernel/kcmp.c | 8 +-
15592 kernel/kexec_core.c | 2 +-
15593 kernel/kmod.c | 95 +-
15594 kernel/kprobes.c | 7 +-
15595 kernel/ksysfs.c | 2 +
15596 kernel/locking/lockdep_proc.c | 10 +-
15597 kernel/module.c | 108 +-
15598 kernel/panic.c | 4 +-
15599 kernel/pid.c | 23 +-
15600 kernel/power/Kconfig | 2 +
15601 kernel/printk/printk.c | 20 +-
15602 kernel/ptrace.c | 56 +-
15603 kernel/resource.c | 10 +
15604 kernel/sched/core.c | 11 +-
15605 kernel/signal.c | 37 +-
15606 kernel/sys.c | 64 +-
15607 kernel/sysctl.c | 172 +-
15608 kernel/taskstats.c | 6 +
15609 kernel/time/posix-timers.c | 8 +
15610 kernel/time/time.c | 5 +
15611 kernel/time/timekeeping.c | 3 +
15612 kernel/time/timer_list.c | 13 +-
15613 kernel/time/timer_stats.c | 10 +-
15614 kernel/trace/Kconfig | 2 +
15615 kernel/trace/trace_syscalls.c | 8 +
15616 kernel/user_namespace.c | 15 +
15617 lib/Kconfig.debug | 13 +-
15618 lib/Kconfig.kasan | 2 +-
15619 lib/is_single_threaded.c | 3 +
15620 lib/list_debug.c | 65 +-
15621 lib/nlattr.c | 2 +
15622 lib/rbtree.c | 4 +-
15623 lib/vsprintf.c | 39 +-
15624 localversion-grsec | 1 +
15625 mm/Kconfig | 8 +-
15626 mm/Kconfig.debug | 1 +
15627 mm/filemap.c | 1 +
15628 mm/kmemleak.c | 4 +-
15629 mm/memory.c | 2 +-
15630 mm/mempolicy.c | 12 +-
15631 mm/migrate.c | 3 +-
15632 mm/mlock.c | 6 +-
15633 mm/mmap.c | 93 +-
15634 mm/mprotect.c | 8 +
15635 mm/oom_kill.c | 28 +-
15636 mm/page_alloc.c | 2 +-
15637 mm/process_vm_access.c | 8 +-
15638 mm/shmem.c | 36 +-
15639 mm/slab.c | 14 +-
15640 mm/slab_common.c | 2 +-
15641 mm/slob.c | 12 +
15642 mm/slub.c | 33 +-
15643 mm/util.c | 3 +
15644 mm/vmalloc.c | 129 +-
15645 mm/vmstat.c | 29 +-
15646 net/appletalk/atalk_proc.c | 2 +-
15647 net/atm/lec.c | 6 +-
15648 net/atm/mpoa_caches.c | 42 +-
15649 net/bluetooth/sco.c | 3 +
15650 net/can/bcm.c | 2 +-
15651 net/can/proc.c | 2 +-
15652 net/core/dev_ioctl.c | 7 +-
15653 net/core/filter.c | 8 +-
15654 net/core/net-procfs.c | 17 +-
15655 net/core/pktgen.c | 2 +-
15656 net/core/sock.c | 3 +-
15657 net/core/sysctl_net_core.c | 2 +-
15658 net/decnet/dn_dev.c | 2 +-
15659 net/ipv4/devinet.c | 6 +-
15660 net/ipv4/inet_hashtables.c | 4 +
15661 net/ipv4/ip_input.c | 7 +
15662 net/ipv4/ip_sockglue.c | 3 +-
15663 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15664 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
15665 net/ipv4/route.c | 6 +-
15666 net/ipv4/tcp_input.c | 4 +-
15667 net/ipv4/tcp_ipv4.c | 29 +-
15668 net/ipv4/tcp_minisocks.c | 9 +-
15669 net/ipv4/tcp_timer.c | 11 +
15670 net/ipv4/udp.c | 24 +
15671 net/ipv6/addrconf.c | 13 +-
15672 net/ipv6/proc.c | 2 +-
15673 net/ipv6/tcp_ipv6.c | 26 +-
15674 net/ipv6/udp.c | 7 +
15675 net/ipx/ipx_proc.c | 2 +-
15676 net/irda/irproc.c | 2 +-
15677 net/llc/llc_proc.c | 2 +-
15678 net/netfilter/Kconfig | 10 +
15679 net/netfilter/Makefile | 1 +
15680 net/netfilter/nf_conntrack_core.c | 8 +
15681 net/netfilter/xt_gradm.c | 51 +
15682 net/netfilter/xt_hashlimit.c | 4 +-
15683 net/netfilter/xt_recent.c | 2 +-
15684 net/sched/sch_api.c | 2 +-
15685 net/sctp/socket.c | 4 +-
15686 net/socket.c | 75 +-
15687 net/sunrpc/Kconfig | 1 +
15688 net/sunrpc/cache.c | 2 +-
15689 net/sunrpc/stats.c | 2 +-
15690 net/sysctl_net.c | 2 +-
15691 net/unix/af_unix.c | 52 +-
15692 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15693 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15694 net/x25/sysctl_net_x25.c | 2 +-
15695 net/x25/x25_proc.c | 2 +-
15696 scripts/package/Makefile | 2 +-
15697 scripts/package/mkspec | 41 +-
15698 security/Kconfig | 369 +-
15699 security/apparmor/file.c | 4 +-
15700 security/apparmor/lsm.c | 8 +-
15701 security/commoncap.c | 36 +-
15702 security/min_addr.c | 2 +
15703 security/smack/smack_lsm.c | 8 +-
15704 security/tomoyo/file.c | 12 +-
15705 security/tomoyo/mount.c | 4 +
15706 security/tomoyo/tomoyo.c | 20 +-
15707 security/yama/Kconfig | 2 +-
15708 security/yama/yama_lsm.c | 4 +-
15709 sound/synth/emux/emux_seq.c | 14 +-
15710 sound/usb/line6/driver.c | 40 +-
15711 sound/usb/line6/toneport.c | 12 +-
15712 tools/gcc/.gitignore | 1 +
15713 tools/gcc/Makefile | 12 +
15714 tools/gcc/gen-random-seed.sh | 8 +
15715 tools/gcc/randomize_layout_plugin.c | 930 +++
15716 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15717 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
15718 511 files changed, 32631 insertions(+), 3196 deletions(-)
15719
15720 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
15721 Author: Brad Spengler <spender@grsecurity.net>
15722 Date: Tue Dec 15 14:31:49 2015 -0500
15723
15724 Update to pax-linux-4.3.3-test11.patch:
15725 - fixed a few compile regressions with the recent plugin changes, reported by spender
15726 - updated the size overflow hash table
15727
15728 tools/gcc/latent_entropy_plugin.c | 2 +-
15729 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
15730 tools/gcc/stackleak_plugin.c | 2 +-
15731 tools/gcc/structleak_plugin.c | 6 +--
15732 4 files changed, 60 insertions(+), 16 deletions(-)
15733
15734 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
15735 Author: Brad Spengler <spender@grsecurity.net>
15736 Date: Tue Dec 15 11:50:24 2015 -0500
15737
15738 Apply structleak ICE fix for gcc < 4.9
15739
15740 tools/gcc/structleak_plugin.c | 4 ++++
15741 1 files changed, 4 insertions(+), 0 deletions(-)
15742
15743 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
15744 Author: Brad Spengler <spender@grsecurity.net>
15745 Date: Tue Dec 15 07:57:06 2015 -0500
15746
15747 Update to pax-linux-4.3.1-test10.patch:
15748 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
15749 - Emese regenerated the size overflow hash tables for 4.3
15750 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
15751 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
15752
15753 arch/x86/entry/entry_64.S | 2 +-
15754 arch/x86/entry/entry_64_compat.S | 15 +-
15755 scripts/package/builddeb | 2 +-
15756 tools/gcc/initify_plugin.c | 11 +-
15757 tools/gcc/latent_entropy_plugin.c | 20 +-
15758 .../disable_size_overflow_hash.data | 4 +
15759 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
15760 tools/gcc/stackleak_plugin.c | 26 +-
15761 tools/gcc/structleak_plugin.c | 21 +-
15762 9 files changed, 3079 insertions(+), 2367 deletions(-)
15763
15764 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
15765 Merge: b5847e6 3548341
15766 Author: Brad Spengler <spender@grsecurity.net>
15767 Date: Tue Dec 15 07:47:56 2015 -0500
15768
15769 Merge branch 'linux-4.3.y' into pax-4_3
15770
15771 Conflicts:
15772 net/unix/af_unix.c
15773
15774 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
15775 Author: Brad Spengler <spender@grsecurity.net>
15776 Date: Wed Dec 9 23:11:36 2015 -0500
15777
15778 Update to pax-linux-4.3.1-test9.patch:
15779 - 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)
15780 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
15781 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
15782 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
15783 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
15784 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
15785 - 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
15786
15787 Makefile | 6 +
15788 arch/x86/include/asm/compat.h | 4 +
15789 arch/x86/include/asm/dma.h | 2 +
15790 arch/x86/include/asm/pmem.h | 2 +-
15791 arch/x86/include/asm/uaccess.h | 20 +-
15792 arch/x86/kernel/apic/vector.c | 6 +-
15793 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15794 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15795 arch/x86/kernel/head_64.S | 1 -
15796 arch/x86/kvm/i8259.c | 10 +-
15797 arch/x86/kvm/ioapic.c | 2 +
15798 arch/x86/kvm/x86.c | 2 +
15799 arch/x86/lib/usercopy_64.c | 2 +-
15800 arch/x86/mm/mpx.c | 4 +-
15801 arch/x86/mm/pageattr.c | 7 +
15802 drivers/base/devres.c | 4 +-
15803 drivers/base/power/runtime.c | 6 +-
15804 drivers/base/regmap/regmap.c | 4 +-
15805 drivers/block/drbd/drbd_receiver.c | 4 +-
15806 drivers/block/drbd/drbd_worker.c | 6 +-
15807 drivers/char/virtio_console.c | 6 +-
15808 drivers/md/dm.c | 12 +-
15809 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15810 drivers/net/macvtap.c | 4 +-
15811 drivers/video/fbdev/core/fbmem.c | 10 +-
15812 fs/compat.c | 3 +-
15813 fs/coredump.c | 2 +-
15814 fs/dcache.c | 13 +-
15815 fs/fhandle.c | 2 +-
15816 fs/file.c | 14 +-
15817 fs/fs-writeback.c | 11 +-
15818 fs/overlayfs/copy_up.c | 2 +-
15819 fs/readdir.c | 3 +-
15820 fs/super.c | 3 +-
15821 include/linux/compiler.h | 36 ++-
15822 include/linux/rcupdate.h | 8 +
15823 include/linux/sched.h | 4 +-
15824 include/linux/seqlock.h | 10 +
15825 include/linux/spinlock.h | 17 +-
15826 include/linux/srcu.h | 5 +-
15827 include/linux/syscalls.h | 2 +-
15828 include/linux/writeback.h | 3 +-
15829 include/uapi/linux/swab.h | 6 +-
15830 ipc/ipc_sysctl.c | 6 +
15831 kernel/exit.c | 25 +-
15832 kernel/resource.c | 4 +-
15833 kernel/signal.c | 12 +-
15834 kernel/user.c | 2 +-
15835 kernel/workqueue.c | 6 +-
15836 lib/rhashtable.c | 4 +-
15837 net/compat.c | 2 +-
15838 net/ipv4/xfrm4_mode_transport.c | 2 +-
15839 security/keys/internal.h | 8 +-
15840 security/keys/keyring.c | 4 -
15841 sound/core/seq/seq_clientmgr.c | 8 +-
15842 sound/core/seq/seq_compat.c | 2 +-
15843 sound/core/seq/seq_memory.c | 6 +-
15844 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
15845 tools/gcc/gcc-common.h | 1 +
15846 tools/gcc/initify_plugin.c | 33 ++-
15847 .../disable_size_overflow_hash.data | 1 +
15848 .../size_overflow_plugin/size_overflow_hash.data | 1 -
15849 62 files changed, 708 insertions(+), 140 deletions(-)
15850
15851 commit f2634c2f6995f4231616f24ed016f890c701f939
15852 Merge: 1241bff 5f8b236
15853 Author: Brad Spengler <spender@grsecurity.net>
15854 Date: Wed Dec 9 21:50:47 2015 -0500
15855
15856 Merge branch 'linux-4.3.y' into pax-4_3
15857
15858 Conflicts:
15859 arch/x86/kernel/fpu/xstate.c
15860 arch/x86/kernel/head_64.S
15861
15862 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
15863 Author: Brad Spengler <spender@grsecurity.net>
15864 Date: Sun Dec 6 08:44:56 2015 -0500
15865
15866 Update to pax-linux-4.3-test8.patch:
15867 - 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)
15868 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
15869 - 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)
15870 - 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)
15871
15872 Makefile | 5 +++
15873 drivers/md/md.c | 5 ++-
15874 drivers/md/raid1.c | 2 +-
15875 fs/proc/task_mmu.c | 3 ++
15876 .../disable_size_overflow_hash.data | 4 ++-
15877 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
15878 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15879 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
15880 8 files changed, 43 insertions(+), 12 deletions(-)
15881
15882 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
15883 Author: Brad Spengler <spender@grsecurity.net>
15884 Date: Fri Dec 4 14:24:12 2015 -0500
15885
15886 Initial import of pax-linux-4.3-test7.patch
15887
15888 Documentation/dontdiff | 47 +-
15889 Documentation/kbuild/makefiles.txt | 39 +-
15890 Documentation/kernel-parameters.txt | 28 +
15891 Makefile | 108 +-
15892 arch/alpha/include/asm/atomic.h | 10 +
15893 arch/alpha/include/asm/elf.h | 7 +
15894 arch/alpha/include/asm/pgalloc.h | 6 +
15895 arch/alpha/include/asm/pgtable.h | 11 +
15896 arch/alpha/kernel/module.c | 2 +-
15897 arch/alpha/kernel/osf_sys.c | 8 +-
15898 arch/alpha/mm/fault.c | 141 +-
15899 arch/arm/Kconfig | 2 +-
15900 arch/arm/include/asm/atomic.h | 320 +-
15901 arch/arm/include/asm/cache.h | 5 +-
15902 arch/arm/include/asm/cacheflush.h | 2 +-
15903 arch/arm/include/asm/checksum.h | 14 +-
15904 arch/arm/include/asm/cmpxchg.h | 4 +
15905 arch/arm/include/asm/cpuidle.h | 2 +-
15906 arch/arm/include/asm/domain.h | 22 +-
15907 arch/arm/include/asm/elf.h | 9 +-
15908 arch/arm/include/asm/fncpy.h | 2 +
15909 arch/arm/include/asm/futex.h | 10 +
15910 arch/arm/include/asm/kmap_types.h | 2 +-
15911 arch/arm/include/asm/mach/dma.h | 2 +-
15912 arch/arm/include/asm/mach/map.h | 16 +-
15913 arch/arm/include/asm/outercache.h | 2 +-
15914 arch/arm/include/asm/page.h | 3 +-
15915 arch/arm/include/asm/pgalloc.h | 20 +
15916 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15917 arch/arm/include/asm/pgtable-2level.h | 3 +
15918 arch/arm/include/asm/pgtable-3level.h | 3 +
15919 arch/arm/include/asm/pgtable.h | 54 +-
15920 arch/arm/include/asm/smp.h | 2 +-
15921 arch/arm/include/asm/tls.h | 3 +
15922 arch/arm/include/asm/uaccess.h | 79 +-
15923 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15924 arch/arm/kernel/armksyms.c | 2 +-
15925 arch/arm/kernel/cpuidle.c | 2 +-
15926 arch/arm/kernel/entry-armv.S | 109 +-
15927 arch/arm/kernel/entry-common.S | 40 +-
15928 arch/arm/kernel/entry-header.S | 55 +
15929 arch/arm/kernel/fiq.c | 3 +
15930 arch/arm/kernel/module-plts.c | 7 +-
15931 arch/arm/kernel/module.c | 38 +-
15932 arch/arm/kernel/patch.c | 2 +
15933 arch/arm/kernel/process.c | 90 +-
15934 arch/arm/kernel/reboot.c | 1 +
15935 arch/arm/kernel/setup.c | 20 +-
15936 arch/arm/kernel/signal.c | 35 +-
15937 arch/arm/kernel/smp.c | 2 +-
15938 arch/arm/kernel/tcm.c | 4 +-
15939 arch/arm/kernel/vmlinux.lds.S | 6 +-
15940 arch/arm/kvm/arm.c | 8 +-
15941 arch/arm/lib/copy_page.S | 1 +
15942 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15943 arch/arm/lib/delay.c | 2 +-
15944 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15945 arch/arm/mach-exynos/suspend.c | 6 +-
15946 arch/arm/mach-mvebu/coherency.c | 4 +-
15947 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15948 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15949 arch/arm/mach-omap2/omap-smp.c | 1 +
15950 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
15951 arch/arm/mach-omap2/omap_device.c | 4 +-
15952 arch/arm/mach-omap2/omap_device.h | 4 +-
15953 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15954 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15955 arch/arm/mach-omap2/wd_timer.c | 6 +-
15956 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15957 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15958 arch/arm/mach-tegra/irq.c | 1 +
15959 arch/arm/mach-ux500/pm.c | 1 +
15960 arch/arm/mach-zynq/platsmp.c | 1 +
15961 arch/arm/mm/Kconfig | 6 +-
15962 arch/arm/mm/alignment.c | 8 +
15963 arch/arm/mm/cache-l2x0.c | 2 +-
15964 arch/arm/mm/context.c | 10 +-
15965 arch/arm/mm/fault.c | 146 +
15966 arch/arm/mm/fault.h | 12 +
15967 arch/arm/mm/init.c | 39 +
15968 arch/arm/mm/ioremap.c | 4 +-
15969 arch/arm/mm/mmap.c | 30 +-
15970 arch/arm/mm/mmu.c | 162 +-
15971 arch/arm/net/bpf_jit_32.c | 3 +
15972 arch/arm/plat-iop/setup.c | 2 +-
15973 arch/arm/plat-omap/sram.c | 2 +
15974 arch/arm64/include/asm/atomic.h | 10 +
15975 arch/arm64/include/asm/percpu.h | 8 +-
15976 arch/arm64/include/asm/pgalloc.h | 5 +
15977 arch/arm64/include/asm/uaccess.h | 1 +
15978 arch/arm64/mm/dma-mapping.c | 2 +-
15979 arch/avr32/include/asm/elf.h | 8 +-
15980 arch/avr32/include/asm/kmap_types.h | 4 +-
15981 arch/avr32/mm/fault.c | 27 +
15982 arch/frv/include/asm/atomic.h | 10 +
15983 arch/frv/include/asm/kmap_types.h | 2 +-
15984 arch/frv/mm/elf-fdpic.c | 3 +-
15985 arch/ia64/Makefile | 1 +
15986 arch/ia64/include/asm/atomic.h | 10 +
15987 arch/ia64/include/asm/elf.h | 7 +
15988 arch/ia64/include/asm/pgalloc.h | 12 +
15989 arch/ia64/include/asm/pgtable.h | 13 +-
15990 arch/ia64/include/asm/spinlock.h | 2 +-
15991 arch/ia64/include/asm/uaccess.h | 27 +-
15992 arch/ia64/kernel/module.c | 45 +-
15993 arch/ia64/kernel/palinfo.c | 2 +-
15994 arch/ia64/kernel/sys_ia64.c | 7 +
15995 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15996 arch/ia64/mm/fault.c | 32 +-
15997 arch/ia64/mm/init.c | 15 +-
15998 arch/m32r/lib/usercopy.c | 6 +
15999 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16000 arch/mips/include/asm/atomic.h | 368 +-
16001 arch/mips/include/asm/elf.h | 7 +
16002 arch/mips/include/asm/exec.h | 2 +-
16003 arch/mips/include/asm/hw_irq.h | 2 +-
16004 arch/mips/include/asm/local.h | 57 +
16005 arch/mips/include/asm/page.h | 2 +-
16006 arch/mips/include/asm/pgalloc.h | 5 +
16007 arch/mips/include/asm/pgtable.h | 3 +
16008 arch/mips/include/asm/uaccess.h | 1 +
16009 arch/mips/kernel/binfmt_elfn32.c | 7 +
16010 arch/mips/kernel/binfmt_elfo32.c | 7 +
16011 arch/mips/kernel/irq-gt641xx.c | 2 +-
16012 arch/mips/kernel/irq.c | 6 +-
16013 arch/mips/kernel/pm-cps.c | 2 +-
16014 arch/mips/kernel/process.c | 12 -
16015 arch/mips/kernel/sync-r4k.c | 24 +-
16016 arch/mips/kernel/traps.c | 13 +-
16017 arch/mips/mm/fault.c | 25 +
16018 arch/mips/mm/mmap.c | 51 +-
16019 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16020 arch/mips/sni/rm200.c | 2 +-
16021 arch/mips/vr41xx/common/icu.c | 2 +-
16022 arch/mips/vr41xx/common/irq.c | 4 +-
16023 arch/parisc/include/asm/atomic.h | 10 +
16024 arch/parisc/include/asm/elf.h | 7 +
16025 arch/parisc/include/asm/pgalloc.h | 6 +
16026 arch/parisc/include/asm/pgtable.h | 11 +
16027 arch/parisc/include/asm/uaccess.h | 4 +-
16028 arch/parisc/kernel/module.c | 50 +-
16029 arch/parisc/kernel/sys_parisc.c | 15 +
16030 arch/parisc/kernel/traps.c | 4 +-
16031 arch/parisc/mm/fault.c | 140 +-
16032 arch/powerpc/include/asm/atomic.h | 329 +-
16033 arch/powerpc/include/asm/elf.h | 12 +
16034 arch/powerpc/include/asm/exec.h | 2 +-
16035 arch/powerpc/include/asm/kmap_types.h | 2 +-
16036 arch/powerpc/include/asm/local.h | 46 +
16037 arch/powerpc/include/asm/mman.h | 2 +-
16038 arch/powerpc/include/asm/page.h | 8 +-
16039 arch/powerpc/include/asm/page_64.h | 7 +-
16040 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16041 arch/powerpc/include/asm/pgtable.h | 1 +
16042 arch/powerpc/include/asm/pte-hash32.h | 1 +
16043 arch/powerpc/include/asm/reg.h | 1 +
16044 arch/powerpc/include/asm/smp.h | 2 +-
16045 arch/powerpc/include/asm/spinlock.h | 42 +-
16046 arch/powerpc/include/asm/uaccess.h | 141 +-
16047 arch/powerpc/kernel/Makefile | 5 +
16048 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16049 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16050 arch/powerpc/kernel/module_32.c | 15 +-
16051 arch/powerpc/kernel/process.c | 46 -
16052 arch/powerpc/kernel/signal_32.c | 2 +-
16053 arch/powerpc/kernel/signal_64.c | 2 +-
16054 arch/powerpc/kernel/traps.c | 21 +
16055 arch/powerpc/kernel/vdso.c | 5 +-
16056 arch/powerpc/lib/usercopy_64.c | 18 -
16057 arch/powerpc/mm/fault.c | 56 +-
16058 arch/powerpc/mm/mmap.c | 16 +
16059 arch/powerpc/mm/slice.c | 13 +-
16060 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16061 arch/s390/include/asm/atomic.h | 10 +
16062 arch/s390/include/asm/elf.h | 7 +
16063 arch/s390/include/asm/exec.h | 2 +-
16064 arch/s390/include/asm/uaccess.h | 13 +-
16065 arch/s390/kernel/module.c | 22 +-
16066 arch/s390/kernel/process.c | 24 -
16067 arch/s390/mm/mmap.c | 16 +
16068 arch/score/include/asm/exec.h | 2 +-
16069 arch/score/kernel/process.c | 5 -
16070 arch/sh/mm/mmap.c | 22 +-
16071 arch/sparc/include/asm/atomic_64.h | 110 +-
16072 arch/sparc/include/asm/cache.h | 2 +-
16073 arch/sparc/include/asm/elf_32.h | 7 +
16074 arch/sparc/include/asm/elf_64.h | 7 +
16075 arch/sparc/include/asm/pgalloc_32.h | 1 +
16076 arch/sparc/include/asm/pgalloc_64.h | 1 +
16077 arch/sparc/include/asm/pgtable.h | 4 +
16078 arch/sparc/include/asm/pgtable_32.h | 15 +-
16079 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16080 arch/sparc/include/asm/setup.h | 4 +-
16081 arch/sparc/include/asm/spinlock_64.h | 35 +-
16082 arch/sparc/include/asm/thread_info_32.h | 1 +
16083 arch/sparc/include/asm/thread_info_64.h | 2 +
16084 arch/sparc/include/asm/uaccess.h | 1 +
16085 arch/sparc/include/asm/uaccess_32.h | 28 +-
16086 arch/sparc/include/asm/uaccess_64.h | 24 +-
16087 arch/sparc/kernel/Makefile | 2 +-
16088 arch/sparc/kernel/prom_common.c | 2 +-
16089 arch/sparc/kernel/smp_64.c | 8 +-
16090 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16091 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16092 arch/sparc/kernel/traps_64.c | 27 +-
16093 arch/sparc/lib/Makefile | 2 +-
16094 arch/sparc/lib/atomic_64.S | 57 +-
16095 arch/sparc/lib/ksyms.c | 6 +-
16096 arch/sparc/mm/Makefile | 2 +-
16097 arch/sparc/mm/fault_32.c | 292 +
16098 arch/sparc/mm/fault_64.c | 486 +
16099 arch/sparc/mm/hugetlbpage.c | 22 +-
16100 arch/sparc/mm/init_64.c | 10 +-
16101 arch/tile/include/asm/atomic_64.h | 10 +
16102 arch/tile/include/asm/uaccess.h | 4 +-
16103 arch/um/Makefile | 4 +
16104 arch/um/include/asm/kmap_types.h | 2 +-
16105 arch/um/include/asm/page.h | 3 +
16106 arch/um/include/asm/pgtable-3level.h | 1 +
16107 arch/um/kernel/process.c | 16 -
16108 arch/x86/Kconfig | 15 +-
16109 arch/x86/Kconfig.cpu | 6 +-
16110 arch/x86/Kconfig.debug | 4 +-
16111 arch/x86/Makefile | 13 +-
16112 arch/x86/boot/Makefile | 3 +
16113 arch/x86/boot/bitops.h | 4 +-
16114 arch/x86/boot/boot.h | 2 +-
16115 arch/x86/boot/compressed/Makefile | 3 +
16116 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16117 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16118 arch/x86/boot/compressed/head_32.S | 4 +-
16119 arch/x86/boot/compressed/head_64.S | 12 +-
16120 arch/x86/boot/compressed/misc.c | 11 +-
16121 arch/x86/boot/cpucheck.c | 16 +-
16122 arch/x86/boot/header.S | 6 +-
16123 arch/x86/boot/memory.c | 2 +-
16124 arch/x86/boot/video-vesa.c | 1 +
16125 arch/x86/boot/video.c | 2 +-
16126 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16127 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16128 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16129 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16130 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16131 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16132 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16133 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16134 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
16135 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16136 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16137 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16138 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16139 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16140 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16141 arch/x86/crypto/sha256-avx-asm.S | 2 +
16142 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16143 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16144 arch/x86/crypto/sha512-avx-asm.S | 2 +
16145 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16146 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16147 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16148 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16149 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16150 arch/x86/entry/calling.h | 86 +-
16151 arch/x86/entry/common.c | 13 +-
16152 arch/x86/entry/entry_32.S | 351 +-
16153 arch/x86/entry/entry_64.S | 619 +-
16154 arch/x86/entry/entry_64_compat.S | 159 +-
16155 arch/x86/entry/thunk_64.S | 2 +
16156 arch/x86/entry/vdso/Makefile | 2 +-
16157 arch/x86/entry/vdso/vdso2c.h | 8 +-
16158 arch/x86/entry/vdso/vma.c | 41 +-
16159 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
16160 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16161 arch/x86/ia32/ia32_signal.c | 23 +-
16162 arch/x86/ia32/sys_ia32.c | 42 +-
16163 arch/x86/include/asm/alternative-asm.h | 43 +-
16164 arch/x86/include/asm/alternative.h | 4 +-
16165 arch/x86/include/asm/apic.h | 2 +-
16166 arch/x86/include/asm/apm.h | 4 +-
16167 arch/x86/include/asm/atomic.h | 230 +-
16168 arch/x86/include/asm/atomic64_32.h | 100 +
16169 arch/x86/include/asm/atomic64_64.h | 164 +-
16170 arch/x86/include/asm/bitops.h | 18 +-
16171 arch/x86/include/asm/boot.h | 2 +-
16172 arch/x86/include/asm/cache.h | 5 +-
16173 arch/x86/include/asm/checksum_32.h | 12 +-
16174 arch/x86/include/asm/cmpxchg.h | 39 +
16175 arch/x86/include/asm/compat.h | 2 +-
16176 arch/x86/include/asm/cpufeature.h | 17 +-
16177 arch/x86/include/asm/desc.h | 78 +-
16178 arch/x86/include/asm/desc_defs.h | 6 +
16179 arch/x86/include/asm/div64.h | 2 +-
16180 arch/x86/include/asm/elf.h | 33 +-
16181 arch/x86/include/asm/emergency-restart.h | 2 +-
16182 arch/x86/include/asm/fpu/internal.h | 42 +-
16183 arch/x86/include/asm/fpu/types.h | 6 +-
16184 arch/x86/include/asm/futex.h | 14 +-
16185 arch/x86/include/asm/hw_irq.h | 4 +-
16186 arch/x86/include/asm/i8259.h | 2 +-
16187 arch/x86/include/asm/io.h | 22 +-
16188 arch/x86/include/asm/irqflags.h | 5 +
16189 arch/x86/include/asm/kprobes.h | 9 +-
16190 arch/x86/include/asm/local.h | 106 +-
16191 arch/x86/include/asm/mman.h | 15 +
16192 arch/x86/include/asm/mmu.h | 14 +-
16193 arch/x86/include/asm/mmu_context.h | 114 +-
16194 arch/x86/include/asm/module.h | 17 +-
16195 arch/x86/include/asm/nmi.h | 19 +-
16196 arch/x86/include/asm/page.h | 1 +
16197 arch/x86/include/asm/page_32.h | 12 +-
16198 arch/x86/include/asm/page_64.h | 14 +-
16199 arch/x86/include/asm/paravirt.h | 46 +-
16200 arch/x86/include/asm/paravirt_types.h | 15 +-
16201 arch/x86/include/asm/pgalloc.h | 23 +
16202 arch/x86/include/asm/pgtable-2level.h | 2 +
16203 arch/x86/include/asm/pgtable-3level.h | 7 +
16204 arch/x86/include/asm/pgtable.h | 128 +-
16205 arch/x86/include/asm/pgtable_32.h | 14 +-
16206 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16207 arch/x86/include/asm/pgtable_64.h | 23 +-
16208 arch/x86/include/asm/pgtable_64_types.h | 5 +
16209 arch/x86/include/asm/pgtable_types.h | 26 +-
16210 arch/x86/include/asm/preempt.h | 2 +-
16211 arch/x86/include/asm/processor.h | 57 +-
16212 arch/x86/include/asm/ptrace.h | 13 +-
16213 arch/x86/include/asm/realmode.h | 4 +-
16214 arch/x86/include/asm/reboot.h | 10 +-
16215 arch/x86/include/asm/rmwcc.h | 84 +-
16216 arch/x86/include/asm/rwsem.h | 60 +-
16217 arch/x86/include/asm/segment.h | 27 +-
16218 arch/x86/include/asm/smap.h | 43 +
16219 arch/x86/include/asm/smp.h | 14 +-
16220 arch/x86/include/asm/stackprotector.h | 4 +-
16221 arch/x86/include/asm/stacktrace.h | 32 +-
16222 arch/x86/include/asm/switch_to.h | 4 +-
16223 arch/x86/include/asm/sys_ia32.h | 6 +-
16224 arch/x86/include/asm/thread_info.h | 27 +-
16225 arch/x86/include/asm/tlbflush.h | 77 +-
16226 arch/x86/include/asm/uaccess.h | 192 +-
16227 arch/x86/include/asm/uaccess_32.h | 28 +-
16228 arch/x86/include/asm/uaccess_64.h | 169 +-
16229 arch/x86/include/asm/word-at-a-time.h | 2 +-
16230 arch/x86/include/asm/x86_init.h | 10 +-
16231 arch/x86/include/asm/xen/page.h | 2 +-
16232 arch/x86/include/uapi/asm/e820.h | 2 +-
16233 arch/x86/kernel/Makefile | 2 +-
16234 arch/x86/kernel/acpi/boot.c | 4 +-
16235 arch/x86/kernel/acpi/sleep.c | 4 +
16236 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16237 arch/x86/kernel/alternative.c | 124 +-
16238 arch/x86/kernel/apic/apic.c | 4 +-
16239 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16240 arch/x86/kernel/apic/apic_noop.c | 2 +-
16241 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16242 arch/x86/kernel/apic/io_apic.c | 8 +-
16243 arch/x86/kernel/apic/msi.c | 2 +-
16244 arch/x86/kernel/apic/probe_32.c | 4 +-
16245 arch/x86/kernel/apic/vector.c | 4 +-
16246 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16247 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16248 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16249 arch/x86/kernel/apm_32.c | 21 +-
16250 arch/x86/kernel/asm-offsets.c | 20 +
16251 arch/x86/kernel/asm-offsets_64.c | 1 +
16252 arch/x86/kernel/cpu/Makefile | 4 -
16253 arch/x86/kernel/cpu/amd.c | 2 +-
16254 arch/x86/kernel/cpu/bugs_64.c | 2 +
16255 arch/x86/kernel/cpu/common.c | 202 +-
16256 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16257 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16258 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16259 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16260 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16261 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16262 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16263 arch/x86/kernel/cpu/perf_event.c | 10 +-
16264 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16265 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
16266 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16267 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16268 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
16269 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16270 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16271 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16272 arch/x86/kernel/crash_dump_64.c | 2 +-
16273 arch/x86/kernel/doublefault.c | 8 +-
16274 arch/x86/kernel/dumpstack.c | 24 +-
16275 arch/x86/kernel/dumpstack_32.c | 25 +-
16276 arch/x86/kernel/dumpstack_64.c | 62 +-
16277 arch/x86/kernel/e820.c | 4 +-
16278 arch/x86/kernel/early_printk.c | 1 +
16279 arch/x86/kernel/espfix_64.c | 44 +-
16280 arch/x86/kernel/fpu/core.c | 24 +-
16281 arch/x86/kernel/fpu/init.c | 40 +-
16282 arch/x86/kernel/fpu/regset.c | 22 +-
16283 arch/x86/kernel/fpu/signal.c | 20 +-
16284 arch/x86/kernel/fpu/xstate.c | 8 +-
16285 arch/x86/kernel/ftrace.c | 18 +-
16286 arch/x86/kernel/head64.c | 14 +-
16287 arch/x86/kernel/head_32.S | 235 +-
16288 arch/x86/kernel/head_64.S | 173 +-
16289 arch/x86/kernel/i386_ksyms_32.c | 12 +
16290 arch/x86/kernel/i8259.c | 10 +-
16291 arch/x86/kernel/io_delay.c | 2 +-
16292 arch/x86/kernel/ioport.c | 2 +-
16293 arch/x86/kernel/irq.c | 8 +-
16294 arch/x86/kernel/irq_32.c | 45 +-
16295 arch/x86/kernel/jump_label.c | 10 +-
16296 arch/x86/kernel/kgdb.c | 21 +-
16297 arch/x86/kernel/kprobes/core.c | 28 +-
16298 arch/x86/kernel/kprobes/opt.c | 16 +-
16299 arch/x86/kernel/ksysfs.c | 2 +-
16300 arch/x86/kernel/kvmclock.c | 20 +-
16301 arch/x86/kernel/ldt.c | 25 +
16302 arch/x86/kernel/livepatch.c | 12 +-
16303 arch/x86/kernel/machine_kexec_32.c | 6 +-
16304 arch/x86/kernel/mcount_64.S | 19 +-
16305 arch/x86/kernel/module.c | 78 +-
16306 arch/x86/kernel/msr.c | 2 +-
16307 arch/x86/kernel/nmi.c | 34 +-
16308 arch/x86/kernel/nmi_selftest.c | 4 +-
16309 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16310 arch/x86/kernel/paravirt.c | 45 +-
16311 arch/x86/kernel/paravirt_patch_64.c | 8 +
16312 arch/x86/kernel/pci-calgary_64.c | 2 +-
16313 arch/x86/kernel/pci-iommu_table.c | 2 +-
16314 arch/x86/kernel/pci-swiotlb.c | 2 +-
16315 arch/x86/kernel/process.c | 80 +-
16316 arch/x86/kernel/process_32.c | 29 +-
16317 arch/x86/kernel/process_64.c | 14 +-
16318 arch/x86/kernel/ptrace.c | 20 +-
16319 arch/x86/kernel/pvclock.c | 8 +-
16320 arch/x86/kernel/reboot.c | 44 +-
16321 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16322 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16323 arch/x86/kernel/setup.c | 29 +-
16324 arch/x86/kernel/setup_percpu.c | 29 +-
16325 arch/x86/kernel/signal.c | 17 +-
16326 arch/x86/kernel/smp.c | 2 +-
16327 arch/x86/kernel/smpboot.c | 29 +-
16328 arch/x86/kernel/step.c | 6 +-
16329 arch/x86/kernel/sys_i386_32.c | 184 +
16330 arch/x86/kernel/sys_x86_64.c | 22 +-
16331 arch/x86/kernel/tboot.c | 14 +-
16332 arch/x86/kernel/time.c | 8 +-
16333 arch/x86/kernel/tls.c | 7 +-
16334 arch/x86/kernel/tracepoint.c | 4 +-
16335 arch/x86/kernel/traps.c | 53 +-
16336 arch/x86/kernel/tsc.c | 2 +-
16337 arch/x86/kernel/uprobes.c | 2 +-
16338 arch/x86/kernel/vm86_32.c | 6 +-
16339 arch/x86/kernel/vmlinux.lds.S | 153 +-
16340 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16341 arch/x86/kernel/x86_init.c | 6 +-
16342 arch/x86/kvm/cpuid.c | 21 +-
16343 arch/x86/kvm/emulate.c | 2 +-
16344 arch/x86/kvm/lapic.c | 2 +-
16345 arch/x86/kvm/paging_tmpl.h | 2 +-
16346 arch/x86/kvm/svm.c | 10 +-
16347 arch/x86/kvm/vmx.c | 62 +-
16348 arch/x86/kvm/x86.c | 42 +-
16349 arch/x86/lguest/boot.c | 3 +-
16350 arch/x86/lib/atomic64_386_32.S | 164 +
16351 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16352 arch/x86/lib/checksum_32.S | 99 +-
16353 arch/x86/lib/clear_page_64.S | 3 +
16354 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16355 arch/x86/lib/copy_page_64.S | 14 +-
16356 arch/x86/lib/copy_user_64.S | 66 +-
16357 arch/x86/lib/csum-copy_64.S | 14 +-
16358 arch/x86/lib/csum-wrappers_64.c | 8 +-
16359 arch/x86/lib/getuser.S | 74 +-
16360 arch/x86/lib/insn.c | 8 +-
16361 arch/x86/lib/iomap_copy_64.S | 2 +
16362 arch/x86/lib/memcpy_64.S | 6 +
16363 arch/x86/lib/memmove_64.S | 3 +-
16364 arch/x86/lib/memset_64.S | 3 +
16365 arch/x86/lib/mmx_32.c | 243 +-
16366 arch/x86/lib/msr-reg.S | 2 +
16367 arch/x86/lib/putuser.S | 87 +-
16368 arch/x86/lib/rwsem.S | 6 +-
16369 arch/x86/lib/usercopy_32.c | 359 +-
16370 arch/x86/lib/usercopy_64.c | 20 +-
16371 arch/x86/math-emu/fpu_aux.c | 2 +-
16372 arch/x86/math-emu/fpu_entry.c | 4 +-
16373 arch/x86/math-emu/fpu_system.h | 2 +-
16374 arch/x86/mm/Makefile | 4 +
16375 arch/x86/mm/extable.c | 26 +-
16376 arch/x86/mm/fault.c | 570 +-
16377 arch/x86/mm/gup.c | 6 +-
16378 arch/x86/mm/highmem_32.c | 6 +
16379 arch/x86/mm/hugetlbpage.c | 24 +-
16380 arch/x86/mm/init.c | 111 +-
16381 arch/x86/mm/init_32.c | 111 +-
16382 arch/x86/mm/init_64.c | 46 +-
16383 arch/x86/mm/iomap_32.c | 4 +
16384 arch/x86/mm/ioremap.c | 52 +-
16385 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16386 arch/x86/mm/mmap.c | 40 +-
16387 arch/x86/mm/mmio-mod.c | 10 +-
16388 arch/x86/mm/numa.c | 2 +-
16389 arch/x86/mm/pageattr.c | 38 +-
16390 arch/x86/mm/pat.c | 12 +-
16391 arch/x86/mm/pat_rbtree.c | 2 +-
16392 arch/x86/mm/pf_in.c | 10 +-
16393 arch/x86/mm/pgtable.c | 214 +-
16394 arch/x86/mm/pgtable_32.c | 3 +
16395 arch/x86/mm/setup_nx.c | 7 +
16396 arch/x86/mm/tlb.c | 4 +
16397 arch/x86/mm/uderef_64.c | 37 +
16398 arch/x86/net/bpf_jit.S | 11 +
16399 arch/x86/net/bpf_jit_comp.c | 13 +-
16400 arch/x86/oprofile/backtrace.c | 6 +-
16401 arch/x86/oprofile/nmi_int.c | 8 +-
16402 arch/x86/oprofile/op_model_amd.c | 8 +-
16403 arch/x86/oprofile/op_model_ppro.c | 7 +-
16404 arch/x86/oprofile/op_x86_model.h | 2 +-
16405 arch/x86/pci/intel_mid_pci.c | 2 +-
16406 arch/x86/pci/irq.c | 8 +-
16407 arch/x86/pci/pcbios.c | 144 +-
16408 arch/x86/platform/efi/efi_32.c | 24 +
16409 arch/x86/platform/efi/efi_64.c | 26 +-
16410 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16411 arch/x86/platform/efi/efi_stub_64.S | 2 +
16412 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16413 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16414 arch/x86/platform/intel-mid/mfld.c | 4 +-
16415 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16416 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16417 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16418 arch/x86/power/cpu.c | 11 +-
16419 arch/x86/realmode/init.c | 10 +-
16420 arch/x86/realmode/rm/Makefile | 3 +
16421 arch/x86/realmode/rm/header.S | 4 +-
16422 arch/x86/realmode/rm/reboot.S | 4 +
16423 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16424 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16425 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16426 arch/x86/tools/Makefile | 2 +-
16427 arch/x86/tools/relocs.c | 96 +-
16428 arch/x86/um/mem_32.c | 2 +-
16429 arch/x86/um/tls_32.c | 2 +-
16430 arch/x86/xen/enlighten.c | 50 +-
16431 arch/x86/xen/mmu.c | 19 +-
16432 arch/x86/xen/smp.c | 16 +-
16433 arch/x86/xen/xen-asm_32.S | 2 +-
16434 arch/x86/xen/xen-head.S | 11 +
16435 arch/x86/xen/xen-ops.h | 2 -
16436 block/bio.c | 4 +-
16437 block/blk-iopoll.c | 2 +-
16438 block/blk-map.c | 2 +-
16439 block/blk-softirq.c | 2 +-
16440 block/bsg.c | 12 +-
16441 block/compat_ioctl.c | 4 +-
16442 block/genhd.c | 9 +-
16443 block/partitions/efi.c | 8 +-
16444 block/scsi_ioctl.c | 29 +-
16445 crypto/cryptd.c | 4 +-
16446 crypto/pcrypt.c | 2 +-
16447 crypto/zlib.c | 12 +-
16448 drivers/acpi/acpi_video.c | 2 +-
16449 drivers/acpi/apei/apei-internal.h | 2 +-
16450 drivers/acpi/apei/ghes.c | 4 +-
16451 drivers/acpi/bgrt.c | 6 +-
16452 drivers/acpi/blacklist.c | 4 +-
16453 drivers/acpi/bus.c | 4 +-
16454 drivers/acpi/device_pm.c | 4 +-
16455 drivers/acpi/ec.c | 2 +-
16456 drivers/acpi/pci_slot.c | 2 +-
16457 drivers/acpi/processor_idle.c | 2 +-
16458 drivers/acpi/processor_pdc.c | 2 +-
16459 drivers/acpi/sleep.c | 2 +-
16460 drivers/acpi/sysfs.c | 4 +-
16461 drivers/acpi/thermal.c | 2 +-
16462 drivers/acpi/video_detect.c | 7 +-
16463 drivers/ata/libata-core.c | 12 +-
16464 drivers/ata/libata-scsi.c | 2 +-
16465 drivers/ata/libata.h | 2 +-
16466 drivers/ata/pata_arasan_cf.c | 4 +-
16467 drivers/atm/adummy.c | 2 +-
16468 drivers/atm/ambassador.c | 8 +-
16469 drivers/atm/atmtcp.c | 14 +-
16470 drivers/atm/eni.c | 10 +-
16471 drivers/atm/firestream.c | 8 +-
16472 drivers/atm/fore200e.c | 14 +-
16473 drivers/atm/he.c | 18 +-
16474 drivers/atm/horizon.c | 4 +-
16475 drivers/atm/idt77252.c | 36 +-
16476 drivers/atm/iphase.c | 34 +-
16477 drivers/atm/lanai.c | 12 +-
16478 drivers/atm/nicstar.c | 46 +-
16479 drivers/atm/solos-pci.c | 4 +-
16480 drivers/atm/suni.c | 4 +-
16481 drivers/atm/uPD98402.c | 16 +-
16482 drivers/atm/zatm.c | 6 +-
16483 drivers/base/bus.c | 4 +-
16484 drivers/base/devtmpfs.c | 8 +-
16485 drivers/base/node.c | 2 +-
16486 drivers/base/platform-msi.c | 20 +-
16487 drivers/base/power/domain.c | 11 +-
16488 drivers/base/power/sysfs.c | 2 +-
16489 drivers/base/power/wakeup.c | 8 +-
16490 drivers/base/regmap/regmap-debugfs.c | 11 +-
16491 drivers/base/syscore.c | 4 +-
16492 drivers/block/cciss.c | 28 +-
16493 drivers/block/cciss.h | 2 +-
16494 drivers/block/cpqarray.c | 28 +-
16495 drivers/block/cpqarray.h | 2 +-
16496 drivers/block/drbd/drbd_bitmap.c | 2 +-
16497 drivers/block/drbd/drbd_int.h | 8 +-
16498 drivers/block/drbd/drbd_main.c | 12 +-
16499 drivers/block/drbd/drbd_nl.c | 4 +-
16500 drivers/block/drbd/drbd_receiver.c | 34 +-
16501 drivers/block/drbd/drbd_worker.c | 8 +-
16502 drivers/block/pktcdvd.c | 4 +-
16503 drivers/block/rbd.c | 2 +-
16504 drivers/bluetooth/btwilink.c | 2 +-
16505 drivers/bus/arm-cci.c | 12 +-
16506 drivers/cdrom/cdrom.c | 11 +-
16507 drivers/cdrom/gdrom.c | 1 -
16508 drivers/char/agp/compat_ioctl.c | 2 +-
16509 drivers/char/agp/frontend.c | 4 +-
16510 drivers/char/agp/intel-gtt.c | 4 +-
16511 drivers/char/hpet.c | 2 +-
16512 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16513 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16514 drivers/char/mem.c | 47 +-
16515 drivers/char/nvram.c | 2 +-
16516 drivers/char/pcmcia/synclink_cs.c | 16 +-
16517 drivers/char/random.c | 12 +-
16518 drivers/char/sonypi.c | 11 +-
16519 drivers/char/tpm/tpm_acpi.c | 3 +-
16520 drivers/char/tpm/tpm_eventlog.c | 4 +-
16521 drivers/char/virtio_console.c | 4 +-
16522 drivers/clk/clk-composite.c | 2 +-
16523 drivers/clk/samsung/clk.h | 2 +-
16524 drivers/clk/socfpga/clk-gate.c | 9 +-
16525 drivers/clk/socfpga/clk-pll.c | 9 +-
16526 drivers/clk/ti/clk.c | 8 +-
16527 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16528 drivers/cpufreq/cpufreq-dt.c | 4 +-
16529 drivers/cpufreq/cpufreq.c | 30 +-
16530 drivers/cpufreq/cpufreq_governor.c | 2 +-
16531 drivers/cpufreq/cpufreq_governor.h | 4 +-
16532 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16533 drivers/cpufreq/intel_pstate.c | 33 +-
16534 drivers/cpufreq/p4-clockmod.c | 12 +-
16535 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16536 drivers/cpufreq/speedstep-centrino.c | 7 +-
16537 drivers/cpuidle/driver.c | 2 +-
16538 drivers/cpuidle/dt_idle_states.c | 2 +-
16539 drivers/cpuidle/governor.c | 2 +-
16540 drivers/cpuidle/sysfs.c | 2 +-
16541 drivers/crypto/hifn_795x.c | 4 +-
16542 drivers/devfreq/devfreq.c | 4 +-
16543 drivers/dma/sh/shdma-base.c | 4 +-
16544 drivers/dma/sh/shdmac.c | 2 +-
16545 drivers/edac/edac_device.c | 4 +-
16546 drivers/edac/edac_mc_sysfs.c | 2 +-
16547 drivers/edac/edac_pci.c | 4 +-
16548 drivers/edac/edac_pci_sysfs.c | 22 +-
16549 drivers/edac/mce_amd.h | 2 +-
16550 drivers/firewire/core-card.c | 6 +-
16551 drivers/firewire/core-device.c | 2 +-
16552 drivers/firewire/core-transaction.c | 1 +
16553 drivers/firewire/core.h | 1 +
16554 drivers/firmware/dmi-id.c | 2 +-
16555 drivers/firmware/dmi_scan.c | 12 +-
16556 drivers/firmware/efi/cper.c | 8 +-
16557 drivers/firmware/efi/efi.c | 12 +-
16558 drivers/firmware/efi/efivars.c | 2 +-
16559 drivers/firmware/efi/runtime-map.c | 2 +-
16560 drivers/firmware/google/gsmi.c | 2 +-
16561 drivers/firmware/google/memconsole.c | 7 +-
16562 drivers/firmware/memmap.c | 2 +-
16563 drivers/firmware/psci.c | 2 +-
16564 drivers/gpio/gpio-davinci.c | 6 +-
16565 drivers/gpio/gpio-em.c | 2 +-
16566 drivers/gpio/gpio-ich.c | 2 +-
16567 drivers/gpio/gpio-omap.c | 4 +-
16568 drivers/gpio/gpio-rcar.c | 2 +-
16569 drivers/gpio/gpio-vr41xx.c | 2 +-
16570 drivers/gpio/gpiolib.c | 12 +-
16571 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16572 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16573 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16574 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16575 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16576 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16577 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16578 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16579 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16580 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16581 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16582 drivers/gpu/drm/drm_crtc.c | 2 +-
16583 drivers/gpu/drm/drm_drv.c | 2 +-
16584 drivers/gpu/drm/drm_fops.c | 12 +-
16585 drivers/gpu/drm/drm_global.c | 14 +-
16586 drivers/gpu/drm/drm_info.c | 13 +-
16587 drivers/gpu/drm/drm_ioc32.c | 13 +-
16588 drivers/gpu/drm/drm_ioctl.c | 2 +-
16589 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16590 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16591 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16592 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16593 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16594 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16595 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16596 drivers/gpu/drm/i915/intel_display.c | 26 +-
16597 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16598 drivers/gpu/drm/mga/mga_drv.h | 4 +-
16599 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16600 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16601 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16602 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16603 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16604 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16605 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16606 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16607 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16608 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16609 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16610 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16611 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16612 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16613 drivers/gpu/drm/r128/r128_drv.h | 4 +-
16614 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16615 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16616 drivers/gpu/drm/r128/r128_state.c | 4 +-
16617 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16618 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16619 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
16620 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16621 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16622 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16623 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16624 drivers/gpu/drm/tegra/dc.c | 2 +-
16625 drivers/gpu/drm/tegra/dsi.c | 2 +-
16626 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16627 drivers/gpu/drm/tegra/sor.c | 7 +-
16628 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16629 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16630 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16631 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16632 drivers/gpu/drm/udl/udl_fb.c | 1 -
16633 drivers/gpu/drm/via/via_drv.h | 4 +-
16634 drivers/gpu/drm/via/via_irq.c | 18 +-
16635 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16636 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16637 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16638 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16639 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16640 drivers/hid/hid-core.c | 4 +-
16641 drivers/hid/hid-sensor-custom.c | 2 +-
16642 drivers/hv/channel.c | 2 +-
16643 drivers/hv/hv.c | 4 +-
16644 drivers/hv/hv_balloon.c | 18 +-
16645 drivers/hv/hyperv_vmbus.h | 2 +-
16646 drivers/hwmon/acpi_power_meter.c | 6 +-
16647 drivers/hwmon/applesmc.c | 2 +-
16648 drivers/hwmon/asus_atk0110.c | 10 +-
16649 drivers/hwmon/coretemp.c | 2 +-
16650 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16651 drivers/hwmon/ibmaem.c | 2 +-
16652 drivers/hwmon/iio_hwmon.c | 2 +-
16653 drivers/hwmon/nct6683.c | 6 +-
16654 drivers/hwmon/nct6775.c | 6 +-
16655 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16656 drivers/hwmon/sht15.c | 12 +-
16657 drivers/hwmon/via-cputemp.c | 2 +-
16658 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16659 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16660 drivers/i2c/i2c-dev.c | 2 +-
16661 drivers/ide/ide-cd.c | 2 +-
16662 drivers/ide/ide-disk.c | 2 +-
16663 drivers/iio/industrialio-core.c | 2 +-
16664 drivers/iio/magnetometer/ak8975.c | 2 +-
16665 drivers/infiniband/core/cm.c | 32 +-
16666 drivers/infiniband/core/fmr_pool.c | 20 +-
16667 drivers/infiniband/core/uverbs_cmd.c | 3 +
16668 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16669 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16670 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16671 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16672 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16673 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16674 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16675 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16676 drivers/infiniband/hw/nes/nes.c | 4 +-
16677 drivers/infiniband/hw/nes/nes.h | 40 +-
16678 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16679 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16680 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16681 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16682 drivers/infiniband/hw/qib/qib.h | 1 +
16683 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16684 drivers/input/gameport/gameport.c | 4 +-
16685 drivers/input/input.c | 4 +-
16686 drivers/input/joystick/sidewinder.c | 1 +
16687 drivers/input/joystick/xpad.c | 4 +-
16688 drivers/input/misc/ims-pcu.c | 4 +-
16689 drivers/input/mouse/psmouse.h | 2 +-
16690 drivers/input/mousedev.c | 2 +-
16691 drivers/input/serio/serio.c | 4 +-
16692 drivers/input/serio/serio_raw.c | 4 +-
16693 drivers/input/touchscreen/htcpen.c | 2 +-
16694 drivers/iommu/arm-smmu-v3.c | 2 +-
16695 drivers/iommu/arm-smmu.c | 43 +-
16696 drivers/iommu/io-pgtable-arm.c | 101 +-
16697 drivers/iommu/io-pgtable.c | 11 +-
16698 drivers/iommu/io-pgtable.h | 19 +-
16699 drivers/iommu/iommu.c | 2 +-
16700 drivers/iommu/ipmmu-vmsa.c | 13 +-
16701 drivers/iommu/irq_remapping.c | 2 +-
16702 drivers/irqchip/irq-gic.c | 2 +-
16703 drivers/irqchip/irq-i8259.c | 2 +-
16704 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16705 drivers/irqchip/irq-renesas-irqc.c | 2 +-
16706 drivers/isdn/capi/capi.c | 10 +-
16707 drivers/isdn/gigaset/interface.c | 8 +-
16708 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16709 drivers/isdn/hardware/avm/b1.c | 4 +-
16710 drivers/isdn/i4l/isdn_common.c | 2 +
16711 drivers/isdn/i4l/isdn_tty.c | 22 +-
16712 drivers/isdn/icn/icn.c | 2 +-
16713 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16714 drivers/lguest/core.c | 10 +-
16715 drivers/lguest/page_tables.c | 2 +-
16716 drivers/lguest/x86/core.c | 12 +-
16717 drivers/lguest/x86/switcher_32.S | 27 +-
16718 drivers/md/bcache/closure.h | 2 +-
16719 drivers/md/bitmap.c | 2 +-
16720 drivers/md/dm-ioctl.c | 2 +-
16721 drivers/md/dm-raid1.c | 18 +-
16722 drivers/md/dm-stats.c | 6 +-
16723 drivers/md/dm-stripe.c | 10 +-
16724 drivers/md/dm-table.c | 2 +-
16725 drivers/md/dm-thin-metadata.c | 4 +-
16726 drivers/md/dm.c | 16 +-
16727 drivers/md/md.c | 26 +-
16728 drivers/md/md.h | 6 +-
16729 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16730 drivers/md/persistent-data/dm-space-map.h | 1 +
16731 drivers/md/raid1.c | 4 +-
16732 drivers/md/raid10.c | 18 +-
16733 drivers/md/raid5.c | 22 +-
16734 drivers/media/dvb-core/dvbdev.c | 2 +-
16735 drivers/media/dvb-frontends/af9033.h | 2 +-
16736 drivers/media/dvb-frontends/dib3000.h | 2 +-
16737 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16738 drivers/media/dvb-frontends/dib8000.h | 2 +-
16739 drivers/media/pci/cx88/cx88-video.c | 6 +-
16740 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16741 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16742 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16743 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16744 drivers/media/pci/tw68/tw68-core.c | 2 +-
16745 drivers/media/platform/omap/omap_vout.c | 11 +-
16746 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16747 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16748 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16749 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16750 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16751 drivers/media/radio/radio-cadet.c | 2 +
16752 drivers/media/radio/radio-maxiradio.c | 2 +-
16753 drivers/media/radio/radio-shark.c | 2 +-
16754 drivers/media/radio/radio-shark2.c | 2 +-
16755 drivers/media/radio/radio-si476x.c | 2 +-
16756 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16757 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16758 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16759 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16760 drivers/memory/omap-gpmc.c | 21 +-
16761 drivers/message/fusion/mptsas.c | 34 +-
16762 drivers/mfd/ab8500-debugfs.c | 2 +-
16763 drivers/mfd/kempld-core.c | 2 +-
16764 drivers/mfd/max8925-i2c.c | 2 +-
16765 drivers/mfd/tps65910.c | 2 +-
16766 drivers/mfd/twl4030-irq.c | 9 +-
16767 drivers/mfd/wm5110-tables.c | 2 +-
16768 drivers/mfd/wm8998-tables.c | 2 +-
16769 drivers/misc/c2port/core.c | 4 +-
16770 drivers/misc/kgdbts.c | 4 +-
16771 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16772 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16773 drivers/misc/mic/scif/scif_rb.c | 8 +-
16774 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16775 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16776 drivers/misc/sgi-gru/grutables.h | 154 +-
16777 drivers/misc/sgi-xp/xp.h | 2 +-
16778 drivers/misc/sgi-xp/xpc.h | 3 +-
16779 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16780 drivers/mmc/card/block.c | 2 +-
16781 drivers/mmc/host/dw_mmc.h | 2 +-
16782 drivers/mmc/host/mmci.c | 4 +-
16783 drivers/mmc/host/omap_hsmmc.c | 4 +-
16784 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16785 drivers/mmc/host/sdhci-s3c.c | 8 +-
16786 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16787 drivers/mtd/nand/denali.c | 1 +
16788 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16789 drivers/mtd/nftlmount.c | 1 +
16790 drivers/mtd/sm_ftl.c | 2 +-
16791 drivers/net/bonding/bond_netlink.c | 2 +-
16792 drivers/net/caif/caif_hsi.c | 2 +-
16793 drivers/net/can/Kconfig | 2 +-
16794 drivers/net/can/dev.c | 2 +-
16795 drivers/net/can/vcan.c | 2 +-
16796 drivers/net/dummy.c | 2 +-
16797 drivers/net/ethernet/8390/ax88796.c | 4 +-
16798 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16799 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16800 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16801 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16802 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16803 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16804 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16805 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16806 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16807 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16808 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16809 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16810 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16811 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16812 drivers/net/ethernet/broadcom/tg3.h | 1 +
16813 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16814 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16815 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16816 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16817 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16818 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16819 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16820 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16821 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16822 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16823 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16824 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16825 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16826 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16827 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16828 drivers/net/ethernet/realtek/r8169.c | 8 +-
16829 drivers/net/ethernet/sfc/ptp.c | 2 +-
16830 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16831 drivers/net/ethernet/via/via-rhine.c | 2 +-
16832 drivers/net/geneve.c | 2 +-
16833 drivers/net/hyperv/hyperv_net.h | 2 +-
16834 drivers/net/hyperv/rndis_filter.c | 4 +-
16835 drivers/net/ifb.c | 2 +-
16836 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16837 drivers/net/macvlan.c | 20 +-
16838 drivers/net/macvtap.c | 6 +-
16839 drivers/net/nlmon.c | 2 +-
16840 drivers/net/phy/phy_device.c | 6 +-
16841 drivers/net/ppp/ppp_generic.c | 4 +-
16842 drivers/net/slip/slhc.c | 2 +-
16843 drivers/net/team/team.c | 4 +-
16844 drivers/net/tun.c | 7 +-
16845 drivers/net/usb/hso.c | 23 +-
16846 drivers/net/usb/r8152.c | 2 +-
16847 drivers/net/usb/sierra_net.c | 4 +-
16848 drivers/net/virtio_net.c | 2 +-
16849 drivers/net/vrf.c | 2 +-
16850 drivers/net/vxlan.c | 4 +-
16851 drivers/net/wimax/i2400m/rx.c | 2 +-
16852 drivers/net/wireless/airo.c | 2 +-
16853 drivers/net/wireless/at76c50x-usb.c | 2 +-
16854 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16855 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
16856 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16857 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16858 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16859 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16860 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16861 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16862 drivers/net/wireless/b43/phy_lp.c | 2 +-
16863 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16864 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16865 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16866 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16867 drivers/net/wireless/rndis_wlan.c | 2 +-
16868 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16869 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16870 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16871 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16872 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16873 drivers/nfc/nfcwilink.c | 2 +-
16874 drivers/of/fdt.c | 4 +-
16875 drivers/oprofile/buffer_sync.c | 8 +-
16876 drivers/oprofile/event_buffer.c | 2 +-
16877 drivers/oprofile/oprof.c | 2 +-
16878 drivers/oprofile/oprofile_stats.c | 10 +-
16879 drivers/oprofile/oprofile_stats.h | 10 +-
16880 drivers/oprofile/oprofilefs.c | 6 +-
16881 drivers/oprofile/timer_int.c | 2 +-
16882 drivers/parport/procfs.c | 4 +-
16883 drivers/pci/host/pci-host-generic.c | 24 +-
16884 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16885 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16886 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16887 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16888 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16889 drivers/pci/hotplug/pciehp_core.c | 2 +-
16890 drivers/pci/msi.c | 22 +-
16891 drivers/pci/pci-sysfs.c | 6 +-
16892 drivers/pci/pci.h | 2 +-
16893 drivers/pci/pcie/aspm.c | 6 +-
16894 drivers/pci/pcie/portdrv_pci.c | 2 +-
16895 drivers/pci/probe.c | 2 +-
16896 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16897 drivers/pinctrl/pinctrl-at91.c | 5 +-
16898 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16899 drivers/platform/x86/alienware-wmi.c | 4 +-
16900 drivers/platform/x86/compal-laptop.c | 2 +-
16901 drivers/platform/x86/hdaps.c | 2 +-
16902 drivers/platform/x86/ibm_rtl.c | 2 +-
16903 drivers/platform/x86/intel_oaktrail.c | 2 +-
16904 drivers/platform/x86/msi-laptop.c | 16 +-
16905 drivers/platform/x86/msi-wmi.c | 2 +-
16906 drivers/platform/x86/samsung-laptop.c | 2 +-
16907 drivers/platform/x86/samsung-q10.c | 2 +-
16908 drivers/platform/x86/sony-laptop.c | 14 +-
16909 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16910 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16911 drivers/pnp/pnpbios/core.c | 2 +-
16912 drivers/power/pda_power.c | 7 +-
16913 drivers/power/power_supply.h | 4 +-
16914 drivers/power/power_supply_core.c | 7 +-
16915 drivers/power/power_supply_sysfs.c | 6 +-
16916 drivers/power/reset/at91-reset.c | 9 +-
16917 drivers/powercap/powercap_sys.c | 136 +-
16918 drivers/ptp/ptp_private.h | 2 +-
16919 drivers/ptp/ptp_sysfs.c | 2 +-
16920 drivers/regulator/core.c | 4 +-
16921 drivers/regulator/max8660.c | 6 +-
16922 drivers/regulator/max8973-regulator.c | 16 +-
16923 drivers/regulator/mc13892-regulator.c | 8 +-
16924 drivers/rtc/rtc-armada38x.c | 7 +-
16925 drivers/rtc/rtc-cmos.c | 4 +-
16926 drivers/rtc/rtc-ds1307.c | 2 +-
16927 drivers/rtc/rtc-m48t59.c | 4 +-
16928 drivers/rtc/rtc-test.c | 6 +-
16929 drivers/scsi/be2iscsi/be_main.c | 2 +-
16930 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16931 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16932 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16933 drivers/scsi/hosts.c | 4 +-
16934 drivers/scsi/hpsa.c | 38 +-
16935 drivers/scsi/hpsa.h | 2 +-
16936 drivers/scsi/libfc/fc_exch.c | 50 +-
16937 drivers/scsi/libsas/sas_ata.c | 2 +-
16938 drivers/scsi/lpfc/lpfc.h | 8 +-
16939 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16940 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16941 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16942 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16943 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
16944 drivers/scsi/pmcraid.c | 20 +-
16945 drivers/scsi/pmcraid.h | 8 +-
16946 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16947 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16948 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16949 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16950 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16951 drivers/scsi/scsi.c | 2 +-
16952 drivers/scsi/scsi_lib.c | 8 +-
16953 drivers/scsi/scsi_sysfs.c | 2 +-
16954 drivers/scsi/scsi_transport_fc.c | 8 +-
16955 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16956 drivers/scsi/scsi_transport_srp.c | 6 +-
16957 drivers/scsi/sd.c | 6 +-
16958 drivers/scsi/sg.c | 2 +-
16959 drivers/scsi/sr.c | 21 +-
16960 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16961 drivers/spi/spi.c | 2 +-
16962 drivers/staging/android/timed_output.c | 6 +-
16963 drivers/staging/comedi/comedi_fops.c | 8 +-
16964 drivers/staging/fbtft/fbtft-core.c | 2 +-
16965 drivers/staging/fbtft/fbtft.h | 2 +-
16966 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16967 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16968 drivers/staging/iio/adc/ad7280a.c | 4 +-
16969 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16970 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16971 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16972 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16973 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16974 drivers/staging/octeon/ethernet-rx.c | 20 +-
16975 drivers/staging/octeon/ethernet.c | 8 +-
16976 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16977 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16978 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16979 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16980 drivers/staging/sm750fb/sm750.c | 14 +-
16981 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16982 drivers/target/sbp/sbp_target.c | 4 +-
16983 drivers/thermal/cpu_cooling.c | 9 +-
16984 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16985 drivers/thermal/of-thermal.c | 17 +-
16986 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16987 drivers/tty/cyclades.c | 6 +-
16988 drivers/tty/hvc/hvc_console.c | 14 +-
16989 drivers/tty/hvc/hvcs.c | 21 +-
16990 drivers/tty/hvc/hvsi.c | 22 +-
16991 drivers/tty/hvc/hvsi_lib.c | 4 +-
16992 drivers/tty/ipwireless/tty.c | 27 +-
16993 drivers/tty/moxa.c | 2 +-
16994 drivers/tty/n_gsm.c | 4 +-
16995 drivers/tty/n_tty.c | 3 +-
16996 drivers/tty/pty.c | 4 +-
16997 drivers/tty/rocket.c | 6 +-
16998 drivers/tty/serial/8250/8250_core.c | 10 +-
16999 drivers/tty/serial/ifx6x60.c | 2 +-
17000 drivers/tty/serial/ioc4_serial.c | 6 +-
17001 drivers/tty/serial/kgdb_nmi.c | 4 +-
17002 drivers/tty/serial/kgdboc.c | 32 +-
17003 drivers/tty/serial/msm_serial.c | 4 +-
17004 drivers/tty/serial/samsung.c | 9 +-
17005 drivers/tty/serial/serial_core.c | 8 +-
17006 drivers/tty/synclink.c | 34 +-
17007 drivers/tty/synclink_gt.c | 28 +-
17008 drivers/tty/synclinkmp.c | 34 +-
17009 drivers/tty/tty_io.c | 2 +-
17010 drivers/tty/tty_ldisc.c | 8 +-
17011 drivers/tty/tty_port.c | 22 +-
17012 drivers/uio/uio.c | 13 +-
17013 drivers/usb/atm/cxacru.c | 2 +-
17014 drivers/usb/atm/usbatm.c | 24 +-
17015 drivers/usb/class/cdc-acm.h | 2 +-
17016 drivers/usb/core/devices.c | 6 +-
17017 drivers/usb/core/devio.c | 12 +-
17018 drivers/usb/core/hcd.c | 4 +-
17019 drivers/usb/core/sysfs.c | 2 +-
17020 drivers/usb/core/usb.c | 2 +-
17021 drivers/usb/early/ehci-dbgp.c | 16 +-
17022 drivers/usb/gadget/function/u_serial.c | 22 +-
17023 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17024 drivers/usb/host/ehci-hcd.c | 2 +-
17025 drivers/usb/host/ehci-hub.c | 4 +-
17026 drivers/usb/host/ehci-q.c | 4 +-
17027 drivers/usb/host/fotg210-hcd.c | 2 +-
17028 drivers/usb/host/fusbh200-hcd.c | 2 +-
17029 drivers/usb/host/hwa-hc.c | 2 +-
17030 drivers/usb/host/ohci-hcd.c | 2 +-
17031 drivers/usb/host/r8a66597.h | 2 +-
17032 drivers/usb/host/uhci-hcd.c | 2 +-
17033 drivers/usb/host/xhci-pci.c | 2 +-
17034 drivers/usb/host/xhci.c | 2 +-
17035 drivers/usb/misc/appledisplay.c | 4 +-
17036 drivers/usb/serial/console.c | 8 +-
17037 drivers/usb/storage/transport.c | 2 +-
17038 drivers/usb/storage/usb.c | 2 +-
17039 drivers/usb/storage/usb.h | 2 +-
17040 drivers/usb/usbip/vhci.h | 2 +-
17041 drivers/usb/usbip/vhci_hcd.c | 6 +-
17042 drivers/usb/usbip/vhci_rx.c | 2 +-
17043 drivers/usb/wusbcore/wa-hc.h | 4 +-
17044 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17045 drivers/vfio/vfio.c | 2 +-
17046 drivers/vhost/vringh.c | 20 +-
17047 drivers/video/backlight/kb3886_bl.c | 2 +-
17048 drivers/video/console/fbcon.c | 2 +-
17049 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17050 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17051 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17052 drivers/video/fbdev/core/fb_defio.c | 6 +-
17053 drivers/video/fbdev/core/fbmem.c | 2 +-
17054 drivers/video/fbdev/hyperv_fb.c | 4 +-
17055 drivers/video/fbdev/i810/i810_accel.c | 1 +
17056 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17057 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17058 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17059 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17060 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17061 drivers/video/fbdev/smscufx.c | 4 +-
17062 drivers/video/fbdev/udlfb.c | 36 +-
17063 drivers/video/fbdev/uvesafb.c | 52 +-
17064 drivers/video/fbdev/vesafb.c | 58 +-
17065 drivers/video/fbdev/via/via_clock.h | 2 +-
17066 drivers/xen/events/events_base.c | 6 +-
17067 drivers/xen/evtchn.c | 4 +-
17068 fs/Kconfig.binfmt | 2 +-
17069 fs/afs/inode.c | 4 +-
17070 fs/aio.c | 2 +-
17071 fs/autofs4/waitq.c | 2 +-
17072 fs/befs/endian.h | 6 +-
17073 fs/binfmt_aout.c | 23 +-
17074 fs/binfmt_elf.c | 670 +-
17075 fs/binfmt_elf_fdpic.c | 4 +-
17076 fs/block_dev.c | 2 +-
17077 fs/btrfs/ctree.c | 9 +-
17078 fs/btrfs/delayed-inode.c | 9 +-
17079 fs/btrfs/delayed-inode.h | 6 +-
17080 fs/btrfs/file.c | 10 +-
17081 fs/btrfs/inode.c | 14 +-
17082 fs/btrfs/super.c | 2 +-
17083 fs/btrfs/sysfs.c | 2 +-
17084 fs/btrfs/tests/free-space-tests.c | 8 +-
17085 fs/btrfs/tree-log.h | 2 +-
17086 fs/buffer.c | 2 +-
17087 fs/cachefiles/bind.c | 6 +-
17088 fs/cachefiles/daemon.c | 8 +-
17089 fs/cachefiles/internal.h | 12 +-
17090 fs/cachefiles/namei.c | 2 +-
17091 fs/cachefiles/proc.c | 12 +-
17092 fs/ceph/dir.c | 12 +-
17093 fs/ceph/super.c | 4 +-
17094 fs/cifs/cifs_debug.c | 12 +-
17095 fs/cifs/cifsfs.c | 8 +-
17096 fs/cifs/cifsglob.h | 54 +-
17097 fs/cifs/file.c | 10 +-
17098 fs/cifs/misc.c | 4 +-
17099 fs/cifs/smb1ops.c | 80 +-
17100 fs/cifs/smb2ops.c | 84 +-
17101 fs/cifs/smb2pdu.c | 3 +-
17102 fs/coda/cache.c | 10 +-
17103 fs/compat.c | 4 +-
17104 fs/compat_binfmt_elf.c | 2 +
17105 fs/compat_ioctl.c | 12 +-
17106 fs/configfs/dir.c | 10 +-
17107 fs/coredump.c | 16 +-
17108 fs/dcache.c | 51 +-
17109 fs/ecryptfs/inode.c | 2 +-
17110 fs/ecryptfs/miscdev.c | 2 +-
17111 fs/exec.c | 362 +-
17112 fs/ext2/xattr.c | 5 +-
17113 fs/ext4/ext4.h | 20 +-
17114 fs/ext4/mballoc.c | 44 +-
17115 fs/ext4/resize.c | 16 +-
17116 fs/ext4/super.c | 4 +-
17117 fs/ext4/xattr.c | 5 +-
17118 fs/fhandle.c | 3 +-
17119 fs/file.c | 4 +-
17120 fs/fs_struct.c | 8 +-
17121 fs/fscache/cookie.c | 40 +-
17122 fs/fscache/internal.h | 202 +-
17123 fs/fscache/object.c | 26 +-
17124 fs/fscache/operation.c | 38 +-
17125 fs/fscache/page.c | 110 +-
17126 fs/fscache/stats.c | 348 +-
17127 fs/fuse/cuse.c | 10 +-
17128 fs/fuse/dev.c | 4 +-
17129 fs/gfs2/glock.c | 22 +-
17130 fs/gfs2/glops.c | 4 +-
17131 fs/gfs2/quota.c | 6 +-
17132 fs/hugetlbfs/inode.c | 13 +-
17133 fs/inode.c | 4 +-
17134 fs/jffs2/erase.c | 3 +-
17135 fs/jffs2/wbuf.c | 3 +-
17136 fs/jfs/super.c | 2 +-
17137 fs/kernfs/dir.c | 2 +-
17138 fs/kernfs/file.c | 20 +-
17139 fs/libfs.c | 10 +-
17140 fs/lockd/clntproc.c | 4 +-
17141 fs/namei.c | 16 +-
17142 fs/namespace.c | 16 +-
17143 fs/nfs/callback_xdr.c | 2 +-
17144 fs/nfs/inode.c | 6 +-
17145 fs/nfsd/nfs4proc.c | 2 +-
17146 fs/nfsd/nfs4xdr.c | 2 +-
17147 fs/nfsd/nfscache.c | 11 +-
17148 fs/nfsd/vfs.c | 6 +-
17149 fs/nls/nls_base.c | 26 +-
17150 fs/nls/nls_euc-jp.c | 6 +-
17151 fs/nls/nls_koi8-ru.c | 6 +-
17152 fs/notify/fanotify/fanotify_user.c | 4 +-
17153 fs/notify/notification.c | 4 +-
17154 fs/ntfs/dir.c | 2 +-
17155 fs/ntfs/super.c | 6 +-
17156 fs/ocfs2/localalloc.c | 2 +-
17157 fs/ocfs2/ocfs2.h | 10 +-
17158 fs/ocfs2/suballoc.c | 12 +-
17159 fs/ocfs2/super.c | 20 +-
17160 fs/pipe.c | 72 +-
17161 fs/posix_acl.c | 4 +-
17162 fs/proc/array.c | 20 +
17163 fs/proc/base.c | 4 +-
17164 fs/proc/kcore.c | 34 +-
17165 fs/proc/meminfo.c | 2 +-
17166 fs/proc/nommu.c | 2 +-
17167 fs/proc/proc_sysctl.c | 26 +-
17168 fs/proc/task_mmu.c | 39 +-
17169 fs/proc/task_nommu.c | 4 +-
17170 fs/proc/vmcore.c | 16 +-
17171 fs/qnx6/qnx6.h | 4 +-
17172 fs/quota/netlink.c | 4 +-
17173 fs/read_write.c | 2 +-
17174 fs/reiserfs/do_balan.c | 2 +-
17175 fs/reiserfs/procfs.c | 2 +-
17176 fs/reiserfs/reiserfs.h | 4 +-
17177 fs/seq_file.c | 4 +-
17178 fs/splice.c | 43 +-
17179 fs/squashfs/xattr.c | 12 +-
17180 fs/sysv/sysv.h | 2 +-
17181 fs/tracefs/inode.c | 8 +-
17182 fs/udf/misc.c | 2 +-
17183 fs/ufs/swab.h | 4 +-
17184 fs/userfaultfd.c | 2 +-
17185 fs/xattr.c | 21 +
17186 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17187 fs/xfs/xfs_dir2_readdir.c | 7 +-
17188 fs/xfs/xfs_ioctl.c | 2 +-
17189 fs/xfs/xfs_linux.h | 4 +-
17190 include/asm-generic/4level-fixup.h | 2 +
17191 include/asm-generic/atomic-long.h | 156 +-
17192 include/asm-generic/atomic64.h | 12 +
17193 include/asm-generic/bitops/__fls.h | 2 +-
17194 include/asm-generic/bitops/fls.h | 2 +-
17195 include/asm-generic/bitops/fls64.h | 4 +-
17196 include/asm-generic/bug.h | 6 +-
17197 include/asm-generic/cache.h | 4 +-
17198 include/asm-generic/emergency-restart.h | 2 +-
17199 include/asm-generic/kmap_types.h | 4 +-
17200 include/asm-generic/local.h | 13 +
17201 include/asm-generic/pgtable-nopmd.h | 18 +-
17202 include/asm-generic/pgtable-nopud.h | 15 +-
17203 include/asm-generic/pgtable.h | 16 +
17204 include/asm-generic/sections.h | 1 +
17205 include/asm-generic/uaccess.h | 16 +
17206 include/asm-generic/vmlinux.lds.h | 15 +-
17207 include/crypto/algapi.h | 2 +-
17208 include/drm/drmP.h | 16 +-
17209 include/drm/drm_crtc_helper.h | 2 +-
17210 include/drm/drm_mm.h | 2 +-
17211 include/drm/i915_pciids.h | 2 +-
17212 include/drm/intel-gtt.h | 4 +-
17213 include/drm/ttm/ttm_memory.h | 2 +-
17214 include/drm/ttm/ttm_page_alloc.h | 1 +
17215 include/keys/asymmetric-subtype.h | 2 +-
17216 include/linux/atmdev.h | 4 +-
17217 include/linux/atomic.h | 17 +-
17218 include/linux/audit.h | 2 +-
17219 include/linux/average.h | 2 +-
17220 include/linux/binfmts.h | 3 +-
17221 include/linux/bitmap.h | 2 +-
17222 include/linux/bitops.h | 8 +-
17223 include/linux/blkdev.h | 2 +-
17224 include/linux/blktrace_api.h | 2 +-
17225 include/linux/cache.h | 8 +
17226 include/linux/cdrom.h | 1 -
17227 include/linux/cleancache.h | 2 +-
17228 include/linux/clk-provider.h | 1 +
17229 include/linux/compat.h | 6 +-
17230 include/linux/compiler-gcc.h | 28 +-
17231 include/linux/compiler.h | 157 +-
17232 include/linux/configfs.h | 2 +-
17233 include/linux/cpufreq.h | 3 +-
17234 include/linux/cpuidle.h | 5 +-
17235 include/linux/cpumask.h | 14 +-
17236 include/linux/crypto.h | 4 +-
17237 include/linux/ctype.h | 2 +-
17238 include/linux/dcache.h | 4 +-
17239 include/linux/decompress/mm.h | 2 +-
17240 include/linux/devfreq.h | 2 +-
17241 include/linux/device.h | 7 +-
17242 include/linux/dma-mapping.h | 2 +-
17243 include/linux/efi.h | 1 +
17244 include/linux/elf.h | 2 +
17245 include/linux/err.h | 4 +-
17246 include/linux/extcon.h | 2 +-
17247 include/linux/fb.h | 3 +-
17248 include/linux/fdtable.h | 2 +-
17249 include/linux/fs.h | 5 +-
17250 include/linux/fs_struct.h | 2 +-
17251 include/linux/fscache-cache.h | 2 +-
17252 include/linux/fscache.h | 2 +-
17253 include/linux/fsnotify.h | 2 +-
17254 include/linux/genhd.h | 4 +-
17255 include/linux/genl_magic_func.h | 2 +-
17256 include/linux/gfp.h | 12 +-
17257 include/linux/highmem.h | 12 +
17258 include/linux/hwmon-sysfs.h | 6 +-
17259 include/linux/i2c.h | 1 +
17260 include/linux/if_pppox.h | 2 +-
17261 include/linux/init.h | 12 +-
17262 include/linux/init_task.h | 7 +
17263 include/linux/interrupt.h | 6 +-
17264 include/linux/iommu.h | 2 +-
17265 include/linux/ioport.h | 2 +-
17266 include/linux/ipc.h | 2 +-
17267 include/linux/irq.h | 5 +-
17268 include/linux/irqdesc.h | 2 +-
17269 include/linux/irqdomain.h | 3 +
17270 include/linux/jiffies.h | 16 +-
17271 include/linux/key-type.h | 2 +-
17272 include/linux/kgdb.h | 6 +-
17273 include/linux/kmemleak.h | 4 +-
17274 include/linux/kobject.h | 3 +-
17275 include/linux/kobject_ns.h | 2 +-
17276 include/linux/kref.h | 2 +-
17277 include/linux/libata.h | 2 +-
17278 include/linux/linkage.h | 1 +
17279 include/linux/list.h | 15 +
17280 include/linux/lockref.h | 26 +-
17281 include/linux/math64.h | 10 +-
17282 include/linux/mempolicy.h | 7 +
17283 include/linux/mm.h | 102 +-
17284 include/linux/mm_types.h | 20 +
17285 include/linux/mmiotrace.h | 4 +-
17286 include/linux/mmzone.h | 2 +-
17287 include/linux/mod_devicetable.h | 4 +-
17288 include/linux/module.h | 69 +-
17289 include/linux/moduleloader.h | 16 +
17290 include/linux/moduleparam.h | 4 +-
17291 include/linux/net.h | 2 +-
17292 include/linux/netdevice.h | 7 +-
17293 include/linux/netfilter.h | 2 +-
17294 include/linux/netfilter/nfnetlink.h | 2 +-
17295 include/linux/nls.h | 4 +-
17296 include/linux/notifier.h | 3 +-
17297 include/linux/oprofile.h | 4 +-
17298 include/linux/padata.h | 2 +-
17299 include/linux/pci_hotplug.h | 3 +-
17300 include/linux/percpu.h | 2 +-
17301 include/linux/perf_event.h | 12 +-
17302 include/linux/pipe_fs_i.h | 8 +-
17303 include/linux/pm.h | 1 +
17304 include/linux/pm_domain.h | 4 +-
17305 include/linux/pm_runtime.h | 2 +-
17306 include/linux/pnp.h | 2 +-
17307 include/linux/poison.h | 4 +-
17308 include/linux/power/smartreflex.h | 2 +-
17309 include/linux/ppp-comp.h | 2 +-
17310 include/linux/preempt.h | 21 +
17311 include/linux/proc_ns.h | 2 +-
17312 include/linux/psci.h | 2 +-
17313 include/linux/quota.h | 2 +-
17314 include/linux/random.h | 19 +-
17315 include/linux/rculist.h | 16 +
17316 include/linux/reboot.h | 14 +-
17317 include/linux/regset.h | 3 +-
17318 include/linux/relay.h | 2 +-
17319 include/linux/rio.h | 2 +-
17320 include/linux/rmap.h | 4 +-
17321 include/linux/sched.h | 72 +-
17322 include/linux/sched/sysctl.h | 1 +
17323 include/linux/semaphore.h | 2 +-
17324 include/linux/seq_file.h | 1 +
17325 include/linux/signal.h | 2 +-
17326 include/linux/skbuff.h | 12 +-
17327 include/linux/slab.h | 47 +-
17328 include/linux/slab_def.h | 14 +-
17329 include/linux/slub_def.h | 2 +-
17330 include/linux/smp.h | 2 +
17331 include/linux/sock_diag.h | 2 +-
17332 include/linux/sonet.h | 2 +-
17333 include/linux/sunrpc/addr.h | 8 +-
17334 include/linux/sunrpc/clnt.h | 2 +-
17335 include/linux/sunrpc/svc.h | 2 +-
17336 include/linux/sunrpc/svc_rdma.h | 18 +-
17337 include/linux/sunrpc/svcauth.h | 2 +-
17338 include/linux/swapops.h | 10 +-
17339 include/linux/swiotlb.h | 3 +-
17340 include/linux/syscalls.h | 21 +-
17341 include/linux/syscore_ops.h | 2 +-
17342 include/linux/sysctl.h | 3 +-
17343 include/linux/sysfs.h | 9 +-
17344 include/linux/sysrq.h | 3 +-
17345 include/linux/tcp.h | 14 +-
17346 include/linux/thread_info.h | 7 +
17347 include/linux/tty.h | 4 +-
17348 include/linux/tty_driver.h | 2 +-
17349 include/linux/tty_ldisc.h | 2 +-
17350 include/linux/types.h | 16 +
17351 include/linux/uaccess.h | 6 +-
17352 include/linux/uio_driver.h | 2 +-
17353 include/linux/unaligned/access_ok.h | 24 +-
17354 include/linux/usb.h | 12 +-
17355 include/linux/usb/hcd.h | 1 +
17356 include/linux/usb/renesas_usbhs.h | 2 +-
17357 include/linux/vermagic.h | 21 +-
17358 include/linux/vga_switcheroo.h | 8 +-
17359 include/linux/vmalloc.h | 7 +-
17360 include/linux/vmstat.h | 24 +-
17361 include/linux/xattr.h | 5 +-
17362 include/linux/zlib.h | 3 +-
17363 include/media/v4l2-dev.h | 2 +-
17364 include/media/v4l2-device.h | 2 +-
17365 include/net/9p/transport.h | 2 +-
17366 include/net/bluetooth/l2cap.h | 2 +-
17367 include/net/bonding.h | 2 +-
17368 include/net/caif/cfctrl.h | 6 +-
17369 include/net/flow.h | 2 +-
17370 include/net/genetlink.h | 2 +-
17371 include/net/gro_cells.h | 2 +-
17372 include/net/inet_connection_sock.h | 2 +-
17373 include/net/inet_sock.h | 2 +-
17374 include/net/inetpeer.h | 2 +-
17375 include/net/ip_fib.h | 2 +-
17376 include/net/ip_vs.h | 8 +-
17377 include/net/ipv6.h | 2 +-
17378 include/net/irda/ircomm_tty.h | 1 +
17379 include/net/iucv/af_iucv.h | 2 +-
17380 include/net/llc_c_ac.h | 2 +-
17381 include/net/llc_c_ev.h | 4 +-
17382 include/net/llc_c_st.h | 2 +-
17383 include/net/llc_s_ac.h | 2 +-
17384 include/net/llc_s_st.h | 2 +-
17385 include/net/mac80211.h | 4 +-
17386 include/net/neighbour.h | 2 +-
17387 include/net/net_namespace.h | 18 +-
17388 include/net/netlink.h | 2 +-
17389 include/net/netns/conntrack.h | 6 +-
17390 include/net/netns/ipv4.h | 4 +-
17391 include/net/netns/ipv6.h | 4 +-
17392 include/net/netns/xfrm.h | 2 +-
17393 include/net/ping.h | 2 +-
17394 include/net/protocol.h | 4 +-
17395 include/net/rtnetlink.h | 2 +-
17396 include/net/sctp/checksum.h | 4 +-
17397 include/net/sctp/sm.h | 4 +-
17398 include/net/sctp/structs.h | 2 +-
17399 include/net/sock.h | 12 +-
17400 include/net/tcp.h | 8 +-
17401 include/net/xfrm.h | 13 +-
17402 include/rdma/iw_cm.h | 2 +-
17403 include/scsi/libfc.h | 3 +-
17404 include/scsi/scsi_device.h | 6 +-
17405 include/scsi/scsi_driver.h | 2 +-
17406 include/scsi/scsi_transport_fc.h | 3 +-
17407 include/scsi/sg.h | 2 +-
17408 include/sound/compress_driver.h | 2 +-
17409 include/sound/soc.h | 4 +-
17410 include/trace/events/irq.h | 4 +-
17411 include/uapi/linux/a.out.h | 8 +
17412 include/uapi/linux/bcache.h | 5 +-
17413 include/uapi/linux/byteorder/little_endian.h | 28 +-
17414 include/uapi/linux/connector.h | 2 +-
17415 include/uapi/linux/elf.h | 28 +
17416 include/uapi/linux/screen_info.h | 3 +-
17417 include/uapi/linux/swab.h | 6 +-
17418 include/uapi/linux/xattr.h | 4 +
17419 include/video/udlfb.h | 8 +-
17420 include/video/uvesafb.h | 1 +
17421 init/Kconfig | 2 +-
17422 init/Makefile | 3 +
17423 init/do_mounts.c | 14 +-
17424 init/do_mounts.h | 8 +-
17425 init/do_mounts_initrd.c | 30 +-
17426 init/do_mounts_md.c | 6 +-
17427 init/init_task.c | 4 +
17428 init/initramfs.c | 38 +-
17429 init/main.c | 30 +-
17430 ipc/compat.c | 4 +-
17431 ipc/ipc_sysctl.c | 8 +-
17432 ipc/mq_sysctl.c | 4 +-
17433 ipc/sem.c | 4 +-
17434 ipc/shm.c | 6 +
17435 kernel/audit.c | 8 +-
17436 kernel/auditsc.c | 4 +-
17437 kernel/bpf/core.c | 7 +-
17438 kernel/capability.c | 3 +
17439 kernel/compat.c | 38 +-
17440 kernel/debug/debug_core.c | 16 +-
17441 kernel/debug/kdb/kdb_main.c | 4 +-
17442 kernel/events/core.c | 26 +-
17443 kernel/events/internal.h | 10 +-
17444 kernel/events/uprobes.c | 2 +-
17445 kernel/exit.c | 2 +-
17446 kernel/fork.c | 167 +-
17447 kernel/futex.c | 11 +-
17448 kernel/futex_compat.c | 2 +-
17449 kernel/gcov/base.c | 7 +-
17450 kernel/irq/manage.c | 2 +-
17451 kernel/irq/msi.c | 19 +-
17452 kernel/irq/spurious.c | 2 +-
17453 kernel/jump_label.c | 5 +
17454 kernel/kallsyms.c | 37 +-
17455 kernel/kexec.c | 3 +-
17456 kernel/kmod.c | 8 +-
17457 kernel/kprobes.c | 4 +-
17458 kernel/ksysfs.c | 2 +-
17459 kernel/locking/lockdep.c | 7 +-
17460 kernel/locking/mutex-debug.c | 12 +-
17461 kernel/locking/mutex-debug.h | 4 +-
17462 kernel/locking/mutex.c | 6 +-
17463 kernel/module.c | 422 +-
17464 kernel/notifier.c | 17 +-
17465 kernel/padata.c | 4 +-
17466 kernel/panic.c | 5 +-
17467 kernel/pid.c | 2 +-
17468 kernel/pid_namespace.c | 2 +-
17469 kernel/power/process.c | 12 +-
17470 kernel/profile.c | 14 +-
17471 kernel/ptrace.c | 8 +-
17472 kernel/rcu/rcutorture.c | 60 +-
17473 kernel/rcu/tiny.c | 4 +-
17474 kernel/rcu/tree.c | 44 +-
17475 kernel/rcu/tree.h | 14 +-
17476 kernel/rcu/tree_plugin.h | 14 +-
17477 kernel/rcu/tree_trace.c | 12 +-
17478 kernel/sched/auto_group.c | 4 +-
17479 kernel/sched/core.c | 45 +-
17480 kernel/sched/fair.c | 2 +-
17481 kernel/sched/sched.h | 2 +-
17482 kernel/signal.c | 12 +-
17483 kernel/smpboot.c | 4 +-
17484 kernel/softirq.c | 12 +-
17485 kernel/sys.c | 10 +-
17486 kernel/sysctl.c | 34 +-
17487 kernel/time/alarmtimer.c | 2 +-
17488 kernel/time/posix-cpu-timers.c | 4 +-
17489 kernel/time/posix-timers.c | 24 +-
17490 kernel/time/timer.c | 2 +-
17491 kernel/time/timer_stats.c | 10 +-
17492 kernel/trace/blktrace.c | 6 +-
17493 kernel/trace/ftrace.c | 15 +-
17494 kernel/trace/ring_buffer.c | 96 +-
17495 kernel/trace/trace.c | 2 +-
17496 kernel/trace/trace.h | 2 +-
17497 kernel/trace/trace_clock.c | 4 +-
17498 kernel/trace/trace_events.c | 1 -
17499 kernel/trace/trace_functions_graph.c | 4 +-
17500 kernel/trace/trace_mmiotrace.c | 8 +-
17501 kernel/trace/trace_output.c | 10 +-
17502 kernel/trace/trace_seq.c | 2 +-
17503 kernel/trace/trace_stack.c | 2 +-
17504 kernel/user_namespace.c | 2 +-
17505 kernel/utsname_sysctl.c | 2 +-
17506 kernel/watchdog.c | 2 +-
17507 kernel/workqueue.c | 2 +-
17508 lib/Kconfig.debug | 8 +-
17509 lib/Makefile | 2 +-
17510 lib/bitmap.c | 8 +-
17511 lib/bug.c | 2 +
17512 lib/debugobjects.c | 2 +-
17513 lib/decompress_bunzip2.c | 3 +-
17514 lib/decompress_unlzma.c | 4 +-
17515 lib/div64.c | 4 +-
17516 lib/dma-debug.c | 4 +-
17517 lib/inflate.c | 2 +-
17518 lib/ioremap.c | 4 +-
17519 lib/kobject.c | 4 +-
17520 lib/list_debug.c | 126 +-
17521 lib/lockref.c | 44 +-
17522 lib/percpu-refcount.c | 2 +-
17523 lib/radix-tree.c | 2 +-
17524 lib/random32.c | 2 +-
17525 lib/show_mem.c | 2 +-
17526 lib/strncpy_from_user.c | 2 +-
17527 lib/strnlen_user.c | 2 +-
17528 lib/swiotlb.c | 2 +-
17529 lib/usercopy.c | 6 +
17530 lib/vsprintf.c | 12 +-
17531 mm/Kconfig | 6 +-
17532 mm/backing-dev.c | 4 +-
17533 mm/debug.c | 3 +
17534 mm/filemap.c | 2 +-
17535 mm/gup.c | 13 +-
17536 mm/highmem.c | 6 +-
17537 mm/hugetlb.c | 70 +-
17538 mm/internal.h | 1 +
17539 mm/maccess.c | 4 +-
17540 mm/madvise.c | 37 +
17541 mm/memory-failure.c | 6 +-
17542 mm/memory.c | 424 +-
17543 mm/mempolicy.c | 25 +
17544 mm/mlock.c | 15 +-
17545 mm/mm_init.c | 2 +-
17546 mm/mmap.c | 582 +-
17547 mm/mprotect.c | 137 +-
17548 mm/mremap.c | 39 +-
17549 mm/nommu.c | 21 +-
17550 mm/page-writeback.c | 2 +-
17551 mm/page_alloc.c | 49 +-
17552 mm/percpu.c | 2 +-
17553 mm/process_vm_access.c | 14 +-
17554 mm/rmap.c | 45 +-
17555 mm/shmem.c | 19 +-
17556 mm/slab.c | 109 +-
17557 mm/slab.h | 22 +-
17558 mm/slab_common.c | 86 +-
17559 mm/slob.c | 218 +-
17560 mm/slub.c | 102 +-
17561 mm/sparse-vmemmap.c | 4 +-
17562 mm/sparse.c | 2 +-
17563 mm/swap.c | 2 +
17564 mm/swapfile.c | 12 +-
17565 mm/util.c | 6 +
17566 mm/vmalloc.c | 114 +-
17567 mm/vmstat.c | 12 +-
17568 net/8021q/vlan.c | 5 +-
17569 net/8021q/vlan_netlink.c | 2 +-
17570 net/9p/mod.c | 4 +-
17571 net/9p/trans_fd.c | 2 +-
17572 net/atm/atm_misc.c | 8 +-
17573 net/atm/lec.h | 2 +-
17574 net/atm/proc.c | 6 +-
17575 net/atm/resources.c | 4 +-
17576 net/ax25/sysctl_net_ax25.c | 2 +-
17577 net/batman-adv/bat_iv_ogm.c | 8 +-
17578 net/batman-adv/fragmentation.c | 2 +-
17579 net/batman-adv/soft-interface.c | 8 +-
17580 net/batman-adv/types.h | 6 +-
17581 net/bluetooth/hci_sock.c | 2 +-
17582 net/bluetooth/l2cap_core.c | 6 +-
17583 net/bluetooth/l2cap_sock.c | 12 +-
17584 net/bluetooth/rfcomm/sock.c | 4 +-
17585 net/bluetooth/rfcomm/tty.c | 4 +-
17586 net/bridge/br_netlink.c | 2 +-
17587 net/bridge/netfilter/ebtables.c | 6 +-
17588 net/caif/cfctrl.c | 11 +-
17589 net/caif/chnl_net.c | 2 +-
17590 net/can/af_can.c | 2 +-
17591 net/can/gw.c | 6 +-
17592 net/ceph/messenger.c | 4 +-
17593 net/compat.c | 24 +-
17594 net/core/datagram.c | 2 +-
17595 net/core/dev.c | 16 +-
17596 net/core/filter.c | 2 +-
17597 net/core/flow.c | 6 +-
17598 net/core/neighbour.c | 4 +-
17599 net/core/net-sysfs.c | 2 +-
17600 net/core/net_namespace.c | 8 +-
17601 net/core/netpoll.c | 4 +-
17602 net/core/rtnetlink.c | 15 +-
17603 net/core/scm.c | 14 +-
17604 net/core/skbuff.c | 8 +-
17605 net/core/sock.c | 28 +-
17606 net/core/sock_diag.c | 15 +-
17607 net/core/sysctl_net_core.c | 22 +-
17608 net/decnet/af_decnet.c | 1 +
17609 net/decnet/sysctl_net_decnet.c | 4 +-
17610 net/dsa/dsa.c | 2 +-
17611 net/hsr/hsr_netlink.c | 2 +-
17612 net/ieee802154/6lowpan/core.c | 2 +-
17613 net/ieee802154/6lowpan/reassembly.c | 14 +-
17614 net/ipv4/af_inet.c | 2 +-
17615 net/ipv4/devinet.c | 18 +-
17616 net/ipv4/fib_frontend.c | 6 +-
17617 net/ipv4/fib_semantics.c | 2 +-
17618 net/ipv4/inet_connection_sock.c | 4 +-
17619 net/ipv4/inet_timewait_sock.c | 2 +-
17620 net/ipv4/inetpeer.c | 2 +-
17621 net/ipv4/ip_fragment.c | 15 +-
17622 net/ipv4/ip_gre.c | 6 +-
17623 net/ipv4/ip_sockglue.c | 2 +-
17624 net/ipv4/ip_vti.c | 4 +-
17625 net/ipv4/ipconfig.c | 6 +-
17626 net/ipv4/ipip.c | 4 +-
17627 net/ipv4/netfilter/arp_tables.c | 12 +-
17628 net/ipv4/netfilter/ip_tables.c | 12 +-
17629 net/ipv4/ping.c | 14 +-
17630 net/ipv4/raw.c | 14 +-
17631 net/ipv4/route.c | 32 +-
17632 net/ipv4/sysctl_net_ipv4.c | 22 +-
17633 net/ipv4/tcp_input.c | 6 +-
17634 net/ipv4/tcp_probe.c | 2 +-
17635 net/ipv4/udp.c | 10 +-
17636 net/ipv4/xfrm4_policy.c | 18 +-
17637 net/ipv6/addrconf.c | 18 +-
17638 net/ipv6/af_inet6.c | 2 +-
17639 net/ipv6/datagram.c | 2 +-
17640 net/ipv6/icmp.c | 2 +-
17641 net/ipv6/ip6_fib.c | 4 +-
17642 net/ipv6/ip6_gre.c | 10 +-
17643 net/ipv6/ip6_tunnel.c | 4 +-
17644 net/ipv6/ip6_vti.c | 4 +-
17645 net/ipv6/ipv6_sockglue.c | 2 +-
17646 net/ipv6/netfilter/ip6_tables.c | 12 +-
17647 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17648 net/ipv6/ping.c | 33 +-
17649 net/ipv6/raw.c | 17 +-
17650 net/ipv6/reassembly.c | 13 +-
17651 net/ipv6/route.c | 2 +-
17652 net/ipv6/sit.c | 4 +-
17653 net/ipv6/sysctl_net_ipv6.c | 2 +-
17654 net/ipv6/udp.c | 6 +-
17655 net/ipv6/xfrm6_policy.c | 17 +-
17656 net/irda/ircomm/ircomm_tty.c | 18 +-
17657 net/iucv/af_iucv.c | 4 +-
17658 net/iucv/iucv.c | 2 +-
17659 net/key/af_key.c | 4 +-
17660 net/l2tp/l2tp_eth.c | 38 +-
17661 net/l2tp/l2tp_ip.c | 2 +-
17662 net/l2tp/l2tp_ip6.c | 2 +-
17663 net/mac80211/cfg.c | 8 +-
17664 net/mac80211/ieee80211_i.h | 3 +-
17665 net/mac80211/iface.c | 20 +-
17666 net/mac80211/main.c | 2 +-
17667 net/mac80211/pm.c | 4 +-
17668 net/mac80211/rate.c | 2 +-
17669 net/mac80211/sta_info.c | 2 +-
17670 net/mac80211/util.c | 8 +-
17671 net/mpls/af_mpls.c | 6 +-
17672 net/netfilter/ipset/ip_set_core.c | 2 +-
17673 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17674 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17675 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17676 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17677 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17678 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17679 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17680 net/netfilter/nf_conntrack_acct.c | 2 +-
17681 net/netfilter/nf_conntrack_ecache.c | 2 +-
17682 net/netfilter/nf_conntrack_helper.c | 2 +-
17683 net/netfilter/nf_conntrack_proto.c | 2 +-
17684 net/netfilter/nf_conntrack_standalone.c | 2 +-
17685 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17686 net/netfilter/nf_log.c | 10 +-
17687 net/netfilter/nf_sockopt.c | 4 +-
17688 net/netfilter/nfnetlink_log.c | 4 +-
17689 net/netfilter/nft_compat.c | 9 +-
17690 net/netfilter/xt_statistic.c | 8 +-
17691 net/netlink/af_netlink.c | 4 +-
17692 net/openvswitch/vport-internal_dev.c | 2 +-
17693 net/packet/af_packet.c | 8 +-
17694 net/phonet/pep.c | 6 +-
17695 net/phonet/socket.c | 2 +-
17696 net/phonet/sysctl.c | 2 +-
17697 net/rds/cong.c | 6 +-
17698 net/rds/ib.h | 2 +-
17699 net/rds/ib_cm.c | 2 +-
17700 net/rds/ib_recv.c | 4 +-
17701 net/rds/iw.h | 2 +-
17702 net/rds/iw_cm.c | 2 +-
17703 net/rds/iw_recv.c | 4 +-
17704 net/rds/rds.h | 2 +-
17705 net/rds/tcp.c | 2 +-
17706 net/rds/tcp_send.c | 2 +-
17707 net/rxrpc/af_rxrpc.c | 2 +-
17708 net/rxrpc/ar-ack.c | 14 +-
17709 net/rxrpc/ar-call.c | 2 +-
17710 net/rxrpc/ar-connection.c | 2 +-
17711 net/rxrpc/ar-connevent.c | 2 +-
17712 net/rxrpc/ar-input.c | 4 +-
17713 net/rxrpc/ar-internal.h | 8 +-
17714 net/rxrpc/ar-local.c | 2 +-
17715 net/rxrpc/ar-output.c | 4 +-
17716 net/rxrpc/ar-peer.c | 2 +-
17717 net/rxrpc/ar-proc.c | 4 +-
17718 net/rxrpc/ar-transport.c | 2 +-
17719 net/rxrpc/rxkad.c | 4 +-
17720 net/sched/sch_generic.c | 4 +-
17721 net/sctp/ipv6.c | 6 +-
17722 net/sctp/protocol.c | 10 +-
17723 net/sctp/sm_sideeffect.c | 2 +-
17724 net/sctp/socket.c | 21 +-
17725 net/sctp/sysctl.c | 10 +-
17726 net/socket.c | 18 +-
17727 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17728 net/sunrpc/clnt.c | 4 +-
17729 net/sunrpc/sched.c | 4 +-
17730 net/sunrpc/svc.c | 4 +-
17731 net/sunrpc/svcauth_unix.c | 2 +-
17732 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
17733 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17734 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17735 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17736 net/tipc/netlink_compat.c | 12 +-
17737 net/tipc/subscr.c | 2 +-
17738 net/unix/af_unix.c | 7 +-
17739 net/unix/sysctl_net_unix.c | 2 +-
17740 net/wireless/wext-core.c | 19 +-
17741 net/xfrm/xfrm_policy.c | 16 +-
17742 net/xfrm/xfrm_state.c | 33 +-
17743 net/xfrm/xfrm_sysctl.c | 2 +-
17744 scripts/Kbuild.include | 2 +-
17745 scripts/Makefile.build | 2 +-
17746 scripts/Makefile.clean | 3 +-
17747 scripts/Makefile.host | 69 +-
17748 scripts/basic/fixdep.c | 12 +-
17749 scripts/dtc/checks.c | 14 +-
17750 scripts/dtc/data.c | 6 +-
17751 scripts/dtc/flattree.c | 8 +-
17752 scripts/dtc/livetree.c | 4 +-
17753 scripts/gcc-plugin.sh | 51 +
17754 scripts/headers_install.sh | 1 +
17755 scripts/kallsyms.c | 4 +-
17756 scripts/kconfig/lkc.h | 5 +-
17757 scripts/kconfig/menu.c | 2 +-
17758 scripts/kconfig/symbol.c | 6 +-
17759 scripts/link-vmlinux.sh | 2 +-
17760 scripts/mod/file2alias.c | 14 +-
17761 scripts/mod/modpost.c | 25 +-
17762 scripts/mod/modpost.h | 6 +-
17763 scripts/mod/sumversion.c | 2 +-
17764 scripts/module-common.lds | 4 +
17765 scripts/package/builddeb | 1 +
17766 scripts/pnmtologo.c | 6 +-
17767 scripts/sortextable.h | 6 +-
17768 scripts/tags.sh | 2 +-
17769 security/Kconfig | 692 +-
17770 security/integrity/ima/ima.h | 4 +-
17771 security/integrity/ima/ima_api.c | 2 +-
17772 security/integrity/ima/ima_fs.c | 4 +-
17773 security/integrity/ima/ima_queue.c | 2 +-
17774 security/keys/key.c | 18 +-
17775 security/selinux/avc.c | 6 +-
17776 security/selinux/include/xfrm.h | 2 +-
17777 security/yama/yama_lsm.c | 2 +-
17778 sound/aoa/codecs/onyx.c | 7 +-
17779 sound/aoa/codecs/onyx.h | 1 +
17780 sound/core/oss/pcm_oss.c | 18 +-
17781 sound/core/pcm_compat.c | 2 +-
17782 sound/core/pcm_native.c | 4 +-
17783 sound/core/sound.c | 2 +-
17784 sound/drivers/mts64.c | 14 +-
17785 sound/drivers/opl4/opl4_lib.c | 2 +-
17786 sound/drivers/portman2x4.c | 3 +-
17787 sound/firewire/amdtp.c | 4 +-
17788 sound/firewire/amdtp.h | 4 +-
17789 sound/firewire/isight.c | 10 +-
17790 sound/firewire/scs1x.c | 8 +-
17791 sound/oss/sb_audio.c | 2 +-
17792 sound/oss/swarm_cs4297a.c | 6 +-
17793 sound/pci/hda/hda_codec.c | 2 +-
17794 sound/pci/ymfpci/ymfpci.h | 2 +-
17795 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17796 sound/soc/codecs/sti-sas.c | 10 +-
17797 sound/soc/soc-ac97.c | 6 +-
17798 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17799 tools/gcc/Makefile | 42 +
17800 tools/gcc/checker_plugin.c | 150 +
17801 tools/gcc/colorize_plugin.c | 215 +
17802 tools/gcc/constify_plugin.c | 571 +
17803 tools/gcc/gcc-common.h | 812 +
17804 tools/gcc/initify_plugin.c | 552 +
17805 tools/gcc/kallocstat_plugin.c | 188 +
17806 tools/gcc/kernexec_plugin.c | 549 +
17807 tools/gcc/latent_entropy_plugin.c | 470 +
17808 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17809 tools/gcc/size_overflow_plugin/Makefile | 28 +
17810 .../disable_size_overflow_hash.data |12422 ++++++++++++
17811 .../generate_size_overflow_hash.sh | 103 +
17812 .../insert_size_overflow_asm.c | 416 +
17813 .../size_overflow_plugin/intentional_overflow.c | 1010 +
17814 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17815 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
17816 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17817 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
17818 .../size_overflow_hash_aux.data | 92 +
17819 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
17820 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17821 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17822 .../size_overflow_plugin_hash.c | 352 +
17823 .../size_overflow_plugin/size_overflow_transform.c | 749 +
17824 .../size_overflow_transform_core.c | 1010 +
17825 tools/gcc/stackleak_plugin.c | 436 +
17826 tools/gcc/structleak_plugin.c | 287 +
17827 tools/include/linux/compiler.h | 8 +
17828 tools/lib/api/Makefile | 2 +-
17829 tools/perf/util/include/asm/alternative-asm.h | 3 +
17830 tools/virtio/linux/uaccess.h | 2 +-
17831 virt/kvm/kvm_main.c | 42 +-
17832 1944 files changed, 66925 insertions(+), 8949 deletions(-)
17833 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17834 Author: Matthew Wilcox <willy@linux.intel.com>
17835 Date: Tue Feb 2 16:57:52 2016 -0800
17836
17837 radix-tree: fix race in gang lookup
17838
17839 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17840 the lookup. Introduce a new function radix_tree_iter_retry() which
17841 forces the loop to retry the lookup by setting 'slot' to NULL and
17842 turning the iterator back to point at the problematic entry.
17843
17844 This is a pretty rare problem to hit at the moment; the lookup has to
17845 race with a grow of the radix tree from a height of 0. The consequences
17846 of hitting this race are that gang lookup could return a pointer to a
17847 radix_tree_node instead of a pointer to whatever the user had inserted
17848 in the tree.
17849
17850 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17851 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17852 Cc: Hugh Dickins <hughd@google.com>
17853 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17854 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17855 Cc: <stable@vger.kernel.org>
17856 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17857 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17858
17859 include/linux/radix-tree.h | 16 ++++++++++++++++
17860 lib/radix-tree.c | 12 ++++++++++--
17861 2 files changed, 26 insertions(+), 2 deletions(-)
17862
17863 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17864 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17865 Date: Wed Feb 3 02:11:03 2016 +0100
17866
17867 unix: correctly track in-flight fds in sending process user_struct
17868
17869 The commit referenced in the Fixes tag incorrectly accounted the number
17870 of in-flight fds over a unix domain socket to the original opener
17871 of the file-descriptor. This allows another process to arbitrary
17872 deplete the original file-openers resource limit for the maximum of
17873 open files. Instead the sending processes and its struct cred should
17874 be credited.
17875
17876 To do so, we add a reference counted struct user_struct pointer to the
17877 scm_fp_list and use it to account for the number of inflight unix fds.
17878
17879 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17880 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17881 Cc: David Herrmann <dh.herrmann@gmail.com>
17882 Cc: Willy Tarreau <w@1wt.eu>
17883 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17884 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17885 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17886 Signed-off-by: David S. Miller <davem@davemloft.net>
17887
17888 include/net/af_unix.h | 4 ++--
17889 include/net/scm.h | 1 +
17890 net/core/scm.c | 7 +++++++
17891 net/unix/af_unix.c | 4 ++--
17892 net/unix/garbage.c | 8 ++++----
17893 5 files changed, 16 insertions(+), 8 deletions(-)
17894
17895 commit e830db443ff78d70b7b63536e688d73907face0c
17896 Author: Mike Kravetz <mike.kravetz@oracle.com>
17897 Date: Fri Jan 15 16:57:37 2016 -0800
17898
17899 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17900
17901 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17902 argument end is of type pgoff_t. It was being converted to a vaddr
17903 offset and passed to unmap_hugepage_range. However, end was also being
17904 used as an argument to the vma_interval_tree_foreach controlling loop.
17905 In addition, the conversion of end to vaddr offset was incorrect.
17906
17907 hugetlb_vmtruncate_list is called as part of a file truncate or
17908 fallocate hole punch operation.
17909
17910 When truncating a hugetlbfs file, this bug could prevent some pages from
17911 being unmapped. This is possible if there are multiple vmas mapping the
17912 file, and there is a sufficiently sized hole between the mappings. The
17913 size of the hole between two vmas (A,B) must be such that the starting
17914 virtual address of B is greater than (ending virtual address of A <<
17915 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17916 pages are not properly unmapped during truncate, the following BUG is
17917 hit:
17918
17919 kernel BUG at fs/hugetlbfs/inode.c:428!
17920
17921 In the fallocate hole punch case, this bug could prevent pages from
17922 being unmapped as in the truncate case. However, for hole punch the
17923 result is that unmapped pages will not be removed during the operation.
17924 For hole punch, it is also possible that more pages than desired will be
17925 unmapped. This unnecessary unmapping will cause page faults to
17926 reestablish the mappings on subsequent page access.
17927
17928 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17929 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17930 Cc: Hugh Dickins <hughd@google.com>
17931 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17932 Cc: Davidlohr Bueso <dave@stgolabs.net>
17933 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17934 Cc: <stable@vger.kernel.org> [4.3]
17935 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17936 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17937
17938 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17939 1 files changed, 11 insertions(+), 8 deletions(-)
17940
17941 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17942 Author: Takashi Iwai <tiwai@suse.de>
17943 Date: Thu Feb 4 17:06:13 2016 +0100
17944
17945 ALSA: timer: Fix leftover link at closing
17946
17947 In ALSA timer core, the active timer instance is managed in
17948 active_list linked list. Each element is added / removed dynamically
17949 at timer start, stop and in timer interrupt. The problem is that
17950 snd_timer_interrupt() has a thinko and leaves the element in
17951 active_list when it's the last opened element. This eventually leads
17952 to list corruption or use-after-free error.
17953
17954 This hasn't been revealed because we used to delete the list forcibly
17955 in snd_timer_stop() in the past. However, the recent fix avoids the
17956 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17957 corruption due to double start or stop]), and this leak hits reality.
17958
17959 This patch fixes the link management in snd_timer_interrupt(). Now it
17960 simply unlinks no matter which stream is.
17961
17962 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17963 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17964 Cc: <stable@vger.kernel.org>
17965 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17966
17967 sound/core/timer.c | 4 ++--
17968 1 files changed, 2 insertions(+), 2 deletions(-)
17969
17970 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17971 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17972 Date: Fri Feb 5 15:37:01 2016 -0800
17973
17974 radix-tree: fix oops after radix_tree_iter_retry
17975
17976 Helper radix_tree_iter_retry() resets next_index to the current index.
17977 In following radix_tree_next_slot current chunk size becomes zero. This
17978 isn't checked and it tries to dereference null pointer in slot.
17979
17980 Tagged iterator is fine because retry happens only at slot 0 where tag
17981 bitmask in iter->tags is filled with single bit.
17982
17983 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17984 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17985 Cc: Matthew Wilcox <willy@linux.intel.com>
17986 Cc: Hugh Dickins <hughd@google.com>
17987 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17988 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17989 Cc: <stable@vger.kernel.org>
17990 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17991 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17992
17993 include/linux/radix-tree.h | 6 +++---
17994 1 files changed, 3 insertions(+), 3 deletions(-)
17995
17996 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17997 Merge: 438be0b 256aeaf
17998 Author: Brad Spengler <spender@grsecurity.net>
17999 Date: Sun Feb 7 08:29:33 2016 -0500
18000
18001 Merge branch 'pax-test' into grsec-test
18002
18003 commit 256aeaf87c22de8edf1f03682a572c590ae07771
18004 Author: Brad Spengler <spender@grsecurity.net>
18005 Date: Sun Feb 7 08:29:09 2016 -0500
18006
18007 Update to pax-linux-4.3.5-test28.patch:
18008 - 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)
18009 - spender fixed UDEREF on arm
18010
18011 arch/arm/Kconfig | 1 +
18012 arch/arm/include/asm/domain.h | 21 ++++++++-
18013 arch/arm/include/asm/futex.h | 9 ----
18014 arch/arm/include/asm/thread_info.h | 3 +
18015 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18016 arch/arm/kernel/entry-armv.S | 2 +-
18017 arch/arm/kernel/process.c | 2 +-
18018 arch/arm/mm/alignment.c | 8 ----
18019 arch/x86/mm/numa.c | 2 +-
18020 security/Kconfig | 1 -
18021 10 files changed, 60 insertions(+), 70 deletions(-)
18022
18023 commit 438be0bd112bd17942b2628c53054dc1007558a1
18024 Author: Brad Spengler <spender@grsecurity.net>
18025 Date: Sat Feb 6 19:50:31 2016 -0500
18026
18027 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
18028 ARM systems reported on the forums
18029
18030 arch/arm/Kconfig | 1 +
18031 arch/arm/include/asm/domain.h | 21 ++++++++-
18032 arch/arm/include/asm/futex.h | 9 ----
18033 arch/arm/include/asm/thread_info.h | 3 +
18034 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
18035 arch/arm/kernel/entry-armv.S | 2 +-
18036 arch/arm/kernel/process.c | 2 +-
18037 arch/arm/mm/alignment.c | 8 ----
18038 security/Kconfig | 1 -
18039 9 files changed, 59 insertions(+), 69 deletions(-)
18040
18041 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
18042 Author: Brad Spengler <spender@grsecurity.net>
18043 Date: Sat Feb 6 11:21:53 2016 -0500
18044
18045 Fix another compiler warning
18046
18047 net/ipv4/tcp_input.c | 2 ++
18048 1 files changed, 2 insertions(+), 0 deletions(-)
18049
18050 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
18051 Author: Brad Spengler <spender@grsecurity.net>
18052 Date: Sat Feb 6 11:16:12 2016 -0500
18053
18054 Fix two compiler warnings
18055
18056 kernel/pid.c | 5 ++---
18057 kernel/ptrace.c | 3 ++-
18058 2 files changed, 4 insertions(+), 4 deletions(-)
18059
18060 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
18061 Author: Brad Spengler <spender@grsecurity.net>
18062 Date: Wed Feb 3 21:22:40 2016 -0500
18063
18064 Apply fix for integer truncation in NUMA init code, reported by
18065 x14sg1 on the forums:
18066 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
18067
18068 arch/x86/mm/numa.c | 2 +-
18069 1 files changed, 1 insertions(+), 1 deletions(-)
18070
18071 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
18072 Merge: a781740 016d0d8
18073 Author: Brad Spengler <spender@grsecurity.net>
18074 Date: Wed Feb 3 21:20:58 2016 -0500
18075
18076 Merge branch 'pax-test' into grsec-test
18077
18078 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
18079 Author: Brad Spengler <spender@grsecurity.net>
18080 Date: Wed Feb 3 21:20:10 2016 -0500
18081
18082 Update to pax-linux-4.3.5-test27.patch:
18083 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
18084 - restored padding in fpregs_state for storing AVX-512 state in the future
18085 - constified netlink_dump_control
18086 - added const version of debug_gimple_stmt for gcc plugins, by Emese
18087 - Emese fixed a bug in initify that could have initified too much
18088 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
18089
18090 arch/x86/include/asm/fpu/types.h | 1 +
18091 arch/x86/include/asm/mmu_context.h | 2 +-
18092 block/blk-cgroup.c | 18 ++--
18093 block/cfq-iosched.c | 4 +-
18094 crypto/crypto_user.c | 8 ++-
18095 drivers/acpi/apei/ghes.c | 6 +-
18096 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
18097 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
18098 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
18099 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
18100 drivers/infiniband/core/netlink.c | 5 +-
18101 drivers/infiniband/hw/cxgb4/device.c | 6 +-
18102 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
18103 drivers/md/bcache/alloc.c | 2 +-
18104 drivers/md/bcache/bcache.h | 10 +-
18105 drivers/md/bcache/btree.c | 2 +-
18106 drivers/md/bcache/io.c | 10 +-
18107 drivers/md/bcache/journal.c | 2 +-
18108 drivers/md/bcache/stats.c | 26 +++---
18109 drivers/md/bcache/stats.h | 16 ++--
18110 drivers/md/bcache/super.c | 2 +-
18111 drivers/md/bcache/sysfs.c | 20 +++---
18112 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
18113 drivers/md/dm-raid.c | 2 +-
18114 drivers/md/md.c | 6 +-
18115 drivers/md/md.h | 2 +-
18116 drivers/md/raid1.c | 2 +-
18117 drivers/md/raid10.c | 2 +-
18118 drivers/md/raid5.c | 4 +-
18119 drivers/media/pci/zoran/zoran.h | 1 -
18120 drivers/media/pci/zoran/zoran_driver.c | 3 -
18121 drivers/net/ethernet/sfc/selftest.c | 20 +++---
18122 drivers/net/irda/vlsi_ir.c | 18 ++--
18123 drivers/net/irda/vlsi_ir.h | 14 ++--
18124 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
18125 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
18126 drivers/net/wireless/ath/carl9170/main.c | 10 +-
18127 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
18128 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
18129 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
18130 drivers/scsi/hptiop.c | 2 -
18131 drivers/scsi/hptiop.h | 1 -
18132 drivers/scsi/ipr.c | 6 +-
18133 drivers/scsi/ipr.h | 2 +-
18134 drivers/scsi/qla2xxx/qla_target.c | 10 +-
18135 drivers/scsi/qla2xxx/qla_target.h | 2 +-
18136 fs/btrfs/ctree.c | 2 +-
18137 fs/btrfs/ctree.h | 4 +-
18138 fs/btrfs/delayed-ref.c | 4 +-
18139 fs/btrfs/disk-io.c | 4 +-
18140 fs/btrfs/file.c | 4 +-
18141 fs/btrfs/raid56.c | 32 ++++----
18142 fs/btrfs/tests/btrfs-tests.c | 2 +-
18143 fs/btrfs/transaction.c | 2 +-
18144 fs/btrfs/tree-log.c | 8 +-
18145 fs/btrfs/volumes.c | 14 ++--
18146 fs/btrfs/volumes.h | 22 +++---
18147 fs/jbd2/commit.c | 2 +-
18148 fs/jbd2/transaction.c | 4 +-
18149 fs/ocfs2/dlm/dlmcommon.h | 4 +-
18150 fs/ocfs2/dlm/dlmdebug.c | 10 +-
18151 fs/ocfs2/dlm/dlmdomain.c | 4 +-
18152 fs/ocfs2/dlm/dlmmaster.c | 4 +-
18153 include/acpi/ghes.h | 2 +-
18154 include/linux/blk-cgroup.h | 24 +++---
18155 include/linux/jbd2.h | 2 +-
18156 include/linux/netlink.h | 12 ++--
18157 include/net/cfg802154.h | 2 +-
18158 include/net/mac80211.h | 2 +-
18159 include/net/neighbour.h | 2 +-
18160 kernel/rcu/tree_plugin.h | 4 +-
18161 net/batman-adv/routing.c | 4 +-
18162 net/batman-adv/soft-interface.c | 2 +-
18163 net/batman-adv/translation-table.c | 14 ++--
18164 net/batman-adv/types.h | 2 +-
18165 net/core/neighbour.c | 14 ++--
18166 net/core/rtnetlink.c | 2 +-
18167 net/ipv4/arp.c | 2 +-
18168 net/ipv4/inet_diag.c | 4 +-
18169 net/ipv4/xfrm4_state.c | 4 +-
18170 net/ipv6/ndisc.c | 2 +-
18171 net/mac80211/cfg.c | 2 +-
18172 net/mac80211/debugfs_key.c | 2 +-
18173 net/mac80211/key.c | 4 +-
18174 net/mac80211/tx.c | 2 +-
18175 net/mac80211/wpa.c | 10 +-
18176 net/mac802154/iface.c | 4 +-
18177 net/netfilter/ipset/ip_set_core.c | 2 +-
18178 net/netfilter/nf_conntrack_netlink.c | 22 +++---
18179 net/netfilter/nf_tables_api.c | 13 ++--
18180 net/netfilter/nfnetlink_acct.c | 7 +-
18181 net/netfilter/nfnetlink_cthelper.c | 2 +-
18182 net/netfilter/nfnetlink_cttimeout.c | 2 +-
18183 net/netlink/af_netlink.c | 10 ++-
18184 net/netlink/diag.c | 2 +-
18185 net/netlink/genetlink.c | 14 ++--
18186 net/packet/af_packet.c | 18 ++--
18187 net/packet/diag.c | 2 +-
18188 net/packet/internal.h | 6 +-
18189 net/unix/diag.c | 2 +-
18190 net/xfrm/xfrm_user.c | 2 +-
18191 security/apparmor/include/policy.h | 2 +-
18192 security/apparmor/policy.c | 4 +-
18193 sound/core/seq/seq_clientmgr.c | 2 +-
18194 sound/core/seq/seq_fifo.c | 6 +-
18195 sound/core/seq/seq_fifo.h | 2 +-
18196 tools/gcc/gcc-common.h | 24 ++++--
18197 tools/gcc/initify_plugin.c | 7 +-
18198 tools/lib/api/Makefile | 2 +-
18199 109 files changed, 399 insertions(+), 391 deletions(-)
18200
18201 commit a7817402ac837b1aee07fac42537a02097055098
18202 Author: Matt Fleming <matt@codeblueprint.co.uk>
18203 Date: Fri Jan 29 11:36:10 2016 +0000
18204
18205 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
18206
18207 There are a couple of nasty truncation bugs lurking in the pageattr
18208 code that can be triggered when mapping EFI regions, e.g. when we pass
18209 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
18210 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
18211
18212 Viorel-Cătălin managed to trigger this bug on his Dell machine that
18213 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
18214 When calling populate_pud() the end of the region gets calculated
18215 incorrectly in the following buggy expression,
18216
18217 end = start + (cpa->numpages << PAGE_SHIFT);
18218
18219 And only 188416 pages are mapped. Next, populate_pud() gets invoked
18220 for a second time because of the loop in __change_page_attr_set_clr(),
18221 only this time no pages get mapped because shifting the remaining
18222 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
18223 loop in __change_page_attr_set_clr() spins forever because we fail to
18224 map progress.
18225
18226 Hitting this bug depends very much on the virtual address we pick to
18227 map the large region at and how many pages we map on the initial run
18228 through the loop. This explains why this issue was only recently hit
18229 with the introduction of commit
18230
18231 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
18232 entries bottom-up at runtime, instead of top-down")
18233
18234 It's interesting to note that safe uses of cpa->numpages do exist in
18235 the pageattr code. If instead of shifting ->numpages we multiply by
18236 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
18237 so the result is unsigned long.
18238
18239 To avoid surprises when users try to convert very large cpa->numpages
18240 values to addresses, change the data type from 'int' to 'unsigned
18241 long', thereby making it suitable for shifting by PAGE_SHIFT without
18242 any type casting.
18243
18244 The alternative would be to make liberal use of casting, but that is
18245 far more likely to cause problems in the future when someone adds more
18246 code and fails to cast properly; this bug was difficult enough to
18247 track down in the first place.
18248
18249 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
18250 Acked-by: Borislav Petkov <bp@alien8.de>
18251 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
18252 Cc: <stable@vger.kernel.org>
18253 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
18254 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
18255 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
18256 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18257
18258 arch/x86/mm/pageattr.c | 4 ++--
18259 1 files changed, 2 insertions(+), 2 deletions(-)
18260
18261 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
18262 Author: Jan Beulich <JBeulich@suse.com>
18263 Date: Tue Jan 26 04:15:18 2016 -0700
18264
18265 x86/mm: Fix types used in pgprot cacheability flags translations
18266
18267 For PAE kernels "unsigned long" is not suitable to hold page protection
18268 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
18269 few W+X pages getting reported as insecure during boot (observed namely
18270 for the entire initrd range).
18271
18272 Fixes: 281d4078be ("x86: Make page cache mode a real type")
18273 Signed-off-by: Jan Beulich <jbeulich@suse.com>
18274 Reviewed-by: Juergen Gross <JGross@suse.com>
18275 Cc: stable@vger.kernel.org
18276 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
18277 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
18278
18279 arch/x86/include/asm/pgtable_types.h | 6 ++----
18280 1 files changed, 2 insertions(+), 4 deletions(-)
18281
18282 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
18283 Merge: 682d661 f74425b
18284 Author: Brad Spengler <spender@grsecurity.net>
18285 Date: Sun Jan 31 15:06:25 2016 -0500
18286
18287 Merge branch 'pax-test' into grsec-test
18288
18289 Conflicts:
18290 drivers/net/slip/slhc.c
18291 include/linux/sched.h
18292 net/unix/af_unix.c
18293 sound/core/timer.c
18294
18295 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
18296 Merge: d14af1f 849a2d3
18297 Author: Brad Spengler <spender@grsecurity.net>
18298 Date: Sun Jan 31 15:02:55 2016 -0500
18299
18300 Merge branch 'linux-4.3.y' into pax-test
18301
18302 Conflicts:
18303 arch/x86/include/asm/mmu_context.h
18304
18305 commit 682d6611d75542e351c973c8dd74a99d3966c073
18306 Author: Brad Spengler <spender@grsecurity.net>
18307 Date: Sat Jan 30 13:05:03 2016 -0500
18308
18309 Based on a report from Mathias Krause, fix up a number of additional instances
18310 of ulong overflow when passing in values to gr_learn_resource by saturating
18311 to ULONG_MAX
18312
18313 mm/mlock.c | 11 ++++++++---
18314 mm/mmap.c | 16 +++++++++++++---
18315 2 files changed, 21 insertions(+), 6 deletions(-)
18316
18317 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
18318 Author: Jann Horn <jann@thejh.net>
18319 Date: Sat Dec 26 06:00:48 2015 +0100
18320
18321 seccomp: always propagate NO_NEW_PRIVS on tsync
18322
18323 Before this patch, a process with some permissive seccomp filter
18324 that was applied by root without NO_NEW_PRIVS was able to add
18325 more filters to itself without setting NO_NEW_PRIVS by setting
18326 the new filter from a throwaway thread with NO_NEW_PRIVS.
18327
18328 Signed-off-by: Jann Horn <jann@thejh.net>
18329 Cc: stable@vger.kernel.org
18330 Signed-off-by: Kees Cook <keescook@chromium.org>
18331
18332 kernel/seccomp.c | 22 +++++++++++-----------
18333 1 files changed, 11 insertions(+), 11 deletions(-)
18334
18335 commit b85450498a3bbf269441c8963d7574bb3079c838
18336 Merge: 59c216f d14af1f
18337 Author: Brad Spengler <spender@grsecurity.net>
18338 Date: Fri Jan 29 20:54:13 2016 -0500
18339
18340 Merge branch 'pax-test' into grsec-test
18341
18342 commit d14af1f1dd66511f3f0674deee2b572972012b39
18343 Author: Brad Spengler <spender@grsecurity.net>
18344 Date: Fri Jan 29 20:53:51 2016 -0500
18345
18346 Update to pax-linux-4.3.4-test26.patch:
18347 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
18348
18349 fs/cifs/file.c | 2 +-
18350 fs/gfs2/file.c | 2 +-
18351 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
18352 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
18353 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
18354 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
18355 .../size_overflow_transform_core.c | 5 +
18356 7 files changed, 102 insertions(+), 15 deletions(-)
18357
18358 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
18359 Author: Brad Spengler <spender@grsecurity.net>
18360 Date: Wed Jan 27 17:57:21 2016 -0500
18361
18362 Fix a size_overflow report reported by Mathias Krause in our
18363 truncation of an loff_t to an unsigned long when being passed
18364 to gr_learn_resource() (as all resource checks are against unsigned long
18365 values)
18366
18367 fs/attr.c | 5 ++++-
18368 1 files changed, 4 insertions(+), 1 deletions(-)
18369
18370 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
18371 Author: Yuchung Cheng <ycheng@google.com>
18372 Date: Wed Jan 6 12:42:38 2016 -0800
18373
18374 tcp: fix zero cwnd in tcp_cwnd_reduction
18375
18376 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
18377 conditionally") introduced a bug that cwnd may become 0 when both
18378 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
18379 to a div-by-zero if the connection starts another cwnd reduction
18380 phase by setting tp->prior_cwnd to the current cwnd (0) in
18381 tcp_init_cwnd_reduction().
18382
18383 To prevent this we skip PRR operation when nothing is acked or
18384 sacked. Then cwnd must be positive in all cases as long as ssthresh
18385 is positive:
18386
18387 1) The proportional reduction mode
18388 inflight > ssthresh > 0
18389
18390 2) The reduction bound mode
18391 a) inflight == ssthresh > 0
18392
18393 b) inflight < ssthresh
18394 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
18395
18396 Therefore in all cases inflight and sndcnt can not both be 0.
18397 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
18398
18399 In reality this bug is triggered only with a sequence of less common
18400 events. For example, the connection is terminating an ECN-triggered
18401 cwnd reduction with an inflight 0, then it receives reordered/old
18402 ACKs or DSACKs from prior transmission (which acks nothing). Or the
18403 connection is in fast recovery stage that marks everything lost,
18404 but fails to retransmit due to local issues, then receives data
18405 packets from other end which acks nothing.
18406
18407 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
18408 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
18409 Signed-off-by: Yuchung Cheng <ycheng@google.com>
18410 Signed-off-by: Neal Cardwell <ncardwell@google.com>
18411 Signed-off-by: Eric Dumazet <edumazet@google.com>
18412 Signed-off-by: David S. Miller <davem@davemloft.net>
18413
18414 net/ipv4/tcp_input.c | 3 +++
18415 1 files changed, 3 insertions(+), 0 deletions(-)
18416
18417 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
18418 Author: Eric Dumazet <edumazet@google.com>
18419 Date: Sun Jan 24 13:53:50 2016 -0800
18420
18421 af_unix: fix struct pid memory leak
18422
18423 Dmitry reported a struct pid leak detected by a syzkaller program.
18424
18425 Bug happens in unix_stream_recvmsg() when we break the loop when a
18426 signal is pending, without properly releasing scm.
18427
18428 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
18429 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18430 Signed-off-by: Eric Dumazet <edumazet@google.com>
18431 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18432 Signed-off-by: David S. Miller <davem@davemloft.net>
18433
18434 net/unix/af_unix.c | 1 +
18435 1 files changed, 1 insertions(+), 0 deletions(-)
18436
18437 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
18438 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18439 Date: Fri Jan 22 01:39:43 2016 +0100
18440
18441 pptp: fix illegal memory access caused by multiple bind()s
18442
18443 Several times already this has been reported as kasan reports caused by
18444 syzkaller and trinity and people always looked at RCU races, but it is
18445 much more simple. :)
18446
18447 In case we bind a pptp socket multiple times, we simply add it to
18448 the callid_sock list but don't remove the old binding. Thus the old
18449 socket stays in the bucket with unused call_id indexes and doesn't get
18450 cleaned up. This causes various forms of kasan reports which were hard
18451 to pinpoint.
18452
18453 Simply don't allow multiple binds and correct error handling in
18454 pptp_bind. Also keep sk_state bits in place in pptp_connect.
18455
18456 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
18457 Cc: Dmitry Kozlov <xeb@mail.ru>
18458 Cc: Sasha Levin <sasha.levin@oracle.com>
18459 Cc: Dmitry Vyukov <dvyukov@google.com>
18460 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18461 Cc: Dave Jones <davej@codemonkey.org.uk>
18462 Reported-by: Dave Jones <davej@codemonkey.org.uk>
18463 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18464 Signed-off-by: David S. Miller <davem@davemloft.net>
18465
18466 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
18467 1 files changed, 24 insertions(+), 10 deletions(-)
18468
18469 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
18470 Author: Brad Spengler <spender@grsecurity.net>
18471 Date: Tue Jan 26 18:17:10 2016 -0500
18472
18473 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
18474 wiki but was removed from the config help at some point
18475
18476 grsecurity/Kconfig | 3 +++
18477 1 files changed, 3 insertions(+), 0 deletions(-)
18478
18479 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
18480 Author: Thomas Egerer <hakke_007@gmx.de>
18481 Date: Mon Jan 25 12:58:44 2016 +0100
18482
18483 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
18484
18485 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
18486 to select CRYPTO_ECHAINIV in order to work properly. This solves the
18487 issues caused by a misconfiguration as described in [1].
18488 The original approach, patching crypto/Kconfig was turned down by
18489 Herbert Xu [2].
18490
18491 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
18492 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
18493
18494 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
18495 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
18496 Signed-off-by: David S. Miller <davem@davemloft.net>
18497
18498 net/ipv4/Kconfig | 1 +
18499 net/ipv6/Kconfig | 1 +
18500 2 files changed, 2 insertions(+), 0 deletions(-)
18501
18502 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
18503 Merge: 904114c 6339c1f
18504 Author: Brad Spengler <spender@grsecurity.net>
18505 Date: Tue Jan 26 18:08:40 2016 -0500
18506
18507 Merge branch 'pax-test' into grsec-test
18508
18509 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
18510 Author: Brad Spengler <spender@grsecurity.net>
18511 Date: Tue Jan 26 18:07:51 2016 -0500
18512
18513 Update to pax-linux-4.3.4-test25.patch:
18514 - 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>
18515 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
18516 - fixed a few REFCOUNT false positives in SNMP related statistics
18517
18518 arch/x86/Kconfig | 2 +-
18519 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
18520 include/net/snmp.h | 10 +++++-----
18521 kernel/fork.c | 11 +++++++++--
18522 net/ipv4/proc.c | 8 ++++----
18523 net/ipv6/addrconf.c | 4 ++--
18524 net/ipv6/proc.c | 10 +++++-----
18525 7 files changed, 43 insertions(+), 19 deletions(-)
18526
18527 commit 904114c2fce3fdff5d57e763da56a78960db4e19
18528 Author: Al Viro <viro@zeniv.linux.org.uk>
18529 Date: Fri Jan 22 18:08:52 2016 -0500
18530
18531 make sure that freeing shmem fast symlinks is RCU-delayed
18532
18533 Cc: stable@vger.kernel.org # v4.2+
18534 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18535
18536 include/linux/shmem_fs.h | 5 +----
18537 mm/shmem.c | 9 ++++-----
18538 2 files changed, 5 insertions(+), 9 deletions(-)
18539
18540 commit ab86adee64312a2f827dd516cb199521327943ed
18541 Author: Sasha Levin <sasha.levin@oracle.com>
18542 Date: Mon Jan 18 19:23:51 2016 -0500
18543
18544 netfilter: nf_conntrack: use safer way to lock all buckets
18545
18546 When we need to lock all buckets in the connection hashtable we'd attempt to
18547 lock 1024 spinlocks, which is way more preemption levels than supported by
18548 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
18549 enabled, and if it was - use only 8 buckets(!).
18550
18551 Fix this by using a global lock and synchronize all buckets on it when we
18552 need to lock them all. This is pretty heavyweight, but is only done when we
18553 need to resize the hashtable, and that doesn't happen often enough (or at all).
18554
18555 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18556 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
18557 Reviewed-by: Florian Westphal <fw@strlen.de>
18558 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
18559
18560 Conflicts:
18561
18562 net/netfilter/nfnetlink_cttimeout.c
18563
18564 include/net/netfilter/nf_conntrack_core.h | 8 ++----
18565 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
18566 net/netfilter/nf_conntrack_helper.c | 2 +-
18567 net/netfilter/nf_conntrack_netlink.c | 2 +-
18568 4 files changed, 33 insertions(+), 17 deletions(-)
18569
18570 commit 37014723527225481c720484bb788a1a6358072f
18571 Author: Willy Tarreau <w@1wt.eu>
18572 Date: Mon Jan 18 16:36:09 2016 +0100
18573
18574 pipe: limit the per-user amount of pages allocated in pipes
18575
18576 On no-so-small systems, it is possible for a single process to cause an
18577 OOM condition by filling large pipes with data that are never read. A
18578 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
18579 memory. On small systems it may be tricky to set the pipe max size to
18580 prevent this from happening.
18581
18582 This patch makes it possible to enforce a per-user soft limit above
18583 which new pipes will be limited to a single page, effectively limiting
18584 them to 4 kB each, as well as a hard limit above which no new pipes may
18585 be created for this user. This has the effect of protecting the system
18586 against memory abuse without hurting other users, and still allowing
18587 pipes to work correctly though with less data at once.
18588
18589 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
18590 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
18591 default soft limit allows the default number of FDs per process (1024)
18592 to create pipes of the default size (64kB), thus reaching a limit of 64MB
18593 before starting to create only smaller pipes. With 256 processes limited
18594 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
18595 1084 MB of memory allocated for a user. The hard limit is disabled by
18596 default to avoid breaking existing applications that make intensive use
18597 of pipes (eg: for splicing).
18598
18599 Reported-by: socketpair@gmail.com
18600 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18601 Mitigates: CVE-2013-4312 (Linux 2.0+)
18602 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18603 Signed-off-by: Willy Tarreau <w@1wt.eu>
18604 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18605
18606 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
18607 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
18608 include/linux/pipe_fs_i.h | 4 +++
18609 include/linux/sched.h | 1 +
18610 kernel/sysctl.c | 14 ++++++++++++
18611 5 files changed, 87 insertions(+), 2 deletions(-)
18612
18613 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
18614 Merge: 540f2af 7791ecb
18615 Author: Brad Spengler <spender@grsecurity.net>
18616 Date: Sat Jan 23 10:57:11 2016 -0500
18617
18618 Merge branch 'pax-test' into grsec-test
18619
18620 commit 7791ecb84f840343a5646236fd0d34e1fb450793
18621 Merge: 470069c 399588c
18622 Author: Brad Spengler <spender@grsecurity.net>
18623 Date: Sat Jan 23 10:56:47 2016 -0500
18624
18625 Merge branch 'linux-4.3.y' into pax-test
18626
18627 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
18628 Author: Brad Spengler <spender@grsecurity.net>
18629 Date: Tue Jan 19 21:18:47 2016 -0500
18630
18631 Update size_overflow hash table
18632
18633 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
18634 1 files changed, 3 insertions(+), 1 deletions(-)
18635
18636 commit 7e649765626a28437f573f0fbe7a51a04615f041
18637 Author: Brad Spengler <spender@grsecurity.net>
18638 Date: Tue Jan 19 20:29:46 2016 -0500
18639
18640 Backport fix from: https://lkml.org/lkml/2015/12/13/187
18641
18642 fs/ext4/extents.c | 2 +-
18643 1 files changed, 1 insertions(+), 1 deletions(-)
18644
18645 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
18646 Author: Jann Horn <jann@thejh.net>
18647 Date: Tue Jan 5 18:27:30 2016 +0100
18648
18649 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
18650
18651 This replaces all code in fs/compat_ioctl.c that translated
18652 ioctl arguments into a in-kernel structure, then performed
18653 do_ioctl under set_fs(KERNEL_DS), with code that allocates
18654 data on the user stack and can call the VFS ioctl handler
18655 under USER_DS.
18656
18657 This is done as a hardening measure because the caller
18658 does not know what kind of ioctl handler will be invoked,
18659 only that no corresponding compat_ioctl handler exists and
18660 what the ioctl command number is. The accidental
18661 invocation of an unlocked_ioctl handler that unexpectedly
18662 calls copy_to_user could be a severe security issue.
18663
18664 Signed-off-by: Jann Horn <jann@thejh.net>
18665 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18666
18667 Conflicts:
18668
18669 fs/compat_ioctl.c
18670
18671 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
18672 1 files changed, 68 insertions(+), 62 deletions(-)
18673
18674 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
18675 Author: Al Viro <viro@zeniv.linux.org.uk>
18676 Date: Thu Jan 7 09:53:30 2016 -0500
18677
18678 compat_ioctl: don't pass fd around when not needed
18679
18680 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18681
18682 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
18683 fs/internal.h | 7 ++++
18684 fs/ioctl.c | 4 +-
18685 include/linux/fs.h | 2 -
18686 4 files changed, 61 insertions(+), 55 deletions(-)
18687
18688 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
18689 Author: Jann Horn <jann@thejh.net>
18690 Date: Tue Jan 5 18:27:29 2016 +0100
18691
18692 compat_ioctl: don't look up the fd twice
18693
18694 In code in fs/compat_ioctl.c that translates ioctl arguments
18695 into a in-kernel structure, then performs sys_ioctl, possibly
18696 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
18697 calls to do_ioctl calls. do_ioctl is a new function that does
18698 the same thing as sys_ioctl, but doesn't look up the fd again.
18699
18700 This change is made to avoid (potential) security issues
18701 because of ioctl handlers that accept one of the ioctl
18702 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
18703 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
18704 This can happen for multiple reasons:
18705
18706 - The ioctl command number could be reused.
18707 - The ioctl handler might not check the full ioctl
18708 command. This is e.g. true for drm_ioctl.
18709 - The ioctl handler is very special, e.g. cuse_file_ioctl
18710
18711 The real issue is that set_fs(KERNEL_DS) is used here,
18712 but that's fixed in a separate commit
18713 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
18714
18715 This change mitigates potential security issues by
18716 preventing a race that permits invocation of
18717 unlocked_ioctl handlers under KERNEL_DS through compat
18718 code even if a corresponding compat_ioctl handler exists.
18719
18720 So far, no way has been identified to use this to damage
18721 kernel memory without having CAP_SYS_ADMIN in the init ns
18722 (with the capability, doing reads/writes at arbitrary
18723 kernel addresses should be easy through CUSE's ioctl
18724 handler with FUSE_IOCTL_UNRESTRICTED set).
18725
18726 [AV: two missed sys_ioctl() taken care of]
18727
18728 Signed-off-by: Jann Horn <jann@thejh.net>
18729 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18730
18731 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
18732 1 files changed, 68 insertions(+), 54 deletions(-)
18733
18734 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
18735 Author: Vasily Kulikov <segoon@openwall.com>
18736 Date: Fri Jan 15 16:57:55 2016 -0800
18737
18738 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
18739
18740 TIMER_ENTRY_STATIC is defined as a poison pointers which
18741 should point to nowhere. Redefine them using POISON_POINTER_DELTA
18742 arithmetics to make sure they really point to non-mappable area declared
18743 by the target architecture.
18744
18745 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
18746 Acked-by: Thomas Gleixner <tglx@linutronix.de>
18747 Cc: Solar Designer <solar@openwall.com>
18748 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
18749 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18750 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18751
18752 Conflicts:
18753
18754 include/linux/poison.h
18755
18756 include/linux/poison.h | 2 +-
18757 1 files changed, 1 insertions(+), 1 deletions(-)
18758
18759 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
18760 Author: Brad Spengler <spender@grsecurity.net>
18761 Date: Tue Jan 19 19:41:44 2016 -0500
18762
18763 Fix ARM compilation, reported by Austin Sepp
18764
18765 grsecurity/grsec_sig.c | 1 +
18766 1 files changed, 1 insertions(+), 0 deletions(-)
18767
18768 commit e15383743443dc43460a2fd73e0db0b608610dca
18769 Author: Takashi Iwai <tiwai@suse.de>
18770 Date: Mon Jan 18 13:52:47 2016 +0100
18771
18772 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18773
18774 hrtimer_cancel() waits for the completion from the callback, thus it
18775 must not be called inside the callback itself. This was already a
18776 problem in the past with ALSA hrtimer driver, and the early commit
18777 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18778
18779 However, the previous fix is still insufficient: it may still cause a
18780 lockup when the ALSA timer instance reprograms itself in its callback.
18781 Then it invokes the start function even in snd_timer_interrupt() that
18782 is called in hrtimer callback itself, results in a CPU stall. This is
18783 no hypothetical problem but actually triggered by syzkaller fuzzer.
18784
18785 This patch tries to fix the issue again. Now we call
18786 hrtimer_try_to_cancel() at both start and stop functions so that it
18787 won't fall into a deadlock, yet giving some chance to cancel the queue
18788 if the functions have been called outside the callback. The proper
18789 hrtimer_cancel() is called in anyway at closing, so this should be
18790 enough.
18791
18792 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18793 Cc: <stable@vger.kernel.org>
18794 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18795
18796 sound/core/hrtimer.c | 3 ++-
18797 1 files changed, 2 insertions(+), 1 deletions(-)
18798
18799 commit 12d874daf706e6e7c1ae709141859c809599297e
18800 Author: Takashi Iwai <tiwai@suse.de>
18801 Date: Tue Jan 12 12:38:02 2016 +0100
18802
18803 ALSA: seq: Fix missing NULL check at remove_events ioctl
18804
18805 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18806 unconditionally even if there is no FIFO assigned, and this leads to
18807 an Oops due to NULL dereference. The fix is just to add a proper NULL
18808 check.
18809
18810 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18811 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18812 Cc: <stable@vger.kernel.org>
18813 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18814
18815 sound/core/seq/seq_clientmgr.c | 2 +-
18816 1 files changed, 1 insertions(+), 1 deletions(-)
18817
18818 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18819 Author: Takashi Iwai <tiwai@suse.de>
18820 Date: Tue Jan 12 15:36:27 2016 +0100
18821
18822 ALSA: seq: Fix race at timer setup and close
18823
18824 ALSA sequencer code has an open race between the timer setup ioctl and
18825 the close of the client. This was triggered by syzkaller fuzzer, and
18826 a use-after-free was caught there as a result.
18827
18828 This patch papers over it by adding a proper queue->timer_mutex lock
18829 around the timer-related calls in the relevant code path.
18830
18831 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18832 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18833 Cc: <stable@vger.kernel.org>
18834 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18835
18836 sound/core/seq/seq_queue.c | 2 ++
18837 1 files changed, 2 insertions(+), 0 deletions(-)
18838
18839 commit b9e55ab955e59b4a636d78a748be90334a48b485
18840 Author: Takashi Iwai <tiwai@suse.de>
18841 Date: Thu Jan 14 16:30:58 2016 +0100
18842
18843 ALSA: timer: Harden slave timer list handling
18844
18845 A slave timer instance might be still accessible in a racy way while
18846 operating the master instance as it lacks of locking. Since the
18847 master operation is mostly protected with timer->lock, we should cope
18848 with it while changing the slave instance, too. Also, some linked
18849 lists (active_list and ack_list) of slave instances aren't unlinked
18850 immediately at stopping or closing, and this may lead to unexpected
18851 accesses.
18852
18853 This patch tries to address these issues. It adds spin lock of
18854 timer->lock (either from master or slave, which is equivalent) in a
18855 few places. For avoiding a deadlock, we ensure that the global
18856 slave_active_lock is always locked at first before each timer lock.
18857
18858 Also, ack and active_list of slave instances are properly unlinked at
18859 snd_timer_stop() and snd_timer_close().
18860
18861 Last but not least, remove the superfluous call of _snd_timer_stop()
18862 at removing slave links. This is a noop, and calling it may confuse
18863 readers wrt locking. Further cleanup will follow in a later patch.
18864
18865 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18866 this hopefully fixes these issues.
18867
18868 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18869 Cc: <stable@vger.kernel.org>
18870 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18871
18872 sound/core/timer.c | 18 ++++++++++++++----
18873 1 files changed, 14 insertions(+), 4 deletions(-)
18874
18875 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18876 Author: Takashi Iwai <tiwai@suse.de>
18877 Date: Wed Jan 13 17:48:01 2016 +0100
18878
18879 ALSA: timer: Fix race among timer ioctls
18880
18881 ALSA timer ioctls have an open race and this may lead to a
18882 use-after-free of timer instance object. A simplistic fix is to make
18883 each ioctl exclusive. We have already tread_sem for controlling the
18884 tread, and extend this as a global mutex to be applied to each ioctl.
18885
18886 The downside is, of course, the worse concurrency. But these ioctls
18887 aren't to be parallel accessible, in anyway, so it should be fine to
18888 serialize there.
18889
18890 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18891 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18892 Cc: <stable@vger.kernel.org>
18893 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18894
18895 sound/core/timer.c | 32 +++++++++++++++++++-------------
18896 1 files changed, 19 insertions(+), 13 deletions(-)
18897
18898 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18899 Author: Takashi Iwai <tiwai@suse.de>
18900 Date: Wed Jan 13 21:35:06 2016 +0100
18901
18902 ALSA: timer: Fix double unlink of active_list
18903
18904 ALSA timer instance object has a couple of linked lists and they are
18905 unlinked unconditionally at snd_timer_stop(). Meanwhile
18906 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18907 the element list itself unchanged. This ends up with unlinking twice,
18908 and it was caught by syzkaller fuzzer.
18909
18910 The fix is to use list_del_init() variant properly there, too.
18911
18912 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18913 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18914 Cc: <stable@vger.kernel.org>
18915 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18916
18917 sound/core/timer.c | 2 +-
18918 1 files changed, 1 insertions(+), 1 deletions(-)
18919
18920 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18921 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18922 Date: Mon Jan 18 18:03:48 2016 +0100
18923
18924 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18925
18926 It was seen that defective configurations of openvswitch could overwrite
18927 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18928 many recursions within ovs.
18929
18930 This problem arises due to the high stack usage of openvswitch. The rest
18931 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18932
18933 We use the already existing recursion counter in ovs_execute_actions to
18934 implement an upper bound of 5 recursions.
18935
18936 Cc: Pravin Shelar <pshelar@ovn.org>
18937 Cc: Simon Horman <simon.horman@netronome.com>
18938 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18939 Cc: Simon Horman <simon.horman@netronome.com>
18940 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18941 Signed-off-by: David S. Miller <davem@davemloft.net>
18942
18943 net/openvswitch/actions.c | 19 ++++++++++++++-----
18944 1 files changed, 14 insertions(+), 5 deletions(-)
18945
18946 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18947 Author: Ursula Braun <ursula.braun@de.ibm.com>
18948 Date: Tue Jan 19 10:41:33 2016 +0100
18949
18950 af_iucv: Validate socket address length in iucv_sock_bind()
18951
18952 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18953 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18954 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18955 Signed-off-by: David S. Miller <davem@davemloft.net>
18956
18957 net/iucv/af_iucv.c | 3 +++
18958 1 files changed, 3 insertions(+), 0 deletions(-)
18959
18960 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18961 Author: Brad Spengler <spender@grsecurity.net>
18962 Date: Tue Jan 19 19:32:54 2016 -0500
18963
18964 Apply the same fix as everyone else for the recent keys vulnerability that is
18965 unexploitable under PAX_REFCOUNT
18966
18967 Make a couple more changes that no one else can/will
18968
18969 include/linux/key-type.h | 4 ++--
18970 ipc/msgutil.c | 4 ++--
18971 security/keys/internal.h | 2 +-
18972 security/keys/process_keys.c | 1 +
18973 4 files changed, 6 insertions(+), 5 deletions(-)
18974
18975 commit b56c3a63f431c193400aee17543021950bd14bc4
18976 Merge: 38b1a3d 470069c
18977 Author: Brad Spengler <spender@grsecurity.net>
18978 Date: Sun Jan 17 18:30:19 2016 -0500
18979
18980 Merge branch 'pax-test' into grsec-test
18981
18982 commit 470069cfedef2180313233d275be5901bd6d1135
18983 Author: Brad Spengler <spender@grsecurity.net>
18984 Date: Sun Jan 17 18:29:59 2016 -0500
18985
18986 Update to pax-linux-4.3.3-test22.patch:
18987 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18988 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18989
18990 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18991 drivers/gpu/drm/drm_pci.c | 3 +++
18992 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18993 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18994 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18995 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18996 drivers/net/usb/asix_common.c | 3 ++-
18997 include/drm/drmP.h | 1 +
18998 8 files changed, 22 insertions(+), 29 deletions(-)
18999
19000 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
19001 Author: Brad Spengler <spender@grsecurity.net>
19002 Date: Sun Jan 17 12:33:53 2016 -0500
19003
19004 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
19005 mentioned banning execution of suid/sgid binaries, though the kernel
19006 source clearly only mentions banning execution of suid binaries. Since
19007 there's no reason for us to not ban execution of sgid binaries as well,
19008 make the implementation match the Kconfig description.
19009
19010 fs/exec.c | 4 ++--
19011 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
19012 include/linux/sched.h | 4 ++--
19013 3 files changed, 18 insertions(+), 17 deletions(-)
19014
19015 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
19016 Merge: d141a86 ea4a835
19017 Author: Brad Spengler <spender@grsecurity.net>
19018 Date: Sat Jan 16 14:12:22 2016 -0500
19019
19020 Merge branch 'pax-test' into grsec-test
19021
19022 Conflicts:
19023 drivers/gpu/drm/i810/i810_drv.c
19024
19025 commit ea4a835328ada6513ac013986764d6caea8cd348
19026 Author: Brad Spengler <spender@grsecurity.net>
19027 Date: Sat Jan 16 14:11:30 2016 -0500
19028
19029 Update to pax-linux-4.3.3-test21.patch:
19030 - fixed some fallout from the drm_drivers constification, reported by spender
19031
19032 drivers/gpu/drm/armada/armada_drv.c | 3 +--
19033 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
19034 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19035 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
19036 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19037 5 files changed, 8 insertions(+), 6 deletions(-)
19038
19039 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
19040 Author: Brad Spengler <spender@grsecurity.net>
19041 Date: Sat Jan 16 13:16:36 2016 -0500
19042
19043 compile fix
19044
19045 drivers/gpu/drm/i810/i810_dma.c | 2 +-
19046 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
19047 drivers/gpu/drm/i810/i810_drv.h | 2 +-
19048 3 files changed, 5 insertions(+), 3 deletions(-)
19049
19050 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
19051 Merge: 5fa135d bbda879
19052 Author: Brad Spengler <spender@grsecurity.net>
19053 Date: Sat Jan 16 12:59:22 2016 -0500
19054
19055 Merge branch 'pax-test' into grsec-test
19056
19057 commit bbda87914edf63e27fb46670bf3a373f2b963c73
19058 Author: Brad Spengler <spender@grsecurity.net>
19059 Date: Sat Jan 16 12:58:04 2016 -0500
19060
19061 Update to pax-linux-4.3.3-test20.patch:
19062 - constified drm_driver
19063 - Emese fixed a special case in handling __func__ in the initify plugin
19064 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
19065 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
19066
19067 arch/x86/kernel/cpu/perf_event.h | 2 +-
19068 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
19069 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
19070 arch/x86/kernel/uprobes.c | 2 +-
19071 arch/x86/mm/mpx.c | 2 +-
19072 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
19073 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
19074 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
19075 drivers/gpu/drm/drm_pci.c | 6 +-
19076 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
19077 drivers/gpu/drm/i915/i915_dma.c | 2 +-
19078 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
19079 drivers/gpu/drm/i915/i915_drv.h | 2 +-
19080 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
19081 drivers/gpu/drm/mga/mga_drv.c | 5 +-
19082 drivers/gpu/drm/mga/mga_drv.h | 2 +-
19083 drivers/gpu/drm/mga/mga_state.c | 2 +-
19084 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
19085 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
19086 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
19087 drivers/gpu/drm/r128/r128_drv.c | 4 +-
19088 drivers/gpu/drm/r128/r128_drv.h | 2 +-
19089 drivers/gpu/drm/r128/r128_state.c | 2 +-
19090 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
19091 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
19092 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
19093 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
19094 drivers/gpu/drm/savage/savage_bci.c | 2 +-
19095 drivers/gpu/drm/savage/savage_drv.c | 5 +-
19096 drivers/gpu/drm/savage/savage_drv.h | 2 +-
19097 drivers/gpu/drm/sis/sis_drv.c | 5 +-
19098 drivers/gpu/drm/sis/sis_drv.h | 2 +-
19099 drivers/gpu/drm/sis/sis_mm.c | 2 +-
19100 drivers/gpu/drm/via/via_dma.c | 2 +-
19101 drivers/gpu/drm/via/via_drv.c | 5 +-
19102 drivers/gpu/drm/via/via_drv.h | 2 +-
19103 include/drm/drmP.h | 2 +-
19104 mm/slab.c | 2 +-
19105 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
19106 tools/gcc/initify_plugin.c | 15 +++-
19107 .../disable_size_overflow_hash.data | 1 +
19108 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
19109 42 files changed, 156 insertions(+), 110 deletions(-)
19110
19111 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
19112 Author: Brad Spengler <spender@grsecurity.net>
19113 Date: Sat Jan 16 12:19:23 2016 -0500
19114
19115 compile fix
19116
19117 grsecurity/grsec_sig.c | 3 +--
19118 1 files changed, 1 insertions(+), 2 deletions(-)
19119
19120 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
19121 Author: Brad Spengler <spender@grsecurity.net>
19122 Date: Sat Jan 16 12:10:37 2016 -0500
19123
19124 As pointed out by Jann Horn, some distros are starting to circumvent
19125 previous assumptions about the attainability of a user to control
19126 multiple UIDs by handing out suid binaries that allow a user to run
19127 processes (including exploits) under a number of other pre-defined
19128 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
19129 (though it would have to involve some code path that doesn't involve
19130 locks) fix that here by ensuring no more than 8 users on a system can
19131 be banned before a reboot is required. If more are banned, a panic
19132 is triggered.
19133
19134 grsecurity/grsec_sig.c | 8 ++++++++
19135 1 files changed, 8 insertions(+), 0 deletions(-)
19136
19137 commit a8d37776e9521c567ebff6730d49312f72435f08
19138 Author: Eric Dumazet <edumazet@google.com>
19139 Date: Thu Dec 3 11:12:07 2015 -0800
19140
19141 proc: add a reschedule point in proc_readfd_common()
19142
19143 User can pass an arbitrary large buffer to getdents().
19144
19145 It is typically a 32KB buffer used by libc scandir() implementation.
19146
19147 When scanning /proc/{pid}/fd, we can hold cpu way too long,
19148 so add a cond_resched() to be kind with other tasks.
19149
19150 We've seen latencies of more than 50ms on real workloads.
19151
19152 Signed-off-by: Eric Dumazet <edumazet@google.com>
19153 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
19154 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19155
19156 fs/proc/fd.c | 1 +
19157 1 files changed, 1 insertions(+), 0 deletions(-)
19158
19159 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
19160 Author: Rabin Vincent <rabin@rab.in>
19161 Date: Tue Jan 12 20:17:08 2016 +0100
19162
19163 net: bpf: reject invalid shifts
19164
19165 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
19166 constant shift that can't be encoded in the immediate field of the
19167 UBFM/SBFM instructions is passed to the JIT. Since these shifts
19168 amounts, which are negative or >= regsize, are invalid, reject them in
19169 the eBPF verifier and the classic BPF filter checker, for all
19170 architectures.
19171
19172 Signed-off-by: Rabin Vincent <rabin@rab.in>
19173 Acked-by: Alexei Starovoitov <ast@kernel.org>
19174 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19175 Signed-off-by: David S. Miller <davem@davemloft.net>
19176
19177 kernel/bpf/verifier.c | 10 ++++++++++
19178 net/core/filter.c | 5 +++++
19179 2 files changed, 15 insertions(+), 0 deletions(-)
19180
19181 commit c248e115a73496625a1c64660d0eeefd67e55cbf
19182 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19183 Date: Fri Jan 8 11:00:54 2016 -0200
19184
19185 sctp: fix use-after-free in pr_debug statement
19186
19187 Dmitry Vyukov reported a use-after-free in the code expanded by the
19188 macro debug_post_sfx, which is caused by the use of the asoc pointer
19189 after it was freed within sctp_side_effect() scope.
19190
19191 This patch fixes it by allowing sctp_side_effect to clear that asoc
19192 pointer when the TCB is freed.
19193
19194 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
19195 because it will trigger DELETE_TCB too on that same loop.
19196
19197 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
19198 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
19199 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
19200
19201 The macro is already prepared to handle such NULL pointer.
19202
19203 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19204 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19205 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
19206 Signed-off-by: David S. Miller <davem@davemloft.net>
19207
19208 net/sctp/sm_sideeffect.c | 11 ++++++-----
19209 net/sctp/sm_statefuns.c | 17 ++++-------------
19210 2 files changed, 10 insertions(+), 18 deletions(-)
19211
19212 commit 395ea8a9e73e184fc14153a033000bccf4213213
19213 Author: willy tarreau <w@1wt.eu>
19214 Date: Sun Jan 10 07:54:56 2016 +0100
19215
19216 unix: properly account for FDs passed over unix sockets
19217
19218 It is possible for a process to allocate and accumulate far more FDs than
19219 the process' limit by sending them over a unix socket then closing them
19220 to keep the process' fd count low.
19221
19222 This change addresses this problem by keeping track of the number of FDs
19223 in flight per user and preventing non-privileged processes from having
19224 more FDs in flight than their configured FD limit.
19225
19226 Reported-by: socketpair@gmail.com
19227 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
19228 Mitigates: CVE-2013-4312 (Linux 2.0+)
19229 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
19230 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19231 Signed-off-by: Willy Tarreau <w@1wt.eu>
19232 Signed-off-by: David S. Miller <davem@davemloft.net>
19233
19234 include/linux/sched.h | 1 +
19235 net/unix/af_unix.c | 24 ++++++++++++++++++++----
19236 net/unix/garbage.c | 13 ++++++++-----
19237 3 files changed, 29 insertions(+), 9 deletions(-)
19238
19239 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
19240 Author: Sasha Levin <sasha.levin@oracle.com>
19241 Date: Thu Jan 7 14:52:43 2016 -0500
19242
19243 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
19244
19245 proc_dostring() needs an initialized destination string, while the one
19246 provided in proc_sctp_do_hmac_alg() contains stack garbage.
19247
19248 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
19249 accessing invalid memory.
19250
19251 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
19252 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19253 Signed-off-by: David S. Miller <davem@davemloft.net>
19254
19255 net/sctp/sysctl.c | 2 +-
19256 1 files changed, 1 insertions(+), 1 deletions(-)
19257
19258 commit 4014e09faf0fe9054119624ccfff1236e886b554
19259 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19260 Date: Tue Nov 24 17:13:21 2015 -0500
19261
19262 RDS: fix race condition when sending a message on unbound socket
19263
19264 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
19265
19266 Sasha's found a NULL pointer dereference in the RDS connection code when
19267 sending a message to an apparently unbound socket. The problem is caused
19268 by the code checking if the socket is bound in rds_sendmsg(), which checks
19269 the rs_bound_addr field without taking a lock on the socket. This opens a
19270 race where rs_bound_addr is temporarily set but where the transport is not
19271 in rds_bind(), leading to a NULL pointer dereference when trying to
19272 dereference 'trans' in __rds_conn_create().
19273
19274 Vegard wrote a reproducer for this issue, so kindly ask him to share if
19275 you're interested.
19276
19277 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
19278 with this patch, whereas I could without.
19279
19280 Complete earlier incomplete fix to CVE-2015-6937:
19281
19282 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
19283
19284 Cc: David S. Miller <davem@davemloft.net>
19285
19286 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
19287 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
19288 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19289 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
19290 Signed-off-by: David S. Miller <davem@davemloft.net>
19291 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
19292
19293 Conflicts:
19294
19295 net/rds/send.c
19296
19297 net/rds/connection.c | 6 ------
19298 1 files changed, 0 insertions(+), 6 deletions(-)
19299
19300 commit 206df8d01104344d7588d801016a281a4cd25556
19301 Author: Sasha Levin <sasha.levin@oracle.com>
19302 Date: Tue Sep 8 10:53:40 2015 -0400
19303
19304 RDS: verify the underlying transport exists before creating a connection
19305
19306 There was no verification that an underlying transport exists when creating
19307 a connection, this would cause dereferencing a NULL ptr.
19308
19309 It might happen on sockets that weren't properly bound before attempting to
19310 send a message, which will cause a NULL ptr deref:
19311
19312 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
19313 [135546.051270] Modules linked in:
19314 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
19315 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
19316 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
19317 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
19318 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
19319 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
19320 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
19321 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
19322 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
19323 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
19324 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
19325 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
19326 [135546.064723] Stack:
19327 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
19328 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
19329 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
19330 [135546.068629] Call Trace:
19331 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
19332 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
19333 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
19334 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
19335 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
19336 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
19337 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
19338 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
19339 [135546.076349] ? __might_fault (mm/memory.c:3795)
19340 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
19341 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
19342 [135546.078856] SYSC_sendto (net/socket.c:1657)
19343 [135546.079596] ? SYSC_connect (net/socket.c:1628)
19344 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
19345 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
19346 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19347 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
19348 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
19349 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
19350 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
19351
19352 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
19353 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
19354 Signed-off-by: David S. Miller <davem@davemloft.net>
19355
19356 net/rds/connection.c | 6 ++++++
19357 1 files changed, 6 insertions(+), 0 deletions(-)
19358
19359 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
19360 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
19361 Date: Tue Jan 5 20:32:47 2016 -0500
19362
19363 ftrace/module: Call clean up function when module init fails early
19364
19365 If the module init code fails after calling ftrace_module_init() and before
19366 calling do_init_module(), we can suffer from a memory leak. This is because
19367 ftrace_module_init() allocates pages to store the locations that ftrace
19368 hooks are placed in the module text. If do_init_module() fails, it still
19369 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
19370 the pages it allocated for the module. But if load_module() fails before
19371 then, the pages allocated by ftrace_module_init() will never be freed.
19372
19373 Call ftrace_release_mod() on the module if load_module() fails before
19374 getting to do_init_module().
19375
19376 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
19377
19378 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
19379 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
19380 Cc: stable@vger.kernel.org # v2.6.38+
19381 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
19382 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19383
19384 include/linux/ftrace.h | 1 +
19385 kernel/module.c | 6 ++++++
19386 2 files changed, 7 insertions(+), 0 deletions(-)
19387
19388 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
19389 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
19390 Date: Wed Jan 6 00:18:48 2016 -0800
19391
19392 net: possible use after free in dst_release
19393
19394 dst_release should not access dst->flags after decrementing
19395 __refcnt to 0. The dst_entry may be in dst_busy_list and
19396 dst_gc_task may dst_destroy it before dst_release gets a chance
19397 to access dst->flags.
19398
19399 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
19400 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
19401 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
19402 Acked-by: Eric Dumazet <edumazet@google.com>
19403 Signed-off-by: David S. Miller <davem@davemloft.net>
19404
19405 net/core/dst.c | 3 ++-
19406 1 files changed, 2 insertions(+), 1 deletions(-)
19407
19408 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
19409 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
19410 Date: Wed Jan 6 14:55:02 2016 +0000
19411
19412 mkiss: fix scribble on freed memory
19413
19414 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
19415 scribble on free memory but added a new one which allows the user to
19416 scribble even more and user controlled data into freed space.
19417
19418 As with 6pack we need to halt the queue before we free the buffers, because
19419 the transmit logic is not protected by the semaphore.
19420
19421 Signed-off-by: Alan Cox <alan@linux.intel.com>
19422 Signed-off-by: David S. Miller <davem@davemloft.net>
19423
19424 drivers/net/hamradio/mkiss.c | 5 +++++
19425 1 files changed, 5 insertions(+), 0 deletions(-)
19426
19427 commit 5cbbcbd32dc1949470f61d342503808fa9555276
19428 Author: David Miller <davem@davemloft.net>
19429 Date: Thu Dec 17 16:05:49 2015 -0500
19430
19431 mkiss: Fix use after free in mkiss_close().
19432
19433 Need to do the unregister_device() after all references to the driver
19434 private have been done.
19435
19436 Signed-off-by: David S. Miller <davem@davemloft.net>
19437
19438 drivers/net/hamradio/mkiss.c | 4 ++--
19439 1 files changed, 2 insertions(+), 2 deletions(-)
19440
19441 commit b00171576794a98068e069a660f0991a6a5190ff
19442 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
19443 Date: Tue Jan 5 11:51:25 2016 +0000
19444
19445 6pack: fix free memory scribbles
19446
19447 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
19448 memory scribble but in doing so replaced it with a different one that allows
19449 the user to control the data and scribble even more.
19450
19451 sixpack_close is called by the tty layer in tty context. The tty context is
19452 protected by sp_get() and sp_put(). However network layer activity via
19453 sp_xmit() is not protected this way. We must therefore stop the queue
19454 otherwise the user gets to dump a buffer mostly of their choice into freed
19455 kernel pages.
19456
19457 Signed-off-by: Alan Cox <alan@linux.intel.com>
19458 Signed-off-by: David S. Miller <davem@davemloft.net>
19459
19460 drivers/net/hamradio/6pack.c | 6 ++++++
19461 1 files changed, 6 insertions(+), 0 deletions(-)
19462
19463 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
19464 Author: David Miller <davem@davemloft.net>
19465 Date: Thu Dec 17 16:05:32 2015 -0500
19466
19467 6pack: Fix use after free in sixpack_close().
19468
19469 Need to do the unregister_device() after all references to the driver
19470 private have been done.
19471
19472 Also we need to use del_timer_sync() for the timers so that we don't
19473 have any asynchronous references after the unregister.
19474
19475 Signed-off-by: David S. Miller <davem@davemloft.net>
19476
19477 drivers/net/hamradio/6pack.c | 8 ++++----
19478 1 files changed, 4 insertions(+), 4 deletions(-)
19479
19480 commit 4f9d532742656b3613d579220fd10c78f24ba37b
19481 Author: Rabin Vincent <rabin@rab.in>
19482 Date: Tue Jan 5 16:23:07 2016 +0100
19483
19484 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
19485
19486 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
19487 instructions since it XORs A with X while all the others replace A with
19488 some loaded value. All the BPF JITs fail to clear A if this is used as
19489 the first instruction in a filter. This was found using american fuzzy
19490 lop.
19491
19492 Add a helper to determine if A needs to be cleared given the first
19493 instruction in a filter, and use this in the JITs. Except for ARM, the
19494 rest have only been compile-tested.
19495
19496 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
19497 Signed-off-by: Rabin Vincent <rabin@rab.in>
19498 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19499 Acked-by: Alexei Starovoitov <ast@kernel.org>
19500 Signed-off-by: David S. Miller <davem@davemloft.net>
19501
19502 arch/arm/net/bpf_jit_32.c | 16 +---------------
19503 arch/mips/net/bpf_jit.c | 16 +---------------
19504 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
19505 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
19506 include/linux/filter.h | 19 +++++++++++++++++++
19507 5 files changed, 25 insertions(+), 56 deletions(-)
19508
19509 commit 570d88f8acfffda92b89ae2e1c47320d47256034
19510 Author: John Fastabend <john.fastabend@gmail.com>
19511 Date: Tue Jan 5 09:11:36 2016 -0800
19512
19513 net: sched: fix missing free per cpu on qstats
19514
19515 When a qdisc is using per cpu stats (currently just the ingress
19516 qdisc) only the bstats are being freed. This also free's the qstats.
19517
19518 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
19519 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
19520 Acked-by: Eric Dumazet <edumazet@google.com>
19521 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
19522 Signed-off-by: David S. Miller <davem@davemloft.net>
19523
19524 net/sched/sch_generic.c | 4 +++-
19525 1 files changed, 3 insertions(+), 1 deletions(-)
19526
19527 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
19528 Author: Rabin Vincent <rabin@rab.in>
19529 Date: Tue Jan 5 18:34:04 2016 +0100
19530
19531 ARM: net: bpf: fix zero right shift
19532
19533 The LSR instruction cannot be used to perform a zero right shift since a
19534 0 as the immediate value (imm5) in the LSR instruction encoding means
19535 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
19536
19537 Make the JIT skip generation of the LSR if a zero-shift is requested.
19538
19539 This was found using american fuzzy lop.
19540
19541 Signed-off-by: Rabin Vincent <rabin@rab.in>
19542 Acked-by: Alexei Starovoitov <ast@kernel.org>
19543 Signed-off-by: David S. Miller <davem@davemloft.net>
19544
19545 arch/arm/net/bpf_jit_32.c | 3 ++-
19546 1 files changed, 2 insertions(+), 1 deletions(-)
19547
19548 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
19549 Author: Brad Spengler <spender@grsecurity.net>
19550 Date: Wed Jan 6 20:35:57 2016 -0500
19551
19552 Don't perform hidden lookups in RBAC against the directory of
19553 a file being opened with O_CREAT, reported by Karl Witt
19554
19555 Conflicts:
19556
19557 fs/namei.c
19558
19559 fs/namei.c | 3 ---
19560 1 files changed, 0 insertions(+), 3 deletions(-)
19561
19562 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
19563 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19564 Date: Tue Jan 5 10:46:00 2016 +0100
19565
19566 bridge: Only call /sbin/bridge-stp for the initial network namespace
19567
19568 [I stole this patch from Eric Biederman. He wrote:]
19569
19570 > There is no defined mechanism to pass network namespace information
19571 > into /sbin/bridge-stp therefore don't even try to invoke it except
19572 > for bridge devices in the initial network namespace.
19573 >
19574 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
19575 > invoked for any network device name which if /sbin/bridge-stp does not
19576 > guard against unreasonable arguments or being invoked twice on the
19577 > same network device could cause problems.
19578
19579 [Hannes: changed patch using netns_eq]
19580
19581 Cc: Eric W. Biederman <ebiederm@xmission.com>
19582 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
19583 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19584 Signed-off-by: David S. Miller <davem@davemloft.net>
19585
19586 net/bridge/br_stp_if.c | 5 ++++-
19587 1 files changed, 4 insertions(+), 1 deletions(-)
19588
19589 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
19590 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19591 Date: Wed Dec 23 16:28:40 2015 -0200
19592
19593 sctp: use GFP_USER for user-controlled kmalloc
19594
19595 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19596 missed two other spots.
19597
19598 For connectx, as it's more likely to be used by kernel users of the API,
19599 it detects if GFP_USER should be used or not.
19600
19601 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
19602 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19603 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
19604 Signed-off-by: David S. Miller <davem@davemloft.net>
19605
19606 net/sctp/socket.c | 9 ++++++---
19607 1 files changed, 6 insertions(+), 3 deletions(-)
19608
19609 commit 5718a1f63c41fc156f729783423b002763779d04
19610 Author: Florian Westphal <fw@strlen.de>
19611 Date: Thu Dec 31 14:26:33 2015 +0100
19612
19613 connector: bump skb->users before callback invocation
19614
19615 Dmitry reports memleak with syskaller program.
19616 Problem is that connector bumps skb usecount but might not invoke callback.
19617
19618 So move skb_get to where we invoke the callback.
19619
19620 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19621 Signed-off-by: Florian Westphal <fw@strlen.de>
19622 Signed-off-by: David S. Miller <davem@davemloft.net>
19623
19624 drivers/connector/connector.c | 11 +++--------
19625 1 files changed, 3 insertions(+), 8 deletions(-)
19626
19627 commit 2e6372e6a97f8d642416899861f91777f44f13b7
19628 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19629 Date: Sun Jan 3 18:56:38 2016 +0000
19630
19631 af_unix: Fix splice-bind deadlock
19632
19633 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
19634 system call and AF_UNIX sockets,
19635
19636 http://lists.openwall.net/netdev/2015/11/06/24
19637
19638 The situation was analyzed as
19639
19640 (a while ago) A: socketpair()
19641 B: splice() from a pipe to /mnt/regular_file
19642 does sb_start_write() on /mnt
19643 C: try to freeze /mnt
19644 wait for B to finish with /mnt
19645 A: bind() try to bind our socket to /mnt/new_socket_name
19646 lock our socket, see it not bound yet
19647 decide that it needs to create something in /mnt
19648 try to do sb_start_write() on /mnt, block (it's
19649 waiting for C).
19650 D: splice() from the same pipe to our socket
19651 lock the pipe, see that socket is connected
19652 try to lock the socket, block waiting for A
19653 B: get around to actually feeding a chunk from
19654 pipe to file, try to lock the pipe. Deadlock.
19655
19656 on 2015/11/10 by Al Viro,
19657
19658 http://lists.openwall.net/netdev/2015/11/10/4
19659
19660 The patch fixes this by removing the kern_path_create related code from
19661 unix_mknod and executing it as part of unix_bind prior acquiring the
19662 readlock of the socket in question. This means that A (as used above)
19663 will sb_start_write on /mnt before it acquires the readlock, hence, it
19664 won't indirectly block B which first did a sb_start_write and then
19665 waited for a thread trying to acquire the readlock. Consequently, A
19666 being blocked by C waiting for B won't cause a deadlock anymore
19667 (effectively, both A and B acquire two locks in opposite order in the
19668 situation described above).
19669
19670 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
19671
19672 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
19673 Signed-off-by: David S. Miller <davem@davemloft.net>
19674
19675 Conflicts:
19676
19677 net/unix/af_unix.c
19678
19679 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
19680 1 files changed, 42 insertions(+), 28 deletions(-)
19681
19682 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
19683 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
19684 Date: Thu Dec 31 13:11:28 2015 +0800
19685
19686 tracing: Fix setting of start_index in find_next()
19687
19688 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
19689 panic at t_show.
19690
19691 general protection fault: 0000 [#1] PREEMPT SMP
19692 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
19693 RIP: 0010:[<ffffffff811375b2>]
19694 [<ffffffff811375b2>] t_show+0x22/0xe0
19695 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
19696 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
19697 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
19698 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
19699 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
19700 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
19701 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
19702 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
19703 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
19704 Call Trace:
19705 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
19706 [<ffffffff811b749b>] vfs_read+0x9b/0x160
19707 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
19708 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
19709 ---[ end trace 5bd9eb630614861e ]---
19710 Kernel panic - not syncing: Fatal exception
19711
19712 When the first time find_next calls find_next_mod_format, it should
19713 iterate the trace_bprintk_fmt_list to find the first print format of
19714 the module. However in current code, start_index is smaller than *pos
19715 at first, and code will not iterate the list. Latter container_of will
19716 get the wrong address with former v, which will cause mod_fmt be a
19717 meaningless object and so is the returned mod_fmt->fmt.
19718
19719 This patch will fix it by correcting the start_index. After fixed,
19720 when the first time calls find_next_mod_format, start_index will be
19721 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
19722 get the right module printk format, so is the returned mod_fmt->fmt.
19723
19724 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
19725
19726 Cc: stable@vger.kernel.org # 3.12+
19727 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
19728 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
19729 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
19730
19731 kernel/trace/trace_printk.c | 1 +
19732 1 files changed, 1 insertions(+), 0 deletions(-)
19733
19734 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
19735 Author: Al Viro <viro@zeniv.linux.org.uk>
19736 Date: Mon Dec 28 20:47:08 2015 -0500
19737
19738 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
19739
19740 Cc: stable@vger.kernel.org # 3.15+
19741 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
19742 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
19743
19744 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
19745 1 files changed, 37 insertions(+), 36 deletions(-)
19746
19747 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
19748 Merge: de243c2 3adc55a
19749 Author: Brad Spengler <spender@grsecurity.net>
19750 Date: Tue Jan 5 18:10:10 2016 -0500
19751
19752 Merge branch 'pax-test' into grsec-test
19753
19754 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
19755 Author: Brad Spengler <spender@grsecurity.net>
19756 Date: Tue Jan 5 18:08:53 2016 -0500
19757
19758 Update to pax-linux-4.3.3-test16.patch:
19759 - small cleanup in entry_64.S on x86
19760 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
19761 - 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)
19762 - 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)
19763 - 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)
19764 - 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)
19765
19766 arch/x86/entry/entry_64.S | 60 +++++-----
19767 arch/x86/kernel/alternative.c | 2 +-
19768 arch/x86/kvm/emulate.c | 4 +-
19769 tools/gcc/initify_plugin.c | 123 +++++++++----------
19770 .../disable_size_overflow_hash.data | 4 +-
19771 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19772 6 files changed, 93 insertions(+), 102 deletions(-)
19773
19774 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19775 Author: Brad Spengler <spender@grsecurity.net>
19776 Date: Tue Dec 29 18:01:24 2015 -0500
19777
19778 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19779 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19780 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19781
19782 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19783 against suid/sgid attacks and the flaw above would only eliminate the extra
19784 entropy provided for the brk-managed heap, still leaving it with the minimum
19785 of 16-bit entropy for mmap on x86 and 28 on x64.
19786
19787 mm/mmap.c | 2 +-
19788 1 files changed, 1 insertions(+), 1 deletions(-)
19789
19790 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19791 Merge: 436201b 2584340
19792 Author: Brad Spengler <spender@grsecurity.net>
19793 Date: Mon Dec 28 20:30:01 2015 -0500
19794
19795 Merge branch 'pax-test' into grsec-test
19796
19797 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19798 Author: Brad Spengler <spender@grsecurity.net>
19799 Date: Mon Dec 28 20:29:28 2015 -0500
19800
19801 Update to pax-linux-4.3.3-test14.patch:
19802 - 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)
19803 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19804 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19805 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19806 - fixed an assert in the initify plugin that triggered in vic_register on arm
19807
19808 arch/arm/include/asm/atomic.h | 7 +++++--
19809 arch/arm/include/asm/domain.h | 5 ++---
19810 arch/x86/kernel/tboot.c | 14 +++++++++-----
19811 drivers/hv/channel.c | 4 +---
19812 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19813 drivers/net/hyperv/rndis_filter.c | 3 +--
19814 fs/exec.c | 4 ++--
19815 include/linux/atomic.h | 15 ---------------
19816 net/core/skbuff.c | 3 ++-
19817 tools/gcc/initify_plugin.c | 4 +++-
19818 10 files changed, 26 insertions(+), 35 deletions(-)
19819
19820 commit 436201b6626b488d173c8076447000077c27b84a
19821 Author: David Howells <dhowells@redhat.com>
19822 Date: Fri Dec 18 01:34:26 2015 +0000
19823
19824 KEYS: Fix race between read and revoke
19825
19826 This fixes CVE-2015-7550.
19827
19828 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19829 happens between keyctl_read() checking the validity of a key and the key's
19830 semaphore being taken, then the key type read method will see a revoked key.
19831
19832 This causes a problem for the user-defined key type because it assumes in
19833 its read method that there will always be a payload in a non-revoked key
19834 and doesn't check for a NULL pointer.
19835
19836 Fix this by making keyctl_read() check the validity of a key after taking
19837 semaphore instead of before.
19838
19839 I think the bug was introduced with the original keyrings code.
19840
19841 This was discovered by a multithreaded test program generated by syzkaller
19842 (http://github.com/google/syzkaller). Here's a cleaned up version:
19843
19844 #include <sys/types.h>
19845 #include <keyutils.h>
19846 #include <pthread.h>
19847 void *thr0(void *arg)
19848 {
19849 key_serial_t key = (unsigned long)arg;
19850 keyctl_revoke(key);
19851 return 0;
19852 }
19853 void *thr1(void *arg)
19854 {
19855 key_serial_t key = (unsigned long)arg;
19856 char buffer[16];
19857 keyctl_read(key, buffer, 16);
19858 return 0;
19859 }
19860 int main()
19861 {
19862 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19863 pthread_t th[5];
19864 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19865 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19866 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19867 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19868 pthread_join(th[0], 0);
19869 pthread_join(th[1], 0);
19870 pthread_join(th[2], 0);
19871 pthread_join(th[3], 0);
19872 return 0;
19873 }
19874
19875 Build as:
19876
19877 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19878
19879 Run as:
19880
19881 while keyctl-race; do :; done
19882
19883 as it may need several iterations to crash the kernel. The crash can be
19884 summarised as:
19885
19886 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19887 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19888 ...
19889 Call Trace:
19890 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19891 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19892 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19893
19894 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19895 Signed-off-by: David Howells <dhowells@redhat.com>
19896 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19897 Cc: stable@vger.kernel.org
19898 Signed-off-by: James Morris <james.l.morris@oracle.com>
19899
19900 security/keys/keyctl.c | 18 +++++++++---------
19901 1 files changed, 9 insertions(+), 9 deletions(-)
19902
19903 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19904 Author: Brad Spengler <spender@grsecurity.net>
19905 Date: Tue Dec 22 20:44:01 2015 -0500
19906
19907 Add new kernel command-line param: pax_size_overflow_report_only
19908 If a user triggers a size_overflow violation that makes it difficult
19909 to obtain the call trace without serial console/net console, they can
19910 use this option to provide that information to us
19911
19912 Documentation/kernel-parameters.txt | 5 +++++
19913 fs/exec.c | 12 +++++++++---
19914 init/main.c | 11 +++++++++++
19915 3 files changed, 25 insertions(+), 3 deletions(-)
19916
19917 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19918 Author: WANG Cong <xiyou.wangcong@gmail.com>
19919 Date: Mon Dec 21 10:55:45 2015 -0800
19920
19921 addrconf: always initialize sysctl table data
19922
19923 When sysctl performs restrict writes, it allows to write from
19924 a middle position of a sysctl file, which requires us to initialize
19925 the table data before calling proc_dostring() for the write case.
19926
19927 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19928 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19929 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19930 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19931 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19932 Signed-off-by: David S. Miller <davem@davemloft.net>
19933
19934 net/ipv6/addrconf.c | 11 ++++-------
19935 1 files changed, 4 insertions(+), 7 deletions(-)
19936
19937 commit f8002863fb06c363180637046947a78a6ccb3d33
19938 Author: WANG Cong <xiyou.wangcong@gmail.com>
19939 Date: Wed Dec 16 23:39:04 2015 -0800
19940
19941 net: check both type and procotol for tcp sockets
19942
19943 Dmitry reported the following out-of-bound access:
19944
19945 Call Trace:
19946 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19947 mm/kasan/report.c:294
19948 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19949 [< inline >] SYSC_setsockopt net/socket.c:1746
19950 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19951 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19952 arch/x86/entry/entry_64.S:185
19953
19954 This is because we mistake a raw socket as a tcp socket.
19955 We should check both sk->sk_type and sk->sk_protocol to ensure
19956 it is a tcp socket.
19957
19958 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19959
19960 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19961 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19962 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19963 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19964 Acked-by: Willem de Bruijn <willemb@google.com>
19965 Signed-off-by: David S. Miller <davem@davemloft.net>
19966
19967 net/core/skbuff.c | 3 ++-
19968 net/core/sock.c | 3 ++-
19969 2 files changed, 4 insertions(+), 2 deletions(-)
19970
19971 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19972 Author: Colin Ian King <colin.king@canonical.com>
19973 Date: Fri Dec 18 14:22:01 2015 -0800
19974
19975 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19976
19977 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19978 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19979 the setting of ret after the get_proc_task call and incorrectly left it as
19980 -ESRCH. Instead, return 0 when successful.
19981
19982 Example breakage:
19983
19984 echo 0 > /proc/self/coredump_filter
19985 bash: echo: write error: No such process
19986
19987 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19988 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19989 Acked-by: Kees Cook <keescook@chromium.org>
19990 Cc: <stable@vger.kernel.org> [4.3+]
19991 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19992 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19993
19994 fs/proc/base.c | 1 +
19995 1 files changed, 1 insertions(+), 0 deletions(-)
19996
19997 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19998 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19999 Date: Tue Dec 22 10:23:44 2015 -0700
20000
20001 block: ensure to split after potentially bouncing a bio
20002
20003 blk_queue_bio() does split then bounce, which makes the segment
20004 counting based on pages before bouncing and could go wrong. Move
20005 the split to after bouncing, like we do for blk-mq, and the we
20006 fix the issue of having the bio count for segments be wrong.
20007
20008 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
20009 Cc: stable@vger.kernel.org
20010 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
20011 Signed-off-by: Jens Axboe <axboe@fb.com>
20012
20013 block/blk-core.c | 4 ++--
20014 1 files changed, 2 insertions(+), 2 deletions(-)
20015
20016 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
20017 Merge: f6f63ae ec72fa5
20018 Author: Brad Spengler <spender@grsecurity.net>
20019 Date: Tue Dec 22 19:46:26 2015 -0500
20020
20021 Merge branch 'pax-test' into grsec-test
20022
20023 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
20024 Author: Brad Spengler <spender@grsecurity.net>
20025 Date: Tue Dec 22 19:45:51 2015 -0500
20026
20027 Update to pax-linux-4.3.3-test13.patch:
20028 - 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)
20029 - 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)
20030
20031 arch/arm/mm/fault.c | 2 +-
20032 arch/x86/mm/fault.c | 2 +-
20033 fs/btrfs/extent_map.c | 8 ++++++--
20034 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
20035 4 files changed, 11 insertions(+), 5 deletions(-)
20036
20037 commit f6f63ae154cd45028add1dc41957878060d77fbf
20038 Author: Brad Spengler <spender@grsecurity.net>
20039 Date: Thu Dec 17 18:43:44 2015 -0500
20040
20041 ptrace_has_cap() checks whether the current process should be
20042 treated as having a certain capability for ptrace checks
20043 against another process. Until now, this was equivalent to
20044 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
20045
20046 However, if a root-owned process wants to enter a user
20047 namespace for some reason without knowing who owns it and
20048 therefore can't change to the namespace owner's uid and gid
20049 before entering, as soon as it has entered the namespace,
20050 the namespace owner can attach to it via ptrace and thereby
20051 gain access to its uid and gid.
20052
20053 While it is possible for the entering process to switch to
20054 the uid of a claimed namespace owner before entering,
20055 causing the attempt to enter to fail if the claimed uid is
20056 wrong, this doesn't solve the problem of determining an
20057 appropriate gid.
20058
20059 With this change, the entering process can first enter the
20060 namespace and then safely inspect the namespace's
20061 properties, e.g. through /proc/self/{uid_map,gid_map},
20062 assuming that the namespace owner doesn't have access to
20063 uid 0.
20064 Signed-off-by: Jann Horn <jann@thejh.net>
20065
20066 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
20067 1 files changed, 25 insertions(+), 5 deletions(-)
20068
20069 commit e314f0fb63020f61543b401ff594e953c2c304e5
20070 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
20071 Date: Tue Dec 15 10:46:17 2015 -0800
20072
20073 net: fix uninitialized variable issue
20074
20075 msg_iocb needs to be initialized on the recv/recvfrom path.
20076 Otherwise afalg will wrongly interpret it as an async call.
20077
20078 Cc: stable@vger.kernel.org
20079 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
20080 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
20081 Signed-off-by: David S. Miller <davem@davemloft.net>
20082
20083 net/socket.c | 1 +
20084 1 files changed, 1 insertions(+), 0 deletions(-)
20085
20086 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
20087 Merge: dfa764c 142edcf
20088 Author: Brad Spengler <spender@grsecurity.net>
20089 Date: Wed Dec 16 21:01:17 2015 -0500
20090
20091 Merge branch 'pax-test' into grsec-test
20092
20093 commit 142edcf1005a57fb8887823565cf0bafad2f313c
20094 Author: Brad Spengler <spender@grsecurity.net>
20095 Date: Wed Dec 16 21:00:57 2015 -0500
20096
20097 Update to pax-linux-4.3.3-test12.patch:
20098 - 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)
20099 - 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)
20100
20101 drivers/tty/n_tty.c | 16 ++++++++--------
20102 .../disable_size_overflow_hash.data | 2 ++
20103 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
20104 3 files changed, 12 insertions(+), 12 deletions(-)
20105
20106 commit dfa764cc549892a5bfc1083cac78b99032cae577
20107 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
20108 Date: Tue Dec 15 22:59:12 2015 +0100
20109
20110 ipv6: automatically enable stable privacy mode if stable_secret set
20111
20112 Bjørn reported that while we switch all interfaces to privacy stable mode
20113 when setting the secret, we don't set this mode for new interfaces. This
20114 does not make sense, so change this behaviour.
20115
20116 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
20117 Reported-by: Bjørn Mork <bjorn@mork.no>
20118 Cc: Bjørn Mork <bjorn@mork.no>
20119 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
20120 Signed-off-by: David S. Miller <davem@davemloft.net>
20121
20122 net/ipv6/addrconf.c | 6 ++++++
20123 1 files changed, 6 insertions(+), 0 deletions(-)
20124
20125 commit c2815a1fee03f222273e77c14e43f960da06f35a
20126 Author: Brad Spengler <spender@grsecurity.net>
20127 Date: Wed Dec 16 13:03:38 2015 -0500
20128
20129 Work around upstream limitation on the number of thread info flags causing a compilation error
20130 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
20131
20132 arch/arm/kernel/entry-common.S | 8 ++++++--
20133 1 files changed, 6 insertions(+), 2 deletions(-)
20134
20135 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
20136 Author: Brad Spengler <spender@grsecurity.net>
20137 Date: Tue Dec 15 19:03:41 2015 -0500
20138
20139 Initial import of grsecurity 3.1 for Linux 4.3.3
20140
20141 Documentation/dontdiff | 2 +
20142 Documentation/kernel-parameters.txt | 7 +
20143 Documentation/sysctl/kernel.txt | 15 +
20144 Makefile | 18 +-
20145 arch/alpha/include/asm/cache.h | 4 +-
20146 arch/alpha/kernel/osf_sys.c | 12 +-
20147 arch/arc/Kconfig | 1 +
20148 arch/arm/Kconfig | 1 +
20149 arch/arm/Kconfig.debug | 1 +
20150 arch/arm/include/asm/thread_info.h | 7 +-
20151 arch/arm/kernel/process.c | 4 +-
20152 arch/arm/kernel/ptrace.c | 9 +
20153 arch/arm/kernel/traps.c | 7 +-
20154 arch/arm/mm/Kconfig | 2 +-
20155 arch/arm/mm/fault.c | 40 +-
20156 arch/arm/mm/mmap.c | 8 +-
20157 arch/arm/net/bpf_jit_32.c | 51 +-
20158 arch/arm64/Kconfig.debug | 1 +
20159 arch/avr32/include/asm/cache.h | 4 +-
20160 arch/blackfin/Kconfig.debug | 1 +
20161 arch/blackfin/include/asm/cache.h | 3 +-
20162 arch/cris/include/arch-v10/arch/cache.h | 3 +-
20163 arch/cris/include/arch-v32/arch/cache.h | 3 +-
20164 arch/frv/include/asm/cache.h | 3 +-
20165 arch/frv/mm/elf-fdpic.c | 4 +-
20166 arch/hexagon/include/asm/cache.h | 6 +-
20167 arch/ia64/Kconfig | 1 +
20168 arch/ia64/include/asm/cache.h | 3 +-
20169 arch/ia64/kernel/sys_ia64.c | 2 +
20170 arch/ia64/mm/hugetlbpage.c | 2 +
20171 arch/m32r/include/asm/cache.h | 4 +-
20172 arch/m68k/include/asm/cache.h | 4 +-
20173 arch/metag/mm/hugetlbpage.c | 1 +
20174 arch/microblaze/include/asm/cache.h | 3 +-
20175 arch/mips/Kconfig | 1 +
20176 arch/mips/include/asm/cache.h | 3 +-
20177 arch/mips/include/asm/thread_info.h | 11 +-
20178 arch/mips/kernel/irq.c | 3 +
20179 arch/mips/kernel/ptrace.c | 9 +
20180 arch/mips/mm/mmap.c | 4 +-
20181 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
20182 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
20183 arch/openrisc/include/asm/cache.h | 4 +-
20184 arch/parisc/include/asm/cache.h | 5 +-
20185 arch/parisc/kernel/sys_parisc.c | 4 +
20186 arch/powerpc/Kconfig | 1 +
20187 arch/powerpc/include/asm/cache.h | 4 +-
20188 arch/powerpc/include/asm/thread_info.h | 5 +-
20189 arch/powerpc/kernel/Makefile | 2 +
20190 arch/powerpc/kernel/irq.c | 3 +
20191 arch/powerpc/kernel/process.c | 10 +-
20192 arch/powerpc/kernel/ptrace.c | 14 +
20193 arch/powerpc/kernel/traps.c | 5 +
20194 arch/powerpc/mm/slice.c | 2 +-
20195 arch/s390/Kconfig.debug | 1 +
20196 arch/s390/include/asm/cache.h | 4 +-
20197 arch/score/include/asm/cache.h | 4 +-
20198 arch/sh/include/asm/cache.h | 3 +-
20199 arch/sh/mm/mmap.c | 6 +-
20200 arch/sparc/include/asm/cache.h | 4 +-
20201 arch/sparc/include/asm/pgalloc_64.h | 1 +
20202 arch/sparc/include/asm/thread_info_64.h | 8 +-
20203 arch/sparc/kernel/process_32.c | 6 +-
20204 arch/sparc/kernel/process_64.c | 8 +-
20205 arch/sparc/kernel/ptrace_64.c | 14 +
20206 arch/sparc/kernel/sys_sparc_64.c | 8 +-
20207 arch/sparc/kernel/syscalls.S | 8 +-
20208 arch/sparc/kernel/traps_32.c | 8 +-
20209 arch/sparc/kernel/traps_64.c | 28 +-
20210 arch/sparc/kernel/unaligned_64.c | 2 +-
20211 arch/sparc/mm/fault_64.c | 2 +-
20212 arch/sparc/mm/hugetlbpage.c | 15 +-
20213 arch/tile/Kconfig | 1 +
20214 arch/tile/include/asm/cache.h | 3 +-
20215 arch/tile/mm/hugetlbpage.c | 2 +
20216 arch/um/include/asm/cache.h | 3 +-
20217 arch/unicore32/include/asm/cache.h | 6 +-
20218 arch/x86/Kconfig | 21 +
20219 arch/x86/Kconfig.debug | 2 +
20220 arch/x86/entry/common.c | 14 +
20221 arch/x86/entry/entry_32.S | 2 +-
20222 arch/x86/entry/entry_64.S | 2 +-
20223 arch/x86/ia32/ia32_aout.c | 2 +
20224 arch/x86/include/asm/floppy.h | 20 +-
20225 arch/x86/include/asm/fpu/types.h | 69 +-
20226 arch/x86/include/asm/io.h | 2 +-
20227 arch/x86/include/asm/page.h | 12 +-
20228 arch/x86/include/asm/paravirt_types.h | 23 +-
20229 arch/x86/include/asm/processor.h | 12 +-
20230 arch/x86/include/asm/thread_info.h | 6 +-
20231 arch/x86/include/asm/uaccess.h | 2 +-
20232 arch/x86/kernel/dumpstack.c | 10 +-
20233 arch/x86/kernel/dumpstack_32.c | 2 +-
20234 arch/x86/kernel/dumpstack_64.c | 2 +-
20235 arch/x86/kernel/ioport.c | 13 +
20236 arch/x86/kernel/irq_32.c | 3 +
20237 arch/x86/kernel/irq_64.c | 4 +
20238 arch/x86/kernel/ldt.c | 18 +
20239 arch/x86/kernel/msr.c | 10 +
20240 arch/x86/kernel/ptrace.c | 14 +
20241 arch/x86/kernel/signal.c | 9 +-
20242 arch/x86/kernel/sys_i386_32.c | 9 +-
20243 arch/x86/kernel/sys_x86_64.c | 8 +-
20244 arch/x86/kernel/traps.c | 5 +
20245 arch/x86/kernel/verify_cpu.S | 1 +
20246 arch/x86/kernel/vm86_32.c | 15 +
20247 arch/x86/kvm/svm.c | 14 +-
20248 arch/x86/mm/fault.c | 12 +-
20249 arch/x86/mm/hugetlbpage.c | 15 +-
20250 arch/x86/mm/init.c | 66 +-
20251 arch/x86/mm/init_32.c | 6 +-
20252 arch/x86/net/bpf_jit_comp.c | 4 +
20253 arch/x86/platform/efi/efi_64.c | 2 +-
20254 arch/x86/xen/Kconfig | 1 +
20255 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
20256 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
20257 crypto/ablkcipher.c | 2 +-
20258 crypto/blkcipher.c | 2 +-
20259 crypto/scatterwalk.c | 10 +-
20260 drivers/acpi/acpica/hwxfsleep.c | 11 +-
20261 drivers/acpi/custom_method.c | 4 +
20262 drivers/block/cciss.h | 30 +-
20263 drivers/block/smart1,2.h | 40 +-
20264 drivers/cdrom/cdrom.c | 2 +-
20265 drivers/char/Kconfig | 4 +-
20266 drivers/char/genrtc.c | 1 +
20267 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20268 drivers/char/mem.c | 17 +
20269 drivers/char/random.c | 5 +-
20270 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
20271 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
20272 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
20273 drivers/crypto/talitos.c | 2 +-
20274 drivers/firewire/ohci.c | 4 +
20275 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
20276 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
20277 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
20278 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
20279 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
20280 drivers/hid/hid-wiimote-debug.c | 2 +-
20281 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
20282 drivers/iommu/Kconfig | 1 +
20283 drivers/iommu/amd_iommu.c | 14 +-
20284 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
20285 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
20286 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
20287 drivers/isdn/hisax/config.c | 2 +-
20288 drivers/isdn/hisax/hfc_pci.c | 2 +-
20289 drivers/isdn/hisax/hfc_sx.c | 2 +-
20290 drivers/isdn/hisax/q931.c | 6 +-
20291 drivers/isdn/i4l/isdn_concap.c | 6 +-
20292 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
20293 drivers/md/bcache/Kconfig | 1 +
20294 drivers/md/raid5.c | 8 +
20295 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
20296 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
20297 drivers/media/platform/vivid/vivid-osd.c | 1 +
20298 drivers/media/radio/radio-cadet.c | 5 +-
20299 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
20300 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
20301 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
20302 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
20303 drivers/message/fusion/mptbase.c | 9 +
20304 drivers/misc/sgi-xp/xp_main.c | 12 +-
20305 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
20306 drivers/net/ppp/pppoe.c | 14 +-
20307 drivers/net/ppp/pptp.c | 6 +
20308 drivers/net/slip/slhc.c | 3 +
20309 drivers/net/wan/lmc/lmc_media.c | 97 +-
20310 drivers/net/wan/x25_asy.c | 6 +-
20311 drivers/net/wan/z85230.c | 24 +-
20312 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
20313 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
20314 drivers/pci/pci-sysfs.c | 2 +-
20315 drivers/pci/proc.c | 9 +
20316 drivers/platform/x86/asus-wmi.c | 12 +
20317 drivers/rtc/rtc-dev.c | 3 +
20318 drivers/scsi/bfa/bfa_fcs.c | 19 +-
20319 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
20320 drivers/scsi/bfa/bfa_modules.h | 12 +-
20321 drivers/scsi/hpsa.h | 40 +-
20322 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
20323 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
20324 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
20325 drivers/target/target_core_sbc.c | 17 +-
20326 drivers/target/target_core_transport.c | 14 +-
20327 drivers/tty/serial/uartlite.c | 4 +-
20328 drivers/tty/sysrq.c | 2 +-
20329 drivers/tty/vt/keyboard.c | 22 +-
20330 drivers/uio/uio.c | 6 +-
20331 drivers/usb/core/hub.c | 5 +
20332 drivers/usb/gadget/function/f_uac1.c | 1 +
20333 drivers/usb/gadget/function/u_uac1.c | 1 +
20334 drivers/usb/host/hwa-hc.c | 9 +-
20335 drivers/usb/usbip/vhci_sysfs.c | 2 +-
20336 drivers/video/fbdev/arcfb.c | 2 +-
20337 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
20338 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
20339 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
20340 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
20341 drivers/xen/xenfs/xenstored.c | 5 +
20342 firmware/Makefile | 2 +
20343 firmware/WHENCE | 20 +-
20344 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
20345 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
20346 fs/9p/vfs_inode.c | 4 +-
20347 fs/attr.c | 1 +
20348 fs/autofs4/waitq.c | 9 +
20349 fs/binfmt_aout.c | 7 +
20350 fs/binfmt_elf.c | 50 +-
20351 fs/compat.c | 20 +-
20352 fs/coredump.c | 17 +-
20353 fs/dcache.c | 3 +
20354 fs/debugfs/inode.c | 11 +-
20355 fs/exec.c | 219 +-
20356 fs/ext2/balloc.c | 4 +-
20357 fs/ext2/super.c | 8 +-
20358 fs/ext4/balloc.c | 4 +-
20359 fs/fcntl.c | 4 +
20360 fs/fhandle.c | 3 +-
20361 fs/file.c | 4 +
20362 fs/filesystems.c | 4 +
20363 fs/fs_struct.c | 20 +-
20364 fs/hugetlbfs/inode.c | 5 +-
20365 fs/inode.c | 8 +-
20366 fs/kernfs/dir.c | 6 +
20367 fs/mount.h | 4 +-
20368 fs/namei.c | 286 +-
20369 fs/namespace.c | 24 +
20370 fs/nfsd/nfscache.c | 2 +-
20371 fs/open.c | 38 +
20372 fs/overlayfs/inode.c | 11 +-
20373 fs/overlayfs/super.c | 6 +-
20374 fs/pipe.c | 2 +-
20375 fs/posix_acl.c | 15 +-
20376 fs/proc/Kconfig | 10 +-
20377 fs/proc/array.c | 69 +-
20378 fs/proc/base.c | 186 +-
20379 fs/proc/cmdline.c | 4 +
20380 fs/proc/devices.c | 4 +
20381 fs/proc/fd.c | 17 +-
20382 fs/proc/generic.c | 64 +
20383 fs/proc/inode.c | 17 +
20384 fs/proc/internal.h | 11 +-
20385 fs/proc/interrupts.c | 4 +
20386 fs/proc/kcore.c | 3 +
20387 fs/proc/meminfo.c | 7 +-
20388 fs/proc/namespaces.c | 4 +-
20389 fs/proc/proc_net.c | 31 +
20390 fs/proc/proc_sysctl.c | 52 +-
20391 fs/proc/root.c | 8 +
20392 fs/proc/stat.c | 69 +-
20393 fs/proc/task_mmu.c | 66 +-
20394 fs/readdir.c | 19 +
20395 fs/reiserfs/item_ops.c | 24 +-
20396 fs/reiserfs/super.c | 4 +
20397 fs/select.c | 2 +
20398 fs/seq_file.c | 30 +-
20399 fs/splice.c | 8 +
20400 fs/stat.c | 20 +-
20401 fs/sysfs/dir.c | 30 +-
20402 fs/sysv/inode.c | 11 +-
20403 fs/utimes.c | 7 +
20404 fs/xattr.c | 26 +-
20405 grsecurity/Kconfig | 1182 ++++
20406 grsecurity/Makefile | 54 +
20407 grsecurity/gracl.c | 2757 +++++++++
20408 grsecurity/gracl_alloc.c | 105 +
20409 grsecurity/gracl_cap.c | 127 +
20410 grsecurity/gracl_compat.c | 269 +
20411 grsecurity/gracl_fs.c | 448 ++
20412 grsecurity/gracl_ip.c | 386 ++
20413 grsecurity/gracl_learn.c | 207 +
20414 grsecurity/gracl_policy.c | 1786 ++++++
20415 grsecurity/gracl_res.c | 68 +
20416 grsecurity/gracl_segv.c | 304 +
20417 grsecurity/gracl_shm.c | 40 +
20418 grsecurity/grsec_chdir.c | 19 +
20419 grsecurity/grsec_chroot.c | 467 ++
20420 grsecurity/grsec_disabled.c | 445 ++
20421 grsecurity/grsec_exec.c | 189 +
20422 grsecurity/grsec_fifo.c | 26 +
20423 grsecurity/grsec_fork.c | 23 +
20424 grsecurity/grsec_init.c | 290 +
20425 grsecurity/grsec_ipc.c | 48 +
20426 grsecurity/grsec_link.c | 65 +
20427 grsecurity/grsec_log.c | 340 +
20428 grsecurity/grsec_mem.c | 48 +
20429 grsecurity/grsec_mount.c | 65 +
20430 grsecurity/grsec_pax.c | 47 +
20431 grsecurity/grsec_proc.c | 20 +
20432 grsecurity/grsec_ptrace.c | 30 +
20433 grsecurity/grsec_sig.c | 236 +
20434 grsecurity/grsec_sock.c | 244 +
20435 grsecurity/grsec_sysctl.c | 488 ++
20436 grsecurity/grsec_time.c | 16 +
20437 grsecurity/grsec_tpe.c | 78 +
20438 grsecurity/grsec_usb.c | 15 +
20439 grsecurity/grsum.c | 64 +
20440 include/linux/binfmts.h | 5 +-
20441 include/linux/bitops.h | 2 +-
20442 include/linux/capability.h | 13 +
20443 include/linux/compiler-gcc.h | 5 +
20444 include/linux/compiler.h | 8 +
20445 include/linux/cred.h | 8 +-
20446 include/linux/dcache.h | 5 +-
20447 include/linux/fs.h | 24 +-
20448 include/linux/fs_struct.h | 2 +-
20449 include/linux/fsnotify.h | 6 +
20450 include/linux/gracl.h | 342 +
20451 include/linux/gracl_compat.h | 156 +
20452 include/linux/gralloc.h | 9 +
20453 include/linux/grdefs.h | 140 +
20454 include/linux/grinternal.h | 230 +
20455 include/linux/grmsg.h | 118 +
20456 include/linux/grsecurity.h | 255 +
20457 include/linux/grsock.h | 19 +
20458 include/linux/ipc.h | 2 +-
20459 include/linux/ipc_namespace.h | 2 +-
20460 include/linux/kallsyms.h | 18 +-
20461 include/linux/kmod.h | 5 +
20462 include/linux/kobject.h | 2 +-
20463 include/linux/lsm_hooks.h | 4 +-
20464 include/linux/mm.h | 12 +
20465 include/linux/mm_types.h | 4 +-
20466 include/linux/module.h | 5 +-
20467 include/linux/mount.h | 2 +-
20468 include/linux/msg.h | 2 +-
20469 include/linux/netfilter/xt_gradm.h | 9 +
20470 include/linux/path.h | 4 +-
20471 include/linux/perf_event.h | 13 +-
20472 include/linux/pid_namespace.h | 2 +-
20473 include/linux/printk.h | 2 +-
20474 include/linux/proc_fs.h | 22 +-
20475 include/linux/proc_ns.h | 2 +-
20476 include/linux/ptrace.h | 24 +-
20477 include/linux/random.h | 2 +-
20478 include/linux/rbtree_augmented.h | 4 +-
20479 include/linux/scatterlist.h | 12 +-
20480 include/linux/sched.h | 114 +-
20481 include/linux/security.h | 1 +
20482 include/linux/sem.h | 2 +-
20483 include/linux/seq_file.h | 5 +
20484 include/linux/shm.h | 6 +-
20485 include/linux/skbuff.h | 3 +
20486 include/linux/slab.h | 9 -
20487 include/linux/sysctl.h | 8 +-
20488 include/linux/thread_info.h | 6 +-
20489 include/linux/tty.h | 2 +-
20490 include/linux/tty_driver.h | 4 +-
20491 include/linux/uidgid.h | 5 +
20492 include/linux/user_namespace.h | 2 +-
20493 include/linux/utsname.h | 2 +-
20494 include/linux/vermagic.h | 16 +-
20495 include/linux/vmalloc.h | 20 +-
20496 include/net/af_unix.h | 2 +-
20497 include/net/dst.h | 33 +
20498 include/net/ip.h | 2 +-
20499 include/net/neighbour.h | 2 +-
20500 include/net/net_namespace.h | 2 +-
20501 include/net/sock.h | 4 +-
20502 include/target/target_core_base.h | 2 +-
20503 include/trace/events/fs.h | 53 +
20504 include/uapi/linux/personality.h | 1 +
20505 init/Kconfig | 4 +-
20506 init/main.c | 35 +-
20507 ipc/mqueue.c | 1 +
20508 ipc/msg.c | 3 +-
20509 ipc/sem.c | 3 +-
20510 ipc/shm.c | 26 +-
20511 ipc/util.c | 6 +
20512 kernel/auditsc.c | 2 +-
20513 kernel/bpf/syscall.c | 8 +-
20514 kernel/capability.c | 41 +-
20515 kernel/cgroup.c | 5 +-
20516 kernel/compat.c | 1 +
20517 kernel/configs.c | 11 +
20518 kernel/cred.c | 112 +-
20519 kernel/events/core.c | 16 +-
20520 kernel/exit.c | 10 +-
20521 kernel/fork.c | 86 +-
20522 kernel/futex.c | 6 +-
20523 kernel/futex_compat.c | 2 +-
20524 kernel/kallsyms.c | 9 +
20525 kernel/kcmp.c | 8 +-
20526 kernel/kexec_core.c | 2 +-
20527 kernel/kmod.c | 95 +-
20528 kernel/kprobes.c | 7 +-
20529 kernel/ksysfs.c | 2 +
20530 kernel/locking/lockdep_proc.c | 10 +-
20531 kernel/module.c | 108 +-
20532 kernel/panic.c | 4 +-
20533 kernel/pid.c | 23 +-
20534 kernel/power/Kconfig | 2 +
20535 kernel/printk/printk.c | 20 +-
20536 kernel/ptrace.c | 56 +-
20537 kernel/resource.c | 10 +
20538 kernel/sched/core.c | 11 +-
20539 kernel/signal.c | 37 +-
20540 kernel/sys.c | 64 +-
20541 kernel/sysctl.c | 172 +-
20542 kernel/taskstats.c | 6 +
20543 kernel/time/posix-timers.c | 8 +
20544 kernel/time/time.c | 5 +
20545 kernel/time/timekeeping.c | 3 +
20546 kernel/time/timer_list.c | 13 +-
20547 kernel/time/timer_stats.c | 10 +-
20548 kernel/trace/Kconfig | 2 +
20549 kernel/trace/trace_syscalls.c | 8 +
20550 kernel/user_namespace.c | 15 +
20551 lib/Kconfig.debug | 13 +-
20552 lib/Kconfig.kasan | 2 +-
20553 lib/is_single_threaded.c | 3 +
20554 lib/list_debug.c | 65 +-
20555 lib/nlattr.c | 2 +
20556 lib/rbtree.c | 4 +-
20557 lib/vsprintf.c | 39 +-
20558 localversion-grsec | 1 +
20559 mm/Kconfig | 8 +-
20560 mm/Kconfig.debug | 1 +
20561 mm/filemap.c | 1 +
20562 mm/kmemleak.c | 4 +-
20563 mm/memory.c | 2 +-
20564 mm/mempolicy.c | 12 +-
20565 mm/migrate.c | 3 +-
20566 mm/mlock.c | 6 +-
20567 mm/mmap.c | 93 +-
20568 mm/mprotect.c | 8 +
20569 mm/oom_kill.c | 28 +-
20570 mm/page_alloc.c | 2 +-
20571 mm/process_vm_access.c | 8 +-
20572 mm/shmem.c | 36 +-
20573 mm/slab.c | 14 +-
20574 mm/slab_common.c | 2 +-
20575 mm/slob.c | 12 +
20576 mm/slub.c | 33 +-
20577 mm/util.c | 3 +
20578 mm/vmalloc.c | 129 +-
20579 mm/vmstat.c | 29 +-
20580 net/appletalk/atalk_proc.c | 2 +-
20581 net/atm/lec.c | 6 +-
20582 net/atm/mpoa_caches.c | 42 +-
20583 net/bluetooth/sco.c | 3 +
20584 net/can/bcm.c | 2 +-
20585 net/can/proc.c | 2 +-
20586 net/core/dev_ioctl.c | 7 +-
20587 net/core/filter.c | 8 +-
20588 net/core/net-procfs.c | 17 +-
20589 net/core/pktgen.c | 2 +-
20590 net/core/sock.c | 3 +-
20591 net/core/sysctl_net_core.c | 2 +-
20592 net/decnet/dn_dev.c | 2 +-
20593 net/ipv4/devinet.c | 6 +-
20594 net/ipv4/inet_hashtables.c | 4 +
20595 net/ipv4/ip_input.c | 7 +
20596 net/ipv4/ip_sockglue.c | 3 +-
20597 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
20598 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
20599 net/ipv4/route.c | 6 +-
20600 net/ipv4/tcp_input.c | 4 +-
20601 net/ipv4/tcp_ipv4.c | 29 +-
20602 net/ipv4/tcp_minisocks.c | 9 +-
20603 net/ipv4/tcp_timer.c | 11 +
20604 net/ipv4/udp.c | 24 +
20605 net/ipv6/addrconf.c | 13 +-
20606 net/ipv6/proc.c | 2 +-
20607 net/ipv6/tcp_ipv6.c | 26 +-
20608 net/ipv6/udp.c | 7 +
20609 net/ipx/ipx_proc.c | 2 +-
20610 net/irda/irproc.c | 2 +-
20611 net/llc/llc_proc.c | 2 +-
20612 net/netfilter/Kconfig | 10 +
20613 net/netfilter/Makefile | 1 +
20614 net/netfilter/nf_conntrack_core.c | 8 +
20615 net/netfilter/xt_gradm.c | 51 +
20616 net/netfilter/xt_hashlimit.c | 4 +-
20617 net/netfilter/xt_recent.c | 2 +-
20618 net/sched/sch_api.c | 2 +-
20619 net/sctp/socket.c | 4 +-
20620 net/socket.c | 75 +-
20621 net/sunrpc/Kconfig | 1 +
20622 net/sunrpc/cache.c | 2 +-
20623 net/sunrpc/stats.c | 2 +-
20624 net/sysctl_net.c | 2 +-
20625 net/unix/af_unix.c | 52 +-
20626 net/vmw_vsock/vmci_transport_notify.c | 30 +-
20627 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
20628 net/x25/sysctl_net_x25.c | 2 +-
20629 net/x25/x25_proc.c | 2 +-
20630 scripts/package/Makefile | 2 +-
20631 scripts/package/mkspec | 41 +-
20632 security/Kconfig | 369 +-
20633 security/apparmor/file.c | 4 +-
20634 security/apparmor/lsm.c | 8 +-
20635 security/commoncap.c | 36 +-
20636 security/min_addr.c | 2 +
20637 security/smack/smack_lsm.c | 8 +-
20638 security/tomoyo/file.c | 12 +-
20639 security/tomoyo/mount.c | 4 +
20640 security/tomoyo/tomoyo.c | 20 +-
20641 security/yama/Kconfig | 2 +-
20642 security/yama/yama_lsm.c | 4 +-
20643 sound/synth/emux/emux_seq.c | 14 +-
20644 sound/usb/line6/driver.c | 40 +-
20645 sound/usb/line6/toneport.c | 12 +-
20646 tools/gcc/.gitignore | 1 +
20647 tools/gcc/Makefile | 12 +
20648 tools/gcc/gen-random-seed.sh | 8 +
20649 tools/gcc/randomize_layout_plugin.c | 930 +++
20650 tools/gcc/size_overflow_plugin/.gitignore | 1 +
20651 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
20652 511 files changed, 32631 insertions(+), 3196 deletions(-)
20653
20654 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
20655 Author: Brad Spengler <spender@grsecurity.net>
20656 Date: Tue Dec 15 14:31:49 2015 -0500
20657
20658 Update to pax-linux-4.3.3-test11.patch:
20659 - fixed a few compile regressions with the recent plugin changes, reported by spender
20660 - updated the size overflow hash table
20661
20662 tools/gcc/latent_entropy_plugin.c | 2 +-
20663 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
20664 tools/gcc/stackleak_plugin.c | 2 +-
20665 tools/gcc/structleak_plugin.c | 6 +--
20666 4 files changed, 60 insertions(+), 16 deletions(-)
20667
20668 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
20669 Author: Brad Spengler <spender@grsecurity.net>
20670 Date: Tue Dec 15 11:50:24 2015 -0500
20671
20672 Apply structleak ICE fix for gcc < 4.9
20673
20674 tools/gcc/structleak_plugin.c | 4 ++++
20675 1 files changed, 4 insertions(+), 0 deletions(-)
20676
20677 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
20678 Author: Brad Spengler <spender@grsecurity.net>
20679 Date: Tue Dec 15 07:57:06 2015 -0500
20680
20681 Update to pax-linux-4.3.1-test10.patch:
20682 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
20683 - Emese regenerated the size overflow hash tables for 4.3
20684 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
20685 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
20686
20687 arch/x86/entry/entry_64.S | 2 +-
20688 arch/x86/entry/entry_64_compat.S | 15 +-
20689 scripts/package/builddeb | 2 +-
20690 tools/gcc/initify_plugin.c | 11 +-
20691 tools/gcc/latent_entropy_plugin.c | 20 +-
20692 .../disable_size_overflow_hash.data | 4 +
20693 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
20694 tools/gcc/stackleak_plugin.c | 26 +-
20695 tools/gcc/structleak_plugin.c | 21 +-
20696 9 files changed, 3079 insertions(+), 2367 deletions(-)
20697
20698 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
20699 Merge: b5847e6 3548341
20700 Author: Brad Spengler <spender@grsecurity.net>
20701 Date: Tue Dec 15 07:47:56 2015 -0500
20702
20703 Merge branch 'linux-4.3.y' into pax-4_3
20704
20705 Conflicts:
20706 net/unix/af_unix.c
20707
20708 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
20709 Author: Brad Spengler <spender@grsecurity.net>
20710 Date: Wed Dec 9 23:11:36 2015 -0500
20711
20712 Update to pax-linux-4.3.1-test9.patch:
20713 - 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)
20714 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
20715 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
20716 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
20717 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
20718 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
20719 - 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
20720
20721 Makefile | 6 +
20722 arch/x86/include/asm/compat.h | 4 +
20723 arch/x86/include/asm/dma.h | 2 +
20724 arch/x86/include/asm/pmem.h | 2 +-
20725 arch/x86/include/asm/uaccess.h | 20 +-
20726 arch/x86/kernel/apic/vector.c | 6 +-
20727 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
20728 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
20729 arch/x86/kernel/head_64.S | 1 -
20730 arch/x86/kvm/i8259.c | 10 +-
20731 arch/x86/kvm/ioapic.c | 2 +
20732 arch/x86/kvm/x86.c | 2 +
20733 arch/x86/lib/usercopy_64.c | 2 +-
20734 arch/x86/mm/mpx.c | 4 +-
20735 arch/x86/mm/pageattr.c | 7 +
20736 drivers/base/devres.c | 4 +-
20737 drivers/base/power/runtime.c | 6 +-
20738 drivers/base/regmap/regmap.c | 4 +-
20739 drivers/block/drbd/drbd_receiver.c | 4 +-
20740 drivers/block/drbd/drbd_worker.c | 6 +-
20741 drivers/char/virtio_console.c | 6 +-
20742 drivers/md/dm.c | 12 +-
20743 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
20744 drivers/net/macvtap.c | 4 +-
20745 drivers/video/fbdev/core/fbmem.c | 10 +-
20746 fs/compat.c | 3 +-
20747 fs/coredump.c | 2 +-
20748 fs/dcache.c | 13 +-
20749 fs/fhandle.c | 2 +-
20750 fs/file.c | 14 +-
20751 fs/fs-writeback.c | 11 +-
20752 fs/overlayfs/copy_up.c | 2 +-
20753 fs/readdir.c | 3 +-
20754 fs/super.c | 3 +-
20755 include/linux/compiler.h | 36 ++-
20756 include/linux/rcupdate.h | 8 +
20757 include/linux/sched.h | 4 +-
20758 include/linux/seqlock.h | 10 +
20759 include/linux/spinlock.h | 17 +-
20760 include/linux/srcu.h | 5 +-
20761 include/linux/syscalls.h | 2 +-
20762 include/linux/writeback.h | 3 +-
20763 include/uapi/linux/swab.h | 6 +-
20764 ipc/ipc_sysctl.c | 6 +
20765 kernel/exit.c | 25 +-
20766 kernel/resource.c | 4 +-
20767 kernel/signal.c | 12 +-
20768 kernel/user.c | 2 +-
20769 kernel/workqueue.c | 6 +-
20770 lib/rhashtable.c | 4 +-
20771 net/compat.c | 2 +-
20772 net/ipv4/xfrm4_mode_transport.c | 2 +-
20773 security/keys/internal.h | 8 +-
20774 security/keys/keyring.c | 4 -
20775 sound/core/seq/seq_clientmgr.c | 8 +-
20776 sound/core/seq/seq_compat.c | 2 +-
20777 sound/core/seq/seq_memory.c | 6 +-
20778 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20779 tools/gcc/gcc-common.h | 1 +
20780 tools/gcc/initify_plugin.c | 33 ++-
20781 .../disable_size_overflow_hash.data | 1 +
20782 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20783 62 files changed, 708 insertions(+), 140 deletions(-)
20784
20785 commit f2634c2f6995f4231616f24ed016f890c701f939
20786 Merge: 1241bff 5f8b236
20787 Author: Brad Spengler <spender@grsecurity.net>
20788 Date: Wed Dec 9 21:50:47 2015 -0500
20789
20790 Merge branch 'linux-4.3.y' into pax-4_3
20791
20792 Conflicts:
20793 arch/x86/kernel/fpu/xstate.c
20794 arch/x86/kernel/head_64.S
20795
20796 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20797 Author: Brad Spengler <spender@grsecurity.net>
20798 Date: Sun Dec 6 08:44:56 2015 -0500
20799
20800 Update to pax-linux-4.3-test8.patch:
20801 - 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)
20802 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20803 - 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)
20804 - 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)
20805
20806 Makefile | 5 +++
20807 drivers/md/md.c | 5 ++-
20808 drivers/md/raid1.c | 2 +-
20809 fs/proc/task_mmu.c | 3 ++
20810 .../disable_size_overflow_hash.data | 4 ++-
20811 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20812 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20813 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20814 8 files changed, 43 insertions(+), 12 deletions(-)
20815
20816 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20817 Author: Brad Spengler <spender@grsecurity.net>
20818 Date: Fri Dec 4 14:24:12 2015 -0500
20819
20820 Initial import of pax-linux-4.3-test7.patch
20821
20822 Documentation/dontdiff | 47 +-
20823 Documentation/kbuild/makefiles.txt | 39 +-
20824 Documentation/kernel-parameters.txt | 28 +
20825 Makefile | 108 +-
20826 arch/alpha/include/asm/atomic.h | 10 +
20827 arch/alpha/include/asm/elf.h | 7 +
20828 arch/alpha/include/asm/pgalloc.h | 6 +
20829 arch/alpha/include/asm/pgtable.h | 11 +
20830 arch/alpha/kernel/module.c | 2 +-
20831 arch/alpha/kernel/osf_sys.c | 8 +-
20832 arch/alpha/mm/fault.c | 141 +-
20833 arch/arm/Kconfig | 2 +-
20834 arch/arm/include/asm/atomic.h | 320 +-
20835 arch/arm/include/asm/cache.h | 5 +-
20836 arch/arm/include/asm/cacheflush.h | 2 +-
20837 arch/arm/include/asm/checksum.h | 14 +-
20838 arch/arm/include/asm/cmpxchg.h | 4 +
20839 arch/arm/include/asm/cpuidle.h | 2 +-
20840 arch/arm/include/asm/domain.h | 22 +-
20841 arch/arm/include/asm/elf.h | 9 +-
20842 arch/arm/include/asm/fncpy.h | 2 +
20843 arch/arm/include/asm/futex.h | 10 +
20844 arch/arm/include/asm/kmap_types.h | 2 +-
20845 arch/arm/include/asm/mach/dma.h | 2 +-
20846 arch/arm/include/asm/mach/map.h | 16 +-
20847 arch/arm/include/asm/outercache.h | 2 +-
20848 arch/arm/include/asm/page.h | 3 +-
20849 arch/arm/include/asm/pgalloc.h | 20 +
20850 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20851 arch/arm/include/asm/pgtable-2level.h | 3 +
20852 arch/arm/include/asm/pgtable-3level.h | 3 +
20853 arch/arm/include/asm/pgtable.h | 54 +-
20854 arch/arm/include/asm/smp.h | 2 +-
20855 arch/arm/include/asm/tls.h | 3 +
20856 arch/arm/include/asm/uaccess.h | 79 +-
20857 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20858 arch/arm/kernel/armksyms.c | 2 +-
20859 arch/arm/kernel/cpuidle.c | 2 +-
20860 arch/arm/kernel/entry-armv.S | 109 +-
20861 arch/arm/kernel/entry-common.S | 40 +-
20862 arch/arm/kernel/entry-header.S | 55 +
20863 arch/arm/kernel/fiq.c | 3 +
20864 arch/arm/kernel/module-plts.c | 7 +-
20865 arch/arm/kernel/module.c | 38 +-
20866 arch/arm/kernel/patch.c | 2 +
20867 arch/arm/kernel/process.c | 90 +-
20868 arch/arm/kernel/reboot.c | 1 +
20869 arch/arm/kernel/setup.c | 20 +-
20870 arch/arm/kernel/signal.c | 35 +-
20871 arch/arm/kernel/smp.c | 2 +-
20872 arch/arm/kernel/tcm.c | 4 +-
20873 arch/arm/kernel/vmlinux.lds.S | 6 +-
20874 arch/arm/kvm/arm.c | 8 +-
20875 arch/arm/lib/copy_page.S | 1 +
20876 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20877 arch/arm/lib/delay.c | 2 +-
20878 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20879 arch/arm/mach-exynos/suspend.c | 6 +-
20880 arch/arm/mach-mvebu/coherency.c | 4 +-
20881 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20882 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20883 arch/arm/mach-omap2/omap-smp.c | 1 +
20884 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20885 arch/arm/mach-omap2/omap_device.c | 4 +-
20886 arch/arm/mach-omap2/omap_device.h | 4 +-
20887 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20888 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20889 arch/arm/mach-omap2/wd_timer.c | 6 +-
20890 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20891 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20892 arch/arm/mach-tegra/irq.c | 1 +
20893 arch/arm/mach-ux500/pm.c | 1 +
20894 arch/arm/mach-zynq/platsmp.c | 1 +
20895 arch/arm/mm/Kconfig | 6 +-
20896 arch/arm/mm/alignment.c | 8 +
20897 arch/arm/mm/cache-l2x0.c | 2 +-
20898 arch/arm/mm/context.c | 10 +-
20899 arch/arm/mm/fault.c | 146 +
20900 arch/arm/mm/fault.h | 12 +
20901 arch/arm/mm/init.c | 39 +
20902 arch/arm/mm/ioremap.c | 4 +-
20903 arch/arm/mm/mmap.c | 30 +-
20904 arch/arm/mm/mmu.c | 162 +-
20905 arch/arm/net/bpf_jit_32.c | 3 +
20906 arch/arm/plat-iop/setup.c | 2 +-
20907 arch/arm/plat-omap/sram.c | 2 +
20908 arch/arm64/include/asm/atomic.h | 10 +
20909 arch/arm64/include/asm/percpu.h | 8 +-
20910 arch/arm64/include/asm/pgalloc.h | 5 +
20911 arch/arm64/include/asm/uaccess.h | 1 +
20912 arch/arm64/mm/dma-mapping.c | 2 +-
20913 arch/avr32/include/asm/elf.h | 8 +-
20914 arch/avr32/include/asm/kmap_types.h | 4 +-
20915 arch/avr32/mm/fault.c | 27 +
20916 arch/frv/include/asm/atomic.h | 10 +
20917 arch/frv/include/asm/kmap_types.h | 2 +-
20918 arch/frv/mm/elf-fdpic.c | 3 +-
20919 arch/ia64/Makefile | 1 +
20920 arch/ia64/include/asm/atomic.h | 10 +
20921 arch/ia64/include/asm/elf.h | 7 +
20922 arch/ia64/include/asm/pgalloc.h | 12 +
20923 arch/ia64/include/asm/pgtable.h | 13 +-
20924 arch/ia64/include/asm/spinlock.h | 2 +-
20925 arch/ia64/include/asm/uaccess.h | 27 +-
20926 arch/ia64/kernel/module.c | 45 +-
20927 arch/ia64/kernel/palinfo.c | 2 +-
20928 arch/ia64/kernel/sys_ia64.c | 7 +
20929 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20930 arch/ia64/mm/fault.c | 32 +-
20931 arch/ia64/mm/init.c | 15 +-
20932 arch/m32r/lib/usercopy.c | 6 +
20933 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20934 arch/mips/include/asm/atomic.h | 368 +-
20935 arch/mips/include/asm/elf.h | 7 +
20936 arch/mips/include/asm/exec.h | 2 +-
20937 arch/mips/include/asm/hw_irq.h | 2 +-
20938 arch/mips/include/asm/local.h | 57 +
20939 arch/mips/include/asm/page.h | 2 +-
20940 arch/mips/include/asm/pgalloc.h | 5 +
20941 arch/mips/include/asm/pgtable.h | 3 +
20942 arch/mips/include/asm/uaccess.h | 1 +
20943 arch/mips/kernel/binfmt_elfn32.c | 7 +
20944 arch/mips/kernel/binfmt_elfo32.c | 7 +
20945 arch/mips/kernel/irq-gt641xx.c | 2 +-
20946 arch/mips/kernel/irq.c | 6 +-
20947 arch/mips/kernel/pm-cps.c | 2 +-
20948 arch/mips/kernel/process.c | 12 -
20949 arch/mips/kernel/sync-r4k.c | 24 +-
20950 arch/mips/kernel/traps.c | 13 +-
20951 arch/mips/mm/fault.c | 25 +
20952 arch/mips/mm/mmap.c | 51 +-
20953 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20954 arch/mips/sni/rm200.c | 2 +-
20955 arch/mips/vr41xx/common/icu.c | 2 +-
20956 arch/mips/vr41xx/common/irq.c | 4 +-
20957 arch/parisc/include/asm/atomic.h | 10 +
20958 arch/parisc/include/asm/elf.h | 7 +
20959 arch/parisc/include/asm/pgalloc.h | 6 +
20960 arch/parisc/include/asm/pgtable.h | 11 +
20961 arch/parisc/include/asm/uaccess.h | 4 +-
20962 arch/parisc/kernel/module.c | 50 +-
20963 arch/parisc/kernel/sys_parisc.c | 15 +
20964 arch/parisc/kernel/traps.c | 4 +-
20965 arch/parisc/mm/fault.c | 140 +-
20966 arch/powerpc/include/asm/atomic.h | 329 +-
20967 arch/powerpc/include/asm/elf.h | 12 +
20968 arch/powerpc/include/asm/exec.h | 2 +-
20969 arch/powerpc/include/asm/kmap_types.h | 2 +-
20970 arch/powerpc/include/asm/local.h | 46 +
20971 arch/powerpc/include/asm/mman.h | 2 +-
20972 arch/powerpc/include/asm/page.h | 8 +-
20973 arch/powerpc/include/asm/page_64.h | 7 +-
20974 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20975 arch/powerpc/include/asm/pgtable.h | 1 +
20976 arch/powerpc/include/asm/pte-hash32.h | 1 +
20977 arch/powerpc/include/asm/reg.h | 1 +
20978 arch/powerpc/include/asm/smp.h | 2 +-
20979 arch/powerpc/include/asm/spinlock.h | 42 +-
20980 arch/powerpc/include/asm/uaccess.h | 141 +-
20981 arch/powerpc/kernel/Makefile | 5 +
20982 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20983 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20984 arch/powerpc/kernel/module_32.c | 15 +-
20985 arch/powerpc/kernel/process.c | 46 -
20986 arch/powerpc/kernel/signal_32.c | 2 +-
20987 arch/powerpc/kernel/signal_64.c | 2 +-
20988 arch/powerpc/kernel/traps.c | 21 +
20989 arch/powerpc/kernel/vdso.c | 5 +-
20990 arch/powerpc/lib/usercopy_64.c | 18 -
20991 arch/powerpc/mm/fault.c | 56 +-
20992 arch/powerpc/mm/mmap.c | 16 +
20993 arch/powerpc/mm/slice.c | 13 +-
20994 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20995 arch/s390/include/asm/atomic.h | 10 +
20996 arch/s390/include/asm/elf.h | 7 +
20997 arch/s390/include/asm/exec.h | 2 +-
20998 arch/s390/include/asm/uaccess.h | 13 +-
20999 arch/s390/kernel/module.c | 22 +-
21000 arch/s390/kernel/process.c | 24 -
21001 arch/s390/mm/mmap.c | 16 +
21002 arch/score/include/asm/exec.h | 2 +-
21003 arch/score/kernel/process.c | 5 -
21004 arch/sh/mm/mmap.c | 22 +-
21005 arch/sparc/include/asm/atomic_64.h | 110 +-
21006 arch/sparc/include/asm/cache.h | 2 +-
21007 arch/sparc/include/asm/elf_32.h | 7 +
21008 arch/sparc/include/asm/elf_64.h | 7 +
21009 arch/sparc/include/asm/pgalloc_32.h | 1 +
21010 arch/sparc/include/asm/pgalloc_64.h | 1 +
21011 arch/sparc/include/asm/pgtable.h | 4 +
21012 arch/sparc/include/asm/pgtable_32.h | 15 +-
21013 arch/sparc/include/asm/pgtsrmmu.h | 5 +
21014 arch/sparc/include/asm/setup.h | 4 +-
21015 arch/sparc/include/asm/spinlock_64.h | 35 +-
21016 arch/sparc/include/asm/thread_info_32.h | 1 +
21017 arch/sparc/include/asm/thread_info_64.h | 2 +
21018 arch/sparc/include/asm/uaccess.h | 1 +
21019 arch/sparc/include/asm/uaccess_32.h | 28 +-
21020 arch/sparc/include/asm/uaccess_64.h | 24 +-
21021 arch/sparc/kernel/Makefile | 2 +-
21022 arch/sparc/kernel/prom_common.c | 2 +-
21023 arch/sparc/kernel/smp_64.c | 8 +-
21024 arch/sparc/kernel/sys_sparc_32.c | 2 +-
21025 arch/sparc/kernel/sys_sparc_64.c | 52 +-
21026 arch/sparc/kernel/traps_64.c | 27 +-
21027 arch/sparc/lib/Makefile | 2 +-
21028 arch/sparc/lib/atomic_64.S | 57 +-
21029 arch/sparc/lib/ksyms.c | 6 +-
21030 arch/sparc/mm/Makefile | 2 +-
21031 arch/sparc/mm/fault_32.c | 292 +
21032 arch/sparc/mm/fault_64.c | 486 +
21033 arch/sparc/mm/hugetlbpage.c | 22 +-
21034 arch/sparc/mm/init_64.c | 10 +-
21035 arch/tile/include/asm/atomic_64.h | 10 +
21036 arch/tile/include/asm/uaccess.h | 4 +-
21037 arch/um/Makefile | 4 +
21038 arch/um/include/asm/kmap_types.h | 2 +-
21039 arch/um/include/asm/page.h | 3 +
21040 arch/um/include/asm/pgtable-3level.h | 1 +
21041 arch/um/kernel/process.c | 16 -
21042 arch/x86/Kconfig | 15 +-
21043 arch/x86/Kconfig.cpu | 6 +-
21044 arch/x86/Kconfig.debug | 4 +-
21045 arch/x86/Makefile | 13 +-
21046 arch/x86/boot/Makefile | 3 +
21047 arch/x86/boot/bitops.h | 4 +-
21048 arch/x86/boot/boot.h | 2 +-
21049 arch/x86/boot/compressed/Makefile | 3 +
21050 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
21051 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
21052 arch/x86/boot/compressed/head_32.S | 4 +-
21053 arch/x86/boot/compressed/head_64.S | 12 +-
21054 arch/x86/boot/compressed/misc.c | 11 +-
21055 arch/x86/boot/cpucheck.c | 16 +-
21056 arch/x86/boot/header.S | 6 +-
21057 arch/x86/boot/memory.c | 2 +-
21058 arch/x86/boot/video-vesa.c | 1 +
21059 arch/x86/boot/video.c | 2 +-
21060 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
21061 arch/x86/crypto/aesni-intel_asm.S | 106 +-
21062 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
21063 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
21064 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
21065 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
21066 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
21067 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
21068 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
21069 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
21070 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
21071 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
21072 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
21073 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
21074 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
21075 arch/x86/crypto/sha256-avx-asm.S | 2 +
21076 arch/x86/crypto/sha256-avx2-asm.S | 2 +
21077 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
21078 arch/x86/crypto/sha512-avx-asm.S | 2 +
21079 arch/x86/crypto/sha512-avx2-asm.S | 2 +
21080 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
21081 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
21082 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
21083 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
21084 arch/x86/entry/calling.h | 86 +-
21085 arch/x86/entry/common.c | 13 +-
21086 arch/x86/entry/entry_32.S | 351 +-
21087 arch/x86/entry/entry_64.S | 619 +-
21088 arch/x86/entry/entry_64_compat.S | 159 +-
21089 arch/x86/entry/thunk_64.S | 2 +
21090 arch/x86/entry/vdso/Makefile | 2 +-
21091 arch/x86/entry/vdso/vdso2c.h | 8 +-
21092 arch/x86/entry/vdso/vma.c | 41 +-
21093 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
21094 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
21095 arch/x86/ia32/ia32_signal.c | 23 +-
21096 arch/x86/ia32/sys_ia32.c | 42 +-
21097 arch/x86/include/asm/alternative-asm.h | 43 +-
21098 arch/x86/include/asm/alternative.h | 4 +-
21099 arch/x86/include/asm/apic.h | 2 +-
21100 arch/x86/include/asm/apm.h | 4 +-
21101 arch/x86/include/asm/atomic.h | 230 +-
21102 arch/x86/include/asm/atomic64_32.h | 100 +
21103 arch/x86/include/asm/atomic64_64.h | 164 +-
21104 arch/x86/include/asm/bitops.h | 18 +-
21105 arch/x86/include/asm/boot.h | 2 +-
21106 arch/x86/include/asm/cache.h | 5 +-
21107 arch/x86/include/asm/checksum_32.h | 12 +-
21108 arch/x86/include/asm/cmpxchg.h | 39 +
21109 arch/x86/include/asm/compat.h | 2 +-
21110 arch/x86/include/asm/cpufeature.h | 17 +-
21111 arch/x86/include/asm/desc.h | 78 +-
21112 arch/x86/include/asm/desc_defs.h | 6 +
21113 arch/x86/include/asm/div64.h | 2 +-
21114 arch/x86/include/asm/elf.h | 33 +-
21115 arch/x86/include/asm/emergency-restart.h | 2 +-
21116 arch/x86/include/asm/fpu/internal.h | 42 +-
21117 arch/x86/include/asm/fpu/types.h | 6 +-
21118 arch/x86/include/asm/futex.h | 14 +-
21119 arch/x86/include/asm/hw_irq.h | 4 +-
21120 arch/x86/include/asm/i8259.h | 2 +-
21121 arch/x86/include/asm/io.h | 22 +-
21122 arch/x86/include/asm/irqflags.h | 5 +
21123 arch/x86/include/asm/kprobes.h | 9 +-
21124 arch/x86/include/asm/local.h | 106 +-
21125 arch/x86/include/asm/mman.h | 15 +
21126 arch/x86/include/asm/mmu.h | 14 +-
21127 arch/x86/include/asm/mmu_context.h | 114 +-
21128 arch/x86/include/asm/module.h | 17 +-
21129 arch/x86/include/asm/nmi.h | 19 +-
21130 arch/x86/include/asm/page.h | 1 +
21131 arch/x86/include/asm/page_32.h | 12 +-
21132 arch/x86/include/asm/page_64.h | 14 +-
21133 arch/x86/include/asm/paravirt.h | 46 +-
21134 arch/x86/include/asm/paravirt_types.h | 15 +-
21135 arch/x86/include/asm/pgalloc.h | 23 +
21136 arch/x86/include/asm/pgtable-2level.h | 2 +
21137 arch/x86/include/asm/pgtable-3level.h | 7 +
21138 arch/x86/include/asm/pgtable.h | 128 +-
21139 arch/x86/include/asm/pgtable_32.h | 14 +-
21140 arch/x86/include/asm/pgtable_32_types.h | 24 +-
21141 arch/x86/include/asm/pgtable_64.h | 23 +-
21142 arch/x86/include/asm/pgtable_64_types.h | 5 +
21143 arch/x86/include/asm/pgtable_types.h | 26 +-
21144 arch/x86/include/asm/preempt.h | 2 +-
21145 arch/x86/include/asm/processor.h | 57 +-
21146 arch/x86/include/asm/ptrace.h | 13 +-
21147 arch/x86/include/asm/realmode.h | 4 +-
21148 arch/x86/include/asm/reboot.h | 10 +-
21149 arch/x86/include/asm/rmwcc.h | 84 +-
21150 arch/x86/include/asm/rwsem.h | 60 +-
21151 arch/x86/include/asm/segment.h | 27 +-
21152 arch/x86/include/asm/smap.h | 43 +
21153 arch/x86/include/asm/smp.h | 14 +-
21154 arch/x86/include/asm/stackprotector.h | 4 +-
21155 arch/x86/include/asm/stacktrace.h | 32 +-
21156 arch/x86/include/asm/switch_to.h | 4 +-
21157 arch/x86/include/asm/sys_ia32.h | 6 +-
21158 arch/x86/include/asm/thread_info.h | 27 +-
21159 arch/x86/include/asm/tlbflush.h | 77 +-
21160 arch/x86/include/asm/uaccess.h | 192 +-
21161 arch/x86/include/asm/uaccess_32.h | 28 +-
21162 arch/x86/include/asm/uaccess_64.h | 169 +-
21163 arch/x86/include/asm/word-at-a-time.h | 2 +-
21164 arch/x86/include/asm/x86_init.h | 10 +-
21165 arch/x86/include/asm/xen/page.h | 2 +-
21166 arch/x86/include/uapi/asm/e820.h | 2 +-
21167 arch/x86/kernel/Makefile | 2 +-
21168 arch/x86/kernel/acpi/boot.c | 4 +-
21169 arch/x86/kernel/acpi/sleep.c | 4 +
21170 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
21171 arch/x86/kernel/alternative.c | 124 +-
21172 arch/x86/kernel/apic/apic.c | 4 +-
21173 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
21174 arch/x86/kernel/apic/apic_noop.c | 2 +-
21175 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
21176 arch/x86/kernel/apic/io_apic.c | 8 +-
21177 arch/x86/kernel/apic/msi.c | 2 +-
21178 arch/x86/kernel/apic/probe_32.c | 4 +-
21179 arch/x86/kernel/apic/vector.c | 4 +-
21180 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
21181 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
21182 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
21183 arch/x86/kernel/apm_32.c | 21 +-
21184 arch/x86/kernel/asm-offsets.c | 20 +
21185 arch/x86/kernel/asm-offsets_64.c | 1 +
21186 arch/x86/kernel/cpu/Makefile | 4 -
21187 arch/x86/kernel/cpu/amd.c | 2 +-
21188 arch/x86/kernel/cpu/bugs_64.c | 2 +
21189 arch/x86/kernel/cpu/common.c | 202 +-
21190 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
21191 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
21192 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
21193 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
21194 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
21195 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
21196 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
21197 arch/x86/kernel/cpu/perf_event.c | 10 +-
21198 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
21199 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
21200 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
21201 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
21202 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
21203 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
21204 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
21205 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
21206 arch/x86/kernel/crash_dump_64.c | 2 +-
21207 arch/x86/kernel/doublefault.c | 8 +-
21208 arch/x86/kernel/dumpstack.c | 24 +-
21209 arch/x86/kernel/dumpstack_32.c | 25 +-
21210 arch/x86/kernel/dumpstack_64.c | 62 +-
21211 arch/x86/kernel/e820.c | 4 +-
21212 arch/x86/kernel/early_printk.c | 1 +
21213 arch/x86/kernel/espfix_64.c | 44 +-
21214 arch/x86/kernel/fpu/core.c | 24 +-
21215 arch/x86/kernel/fpu/init.c | 40 +-
21216 arch/x86/kernel/fpu/regset.c | 22 +-
21217 arch/x86/kernel/fpu/signal.c | 20 +-
21218 arch/x86/kernel/fpu/xstate.c | 8 +-
21219 arch/x86/kernel/ftrace.c | 18 +-
21220 arch/x86/kernel/head64.c | 14 +-
21221 arch/x86/kernel/head_32.S | 235 +-
21222 arch/x86/kernel/head_64.S | 173 +-
21223 arch/x86/kernel/i386_ksyms_32.c | 12 +
21224 arch/x86/kernel/i8259.c | 10 +-
21225 arch/x86/kernel/io_delay.c | 2 +-
21226 arch/x86/kernel/ioport.c | 2 +-
21227 arch/x86/kernel/irq.c | 8 +-
21228 arch/x86/kernel/irq_32.c | 45 +-
21229 arch/x86/kernel/jump_label.c | 10 +-
21230 arch/x86/kernel/kgdb.c | 21 +-
21231 arch/x86/kernel/kprobes/core.c | 28 +-
21232 arch/x86/kernel/kprobes/opt.c | 16 +-
21233 arch/x86/kernel/ksysfs.c | 2 +-
21234 arch/x86/kernel/kvmclock.c | 20 +-
21235 arch/x86/kernel/ldt.c | 25 +
21236 arch/x86/kernel/livepatch.c | 12 +-
21237 arch/x86/kernel/machine_kexec_32.c | 6 +-
21238 arch/x86/kernel/mcount_64.S | 19 +-
21239 arch/x86/kernel/module.c | 78 +-
21240 arch/x86/kernel/msr.c | 2 +-
21241 arch/x86/kernel/nmi.c | 34 +-
21242 arch/x86/kernel/nmi_selftest.c | 4 +-
21243 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
21244 arch/x86/kernel/paravirt.c | 45 +-
21245 arch/x86/kernel/paravirt_patch_64.c | 8 +
21246 arch/x86/kernel/pci-calgary_64.c | 2 +-
21247 arch/x86/kernel/pci-iommu_table.c | 2 +-
21248 arch/x86/kernel/pci-swiotlb.c | 2 +-
21249 arch/x86/kernel/process.c | 80 +-
21250 arch/x86/kernel/process_32.c | 29 +-
21251 arch/x86/kernel/process_64.c | 14 +-
21252 arch/x86/kernel/ptrace.c | 20 +-
21253 arch/x86/kernel/pvclock.c | 8 +-
21254 arch/x86/kernel/reboot.c | 44 +-
21255 arch/x86/kernel/reboot_fixups_32.c | 2 +-
21256 arch/x86/kernel/relocate_kernel_64.S | 3 +-
21257 arch/x86/kernel/setup.c | 29 +-
21258 arch/x86/kernel/setup_percpu.c | 29 +-
21259 arch/x86/kernel/signal.c | 17 +-
21260 arch/x86/kernel/smp.c | 2 +-
21261 arch/x86/kernel/smpboot.c | 29 +-
21262 arch/x86/kernel/step.c | 6 +-
21263 arch/x86/kernel/sys_i386_32.c | 184 +
21264 arch/x86/kernel/sys_x86_64.c | 22 +-
21265 arch/x86/kernel/tboot.c | 14 +-
21266 arch/x86/kernel/time.c | 8 +-
21267 arch/x86/kernel/tls.c | 7 +-
21268 arch/x86/kernel/tracepoint.c | 4 +-
21269 arch/x86/kernel/traps.c | 53 +-
21270 arch/x86/kernel/tsc.c | 2 +-
21271 arch/x86/kernel/uprobes.c | 2 +-
21272 arch/x86/kernel/vm86_32.c | 6 +-
21273 arch/x86/kernel/vmlinux.lds.S | 153 +-
21274 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
21275 arch/x86/kernel/x86_init.c | 6 +-
21276 arch/x86/kvm/cpuid.c | 21 +-
21277 arch/x86/kvm/emulate.c | 2 +-
21278 arch/x86/kvm/lapic.c | 2 +-
21279 arch/x86/kvm/paging_tmpl.h | 2 +-
21280 arch/x86/kvm/svm.c | 10 +-
21281 arch/x86/kvm/vmx.c | 62 +-
21282 arch/x86/kvm/x86.c | 42 +-
21283 arch/x86/lguest/boot.c | 3 +-
21284 arch/x86/lib/atomic64_386_32.S | 164 +
21285 arch/x86/lib/atomic64_cx8_32.S | 98 +-
21286 arch/x86/lib/checksum_32.S | 99 +-
21287 arch/x86/lib/clear_page_64.S | 3 +
21288 arch/x86/lib/cmpxchg16b_emu.S | 3 +
21289 arch/x86/lib/copy_page_64.S | 14 +-
21290 arch/x86/lib/copy_user_64.S | 66 +-
21291 arch/x86/lib/csum-copy_64.S | 14 +-
21292 arch/x86/lib/csum-wrappers_64.c | 8 +-
21293 arch/x86/lib/getuser.S | 74 +-
21294 arch/x86/lib/insn.c | 8 +-
21295 arch/x86/lib/iomap_copy_64.S | 2 +
21296 arch/x86/lib/memcpy_64.S | 6 +
21297 arch/x86/lib/memmove_64.S | 3 +-
21298 arch/x86/lib/memset_64.S | 3 +
21299 arch/x86/lib/mmx_32.c | 243 +-
21300 arch/x86/lib/msr-reg.S | 2 +
21301 arch/x86/lib/putuser.S | 87 +-
21302 arch/x86/lib/rwsem.S | 6 +-
21303 arch/x86/lib/usercopy_32.c | 359 +-
21304 arch/x86/lib/usercopy_64.c | 20 +-
21305 arch/x86/math-emu/fpu_aux.c | 2 +-
21306 arch/x86/math-emu/fpu_entry.c | 4 +-
21307 arch/x86/math-emu/fpu_system.h | 2 +-
21308 arch/x86/mm/Makefile | 4 +
21309 arch/x86/mm/extable.c | 26 +-
21310 arch/x86/mm/fault.c | 570 +-
21311 arch/x86/mm/gup.c | 6 +-
21312 arch/x86/mm/highmem_32.c | 6 +
21313 arch/x86/mm/hugetlbpage.c | 24 +-
21314 arch/x86/mm/init.c | 111 +-
21315 arch/x86/mm/init_32.c | 111 +-
21316 arch/x86/mm/init_64.c | 46 +-
21317 arch/x86/mm/iomap_32.c | 4 +
21318 arch/x86/mm/ioremap.c | 52 +-
21319 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
21320 arch/x86/mm/mmap.c | 40 +-
21321 arch/x86/mm/mmio-mod.c | 10 +-
21322 arch/x86/mm/numa.c | 2 +-
21323 arch/x86/mm/pageattr.c | 38 +-
21324 arch/x86/mm/pat.c | 12 +-
21325 arch/x86/mm/pat_rbtree.c | 2 +-
21326 arch/x86/mm/pf_in.c | 10 +-
21327 arch/x86/mm/pgtable.c | 214 +-
21328 arch/x86/mm/pgtable_32.c | 3 +
21329 arch/x86/mm/setup_nx.c | 7 +
21330 arch/x86/mm/tlb.c | 4 +
21331 arch/x86/mm/uderef_64.c | 37 +
21332 arch/x86/net/bpf_jit.S | 11 +
21333 arch/x86/net/bpf_jit_comp.c | 13 +-
21334 arch/x86/oprofile/backtrace.c | 6 +-
21335 arch/x86/oprofile/nmi_int.c | 8 +-
21336 arch/x86/oprofile/op_model_amd.c | 8 +-
21337 arch/x86/oprofile/op_model_ppro.c | 7 +-
21338 arch/x86/oprofile/op_x86_model.h | 2 +-
21339 arch/x86/pci/intel_mid_pci.c | 2 +-
21340 arch/x86/pci/irq.c | 8 +-
21341 arch/x86/pci/pcbios.c | 144 +-
21342 arch/x86/platform/efi/efi_32.c | 24 +
21343 arch/x86/platform/efi/efi_64.c | 26 +-
21344 arch/x86/platform/efi/efi_stub_32.S | 64 +-
21345 arch/x86/platform/efi/efi_stub_64.S | 2 +
21346 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
21347 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
21348 arch/x86/platform/intel-mid/mfld.c | 4 +-
21349 arch/x86/platform/intel-mid/mrfl.c | 2 +-
21350 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
21351 arch/x86/platform/olpc/olpc_dt.c | 2 +-
21352 arch/x86/power/cpu.c | 11 +-
21353 arch/x86/realmode/init.c | 10 +-
21354 arch/x86/realmode/rm/Makefile | 3 +
21355 arch/x86/realmode/rm/header.S | 4 +-
21356 arch/x86/realmode/rm/reboot.S | 4 +
21357 arch/x86/realmode/rm/trampoline_32.S | 12 +-
21358 arch/x86/realmode/rm/trampoline_64.S | 3 +-
21359 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
21360 arch/x86/tools/Makefile | 2 +-
21361 arch/x86/tools/relocs.c | 96 +-
21362 arch/x86/um/mem_32.c | 2 +-
21363 arch/x86/um/tls_32.c | 2 +-
21364 arch/x86/xen/enlighten.c | 50 +-
21365 arch/x86/xen/mmu.c | 19 +-
21366 arch/x86/xen/smp.c | 16 +-
21367 arch/x86/xen/xen-asm_32.S | 2 +-
21368 arch/x86/xen/xen-head.S | 11 +
21369 arch/x86/xen/xen-ops.h | 2 -
21370 block/bio.c | 4 +-
21371 block/blk-iopoll.c | 2 +-
21372 block/blk-map.c | 2 +-
21373 block/blk-softirq.c | 2 +-
21374 block/bsg.c | 12 +-
21375 block/compat_ioctl.c | 4 +-
21376 block/genhd.c | 9 +-
21377 block/partitions/efi.c | 8 +-
21378 block/scsi_ioctl.c | 29 +-
21379 crypto/cryptd.c | 4 +-
21380 crypto/pcrypt.c | 2 +-
21381 crypto/zlib.c | 12 +-
21382 drivers/acpi/acpi_video.c | 2 +-
21383 drivers/acpi/apei/apei-internal.h | 2 +-
21384 drivers/acpi/apei/ghes.c | 4 +-
21385 drivers/acpi/bgrt.c | 6 +-
21386 drivers/acpi/blacklist.c | 4 +-
21387 drivers/acpi/bus.c | 4 +-
21388 drivers/acpi/device_pm.c | 4 +-
21389 drivers/acpi/ec.c | 2 +-
21390 drivers/acpi/pci_slot.c | 2 +-
21391 drivers/acpi/processor_idle.c | 2 +-
21392 drivers/acpi/processor_pdc.c | 2 +-
21393 drivers/acpi/sleep.c | 2 +-
21394 drivers/acpi/sysfs.c | 4 +-
21395 drivers/acpi/thermal.c | 2 +-
21396 drivers/acpi/video_detect.c | 7 +-
21397 drivers/ata/libata-core.c | 12 +-
21398 drivers/ata/libata-scsi.c | 2 +-
21399 drivers/ata/libata.h | 2 +-
21400 drivers/ata/pata_arasan_cf.c | 4 +-
21401 drivers/atm/adummy.c | 2 +-
21402 drivers/atm/ambassador.c | 8 +-
21403 drivers/atm/atmtcp.c | 14 +-
21404 drivers/atm/eni.c | 10 +-
21405 drivers/atm/firestream.c | 8 +-
21406 drivers/atm/fore200e.c | 14 +-
21407 drivers/atm/he.c | 18 +-
21408 drivers/atm/horizon.c | 4 +-
21409 drivers/atm/idt77252.c | 36 +-
21410 drivers/atm/iphase.c | 34 +-
21411 drivers/atm/lanai.c | 12 +-
21412 drivers/atm/nicstar.c | 46 +-
21413 drivers/atm/solos-pci.c | 4 +-
21414 drivers/atm/suni.c | 4 +-
21415 drivers/atm/uPD98402.c | 16 +-
21416 drivers/atm/zatm.c | 6 +-
21417 drivers/base/bus.c | 4 +-
21418 drivers/base/devtmpfs.c | 8 +-
21419 drivers/base/node.c | 2 +-
21420 drivers/base/platform-msi.c | 20 +-
21421 drivers/base/power/domain.c | 11 +-
21422 drivers/base/power/sysfs.c | 2 +-
21423 drivers/base/power/wakeup.c | 8 +-
21424 drivers/base/regmap/regmap-debugfs.c | 11 +-
21425 drivers/base/syscore.c | 4 +-
21426 drivers/block/cciss.c | 28 +-
21427 drivers/block/cciss.h | 2 +-
21428 drivers/block/cpqarray.c | 28 +-
21429 drivers/block/cpqarray.h | 2 +-
21430 drivers/block/drbd/drbd_bitmap.c | 2 +-
21431 drivers/block/drbd/drbd_int.h | 8 +-
21432 drivers/block/drbd/drbd_main.c | 12 +-
21433 drivers/block/drbd/drbd_nl.c | 4 +-
21434 drivers/block/drbd/drbd_receiver.c | 34 +-
21435 drivers/block/drbd/drbd_worker.c | 8 +-
21436 drivers/block/pktcdvd.c | 4 +-
21437 drivers/block/rbd.c | 2 +-
21438 drivers/bluetooth/btwilink.c | 2 +-
21439 drivers/bus/arm-cci.c | 12 +-
21440 drivers/cdrom/cdrom.c | 11 +-
21441 drivers/cdrom/gdrom.c | 1 -
21442 drivers/char/agp/compat_ioctl.c | 2 +-
21443 drivers/char/agp/frontend.c | 4 +-
21444 drivers/char/agp/intel-gtt.c | 4 +-
21445 drivers/char/hpet.c | 2 +-
21446 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
21447 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
21448 drivers/char/mem.c | 47 +-
21449 drivers/char/nvram.c | 2 +-
21450 drivers/char/pcmcia/synclink_cs.c | 16 +-
21451 drivers/char/random.c | 12 +-
21452 drivers/char/sonypi.c | 11 +-
21453 drivers/char/tpm/tpm_acpi.c | 3 +-
21454 drivers/char/tpm/tpm_eventlog.c | 4 +-
21455 drivers/char/virtio_console.c | 4 +-
21456 drivers/clk/clk-composite.c | 2 +-
21457 drivers/clk/samsung/clk.h | 2 +-
21458 drivers/clk/socfpga/clk-gate.c | 9 +-
21459 drivers/clk/socfpga/clk-pll.c | 9 +-
21460 drivers/clk/ti/clk.c | 8 +-
21461 drivers/cpufreq/acpi-cpufreq.c | 17 +-
21462 drivers/cpufreq/cpufreq-dt.c | 4 +-
21463 drivers/cpufreq/cpufreq.c | 30 +-
21464 drivers/cpufreq/cpufreq_governor.c | 2 +-
21465 drivers/cpufreq/cpufreq_governor.h | 4 +-
21466 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
21467 drivers/cpufreq/intel_pstate.c | 33 +-
21468 drivers/cpufreq/p4-clockmod.c | 12 +-
21469 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
21470 drivers/cpufreq/speedstep-centrino.c | 7 +-
21471 drivers/cpuidle/driver.c | 2 +-
21472 drivers/cpuidle/dt_idle_states.c | 2 +-
21473 drivers/cpuidle/governor.c | 2 +-
21474 drivers/cpuidle/sysfs.c | 2 +-
21475 drivers/crypto/hifn_795x.c | 4 +-
21476 drivers/devfreq/devfreq.c | 4 +-
21477 drivers/dma/sh/shdma-base.c | 4 +-
21478 drivers/dma/sh/shdmac.c | 2 +-
21479 drivers/edac/edac_device.c | 4 +-
21480 drivers/edac/edac_mc_sysfs.c | 2 +-
21481 drivers/edac/edac_pci.c | 4 +-
21482 drivers/edac/edac_pci_sysfs.c | 22 +-
21483 drivers/edac/mce_amd.h | 2 +-
21484 drivers/firewire/core-card.c | 6 +-
21485 drivers/firewire/core-device.c | 2 +-
21486 drivers/firewire/core-transaction.c | 1 +
21487 drivers/firewire/core.h | 1 +
21488 drivers/firmware/dmi-id.c | 2 +-
21489 drivers/firmware/dmi_scan.c | 12 +-
21490 drivers/firmware/efi/cper.c | 8 +-
21491 drivers/firmware/efi/efi.c | 12 +-
21492 drivers/firmware/efi/efivars.c | 2 +-
21493 drivers/firmware/efi/runtime-map.c | 2 +-
21494 drivers/firmware/google/gsmi.c | 2 +-
21495 drivers/firmware/google/memconsole.c | 7 +-
21496 drivers/firmware/memmap.c | 2 +-
21497 drivers/firmware/psci.c | 2 +-
21498 drivers/gpio/gpio-davinci.c | 6 +-
21499 drivers/gpio/gpio-em.c | 2 +-
21500 drivers/gpio/gpio-ich.c | 2 +-
21501 drivers/gpio/gpio-omap.c | 4 +-
21502 drivers/gpio/gpio-rcar.c | 2 +-
21503 drivers/gpio/gpio-vr41xx.c | 2 +-
21504 drivers/gpio/gpiolib.c | 12 +-
21505 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
21506 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
21507 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
21508 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
21509 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
21510 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
21511 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
21512 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
21513 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
21514 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
21515 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
21516 drivers/gpu/drm/drm_crtc.c | 2 +-
21517 drivers/gpu/drm/drm_drv.c | 2 +-
21518 drivers/gpu/drm/drm_fops.c | 12 +-
21519 drivers/gpu/drm/drm_global.c | 14 +-
21520 drivers/gpu/drm/drm_info.c | 13 +-
21521 drivers/gpu/drm/drm_ioc32.c | 13 +-
21522 drivers/gpu/drm/drm_ioctl.c | 2 +-
21523 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
21524 drivers/gpu/drm/i810/i810_drv.h | 4 +-
21525 drivers/gpu/drm/i915/i915_dma.c | 2 +-
21526 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
21527 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
21528 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
21529 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
21530 drivers/gpu/drm/i915/intel_display.c | 26 +-
21531 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
21532 drivers/gpu/drm/mga/mga_drv.h | 4 +-
21533 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
21534 drivers/gpu/drm/mga/mga_irq.c | 8 +-
21535 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
21536 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
21537 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
21538 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
21539 drivers/gpu/drm/omapdrm/Makefile | 2 +-
21540 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
21541 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
21542 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
21543 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
21544 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
21545 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
21546 drivers/gpu/drm/r128/r128_cce.c | 2 +-
21547 drivers/gpu/drm/r128/r128_drv.h | 4 +-
21548 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
21549 drivers/gpu/drm/r128/r128_irq.c | 4 +-
21550 drivers/gpu/drm/r128/r128_state.c | 4 +-
21551 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
21552 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
21553 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
21554 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
21555 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
21556 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
21557 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
21558 drivers/gpu/drm/tegra/dc.c | 2 +-
21559 drivers/gpu/drm/tegra/dsi.c | 2 +-
21560 drivers/gpu/drm/tegra/hdmi.c | 2 +-
21561 drivers/gpu/drm/tegra/sor.c | 7 +-
21562 drivers/gpu/drm/tilcdc/Makefile | 6 +-
21563 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
21564 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
21565 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
21566 drivers/gpu/drm/udl/udl_fb.c | 1 -
21567 drivers/gpu/drm/via/via_drv.h | 4 +-
21568 drivers/gpu/drm/via/via_irq.c | 18 +-
21569 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
21570 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
21571 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
21572 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
21573 drivers/gpu/vga/vga_switcheroo.c | 4 +-
21574 drivers/hid/hid-core.c | 4 +-
21575 drivers/hid/hid-sensor-custom.c | 2 +-
21576 drivers/hv/channel.c | 2 +-
21577 drivers/hv/hv.c | 4 +-
21578 drivers/hv/hv_balloon.c | 18 +-
21579 drivers/hv/hyperv_vmbus.h | 2 +-
21580 drivers/hwmon/acpi_power_meter.c | 6 +-
21581 drivers/hwmon/applesmc.c | 2 +-
21582 drivers/hwmon/asus_atk0110.c | 10 +-
21583 drivers/hwmon/coretemp.c | 2 +-
21584 drivers/hwmon/dell-smm-hwmon.c | 2 +-
21585 drivers/hwmon/ibmaem.c | 2 +-
21586 drivers/hwmon/iio_hwmon.c | 2 +-
21587 drivers/hwmon/nct6683.c | 6 +-
21588 drivers/hwmon/nct6775.c | 6 +-
21589 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
21590 drivers/hwmon/sht15.c | 12 +-
21591 drivers/hwmon/via-cputemp.c | 2 +-
21592 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
21593 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
21594 drivers/i2c/i2c-dev.c | 2 +-
21595 drivers/ide/ide-cd.c | 2 +-
21596 drivers/ide/ide-disk.c | 2 +-
21597 drivers/iio/industrialio-core.c | 2 +-
21598 drivers/iio/magnetometer/ak8975.c | 2 +-
21599 drivers/infiniband/core/cm.c | 32 +-
21600 drivers/infiniband/core/fmr_pool.c | 20 +-
21601 drivers/infiniband/core/uverbs_cmd.c | 3 +
21602 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
21603 drivers/infiniband/hw/mlx4/mad.c | 2 +-
21604 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
21605 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
21606 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
21607 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
21608 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
21609 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
21610 drivers/infiniband/hw/nes/nes.c | 4 +-
21611 drivers/infiniband/hw/nes/nes.h | 40 +-
21612 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
21613 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
21614 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
21615 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
21616 drivers/infiniband/hw/qib/qib.h | 1 +
21617 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
21618 drivers/input/gameport/gameport.c | 4 +-
21619 drivers/input/input.c | 4 +-
21620 drivers/input/joystick/sidewinder.c | 1 +
21621 drivers/input/joystick/xpad.c | 4 +-
21622 drivers/input/misc/ims-pcu.c | 4 +-
21623 drivers/input/mouse/psmouse.h | 2 +-
21624 drivers/input/mousedev.c | 2 +-
21625 drivers/input/serio/serio.c | 4 +-
21626 drivers/input/serio/serio_raw.c | 4 +-
21627 drivers/input/touchscreen/htcpen.c | 2 +-
21628 drivers/iommu/arm-smmu-v3.c | 2 +-
21629 drivers/iommu/arm-smmu.c | 43 +-
21630 drivers/iommu/io-pgtable-arm.c | 101 +-
21631 drivers/iommu/io-pgtable.c | 11 +-
21632 drivers/iommu/io-pgtable.h | 19 +-
21633 drivers/iommu/iommu.c | 2 +-
21634 drivers/iommu/ipmmu-vmsa.c | 13 +-
21635 drivers/iommu/irq_remapping.c | 2 +-
21636 drivers/irqchip/irq-gic.c | 2 +-
21637 drivers/irqchip/irq-i8259.c | 2 +-
21638 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
21639 drivers/irqchip/irq-renesas-irqc.c | 2 +-
21640 drivers/isdn/capi/capi.c | 10 +-
21641 drivers/isdn/gigaset/interface.c | 8 +-
21642 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
21643 drivers/isdn/hardware/avm/b1.c | 4 +-
21644 drivers/isdn/i4l/isdn_common.c | 2 +
21645 drivers/isdn/i4l/isdn_tty.c | 22 +-
21646 drivers/isdn/icn/icn.c | 2 +-
21647 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
21648 drivers/lguest/core.c | 10 +-
21649 drivers/lguest/page_tables.c | 2 +-
21650 drivers/lguest/x86/core.c | 12 +-
21651 drivers/lguest/x86/switcher_32.S | 27 +-
21652 drivers/md/bcache/closure.h | 2 +-
21653 drivers/md/bitmap.c | 2 +-
21654 drivers/md/dm-ioctl.c | 2 +-
21655 drivers/md/dm-raid1.c | 18 +-
21656 drivers/md/dm-stats.c | 6 +-
21657 drivers/md/dm-stripe.c | 10 +-
21658 drivers/md/dm-table.c | 2 +-
21659 drivers/md/dm-thin-metadata.c | 4 +-
21660 drivers/md/dm.c | 16 +-
21661 drivers/md/md.c | 26 +-
21662 drivers/md/md.h | 6 +-
21663 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
21664 drivers/md/persistent-data/dm-space-map.h | 1 +
21665 drivers/md/raid1.c | 4 +-
21666 drivers/md/raid10.c | 18 +-
21667 drivers/md/raid5.c | 22 +-
21668 drivers/media/dvb-core/dvbdev.c | 2 +-
21669 drivers/media/dvb-frontends/af9033.h | 2 +-
21670 drivers/media/dvb-frontends/dib3000.h | 2 +-
21671 drivers/media/dvb-frontends/dib7000p.h | 2 +-
21672 drivers/media/dvb-frontends/dib8000.h | 2 +-
21673 drivers/media/pci/cx88/cx88-video.c | 6 +-
21674 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
21675 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
21676 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
21677 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
21678 drivers/media/pci/tw68/tw68-core.c | 2 +-
21679 drivers/media/platform/omap/omap_vout.c | 11 +-
21680 drivers/media/platform/s5p-tv/mixer.h | 2 +-
21681 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
21682 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
21683 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
21684 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
21685 drivers/media/radio/radio-cadet.c | 2 +
21686 drivers/media/radio/radio-maxiradio.c | 2 +-
21687 drivers/media/radio/radio-shark.c | 2 +-
21688 drivers/media/radio/radio-shark2.c | 2 +-
21689 drivers/media/radio/radio-si476x.c | 2 +-
21690 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
21691 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
21692 drivers/media/v4l2-core/v4l2-device.c | 4 +-
21693 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
21694 drivers/memory/omap-gpmc.c | 21 +-
21695 drivers/message/fusion/mptsas.c | 34 +-
21696 drivers/mfd/ab8500-debugfs.c | 2 +-
21697 drivers/mfd/kempld-core.c | 2 +-
21698 drivers/mfd/max8925-i2c.c | 2 +-
21699 drivers/mfd/tps65910.c | 2 +-
21700 drivers/mfd/twl4030-irq.c | 9 +-
21701 drivers/mfd/wm5110-tables.c | 2 +-
21702 drivers/mfd/wm8998-tables.c | 2 +-
21703 drivers/misc/c2port/core.c | 4 +-
21704 drivers/misc/kgdbts.c | 4 +-
21705 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
21706 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
21707 drivers/misc/mic/scif/scif_rb.c | 8 +-
21708 drivers/misc/sgi-gru/gruhandles.c | 4 +-
21709 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
21710 drivers/misc/sgi-gru/grutables.h | 154 +-
21711 drivers/misc/sgi-xp/xp.h | 2 +-
21712 drivers/misc/sgi-xp/xpc.h | 3 +-
21713 drivers/misc/sgi-xp/xpc_main.c | 2 +-
21714 drivers/mmc/card/block.c | 2 +-
21715 drivers/mmc/host/dw_mmc.h | 2 +-
21716 drivers/mmc/host/mmci.c | 4 +-
21717 drivers/mmc/host/omap_hsmmc.c | 4 +-
21718 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
21719 drivers/mmc/host/sdhci-s3c.c | 8 +-
21720 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
21721 drivers/mtd/nand/denali.c | 1 +
21722 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
21723 drivers/mtd/nftlmount.c | 1 +
21724 drivers/mtd/sm_ftl.c | 2 +-
21725 drivers/net/bonding/bond_netlink.c | 2 +-
21726 drivers/net/caif/caif_hsi.c | 2 +-
21727 drivers/net/can/Kconfig | 2 +-
21728 drivers/net/can/dev.c | 2 +-
21729 drivers/net/can/vcan.c | 2 +-
21730 drivers/net/dummy.c | 2 +-
21731 drivers/net/ethernet/8390/ax88796.c | 4 +-
21732 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
21733 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
21734 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
21735 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
21736 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
21737 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
21738 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
21739 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
21740 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
21741 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
21742 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
21743 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
21744 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
21745 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
21746 drivers/net/ethernet/broadcom/tg3.h | 1 +
21747 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
21748 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
21749 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
21750 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
21751 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
21752 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
21753 drivers/net/ethernet/faraday/ftmac100.c | 2 +
21754 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
21755 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
21756 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
21757 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
21758 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
21759 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
21760 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
21761 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
21762 drivers/net/ethernet/realtek/r8169.c | 8 +-
21763 drivers/net/ethernet/sfc/ptp.c | 2 +-
21764 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
21765 drivers/net/ethernet/via/via-rhine.c | 2 +-
21766 drivers/net/geneve.c | 2 +-
21767 drivers/net/hyperv/hyperv_net.h | 2 +-
21768 drivers/net/hyperv/rndis_filter.c | 4 +-
21769 drivers/net/ifb.c | 2 +-
21770 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21771 drivers/net/macvlan.c | 20 +-
21772 drivers/net/macvtap.c | 6 +-
21773 drivers/net/nlmon.c | 2 +-
21774 drivers/net/phy/phy_device.c | 6 +-
21775 drivers/net/ppp/ppp_generic.c | 4 +-
21776 drivers/net/slip/slhc.c | 2 +-
21777 drivers/net/team/team.c | 4 +-
21778 drivers/net/tun.c | 7 +-
21779 drivers/net/usb/hso.c | 23 +-
21780 drivers/net/usb/r8152.c | 2 +-
21781 drivers/net/usb/sierra_net.c | 4 +-
21782 drivers/net/virtio_net.c | 2 +-
21783 drivers/net/vrf.c | 2 +-
21784 drivers/net/vxlan.c | 4 +-
21785 drivers/net/wimax/i2400m/rx.c | 2 +-
21786 drivers/net/wireless/airo.c | 2 +-
21787 drivers/net/wireless/at76c50x-usb.c | 2 +-
21788 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21789 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21790 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21791 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21792 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21793 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21794 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21795 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21796 drivers/net/wireless/b43/phy_lp.c | 2 +-
21797 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21798 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21799 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21800 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21801 drivers/net/wireless/rndis_wlan.c | 2 +-
21802 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21803 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21804 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21805 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21806 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21807 drivers/nfc/nfcwilink.c | 2 +-
21808 drivers/of/fdt.c | 4 +-
21809 drivers/oprofile/buffer_sync.c | 8 +-
21810 drivers/oprofile/event_buffer.c | 2 +-
21811 drivers/oprofile/oprof.c | 2 +-
21812 drivers/oprofile/oprofile_stats.c | 10 +-
21813 drivers/oprofile/oprofile_stats.h | 10 +-
21814 drivers/oprofile/oprofilefs.c | 6 +-
21815 drivers/oprofile/timer_int.c | 2 +-
21816 drivers/parport/procfs.c | 4 +-
21817 drivers/pci/host/pci-host-generic.c | 24 +-
21818 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21819 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21820 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21821 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21822 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21823 drivers/pci/hotplug/pciehp_core.c | 2 +-
21824 drivers/pci/msi.c | 22 +-
21825 drivers/pci/pci-sysfs.c | 6 +-
21826 drivers/pci/pci.h | 2 +-
21827 drivers/pci/pcie/aspm.c | 6 +-
21828 drivers/pci/pcie/portdrv_pci.c | 2 +-
21829 drivers/pci/probe.c | 2 +-
21830 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21831 drivers/pinctrl/pinctrl-at91.c | 5 +-
21832 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21833 drivers/platform/x86/alienware-wmi.c | 4 +-
21834 drivers/platform/x86/compal-laptop.c | 2 +-
21835 drivers/platform/x86/hdaps.c | 2 +-
21836 drivers/platform/x86/ibm_rtl.c | 2 +-
21837 drivers/platform/x86/intel_oaktrail.c | 2 +-
21838 drivers/platform/x86/msi-laptop.c | 16 +-
21839 drivers/platform/x86/msi-wmi.c | 2 +-
21840 drivers/platform/x86/samsung-laptop.c | 2 +-
21841 drivers/platform/x86/samsung-q10.c | 2 +-
21842 drivers/platform/x86/sony-laptop.c | 14 +-
21843 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21844 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21845 drivers/pnp/pnpbios/core.c | 2 +-
21846 drivers/power/pda_power.c | 7 +-
21847 drivers/power/power_supply.h | 4 +-
21848 drivers/power/power_supply_core.c | 7 +-
21849 drivers/power/power_supply_sysfs.c | 6 +-
21850 drivers/power/reset/at91-reset.c | 9 +-
21851 drivers/powercap/powercap_sys.c | 136 +-
21852 drivers/ptp/ptp_private.h | 2 +-
21853 drivers/ptp/ptp_sysfs.c | 2 +-
21854 drivers/regulator/core.c | 4 +-
21855 drivers/regulator/max8660.c | 6 +-
21856 drivers/regulator/max8973-regulator.c | 16 +-
21857 drivers/regulator/mc13892-regulator.c | 8 +-
21858 drivers/rtc/rtc-armada38x.c | 7 +-
21859 drivers/rtc/rtc-cmos.c | 4 +-
21860 drivers/rtc/rtc-ds1307.c | 2 +-
21861 drivers/rtc/rtc-m48t59.c | 4 +-
21862 drivers/rtc/rtc-test.c | 6 +-
21863 drivers/scsi/be2iscsi/be_main.c | 2 +-
21864 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21865 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21866 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21867 drivers/scsi/hosts.c | 4 +-
21868 drivers/scsi/hpsa.c | 38 +-
21869 drivers/scsi/hpsa.h | 2 +-
21870 drivers/scsi/libfc/fc_exch.c | 50 +-
21871 drivers/scsi/libsas/sas_ata.c | 2 +-
21872 drivers/scsi/lpfc/lpfc.h | 8 +-
21873 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21874 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21875 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21876 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21877 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21878 drivers/scsi/pmcraid.c | 20 +-
21879 drivers/scsi/pmcraid.h | 8 +-
21880 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21881 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21882 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21883 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21884 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21885 drivers/scsi/scsi.c | 2 +-
21886 drivers/scsi/scsi_lib.c | 8 +-
21887 drivers/scsi/scsi_sysfs.c | 2 +-
21888 drivers/scsi/scsi_transport_fc.c | 8 +-
21889 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21890 drivers/scsi/scsi_transport_srp.c | 6 +-
21891 drivers/scsi/sd.c | 6 +-
21892 drivers/scsi/sg.c | 2 +-
21893 drivers/scsi/sr.c | 21 +-
21894 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21895 drivers/spi/spi.c | 2 +-
21896 drivers/staging/android/timed_output.c | 6 +-
21897 drivers/staging/comedi/comedi_fops.c | 8 +-
21898 drivers/staging/fbtft/fbtft-core.c | 2 +-
21899 drivers/staging/fbtft/fbtft.h | 2 +-
21900 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21901 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21902 drivers/staging/iio/adc/ad7280a.c | 4 +-
21903 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21904 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21905 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21906 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21907 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21908 drivers/staging/octeon/ethernet-rx.c | 20 +-
21909 drivers/staging/octeon/ethernet.c | 8 +-
21910 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21911 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21912 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21913 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21914 drivers/staging/sm750fb/sm750.c | 14 +-
21915 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21916 drivers/target/sbp/sbp_target.c | 4 +-
21917 drivers/thermal/cpu_cooling.c | 9 +-
21918 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21919 drivers/thermal/of-thermal.c | 17 +-
21920 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21921 drivers/tty/cyclades.c | 6 +-
21922 drivers/tty/hvc/hvc_console.c | 14 +-
21923 drivers/tty/hvc/hvcs.c | 21 +-
21924 drivers/tty/hvc/hvsi.c | 22 +-
21925 drivers/tty/hvc/hvsi_lib.c | 4 +-
21926 drivers/tty/ipwireless/tty.c | 27 +-
21927 drivers/tty/moxa.c | 2 +-
21928 drivers/tty/n_gsm.c | 4 +-
21929 drivers/tty/n_tty.c | 3 +-
21930 drivers/tty/pty.c | 4 +-
21931 drivers/tty/rocket.c | 6 +-
21932 drivers/tty/serial/8250/8250_core.c | 10 +-
21933 drivers/tty/serial/ifx6x60.c | 2 +-
21934 drivers/tty/serial/ioc4_serial.c | 6 +-
21935 drivers/tty/serial/kgdb_nmi.c | 4 +-
21936 drivers/tty/serial/kgdboc.c | 32 +-
21937 drivers/tty/serial/msm_serial.c | 4 +-
21938 drivers/tty/serial/samsung.c | 9 +-
21939 drivers/tty/serial/serial_core.c | 8 +-
21940 drivers/tty/synclink.c | 34 +-
21941 drivers/tty/synclink_gt.c | 28 +-
21942 drivers/tty/synclinkmp.c | 34 +-
21943 drivers/tty/tty_io.c | 2 +-
21944 drivers/tty/tty_ldisc.c | 8 +-
21945 drivers/tty/tty_port.c | 22 +-
21946 drivers/uio/uio.c | 13 +-
21947 drivers/usb/atm/cxacru.c | 2 +-
21948 drivers/usb/atm/usbatm.c | 24 +-
21949 drivers/usb/class/cdc-acm.h | 2 +-
21950 drivers/usb/core/devices.c | 6 +-
21951 drivers/usb/core/devio.c | 12 +-
21952 drivers/usb/core/hcd.c | 4 +-
21953 drivers/usb/core/sysfs.c | 2 +-
21954 drivers/usb/core/usb.c | 2 +-
21955 drivers/usb/early/ehci-dbgp.c | 16 +-
21956 drivers/usb/gadget/function/u_serial.c | 22 +-
21957 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21958 drivers/usb/host/ehci-hcd.c | 2 +-
21959 drivers/usb/host/ehci-hub.c | 4 +-
21960 drivers/usb/host/ehci-q.c | 4 +-
21961 drivers/usb/host/fotg210-hcd.c | 2 +-
21962 drivers/usb/host/fusbh200-hcd.c | 2 +-
21963 drivers/usb/host/hwa-hc.c | 2 +-
21964 drivers/usb/host/ohci-hcd.c | 2 +-
21965 drivers/usb/host/r8a66597.h | 2 +-
21966 drivers/usb/host/uhci-hcd.c | 2 +-
21967 drivers/usb/host/xhci-pci.c | 2 +-
21968 drivers/usb/host/xhci.c | 2 +-
21969 drivers/usb/misc/appledisplay.c | 4 +-
21970 drivers/usb/serial/console.c | 8 +-
21971 drivers/usb/storage/transport.c | 2 +-
21972 drivers/usb/storage/usb.c | 2 +-
21973 drivers/usb/storage/usb.h | 2 +-
21974 drivers/usb/usbip/vhci.h | 2 +-
21975 drivers/usb/usbip/vhci_hcd.c | 6 +-
21976 drivers/usb/usbip/vhci_rx.c | 2 +-
21977 drivers/usb/wusbcore/wa-hc.h | 4 +-
21978 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21979 drivers/vfio/vfio.c | 2 +-
21980 drivers/vhost/vringh.c | 20 +-
21981 drivers/video/backlight/kb3886_bl.c | 2 +-
21982 drivers/video/console/fbcon.c | 2 +-
21983 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21984 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21985 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21986 drivers/video/fbdev/core/fb_defio.c | 6 +-
21987 drivers/video/fbdev/core/fbmem.c | 2 +-
21988 drivers/video/fbdev/hyperv_fb.c | 4 +-
21989 drivers/video/fbdev/i810/i810_accel.c | 1 +
21990 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21991 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21992 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21993 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21994 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21995 drivers/video/fbdev/smscufx.c | 4 +-
21996 drivers/video/fbdev/udlfb.c | 36 +-
21997 drivers/video/fbdev/uvesafb.c | 52 +-
21998 drivers/video/fbdev/vesafb.c | 58 +-
21999 drivers/video/fbdev/via/via_clock.h | 2 +-
22000 drivers/xen/events/events_base.c | 6 +-
22001 drivers/xen/evtchn.c | 4 +-
22002 fs/Kconfig.binfmt | 2 +-
22003 fs/afs/inode.c | 4 +-
22004 fs/aio.c | 2 +-
22005 fs/autofs4/waitq.c | 2 +-
22006 fs/befs/endian.h | 6 +-
22007 fs/binfmt_aout.c | 23 +-
22008 fs/binfmt_elf.c | 670 +-
22009 fs/binfmt_elf_fdpic.c | 4 +-
22010 fs/block_dev.c | 2 +-
22011 fs/btrfs/ctree.c | 9 +-
22012 fs/btrfs/delayed-inode.c | 9 +-
22013 fs/btrfs/delayed-inode.h | 6 +-
22014 fs/btrfs/file.c | 10 +-
22015 fs/btrfs/inode.c | 14 +-
22016 fs/btrfs/super.c | 2 +-
22017 fs/btrfs/sysfs.c | 2 +-
22018 fs/btrfs/tests/free-space-tests.c | 8 +-
22019 fs/btrfs/tree-log.h | 2 +-
22020 fs/buffer.c | 2 +-
22021 fs/cachefiles/bind.c | 6 +-
22022 fs/cachefiles/daemon.c | 8 +-
22023 fs/cachefiles/internal.h | 12 +-
22024 fs/cachefiles/namei.c | 2 +-
22025 fs/cachefiles/proc.c | 12 +-
22026 fs/ceph/dir.c | 12 +-
22027 fs/ceph/super.c | 4 +-
22028 fs/cifs/cifs_debug.c | 12 +-
22029 fs/cifs/cifsfs.c | 8 +-
22030 fs/cifs/cifsglob.h | 54 +-
22031 fs/cifs/file.c | 10 +-
22032 fs/cifs/misc.c | 4 +-
22033 fs/cifs/smb1ops.c | 80 +-
22034 fs/cifs/smb2ops.c | 84 +-
22035 fs/cifs/smb2pdu.c | 3 +-
22036 fs/coda/cache.c | 10 +-
22037 fs/compat.c | 4 +-
22038 fs/compat_binfmt_elf.c | 2 +
22039 fs/compat_ioctl.c | 12 +-
22040 fs/configfs/dir.c | 10 +-
22041 fs/coredump.c | 16 +-
22042 fs/dcache.c | 51 +-
22043 fs/ecryptfs/inode.c | 2 +-
22044 fs/ecryptfs/miscdev.c | 2 +-
22045 fs/exec.c | 362 +-
22046 fs/ext2/xattr.c | 5 +-
22047 fs/ext4/ext4.h | 20 +-
22048 fs/ext4/mballoc.c | 44 +-
22049 fs/ext4/resize.c | 16 +-
22050 fs/ext4/super.c | 4 +-
22051 fs/ext4/xattr.c | 5 +-
22052 fs/fhandle.c | 3 +-
22053 fs/file.c | 4 +-
22054 fs/fs_struct.c | 8 +-
22055 fs/fscache/cookie.c | 40 +-
22056 fs/fscache/internal.h | 202 +-
22057 fs/fscache/object.c | 26 +-
22058 fs/fscache/operation.c | 38 +-
22059 fs/fscache/page.c | 110 +-
22060 fs/fscache/stats.c | 348 +-
22061 fs/fuse/cuse.c | 10 +-
22062 fs/fuse/dev.c | 4 +-
22063 fs/gfs2/glock.c | 22 +-
22064 fs/gfs2/glops.c | 4 +-
22065 fs/gfs2/quota.c | 6 +-
22066 fs/hugetlbfs/inode.c | 13 +-
22067 fs/inode.c | 4 +-
22068 fs/jffs2/erase.c | 3 +-
22069 fs/jffs2/wbuf.c | 3 +-
22070 fs/jfs/super.c | 2 +-
22071 fs/kernfs/dir.c | 2 +-
22072 fs/kernfs/file.c | 20 +-
22073 fs/libfs.c | 10 +-
22074 fs/lockd/clntproc.c | 4 +-
22075 fs/namei.c | 16 +-
22076 fs/namespace.c | 16 +-
22077 fs/nfs/callback_xdr.c | 2 +-
22078 fs/nfs/inode.c | 6 +-
22079 fs/nfsd/nfs4proc.c | 2 +-
22080 fs/nfsd/nfs4xdr.c | 2 +-
22081 fs/nfsd/nfscache.c | 11 +-
22082 fs/nfsd/vfs.c | 6 +-
22083 fs/nls/nls_base.c | 26 +-
22084 fs/nls/nls_euc-jp.c | 6 +-
22085 fs/nls/nls_koi8-ru.c | 6 +-
22086 fs/notify/fanotify/fanotify_user.c | 4 +-
22087 fs/notify/notification.c | 4 +-
22088 fs/ntfs/dir.c | 2 +-
22089 fs/ntfs/super.c | 6 +-
22090 fs/ocfs2/localalloc.c | 2 +-
22091 fs/ocfs2/ocfs2.h | 10 +-
22092 fs/ocfs2/suballoc.c | 12 +-
22093 fs/ocfs2/super.c | 20 +-
22094 fs/pipe.c | 72 +-
22095 fs/posix_acl.c | 4 +-
22096 fs/proc/array.c | 20 +
22097 fs/proc/base.c | 4 +-
22098 fs/proc/kcore.c | 34 +-
22099 fs/proc/meminfo.c | 2 +-
22100 fs/proc/nommu.c | 2 +-
22101 fs/proc/proc_sysctl.c | 26 +-
22102 fs/proc/task_mmu.c | 39 +-
22103 fs/proc/task_nommu.c | 4 +-
22104 fs/proc/vmcore.c | 16 +-
22105 fs/qnx6/qnx6.h | 4 +-
22106 fs/quota/netlink.c | 4 +-
22107 fs/read_write.c | 2 +-
22108 fs/reiserfs/do_balan.c | 2 +-
22109 fs/reiserfs/procfs.c | 2 +-
22110 fs/reiserfs/reiserfs.h | 4 +-
22111 fs/seq_file.c | 4 +-
22112 fs/splice.c | 43 +-
22113 fs/squashfs/xattr.c | 12 +-
22114 fs/sysv/sysv.h | 2 +-
22115 fs/tracefs/inode.c | 8 +-
22116 fs/udf/misc.c | 2 +-
22117 fs/ufs/swab.h | 4 +-
22118 fs/userfaultfd.c | 2 +-
22119 fs/xattr.c | 21 +
22120 fs/xfs/libxfs/xfs_bmap.c | 2 +-
22121 fs/xfs/xfs_dir2_readdir.c | 7 +-
22122 fs/xfs/xfs_ioctl.c | 2 +-
22123 fs/xfs/xfs_linux.h | 4 +-
22124 include/asm-generic/4level-fixup.h | 2 +
22125 include/asm-generic/atomic-long.h | 156 +-
22126 include/asm-generic/atomic64.h | 12 +
22127 include/asm-generic/bitops/__fls.h | 2 +-
22128 include/asm-generic/bitops/fls.h | 2 +-
22129 include/asm-generic/bitops/fls64.h | 4 +-
22130 include/asm-generic/bug.h | 6 +-
22131 include/asm-generic/cache.h | 4 +-
22132 include/asm-generic/emergency-restart.h | 2 +-
22133 include/asm-generic/kmap_types.h | 4 +-
22134 include/asm-generic/local.h | 13 +
22135 include/asm-generic/pgtable-nopmd.h | 18 +-
22136 include/asm-generic/pgtable-nopud.h | 15 +-
22137 include/asm-generic/pgtable.h | 16 +
22138 include/asm-generic/sections.h | 1 +
22139 include/asm-generic/uaccess.h | 16 +
22140 include/asm-generic/vmlinux.lds.h | 15 +-
22141 include/crypto/algapi.h | 2 +-
22142 include/drm/drmP.h | 16 +-
22143 include/drm/drm_crtc_helper.h | 2 +-
22144 include/drm/drm_mm.h | 2 +-
22145 include/drm/i915_pciids.h | 2 +-
22146 include/drm/intel-gtt.h | 4 +-
22147 include/drm/ttm/ttm_memory.h | 2 +-
22148 include/drm/ttm/ttm_page_alloc.h | 1 +
22149 include/keys/asymmetric-subtype.h | 2 +-
22150 include/linux/atmdev.h | 4 +-
22151 include/linux/atomic.h | 17 +-
22152 include/linux/audit.h | 2 +-
22153 include/linux/average.h | 2 +-
22154 include/linux/binfmts.h | 3 +-
22155 include/linux/bitmap.h | 2 +-
22156 include/linux/bitops.h | 8 +-
22157 include/linux/blkdev.h | 2 +-
22158 include/linux/blktrace_api.h | 2 +-
22159 include/linux/cache.h | 8 +
22160 include/linux/cdrom.h | 1 -
22161 include/linux/cleancache.h | 2 +-
22162 include/linux/clk-provider.h | 1 +
22163 include/linux/compat.h | 6 +-
22164 include/linux/compiler-gcc.h | 28 +-
22165 include/linux/compiler.h | 157 +-
22166 include/linux/configfs.h | 2 +-
22167 include/linux/cpufreq.h | 3 +-
22168 include/linux/cpuidle.h | 5 +-
22169 include/linux/cpumask.h | 14 +-
22170 include/linux/crypto.h | 4 +-
22171 include/linux/ctype.h | 2 +-
22172 include/linux/dcache.h | 4 +-
22173 include/linux/decompress/mm.h | 2 +-
22174 include/linux/devfreq.h | 2 +-
22175 include/linux/device.h | 7 +-
22176 include/linux/dma-mapping.h | 2 +-
22177 include/linux/efi.h | 1 +
22178 include/linux/elf.h | 2 +
22179 include/linux/err.h | 4 +-
22180 include/linux/extcon.h | 2 +-
22181 include/linux/fb.h | 3 +-
22182 include/linux/fdtable.h | 2 +-
22183 include/linux/fs.h | 5 +-
22184 include/linux/fs_struct.h | 2 +-
22185 include/linux/fscache-cache.h | 2 +-
22186 include/linux/fscache.h | 2 +-
22187 include/linux/fsnotify.h | 2 +-
22188 include/linux/genhd.h | 4 +-
22189 include/linux/genl_magic_func.h | 2 +-
22190 include/linux/gfp.h | 12 +-
22191 include/linux/highmem.h | 12 +
22192 include/linux/hwmon-sysfs.h | 6 +-
22193 include/linux/i2c.h | 1 +
22194 include/linux/if_pppox.h | 2 +-
22195 include/linux/init.h | 12 +-
22196 include/linux/init_task.h | 7 +
22197 include/linux/interrupt.h | 6 +-
22198 include/linux/iommu.h | 2 +-
22199 include/linux/ioport.h | 2 +-
22200 include/linux/ipc.h | 2 +-
22201 include/linux/irq.h | 5 +-
22202 include/linux/irqdesc.h | 2 +-
22203 include/linux/irqdomain.h | 3 +
22204 include/linux/jiffies.h | 16 +-
22205 include/linux/key-type.h | 2 +-
22206 include/linux/kgdb.h | 6 +-
22207 include/linux/kmemleak.h | 4 +-
22208 include/linux/kobject.h | 3 +-
22209 include/linux/kobject_ns.h | 2 +-
22210 include/linux/kref.h | 2 +-
22211 include/linux/libata.h | 2 +-
22212 include/linux/linkage.h | 1 +
22213 include/linux/list.h | 15 +
22214 include/linux/lockref.h | 26 +-
22215 include/linux/math64.h | 10 +-
22216 include/linux/mempolicy.h | 7 +
22217 include/linux/mm.h | 102 +-
22218 include/linux/mm_types.h | 20 +
22219 include/linux/mmiotrace.h | 4 +-
22220 include/linux/mmzone.h | 2 +-
22221 include/linux/mod_devicetable.h | 4 +-
22222 include/linux/module.h | 69 +-
22223 include/linux/moduleloader.h | 16 +
22224 include/linux/moduleparam.h | 4 +-
22225 include/linux/net.h | 2 +-
22226 include/linux/netdevice.h | 7 +-
22227 include/linux/netfilter.h | 2 +-
22228 include/linux/netfilter/nfnetlink.h | 2 +-
22229 include/linux/nls.h | 4 +-
22230 include/linux/notifier.h | 3 +-
22231 include/linux/oprofile.h | 4 +-
22232 include/linux/padata.h | 2 +-
22233 include/linux/pci_hotplug.h | 3 +-
22234 include/linux/percpu.h | 2 +-
22235 include/linux/perf_event.h | 12 +-
22236 include/linux/pipe_fs_i.h | 8 +-
22237 include/linux/pm.h | 1 +
22238 include/linux/pm_domain.h | 4 +-
22239 include/linux/pm_runtime.h | 2 +-
22240 include/linux/pnp.h | 2 +-
22241 include/linux/poison.h | 4 +-
22242 include/linux/power/smartreflex.h | 2 +-
22243 include/linux/ppp-comp.h | 2 +-
22244 include/linux/preempt.h | 21 +
22245 include/linux/proc_ns.h | 2 +-
22246 include/linux/psci.h | 2 +-
22247 include/linux/quota.h | 2 +-
22248 include/linux/random.h | 19 +-
22249 include/linux/rculist.h | 16 +
22250 include/linux/reboot.h | 14 +-
22251 include/linux/regset.h | 3 +-
22252 include/linux/relay.h | 2 +-
22253 include/linux/rio.h | 2 +-
22254 include/linux/rmap.h | 4 +-
22255 include/linux/sched.h | 72 +-
22256 include/linux/sched/sysctl.h | 1 +
22257 include/linux/semaphore.h | 2 +-
22258 include/linux/seq_file.h | 1 +
22259 include/linux/signal.h | 2 +-
22260 include/linux/skbuff.h | 12 +-
22261 include/linux/slab.h | 47 +-
22262 include/linux/slab_def.h | 14 +-
22263 include/linux/slub_def.h | 2 +-
22264 include/linux/smp.h | 2 +
22265 include/linux/sock_diag.h | 2 +-
22266 include/linux/sonet.h | 2 +-
22267 include/linux/sunrpc/addr.h | 8 +-
22268 include/linux/sunrpc/clnt.h | 2 +-
22269 include/linux/sunrpc/svc.h | 2 +-
22270 include/linux/sunrpc/svc_rdma.h | 18 +-
22271 include/linux/sunrpc/svcauth.h | 2 +-
22272 include/linux/swapops.h | 10 +-
22273 include/linux/swiotlb.h | 3 +-
22274 include/linux/syscalls.h | 21 +-
22275 include/linux/syscore_ops.h | 2 +-
22276 include/linux/sysctl.h | 3 +-
22277 include/linux/sysfs.h | 9 +-
22278 include/linux/sysrq.h | 3 +-
22279 include/linux/tcp.h | 14 +-
22280 include/linux/thread_info.h | 7 +
22281 include/linux/tty.h | 4 +-
22282 include/linux/tty_driver.h | 2 +-
22283 include/linux/tty_ldisc.h | 2 +-
22284 include/linux/types.h | 16 +
22285 include/linux/uaccess.h | 6 +-
22286 include/linux/uio_driver.h | 2 +-
22287 include/linux/unaligned/access_ok.h | 24 +-
22288 include/linux/usb.h | 12 +-
22289 include/linux/usb/hcd.h | 1 +
22290 include/linux/usb/renesas_usbhs.h | 2 +-
22291 include/linux/vermagic.h | 21 +-
22292 include/linux/vga_switcheroo.h | 8 +-
22293 include/linux/vmalloc.h | 7 +-
22294 include/linux/vmstat.h | 24 +-
22295 include/linux/xattr.h | 5 +-
22296 include/linux/zlib.h | 3 +-
22297 include/media/v4l2-dev.h | 2 +-
22298 include/media/v4l2-device.h | 2 +-
22299 include/net/9p/transport.h | 2 +-
22300 include/net/bluetooth/l2cap.h | 2 +-
22301 include/net/bonding.h | 2 +-
22302 include/net/caif/cfctrl.h | 6 +-
22303 include/net/flow.h | 2 +-
22304 include/net/genetlink.h | 2 +-
22305 include/net/gro_cells.h | 2 +-
22306 include/net/inet_connection_sock.h | 2 +-
22307 include/net/inet_sock.h | 2 +-
22308 include/net/inetpeer.h | 2 +-
22309 include/net/ip_fib.h | 2 +-
22310 include/net/ip_vs.h | 8 +-
22311 include/net/ipv6.h | 2 +-
22312 include/net/irda/ircomm_tty.h | 1 +
22313 include/net/iucv/af_iucv.h | 2 +-
22314 include/net/llc_c_ac.h | 2 +-
22315 include/net/llc_c_ev.h | 4 +-
22316 include/net/llc_c_st.h | 2 +-
22317 include/net/llc_s_ac.h | 2 +-
22318 include/net/llc_s_st.h | 2 +-
22319 include/net/mac80211.h | 4 +-
22320 include/net/neighbour.h | 2 +-
22321 include/net/net_namespace.h | 18 +-
22322 include/net/netlink.h | 2 +-
22323 include/net/netns/conntrack.h | 6 +-
22324 include/net/netns/ipv4.h | 4 +-
22325 include/net/netns/ipv6.h | 4 +-
22326 include/net/netns/xfrm.h | 2 +-
22327 include/net/ping.h | 2 +-
22328 include/net/protocol.h | 4 +-
22329 include/net/rtnetlink.h | 2 +-
22330 include/net/sctp/checksum.h | 4 +-
22331 include/net/sctp/sm.h | 4 +-
22332 include/net/sctp/structs.h | 2 +-
22333 include/net/sock.h | 12 +-
22334 include/net/tcp.h | 8 +-
22335 include/net/xfrm.h | 13 +-
22336 include/rdma/iw_cm.h | 2 +-
22337 include/scsi/libfc.h | 3 +-
22338 include/scsi/scsi_device.h | 6 +-
22339 include/scsi/scsi_driver.h | 2 +-
22340 include/scsi/scsi_transport_fc.h | 3 +-
22341 include/scsi/sg.h | 2 +-
22342 include/sound/compress_driver.h | 2 +-
22343 include/sound/soc.h | 4 +-
22344 include/trace/events/irq.h | 4 +-
22345 include/uapi/linux/a.out.h | 8 +
22346 include/uapi/linux/bcache.h | 5 +-
22347 include/uapi/linux/byteorder/little_endian.h | 28 +-
22348 include/uapi/linux/connector.h | 2 +-
22349 include/uapi/linux/elf.h | 28 +
22350 include/uapi/linux/screen_info.h | 3 +-
22351 include/uapi/linux/swab.h | 6 +-
22352 include/uapi/linux/xattr.h | 4 +
22353 include/video/udlfb.h | 8 +-
22354 include/video/uvesafb.h | 1 +
22355 init/Kconfig | 2 +-
22356 init/Makefile | 3 +
22357 init/do_mounts.c | 14 +-
22358 init/do_mounts.h | 8 +-
22359 init/do_mounts_initrd.c | 30 +-
22360 init/do_mounts_md.c | 6 +-
22361 init/init_task.c | 4 +
22362 init/initramfs.c | 38 +-
22363 init/main.c | 30 +-
22364 ipc/compat.c | 4 +-
22365 ipc/ipc_sysctl.c | 8 +-
22366 ipc/mq_sysctl.c | 4 +-
22367 ipc/sem.c | 4 +-
22368 ipc/shm.c | 6 +
22369 kernel/audit.c | 8 +-
22370 kernel/auditsc.c | 4 +-
22371 kernel/bpf/core.c | 7 +-
22372 kernel/capability.c | 3 +
22373 kernel/compat.c | 38 +-
22374 kernel/debug/debug_core.c | 16 +-
22375 kernel/debug/kdb/kdb_main.c | 4 +-
22376 kernel/events/core.c | 26 +-
22377 kernel/events/internal.h | 10 +-
22378 kernel/events/uprobes.c | 2 +-
22379 kernel/exit.c | 2 +-
22380 kernel/fork.c | 167 +-
22381 kernel/futex.c | 11 +-
22382 kernel/futex_compat.c | 2 +-
22383 kernel/gcov/base.c | 7 +-
22384 kernel/irq/manage.c | 2 +-
22385 kernel/irq/msi.c | 19 +-
22386 kernel/irq/spurious.c | 2 +-
22387 kernel/jump_label.c | 5 +
22388 kernel/kallsyms.c | 37 +-
22389 kernel/kexec.c | 3 +-
22390 kernel/kmod.c | 8 +-
22391 kernel/kprobes.c | 4 +-
22392 kernel/ksysfs.c | 2 +-
22393 kernel/locking/lockdep.c | 7 +-
22394 kernel/locking/mutex-debug.c | 12 +-
22395 kernel/locking/mutex-debug.h | 4 +-
22396 kernel/locking/mutex.c | 6 +-
22397 kernel/module.c | 422 +-
22398 kernel/notifier.c | 17 +-
22399 kernel/padata.c | 4 +-
22400 kernel/panic.c | 5 +-
22401 kernel/pid.c | 2 +-
22402 kernel/pid_namespace.c | 2 +-
22403 kernel/power/process.c | 12 +-
22404 kernel/profile.c | 14 +-
22405 kernel/ptrace.c | 8 +-
22406 kernel/rcu/rcutorture.c | 60 +-
22407 kernel/rcu/tiny.c | 4 +-
22408 kernel/rcu/tree.c | 44 +-
22409 kernel/rcu/tree.h | 14 +-
22410 kernel/rcu/tree_plugin.h | 14 +-
22411 kernel/rcu/tree_trace.c | 12 +-
22412 kernel/sched/auto_group.c | 4 +-
22413 kernel/sched/core.c | 45 +-
22414 kernel/sched/fair.c | 2 +-
22415 kernel/sched/sched.h | 2 +-
22416 kernel/signal.c | 12 +-
22417 kernel/smpboot.c | 4 +-
22418 kernel/softirq.c | 12 +-
22419 kernel/sys.c | 10 +-
22420 kernel/sysctl.c | 34 +-
22421 kernel/time/alarmtimer.c | 2 +-
22422 kernel/time/posix-cpu-timers.c | 4 +-
22423 kernel/time/posix-timers.c | 24 +-
22424 kernel/time/timer.c | 2 +-
22425 kernel/time/timer_stats.c | 10 +-
22426 kernel/trace/blktrace.c | 6 +-
22427 kernel/trace/ftrace.c | 15 +-
22428 kernel/trace/ring_buffer.c | 96 +-
22429 kernel/trace/trace.c | 2 +-
22430 kernel/trace/trace.h | 2 +-
22431 kernel/trace/trace_clock.c | 4 +-
22432 kernel/trace/trace_events.c | 1 -
22433 kernel/trace/trace_functions_graph.c | 4 +-
22434 kernel/trace/trace_mmiotrace.c | 8 +-
22435 kernel/trace/trace_output.c | 10 +-
22436 kernel/trace/trace_seq.c | 2 +-
22437 kernel/trace/trace_stack.c | 2 +-
22438 kernel/user_namespace.c | 2 +-
22439 kernel/utsname_sysctl.c | 2 +-
22440 kernel/watchdog.c | 2 +-
22441 kernel/workqueue.c | 2 +-
22442 lib/Kconfig.debug | 8 +-
22443 lib/Makefile | 2 +-
22444 lib/bitmap.c | 8 +-
22445 lib/bug.c | 2 +
22446 lib/debugobjects.c | 2 +-
22447 lib/decompress_bunzip2.c | 3 +-
22448 lib/decompress_unlzma.c | 4 +-
22449 lib/div64.c | 4 +-
22450 lib/dma-debug.c | 4 +-
22451 lib/inflate.c | 2 +-
22452 lib/ioremap.c | 4 +-
22453 lib/kobject.c | 4 +-
22454 lib/list_debug.c | 126 +-
22455 lib/lockref.c | 44 +-
22456 lib/percpu-refcount.c | 2 +-
22457 lib/radix-tree.c | 2 +-
22458 lib/random32.c | 2 +-
22459 lib/show_mem.c | 2 +-
22460 lib/strncpy_from_user.c | 2 +-
22461 lib/strnlen_user.c | 2 +-
22462 lib/swiotlb.c | 2 +-
22463 lib/usercopy.c | 6 +
22464 lib/vsprintf.c | 12 +-
22465 mm/Kconfig | 6 +-
22466 mm/backing-dev.c | 4 +-
22467 mm/debug.c | 3 +
22468 mm/filemap.c | 2 +-
22469 mm/gup.c | 13 +-
22470 mm/highmem.c | 6 +-
22471 mm/hugetlb.c | 70 +-
22472 mm/internal.h | 1 +
22473 mm/maccess.c | 4 +-
22474 mm/madvise.c | 37 +
22475 mm/memory-failure.c | 6 +-
22476 mm/memory.c | 424 +-
22477 mm/mempolicy.c | 25 +
22478 mm/mlock.c | 15 +-
22479 mm/mm_init.c | 2 +-
22480 mm/mmap.c | 582 +-
22481 mm/mprotect.c | 137 +-
22482 mm/mremap.c | 39 +-
22483 mm/nommu.c | 21 +-
22484 mm/page-writeback.c | 2 +-
22485 mm/page_alloc.c | 49 +-
22486 mm/percpu.c | 2 +-
22487 mm/process_vm_access.c | 14 +-
22488 mm/rmap.c | 45 +-
22489 mm/shmem.c | 19 +-
22490 mm/slab.c | 109 +-
22491 mm/slab.h | 22 +-
22492 mm/slab_common.c | 86 +-
22493 mm/slob.c | 218 +-
22494 mm/slub.c | 102 +-
22495 mm/sparse-vmemmap.c | 4 +-
22496 mm/sparse.c | 2 +-
22497 mm/swap.c | 2 +
22498 mm/swapfile.c | 12 +-
22499 mm/util.c | 6 +
22500 mm/vmalloc.c | 114 +-
22501 mm/vmstat.c | 12 +-
22502 net/8021q/vlan.c | 5 +-
22503 net/8021q/vlan_netlink.c | 2 +-
22504 net/9p/mod.c | 4 +-
22505 net/9p/trans_fd.c | 2 +-
22506 net/atm/atm_misc.c | 8 +-
22507 net/atm/lec.h | 2 +-
22508 net/atm/proc.c | 6 +-
22509 net/atm/resources.c | 4 +-
22510 net/ax25/sysctl_net_ax25.c | 2 +-
22511 net/batman-adv/bat_iv_ogm.c | 8 +-
22512 net/batman-adv/fragmentation.c | 2 +-
22513 net/batman-adv/soft-interface.c | 8 +-
22514 net/batman-adv/types.h | 6 +-
22515 net/bluetooth/hci_sock.c | 2 +-
22516 net/bluetooth/l2cap_core.c | 6 +-
22517 net/bluetooth/l2cap_sock.c | 12 +-
22518 net/bluetooth/rfcomm/sock.c | 4 +-
22519 net/bluetooth/rfcomm/tty.c | 4 +-
22520 net/bridge/br_netlink.c | 2 +-
22521 net/bridge/netfilter/ebtables.c | 6 +-
22522 net/caif/cfctrl.c | 11 +-
22523 net/caif/chnl_net.c | 2 +-
22524 net/can/af_can.c | 2 +-
22525 net/can/gw.c | 6 +-
22526 net/ceph/messenger.c | 4 +-
22527 net/compat.c | 24 +-
22528 net/core/datagram.c | 2 +-
22529 net/core/dev.c | 16 +-
22530 net/core/filter.c | 2 +-
22531 net/core/flow.c | 6 +-
22532 net/core/neighbour.c | 4 +-
22533 net/core/net-sysfs.c | 2 +-
22534 net/core/net_namespace.c | 8 +-
22535 net/core/netpoll.c | 4 +-
22536 net/core/rtnetlink.c | 15 +-
22537 net/core/scm.c | 14 +-
22538 net/core/skbuff.c | 8 +-
22539 net/core/sock.c | 28 +-
22540 net/core/sock_diag.c | 15 +-
22541 net/core/sysctl_net_core.c | 22 +-
22542 net/decnet/af_decnet.c | 1 +
22543 net/decnet/sysctl_net_decnet.c | 4 +-
22544 net/dsa/dsa.c | 2 +-
22545 net/hsr/hsr_netlink.c | 2 +-
22546 net/ieee802154/6lowpan/core.c | 2 +-
22547 net/ieee802154/6lowpan/reassembly.c | 14 +-
22548 net/ipv4/af_inet.c | 2 +-
22549 net/ipv4/devinet.c | 18 +-
22550 net/ipv4/fib_frontend.c | 6 +-
22551 net/ipv4/fib_semantics.c | 2 +-
22552 net/ipv4/inet_connection_sock.c | 4 +-
22553 net/ipv4/inet_timewait_sock.c | 2 +-
22554 net/ipv4/inetpeer.c | 2 +-
22555 net/ipv4/ip_fragment.c | 15 +-
22556 net/ipv4/ip_gre.c | 6 +-
22557 net/ipv4/ip_sockglue.c | 2 +-
22558 net/ipv4/ip_vti.c | 4 +-
22559 net/ipv4/ipconfig.c | 6 +-
22560 net/ipv4/ipip.c | 4 +-
22561 net/ipv4/netfilter/arp_tables.c | 12 +-
22562 net/ipv4/netfilter/ip_tables.c | 12 +-
22563 net/ipv4/ping.c | 14 +-
22564 net/ipv4/raw.c | 14 +-
22565 net/ipv4/route.c | 32 +-
22566 net/ipv4/sysctl_net_ipv4.c | 22 +-
22567 net/ipv4/tcp_input.c | 6 +-
22568 net/ipv4/tcp_probe.c | 2 +-
22569 net/ipv4/udp.c | 10 +-
22570 net/ipv4/xfrm4_policy.c | 18 +-
22571 net/ipv6/addrconf.c | 18 +-
22572 net/ipv6/af_inet6.c | 2 +-
22573 net/ipv6/datagram.c | 2 +-
22574 net/ipv6/icmp.c | 2 +-
22575 net/ipv6/ip6_fib.c | 4 +-
22576 net/ipv6/ip6_gre.c | 10 +-
22577 net/ipv6/ip6_tunnel.c | 4 +-
22578 net/ipv6/ip6_vti.c | 4 +-
22579 net/ipv6/ipv6_sockglue.c | 2 +-
22580 net/ipv6/netfilter/ip6_tables.c | 12 +-
22581 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
22582 net/ipv6/ping.c | 33 +-
22583 net/ipv6/raw.c | 17 +-
22584 net/ipv6/reassembly.c | 13 +-
22585 net/ipv6/route.c | 2 +-
22586 net/ipv6/sit.c | 4 +-
22587 net/ipv6/sysctl_net_ipv6.c | 2 +-
22588 net/ipv6/udp.c | 6 +-
22589 net/ipv6/xfrm6_policy.c | 17 +-
22590 net/irda/ircomm/ircomm_tty.c | 18 +-
22591 net/iucv/af_iucv.c | 4 +-
22592 net/iucv/iucv.c | 2 +-
22593 net/key/af_key.c | 4 +-
22594 net/l2tp/l2tp_eth.c | 38 +-
22595 net/l2tp/l2tp_ip.c | 2 +-
22596 net/l2tp/l2tp_ip6.c | 2 +-
22597 net/mac80211/cfg.c | 8 +-
22598 net/mac80211/ieee80211_i.h | 3 +-
22599 net/mac80211/iface.c | 20 +-
22600 net/mac80211/main.c | 2 +-
22601 net/mac80211/pm.c | 4 +-
22602 net/mac80211/rate.c | 2 +-
22603 net/mac80211/sta_info.c | 2 +-
22604 net/mac80211/util.c | 8 +-
22605 net/mpls/af_mpls.c | 6 +-
22606 net/netfilter/ipset/ip_set_core.c | 2 +-
22607 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
22608 net/netfilter/ipvs/ip_vs_core.c | 4 +-
22609 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
22610 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
22611 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
22612 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
22613 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
22614 net/netfilter/nf_conntrack_acct.c | 2 +-
22615 net/netfilter/nf_conntrack_ecache.c | 2 +-
22616 net/netfilter/nf_conntrack_helper.c | 2 +-
22617 net/netfilter/nf_conntrack_proto.c | 2 +-
22618 net/netfilter/nf_conntrack_standalone.c | 2 +-
22619 net/netfilter/nf_conntrack_timestamp.c | 2 +-
22620 net/netfilter/nf_log.c | 10 +-
22621 net/netfilter/nf_sockopt.c | 4 +-
22622 net/netfilter/nfnetlink_log.c | 4 +-
22623 net/netfilter/nft_compat.c | 9 +-
22624 net/netfilter/xt_statistic.c | 8 +-
22625 net/netlink/af_netlink.c | 4 +-
22626 net/openvswitch/vport-internal_dev.c | 2 +-
22627 net/packet/af_packet.c | 8 +-
22628 net/phonet/pep.c | 6 +-
22629 net/phonet/socket.c | 2 +-
22630 net/phonet/sysctl.c | 2 +-
22631 net/rds/cong.c | 6 +-
22632 net/rds/ib.h | 2 +-
22633 net/rds/ib_cm.c | 2 +-
22634 net/rds/ib_recv.c | 4 +-
22635 net/rds/iw.h | 2 +-
22636 net/rds/iw_cm.c | 2 +-
22637 net/rds/iw_recv.c | 4 +-
22638 net/rds/rds.h | 2 +-
22639 net/rds/tcp.c | 2 +-
22640 net/rds/tcp_send.c | 2 +-
22641 net/rxrpc/af_rxrpc.c | 2 +-
22642 net/rxrpc/ar-ack.c | 14 +-
22643 net/rxrpc/ar-call.c | 2 +-
22644 net/rxrpc/ar-connection.c | 2 +-
22645 net/rxrpc/ar-connevent.c | 2 +-
22646 net/rxrpc/ar-input.c | 4 +-
22647 net/rxrpc/ar-internal.h | 8 +-
22648 net/rxrpc/ar-local.c | 2 +-
22649 net/rxrpc/ar-output.c | 4 +-
22650 net/rxrpc/ar-peer.c | 2 +-
22651 net/rxrpc/ar-proc.c | 4 +-
22652 net/rxrpc/ar-transport.c | 2 +-
22653 net/rxrpc/rxkad.c | 4 +-
22654 net/sched/sch_generic.c | 4 +-
22655 net/sctp/ipv6.c | 6 +-
22656 net/sctp/protocol.c | 10 +-
22657 net/sctp/sm_sideeffect.c | 2 +-
22658 net/sctp/socket.c | 21 +-
22659 net/sctp/sysctl.c | 10 +-
22660 net/socket.c | 18 +-
22661 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
22662 net/sunrpc/clnt.c | 4 +-
22663 net/sunrpc/sched.c | 4 +-
22664 net/sunrpc/svc.c | 4 +-
22665 net/sunrpc/svcauth_unix.c | 2 +-
22666 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
22667 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
22668 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
22669 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
22670 net/tipc/netlink_compat.c | 12 +-
22671 net/tipc/subscr.c | 2 +-
22672 net/unix/af_unix.c | 7 +-
22673 net/unix/sysctl_net_unix.c | 2 +-
22674 net/wireless/wext-core.c | 19 +-
22675 net/xfrm/xfrm_policy.c | 16 +-
22676 net/xfrm/xfrm_state.c | 33 +-
22677 net/xfrm/xfrm_sysctl.c | 2 +-
22678 scripts/Kbuild.include | 2 +-
22679 scripts/Makefile.build | 2 +-
22680 scripts/Makefile.clean | 3 +-
22681 scripts/Makefile.host | 69 +-
22682 scripts/basic/fixdep.c | 12 +-
22683 scripts/dtc/checks.c | 14 +-
22684 scripts/dtc/data.c | 6 +-
22685 scripts/dtc/flattree.c | 8 +-
22686 scripts/dtc/livetree.c | 4 +-
22687 scripts/gcc-plugin.sh | 51 +
22688 scripts/headers_install.sh | 1 +
22689 scripts/kallsyms.c | 4 +-
22690 scripts/kconfig/lkc.h | 5 +-
22691 scripts/kconfig/menu.c | 2 +-
22692 scripts/kconfig/symbol.c | 6 +-
22693 scripts/link-vmlinux.sh | 2 +-
22694 scripts/mod/file2alias.c | 14 +-
22695 scripts/mod/modpost.c | 25 +-
22696 scripts/mod/modpost.h | 6 +-
22697 scripts/mod/sumversion.c | 2 +-
22698 scripts/module-common.lds | 4 +
22699 scripts/package/builddeb | 1 +
22700 scripts/pnmtologo.c | 6 +-
22701 scripts/sortextable.h | 6 +-
22702 scripts/tags.sh | 2 +-
22703 security/Kconfig | 692 +-
22704 security/integrity/ima/ima.h | 4 +-
22705 security/integrity/ima/ima_api.c | 2 +-
22706 security/integrity/ima/ima_fs.c | 4 +-
22707 security/integrity/ima/ima_queue.c | 2 +-
22708 security/keys/key.c | 18 +-
22709 security/selinux/avc.c | 6 +-
22710 security/selinux/include/xfrm.h | 2 +-
22711 security/yama/yama_lsm.c | 2 +-
22712 sound/aoa/codecs/onyx.c | 7 +-
22713 sound/aoa/codecs/onyx.h | 1 +
22714 sound/core/oss/pcm_oss.c | 18 +-
22715 sound/core/pcm_compat.c | 2 +-
22716 sound/core/pcm_native.c | 4 +-
22717 sound/core/sound.c | 2 +-
22718 sound/drivers/mts64.c | 14 +-
22719 sound/drivers/opl4/opl4_lib.c | 2 +-
22720 sound/drivers/portman2x4.c | 3 +-
22721 sound/firewire/amdtp.c | 4 +-
22722 sound/firewire/amdtp.h | 4 +-
22723 sound/firewire/isight.c | 10 +-
22724 sound/firewire/scs1x.c | 8 +-
22725 sound/oss/sb_audio.c | 2 +-
22726 sound/oss/swarm_cs4297a.c | 6 +-
22727 sound/pci/hda/hda_codec.c | 2 +-
22728 sound/pci/ymfpci/ymfpci.h | 2 +-
22729 sound/pci/ymfpci/ymfpci_main.c | 12 +-
22730 sound/soc/codecs/sti-sas.c | 10 +-
22731 sound/soc/soc-ac97.c | 6 +-
22732 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
22733 tools/gcc/Makefile | 42 +
22734 tools/gcc/checker_plugin.c | 150 +
22735 tools/gcc/colorize_plugin.c | 215 +
22736 tools/gcc/constify_plugin.c | 571 +
22737 tools/gcc/gcc-common.h | 812 +
22738 tools/gcc/initify_plugin.c | 552 +
22739 tools/gcc/kallocstat_plugin.c | 188 +
22740 tools/gcc/kernexec_plugin.c | 549 +
22741 tools/gcc/latent_entropy_plugin.c | 470 +
22742 tools/gcc/size_overflow_plugin/.gitignore | 2 +
22743 tools/gcc/size_overflow_plugin/Makefile | 28 +
22744 .../disable_size_overflow_hash.data |12422 ++++++++++++
22745 .../generate_size_overflow_hash.sh | 103 +
22746 .../insert_size_overflow_asm.c | 416 +
22747 .../size_overflow_plugin/intentional_overflow.c | 1010 +
22748 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
22749 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
22750 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
22751 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
22752 .../size_overflow_hash_aux.data | 92 +
22753 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
22754 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
22755 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
22756 .../size_overflow_plugin_hash.c | 352 +
22757 .../size_overflow_plugin/size_overflow_transform.c | 749 +
22758 .../size_overflow_transform_core.c | 1010 +
22759 tools/gcc/stackleak_plugin.c | 436 +
22760 tools/gcc/structleak_plugin.c | 287 +
22761 tools/include/linux/compiler.h | 8 +
22762 tools/lib/api/Makefile | 2 +-
22763 tools/perf/util/include/asm/alternative-asm.h | 3 +
22764 tools/virtio/linux/uaccess.h | 2 +-
22765 virt/kvm/kvm_main.c | 42 +-
22766 1944 files changed, 66925 insertions(+), 8949 deletions(-)