]> 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 972fc7c4ab01bed5011f92621c0235a29b964321
2 Merge: b797a7f 179609c
3 Author: Brad Spengler <spender@grsecurity.net>
4 Date: Thu Nov 10 21:30:42 2016 -0500
5
6 Merge branch 'pax-test' into grsec-test
7
8 commit 179609c35bcb2c28967e27dd71850a64dd8d2457
9 Author: Brad Spengler <spender@grsecurity.net>
10 Date: Thu Nov 10 21:28:09 2016 -0500
11
12 Update to pax-linux-4.8.7-test3.patch
13
14 Makefile | 5 +-
15 arch/x86/kernel/alternative.c | 2 +
16 arch/x86/kernel/cpu/intel.c | 6 +
17 arch/x86/kernel/tsc.c | 3 +
18 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
19 .../gcc-plugins/size_overflow_plugin/e_fields.data | 240 ++++++++++++++++---
20 .../gcc-plugins/size_overflow_plugin/e_fns.data | 262 +++++++++++++++++++--
21 .../gcc-plugins/size_overflow_plugin/e_vars.data | 3 +
22 8 files changed, 467 insertions(+), 59 deletions(-)
23
24 commit b797a7f8f1bd6dd882c302108d3e0e24eec4eb52
25 Merge: c65bef9 61c5e35
26 Author: Brad Spengler <spender@grsecurity.net>
27 Date: Thu Nov 10 18:47:19 2016 -0500
28
29 Merge branch 'pax-test' into grsec-test
30
31 commit 61c5e357c8e096078f3087cc1c9945311580ef58
32 Merge: 26e177d 567aeca
33 Author: Brad Spengler <spender@grsecurity.net>
34 Date: Thu Nov 10 18:47:09 2016 -0500
35
36 Merge branch 'linux-4.8.y' into pax-test
37
38 commit c65bef9442a61a12256456658a6e3a3aa6f0017c
39 Author: Brad Spengler <spender@grsecurity.net>
40 Date: Wed Nov 9 17:22:04 2016 -0500
41
42 Add SLAB_USERCOPY backward compatibility for out of tree modules
43
44 include/linux/slab.h | 7 +++++++
45 mm/slab_common.c | 3 ++-
46 2 files changed, 9 insertions(+), 1 deletion(-)
47
48 commit 9f7c67696110c732bc080f27629a93c652aa6784
49 Merge: 8c2ed61 26e177d
50 Author: Brad Spengler <spender@grsecurity.net>
51 Date: Wed Nov 9 17:13:02 2016 -0500
52
53 Merge branch 'pax-test' into grsec-test
54
55 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
56 Author: Brad Spengler <spender@grsecurity.net>
57 Date: Wed Nov 9 17:11:43 2016 -0500
58
59 Update to pax-linux-4.8.6-test2.patch:
60 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
61 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
62 - fixed a latent entropy compile error that triggered on arm, reported by spender
63
64 Makefile | 2 ++
65 arch/x86/include/asm/irqflags.h | 2 ++
66 arch/x86/include/asm/uaccess_32.h | 3 +++
67 arch/x86/include/asm/uaccess_64.h | 4 ++++
68 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
69 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
70 arch/x86/kernel/cpu/common.c | 6 ++++++
71 arch/x86/kernel/vm86_32.c | 6 ++----
72 arch/x86/power/hibernate_asm_32.S | 2 ++
73 arch/x86/power/hibernate_asm_64.S | 2 ++
74 fs/pstore/ftrace.c | 1 +
75 kernel/events/hw_breakpoint.c | 1 +
76 mm/slab.c | 14 +++++++-------
77 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
78 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
79 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
80 16 files changed, 42 insertions(+), 17 deletions(-)
81
82 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
83 Author: Brad Spengler <spender@grsecurity.net>
84 Date: Wed Nov 9 17:08:54 2016 -0500
85
86 re-enable latent_entropy on ARM
87
88 security/Kconfig | 1 -
89 1 file changed, 1 deletion(-)
90
91 commit f111a022d48483a796d7f6d170e5165fa17c32aa
92 Author: Brad Spengler <spender@grsecurity.net>
93 Date: Tue Nov 8 21:10:00 2016 -0500
94
95 Update size_overflow hash tables
96
97 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
98 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
99 2 files changed, 2 insertions(+)
100
101 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
102 Author: Brad Spengler <spender@grsecurity.net>
103 Date: Tue Nov 8 20:39:56 2016 -0500
104
105 Update size_overflow hash table
106
107 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
108 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
109 2 files changed, 143 insertions(+), 25 deletions(-)
110
111 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
112 Author: Brad Spengler <spender@grsecurity.net>
113 Date: Tue Nov 8 20:27:26 2016 -0500
114
115 Update size_overflow hash table
116
117 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
118 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
119 2 files changed, 2 insertions(+)
120
121 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
122 Author: Brad Spengler <spender@grsecurity.net>
123 Date: Tue Nov 8 20:22:07 2016 -0500
124
125 compile fix
126
127 security/Kconfig | 2 +-
128 1 file changed, 1 insertion(+), 1 deletion(-)
129
130 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
131 Author: Brad Spengler <spender@grsecurity.net>
132 Date: Tue Nov 8 20:15:52 2016 -0500
133
134 Disable LATENT_ENTROPY on ARM temporarily
135
136 security/Kconfig | 1 +
137 1 file changed, 1 insertion(+)
138
139 commit 5baa2459453f698c59713d66c19a35ceb08c6423
140 Author: Brad Spengler <spender@grsecurity.net>
141 Date: Tue Nov 8 19:28:11 2016 -0500
142
143 Update size_overflow hash tables
144
145 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
146 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
147 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
148 3 files changed, 55 insertions(+), 4 deletions(-)
149
150 commit e6ff4162464e018c08a58689f60664f96786a4e0
151 Author: Brad Spengler <spender@grsecurity.net>
152 Date: Tue Nov 8 19:23:13 2016 -0500
153
154 Update size_overflow hash tables
155
156 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
157 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
158 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
159 3 files changed, 243 insertions(+), 25 deletions(-)
160
161 commit ee26614f6745609f79b28620130afa73b2c86ff8
162 Author: Brad Spengler <spender@grsecurity.net>
163 Date: Tue Nov 8 19:10:38 2016 -0500
164
165 Update size_overflow hash table
166
167 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
168 1 file changed, 8 insertions(+)
169
170 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
171 Author: Brad Spengler <spender@grsecurity.net>
172 Date: Tue Nov 8 19:03:02 2016 -0500
173
174 Initial import of grsecurity 3.1 for Linux 4.8.6
175
176 Documentation/dontdiff | 2 +
177 Documentation/kernel-parameters.txt | 6 +
178 Documentation/sysctl/kernel.txt | 15 +
179 Makefile | 8 +-
180 arch/alpha/include/asm/cache.h | 4 +-
181 arch/alpha/kernel/osf_sys.c | 12 +-
182 arch/arc/Kconfig | 1 +
183 arch/arm/Kconfig | 2 +
184 arch/arm/Kconfig.debug | 1 +
185 arch/arm/include/asm/cacheflush.h | 2 +-
186 arch/arm/include/asm/thread_info.h | 7 +-
187 arch/arm/kernel/entry-common.S | 8 +-
188 arch/arm/kernel/process.c | 4 +-
189 arch/arm/kernel/ptrace.c | 9 +
190 arch/arm/kernel/traps.c | 7 +-
191 arch/arm/mm/Kconfig | 4 +-
192 arch/arm/mm/fault.c | 40 +-
193 arch/arm/mm/mmap.c | 8 +-
194 arch/arm/net/bpf_jit_32.c | 51 +-
195 arch/arm64/Kconfig.debug | 1 +
196 arch/arm64/include/asm/atomic.h | 2 +
197 arch/arm64/include/asm/cache.h | 2 +
198 arch/arm64/include/asm/pgtable.h | 3 +
199 arch/avr32/include/asm/cache.h | 4 +-
200 arch/blackfin/Kconfig.debug | 1 +
201 arch/blackfin/include/asm/cache.h | 3 +-
202 arch/cris/include/arch-v10/arch/cache.h | 3 +-
203 arch/cris/include/arch-v32/arch/cache.h | 3 +-
204 arch/frv/include/asm/cache.h | 3 +-
205 arch/frv/mm/elf-fdpic.c | 4 +-
206 arch/hexagon/include/asm/cache.h | 6 +-
207 arch/ia64/Kconfig | 1 +
208 arch/ia64/include/asm/cache.h | 3 +-
209 arch/ia64/kernel/sys_ia64.c | 2 +
210 arch/ia64/mm/hugetlbpage.c | 2 +
211 arch/m32r/include/asm/cache.h | 4 +-
212 arch/m68k/include/asm/cache.h | 4 +-
213 arch/m68k/kernel/time.c | 1 +
214 arch/metag/mm/hugetlbpage.c | 1 +
215 arch/microblaze/include/asm/cache.h | 3 +-
216 arch/mips/Kconfig | 1 +
217 arch/mips/include/asm/thread_info.h | 11 +-
218 arch/mips/kernel/irq.c | 3 +
219 arch/mips/kernel/ptrace.c | 9 +
220 arch/mips/mm/mmap.c | 4 +-
221 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
222 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
223 arch/openrisc/include/asm/cache.h | 4 +-
224 arch/parisc/include/asm/cache.h | 3 +
225 arch/parisc/kernel/sys_parisc.c | 4 +
226 arch/powerpc/Kconfig | 1 +
227 arch/powerpc/include/asm/thread_info.h | 5 +-
228 arch/powerpc/kernel/Makefile | 2 +
229 arch/powerpc/kernel/irq.c | 3 +
230 arch/powerpc/kernel/process.c | 10 +-
231 arch/powerpc/kernel/ptrace.c | 15 +
232 arch/powerpc/kernel/traps.c | 5 +
233 arch/powerpc/mm/slice.c | 2 +-
234 arch/s390/Kconfig.debug | 1 +
235 arch/s390/include/asm/cache.h | 4 +-
236 arch/score/include/asm/cache.h | 4 +-
237 arch/sh/include/asm/cache.h | 3 +-
238 arch/sh/mm/mmap.c | 6 +-
239 arch/sparc/include/asm/thread_info_64.h | 8 +-
240 arch/sparc/kernel/process_32.c | 6 +-
241 arch/sparc/kernel/process_64.c | 8 +-
242 arch/sparc/kernel/ptrace_64.c | 14 +
243 arch/sparc/kernel/sys_sparc_64.c | 8 +-
244 arch/sparc/kernel/syscalls.S | 8 +-
245 arch/sparc/kernel/traps_32.c | 8 +-
246 arch/sparc/kernel/traps_64.c | 28 +-
247 arch/sparc/kernel/unaligned_64.c | 2 +-
248 arch/sparc/mm/fault_64.c | 2 +-
249 arch/sparc/mm/hugetlbpage.c | 15 +-
250 arch/tile/Kconfig | 1 +
251 arch/tile/include/asm/cache.h | 3 +-
252 arch/tile/mm/hugetlbpage.c | 2 +
253 arch/unicore32/include/asm/cache.h | 6 +-
254 arch/x86/Kconfig | 21 +
255 arch/x86/Kconfig.debug | 2 +
256 arch/x86/entry/common.c | 14 +
257 arch/x86/entry/entry_32.S | 2 +-
258 arch/x86/entry/entry_64.S | 2 +-
259 arch/x86/ia32/ia32_aout.c | 2 +
260 arch/x86/include/asm/floppy.h | 20 +-
261 arch/x86/include/asm/fpu/types.h | 69 +-
262 arch/x86/include/asm/io.h | 2 +-
263 arch/x86/include/asm/page.h | 12 +-
264 arch/x86/include/asm/paravirt_types.h | 21 +-
265 arch/x86/include/asm/processor.h | 4 +-
266 arch/x86/include/asm/thread_info.h | 6 +-
267 arch/x86/kernel/dumpstack.c | 8 +-
268 arch/x86/kernel/dumpstack_32.c | 1 +
269 arch/x86/kernel/ioport.c | 13 +
270 arch/x86/kernel/irq_32.c | 3 +
271 arch/x86/kernel/irq_64.c | 7 +-
272 arch/x86/kernel/ldt.c | 18 +
273 arch/x86/kernel/msr.c | 12 +
274 arch/x86/kernel/sys_i386_32.c | 9 +-
275 arch/x86/kernel/sys_x86_64.c | 8 +-
276 arch/x86/kernel/traps.c | 5 +
277 arch/x86/kernel/verify_cpu.S | 1 +
278 arch/x86/kernel/vm86_32.c | 15 +
279 arch/x86/mm/fault.c | 12 +-
280 arch/x86/mm/hugetlbpage.c | 15 +-
281 arch/x86/mm/init.c | 51 +-
282 arch/x86/mm/init_32.c | 6 +-
283 arch/x86/mm/mmap.c | 16 +-
284 arch/x86/net/bpf_jit_comp.c | 4 +
285 arch/x86/xen/Kconfig | 1 +
286 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
287 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
288 crypto/scatterwalk.c | 10 +-
289 drivers/acpi/acpica/hwxfsleep.c | 11 +-
290 drivers/acpi/custom_method.c | 4 +
291 drivers/block/cciss.h | 30 +-
292 drivers/block/smart1,2.h | 40 +-
293 drivers/char/Kconfig | 4 +-
294 drivers/char/mem.c | 19 +-
295 drivers/char/random.c | 3 -
296 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
297 drivers/firewire/ohci.c | 4 +
298 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
299 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
300 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
301 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
302 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
303 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
304 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
305 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
306 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
307 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
308 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
309 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
310 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
311 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
312 drivers/iommu/amd_iommu.c | 14 +-
313 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
314 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
315 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
316 drivers/isdn/i4l/isdn_concap.c | 6 +-
317 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
318 drivers/md/bcache/Kconfig | 1 +
319 drivers/md/raid5.c | 8 +
320 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
321 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
322 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
323 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
324 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
325 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
326 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
327 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
328 drivers/message/fusion/mptbase.c | 9 +
329 drivers/misc/sgi-xp/xp_main.c | 12 +-
330 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
331 drivers/net/wan/lmc/lmc_media.c | 97 +-
332 drivers/net/wan/z85230.c | 24 +-
333 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
334 drivers/pci/proc.c | 9 +
335 drivers/platform/x86/asus-wmi.c | 12 +
336 drivers/rtc/rtc-dev.c | 3 +
337 drivers/scsi/bfa/bfa_fcs.c | 19 +-
338 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
339 drivers/scsi/bfa/bfa_modules.h | 12 +-
340 drivers/scsi/hpsa.h | 40 +-
341 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
342 drivers/staging/wilc1000/host_interface.h | 1 +
343 drivers/staging/wilc1000/wilc_spi.c | 1 +
344 drivers/tty/sysrq.c | 2 +-
345 drivers/tty/tty_io.c | 4 +
346 drivers/tty/vt/keyboard.c | 22 +-
347 drivers/usb/core/hub.c | 5 +
348 drivers/usb/gadget/function/f_uac1.c | 1 +
349 drivers/usb/gadget/function/u_uac1.c | 1 +
350 drivers/usb/host/hwa-hc.c | 9 +-
351 drivers/usb/usbip/vhci_sysfs.c | 2 +-
352 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
353 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
354 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
355 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
356 drivers/xen/xenfs/xenstored.c | 5 +
357 firmware/Makefile | 2 +
358 firmware/WHENCE | 20 +-
359 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
360 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
361 fs/attr.c | 4 +
362 fs/autofs4/waitq.c | 9 +
363 fs/binfmt_aout.c | 7 +
364 fs/binfmt_elf.c | 40 +-
365 fs/compat.c | 20 +-
366 fs/coredump.c | 17 +-
367 fs/dcache.c | 5 +-
368 fs/debugfs/inode.c | 19 +-
369 fs/exec.c | 159 +-
370 fs/ext2/balloc.c | 4 +-
371 fs/ext2/super.c | 8 +-
372 fs/ext4/balloc.c | 4 +-
373 fs/fcntl.c | 4 +
374 fs/fhandle.c | 3 +-
375 fs/file.c | 4 +
376 fs/filesystems.c | 4 +
377 fs/fs_struct.c | 20 +-
378 fs/hugetlbfs/inode.c | 5 +-
379 fs/inode.c | 8 +-
380 fs/kernfs/dir.c | 6 +
381 fs/mount.h | 4 +-
382 fs/namei.c | 290 +-
383 fs/namespace.c | 24 +
384 fs/open.c | 38 +
385 fs/overlayfs/super.c | 6 +-
386 fs/pipe.c | 2 +-
387 fs/posix_acl.c | 15 +-
388 fs/proc/Kconfig | 10 +-
389 fs/proc/array.c | 67 +-
390 fs/proc/base.c | 193 +-
391 fs/proc/cmdline.c | 4 +
392 fs/proc/devices.c | 4 +
393 fs/proc/fd.c | 13 +-
394 fs/proc/generic.c | 64 +
395 fs/proc/inode.c | 17 +
396 fs/proc/internal.h | 18 +-
397 fs/proc/interrupts.c | 4 +
398 fs/proc/kcore.c | 3 +
399 fs/proc/proc_net.c | 31 +
400 fs/proc/proc_sysctl.c | 50 +-
401 fs/proc/root.c | 8 +
402 fs/proc/stat.c | 69 +-
403 fs/proc/task_mmu.c | 87 +-
404 fs/proc/task_nommu.c | 2 +-
405 fs/readdir.c | 19 +
406 fs/reiserfs/item_ops.c | 24 +-
407 fs/reiserfs/super.c | 4 +
408 fs/select.c | 2 +
409 fs/seq_file.c | 31 +-
410 fs/stat.c | 20 +-
411 fs/sysfs/dir.c | 30 +-
412 fs/utimes.c | 8 +
413 fs/xattr.c | 26 +-
414 fs/xfs/xfs_ioctl.c | 6 +
415 grsecurity/Kconfig | 1205 ++++
416 grsecurity/Makefile | 54 +
417 grsecurity/gracl.c | 2773 +++++++++
418 grsecurity/gracl_alloc.c | 105 +
419 grsecurity/gracl_cap.c | 96 +
420 grsecurity/gracl_compat.c | 269 +
421 grsecurity/gracl_fs.c | 448 ++
422 grsecurity/gracl_ip.c | 387 ++
423 grsecurity/gracl_learn.c | 209 +
424 grsecurity/gracl_policy.c | 1784 ++++++
425 grsecurity/gracl_res.c | 74 +
426 grsecurity/gracl_segv.c | 306 +
427 grsecurity/gracl_shm.c | 40 +
428 grsecurity/grsec_chdir.c | 19 +
429 grsecurity/grsec_chroot.c | 506 ++
430 grsecurity/grsec_disabled.c | 445 ++
431 grsecurity/grsec_exec.c | 188 +
432 grsecurity/grsec_fifo.c | 26 +
433 grsecurity/grsec_fork.c | 23 +
434 grsecurity/grsec_init.c | 294 +
435 grsecurity/grsec_ipc.c | 48 +
436 grsecurity/grsec_link.c | 65 +
437 grsecurity/grsec_log.c | 340 +
438 grsecurity/grsec_mem.c | 48 +
439 grsecurity/grsec_mount.c | 65 +
440 grsecurity/grsec_pax.c | 47 +
441 grsecurity/grsec_proc.c | 20 +
442 grsecurity/grsec_ptrace.c | 30 +
443 grsecurity/grsec_sig.c | 248 +
444 grsecurity/grsec_sock.c | 244 +
445 grsecurity/grsec_sysctl.c | 497 ++
446 grsecurity/grsec_time.c | 16 +
447 grsecurity/grsec_tpe.c | 78 +
448 grsecurity/grsec_tty.c | 18 +
449 grsecurity/grsec_usb.c | 15 +
450 grsecurity/grsum.c | 56 +
451 include/linux/binfmts.h | 5 +-
452 include/linux/capability.h | 8 +
453 include/linux/cdev.h | 2 +-
454 include/linux/compiler-gcc.h | 5 +
455 include/linux/compiler.h | 8 +
456 include/linux/cred.h | 8 +-
457 include/linux/dcache.h | 5 +-
458 include/linux/debugfs.h | 2 +-
459 include/linux/fs.h | 26 +-
460 include/linux/fs_struct.h | 2 +-
461 include/linux/fsnotify.h | 6 +
462 include/linux/gracl.h | 342 ++
463 include/linux/gracl_compat.h | 156 +
464 include/linux/gralloc.h | 9 +
465 include/linux/grdefs.h | 140 +
466 include/linux/grinternal.h | 231 +
467 include/linux/grmsg.h | 120 +
468 include/linux/grsecurity.h | 259 +
469 include/linux/grsock.h | 19 +
470 include/linux/ipc.h | 2 +-
471 include/linux/ipc_namespace.h | 2 +-
472 include/linux/kallsyms.h | 18 +-
473 include/linux/key-type.h | 4 +-
474 include/linux/kmod.h | 7 +-
475 include/linux/kobject.h | 2 +-
476 include/linux/lsm_hooks.h | 4 +-
477 include/linux/mm.h | 12 +
478 include/linux/mm_types.h | 4 +-
479 include/linux/module.h | 5 +-
480 include/linux/mount.h | 2 +-
481 include/linux/msg.h | 2 +-
482 include/linux/netfilter/xt_gradm.h | 9 +
483 include/linux/path.h | 4 +-
484 include/linux/perf_event.h | 13 +-
485 include/linux/pid_namespace.h | 2 +-
486 include/linux/printk.h | 3 +-
487 include/linux/proc_fs.h | 22 +-
488 include/linux/proc_ns.h | 2 +-
489 include/linux/rbtree_augmented.h | 4 +-
490 include/linux/scatterlist.h | 12 +-
491 include/linux/sched.h | 133 +-
492 include/linux/security.h | 1 +
493 include/linux/sem.h | 2 +-
494 include/linux/seq_file.h | 5 +
495 include/linux/shm.h | 6 +-
496 include/linux/skbuff.h | 3 +
497 include/linux/slab.h | 9 -
498 include/linux/sysctl.h | 8 +-
499 include/linux/tty.h | 2 +-
500 include/linux/tty_driver.h | 4 +-
501 include/linux/uidgid.h | 6 +
502 include/linux/user_namespace.h | 2 +-
503 include/linux/utsname.h | 2 +-
504 include/linux/vermagic.h | 16 +-
505 include/linux/vmalloc.h | 11 +
506 include/net/af_unix.h | 2 +-
507 include/net/ip.h | 2 +-
508 include/net/neighbour.h | 2 +-
509 include/net/net_namespace.h | 2 +-
510 include/net/sock.h | 2 +-
511 include/trace/events/fs.h | 53 +
512 init/Kconfig | 7 +-
513 init/main.c | 37 +
514 ipc/mqueue.c | 1 +
515 ipc/msg.c | 3 +-
516 ipc/msgutil.c | 4 +-
517 ipc/sem.c | 3 +-
518 ipc/shm.c | 26 +-
519 ipc/util.c | 6 +
520 kernel/bpf/syscall.c | 10 +-
521 kernel/capability.c | 31 +-
522 kernel/cgroup.c | 5 +-
523 kernel/compat.c | 1 +
524 kernel/configs.c | 11 +
525 kernel/cred.c | 112 +-
526 kernel/events/core.c | 14 +-
527 kernel/exit.c | 7 +
528 kernel/fork.c | 93 +-
529 kernel/futex.c | 4 +-
530 kernel/kallsyms.c | 9 +
531 kernel/kcmp.c | 4 +
532 kernel/kexec_core.c | 2 +-
533 kernel/kmod.c | 96 +-
534 kernel/kprobes.c | 9 +-
535 kernel/ksysfs.c | 2 +
536 kernel/locking/lockdep_proc.c | 10 +-
537 kernel/module.c | 108 +-
538 kernel/panic.c | 6 +-
539 kernel/pid.c | 18 +-
540 kernel/power/Kconfig | 1 +
541 kernel/power/snapshot.c | 20 +
542 kernel/printk/printk.c | 7 +-
543 kernel/ptrace.c | 50 +-
544 kernel/resource.c | 10 +
545 kernel/sched/core.c | 16 +-
546 kernel/sched/debug.c | 4 +
547 kernel/signal.c | 37 +-
548 kernel/sys.c | 64 +-
549 kernel/sysctl.c | 174 +-
550 kernel/taskstats.c | 6 +
551 kernel/time/posix-timers.c | 8 +
552 kernel/time/time.c | 5 +
553 kernel/time/timekeeping.c | 3 +
554 kernel/time/timer_list.c | 13 +-
555 kernel/time/timer_stats.c | 10 +-
556 kernel/trace/Kconfig | 6 +
557 kernel/trace/trace_syscalls.c | 8 +
558 kernel/user_namespace.c | 15 +
559 lib/Kconfig.debug | 11 +-
560 lib/is_single_threaded.c | 3 +
561 lib/list_debug.c | 65 +-
562 lib/nlattr.c | 2 +
563 lib/rbtree.c | 4 +-
564 lib/vsprintf.c | 42 +-
565 localversion-grsec | 1 +
566 mm/Kconfig | 8 +-
567 mm/Kconfig.debug | 1 +
568 mm/filemap.c | 1 +
569 mm/kmemleak.c | 4 +-
570 mm/memory.c | 2 +-
571 mm/mempolicy.c | 12 +-
572 mm/migrate.c | 3 +-
573 mm/mlock.c | 9 +
574 mm/mmap.c | 116 +-
575 mm/mprotect.c | 8 +
576 mm/page_alloc.c | 2 +-
577 mm/process_vm_access.c | 6 +
578 mm/shmem.c | 2 +-
579 mm/slab.c | 14 +-
580 mm/slab_common.c | 2 +-
581 mm/slob.c | 12 +
582 mm/slub.c | 53 +-
583 mm/usercopy.c | 2 -
584 mm/util.c | 3 +
585 mm/vmalloc.c | 94 +-
586 mm/vmstat.c | 29 +-
587 net/appletalk/atalk_proc.c | 2 +-
588 net/atm/lec.c | 6 +-
589 net/atm/mpoa_caches.c | 43 +-
590 net/can/bcm.c | 2 +-
591 net/can/proc.c | 2 +-
592 net/core/dev_ioctl.c | 7 +-
593 net/core/filter.c | 8 +-
594 net/core/net-procfs.c | 17 +-
595 net/core/pktgen.c | 2 +-
596 net/core/sock.c | 23 +-
597 net/core/sysctl_net_core.c | 2 +-
598 net/decnet/dn_dev.c | 2 +-
599 net/ipv4/devinet.c | 6 +-
600 net/ipv4/inet_hashtables.c | 6 +
601 net/ipv4/ip_input.c | 7 +
602 net/ipv4/ip_vti.c | 2 +-
603 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
604 net/ipv4/route.c | 6 +-
605 net/ipv4/tcp_input.c | 6 +-
606 net/ipv4/tcp_ipv4.c | 24 +-
607 net/ipv4/tcp_minisocks.c | 9 +-
608 net/ipv4/tcp_timer.c | 11 +
609 net/ipv4/udp.c | 23 +
610 net/ipv6/addrconf.c | 13 +-
611 net/ipv6/proc.c | 2 +-
612 net/ipv6/tcp_ipv6.c | 23 +-
613 net/ipv6/udp.c | 7 +
614 net/ipx/ipx_proc.c | 2 +-
615 net/irda/irproc.c | 2 +-
616 net/llc/llc_proc.c | 2 +-
617 net/netfilter/Kconfig | 10 +
618 net/netfilter/Makefile | 1 +
619 net/netfilter/xt_gradm.c | 51 +
620 net/netfilter/xt_hashlimit.c | 4 +-
621 net/netfilter/xt_recent.c | 2 +-
622 net/socket.c | 75 +-
623 net/sunrpc/Kconfig | 1 +
624 net/sunrpc/cache.c | 2 +-
625 net/sunrpc/stats.c | 2 +-
626 net/unix/af_unix.c | 53 +-
627 net/vmw_vsock/vmci_transport_notify.c | 30 +-
628 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
629 net/x25/sysctl_net_x25.c | 2 +-
630 net/x25/x25_proc.c | 2 +-
631 scripts/Makefile.gcc-plugins | 5 +
632 scripts/gcc-plugins/.gitignore | 1 +
633 scripts/gcc-plugins/Makefile | 10 +
634 scripts/gcc-plugins/gen-random-seed.sh | 8 +
635 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
636 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
637 scripts/package/Makefile | 2 +-
638 scripts/package/mkspec | 41 +-
639 security/Kconfig | 314 +-
640 security/apparmor/file.c | 4 +-
641 security/apparmor/lsm.c | 6 +-
642 security/commoncap.c | 29 +
643 security/keys/internal.h | 2 +-
644 security/tomoyo/file.c | 12 +-
645 security/tomoyo/mount.c | 4 +
646 security/tomoyo/tomoyo.c | 20 +-
647 security/yama/Kconfig | 2 +-
648 sound/synth/emux/emux_seq.c | 14 +-
649 sound/usb/line6/driver.c | 40 +-
650 sound/usb/line6/toneport.c | 12 +-
651 475 files changed, 32298 insertions(+), 3053 deletions(-)
652
653 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
654 Author: Brad Spengler <spender@grsecurity.net>
655 Date: Tue Nov 8 18:33:39 2016 -0500
656
657 Initial import of pax-linux-4.8.6-test1.patch
658
659 Documentation/dontdiff | 49 +-
660 Documentation/kbuild/makefiles.txt | 39 +-
661 Documentation/kernel-parameters.txt | 33 +
662 Makefile | 13 +-
663 arch/Kconfig | 2 +-
664 arch/alpha/include/asm/atomic.h | 10 +
665 arch/alpha/include/asm/elf.h | 7 +
666 arch/alpha/include/asm/pgalloc.h | 6 +
667 arch/alpha/include/asm/pgtable.h | 11 +
668 arch/alpha/kernel/module.c | 2 +-
669 arch/alpha/kernel/osf_sys.c | 8 +-
670 arch/alpha/mm/fault.c | 141 +-
671 arch/arm/Kconfig | 5 +-
672 arch/arm/boot/compressed/Makefile | 2 +
673 arch/arm/crypto/sha1_glue.c | 12 +-
674 arch/arm/crypto/sha1_neon_glue.c | 10 +-
675 arch/arm/crypto/sha256_glue.c | 13 +-
676 arch/arm/crypto/sha256_neon_glue.c | 13 +-
677 arch/arm/crypto/sha512-glue.c | 11 +-
678 arch/arm/crypto/sha512-neon-glue.c | 11 +-
679 arch/arm/include/asm/atomic.h | 306 +-
680 arch/arm/include/asm/cache.h | 4 +-
681 arch/arm/include/asm/cacheflush.h | 2 +-
682 arch/arm/include/asm/checksum.h | 14 +-
683 arch/arm/include/asm/cmpxchg.h | 5 +
684 arch/arm/include/asm/cpuidle.h | 2 +-
685 arch/arm/include/asm/domain.h | 43 +-
686 arch/arm/include/asm/elf.h | 9 +-
687 arch/arm/include/asm/fncpy.h | 2 +
688 arch/arm/include/asm/futex.h | 1 +
689 arch/arm/include/asm/kmap_types.h | 2 +-
690 arch/arm/include/asm/mach/dma.h | 2 +-
691 arch/arm/include/asm/mach/map.h | 16 +-
692 arch/arm/include/asm/outercache.h | 2 +-
693 arch/arm/include/asm/page.h | 3 +-
694 arch/arm/include/asm/pgalloc.h | 20 +
695 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
696 arch/arm/include/asm/pgtable-2level.h | 3 +
697 arch/arm/include/asm/pgtable-3level.h | 3 +
698 arch/arm/include/asm/pgtable.h | 54 +-
699 arch/arm/include/asm/smp.h | 2 +-
700 arch/arm/include/asm/string.h | 10 +-
701 arch/arm/include/asm/thread_info.h | 3 +
702 arch/arm/include/asm/timex.h | 1 +
703 arch/arm/include/asm/tls.h | 3 +
704 arch/arm/include/asm/uaccess.h | 102 +-
705 arch/arm/include/uapi/asm/ptrace.h | 2 +-
706 arch/arm/kernel/armksyms.c | 2 +-
707 arch/arm/kernel/cpuidle.c | 2 +-
708 arch/arm/kernel/efi.c | 4 +-
709 arch/arm/kernel/entry-armv.S | 109 +-
710 arch/arm/kernel/entry-common.S | 40 +-
711 arch/arm/kernel/entry-header.S | 55 +
712 arch/arm/kernel/fiq.c | 3 +
713 arch/arm/kernel/module-plts.c | 7 +-
714 arch/arm/kernel/module.c | 38 +-
715 arch/arm/kernel/patch.c | 2 +
716 arch/arm/kernel/process.c | 86 +-
717 arch/arm/kernel/reboot.c | 1 +
718 arch/arm/kernel/setup.c | 20 +-
719 arch/arm/kernel/signal.c | 35 +-
720 arch/arm/kernel/smp.c | 2 +-
721 arch/arm/kernel/tcm.c | 4 +-
722 arch/arm/kernel/vmlinux.lds.S | 3 +-
723 arch/arm/kvm/arm.c | 8 +-
724 arch/arm/lib/copy_page.S | 1 +
725 arch/arm/lib/csumpartialcopyuser.S | 4 +-
726 arch/arm/lib/delay.c | 2 +-
727 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
728 arch/arm/mach-exynos/suspend.c | 6 +-
729 arch/arm/mach-mmp/mmp2.c | 4 +-
730 arch/arm/mach-mmp/pxa910.c | 4 +-
731 arch/arm/mach-mvebu/coherency.c | 6 +-
732 arch/arm/mach-mvebu/pmsu.c | 2 +-
733 arch/arm/mach-omap2/board-n8x0.c | 2 +-
734 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
735 arch/arm/mach-omap2/omap-smp.c | 1 +
736 arch/arm/mach-omap2/omap_device.c | 4 +-
737 arch/arm/mach-omap2/omap_device.h | 4 +-
738 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
739 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
740 arch/arm/mach-omap2/wd_timer.c | 6 +-
741 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
742 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
743 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
744 arch/arm/mach-tegra/irq.c | 1 +
745 arch/arm/mach-ux500/pm.c | 1 +
746 arch/arm/mach-zynq/platsmp.c | 1 +
747 arch/arm/mm/Kconfig | 6 +-
748 arch/arm/mm/alignment.c | 24 +-
749 arch/arm/mm/cache-l2x0.c | 2 +-
750 arch/arm/mm/context.c | 10 +-
751 arch/arm/mm/fault.c | 160 +
752 arch/arm/mm/fault.h | 12 +
753 arch/arm/mm/init.c | 39 +
754 arch/arm/mm/ioremap.c | 4 +-
755 arch/arm/mm/mmap.c | 36 +-
756 arch/arm/mm/mmu.c | 162 +-
757 arch/arm/net/bpf_jit_32.c | 3 +
758 arch/arm/plat-iop/setup.c | 2 +-
759 arch/arm/plat-omap/sram.c | 2 +
760 arch/arm64/Kconfig | 1 +
761 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
762 arch/arm64/include/asm/atomic.h | 13 +
763 arch/arm64/include/asm/cache.h | 4 +-
764 arch/arm64/include/asm/percpu.h | 8 +-
765 arch/arm64/include/asm/pgalloc.h | 10 +
766 arch/arm64/include/asm/pgtable.h | 3 +
767 arch/arm64/include/asm/processor.h | 7 +
768 arch/arm64/include/asm/string.h | 24 +-
769 arch/arm64/include/asm/uaccess.h | 10 +
770 arch/arm64/kernel/hibernate.c | 14 +-
771 arch/arm64/kernel/probes/decode-insn.c | 4 +-
772 arch/arm64/kernel/process.c | 9 +-
773 arch/arm64/kernel/stacktrace.c | 4 +-
774 arch/arm64/kernel/traps.c | 2 +-
775 arch/avr32/include/asm/elf.h | 8 +-
776 arch/avr32/include/asm/kmap_types.h | 4 +-
777 arch/avr32/mm/fault.c | 27 +
778 arch/frv/include/asm/atomic.h | 10 +
779 arch/frv/include/asm/kmap_types.h | 2 +-
780 arch/frv/mm/elf-fdpic.c | 3 +-
781 arch/ia64/Makefile | 1 +
782 arch/ia64/include/asm/atomic.h | 10 +
783 arch/ia64/include/asm/elf.h | 7 +
784 arch/ia64/include/asm/pgalloc.h | 12 +
785 arch/ia64/include/asm/pgtable.h | 13 +-
786 arch/ia64/include/asm/spinlock.h | 2 +-
787 arch/ia64/include/asm/uaccess.h | 27 +-
788 arch/ia64/kernel/module.c | 20 +-
789 arch/ia64/kernel/palinfo.c | 2 +-
790 arch/ia64/kernel/sys_ia64.c | 7 +
791 arch/ia64/kernel/vmlinux.lds.S | 2 +-
792 arch/ia64/mm/fault.c | 32 +-
793 arch/ia64/mm/init.c | 15 +-
794 arch/m32r/lib/usercopy.c | 6 +
795 arch/mips/Kbuild | 2 +-
796 arch/mips/Kconfig | 3 +-
797 arch/mips/include/asm/atomic.h | 387 +-
798 arch/mips/include/asm/cache.h | 3 +-
799 arch/mips/include/asm/elf.h | 7 +
800 arch/mips/include/asm/exec.h | 2 +-
801 arch/mips/include/asm/hw_irq.h | 2 +-
802 arch/mips/include/asm/irq.h | 1 -
803 arch/mips/include/asm/local.h | 57 +
804 arch/mips/include/asm/page.h | 2 +-
805 arch/mips/include/asm/pgalloc.h | 5 +
806 arch/mips/include/asm/pgtable.h | 3 +
807 arch/mips/include/asm/uaccess.h | 1 +
808 arch/mips/kernel/binfmt_elfn32.c | 7 +
809 arch/mips/kernel/binfmt_elfo32.c | 7 +
810 arch/mips/kernel/irq-gt641xx.c | 2 +-
811 arch/mips/kernel/irq.c | 6 +-
812 arch/mips/kernel/pm-cps.c | 2 +-
813 arch/mips/kernel/process.c | 12 -
814 arch/mips/kernel/sync-r4k.c | 24 +-
815 arch/mips/kernel/traps.c | 13 +-
816 arch/mips/lib/ashldi3.c | 21 +-
817 arch/mips/lib/ashrdi3.c | 19 +-
818 arch/mips/lib/libgcc.h | 12 +-
819 arch/mips/mm/fault.c | 25 +
820 arch/mips/mm/init.c | 4 +-
821 arch/mips/mm/mmap.c | 24 +-
822 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
823 arch/mips/sni/rm200.c | 2 +-
824 arch/mips/vr41xx/common/icu.c | 2 +-
825 arch/mips/vr41xx/common/irq.c | 4 +-
826 arch/parisc/include/asm/atomic.h | 10 +
827 arch/parisc/include/asm/elf.h | 7 +
828 arch/parisc/include/asm/pgalloc.h | 6 +
829 arch/parisc/include/asm/pgtable.h | 11 +
830 arch/parisc/include/asm/uaccess.h | 6 +-
831 arch/parisc/kernel/module.c | 26 +-
832 arch/parisc/kernel/sys_parisc.c | 15 +
833 arch/parisc/kernel/traps.c | 4 +-
834 arch/parisc/mm/fault.c | 140 +-
835 arch/powerpc/Kconfig | 1 +
836 arch/powerpc/include/asm/atomic.h | 306 +-
837 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
838 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
839 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
840 arch/powerpc/include/asm/cache.h | 4 +-
841 arch/powerpc/include/asm/elf.h | 12 +
842 arch/powerpc/include/asm/exec.h | 2 +-
843 arch/powerpc/include/asm/kmap_types.h | 2 +-
844 arch/powerpc/include/asm/local.h | 46 +
845 arch/powerpc/include/asm/mman.h | 2 +-
846 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
847 arch/powerpc/include/asm/page.h | 8 +-
848 arch/powerpc/include/asm/page_64.h | 7 +-
849 arch/powerpc/include/asm/pgtable.h | 1 +
850 arch/powerpc/include/asm/pte-common.h | 30 +-
851 arch/powerpc/include/asm/reg.h | 1 +
852 arch/powerpc/include/asm/smp.h | 2 +-
853 arch/powerpc/include/asm/spinlock.h | 43 +-
854 arch/powerpc/include/asm/string.h | 20 +-
855 arch/powerpc/include/asm/uaccess.h | 102 +-
856 arch/powerpc/kernel/Makefile | 5 +
857 arch/powerpc/kernel/exceptions-64e.S | 4 +-
858 arch/powerpc/kernel/exceptions-64s.S | 2 +-
859 arch/powerpc/kernel/module_32.c | 15 +-
860 arch/powerpc/kernel/process.c | 7 -
861 arch/powerpc/kernel/signal_32.c | 2 +-
862 arch/powerpc/kernel/signal_64.c | 2 +-
863 arch/powerpc/kernel/traps.c | 21 +
864 arch/powerpc/kernel/vdso.c | 5 +-
865 arch/powerpc/lib/usercopy_64.c | 18 -
866 arch/powerpc/mm/fault.c | 56 +-
867 arch/powerpc/mm/mmap.c | 16 +
868 arch/powerpc/mm/slice.c | 21 +-
869 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
870 arch/s390/include/asm/atomic.h | 10 +
871 arch/s390/include/asm/elf.h | 7 +
872 arch/s390/include/asm/exec.h | 2 +-
873 arch/s390/include/asm/uaccess.h | 13 +-
874 arch/s390/kernel/module.c | 22 +-
875 arch/s390/kernel/process.c | 7 -
876 arch/s390/mm/mmap.c | 22 +-
877 arch/score/include/asm/exec.h | 2 +-
878 arch/score/kernel/process.c | 5 -
879 arch/sh/mm/mmap.c | 28 +-
880 arch/sparc/Kconfig | 1 +
881 arch/sparc/include/asm/atomic_64.h | 116 +-
882 arch/sparc/include/asm/cache.h | 4 +-
883 arch/sparc/include/asm/elf_32.h | 7 +
884 arch/sparc/include/asm/elf_64.h | 7 +
885 arch/sparc/include/asm/pgalloc_32.h | 1 +
886 arch/sparc/include/asm/pgalloc_64.h | 2 +
887 arch/sparc/include/asm/pgtable.h | 4 +
888 arch/sparc/include/asm/pgtable_32.h | 15 +-
889 arch/sparc/include/asm/pgtsrmmu.h | 5 +
890 arch/sparc/include/asm/setup.h | 4 +-
891 arch/sparc/include/asm/spinlock_64.h | 35 +-
892 arch/sparc/include/asm/thread_info_32.h | 1 +
893 arch/sparc/include/asm/thread_info_64.h | 2 +
894 arch/sparc/include/asm/uaccess.h | 1 +
895 arch/sparc/include/asm/uaccess_32.h | 13 +
896 arch/sparc/include/asm/uaccess_64.h | 12 +
897 arch/sparc/kernel/Makefile | 2 +-
898 arch/sparc/kernel/prom_common.c | 2 +-
899 arch/sparc/kernel/smp_64.c | 8 +-
900 arch/sparc/kernel/sys_sparc_32.c | 2 +-
901 arch/sparc/kernel/sys_sparc_64.c | 58 +-
902 arch/sparc/kernel/traps_64.c | 27 +-
903 arch/sparc/lib/Makefile | 2 +-
904 arch/sparc/lib/atomic_64.S | 57 +-
905 arch/sparc/lib/ksyms.c | 6 +-
906 arch/sparc/mm/Makefile | 2 +-
907 arch/sparc/mm/fault_32.c | 292 +
908 arch/sparc/mm/fault_64.c | 486 +
909 arch/sparc/mm/hugetlbpage.c | 30 +-
910 arch/sparc/mm/init_64.c | 10 +-
911 arch/tile/include/asm/atomic_64.h | 10 +
912 arch/tile/include/asm/uaccess.h | 4 +-
913 arch/um/Makefile | 2 +
914 arch/um/include/asm/cache.h | 3 +-
915 arch/um/include/asm/kmap_types.h | 2 +-
916 arch/um/include/asm/page.h | 3 +
917 arch/um/include/asm/pgtable-3level.h | 1 +
918 arch/um/kernel/process.c | 16 -
919 arch/x86/Kconfig | 35 +-
920 arch/x86/Kconfig.cpu | 6 +-
921 arch/x86/Kconfig.debug | 3 +-
922 arch/x86/Makefile | 13 +-
923 arch/x86/boot/bitops.h | 4 +-
924 arch/x86/boot/boot.h | 2 +-
925 arch/x86/boot/compressed/Makefile | 17 +
926 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
927 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
928 arch/x86/boot/compressed/head_32.S | 4 +-
929 arch/x86/boot/compressed/head_64.S | 12 +-
930 arch/x86/boot/compressed/misc.c | 21 +-
931 arch/x86/boot/compressed/pagetable.c | 1 +
932 arch/x86/boot/cpucheck.c | 16 +-
933 arch/x86/boot/header.S | 7 +-
934 arch/x86/boot/memory.c | 2 +-
935 arch/x86/boot/video-vesa.c | 1 +
936 arch/x86/boot/video.c | 2 +-
937 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
938 arch/x86/crypto/aesni-intel_asm.S | 116 +-
939 arch/x86/crypto/aesni-intel_glue.c | 4 +-
940 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
941 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
942 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
943 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
944 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
945 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
946 arch/x86/crypto/camellia_glue.c | 8 +-
947 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
948 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
949 arch/x86/crypto/cast6_avx_glue.c | 16 +-
950 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
951 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
952 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
953 arch/x86/crypto/glue_helper.c | 2 +-
954 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
955 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
956 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
957 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
958 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
959 arch/x86/crypto/serpent_avx_glue.c | 18 +-
960 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
961 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
962 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
963 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
964 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
965 arch/x86/crypto/sha256-avx-asm.S | 5 +-
966 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
967 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
968 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
969 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
970 arch/x86/crypto/sha256_ni_asm.S | 2 +-
971 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
972 arch/x86/crypto/sha512-avx-asm.S | 5 +-
973 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
974 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
975 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
976 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
977 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
978 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
979 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
980 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
981 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
982 arch/x86/crypto/twofish_avx_glue.c | 21 +-
983 arch/x86/crypto/twofish_glue.c | 4 +-
984 arch/x86/crypto/twofish_glue_3way.c | 12 +-
985 arch/x86/entry/Makefile | 2 +
986 arch/x86/entry/calling.h | 86 +-
987 arch/x86/entry/common.c | 89 +-
988 arch/x86/entry/entry_32.S | 343 +-
989 arch/x86/entry/entry_64.S | 611 +-
990 arch/x86/entry/entry_64_compat.S | 110 +-
991 arch/x86/entry/thunk_64.S | 2 +
992 arch/x86/entry/vdso/Makefile | 2 +-
993 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
994 arch/x86/entry/vdso/vdso2c.h | 4 +-
995 arch/x86/entry/vdso/vma.c | 44 +-
996 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
997 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
998 arch/x86/events/amd/iommu.c | 8 +-
999 arch/x86/events/core.c | 8 +-
1000 arch/x86/events/intel/core.c | 34 +-
1001 arch/x86/events/intel/cqm.c | 14 +-
1002 arch/x86/events/intel/cstate.c | 6 +-
1003 arch/x86/events/intel/ds.c | 7 +-
1004 arch/x86/events/intel/lbr.c | 4 +-
1005 arch/x86/events/intel/pt.c | 38 +-
1006 arch/x86/events/intel/rapl.c | 8 +-
1007 arch/x86/events/intel/uncore.c | 6 +-
1008 arch/x86/events/intel/uncore.h | 14 +-
1009 arch/x86/events/perf_event.h | 2 +-
1010 arch/x86/ia32/ia32_signal.c | 23 +-
1011 arch/x86/ia32/sys_ia32.c | 42 +-
1012 arch/x86/include/asm/alternative-asm.h | 64 +-
1013 arch/x86/include/asm/alternative.h | 34 +-
1014 arch/x86/include/asm/apic.h | 2 +-
1015 arch/x86/include/asm/apm.h | 4 +-
1016 arch/x86/include/asm/asm.h | 24 -
1017 arch/x86/include/asm/atomic.h | 272 +-
1018 arch/x86/include/asm/atomic64_32.h | 133 +-
1019 arch/x86/include/asm/atomic64_64.h | 144 +-
1020 arch/x86/include/asm/bitops.h | 18 +-
1021 arch/x86/include/asm/boot.h | 2 +-
1022 arch/x86/include/asm/cache.h | 4 +-
1023 arch/x86/include/asm/checksum_32.h | 12 +-
1024 arch/x86/include/asm/cmpxchg.h | 33 +
1025 arch/x86/include/asm/compat.h | 4 +
1026 arch/x86/include/asm/cpufeature.h | 2 +-
1027 arch/x86/include/asm/cpufeatures.h | 5 +-
1028 arch/x86/include/asm/crypto/camellia.h | 30 +-
1029 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
1030 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
1031 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
1032 arch/x86/include/asm/crypto/twofish.h | 10 +-
1033 arch/x86/include/asm/desc.h | 78 +-
1034 arch/x86/include/asm/desc_defs.h | 6 +
1035 arch/x86/include/asm/div64.h | 2 +-
1036 arch/x86/include/asm/dma.h | 2 +
1037 arch/x86/include/asm/efi.h | 5 +
1038 arch/x86/include/asm/elf.h | 33 +-
1039 arch/x86/include/asm/emergency-restart.h | 2 +-
1040 arch/x86/include/asm/fixmap.h | 2 +-
1041 arch/x86/include/asm/fpu/internal.h | 45 +-
1042 arch/x86/include/asm/fpu/types.h | 5 +-
1043 arch/x86/include/asm/fpu/xstate.h | 1 +
1044 arch/x86/include/asm/futex.h | 24 +-
1045 arch/x86/include/asm/hw_irq.h | 4 +-
1046 arch/x86/include/asm/hypervisor.h | 2 +-
1047 arch/x86/include/asm/i8259.h | 2 +-
1048 arch/x86/include/asm/io.h | 22 +-
1049 arch/x86/include/asm/irq_vectors.h | 2 +
1050 arch/x86/include/asm/irqflags.h | 5 +
1051 arch/x86/include/asm/kprobes.h | 2 +-
1052 arch/x86/include/asm/kvm_emulate.h | 7 +-
1053 arch/x86/include/asm/local.h | 75 +-
1054 arch/x86/include/asm/mce.h | 2 +-
1055 arch/x86/include/asm/mman.h | 15 +
1056 arch/x86/include/asm/mmu.h | 14 +-
1057 arch/x86/include/asm/mmu_context.h | 33 +-
1058 arch/x86/include/asm/module.h | 23 +-
1059 arch/x86/include/asm/nmi.h | 19 +-
1060 arch/x86/include/asm/page.h | 2 +
1061 arch/x86/include/asm/page_32.h | 12 +-
1062 arch/x86/include/asm/page_64.h | 14 +-
1063 arch/x86/include/asm/paravirt.h | 46 +-
1064 arch/x86/include/asm/paravirt_types.h | 13 +-
1065 arch/x86/include/asm/pgalloc.h | 23 +
1066 arch/x86/include/asm/pgtable-2level.h | 2 +
1067 arch/x86/include/asm/pgtable-3level.h | 7 +
1068 arch/x86/include/asm/pgtable.h | 128 +-
1069 arch/x86/include/asm/pgtable_32.h | 14 +-
1070 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1071 arch/x86/include/asm/pgtable_64.h | 23 +-
1072 arch/x86/include/asm/pgtable_64_types.h | 5 +
1073 arch/x86/include/asm/pgtable_types.h | 28 +-
1074 arch/x86/include/asm/pmem.h | 2 +-
1075 arch/x86/include/asm/preempt.h | 2 +-
1076 arch/x86/include/asm/processor.h | 69 +-
1077 arch/x86/include/asm/ptrace.h | 13 +-
1078 arch/x86/include/asm/realmode.h | 4 +-
1079 arch/x86/include/asm/reboot.h | 10 +-
1080 arch/x86/include/asm/rmwcc.h | 55 +-
1081 arch/x86/include/asm/rwsem.h | 35 +-
1082 arch/x86/include/asm/segment.h | 27 +-
1083 arch/x86/include/asm/setup.h | 3 +-
1084 arch/x86/include/asm/smap.h | 46 +
1085 arch/x86/include/asm/smp.h | 4 +-
1086 arch/x86/include/asm/stackprotector.h | 4 +-
1087 arch/x86/include/asm/stacktrace.h | 34 +-
1088 arch/x86/include/asm/string_32.h | 24 +-
1089 arch/x86/include/asm/string_64.h | 20 +-
1090 arch/x86/include/asm/switch_to.h | 4 +-
1091 arch/x86/include/asm/sys_ia32.h | 6 +-
1092 arch/x86/include/asm/thread_info.h | 83 +-
1093 arch/x86/include/asm/tlbflush.h | 83 +-
1094 arch/x86/include/asm/trace/fpu.h | 4 +-
1095 arch/x86/include/asm/traps.h | 17 +-
1096 arch/x86/include/asm/uaccess.h | 219 +-
1097 arch/x86/include/asm/uaccess_32.h | 24 +-
1098 arch/x86/include/asm/uaccess_64.h | 166 +-
1099 arch/x86/include/asm/word-at-a-time.h | 2 +-
1100 arch/x86/include/asm/x86_init.h | 8 +-
1101 arch/x86/include/asm/xen/page.h | 2 +-
1102 arch/x86/include/uapi/asm/e820.h | 2 +-
1103 arch/x86/kernel/Makefile | 2 +-
1104 arch/x86/kernel/acpi/boot.c | 4 +-
1105 arch/x86/kernel/acpi/sleep.c | 4 +
1106 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1107 arch/x86/kernel/alternative.c | 118 +-
1108 arch/x86/kernel/apic/apic.c | 4 +-
1109 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1110 arch/x86/kernel/apic/apic_noop.c | 2 +-
1111 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1112 arch/x86/kernel/apic/io_apic.c | 10 +-
1113 arch/x86/kernel/apic/msi.c | 2 +-
1114 arch/x86/kernel/apic/probe_32.c | 4 +-
1115 arch/x86/kernel/apic/vector.c | 2 +
1116 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1117 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1118 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1119 arch/x86/kernel/apm_32.c | 21 +-
1120 arch/x86/kernel/asm-offsets.c | 23 +-
1121 arch/x86/kernel/cpu/Makefile | 4 -
1122 arch/x86/kernel/cpu/amd.c | 2 +-
1123 arch/x86/kernel/cpu/bugs_64.c | 2 +
1124 arch/x86/kernel/cpu/common.c | 206 +-
1125 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1126 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1127 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1128 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1129 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1130 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1131 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1132 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1133 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1134 arch/x86/kernel/cpu/vmware.c | 2 +-
1135 arch/x86/kernel/crash_dump_64.c | 2 +-
1136 arch/x86/kernel/doublefault.c | 8 +-
1137 arch/x86/kernel/dumpstack.c | 12 +-
1138 arch/x86/kernel/dumpstack_32.c | 23 +-
1139 arch/x86/kernel/dumpstack_64.c | 70 +-
1140 arch/x86/kernel/e820.c | 4 +-
1141 arch/x86/kernel/early_printk.c | 1 +
1142 arch/x86/kernel/espfix_64.c | 44 +-
1143 arch/x86/kernel/fpu/core.c | 31 +-
1144 arch/x86/kernel/fpu/init.c | 49 +-
1145 arch/x86/kernel/fpu/regset.c | 24 +-
1146 arch/x86/kernel/fpu/signal.c | 22 +-
1147 arch/x86/kernel/fpu/xstate.c | 6 +-
1148 arch/x86/kernel/ftrace.c | 18 +-
1149 arch/x86/kernel/head64.c | 14 +-
1150 arch/x86/kernel/head_32.S | 236 +-
1151 arch/x86/kernel/head_64.S | 179 +-
1152 arch/x86/kernel/hpet.c | 2 +-
1153 arch/x86/kernel/i386_ksyms_32.c | 12 +
1154 arch/x86/kernel/i8259.c | 10 +-
1155 arch/x86/kernel/io_delay.c | 2 +-
1156 arch/x86/kernel/ioport.c | 2 +-
1157 arch/x86/kernel/irq.c | 8 +-
1158 arch/x86/kernel/irq_32.c | 43 +-
1159 arch/x86/kernel/jump_label.c | 10 +-
1160 arch/x86/kernel/kgdb.c | 21 +-
1161 arch/x86/kernel/kprobes/core.c | 28 +-
1162 arch/x86/kernel/kprobes/opt.c | 16 +-
1163 arch/x86/kernel/ksysfs.c | 2 +-
1164 arch/x86/kernel/kvm.c | 2 +-
1165 arch/x86/kernel/kvmclock.c | 20 +-
1166 arch/x86/kernel/ldt.c | 25 +
1167 arch/x86/kernel/machine_kexec_32.c | 6 +-
1168 arch/x86/kernel/mcount_64.S | 21 +-
1169 arch/x86/kernel/module.c | 78 +-
1170 arch/x86/kernel/msr.c | 2 +-
1171 arch/x86/kernel/nmi.c | 34 +-
1172 arch/x86/kernel/nmi_selftest.c | 4 +-
1173 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1174 arch/x86/kernel/paravirt.c | 133 +-
1175 arch/x86/kernel/paravirt_patch_64.c | 8 +
1176 arch/x86/kernel/pci-calgary_64.c | 2 +-
1177 arch/x86/kernel/pci-iommu_table.c | 2 +-
1178 arch/x86/kernel/process.c | 80 +-
1179 arch/x86/kernel/process_32.c | 29 +-
1180 arch/x86/kernel/process_64.c | 14 +-
1181 arch/x86/kernel/ptrace.c | 32 +-
1182 arch/x86/kernel/pvclock.c | 8 +-
1183 arch/x86/kernel/reboot.c | 44 +-
1184 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1185 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1186 arch/x86/kernel/setup.c | 33 +-
1187 arch/x86/kernel/setup_percpu.c | 29 +-
1188 arch/x86/kernel/signal.c | 17 +-
1189 arch/x86/kernel/smp.c | 2 +-
1190 arch/x86/kernel/smpboot.c | 29 +-
1191 arch/x86/kernel/step.c | 6 +-
1192 arch/x86/kernel/sys_i386_32.c | 184 +
1193 arch/x86/kernel/sys_x86_64.c | 28 +-
1194 arch/x86/kernel/tboot.c | 22 +-
1195 arch/x86/kernel/time.c | 8 +-
1196 arch/x86/kernel/tls.c | 7 +-
1197 arch/x86/kernel/tracepoint.c | 4 +-
1198 arch/x86/kernel/traps.c | 102 +-
1199 arch/x86/kernel/tsc.c | 2 +-
1200 arch/x86/kernel/uprobes.c | 4 +-
1201 arch/x86/kernel/vm86_32.c | 6 +-
1202 arch/x86/kernel/vmlinux.lds.S | 144 +-
1203 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1204 arch/x86/kernel/x86_init.c | 6 +-
1205 arch/x86/kvm/cpuid.c | 21 +-
1206 arch/x86/kvm/emulate.c | 20 +-
1207 arch/x86/kvm/i8259.c | 10 +-
1208 arch/x86/kvm/ioapic.c | 2 +
1209 arch/x86/kvm/lapic.c | 2 +-
1210 arch/x86/kvm/paging_tmpl.h | 2 +-
1211 arch/x86/kvm/svm.c | 10 +-
1212 arch/x86/kvm/vmx.c | 60 +-
1213 arch/x86/kvm/x86.c | 46 +-
1214 arch/x86/lguest/boot.c | 3 +-
1215 arch/x86/lib/Makefile | 4 +
1216 arch/x86/lib/atomic64_386_32.S | 85 +
1217 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1218 arch/x86/lib/checksum_32.S | 99 +-
1219 arch/x86/lib/clear_page_64.S | 3 +
1220 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1221 arch/x86/lib/copy_page_64.S | 14 +-
1222 arch/x86/lib/copy_user_64.S | 108 +-
1223 arch/x86/lib/csum-copy_64.S | 14 +-
1224 arch/x86/lib/csum-wrappers_64.c | 12 +-
1225 arch/x86/lib/getuser.S | 111 +-
1226 arch/x86/lib/insn.c | 8 +-
1227 arch/x86/lib/iomap_copy_64.S | 2 +
1228 arch/x86/lib/memcpy_64.S | 6 +
1229 arch/x86/lib/memmove_64.S | 3 +-
1230 arch/x86/lib/memset_64.S | 3 +
1231 arch/x86/lib/mmx_32.c | 243 +-
1232 arch/x86/lib/msr-reg.S | 2 +
1233 arch/x86/lib/putuser.S | 97 +-
1234 arch/x86/lib/rwsem.S | 4 +
1235 arch/x86/lib/usercopy_32.c | 359 +-
1236 arch/x86/lib/usercopy_64.c | 23 +-
1237 arch/x86/math-emu/fpu_aux.c | 2 +-
1238 arch/x86/math-emu/fpu_entry.c | 4 +-
1239 arch/x86/math-emu/fpu_etc.c | 9 +-
1240 arch/x86/math-emu/fpu_system.h | 2 +-
1241 arch/x86/math-emu/fpu_trig.c | 13 +-
1242 arch/x86/math-emu/reg_constant.c | 7 +-
1243 arch/x86/mm/Makefile | 4 +
1244 arch/x86/mm/dump_pagetables.c | 32 +-
1245 arch/x86/mm/extable.c | 2 +-
1246 arch/x86/mm/fault.c | 571 +-
1247 arch/x86/mm/gup.c | 6 +-
1248 arch/x86/mm/highmem_32.c | 6 +
1249 arch/x86/mm/hugetlbpage.c | 24 +-
1250 arch/x86/mm/init.c | 19 +-
1251 arch/x86/mm/init_32.c | 157 +-
1252 arch/x86/mm/init_64.c | 106 +-
1253 arch/x86/mm/iomap_32.c | 4 +
1254 arch/x86/mm/ioremap.c | 54 +-
1255 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1256 arch/x86/mm/mmap.c | 46 +-
1257 arch/x86/mm/mmio-mod.c | 10 +-
1258 arch/x86/mm/mpx.c | 6 +-
1259 arch/x86/mm/numa.c | 2 +-
1260 arch/x86/mm/pageattr.c | 38 +-
1261 arch/x86/mm/pat.c | 8 +-
1262 arch/x86/mm/pat_rbtree.c | 2 +-
1263 arch/x86/mm/pf_in.c | 10 +-
1264 arch/x86/mm/pgtable.c | 211 +-
1265 arch/x86/mm/pgtable_32.c | 3 +
1266 arch/x86/mm/setup_nx.c | 7 +
1267 arch/x86/mm/tlb.c | 104 +-
1268 arch/x86/mm/uderef_64.c | 37 +
1269 arch/x86/net/bpf_jit.S | 11 +
1270 arch/x86/net/bpf_jit_comp.c | 13 +-
1271 arch/x86/oprofile/backtrace.c | 6 +-
1272 arch/x86/oprofile/nmi_int.c | 10 +-
1273 arch/x86/oprofile/op_model_amd.c | 8 +-
1274 arch/x86/oprofile/op_model_ppro.c | 7 +-
1275 arch/x86/oprofile/op_x86_model.h | 2 +-
1276 arch/x86/pci/intel_mid_pci.c | 2 +-
1277 arch/x86/pci/irq.c | 8 +-
1278 arch/x86/pci/pcbios.c | 112 +-
1279 arch/x86/pci/vmd.c | 4 +-
1280 arch/x86/platform/efi/efi_32.c | 24 +
1281 arch/x86/platform/efi/efi_64.c | 26 +-
1282 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1283 arch/x86/platform/efi/efi_stub_64.S | 2 +
1284 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1285 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1286 arch/x86/platform/intel-mid/mfld.c | 4 +-
1287 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1288 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1289 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1290 arch/x86/power/cpu.c | 11 +-
1291 arch/x86/realmode/init.c | 10 +-
1292 arch/x86/realmode/rm/header.S | 4 +-
1293 arch/x86/realmode/rm/reboot.S | 4 +
1294 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1295 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1296 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1297 arch/x86/tools/Makefile | 2 +-
1298 arch/x86/tools/relocs.c | 97 +-
1299 arch/x86/um/mem_32.c | 2 +-
1300 arch/x86/um/tls_32.c | 2 +-
1301 arch/x86/xen/enlighten.c | 56 +-
1302 arch/x86/xen/mmu.c | 31 +-
1303 arch/x86/xen/pmu.c | 1 +
1304 arch/x86/xen/smp.c | 16 +-
1305 arch/x86/xen/xen-asm_32.S | 2 +-
1306 arch/x86/xen/xen-head.S | 12 +
1307 arch/x86/xen/xen-ops.h | 2 -
1308 block/bio.c | 6 +-
1309 block/blk-cgroup.c | 18 +-
1310 block/blk-core.c | 7 +-
1311 block/blk-map.c | 2 +-
1312 block/blk-softirq.c | 2 +-
1313 block/cfq-iosched.c | 4 +-
1314 block/compat_ioctl.c | 4 +-
1315 block/genhd.c | 9 +-
1316 block/partitions/efi.c | 8 +-
1317 block/scsi_ioctl.c | 2 +-
1318 crypto/cast6_generic.c | 6 +-
1319 crypto/cryptd.c | 4 +-
1320 crypto/crypto_user.c | 2 +-
1321 crypto/pcrypt.c | 2 +-
1322 crypto/salsa20_generic.c | 16 +-
1323 crypto/serpent_generic.c | 6 +-
1324 drivers/acpi/ac.c | 2 +-
1325 drivers/acpi/acpi_video.c | 2 +-
1326 drivers/acpi/acpica/acutils.h | 2 +-
1327 drivers/acpi/acpica/dbhistry.c | 2 +-
1328 drivers/acpi/acpica/dbinput.c | 10 +-
1329 drivers/acpi/acpica/dbstats.c | 88 +-
1330 drivers/acpi/acpica/utdebug.c | 2 +-
1331 drivers/acpi/apei/apei-internal.h | 2 +-
1332 drivers/acpi/apei/ghes.c | 10 +-
1333 drivers/acpi/battery.c | 2 +-
1334 drivers/acpi/bgrt.c | 36 +-
1335 drivers/acpi/blacklist.c | 6 +-
1336 drivers/acpi/bus.c | 4 +-
1337 drivers/acpi/button.c | 4 +-
1338 drivers/acpi/device_pm.c | 4 +-
1339 drivers/acpi/ec.c | 6 +-
1340 drivers/acpi/osi.c | 2 +-
1341 drivers/acpi/pci_slot.c | 2 +-
1342 drivers/acpi/processor_idle.c | 4 +-
1343 drivers/acpi/processor_pdc.c | 2 +-
1344 drivers/acpi/sleep.c | 2 +-
1345 drivers/acpi/sysfs.c | 14 +-
1346 drivers/acpi/thermal.c | 2 +-
1347 drivers/acpi/video_detect.c | 7 +-
1348 drivers/android/binder.c | 2 +-
1349 drivers/ata/libata-core.c | 12 +-
1350 drivers/ata/libata-scsi.c | 2 +-
1351 drivers/ata/libata.h | 2 +-
1352 drivers/ata/pata_arasan_cf.c | 4 +-
1353 drivers/atm/adummy.c | 2 +-
1354 drivers/atm/ambassador.c | 8 +-
1355 drivers/atm/atmtcp.c | 14 +-
1356 drivers/atm/eni.c | 10 +-
1357 drivers/atm/firestream.c | 8 +-
1358 drivers/atm/fore200e.c | 14 +-
1359 drivers/atm/he.c | 18 +-
1360 drivers/atm/horizon.c | 4 +-
1361 drivers/atm/idt77252.c | 36 +-
1362 drivers/atm/iphase.c | 34 +-
1363 drivers/atm/lanai.c | 12 +-
1364 drivers/atm/nicstar.c | 46 +-
1365 drivers/atm/solos-pci.c | 4 +-
1366 drivers/atm/suni.c | 4 +-
1367 drivers/atm/uPD98402.c | 16 +-
1368 drivers/atm/zatm.c | 6 +-
1369 drivers/base/bus.c | 4 +-
1370 drivers/base/devres.c | 4 +-
1371 drivers/base/devtmpfs.c | 8 +-
1372 drivers/base/node.c | 2 +-
1373 drivers/base/platform-msi.c | 20 +-
1374 drivers/base/power/domain.c | 6 +-
1375 drivers/base/power/runtime.c | 61 +-
1376 drivers/base/power/sysfs.c | 2 +-
1377 drivers/base/power/wakeup.c | 8 +-
1378 drivers/base/regmap/regmap-debugfs.c | 2 +-
1379 drivers/base/regmap/regmap.c | 4 +-
1380 drivers/base/syscore.c | 4 +-
1381 drivers/block/cciss.c | 28 +-
1382 drivers/block/cciss.h | 2 +-
1383 drivers/block/drbd/drbd_bitmap.c | 2 +-
1384 drivers/block/drbd/drbd_int.h | 12 +-
1385 drivers/block/drbd/drbd_main.c | 12 +-
1386 drivers/block/drbd/drbd_nl.c | 16 +-
1387 drivers/block/drbd/drbd_receiver.c | 42 +-
1388 drivers/block/drbd/drbd_state.c | 12 +-
1389 drivers/block/drbd/drbd_state.h | 2 +-
1390 drivers/block/drbd/drbd_state_change.h | 8 +-
1391 drivers/block/drbd/drbd_worker.c | 14 +-
1392 drivers/block/floppy.c | 8 +-
1393 drivers/block/pktcdvd.c | 4 +-
1394 drivers/block/rbd.c | 2 +-
1395 drivers/bluetooth/btwilink.c | 2 +-
1396 drivers/bus/arm-cci.c | 6 +-
1397 drivers/cdrom/cdrom.c | 13 +-
1398 drivers/cdrom/gdrom.c | 1 -
1399 drivers/char/agp/compat_ioctl.c | 2 +-
1400 drivers/char/agp/frontend.c | 4 +-
1401 drivers/char/agp/intel-gtt.c | 4 +-
1402 drivers/char/hpet.c | 2 +-
1403 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1404 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1405 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1406 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1407 drivers/char/mem.c | 36 +-
1408 drivers/char/nvram.c | 2 +-
1409 drivers/char/pcmcia/synclink_cs.c | 16 +-
1410 drivers/char/random.c | 12 +-
1411 drivers/char/sonypi.c | 11 +-
1412 drivers/char/tpm/tpm-chip.c | 9 +-
1413 drivers/char/tpm/tpm_acpi.c | 3 +-
1414 drivers/char/tpm/tpm_eventlog.c | 5 +-
1415 drivers/char/virtio_console.c | 6 +-
1416 drivers/clk/bcm/clk-bcm2835.c | 16 +-
1417 drivers/clk/clk-composite.c | 2 +-
1418 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1419 drivers/clk/socfpga/clk-gate.c | 9 +-
1420 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1421 drivers/clk/socfpga/clk-pll.c | 9 +-
1422 drivers/clk/ti/adpll.c | 2 +-
1423 drivers/clk/ti/clk.c | 8 +-
1424 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1425 drivers/cpufreq/cpufreq-dt.c | 4 +-
1426 drivers/cpufreq/cpufreq.c | 27 +-
1427 drivers/cpufreq/cpufreq_governor.h | 2 +-
1428 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1429 drivers/cpufreq/intel_pstate.c | 56 +-
1430 drivers/cpufreq/p4-clockmod.c | 12 +-
1431 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1432 drivers/cpufreq/speedstep-centrino.c | 7 +-
1433 drivers/cpuidle/driver.c | 2 +-
1434 drivers/cpuidle/dt_idle_states.c | 2 +-
1435 drivers/cpuidle/governor.c | 2 +-
1436 drivers/cpuidle/governors/ladder.c | 13 +-
1437 drivers/cpuidle/sysfs.c | 2 +-
1438 drivers/crypto/hifn_795x.c | 4 +-
1439 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1440 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1441 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1442 drivers/devfreq/devfreq.c | 4 +-
1443 drivers/devfreq/governor_passive.c | 2 +-
1444 drivers/dma/qcom/hidma.c | 2 +-
1445 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1446 drivers/dma/sh/shdma-base.c | 4 +-
1447 drivers/dma/sh/shdmac.c | 2 +-
1448 drivers/edac/edac_device.c | 4 +-
1449 drivers/edac/edac_device_sysfs.c | 2 +-
1450 drivers/edac/edac_mc_sysfs.c | 4 +-
1451 drivers/edac/edac_module.c | 2 +-
1452 drivers/edac/edac_pci.c | 4 +-
1453 drivers/edac/edac_pci_sysfs.c | 22 +-
1454 drivers/edac/mce_amd.h | 2 +-
1455 drivers/firewire/core-card.c | 6 +-
1456 drivers/firewire/core-cdev.c | 4 +-
1457 drivers/firewire/core-device.c | 2 +-
1458 drivers/firewire/core-iso.c | 2 +-
1459 drivers/firewire/core-transaction.c | 1 +
1460 drivers/firewire/core.h | 1 +
1461 drivers/firmware/dmi-id.c | 9 +-
1462 drivers/firmware/dmi_scan.c | 12 +-
1463 drivers/firmware/efi/cper.c | 8 +-
1464 drivers/firmware/efi/efi.c | 14 +-
1465 drivers/firmware/efi/efivars.c | 2 +-
1466 drivers/firmware/efi/libstub/Makefile | 2 +
1467 drivers/firmware/efi/runtime-map.c | 2 +-
1468 drivers/firmware/google/gsmi.c | 2 +-
1469 drivers/firmware/google/memconsole.c | 7 +-
1470 drivers/firmware/memmap.c | 2 +-
1471 drivers/firmware/psci.c | 2 +-
1472 drivers/gpio/gpio-davinci.c | 6 +-
1473 drivers/gpio/gpio-em.c | 2 +-
1474 drivers/gpio/gpio-ich.c | 2 +-
1475 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1476 drivers/gpio/gpio-omap.c | 4 +-
1477 drivers/gpio/gpio-rcar.c | 2 +-
1478 drivers/gpio/gpio-vr41xx.c | 2 +-
1479 drivers/gpio/gpiolib.c | 12 +-
1480 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1481 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1482 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1483 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1484 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
1485 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
1486 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
1487 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1488 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1489 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1490 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1491 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1492 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1493 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1494 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1495 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1496 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1497 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1498 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1499 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1500 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1501 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1502 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1503 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1504 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1505 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1506 drivers/gpu/drm/bridge/tc358767.c | 2 +-
1507 drivers/gpu/drm/drm_crtc.c | 2 +-
1508 drivers/gpu/drm/drm_drv.c | 2 +-
1509 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
1510 drivers/gpu/drm/drm_fops.c | 17 +-
1511 drivers/gpu/drm/drm_global.c | 14 +-
1512 drivers/gpu/drm/drm_ioc32.c | 13 +-
1513 drivers/gpu/drm/drm_ioctl.c | 2 +-
1514 drivers/gpu/drm/drm_pci.c | 9 +-
1515 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
1516 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1517 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
1518 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1519 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1520 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1521 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1522 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
1523 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1524 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1525 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1526 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1527 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1528 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1529 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1530 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1531 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1532 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1533 drivers/gpu/drm/i915/dvo.h | 2 +-
1534 drivers/gpu/drm/i915/i915_drv.c | 11 +-
1535 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1536 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1537 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1538 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1539 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1540 drivers/gpu/drm/i915/intel_display.c | 30 +-
1541 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1542 drivers/gpu/drm/imx/imx-tve.c | 2 +-
1543 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
1544 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1545 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1546 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1547 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1548 drivers/gpu/drm/mga/mga_state.c | 2 +-
1549 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1550 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
1551 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
1552 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
1553 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1554 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1555 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1556 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
1557 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1558 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1559 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1560 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1561 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1562 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1563 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1564 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
1565 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1566 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1567 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1568 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1569 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1570 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1571 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1572 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1573 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1574 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1575 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1576 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1577 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1578 drivers/gpu/drm/r128/r128_state.c | 6 +-
1579 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1580 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1581 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1582 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1583 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1584 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1585 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1586 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1587 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1588 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1589 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1590 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1591 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1592 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1593 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1594 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1595 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1596 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1597 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1598 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1599 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1600 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1601 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1602 drivers/gpu/drm/tegra/dc.c | 2 +-
1603 drivers/gpu/drm/tegra/dsi.c | 2 +-
1604 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1605 drivers/gpu/drm/tegra/sor.c | 7 +-
1606 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1607 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
1608 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
1609 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
1610 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1611 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1612 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1613 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1614 drivers/gpu/drm/udl/udl_fb.c | 1 -
1615 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1616 drivers/gpu/drm/via/via_dma.c | 2 +-
1617 drivers/gpu/drm/via/via_drv.c | 5 +-
1618 drivers/gpu/drm/via/via_drv.h | 6 +-
1619 drivers/gpu/drm/via/via_irq.c | 18 +-
1620 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1621 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1622 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1623 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1624 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1625 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1626 drivers/hid/hid-core.c | 4 +-
1627 drivers/hid/hid-magicmouse.c | 2 +-
1628 drivers/hid/hid-sensor-custom.c | 2 +-
1629 drivers/hid/hid-wiimote-debug.c | 2 +-
1630 drivers/hv/channel.c | 6 +-
1631 drivers/hv/hv.c | 22 +-
1632 drivers/hv/hv_balloon.c | 18 +-
1633 drivers/hv/hyperv_vmbus.h | 2 +-
1634 drivers/hwmon/acpi_power_meter.c | 6 +-
1635 drivers/hwmon/applesmc.c | 4 +-
1636 drivers/hwmon/asus_atk0110.c | 10 +-
1637 drivers/hwmon/coretemp.c | 2 +-
1638 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1639 drivers/hwmon/ibmaem.c | 2 +-
1640 drivers/hwmon/iio_hwmon.c | 2 +-
1641 drivers/hwmon/nct6683.c | 6 +-
1642 drivers/hwmon/nct6775.c | 6 +-
1643 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1644 drivers/hwmon/sht15.c | 12 +-
1645 drivers/hwmon/via-cputemp.c | 2 +-
1646 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1647 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1648 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1649 drivers/i2c/i2c-dev.c | 2 +-
1650 drivers/ide/ide-cd.c | 2 +-
1651 drivers/ide/ide-disk.c | 2 +-
1652 drivers/ide/ide.c | 4 +-
1653 drivers/idle/intel_idle.c | 36 +-
1654 drivers/iio/industrialio-core.c | 2 +-
1655 drivers/infiniband/core/cm.c | 46 +-
1656 drivers/infiniband/core/fmr_pool.c | 20 +-
1657 drivers/infiniband/core/netlink.c | 5 +-
1658 drivers/infiniband/core/sysfs.c | 2 +-
1659 drivers/infiniband/core/ucm.c | 4 +-
1660 drivers/infiniband/core/uverbs_cmd.c | 3 +
1661 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1662 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1663 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1664 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1665 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1666 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1667 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1668 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1669 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1670 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1671 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1672 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1673 drivers/infiniband/hw/nes/nes.c | 4 +-
1674 drivers/infiniband/hw/nes/nes.h | 40 +-
1675 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1676 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1677 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1678 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1679 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1680 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1681 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
1682 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
1683 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
1684 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1685 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1686 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1687 drivers/input/evdev.c | 2 +-
1688 drivers/input/gameport/gameport.c | 4 +-
1689 drivers/input/input.c | 4 +-
1690 drivers/input/joystick/sidewinder.c | 1 +
1691 drivers/input/misc/ims-pcu.c | 4 +-
1692 drivers/input/mouse/psmouse.h | 2 +-
1693 drivers/input/mousedev.c | 2 +-
1694 drivers/input/serio/serio.c | 4 +-
1695 drivers/input/serio/serio_raw.c | 4 +-
1696 drivers/input/touchscreen/htcpen.c | 2 +-
1697 drivers/iommu/arm-smmu-v3.c | 32 +-
1698 drivers/iommu/arm-smmu.c | 40 +-
1699 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1700 drivers/iommu/io-pgtable-arm.c | 99 +-
1701 drivers/iommu/io-pgtable.c | 11 +-
1702 drivers/iommu/io-pgtable.h | 21 +-
1703 drivers/iommu/iommu.c | 2 +-
1704 drivers/iommu/ipmmu-vmsa.c | 13 +-
1705 drivers/iommu/irq_remapping.c | 2 +-
1706 drivers/iommu/msm_iommu.c | 14 +-
1707 drivers/iommu/mtk_iommu.c | 12 +-
1708 drivers/irqchip/irq-gic.c | 2 +-
1709 drivers/irqchip/irq-i8259.c | 2 +-
1710 drivers/irqchip/irq-mmp.c | 2 +-
1711 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1712 drivers/irqchip/irq-ts4800.c | 2 +-
1713 drivers/isdn/capi/capi.c | 10 +-
1714 drivers/isdn/gigaset/interface.c | 8 +-
1715 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1716 drivers/isdn/hardware/avm/b1.c | 4 +-
1717 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1718 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1719 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1720 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1721 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1722 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1723 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1724 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1725 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1726 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1727 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1728 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1729 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1730 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1731 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1732 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1733 drivers/isdn/hisax/arcofi.c | 5 +-
1734 drivers/isdn/hisax/config.c | 4 +-
1735 drivers/isdn/hisax/diva.c | 7 +-
1736 drivers/isdn/hisax/elsa.c | 9 +-
1737 drivers/isdn/hisax/fsm.c | 5 +-
1738 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1739 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1740 drivers/isdn/hisax/hfc_pci.c | 10 +-
1741 drivers/isdn/hisax/hfc_sx.c | 10 +-
1742 drivers/isdn/hisax/hfc_usb.c | 12 +-
1743 drivers/isdn/hisax/hfcscard.c | 6 +-
1744 drivers/isdn/hisax/hisax.h | 4 +-
1745 drivers/isdn/hisax/icc.c | 5 +-
1746 drivers/isdn/hisax/ipacx.c | 7 +-
1747 drivers/isdn/hisax/isac.c | 5 +-
1748 drivers/isdn/hisax/isar.c | 5 +-
1749 drivers/isdn/hisax/isdnl3.c | 5 +-
1750 drivers/isdn/hisax/saphir.c | 5 +-
1751 drivers/isdn/hisax/teleint.c | 5 +-
1752 drivers/isdn/hisax/w6692.c | 5 +-
1753 drivers/isdn/i4l/isdn_common.c | 2 +
1754 drivers/isdn/i4l/isdn_tty.c | 22 +-
1755 drivers/isdn/mISDN/dsp.h | 4 +-
1756 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1757 drivers/isdn/mISDN/dsp_core.c | 4 +-
1758 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1759 drivers/isdn/mISDN/fsm.c | 5 +-
1760 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1761 drivers/leds/leds-clevo-mail.c | 2 +-
1762 drivers/leds/leds-ss4200.c | 2 +-
1763 drivers/lguest/core.c | 9 +-
1764 drivers/lguest/page_tables.c | 2 +-
1765 drivers/lguest/x86/core.c | 12 +-
1766 drivers/lguest/x86/switcher_32.S | 27 +-
1767 drivers/lightnvm/rrpc.c | 4 +-
1768 drivers/lightnvm/rrpc.h | 2 +-
1769 drivers/md/bcache/alloc.c | 2 +-
1770 drivers/md/bcache/bcache.h | 10 +-
1771 drivers/md/bcache/btree.c | 13 +-
1772 drivers/md/bcache/closure.c | 4 +-
1773 drivers/md/bcache/closure.h | 10 +-
1774 drivers/md/bcache/io.c | 10 +-
1775 drivers/md/bcache/journal.c | 18 +-
1776 drivers/md/bcache/movinggc.c | 12 +-
1777 drivers/md/bcache/request.c | 54 +-
1778 drivers/md/bcache/request.h | 2 +-
1779 drivers/md/bcache/stats.c | 26 +-
1780 drivers/md/bcache/stats.h | 16 +-
1781 drivers/md/bcache/super.c | 32 +-
1782 drivers/md/bcache/sysfs.c | 20 +-
1783 drivers/md/bcache/writeback.c | 12 +-
1784 drivers/md/bitmap.c | 2 +-
1785 drivers/md/dm-cache-target.c | 116 +-
1786 drivers/md/dm-core.h | 4 +-
1787 drivers/md/dm-ioctl.c | 2 +-
1788 drivers/md/dm-mpath.c | 12 +-
1789 drivers/md/dm-raid.c | 2 +-
1790 drivers/md/dm-raid1.c | 18 +-
1791 drivers/md/dm-stats.c | 6 +-
1792 drivers/md/dm-stripe.c | 10 +-
1793 drivers/md/dm-table.c | 2 +-
1794 drivers/md/dm-thin-metadata.c | 4 +-
1795 drivers/md/dm.c | 24 +-
1796 drivers/md/md.c | 41 +-
1797 drivers/md/md.h | 8 +-
1798 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1799 drivers/md/persistent-data/dm-space-map.h | 1 +
1800 drivers/md/raid1.c | 8 +-
1801 drivers/md/raid10.c | 26 +-
1802 drivers/md/raid5.c | 26 +-
1803 drivers/media/dvb-core/dvb_net.c | 2 +-
1804 drivers/media/dvb-core/dvbdev.c | 2 +-
1805 drivers/media/dvb-frontends/af9033.h | 2 +-
1806 drivers/media/dvb-frontends/cx24116.c | 2 +-
1807 drivers/media/dvb-frontends/cx24117.c | 2 +-
1808 drivers/media/dvb-frontends/cx24120.c | 2 +-
1809 drivers/media/dvb-frontends/cx24123.c | 2 +-
1810 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1811 drivers/media/dvb-frontends/dib3000.h | 2 +-
1812 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1813 drivers/media/dvb-frontends/dib8000.h | 2 +-
1814 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1815 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1816 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
1817 drivers/media/dvb-frontends/mt312.c | 6 +-
1818 drivers/media/dvb-frontends/s921.c | 2 +-
1819 drivers/media/pci/bt8xx/dst.c | 2 +-
1820 drivers/media/pci/cx88/cx88-video.c | 6 +-
1821 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1822 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1823 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1824 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1825 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1826 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1827 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1828 drivers/media/pci/tw68/tw68-core.c | 2 +-
1829 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
1830 drivers/media/pci/zoran/zoran.h | 1 -
1831 drivers/media/pci/zoran/zoran_card.c | 4 +-
1832 drivers/media/pci/zoran/zoran_driver.c | 3 -
1833 drivers/media/platform/omap/omap_vout.c | 11 +-
1834 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1835 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1836 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1837 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1838 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1839 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1840 drivers/media/radio/radio-cadet.c | 7 +-
1841 drivers/media/radio/radio-maxiradio.c | 2 +-
1842 drivers/media/radio/radio-shark.c | 2 +-
1843 drivers/media/radio/radio-shark2.c | 2 +-
1844 drivers/media/radio/radio-si476x.c | 2 +-
1845 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1846 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1847 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1848 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1849 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1850 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1851 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1852 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1853 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1854 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1855 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
1856 drivers/memory/omap-gpmc.c | 24 +-
1857 drivers/message/fusion/mptbase.c | 4 +-
1858 drivers/message/fusion/mptlan.c | 2 +-
1859 drivers/message/fusion/mptsas.c | 34 +-
1860 drivers/mfd/ab8500-debugfs.c | 2 +-
1861 drivers/mfd/kempld-core.c | 2 +-
1862 drivers/mfd/max8925-i2c.c | 2 +-
1863 drivers/mfd/rn5t618.c | 10 +-
1864 drivers/mfd/tps65910.c | 2 +-
1865 drivers/mfd/twl4030-irq.c | 9 +-
1866 drivers/misc/c2port/core.c | 4 +-
1867 drivers/misc/kgdbts.c | 6 +-
1868 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1869 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1870 drivers/misc/mic/scif/scif_api.c | 10 +-
1871 drivers/misc/mic/scif/scif_rb.c | 8 +-
1872 drivers/misc/panel.c | 4 +-
1873 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1874 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1875 drivers/misc/sgi-gru/grutables.h | 158 +-
1876 drivers/misc/sgi-xp/xp.h | 2 +-
1877 drivers/misc/sgi-xp/xp_main.c | 57 +-
1878 drivers/misc/sgi-xp/xpc.h | 3 +-
1879 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1880 drivers/misc/sgi-xp/xpnet.c | 2 +-
1881 drivers/misc/ti-st/st_kim.c | 32 +-
1882 drivers/mmc/card/mmc_test.c | 4 +-
1883 drivers/mmc/host/dw_mmc.h | 2 +-
1884 drivers/mmc/host/mmci.c | 4 +-
1885 drivers/mmc/host/omap_hsmmc.c | 4 +-
1886 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1887 drivers/mmc/host/sdhci-s3c.c | 8 +-
1888 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
1889 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1890 drivers/mtd/devices/block2mtd.c | 2 +-
1891 drivers/mtd/devices/phram.c | 2 +-
1892 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1893 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1894 drivers/mtd/maps/pci.c | 4 +-
1895 drivers/mtd/maps/pcmciamtd.c | 8 +-
1896 drivers/mtd/maps/sbc_gxx.c | 2 +-
1897 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
1898 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
1899 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
1900 drivers/mtd/nand/cafe_nand.c | 18 +-
1901 drivers/mtd/nand/denali.c | 1 +
1902 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1903 drivers/mtd/nftlmount.c | 1 +
1904 drivers/mtd/sm_ftl.c | 2 +-
1905 drivers/mtd/ubi/build.c | 2 +-
1906 drivers/net/bonding/bond_netlink.c | 2 +-
1907 drivers/net/caif/caif_hsi.c | 4 +-
1908 drivers/net/caif/caif_serial.c | 2 +-
1909 drivers/net/caif/caif_spi.c | 2 +-
1910 drivers/net/caif/caif_virtio.c | 2 +-
1911 drivers/net/can/Kconfig | 2 +-
1912 drivers/net/can/bfin_can.c | 2 +-
1913 drivers/net/can/dev.c | 2 +-
1914 drivers/net/can/flexcan.c | 2 +-
1915 drivers/net/can/janz-ican3.c | 2 +-
1916 drivers/net/can/led.c | 2 +-
1917 drivers/net/can/sun4i_can.c | 2 +-
1918 drivers/net/can/vcan.c | 2 +-
1919 drivers/net/can/xilinx_can.c | 2 +-
1920 drivers/net/dummy.c | 2 +-
1921 drivers/net/ethernet/8390/ax88796.c | 6 +-
1922 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1923 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1924 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1925 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
1926 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
1927 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1928 drivers/net/ethernet/amd/7990.c | 2 +-
1929 drivers/net/ethernet/amd/7990.h | 2 +-
1930 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1931 drivers/net/ethernet/amd/atarilance.c | 4 +-
1932 drivers/net/ethernet/amd/declance.c | 2 +-
1933 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1934 drivers/net/ethernet/amd/sun3lance.c | 4 +-
1935 drivers/net/ethernet/amd/sunlance.c | 2 +-
1936 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1937 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1938 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1939 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
1940 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
1941 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1942 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1943 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1944 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1945 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1946 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1947 drivers/net/ethernet/arc/emac_main.c | 2 +-
1948 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1949 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1950 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1951 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1952 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
1953 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1954 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1955 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1956 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1957 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1958 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1959 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1960 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
1961 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1962 drivers/net/ethernet/broadcom/tg3.h | 1 +
1963 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1964 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1965 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1966 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1967 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1968 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1969 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1970 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1971 drivers/net/ethernet/cadence/macb.c | 4 +-
1972 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
1973 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1974 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1975 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1976 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1977 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1978 drivers/net/ethernet/davicom/dm9000.c | 2 +-
1979 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1980 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1981 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
1982 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
1983 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
1984 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
1985 drivers/net/ethernet/freescale/gianfar.c | 4 +-
1986 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
1987 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1988 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1989 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1990 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
1991 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
1992 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
1993 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
1994 drivers/net/ethernet/ibm/emac/core.c | 4 +-
1995 drivers/net/ethernet/intel/e100.c | 2 +-
1996 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1997 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1998 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1999 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
2000 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
2001 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
2002 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
2003 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
2004 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
2005 drivers/net/ethernet/marvell/mvneta.c | 2 +-
2006 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
2007 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
2008 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
2009 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
2010 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
2011 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
2012 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
2013 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
2014 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
2015 drivers/net/ethernet/neterion/s2io.c | 2 +-
2016 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
2017 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
2018 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
2019 drivers/net/ethernet/netx-eth.c | 2 +-
2020 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
2021 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
2022 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
2023 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
2024 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
2025 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
2026 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
2027 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
2028 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
2029 drivers/net/ethernet/realtek/r8169.c | 8 +-
2030 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
2031 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
2032 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
2033 drivers/net/ethernet/sfc/ptp.c | 2 +-
2034 drivers/net/ethernet/sfc/selftest.c | 20 +-
2035 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
2036 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2037 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2038 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2039 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2040 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2041 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2042 drivers/net/ethernet/sun/sunqe.c | 2 +-
2043 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2044 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2045 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2046 drivers/net/ethernet/ti/cpmac.c | 2 +-
2047 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2048 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2049 drivers/net/ethernet/via/via-rhine.c | 2 +-
2050 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2051 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2052 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2053 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2054 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2055 drivers/net/geneve.c | 4 +-
2056 drivers/net/gtp.c | 8 +-
2057 drivers/net/hamradio/baycom_epp.c | 2 +-
2058 drivers/net/hyperv/hyperv_net.h | 2 +-
2059 drivers/net/hyperv/netvsc_drv.c | 2 +-
2060 drivers/net/hyperv/rndis_filter.c | 7 +-
2061 drivers/net/ifb.c | 2 +-
2062 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2063 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2064 drivers/net/irda/vlsi_ir.c | 18 +-
2065 drivers/net/irda/vlsi_ir.h | 14 +-
2066 drivers/net/loopback.c | 2 +-
2067 drivers/net/macsec.c | 2 +-
2068 drivers/net/macvlan.c | 20 +-
2069 drivers/net/macvtap.c | 10 +-
2070 drivers/net/nlmon.c | 2 +-
2071 drivers/net/phy/phy_device.c | 6 +-
2072 drivers/net/plip/plip.c | 2 +-
2073 drivers/net/ppp/ppp_generic.c | 6 +-
2074 drivers/net/ppp/pptp.c | 2 +-
2075 drivers/net/rionet.c | 2 +-
2076 drivers/net/slip/slhc.c | 2 +-
2077 drivers/net/team/team.c | 4 +-
2078 drivers/net/tun.c | 11 +-
2079 drivers/net/usb/hso.c | 28 +-
2080 drivers/net/usb/ipheth.c | 2 +-
2081 drivers/net/usb/r8152.c | 2 +-
2082 drivers/net/usb/sierra_net.c | 4 +-
2083 drivers/net/virtio_net.c | 2 +-
2084 drivers/net/vrf.c | 4 +-
2085 drivers/net/vxlan.c | 4 +-
2086 drivers/net/wimax/i2400m/rx.c | 2 +-
2087 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2088 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2089 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2090 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2091 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2092 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2093 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2094 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2095 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2096 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2097 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2098 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2099 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2100 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2101 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2102 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2103 drivers/net/wireless/atmel/atmel.c | 183 +-
2104 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2105 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2106 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2107 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2108 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2109 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2110 drivers/net/wireless/cisco/airo.c | 201 +-
2111 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2112 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2113 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2114 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2115 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2116 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2117 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2118 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2119 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2120 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2121 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2122 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2123 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2124 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2125 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2126 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2127 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2128 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2129 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2130 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2131 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2132 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2133 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2134 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2135 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2136 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2137 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2138 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2139 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2140 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2141 drivers/net/wireless/zydas/zd1201.c | 192 +-
2142 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2143 drivers/net/xen-netback/interface.c | 2 +-
2144 drivers/net/xen-netfront.c | 2 +-
2145 drivers/ntb/test/ntb_pingpong.c | 8 +-
2146 drivers/nvme/host/pci.c | 2 +-
2147 drivers/of/fdt.c | 4 +-
2148 drivers/oprofile/buffer_sync.c | 8 +-
2149 drivers/oprofile/event_buffer.c | 2 +-
2150 drivers/oprofile/oprof.c | 2 +-
2151 drivers/oprofile/oprofile_stats.c | 10 +-
2152 drivers/oprofile/oprofile_stats.h | 10 +-
2153 drivers/oprofile/oprofilefs.c | 6 +-
2154 drivers/oprofile/timer_int.c | 2 +-
2155 drivers/parport/procfs.c | 4 +-
2156 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2157 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2158 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2159 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2160 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2161 drivers/pci/hotplug/pciehp_core.c | 2 +-
2162 drivers/pci/msi.c | 22 +-
2163 drivers/pci/pci-sysfs.c | 6 +-
2164 drivers/pci/pci.h | 4 +-
2165 drivers/pci/pcie/aspm.c | 10 +-
2166 drivers/pci/pcie/portdrv_pci.c | 2 +-
2167 drivers/pci/probe.c | 2 +-
2168 drivers/pci/setup-bus.c | 10 +-
2169 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2170 drivers/pinctrl/pinctrl-at91.c | 5 +-
2171 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2172 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2173 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2174 drivers/platform/x86/alienware-wmi.c | 4 +-
2175 drivers/platform/x86/apple-gmux.c | 2 +-
2176 drivers/platform/x86/compal-laptop.c | 2 +-
2177 drivers/platform/x86/hdaps.c | 2 +-
2178 drivers/platform/x86/ibm_rtl.c | 2 +-
2179 drivers/platform/x86/intel_oaktrail.c | 2 +-
2180 drivers/platform/x86/msi-laptop.c | 16 +-
2181 drivers/platform/x86/msi-wmi.c | 2 +-
2182 drivers/platform/x86/samsung-laptop.c | 2 +-
2183 drivers/platform/x86/samsung-q10.c | 2 +-
2184 drivers/platform/x86/sony-laptop.c | 14 +-
2185 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2186 drivers/pnp/base.h | 2 +-
2187 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2188 drivers/pnp/pnpbios/core.c | 2 +-
2189 drivers/pnp/resource.c | 4 +-
2190 drivers/power/pda_power.c | 7 +-
2191 drivers/power/power_supply.h | 4 +-
2192 drivers/power/power_supply_core.c | 7 +-
2193 drivers/power/power_supply_sysfs.c | 6 +-
2194 drivers/power/reset/at91-reset.c | 5 +-
2195 drivers/powercap/powercap_sys.c | 136 +-
2196 drivers/ptp/ptp_private.h | 2 +-
2197 drivers/ptp/ptp_sysfs.c | 2 +-
2198 drivers/regulator/core.c | 4 +-
2199 drivers/regulator/max8660.c | 6 +-
2200 drivers/regulator/max8973-regulator.c | 16 +-
2201 drivers/regulator/mc13892-regulator.c | 8 +-
2202 drivers/remoteproc/remoteproc_core.c | 26 +-
2203 drivers/rtc/rtc-armada38x.c | 7 +-
2204 drivers/rtc/rtc-cmos.c | 4 +-
2205 drivers/rtc/rtc-ds1307.c | 2 +-
2206 drivers/rtc/rtc-m41t80.c | 8 +-
2207 drivers/rtc/rtc-m48t59.c | 4 +-
2208 drivers/rtc/rtc-rv3029c2.c | 8 +-
2209 drivers/rtc/rtc-rv8803.c | 15 +-
2210 drivers/rtc/rtc-rx8010.c | 8 +-
2211 drivers/rtc/rtc-test.c | 6 +-
2212 drivers/scsi/aacraid/aachba.c | 7 +-
2213 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2214 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2215 drivers/scsi/be2iscsi/be_main.c | 2 +-
2216 drivers/scsi/bfa/bfa.h | 4 +-
2217 drivers/scsi/bfa/bfa_core.c | 4 +-
2218 drivers/scsi/bfa/bfa_cs.h | 124 +-
2219 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2220 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2221 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2222 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2223 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2224 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2225 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2226 drivers/scsi/bfa/bfa_svc.c | 12 +-
2227 drivers/scsi/bfa/bfa_svc.h | 20 +-
2228 drivers/scsi/bfa/bfad.c | 12 +-
2229 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2230 drivers/scsi/bfa/bfad_drv.h | 5 +-
2231 drivers/scsi/csiostor/csio_defs.h | 19 +-
2232 drivers/scsi/csiostor/csio_hw.c | 67 +-
2233 drivers/scsi/csiostor/csio_init.c | 2 +-
2234 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2235 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2236 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2237 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2238 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2239 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2240 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2241 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2242 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2243 drivers/scsi/hpsa.c | 38 +-
2244 drivers/scsi/hpsa.h | 2 +-
2245 drivers/scsi/hptiop.c | 2 -
2246 drivers/scsi/hptiop.h | 1 -
2247 drivers/scsi/ipr.c | 32 +-
2248 drivers/scsi/ipr.h | 2 +-
2249 drivers/scsi/libfc/fc_exch.c | 50 +-
2250 drivers/scsi/libsas/sas_ata.c | 2 +-
2251 drivers/scsi/lpfc/lpfc.h | 8 +-
2252 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2253 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2254 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2255 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2256 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2257 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2258 drivers/scsi/pmcraid.c | 46 +-
2259 drivers/scsi/pmcraid.h | 8 +-
2260 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2261 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2262 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2263 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2264 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2265 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2266 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2267 drivers/scsi/scsi.c | 2 +-
2268 drivers/scsi/scsi_debug.c | 42 +-
2269 drivers/scsi/scsi_lib.c | 8 +-
2270 drivers/scsi/scsi_sysfs.c | 2 +-
2271 drivers/scsi/scsi_transport_fc.c | 8 +-
2272 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2273 drivers/scsi/scsi_transport_spi.c | 2 +-
2274 drivers/scsi/scsi_transport_srp.c | 8 +-
2275 drivers/scsi/sd.c | 6 +-
2276 drivers/scsi/sg.c | 2 +-
2277 drivers/scsi/sr.c | 21 +-
2278 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2279 drivers/spi/spi.c | 2 +-
2280 drivers/staging/fbtft/fbtft-core.c | 2 +-
2281 drivers/staging/fbtft/fbtft.h | 2 +-
2282 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2283 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2284 drivers/staging/i4l/icn/icn.c | 2 +-
2285 drivers/staging/iio/adc/ad7280a.c | 4 +-
2286 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2287 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2288 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2289 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2290 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2291 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2292 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2293 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2294 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2295 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2296 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2297 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2298 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2299 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2300 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2301 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2302 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2303 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2304 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2305 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2306 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2307 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2308 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2309 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2310 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2311 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2312 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2313 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2314 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2315 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2316 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2317 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2318 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2319 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2320 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2321 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2322 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2323 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2324 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2325 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2326 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2327 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2328 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2329 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2330 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2331 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2332 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2333 drivers/staging/rtl8192e/rtllib.h | 4 +-
2334 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2335 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2336 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2337 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2338 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2339 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2340 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2341 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2342 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2343 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2344 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2345 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2346 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2347 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2348 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2349 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2350 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2351 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2352 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2353 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2354 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2355 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2356 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2357 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2358 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2359 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2360 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2361 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2362 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2363 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2364 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2365 drivers/staging/sm750fb/sm750.c | 14 +-
2366 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2367 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2368 drivers/staging/vt6655/rxtx.c | 2 +-
2369 drivers/staging/vt6656/rxtx.c | 2 +-
2370 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2371 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2372 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2373 drivers/target/sbp/sbp_target.c | 4 +-
2374 drivers/thermal/devfreq_cooling.c | 19 +-
2375 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2376 drivers/thermal/of-thermal.c | 17 +-
2377 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2378 drivers/tty/cyclades.c | 6 +-
2379 drivers/tty/hvc/hvc_console.c | 14 +-
2380 drivers/tty/hvc/hvcs.c | 21 +-
2381 drivers/tty/hvc/hvsi.c | 22 +-
2382 drivers/tty/hvc/hvsi_lib.c | 4 +-
2383 drivers/tty/ipwireless/tty.c | 27 +-
2384 drivers/tty/moxa.c | 2 +-
2385 drivers/tty/n_gsm.c | 6 +-
2386 drivers/tty/n_tty.c | 28 +-
2387 drivers/tty/pty.c | 4 +-
2388 drivers/tty/rocket.c | 6 +-
2389 drivers/tty/serial/8250/8250_core.c | 10 +-
2390 drivers/tty/serial/8250/8250_pci.c | 2 +-
2391 drivers/tty/serial/ioc4_serial.c | 6 +-
2392 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2393 drivers/tty/serial/kgdb_nmi.c | 4 +-
2394 drivers/tty/serial/kgdboc.c | 34 +-
2395 drivers/tty/serial/msm_serial.c | 4 +-
2396 drivers/tty/serial/samsung.c | 9 +-
2397 drivers/tty/serial/serial_core.c | 6 +-
2398 drivers/tty/synclink.c | 34 +-
2399 drivers/tty/synclink_gt.c | 28 +-
2400 drivers/tty/synclinkmp.c | 34 +-
2401 drivers/tty/tty_io.c | 2 +-
2402 drivers/tty/tty_ldisc.c | 8 +-
2403 drivers/tty/tty_port.c | 22 +-
2404 drivers/uio/uio.c | 19 +-
2405 drivers/usb/atm/cxacru.c | 2 +-
2406 drivers/usb/atm/usbatm.c | 24 +-
2407 drivers/usb/core/devices.c | 6 +-
2408 drivers/usb/core/devio.c | 12 +-
2409 drivers/usb/core/hcd.c | 4 +-
2410 drivers/usb/core/sysfs.c | 2 +-
2411 drivers/usb/core/usb.c | 2 +-
2412 drivers/usb/early/ehci-dbgp.c | 16 +-
2413 drivers/usb/gadget/function/f_phonet.c | 2 +-
2414 drivers/usb/gadget/function/u_serial.c | 22 +-
2415 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2416 drivers/usb/host/ehci-hcd.c | 2 +-
2417 drivers/usb/host/ehci-hub.c | 4 +-
2418 drivers/usb/host/ehci-q.c | 4 +-
2419 drivers/usb/host/fotg210-hcd.c | 2 +-
2420 drivers/usb/host/hwa-hc.c | 2 +-
2421 drivers/usb/host/ohci-hcd.c | 2 +-
2422 drivers/usb/host/r8a66597.h | 2 +-
2423 drivers/usb/host/uhci-hcd.c | 2 +-
2424 drivers/usb/host/xhci-pci.c | 2 +-
2425 drivers/usb/host/xhci-ring.c | 52 +-
2426 drivers/usb/host/xhci.c | 2 +-
2427 drivers/usb/misc/appledisplay.c | 4 +-
2428 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
2429 drivers/usb/serial/console.c | 8 +-
2430 drivers/usb/storage/transport.c | 2 +-
2431 drivers/usb/storage/usb.c | 2 +-
2432 drivers/usb/storage/usb.h | 2 +-
2433 drivers/usb/usbip/vhci.h | 2 +-
2434 drivers/usb/usbip/vhci_hcd.c | 6 +-
2435 drivers/usb/usbip/vhci_rx.c | 2 +-
2436 drivers/usb/usbip/vudc_rx.c | 2 +-
2437 drivers/usb/wusbcore/wa-hc.h | 4 +-
2438 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2439 drivers/vfio/pci/vfio_pci.c | 2 +-
2440 drivers/vhost/vringh.c | 20 +-
2441 drivers/video/backlight/kb3886_bl.c | 2 +-
2442 drivers/video/console/dummycon.c | 76 +-
2443 drivers/video/console/fbcon.c | 2 +-
2444 drivers/video/console/vgacon.c | 17 +-
2445 drivers/video/fbdev/arcfb.c | 2 +-
2446 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2447 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2448 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2449 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2450 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2451 drivers/video/fbdev/core/fb_defio.c | 8 +-
2452 drivers/video/fbdev/core/fbmem.c | 12 +-
2453 drivers/video/fbdev/hyperv_fb.c | 4 +-
2454 drivers/video/fbdev/i810/i810_accel.c | 1 +
2455 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2456 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2457 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2458 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2459 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2460 drivers/video/fbdev/sis/sis_main.h | 2 +-
2461 drivers/video/fbdev/smscufx.c | 4 +-
2462 drivers/video/fbdev/udlfb.c | 36 +-
2463 drivers/video/fbdev/uvesafb.c | 52 +-
2464 drivers/video/fbdev/vesafb.c | 58 +-
2465 drivers/video/fbdev/via/via_clock.h | 2 +-
2466 drivers/xen/events/events_base.c | 6 +-
2467 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2468 fs/9p/vfs_addr.c | 2 +-
2469 fs/9p/vfs_inode_dotl.c | 4 +-
2470 fs/Kconfig.binfmt | 2 +-
2471 fs/afs/file.c | 8 +-
2472 fs/afs/inode.c | 4 +-
2473 fs/afs/internal.h | 4 +-
2474 fs/aio.c | 2 +-
2475 fs/autofs4/waitq.c | 2 +-
2476 fs/befs/endian.h | 6 +-
2477 fs/befs/linuxvfs.c | 4 +-
2478 fs/binfmt_aout.c | 23 +-
2479 fs/binfmt_elf.c | 657 +-
2480 fs/binfmt_elf_fdpic.c | 4 +-
2481 fs/block_dev.c | 2 +-
2482 fs/btrfs/ctree.c | 11 +-
2483 fs/btrfs/ctree.h | 8 +-
2484 fs/btrfs/delayed-inode.c | 6 +-
2485 fs/btrfs/delayed-inode.h | 4 +-
2486 fs/btrfs/delayed-ref.c | 4 +-
2487 fs/btrfs/dev-replace.c | 20 +-
2488 fs/btrfs/dev-replace.h | 4 +-
2489 fs/btrfs/disk-io.c | 4 +-
2490 fs/btrfs/extent_map.c | 8 +-
2491 fs/btrfs/file.c | 4 +-
2492 fs/btrfs/free-space-cache.h | 1 +
2493 fs/btrfs/raid56.c | 30 +-
2494 fs/btrfs/scrub.c | 2 +-
2495 fs/btrfs/super.c | 2 +-
2496 fs/btrfs/sysfs.c | 2 +-
2497 fs/btrfs/tests/btrfs-tests.c | 2 +-
2498 fs/btrfs/tests/free-space-tests.c | 2 +-
2499 fs/btrfs/transaction.c | 2 +-
2500 fs/btrfs/tree-log.c | 8 +-
2501 fs/btrfs/tree-log.h | 2 +-
2502 fs/btrfs/volumes.c | 14 +-
2503 fs/btrfs/volumes.h | 22 +-
2504 fs/buffer.c | 2 +-
2505 fs/cachefiles/bind.c | 6 +-
2506 fs/cachefiles/daemon.c | 12 +-
2507 fs/cachefiles/internal.h | 16 +-
2508 fs/cachefiles/namei.c | 6 +-
2509 fs/cachefiles/proc.c | 12 +-
2510 fs/ceph/super.c | 4 +-
2511 fs/char_dev.c | 2 +-
2512 fs/cifs/cifs_debug.c | 12 +-
2513 fs/cifs/cifsfs.c | 13 +-
2514 fs/cifs/cifsglob.h | 54 +-
2515 fs/cifs/file.c | 14 +-
2516 fs/cifs/misc.c | 4 +-
2517 fs/cifs/smb1ops.c | 80 +-
2518 fs/cifs/smb2ops.c | 84 +-
2519 fs/cifs/smb2pdu.c | 3 +-
2520 fs/coda/cache.c | 10 +-
2521 fs/coda/dir.c | 5 +-
2522 fs/compat.c | 9 +-
2523 fs/compat_binfmt_elf.c | 2 +
2524 fs/compat_ioctl.c | 12 +-
2525 fs/configfs/dir.c | 2 +-
2526 fs/coredump.c | 18 +-
2527 fs/dcache.c | 63 +-
2528 fs/debugfs/file.c | 41 +-
2529 fs/ecryptfs/inode.c | 2 +-
2530 fs/ecryptfs/miscdev.c | 2 +-
2531 fs/exec.c | 309 +-
2532 fs/exofs/inode.c | 7 +-
2533 fs/exofs/super.c | 5 +-
2534 fs/ext2/super.c | 4 +-
2535 fs/ext2/xattr.c | 5 +-
2536 fs/ext4/ext4.h | 20 +-
2537 fs/ext4/extents.c | 2 +-
2538 fs/ext4/mballoc.c | 44 +-
2539 fs/ext4/resize.c | 16 +-
2540 fs/ext4/super.c | 6 +-
2541 fs/ext4/sysfs.c | 2 +-
2542 fs/ext4/xattr.c | 5 +-
2543 fs/f2fs/f2fs.h | 7 +-
2544 fs/f2fs/super.c | 2 +-
2545 fs/fhandle.c | 5 +-
2546 fs/file.c | 18 +-
2547 fs/freevxfs/vxfs_super.c | 6 +-
2548 fs/fs-writeback.c | 11 +-
2549 fs/fs_struct.c | 8 +-
2550 fs/fscache/cookie.c | 40 +-
2551 fs/fscache/internal.h | 202 +-
2552 fs/fscache/object.c | 26 +-
2553 fs/fscache/operation.c | 38 +-
2554 fs/fscache/page.c | 110 +-
2555 fs/fscache/stats.c | 348 +-
2556 fs/fuse/cuse.c | 10 +-
2557 fs/fuse/dev.c | 4 +-
2558 fs/fuse/file.c | 4 +-
2559 fs/fuse/inode.c | 4 +-
2560 fs/gfs2/aops.c | 2 +-
2561 fs/gfs2/file.c | 2 +-
2562 fs/gfs2/glock.c | 22 +-
2563 fs/gfs2/glops.c | 4 +-
2564 fs/gfs2/quota.c | 6 +-
2565 fs/hugetlbfs/inode.c | 13 +-
2566 fs/inode.c | 4 +-
2567 fs/jbd2/commit.c | 2 +-
2568 fs/jbd2/transaction.c | 4 +-
2569 fs/jffs2/erase.c | 3 +-
2570 fs/jffs2/file.c | 5 +-
2571 fs/jffs2/fs.c | 2 +-
2572 fs/jffs2/os-linux.h | 2 +-
2573 fs/jffs2/wbuf.c | 3 +-
2574 fs/jfs/super.c | 4 +-
2575 fs/kernfs/dir.c | 2 +-
2576 fs/kernfs/file.c | 20 +-
2577 fs/lockd/clnt4xdr.c | 46 +-
2578 fs/lockd/clntproc.c | 4 +-
2579 fs/lockd/clntxdr.c | 44 +-
2580 fs/lockd/mon.c | 24 +-
2581 fs/lockd/svc.c | 2 +-
2582 fs/lockd/svc4proc.c | 69 +-
2583 fs/lockd/svcproc.c | 75 +-
2584 fs/lockd/xdr.c | 44 +-
2585 fs/lockd/xdr4.c | 41 +-
2586 fs/logfs/dev_bdev.c | 13 +-
2587 fs/logfs/dev_mtd.c | 13 +-
2588 fs/logfs/dir.c | 4 +-
2589 fs/logfs/logfs.h | 5 +-
2590 fs/logfs/readwrite.c | 2 +-
2591 fs/logfs/segment.c | 2 +-
2592 fs/logfs/super.c | 39 -
2593 fs/namei.c | 2 +-
2594 fs/namespace.c | 15 +-
2595 fs/nfs/callback.h | 18 +-
2596 fs/nfs/callback_proc.c | 26 +-
2597 fs/nfs/callback_xdr.c | 73 +-
2598 fs/nfs/dir.c | 5 +-
2599 fs/nfs/inode.c | 6 +-
2600 fs/nfs/internal.h | 5 +-
2601 fs/nfs/mount_clnt.c | 26 +-
2602 fs/nfs/nfs2xdr.c | 101 +-
2603 fs/nfs/nfs3xdr.c | 201 +-
2604 fs/nfs/nfs42xdr.c | 72 +-
2605 fs/nfs/nfs4xdr.c | 507 +-
2606 fs/nfs/read.c | 2 +-
2607 fs/nfs/symlink.c | 6 +-
2608 fs/nfsd/current_stateid.h | 24 +-
2609 fs/nfsd/nfs2acl.c | 85 +-
2610 fs/nfsd/nfs3acl.c | 44 +-
2611 fs/nfsd/nfs3proc.c | 271 +-
2612 fs/nfsd/nfs3xdr.c | 171 +-
2613 fs/nfsd/nfs4callback.c | 31 +-
2614 fs/nfsd/nfs4proc.c | 320 +-
2615 fs/nfsd/nfs4state.c | 111 +-
2616 fs/nfsd/nfs4xdr.c | 564 +-
2617 fs/nfsd/nfscache.c | 13 +-
2618 fs/nfsd/nfsproc.c | 193 +-
2619 fs/nfsd/nfsxdr.c | 96 +-
2620 fs/nfsd/vfs.c | 6 +-
2621 fs/nfsd/xdr.h | 50 +-
2622 fs/nfsd/xdr3.h | 100 +-
2623 fs/nfsd/xdr4.h | 50 +-
2624 fs/nls/nls_base.c | 26 +-
2625 fs/nls/nls_cp932.c | 2 +-
2626 fs/nls/nls_cp936.c | 2 +-
2627 fs/nls/nls_cp949.c | 2 +-
2628 fs/nls/nls_cp950.c | 2 +-
2629 fs/nls/nls_euc-jp.c | 8 +-
2630 fs/nls/nls_koi8-ru.c | 8 +-
2631 fs/notify/fanotify/fanotify_user.c | 4 +-
2632 fs/notify/notification.c | 4 +-
2633 fs/ntfs/debug.h | 6 +-
2634 fs/ntfs/dir.c | 4 +-
2635 fs/ntfs/inode.c | 19 +-
2636 fs/ntfs/inode.h | 4 +-
2637 fs/ntfs/mft.c | 4 +-
2638 fs/ntfs/super.c | 8 +-
2639 fs/ocfs2/cluster/masklog.h | 2 +-
2640 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2641 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2642 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2643 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2644 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2645 fs/ocfs2/filecheck.c | 2 +-
2646 fs/ocfs2/localalloc.c | 2 +-
2647 fs/ocfs2/ocfs2.h | 10 +-
2648 fs/ocfs2/suballoc.c | 12 +-
2649 fs/ocfs2/super.c | 20 +-
2650 fs/orangefs/super.c | 4 +-
2651 fs/overlayfs/copy_up.c | 2 +-
2652 fs/overlayfs/super.c | 6 +-
2653 fs/pipe.c | 72 +-
2654 fs/posix_acl.c | 4 +-
2655 fs/proc/array.c | 20 +
2656 fs/proc/base.c | 7 +-
2657 fs/proc/kcore.c | 35 +-
2658 fs/proc/meminfo.c | 2 +-
2659 fs/proc/nommu.c | 2 +-
2660 fs/proc/proc_net.c | 2 +-
2661 fs/proc/proc_sysctl.c | 26 +-
2662 fs/proc/task_mmu.c | 39 +-
2663 fs/proc/task_nommu.c | 6 +-
2664 fs/proc/vmcore.c | 16 +-
2665 fs/qnx6/qnx6.h | 4 +-
2666 fs/quota/netlink.c | 4 +-
2667 fs/read_write.c | 34 +-
2668 fs/readdir.c | 3 +-
2669 fs/reiserfs/do_balan.c | 2 +-
2670 fs/reiserfs/procfs.c | 2 +-
2671 fs/reiserfs/reiserfs.h | 4 +-
2672 fs/select.c | 2 +-
2673 fs/seq_file.c | 4 +-
2674 fs/splice.c | 43 +-
2675 fs/squashfs/xattr.c | 10 +-
2676 fs/super.c | 3 +-
2677 fs/sysv/sysv.h | 2 +-
2678 fs/tracefs/inode.c | 8 +-
2679 fs/ubifs/find.c | 34 +-
2680 fs/ubifs/lprops.c | 5 +-
2681 fs/udf/misc.c | 2 +-
2682 fs/ufs/super.c | 4 +-
2683 fs/ufs/swab.h | 4 +-
2684 fs/userfaultfd.c | 2 +-
2685 fs/xattr.c | 21 +
2686 fs/xfs/kmem.h | 8 +
2687 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2688 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2689 fs/xfs/xfs_ioctl.c | 2 +-
2690 fs/xfs/xfs_linux.h | 4 +-
2691 fs/xfs/xfs_super.c | 8 +-
2692 include/acpi/acpiosxf.h | 3 +-
2693 include/acpi/acpixf.h | 2 +-
2694 include/acpi/ghes.h | 2 +-
2695 include/asm-generic/4level-fixup.h | 2 +
2696 include/asm-generic/atomic-long.h | 192 +-
2697 include/asm-generic/atomic64.h | 13 +
2698 include/asm-generic/bitops/__fls.h | 2 +-
2699 include/asm-generic/bitops/fls.h | 2 +-
2700 include/asm-generic/bitops/fls64.h | 4 +-
2701 include/asm-generic/bug.h | 7 +-
2702 include/asm-generic/cache.h | 4 +-
2703 include/asm-generic/emergency-restart.h | 2 +-
2704 include/asm-generic/kmap_types.h | 4 +-
2705 include/asm-generic/local.h | 13 +
2706 include/asm-generic/pgtable-nopmd.h | 19 +-
2707 include/asm-generic/pgtable-nopud.h | 15 +-
2708 include/asm-generic/pgtable.h | 16 +
2709 include/asm-generic/sections.h | 1 +
2710 include/asm-generic/uaccess.h | 16 +
2711 include/asm-generic/vmlinux.lds.h | 28 +-
2712 include/crypto/algapi.h | 2 +-
2713 include/crypto/cast6.h | 4 +-
2714 include/crypto/serpent.h | 4 +-
2715 include/crypto/xts.h | 2 +-
2716 include/drm/drmP.h | 21 +-
2717 include/drm/drm_mm.h | 2 +-
2718 include/drm/drm_modeset_helper_vtables.h | 3 +-
2719 include/drm/i915_pciids.h | 2 +-
2720 include/drm/intel-gtt.h | 4 +-
2721 include/drm/ttm/ttm_memory.h | 2 +-
2722 include/drm/ttm/ttm_page_alloc.h | 1 +
2723 include/keys/asymmetric-subtype.h | 2 +-
2724 include/keys/encrypted-type.h | 2 +-
2725 include/keys/rxrpc-type.h | 2 +-
2726 include/keys/user-type.h | 2 +-
2727 include/linux/atmdev.h | 4 +-
2728 include/linux/atomic.h | 39 +-
2729 include/linux/audit.h | 7 +-
2730 include/linux/average.h | 2 +-
2731 include/linux/binfmts.h | 3 +-
2732 include/linux/bio.h | 4 +-
2733 include/linux/bitmap.h | 2 +-
2734 include/linux/bitops.h | 8 +-
2735 include/linux/blk-cgroup.h | 24 +-
2736 include/linux/blkdev.h | 2 +-
2737 include/linux/blktrace_api.h | 2 +-
2738 include/linux/cache.h | 9 +
2739 include/linux/cdrom.h | 1 -
2740 include/linux/cgroup-defs.h | 2 +-
2741 include/linux/cleancache.h | 2 +-
2742 include/linux/clk-provider.h | 1 +
2743 include/linux/compat.h | 15 +-
2744 include/linux/compiler-gcc.h | 48 +-
2745 include/linux/compiler.h | 203 +-
2746 include/linux/configfs.h | 2 +-
2747 include/linux/cpufreq.h | 7 +-
2748 include/linux/cpuidle.h | 5 +-
2749 include/linux/cpumask.h | 14 +-
2750 include/linux/crypto.h | 4 +-
2751 include/linux/ctype.h | 2 +-
2752 include/linux/dcache.h | 4 +-
2753 include/linux/debugfs.h | 8 +
2754 include/linux/decompress/mm.h | 2 +-
2755 include/linux/devfreq.h | 2 +-
2756 include/linux/device.h | 7 +-
2757 include/linux/dma-mapping.h | 2 +-
2758 include/linux/efi.h | 1 +
2759 include/linux/elf.h | 2 +
2760 include/linux/err.h | 4 +-
2761 include/linux/ethtool.h | 1 +
2762 include/linux/extcon.h | 2 +-
2763 include/linux/fb.h | 3 +-
2764 include/linux/fdtable.h | 2 +-
2765 include/linux/firewire.h | 2 +-
2766 include/linux/fs.h | 7 +-
2767 include/linux/fs_struct.h | 2 +-
2768 include/linux/fscache-cache.h | 2 +-
2769 include/linux/fscache.h | 2 +-
2770 include/linux/fsnotify.h | 2 +-
2771 include/linux/genhd.h | 4 +-
2772 include/linux/genl_magic_func.h | 2 +-
2773 include/linux/genl_magic_struct.h | 4 +-
2774 include/linux/gfp.h | 16 +-
2775 include/linux/highmem.h | 12 +
2776 include/linux/hugetlb.h | 2 +-
2777 include/linux/hugetlb_cgroup.h | 11 +
2778 include/linux/hwmon-sysfs.h | 6 +-
2779 include/linux/i2c.h | 1 +
2780 include/linux/if_pppox.h | 2 +-
2781 include/linux/init.h | 10 +-
2782 include/linux/init_task.h | 7 +
2783 include/linux/interrupt.h | 6 +-
2784 include/linux/iommu.h | 2 +-
2785 include/linux/ioport.h | 2 +-
2786 include/linux/ipc.h | 2 +-
2787 include/linux/irq.h | 5 +-
2788 include/linux/irqchip/mmp.h | 2 +-
2789 include/linux/irqdesc.h | 2 +-
2790 include/linux/irqdomain.h | 3 +
2791 include/linux/jbd2.h | 2 +-
2792 include/linux/jiffies.h | 16 +-
2793 include/linux/kallsyms.h | 18 +-
2794 include/linux/key-type.h | 2 +-
2795 include/linux/kgdb.h | 6 +-
2796 include/linux/kmemleak.h | 4 +-
2797 include/linux/kobject.h | 10 +-
2798 include/linux/kobject_ns.h | 2 +-
2799 include/linux/kref.h | 2 +-
2800 include/linux/libata.h | 2 +-
2801 include/linux/linkage.h | 31 +-
2802 include/linux/list.h | 15 +
2803 include/linux/llist.h | 9 +
2804 include/linux/lockd/xdr.h | 34 +-
2805 include/linux/lockd/xdr4.h | 34 +-
2806 include/linux/lockref.h | 26 +-
2807 include/linux/math64.h | 10 +-
2808 include/linux/memcontrol.h | 2 +-
2809 include/linux/memory.h | 2 +-
2810 include/linux/mempolicy.h | 7 +
2811 include/linux/mm.h | 97 +-
2812 include/linux/mm_types.h | 20 +
2813 include/linux/mmiotrace.h | 4 +-
2814 include/linux/mmzone.h | 4 +-
2815 include/linux/mod_devicetable.h | 4 +-
2816 include/linux/module.h | 60 +-
2817 include/linux/moduleloader.h | 16 +
2818 include/linux/moduleparam.h | 12 +-
2819 include/linux/net.h | 2 +-
2820 include/linux/netdevice.h | 11 +-
2821 include/linux/netfilter.h | 2 +-
2822 include/linux/netfilter/ipset/ip_set.h | 16 +-
2823 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2824 include/linux/netfilter/nfnetlink.h | 2 +-
2825 include/linux/netlink.h | 12 +-
2826 include/linux/nls.h | 4 +-
2827 include/linux/notifier.h | 3 +-
2828 include/linux/oprofile.h | 4 +-
2829 include/linux/padata.h | 2 +-
2830 include/linux/pagemap.h | 4 +-
2831 include/linux/pci_hotplug.h | 3 +-
2832 include/linux/percpu.h | 2 +-
2833 include/linux/perf_event.h | 12 +-
2834 include/linux/pid.h | 4 +-
2835 include/linux/pipe_fs_i.h | 8 +-
2836 include/linux/pm.h | 1 +
2837 include/linux/pm_domain.h | 2 +-
2838 include/linux/pm_runtime.h | 2 +-
2839 include/linux/pnp.h | 2 +-
2840 include/linux/poison.h | 4 +-
2841 include/linux/power/smartreflex.h | 2 +-
2842 include/linux/ppp-comp.h | 2 +-
2843 include/linux/preempt.h | 21 +
2844 include/linux/printk.h | 4 +-
2845 include/linux/proc_ns.h | 2 +-
2846 include/linux/psci.h | 2 +-
2847 include/linux/quota.h | 2 +-
2848 include/linux/random.h | 21 +-
2849 include/linux/ratelimit.h | 3 +-
2850 include/linux/rculist.h | 16 +
2851 include/linux/rcupdate.h | 8 +
2852 include/linux/reboot.h | 14 +-
2853 include/linux/regset.h | 3 +-
2854 include/linux/relay.h | 2 +-
2855 include/linux/rio.h | 2 +-
2856 include/linux/rmap.h | 4 +-
2857 include/linux/sched.h | 88 +-
2858 include/linux/scif.h | 2 +-
2859 include/linux/semaphore.h | 2 +-
2860 include/linux/seq_buf.h | 4 +-
2861 include/linux/seq_file.h | 1 +
2862 include/linux/seqlock.h | 10 +
2863 include/linux/signal.h | 2 +-
2864 include/linux/skbuff.h | 12 +-
2865 include/linux/slab.h | 56 +-
2866 include/linux/slab_def.h | 17 +-
2867 include/linux/slub_def.h | 5 +-
2868 include/linux/smp.h | 2 +
2869 include/linux/sock_diag.h | 2 +-
2870 include/linux/sonet.h | 2 +-
2871 include/linux/spinlock.h | 17 +-
2872 include/linux/srcu.h | 5 +-
2873 include/linux/string.h | 72 +-
2874 include/linux/sunrpc/addr.h | 8 +-
2875 include/linux/sunrpc/clnt.h | 2 +-
2876 include/linux/sunrpc/svc.h | 2 +-
2877 include/linux/sunrpc/svc_rdma.h | 18 +-
2878 include/linux/sunrpc/svcauth.h | 2 +-
2879 include/linux/swapops.h | 10 +-
2880 include/linux/syscalls.h | 38 +-
2881 include/linux/syscore_ops.h | 2 +-
2882 include/linux/sysctl.h | 3 +-
2883 include/linux/sysfs.h | 11 +-
2884 include/linux/sysrq.h | 3 +-
2885 include/linux/tcp.h | 14 +-
2886 include/linux/thread_info.h | 15 +-
2887 include/linux/tty.h | 4 +-
2888 include/linux/tty_driver.h | 2 +-
2889 include/linux/tty_ldisc.h | 2 +-
2890 include/linux/types.h | 18 +
2891 include/linux/uaccess.h | 2 +-
2892 include/linux/uio_driver.h | 2 +-
2893 include/linux/unaligned/access_ok.h | 24 +-
2894 include/linux/usb.h | 12 +-
2895 include/linux/usb/hcd.h | 1 +
2896 include/linux/usb/renesas_usbhs.h | 2 +-
2897 include/linux/vermagic.h | 21 +-
2898 include/linux/vga_switcheroo.h | 8 +-
2899 include/linux/vmalloc.h | 7 +-
2900 include/linux/vmstat.h | 40 +-
2901 include/linux/writeback.h | 3 +-
2902 include/linux/xattr.h | 5 +-
2903 include/linux/zlib.h | 3 +-
2904 include/media/v4l2-dev.h | 2 +-
2905 include/media/v4l2-device.h | 2 +-
2906 include/net/9p/transport.h | 2 +-
2907 include/net/bluetooth/l2cap.h | 2 +-
2908 include/net/bonding.h | 2 +-
2909 include/net/caif/cfctrl.h | 6 +-
2910 include/net/cfg80211-wext.h | 20 +-
2911 include/net/cfg802154.h | 2 +-
2912 include/net/fib_rules.h | 6 +-
2913 include/net/flow.h | 2 +-
2914 include/net/genetlink.h | 2 +-
2915 include/net/gro_cells.h | 2 +-
2916 include/net/inet_connection_sock.h | 2 +-
2917 include/net/inet_sock.h | 2 +-
2918 include/net/inetpeer.h | 2 +-
2919 include/net/ip6_fib.h | 4 -
2920 include/net/ip_fib.h | 2 +-
2921 include/net/ip_vs.h | 8 +-
2922 include/net/ipv6.h | 2 +-
2923 include/net/irda/ircomm_tty.h | 1 +
2924 include/net/irda/irias_object.h | 2 +-
2925 include/net/irda/irlmp.h | 1 +
2926 include/net/irda/irlmp_event.h | 6 +-
2927 include/net/irda/timer.h | 6 +-
2928 include/net/iucv/af_iucv.h | 2 +-
2929 include/net/llc_c_ac.h | 2 +-
2930 include/net/llc_c_ev.h | 4 +-
2931 include/net/llc_c_st.h | 2 +-
2932 include/net/llc_s_ac.h | 2 +-
2933 include/net/llc_s_st.h | 2 +-
2934 include/net/mac80211.h | 6 +-
2935 include/net/neighbour.h | 4 +-
2936 include/net/net_namespace.h | 18 +-
2937 include/net/netfilter/nf_conntrack.h | 2 +-
2938 include/net/netlabel.h | 1 +
2939 include/net/netlink.h | 2 +-
2940 include/net/netns/conntrack.h | 6 +-
2941 include/net/netns/ipv4.h | 4 +-
2942 include/net/netns/ipv6.h | 4 +-
2943 include/net/netns/xfrm.h | 2 +-
2944 include/net/ping.h | 2 +-
2945 include/net/protocol.h | 4 +-
2946 include/net/rtnetlink.h | 2 +-
2947 include/net/sctp/checksum.h | 4 +-
2948 include/net/sctp/sm.h | 4 +-
2949 include/net/sctp/structs.h | 2 +-
2950 include/net/snmp.h | 10 +-
2951 include/net/sock.h | 14 +-
2952 include/net/tcp.h | 10 +-
2953 include/net/xfrm.h | 15 +-
2954 include/rdma/ib_cm.h | 8 +-
2955 include/rdma/ib_verbs.h | 2 +-
2956 include/scsi/libfc.h | 3 +-
2957 include/scsi/scsi_device.h | 6 +-
2958 include/scsi/scsi_driver.h | 2 +-
2959 include/scsi/scsi_transport_fc.h | 3 +-
2960 include/scsi/sg.h | 2 +-
2961 include/sound/compress_driver.h | 2 +-
2962 include/sound/control.h | 4 +-
2963 include/sound/pcm.h | 2 +-
2964 include/sound/rawmidi.h | 3 +-
2965 include/sound/seq_kernel.h | 2 +-
2966 include/sound/soc.h | 4 +-
2967 include/trace/events/irq.h | 4 +-
2968 include/trace/events/mmflags.h | 7 +
2969 include/uapi/linux/a.out.h | 8 +
2970 include/uapi/linux/bcache.h | 5 +-
2971 include/uapi/linux/byteorder/little_endian.h | 28 +-
2972 include/uapi/linux/connector.h | 2 +-
2973 include/uapi/linux/elf.h | 28 +
2974 include/uapi/linux/personality.h | 1 +
2975 include/uapi/linux/screen_info.h | 2 +-
2976 include/uapi/linux/swab.h | 6 +-
2977 include/uapi/linux/xattr.h | 5 +
2978 include/video/udlfb.h | 8 +-
2979 include/video/uvesafb.h | 1 +
2980 init/Kconfig | 7 +-
2981 init/do_mounts.c | 16 +-
2982 init/do_mounts.h | 8 +-
2983 init/do_mounts_initrd.c | 30 +-
2984 init/do_mounts_md.c | 6 +-
2985 init/init_task.c | 4 +
2986 init/initramfs.c | 38 +-
2987 init/main.c | 41 +-
2988 ipc/compat.c | 4 +-
2989 ipc/ipc_sysctl.c | 14 +-
2990 ipc/mq_sysctl.c | 4 +-
2991 ipc/sem.c | 4 +-
2992 ipc/shm.c | 8 +-
2993 kernel/audit.c | 10 +-
2994 kernel/auditsc.c | 4 +-
2995 kernel/bpf/core.c | 28 +-
2996 kernel/capability.c | 3 +
2997 kernel/cgroup.c | 29 +-
2998 kernel/cgroup_pids.c | 8 +-
2999 kernel/compat.c | 38 +-
3000 kernel/debug/debug_core.c | 16 +-
3001 kernel/debug/kdb/kdb_main.c | 4 +-
3002 kernel/events/callchain.c | 2 +-
3003 kernel/events/core.c | 36 +-
3004 kernel/events/internal.h | 10 +-
3005 kernel/events/uprobes.c | 2 +-
3006 kernel/exit.c | 45 +-
3007 kernel/extable.c | 17 +-
3008 kernel/fork.c | 187 +-
3009 kernel/futex.c | 9 +
3010 kernel/futex_compat.c | 2 +-
3011 kernel/irq/manage.c | 2 +-
3012 kernel/irq/msi.c | 19 +-
3013 kernel/irq/spurious.c | 2 +-
3014 kernel/jump_label.c | 5 +
3015 kernel/kallsyms.c | 40 +-
3016 kernel/kexec.c | 3 +-
3017 kernel/kmod.c | 8 +-
3018 kernel/kprobes.c | 4 +-
3019 kernel/ksysfs.c | 2 +-
3020 kernel/locking/lockdep.c | 7 +-
3021 kernel/module.c | 430 +-
3022 kernel/notifier.c | 17 +-
3023 kernel/padata.c | 4 +-
3024 kernel/panic.c | 11 +-
3025 kernel/pid.c | 8 +-
3026 kernel/pid_namespace.c | 2 +-
3027 kernel/power/hibernate.c | 21 +-
3028 kernel/power/power.h | 2 +
3029 kernel/power/process.c | 12 +-
3030 kernel/power/snapshot.c | 22 +
3031 kernel/profile.c | 14 +-
3032 kernel/ptrace.c | 8 +-
3033 kernel/rcu/rcutorture.c | 60 +-
3034 kernel/rcu/tiny.c | 4 +-
3035 kernel/rcu/tree.c | 36 +-
3036 kernel/rcu/tree.h | 14 +-
3037 kernel/rcu/tree_exp.h | 6 +-
3038 kernel/rcu/tree_plugin.h | 18 +-
3039 kernel/rcu/tree_trace.c | 12 +-
3040 kernel/resource.c | 4 +-
3041 kernel/sched/auto_group.c | 4 +-
3042 kernel/sched/core.c | 8 +-
3043 kernel/sched/deadline.c | 4 +-
3044 kernel/sched/debug.c | 45 +-
3045 kernel/sched/fair.c | 2 +-
3046 kernel/sched/rt.c | 4 +-
3047 kernel/sched/sched.h | 13 +-
3048 kernel/signal.c | 28 +-
3049 kernel/smp.c | 2 +-
3050 kernel/smpboot.c | 7 +-
3051 kernel/softirq.c | 12 +-
3052 kernel/stop_machine.c | 2 +-
3053 kernel/sys.c | 10 +-
3054 kernel/sys_ni.c | 4 +-
3055 kernel/sysctl.c | 34 +-
3056 kernel/time/alarmtimer.c | 4 +-
3057 kernel/time/posix-clock.c | 8 +-
3058 kernel/time/posix-cpu-timers.c | 4 +-
3059 kernel/time/posix-timers.c | 36 +-
3060 kernel/time/timer.c | 2 +-
3061 kernel/time/timer_stats.c | 10 +-
3062 kernel/trace/blktrace.c | 6 +-
3063 kernel/trace/ftrace.c | 33 +-
3064 kernel/trace/ring_buffer.c | 96 +-
3065 kernel/trace/trace.c | 2 +-
3066 kernel/trace/trace.h | 2 +-
3067 kernel/trace/trace_clock.c | 4 +-
3068 kernel/trace/trace_events.c | 1 -
3069 kernel/trace/trace_events_hist.c | 4 +-
3070 kernel/trace/trace_functions_graph.c | 4 +-
3071 kernel/trace/trace_mmiotrace.c | 8 +-
3072 kernel/trace/trace_output.c | 10 +-
3073 kernel/trace/trace_seq.c | 2 +-
3074 kernel/trace/trace_stack.c | 2 +-
3075 kernel/trace/tracing_map.c | 48 +-
3076 kernel/trace/tracing_map.h | 6 +-
3077 kernel/user.c | 2 +-
3078 kernel/user_namespace.c | 2 +-
3079 kernel/utsname_sysctl.c | 2 +-
3080 kernel/watchdog.c | 2 +-
3081 kernel/workqueue.c | 8 +-
3082 lib/842/842_compress.c | 10 +-
3083 lib/842/842_debugfs.h | 12 +-
3084 lib/842/842_decompress.c | 10 +-
3085 lib/Kconfig.debug | 6 +-
3086 lib/Makefile | 2 +-
3087 lib/bitmap.c | 8 +-
3088 lib/bug.c | 2 +
3089 lib/debugobjects.c | 2 +-
3090 lib/decompress_bunzip2.c | 3 +-
3091 lib/decompress_unlzma.c | 4 +-
3092 lib/div64.c | 4 +-
3093 lib/dma-debug.c | 4 +-
3094 lib/inflate.c | 2 +-
3095 lib/ioremap.c | 4 +-
3096 lib/irq_poll.c | 2 +-
3097 lib/kobject.c | 4 +-
3098 lib/list_debug.c | 126 +-
3099 lib/llist.c | 17 +
3100 lib/lockref.c | 44 +-
3101 lib/percpu-refcount.c | 2 +-
3102 lib/radix-tree.c | 2 +-
3103 lib/random32.c | 2 +-
3104 lib/rhashtable.c | 4 +-
3105 lib/seq_buf.c | 4 +-
3106 lib/show_mem.c | 2 +-
3107 lib/strncpy_from_user.c | 2 +-
3108 lib/strnlen_user.c | 2 +-
3109 lib/vsprintf.c | 18 +-
3110 mm/Kconfig | 6 +-
3111 mm/Kconfig.debug | 2 -
3112 mm/backing-dev.c | 4 +-
3113 mm/fadvise.c | 2 +-
3114 mm/filemap.c | 8 +-
3115 mm/gup.c | 13 +-
3116 mm/highmem.c | 6 +-
3117 mm/hugetlb.c | 137 +-
3118 mm/hugetlb_cgroup.c | 60 +-
3119 mm/internal.h | 3 +-
3120 mm/maccess.c | 12 +-
3121 mm/madvise.c | 37 +
3122 mm/memcontrol.c | 6 +-
3123 mm/memory-failure.c | 6 +-
3124 mm/memory.c | 399 +-
3125 mm/mempolicy.c | 25 +
3126 mm/mlock.c | 18 +-
3127 mm/mm_init.c | 2 +-
3128 mm/mmap.c | 552 +-
3129 mm/mprotect.c | 137 +-
3130 mm/mremap.c | 39 +-
3131 mm/nommu.c | 21 +-
3132 mm/page-writeback.c | 2 +-
3133 mm/page_alloc.c | 53 +-
3134 mm/percpu.c | 2 +-
3135 mm/process_vm_access.c | 14 +-
3136 mm/readahead.c | 2 +-
3137 mm/rmap.c | 43 +-
3138 mm/shmem.c | 36 +-
3139 mm/slab.c | 100 +-
3140 mm/slab.h | 43 +-
3141 mm/slab_common.c | 143 +-
3142 mm/slob.c | 239 +-
3143 mm/slub.c | 103 +-
3144 mm/sparse-vmemmap.c | 4 +-
3145 mm/sparse.c | 2 +-
3146 mm/swap.c | 7 +
3147 mm/swapfile.c | 12 +-
3148 mm/usercopy.c | 63 +-
3149 mm/util.c | 7 +
3150 mm/vmalloc.c | 116 +-
3151 mm/vmstat.c | 24 +-
3152 net/8021q/vlan.c | 5 +-
3153 net/8021q/vlan_netlink.c | 2 +-
3154 net/9p/mod.c | 4 +-
3155 net/9p/trans_fd.c | 2 +-
3156 net/atm/atm_misc.c | 8 +-
3157 net/atm/lec.h | 2 +-
3158 net/atm/proc.c | 6 +-
3159 net/atm/resources.c | 4 +-
3160 net/ax25/sysctl_net_ax25.c | 2 +-
3161 net/batman-adv/bat_iv_ogm.c | 8 +-
3162 net/batman-adv/fragmentation.c | 2 +-
3163 net/batman-adv/routing.c | 4 +-
3164 net/batman-adv/soft-interface.c | 12 +-
3165 net/batman-adv/sysfs.c | 48 +-
3166 net/batman-adv/sysfs.h | 4 +-
3167 net/batman-adv/translation-table.c | 14 +-
3168 net/batman-adv/types.h | 8 +-
3169 net/bluetooth/hci_sock.c | 2 +-
3170 net/bluetooth/l2cap_core.c | 6 +-
3171 net/bluetooth/l2cap_sock.c | 12 +-
3172 net/bluetooth/rfcomm/sock.c | 4 +-
3173 net/bluetooth/rfcomm/tty.c | 4 +-
3174 net/bridge/br_netfilter_hooks.c | 4 +-
3175 net/bridge/br_netlink.c | 2 +-
3176 net/bridge/netfilter/ebtables.c | 6 +-
3177 net/caif/cfctrl.c | 11 +-
3178 net/caif/chnl_net.c | 4 +-
3179 net/can/af_can.c | 2 +-
3180 net/can/gw.c | 6 +-
3181 net/ceph/ceph_common.c | 2 +-
3182 net/ceph/messenger.c | 4 +-
3183 net/compat.c | 26 +-
3184 net/core/datagram.c | 2 +-
3185 net/core/dev.c | 26 +-
3186 net/core/filter.c | 2 +-
3187 net/core/flow.c | 8 +-
3188 net/core/neighbour.c | 18 +-
3189 net/core/net-procfs.c | 4 +-
3190 net/core/net-sysfs.c | 2 +-
3191 net/core/net_namespace.c | 10 +-
3192 net/core/netpoll.c | 4 +-
3193 net/core/rtnetlink.c | 17 +-
3194 net/core/scm.c | 12 +-
3195 net/core/skbuff.c | 11 +-
3196 net/core/sock.c | 32 +-
3197 net/core/sock_diag.c | 17 +-
3198 net/core/sysctl_net_core.c | 22 +-
3199 net/decnet/af_decnet.c | 28 +-
3200 net/decnet/sysctl_net_decnet.c | 4 +-
3201 net/dsa/dsa.c | 4 +-
3202 net/dsa/dsa_priv.h | 2 +-
3203 net/dsa/slave.c | 2 +-
3204 net/hsr/hsr_device.c | 2 +-
3205 net/hsr/hsr_netlink.c | 2 +-
3206 net/ieee802154/6lowpan/core.c | 2 +-
3207 net/ieee802154/6lowpan/reassembly.c | 14 +-
3208 net/ieee802154/core.c | 6 +-
3209 net/ipv4/af_inet.c | 6 +-
3210 net/ipv4/arp.c | 2 +-
3211 net/ipv4/devinet.c | 20 +-
3212 net/ipv4/fib_frontend.c | 6 +-
3213 net/ipv4/fib_semantics.c | 2 +-
3214 net/ipv4/icmp.c | 2 +-
3215 net/ipv4/inet_connection_sock.c | 4 +-
3216 net/ipv4/inet_diag.c | 4 +-
3217 net/ipv4/inet_timewait_sock.c | 2 +-
3218 net/ipv4/inetpeer.c | 2 +-
3219 net/ipv4/ip_fragment.c | 17 +-
3220 net/ipv4/ip_gre.c | 6 +-
3221 net/ipv4/ip_sockglue.c | 5 +-
3222 net/ipv4/ip_vti.c | 6 +-
3223 net/ipv4/ipconfig.c | 6 +-
3224 net/ipv4/ipip.c | 4 +-
3225 net/ipv4/netfilter/arp_tables.c | 10 +-
3226 net/ipv4/netfilter/ip_tables.c | 10 +-
3227 net/ipv4/ping.c | 14 +-
3228 net/ipv4/proc.c | 10 +-
3229 net/ipv4/raw.c | 16 +-
3230 net/ipv4/route.c | 36 +-
3231 net/ipv4/sysctl_net_ipv4.c | 24 +-
3232 net/ipv4/tcp_input.c | 6 +-
3233 net/ipv4/tcp_ipv4.c | 2 +-
3234 net/ipv4/tcp_metrics.c | 2 +-
3235 net/ipv4/tcp_probe.c | 2 +-
3236 net/ipv4/udp.c | 10 +-
3237 net/ipv4/xfrm4_mode_beet.c | 2 +-
3238 net/ipv4/xfrm4_mode_transport.c | 2 +-
3239 net/ipv4/xfrm4_policy.c | 19 +-
3240 net/ipv4/xfrm4_state.c | 4 +-
3241 net/ipv6/addrconf.c | 26 +-
3242 net/ipv6/af_inet6.c | 2 +-
3243 net/ipv6/datagram.c | 2 +-
3244 net/ipv6/icmp.c | 2 +-
3245 net/ipv6/inet6_hashtables.c | 2 +-
3246 net/ipv6/ip6_fib.c | 4 +-
3247 net/ipv6/ip6_gre.c | 10 +-
3248 net/ipv6/ip6_tunnel.c | 4 +-
3249 net/ipv6/ip6_vti.c | 4 +-
3250 net/ipv6/ipv6_sockglue.c | 2 +-
3251 net/ipv6/ndisc.c | 2 +-
3252 net/ipv6/netfilter/ip6_tables.c | 10 +-
3253 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3254 net/ipv6/ping.c | 33 +-
3255 net/ipv6/proc.c | 10 +-
3256 net/ipv6/raw.c | 17 +-
3257 net/ipv6/reassembly.c | 13 +-
3258 net/ipv6/route.c | 2 +-
3259 net/ipv6/sit.c | 4 +-
3260 net/ipv6/sysctl_net_ipv6.c | 2 +-
3261 net/ipv6/udp.c | 6 +-
3262 net/ipv6/xfrm6_mode_beet.c | 2 +-
3263 net/ipv6/xfrm6_mode_transport.c | 2 +-
3264 net/ipv6/xfrm6_policy.c | 17 +-
3265 net/irda/discovery.c | 2 +-
3266 net/irda/ircomm/ircomm_core.c | 13 +-
3267 net/irda/ircomm/ircomm_tty.c | 24 +-
3268 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3269 net/irda/irda_device.c | 14 +-
3270 net/irda/iriap.c | 14 +-
3271 net/irda/irias_object.c | 10 +-
3272 net/irda/irlan/irlan_client.c | 2 +-
3273 net/irda/irlap.c | 15 +-
3274 net/irda/irlap_event.c | 2 +-
3275 net/irda/irlmp.c | 21 +-
3276 net/irda/irlmp_event.c | 6 +-
3277 net/irda/irnet/irnet.h | 2 +-
3278 net/irda/irnet/irnet_irda.c | 6 +-
3279 net/irda/irttp.c | 8 +-
3280 net/irda/timer.c | 24 +-
3281 net/iucv/af_iucv.c | 11 +-
3282 net/iucv/iucv.c | 2 +-
3283 net/key/af_key.c | 4 +-
3284 net/l2tp/l2tp_eth.c | 40 +-
3285 net/l2tp/l2tp_ip.c | 2 +-
3286 net/l2tp/l2tp_ip6.c | 2 +-
3287 net/mac80211/cfg.c | 12 +-
3288 net/mac80211/debugfs.c | 2 +-
3289 net/mac80211/debugfs_key.c | 6 +-
3290 net/mac80211/ieee80211_i.h | 3 +-
3291 net/mac80211/iface.c | 20 +-
3292 net/mac80211/main.c | 2 +-
3293 net/mac80211/pm.c | 4 +-
3294 net/mac80211/rate.c | 2 +-
3295 net/mac80211/sta_info.c | 2 +-
3296 net/mac80211/tx.c | 2 +-
3297 net/mac80211/util.c | 8 +-
3298 net/mac80211/wpa.c | 12 +-
3299 net/mac802154/iface.c | 6 +-
3300 net/mpls/af_mpls.c | 10 +-
3301 net/netfilter/ipset/ip_set_core.c | 7 +-
3302 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3303 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3304 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3305 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3306 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3307 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3308 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3309 net/netfilter/nf_conntrack_acct.c | 2 +-
3310 net/netfilter/nf_conntrack_core.c | 2 +-
3311 net/netfilter/nf_conntrack_ecache.c | 2 +-
3312 net/netfilter/nf_conntrack_helper.c | 2 +-
3313 net/netfilter/nf_conntrack_netlink.c | 22 +-
3314 net/netfilter/nf_conntrack_proto.c | 2 +-
3315 net/netfilter/nf_conntrack_standalone.c | 2 +-
3316 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3317 net/netfilter/nf_log.c | 12 +-
3318 net/netfilter/nf_nat_ftp.c | 2 +-
3319 net/netfilter/nf_nat_irc.c | 2 +-
3320 net/netfilter/nf_sockopt.c | 4 +-
3321 net/netfilter/nf_tables_api.c | 17 +-
3322 net/netfilter/nfnetlink_acct.c | 33 +-
3323 net/netfilter/nfnetlink_cthelper.c | 2 +-
3324 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3325 net/netfilter/nfnetlink_log.c | 4 +-
3326 net/netfilter/nft_compat.c | 9 +-
3327 net/netfilter/xt_IDLETIMER.c | 12 +-
3328 net/netfilter/xt_statistic.c | 8 +-
3329 net/netlink/af_netlink.c | 21 +-
3330 net/netlink/diag.c | 2 +-
3331 net/netlink/genetlink.c | 14 +-
3332 net/openvswitch/vport-geneve.c | 7 +-
3333 net/openvswitch/vport-gre.c | 7 +-
3334 net/openvswitch/vport-internal_dev.c | 4 +-
3335 net/openvswitch/vport-netdev.c | 7 +-
3336 net/openvswitch/vport-vxlan.c | 7 +-
3337 net/packet/af_packet.c | 26 +-
3338 net/packet/diag.c | 2 +-
3339 net/packet/internal.h | 6 +-
3340 net/phonet/pep.c | 6 +-
3341 net/phonet/socket.c | 2 +-
3342 net/phonet/sysctl.c | 2 +-
3343 net/rds/cong.c | 6 +-
3344 net/rds/ib.h | 2 +-
3345 net/rds/ib_cm.c | 2 +-
3346 net/rds/ib_recv.c | 4 +-
3347 net/rds/rds.h | 2 +-
3348 net/rds/tcp.c | 6 +-
3349 net/rds/tcp.h | 6 +-
3350 net/rds/tcp_send.c | 2 +-
3351 net/rxrpc/af_rxrpc.c | 2 +-
3352 net/rxrpc/ar-internal.h | 10 +-
3353 net/rxrpc/call_event.c | 14 +-
3354 net/rxrpc/call_object.c | 2 +-
3355 net/rxrpc/conn_event.c | 2 +-
3356 net/rxrpc/conn_object.c | 2 +-
3357 net/rxrpc/input.c | 4 +-
3358 net/rxrpc/local_object.c | 2 +-
3359 net/rxrpc/output.c | 4 +-
3360 net/rxrpc/peer_object.c | 2 +-
3361 net/rxrpc/proc.c | 4 +-
3362 net/rxrpc/rxkad.c | 4 +-
3363 net/sched/sch_generic.c | 4 +-
3364 net/sched/sch_tbf.c | 9 +-
3365 net/sctp/ipv6.c | 4 +-
3366 net/sctp/protocol.c | 8 +-
3367 net/sctp/sctp_diag.c | 2 +-
3368 net/sctp/sm_sideeffect.c | 4 +-
3369 net/sctp/socket.c | 21 +-
3370 net/sctp/sysctl.c | 10 +-
3371 net/socket.c | 18 +-
3372 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3373 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3374 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3375 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3376 net/sunrpc/clnt.c | 4 +-
3377 net/sunrpc/rpcb_clnt.c | 66 +-
3378 net/sunrpc/sched.c | 4 +-
3379 net/sunrpc/svc.c | 8 +-
3380 net/sunrpc/svcauth_unix.c | 2 +-
3381 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3382 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3383 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3384 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3385 net/tipc/netlink_compat.c | 12 +-
3386 net/tipc/subscr.c | 2 +-
3387 net/unix/diag.c | 2 +-
3388 net/unix/sysctl_net_unix.c | 2 +-
3389 net/wireless/scan.c | 3 +-
3390 net/wireless/wext-compat.c | 141 +-
3391 net/wireless/wext-compat.h | 8 +-
3392 net/wireless/wext-core.c | 19 +-
3393 net/wireless/wext-sme.c | 5 +-
3394 net/xfrm/xfrm_policy.c | 18 +-
3395 net/xfrm/xfrm_state.c | 37 +-
3396 net/xfrm/xfrm_sysctl.c | 2 +-
3397 net/xfrm/xfrm_user.c | 2 +-
3398 scripts/Kbuild.include | 2 +-
3399 scripts/Makefile.extrawarn | 4 +
3400 scripts/Makefile.gcc-plugins | 74 +-
3401 scripts/basic/fixdep.c | 10 +-
3402 scripts/dtc/checks.c | 14 +-
3403 scripts/dtc/data.c | 6 +-
3404 scripts/dtc/flattree.c | 8 +-
3405 scripts/dtc/livetree.c | 4 +-
3406 scripts/gcc-plugins/Makefile | 13 +-
3407 scripts/gcc-plugins/checker_plugin.c | 496 +
3408 scripts/gcc-plugins/colorize_plugin.c | 162 +
3409 scripts/gcc-plugins/constify_plugin.c | 582 +
3410 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
3411 scripts/gcc-plugins/gcc-common.h | 64 +
3412 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
3413 scripts/gcc-plugins/initify_plugin.c | 1804 +++
3414 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3415 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3416 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3417 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3418 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3419 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3420 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3421 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
3422 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3423 scripts/gcc-plugins/sancov_plugin.c | 4 +-
3424 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3425 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
3426 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
3427 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
3428 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
3429 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
3430 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
3431 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
3432 .../generate_size_overflow_hash.sh | 103 +
3433 .../insert_size_overflow_asm.c | 374 +
3434 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
3435 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3436 .../size_overflow_plugin/size_overflow.h | 345 +
3437 .../size_overflow_plugin/size_overflow_debug.c | 201 +
3438 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
3439 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3440 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
3441 .../size_overflow_plugin_hash.c | 469 +
3442 .../size_overflow_plugin/size_overflow_transform.c | 772 +
3443 .../size_overflow_transform_core.c | 1025 ++
3444 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3445 scripts/gcc-plugins/structleak_plugin.c | 239 +
3446 scripts/headers_install.sh | 1 +
3447 scripts/kallsyms.c | 4 +-
3448 scripts/kconfig/lkc.h | 5 +-
3449 scripts/kconfig/menu.c | 2 +-
3450 scripts/kconfig/symbol.c | 6 +-
3451 scripts/link-vmlinux.sh | 2 +-
3452 scripts/mod/file2alias.c | 14 +-
3453 scripts/mod/modpost.c | 40 +-
3454 scripts/mod/modpost.h | 6 +-
3455 scripts/mod/sumversion.c | 2 +-
3456 scripts/module-common.lds | 4 +
3457 scripts/pnmtologo.c | 6 +-
3458 scripts/sortextable.h | 6 +-
3459 scripts/tags.sh | 2 +-
3460 security/Kconfig | 797 +-
3461 security/apparmor/include/policy.h | 2 +-
3462 security/apparmor/lsm.c | 16 +-
3463 security/apparmor/policy.c | 4 +-
3464 security/integrity/ima/ima.h | 4 +-
3465 security/integrity/ima/ima_api.c | 2 +-
3466 security/integrity/ima/ima_fs.c | 4 +-
3467 security/integrity/ima/ima_queue.c | 2 +-
3468 security/integrity/integrity.h | 2 +-
3469 security/keys/internal.h | 8 +-
3470 security/keys/key.c | 18 +-
3471 security/keys/keyring.c | 4 -
3472 security/min_addr.c | 2 +
3473 security/selinux/avc.c | 6 +-
3474 security/selinux/include/xfrm.h | 2 +-
3475 security/yama/yama_lsm.c | 2 +-
3476 sound/aoa/codecs/onyx.c | 7 +-
3477 sound/aoa/codecs/onyx.h | 1 +
3478 sound/core/oss/pcm_oss.c | 18 +-
3479 sound/core/pcm_compat.c | 2 +-
3480 sound/core/pcm_lib.c | 3 +-
3481 sound/core/pcm_native.c | 4 +-
3482 sound/core/rawmidi.c | 5 +-
3483 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3484 sound/core/seq/seq_clientmgr.c | 10 +-
3485 sound/core/seq/seq_compat.c | 2 +-
3486 sound/core/seq/seq_fifo.c | 6 +-
3487 sound/core/seq/seq_fifo.h | 2 +-
3488 sound/core/seq/seq_memory.c | 18 +-
3489 sound/core/seq/seq_midi.c | 5 +-
3490 sound/core/seq/seq_virmidi.c | 2 +-
3491 sound/core/sound.c | 2 +-
3492 sound/drivers/mts64.c | 14 +-
3493 sound/drivers/opl4/opl4_lib.c | 2 +-
3494 sound/drivers/portman2x4.c | 3 +-
3495 sound/firewire/amdtp-am824.c | 2 +-
3496 sound/firewire/amdtp-stream.c | 4 +-
3497 sound/firewire/amdtp-stream.h | 2 +-
3498 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3499 sound/firewire/isight.c | 10 +-
3500 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3501 sound/oss/sb_audio.c | 2 +-
3502 sound/oss/swarm_cs4297a.c | 6 +-
3503 sound/pci/als300.c | 2 +-
3504 sound/pci/aw2/aw2-alsa.c | 2 -
3505 sound/pci/aw2/aw2-saa7146.c | 4 +-
3506 sound/pci/ctxfi/ctamixer.c | 14 +-
3507 sound/pci/ctxfi/ctamixer.h | 8 +-
3508 sound/pci/ctxfi/ctatc.c | 20 +-
3509 sound/pci/ctxfi/ctdaio.c | 6 +-
3510 sound/pci/ctxfi/ctdaio.h | 4 +-
3511 sound/pci/ctxfi/ctsrc.c | 13 +-
3512 sound/pci/ctxfi/ctsrc.h | 8 +-
3513 sound/pci/hda/hda_codec.c | 2 +-
3514 sound/pci/ymfpci/ymfpci.h | 2 +-
3515 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3516 sound/soc/codecs/arizona.c | 4 +-
3517 sound/soc/codecs/cx20442.c | 8 +-
3518 sound/soc/codecs/sti-sas.c | 10 +-
3519 sound/soc/codecs/tlv320dac33.c | 7 +-
3520 sound/soc/codecs/uda1380.c | 7 +-
3521 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3522 sound/soc/soc-ac97.c | 6 +-
3523 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3524 tools/include/asm/alternative-asm.h | 3 +
3525 tools/include/linux/compiler.h | 8 +
3526 tools/virtio/linux/uaccess.h | 2 +-
3527 virt/kvm/kvm_main.c | 44 +-
3528 2869 files changed, 78392 insertions(+), 15220 deletions(-)
3529 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
3530 Merge: d0ed58f 6129d6c
3531 Author: Brad Spengler <spender@grsecurity.net>
3532 Date: Tue Nov 1 19:01:50 2016 -0400
3533
3534 Merge branch 'pax-test' into grsec-test
3535
3536 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
3537 Author: Brad Spengler <spender@grsecurity.net>
3538 Date: Tue Nov 1 19:01:18 2016 -0400
3539
3540 Update to pax-linux-4.7.10-test10.patch:
3541 - fixed a compile error when both REFCOUNT and TRACING were enabled
3542 - removed a few superfluous fptr casts from the prism driver
3543
3544 arch/arm/include/asm/atomic.h | 2 +-
3545 arch/x86/include/asm/traps.h | 1 +
3546 arch/x86/include/asm/uaccess.h | 4 +-
3547 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
3548 4 files changed, 62 insertions(+), 61 deletions(-)
3549
3550 commit d0ed58f929555736ff281f7a79a9667de4c857c6
3551 Author: Brad Spengler <spender@grsecurity.net>
3552 Date: Wed Oct 26 19:19:08 2016 -0400
3553
3554 Update size_overflow hash tables
3555
3556 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
3557 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
3558 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
3559 3 files changed, 239 insertions(+), 15 deletions(-)
3560
3561 commit 6a222637c05d26ac8f80a3912856247cff545b12
3562 Merge: d07e77f ac51587
3563 Author: Brad Spengler <spender@grsecurity.net>
3564 Date: Wed Oct 26 18:51:31 2016 -0400
3565
3566 Merge branch 'pax-test' into grsec-test
3567
3568 commit ac5158781612eb239cff9767d116971e9b731a00
3569 Author: Brad Spengler <spender@grsecurity.net>
3570 Date: Wed Oct 26 18:50:46 2016 -0400
3571
3572 Update to pax-linux-4.7.10-test9.patch:
3573 - fixed a false positive size overflow report in ip6_frag_queue caused by a gcc intentional overflow, reported by DrWhax and deagol (https://forums.grsecurity.net/viewtopic.php?f=3&t=4594 and https://bugs.gentoo.org/show_bug.cgi?id=597792)
3574 - Emese updated the size overflow plugin
3575 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
3576 - fixed mm counter accounting in the vma mirroring code
3577 - simplified some kernel page table allocation code
3578 - simplified SMAP/UDEREF accessors
3579
3580 arch/x86/include/asm/asm.h | 24 -
3581 arch/x86/include/asm/fpu/internal.h | 21 +-
3582 arch/x86/include/asm/futex.h | 14 +-
3583 arch/x86/include/asm/pgtable_types.h | 9 +-
3584 arch/x86/include/asm/smap.h | 3 +
3585 arch/x86/include/asm/uaccess.h | 36 +-
3586 arch/x86/include/asm/uaccess_64.h | 2 -
3587 arch/x86/kernel/alternative.c | 5 +-
3588 arch/x86/lib/copy_user_64.S | 64 +-
3589 arch/x86/lib/csum-wrappers_64.c | 12 +-
3590 arch/x86/lib/getuser.S | 37 +-
3591 arch/x86/lib/putuser.S | 14 +-
3592 arch/x86/lib/usercopy_64.c | 9 +-
3593 drivers/base/regmap/regmap-debugfs.c | 4 +-
3594 mm/memory.c | 106 +-
3595 net/ipv6/reassembly.c | 4 +-
3596 scripts/Makefile.host | 22 +-
3597 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
3598 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
3599 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
3600 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
3601 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
3602 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
3603 .../insert_size_overflow_asm.c | 13 +-
3604 .../size_overflow_plugin/intentional_overflow.c | 11 +-
3605 .../size_overflow_plugin/size_overflow.h | 12 +-
3606 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
3607 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
3608 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
3609 .../size_overflow_plugin_hash.c | 209 +-
3610 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
3611 31 files changed, 22699 insertions(+), 24219 deletions(-)
3612
3613 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
3614 Merge: 4630c95 7449af19
3615 Author: Brad Spengler <spender@grsecurity.net>
3616 Date: Sat Oct 22 18:32:55 2016 -0400
3617
3618 Merge branch 'pax-test' into grsec-test
3619
3620 commit 7449af196b6733891d273f46559efdc168dec22a
3621 Author: Brad Spengler <spender@grsecurity.net>
3622 Date: Sat Oct 22 18:31:39 2016 -0400
3623
3624 Update to pax-linux-4.7.10-test8.patch:
3625 - Emese removed a potential false positive from the size overflow hash tables
3626 - fixed a few incorrect callback types in ACPI/BGRT caught by RAP, reported by foxxx0 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4586)
3627 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
3628
3629 drivers/acpi/bgrt.c | 30 +++++++++++-----------
3630 include/linux/kobject.h | 7 +++++
3631 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3632 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
3633 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
3634 5 files changed, 32 insertions(+), 25 deletions(-)
3635
3636 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
3637 Author: Brad Spengler <spender@grsecurity.net>
3638 Date: Sat Oct 22 09:19:43 2016 -0400
3639
3640 compile fix
3641
3642 fs/utimes.c | 1 +
3643 1 file changed, 1 insertion(+)
3644
3645 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
3646 Merge: 7b8d5c5 309d942
3647 Author: Brad Spengler <spender@grsecurity.net>
3648 Date: Sat Oct 22 08:01:34 2016 -0400
3649
3650 Merge branch 'pax-test' into grsec-test
3651
3652 commit 309d94235d552d65c253027528a9dd46962cf385
3653 Merge: 013fc76 b3afc45
3654 Author: Brad Spengler <spender@grsecurity.net>
3655 Date: Sat Oct 22 07:53:44 2016 -0400
3656
3657 Merge branch 'linux-4.7.y' into pax-test
3658
3659 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
3660 Merge: ca352cc 013fc76
3661 Author: Brad Spengler <spender@grsecurity.net>
3662 Date: Thu Oct 20 07:49:24 2016 -0400
3663
3664 Merge branch 'pax-test' into grsec-test
3665
3666 commit 013fc7689892902c41d38e31057e4a5686293e40
3667 Merge: 25eaf06 452063d
3668 Author: Brad Spengler <spender@grsecurity.net>
3669 Date: Thu Oct 20 07:48:01 2016 -0400
3670
3671 Merge branch 'linux-4.7.y' into pax-test
3672
3673 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
3674 Author: Brad Spengler <spender@grsecurity.net>
3675 Date: Thu Oct 20 07:06:54 2016 -0400
3676
3677 compile fix as reported by David Sterba
3678
3679 include/linux/mm.h | 1 +
3680 1 file changed, 1 insertion(+)
3681
3682 commit 82566bede4206afba0d8b11f58570d588d39586b
3683 Author: Linus Torvalds <torvalds@linux-foundation.org>
3684 Date: Thu Oct 13 13:07:36 2016 -0700
3685
3686 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
3687
3688 This is an ancient bug that was actually attempted to be fixed once
3689 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
3690 get_user_pages() race for write access") but that was then undone due to
3691 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
3692
3693 In the meantime, the s390 situation has long been fixed, and we can now
3694 fix it by checking the pte_dirty() bit properly (and do it better). The
3695 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
3696 software dirty bits") which made it into v3.9. Earlier kernels will
3697 have to look at the page state itself.
3698
3699 Also, the VM has become more scalable, and what used a purely
3700 theoretical race back then has become easier to trigger.
3701
3702 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
3703 we already did a COW" rather than play racy games with FOLL_WRITE that
3704 is very fundamental, and then use the pte dirty flag to validate that
3705 the FOLL_COW flag is still valid.
3706
3707 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
3708 Acked-by: Hugh Dickins <hughd@google.com>
3709 Reviewed-by: Michal Hocko <mhocko@suse.com>
3710 Cc: Andy Lutomirski <luto@kernel.org>
3711 Cc: Kees Cook <keescook@chromium.org>
3712 Cc: Oleg Nesterov <oleg@redhat.com>
3713 Cc: Willy Tarreau <w@1wt.eu>
3714 Cc: Nick Piggin <npiggin@gmail.com>
3715 Cc: Greg Thelen <gthelen@google.com>
3716 Cc: stable@vger.kernel.org
3717 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3718
3719 include/linux/mm.h | 2 +-
3720 mm/gup.c | 14 ++++++++++++--
3721 2 files changed, 13 insertions(+), 3 deletions(-)
3722
3723 commit d291c94e650da2d8918620e6829e05218755f77b
3724 Author: Brad Spengler <spender@grsecurity.net>
3725 Date: Wed Oct 19 17:06:17 2016 -0400
3726
3727 resync with PaX
3728
3729 arch/arm/include/asm/atomic.h | 5 -----
3730 1 file changed, 5 deletions(-)
3731
3732 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
3733 Author: Brad Spengler <spender@grsecurity.net>
3734 Date: Wed Oct 19 17:03:14 2016 -0400
3735
3736 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
3737 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
3738
3739 arch/arm/include/asm/atomic.h | 1 -
3740 1 file changed, 1 deletion(-)
3741
3742 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
3743 Author: Brad Spengler <spender@grsecurity.net>
3744 Date: Mon Oct 17 07:47:53 2016 -0400
3745
3746 randomize layout of subprocess_info struct
3747
3748 include/linux/kmod.h | 2 +-
3749 1 file changed, 1 insertion(+), 1 deletion(-)
3750
3751 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
3752 Merge: 7c69071 25eaf06
3753 Author: Brad Spengler <spender@grsecurity.net>
3754 Date: Sun Oct 16 15:28:24 2016 -0400
3755
3756 Merge branch 'pax-test' into grsec-test
3757
3758 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
3759 Merge: afa87ca a0cdc25
3760 Author: Brad Spengler <spender@grsecurity.net>
3761 Date: Sun Oct 16 15:28:15 2016 -0400
3762
3763 Merge branch 'linux-4.7.y' into pax-test
3764
3765 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
3766 Merge: 37e00aa afa87ca
3767 Author: Brad Spengler <spender@grsecurity.net>
3768 Date: Sat Oct 15 15:25:46 2016 -0400
3769
3770 Merge branch 'pax-test' into grsec-test
3771
3772 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
3773 Author: Brad Spengler <spender@grsecurity.net>
3774 Date: Sat Oct 15 15:18:18 2016 -0400
3775
3776 Update to pax-linux-4.7.6-test7.patch:
3777 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
3778 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
3779 - fixed an integer overflow in bio handling caught by the size overflow plugin, reported by jotik (https://forums.grsecurity.net/viewtopic.php?f=3&t=4579)
3780 - rate limited the logging of refcount overflows and usercopy violations
3781 - changed atomic64's underlying type on i386 to be consistent with other archs
3782 - sped up the RIP range check in opportunistic sysret on amd64
3783
3784 arch/x86/entry/entry_64.S | 13 ++-
3785 arch/x86/include/asm/atomic64_32.h | 4 +-
3786 block/bio.c | 2 +-
3787 drivers/md/raid10.c | 6 +-
3788 drivers/usb/usbip/vudc_rx.c | 2 +-
3789 fs/exec.c | 24 ++++--
3790 fs/proc/kcore.c | 40 +++++----
3791 include/linux/bio.h | 4 +-
3792 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3793 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3794 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
3795 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3796 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
3797 .../size_overflow_plugin_hash.c | 2 +-
3798 14 files changed, 169 insertions(+), 150 deletions(-)
3799
3800 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
3801 Author: Brad Spengler <spender@grsecurity.net>
3802 Date: Mon Oct 10 18:27:38 2016 -0400
3803
3804 RAP compile fix
3805
3806 drivers/isdn/hisax/config.c | 4 ++--
3807 1 file changed, 2 insertions(+), 2 deletions(-)
3808
3809 commit 00736455939143023205fdd8957421c73868e975
3810 Author: Brad Spengler <spender@grsecurity.net>
3811 Date: Mon Oct 10 18:09:55 2016 -0400
3812
3813 Mark initify broken for the time being due to some recent changes
3814
3815 security/Kconfig | 1 +
3816 1 file changed, 1 insertion(+)
3817
3818 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
3819 Author: Brad Spengler <spender@grsecurity.net>
3820 Date: Mon Oct 10 17:11:40 2016 -0400
3821
3822 compile fix
3823
3824 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
3825 1 file changed, 1 insertion(+), 1 deletion(-)
3826
3827 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
3828 Author: Brad Spengler <spender@grsecurity.net>
3829 Date: Mon Oct 10 17:10:22 2016 -0400
3830
3831 Fix makefiles and .gitignore for new size_overflow plugin
3832
3833 Makefile | 7 +-
3834 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
3835 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
3836 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3837 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3838 5 files changed, 128 insertions(+), 113 deletions(-)
3839
3840 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
3841 Author: Brad Spengler <spender@grsecurity.net>
3842 Date: Sun Oct 9 09:28:14 2016 -0400
3843
3844 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
3845
3846 security/Kconfig | 1 +
3847 1 file changed, 1 insertion(+)
3848
3849 commit cd690739e0fb999002075161a032072cf4e4c458
3850 Merge: 555de68 0e7a060
3851 Author: Brad Spengler <spender@grsecurity.net>
3852 Date: Sat Oct 8 18:29:48 2016 -0400
3853
3854 Merge branch 'pax-test' into grsec-test
3855
3856 commit 0e7a060de797ec4e837533146d38e8793e30f84f
3857 Author: Brad Spengler <spender@grsecurity.net>
3858 Date: Sat Oct 8 18:01:07 2016 -0400
3859
3860 Update to pax-linux-4.7.6-test6.patch:
3861 - updated the fields hash table of the size overflow plugin to remove a few false positives
3862 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
3863 - backported a few fixes and cleanups from grsecurity
3864 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
3865 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
3866 - updated the size overflow hash table
3867 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
3868 - added a few preemptive buffer size checks
3869 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
3870 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
3871 - Emese greatly increased the coverage of the initify plugin
3872 - added BROKEN_SECURITY to disable upstream features as necessary
3873
3874 Documentation/dontdiff | 7 +-
3875 Documentation/kernel-parameters.txt | 5 +
3876 arch/arm/include/asm/atomic.h | 41 +-
3877 arch/arm/include/asm/domain.h | 1 +
3878 arch/arm/include/asm/string.h | 6 +-
3879 arch/arm/kernel/efi.c | 4 +-
3880 arch/arm/mach-mvebu/coherency.c | 2 +-
3881 arch/arm/mm/alignment.c | 24 +-
3882 arch/arm64/Kconfig | 1 +
3883 arch/arm64/include/asm/atomic.h | 3 +
3884 arch/arm64/include/asm/cache.h | 4 +-
3885 arch/arm64/include/asm/pgalloc.h | 5 +
3886 arch/arm64/include/asm/pgtable.h | 3 +
3887 arch/arm64/include/asm/string.h | 10 +-
3888 arch/arm64/kernel/process.c | 9 +-
3889 arch/arm64/kernel/stacktrace.c | 4 +-
3890 arch/arm64/kernel/traps.c | 2 +-
3891 arch/ia64/include/asm/uaccess.h | 11 +-
3892 arch/mips/Kconfig | 2 +-
3893 arch/parisc/include/asm/uaccess.h | 108 +-
3894 arch/powerpc/include/asm/atomic.h | 23 +-
3895 arch/powerpc/include/asm/cache.h | 4 +-
3896 arch/powerpc/include/asm/spinlock.h | 1 +
3897 arch/powerpc/include/asm/string.h | 4 +-
3898 arch/powerpc/include/asm/uaccess.h | 15 -
3899 arch/powerpc/kernel/traps.c | 2 +-
3900 arch/sparc/include/asm/cache.h | 4 +-
3901 arch/sparc/include/asm/pgalloc_64.h | 1 +
3902 arch/sparc/include/asm/uaccess_32.h | 65 -
3903 arch/um/include/asm/cache.h | 3 +-
3904 arch/x86/Kconfig | 5 +-
3905 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
3906 arch/x86/include/asm/string_32.h | 12 +-
3907 arch/x86/include/asm/string_64.h | 4 +-
3908 arch/x86/include/asm/uaccess.h | 2 +-
3909 arch/x86/kernel/hpet.c | 2 +-
3910 arch/x86/kernel/kprobes/opt.c | 8 +-
3911 arch/x86/kernel/ptrace.c | 14 +
3912 arch/x86/kernel/signal.c | 9 +-
3913 arch/x86/lib/Makefile | 4 +
3914 arch/x86/platform/efi/efi_64.c | 2 +-
3915 drivers/acpi/acpica/acutils.h | 2 +-
3916 drivers/acpi/acpica/dbhistry.c | 2 +-
3917 drivers/acpi/acpica/dbinput.c | 10 +-
3918 drivers/acpi/acpica/dbstats.c | 88 +-
3919 drivers/acpi/acpica/utdebug.c | 2 +-
3920 drivers/cdrom/cdrom.c | 2 +-
3921 drivers/char/genrtc.c | 1 +
3922 drivers/char/random.c | 2 +-
3923 drivers/firmware/efi/libstub/Makefile | 2 +
3924 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
3925 drivers/hid/hid-wiimote-debug.c | 2 +-
3926 drivers/iommu/arm-smmu-v3.c | 32 +-
3927 drivers/isdn/hisax/hisax.h | 4 +-
3928 drivers/media/radio/radio-cadet.c | 5 +-
3929 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3930 drivers/net/tun.c | 2 +-
3931 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3932 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3933 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3934 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3935 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3936 drivers/uio/uio.c | 6 +-
3937 drivers/video/fbdev/arcfb.c | 2 +-
3938 fs/char_dev.c | 2 +-
3939 fs/exec.c | 16 +-
3940 fs/ext4/extents.c | 2 +-
3941 fs/nfsd/nfscache.c | 2 +-
3942 fs/ntfs/debug.h | 6 +-
3943 fs/ocfs2/cluster/masklog.h | 2 +-
3944 fs/proc/task_mmu.c | 5 +-
3945 include/acpi/acpiosxf.h | 3 +-
3946 include/acpi/acpixf.h | 2 +-
3947 include/asm-generic/atomic-long.h | 4 +
3948 include/asm-generic/bug.h | 5 +-
3949 include/asm-generic/pgtable-nopmd.h | 1 +
3950 include/asm-generic/vmlinux.lds.h | 2 +
3951 include/drm/drmP.h | 2 +-
3952 include/linux/atomic.h | 21 +
3953 include/linux/audit.h | 5 +-
3954 include/linux/compiler-gcc.h | 15 +
3955 include/linux/compiler.h | 8 +
3956 include/linux/fs.h | 2 +-
3957 include/linux/gfp.h | 4 +-
3958 include/linux/init.h | 4 +-
3959 include/linux/mm.h | 2 +-
3960 include/linux/printk.h | 2 +-
3961 include/linux/random.h | 2 +-
3962 include/linux/ratelimit.h | 3 +-
3963 include/linux/sched.h | 6 +-
3964 include/linux/slab.h | 2 +-
3965 include/linux/string.h | 34 +-
3966 include/uapi/linux/personality.h | 1 +
3967 init/Kconfig | 3 +
3968 init/main.c | 11 +
3969 kernel/exit.c | 18 +-
3970 kernel/power/hibernate.c | 21 +-
3971 kernel/power/power.h | 2 +
3972 kernel/power/snapshot.c | 22 +
3973 lib/Kconfig.debug | 3 +-
3974 lib/vsprintf.c | 6 +-
3975 mm/Kconfig.debug | 2 -
3976 mm/page_alloc.c | 6 +-
3977 mm/util.c | 2 +-
3978 net/ipv4/ip_sockglue.c | 3 +-
3979 net/ipv4/ip_vti.c | 2 +-
3980 scripts/Makefile.gcc-plugins | 17 +-
3981 scripts/gcc-plugins/initify_plugin.c | 1588 +-
3982 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
3983 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
3984 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
3985 .../disable_size_overflow_hash.data | 12445 -----------
3986 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
3987 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
3988 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
3989 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
3990 .../insert_size_overflow_asm.c | 2 +-
3991 .../size_overflow_plugin/intentional_overflow.c | 2 +-
3992 .../size_overflow_plugin/size_overflow.h | 14 +-
3993 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
3994 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
3995 .../size_overflow_hash_aux.data | 97 -
3996 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
3997 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
3998 .../size_overflow_plugin_hash.c | 120 +-
3999 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
4000 security/Kconfig | 78 +-
4001 security/integrity/integrity.h | 2 +-
4002 security/min_addr.c | 2 +
4003 129 files changed, 38670 insertions(+), 35263 deletions(-)
4004
4005 commit 555de68005b90a38a9e5eee6835130d5d4291030
4006 Merge: b48dade c3695e4
4007 Author: Brad Spengler <spender@grsecurity.net>
4008 Date: Fri Oct 7 17:38:00 2016 -0400
4009
4010 Merge branch 'pax-test' into grsec-test
4011
4012 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
4013 Merge: a16b512 fdf81f0
4014 Author: Brad Spengler <spender@grsecurity.net>
4015 Date: Fri Oct 7 17:37:31 2016 -0400
4016
4017 Merge branch 'linux-4.7.y' into pax-test
4018
4019 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
4020 Merge: 14d3459 a16b512
4021 Author: Brad Spengler <spender@grsecurity.net>
4022 Date: Fri Sep 30 07:56:46 2016 -0400
4023
4024 Merge branch 'pax-test' into grsec-test
4025
4026 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
4027 Merge: 674c5b2 f849d45
4028 Author: Brad Spengler <spender@grsecurity.net>
4029 Date: Fri Sep 30 07:56:04 2016 -0400
4030
4031 Merge branch 'linux-4.7.y' into pax-test
4032
4033 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
4034 Author: Brad Spengler <spender@grsecurity.net>
4035 Date: Tue Sep 27 17:07:31 2016 -0400
4036
4037 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4038 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4039
4040 arch/arm/include/asm/cacheflush.h | 2 +-
4041 1 file changed, 1 insertion(+), 1 deletion(-)
4042
4043 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4044 Author: Brad Spengler <spender@grsecurity.net>
4045 Date: Mon Sep 26 11:28:09 2016 -0400
4046
4047 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4048 with hibernation:
4049 https://patchwork.kernel.org/patch/9322709/
4050
4051 kernel/power/Kconfig | 1 -
4052 kernel/power/hibernate.c | 4 +++-
4053 kernel/power/power.h | 2 ++
4054 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4055 4 files changed, 25 insertions(+), 2 deletions(-)
4056
4057 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4058 Author: Herbert Xu <herbert@gondor.apana.org.au>
4059 Date: Tue Sep 20 20:35:55 2016 +0800
4060
4061 KEYS: Fix skcipher IV clobbering
4062
4063 The IV must not be modified by the skcipher operation so we need
4064 to duplicate it.
4065
4066 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4067 Cc: stable@vger.kernel.org
4068 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4069 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4070
4071 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4072 1 file changed, 7 insertions(+), 4 deletions(-)
4073
4074 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4075 Author: Brad Spengler <spender@grsecurity.net>
4076 Date: Sun Sep 25 18:10:01 2016 -0400
4077
4078 Make vti_notifier_block read_only
4079
4080 net/ipv4/ip_vti.c | 2 +-
4081 1 file changed, 1 insertion(+), 1 deletion(-)
4082
4083 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4084 Author: Brad Spengler <spender@grsecurity.net>
4085 Date: Sun Sep 25 17:30:32 2016 -0400
4086
4087 compile fix
4088
4089 net/unix/af_unix.c | 2 +-
4090 1 file changed, 1 insertion(+), 1 deletion(-)
4091
4092 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4093 Merge: 16919c7 674c5b2
4094 Author: Brad Spengler <spender@grsecurity.net>
4095 Date: Sun Sep 25 17:25:45 2016 -0400
4096
4097 Merge branch 'pax-test' into grsec-test
4098
4099 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4100 Merge: 4552781 6c21842
4101 Author: Brad Spengler <spender@grsecurity.net>
4102 Date: Sun Sep 25 17:24:44 2016 -0400
4103
4104 Merge branch 'linux-4.7.y' into pax-test
4105
4106 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4107 Author: Brad Spengler <spender@grsecurity.net>
4108 Date: Wed Sep 21 18:40:32 2016 -0400
4109
4110 compile fix
4111
4112 drivers/net/tun.c | 2 +-
4113 1 file changed, 1 insertion(+), 1 deletion(-)
4114
4115 commit bafd12998265ed2c32792e117e4227f757cfa18f
4116 Author: Brad Spengler <spender@grsecurity.net>
4117 Date: Wed Sep 21 18:39:39 2016 -0400
4118
4119 From: Mathias Krause <mathias.krause@secunet.com>
4120 Date: Wed, 21 Sep 2016 14:42:43 +0200
4121 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4122
4123 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4124 (implicit) int to unsigned long, negative values for new_hr will be sign
4125 extended and wrongly pass the minimal size test. Such a value will,
4126 later on, trigger the size_overflow plugin instrumentation in
4127 tun_get_user().
4128
4129 Fix this by testing new_hr for negative values explicitly to restore the
4130 intended minimal size test.
4131
4132 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4133
4134 drivers/net/tun.c | 2 +-
4135 1 file changed, 1 insertion(+), 1 deletion(-)
4136
4137 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4138 Author: Brad Spengler <spender@grsecurity.net>
4139 Date: Tue Sep 20 18:37:08 2016 -0400
4140
4141 Make CONSTIFY depend on GCC_PLUGINS
4142
4143 security/Kconfig | 1 +
4144 1 file changed, 1 insertion(+)
4145
4146 commit e9e87520569e66d710dadebddac33428c666249a
4147 Author: Brad Spengler <spender@grsecurity.net>
4148 Date: Mon Sep 19 18:43:50 2016 -0400
4149
4150 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4151
4152 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4153 include/linux/atomic.h | 9 +++++++++
4154 2 files changed, 13 insertions(+), 35 deletions(-)
4155
4156 commit a1afe597f5731963416233b274144d7c57ce538d
4157 Author: Brad Spengler <spender@grsecurity.net>
4158 Date: Mon Sep 19 17:58:58 2016 -0400
4159
4160 Backport upstream iscsi memory corruption fix:
4161 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4162
4163 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4164 1 file changed, 7 insertions(+), 1 deletion(-)
4165
4166 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4167 Author: Chuck Lever <chuck.lever@oracle.com>
4168 Date: Thu Sep 1 10:50:38 2016 -0400
4169
4170 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4171
4172 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4173 its own, so we can't just pass in a pointer to memory that someone else
4174 is using.
4175
4176 If we really want to avoid allocation there then maybe we should
4177 preallocate somwhere, or reference count these handles.
4178
4179 For now we should revert.
4180
4181 On occasion I see this on my server:
4182
4183 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4184 kernel: invalid opcode: 0000 [#1] SMP
4185 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
4186 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4187 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4188 kernel: Workqueue: events do_cache_clean [sunrpc]
4189 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4190 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4191 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4192 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4193 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4194 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4195 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4196 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4197 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4198 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4199 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4200 kernel: Stack:
4201 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4202 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4203 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4204 kernel: Call Trace:
4205 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4206 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4207 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4208 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4209 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4210 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4211 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4212 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4213 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4214 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4215 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
4216 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4217 kernel: RSP <ffff880854347d70>
4218 kernel: ---[ end trace 3fdec044969def26 ]---
4219
4220 It seems to be most common after a server reboot where a client has been
4221 using a Kerberos mount, and reconnects to continue its workload.
4222
4223 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4224 Cc: stable@vger.kernel.org
4225 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4226
4227 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4228 1 file changed, 3 insertions(+), 2 deletions(-)
4229
4230 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4231 Author: Brad Spengler <spender@grsecurity.net>
4232 Date: Mon Sep 19 17:44:04 2016 -0400
4233
4234 fix whitespace
4235
4236 mm/mmap.c | 2 +-
4237 1 file changed, 1 insertion(+), 1 deletion(-)
4238
4239 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4240 Author: Brad Spengler <spender@grsecurity.net>
4241 Date: Mon Sep 19 17:07:34 2016 -0400
4242
4243 Remove optional dependency on USERCOPY for pax_check_alloca
4244
4245 arch/x86/kernel/dumpstack_32.c | 2 +-
4246 arch/x86/kernel/dumpstack_64.c | 2 +-
4247 2 files changed, 2 insertions(+), 2 deletions(-)
4248
4249 commit 01ca858fb54c3406db13ace327798610b1cdec10
4250 Author: Brad Spengler <spender@grsecurity.net>
4251 Date: Thu Sep 15 21:28:25 2016 -0400
4252
4253 compile fixes
4254
4255 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4256 arch/x86/include/asm/uaccess.h | 2 +-
4257 2 files changed, 3 insertions(+), 3 deletions(-)
4258
4259 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4260 Author: Al Viro <viro@ZenIV.linux.org.uk>
4261 Date: Thu Sep 15 02:35:29 2016 +0100
4262
4263 fix minor infoleak in get_user_ex()
4264
4265 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4266 (at most we are leaking uninitialized 64bit value off the kernel stack,
4267 and in a fairly constrained situation, at that), but the fix is trivial,
4268 so...
4269
4270 Cc: stable@vger.kernel.org
4271 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4272 [ This sat in different branch from the uaccess fixes since mid-August ]
4273 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4274
4275 arch/x86/include/asm/uaccess.h | 6 +++++-
4276 1 file changed, 5 insertions(+), 1 deletion(-)
4277
4278 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4279 Author: Brad Spengler <spender@grsecurity.net>
4280 Date: Thu Sep 15 20:02:01 2016 -0400
4281
4282 compile fix
4283
4284 fs/proc/task_mmu.c | 2 +-
4285 1 file changed, 1 insertion(+), 1 deletion(-)
4286
4287 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4288 Author: Brad Spengler <spender@grsecurity.net>
4289 Date: Thu Sep 15 20:01:31 2016 -0400
4290
4291 Resync with PaX
4292
4293 fs/proc/task_mmu.c | 2 +-
4294 1 file changed, 1 insertion(+), 1 deletion(-)
4295
4296 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4297 Merge: 14e5235 4552781
4298 Author: Brad Spengler <spender@grsecurity.net>
4299 Date: Thu Sep 15 18:36:02 2016 -0400
4300
4301 Merge branch 'pax-test' into grsec-test
4302
4303 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4304 Author: Brad Spengler <spender@grsecurity.net>
4305 Date: Thu Sep 15 18:35:49 2016 -0400
4306
4307 Resync with PaX
4308
4309 fs/proc/task_mmu.c | 5 +++--
4310 include/linux/init.h | 4 +++-
4311 include/linux/mm.h | 2 +-
4312 mm/util.c | 2 +-
4313 4 files changed, 8 insertions(+), 5 deletions(-)
4314
4315 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4316 Merge: 402a024 6740d15
4317 Author: Brad Spengler <spender@grsecurity.net>
4318 Date: Thu Sep 15 18:18:19 2016 -0400
4319
4320 Merge branch 'pax-test' into grsec-test
4321
4322 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4323 Author: Brad Spengler <spender@grsecurity.net>
4324 Date: Thu Sep 15 18:16:18 2016 -0400
4325
4326 Update to pax-linux-4.7.3-test4.patch:
4327 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4328 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4329 - fixed hugetlb compile error on arm64
4330 - fixed branch prediction hints in copy*user on x86, by spender
4331 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4332 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4333 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4334 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4335 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4336 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4337 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4338 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4339
4340 arch/arm/include/asm/atomic.h | 12 +++--------
4341 arch/arm/include/asm/cmpxchg.h | 3 ++-
4342 arch/arm64/mm/dma-mapping.c | 2 +-
4343 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4344 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4345 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4346 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4347 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4348 arch/x86/include/asm/setup.h | 3 ++-
4349 arch/x86/include/asm/uaccess.h | 4 ++--
4350 arch/x86/kernel/module.c | 2 +-
4351 arch/x86/kernel/pci-swiotlb.c | 2 +-
4352 arch/x86/kvm/x86.c | 2 +-
4353 arch/x86/mm/extable.c | 18 ++---------------
4354 arch/x86/mm/pageattr.c | 5 +++--
4355 arch/x86/xen/enlighten.c | 18 ++++++++---------
4356 arch/x86/xen/pmu.c | 1 +
4357 include/asm-generic/atomic-long.h | 2 ++
4358 include/asm-generic/atomic64.h | 1 +
4359 include/linux/atomic.h | 4 ++++
4360 include/linux/llist.h | 9 +++++++++
4361 include/linux/swiotlb.h | 3 +--
4362 kernel/extable.c | 17 ++++++++++++++--
4363 kernel/module.c | 9 ++++++++-
4364 lib/extable.c | 11 +---------
4365 lib/llist.c | 17 ++++++++++++++++
4366 lib/swiotlb.c | 2 +-
4367 mm/hugetlb.c | 12 +++++++++++
4368 mm/vmalloc.c | 2 +-
4369 net/iucv/af_iucv.c | 7 +++----
4370 net/netlink/af_netlink.c | 5 +++--
4371 scripts/Makefile.gcc-plugins | 2 +-
4372 scripts/gcc-plugins/initify_plugin.c | 4 +++-
4373 33 files changed, 139 insertions(+), 95 deletions(-)
4374
4375 commit 402a02454512e83be868e83529b04c0ccde687a9
4376 Author: Brad Spengler <spender@grsecurity.net>
4377 Date: Thu Sep 15 08:25:18 2016 -0400
4378
4379 Update size_overflow hash
4380
4381 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4382 1 file changed, 1 insertion(+)
4383
4384 commit e1d3996c7486a0985846423711dd5c05401144c1
4385 Author: Brad Spengler <spender@grsecurity.net>
4386 Date: Thu Sep 15 07:48:33 2016 -0400
4387
4388 compile fix
4389
4390 kernel/capability.c | 6 +++---
4391 1 file changed, 3 insertions(+), 3 deletions(-)
4392
4393 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
4394 Merge: f2ceab4 4f9be5c
4395 Author: Brad Spengler <spender@grsecurity.net>
4396 Date: Thu Sep 15 07:24:15 2016 -0400
4397
4398 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
4399
4400 Merge branch 'pax-test' into grsec-test
4401
4402 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
4403 Merge: 168b0e3 bd333da
4404 Author: Brad Spengler <spender@grsecurity.net>
4405 Date: Thu Sep 15 07:12:12 2016 -0400
4406
4407 Merge branch 'linux-4.7.y' into pax-test
4408
4409 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
4410 Author: WANG Cong <xiyou.wangcong@gmail.com>
4411 Date: Sun Aug 28 21:28:26 2016 -0700
4412
4413 kcm: fix a socket double free
4414
4415 Dmitry reported a double free on kcm socket, which could
4416 be easily reproduced by:
4417
4418 #include <unistd.h>
4419 #include <sys/syscall.h>
4420
4421 int main()
4422 {
4423 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
4424 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
4425 return 0;
4426 }
4427
4428 This is because on the error path, after we install
4429 the new socket file, we call sock_release() to clean
4430 up the socket, which leaves the fd pointing to a freed
4431 socket. Fix this by calling sys_close() on that fd
4432 directly.
4433
4434 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
4435 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4436 Cc: Tom Herbert <tom@herbertland.com>
4437 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
4438 Signed-off-by: David S. Miller <davem@davemloft.net>
4439
4440 net/kcm/kcmsock.c | 3 ++-
4441 1 file changed, 2 insertions(+), 1 deletion(-)
4442
4443 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
4444 Merge: 9e43620 168b0e3
4445 Author: Brad Spengler <spender@grsecurity.net>
4446 Date: Wed Sep 7 08:26:50 2016 -0400
4447
4448 Merge branch 'pax-test' into grsec-test
4449
4450 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
4451 Merge: 2a27d24 d7f6728
4452 Author: Brad Spengler <spender@grsecurity.net>
4453 Date: Wed Sep 7 08:26:41 2016 -0400
4454
4455 Merge branch 'linux-4.7.y' into pax-test
4456
4457 commit 9e43620d71b42e65cb12642b240a6e638531aa65
4458 Author: Daeho Jeong <daeho.jeong@samsung.com>
4459 Date: Sun Jul 3 17:51:39 2016 -0400
4460
4461 ext4: avoid modifying checksum fields directly during checksum verification
4462
4463 We temporally change checksum fields in buffers of some types of
4464 metadata into '0' for verifying the checksum values. By doing this
4465 without locking the buffer, some metadata's checksums, which are
4466 being committed or written back to the storage, could be damaged.
4467 In our test, several metadata blocks were found with damaged metadata
4468 checksum value during recovery process. When we only verify the
4469 checksum value, we have to avoid modifying checksum fields directly.
4470
4471 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
4472 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
4473 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4474 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
4475
4476 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
4477 fs/ext4/namei.c | 9 ++++-----
4478 fs/ext4/super.c | 18 +++++++++---------
4479 fs/ext4/xattr.c | 13 +++++++------
4480 4 files changed, 42 insertions(+), 36 deletions(-)
4481
4482 commit b84727ffa19c4ec06a04502219f8e15b6887d401
4483 Author: Brad Spengler <spender@grsecurity.net>
4484 Date: Wed Aug 31 20:22:42 2016 -0400
4485
4486 Use the correct branch prediction
4487
4488 arch/x86/include/asm/uaccess.h | 4 ++--
4489 1 file changed, 2 insertions(+), 2 deletions(-)
4490
4491 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
4492 Author: Linus Torvalds <torvalds@linux-foundation.org>
4493 Date: Mon Aug 22 16:41:46 2016 -0700
4494
4495 binfmt_elf: switch to new creds when switching to new mm
4496
4497 We used to delay switching to the new credentials until after we had
4498 mapped the executable (and possible elf interpreter). That was kind of
4499 odd to begin with, since the new executable will actually then _run_
4500 with the new creds, but whatever.
4501
4502 The bigger problem was that we also want to make sure that we turn off
4503 prof events and tracing before we start mapping the new executable
4504 state. So while this is a cleanup, it's also a fix for a possible
4505 information leak.
4506
4507 Reported-by: Robert Święcki <robert@swiecki.net>
4508 Tested-by: Peter Zijlstra <peterz@infradead.org>
4509 Acked-by: David Howells <dhowells@redhat.com>
4510 Acked-by: Oleg Nesterov <oleg@redhat.com>
4511 Acked-by: Andy Lutomirski <luto@amacapital.net>
4512 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
4513 Cc: Willy Tarreau <w@1wt.eu>
4514 Cc: Kees Cook <keescook@chromium.org>
4515 Cc: Al Viro <viro@zeniv.linux.org.uk>
4516 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4517
4518 fs/binfmt_elf.c | 2 +-
4519 1 file changed, 1 insertion(+), 1 deletion(-)
4520
4521 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
4522 Author: Brad Spengler <spender@grsecurity.net>
4523 Date: Wed Aug 31 20:01:48 2016 -0400
4524
4525 Two USERCOPY fixes from Mathias Krause
4526
4527 net/iucv/af_iucv.c | 7 +++----
4528 net/netlink/af_netlink.c | 5 +++--
4529 2 files changed, 6 insertions(+), 6 deletions(-)
4530
4531 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
4532 Author: Brad Spengler <spender@grsecurity.net>
4533 Date: Wed Aug 31 19:58:53 2016 -0400
4534
4535 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
4536 From: Mathias Krause <mathias.krause@secunet.com>
4537 Date: Thu, 18 Aug 2016 17:03:19 +0200
4538 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
4539
4540 The KERNEXEC specific memory range check is comparing a page frame
4541 number against physical addresses while it should compare page frame
4542 numbers instead.
4543
4544 This leads to "false positives" for systems with 64GB+ of RAM, leading
4545 to missing memory protection changes, leading various access errors,
4546 like failing to release module init code when using the RCU path in
4547 vunmap().
4548
4549 Fix this by converting the physical addresses to page frame numbers
4550 before doing the range check.
4551
4552 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4553
4554 arch/x86/mm/pageattr.c | 2 +-
4555 1 file changed, 1 insertion(+), 1 deletion(-)
4556
4557 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
4558 Author: Brad Spengler <spender@grsecurity.net>
4559 Date: Thu Aug 18 17:57:25 2016 -0400
4560
4561 Remove a warning that is (under the specific instance where we triggered it)
4562 erroneous. Avoiding triggering the warning will require reworking some of
4563 our APIs, so this will be fixed at a later time.
4564
4565 Thanks to Ed Swierk of Skyport Systems for the report.
4566
4567 fs/dcache.c | 2 --
4568 1 file changed, 2 deletions(-)
4569
4570 commit 7276656b983ed5e39010c54908005e0574a2d3fd
4571 Author: Brad Spengler <spender@grsecurity.net>
4572 Date: Sun Aug 21 17:36:48 2016 -0400
4573
4574 Update size_overflow hash table
4575
4576 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
4577 1 file changed, 3 insertions(+), 1 deletion(-)
4578
4579 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
4580 Merge: 5cbf490 2a27d24
4581 Author: Brad Spengler <spender@grsecurity.net>
4582 Date: Sun Aug 21 16:59:37 2016 -0400
4583
4584 Merge branch 'pax-test' into grsec-test
4585
4586 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
4587 Merge: 7be9261 84fae3f
4588 Author: Brad Spengler <spender@grsecurity.net>
4589 Date: Sun Aug 21 16:57:07 2016 -0400
4590
4591 Merge branch 'linux-4.7.y' into pax-test
4592
4593 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
4594 Author: Brad Spengler <spender@grsecurity.net>
4595 Date: Tue Aug 16 17:23:45 2016 -0400
4596
4597 forward-port !PAX_ASLR change
4598
4599 arch/x86/mm/mmap.c | 16 +++-------------
4600 1 file changed, 3 insertions(+), 13 deletions(-)
4601
4602 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
4603 Merge: a144f0f8 7be9261
4604 Author: Brad Spengler <spender@grsecurity.net>
4605 Date: Tue Aug 16 17:14:06 2016 -0400
4606
4607 Merge branch 'pax-test' into grsec-test
4608
4609 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
4610 Merge: cb11f67 95f15f5
4611 Author: Brad Spengler <spender@grsecurity.net>
4612 Date: Tue Aug 16 17:13:54 2016 -0400
4613
4614 Merge branch 'linux-4.7.y' into pax-test
4615
4616 commit a144f0f806ea8a109483a945d2e92474b57ef03c
4617 Author: Brad Spengler <spender@grsecurity.net>
4618 Date: Mon Aug 15 17:54:00 2016 -0400
4619
4620 Temporary workaround for cloned functions in the initify plugin, prevents
4621 an ICE-from-assertion reported by xeaforz and gg on IRC
4622
4623 scripts/gcc-plugins/initify_plugin.c | 3 ++-
4624 1 file changed, 2 insertions(+), 1 deletion(-)
4625
4626 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
4627 Author: Brad Spengler <spender@grsecurity.net>
4628 Date: Mon Aug 15 17:50:24 2016 -0400
4629
4630 Fix arm/ppc compilation, reported by Wizzup
4631
4632 arch/arm/include/asm/atomic.h | 2 +-
4633 arch/powerpc/include/asm/atomic.h | 2 +-
4634 include/asm-generic/atomic-long.h | 3 ++-
4635 include/linux/atomic.h | 4 ++++
4636 4 files changed, 8 insertions(+), 3 deletions(-)
4637
4638 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
4639 Author: Brad Spengler <spender@grsecurity.net>
4640 Date: Sat Aug 13 12:28:25 2016 -0400
4641
4642 Initial import of grsecurity 3.1 for Linux 4.7
4643
4644 Disables userfaultfd as suggested by Jann Horn
4645
4646 Documentation/dontdiff | 2 +
4647 Documentation/kernel-parameters.txt | 11 +
4648 Documentation/sysctl/kernel.txt | 15 +
4649 Makefile | 5 +-
4650 arch/alpha/include/asm/cache.h | 4 +-
4651 arch/alpha/kernel/osf_sys.c | 12 +-
4652 arch/arc/Kconfig | 1 +
4653 arch/arm/Kconfig | 2 +
4654 arch/arm/Kconfig.debug | 1 +
4655 arch/arm/include/asm/atomic.h | 45 +-
4656 arch/arm/include/asm/domain.h | 1 +
4657 arch/arm/include/asm/thread_info.h | 7 +-
4658 arch/arm/kernel/entry-common.S | 8 +-
4659 arch/arm/kernel/process.c | 4 +-
4660 arch/arm/kernel/ptrace.c | 9 +
4661 arch/arm/kernel/traps.c | 7 +-
4662 arch/arm/mach-mvebu/coherency.c | 2 +-
4663 arch/arm/mm/Kconfig | 4 +-
4664 arch/arm/mm/alignment.c | 24 +-
4665 arch/arm/mm/fault.c | 40 +-
4666 arch/arm/mm/mmap.c | 8 +-
4667 arch/arm/net/bpf_jit_32.c | 51 +-
4668 arch/arm64/Kconfig.debug | 1 +
4669 arch/arm64/include/asm/atomic.h | 3 +
4670 arch/arm64/include/asm/cache.h | 4 +-
4671 arch/arm64/include/asm/pgtable.h | 3 +
4672 arch/arm64/kernel/process.c | 9 +-
4673 arch/arm64/kernel/stacktrace.c | 4 +-
4674 arch/arm64/kernel/traps.c | 2 +-
4675 arch/avr32/include/asm/cache.h | 4 +-
4676 arch/blackfin/Kconfig.debug | 1 +
4677 arch/blackfin/include/asm/cache.h | 3 +-
4678 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4679 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4680 arch/frv/include/asm/cache.h | 3 +-
4681 arch/frv/mm/elf-fdpic.c | 4 +-
4682 arch/hexagon/include/asm/cache.h | 6 +-
4683 arch/ia64/Kconfig | 1 +
4684 arch/ia64/include/asm/cache.h | 3 +-
4685 arch/ia64/kernel/sys_ia64.c | 2 +
4686 arch/ia64/mm/hugetlbpage.c | 2 +
4687 arch/m32r/include/asm/cache.h | 4 +-
4688 arch/m68k/include/asm/cache.h | 4 +-
4689 arch/metag/mm/hugetlbpage.c | 1 +
4690 arch/microblaze/include/asm/cache.h | 3 +-
4691 arch/mips/Kconfig | 1 +
4692 arch/mips/include/asm/thread_info.h | 11 +-
4693 arch/mips/kernel/irq.c | 3 +
4694 arch/mips/kernel/ptrace.c | 9 +
4695 arch/mips/mm/mmap.c | 4 +-
4696 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4697 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4698 arch/openrisc/include/asm/cache.h | 4 +-
4699 arch/parisc/include/asm/cache.h | 3 +
4700 arch/parisc/kernel/sys_parisc.c | 4 +
4701 arch/powerpc/Kconfig | 1 +
4702 arch/powerpc/include/asm/atomic.h | 28 +-
4703 arch/powerpc/include/asm/cache.h | 4 +-
4704 arch/powerpc/include/asm/spinlock.h | 1 +
4705 arch/powerpc/include/asm/thread_info.h | 5 +-
4706 arch/powerpc/kernel/Makefile | 2 +
4707 arch/powerpc/kernel/irq.c | 3 +
4708 arch/powerpc/kernel/process.c | 10 +-
4709 arch/powerpc/kernel/ptrace.c | 14 +
4710 arch/powerpc/kernel/traps.c | 7 +-
4711 arch/powerpc/mm/slice.c | 2 +-
4712 arch/s390/Kconfig.debug | 1 +
4713 arch/s390/include/asm/cache.h | 4 +-
4714 arch/score/include/asm/cache.h | 4 +-
4715 arch/sh/include/asm/cache.h | 3 +-
4716 arch/sh/mm/mmap.c | 6 +-
4717 arch/sparc/include/asm/cache.h | 4 +-
4718 arch/sparc/include/asm/pgalloc_64.h | 1 +
4719 arch/sparc/include/asm/thread_info_64.h | 8 +-
4720 arch/sparc/kernel/process_32.c | 6 +-
4721 arch/sparc/kernel/process_64.c | 8 +-
4722 arch/sparc/kernel/ptrace_64.c | 14 +
4723 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4724 arch/sparc/kernel/syscalls.S | 8 +-
4725 arch/sparc/kernel/traps_32.c | 8 +-
4726 arch/sparc/kernel/traps_64.c | 28 +-
4727 arch/sparc/kernel/unaligned_64.c | 2 +-
4728 arch/sparc/mm/fault_64.c | 2 +-
4729 arch/sparc/mm/hugetlbpage.c | 15 +-
4730 arch/tile/Kconfig | 1 +
4731 arch/tile/include/asm/cache.h | 3 +-
4732 arch/tile/mm/hugetlbpage.c | 2 +
4733 arch/um/include/asm/cache.h | 3 +-
4734 arch/unicore32/include/asm/cache.h | 6 +-
4735 arch/x86/Kconfig | 21 +
4736 arch/x86/Kconfig.debug | 2 +
4737 arch/x86/entry/common.c | 14 +
4738 arch/x86/entry/entry_32.S | 2 +-
4739 arch/x86/entry/entry_64.S | 2 +-
4740 arch/x86/ia32/ia32_aout.c | 2 +
4741 arch/x86/include/asm/floppy.h | 20 +-
4742 arch/x86/include/asm/fpu/types.h | 69 +-
4743 arch/x86/include/asm/io.h | 2 +-
4744 arch/x86/include/asm/page.h | 12 +-
4745 arch/x86/include/asm/paravirt_types.h | 21 +-
4746 arch/x86/include/asm/processor.h | 12 +-
4747 arch/x86/include/asm/thread_info.h | 6 +-
4748 arch/x86/kernel/dumpstack.c | 10 +-
4749 arch/x86/kernel/dumpstack_32.c | 2 +-
4750 arch/x86/kernel/dumpstack_64.c | 2 +-
4751 arch/x86/kernel/ioport.c | 13 +
4752 arch/x86/kernel/irq_32.c | 3 +
4753 arch/x86/kernel/irq_64.c | 4 +
4754 arch/x86/kernel/kprobes/opt.c | 8 +-
4755 arch/x86/kernel/ldt.c | 18 +
4756 arch/x86/kernel/msr.c | 12 +
4757 arch/x86/kernel/ptrace.c | 14 +
4758 arch/x86/kernel/signal.c | 9 +-
4759 arch/x86/kernel/sys_i386_32.c | 9 +-
4760 arch/x86/kernel/sys_x86_64.c | 8 +-
4761 arch/x86/kernel/traps.c | 5 +
4762 arch/x86/kernel/verify_cpu.S | 1 +
4763 arch/x86/kernel/vm86_32.c | 15 +
4764 arch/x86/mm/fault.c | 12 +-
4765 arch/x86/mm/hugetlbpage.c | 15 +-
4766 arch/x86/mm/init.c | 51 +-
4767 arch/x86/mm/init_32.c | 6 +-
4768 arch/x86/net/bpf_jit_comp.c | 4 +
4769 arch/x86/platform/efi/efi_64.c | 2 +-
4770 arch/x86/xen/Kconfig | 1 +
4771 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4772 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4773 crypto/scatterwalk.c | 10 +-
4774 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4775 drivers/acpi/custom_method.c | 4 +
4776 drivers/block/cciss.h | 30 +-
4777 drivers/block/smart1,2.h | 40 +-
4778 drivers/cdrom/cdrom.c | 2 +-
4779 drivers/char/Kconfig | 4 +-
4780 drivers/char/genrtc.c | 1 +
4781 drivers/char/mem.c | 17 +
4782 drivers/char/random.c | 5 +-
4783 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4784 drivers/firewire/ohci.c | 4 +
4785 drivers/firmware/efi/libstub/Makefile | 2 +
4786 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
4787 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4788 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4789 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4790 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
4791 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4792 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4793 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4794 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4795 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4796 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4797 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4798 drivers/hid/hid-wiimote-debug.c | 2 +-
4799 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
4800 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4801 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4802 drivers/iommu/amd_iommu.c | 14 +-
4803 drivers/iommu/arm-smmu-v3.c | 32 +-
4804 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4805 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4806 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
4807 drivers/isdn/i4l/isdn_concap.c | 6 +-
4808 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4809 drivers/md/bcache/Kconfig | 1 +
4810 drivers/md/raid5.c | 8 +
4811 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4812 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4813 drivers/media/radio/radio-cadet.c | 5 +-
4814 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4815 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4816 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4817 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4818 drivers/message/fusion/mptbase.c | 9 +
4819 drivers/misc/sgi-xp/xp_main.c | 12 +-
4820 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
4821 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4822 drivers/net/wan/lmc/lmc_media.c | 97 +-
4823 drivers/net/wan/z85230.c | 24 +-
4824 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4825 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4826 drivers/pci/proc.c | 9 +
4827 drivers/platform/x86/asus-wmi.c | 12 +
4828 drivers/rtc/rtc-dev.c | 3 +
4829 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4830 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4831 drivers/scsi/bfa/bfa_modules.h | 12 +-
4832 drivers/scsi/hpsa.h | 40 +-
4833 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4834 drivers/staging/wilc1000/host_interface.h | 1 +
4835 drivers/staging/wilc1000/wilc_spi.c | 1 +
4836 drivers/tty/sysrq.c | 2 +-
4837 drivers/tty/tty_io.c | 4 +
4838 drivers/tty/vt/keyboard.c | 22 +-
4839 drivers/uio/uio.c | 6 +-
4840 drivers/usb/core/hub.c | 5 +
4841 drivers/usb/gadget/function/f_uac1.c | 1 +
4842 drivers/usb/gadget/function/u_uac1.c | 1 +
4843 drivers/usb/host/hwa-hc.c | 9 +-
4844 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4845 drivers/video/fbdev/arcfb.c | 2 +-
4846 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4847 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4848 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4849 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4850 drivers/xen/xenfs/xenstored.c | 5 +
4851 firmware/Makefile | 2 +
4852 firmware/WHENCE | 20 +-
4853 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4854 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4855 fs/attr.c | 4 +
4856 fs/autofs4/waitq.c | 9 +
4857 fs/binfmt_aout.c | 7 +
4858 fs/binfmt_elf.c | 40 +-
4859 fs/compat.c | 20 +-
4860 fs/coredump.c | 17 +-
4861 fs/dcache.c | 3 +
4862 fs/debugfs/inode.c | 19 +-
4863 fs/exec.c | 243 +-
4864 fs/ext2/balloc.c | 4 +-
4865 fs/ext2/super.c | 8 +-
4866 fs/ext4/balloc.c | 4 +-
4867 fs/ext4/extents.c | 2 +-
4868 fs/fcntl.c | 4 +
4869 fs/fhandle.c | 3 +-
4870 fs/file.c | 4 +
4871 fs/filesystems.c | 4 +
4872 fs/fs_struct.c | 20 +-
4873 fs/hugetlbfs/inode.c | 5 +-
4874 fs/inode.c | 8 +-
4875 fs/ioctl.c | 1 +
4876 fs/kernfs/dir.c | 6 +
4877 fs/mount.h | 4 +-
4878 fs/namei.c | 290 +-
4879 fs/namespace.c | 24 +
4880 fs/nfsd/nfscache.c | 2 +-
4881 fs/open.c | 38 +
4882 fs/overlayfs/inode.c | 3 +
4883 fs/overlayfs/super.c | 6 +-
4884 fs/pipe.c | 2 +-
4885 fs/posix_acl.c | 15 +-
4886 fs/proc/Kconfig | 10 +-
4887 fs/proc/array.c | 67 +-
4888 fs/proc/base.c | 193 +-
4889 fs/proc/cmdline.c | 4 +
4890 fs/proc/devices.c | 4 +
4891 fs/proc/fd.c | 13 +-
4892 fs/proc/generic.c | 64 +
4893 fs/proc/inode.c | 17 +
4894 fs/proc/internal.h | 18 +-
4895 fs/proc/interrupts.c | 4 +
4896 fs/proc/kcore.c | 3 +
4897 fs/proc/proc_net.c | 31 +
4898 fs/proc/proc_sysctl.c | 50 +-
4899 fs/proc/root.c | 8 +
4900 fs/proc/stat.c | 69 +-
4901 fs/proc/task_mmu.c | 85 +-
4902 fs/proc/task_nommu.c | 2 +-
4903 fs/readdir.c | 19 +
4904 fs/reiserfs/item_ops.c | 24 +-
4905 fs/reiserfs/super.c | 4 +
4906 fs/select.c | 2 +
4907 fs/seq_file.c | 31 +-
4908 fs/stat.c | 20 +-
4909 fs/sysfs/dir.c | 30 +-
4910 fs/utimes.c | 7 +
4911 fs/xattr.c | 26 +-
4912 fs/xfs/xfs_ioctl.c | 6 +
4913 grsecurity/Kconfig | 1205 ++++
4914 grsecurity/Makefile | 54 +
4915 grsecurity/gracl.c | 2773 +++++++++
4916 grsecurity/gracl_alloc.c | 105 +
4917 grsecurity/gracl_cap.c | 96 +
4918 grsecurity/gracl_compat.c | 269 +
4919 grsecurity/gracl_fs.c | 448 ++
4920 grsecurity/gracl_ip.c | 387 ++
4921 grsecurity/gracl_learn.c | 209 +
4922 grsecurity/gracl_policy.c | 1784 ++++++
4923 grsecurity/gracl_res.c | 74 +
4924 grsecurity/gracl_segv.c | 306 +
4925 grsecurity/gracl_shm.c | 40 +
4926 grsecurity/grsec_chdir.c | 19 +
4927 grsecurity/grsec_chroot.c | 506 ++
4928 grsecurity/grsec_disabled.c | 445 ++
4929 grsecurity/grsec_exec.c | 188 +
4930 grsecurity/grsec_fifo.c | 26 +
4931 grsecurity/grsec_fork.c | 23 +
4932 grsecurity/grsec_init.c | 294 +
4933 grsecurity/grsec_ipc.c | 48 +
4934 grsecurity/grsec_link.c | 65 +
4935 grsecurity/grsec_log.c | 340 +
4936 grsecurity/grsec_mem.c | 48 +
4937 grsecurity/grsec_mount.c | 65 +
4938 grsecurity/grsec_pax.c | 47 +
4939 grsecurity/grsec_proc.c | 20 +
4940 grsecurity/grsec_ptrace.c | 30 +
4941 grsecurity/grsec_sig.c | 248 +
4942 grsecurity/grsec_sock.c | 244 +
4943 grsecurity/grsec_sysctl.c | 497 ++
4944 grsecurity/grsec_time.c | 16 +
4945 grsecurity/grsec_tpe.c | 78 +
4946 grsecurity/grsec_tty.c | 18 +
4947 grsecurity/grsec_usb.c | 15 +
4948 grsecurity/grsum.c | 56 +
4949 include/asm-generic/atomic-long.h | 2 +
4950 include/asm-generic/atomic64.h | 1 +
4951 include/asm-generic/pgtable-nopmd.h | 1 +
4952 include/linux/atomic.h | 23 +
4953 include/linux/binfmts.h | 5 +-
4954 include/linux/capability.h | 13 +
4955 include/linux/cdev.h | 2 +-
4956 include/linux/compiler-gcc.h | 5 +
4957 include/linux/compiler.h | 8 +
4958 include/linux/cred.h | 8 +-
4959 include/linux/dcache.h | 5 +-
4960 include/linux/fs.h | 26 +-
4961 include/linux/fs_struct.h | 2 +-
4962 include/linux/fsnotify.h | 6 +
4963 include/linux/gracl.h | 342 ++
4964 include/linux/gracl_compat.h | 156 +
4965 include/linux/gralloc.h | 9 +
4966 include/linux/grdefs.h | 140 +
4967 include/linux/grinternal.h | 231 +
4968 include/linux/grmsg.h | 120 +
4969 include/linux/grsecurity.h | 259 +
4970 include/linux/grsock.h | 19 +
4971 include/linux/ipc.h | 2 +-
4972 include/linux/ipc_namespace.h | 2 +-
4973 include/linux/kallsyms.h | 18 +-
4974 include/linux/key-type.h | 4 +-
4975 include/linux/kmod.h | 5 +
4976 include/linux/kobject.h | 2 +-
4977 include/linux/lsm_hooks.h | 4 +-
4978 include/linux/mm.h | 12 +
4979 include/linux/mm_types.h | 4 +-
4980 include/linux/module.h | 5 +-
4981 include/linux/mount.h | 2 +-
4982 include/linux/msg.h | 2 +-
4983 include/linux/netfilter/xt_gradm.h | 9 +
4984 include/linux/path.h | 4 +-
4985 include/linux/perf_event.h | 13 +-
4986 include/linux/pid_namespace.h | 2 +-
4987 include/linux/printk.h | 3 +-
4988 include/linux/proc_fs.h | 22 +-
4989 include/linux/proc_ns.h | 2 +-
4990 include/linux/random.h | 2 +-
4991 include/linux/rbtree_augmented.h | 4 +-
4992 include/linux/scatterlist.h | 12 +-
4993 include/linux/sched.h | 135 +-
4994 include/linux/security.h | 1 +
4995 include/linux/sem.h | 2 +-
4996 include/linux/seq_file.h | 5 +
4997 include/linux/shm.h | 6 +-
4998 include/linux/skbuff.h | 3 +
4999 include/linux/slab.h | 9 -
5000 include/linux/sysctl.h | 8 +-
5001 include/linux/thread_info.h | 6 +-
5002 include/linux/tty.h | 2 +-
5003 include/linux/tty_driver.h | 4 +-
5004 include/linux/uidgid.h | 6 +
5005 include/linux/user_namespace.h | 2 +-
5006 include/linux/utsname.h | 2 +-
5007 include/linux/vermagic.h | 16 +-
5008 include/linux/vmalloc.h | 8 +
5009 include/net/af_unix.h | 2 +-
5010 include/net/ip.h | 2 +-
5011 include/net/neighbour.h | 2 +-
5012 include/net/net_namespace.h | 2 +-
5013 include/net/sock.h | 2 +-
5014 include/trace/events/fs.h | 53 +
5015 include/uapi/linux/personality.h | 1 +
5016 init/Kconfig | 7 +-
5017 init/main.c | 48 +
5018 ipc/mqueue.c | 1 +
5019 ipc/msg.c | 3 +-
5020 ipc/msgutil.c | 4 +-
5021 ipc/sem.c | 3 +-
5022 ipc/shm.c | 26 +-
5023 ipc/util.c | 6 +
5024 kernel/auditsc.c | 2 +-
5025 kernel/bpf/syscall.c | 10 +-
5026 kernel/capability.c | 41 +-
5027 kernel/cgroup.c | 5 +-
5028 kernel/compat.c | 1 +
5029 kernel/configs.c | 11 +
5030 kernel/cred.c | 112 +-
5031 kernel/events/core.c | 14 +-
5032 kernel/exit.c | 10 +-
5033 kernel/fork.c | 93 +-
5034 kernel/futex.c | 4 +-
5035 kernel/kallsyms.c | 9 +
5036 kernel/kcmp.c | 4 +
5037 kernel/kexec_core.c | 2 +-
5038 kernel/kmod.c | 96 +-
5039 kernel/kprobes.c | 9 +-
5040 kernel/ksysfs.c | 2 +
5041 kernel/locking/lockdep_proc.c | 10 +-
5042 kernel/module.c | 108 +-
5043 kernel/panic.c | 6 +-
5044 kernel/pid.c | 18 +-
5045 kernel/power/Kconfig | 2 +
5046 kernel/printk/printk.c | 7 +-
5047 kernel/ptrace.c | 50 +-
5048 kernel/resource.c | 10 +
5049 kernel/sched/core.c | 8 +-
5050 kernel/sched/debug.c | 4 +
5051 kernel/signal.c | 37 +-
5052 kernel/sys.c | 64 +-
5053 kernel/sysctl.c | 174 +-
5054 kernel/taskstats.c | 6 +
5055 kernel/time/posix-timers.c | 8 +
5056 kernel/time/time.c | 5 +
5057 kernel/time/timekeeping.c | 3 +
5058 kernel/time/timer_list.c | 13 +-
5059 kernel/time/timer_stats.c | 10 +-
5060 kernel/trace/Kconfig | 6 +
5061 kernel/trace/trace_syscalls.c | 8 +
5062 kernel/user_namespace.c | 15 +
5063 lib/Kconfig.debug | 13 +-
5064 lib/is_single_threaded.c | 3 +
5065 lib/list_debug.c | 65 +-
5066 lib/nlattr.c | 2 +
5067 lib/rbtree.c | 4 +-
5068 lib/vsprintf.c | 42 +-
5069 localversion-grsec | 1 +
5070 mm/Kconfig | 8 +-
5071 mm/Kconfig.debug | 1 +
5072 mm/filemap.c | 1 +
5073 mm/hugetlb.c | 12 +
5074 mm/kmemleak.c | 4 +-
5075 mm/memory.c | 2 +-
5076 mm/mempolicy.c | 12 +-
5077 mm/migrate.c | 3 +-
5078 mm/mlock.c | 9 +
5079 mm/mmap.c | 118 +-
5080 mm/mprotect.c | 8 +
5081 mm/page_alloc.c | 2 +-
5082 mm/process_vm_access.c | 6 +
5083 mm/shmem.c | 2 +-
5084 mm/slab.c | 14 +-
5085 mm/slab_common.c | 2 +-
5086 mm/slob.c | 12 +
5087 mm/slub.c | 33 +-
5088 mm/util.c | 3 +
5089 mm/vmalloc.c | 84 +-
5090 mm/vmstat.c | 29 +-
5091 net/appletalk/atalk_proc.c | 2 +-
5092 net/atm/lec.c | 6 +-
5093 net/atm/mpoa_caches.c | 43 +-
5094 net/can/bcm.c | 2 +-
5095 net/can/proc.c | 2 +-
5096 net/core/dev_ioctl.c | 7 +-
5097 net/core/filter.c | 8 +-
5098 net/core/net-procfs.c | 17 +-
5099 net/core/pktgen.c | 2 +-
5100 net/core/sock.c | 23 +-
5101 net/core/sysctl_net_core.c | 2 +-
5102 net/decnet/dn_dev.c | 2 +-
5103 net/ipv4/devinet.c | 6 +-
5104 net/ipv4/inet_hashtables.c | 6 +
5105 net/ipv4/ip_input.c | 7 +
5106 net/ipv4/ip_sockglue.c | 3 +-
5107 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5108 net/ipv4/route.c | 6 +-
5109 net/ipv4/tcp_input.c | 6 +-
5110 net/ipv4/tcp_ipv4.c | 24 +-
5111 net/ipv4/tcp_minisocks.c | 9 +-
5112 net/ipv4/tcp_timer.c | 11 +
5113 net/ipv4/udp.c | 23 +
5114 net/ipv6/addrconf.c | 13 +-
5115 net/ipv6/proc.c | 2 +-
5116 net/ipv6/tcp_ipv6.c | 23 +-
5117 net/ipv6/udp.c | 7 +
5118 net/ipx/ipx_proc.c | 2 +-
5119 net/irda/irproc.c | 2 +-
5120 net/llc/llc_proc.c | 2 +-
5121 net/netfilter/Kconfig | 10 +
5122 net/netfilter/Makefile | 1 +
5123 net/netfilter/xt_gradm.c | 51 +
5124 net/netfilter/xt_hashlimit.c | 4 +-
5125 net/netfilter/xt_recent.c | 2 +-
5126 net/socket.c | 75 +-
5127 net/sunrpc/Kconfig | 1 +
5128 net/sunrpc/cache.c | 2 +-
5129 net/sunrpc/stats.c | 2 +-
5130 net/sysctl_net.c | 2 +-
5131 net/unix/af_unix.c | 52 +-
5132 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5133 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5134 net/x25/sysctl_net_x25.c | 2 +-
5135 net/x25/x25_proc.c | 2 +-
5136 scripts/Makefile.gcc-plugins | 7 +-
5137 scripts/gcc-plugins/.gitignore | 1 +
5138 scripts/gcc-plugins/Makefile | 10 +
5139 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5140 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5141 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5142 scripts/package/Makefile | 2 +-
5143 scripts/package/mkspec | 41 +-
5144 security/Kconfig | 366 +-
5145 security/apparmor/file.c | 4 +-
5146 security/apparmor/lsm.c | 6 +-
5147 security/commoncap.c | 29 +
5148 security/keys/internal.h | 2 +-
5149 security/min_addr.c | 2 +
5150 security/tomoyo/file.c | 12 +-
5151 security/tomoyo/mount.c | 4 +
5152 security/tomoyo/tomoyo.c | 20 +-
5153 security/yama/Kconfig | 2 +-
5154 sound/synth/emux/emux_seq.c | 14 +-
5155 sound/usb/line6/driver.c | 40 +-
5156 sound/usb/line6/toneport.c | 12 +-
5157 511 files changed, 32801 insertions(+), 3213 deletions(-)
5158
5159 commit cb11f67628b6b8bd97c26b6223460789e4273364
5160 Author: Brad Spengler <spender@grsecurity.net>
5161 Date: Fri Aug 12 18:15:59 2016 -0400
5162
5163 Initial import of pax-linux-4.7-test3.patch
5164
5165 .gitignore | 1 +
5166 Documentation/dontdiff | 46 +-
5167 Documentation/kbuild/makefiles.txt | 39 +-
5168 Documentation/kernel-parameters.txt | 28 +
5169 Makefile | 20 +-
5170 arch/Kconfig | 14 +
5171 arch/alpha/include/asm/atomic.h | 10 +
5172 arch/alpha/include/asm/elf.h | 7 +
5173 arch/alpha/include/asm/pgalloc.h | 6 +
5174 arch/alpha/include/asm/pgtable.h | 11 +
5175 arch/alpha/kernel/module.c | 2 +-
5176 arch/alpha/kernel/osf_sys.c | 8 +-
5177 arch/alpha/mm/fault.c | 141 +-
5178 arch/arm/Kconfig | 6 +-
5179 arch/arm/boot/compressed/Makefile | 2 +
5180 arch/arm/include/asm/atomic.h | 323 +-
5181 arch/arm/include/asm/cache.h | 4 +-
5182 arch/arm/include/asm/cacheflush.h | 2 +-
5183 arch/arm/include/asm/checksum.h | 14 +-
5184 arch/arm/include/asm/cmpxchg.h | 4 +
5185 arch/arm/include/asm/cpuidle.h | 2 +-
5186 arch/arm/include/asm/domain.h | 42 +-
5187 arch/arm/include/asm/elf.h | 9 +-
5188 arch/arm/include/asm/fncpy.h | 2 +
5189 arch/arm/include/asm/futex.h | 1 +
5190 arch/arm/include/asm/kmap_types.h | 2 +-
5191 arch/arm/include/asm/mach/dma.h | 2 +-
5192 arch/arm/include/asm/mach/map.h | 16 +-
5193 arch/arm/include/asm/outercache.h | 2 +-
5194 arch/arm/include/asm/page.h | 3 +-
5195 arch/arm/include/asm/pgalloc.h | 20 +
5196 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5197 arch/arm/include/asm/pgtable-2level.h | 3 +
5198 arch/arm/include/asm/pgtable-3level.h | 3 +
5199 arch/arm/include/asm/pgtable.h | 54 +-
5200 arch/arm/include/asm/smp.h | 2 +-
5201 arch/arm/include/asm/string.h | 10 +-
5202 arch/arm/include/asm/thread_info.h | 3 +
5203 arch/arm/include/asm/tls.h | 3 +
5204 arch/arm/include/asm/uaccess.h | 113 +-
5205 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5206 arch/arm/kernel/armksyms.c | 2 +-
5207 arch/arm/kernel/cpuidle.c | 2 +-
5208 arch/arm/kernel/entry-armv.S | 109 +-
5209 arch/arm/kernel/entry-common.S | 40 +-
5210 arch/arm/kernel/entry-header.S | 55 +
5211 arch/arm/kernel/fiq.c | 3 +
5212 arch/arm/kernel/module-plts.c | 7 +-
5213 arch/arm/kernel/module.c | 38 +-
5214 arch/arm/kernel/patch.c | 2 +
5215 arch/arm/kernel/process.c | 86 +-
5216 arch/arm/kernel/reboot.c | 1 +
5217 arch/arm/kernel/setup.c | 20 +-
5218 arch/arm/kernel/signal.c | 35 +-
5219 arch/arm/kernel/smp.c | 2 +-
5220 arch/arm/kernel/tcm.c | 4 +-
5221 arch/arm/kernel/vmlinux.lds.S | 6 +-
5222 arch/arm/kvm/arm.c | 8 +-
5223 arch/arm/lib/copy_page.S | 1 +
5224 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5225 arch/arm/lib/delay.c | 2 +-
5226 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5227 arch/arm/mach-exynos/suspend.c | 6 +-
5228 arch/arm/mach-mmp/mmp2.c | 4 +-
5229 arch/arm/mach-mmp/pxa910.c | 4 +-
5230 arch/arm/mach-mvebu/coherency.c | 4 +-
5231 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5232 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5233 arch/arm/mach-omap2/omap-smp.c | 1 +
5234 arch/arm/mach-omap2/omap_device.c | 4 +-
5235 arch/arm/mach-omap2/omap_device.h | 4 +-
5236 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5237 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5238 arch/arm/mach-omap2/wd_timer.c | 6 +-
5239 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5240 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5241 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5242 arch/arm/mach-tegra/irq.c | 1 +
5243 arch/arm/mach-ux500/pm.c | 1 +
5244 arch/arm/mach-zynq/platsmp.c | 1 +
5245 arch/arm/mm/Kconfig | 6 +-
5246 arch/arm/mm/cache-l2x0.c | 2 +-
5247 arch/arm/mm/context.c | 10 +-
5248 arch/arm/mm/fault.c | 160 +
5249 arch/arm/mm/fault.h | 12 +
5250 arch/arm/mm/init.c | 39 +
5251 arch/arm/mm/ioremap.c | 4 +-
5252 arch/arm/mm/mmap.c | 36 +-
5253 arch/arm/mm/mmu.c | 162 +-
5254 arch/arm/net/bpf_jit_32.c | 3 +
5255 arch/arm/plat-iop/setup.c | 2 +-
5256 arch/arm/plat-omap/sram.c | 2 +
5257 arch/arm64/Kconfig | 1 +
5258 arch/arm64/include/asm/atomic.h | 10 +
5259 arch/arm64/include/asm/percpu.h | 8 +-
5260 arch/arm64/include/asm/pgalloc.h | 5 +
5261 arch/arm64/include/asm/string.h | 22 +-
5262 arch/arm64/include/asm/uaccess.h | 1 +
5263 arch/arm64/mm/dma-mapping.c | 2 +-
5264 arch/avr32/include/asm/elf.h | 8 +-
5265 arch/avr32/include/asm/kmap_types.h | 4 +-
5266 arch/avr32/mm/fault.c | 27 +
5267 arch/frv/include/asm/atomic.h | 10 +
5268 arch/frv/include/asm/kmap_types.h | 2 +-
5269 arch/frv/mm/elf-fdpic.c | 3 +-
5270 arch/ia64/Makefile | 1 +
5271 arch/ia64/include/asm/atomic.h | 10 +
5272 arch/ia64/include/asm/elf.h | 7 +
5273 arch/ia64/include/asm/pgalloc.h | 12 +
5274 arch/ia64/include/asm/pgtable.h | 13 +-
5275 arch/ia64/include/asm/spinlock.h | 2 +-
5276 arch/ia64/include/asm/uaccess.h | 27 +-
5277 arch/ia64/kernel/module.c | 20 +-
5278 arch/ia64/kernel/palinfo.c | 2 +-
5279 arch/ia64/kernel/sys_ia64.c | 7 +
5280 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5281 arch/ia64/mm/fault.c | 32 +-
5282 arch/ia64/mm/init.c | 15 +-
5283 arch/m32r/lib/usercopy.c | 6 +
5284 arch/mips/Kbuild | 2 +-
5285 arch/mips/Kconfig | 1 +
5286 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5287 arch/mips/include/asm/atomic.h | 372 +-
5288 arch/mips/include/asm/cache.h | 3 +-
5289 arch/mips/include/asm/elf.h | 7 +
5290 arch/mips/include/asm/exec.h | 2 +-
5291 arch/mips/include/asm/hw_irq.h | 2 +-
5292 arch/mips/include/asm/irq.h | 1 -
5293 arch/mips/include/asm/local.h | 57 +
5294 arch/mips/include/asm/page.h | 2 +-
5295 arch/mips/include/asm/pgalloc.h | 5 +
5296 arch/mips/include/asm/pgtable.h | 3 +
5297 arch/mips/include/asm/uaccess.h | 1 +
5298 arch/mips/kernel/binfmt_elfn32.c | 7 +
5299 arch/mips/kernel/binfmt_elfo32.c | 7 +
5300 arch/mips/kernel/irq-gt641xx.c | 2 +-
5301 arch/mips/kernel/irq.c | 6 +-
5302 arch/mips/kernel/pm-cps.c | 2 +-
5303 arch/mips/kernel/process.c | 12 -
5304 arch/mips/kernel/sync-r4k.c | 24 +-
5305 arch/mips/kernel/traps.c | 13 +-
5306 arch/mips/lib/ashldi3.c | 21 +-
5307 arch/mips/lib/ashrdi3.c | 19 +-
5308 arch/mips/lib/libgcc.h | 12 +-
5309 arch/mips/mm/fault.c | 25 +
5310 arch/mips/mm/init.c | 4 +-
5311 arch/mips/mm/mmap.c | 24 +-
5312 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5313 arch/mips/sni/rm200.c | 2 +-
5314 arch/mips/vr41xx/common/icu.c | 2 +-
5315 arch/mips/vr41xx/common/irq.c | 4 +-
5316 arch/parisc/include/asm/atomic.h | 10 +
5317 arch/parisc/include/asm/elf.h | 7 +
5318 arch/parisc/include/asm/pgalloc.h | 6 +
5319 arch/parisc/include/asm/pgtable.h | 11 +
5320 arch/parisc/include/asm/uaccess.h | 4 +-
5321 arch/parisc/kernel/module.c | 26 +-
5322 arch/parisc/kernel/sys_parisc.c | 15 +
5323 arch/parisc/kernel/traps.c | 4 +-
5324 arch/parisc/mm/fault.c | 140 +-
5325 arch/powerpc/Kconfig | 1 +
5326 arch/powerpc/include/asm/atomic.h | 317 +-
5327 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5328 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5329 arch/powerpc/include/asm/elf.h | 12 +
5330 arch/powerpc/include/asm/exec.h | 2 +-
5331 arch/powerpc/include/asm/kmap_types.h | 2 +-
5332 arch/powerpc/include/asm/local.h | 46 +
5333 arch/powerpc/include/asm/mman.h | 2 +-
5334 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5335 arch/powerpc/include/asm/page.h | 8 +-
5336 arch/powerpc/include/asm/page_64.h | 7 +-
5337 arch/powerpc/include/asm/pgtable.h | 1 +
5338 arch/powerpc/include/asm/reg.h | 1 +
5339 arch/powerpc/include/asm/smp.h | 2 +-
5340 arch/powerpc/include/asm/spinlock.h | 42 +-
5341 arch/powerpc/include/asm/string.h | 18 +-
5342 arch/powerpc/include/asm/uaccess.h | 141 +-
5343 arch/powerpc/kernel/Makefile | 5 +
5344 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5345 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5346 arch/powerpc/kernel/module_32.c | 15 +-
5347 arch/powerpc/kernel/process.c | 7 -
5348 arch/powerpc/kernel/signal_32.c | 2 +-
5349 arch/powerpc/kernel/signal_64.c | 2 +-
5350 arch/powerpc/kernel/traps.c | 21 +
5351 arch/powerpc/kernel/vdso.c | 5 +-
5352 arch/powerpc/lib/usercopy_64.c | 18 -
5353 arch/powerpc/mm/fault.c | 56 +-
5354 arch/powerpc/mm/mmap.c | 16 +
5355 arch/powerpc/mm/slice.c | 21 +-
5356 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5357 arch/s390/include/asm/atomic.h | 10 +
5358 arch/s390/include/asm/elf.h | 7 +
5359 arch/s390/include/asm/exec.h | 2 +-
5360 arch/s390/include/asm/uaccess.h | 13 +-
5361 arch/s390/kernel/module.c | 22 +-
5362 arch/s390/kernel/process.c | 7 -
5363 arch/s390/mm/mmap.c | 22 +-
5364 arch/score/include/asm/exec.h | 2 +-
5365 arch/score/kernel/process.c | 5 -
5366 arch/sh/mm/mmap.c | 28 +-
5367 arch/sparc/Kconfig | 1 +
5368 arch/sparc/include/asm/atomic_64.h | 116 +-
5369 arch/sparc/include/asm/cache.h | 2 +-
5370 arch/sparc/include/asm/elf_32.h | 7 +
5371 arch/sparc/include/asm/elf_64.h | 7 +
5372 arch/sparc/include/asm/pgalloc_32.h | 1 +
5373 arch/sparc/include/asm/pgalloc_64.h | 1 +
5374 arch/sparc/include/asm/pgtable.h | 4 +
5375 arch/sparc/include/asm/pgtable_32.h | 15 +-
5376 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5377 arch/sparc/include/asm/setup.h | 4 +-
5378 arch/sparc/include/asm/spinlock_64.h | 35 +-
5379 arch/sparc/include/asm/thread_info_32.h | 1 +
5380 arch/sparc/include/asm/thread_info_64.h | 2 +
5381 arch/sparc/include/asm/uaccess.h | 1 +
5382 arch/sparc/include/asm/uaccess_32.h | 28 +-
5383 arch/sparc/include/asm/uaccess_64.h | 24 +-
5384 arch/sparc/kernel/Makefile | 2 +-
5385 arch/sparc/kernel/prom_common.c | 2 +-
5386 arch/sparc/kernel/smp_64.c | 8 +-
5387 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5388 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5389 arch/sparc/kernel/traps_64.c | 27 +-
5390 arch/sparc/lib/Makefile | 2 +-
5391 arch/sparc/lib/atomic_64.S | 57 +-
5392 arch/sparc/lib/ksyms.c | 6 +-
5393 arch/sparc/mm/Makefile | 2 +-
5394 arch/sparc/mm/fault_32.c | 292 +
5395 arch/sparc/mm/fault_64.c | 486 +
5396 arch/sparc/mm/hugetlbpage.c | 30 +-
5397 arch/sparc/mm/init_64.c | 10 +-
5398 arch/tile/include/asm/atomic_64.h | 10 +
5399 arch/tile/include/asm/uaccess.h | 4 +-
5400 arch/um/Makefile | 2 +
5401 arch/um/include/asm/kmap_types.h | 2 +-
5402 arch/um/include/asm/page.h | 3 +
5403 arch/um/include/asm/pgtable-3level.h | 1 +
5404 arch/um/kernel/process.c | 16 -
5405 arch/x86/Kconfig | 33 +-
5406 arch/x86/Kconfig.cpu | 6 +-
5407 arch/x86/Kconfig.debug | 3 +-
5408 arch/x86/Makefile | 13 +-
5409 arch/x86/boot/bitops.h | 4 +-
5410 arch/x86/boot/boot.h | 2 +-
5411 arch/x86/boot/compressed/Makefile | 17 +
5412 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5413 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5414 arch/x86/boot/compressed/head_32.S | 4 +-
5415 arch/x86/boot/compressed/head_64.S | 12 +-
5416 arch/x86/boot/compressed/misc.c | 19 +-
5417 arch/x86/boot/compressed/pagetable.c | 1 +
5418 arch/x86/boot/cpucheck.c | 16 +-
5419 arch/x86/boot/header.S | 7 +-
5420 arch/x86/boot/memory.c | 2 +-
5421 arch/x86/boot/video-vesa.c | 1 +
5422 arch/x86/boot/video.c | 2 +-
5423 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5424 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5425 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5426 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5427 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5428 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5429 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5430 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5431 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5432 arch/x86/crypto/camellia_glue.c | 8 +-
5433 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5434 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5435 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5436 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5437 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5438 arch/x86/crypto/glue_helper.c | 2 +-
5439 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5440 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5441 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5442 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5443 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5444 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5445 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5446 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5447 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5448 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5449 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5450 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5451 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5452 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5453 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5454 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5455 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5456 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5457 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5458 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5459 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5460 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5461 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5462 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5463 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5464 arch/x86/crypto/twofish_glue.c | 4 +-
5465 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5466 arch/x86/entry/Makefile | 2 +
5467 arch/x86/entry/calling.h | 86 +-
5468 arch/x86/entry/common.c | 89 +-
5469 arch/x86/entry/entry_32.S | 330 +-
5470 arch/x86/entry/entry_64.S | 593 +-
5471 arch/x86/entry/entry_64_compat.S | 110 +-
5472 arch/x86/entry/thunk_64.S | 2 +
5473 arch/x86/entry/vdso/Makefile | 5 +-
5474 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5475 arch/x86/entry/vdso/vdso2c.h | 4 +-
5476 arch/x86/entry/vdso/vma.c | 42 +-
5477 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5478 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
5479 arch/x86/events/amd/iommu.c | 8 +-
5480 arch/x86/events/core.c | 8 +-
5481 arch/x86/events/intel/bts.c | 6 +-
5482 arch/x86/events/intel/core.c | 34 +-
5483 arch/x86/events/intel/cqm.c | 14 +-
5484 arch/x86/events/intel/cstate.c | 6 +-
5485 arch/x86/events/intel/ds.c | 7 +-
5486 arch/x86/events/intel/lbr.c | 4 +-
5487 arch/x86/events/intel/pt.c | 38 +-
5488 arch/x86/events/intel/rapl.c | 8 +-
5489 arch/x86/events/intel/uncore.c | 6 +-
5490 arch/x86/events/intel/uncore.h | 14 +-
5491 arch/x86/events/perf_event.h | 2 +-
5492 arch/x86/ia32/ia32_signal.c | 23 +-
5493 arch/x86/ia32/sys_ia32.c | 42 +-
5494 arch/x86/include/asm/alternative-asm.h | 43 +-
5495 arch/x86/include/asm/alternative.h | 4 +-
5496 arch/x86/include/asm/apic.h | 2 +-
5497 arch/x86/include/asm/apm.h | 4 +-
5498 arch/x86/include/asm/atomic.h | 230 +-
5499 arch/x86/include/asm/atomic64_32.h | 131 +
5500 arch/x86/include/asm/atomic64_64.h | 169 +-
5501 arch/x86/include/asm/bitops.h | 18 +-
5502 arch/x86/include/asm/boot.h | 2 +-
5503 arch/x86/include/asm/cache.h | 4 +-
5504 arch/x86/include/asm/checksum_32.h | 12 +-
5505 arch/x86/include/asm/cmpxchg.h | 39 +
5506 arch/x86/include/asm/compat.h | 4 +
5507 arch/x86/include/asm/cpufeature.h | 2 +-
5508 arch/x86/include/asm/cpufeatures.h | 5 +-
5509 arch/x86/include/asm/crypto/camellia.h | 30 +-
5510 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5511 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5512 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5513 arch/x86/include/asm/crypto/twofish.h | 10 +-
5514 arch/x86/include/asm/desc.h | 78 +-
5515 arch/x86/include/asm/desc_defs.h | 6 +
5516 arch/x86/include/asm/div64.h | 2 +-
5517 arch/x86/include/asm/dma.h | 2 +
5518 arch/x86/include/asm/efi.h | 5 +
5519 arch/x86/include/asm/elf.h | 33 +-
5520 arch/x86/include/asm/emergency-restart.h | 2 +-
5521 arch/x86/include/asm/fixmap.h | 2 +-
5522 arch/x86/include/asm/fpu/internal.h | 38 +-
5523 arch/x86/include/asm/fpu/types.h | 5 +-
5524 arch/x86/include/asm/futex.h | 14 +-
5525 arch/x86/include/asm/hw_irq.h | 4 +-
5526 arch/x86/include/asm/hypervisor.h | 2 +-
5527 arch/x86/include/asm/i8259.h | 2 +-
5528 arch/x86/include/asm/io.h | 22 +-
5529 arch/x86/include/asm/irqflags.h | 5 +
5530 arch/x86/include/asm/kprobes.h | 2 +-
5531 arch/x86/include/asm/kvm_emulate.h | 7 +-
5532 arch/x86/include/asm/local.h | 106 +-
5533 arch/x86/include/asm/mce.h | 2 +-
5534 arch/x86/include/asm/mman.h | 15 +
5535 arch/x86/include/asm/mmu.h | 14 +-
5536 arch/x86/include/asm/mmu_context.h | 33 +-
5537 arch/x86/include/asm/module.h | 23 +-
5538 arch/x86/include/asm/nmi.h | 19 +-
5539 arch/x86/include/asm/page.h | 2 +
5540 arch/x86/include/asm/page_32.h | 12 +-
5541 arch/x86/include/asm/page_64.h | 14 +-
5542 arch/x86/include/asm/paravirt.h | 46 +-
5543 arch/x86/include/asm/paravirt_types.h | 13 +-
5544 arch/x86/include/asm/pgalloc.h | 23 +
5545 arch/x86/include/asm/pgtable-2level.h | 2 +
5546 arch/x86/include/asm/pgtable-3level.h | 7 +
5547 arch/x86/include/asm/pgtable.h | 128 +-
5548 arch/x86/include/asm/pgtable_32.h | 14 +-
5549 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5550 arch/x86/include/asm/pgtable_64.h | 23 +-
5551 arch/x86/include/asm/pgtable_64_types.h | 5 +
5552 arch/x86/include/asm/pgtable_types.h | 27 +-
5553 arch/x86/include/asm/pmem.h | 2 +-
5554 arch/x86/include/asm/preempt.h | 2 +-
5555 arch/x86/include/asm/processor.h | 57 +-
5556 arch/x86/include/asm/ptrace.h | 15 +-
5557 arch/x86/include/asm/realmode.h | 4 +-
5558 arch/x86/include/asm/reboot.h | 10 +-
5559 arch/x86/include/asm/rmwcc.h | 84 +-
5560 arch/x86/include/asm/rwsem.h | 63 +-
5561 arch/x86/include/asm/segment.h | 27 +-
5562 arch/x86/include/asm/smap.h | 43 +
5563 arch/x86/include/asm/smp.h | 14 +-
5564 arch/x86/include/asm/stackprotector.h | 4 +-
5565 arch/x86/include/asm/stacktrace.h | 34 +-
5566 arch/x86/include/asm/string_32.h | 20 +-
5567 arch/x86/include/asm/string_64.h | 16 +-
5568 arch/x86/include/asm/switch_to.h | 4 +-
5569 arch/x86/include/asm/sys_ia32.h | 6 +-
5570 arch/x86/include/asm/thread_info.h | 54 +-
5571 arch/x86/include/asm/tlbflush.h | 77 +-
5572 arch/x86/include/asm/traps.h | 4 +-
5573 arch/x86/include/asm/uaccess.h | 210 +-
5574 arch/x86/include/asm/uaccess_32.h | 28 +-
5575 arch/x86/include/asm/uaccess_64.h | 170 +-
5576 arch/x86/include/asm/word-at-a-time.h | 2 +-
5577 arch/x86/include/asm/x86_init.h | 8 +-
5578 arch/x86/include/asm/xen/page.h | 2 +-
5579 arch/x86/include/uapi/asm/e820.h | 2 +-
5580 arch/x86/kernel/Makefile | 2 +-
5581 arch/x86/kernel/acpi/boot.c | 4 +-
5582 arch/x86/kernel/acpi/sleep.c | 4 +
5583 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5584 arch/x86/kernel/alternative.c | 113 +-
5585 arch/x86/kernel/apic/apic.c | 4 +-
5586 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5587 arch/x86/kernel/apic/apic_noop.c | 2 +-
5588 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5589 arch/x86/kernel/apic/io_apic.c | 10 +-
5590 arch/x86/kernel/apic/msi.c | 2 +-
5591 arch/x86/kernel/apic/probe_32.c | 4 +-
5592 arch/x86/kernel/apic/vector.c | 2 +
5593 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5594 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5595 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5596 arch/x86/kernel/apm_32.c | 21 +-
5597 arch/x86/kernel/asm-offsets.c | 21 +
5598 arch/x86/kernel/cpu/Makefile | 4 -
5599 arch/x86/kernel/cpu/amd.c | 2 +-
5600 arch/x86/kernel/cpu/bugs_64.c | 2 +
5601 arch/x86/kernel/cpu/common.c | 206 +-
5602 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5603 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
5604 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5605 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5606 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5607 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5608 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5609 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5610 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5611 arch/x86/kernel/cpu/vmware.c | 2 +-
5612 arch/x86/kernel/crash_dump_64.c | 2 +-
5613 arch/x86/kernel/doublefault.c | 8 +-
5614 arch/x86/kernel/dumpstack.c | 14 +-
5615 arch/x86/kernel/dumpstack_32.c | 23 +-
5616 arch/x86/kernel/dumpstack_64.c | 70 +-
5617 arch/x86/kernel/e820.c | 4 +-
5618 arch/x86/kernel/early_printk.c | 1 +
5619 arch/x86/kernel/espfix_64.c | 44 +-
5620 arch/x86/kernel/fpu/core.c | 30 +-
5621 arch/x86/kernel/fpu/init.c | 49 +-
5622 arch/x86/kernel/fpu/regset.c | 22 +-
5623 arch/x86/kernel/fpu/signal.c | 20 +-
5624 arch/x86/kernel/fpu/xstate.c | 12 +-
5625 arch/x86/kernel/ftrace.c | 18 +-
5626 arch/x86/kernel/head64.c | 14 +-
5627 arch/x86/kernel/head_32.S | 236 +-
5628 arch/x86/kernel/head_64.S | 179 +-
5629 arch/x86/kernel/i386_ksyms_32.c | 12 +
5630 arch/x86/kernel/i8259.c | 10 +-
5631 arch/x86/kernel/io_delay.c | 2 +-
5632 arch/x86/kernel/ioport.c | 2 +-
5633 arch/x86/kernel/irq.c | 8 +-
5634 arch/x86/kernel/irq_32.c | 43 +-
5635 arch/x86/kernel/jump_label.c | 10 +-
5636 arch/x86/kernel/kgdb.c | 21 +-
5637 arch/x86/kernel/kprobes/core.c | 28 +-
5638 arch/x86/kernel/kprobes/opt.c | 16 +-
5639 arch/x86/kernel/ksysfs.c | 2 +-
5640 arch/x86/kernel/kvm.c | 2 +-
5641 arch/x86/kernel/kvmclock.c | 20 +-
5642 arch/x86/kernel/ldt.c | 25 +
5643 arch/x86/kernel/machine_kexec_32.c | 6 +-
5644 arch/x86/kernel/mcount_64.S | 21 +-
5645 arch/x86/kernel/module.c | 78 +-
5646 arch/x86/kernel/msr.c | 2 +-
5647 arch/x86/kernel/nmi.c | 34 +-
5648 arch/x86/kernel/nmi_selftest.c | 4 +-
5649 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5650 arch/x86/kernel/paravirt.c | 133 +-
5651 arch/x86/kernel/paravirt_patch_64.c | 8 +
5652 arch/x86/kernel/pci-calgary_64.c | 2 +-
5653 arch/x86/kernel/pci-iommu_table.c | 2 +-
5654 arch/x86/kernel/pci-swiotlb.c | 2 +-
5655 arch/x86/kernel/process.c | 80 +-
5656 arch/x86/kernel/process_32.c | 29 +-
5657 arch/x86/kernel/process_64.c | 14 +-
5658 arch/x86/kernel/ptrace.c | 20 +-
5659 arch/x86/kernel/pvclock.c | 8 +-
5660 arch/x86/kernel/reboot.c | 44 +-
5661 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5662 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5663 arch/x86/kernel/setup.c | 29 +-
5664 arch/x86/kernel/setup_percpu.c | 29 +-
5665 arch/x86/kernel/signal.c | 17 +-
5666 arch/x86/kernel/smp.c | 2 +-
5667 arch/x86/kernel/smpboot.c | 29 +-
5668 arch/x86/kernel/step.c | 6 +-
5669 arch/x86/kernel/sys_i386_32.c | 184 +
5670 arch/x86/kernel/sys_x86_64.c | 28 +-
5671 arch/x86/kernel/tboot.c | 22 +-
5672 arch/x86/kernel/time.c | 8 +-
5673 arch/x86/kernel/tls.c | 7 +-
5674 arch/x86/kernel/tracepoint.c | 4 +-
5675 arch/x86/kernel/traps.c | 64 +-
5676 arch/x86/kernel/tsc.c | 2 +-
5677 arch/x86/kernel/uprobes.c | 4 +-
5678 arch/x86/kernel/vm86_32.c | 6 +-
5679 arch/x86/kernel/vmlinux.lds.S | 144 +-
5680 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5681 arch/x86/kernel/x86_init.c | 6 +-
5682 arch/x86/kvm/cpuid.c | 21 +-
5683 arch/x86/kvm/emulate.c | 20 +-
5684 arch/x86/kvm/i8259.c | 10 +-
5685 arch/x86/kvm/ioapic.c | 2 +
5686 arch/x86/kvm/lapic.c | 2 +-
5687 arch/x86/kvm/paging_tmpl.h | 2 +-
5688 arch/x86/kvm/svm.c | 10 +-
5689 arch/x86/kvm/vmx.c | 60 +-
5690 arch/x86/kvm/x86.c | 44 +-
5691 arch/x86/lguest/boot.c | 3 +-
5692 arch/x86/lib/atomic64_386_32.S | 164 +
5693 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5694 arch/x86/lib/checksum_32.S | 99 +-
5695 arch/x86/lib/clear_page_64.S | 3 +
5696 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5697 arch/x86/lib/copy_page_64.S | 14 +-
5698 arch/x86/lib/copy_user_64.S | 66 +-
5699 arch/x86/lib/csum-copy_64.S | 14 +-
5700 arch/x86/lib/csum-wrappers_64.c | 8 +-
5701 arch/x86/lib/getuser.S | 74 +-
5702 arch/x86/lib/insn.c | 8 +-
5703 arch/x86/lib/iomap_copy_64.S | 2 +
5704 arch/x86/lib/memcpy_64.S | 6 +
5705 arch/x86/lib/memmove_64.S | 3 +-
5706 arch/x86/lib/memset_64.S | 3 +
5707 arch/x86/lib/mmx_32.c | 243 +-
5708 arch/x86/lib/msr-reg.S | 2 +
5709 arch/x86/lib/putuser.S | 87 +-
5710 arch/x86/lib/rwsem.S | 4 +
5711 arch/x86/lib/usercopy_32.c | 359 +-
5712 arch/x86/lib/usercopy_64.c | 22 +-
5713 arch/x86/math-emu/fpu_aux.c | 2 +-
5714 arch/x86/math-emu/fpu_entry.c | 4 +-
5715 arch/x86/math-emu/fpu_etc.c | 9 +-
5716 arch/x86/math-emu/fpu_system.h | 2 +-
5717 arch/x86/math-emu/fpu_trig.c | 13 +-
5718 arch/x86/math-emu/reg_constant.c | 7 +-
5719 arch/x86/mm/Makefile | 3 +
5720 arch/x86/mm/dump_pagetables.c | 32 +-
5721 arch/x86/mm/extable.c | 20 +-
5722 arch/x86/mm/fault.c | 572 +-
5723 arch/x86/mm/gup.c | 6 +-
5724 arch/x86/mm/highmem_32.c | 6 +
5725 arch/x86/mm/hugetlbpage.c | 24 +-
5726 arch/x86/mm/init.c | 19 +-
5727 arch/x86/mm/init_32.c | 156 +-
5728 arch/x86/mm/init_64.c | 106 +-
5729 arch/x86/mm/iomap_32.c | 4 +
5730 arch/x86/mm/ioremap.c | 54 +-
5731 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5732 arch/x86/mm/mmap.c | 46 +-
5733 arch/x86/mm/mmio-mod.c | 10 +-
5734 arch/x86/mm/mpx.c | 6 +-
5735 arch/x86/mm/numa.c | 2 +-
5736 arch/x86/mm/pageattr.c | 38 +-
5737 arch/x86/mm/pat.c | 12 +-
5738 arch/x86/mm/pat_rbtree.c | 2 +-
5739 arch/x86/mm/pf_in.c | 10 +-
5740 arch/x86/mm/pgtable.c | 211 +-
5741 arch/x86/mm/pgtable_32.c | 3 +
5742 arch/x86/mm/setup_nx.c | 7 +
5743 arch/x86/mm/tlb.c | 104 +-
5744 arch/x86/mm/uderef_64.c | 37 +
5745 arch/x86/net/bpf_jit.S | 11 +
5746 arch/x86/net/bpf_jit_comp.c | 13 +-
5747 arch/x86/oprofile/backtrace.c | 6 +-
5748 arch/x86/oprofile/nmi_int.c | 10 +-
5749 arch/x86/oprofile/op_model_amd.c | 8 +-
5750 arch/x86/oprofile/op_model_ppro.c | 7 +-
5751 arch/x86/oprofile/op_x86_model.h | 2 +-
5752 arch/x86/pci/intel_mid_pci.c | 2 +-
5753 arch/x86/pci/irq.c | 8 +-
5754 arch/x86/pci/pcbios.c | 112 +-
5755 arch/x86/pci/vmd.c | 4 +-
5756 arch/x86/platform/efi/efi_32.c | 24 +
5757 arch/x86/platform/efi/efi_64.c | 26 +-
5758 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5759 arch/x86/platform/efi/efi_stub_64.S | 2 +
5760 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5761 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5762 arch/x86/platform/intel-mid/mfld.c | 4 +-
5763 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5764 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5765 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5766 arch/x86/power/cpu.c | 11 +-
5767 arch/x86/realmode/init.c | 10 +-
5768 arch/x86/realmode/rm/header.S | 4 +-
5769 arch/x86/realmode/rm/reboot.S | 4 +
5770 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5771 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5772 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5773 arch/x86/tools/Makefile | 2 +-
5774 arch/x86/tools/relocs.c | 97 +-
5775 arch/x86/um/mem_32.c | 2 +-
5776 arch/x86/um/tls_32.c | 2 +-
5777 arch/x86/xen/enlighten.c | 52 +-
5778 arch/x86/xen/mmu.c | 31 +-
5779 arch/x86/xen/smp.c | 16 +-
5780 arch/x86/xen/xen-asm_32.S | 2 +-
5781 arch/x86/xen/xen-head.S | 12 +
5782 arch/x86/xen/xen-ops.h | 2 -
5783 block/bio.c | 4 +-
5784 block/blk-cgroup.c | 18 +-
5785 block/blk-map.c | 2 +-
5786 block/blk-softirq.c | 2 +-
5787 block/bsg.c | 12 +-
5788 block/cfq-iosched.c | 4 +-
5789 block/compat_ioctl.c | 4 +-
5790 block/genhd.c | 9 +-
5791 block/partitions/efi.c | 8 +-
5792 block/scsi_ioctl.c | 29 +-
5793 crypto/cast6_generic.c | 6 +-
5794 crypto/cryptd.c | 4 +-
5795 crypto/crypto_user.c | 2 +-
5796 crypto/pcrypt.c | 2 +-
5797 crypto/salsa20_generic.c | 16 +-
5798 crypto/serpent_generic.c | 6 +-
5799 drivers/acpi/ac.c | 2 +-
5800 drivers/acpi/acpi_video.c | 2 +-
5801 drivers/acpi/apei/apei-internal.h | 2 +-
5802 drivers/acpi/apei/ghes.c | 10 +-
5803 drivers/acpi/battery.c | 2 +-
5804 drivers/acpi/bgrt.c | 6 +-
5805 drivers/acpi/blacklist.c | 6 +-
5806 drivers/acpi/bus.c | 4 +-
5807 drivers/acpi/device_pm.c | 4 +-
5808 drivers/acpi/ec.c | 6 +-
5809 drivers/acpi/osi.c | 2 +-
5810 drivers/acpi/pci_slot.c | 2 +-
5811 drivers/acpi/processor_idle.c | 2 +-
5812 drivers/acpi/processor_pdc.c | 2 +-
5813 drivers/acpi/sleep.c | 2 +-
5814 drivers/acpi/sysfs.c | 14 +-
5815 drivers/acpi/thermal.c | 2 +-
5816 drivers/acpi/video_detect.c | 7 +-
5817 drivers/android/binder.c | 2 +-
5818 drivers/ata/libata-core.c | 12 +-
5819 drivers/ata/libata-scsi.c | 2 +-
5820 drivers/ata/libata.h | 2 +-
5821 drivers/ata/pata_arasan_cf.c | 4 +-
5822 drivers/atm/adummy.c | 2 +-
5823 drivers/atm/ambassador.c | 8 +-
5824 drivers/atm/atmtcp.c | 14 +-
5825 drivers/atm/eni.c | 10 +-
5826 drivers/atm/firestream.c | 8 +-
5827 drivers/atm/fore200e.c | 14 +-
5828 drivers/atm/he.c | 18 +-
5829 drivers/atm/horizon.c | 4 +-
5830 drivers/atm/idt77252.c | 36 +-
5831 drivers/atm/iphase.c | 34 +-
5832 drivers/atm/lanai.c | 12 +-
5833 drivers/atm/nicstar.c | 46 +-
5834 drivers/atm/solos-pci.c | 4 +-
5835 drivers/atm/suni.c | 4 +-
5836 drivers/atm/uPD98402.c | 16 +-
5837 drivers/atm/zatm.c | 6 +-
5838 drivers/base/bus.c | 4 +-
5839 drivers/base/devres.c | 4 +-
5840 drivers/base/devtmpfs.c | 8 +-
5841 drivers/base/node.c | 2 +-
5842 drivers/base/platform-msi.c | 20 +-
5843 drivers/base/power/domain.c | 6 +-
5844 drivers/base/power/runtime.c | 61 +-
5845 drivers/base/power/sysfs.c | 2 +-
5846 drivers/base/power/wakeup.c | 8 +-
5847 drivers/base/regmap/regmap-debugfs.c | 4 +-
5848 drivers/base/regmap/regmap.c | 4 +-
5849 drivers/base/syscore.c | 4 +-
5850 drivers/block/cciss.c | 28 +-
5851 drivers/block/cciss.h | 2 +-
5852 drivers/block/drbd/drbd_bitmap.c | 2 +-
5853 drivers/block/drbd/drbd_int.h | 12 +-
5854 drivers/block/drbd/drbd_main.c | 12 +-
5855 drivers/block/drbd/drbd_nl.c | 16 +-
5856 drivers/block/drbd/drbd_receiver.c | 38 +-
5857 drivers/block/drbd/drbd_state.c | 12 +-
5858 drivers/block/drbd/drbd_state.h | 2 +-
5859 drivers/block/drbd/drbd_state_change.h | 8 +-
5860 drivers/block/drbd/drbd_worker.c | 14 +-
5861 drivers/block/floppy.c | 8 +-
5862 drivers/block/pktcdvd.c | 4 +-
5863 drivers/block/rbd.c | 2 +-
5864 drivers/bluetooth/btwilink.c | 2 +-
5865 drivers/bus/arm-cci.c | 6 +-
5866 drivers/cdrom/cdrom.c | 11 +-
5867 drivers/cdrom/gdrom.c | 1 -
5868 drivers/char/agp/compat_ioctl.c | 2 +-
5869 drivers/char/agp/frontend.c | 4 +-
5870 drivers/char/agp/intel-gtt.c | 4 +-
5871 drivers/char/hpet.c | 2 +-
5872 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5873 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5874 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5875 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5876 drivers/char/mem.c | 47 +-
5877 drivers/char/nvram.c | 2 +-
5878 drivers/char/pcmcia/synclink_cs.c | 16 +-
5879 drivers/char/random.c | 12 +-
5880 drivers/char/sonypi.c | 11 +-
5881 drivers/char/tpm/tpm-chip.c | 7 +-
5882 drivers/char/tpm/tpm_acpi.c | 3 +-
5883 drivers/char/tpm/tpm_eventlog.c | 5 +-
5884 drivers/char/virtio_console.c | 6 +-
5885 drivers/clk/clk-composite.c | 2 +-
5886 drivers/clk/samsung/clk.h | 2 +-
5887 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5888 drivers/clk/socfpga/clk-gate.c | 9 +-
5889 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5890 drivers/clk/socfpga/clk-pll.c | 9 +-
5891 drivers/clk/ti/adpll.c | 2 +-
5892 drivers/clk/ti/clk.c | 8 +-
5893 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5894 drivers/cpufreq/cpufreq-dt.c | 4 +-
5895 drivers/cpufreq/cpufreq.c | 27 +-
5896 drivers/cpufreq/cpufreq_governor.h | 2 +-
5897 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5898 drivers/cpufreq/intel_pstate.c | 56 +-
5899 drivers/cpufreq/p4-clockmod.c | 12 +-
5900 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5901 drivers/cpufreq/speedstep-centrino.c | 7 +-
5902 drivers/cpuidle/driver.c | 2 +-
5903 drivers/cpuidle/dt_idle_states.c | 2 +-
5904 drivers/cpuidle/governor.c | 2 +-
5905 drivers/cpuidle/governors/ladder.c | 13 +-
5906 drivers/cpuidle/sysfs.c | 2 +-
5907 drivers/crypto/hifn_795x.c | 4 +-
5908 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5909 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5910 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5911 drivers/devfreq/devfreq.c | 4 +-
5912 drivers/devfreq/governor_passive.c | 2 +-
5913 drivers/dma-buf/dma-buf.c | 5 +-
5914 drivers/dma/qcom/hidma.c | 2 +-
5915 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5916 drivers/dma/sh/shdma-base.c | 4 +-
5917 drivers/dma/sh/shdmac.c | 2 +-
5918 drivers/edac/edac_device.c | 4 +-
5919 drivers/edac/edac_device_sysfs.c | 2 +-
5920 drivers/edac/edac_mc_sysfs.c | 4 +-
5921 drivers/edac/edac_module.c | 2 +-
5922 drivers/edac/edac_pci.c | 4 +-
5923 drivers/edac/edac_pci_sysfs.c | 22 +-
5924 drivers/edac/mce_amd.h | 2 +-
5925 drivers/firewire/core-card.c | 6 +-
5926 drivers/firewire/core-cdev.c | 4 +-
5927 drivers/firewire/core-device.c | 2 +-
5928 drivers/firewire/core-iso.c | 2 +-
5929 drivers/firewire/core-transaction.c | 1 +
5930 drivers/firewire/core.h | 1 +
5931 drivers/firmware/dmi-id.c | 9 +-
5932 drivers/firmware/dmi_scan.c | 12 +-
5933 drivers/firmware/efi/cper.c | 8 +-
5934 drivers/firmware/efi/efi.c | 14 +-
5935 drivers/firmware/efi/efivars.c | 2 +-
5936 drivers/firmware/efi/runtime-map.c | 2 +-
5937 drivers/firmware/google/gsmi.c | 2 +-
5938 drivers/firmware/google/memconsole.c | 7 +-
5939 drivers/firmware/memmap.c | 2 +-
5940 drivers/firmware/psci.c | 2 +-
5941 drivers/gpio/gpio-davinci.c | 6 +-
5942 drivers/gpio/gpio-em.c | 2 +-
5943 drivers/gpio/gpio-ich.c | 2 +-
5944 drivers/gpio/gpio-mpc8xxx.c | 6 +-
5945 drivers/gpio/gpio-omap.c | 4 +-
5946 drivers/gpio/gpio-rcar.c | 2 +-
5947 drivers/gpio/gpio-vr41xx.c | 2 +-
5948 drivers/gpio/gpiolib.c | 12 +-
5949 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
5950 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
5951 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
5952 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
5953 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
5954 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
5955 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
5956 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
5957 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
5958 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
5959 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
5960 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
5961 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
5962 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
5963 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
5964 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
5965 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
5966 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
5967 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
5968 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
5969 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
5970 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
5971 drivers/gpu/drm/armada/armada_drv.c | 3 +-
5972 drivers/gpu/drm/ast/ast_mode.c | 2 +-
5973 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
5974 drivers/gpu/drm/drm_crtc.c | 2 +-
5975 drivers/gpu/drm/drm_drv.c | 2 +-
5976 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
5977 drivers/gpu/drm/drm_fops.c | 19 +-
5978 drivers/gpu/drm/drm_global.c | 14 +-
5979 drivers/gpu/drm/drm_info.c | 13 +-
5980 drivers/gpu/drm/drm_ioc32.c | 13 +-
5981 drivers/gpu/drm/drm_ioctl.c | 2 +-
5982 drivers/gpu/drm/drm_pci.c | 9 +-
5983 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5984 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
5985 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
5986 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
5987 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
5988 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
5989 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
5990 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
5991 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
5992 drivers/gpu/drm/gma500/psb_drv.c | 1 -
5993 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
5994 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
5995 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
5996 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
5997 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5998 drivers/gpu/drm/i810/i810_drv.c | 6 +-
5999 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6000 drivers/gpu/drm/i915/dvo.h | 2 +-
6001 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6002 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6003 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6004 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6005 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
6006 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
6007 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6008 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6009 drivers/gpu/drm/i915/intel_display.c | 30 +-
6010 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6011 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6012 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6013 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6014 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6015 drivers/gpu/drm/mga/mga_state.c | 2 +-
6016 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
6017 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
6018 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6019 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
6020 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6021 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
6022 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6023 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
6024 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6025 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
6026 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
6027 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
6028 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
6029 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6030 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6031 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
6032 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6033 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6034 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6035 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6036 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6037 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6038 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6039 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6040 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6041 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6042 drivers/gpu/drm/r128/r128_state.c | 6 +-
6043 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6044 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6045 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6046 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6047 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6048 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6049 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6050 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6051 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6052 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6053 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6054 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6055 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6056 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6057 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6058 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6059 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6060 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6061 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6062 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6063 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6064 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6065 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6066 drivers/gpu/drm/tegra/dc.c | 2 +-
6067 drivers/gpu/drm/tegra/dsi.c | 2 +-
6068 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6069 drivers/gpu/drm/tegra/sor.c | 7 +-
6070 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6071 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6072 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6073 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6074 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6075 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6076 drivers/gpu/drm/udl/udl_fb.c | 1 -
6077 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6078 drivers/gpu/drm/via/via_dma.c | 2 +-
6079 drivers/gpu/drm/via/via_drv.c | 5 +-
6080 drivers/gpu/drm/via/via_drv.h | 6 +-
6081 drivers/gpu/drm/via/via_irq.c | 18 +-
6082 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6083 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6084 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6085 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6086 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6087 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6088 drivers/hid/hid-core.c | 4 +-
6089 drivers/hid/hid-magicmouse.c | 2 +-
6090 drivers/hid/hid-sensor-custom.c | 2 +-
6091 drivers/hv/channel.c | 6 +-
6092 drivers/hv/hv.c | 22 +-
6093 drivers/hv/hv_balloon.c | 18 +-
6094 drivers/hv/hyperv_vmbus.h | 2 +-
6095 drivers/hwmon/acpi_power_meter.c | 6 +-
6096 drivers/hwmon/applesmc.c | 4 +-
6097 drivers/hwmon/asus_atk0110.c | 10 +-
6098 drivers/hwmon/coretemp.c | 2 +-
6099 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6100 drivers/hwmon/ibmaem.c | 2 +-
6101 drivers/hwmon/iio_hwmon.c | 2 +-
6102 drivers/hwmon/nct6683.c | 6 +-
6103 drivers/hwmon/nct6775.c | 6 +-
6104 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6105 drivers/hwmon/sht15.c | 12 +-
6106 drivers/hwmon/via-cputemp.c | 2 +-
6107 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6108 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6109 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6110 drivers/i2c/i2c-dev.c | 2 +-
6111 drivers/ide/ide-cd.c | 2 +-
6112 drivers/ide/ide-disk.c | 2 +-
6113 drivers/ide/ide.c | 4 +-
6114 drivers/idle/intel_idle.c | 36 +-
6115 drivers/iio/industrialio-core.c | 2 +-
6116 drivers/infiniband/core/cm.c | 46 +-
6117 drivers/infiniband/core/fmr_pool.c | 20 +-
6118 drivers/infiniband/core/netlink.c | 5 +-
6119 drivers/infiniband/core/sysfs.c | 2 +-
6120 drivers/infiniband/core/ucm.c | 4 +-
6121 drivers/infiniband/core/uverbs_cmd.c | 3 +
6122 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6123 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6124 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6125 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6126 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6127 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6128 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6129 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6130 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6131 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6132 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6133 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6134 drivers/infiniband/hw/nes/nes.c | 4 +-
6135 drivers/infiniband/hw/nes/nes.h | 40 +-
6136 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6137 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6138 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6139 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6140 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6141 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6142 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6143 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6144 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6145 drivers/input/evdev.c | 2 +-
6146 drivers/input/gameport/gameport.c | 4 +-
6147 drivers/input/input.c | 4 +-
6148 drivers/input/joystick/sidewinder.c | 1 +
6149 drivers/input/misc/ims-pcu.c | 4 +-
6150 drivers/input/mouse/psmouse.h | 2 +-
6151 drivers/input/mousedev.c | 2 +-
6152 drivers/input/serio/serio.c | 4 +-
6153 drivers/input/serio/serio_raw.c | 4 +-
6154 drivers/input/touchscreen/htcpen.c | 2 +-
6155 drivers/iommu/arm-smmu-v3.c | 2 +-
6156 drivers/iommu/arm-smmu.c | 40 +-
6157 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6158 drivers/iommu/io-pgtable-arm.c | 99 +-
6159 drivers/iommu/io-pgtable.c | 11 +-
6160 drivers/iommu/io-pgtable.h | 21 +-
6161 drivers/iommu/iommu.c | 2 +-
6162 drivers/iommu/ipmmu-vmsa.c | 13 +-
6163 drivers/iommu/irq_remapping.c | 2 +-
6164 drivers/iommu/mtk_iommu.c | 12 +-
6165 drivers/irqchip/irq-gic.c | 2 +-
6166 drivers/irqchip/irq-i8259.c | 2 +-
6167 drivers/irqchip/irq-mmp.c | 2 +-
6168 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6169 drivers/irqchip/irq-ts4800.c | 2 +-
6170 drivers/isdn/capi/capi.c | 10 +-
6171 drivers/isdn/gigaset/interface.c | 8 +-
6172 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6173 drivers/isdn/hardware/avm/b1.c | 4 +-
6174 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6175 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6176 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6177 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6178 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6179 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6180 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6181 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6182 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6183 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6184 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6185 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6186 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6187 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6188 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6189 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6190 drivers/isdn/hisax/arcofi.c | 5 +-
6191 drivers/isdn/hisax/diva.c | 7 +-
6192 drivers/isdn/hisax/elsa.c | 9 +-
6193 drivers/isdn/hisax/fsm.c | 5 +-
6194 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6195 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6196 drivers/isdn/hisax/hfc_pci.c | 10 +-
6197 drivers/isdn/hisax/hfc_sx.c | 10 +-
6198 drivers/isdn/hisax/hfc_usb.c | 12 +-
6199 drivers/isdn/hisax/hfcscard.c | 6 +-
6200 drivers/isdn/hisax/icc.c | 5 +-
6201 drivers/isdn/hisax/ipacx.c | 7 +-
6202 drivers/isdn/hisax/isac.c | 5 +-
6203 drivers/isdn/hisax/isar.c | 5 +-
6204 drivers/isdn/hisax/isdnl3.c | 5 +-
6205 drivers/isdn/hisax/saphir.c | 5 +-
6206 drivers/isdn/hisax/teleint.c | 5 +-
6207 drivers/isdn/hisax/w6692.c | 5 +-
6208 drivers/isdn/i4l/isdn_common.c | 2 +
6209 drivers/isdn/i4l/isdn_tty.c | 22 +-
6210 drivers/isdn/mISDN/dsp.h | 4 +-
6211 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6212 drivers/isdn/mISDN/dsp_core.c | 4 +-
6213 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6214 drivers/isdn/mISDN/fsm.c | 5 +-
6215 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6216 drivers/leds/leds-clevo-mail.c | 2 +-
6217 drivers/leds/leds-ss4200.c | 2 +-
6218 drivers/lguest/core.c | 9 +-
6219 drivers/lguest/page_tables.c | 2 +-
6220 drivers/lguest/x86/core.c | 12 +-
6221 drivers/lguest/x86/switcher_32.S | 27 +-
6222 drivers/lightnvm/rrpc.c | 4 +-
6223 drivers/lightnvm/rrpc.h | 2 +-
6224 drivers/md/bcache/alloc.c | 2 +-
6225 drivers/md/bcache/bcache.h | 10 +-
6226 drivers/md/bcache/btree.c | 13 +-
6227 drivers/md/bcache/closure.c | 4 +-
6228 drivers/md/bcache/closure.h | 10 +-
6229 drivers/md/bcache/io.c | 10 +-
6230 drivers/md/bcache/journal.c | 18 +-
6231 drivers/md/bcache/movinggc.c | 12 +-
6232 drivers/md/bcache/request.c | 54 +-
6233 drivers/md/bcache/request.h | 2 +-
6234 drivers/md/bcache/stats.c | 26 +-
6235 drivers/md/bcache/stats.h | 16 +-
6236 drivers/md/bcache/super.c | 32 +-
6237 drivers/md/bcache/sysfs.c | 20 +-
6238 drivers/md/bcache/writeback.c | 12 +-
6239 drivers/md/bitmap.c | 2 +-
6240 drivers/md/dm-cache-target.c | 116 +-
6241 drivers/md/dm-ioctl.c | 2 +-
6242 drivers/md/dm-mpath.c | 12 +-
6243 drivers/md/dm-raid.c | 2 +-
6244 drivers/md/dm-raid1.c | 18 +-
6245 drivers/md/dm-stats.c | 6 +-
6246 drivers/md/dm-stripe.c | 10 +-
6247 drivers/md/dm-table.c | 2 +-
6248 drivers/md/dm-thin-metadata.c | 4 +-
6249 drivers/md/dm.c | 28 +-
6250 drivers/md/md.c | 41 +-
6251 drivers/md/md.h | 8 +-
6252 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6253 drivers/md/persistent-data/dm-space-map.h | 1 +
6254 drivers/md/raid1.c | 8 +-
6255 drivers/md/raid10.c | 20 +-
6256 drivers/md/raid5.c | 26 +-
6257 drivers/media/dvb-core/dvb_net.c | 2 +-
6258 drivers/media/dvb-core/dvbdev.c | 2 +-
6259 drivers/media/dvb-frontends/af9033.h | 2 +-
6260 drivers/media/dvb-frontends/cx24116.c | 2 +-
6261 drivers/media/dvb-frontends/cx24117.c | 2 +-
6262 drivers/media/dvb-frontends/cx24120.c | 2 +-
6263 drivers/media/dvb-frontends/cx24123.c | 2 +-
6264 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6265 drivers/media/dvb-frontends/dib3000.h | 2 +-
6266 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6267 drivers/media/dvb-frontends/dib8000.h | 2 +-
6268 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6269 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6270 drivers/media/dvb-frontends/mt312.c | 6 +-
6271 drivers/media/dvb-frontends/s921.c | 2 +-
6272 drivers/media/pci/bt8xx/dst.c | 2 +-
6273 drivers/media/pci/cx88/cx88-video.c | 6 +-
6274 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6275 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6276 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6277 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6278 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6279 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6280 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6281 drivers/media/pci/tw68/tw68-core.c | 2 +-
6282 drivers/media/pci/zoran/zoran.h | 1 -
6283 drivers/media/pci/zoran/zoran_card.c | 4 +-
6284 drivers/media/pci/zoran/zoran_driver.c | 3 -
6285 drivers/media/platform/omap/omap_vout.c | 11 +-
6286 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6287 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6288 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6289 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6290 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6291 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6292 drivers/media/radio/radio-cadet.c | 2 +
6293 drivers/media/radio/radio-maxiradio.c | 2 +-
6294 drivers/media/radio/radio-shark.c | 2 +-
6295 drivers/media/radio/radio-shark2.c | 2 +-
6296 drivers/media/radio/radio-si476x.c | 2 +-
6297 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6298 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6299 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6300 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6301 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6302 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6303 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6304 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6305 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6306 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6307 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6308 drivers/memory/omap-gpmc.c | 24 +-
6309 drivers/message/fusion/mptbase.c | 4 +-
6310 drivers/message/fusion/mptlan.c | 2 +-
6311 drivers/message/fusion/mptsas.c | 34 +-
6312 drivers/mfd/ab8500-debugfs.c | 2 +-
6313 drivers/mfd/kempld-core.c | 2 +-
6314 drivers/mfd/max8925-i2c.c | 2 +-
6315 drivers/mfd/tps65910.c | 2 +-
6316 drivers/mfd/twl4030-irq.c | 9 +-
6317 drivers/misc/c2port/core.c | 4 +-
6318 drivers/misc/kgdbts.c | 6 +-
6319 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6320 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6321 drivers/misc/mic/scif/scif_api.c | 10 +-
6322 drivers/misc/mic/scif/scif_rb.c | 8 +-
6323 drivers/misc/panel.c | 4 +-
6324 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6325 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6326 drivers/misc/sgi-gru/grutables.h | 158 +-
6327 drivers/misc/sgi-xp/xp.h | 2 +-
6328 drivers/misc/sgi-xp/xp_main.c | 57 +-
6329 drivers/misc/sgi-xp/xpc.h | 3 +-
6330 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6331 drivers/misc/sgi-xp/xpnet.c | 2 +-
6332 drivers/misc/ti-st/st_kim.c | 32 +-
6333 drivers/mmc/card/mmc_test.c | 4 +-
6334 drivers/mmc/host/dw_mmc.h | 2 +-
6335 drivers/mmc/host/mmci.c | 4 +-
6336 drivers/mmc/host/omap_hsmmc.c | 4 +-
6337 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6338 drivers/mmc/host/sdhci-s3c.c | 8 +-
6339 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6340 drivers/mtd/devices/block2mtd.c | 2 +-
6341 drivers/mtd/devices/phram.c | 2 +-
6342 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6343 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6344 drivers/mtd/maps/pci.c | 4 +-
6345 drivers/mtd/maps/pcmciamtd.c | 8 +-
6346 drivers/mtd/maps/sbc_gxx.c | 2 +-
6347 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6348 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6349 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6350 drivers/mtd/nand/cafe_nand.c | 18 +-
6351 drivers/mtd/nand/denali.c | 1 +
6352 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6353 drivers/mtd/nftlmount.c | 1 +
6354 drivers/mtd/sm_ftl.c | 2 +-
6355 drivers/mtd/ubi/build.c | 2 +-
6356 drivers/net/bonding/bond_netlink.c | 2 +-
6357 drivers/net/caif/caif_hsi.c | 4 +-
6358 drivers/net/caif/caif_serial.c | 2 +-
6359 drivers/net/caif/caif_spi.c | 2 +-
6360 drivers/net/caif/caif_virtio.c | 2 +-
6361 drivers/net/can/Kconfig | 2 +-
6362 drivers/net/can/bfin_can.c | 2 +-
6363 drivers/net/can/dev.c | 2 +-
6364 drivers/net/can/flexcan.c | 2 +-
6365 drivers/net/can/janz-ican3.c | 2 +-
6366 drivers/net/can/led.c | 2 +-
6367 drivers/net/can/sun4i_can.c | 2 +-
6368 drivers/net/can/vcan.c | 2 +-
6369 drivers/net/can/xilinx_can.c | 2 +-
6370 drivers/net/dummy.c | 2 +-
6371 drivers/net/ethernet/8390/ax88796.c | 6 +-
6372 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6373 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6374 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6375 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6376 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6377 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6378 drivers/net/ethernet/amd/7990.c | 2 +-
6379 drivers/net/ethernet/amd/7990.h | 2 +-
6380 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6381 drivers/net/ethernet/amd/atarilance.c | 4 +-
6382 drivers/net/ethernet/amd/declance.c | 2 +-
6383 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6384 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6385 drivers/net/ethernet/amd/sunlance.c | 2 +-
6386 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6387 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6388 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6389 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6390 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6391 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6392 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6393 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6394 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6395 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6396 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6397 drivers/net/ethernet/arc/emac_main.c | 2 +-
6398 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6399 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6400 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6401 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6402 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6403 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6404 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6405 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6406 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6407 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6408 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6409 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6410 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
6411 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6412 drivers/net/ethernet/broadcom/tg3.h | 1 +
6413 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6414 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6415 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6416 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6417 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6418 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6419 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6420 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6421 drivers/net/ethernet/cadence/macb.c | 4 +-
6422 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6423 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6424 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6425 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6426 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6427 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6428 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6429 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6430 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6431 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6432 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6433 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6434 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6435 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6436 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6437 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6438 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6439 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6440 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6441 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6442 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6443 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6444 drivers/net/ethernet/intel/e100.c | 2 +-
6445 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6446 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6447 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6448 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6449 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6450 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6451 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6452 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6453 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6454 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6455 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6456 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6457 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6458 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6459 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6460 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6461 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6462 drivers/net/ethernet/neterion/s2io.c | 2 +-
6463 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6464 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6465 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6466 drivers/net/ethernet/netx-eth.c | 2 +-
6467 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6468 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6469 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6470 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6471 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6472 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6473 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6474 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6475 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6476 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6477 drivers/net/ethernet/realtek/r8169.c | 8 +-
6478 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6479 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6480 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6481 drivers/net/ethernet/sfc/ptp.c | 2 +-
6482 drivers/net/ethernet/sfc/selftest.c | 20 +-
6483 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6484 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6485 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6486 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6487 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6488 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6489 drivers/net/ethernet/sun/sunqe.c | 2 +-
6490 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6491 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6492 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6493 drivers/net/ethernet/ti/cpmac.c | 2 +-
6494 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6495 drivers/net/ethernet/via/via-rhine.c | 2 +-
6496 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6497 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6498 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6499 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6500 drivers/net/geneve.c | 4 +-
6501 drivers/net/gtp.c | 8 +-
6502 drivers/net/hamradio/baycom_epp.c | 2 +-
6503 drivers/net/hyperv/hyperv_net.h | 2 +-
6504 drivers/net/hyperv/netvsc_drv.c | 2 +-
6505 drivers/net/hyperv/rndis_filter.c | 7 +-
6506 drivers/net/ifb.c | 2 +-
6507 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6508 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6509 drivers/net/irda/vlsi_ir.c | 18 +-
6510 drivers/net/irda/vlsi_ir.h | 14 +-
6511 drivers/net/loopback.c | 2 +-
6512 drivers/net/macsec.c | 2 +-
6513 drivers/net/macvlan.c | 20 +-
6514 drivers/net/macvtap.c | 10 +-
6515 drivers/net/nlmon.c | 2 +-
6516 drivers/net/phy/phy_device.c | 6 +-
6517 drivers/net/plip/plip.c | 2 +-
6518 drivers/net/ppp/ppp_generic.c | 6 +-
6519 drivers/net/ppp/pptp.c | 2 +-
6520 drivers/net/rionet.c | 2 +-
6521 drivers/net/slip/slhc.c | 2 +-
6522 drivers/net/team/team.c | 4 +-
6523 drivers/net/tun.c | 7 +-
6524 drivers/net/usb/hso.c | 28 +-
6525 drivers/net/usb/ipheth.c | 2 +-
6526 drivers/net/usb/r8152.c | 2 +-
6527 drivers/net/usb/sierra_net.c | 4 +-
6528 drivers/net/virtio_net.c | 2 +-
6529 drivers/net/vrf.c | 4 +-
6530 drivers/net/vxlan.c | 4 +-
6531 drivers/net/wimax/i2400m/rx.c | 2 +-
6532 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6533 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6534 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6535 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6536 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6537 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6538 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6539 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6540 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6541 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6542 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6543 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6544 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6545 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6546 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6547 drivers/net/wireless/atmel/atmel.c | 183 +-
6548 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6549 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6550 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6551 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6552 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6553 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6554 drivers/net/wireless/cisco/airo.c | 201 +-
6555 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6556 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6557 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6558 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6559 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6560 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6561 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6562 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6563 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6564 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6565 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6566 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6567 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6568 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6569 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6570 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6571 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
6572 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6573 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6574 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6575 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6576 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6577 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6578 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6579 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6580 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6581 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6582 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6583 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6584 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6585 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6586 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6587 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6588 drivers/net/wireless/zydas/zd1201.c | 192 +-
6589 drivers/net/xen-netback/interface.c | 2 +-
6590 drivers/net/xen-netfront.c | 2 +-
6591 drivers/nvme/host/pci.c | 2 +-
6592 drivers/of/fdt.c | 4 +-
6593 drivers/oprofile/buffer_sync.c | 8 +-
6594 drivers/oprofile/event_buffer.c | 2 +-
6595 drivers/oprofile/oprof.c | 2 +-
6596 drivers/oprofile/oprofile_stats.c | 10 +-
6597 drivers/oprofile/oprofile_stats.h | 10 +-
6598 drivers/oprofile/oprofilefs.c | 6 +-
6599 drivers/oprofile/timer_int.c | 2 +-
6600 drivers/parport/procfs.c | 4 +-
6601 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6602 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6603 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6604 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6605 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6606 drivers/pci/hotplug/pciehp_core.c | 2 +-
6607 drivers/pci/msi.c | 22 +-
6608 drivers/pci/pci-sysfs.c | 6 +-
6609 drivers/pci/pci.h | 4 +-
6610 drivers/pci/pcie/aspm.c | 10 +-
6611 drivers/pci/pcie/portdrv_pci.c | 2 +-
6612 drivers/pci/probe.c | 2 +-
6613 drivers/pci/setup-bus.c | 10 +-
6614 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6615 drivers/pinctrl/pinctrl-at91.c | 5 +-
6616 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6617 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6618 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6619 drivers/platform/x86/alienware-wmi.c | 4 +-
6620 drivers/platform/x86/apple-gmux.c | 2 +-
6621 drivers/platform/x86/compal-laptop.c | 2 +-
6622 drivers/platform/x86/hdaps.c | 2 +-
6623 drivers/platform/x86/ibm_rtl.c | 2 +-
6624 drivers/platform/x86/intel_oaktrail.c | 2 +-
6625 drivers/platform/x86/msi-laptop.c | 16 +-
6626 drivers/platform/x86/msi-wmi.c | 2 +-
6627 drivers/platform/x86/samsung-laptop.c | 2 +-
6628 drivers/platform/x86/samsung-q10.c | 2 +-
6629 drivers/platform/x86/sony-laptop.c | 14 +-
6630 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6631 drivers/pnp/base.h | 2 +-
6632 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6633 drivers/pnp/pnpbios/core.c | 2 +-
6634 drivers/pnp/resource.c | 4 +-
6635 drivers/power/pda_power.c | 7 +-
6636 drivers/power/power_supply.h | 4 +-
6637 drivers/power/power_supply_core.c | 7 +-
6638 drivers/power/power_supply_sysfs.c | 6 +-
6639 drivers/power/reset/at91-reset.c | 5 +-
6640 drivers/powercap/powercap_sys.c | 136 +-
6641 drivers/ptp/ptp_private.h | 2 +-
6642 drivers/ptp/ptp_sysfs.c | 2 +-
6643 drivers/regulator/core.c | 4 +-
6644 drivers/regulator/max8660.c | 6 +-
6645 drivers/regulator/max8973-regulator.c | 16 +-
6646 drivers/regulator/mc13892-regulator.c | 8 +-
6647 drivers/remoteproc/remoteproc_core.c | 26 +-
6648 drivers/rtc/rtc-armada38x.c | 7 +-
6649 drivers/rtc/rtc-cmos.c | 4 +-
6650 drivers/rtc/rtc-ds1307.c | 2 +-
6651 drivers/rtc/rtc-m41t80.c | 8 +-
6652 drivers/rtc/rtc-m48t59.c | 4 +-
6653 drivers/rtc/rtc-rv3029c2.c | 8 +-
6654 drivers/rtc/rtc-rv8803.c | 15 +-
6655 drivers/rtc/rtc-rx8010.c | 8 +-
6656 drivers/rtc/rtc-test.c | 6 +-
6657 drivers/scsi/aacraid/aachba.c | 7 +-
6658 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6659 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6660 drivers/scsi/be2iscsi/be_main.c | 2 +-
6661 drivers/scsi/bfa/bfa.h | 4 +-
6662 drivers/scsi/bfa/bfa_core.c | 4 +-
6663 drivers/scsi/bfa/bfa_cs.h | 124 +-
6664 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6665 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6666 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6667 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6668 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6669 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6670 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6671 drivers/scsi/bfa/bfa_svc.c | 12 +-
6672 drivers/scsi/bfa/bfa_svc.h | 20 +-
6673 drivers/scsi/bfa/bfad.c | 12 +-
6674 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6675 drivers/scsi/bfa/bfad_drv.h | 5 +-
6676 drivers/scsi/csiostor/csio_defs.h | 19 +-
6677 drivers/scsi/csiostor/csio_hw.c | 67 +-
6678 drivers/scsi/csiostor/csio_init.c | 2 +-
6679 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6680 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6681 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6682 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6683 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6684 drivers/scsi/hpsa.c | 38 +-
6685 drivers/scsi/hpsa.h | 2 +-
6686 drivers/scsi/hptiop.c | 2 -
6687 drivers/scsi/hptiop.h | 1 -
6688 drivers/scsi/ipr.c | 32 +-
6689 drivers/scsi/ipr.h | 2 +-
6690 drivers/scsi/libfc/fc_exch.c | 50 +-
6691 drivers/scsi/libsas/sas_ata.c | 2 +-
6692 drivers/scsi/lpfc/lpfc.h | 8 +-
6693 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6694 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6695 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6696 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6697 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6698 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6699 drivers/scsi/pmcraid.c | 46 +-
6700 drivers/scsi/pmcraid.h | 8 +-
6701 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6702 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6703 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6704 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6705 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6706 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6707 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6708 drivers/scsi/scsi.c | 2 +-
6709 drivers/scsi/scsi_debug.c | 42 +-
6710 drivers/scsi/scsi_lib.c | 8 +-
6711 drivers/scsi/scsi_sysfs.c | 2 +-
6712 drivers/scsi/scsi_transport_fc.c | 8 +-
6713 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6714 drivers/scsi/scsi_transport_spi.c | 2 +-
6715 drivers/scsi/scsi_transport_srp.c | 8 +-
6716 drivers/scsi/sd.c | 6 +-
6717 drivers/scsi/sg.c | 2 +-
6718 drivers/scsi/sr.c | 21 +-
6719 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6720 drivers/spi/spi.c | 2 +-
6721 drivers/staging/comedi/comedi_fops.c | 8 +-
6722 drivers/staging/fbtft/fbtft-core.c | 2 +-
6723 drivers/staging/fbtft/fbtft.h | 2 +-
6724 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6725 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6726 drivers/staging/i4l/icn/icn.c | 2 +-
6727 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6728 drivers/staging/iio/adc/ad7280a.c | 4 +-
6729 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6730 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
6731 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6732 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
6733 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6734 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6735 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6736 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6737 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6738 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6739 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6740 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
6741 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6742 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6743 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6744 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6745 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6746 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6747 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6748 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6749 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6750 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6751 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6752 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6753 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6754 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6755 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6756 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6757 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6758 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6759 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
6760 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6761 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6762 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6763 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6764 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6765 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6766 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6767 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6768 drivers/staging/rtl8192e/rtllib.h | 4 +-
6769 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6770 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6771 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6772 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6773 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6774 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6775 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6776 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6777 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6778 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6779 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6780 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6781 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6782 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6783 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6784 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6785 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6786 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6787 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6788 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6789 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6790 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6791 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6792 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6793 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6794 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6795 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6796 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6797 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6798 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6799 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6800 drivers/staging/sm750fb/sm750.c | 14 +-
6801 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6802 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6803 drivers/staging/vt6655/rxtx.c | 2 +-
6804 drivers/staging/vt6656/rxtx.c | 2 +-
6805 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6806 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6807 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6808 drivers/target/sbp/sbp_target.c | 4 +-
6809 drivers/thermal/cpu_cooling.c | 9 +-
6810 drivers/thermal/devfreq_cooling.c | 19 +-
6811 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6812 drivers/thermal/of-thermal.c | 17 +-
6813 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6814 drivers/tty/cyclades.c | 6 +-
6815 drivers/tty/hvc/hvc_console.c | 14 +-
6816 drivers/tty/hvc/hvcs.c | 21 +-
6817 drivers/tty/hvc/hvsi.c | 22 +-
6818 drivers/tty/hvc/hvsi_lib.c | 4 +-
6819 drivers/tty/ipwireless/tty.c | 27 +-
6820 drivers/tty/moxa.c | 2 +-
6821 drivers/tty/n_gsm.c | 6 +-
6822 drivers/tty/n_tty.c | 28 +-
6823 drivers/tty/pty.c | 4 +-
6824 drivers/tty/rocket.c | 6 +-
6825 drivers/tty/serial/8250/8250_core.c | 10 +-
6826 drivers/tty/serial/8250/8250_pci.c | 2 +-
6827 drivers/tty/serial/ioc4_serial.c | 6 +-
6828 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6829 drivers/tty/serial/kgdb_nmi.c | 4 +-
6830 drivers/tty/serial/kgdboc.c | 34 +-
6831 drivers/tty/serial/msm_serial.c | 4 +-
6832 drivers/tty/serial/samsung.c | 9 +-
6833 drivers/tty/serial/serial_core.c | 6 +-
6834 drivers/tty/synclink.c | 34 +-
6835 drivers/tty/synclink_gt.c | 28 +-
6836 drivers/tty/synclinkmp.c | 34 +-
6837 drivers/tty/tty_io.c | 2 +-
6838 drivers/tty/tty_ldisc.c | 8 +-
6839 drivers/tty/tty_port.c | 22 +-
6840 drivers/uio/uio.c | 13 +-
6841 drivers/usb/atm/cxacru.c | 2 +-
6842 drivers/usb/atm/usbatm.c | 24 +-
6843 drivers/usb/class/cdc-acm.h | 2 +-
6844 drivers/usb/core/devices.c | 6 +-
6845 drivers/usb/core/devio.c | 12 +-
6846 drivers/usb/core/hcd.c | 4 +-
6847 drivers/usb/core/sysfs.c | 2 +-
6848 drivers/usb/core/usb.c | 2 +-
6849 drivers/usb/early/ehci-dbgp.c | 16 +-
6850 drivers/usb/gadget/function/f_phonet.c | 2 +-
6851 drivers/usb/gadget/function/u_serial.c | 22 +-
6852 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6853 drivers/usb/host/ehci-hcd.c | 2 +-
6854 drivers/usb/host/ehci-hub.c | 4 +-
6855 drivers/usb/host/ehci-q.c | 4 +-
6856 drivers/usb/host/fotg210-hcd.c | 2 +-
6857 drivers/usb/host/hwa-hc.c | 2 +-
6858 drivers/usb/host/ohci-hcd.c | 2 +-
6859 drivers/usb/host/r8a66597.h | 2 +-
6860 drivers/usb/host/uhci-hcd.c | 2 +-
6861 drivers/usb/host/xhci-pci.c | 2 +-
6862 drivers/usb/host/xhci-ring.c | 52 +-
6863 drivers/usb/host/xhci.c | 2 +-
6864 drivers/usb/misc/appledisplay.c | 4 +-
6865 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6866 drivers/usb/serial/console.c | 8 +-
6867 drivers/usb/storage/transport.c | 2 +-
6868 drivers/usb/storage/usb.c | 2 +-
6869 drivers/usb/storage/usb.h | 2 +-
6870 drivers/usb/usbip/vhci.h | 2 +-
6871 drivers/usb/usbip/vhci_hcd.c | 6 +-
6872 drivers/usb/usbip/vhci_rx.c | 2 +-
6873 drivers/usb/wusbcore/wa-hc.h | 4 +-
6874 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6875 drivers/vfio/pci/vfio_pci.c | 2 +-
6876 drivers/vhost/vringh.c | 20 +-
6877 drivers/video/backlight/kb3886_bl.c | 2 +-
6878 drivers/video/console/dummycon.c | 96 +-
6879 drivers/video/console/fbcon.c | 2 +-
6880 drivers/video/console/vgacon.c | 23 +-
6881 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6882 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6883 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6884 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6885 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6886 drivers/video/fbdev/core/fb_defio.c | 8 +-
6887 drivers/video/fbdev/core/fbmem.c | 12 +-
6888 drivers/video/fbdev/hyperv_fb.c | 4 +-
6889 drivers/video/fbdev/i810/i810_accel.c | 1 +
6890 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6891 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6892 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6893 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6894 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6895 drivers/video/fbdev/sis/sis_main.h | 2 +-
6896 drivers/video/fbdev/smscufx.c | 4 +-
6897 drivers/video/fbdev/udlfb.c | 36 +-
6898 drivers/video/fbdev/uvesafb.c | 52 +-
6899 drivers/video/fbdev/vesafb.c | 58 +-
6900 drivers/video/fbdev/via/via_clock.h | 2 +-
6901 drivers/xen/events/events_base.c | 6 +-
6902 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6903 fs/9p/vfs_addr.c | 2 +-
6904 fs/9p/vfs_inode_dotl.c | 4 +-
6905 fs/Kconfig.binfmt | 2 +-
6906 fs/afs/file.c | 8 +-
6907 fs/afs/inode.c | 4 +-
6908 fs/afs/internal.h | 4 +-
6909 fs/aio.c | 2 +-
6910 fs/autofs4/waitq.c | 2 +-
6911 fs/befs/endian.h | 6 +-
6912 fs/binfmt_aout.c | 23 +-
6913 fs/binfmt_elf.c | 670 +-
6914 fs/binfmt_elf_fdpic.c | 4 +-
6915 fs/block_dev.c | 2 +-
6916 fs/btrfs/ctree.c | 11 +-
6917 fs/btrfs/ctree.h | 8 +-
6918 fs/btrfs/delayed-inode.c | 6 +-
6919 fs/btrfs/delayed-inode.h | 4 +-
6920 fs/btrfs/delayed-ref.c | 4 +-
6921 fs/btrfs/dev-replace.c | 20 +-
6922 fs/btrfs/dev-replace.h | 4 +-
6923 fs/btrfs/disk-io.c | 4 +-
6924 fs/btrfs/extent_map.c | 8 +-
6925 fs/btrfs/file.c | 4 +-
6926 fs/btrfs/free-space-cache.h | 1 +
6927 fs/btrfs/raid56.c | 30 +-
6928 fs/btrfs/scrub.c | 2 +-
6929 fs/btrfs/super.c | 2 +-
6930 fs/btrfs/sysfs.c | 2 +-
6931 fs/btrfs/tests/btrfs-tests.c | 2 +-
6932 fs/btrfs/tests/free-space-tests.c | 2 +-
6933 fs/btrfs/transaction.c | 2 +-
6934 fs/btrfs/tree-log.c | 8 +-
6935 fs/btrfs/tree-log.h | 2 +-
6936 fs/btrfs/volumes.c | 14 +-
6937 fs/btrfs/volumes.h | 22 +-
6938 fs/buffer.c | 2 +-
6939 fs/cachefiles/bind.c | 6 +-
6940 fs/cachefiles/daemon.c | 12 +-
6941 fs/cachefiles/internal.h | 16 +-
6942 fs/cachefiles/namei.c | 6 +-
6943 fs/cachefiles/proc.c | 12 +-
6944 fs/ceph/dir.c | 10 +-
6945 fs/ceph/super.c | 4 +-
6946 fs/cifs/cifs_debug.c | 12 +-
6947 fs/cifs/cifsfs.c | 8 +-
6948 fs/cifs/cifsglob.h | 54 +-
6949 fs/cifs/file.c | 14 +-
6950 fs/cifs/misc.c | 4 +-
6951 fs/cifs/smb1ops.c | 80 +-
6952 fs/cifs/smb2ops.c | 84 +-
6953 fs/cifs/smb2pdu.c | 3 +-
6954 fs/coda/cache.c | 10 +-
6955 fs/coda/dir.c | 5 +-
6956 fs/compat.c | 9 +-
6957 fs/compat_binfmt_elf.c | 2 +
6958 fs/compat_ioctl.c | 12 +-
6959 fs/configfs/dir.c | 10 +-
6960 fs/coredump.c | 18 +-
6961 fs/dcache.c | 64 +-
6962 fs/debugfs/file.c | 4 +-
6963 fs/ecryptfs/inode.c | 2 +-
6964 fs/ecryptfs/miscdev.c | 2 +-
6965 fs/exec.c | 369 +-
6966 fs/exofs/inode.c | 7 +-
6967 fs/ext2/xattr.c | 5 +-
6968 fs/ext4/ext4.h | 20 +-
6969 fs/ext4/mballoc.c | 44 +-
6970 fs/ext4/resize.c | 16 +-
6971 fs/ext4/super.c | 2 +-
6972 fs/ext4/sysfs.c | 2 +-
6973 fs/ext4/xattr.c | 5 +-
6974 fs/f2fs/f2fs.h | 7 +-
6975 fs/f2fs/super.c | 2 +-
6976 fs/fhandle.c | 5 +-
6977 fs/file.c | 18 +-
6978 fs/freevxfs/vxfs_inode.c | 8 +-
6979 fs/freevxfs/vxfs_inode.h | 4 +-
6980 fs/fs-writeback.c | 11 +-
6981 fs/fs_struct.c | 8 +-
6982 fs/fscache/cookie.c | 40 +-
6983 fs/fscache/internal.h | 202 +-
6984 fs/fscache/object.c | 26 +-
6985 fs/fscache/operation.c | 38 +-
6986 fs/fscache/page.c | 110 +-
6987 fs/fscache/stats.c | 348 +-
6988 fs/fuse/cuse.c | 10 +-
6989 fs/fuse/dev.c | 4 +-
6990 fs/fuse/file.c | 4 +-
6991 fs/fuse/inode.c | 4 +-
6992 fs/gfs2/aops.c | 2 +-
6993 fs/gfs2/file.c | 2 +-
6994 fs/gfs2/glock.c | 22 +-
6995 fs/gfs2/glops.c | 4 +-
6996 fs/gfs2/quota.c | 6 +-
6997 fs/hugetlbfs/inode.c | 13 +-
6998 fs/inode.c | 4 +-
6999 fs/jbd2/commit.c | 2 +-
7000 fs/jbd2/transaction.c | 4 +-
7001 fs/jffs2/erase.c | 3 +-
7002 fs/jffs2/file.c | 5 +-
7003 fs/jffs2/fs.c | 2 +-
7004 fs/jffs2/os-linux.h | 2 +-
7005 fs/jffs2/wbuf.c | 3 +-
7006 fs/jfs/super.c | 2 +-
7007 fs/kernfs/dir.c | 2 +-
7008 fs/kernfs/file.c | 20 +-
7009 fs/libfs.c | 10 +-
7010 fs/lockd/clnt4xdr.c | 46 +-
7011 fs/lockd/clntproc.c | 4 +-
7012 fs/lockd/clntxdr.c | 44 +-
7013 fs/lockd/mon.c | 24 +-
7014 fs/lockd/svc.c | 2 +-
7015 fs/lockd/svc4proc.c | 69 +-
7016 fs/lockd/svcproc.c | 75 +-
7017 fs/lockd/xdr.c | 44 +-
7018 fs/lockd/xdr4.c | 41 +-
7019 fs/logfs/dev_bdev.c | 13 +-
7020 fs/logfs/dev_mtd.c | 13 +-
7021 fs/logfs/dir.c | 4 +-
7022 fs/logfs/logfs.h | 5 +-
7023 fs/logfs/readwrite.c | 2 +-
7024 fs/logfs/segment.c | 2 +-
7025 fs/logfs/super.c | 39 -
7026 fs/namei.c | 14 +-
7027 fs/namespace.c | 15 +-
7028 fs/nfs/callback.h | 18 +-
7029 fs/nfs/callback_proc.c | 26 +-
7030 fs/nfs/callback_xdr.c | 73 +-
7031 fs/nfs/dir.c | 5 +-
7032 fs/nfs/inode.c | 6 +-
7033 fs/nfs/internal.h | 5 +-
7034 fs/nfs/mount_clnt.c | 26 +-
7035 fs/nfs/nfs2xdr.c | 101 +-
7036 fs/nfs/nfs3xdr.c | 201 +-
7037 fs/nfs/nfs42xdr.c | 72 +-
7038 fs/nfs/nfs4xdr.c | 507 +-
7039 fs/nfs/read.c | 2 +-
7040 fs/nfs/symlink.c | 6 +-
7041 fs/nfsd/current_stateid.h | 24 +-
7042 fs/nfsd/nfs2acl.c | 85 +-
7043 fs/nfsd/nfs3acl.c | 44 +-
7044 fs/nfsd/nfs3proc.c | 271 +-
7045 fs/nfsd/nfs3xdr.c | 171 +-
7046 fs/nfsd/nfs4callback.c | 31 +-
7047 fs/nfsd/nfs4proc.c | 320 +-
7048 fs/nfsd/nfs4state.c | 111 +-
7049 fs/nfsd/nfs4xdr.c | 564 +-
7050 fs/nfsd/nfscache.c | 11 +-
7051 fs/nfsd/nfsproc.c | 193 +-
7052 fs/nfsd/nfsxdr.c | 96 +-
7053 fs/nfsd/vfs.c | 6 +-
7054 fs/nfsd/xdr.h | 50 +-
7055 fs/nfsd/xdr3.h | 100 +-
7056 fs/nfsd/xdr4.h | 50 +-
7057 fs/nls/nls_base.c | 26 +-
7058 fs/nls/nls_cp932.c | 2 +-
7059 fs/nls/nls_cp936.c | 2 +-
7060 fs/nls/nls_cp949.c | 2 +-
7061 fs/nls/nls_cp950.c | 2 +-
7062 fs/nls/nls_euc-jp.c | 8 +-
7063 fs/nls/nls_koi8-ru.c | 8 +-
7064 fs/notify/fanotify/fanotify_user.c | 4 +-
7065 fs/notify/notification.c | 4 +-
7066 fs/ntfs/dir.c | 4 +-
7067 fs/ntfs/inode.c | 19 +-
7068 fs/ntfs/inode.h | 4 +-
7069 fs/ntfs/mft.c | 4 +-
7070 fs/ntfs/super.c | 8 +-
7071 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7072 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7073 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7074 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7075 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7076 fs/ocfs2/filecheck.c | 2 +-
7077 fs/ocfs2/localalloc.c | 2 +-
7078 fs/ocfs2/ocfs2.h | 10 +-
7079 fs/ocfs2/suballoc.c | 12 +-
7080 fs/ocfs2/super.c | 20 +-
7081 fs/overlayfs/copy_up.c | 2 +-
7082 fs/pipe.c | 72 +-
7083 fs/posix_acl.c | 4 +-
7084 fs/proc/array.c | 20 +
7085 fs/proc/base.c | 7 +-
7086 fs/proc/kcore.c | 36 +-
7087 fs/proc/meminfo.c | 2 +-
7088 fs/proc/nommu.c | 2 +-
7089 fs/proc/proc_net.c | 2 +-
7090 fs/proc/proc_sysctl.c | 26 +-
7091 fs/proc/task_mmu.c | 39 +-
7092 fs/proc/task_nommu.c | 6 +-
7093 fs/proc/vmcore.c | 16 +-
7094 fs/qnx6/qnx6.h | 4 +-
7095 fs/quota/netlink.c | 4 +-
7096 fs/read_write.c | 34 +-
7097 fs/readdir.c | 3 +-
7098 fs/reiserfs/do_balan.c | 2 +-
7099 fs/reiserfs/procfs.c | 2 +-
7100 fs/reiserfs/reiserfs.h | 4 +-
7101 fs/select.c | 2 +-
7102 fs/seq_file.c | 4 +-
7103 fs/splice.c | 43 +-
7104 fs/squashfs/xattr.c | 10 +-
7105 fs/super.c | 3 +-
7106 fs/sysv/sysv.h | 2 +-
7107 fs/tracefs/inode.c | 8 +-
7108 fs/ubifs/find.c | 34 +-
7109 fs/ubifs/lprops.c | 5 +-
7110 fs/udf/misc.c | 2 +-
7111 fs/ufs/swab.h | 4 +-
7112 fs/userfaultfd.c | 2 +-
7113 fs/xattr.c | 21 +
7114 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7115 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7116 fs/xfs/xfs_dir2_readdir.c | 7 +-
7117 fs/xfs/xfs_ioctl.c | 2 +-
7118 fs/xfs/xfs_linux.h | 4 +-
7119 include/acpi/ghes.h | 2 +-
7120 include/asm-generic/4level-fixup.h | 2 +
7121 include/asm-generic/atomic-long.h | 186 +-
7122 include/asm-generic/atomic64.h | 12 +
7123 include/asm-generic/bitops/__fls.h | 2 +-
7124 include/asm-generic/bitops/fls.h | 2 +-
7125 include/asm-generic/bitops/fls64.h | 4 +-
7126 include/asm-generic/bug.h | 6 +-
7127 include/asm-generic/cache.h | 4 +-
7128 include/asm-generic/emergency-restart.h | 2 +-
7129 include/asm-generic/kmap_types.h | 4 +-
7130 include/asm-generic/local.h | 13 +
7131 include/asm-generic/pgtable-nopmd.h | 18 +-
7132 include/asm-generic/pgtable-nopud.h | 15 +-
7133 include/asm-generic/pgtable.h | 16 +
7134 include/asm-generic/sections.h | 1 +
7135 include/asm-generic/uaccess.h | 16 +
7136 include/asm-generic/vmlinux.lds.h | 15 +-
7137 include/crypto/algapi.h | 2 +-
7138 include/crypto/cast6.h | 4 +-
7139 include/crypto/serpent.h | 4 +-
7140 include/crypto/xts.h | 2 +-
7141 include/drm/drmP.h | 19 +-
7142 include/drm/drm_mm.h | 2 +-
7143 include/drm/drm_modeset_helper_vtables.h | 3 +-
7144 include/drm/i915_pciids.h | 2 +-
7145 include/drm/intel-gtt.h | 4 +-
7146 include/drm/ttm/ttm_memory.h | 2 +-
7147 include/drm/ttm/ttm_page_alloc.h | 1 +
7148 include/keys/asymmetric-subtype.h | 2 +-
7149 include/keys/encrypted-type.h | 2 +-
7150 include/keys/rxrpc-type.h | 2 +-
7151 include/keys/user-type.h | 2 +-
7152 include/linux/atmdev.h | 4 +-
7153 include/linux/atomic.h | 12 +-
7154 include/linux/audit.h | 2 +-
7155 include/linux/average.h | 2 +-
7156 include/linux/binfmts.h | 3 +-
7157 include/linux/bitmap.h | 2 +-
7158 include/linux/bitops.h | 8 +-
7159 include/linux/blk-cgroup.h | 24 +-
7160 include/linux/blkdev.h | 2 +-
7161 include/linux/blktrace_api.h | 2 +-
7162 include/linux/cache.h | 9 +
7163 include/linux/cdrom.h | 1 -
7164 include/linux/cgroup-defs.h | 2 +-
7165 include/linux/cleancache.h | 2 +-
7166 include/linux/clk-provider.h | 1 +
7167 include/linux/compat.h | 15 +-
7168 include/linux/compiler-gcc.h | 33 +-
7169 include/linux/compiler.h | 197 +-
7170 include/linux/configfs.h | 2 +-
7171 include/linux/cpufreq.h | 7 +-
7172 include/linux/cpuidle.h | 5 +-
7173 include/linux/cpumask.h | 14 +-
7174 include/linux/crypto.h | 4 +-
7175 include/linux/ctype.h | 2 +-
7176 include/linux/dcache.h | 4 +-
7177 include/linux/decompress/mm.h | 2 +-
7178 include/linux/devfreq.h | 2 +-
7179 include/linux/device.h | 7 +-
7180 include/linux/dma-mapping.h | 2 +-
7181 include/linux/efi.h | 1 +
7182 include/linux/elf.h | 2 +
7183 include/linux/err.h | 4 +-
7184 include/linux/ethtool.h | 1 +
7185 include/linux/extcon.h | 2 +-
7186 include/linux/fb.h | 3 +-
7187 include/linux/fdtable.h | 2 +-
7188 include/linux/firewire.h | 2 +-
7189 include/linux/fs.h | 5 +-
7190 include/linux/fs_struct.h | 2 +-
7191 include/linux/fscache-cache.h | 2 +-
7192 include/linux/fscache.h | 2 +-
7193 include/linux/fsnotify.h | 2 +-
7194 include/linux/genhd.h | 4 +-
7195 include/linux/genl_magic_func.h | 2 +-
7196 include/linux/genl_magic_struct.h | 4 +-
7197 include/linux/gfp.h | 14 +-
7198 include/linux/highmem.h | 12 +
7199 include/linux/hugetlb.h | 2 +-
7200 include/linux/hugetlb_cgroup.h | 11 +
7201 include/linux/hwmon-sysfs.h | 6 +-
7202 include/linux/i2c.h | 1 +
7203 include/linux/if_pppox.h | 2 +-
7204 include/linux/init.h | 10 +-
7205 include/linux/init_task.h | 7 +
7206 include/linux/interrupt.h | 6 +-
7207 include/linux/iommu.h | 2 +-
7208 include/linux/ioport.h | 2 +-
7209 include/linux/ipc.h | 2 +-
7210 include/linux/irq.h | 5 +-
7211 include/linux/irqchip/mmp.h | 2 +-
7212 include/linux/irqdesc.h | 2 +-
7213 include/linux/irqdomain.h | 3 +
7214 include/linux/jbd2.h | 2 +-
7215 include/linux/jiffies.h | 16 +-
7216 include/linux/kallsyms.h | 18 +-
7217 include/linux/key-type.h | 2 +-
7218 include/linux/kgdb.h | 6 +-
7219 include/linux/kmemleak.h | 4 +-
7220 include/linux/kobject.h | 3 +-
7221 include/linux/kobject_ns.h | 2 +-
7222 include/linux/kref.h | 2 +-
7223 include/linux/libata.h | 2 +-
7224 include/linux/linkage.h | 31 +-
7225 include/linux/list.h | 15 +
7226 include/linux/lockd/xdr.h | 34 +-
7227 include/linux/lockd/xdr4.h | 34 +-
7228 include/linux/lockref.h | 26 +-
7229 include/linux/math64.h | 10 +-
7230 include/linux/memcontrol.h | 2 +-
7231 include/linux/memory.h | 2 +-
7232 include/linux/mempolicy.h | 7 +
7233 include/linux/mm.h | 98 +-
7234 include/linux/mm_types.h | 20 +
7235 include/linux/mmiotrace.h | 4 +-
7236 include/linux/mmzone.h | 2 +-
7237 include/linux/mod_devicetable.h | 4 +-
7238 include/linux/module.h | 58 +-
7239 include/linux/moduleloader.h | 16 +
7240 include/linux/moduleparam.h | 12 +-
7241 include/linux/net.h | 2 +-
7242 include/linux/netdevice.h | 11 +-
7243 include/linux/netfilter.h | 2 +-
7244 include/linux/netfilter/ipset/ip_set.h | 16 +-
7245 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7246 include/linux/netfilter/nfnetlink.h | 2 +-
7247 include/linux/netlink.h | 12 +-
7248 include/linux/nls.h | 4 +-
7249 include/linux/notifier.h | 3 +-
7250 include/linux/oprofile.h | 4 +-
7251 include/linux/padata.h | 2 +-
7252 include/linux/pagemap.h | 4 +-
7253 include/linux/pci_hotplug.h | 3 +-
7254 include/linux/percpu.h | 2 +-
7255 include/linux/perf_event.h | 12 +-
7256 include/linux/pid.h | 4 +-
7257 include/linux/pipe_fs_i.h | 8 +-
7258 include/linux/pm.h | 1 +
7259 include/linux/pm_domain.h | 2 +-
7260 include/linux/pm_runtime.h | 2 +-
7261 include/linux/pnp.h | 2 +-
7262 include/linux/poison.h | 4 +-
7263 include/linux/power/smartreflex.h | 2 +-
7264 include/linux/ppp-comp.h | 2 +-
7265 include/linux/preempt.h | 21 +
7266 include/linux/printk.h | 2 +-
7267 include/linux/proc_ns.h | 2 +-
7268 include/linux/psci.h | 2 +-
7269 include/linux/quota.h | 2 +-
7270 include/linux/random.h | 19 +-
7271 include/linux/rculist.h | 16 +
7272 include/linux/rcupdate.h | 8 +
7273 include/linux/reboot.h | 14 +-
7274 include/linux/regset.h | 3 +-
7275 include/linux/relay.h | 2 +-
7276 include/linux/rio.h | 2 +-
7277 include/linux/rmap.h | 4 +-
7278 include/linux/sched.h | 77 +-
7279 include/linux/scif.h | 2 +-
7280 include/linux/semaphore.h | 2 +-
7281 include/linux/seq_buf.h | 4 +-
7282 include/linux/seq_file.h | 1 +
7283 include/linux/seqlock.h | 10 +
7284 include/linux/signal.h | 2 +-
7285 include/linux/skbuff.h | 12 +-
7286 include/linux/slab.h | 47 +-
7287 include/linux/slab_def.h | 14 +-
7288 include/linux/slub_def.h | 2 +-
7289 include/linux/smp.h | 2 +
7290 include/linux/sock_diag.h | 2 +-
7291 include/linux/sonet.h | 2 +-
7292 include/linux/spinlock.h | 17 +-
7293 include/linux/srcu.h | 5 +-
7294 include/linux/string.h | 70 +-
7295 include/linux/sunrpc/addr.h | 8 +-
7296 include/linux/sunrpc/clnt.h | 2 +-
7297 include/linux/sunrpc/svc.h | 2 +-
7298 include/linux/sunrpc/svc_rdma.h | 18 +-
7299 include/linux/sunrpc/svcauth.h | 2 +-
7300 include/linux/swapops.h | 10 +-
7301 include/linux/swiotlb.h | 3 +-
7302 include/linux/syscalls.h | 38 +-
7303 include/linux/syscore_ops.h | 2 +-
7304 include/linux/sysctl.h | 3 +-
7305 include/linux/sysfs.h | 11 +-
7306 include/linux/sysrq.h | 3 +-
7307 include/linux/tcp.h | 14 +-
7308 include/linux/thread_info.h | 7 +
7309 include/linux/tty.h | 4 +-
7310 include/linux/tty_driver.h | 2 +-
7311 include/linux/tty_ldisc.h | 2 +-
7312 include/linux/types.h | 18 +
7313 include/linux/uaccess.h | 2 +-
7314 include/linux/uio_driver.h | 2 +-
7315 include/linux/unaligned/access_ok.h | 24 +-
7316 include/linux/usb.h | 12 +-
7317 include/linux/usb/hcd.h | 1 +
7318 include/linux/usb/renesas_usbhs.h | 2 +-
7319 include/linux/vermagic.h | 21 +-
7320 include/linux/vga_switcheroo.h | 8 +-
7321 include/linux/vmalloc.h | 7 +-
7322 include/linux/vmstat.h | 24 +-
7323 include/linux/writeback.h | 3 +-
7324 include/linux/xattr.h | 5 +-
7325 include/linux/zlib.h | 3 +-
7326 include/media/v4l2-dev.h | 2 +-
7327 include/media/v4l2-device.h | 2 +-
7328 include/net/9p/transport.h | 2 +-
7329 include/net/bluetooth/l2cap.h | 2 +-
7330 include/net/bonding.h | 2 +-
7331 include/net/caif/cfctrl.h | 6 +-
7332 include/net/cfg80211-wext.h | 20 +-
7333 include/net/cfg802154.h | 2 +-
7334 include/net/fib_rules.h | 3 +-
7335 include/net/flow.h | 2 +-
7336 include/net/genetlink.h | 2 +-
7337 include/net/gro_cells.h | 2 +-
7338 include/net/inet_connection_sock.h | 2 +-
7339 include/net/inet_sock.h | 2 +-
7340 include/net/inetpeer.h | 2 +-
7341 include/net/ip_fib.h | 2 +-
7342 include/net/ip_vs.h | 8 +-
7343 include/net/ipv6.h | 2 +-
7344 include/net/irda/ircomm_tty.h | 1 +
7345 include/net/irda/irias_object.h | 2 +-
7346 include/net/irda/irlmp.h | 1 +
7347 include/net/irda/irlmp_event.h | 6 +-
7348 include/net/irda/timer.h | 6 +-
7349 include/net/iucv/af_iucv.h | 2 +-
7350 include/net/llc_c_ac.h | 2 +-
7351 include/net/llc_c_ev.h | 4 +-
7352 include/net/llc_c_st.h | 2 +-
7353 include/net/llc_s_ac.h | 2 +-
7354 include/net/llc_s_st.h | 2 +-
7355 include/net/mac80211.h | 6 +-
7356 include/net/neighbour.h | 4 +-
7357 include/net/net_namespace.h | 18 +-
7358 include/net/netfilter/nf_conntrack.h | 2 +-
7359 include/net/netlink.h | 2 +-
7360 include/net/netns/conntrack.h | 6 +-
7361 include/net/netns/ipv4.h | 4 +-
7362 include/net/netns/ipv6.h | 4 +-
7363 include/net/netns/xfrm.h | 2 +-
7364 include/net/ping.h | 2 +-
7365 include/net/protocol.h | 4 +-
7366 include/net/rtnetlink.h | 2 +-
7367 include/net/sctp/checksum.h | 4 +-
7368 include/net/sctp/sm.h | 4 +-
7369 include/net/sctp/structs.h | 2 +-
7370 include/net/snmp.h | 10 +-
7371 include/net/sock.h | 14 +-
7372 include/net/tcp.h | 10 +-
7373 include/net/xfrm.h | 15 +-
7374 include/rdma/ib_cm.h | 8 +-
7375 include/rdma/ib_verbs.h | 2 +-
7376 include/scsi/libfc.h | 3 +-
7377 include/scsi/scsi_device.h | 6 +-
7378 include/scsi/scsi_driver.h | 2 +-
7379 include/scsi/scsi_transport_fc.h | 3 +-
7380 include/scsi/sg.h | 2 +-
7381 include/sound/compress_driver.h | 2 +-
7382 include/sound/control.h | 4 +-
7383 include/sound/pcm.h | 2 +-
7384 include/sound/rawmidi.h | 3 +-
7385 include/sound/seq_kernel.h | 2 +-
7386 include/sound/soc.h | 4 +-
7387 include/trace/events/irq.h | 4 +-
7388 include/trace/events/mmflags.h | 7 +
7389 include/uapi/linux/a.out.h | 8 +
7390 include/uapi/linux/bcache.h | 5 +-
7391 include/uapi/linux/byteorder/little_endian.h | 28 +-
7392 include/uapi/linux/connector.h | 2 +-
7393 include/uapi/linux/elf.h | 28 +
7394 include/uapi/linux/screen_info.h | 2 +-
7395 include/uapi/linux/swab.h | 6 +-
7396 include/uapi/linux/xattr.h | 5 +
7397 include/video/udlfb.h | 8 +-
7398 include/video/uvesafb.h | 1 +
7399 init/Kconfig | 2 +-
7400 init/do_mounts.c | 16 +-
7401 init/do_mounts.h | 8 +-
7402 init/do_mounts_initrd.c | 30 +-
7403 init/do_mounts_md.c | 6 +-
7404 init/init_task.c | 4 +
7405 init/initramfs.c | 38 +-
7406 init/main.c | 30 +-
7407 ipc/compat.c | 4 +-
7408 ipc/ipc_sysctl.c | 14 +-
7409 ipc/mq_sysctl.c | 4 +-
7410 ipc/sem.c | 4 +-
7411 ipc/shm.c | 8 +-
7412 kernel/audit.c | 10 +-
7413 kernel/auditsc.c | 4 +-
7414 kernel/bpf/core.c | 28 +-
7415 kernel/capability.c | 3 +
7416 kernel/cgroup.c | 29 +-
7417 kernel/compat.c | 38 +-
7418 kernel/debug/debug_core.c | 16 +-
7419 kernel/debug/kdb/kdb_main.c | 4 +-
7420 kernel/events/callchain.c | 2 +-
7421 kernel/events/core.c | 36 +-
7422 kernel/events/internal.h | 10 +-
7423 kernel/events/uprobes.c | 2 +-
7424 kernel/exit.c | 27 +-
7425 kernel/fork.c | 175 +-
7426 kernel/futex.c | 9 +
7427 kernel/futex_compat.c | 2 +-
7428 kernel/irq/manage.c | 2 +-
7429 kernel/irq/msi.c | 19 +-
7430 kernel/irq/spurious.c | 2 +-
7431 kernel/jump_label.c | 5 +
7432 kernel/kallsyms.c | 40 +-
7433 kernel/kexec.c | 3 +-
7434 kernel/kmod.c | 8 +-
7435 kernel/kprobes.c | 4 +-
7436 kernel/ksysfs.c | 2 +-
7437 kernel/locking/lockdep.c | 7 +-
7438 kernel/module.c | 405 +-
7439 kernel/notifier.c | 17 +-
7440 kernel/padata.c | 4 +-
7441 kernel/panic.c | 11 +-
7442 kernel/pid.c | 8 +-
7443 kernel/pid_namespace.c | 2 +-
7444 kernel/power/process.c | 12 +-
7445 kernel/profile.c | 14 +-
7446 kernel/ptrace.c | 8 +-
7447 kernel/rcu/rcutorture.c | 60 +-
7448 kernel/rcu/tiny.c | 4 +-
7449 kernel/rcu/tree.c | 42 +-
7450 kernel/rcu/tree.h | 14 +-
7451 kernel/rcu/tree_plugin.h | 18 +-
7452 kernel/rcu/tree_trace.c | 12 +-
7453 kernel/resource.c | 4 +-
7454 kernel/sched/auto_group.c | 4 +-
7455 kernel/sched/core.c | 8 +-
7456 kernel/sched/deadline.c | 4 +-
7457 kernel/sched/debug.c | 45 +-
7458 kernel/sched/fair.c | 2 +-
7459 kernel/sched/rt.c | 4 +-
7460 kernel/sched/sched.h | 13 +-
7461 kernel/signal.c | 28 +-
7462 kernel/smp.c | 2 +-
7463 kernel/smpboot.c | 7 +-
7464 kernel/softirq.c | 12 +-
7465 kernel/stop_machine.c | 2 +-
7466 kernel/sys.c | 10 +-
7467 kernel/sys_ni.c | 4 +-
7468 kernel/sysctl.c | 34 +-
7469 kernel/time/alarmtimer.c | 4 +-
7470 kernel/time/posix-clock.c | 8 +-
7471 kernel/time/posix-cpu-timers.c | 4 +-
7472 kernel/time/posix-timers.c | 36 +-
7473 kernel/time/timer.c | 2 +-
7474 kernel/time/timer_stats.c | 10 +-
7475 kernel/trace/blktrace.c | 6 +-
7476 kernel/trace/ftrace.c | 33 +-
7477 kernel/trace/ring_buffer.c | 96 +-
7478 kernel/trace/trace.c | 2 +-
7479 kernel/trace/trace.h | 2 +-
7480 kernel/trace/trace_clock.c | 4 +-
7481 kernel/trace/trace_events.c | 1 -
7482 kernel/trace/trace_events_hist.c | 4 +-
7483 kernel/trace/trace_functions_graph.c | 4 +-
7484 kernel/trace/trace_mmiotrace.c | 8 +-
7485 kernel/trace/trace_output.c | 10 +-
7486 kernel/trace/trace_seq.c | 2 +-
7487 kernel/trace/trace_stack.c | 2 +-
7488 kernel/trace/tracing_map.c | 48 +-
7489 kernel/trace/tracing_map.h | 6 +-
7490 kernel/user.c | 2 +-
7491 kernel/user_namespace.c | 2 +-
7492 kernel/utsname_sysctl.c | 2 +-
7493 kernel/watchdog.c | 2 +-
7494 kernel/workqueue.c | 8 +-
7495 lib/Kconfig.debug | 8 +-
7496 lib/Makefile | 2 +-
7497 lib/bitmap.c | 8 +-
7498 lib/bug.c | 2 +
7499 lib/debugobjects.c | 2 +-
7500 lib/decompress_bunzip2.c | 3 +-
7501 lib/decompress_unlzma.c | 4 +-
7502 lib/div64.c | 4 +-
7503 lib/dma-debug.c | 4 +-
7504 lib/extable.c | 11 +-
7505 lib/inflate.c | 2 +-
7506 lib/ioremap.c | 4 +-
7507 lib/irq_poll.c | 2 +-
7508 lib/kobject.c | 4 +-
7509 lib/list_debug.c | 126 +-
7510 lib/lockref.c | 44 +-
7511 lib/percpu-refcount.c | 2 +-
7512 lib/radix-tree.c | 2 +-
7513 lib/random32.c | 2 +-
7514 lib/rhashtable.c | 4 +-
7515 lib/seq_buf.c | 4 +-
7516 lib/show_mem.c | 2 +-
7517 lib/strncpy_from_user.c | 2 +-
7518 lib/strnlen_user.c | 2 +-
7519 lib/swiotlb.c | 2 +-
7520 lib/usercopy.c | 6 +
7521 lib/vsprintf.c | 12 +-
7522 mm/Kconfig | 6 +-
7523 mm/backing-dev.c | 4 +-
7524 mm/fadvise.c | 2 +-
7525 mm/filemap.c | 8 +-
7526 mm/gup.c | 13 +-
7527 mm/highmem.c | 6 +-
7528 mm/hugetlb.c | 125 +-
7529 mm/hugetlb_cgroup.c | 60 +-
7530 mm/internal.h | 3 +-
7531 mm/maccess.c | 12 +-
7532 mm/madvise.c | 37 +
7533 mm/memcontrol.c | 6 +-
7534 mm/memory-failure.c | 6 +-
7535 mm/memory.c | 424 +-
7536 mm/mempolicy.c | 25 +
7537 mm/mlock.c | 18 +-
7538 mm/mm_init.c | 2 +-
7539 mm/mmap.c | 552 +-
7540 mm/mprotect.c | 137 +-
7541 mm/mremap.c | 39 +-
7542 mm/nommu.c | 21 +-
7543 mm/page-writeback.c | 2 +-
7544 mm/page_alloc.c | 61 +-
7545 mm/percpu.c | 2 +-
7546 mm/process_vm_access.c | 14 +-
7547 mm/readahead.c | 2 +-
7548 mm/rmap.c | 43 +-
7549 mm/shmem.c | 36 +-
7550 mm/slab.c | 113 +-
7551 mm/slab.h | 37 +-
7552 mm/slab_common.c | 85 +-
7553 mm/slob.c | 248 +-
7554 mm/slub.c | 118 +-
7555 mm/sparse-vmemmap.c | 4 +-
7556 mm/sparse.c | 2 +-
7557 mm/swap.c | 7 +
7558 mm/swapfile.c | 12 +-
7559 mm/util.c | 7 +
7560 mm/vmalloc.c | 116 +-
7561 mm/vmstat.c | 14 +-
7562 net/8021q/vlan.c | 5 +-
7563 net/8021q/vlan_netlink.c | 2 +-
7564 net/9p/mod.c | 4 +-
7565 net/9p/trans_fd.c | 2 +-
7566 net/atm/atm_misc.c | 8 +-
7567 net/atm/lec.h | 2 +-
7568 net/atm/proc.c | 6 +-
7569 net/atm/resources.c | 4 +-
7570 net/ax25/sysctl_net_ax25.c | 2 +-
7571 net/batman-adv/bat_iv_ogm.c | 8 +-
7572 net/batman-adv/fragmentation.c | 2 +-
7573 net/batman-adv/routing.c | 4 +-
7574 net/batman-adv/soft-interface.c | 12 +-
7575 net/batman-adv/sysfs.c | 48 +-
7576 net/batman-adv/sysfs.h | 4 +-
7577 net/batman-adv/translation-table.c | 14 +-
7578 net/batman-adv/types.h | 8 +-
7579 net/bluetooth/hci_sock.c | 2 +-
7580 net/bluetooth/l2cap_core.c | 6 +-
7581 net/bluetooth/l2cap_sock.c | 12 +-
7582 net/bluetooth/rfcomm/sock.c | 4 +-
7583 net/bluetooth/rfcomm/tty.c | 4 +-
7584 net/bridge/br_netfilter_hooks.c | 4 +-
7585 net/bridge/br_netlink.c | 2 +-
7586 net/bridge/netfilter/ebtables.c | 6 +-
7587 net/caif/cfctrl.c | 11 +-
7588 net/caif/chnl_net.c | 4 +-
7589 net/can/af_can.c | 2 +-
7590 net/can/gw.c | 6 +-
7591 net/ceph/ceph_common.c | 2 +-
7592 net/ceph/messenger.c | 4 +-
7593 net/compat.c | 26 +-
7594 net/core/datagram.c | 2 +-
7595 net/core/dev.c | 26 +-
7596 net/core/filter.c | 2 +-
7597 net/core/flow.c | 8 +-
7598 net/core/neighbour.c | 18 +-
7599 net/core/net-procfs.c | 4 +-
7600 net/core/net-sysfs.c | 2 +-
7601 net/core/net_namespace.c | 10 +-
7602 net/core/netpoll.c | 4 +-
7603 net/core/rtnetlink.c | 17 +-
7604 net/core/scm.c | 12 +-
7605 net/core/skbuff.c | 11 +-
7606 net/core/sock.c | 32 +-
7607 net/core/sock_diag.c | 17 +-
7608 net/core/sysctl_net_core.c | 22 +-
7609 net/decnet/af_decnet.c | 1 +
7610 net/decnet/sysctl_net_decnet.c | 4 +-
7611 net/dsa/dsa.c | 2 +-
7612 net/dsa/slave.c | 4 +-
7613 net/hsr/hsr_device.c | 2 +-
7614 net/hsr/hsr_netlink.c | 2 +-
7615 net/ieee802154/6lowpan/core.c | 2 +-
7616 net/ieee802154/6lowpan/reassembly.c | 14 +-
7617 net/ieee802154/core.c | 6 +-
7618 net/ipv4/af_inet.c | 6 +-
7619 net/ipv4/arp.c | 2 +-
7620 net/ipv4/devinet.c | 20 +-
7621 net/ipv4/fib_frontend.c | 6 +-
7622 net/ipv4/fib_semantics.c | 2 +-
7623 net/ipv4/icmp.c | 2 +-
7624 net/ipv4/inet_connection_sock.c | 4 +-
7625 net/ipv4/inet_diag.c | 4 +-
7626 net/ipv4/inet_timewait_sock.c | 2 +-
7627 net/ipv4/inetpeer.c | 2 +-
7628 net/ipv4/ip_fragment.c | 17 +-
7629 net/ipv4/ip_gre.c | 6 +-
7630 net/ipv4/ip_sockglue.c | 2 +-
7631 net/ipv4/ip_vti.c | 4 +-
7632 net/ipv4/ipconfig.c | 6 +-
7633 net/ipv4/ipip.c | 4 +-
7634 net/ipv4/netfilter/arp_tables.c | 10 +-
7635 net/ipv4/netfilter/ip_tables.c | 10 +-
7636 net/ipv4/ping.c | 14 +-
7637 net/ipv4/proc.c | 10 +-
7638 net/ipv4/raw.c | 16 +-
7639 net/ipv4/route.c | 40 +-
7640 net/ipv4/sysctl_net_ipv4.c | 24 +-
7641 net/ipv4/tcp_input.c | 6 +-
7642 net/ipv4/tcp_ipv4.c | 2 +-
7643 net/ipv4/tcp_metrics.c | 2 +-
7644 net/ipv4/tcp_probe.c | 2 +-
7645 net/ipv4/udp.c | 10 +-
7646 net/ipv4/xfrm4_mode_beet.c | 2 +-
7647 net/ipv4/xfrm4_mode_transport.c | 2 +-
7648 net/ipv4/xfrm4_policy.c | 19 +-
7649 net/ipv4/xfrm4_state.c | 4 +-
7650 net/ipv6/addrconf.c | 26 +-
7651 net/ipv6/af_inet6.c | 2 +-
7652 net/ipv6/datagram.c | 2 +-
7653 net/ipv6/icmp.c | 2 +-
7654 net/ipv6/inet6_hashtables.c | 2 +-
7655 net/ipv6/ip6_fib.c | 4 +-
7656 net/ipv6/ip6_gre.c | 10 +-
7657 net/ipv6/ip6_tunnel.c | 4 +-
7658 net/ipv6/ip6_vti.c | 4 +-
7659 net/ipv6/ipv6_sockglue.c | 2 +-
7660 net/ipv6/ndisc.c | 2 +-
7661 net/ipv6/netfilter/ip6_tables.c | 10 +-
7662 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7663 net/ipv6/ping.c | 33 +-
7664 net/ipv6/proc.c | 10 +-
7665 net/ipv6/raw.c | 17 +-
7666 net/ipv6/reassembly.c | 13 +-
7667 net/ipv6/route.c | 2 +-
7668 net/ipv6/sit.c | 4 +-
7669 net/ipv6/sysctl_net_ipv6.c | 2 +-
7670 net/ipv6/udp.c | 6 +-
7671 net/ipv6/xfrm6_mode_beet.c | 2 +-
7672 net/ipv6/xfrm6_mode_transport.c | 2 +-
7673 net/ipv6/xfrm6_policy.c | 17 +-
7674 net/irda/discovery.c | 2 +-
7675 net/irda/ircomm/ircomm_core.c | 13 +-
7676 net/irda/ircomm/ircomm_tty.c | 24 +-
7677 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7678 net/irda/irda_device.c | 14 +-
7679 net/irda/iriap.c | 14 +-
7680 net/irda/irias_object.c | 10 +-
7681 net/irda/irlan/irlan_client.c | 2 +-
7682 net/irda/irlap.c | 15 +-
7683 net/irda/irlap_event.c | 2 +-
7684 net/irda/irlmp.c | 21 +-
7685 net/irda/irlmp_event.c | 6 +-
7686 net/irda/irnet/irnet.h | 2 +-
7687 net/irda/irnet/irnet_irda.c | 6 +-
7688 net/irda/irttp.c | 8 +-
7689 net/irda/timer.c | 24 +-
7690 net/iucv/af_iucv.c | 4 +-
7691 net/iucv/iucv.c | 2 +-
7692 net/key/af_key.c | 4 +-
7693 net/l2tp/l2tp_eth.c | 40 +-
7694 net/l2tp/l2tp_ip.c | 2 +-
7695 net/l2tp/l2tp_ip6.c | 2 +-
7696 net/mac80211/cfg.c | 12 +-
7697 net/mac80211/debugfs.c | 2 +-
7698 net/mac80211/debugfs_key.c | 6 +-
7699 net/mac80211/ieee80211_i.h | 3 +-
7700 net/mac80211/iface.c | 20 +-
7701 net/mac80211/main.c | 2 +-
7702 net/mac80211/pm.c | 4 +-
7703 net/mac80211/rate.c | 2 +-
7704 net/mac80211/sta_info.c | 2 +-
7705 net/mac80211/tx.c | 2 +-
7706 net/mac80211/util.c | 8 +-
7707 net/mac80211/wpa.c | 12 +-
7708 net/mac802154/iface.c | 6 +-
7709 net/mpls/af_mpls.c | 10 +-
7710 net/netfilter/ipset/ip_set_core.c | 7 +-
7711 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7712 net/netfilter/ipvs/ip_vs_core.c | 8 +-
7713 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7714 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7715 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7716 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7717 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7718 net/netfilter/nf_conntrack_acct.c | 2 +-
7719 net/netfilter/nf_conntrack_core.c | 2 +-
7720 net/netfilter/nf_conntrack_ecache.c | 2 +-
7721 net/netfilter/nf_conntrack_helper.c | 2 +-
7722 net/netfilter/nf_conntrack_netlink.c | 22 +-
7723 net/netfilter/nf_conntrack_proto.c | 2 +-
7724 net/netfilter/nf_conntrack_standalone.c | 2 +-
7725 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7726 net/netfilter/nf_log.c | 10 +-
7727 net/netfilter/nf_nat_ftp.c | 2 +-
7728 net/netfilter/nf_nat_irc.c | 2 +-
7729 net/netfilter/nf_sockopt.c | 4 +-
7730 net/netfilter/nf_tables_api.c | 13 +-
7731 net/netfilter/nfnetlink_acct.c | 33 +-
7732 net/netfilter/nfnetlink_cthelper.c | 2 +-
7733 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7734 net/netfilter/nfnetlink_log.c | 4 +-
7735 net/netfilter/nft_compat.c | 9 +-
7736 net/netfilter/xt_IDLETIMER.c | 12 +-
7737 net/netfilter/xt_statistic.c | 8 +-
7738 net/netlink/af_netlink.c | 16 +-
7739 net/netlink/diag.c | 2 +-
7740 net/netlink/genetlink.c | 14 +-
7741 net/openvswitch/vport-geneve.c | 7 +-
7742 net/openvswitch/vport-gre.c | 7 +-
7743 net/openvswitch/vport-internal_dev.c | 4 +-
7744 net/openvswitch/vport-netdev.c | 7 +-
7745 net/openvswitch/vport-vxlan.c | 7 +-
7746 net/packet/af_packet.c | 26 +-
7747 net/packet/diag.c | 2 +-
7748 net/packet/internal.h | 6 +-
7749 net/phonet/pep.c | 6 +-
7750 net/phonet/socket.c | 2 +-
7751 net/phonet/sysctl.c | 2 +-
7752 net/rds/cong.c | 6 +-
7753 net/rds/ib.h | 2 +-
7754 net/rds/ib_cm.c | 2 +-
7755 net/rds/ib_recv.c | 4 +-
7756 net/rds/rds.h | 2 +-
7757 net/rds/tcp.c | 6 +-
7758 net/rds/tcp.h | 6 +-
7759 net/rds/tcp_send.c | 2 +-
7760 net/rxrpc/af_rxrpc.c | 2 +-
7761 net/rxrpc/ar-ack.c | 14 +-
7762 net/rxrpc/ar-call.c | 2 +-
7763 net/rxrpc/ar-connection.c | 2 +-
7764 net/rxrpc/ar-connevent.c | 2 +-
7765 net/rxrpc/ar-input.c | 4 +-
7766 net/rxrpc/ar-internal.h | 8 +-
7767 net/rxrpc/ar-local.c | 2 +-
7768 net/rxrpc/ar-output.c | 4 +-
7769 net/rxrpc/ar-peer.c | 2 +-
7770 net/rxrpc/ar-proc.c | 4 +-
7771 net/rxrpc/ar-transport.c | 2 +-
7772 net/rxrpc/rxkad.c | 4 +-
7773 net/sched/sch_generic.c | 4 +-
7774 net/sched/sch_tbf.c | 9 +-
7775 net/sctp/ipv6.c | 4 +-
7776 net/sctp/protocol.c | 8 +-
7777 net/sctp/sctp_diag.c | 2 +-
7778 net/sctp/sm_sideeffect.c | 4 +-
7779 net/sctp/socket.c | 21 +-
7780 net/sctp/sysctl.c | 10 +-
7781 net/socket.c | 18 +-
7782 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7783 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7784 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7785 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7786 net/sunrpc/clnt.c | 4 +-
7787 net/sunrpc/rpcb_clnt.c | 66 +-
7788 net/sunrpc/sched.c | 4 +-
7789 net/sunrpc/svc.c | 8 +-
7790 net/sunrpc/svcauth_unix.c | 2 +-
7791 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7792 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7793 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7794 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7795 net/tipc/netlink_compat.c | 12 +-
7796 net/tipc/subscr.c | 2 +-
7797 net/unix/diag.c | 2 +-
7798 net/unix/sysctl_net_unix.c | 2 +-
7799 net/wireless/scan.c | 3 +-
7800 net/wireless/wext-compat.c | 141 +-
7801 net/wireless/wext-compat.h | 8 +-
7802 net/wireless/wext-core.c | 19 +-
7803 net/wireless/wext-sme.c | 5 +-
7804 net/xfrm/xfrm_policy.c | 18 +-
7805 net/xfrm/xfrm_state.c | 37 +-
7806 net/xfrm/xfrm_sysctl.c | 2 +-
7807 net/xfrm/xfrm_user.c | 2 +-
7808 scripts/Kbuild.include | 12 +-
7809 scripts/Makefile | 2 +-
7810 scripts/Makefile.build | 2 +-
7811 scripts/Makefile.clean | 4 +-
7812 scripts/Makefile.extrawarn | 4 +
7813 scripts/Makefile.gcc-plugins | 95 +
7814 scripts/Makefile.host | 73 +-
7815 scripts/basic/fixdep.c | 10 +-
7816 scripts/dtc/checks.c | 14 +-
7817 scripts/dtc/data.c | 6 +-
7818 scripts/dtc/flattree.c | 8 +-
7819 scripts/dtc/livetree.c | 4 +-
7820 scripts/gcc-plugin.sh | 65 +
7821 scripts/gcc-plugins/Makefile | 28 +
7822 scripts/gcc-plugins/checker_plugin.c | 496 +
7823 scripts/gcc-plugins/colorize_plugin.c | 162 +
7824 scripts/gcc-plugins/constify_plugin.c | 582 +
7825 scripts/gcc-plugins/gcc-common.h | 894 +
7826 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7827 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7828 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7829 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7830 scripts/gcc-plugins/initify_plugin.c | 536 +
7831 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7832 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7833 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7834 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7835 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7836 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7837 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7838 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
7839 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7840 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7841 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7842 .../disable_size_overflow_hash.data | 12445 +++++++++++
7843 .../generate_size_overflow_hash.sh | 103 +
7844 .../insert_size_overflow_asm.c | 369 +
7845 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7846 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7847 .../size_overflow_plugin/size_overflow.h | 331 +
7848 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7849 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
7850 .../size_overflow_hash_aux.data | 97 +
7851 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7852 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7853 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7854 .../size_overflow_plugin_hash.c | 352 +
7855 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7856 .../size_overflow_transform_core.c | 1025 +
7857 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7858 scripts/gcc-plugins/structleak_plugin.c | 239 +
7859 scripts/headers_install.sh | 1 +
7860 scripts/kallsyms.c | 4 +-
7861 scripts/kconfig/lkc.h | 5 +-
7862 scripts/kconfig/menu.c | 2 +-
7863 scripts/kconfig/symbol.c | 6 +-
7864 scripts/link-vmlinux.sh | 2 +-
7865 scripts/mod/file2alias.c | 14 +-
7866 scripts/mod/modpost.c | 40 +-
7867 scripts/mod/modpost.h | 6 +-
7868 scripts/mod/sumversion.c | 2 +-
7869 scripts/module-common.lds | 4 +
7870 scripts/package/builddeb | 1 +
7871 scripts/pnmtologo.c | 6 +-
7872 scripts/sortextable.h | 6 +-
7873 scripts/tags.sh | 2 +-
7874 security/Kconfig | 735 +-
7875 security/apparmor/include/policy.h | 2 +-
7876 security/apparmor/lsm.c | 16 +-
7877 security/apparmor/policy.c | 4 +-
7878 security/integrity/ima/ima.h | 4 +-
7879 security/integrity/ima/ima_api.c | 2 +-
7880 security/integrity/ima/ima_fs.c | 4 +-
7881 security/integrity/ima/ima_queue.c | 2 +-
7882 security/keys/internal.h | 8 +-
7883 security/keys/key.c | 18 +-
7884 security/keys/keyring.c | 4 -
7885 security/selinux/avc.c | 6 +-
7886 security/selinux/include/xfrm.h | 2 +-
7887 security/yama/yama_lsm.c | 2 +-
7888 sound/aoa/codecs/onyx.c | 7 +-
7889 sound/aoa/codecs/onyx.h | 1 +
7890 sound/core/oss/pcm_oss.c | 18 +-
7891 sound/core/pcm_compat.c | 2 +-
7892 sound/core/pcm_lib.c | 3 +-
7893 sound/core/pcm_native.c | 4 +-
7894 sound/core/rawmidi.c | 5 +-
7895 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7896 sound/core/seq/seq_clientmgr.c | 10 +-
7897 sound/core/seq/seq_compat.c | 2 +-
7898 sound/core/seq/seq_fifo.c | 6 +-
7899 sound/core/seq/seq_fifo.h | 2 +-
7900 sound/core/seq/seq_memory.c | 18 +-
7901 sound/core/seq/seq_midi.c | 5 +-
7902 sound/core/seq/seq_virmidi.c | 2 +-
7903 sound/core/sound.c | 2 +-
7904 sound/drivers/mts64.c | 14 +-
7905 sound/drivers/opl4/opl4_lib.c | 2 +-
7906 sound/drivers/portman2x4.c | 3 +-
7907 sound/firewire/amdtp-am824.c | 2 +-
7908 sound/firewire/amdtp-stream.c | 4 +-
7909 sound/firewire/amdtp-stream.h | 2 +-
7910 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7911 sound/firewire/isight.c | 10 +-
7912 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7913 sound/oss/sb_audio.c | 2 +-
7914 sound/oss/swarm_cs4297a.c | 6 +-
7915 sound/pci/als300.c | 2 +-
7916 sound/pci/aw2/aw2-alsa.c | 2 -
7917 sound/pci/aw2/aw2-saa7146.c | 4 +-
7918 sound/pci/ctxfi/ctamixer.c | 14 +-
7919 sound/pci/ctxfi/ctamixer.h | 8 +-
7920 sound/pci/ctxfi/ctatc.c | 20 +-
7921 sound/pci/ctxfi/ctdaio.c | 6 +-
7922 sound/pci/ctxfi/ctdaio.h | 4 +-
7923 sound/pci/ctxfi/ctsrc.c | 13 +-
7924 sound/pci/ctxfi/ctsrc.h | 8 +-
7925 sound/pci/hda/hda_codec.c | 2 +-
7926 sound/pci/ymfpci/ymfpci.h | 2 +-
7927 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7928 sound/soc/codecs/cx20442.c | 8 +-
7929 sound/soc/codecs/sti-sas.c | 10 +-
7930 sound/soc/codecs/tlv320dac33.c | 7 +-
7931 sound/soc/codecs/uda1380.c | 7 +-
7932 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
7933 sound/soc/soc-ac97.c | 6 +-
7934 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7935 tools/include/linux/compiler.h | 8 +
7936 tools/perf/util/include/asm/alternative-asm.h | 3 +
7937 tools/virtio/linux/uaccess.h | 2 +-
7938 virt/kvm/kvm_main.c | 42 +-
7939 2774 files changed, 78254 insertions(+), 14304 deletions(-)
7940 commit b2d3123595e9bd771c1292b03b82e47127b416c0
7941 Author: Brad Spengler <spender@grsecurity.net>
7942 Date: Sun Jul 31 21:40:39 2016 -0400
7943
7944 ARM compile fixes
7945
7946 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
7947 arch/arm/include/asm/domain.h | 1 +
7948 include/asm-generic/atomic-long.h | 2 ++
7949 include/asm-generic/atomic64.h | 1 +
7950 include/linux/atomic.h | 23 ++++++++++++++++++++++
7951 5 files changed, 53 insertions(+), 14 deletions(-)
7952
7953 commit 439d240094e132ce7455a12267340a15ff45a6bf
7954 Author: Scott Bauer <sbauer@plzdonthack.me>
7955 Date: Wed Jul 27 19:11:29 2016 -0600
7956
7957 vfs: ioctl: prevent double-fetch in dedupe ioctl
7958
7959 This prevents a double-fetch from user space that can lead to to an
7960 undersized allocation and heap overflow.
7961
7962 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
7963 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
7964 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
7965
7966 fs/ioctl.c | 1 +
7967 1 file changed, 1 insertion(+)
7968
7969 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
7970 Author: Brad Spengler <spender@grsecurity.net>
7971 Date: Wed Jul 27 20:30:01 2016 -0400
7972
7973 Update size_overflow hash table
7974
7975 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
7976 1 file changed, 1 insertion(+)
7977
7978 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
7979 Author: Brad Spengler <spender@grsecurity.net>
7980 Date: Wed Jul 27 20:14:26 2016 -0400
7981
7982 Update size_overflow hash table
7983
7984 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
7985 1 file changed, 2 insertions(+), 1 deletion(-)
7986
7987 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
7988 Merge: d1085b0 8f83873
7989 Author: Brad Spengler <spender@grsecurity.net>
7990 Date: Wed Jul 27 19:53:16 2016 -0400
7991
7992 Merge branch 'pax-test' into grsec-test
7993
7994 commit 8f838734fe795a77eef1807e804b8bbae857201f
7995 Merge: 48edba8 bed4c61
7996 Author: Brad Spengler <spender@grsecurity.net>
7997 Date: Wed Jul 27 19:40:39 2016 -0400
7998
7999 Update to pax-linux-4.6.5-test18.patch:
8000 - fixed a few non-refcount atomic uses found by static analysis
8001 - plugins no longer export symbols except for those required by gcc
8002 - moved a few instrumentation passes after other analysis passes to prevent interference
8003 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
8004 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
8005 - fixed a few compile warnings related to constification and function type fixes
8006
8007 Merge branch 'linux-4.6.y' into pax-test
8008
8009 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
8010 Merge: 59774b1 48edba8
8011 Author: Brad Spengler <spender@grsecurity.net>
8012 Date: Sun Jul 24 19:36:43 2016 -0400
8013
8014 Merge branch 'pax-test' into grsec-test
8015
8016 commit 48edba86de9569aef6faad21075b501c5023a66f
8017 Author: Brad Spengler <spender@grsecurity.net>
8018 Date: Sun Jul 24 19:34:05 2016 -0400
8019
8020 Update to pax-linux-4.6.4-test16.patch:
8021 - 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)
8022 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
8023 - fixed the constify plugin to properly build the type for pointers to deconstified structs
8024
8025 arch/x86/include/asm/uaccess.h | 2 +-
8026 arch/x86/kernel/kgdb.c | 4 +-
8027 scripts/gcc-plugins/constify_plugin.c | 9 +-
8028 .../disable_size_overflow_hash.data | 7 +-
8029 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
8030 5 files changed, 6580 insertions(+), 6987 deletions(-)
8031
8032 commit 59774b19cbe7ea87915d659d4711c830ce360e36
8033 Author: Brad Spengler <spender@grsecurity.net>
8034 Date: Sat Jul 23 18:47:31 2016 -0400
8035
8036 Allow 'perf' to be used as a privileged user by making the default
8037 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8038 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8039 to the kptr_restrict=1 case. It can always be set to 2 if the user
8040 wishes.
8041
8042 kernel/sysctl.c | 2 +-
8043 lib/vsprintf.c | 5 ++++-
8044 2 files changed, 5 insertions(+), 2 deletions(-)
8045
8046 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8047 Author: Brad Spengler <spender@grsecurity.net>
8048 Date: Sat Jul 23 14:56:39 2016 -0400
8049
8050 Force OABI_COMPAT off, it's full of privesc vulns
8051
8052 arch/arm/Kconfig | 1 +
8053 1 file changed, 1 insertion(+)
8054
8055 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8056 Author: Brad Spengler <spender@grsecurity.net>
8057 Date: Sat Jul 23 10:44:43 2016 -0400
8058
8059 Stop logging RLIMIT_NICE denials, just produces log spam
8060
8061 grsecurity/gracl_res.c | 10 ++++++++--
8062 1 file changed, 8 insertions(+), 2 deletions(-)
8063
8064 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8065 Author: Brad Spengler <spender@grsecurity.net>
8066 Date: Tue Jul 19 20:13:30 2016 -0400
8067
8068 Revert to previous size_overflow hash table temporarily while the
8069 root causes of recent FPs are worked out
8070
8071 .../disable_size_overflow_hash.data | 7 +-
8072 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8073 2 files changed, 6845 insertions(+), 6905 deletions(-)
8074
8075 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8076 Merge: e52044e cd66132
8077 Author: Brad Spengler <spender@grsecurity.net>
8078 Date: Tue Jul 19 19:21:52 2016 -0400
8079
8080 Merge branch 'pax-test' into grsec-test
8081
8082 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8083 Author: Brad Spengler <spender@grsecurity.net>
8084 Date: Tue Jul 19 19:14:36 2016 -0400
8085
8086 Update to pax-linux-4.6.4-test15.patch:
8087 - updated the size overflow hash table from grsecurity
8088 - 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)
8089
8090 .../disable_size_overflow_hash.data | 7 +-
8091 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8092 2 files changed, 694 insertions(+), 163 deletions(-)
8093
8094 commit e52044e34a92f944b99e9219147617dc7449a675
8095 Author: Brad Spengler <spender@grsecurity.net>
8096 Date: Mon Jul 18 21:25:15 2016 -0400
8097
8098 Update size_overflow hash table
8099
8100 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8101 1 file changed, 382 insertions(+), 84 deletions(-)
8102
8103 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8104 Author: Brad Spengler <spender@grsecurity.net>
8105 Date: Mon Jul 18 21:04:42 2016 -0400
8106
8107 Update size_overflow hash table
8108
8109 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8110 1 file changed, 8 insertions(+), 4 deletions(-)
8111
8112 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8113 Author: Jann Horn <jann@thejh.net>
8114 Date: Fri Sep 11 21:39:33 2015 +0200
8115
8116 xfs: fix type confusion in xfs_ioc_swapext
8117
8118 Without this check, the following XFS_I invocations would return bad
8119 pointers when used on non-XFS inodes (perhaps pointers into preceding
8120 allocator chunks).
8121
8122 This could be used by an attacker to trick xfs_swap_extents into
8123 performing locking operations on attacker-chosen structures in kernel
8124 memory, potentially leading to code execution in the kernel. (I have
8125 not investigated how likely this is to be usable for an attack in
8126 practice.)
8127
8128 Signed-off-by: Jann Horn <jann@thejh.net>
8129 Cc: Andy Lutomirski <luto@amacapital.net>
8130 Cc: Dave Chinner <david@fromorbit.com>
8131 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8132
8133 fs/xfs/xfs_ioctl.c | 6 ++++++
8134 1 file changed, 6 insertions(+)
8135
8136 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8137 Merge: bd6d599 c421d76
8138 Author: Brad Spengler <spender@grsecurity.net>
8139 Date: Mon Jul 18 20:18:27 2016 -0400
8140
8141 Merge branch 'pax-test' into grsec-test
8142
8143 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8144 Author: Brad Spengler <spender@grsecurity.net>
8145 Date: Mon Jul 18 20:04:22 2016 -0400
8146
8147 Update to pax-linux-4.6.4-test14.patch:
8148 - Emese regenerated the size overflow hash table
8149 - fixed a few more section mismatches detected in LTO mode
8150 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8151 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8152 - simplified the constify plugin a bit
8153 - 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)
8154 - 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)
8155 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8156 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8157
8158 arch/mips/Kbuild | 2 +-
8159 arch/mips/include/asm/irq.h | 1 -
8160 arch/sparc/include/asm/atomic_64.h | 6 +
8161 arch/sparc/kernel/prom_common.c | 2 +-
8162 arch/sparc/lib/atomic_64.S | 2 +-
8163 arch/sparc/lib/ksyms.c | 4 +-
8164 arch/x86/entry/entry_64.S | 2 +-
8165 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8166 arch/x86/kernel/alternative.c | 21 +
8167 arch/x86/kernel/cpu/common.c | 4 +
8168 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8169 drivers/block/drbd/drbd_int.h | 4 +-
8170 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8171 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8172 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8173 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8174 drivers/hwmon/applesmc.c | 2 +-
8175 drivers/iommu/io-pgtable-arm.c | 2 +-
8176 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8177 drivers/leds/leds-clevo-mail.c | 2 +-
8178 drivers/leds/leds-ss4200.c | 2 +-
8179 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8180 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8181 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8182 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8183 drivers/pnp/base.h | 2 +-
8184 drivers/pnp/resource.c | 4 +-
8185 fs/exec.c | 20 +-
8186 include/drm/drm_modeset_helper_vtables.h | 1 +
8187 include/linux/syscalls.h | 8 +-
8188 mm/slab_common.c | 6 +
8189 mm/slob.c | 44 +-
8190 mm/slub.c | 7 +
8191 scripts/Makefile.gcc-plugins | 4 +-
8192 scripts/gcc-plugins/constify_plugin.c | 10 +-
8193 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8194 security/Kconfig | 63 +-
8195 37 files changed, 6934 insertions(+), 6953 deletions(-)
8196
8197 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8198 Author: Brad Spengler <spender@grsecurity.net>
8199 Date: Sun Jul 17 17:18:15 2016 -0400
8200
8201 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8202
8203 grsecurity/gracl_learn.c | 6 ++++--
8204 kernel/sched/core.c | 2 +-
8205 2 files changed, 5 insertions(+), 3 deletions(-)
8206
8207 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8208 Author: Brad Spengler <spender@grsecurity.net>
8209 Date: Fri Jul 15 15:29:41 2016 -0400
8210
8211 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8212 Suggested by Kees Cook
8213
8214 security/Kconfig | 1 +
8215 1 file changed, 1 insertion(+)
8216
8217 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8218 Author: Brad Spengler <spender@grsecurity.net>
8219 Date: Thu Jul 14 21:14:55 2016 -0400
8220
8221 randomize layout of two more structs
8222
8223 include/linux/cdev.h | 2 +-
8224 include/linux/fs.h | 2 +-
8225 2 files changed, 2 insertions(+), 2 deletions(-)
8226
8227 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8228 Author: Brad Spengler <spender@grsecurity.net>
8229 Date: Mon Jul 11 21:30:57 2016 -0400
8230
8231 Temporary workaround for size_overflow detection reported at:
8232 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8233 by brainatwork
8234
8235 drivers/block/drbd/drbd_int.h | 4 ++--
8236 1 file changed, 2 insertions(+), 2 deletions(-)
8237
8238 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8239 Author: Brad Spengler <spender@grsecurity.net>
8240 Date: Mon Jul 11 21:18:20 2016 -0400
8241
8242 Update size_overflow hash table
8243
8244 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8245 1 file changed, 1 insertion(+)
8246
8247 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8248 Author: Jeff Mahoney <jeffm@suse.com>
8249 Date: Tue Jul 5 17:32:30 2016 -0400
8250
8251 ecryptfs: don't allow mmap when the lower fs doesn't support it
8252
8253 There are legitimate reasons to disallow mmap on certain files, notably
8254 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8255 that don't offer support natively.
8256
8257 CVE-2016-1583
8258
8259 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8260 Cc: stable@vger.kernel.org
8261 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8262 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8263
8264 fs/ecryptfs/file.c | 15 ++++++++++++++-
8265 1 file changed, 14 insertions(+), 1 deletion(-)
8266
8267 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8268 Author: Vegard Nossum <vegard.nossum@oracle.com>
8269 Date: Thu Jul 7 13:41:11 2016 -0700
8270
8271 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8272
8273 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8274 (interface violating) assumption that the setprocattr buffer was always
8275 a single page was violated.
8276
8277 The size test is not strictly speaking needed as proc_pid_attr_write()
8278 will reject anything larger, but for the sake of robustness we can keep
8279 it in.
8280
8281 SMACK and SELinux look safe to me, but somebody else should probably
8282 have a look just in case.
8283
8284 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8285 modified for the case that apparmor provides null termination.
8286
8287 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8288 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8289 Cc: Al Viro <viro@zeniv.linux.org.uk>
8290 Cc: John Johansen <john.johansen@canonical.com>
8291 Cc: Paul Moore <paul@paul-moore.com>
8292 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8293 Cc: Eric Paris <eparis@parisplace.org>
8294 Cc: Casey Schaufler <casey@schaufler-ca.com>
8295 Cc: stable@kernel.org
8296 Signed-off-by: John Johansen <john.johansen@canonical.com>
8297 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8298 Signed-off-by: James Morris <james.l.morris@oracle.com>
8299
8300 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8301 1 file changed, 19 insertions(+), 17 deletions(-)
8302
8303 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8304 Merge: 7765cd9 50212d6
8305 Author: Brad Spengler <spender@grsecurity.net>
8306 Date: Mon Jul 11 18:39:35 2016 -0400
8307
8308 Merge branch 'pax-test' into grsec-test
8309
8310 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8311 Merge: 98d6186 310ca59
8312 Author: Brad Spengler <spender@grsecurity.net>
8313 Date: Mon Jul 11 18:39:08 2016 -0400
8314
8315 Merge branch 'linux-4.6.y' into pax-test
8316
8317 commit 7765cd90c911e58959451529995ea44b7a2271d6
8318 Author: Brad Spengler <spender@grsecurity.net>
8319 Date: Thu Jul 7 07:12:54 2016 -0400
8320
8321 Compile fix reported by adminwset on the forums:
8322 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8323
8324 fs/proc/task_mmu.c | 2 +-
8325 1 file changed, 1 insertion(+), 1 deletion(-)
8326
8327 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8328 Author: Brad Spengler <spender@grsecurity.net>
8329 Date: Wed Jul 6 21:11:33 2016 -0400
8330
8331 compile fix
8332
8333 arch/x86/mm/init_32.c | 1 -
8334 1 file changed, 1 deletion(-)
8335
8336 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8337 Author: Miklos Szeredi <mszeredi@redhat.com>
8338 Date: Wed Jun 29 16:03:55 2016 +0200
8339
8340 ovl: get_write_access() in truncate
8341
8342 When truncating a file we should check write access on the underlying
8343 inode. And we should do so on the lower file as well (before copy-up) for
8344 consistency.
8345
8346 Original patch and test case by Aihua Zhang.
8347
8348 - - >o >o - - test.c - - >o >o - -
8349 #include <stdio.h>
8350 #include <errno.h>
8351 #include <unistd.h>
8352
8353 int main(int argc, char *argv[])
8354 {
8355 int ret;
8356
8357 ret = truncate(argv[0], 4096);
8358 if (ret != -1) {
8359 fprintf(stderr, "truncate(argv[0]) should have failed\n");
8360 return 1;
8361 }
8362 if (errno != ETXTBSY) {
8363 perror("truncate(argv[0])");
8364 return 1;
8365 }
8366
8367 return 0;
8368 }
8369 - - >o >o - - >o >o - - >o >o - -
8370
8371 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
8372 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8373 Cc: <stable@vger.kernel.org>
8374
8375 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
8376 1 file changed, 21 insertions(+)
8377
8378 commit 4585d082282707fbe91025c987bd8cef4152196d
8379 Author: Vivek Goyal <vgoyal@redhat.com>
8380 Date: Fri Jul 1 10:02:44 2016 -0400
8381
8382 ovl: warn instead of error if d_type is not supported
8383
8384 overlay needs underlying fs to support d_type. Recently I put in a
8385 patch in to detect this condition and started failing mount if
8386 underlying fs did not support d_type.
8387
8388 But this breaks existing configurations over kernel upgrade. Those who
8389 are running docker (partially broken configuration) with xfs not
8390 supporting d_type, are surprised that after kernel upgrade docker does
8391 not run anymore.
8392
8393 https://github.com/docker/docker/issues/22937#issuecomment-229881315
8394
8395 So instead of erroring out, detect broken configuration and warn
8396 about it. This should allow existing docker setups to continue
8397 working after kernel upgrade.
8398
8399 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
8400 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8401 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
8402 Cc: <stable@vger.kernel.org> 4.6
8403
8404 fs/overlayfs/super.c | 12 +++++++-----
8405 1 file changed, 7 insertions(+), 5 deletions(-)
8406
8407 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
8408 Author: Randy Dunlap <rdunlap@infradead.org>
8409 Date: Wed Jul 6 16:06:53 2016 -0700
8410
8411 init/Kconfig: keep Expert users menu together
8412
8413 The "expert" menu was broken (split) such that all entries in it after
8414 KALLSYMS were displayed in the "General setup" area instead of in the
8415 "Expert users" area. Fix this by adding one kconfig dependency.
8416
8417 Yes, the Expert users menu is fragile. Problems like this have happened
8418 several times in the past. I will attempt to isolate the Expert users
8419 menu if there is interest in that.
8420
8421 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
8422 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
8423 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
8424 Cc: stable@vger.kernel.org # 4.6
8425 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8426
8427 init/Kconfig | 1 +
8428 1 file changed, 1 insertion(+)
8429
8430 commit 616a19ea32197667494240e8afc0de98d28fdd47
8431 Merge: 769cc1b 98d6186
8432 Author: Brad Spengler <spender@grsecurity.net>
8433 Date: Wed Jul 6 20:41:51 2016 -0400
8434
8435 Merge branch 'pax-test' into grsec-test
8436
8437 commit 98d61867ac6a18500bbd9771678138154869cec3
8438 Author: Brad Spengler <spender@grsecurity.net>
8439 Date: Wed Jul 6 20:29:35 2016 -0400
8440
8441 Update to pax-linux-4.6.3-test10.patch:
8442 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
8443 - 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)
8444 - fixed a few constification related compile errors on arm/mips, by spender
8445 - updated the size overflow hash table from grsecurity
8446 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
8447
8448 arch/arm/mach-mmp/mmp2.c | 4 +-
8449 arch/arm/mach-mmp/pxa910.c | 4 +-
8450 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8451 arch/arm/mm/fault.c | 2 +-
8452 arch/x86/include/asm/efi.h | 5 +
8453 arch/x86/include/asm/pgtable.h | 2 +-
8454 arch/x86/mm/dump_pagetables.c | 32 +++-
8455 arch/x86/mm/init_32.c | 55 +++---
8456 arch/x86/mm/init_64.c | 12 +-
8457 arch/x86/mm/ioremap.c | 2 +-
8458 arch/x86/mm/pageattr.c | 2 +-
8459 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
8460 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
8461 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
8462 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
8463 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
8464 drivers/gpu/drm/sti/sti_vid.c | 4 +-
8465 drivers/irqchip/irq-mmp.c | 2 +-
8466 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8467 include/linux/irqchip/mmp.h | 2 +-
8468 net/ipv4/xfrm4_mode_beet.c | 2 +-
8469 net/ipv6/xfrm6_mode_beet.c | 2 +-
8470 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
8471 23 files changed, 280 insertions(+), 91 deletions(-)
8472
8473 commit 769cc1b850f164d9fd9284898295eb616896d66b
8474 Author: Brad Spengler <spender@grsecurity.net>
8475 Date: Wed Jul 6 20:08:29 2016 -0400
8476
8477 Fix bug in RBAC learning reported by Andrew Flannery
8478 Nolog/noaudit-type capability checks were handled in a separate
8479 function which did not check if the requestor had the capability in
8480 their effective set. This would cause privileged processes to be
8481 denied use of their capabilities in the small number of instances
8482 these kinds of checks were used (for ptrace_may_access() etc, which
8483 get used in deciding if privileged processes can bypass /proc
8484 restrictions) only when RBAC learning was enabled on the process.
8485
8486 Remove some code duplication in the process of fixing the bug.
8487
8488 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
8489 grsecurity/grsec_disabled.c | 2 +-
8490 grsecurity/grsec_exec.c | 9 ++++-----
8491 include/linux/grsecurity.h | 4 ++--
8492 kernel/capability.c | 2 +-
8493 kernel/sys.c | 4 ++--
8494 6 files changed, 19 insertions(+), 51 deletions(-)
8495
8496 commit 244fda357c13b44ac2d174713205863c552eb30d
8497 Author: Brad Spengler <spender@grsecurity.net>
8498 Date: Wed Jul 6 07:19:26 2016 -0400
8499
8500 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
8501 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
8502
8503 fs/proc/base.c | 2 +-
8504 fs/proc/internal.h | 2 +-
8505 include/linux/sched.h | 2 ++
8506 3 files changed, 4 insertions(+), 2 deletions(-)
8507
8508 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
8509 Author: Brad Spengler <spender@grsecurity.net>
8510 Date: Sun Jul 3 21:27:25 2016 -0400
8511
8512 Initial import of grsecurity for Linux 4.6.3
8513
8514 Documentation/dontdiff | 2 +
8515 Documentation/kernel-parameters.txt | 11 +
8516 Documentation/sysctl/kernel.txt | 15 +
8517 Makefile | 5 +-
8518 arch/alpha/include/asm/cache.h | 4 +-
8519 arch/alpha/kernel/osf_sys.c | 12 +-
8520 arch/arc/Kconfig | 1 +
8521 arch/arm/Kconfig | 1 +
8522 arch/arm/Kconfig.debug | 1 +
8523 arch/arm/include/asm/thread_info.h | 7 +-
8524 arch/arm/kernel/entry-common.S | 8 +-
8525 arch/arm/kernel/process.c | 4 +-
8526 arch/arm/kernel/ptrace.c | 9 +
8527 arch/arm/kernel/traps.c | 7 +-
8528 arch/arm/mach-mmp/mmp2.c | 4 +-
8529 arch/arm/mach-mmp/pxa910.c | 4 +-
8530 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8531 arch/arm/mm/Kconfig | 4 +-
8532 arch/arm/mm/alignment.c | 24 +-
8533 arch/arm/mm/fault.c | 42 +-
8534 arch/arm/mm/mmap.c | 8 +-
8535 arch/arm/net/bpf_jit_32.c | 51 +-
8536 arch/arm64/Kconfig.debug | 1 +
8537 arch/avr32/include/asm/cache.h | 4 +-
8538 arch/blackfin/Kconfig.debug | 1 +
8539 arch/blackfin/include/asm/cache.h | 3 +-
8540 arch/cris/include/arch-v10/arch/cache.h | 3 +-
8541 arch/cris/include/arch-v32/arch/cache.h | 3 +-
8542 arch/frv/include/asm/cache.h | 3 +-
8543 arch/frv/mm/elf-fdpic.c | 4 +-
8544 arch/hexagon/include/asm/cache.h | 6 +-
8545 arch/ia64/Kconfig | 1 +
8546 arch/ia64/include/asm/cache.h | 3 +-
8547 arch/ia64/kernel/sys_ia64.c | 2 +
8548 arch/ia64/mm/hugetlbpage.c | 2 +
8549 arch/m32r/include/asm/cache.h | 4 +-
8550 arch/m68k/include/asm/cache.h | 4 +-
8551 arch/metag/mm/hugetlbpage.c | 1 +
8552 arch/microblaze/include/asm/cache.h | 3 +-
8553 arch/mips/Kbuild | 2 +-
8554 arch/mips/Kconfig | 1 +
8555 arch/mips/include/asm/irq.h | 1 -
8556 arch/mips/include/asm/thread_info.h | 11 +-
8557 arch/mips/kernel/irq.c | 3 +
8558 arch/mips/kernel/ptrace.c | 9 +
8559 arch/mips/mm/mmap.c | 4 +-
8560 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
8561 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
8562 arch/openrisc/include/asm/cache.h | 4 +-
8563 arch/parisc/include/asm/cache.h | 3 +
8564 arch/parisc/kernel/sys_parisc.c | 4 +
8565 arch/powerpc/Kconfig | 1 +
8566 arch/powerpc/include/asm/cache.h | 4 +-
8567 arch/powerpc/include/asm/thread_info.h | 5 +-
8568 arch/powerpc/kernel/Makefile | 2 +
8569 arch/powerpc/kernel/irq.c | 3 +
8570 arch/powerpc/kernel/process.c | 10 +-
8571 arch/powerpc/kernel/ptrace.c | 14 +
8572 arch/powerpc/kernel/traps.c | 5 +
8573 arch/powerpc/mm/slice.c | 2 +-
8574 arch/s390/Kconfig.debug | 1 +
8575 arch/s390/include/asm/cache.h | 4 +-
8576 arch/score/include/asm/cache.h | 4 +-
8577 arch/sh/include/asm/cache.h | 3 +-
8578 arch/sh/mm/mmap.c | 6 +-
8579 arch/sparc/include/asm/atomic_64.h | 5 +
8580 arch/sparc/include/asm/cache.h | 4 +-
8581 arch/sparc/include/asm/pgalloc_64.h | 1 +
8582 arch/sparc/include/asm/thread_info_64.h | 8 +-
8583 arch/sparc/kernel/process_32.c | 6 +-
8584 arch/sparc/kernel/process_64.c | 8 +-
8585 arch/sparc/kernel/ptrace_64.c | 14 +
8586 arch/sparc/kernel/sys_sparc_64.c | 8 +-
8587 arch/sparc/kernel/syscalls.S | 8 +-
8588 arch/sparc/kernel/traps_32.c | 8 +-
8589 arch/sparc/kernel/traps_64.c | 28 +-
8590 arch/sparc/kernel/unaligned_64.c | 2 +-
8591 arch/sparc/lib/atomic_64.S | 2 +-
8592 arch/sparc/lib/ksyms.c | 4 +-
8593 arch/sparc/mm/fault_64.c | 2 +-
8594 arch/sparc/mm/hugetlbpage.c | 15 +-
8595 arch/tile/Kconfig | 1 +
8596 arch/tile/include/asm/cache.h | 3 +-
8597 arch/tile/mm/hugetlbpage.c | 2 +
8598 arch/um/include/asm/cache.h | 3 +-
8599 arch/unicore32/include/asm/cache.h | 6 +-
8600 arch/x86/Kconfig | 21 +
8601 arch/x86/Kconfig.debug | 2 +
8602 arch/x86/entry/common.c | 14 +
8603 arch/x86/entry/entry_32.S | 2 +-
8604 arch/x86/entry/entry_64.S | 2 +-
8605 arch/x86/ia32/ia32_aout.c | 2 +
8606 arch/x86/include/asm/floppy.h | 20 +-
8607 arch/x86/include/asm/fpu/types.h | 69 +-
8608 arch/x86/include/asm/io.h | 2 +-
8609 arch/x86/include/asm/page.h | 12 +-
8610 arch/x86/include/asm/paravirt_types.h | 21 +-
8611 arch/x86/include/asm/processor.h | 12 +-
8612 arch/x86/include/asm/thread_info.h | 6 +-
8613 arch/x86/kernel/dumpstack.c | 10 +-
8614 arch/x86/kernel/dumpstack_32.c | 2 +-
8615 arch/x86/kernel/dumpstack_64.c | 2 +-
8616 arch/x86/kernel/ioport.c | 13 +
8617 arch/x86/kernel/irq_32.c | 3 +
8618 arch/x86/kernel/irq_64.c | 4 +
8619 arch/x86/kernel/ldt.c | 18 +
8620 arch/x86/kernel/msr.c | 12 +
8621 arch/x86/kernel/ptrace.c | 14 +
8622 arch/x86/kernel/signal.c | 9 +-
8623 arch/x86/kernel/sys_i386_32.c | 9 +-
8624 arch/x86/kernel/sys_x86_64.c | 8 +-
8625 arch/x86/kernel/traps.c | 5 +
8626 arch/x86/kernel/verify_cpu.S | 1 +
8627 arch/x86/kernel/vm86_32.c | 15 +
8628 arch/x86/mm/fault.c | 12 +-
8629 arch/x86/mm/hugetlbpage.c | 15 +-
8630 arch/x86/mm/init.c | 51 +-
8631 arch/x86/mm/init_32.c | 10 +-
8632 arch/x86/net/bpf_jit_comp.c | 4 +
8633 arch/x86/platform/efi/efi_64.c | 2 +-
8634 arch/x86/xen/Kconfig | 1 +
8635 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
8636 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
8637 crypto/scatterwalk.c | 10 +-
8638 drivers/acpi/acpica/hwxfsleep.c | 11 +-
8639 drivers/acpi/custom_method.c | 4 +
8640 drivers/block/cciss.h | 30 +-
8641 drivers/block/smart1,2.h | 40 +-
8642 drivers/cdrom/cdrom.c | 2 +-
8643 drivers/char/Kconfig | 4 +-
8644 drivers/char/genrtc.c | 1 +
8645 drivers/char/mem.c | 17 +
8646 drivers/char/random.c | 5 +-
8647 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
8648 drivers/firewire/ohci.c | 4 +
8649 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
8650 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
8651 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
8652 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
8653 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
8654 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
8655 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
8656 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
8657 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
8658 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
8659 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
8660 drivers/gpu/drm/sti/sti_hda.c | 6 +-
8661 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
8662 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
8663 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
8664 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
8665 drivers/gpu/drm/sti/sti_vid.c | 6 +-
8666 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8667 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
8668 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
8669 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
8670 drivers/hid/hid-wiimote-debug.c | 2 +-
8671 drivers/hid/usbhid/hiddev.c | 10 +-
8672 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
8673 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
8674 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
8675 drivers/iommu/Kconfig | 1 +
8676 drivers/iommu/amd_iommu.c | 14 +-
8677 drivers/irqchip/irq-mmp.c | 2 +-
8678 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
8679 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
8680 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
8681 drivers/isdn/i4l/isdn_concap.c | 6 +-
8682 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
8683 drivers/md/bcache/Kconfig | 1 +
8684 drivers/md/raid5.c | 8 +
8685 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
8686 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
8687 drivers/media/radio/radio-cadet.c | 5 +-
8688 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
8689 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
8690 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
8691 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
8692 drivers/message/fusion/mptbase.c | 9 +
8693 drivers/misc/sgi-xp/xp_main.c | 12 +-
8694 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
8695 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
8696 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
8697 drivers/net/wan/lmc/lmc_media.c | 97 +-
8698 drivers/net/wan/z85230.c | 24 +-
8699 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
8700 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
8701 drivers/pci/proc.c | 9 +
8702 drivers/platform/x86/asus-wmi.c | 12 +
8703 drivers/rtc/rtc-dev.c | 3 +
8704 drivers/scsi/bfa/bfa_fcs.c | 19 +-
8705 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
8706 drivers/scsi/bfa/bfa_modules.h | 12 +-
8707 drivers/scsi/hpsa.h | 40 +-
8708 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
8709 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
8710 drivers/staging/wilc1000/host_interface.h | 1 +
8711 drivers/staging/wilc1000/wilc_spi.c | 1 +
8712 drivers/tty/serial/uartlite.c | 4 +-
8713 drivers/tty/sysrq.c | 2 +-
8714 drivers/tty/tty_io.c | 4 +
8715 drivers/tty/vt/keyboard.c | 22 +-
8716 drivers/uio/uio.c | 6 +-
8717 drivers/usb/core/devio.c | 9 +-
8718 drivers/usb/core/hub.c | 5 +
8719 drivers/usb/gadget/function/f_uac1.c | 1 +
8720 drivers/usb/gadget/function/u_uac1.c | 1 +
8721 drivers/usb/host/hwa-hc.c | 9 +-
8722 drivers/usb/usbip/vhci_sysfs.c | 2 +-
8723 drivers/video/fbdev/arcfb.c | 2 +-
8724 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
8725 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
8726 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8727 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
8728 drivers/xen/xenfs/xenstored.c | 5 +
8729 firmware/Makefile | 2 +
8730 firmware/WHENCE | 20 +-
8731 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
8732 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
8733 fs/attr.c | 4 +
8734 fs/autofs4/waitq.c | 9 +
8735 fs/binfmt_aout.c | 7 +
8736 fs/binfmt_elf.c | 40 +-
8737 fs/compat.c | 20 +-
8738 fs/coredump.c | 17 +-
8739 fs/dcache.c | 3 +
8740 fs/debugfs/inode.c | 19 +-
8741 fs/exec.c | 249 +-
8742 fs/ext2/balloc.c | 4 +-
8743 fs/ext2/super.c | 8 +-
8744 fs/ext4/balloc.c | 4 +-
8745 fs/ext4/extents.c | 2 +-
8746 fs/fcntl.c | 4 +
8747 fs/fhandle.c | 3 +-
8748 fs/file.c | 4 +
8749 fs/filesystems.c | 4 +
8750 fs/fs_struct.c | 20 +-
8751 fs/hugetlbfs/inode.c | 5 +-
8752 fs/inode.c | 8 +-
8753 fs/kernfs/dir.c | 6 +
8754 fs/mount.h | 4 +-
8755 fs/namei.c | 292 +-
8756 fs/namespace.c | 24 +
8757 fs/nfsd/nfs2acl.c | 20 +-
8758 fs/nfsd/nfs3acl.c | 16 +-
8759 fs/nfsd/nfs4acl.c | 16 +-
8760 fs/nfsd/nfscache.c | 2 +-
8761 fs/open.c | 38 +
8762 fs/overlayfs/inode.c | 3 +
8763 fs/overlayfs/super.c | 6 +-
8764 fs/pipe.c | 2 +-
8765 fs/posix_acl.c | 61 +-
8766 fs/proc/Kconfig | 10 +-
8767 fs/proc/array.c | 67 +-
8768 fs/proc/base.c | 193 +-
8769 fs/proc/cmdline.c | 4 +
8770 fs/proc/devices.c | 4 +
8771 fs/proc/fd.c | 13 +-
8772 fs/proc/generic.c | 64 +
8773 fs/proc/inode.c | 17 +
8774 fs/proc/internal.h | 18 +-
8775 fs/proc/interrupts.c | 4 +
8776 fs/proc/kcore.c | 3 +
8777 fs/proc/proc_net.c | 31 +
8778 fs/proc/proc_sysctl.c | 52 +-
8779 fs/proc/root.c | 8 +
8780 fs/proc/stat.c | 69 +-
8781 fs/proc/task_mmu.c | 85 +-
8782 fs/proc/task_nommu.c | 2 +-
8783 fs/readdir.c | 19 +
8784 fs/reiserfs/item_ops.c | 24 +-
8785 fs/reiserfs/super.c | 4 +
8786 fs/select.c | 2 +
8787 fs/seq_file.c | 31 +-
8788 fs/stat.c | 20 +-
8789 fs/sysfs/dir.c | 30 +-
8790 fs/utimes.c | 7 +
8791 fs/xattr.c | 26 +-
8792 fs/xfs/xfs_icache.c | 60 +-
8793 fs/xfs/xfs_inode.c | 13 +
8794 grsecurity/Kconfig | 1205 ++++
8795 grsecurity/Makefile | 54 +
8796 grsecurity/gracl.c | 2757 +++++++++
8797 grsecurity/gracl_alloc.c | 105 +
8798 grsecurity/gracl_cap.c | 127 +
8799 grsecurity/gracl_compat.c | 269 +
8800 grsecurity/gracl_fs.c | 448 ++
8801 grsecurity/gracl_ip.c | 387 ++
8802 grsecurity/gracl_learn.c | 207 +
8803 grsecurity/gracl_policy.c | 1784 ++++++
8804 grsecurity/gracl_res.c | 68 +
8805 grsecurity/gracl_segv.c | 306 +
8806 grsecurity/gracl_shm.c | 40 +
8807 grsecurity/grsec_chdir.c | 19 +
8808 grsecurity/grsec_chroot.c | 506 ++
8809 grsecurity/grsec_disabled.c | 445 ++
8810 grsecurity/grsec_exec.c | 189 +
8811 grsecurity/grsec_fifo.c | 26 +
8812 grsecurity/grsec_fork.c | 23 +
8813 grsecurity/grsec_init.c | 294 +
8814 grsecurity/grsec_ipc.c | 48 +
8815 grsecurity/grsec_link.c | 65 +
8816 grsecurity/grsec_log.c | 340 +
8817 grsecurity/grsec_mem.c | 48 +
8818 grsecurity/grsec_mount.c | 65 +
8819 grsecurity/grsec_pax.c | 47 +
8820 grsecurity/grsec_proc.c | 20 +
8821 grsecurity/grsec_ptrace.c | 30 +
8822 grsecurity/grsec_sig.c | 248 +
8823 grsecurity/grsec_sock.c | 244 +
8824 grsecurity/grsec_sysctl.c | 497 ++
8825 grsecurity/grsec_time.c | 16 +
8826 grsecurity/grsec_tpe.c | 78 +
8827 grsecurity/grsec_tty.c | 18 +
8828 grsecurity/grsec_usb.c | 15 +
8829 grsecurity/grsum.c | 56 +
8830 include/drm/drm_modeset_helper_vtables.h | 1 +
8831 include/linux/binfmts.h | 5 +-
8832 include/linux/capability.h | 13 +
8833 include/linux/compiler-gcc.h | 5 +
8834 include/linux/compiler.h | 8 +
8835 include/linux/cred.h | 8 +-
8836 include/linux/dcache.h | 5 +-
8837 include/linux/fs.h | 24 +-
8838 include/linux/fs_struct.h | 2 +-
8839 include/linux/fsnotify.h | 6 +
8840 include/linux/gracl.h | 342 ++
8841 include/linux/gracl_compat.h | 156 +
8842 include/linux/gralloc.h | 9 +
8843 include/linux/grdefs.h | 140 +
8844 include/linux/grinternal.h | 231 +
8845 include/linux/grmsg.h | 120 +
8846 include/linux/grsecurity.h | 259 +
8847 include/linux/grsock.h | 19 +
8848 include/linux/ipc.h | 2 +-
8849 include/linux/ipc_namespace.h | 2 +-
8850 include/linux/kallsyms.h | 18 +-
8851 include/linux/key-type.h | 4 +-
8852 include/linux/kmod.h | 5 +
8853 include/linux/kobject.h | 2 +-
8854 include/linux/lsm_hooks.h | 4 +-
8855 include/linux/mm.h | 12 +
8856 include/linux/mm_types.h | 4 +-
8857 include/linux/module.h | 5 +-
8858 include/linux/mount.h | 2 +-
8859 include/linux/msg.h | 2 +-
8860 include/linux/netfilter/xt_gradm.h | 9 +
8861 include/linux/path.h | 4 +-
8862 include/linux/perf_event.h | 13 +-
8863 include/linux/pid_namespace.h | 2 +-
8864 include/linux/printk.h | 2 +-
8865 include/linux/proc_fs.h | 22 +-
8866 include/linux/proc_ns.h | 2 +-
8867 include/linux/random.h | 2 +-
8868 include/linux/rbtree_augmented.h | 4 +-
8869 include/linux/scatterlist.h | 12 +-
8870 include/linux/sched.h | 135 +-
8871 include/linux/security.h | 1 +
8872 include/linux/sem.h | 2 +-
8873 include/linux/seq_file.h | 5 +
8874 include/linux/shm.h | 6 +-
8875 include/linux/skbuff.h | 3 +
8876 include/linux/slab.h | 9 -
8877 include/linux/sysctl.h | 8 +-
8878 include/linux/thread_info.h | 6 +-
8879 include/linux/tty.h | 2 +-
8880 include/linux/tty_driver.h | 4 +-
8881 include/linux/uidgid.h | 6 +
8882 include/linux/user_namespace.h | 2 +-
8883 include/linux/utsname.h | 2 +-
8884 include/linux/vermagic.h | 16 +-
8885 include/linux/vmalloc.h | 8 +
8886 include/net/af_unix.h | 2 +-
8887 include/net/ip.h | 2 +-
8888 include/net/neighbour.h | 2 +-
8889 include/net/net_namespace.h | 2 +-
8890 include/net/sock.h | 2 +-
8891 include/trace/events/fs.h | 53 +
8892 include/uapi/linux/personality.h | 1 +
8893 init/Kconfig | 5 +-
8894 init/main.c | 46 +-
8895 ipc/mqueue.c | 1 +
8896 ipc/msg.c | 3 +-
8897 ipc/msgutil.c | 4 +-
8898 ipc/sem.c | 3 +-
8899 ipc/shm.c | 26 +-
8900 ipc/util.c | 6 +
8901 kernel/auditsc.c | 2 +-
8902 kernel/bpf/syscall.c | 10 +-
8903 kernel/capability.c | 41 +-
8904 kernel/cgroup.c | 5 +-
8905 kernel/compat.c | 1 +
8906 kernel/configs.c | 11 +
8907 kernel/cred.c | 112 +-
8908 kernel/events/core.c | 14 +-
8909 kernel/exit.c | 10 +-
8910 kernel/fork.c | 92 +-
8911 kernel/futex.c | 4 +-
8912 kernel/kallsyms.c | 9 +
8913 kernel/kcmp.c | 4 +
8914 kernel/kexec_core.c | 2 +-
8915 kernel/kmod.c | 96 +-
8916 kernel/kprobes.c | 9 +-
8917 kernel/ksysfs.c | 2 +
8918 kernel/locking/lockdep_proc.c | 10 +-
8919 kernel/module.c | 108 +-
8920 kernel/panic.c | 6 +-
8921 kernel/pid.c | 18 +-
8922 kernel/power/Kconfig | 2 +
8923 kernel/printk/printk.c | 7 +-
8924 kernel/ptrace.c | 50 +-
8925 kernel/resource.c | 10 +
8926 kernel/sched/core.c | 9 +-
8927 kernel/sched/debug.c | 4 +
8928 kernel/signal.c | 37 +-
8929 kernel/sys.c | 64 +-
8930 kernel/sysctl.c | 174 +-
8931 kernel/taskstats.c | 6 +
8932 kernel/time/posix-timers.c | 8 +
8933 kernel/time/time.c | 5 +
8934 kernel/time/timekeeping.c | 3 +
8935 kernel/time/timer_list.c | 13 +-
8936 kernel/time/timer_stats.c | 10 +-
8937 kernel/trace/Kconfig | 6 +
8938 kernel/trace/trace_syscalls.c | 8 +
8939 kernel/user_namespace.c | 15 +
8940 lib/Kconfig.debug | 13 +-
8941 lib/is_single_threaded.c | 3 +
8942 lib/list_debug.c | 65 +-
8943 lib/nlattr.c | 2 +
8944 lib/rbtree.c | 4 +-
8945 lib/vsprintf.c | 39 +-
8946 localversion-grsec | 1 +
8947 mm/Kconfig | 8 +-
8948 mm/Kconfig.debug | 1 +
8949 mm/filemap.c | 1 +
8950 mm/kmemleak.c | 4 +-
8951 mm/memory.c | 2 +-
8952 mm/mempolicy.c | 12 +-
8953 mm/migrate.c | 3 +-
8954 mm/mlock.c | 11 +-
8955 mm/mmap.c | 124 +-
8956 mm/mprotect.c | 8 +
8957 mm/page_alloc.c | 2 +-
8958 mm/percpu.c | 73 +-
8959 mm/process_vm_access.c | 6 +
8960 mm/shmem.c | 2 +-
8961 mm/slab.c | 14 +-
8962 mm/slab_common.c | 2 +-
8963 mm/slob.c | 12 +
8964 mm/slub.c | 33 +-
8965 mm/util.c | 3 +
8966 mm/vmalloc.c | 84 +-
8967 mm/vmstat.c | 29 +-
8968 net/appletalk/atalk_proc.c | 2 +-
8969 net/atm/lec.c | 6 +-
8970 net/atm/mpoa_caches.c | 43 +-
8971 net/can/bcm.c | 2 +-
8972 net/can/proc.c | 2 +-
8973 net/core/dev_ioctl.c | 7 +-
8974 net/core/filter.c | 8 +-
8975 net/core/net-procfs.c | 17 +-
8976 net/core/pktgen.c | 2 +-
8977 net/core/sock.c | 23 +-
8978 net/core/sysctl_net_core.c | 2 +-
8979 net/decnet/dn_dev.c | 2 +-
8980 net/ipv4/devinet.c | 6 +-
8981 net/ipv4/inet_hashtables.c | 6 +
8982 net/ipv4/ip_input.c | 7 +
8983 net/ipv4/ip_sockglue.c | 3 +-
8984 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
8985 net/ipv4/route.c | 6 +-
8986 net/ipv4/tcp_input.c | 6 +-
8987 net/ipv4/tcp_ipv4.c | 24 +-
8988 net/ipv4/tcp_minisocks.c | 9 +-
8989 net/ipv4/tcp_timer.c | 11 +
8990 net/ipv4/udp.c | 24 +
8991 net/ipv6/addrconf.c | 13 +-
8992 net/ipv6/proc.c | 2 +-
8993 net/ipv6/tcp_ipv6.c | 23 +-
8994 net/ipv6/udp.c | 7 +
8995 net/ipx/ipx_proc.c | 2 +-
8996 net/irda/irproc.c | 2 +-
8997 net/llc/llc_proc.c | 2 +-
8998 net/netfilter/Kconfig | 10 +
8999 net/netfilter/Makefile | 1 +
9000 net/netfilter/xt_gradm.c | 51 +
9001 net/netfilter/xt_hashlimit.c | 4 +-
9002 net/netfilter/xt_recent.c | 2 +-
9003 net/socket.c | 75 +-
9004 net/sunrpc/Kconfig | 1 +
9005 net/sunrpc/cache.c | 2 +-
9006 net/sunrpc/stats.c | 2 +-
9007 net/sysctl_net.c | 2 +-
9008 net/unix/af_unix.c | 52 +-
9009 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9010 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9011 net/x25/sysctl_net_x25.c | 2 +-
9012 net/x25/x25_proc.c | 2 +-
9013 scripts/Makefile.gcc-plugins | 5 +
9014 scripts/gcc-plugins/.gitignore | 1 +
9015 scripts/gcc-plugins/Makefile | 10 +
9016 scripts/gcc-plugins/gen-random-seed.sh | 8 +
9017 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
9018 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
9019 scripts/package/Makefile | 2 +-
9020 scripts/package/mkspec | 41 +-
9021 security/Kconfig | 364 +-
9022 security/apparmor/file.c | 4 +-
9023 security/apparmor/lsm.c | 8 +-
9024 security/commoncap.c | 29 +
9025 security/keys/internal.h | 2 +-
9026 security/keys/key.c | 2 +-
9027 security/min_addr.c | 2 +
9028 security/tomoyo/file.c | 12 +-
9029 security/tomoyo/mount.c | 4 +
9030 security/tomoyo/tomoyo.c | 20 +-
9031 security/yama/Kconfig | 2 +-
9032 sound/synth/emux/emux_seq.c | 14 +-
9033 sound/usb/line6/driver.c | 40 +-
9034 sound/usb/line6/toneport.c | 12 +-
9035 521 files changed, 33285 insertions(+), 3355 deletions(-)
9036
9037 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9038 Author: Brad Spengler <spender@grsecurity.net>
9039 Date: Sat Jul 2 09:03:17 2016 -0400
9040
9041 Initial commit of pax-linux-4.6.3-test9.patch
9042
9043 .gitignore | 1 +
9044 Documentation/dontdiff | 46 +-
9045 Documentation/kbuild/makefiles.txt | 39 +-
9046 Documentation/kernel-parameters.txt | 28 +
9047 Makefile | 20 +-
9048 arch/Kconfig | 14 +
9049 arch/alpha/include/asm/atomic.h | 10 +
9050 arch/alpha/include/asm/elf.h | 7 +
9051 arch/alpha/include/asm/pgalloc.h | 6 +
9052 arch/alpha/include/asm/pgtable.h | 11 +
9053 arch/alpha/kernel/module.c | 2 +-
9054 arch/alpha/kernel/osf_sys.c | 8 +-
9055 arch/alpha/mm/fault.c | 141 +-
9056 arch/arm/Kconfig | 6 +-
9057 arch/arm/boot/compressed/Makefile | 2 +
9058 arch/arm/include/asm/atomic.h | 323 +-
9059 arch/arm/include/asm/cache.h | 4 +-
9060 arch/arm/include/asm/cacheflush.h | 2 +-
9061 arch/arm/include/asm/checksum.h | 14 +-
9062 arch/arm/include/asm/cmpxchg.h | 4 +
9063 arch/arm/include/asm/cpuidle.h | 2 +-
9064 arch/arm/include/asm/domain.h | 42 +-
9065 arch/arm/include/asm/elf.h | 9 +-
9066 arch/arm/include/asm/fncpy.h | 2 +
9067 arch/arm/include/asm/futex.h | 1 +
9068 arch/arm/include/asm/kmap_types.h | 2 +-
9069 arch/arm/include/asm/mach/dma.h | 2 +-
9070 arch/arm/include/asm/mach/map.h | 16 +-
9071 arch/arm/include/asm/outercache.h | 2 +-
9072 arch/arm/include/asm/page.h | 3 +-
9073 arch/arm/include/asm/pgalloc.h | 20 +
9074 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9075 arch/arm/include/asm/pgtable-2level.h | 3 +
9076 arch/arm/include/asm/pgtable-3level.h | 3 +
9077 arch/arm/include/asm/pgtable.h | 54 +-
9078 arch/arm/include/asm/smp.h | 2 +-
9079 arch/arm/include/asm/string.h | 10 +-
9080 arch/arm/include/asm/thread_info.h | 3 +
9081 arch/arm/include/asm/tls.h | 3 +
9082 arch/arm/include/asm/uaccess.h | 113 +-
9083 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9084 arch/arm/kernel/armksyms.c | 2 +-
9085 arch/arm/kernel/cpuidle.c | 2 +-
9086 arch/arm/kernel/entry-armv.S | 109 +-
9087 arch/arm/kernel/entry-common.S | 40 +-
9088 arch/arm/kernel/entry-header.S | 55 +
9089 arch/arm/kernel/fiq.c | 3 +
9090 arch/arm/kernel/module-plts.c | 7 +-
9091 arch/arm/kernel/module.c | 38 +-
9092 arch/arm/kernel/patch.c | 2 +
9093 arch/arm/kernel/process.c | 86 +-
9094 arch/arm/kernel/reboot.c | 1 +
9095 arch/arm/kernel/setup.c | 20 +-
9096 arch/arm/kernel/signal.c | 35 +-
9097 arch/arm/kernel/smp.c | 2 +-
9098 arch/arm/kernel/tcm.c | 4 +-
9099 arch/arm/kernel/vmlinux.lds.S | 6 +-
9100 arch/arm/kvm/arm.c | 8 +-
9101 arch/arm/lib/copy_page.S | 1 +
9102 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9103 arch/arm/lib/delay.c | 2 +-
9104 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9105 arch/arm/mach-exynos/suspend.c | 6 +-
9106 arch/arm/mach-mvebu/coherency.c | 4 +-
9107 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9108 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9109 arch/arm/mach-omap2/omap-smp.c | 1 +
9110 arch/arm/mach-omap2/omap_device.c | 4 +-
9111 arch/arm/mach-omap2/omap_device.h | 4 +-
9112 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9113 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9114 arch/arm/mach-omap2/wd_timer.c | 6 +-
9115 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9116 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9117 arch/arm/mach-tegra/irq.c | 1 +
9118 arch/arm/mach-ux500/pm.c | 1 +
9119 arch/arm/mach-zynq/platsmp.c | 1 +
9120 arch/arm/mm/Kconfig | 6 +-
9121 arch/arm/mm/cache-l2x0.c | 2 +-
9122 arch/arm/mm/context.c | 10 +-
9123 arch/arm/mm/fault.c | 160 +
9124 arch/arm/mm/fault.h | 12 +
9125 arch/arm/mm/init.c | 39 +
9126 arch/arm/mm/ioremap.c | 4 +-
9127 arch/arm/mm/mmap.c | 36 +-
9128 arch/arm/mm/mmu.c | 162 +-
9129 arch/arm/net/bpf_jit_32.c | 3 +
9130 arch/arm/plat-iop/setup.c | 2 +-
9131 arch/arm/plat-omap/sram.c | 2 +
9132 arch/arm64/Kconfig | 1 +
9133 arch/arm64/include/asm/atomic.h | 10 +
9134 arch/arm64/include/asm/percpu.h | 8 +-
9135 arch/arm64/include/asm/pgalloc.h | 5 +
9136 arch/arm64/include/asm/string.h | 22 +-
9137 arch/arm64/include/asm/uaccess.h | 1 +
9138 arch/arm64/mm/dma-mapping.c | 2 +-
9139 arch/avr32/include/asm/elf.h | 8 +-
9140 arch/avr32/include/asm/kmap_types.h | 4 +-
9141 arch/avr32/mm/fault.c | 27 +
9142 arch/frv/include/asm/atomic.h | 10 +
9143 arch/frv/include/asm/kmap_types.h | 2 +-
9144 arch/frv/mm/elf-fdpic.c | 3 +-
9145 arch/ia64/Makefile | 1 +
9146 arch/ia64/include/asm/atomic.h | 10 +
9147 arch/ia64/include/asm/elf.h | 7 +
9148 arch/ia64/include/asm/pgalloc.h | 12 +
9149 arch/ia64/include/asm/pgtable.h | 13 +-
9150 arch/ia64/include/asm/spinlock.h | 2 +-
9151 arch/ia64/include/asm/uaccess.h | 27 +-
9152 arch/ia64/kernel/module.c | 20 +-
9153 arch/ia64/kernel/palinfo.c | 2 +-
9154 arch/ia64/kernel/sys_ia64.c | 7 +
9155 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9156 arch/ia64/mm/fault.c | 32 +-
9157 arch/ia64/mm/init.c | 15 +-
9158 arch/m32r/lib/usercopy.c | 6 +
9159 arch/mips/Kconfig | 1 +
9160 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9161 arch/mips/include/asm/atomic.h | 372 +-
9162 arch/mips/include/asm/cache.h | 3 +-
9163 arch/mips/include/asm/elf.h | 7 +
9164 arch/mips/include/asm/exec.h | 2 +-
9165 arch/mips/include/asm/hw_irq.h | 2 +-
9166 arch/mips/include/asm/local.h | 57 +
9167 arch/mips/include/asm/page.h | 2 +-
9168 arch/mips/include/asm/pgalloc.h | 5 +
9169 arch/mips/include/asm/pgtable.h | 3 +
9170 arch/mips/include/asm/uaccess.h | 1 +
9171 arch/mips/kernel/binfmt_elfn32.c | 7 +
9172 arch/mips/kernel/binfmt_elfo32.c | 7 +
9173 arch/mips/kernel/irq-gt641xx.c | 2 +-
9174 arch/mips/kernel/irq.c | 6 +-
9175 arch/mips/kernel/pm-cps.c | 2 +-
9176 arch/mips/kernel/process.c | 12 -
9177 arch/mips/kernel/sync-r4k.c | 24 +-
9178 arch/mips/kernel/traps.c | 13 +-
9179 arch/mips/lib/ashldi3.c | 21 +-
9180 arch/mips/lib/ashrdi3.c | 19 +-
9181 arch/mips/lib/libgcc.h | 12 +-
9182 arch/mips/mm/fault.c | 25 +
9183 arch/mips/mm/init.c | 4 +-
9184 arch/mips/mm/mmap.c | 24 +-
9185 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9186 arch/mips/sni/rm200.c | 2 +-
9187 arch/mips/vr41xx/common/icu.c | 2 +-
9188 arch/mips/vr41xx/common/irq.c | 4 +-
9189 arch/parisc/include/asm/atomic.h | 10 +
9190 arch/parisc/include/asm/elf.h | 7 +
9191 arch/parisc/include/asm/pgalloc.h | 6 +
9192 arch/parisc/include/asm/pgtable.h | 11 +
9193 arch/parisc/include/asm/uaccess.h | 4 +-
9194 arch/parisc/kernel/module.c | 26 +-
9195 arch/parisc/kernel/sys_parisc.c | 15 +
9196 arch/parisc/kernel/traps.c | 4 +-
9197 arch/parisc/mm/fault.c | 140 +-
9198 arch/powerpc/Kconfig | 1 +
9199 arch/powerpc/include/asm/atomic.h | 317 +-
9200 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9201 arch/powerpc/include/asm/elf.h | 12 +
9202 arch/powerpc/include/asm/exec.h | 2 +-
9203 arch/powerpc/include/asm/kmap_types.h | 2 +-
9204 arch/powerpc/include/asm/local.h | 46 +
9205 arch/powerpc/include/asm/mman.h | 2 +-
9206 arch/powerpc/include/asm/page.h | 8 +-
9207 arch/powerpc/include/asm/page_64.h | 7 +-
9208 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9209 arch/powerpc/include/asm/pgtable.h | 1 +
9210 arch/powerpc/include/asm/reg.h | 1 +
9211 arch/powerpc/include/asm/smp.h | 2 +-
9212 arch/powerpc/include/asm/spinlock.h | 42 +-
9213 arch/powerpc/include/asm/string.h | 18 +-
9214 arch/powerpc/include/asm/uaccess.h | 141 +-
9215 arch/powerpc/kernel/Makefile | 5 +
9216 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9217 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9218 arch/powerpc/kernel/module_32.c | 15 +-
9219 arch/powerpc/kernel/process.c | 7 -
9220 arch/powerpc/kernel/signal_32.c | 2 +-
9221 arch/powerpc/kernel/signal_64.c | 2 +-
9222 arch/powerpc/kernel/traps.c | 21 +
9223 arch/powerpc/kernel/vdso.c | 5 +-
9224 arch/powerpc/lib/usercopy_64.c | 18 -
9225 arch/powerpc/mm/fault.c | 56 +-
9226 arch/powerpc/mm/mmap.c | 16 +
9227 arch/powerpc/mm/slice.c | 21 +-
9228 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9229 arch/s390/include/asm/atomic.h | 10 +
9230 arch/s390/include/asm/elf.h | 7 +
9231 arch/s390/include/asm/exec.h | 2 +-
9232 arch/s390/include/asm/uaccess.h | 13 +-
9233 arch/s390/kernel/module.c | 22 +-
9234 arch/s390/kernel/process.c | 7 -
9235 arch/s390/mm/mmap.c | 22 +-
9236 arch/score/include/asm/exec.h | 2 +-
9237 arch/score/kernel/process.c | 5 -
9238 arch/sh/mm/mmap.c | 28 +-
9239 arch/sparc/Kconfig | 1 +
9240 arch/sparc/include/asm/atomic_64.h | 110 +-
9241 arch/sparc/include/asm/cache.h | 2 +-
9242 arch/sparc/include/asm/elf_32.h | 7 +
9243 arch/sparc/include/asm/elf_64.h | 7 +
9244 arch/sparc/include/asm/pgalloc_32.h | 1 +
9245 arch/sparc/include/asm/pgalloc_64.h | 1 +
9246 arch/sparc/include/asm/pgtable.h | 4 +
9247 arch/sparc/include/asm/pgtable_32.h | 15 +-
9248 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9249 arch/sparc/include/asm/setup.h | 4 +-
9250 arch/sparc/include/asm/spinlock_64.h | 35 +-
9251 arch/sparc/include/asm/thread_info_32.h | 1 +
9252 arch/sparc/include/asm/thread_info_64.h | 2 +
9253 arch/sparc/include/asm/uaccess.h | 1 +
9254 arch/sparc/include/asm/uaccess_32.h | 28 +-
9255 arch/sparc/include/asm/uaccess_64.h | 24 +-
9256 arch/sparc/kernel/Makefile | 2 +-
9257 arch/sparc/kernel/prom_common.c | 2 +-
9258 arch/sparc/kernel/smp_64.c | 8 +-
9259 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9260 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9261 arch/sparc/kernel/traps_64.c | 27 +-
9262 arch/sparc/lib/Makefile | 2 +-
9263 arch/sparc/lib/atomic_64.S | 57 +-
9264 arch/sparc/lib/ksyms.c | 6 +-
9265 arch/sparc/mm/Makefile | 2 +-
9266 arch/sparc/mm/fault_32.c | 292 +
9267 arch/sparc/mm/fault_64.c | 486 +
9268 arch/sparc/mm/hugetlbpage.c | 30 +-
9269 arch/sparc/mm/init_64.c | 10 +-
9270 arch/tile/include/asm/atomic_64.h | 10 +
9271 arch/tile/include/asm/uaccess.h | 4 +-
9272 arch/um/Makefile | 2 +
9273 arch/um/include/asm/kmap_types.h | 2 +-
9274 arch/um/include/asm/page.h | 3 +
9275 arch/um/include/asm/pgtable-3level.h | 1 +
9276 arch/um/kernel/process.c | 16 -
9277 arch/x86/Kconfig | 33 +-
9278 arch/x86/Kconfig.cpu | 6 +-
9279 arch/x86/Kconfig.debug | 3 +-
9280 arch/x86/Makefile | 13 +-
9281 arch/x86/boot/bitops.h | 4 +-
9282 arch/x86/boot/boot.h | 2 +-
9283 arch/x86/boot/compressed/Makefile | 17 +
9284 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9285 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9286 arch/x86/boot/compressed/head_32.S | 4 +-
9287 arch/x86/boot/compressed/head_64.S | 12 +-
9288 arch/x86/boot/compressed/misc.c | 11 +-
9289 arch/x86/boot/cpucheck.c | 16 +-
9290 arch/x86/boot/header.S | 6 +-
9291 arch/x86/boot/memory.c | 2 +-
9292 arch/x86/boot/video-vesa.c | 1 +
9293 arch/x86/boot/video.c | 2 +-
9294 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9295 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9296 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9297 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9298 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9299 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9300 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9301 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9302 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9303 arch/x86/crypto/camellia_glue.c | 8 +-
9304 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9305 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9306 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9307 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9308 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9309 arch/x86/crypto/glue_helper.c | 2 +-
9310 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9311 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9312 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9313 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9314 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9315 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9316 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9317 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9318 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9319 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9320 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9321 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9322 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9323 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9324 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9325 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9326 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9327 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9328 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9329 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9330 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9331 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9332 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9333 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9334 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9335 arch/x86/crypto/twofish_glue.c | 4 +-
9336 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9337 arch/x86/entry/Makefile | 2 +
9338 arch/x86/entry/calling.h | 86 +-
9339 arch/x86/entry/common.c | 89 +-
9340 arch/x86/entry/entry_32.S | 330 +-
9341 arch/x86/entry/entry_64.S | 600 +-
9342 arch/x86/entry/entry_64_compat.S | 115 +-
9343 arch/x86/entry/thunk_64.S | 2 +
9344 arch/x86/entry/vdso/Makefile | 5 +-
9345 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9346 arch/x86/entry/vdso/vdso2c.h | 4 +-
9347 arch/x86/entry/vdso/vma.c | 42 +-
9348 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9349 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9350 arch/x86/events/amd/iommu.c | 8 +-
9351 arch/x86/events/core.c | 8 +-
9352 arch/x86/events/intel/bts.c | 6 +-
9353 arch/x86/events/intel/core.c | 34 +-
9354 arch/x86/events/intel/cqm.c | 14 +-
9355 arch/x86/events/intel/cstate.c | 6 +-
9356 arch/x86/events/intel/ds.c | 7 +-
9357 arch/x86/events/intel/lbr.c | 4 +-
9358 arch/x86/events/intel/pt.c | 44 +-
9359 arch/x86/events/intel/rapl.c | 8 +-
9360 arch/x86/events/intel/uncore.c | 6 +-
9361 arch/x86/events/intel/uncore.h | 14 +-
9362 arch/x86/events/perf_event.h | 2 +-
9363 arch/x86/ia32/ia32_signal.c | 23 +-
9364 arch/x86/ia32/sys_ia32.c | 42 +-
9365 arch/x86/include/asm/alternative-asm.h | 43 +-
9366 arch/x86/include/asm/alternative.h | 4 +-
9367 arch/x86/include/asm/apic.h | 2 +-
9368 arch/x86/include/asm/apm.h | 4 +-
9369 arch/x86/include/asm/atomic.h | 230 +-
9370 arch/x86/include/asm/atomic64_32.h | 119 +
9371 arch/x86/include/asm/atomic64_64.h | 169 +-
9372 arch/x86/include/asm/bitops.h | 18 +-
9373 arch/x86/include/asm/boot.h | 2 +-
9374 arch/x86/include/asm/cache.h | 4 +-
9375 arch/x86/include/asm/checksum_32.h | 12 +-
9376 arch/x86/include/asm/cmpxchg.h | 39 +
9377 arch/x86/include/asm/compat.h | 4 +
9378 arch/x86/include/asm/cpufeature.h | 2 +-
9379 arch/x86/include/asm/cpufeatures.h | 5 +-
9380 arch/x86/include/asm/crypto/camellia.h | 30 +-
9381 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
9382 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
9383 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
9384 arch/x86/include/asm/crypto/twofish.h | 10 +-
9385 arch/x86/include/asm/desc.h | 78 +-
9386 arch/x86/include/asm/desc_defs.h | 6 +
9387 arch/x86/include/asm/div64.h | 2 +-
9388 arch/x86/include/asm/dma.h | 2 +
9389 arch/x86/include/asm/elf.h | 33 +-
9390 arch/x86/include/asm/emergency-restart.h | 2 +-
9391 arch/x86/include/asm/fixmap.h | 2 +-
9392 arch/x86/include/asm/fpu/internal.h | 38 +-
9393 arch/x86/include/asm/fpu/types.h | 5 +-
9394 arch/x86/include/asm/futex.h | 14 +-
9395 arch/x86/include/asm/hw_irq.h | 4 +-
9396 arch/x86/include/asm/hypervisor.h | 2 +-
9397 arch/x86/include/asm/i8259.h | 2 +-
9398 arch/x86/include/asm/io.h | 22 +-
9399 arch/x86/include/asm/irqflags.h | 5 +
9400 arch/x86/include/asm/kprobes.h | 9 +-
9401 arch/x86/include/asm/kvm_emulate.h | 7 +-
9402 arch/x86/include/asm/local.h | 106 +-
9403 arch/x86/include/asm/mman.h | 15 +
9404 arch/x86/include/asm/mmu.h | 14 +-
9405 arch/x86/include/asm/mmu_context.h | 133 +-
9406 arch/x86/include/asm/module.h | 23 +-
9407 arch/x86/include/asm/nmi.h | 19 +-
9408 arch/x86/include/asm/page.h | 1 +
9409 arch/x86/include/asm/page_32.h | 12 +-
9410 arch/x86/include/asm/page_64.h | 14 +-
9411 arch/x86/include/asm/paravirt.h | 46 +-
9412 arch/x86/include/asm/paravirt_types.h | 13 +-
9413 arch/x86/include/asm/pgalloc.h | 23 +
9414 arch/x86/include/asm/pgtable-2level.h | 2 +
9415 arch/x86/include/asm/pgtable-3level.h | 7 +
9416 arch/x86/include/asm/pgtable.h | 126 +-
9417 arch/x86/include/asm/pgtable_32.h | 14 +-
9418 arch/x86/include/asm/pgtable_32_types.h | 24 +-
9419 arch/x86/include/asm/pgtable_64.h | 23 +-
9420 arch/x86/include/asm/pgtable_64_types.h | 5 +
9421 arch/x86/include/asm/pgtable_types.h | 27 +-
9422 arch/x86/include/asm/pmem.h | 2 +-
9423 arch/x86/include/asm/preempt.h | 2 +-
9424 arch/x86/include/asm/processor.h | 57 +-
9425 arch/x86/include/asm/ptrace.h | 15 +-
9426 arch/x86/include/asm/realmode.h | 4 +-
9427 arch/x86/include/asm/reboot.h | 10 +-
9428 arch/x86/include/asm/rmwcc.h | 84 +-
9429 arch/x86/include/asm/rwsem.h | 60 +-
9430 arch/x86/include/asm/segment.h | 27 +-
9431 arch/x86/include/asm/smap.h | 43 +
9432 arch/x86/include/asm/smp.h | 14 +-
9433 arch/x86/include/asm/stackprotector.h | 4 +-
9434 arch/x86/include/asm/stacktrace.h | 34 +-
9435 arch/x86/include/asm/string_32.h | 20 +-
9436 arch/x86/include/asm/string_64.h | 16 +-
9437 arch/x86/include/asm/switch_to.h | 4 +-
9438 arch/x86/include/asm/sys_ia32.h | 6 +-
9439 arch/x86/include/asm/thread_info.h | 54 +-
9440 arch/x86/include/asm/tlbflush.h | 77 +-
9441 arch/x86/include/asm/traps.h | 4 +-
9442 arch/x86/include/asm/uaccess.h | 210 +-
9443 arch/x86/include/asm/uaccess_32.h | 28 +-
9444 arch/x86/include/asm/uaccess_64.h | 169 +-
9445 arch/x86/include/asm/word-at-a-time.h | 2 +-
9446 arch/x86/include/asm/x86_init.h | 10 +-
9447 arch/x86/include/asm/xen/page.h | 2 +-
9448 arch/x86/include/uapi/asm/e820.h | 2 +-
9449 arch/x86/kernel/Makefile | 2 +-
9450 arch/x86/kernel/acpi/boot.c | 4 +-
9451 arch/x86/kernel/acpi/sleep.c | 4 +
9452 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
9453 arch/x86/kernel/alternative.c | 124 +-
9454 arch/x86/kernel/apic/apic.c | 4 +-
9455 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
9456 arch/x86/kernel/apic/apic_noop.c | 2 +-
9457 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
9458 arch/x86/kernel/apic/io_apic.c | 10 +-
9459 arch/x86/kernel/apic/msi.c | 2 +-
9460 arch/x86/kernel/apic/probe_32.c | 4 +-
9461 arch/x86/kernel/apic/vector.c | 2 +
9462 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
9463 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
9464 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
9465 arch/x86/kernel/apm_32.c | 21 +-
9466 arch/x86/kernel/asm-offsets.c | 22 +
9467 arch/x86/kernel/cpu/Makefile | 4 -
9468 arch/x86/kernel/cpu/amd.c | 2 +-
9469 arch/x86/kernel/cpu/bugs_64.c | 2 +
9470 arch/x86/kernel/cpu/common.c | 202 +-
9471 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
9472 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
9473 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
9474 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
9475 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
9476 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9477 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
9478 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
9479 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
9480 arch/x86/kernel/cpu/vmware.c | 2 +-
9481 arch/x86/kernel/crash_dump_64.c | 2 +-
9482 arch/x86/kernel/doublefault.c | 8 +-
9483 arch/x86/kernel/dumpstack.c | 24 +-
9484 arch/x86/kernel/dumpstack_32.c | 25 +-
9485 arch/x86/kernel/dumpstack_64.c | 72 +-
9486 arch/x86/kernel/e820.c | 4 +-
9487 arch/x86/kernel/early_printk.c | 1 +
9488 arch/x86/kernel/espfix_64.c | 44 +-
9489 arch/x86/kernel/fpu/core.c | 30 +-
9490 arch/x86/kernel/fpu/init.c | 49 +-
9491 arch/x86/kernel/fpu/regset.c | 22 +-
9492 arch/x86/kernel/fpu/signal.c | 20 +-
9493 arch/x86/kernel/fpu/xstate.c | 12 +-
9494 arch/x86/kernel/ftrace.c | 18 +-
9495 arch/x86/kernel/head64.c | 14 +-
9496 arch/x86/kernel/head_32.S | 240 +-
9497 arch/x86/kernel/head_64.S | 182 +-
9498 arch/x86/kernel/i386_ksyms_32.c | 12 +
9499 arch/x86/kernel/i8259.c | 10 +-
9500 arch/x86/kernel/io_delay.c | 2 +-
9501 arch/x86/kernel/ioport.c | 2 +-
9502 arch/x86/kernel/irq.c | 8 +-
9503 arch/x86/kernel/irq_32.c | 45 +-
9504 arch/x86/kernel/jump_label.c | 10 +-
9505 arch/x86/kernel/kgdb.c | 21 +-
9506 arch/x86/kernel/kprobes/core.c | 28 +-
9507 arch/x86/kernel/kprobes/opt.c | 16 +-
9508 arch/x86/kernel/ksysfs.c | 2 +-
9509 arch/x86/kernel/kvm.c | 2 +-
9510 arch/x86/kernel/kvmclock.c | 20 +-
9511 arch/x86/kernel/ldt.c | 25 +
9512 arch/x86/kernel/livepatch.c | 9 +-
9513 arch/x86/kernel/machine_kexec_32.c | 6 +-
9514 arch/x86/kernel/mcount_64.S | 21 +-
9515 arch/x86/kernel/module.c | 78 +-
9516 arch/x86/kernel/msr.c | 2 +-
9517 arch/x86/kernel/nmi.c | 34 +-
9518 arch/x86/kernel/nmi_selftest.c | 4 +-
9519 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
9520 arch/x86/kernel/paravirt.c | 133 +-
9521 arch/x86/kernel/paravirt_patch_64.c | 8 +
9522 arch/x86/kernel/pci-calgary_64.c | 2 +-
9523 arch/x86/kernel/pci-iommu_table.c | 2 +-
9524 arch/x86/kernel/pci-swiotlb.c | 2 +-
9525 arch/x86/kernel/process.c | 80 +-
9526 arch/x86/kernel/process_32.c | 29 +-
9527 arch/x86/kernel/process_64.c | 14 +-
9528 arch/x86/kernel/ptrace.c | 20 +-
9529 arch/x86/kernel/pvclock.c | 8 +-
9530 arch/x86/kernel/reboot.c | 44 +-
9531 arch/x86/kernel/reboot_fixups_32.c | 2 +-
9532 arch/x86/kernel/relocate_kernel_64.S | 3 +-
9533 arch/x86/kernel/setup.c | 29 +-
9534 arch/x86/kernel/setup_percpu.c | 29 +-
9535 arch/x86/kernel/signal.c | 17 +-
9536 arch/x86/kernel/smp.c | 2 +-
9537 arch/x86/kernel/smpboot.c | 29 +-
9538 arch/x86/kernel/step.c | 6 +-
9539 arch/x86/kernel/sys_i386_32.c | 184 +
9540 arch/x86/kernel/sys_x86_64.c | 28 +-
9541 arch/x86/kernel/tboot.c | 22 +-
9542 arch/x86/kernel/time.c | 8 +-
9543 arch/x86/kernel/tls.c | 7 +-
9544 arch/x86/kernel/tracepoint.c | 4 +-
9545 arch/x86/kernel/traps.c | 66 +-
9546 arch/x86/kernel/tsc.c | 2 +-
9547 arch/x86/kernel/uprobes.c | 4 +-
9548 arch/x86/kernel/vm86_32.c | 6 +-
9549 arch/x86/kernel/vmlinux.lds.S | 144 +-
9550 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
9551 arch/x86/kernel/x86_init.c | 6 +-
9552 arch/x86/kvm/cpuid.c | 21 +-
9553 arch/x86/kvm/emulate.c | 20 +-
9554 arch/x86/kvm/i8259.c | 10 +-
9555 arch/x86/kvm/ioapic.c | 2 +
9556 arch/x86/kvm/lapic.c | 2 +-
9557 arch/x86/kvm/paging_tmpl.h | 2 +-
9558 arch/x86/kvm/svm.c | 10 +-
9559 arch/x86/kvm/vmx.c | 60 +-
9560 arch/x86/kvm/x86.c | 44 +-
9561 arch/x86/lguest/boot.c | 3 +-
9562 arch/x86/lib/atomic64_386_32.S | 164 +
9563 arch/x86/lib/atomic64_cx8_32.S | 98 +-
9564 arch/x86/lib/checksum_32.S | 99 +-
9565 arch/x86/lib/clear_page_64.S | 3 +
9566 arch/x86/lib/cmpxchg16b_emu.S | 3 +
9567 arch/x86/lib/copy_page_64.S | 14 +-
9568 arch/x86/lib/copy_user_64.S | 66 +-
9569 arch/x86/lib/csum-copy_64.S | 14 +-
9570 arch/x86/lib/csum-wrappers_64.c | 8 +-
9571 arch/x86/lib/getuser.S | 74 +-
9572 arch/x86/lib/insn.c | 8 +-
9573 arch/x86/lib/iomap_copy_64.S | 2 +
9574 arch/x86/lib/memcpy_64.S | 6 +
9575 arch/x86/lib/memmove_64.S | 3 +-
9576 arch/x86/lib/memset_64.S | 3 +
9577 arch/x86/lib/mmx_32.c | 243 +-
9578 arch/x86/lib/msr-reg.S | 2 +
9579 arch/x86/lib/putuser.S | 87 +-
9580 arch/x86/lib/rwsem.S | 4 +
9581 arch/x86/lib/usercopy_32.c | 359 +-
9582 arch/x86/lib/usercopy_64.c | 22 +-
9583 arch/x86/math-emu/fpu_aux.c | 2 +-
9584 arch/x86/math-emu/fpu_entry.c | 4 +-
9585 arch/x86/math-emu/fpu_etc.c | 9 +-
9586 arch/x86/math-emu/fpu_system.h | 2 +-
9587 arch/x86/math-emu/fpu_trig.c | 13 +-
9588 arch/x86/math-emu/reg_constant.c | 7 +-
9589 arch/x86/mm/Makefile | 3 +
9590 arch/x86/mm/extable.c | 20 +-
9591 arch/x86/mm/fault.c | 573 +-
9592 arch/x86/mm/gup.c | 6 +-
9593 arch/x86/mm/highmem_32.c | 6 +
9594 arch/x86/mm/hugetlbpage.c | 24 +-
9595 arch/x86/mm/init.c | 19 +-
9596 arch/x86/mm/init_32.c | 157 +-
9597 arch/x86/mm/init_64.c | 100 +-
9598 arch/x86/mm/iomap_32.c | 4 +
9599 arch/x86/mm/ioremap.c | 52 +-
9600 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
9601 arch/x86/mm/mmap.c | 46 +-
9602 arch/x86/mm/mmio-mod.c | 10 +-
9603 arch/x86/mm/mpx.c | 6 +-
9604 arch/x86/mm/numa.c | 2 +-
9605 arch/x86/mm/pageattr.c | 36 +-
9606 arch/x86/mm/pat.c | 12 +-
9607 arch/x86/mm/pat_rbtree.c | 2 +-
9608 arch/x86/mm/pf_in.c | 10 +-
9609 arch/x86/mm/pgtable.c | 211 +-
9610 arch/x86/mm/pgtable_32.c | 3 +
9611 arch/x86/mm/setup_nx.c | 7 +
9612 arch/x86/mm/tlb.c | 4 +
9613 arch/x86/mm/uderef_64.c | 37 +
9614 arch/x86/net/bpf_jit.S | 11 +
9615 arch/x86/net/bpf_jit_comp.c | 13 +-
9616 arch/x86/oprofile/backtrace.c | 6 +-
9617 arch/x86/oprofile/nmi_int.c | 10 +-
9618 arch/x86/oprofile/op_model_amd.c | 8 +-
9619 arch/x86/oprofile/op_model_ppro.c | 7 +-
9620 arch/x86/oprofile/op_x86_model.h | 2 +-
9621 arch/x86/pci/intel_mid_pci.c | 2 +-
9622 arch/x86/pci/irq.c | 8 +-
9623 arch/x86/pci/pcbios.c | 112 +-
9624 arch/x86/pci/vmd.c | 4 +-
9625 arch/x86/platform/efi/efi_32.c | 24 +
9626 arch/x86/platform/efi/efi_64.c | 26 +-
9627 arch/x86/platform/efi/efi_stub_32.S | 64 +-
9628 arch/x86/platform/efi/efi_stub_64.S | 2 +
9629 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
9630 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
9631 arch/x86/platform/intel-mid/mfld.c | 4 +-
9632 arch/x86/platform/intel-mid/mrfl.c | 2 +-
9633 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
9634 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9635 arch/x86/power/cpu.c | 11 +-
9636 arch/x86/realmode/init.c | 10 +-
9637 arch/x86/realmode/rm/header.S | 4 +-
9638 arch/x86/realmode/rm/reboot.S | 4 +
9639 arch/x86/realmode/rm/trampoline_32.S | 12 +-
9640 arch/x86/realmode/rm/trampoline_64.S | 3 +-
9641 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
9642 arch/x86/tools/Makefile | 2 +-
9643 arch/x86/tools/relocs.c | 97 +-
9644 arch/x86/um/mem_32.c | 2 +-
9645 arch/x86/um/tls_32.c | 2 +-
9646 arch/x86/xen/enlighten.c | 52 +-
9647 arch/x86/xen/mmu.c | 31 +-
9648 arch/x86/xen/smp.c | 16 +-
9649 arch/x86/xen/xen-asm_32.S | 2 +-
9650 arch/x86/xen/xen-head.S | 12 +
9651 arch/x86/xen/xen-ops.h | 2 -
9652 block/bio.c | 4 +-
9653 block/blk-cgroup.c | 18 +-
9654 block/blk-map.c | 2 +-
9655 block/blk-softirq.c | 2 +-
9656 block/bsg.c | 12 +-
9657 block/cfq-iosched.c | 4 +-
9658 block/compat_ioctl.c | 4 +-
9659 block/genhd.c | 9 +-
9660 block/partitions/efi.c | 8 +-
9661 block/scsi_ioctl.c | 29 +-
9662 crypto/cast6_generic.c | 6 +-
9663 crypto/cryptd.c | 4 +-
9664 crypto/crypto_user.c | 2 +-
9665 crypto/pcrypt.c | 2 +-
9666 crypto/salsa20_generic.c | 16 +-
9667 crypto/serpent_generic.c | 6 +-
9668 drivers/acpi/ac.c | 2 +-
9669 drivers/acpi/acpi_video.c | 2 +-
9670 drivers/acpi/apei/apei-internal.h | 2 +-
9671 drivers/acpi/apei/ghes.c | 10 +-
9672 drivers/acpi/battery.c | 2 +-
9673 drivers/acpi/bgrt.c | 6 +-
9674 drivers/acpi/blacklist.c | 4 +-
9675 drivers/acpi/bus.c | 4 +-
9676 drivers/acpi/device_pm.c | 4 +-
9677 drivers/acpi/ec.c | 6 +-
9678 drivers/acpi/pci_slot.c | 2 +-
9679 drivers/acpi/processor_idle.c | 2 +-
9680 drivers/acpi/processor_pdc.c | 2 +-
9681 drivers/acpi/sleep.c | 2 +-
9682 drivers/acpi/sysfs.c | 14 +-
9683 drivers/acpi/thermal.c | 2 +-
9684 drivers/acpi/video_detect.c | 7 +-
9685 drivers/android/binder.c | 2 +-
9686 drivers/ata/libata-core.c | 12 +-
9687 drivers/ata/libata-scsi.c | 2 +-
9688 drivers/ata/libata.h | 2 +-
9689 drivers/ata/pata_arasan_cf.c | 4 +-
9690 drivers/atm/adummy.c | 2 +-
9691 drivers/atm/ambassador.c | 8 +-
9692 drivers/atm/atmtcp.c | 14 +-
9693 drivers/atm/eni.c | 10 +-
9694 drivers/atm/firestream.c | 8 +-
9695 drivers/atm/fore200e.c | 14 +-
9696 drivers/atm/he.c | 18 +-
9697 drivers/atm/horizon.c | 4 +-
9698 drivers/atm/idt77252.c | 36 +-
9699 drivers/atm/iphase.c | 34 +-
9700 drivers/atm/lanai.c | 12 +-
9701 drivers/atm/nicstar.c | 46 +-
9702 drivers/atm/solos-pci.c | 4 +-
9703 drivers/atm/suni.c | 4 +-
9704 drivers/atm/uPD98402.c | 16 +-
9705 drivers/atm/zatm.c | 6 +-
9706 drivers/base/bus.c | 4 +-
9707 drivers/base/devres.c | 4 +-
9708 drivers/base/devtmpfs.c | 8 +-
9709 drivers/base/node.c | 2 +-
9710 drivers/base/platform-msi.c | 20 +-
9711 drivers/base/power/domain.c | 6 +-
9712 drivers/base/power/runtime.c | 61 +-
9713 drivers/base/power/sysfs.c | 2 +-
9714 drivers/base/power/wakeup.c | 8 +-
9715 drivers/base/regmap/regmap-debugfs.c | 4 +-
9716 drivers/base/regmap/regmap.c | 4 +-
9717 drivers/base/syscore.c | 4 +-
9718 drivers/block/cciss.c | 28 +-
9719 drivers/block/cciss.h | 2 +-
9720 drivers/block/drbd/drbd_bitmap.c | 2 +-
9721 drivers/block/drbd/drbd_int.h | 8 +-
9722 drivers/block/drbd/drbd_main.c | 12 +-
9723 drivers/block/drbd/drbd_nl.c | 16 +-
9724 drivers/block/drbd/drbd_receiver.c | 38 +-
9725 drivers/block/drbd/drbd_state.c | 12 +-
9726 drivers/block/drbd/drbd_state.h | 2 +-
9727 drivers/block/drbd/drbd_state_change.h | 8 +-
9728 drivers/block/drbd/drbd_worker.c | 14 +-
9729 drivers/block/floppy.c | 8 +-
9730 drivers/block/pktcdvd.c | 4 +-
9731 drivers/block/rbd.c | 2 +-
9732 drivers/bluetooth/btwilink.c | 2 +-
9733 drivers/bus/arm-cci.c | 6 +-
9734 drivers/cdrom/cdrom.c | 11 +-
9735 drivers/cdrom/gdrom.c | 1 -
9736 drivers/char/agp/compat_ioctl.c | 2 +-
9737 drivers/char/agp/frontend.c | 4 +-
9738 drivers/char/agp/intel-gtt.c | 4 +-
9739 drivers/char/hpet.c | 2 +-
9740 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
9741 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
9742 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
9743 drivers/char/ipmi/ipmi_ssif.c | 12 +-
9744 drivers/char/mem.c | 47 +-
9745 drivers/char/nvram.c | 2 +-
9746 drivers/char/pcmcia/synclink_cs.c | 16 +-
9747 drivers/char/random.c | 12 +-
9748 drivers/char/sonypi.c | 11 +-
9749 drivers/char/tpm/tpm-chip.c | 7 +-
9750 drivers/char/tpm/tpm_acpi.c | 3 +-
9751 drivers/char/tpm/tpm_eventlog.c | 5 +-
9752 drivers/char/virtio_console.c | 6 +-
9753 drivers/clk/clk-composite.c | 2 +-
9754 drivers/clk/samsung/clk.h | 2 +-
9755 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
9756 drivers/clk/socfpga/clk-gate.c | 9 +-
9757 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
9758 drivers/clk/socfpga/clk-pll.c | 9 +-
9759 drivers/clk/ti/adpll.c | 2 +-
9760 drivers/clk/ti/clk.c | 8 +-
9761 drivers/cpufreq/acpi-cpufreq.c | 17 +-
9762 drivers/cpufreq/cpufreq-dt.c | 4 +-
9763 drivers/cpufreq/cpufreq.c | 27 +-
9764 drivers/cpufreq/cpufreq_governor.h | 2 +-
9765 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
9766 drivers/cpufreq/intel_pstate.c | 56 +-
9767 drivers/cpufreq/p4-clockmod.c | 12 +-
9768 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
9769 drivers/cpufreq/speedstep-centrino.c | 7 +-
9770 drivers/cpuidle/driver.c | 2 +-
9771 drivers/cpuidle/dt_idle_states.c | 2 +-
9772 drivers/cpuidle/governor.c | 2 +-
9773 drivers/cpuidle/governors/ladder.c | 13 +-
9774 drivers/cpuidle/sysfs.c | 2 +-
9775 drivers/crypto/hifn_795x.c | 4 +-
9776 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
9777 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
9778 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
9779 drivers/devfreq/devfreq.c | 4 +-
9780 drivers/dma-buf/dma-buf.c | 5 +-
9781 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
9782 drivers/dma/sh/shdma-base.c | 4 +-
9783 drivers/dma/sh/shdmac.c | 2 +-
9784 drivers/edac/edac_device.c | 4 +-
9785 drivers/edac/edac_device_sysfs.c | 2 +-
9786 drivers/edac/edac_mc_sysfs.c | 4 +-
9787 drivers/edac/edac_module.c | 2 +-
9788 drivers/edac/edac_pci.c | 4 +-
9789 drivers/edac/edac_pci_sysfs.c | 22 +-
9790 drivers/edac/mce_amd.h | 2 +-
9791 drivers/firewire/core-card.c | 6 +-
9792 drivers/firewire/core-cdev.c | 4 +-
9793 drivers/firewire/core-device.c | 2 +-
9794 drivers/firewire/core-iso.c | 2 +-
9795 drivers/firewire/core-transaction.c | 1 +
9796 drivers/firewire/core.h | 1 +
9797 drivers/firmware/dmi-id.c | 9 +-
9798 drivers/firmware/dmi_scan.c | 12 +-
9799 drivers/firmware/efi/cper.c | 8 +-
9800 drivers/firmware/efi/efi.c | 14 +-
9801 drivers/firmware/efi/efivars.c | 2 +-
9802 drivers/firmware/efi/runtime-map.c | 2 +-
9803 drivers/firmware/google/gsmi.c | 2 +-
9804 drivers/firmware/google/memconsole.c | 7 +-
9805 drivers/firmware/memmap.c | 2 +-
9806 drivers/firmware/psci.c | 2 +-
9807 drivers/gpio/gpio-davinci.c | 6 +-
9808 drivers/gpio/gpio-em.c | 2 +-
9809 drivers/gpio/gpio-ich.c | 2 +-
9810 drivers/gpio/gpio-mpc8xxx.c | 6 +-
9811 drivers/gpio/gpio-omap.c | 4 +-
9812 drivers/gpio/gpio-rcar.c | 2 +-
9813 drivers/gpio/gpio-vr41xx.c | 2 +-
9814 drivers/gpio/gpiolib.c | 12 +-
9815 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
9816 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
9817 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
9818 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
9819 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
9820 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9821 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
9822 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
9823 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
9824 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
9825 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
9826 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
9827 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
9828 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
9829 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
9830 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
9831 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
9832 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
9833 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
9834 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
9835 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
9836 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
9837 drivers/gpu/drm/armada/armada_drv.c | 3 +-
9838 drivers/gpu/drm/ast/ast_mode.c | 2 +-
9839 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
9840 drivers/gpu/drm/drm_crtc.c | 2 +-
9841 drivers/gpu/drm/drm_drv.c | 2 +-
9842 drivers/gpu/drm/drm_fops.c | 19 +-
9843 drivers/gpu/drm/drm_global.c | 14 +-
9844 drivers/gpu/drm/drm_info.c | 13 +-
9845 drivers/gpu/drm/drm_ioc32.c | 13 +-
9846 drivers/gpu/drm/drm_ioctl.c | 2 +-
9847 drivers/gpu/drm/drm_pci.c | 9 +-
9848 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9849 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
9850 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
9851 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
9852 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
9853 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
9854 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
9855 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
9856 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
9857 drivers/gpu/drm/gma500/psb_drv.c | 1 -
9858 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
9859 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
9860 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
9861 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
9862 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9863 drivers/gpu/drm/i810/i810_drv.c | 6 +-
9864 drivers/gpu/drm/i810/i810_drv.h | 6 +-
9865 drivers/gpu/drm/i915/dvo.h | 2 +-
9866 drivers/gpu/drm/i915/i915_dma.c | 4 +-
9867 drivers/gpu/drm/i915/i915_drv.c | 7 +-
9868 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9869 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
9870 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
9871 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
9872 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
9873 drivers/gpu/drm/i915/i915_irq.c | 88 +-
9874 drivers/gpu/drm/i915/intel_display.c | 30 +-
9875 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
9876 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9877 drivers/gpu/drm/mga/mga_drv.h | 6 +-
9878 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
9879 drivers/gpu/drm/mga/mga_irq.c | 8 +-
9880 drivers/gpu/drm/mga/mga_state.c | 2 +-
9881 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
9882 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
9883 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
9884 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
9885 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
9886 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
9887 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
9888 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
9889 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
9890 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
9891 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
9892 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
9893 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
9894 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
9895 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
9896 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
9897 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
9898 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
9899 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
9900 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
9901 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
9902 drivers/gpu/drm/r128/r128_cce.c | 2 +-
9903 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9904 drivers/gpu/drm/r128/r128_drv.h | 6 +-
9905 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
9906 drivers/gpu/drm/r128/r128_irq.c | 4 +-
9907 drivers/gpu/drm/r128/r128_state.c | 6 +-
9908 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
9909 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
9910 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
9911 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
9912 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
9913 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
9914 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
9915 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
9916 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9917 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9918 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9919 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9920 drivers/gpu/drm/sis/sis_drv.h | 2 +-
9921 drivers/gpu/drm/sis/sis_mm.c | 2 +-
9922 drivers/gpu/drm/tegra/dc.c | 2 +-
9923 drivers/gpu/drm/tegra/dsi.c | 2 +-
9924 drivers/gpu/drm/tegra/hdmi.c | 2 +-
9925 drivers/gpu/drm/tegra/sor.c | 7 +-
9926 drivers/gpu/drm/tilcdc/Makefile | 6 +-
9927 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
9928 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
9929 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
9930 drivers/gpu/drm/udl/udl_connector.c | 2 +-
9931 drivers/gpu/drm/udl/udl_fb.c | 1 -
9932 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
9933 drivers/gpu/drm/via/via_dma.c | 2 +-
9934 drivers/gpu/drm/via/via_drv.c | 5 +-
9935 drivers/gpu/drm/via/via_drv.h | 6 +-
9936 drivers/gpu/drm/via/via_irq.c | 18 +-
9937 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
9938 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
9939 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
9940 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
9941 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
9942 drivers/gpu/vga/vga_switcheroo.c | 4 +-
9943 drivers/hid/hid-core.c | 4 +-
9944 drivers/hid/hid-magicmouse.c | 2 +-
9945 drivers/hid/hid-sensor-custom.c | 2 +-
9946 drivers/hv/channel.c | 6 +-
9947 drivers/hv/hv.c | 22 +-
9948 drivers/hv/hv_balloon.c | 18 +-
9949 drivers/hv/hyperv_vmbus.h | 2 +-
9950 drivers/hwmon/acpi_power_meter.c | 6 +-
9951 drivers/hwmon/applesmc.c | 4 +-
9952 drivers/hwmon/asus_atk0110.c | 10 +-
9953 drivers/hwmon/coretemp.c | 2 +-
9954 drivers/hwmon/dell-smm-hwmon.c | 4 +-
9955 drivers/hwmon/ibmaem.c | 2 +-
9956 drivers/hwmon/iio_hwmon.c | 2 +-
9957 drivers/hwmon/nct6683.c | 6 +-
9958 drivers/hwmon/nct6775.c | 6 +-
9959 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
9960 drivers/hwmon/sht15.c | 12 +-
9961 drivers/hwmon/via-cputemp.c | 2 +-
9962 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
9963 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
9964 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
9965 drivers/i2c/i2c-dev.c | 2 +-
9966 drivers/ide/ide-cd.c | 2 +-
9967 drivers/ide/ide-disk.c | 2 +-
9968 drivers/ide/ide.c | 4 +-
9969 drivers/idle/intel_idle.c | 6 +-
9970 drivers/iio/industrialio-core.c | 2 +-
9971 drivers/iio/magnetometer/ak8975.c | 2 +-
9972 drivers/infiniband/core/cm.c | 46 +-
9973 drivers/infiniband/core/fmr_pool.c | 20 +-
9974 drivers/infiniband/core/netlink.c | 5 +-
9975 drivers/infiniband/core/ucm.c | 4 +-
9976 drivers/infiniband/core/uverbs_cmd.c | 3 +
9977 drivers/infiniband/hw/cxgb4/device.c | 6 +-
9978 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
9979 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
9980 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
9981 drivers/infiniband/hw/mlx4/mad.c | 2 +-
9982 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
9983 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
9984 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
9985 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
9986 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
9987 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
9988 drivers/infiniband/hw/nes/nes.c | 4 +-
9989 drivers/infiniband/hw/nes/nes.h | 40 +-
9990 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
9991 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
9992 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
9993 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
9994 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
9995 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
9996 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
9997 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
9998 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
9999 drivers/input/evdev.c | 2 +-
10000 drivers/input/gameport/gameport.c | 4 +-
10001 drivers/input/input.c | 4 +-
10002 drivers/input/joystick/sidewinder.c | 1 +
10003 drivers/input/misc/ims-pcu.c | 4 +-
10004 drivers/input/mouse/psmouse.h | 2 +-
10005 drivers/input/mousedev.c | 2 +-
10006 drivers/input/serio/serio.c | 4 +-
10007 drivers/input/serio/serio_raw.c | 4 +-
10008 drivers/input/touchscreen/htcpen.c | 2 +-
10009 drivers/iommu/arm-smmu-v3.c | 2 +-
10010 drivers/iommu/arm-smmu.c | 42 +-
10011 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
10012 drivers/iommu/io-pgtable-arm.c | 99 +-
10013 drivers/iommu/io-pgtable.c | 11 +-
10014 drivers/iommu/io-pgtable.h | 21 +-
10015 drivers/iommu/iommu.c | 2 +-
10016 drivers/iommu/ipmmu-vmsa.c | 13 +-
10017 drivers/iommu/irq_remapping.c | 2 +-
10018 drivers/iommu/mtk_iommu.c | 16 +-
10019 drivers/irqchip/irq-gic.c | 2 +-
10020 drivers/irqchip/irq-i8259.c | 2 +-
10021 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10022 drivers/irqchip/irq-ts4800.c | 2 +-
10023 drivers/isdn/capi/capi.c | 10 +-
10024 drivers/isdn/gigaset/interface.c | 8 +-
10025 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10026 drivers/isdn/hardware/avm/b1.c | 4 +-
10027 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
10028 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
10029 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
10030 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
10031 drivers/isdn/hardware/eicon/divasync.h | 2 +-
10032 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
10033 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
10034 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
10035 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
10036 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10037 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10038 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10039 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10040 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10041 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10042 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10043 drivers/isdn/hisax/arcofi.c | 5 +-
10044 drivers/isdn/hisax/diva.c | 7 +-
10045 drivers/isdn/hisax/elsa.c | 9 +-
10046 drivers/isdn/hisax/fsm.c | 5 +-
10047 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10048 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10049 drivers/isdn/hisax/hfc_pci.c | 10 +-
10050 drivers/isdn/hisax/hfc_sx.c | 10 +-
10051 drivers/isdn/hisax/hfc_usb.c | 12 +-
10052 drivers/isdn/hisax/hfcscard.c | 6 +-
10053 drivers/isdn/hisax/icc.c | 5 +-
10054 drivers/isdn/hisax/ipacx.c | 7 +-
10055 drivers/isdn/hisax/isac.c | 5 +-
10056 drivers/isdn/hisax/isar.c | 5 +-
10057 drivers/isdn/hisax/isdnl3.c | 5 +-
10058 drivers/isdn/hisax/saphir.c | 5 +-
10059 drivers/isdn/hisax/teleint.c | 5 +-
10060 drivers/isdn/hisax/w6692.c | 5 +-
10061 drivers/isdn/i4l/isdn_common.c | 2 +
10062 drivers/isdn/i4l/isdn_tty.c | 22 +-
10063 drivers/isdn/mISDN/dsp.h | 4 +-
10064 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10065 drivers/isdn/mISDN/dsp_core.c | 4 +-
10066 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10067 drivers/isdn/mISDN/fsm.c | 5 +-
10068 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10069 drivers/leds/leds-clevo-mail.c | 2 +-
10070 drivers/leds/leds-ss4200.c | 2 +-
10071 drivers/lguest/core.c | 9 +-
10072 drivers/lguest/page_tables.c | 2 +-
10073 drivers/lguest/x86/core.c | 12 +-
10074 drivers/lguest/x86/switcher_32.S | 27 +-
10075 drivers/lightnvm/rrpc.c | 4 +-
10076 drivers/lightnvm/rrpc.h | 2 +-
10077 drivers/md/bcache/alloc.c | 2 +-
10078 drivers/md/bcache/bcache.h | 10 +-
10079 drivers/md/bcache/btree.c | 13 +-
10080 drivers/md/bcache/closure.c | 4 +-
10081 drivers/md/bcache/closure.h | 10 +-
10082 drivers/md/bcache/io.c | 10 +-
10083 drivers/md/bcache/journal.c | 18 +-
10084 drivers/md/bcache/movinggc.c | 12 +-
10085 drivers/md/bcache/request.c | 54 +-
10086 drivers/md/bcache/request.h | 2 +-
10087 drivers/md/bcache/stats.c | 26 +-
10088 drivers/md/bcache/stats.h | 16 +-
10089 drivers/md/bcache/super.c | 32 +-
10090 drivers/md/bcache/sysfs.c | 20 +-
10091 drivers/md/bcache/writeback.c | 12 +-
10092 drivers/md/bitmap.c | 2 +-
10093 drivers/md/dm-cache-target.c | 116 +-
10094 drivers/md/dm-ioctl.c | 2 +-
10095 drivers/md/dm-raid.c | 2 +-
10096 drivers/md/dm-raid1.c | 18 +-
10097 drivers/md/dm-stats.c | 6 +-
10098 drivers/md/dm-stripe.c | 10 +-
10099 drivers/md/dm-table.c | 2 +-
10100 drivers/md/dm-thin-metadata.c | 4 +-
10101 drivers/md/dm.c | 28 +-
10102 drivers/md/md.c | 41 +-
10103 drivers/md/md.h | 8 +-
10104 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10105 drivers/md/persistent-data/dm-space-map.h | 1 +
10106 drivers/md/raid1.c | 8 +-
10107 drivers/md/raid10.c | 20 +-
10108 drivers/md/raid5.c | 26 +-
10109 drivers/media/dvb-core/dvb_net.c | 2 +-
10110 drivers/media/dvb-core/dvbdev.c | 2 +-
10111 drivers/media/dvb-frontends/af9033.h | 2 +-
10112 drivers/media/dvb-frontends/cx24116.c | 2 +-
10113 drivers/media/dvb-frontends/cx24117.c | 2 +-
10114 drivers/media/dvb-frontends/cx24120.c | 2 +-
10115 drivers/media/dvb-frontends/cx24123.c | 2 +-
10116 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10117 drivers/media/dvb-frontends/dib3000.h | 2 +-
10118 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10119 drivers/media/dvb-frontends/dib8000.h | 2 +-
10120 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10121 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10122 drivers/media/dvb-frontends/mt312.c | 6 +-
10123 drivers/media/dvb-frontends/s921.c | 2 +-
10124 drivers/media/pci/bt8xx/dst.c | 2 +-
10125 drivers/media/pci/cx88/cx88-video.c | 6 +-
10126 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10127 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10128 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10129 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10130 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10131 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10132 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10133 drivers/media/pci/tw68/tw68-core.c | 2 +-
10134 drivers/media/pci/zoran/zoran.h | 1 -
10135 drivers/media/pci/zoran/zoran_card.c | 4 +-
10136 drivers/media/pci/zoran/zoran_driver.c | 3 -
10137 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10138 drivers/media/platform/omap/omap_vout.c | 11 +-
10139 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10140 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10141 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10142 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10143 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10144 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10145 drivers/media/radio/radio-cadet.c | 2 +
10146 drivers/media/radio/radio-maxiradio.c | 2 +-
10147 drivers/media/radio/radio-shark.c | 2 +-
10148 drivers/media/radio/radio-shark2.c | 2 +-
10149 drivers/media/radio/radio-si476x.c | 2 +-
10150 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10151 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10152 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10153 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10154 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10155 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10156 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10157 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10158 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10159 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10160 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10161 drivers/memory/omap-gpmc.c | 21 +-
10162 drivers/message/fusion/mptbase.c | 4 +-
10163 drivers/message/fusion/mptlan.c | 2 +-
10164 drivers/message/fusion/mptsas.c | 34 +-
10165 drivers/mfd/ab8500-debugfs.c | 2 +-
10166 drivers/mfd/kempld-core.c | 2 +-
10167 drivers/mfd/max8925-i2c.c | 2 +-
10168 drivers/mfd/tps65910.c | 2 +-
10169 drivers/mfd/twl4030-irq.c | 9 +-
10170 drivers/misc/c2port/core.c | 4 +-
10171 drivers/misc/kgdbts.c | 6 +-
10172 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10173 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10174 drivers/misc/mic/scif/scif_api.c | 10 +-
10175 drivers/misc/mic/scif/scif_rb.c | 8 +-
10176 drivers/misc/panel.c | 4 +-
10177 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10178 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10179 drivers/misc/sgi-gru/grutables.h | 158 +-
10180 drivers/misc/sgi-xp/xp.h | 2 +-
10181 drivers/misc/sgi-xp/xp_main.c | 57 +-
10182 drivers/misc/sgi-xp/xpc.h | 3 +-
10183 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10184 drivers/misc/sgi-xp/xpnet.c | 2 +-
10185 drivers/misc/ti-st/st_kim.c | 32 +-
10186 drivers/mmc/card/mmc_test.c | 4 +-
10187 drivers/mmc/host/dw_mmc.h | 2 +-
10188 drivers/mmc/host/mmci.c | 4 +-
10189 drivers/mmc/host/omap_hsmmc.c | 4 +-
10190 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10191 drivers/mmc/host/sdhci-s3c.c | 8 +-
10192 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10193 drivers/mtd/devices/block2mtd.c | 2 +-
10194 drivers/mtd/devices/phram.c | 2 +-
10195 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10196 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10197 drivers/mtd/maps/pci.c | 4 +-
10198 drivers/mtd/maps/pcmciamtd.c | 8 +-
10199 drivers/mtd/maps/sbc_gxx.c | 2 +-
10200 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10201 drivers/mtd/nand/cafe_nand.c | 18 +-
10202 drivers/mtd/nand/denali.c | 1 +
10203 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10204 drivers/mtd/nftlmount.c | 1 +
10205 drivers/mtd/sm_ftl.c | 2 +-
10206 drivers/mtd/ubi/build.c | 2 +-
10207 drivers/net/bonding/bond_netlink.c | 2 +-
10208 drivers/net/caif/caif_hsi.c | 4 +-
10209 drivers/net/caif/caif_serial.c | 2 +-
10210 drivers/net/caif/caif_spi.c | 2 +-
10211 drivers/net/caif/caif_virtio.c | 2 +-
10212 drivers/net/can/Kconfig | 2 +-
10213 drivers/net/can/bfin_can.c | 2 +-
10214 drivers/net/can/dev.c | 2 +-
10215 drivers/net/can/flexcan.c | 2 +-
10216 drivers/net/can/janz-ican3.c | 2 +-
10217 drivers/net/can/led.c | 2 +-
10218 drivers/net/can/sun4i_can.c | 2 +-
10219 drivers/net/can/vcan.c | 2 +-
10220 drivers/net/can/xilinx_can.c | 2 +-
10221 drivers/net/dummy.c | 2 +-
10222 drivers/net/ethernet/8390/ax88796.c | 6 +-
10223 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10224 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10225 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10226 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10227 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10228 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10229 drivers/net/ethernet/amd/7990.c | 2 +-
10230 drivers/net/ethernet/amd/7990.h | 2 +-
10231 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10232 drivers/net/ethernet/amd/atarilance.c | 4 +-
10233 drivers/net/ethernet/amd/declance.c | 2 +-
10234 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10235 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10236 drivers/net/ethernet/amd/sunlance.c | 2 +-
10237 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10238 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10239 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10240 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10241 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10242 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10243 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10244 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10245 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10246 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10247 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10248 drivers/net/ethernet/arc/emac_main.c | 2 +-
10249 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10250 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10251 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10252 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10253 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10254 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10255 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10256 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10257 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10258 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10259 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10260 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10261 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10262 drivers/net/ethernet/broadcom/tg3.h | 1 +
10263 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10264 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10265 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10266 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10267 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10268 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10269 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10270 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10271 drivers/net/ethernet/cadence/macb.c | 4 +-
10272 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10273 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10274 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10275 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10276 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10277 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10278 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10279 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10280 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10281 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10282 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10283 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10284 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10285 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10286 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10287 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10288 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10289 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10290 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10291 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10292 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10293 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10294 drivers/net/ethernet/intel/e100.c | 2 +-
10295 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10296 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10297 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10298 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10299 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10300 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10301 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10302 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10303 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10304 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10305 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10306 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10307 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10308 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10309 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10310 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10311 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10312 drivers/net/ethernet/neterion/s2io.c | 2 +-
10313 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10314 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10315 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10316 drivers/net/ethernet/netx-eth.c | 2 +-
10317 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10318 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10319 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10320 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10321 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10322 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10323 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10324 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10325 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10326 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10327 drivers/net/ethernet/realtek/r8169.c | 8 +-
10328 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10329 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10330 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10331 drivers/net/ethernet/sfc/ptp.c | 2 +-
10332 drivers/net/ethernet/sfc/selftest.c | 20 +-
10333 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10334 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10335 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10336 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10337 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10338 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10339 drivers/net/ethernet/sun/sunqe.c | 2 +-
10340 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10341 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10342 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10343 drivers/net/ethernet/ti/cpmac.c | 2 +-
10344 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10345 drivers/net/ethernet/via/via-rhine.c | 2 +-
10346 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10347 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10348 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10349 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10350 drivers/net/geneve.c | 2 +-
10351 drivers/net/hamradio/baycom_epp.c | 2 +-
10352 drivers/net/hyperv/hyperv_net.h | 2 +-
10353 drivers/net/hyperv/netvsc_drv.c | 2 +-
10354 drivers/net/hyperv/rndis_filter.c | 7 +-
10355 drivers/net/ifb.c | 2 +-
10356 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10357 drivers/net/ipvlan/ipvlan_main.c | 6 +-
10358 drivers/net/irda/sh_irda.c | 2 +-
10359 drivers/net/irda/vlsi_ir.c | 18 +-
10360 drivers/net/irda/vlsi_ir.h | 14 +-
10361 drivers/net/loopback.c | 2 +-
10362 drivers/net/macsec.c | 2 +-
10363 drivers/net/macvlan.c | 20 +-
10364 drivers/net/macvtap.c | 10 +-
10365 drivers/net/nlmon.c | 2 +-
10366 drivers/net/phy/phy_device.c | 6 +-
10367 drivers/net/plip/plip.c | 2 +-
10368 drivers/net/ppp/ppp_generic.c | 4 +-
10369 drivers/net/ppp/pptp.c | 2 +-
10370 drivers/net/rionet.c | 2 +-
10371 drivers/net/slip/slhc.c | 2 +-
10372 drivers/net/team/team.c | 4 +-
10373 drivers/net/tun.c | 7 +-
10374 drivers/net/usb/hso.c | 28 +-
10375 drivers/net/usb/ipheth.c | 2 +-
10376 drivers/net/usb/r8152.c | 2 +-
10377 drivers/net/usb/sierra_net.c | 4 +-
10378 drivers/net/virtio_net.c | 2 +-
10379 drivers/net/vrf.c | 4 +-
10380 drivers/net/vxlan.c | 4 +-
10381 drivers/net/wimax/i2400m/rx.c | 2 +-
10382 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
10383 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
10384 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
10385 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
10386 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
10387 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
10388 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
10389 drivers/net/wireless/ath/ath9k/main.c | 22 +-
10390 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
10391 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
10392 drivers/net/wireless/ath/carl9170/main.c | 10 +-
10393 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
10394 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
10395 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
10396 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
10397 drivers/net/wireless/atmel/atmel.c | 183 +-
10398 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
10399 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
10400 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
10401 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
10402 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
10403 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
10404 drivers/net/wireless/cisco/airo.c | 201 +-
10405 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
10406 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
10407 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
10408 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
10409 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
10410 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
10411 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
10412 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
10413 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
10414 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
10415 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
10416 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
10417 drivers/net/wireless/mac80211_hwsim.c | 28 +-
10418 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
10419 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
10420 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
10421 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
10422 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
10423 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
10424 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
10425 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
10426 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
10427 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
10428 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
10429 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
10430 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
10431 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
10432 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
10433 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
10434 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
10435 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
10436 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
10437 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
10438 drivers/net/wireless/zydas/zd1201.c | 192 +-
10439 drivers/net/xen-netback/interface.c | 2 +-
10440 drivers/net/xen-netfront.c | 2 +-
10441 drivers/nvme/host/pci.c | 2 +-
10442 drivers/of/fdt.c | 4 +-
10443 drivers/oprofile/buffer_sync.c | 8 +-
10444 drivers/oprofile/event_buffer.c | 2 +-
10445 drivers/oprofile/oprof.c | 2 +-
10446 drivers/oprofile/oprofile_stats.c | 10 +-
10447 drivers/oprofile/oprofile_stats.h | 10 +-
10448 drivers/oprofile/oprofilefs.c | 6 +-
10449 drivers/oprofile/timer_int.c | 2 +-
10450 drivers/parport/procfs.c | 4 +-
10451 drivers/pci/host/pci-host-common.h | 2 +-
10452 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
10453 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
10454 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
10455 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
10456 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
10457 drivers/pci/hotplug/pciehp_core.c | 2 +-
10458 drivers/pci/msi.c | 22 +-
10459 drivers/pci/pci-sysfs.c | 6 +-
10460 drivers/pci/pci.h | 4 +-
10461 drivers/pci/pcie/aspm.c | 10 +-
10462 drivers/pci/pcie/portdrv_pci.c | 2 +-
10463 drivers/pci/probe.c | 2 +-
10464 drivers/pci/setup-bus.c | 10 +-
10465 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
10466 drivers/pinctrl/pinctrl-at91.c | 5 +-
10467 drivers/platform/chrome/chromeos_laptop.c | 2 +-
10468 drivers/platform/chrome/chromeos_pstore.c | 2 +-
10469 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
10470 drivers/platform/x86/alienware-wmi.c | 4 +-
10471 drivers/platform/x86/apple-gmux.c | 2 +-
10472 drivers/platform/x86/compal-laptop.c | 2 +-
10473 drivers/platform/x86/hdaps.c | 2 +-
10474 drivers/platform/x86/ibm_rtl.c | 2 +-
10475 drivers/platform/x86/intel_oaktrail.c | 2 +-
10476 drivers/platform/x86/msi-laptop.c | 16 +-
10477 drivers/platform/x86/msi-wmi.c | 2 +-
10478 drivers/platform/x86/samsung-laptop.c | 2 +-
10479 drivers/platform/x86/samsung-q10.c | 2 +-
10480 drivers/platform/x86/sony-laptop.c | 14 +-
10481 drivers/platform/x86/thinkpad_acpi.c | 10 +-
10482 drivers/pnp/pnpbios/bioscalls.c | 14 +-
10483 drivers/pnp/pnpbios/core.c | 2 +-
10484 drivers/power/pda_power.c | 7 +-
10485 drivers/power/power_supply.h | 4 +-
10486 drivers/power/power_supply_core.c | 7 +-
10487 drivers/power/power_supply_sysfs.c | 6 +-
10488 drivers/power/reset/at91-reset.c | 5 +-
10489 drivers/powercap/powercap_sys.c | 136 +-
10490 drivers/ptp/ptp_private.h | 2 +-
10491 drivers/ptp/ptp_sysfs.c | 2 +-
10492 drivers/regulator/core.c | 4 +-
10493 drivers/regulator/max8660.c | 6 +-
10494 drivers/regulator/max8973-regulator.c | 16 +-
10495 drivers/regulator/mc13892-regulator.c | 8 +-
10496 drivers/remoteproc/remoteproc_core.c | 26 +-
10497 drivers/rtc/rtc-armada38x.c | 7 +-
10498 drivers/rtc/rtc-cmos.c | 4 +-
10499 drivers/rtc/rtc-ds1307.c | 2 +-
10500 drivers/rtc/rtc-m48t59.c | 4 +-
10501 drivers/rtc/rtc-rv8803.c | 15 +-
10502 drivers/rtc/rtc-rx8010.c | 8 +-
10503 drivers/rtc/rtc-test.c | 6 +-
10504 drivers/scsi/aacraid/aachba.c | 7 +-
10505 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
10506 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
10507 drivers/scsi/be2iscsi/be_main.c | 2 +-
10508 drivers/scsi/bfa/bfa.h | 4 +-
10509 drivers/scsi/bfa/bfa_core.c | 4 +-
10510 drivers/scsi/bfa/bfa_cs.h | 124 +-
10511 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
10512 drivers/scsi/bfa/bfa_fcs.h | 34 +-
10513 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
10514 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
10515 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
10516 drivers/scsi/bfa/bfa_ioc.c | 8 +-
10517 drivers/scsi/bfa/bfa_ioc.h | 16 +-
10518 drivers/scsi/bfa/bfa_svc.c | 12 +-
10519 drivers/scsi/bfa/bfa_svc.h | 20 +-
10520 drivers/scsi/bfa/bfad.c | 12 +-
10521 drivers/scsi/bfa/bfad_bsg.c | 8 +-
10522 drivers/scsi/bfa/bfad_drv.h | 5 +-
10523 drivers/scsi/csiostor/csio_defs.h | 19 +-
10524 drivers/scsi/csiostor/csio_hw.c | 67 +-
10525 drivers/scsi/csiostor/csio_init.c | 2 +-
10526 drivers/scsi/csiostor/csio_lnode.c | 32 +-
10527 drivers/scsi/csiostor/csio_rnode.c | 28 +-
10528 drivers/scsi/csiostor/csio_scsi.c | 37 +-
10529 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
10530 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
10531 drivers/scsi/hpsa.c | 38 +-
10532 drivers/scsi/hpsa.h | 2 +-
10533 drivers/scsi/hptiop.c | 2 -
10534 drivers/scsi/hptiop.h | 1 -
10535 drivers/scsi/ipr.c | 32 +-
10536 drivers/scsi/ipr.h | 2 +-
10537 drivers/scsi/libfc/fc_exch.c | 50 +-
10538 drivers/scsi/libsas/sas_ata.c | 2 +-
10539 drivers/scsi/lpfc/lpfc.h | 8 +-
10540 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
10541 drivers/scsi/lpfc/lpfc_init.c | 8 +-
10542 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
10543 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
10544 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
10545 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
10546 drivers/scsi/pmcraid.c | 46 +-
10547 drivers/scsi/pmcraid.h | 8 +-
10548 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
10549 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
10550 drivers/scsi/qla2xxx/qla_os.c | 15 +-
10551 drivers/scsi/qla2xxx/qla_target.c | 16 +-
10552 drivers/scsi/qla2xxx/qla_target.h | 2 +-
10553 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
10554 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
10555 drivers/scsi/scsi.c | 2 +-
10556 drivers/scsi/scsi_lib.c | 8 +-
10557 drivers/scsi/scsi_sysfs.c | 2 +-
10558 drivers/scsi/scsi_transport_fc.c | 8 +-
10559 drivers/scsi/scsi_transport_iscsi.c | 6 +-
10560 drivers/scsi/scsi_transport_spi.c | 2 +-
10561 drivers/scsi/scsi_transport_srp.c | 8 +-
10562 drivers/scsi/sd.c | 6 +-
10563 drivers/scsi/sg.c | 2 +-
10564 drivers/scsi/sr.c | 21 +-
10565 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
10566 drivers/spi/spi.c | 2 +-
10567 drivers/staging/android/timed_output.c | 6 +-
10568 drivers/staging/comedi/comedi_fops.c | 8 +-
10569 drivers/staging/fbtft/fbtft-core.c | 2 +-
10570 drivers/staging/fbtft/fbtft.h | 2 +-
10571 drivers/staging/gdm724x/gdm_lte.c | 2 +-
10572 drivers/staging/gdm724x/gdm_tty.c | 2 +-
10573 drivers/staging/i4l/icn/icn.c | 2 +-
10574 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
10575 drivers/staging/iio/adc/ad7280a.c | 4 +-
10576 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
10577 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
10578 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
10579 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
10580 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
10581 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
10582 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
10583 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
10584 drivers/staging/lustre/lustre/include/obd.h | 2 +-
10585 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
10586 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
10587 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
10588 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
10589 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
10590 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
10591 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
10592 drivers/staging/rdma/hfi1/pcie.c | 2 +-
10593 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
10594 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
10595 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
10596 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
10597 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
10598 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
10599 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
10600 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
10601 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
10602 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
10603 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
10604 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
10605 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
10606 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
10607 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
10608 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
10609 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
10610 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
10611 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
10612 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
10613 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
10614 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
10615 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
10616 drivers/staging/rtl8192e/rtllib.h | 4 +-
10617 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
10618 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
10619 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
10620 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
10621 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
10622 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
10623 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
10624 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
10625 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
10626 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
10627 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
10628 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
10629 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
10630 drivers/staging/rtl8712/xmit_linux.c | 2 +-
10631 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
10632 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
10633 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
10634 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
10635 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
10636 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
10637 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
10638 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
10639 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
10640 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
10641 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
10642 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
10643 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
10644 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
10645 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
10646 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
10647 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
10648 drivers/staging/sm750fb/sm750.c | 14 +-
10649 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
10650 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
10651 drivers/staging/vt6655/rxtx.c | 2 +-
10652 drivers/staging/vt6656/rxtx.c | 2 +-
10653 drivers/staging/wilc1000/linux_wlan.c | 2 +-
10654 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
10655 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
10656 drivers/target/sbp/sbp_target.c | 4 +-
10657 drivers/thermal/cpu_cooling.c | 9 +-
10658 drivers/thermal/devfreq_cooling.c | 19 +-
10659 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
10660 drivers/thermal/of-thermal.c | 17 +-
10661 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
10662 drivers/tty/cyclades.c | 6 +-
10663 drivers/tty/hvc/hvc_console.c | 14 +-
10664 drivers/tty/hvc/hvcs.c | 21 +-
10665 drivers/tty/hvc/hvsi.c | 22 +-
10666 drivers/tty/hvc/hvsi_lib.c | 4 +-
10667 drivers/tty/ipwireless/tty.c | 27 +-
10668 drivers/tty/moxa.c | 2 +-
10669 drivers/tty/n_gsm.c | 6 +-
10670 drivers/tty/n_tty.c | 28 +-
10671 drivers/tty/pty.c | 4 +-
10672 drivers/tty/rocket.c | 6 +-
10673 drivers/tty/serial/8250/8250_core.c | 10 +-
10674 drivers/tty/serial/8250/8250_pci.c | 2 +-
10675 drivers/tty/serial/ifx6x60.c | 2 +-
10676 drivers/tty/serial/ioc4_serial.c | 6 +-
10677 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
10678 drivers/tty/serial/kgdb_nmi.c | 4 +-
10679 drivers/tty/serial/kgdboc.c | 34 +-
10680 drivers/tty/serial/msm_serial.c | 4 +-
10681 drivers/tty/serial/samsung.c | 9 +-
10682 drivers/tty/serial/serial_core.c | 8 +-
10683 drivers/tty/synclink.c | 34 +-
10684 drivers/tty/synclink_gt.c | 28 +-
10685 drivers/tty/synclinkmp.c | 34 +-
10686 drivers/tty/tty_io.c | 2 +-
10687 drivers/tty/tty_ldisc.c | 8 +-
10688 drivers/tty/tty_port.c | 22 +-
10689 drivers/uio/uio.c | 13 +-
10690 drivers/usb/atm/cxacru.c | 2 +-
10691 drivers/usb/atm/usbatm.c | 24 +-
10692 drivers/usb/class/cdc-acm.h | 2 +-
10693 drivers/usb/core/devices.c | 6 +-
10694 drivers/usb/core/devio.c | 12 +-
10695 drivers/usb/core/hcd.c | 4 +-
10696 drivers/usb/core/sysfs.c | 2 +-
10697 drivers/usb/core/usb.c | 2 +-
10698 drivers/usb/early/ehci-dbgp.c | 16 +-
10699 drivers/usb/gadget/function/f_phonet.c | 2 +-
10700 drivers/usb/gadget/function/u_serial.c | 22 +-
10701 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
10702 drivers/usb/host/ehci-hcd.c | 2 +-
10703 drivers/usb/host/ehci-hub.c | 4 +-
10704 drivers/usb/host/ehci-q.c | 4 +-
10705 drivers/usb/host/fotg210-hcd.c | 2 +-
10706 drivers/usb/host/hwa-hc.c | 2 +-
10707 drivers/usb/host/ohci-hcd.c | 2 +-
10708 drivers/usb/host/r8a66597.h | 2 +-
10709 drivers/usb/host/uhci-hcd.c | 2 +-
10710 drivers/usb/host/xhci-pci.c | 2 +-
10711 drivers/usb/host/xhci-ring.c | 52 +-
10712 drivers/usb/host/xhci.c | 2 +-
10713 drivers/usb/misc/appledisplay.c | 4 +-
10714 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
10715 drivers/usb/serial/console.c | 8 +-
10716 drivers/usb/storage/transport.c | 2 +-
10717 drivers/usb/storage/usb.c | 2 +-
10718 drivers/usb/storage/usb.h | 2 +-
10719 drivers/usb/usbip/vhci.h | 2 +-
10720 drivers/usb/usbip/vhci_hcd.c | 6 +-
10721 drivers/usb/usbip/vhci_rx.c | 2 +-
10722 drivers/usb/wusbcore/wa-hc.h | 4 +-
10723 drivers/usb/wusbcore/wa-xfer.c | 2 +-
10724 drivers/vfio/pci/vfio_pci.c | 2 +-
10725 drivers/vhost/vringh.c | 20 +-
10726 drivers/video/backlight/kb3886_bl.c | 2 +-
10727 drivers/video/console/dummycon.c | 96 +-
10728 drivers/video/console/fbcon.c | 2 +-
10729 drivers/video/console/vgacon.c | 23 +-
10730 drivers/video/fbdev/aty/aty128fb.c | 2 +-
10731 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
10732 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
10733 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
10734 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
10735 drivers/video/fbdev/core/fb_defio.c | 8 +-
10736 drivers/video/fbdev/core/fbmem.c | 12 +-
10737 drivers/video/fbdev/hyperv_fb.c | 4 +-
10738 drivers/video/fbdev/i810/i810_accel.c | 1 +
10739 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
10740 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
10741 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
10742 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
10743 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
10744 drivers/video/fbdev/sis/sis_main.h | 2 +-
10745 drivers/video/fbdev/smscufx.c | 4 +-
10746 drivers/video/fbdev/udlfb.c | 36 +-
10747 drivers/video/fbdev/uvesafb.c | 52 +-
10748 drivers/video/fbdev/vesafb.c | 58 +-
10749 drivers/video/fbdev/via/via_clock.h | 2 +-
10750 drivers/xen/events/events_base.c | 6 +-
10751 drivers/xen/xen-pciback/pci_stub.c | 2 +-
10752 fs/9p/vfs_addr.c | 2 +-
10753 fs/9p/vfs_inode_dotl.c | 4 +-
10754 fs/Kconfig.binfmt | 2 +-
10755 fs/afs/file.c | 8 +-
10756 fs/afs/inode.c | 4 +-
10757 fs/afs/internal.h | 4 +-
10758 fs/aio.c | 2 +-
10759 fs/autofs4/waitq.c | 2 +-
10760 fs/befs/endian.h | 6 +-
10761 fs/binfmt_aout.c | 23 +-
10762 fs/binfmt_elf.c | 670 +-
10763 fs/binfmt_elf_fdpic.c | 4 +-
10764 fs/block_dev.c | 2 +-
10765 fs/btrfs/ctree.c | 11 +-
10766 fs/btrfs/ctree.h | 4 +-
10767 fs/btrfs/delayed-inode.c | 6 +-
10768 fs/btrfs/delayed-inode.h | 4 +-
10769 fs/btrfs/delayed-ref.c | 4 +-
10770 fs/btrfs/disk-io.c | 4 +-
10771 fs/btrfs/extent_map.c | 8 +-
10772 fs/btrfs/file.c | 4 +-
10773 fs/btrfs/free-space-cache.h | 1 +
10774 fs/btrfs/raid56.c | 30 +-
10775 fs/btrfs/super.c | 2 +-
10776 fs/btrfs/sysfs.c | 2 +-
10777 fs/btrfs/tests/btrfs-tests.c | 2 +-
10778 fs/btrfs/tests/free-space-tests.c | 2 +-
10779 fs/btrfs/transaction.c | 2 +-
10780 fs/btrfs/tree-log.c | 8 +-
10781 fs/btrfs/tree-log.h | 2 +-
10782 fs/btrfs/volumes.c | 14 +-
10783 fs/btrfs/volumes.h | 22 +-
10784 fs/buffer.c | 2 +-
10785 fs/cachefiles/bind.c | 6 +-
10786 fs/cachefiles/daemon.c | 12 +-
10787 fs/cachefiles/internal.h | 16 +-
10788 fs/cachefiles/namei.c | 6 +-
10789 fs/cachefiles/proc.c | 12 +-
10790 fs/ceph/dir.c | 12 +-
10791 fs/ceph/super.c | 4 +-
10792 fs/cifs/cifs_debug.c | 12 +-
10793 fs/cifs/cifsfs.c | 8 +-
10794 fs/cifs/cifsglob.h | 54 +-
10795 fs/cifs/file.c | 14 +-
10796 fs/cifs/misc.c | 4 +-
10797 fs/cifs/smb1ops.c | 80 +-
10798 fs/cifs/smb2ops.c | 84 +-
10799 fs/cifs/smb2pdu.c | 3 +-
10800 fs/coda/cache.c | 10 +-
10801 fs/coda/dir.c | 5 +-
10802 fs/compat.c | 9 +-
10803 fs/compat_binfmt_elf.c | 2 +
10804 fs/compat_ioctl.c | 12 +-
10805 fs/configfs/dir.c | 10 +-
10806 fs/coredump.c | 18 +-
10807 fs/dcache.c | 64 +-
10808 fs/ecryptfs/inode.c | 2 +-
10809 fs/ecryptfs/miscdev.c | 2 +-
10810 fs/exec.c | 370 +-
10811 fs/exofs/inode.c | 7 +-
10812 fs/ext2/xattr.c | 5 +-
10813 fs/ext4/ext4.h | 20 +-
10814 fs/ext4/mballoc.c | 44 +-
10815 fs/ext4/resize.c | 16 +-
10816 fs/ext4/super.c | 2 +-
10817 fs/ext4/sysfs.c | 2 +-
10818 fs/ext4/xattr.c | 5 +-
10819 fs/fhandle.c | 5 +-
10820 fs/file.c | 18 +-
10821 fs/freevxfs/vxfs_inode.c | 8 +-
10822 fs/freevxfs/vxfs_inode.h | 4 +-
10823 fs/fs-writeback.c | 11 +-
10824 fs/fs_struct.c | 8 +-
10825 fs/fscache/cookie.c | 40 +-
10826 fs/fscache/internal.h | 202 +-
10827 fs/fscache/object.c | 26 +-
10828 fs/fscache/operation.c | 38 +-
10829 fs/fscache/page.c | 110 +-
10830 fs/fscache/stats.c | 348 +-
10831 fs/fuse/cuse.c | 10 +-
10832 fs/fuse/dev.c | 4 +-
10833 fs/fuse/file.c | 4 +-
10834 fs/fuse/inode.c | 4 +-
10835 fs/gfs2/aops.c | 2 +-
10836 fs/gfs2/file.c | 2 +-
10837 fs/gfs2/glock.c | 22 +-
10838 fs/gfs2/glops.c | 4 +-
10839 fs/gfs2/quota.c | 6 +-
10840 fs/hugetlbfs/inode.c | 13 +-
10841 fs/inode.c | 4 +-
10842 fs/jbd2/commit.c | 2 +-
10843 fs/jbd2/transaction.c | 4 +-
10844 fs/jffs2/erase.c | 3 +-
10845 fs/jffs2/file.c | 5 +-
10846 fs/jffs2/fs.c | 2 +-
10847 fs/jffs2/os-linux.h | 2 +-
10848 fs/jffs2/wbuf.c | 3 +-
10849 fs/jfs/super.c | 2 +-
10850 fs/kernfs/dir.c | 2 +-
10851 fs/kernfs/file.c | 20 +-
10852 fs/libfs.c | 10 +-
10853 fs/lockd/clnt4xdr.c | 46 +-
10854 fs/lockd/clntproc.c | 4 +-
10855 fs/lockd/clntxdr.c | 44 +-
10856 fs/lockd/mon.c | 24 +-
10857 fs/lockd/svc.c | 2 +-
10858 fs/lockd/svc4proc.c | 69 +-
10859 fs/lockd/svcproc.c | 75 +-
10860 fs/lockd/xdr.c | 44 +-
10861 fs/lockd/xdr4.c | 41 +-
10862 fs/logfs/dev_bdev.c | 13 +-
10863 fs/logfs/dev_mtd.c | 13 +-
10864 fs/logfs/dir.c | 4 +-
10865 fs/logfs/logfs.h | 5 +-
10866 fs/logfs/readwrite.c | 2 +-
10867 fs/logfs/segment.c | 2 +-
10868 fs/logfs/super.c | 39 -
10869 fs/namei.c | 14 +-
10870 fs/namespace.c | 15 +-
10871 fs/nfs/callback.h | 18 +-
10872 fs/nfs/callback_proc.c | 26 +-
10873 fs/nfs/callback_xdr.c | 73 +-
10874 fs/nfs/dir.c | 5 +-
10875 fs/nfs/inode.c | 6 +-
10876 fs/nfs/internal.h | 5 +-
10877 fs/nfs/mount_clnt.c | 26 +-
10878 fs/nfs/nfs2xdr.c | 101 +-
10879 fs/nfs/nfs3xdr.c | 201 +-
10880 fs/nfs/nfs42xdr.c | 60 +-
10881 fs/nfs/nfs4xdr.c | 507 +-
10882 fs/nfs/read.c | 2 +-
10883 fs/nfs/symlink.c | 6 +-
10884 fs/nfsd/current_stateid.h | 24 +-
10885 fs/nfsd/nfs2acl.c | 85 +-
10886 fs/nfsd/nfs3acl.c | 44 +-
10887 fs/nfsd/nfs3proc.c | 271 +-
10888 fs/nfsd/nfs3xdr.c | 171 +-
10889 fs/nfsd/nfs4callback.c | 31 +-
10890 fs/nfsd/nfs4proc.c | 320 +-
10891 fs/nfsd/nfs4state.c | 111 +-
10892 fs/nfsd/nfs4xdr.c | 564 +-
10893 fs/nfsd/nfscache.c | 11 +-
10894 fs/nfsd/nfsproc.c | 193 +-
10895 fs/nfsd/nfsxdr.c | 96 +-
10896 fs/nfsd/vfs.c | 6 +-
10897 fs/nfsd/xdr.h | 50 +-
10898 fs/nfsd/xdr3.h | 100 +-
10899 fs/nfsd/xdr4.h | 50 +-
10900 fs/nls/nls_base.c | 26 +-
10901 fs/nls/nls_cp932.c | 2 +-
10902 fs/nls/nls_cp936.c | 2 +-
10903 fs/nls/nls_cp949.c | 2 +-
10904 fs/nls/nls_cp950.c | 2 +-
10905 fs/nls/nls_euc-jp.c | 8 +-
10906 fs/nls/nls_koi8-ru.c | 8 +-
10907 fs/notify/fanotify/fanotify_user.c | 4 +-
10908 fs/notify/notification.c | 4 +-
10909 fs/ntfs/dir.c | 4 +-
10910 fs/ntfs/inode.c | 19 +-
10911 fs/ntfs/inode.h | 4 +-
10912 fs/ntfs/mft.c | 4 +-
10913 fs/ntfs/super.c | 8 +-
10914 fs/ocfs2/dlm/dlmcommon.h | 4 +-
10915 fs/ocfs2/dlm/dlmdebug.c | 10 +-
10916 fs/ocfs2/dlm/dlmdomain.c | 4 +-
10917 fs/ocfs2/dlm/dlmmaster.c | 4 +-
10918 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
10919 fs/ocfs2/filecheck.c | 2 +-
10920 fs/ocfs2/localalloc.c | 2 +-
10921 fs/ocfs2/ocfs2.h | 10 +-
10922 fs/ocfs2/suballoc.c | 12 +-
10923 fs/ocfs2/super.c | 20 +-
10924 fs/overlayfs/copy_up.c | 2 +-
10925 fs/pipe.c | 72 +-
10926 fs/posix_acl.c | 4 +-
10927 fs/proc/array.c | 20 +
10928 fs/proc/base.c | 7 +-
10929 fs/proc/kcore.c | 36 +-
10930 fs/proc/meminfo.c | 2 +-
10931 fs/proc/nommu.c | 2 +-
10932 fs/proc/proc_net.c | 2 +-
10933 fs/proc/proc_sysctl.c | 26 +-
10934 fs/proc/task_mmu.c | 39 +-
10935 fs/proc/task_nommu.c | 6 +-
10936 fs/proc/vmcore.c | 16 +-
10937 fs/qnx6/qnx6.h | 4 +-
10938 fs/quota/netlink.c | 4 +-
10939 fs/read_write.c | 34 +-
10940 fs/readdir.c | 3 +-
10941 fs/reiserfs/do_balan.c | 2 +-
10942 fs/reiserfs/procfs.c | 2 +-
10943 fs/reiserfs/reiserfs.h | 4 +-
10944 fs/select.c | 2 +-
10945 fs/seq_file.c | 4 +-
10946 fs/splice.c | 43 +-
10947 fs/squashfs/xattr.c | 10 +-
10948 fs/super.c | 3 +-
10949 fs/sysv/sysv.h | 2 +-
10950 fs/tracefs/inode.c | 8 +-
10951 fs/ubifs/find.c | 34 +-
10952 fs/ubifs/lprops.c | 5 +-
10953 fs/udf/misc.c | 2 +-
10954 fs/ufs/swab.h | 4 +-
10955 fs/userfaultfd.c | 2 +-
10956 fs/xattr.c | 21 +
10957 fs/xfs/libxfs/xfs_bmap.c | 2 +-
10958 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
10959 fs/xfs/xfs_dir2_readdir.c | 7 +-
10960 fs/xfs/xfs_ioctl.c | 2 +-
10961 fs/xfs/xfs_linux.h | 4 +-
10962 include/acpi/ghes.h | 2 +-
10963 include/asm-generic/4level-fixup.h | 2 +
10964 include/asm-generic/atomic-long.h | 186 +-
10965 include/asm-generic/atomic64.h | 12 +
10966 include/asm-generic/bitops/__fls.h | 2 +-
10967 include/asm-generic/bitops/fls.h | 2 +-
10968 include/asm-generic/bitops/fls64.h | 4 +-
10969 include/asm-generic/bug.h | 6 +-
10970 include/asm-generic/cache.h | 4 +-
10971 include/asm-generic/emergency-restart.h | 2 +-
10972 include/asm-generic/kmap_types.h | 4 +-
10973 include/asm-generic/local.h | 13 +
10974 include/asm-generic/pgtable-nopmd.h | 18 +-
10975 include/asm-generic/pgtable-nopud.h | 15 +-
10976 include/asm-generic/pgtable.h | 16 +
10977 include/asm-generic/sections.h | 1 +
10978 include/asm-generic/uaccess.h | 16 +
10979 include/asm-generic/vmlinux.lds.h | 15 +-
10980 include/crypto/algapi.h | 2 +-
10981 include/crypto/cast6.h | 4 +-
10982 include/crypto/serpent.h | 4 +-
10983 include/crypto/xts.h | 2 +-
10984 include/drm/drmP.h | 19 +-
10985 include/drm/drm_mm.h | 2 +-
10986 include/drm/drm_modeset_helper_vtables.h | 2 +-
10987 include/drm/i915_pciids.h | 2 +-
10988 include/drm/intel-gtt.h | 4 +-
10989 include/drm/ttm/ttm_memory.h | 2 +-
10990 include/drm/ttm/ttm_page_alloc.h | 1 +
10991 include/keys/asymmetric-subtype.h | 2 +-
10992 include/keys/encrypted-type.h | 2 +-
10993 include/keys/rxrpc-type.h | 2 +-
10994 include/keys/user-type.h | 2 +-
10995 include/linux/atmdev.h | 4 +-
10996 include/linux/atomic.h | 12 +-
10997 include/linux/audit.h | 2 +-
10998 include/linux/average.h | 2 +-
10999 include/linux/binfmts.h | 3 +-
11000 include/linux/bitmap.h | 2 +-
11001 include/linux/bitops.h | 8 +-
11002 include/linux/blk-cgroup.h | 24 +-
11003 include/linux/blkdev.h | 2 +-
11004 include/linux/blktrace_api.h | 2 +-
11005 include/linux/cache.h | 9 +
11006 include/linux/cdrom.h | 1 -
11007 include/linux/cgroup-defs.h | 2 +-
11008 include/linux/cleancache.h | 2 +-
11009 include/linux/clk-provider.h | 1 +
11010 include/linux/compat.h | 15 +-
11011 include/linux/compiler-gcc.h | 33 +-
11012 include/linux/compiler.h | 197 +-
11013 include/linux/configfs.h | 2 +-
11014 include/linux/cpufreq.h | 7 +-
11015 include/linux/cpuidle.h | 5 +-
11016 include/linux/cpumask.h | 14 +-
11017 include/linux/crypto.h | 4 +-
11018 include/linux/ctype.h | 2 +-
11019 include/linux/dcache.h | 4 +-
11020 include/linux/decompress/mm.h | 2 +-
11021 include/linux/devfreq.h | 2 +-
11022 include/linux/device.h | 7 +-
11023 include/linux/dma-mapping.h | 2 +-
11024 include/linux/efi.h | 1 +
11025 include/linux/elf.h | 2 +
11026 include/linux/err.h | 4 +-
11027 include/linux/extcon.h | 2 +-
11028 include/linux/fb.h | 3 +-
11029 include/linux/fdtable.h | 2 +-
11030 include/linux/firewire.h | 2 +-
11031 include/linux/fs.h | 5 +-
11032 include/linux/fs_struct.h | 2 +-
11033 include/linux/fscache-cache.h | 2 +-
11034 include/linux/fscache.h | 2 +-
11035 include/linux/fsnotify.h | 2 +-
11036 include/linux/genhd.h | 4 +-
11037 include/linux/genl_magic_func.h | 2 +-
11038 include/linux/genl_magic_struct.h | 4 +-
11039 include/linux/gfp.h | 14 +-
11040 include/linux/highmem.h | 12 +
11041 include/linux/hugetlb.h | 2 +-
11042 include/linux/hugetlb_cgroup.h | 11 +
11043 include/linux/hwmon-sysfs.h | 6 +-
11044 include/linux/i2c.h | 1 +
11045 include/linux/if_pppox.h | 2 +-
11046 include/linux/init.h | 10 +-
11047 include/linux/init_task.h | 7 +
11048 include/linux/interrupt.h | 6 +-
11049 include/linux/iommu.h | 2 +-
11050 include/linux/ioport.h | 2 +-
11051 include/linux/ipc.h | 2 +-
11052 include/linux/irq.h | 5 +-
11053 include/linux/irqdesc.h | 2 +-
11054 include/linux/irqdomain.h | 3 +
11055 include/linux/jbd2.h | 2 +-
11056 include/linux/jiffies.h | 16 +-
11057 include/linux/kallsyms.h | 18 +-
11058 include/linux/key-type.h | 2 +-
11059 include/linux/kgdb.h | 6 +-
11060 include/linux/kmemleak.h | 4 +-
11061 include/linux/kobject.h | 3 +-
11062 include/linux/kobject_ns.h | 2 +-
11063 include/linux/kref.h | 2 +-
11064 include/linux/libata.h | 2 +-
11065 include/linux/linkage.h | 22 +-
11066 include/linux/list.h | 15 +
11067 include/linux/lockd/xdr.h | 34 +-
11068 include/linux/lockd/xdr4.h | 34 +-
11069 include/linux/lockref.h | 26 +-
11070 include/linux/math64.h | 10 +-
11071 include/linux/memcontrol.h | 2 +-
11072 include/linux/memory.h | 2 +-
11073 include/linux/mempolicy.h | 7 +
11074 include/linux/mm.h | 98 +-
11075 include/linux/mm_types.h | 20 +
11076 include/linux/mmiotrace.h | 4 +-
11077 include/linux/mmzone.h | 2 +-
11078 include/linux/mod_devicetable.h | 4 +-
11079 include/linux/module.h | 58 +-
11080 include/linux/moduleloader.h | 16 +
11081 include/linux/moduleparam.h | 12 +-
11082 include/linux/net.h | 2 +-
11083 include/linux/netdevice.h | 11 +-
11084 include/linux/netfilter.h | 2 +-
11085 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11086 include/linux/netfilter/nfnetlink.h | 2 +-
11087 include/linux/netlink.h | 12 +-
11088 include/linux/nls.h | 4 +-
11089 include/linux/notifier.h | 3 +-
11090 include/linux/oprofile.h | 4 +-
11091 include/linux/padata.h | 2 +-
11092 include/linux/pagemap.h | 4 +-
11093 include/linux/pci_hotplug.h | 3 +-
11094 include/linux/percpu.h | 2 +-
11095 include/linux/perf_event.h | 12 +-
11096 include/linux/pid.h | 4 +-
11097 include/linux/pipe_fs_i.h | 8 +-
11098 include/linux/pm.h | 1 +
11099 include/linux/pm_domain.h | 2 +-
11100 include/linux/pm_runtime.h | 2 +-
11101 include/linux/pnp.h | 2 +-
11102 include/linux/poison.h | 4 +-
11103 include/linux/power/smartreflex.h | 2 +-
11104 include/linux/ppp-comp.h | 2 +-
11105 include/linux/preempt.h | 21 +
11106 include/linux/printk.h | 2 +-
11107 include/linux/proc_ns.h | 2 +-
11108 include/linux/psci.h | 2 +-
11109 include/linux/quota.h | 2 +-
11110 include/linux/random.h | 19 +-
11111 include/linux/rculist.h | 16 +
11112 include/linux/rcupdate.h | 8 +
11113 include/linux/reboot.h | 14 +-
11114 include/linux/regset.h | 3 +-
11115 include/linux/relay.h | 2 +-
11116 include/linux/rio.h | 2 +-
11117 include/linux/rmap.h | 4 +-
11118 include/linux/sched.h | 76 +-
11119 include/linux/scif.h | 2 +-
11120 include/linux/semaphore.h | 2 +-
11121 include/linux/seq_buf.h | 4 +-
11122 include/linux/seq_file.h | 1 +
11123 include/linux/seqlock.h | 10 +
11124 include/linux/signal.h | 2 +-
11125 include/linux/skbuff.h | 12 +-
11126 include/linux/slab.h | 47 +-
11127 include/linux/slab_def.h | 14 +-
11128 include/linux/slub_def.h | 2 +-
11129 include/linux/smp.h | 2 +
11130 include/linux/sock_diag.h | 2 +-
11131 include/linux/sonet.h | 2 +-
11132 include/linux/spinlock.h | 17 +-
11133 include/linux/srcu.h | 5 +-
11134 include/linux/string.h | 70 +-
11135 include/linux/sunrpc/addr.h | 8 +-
11136 include/linux/sunrpc/clnt.h | 2 +-
11137 include/linux/sunrpc/svc.h | 2 +-
11138 include/linux/sunrpc/svc_rdma.h | 18 +-
11139 include/linux/sunrpc/svcauth.h | 2 +-
11140 include/linux/swapops.h | 10 +-
11141 include/linux/swiotlb.h | 3 +-
11142 include/linux/syscalls.h | 36 +-
11143 include/linux/syscore_ops.h | 2 +-
11144 include/linux/sysctl.h | 3 +-
11145 include/linux/sysfs.h | 11 +-
11146 include/linux/sysrq.h | 3 +-
11147 include/linux/tcp.h | 14 +-
11148 include/linux/thread_info.h | 7 +
11149 include/linux/tty.h | 4 +-
11150 include/linux/tty_driver.h | 2 +-
11151 include/linux/tty_ldisc.h | 2 +-
11152 include/linux/types.h | 18 +
11153 include/linux/uaccess.h | 2 +-
11154 include/linux/uio_driver.h | 2 +-
11155 include/linux/unaligned/access_ok.h | 24 +-
11156 include/linux/usb.h | 12 +-
11157 include/linux/usb/hcd.h | 1 +
11158 include/linux/usb/renesas_usbhs.h | 2 +-
11159 include/linux/vermagic.h | 21 +-
11160 include/linux/vga_switcheroo.h | 8 +-
11161 include/linux/vmalloc.h | 7 +-
11162 include/linux/vmstat.h | 24 +-
11163 include/linux/writeback.h | 3 +-
11164 include/linux/xattr.h | 5 +-
11165 include/linux/zlib.h | 3 +-
11166 include/media/v4l2-dev.h | 2 +-
11167 include/media/v4l2-device.h | 2 +-
11168 include/net/9p/transport.h | 2 +-
11169 include/net/bluetooth/l2cap.h | 2 +-
11170 include/net/bonding.h | 2 +-
11171 include/net/caif/cfctrl.h | 6 +-
11172 include/net/cfg80211-wext.h | 20 +-
11173 include/net/cfg802154.h | 2 +-
11174 include/net/fib_rules.h | 3 +-
11175 include/net/flow.h | 2 +-
11176 include/net/genetlink.h | 2 +-
11177 include/net/gro_cells.h | 2 +-
11178 include/net/inet_connection_sock.h | 2 +-
11179 include/net/inet_sock.h | 2 +-
11180 include/net/inetpeer.h | 2 +-
11181 include/net/ip_fib.h | 2 +-
11182 include/net/ip_vs.h | 8 +-
11183 include/net/ipv6.h | 2 +-
11184 include/net/irda/ircomm_tty.h | 1 +
11185 include/net/irda/irias_object.h | 2 +-
11186 include/net/irda/irlmp.h | 1 +
11187 include/net/irda/irlmp_event.h | 6 +-
11188 include/net/irda/timer.h | 6 +-
11189 include/net/iucv/af_iucv.h | 2 +-
11190 include/net/llc_c_ac.h | 2 +-
11191 include/net/llc_c_ev.h | 4 +-
11192 include/net/llc_c_st.h | 2 +-
11193 include/net/llc_s_ac.h | 2 +-
11194 include/net/llc_s_st.h | 2 +-
11195 include/net/mac80211.h | 6 +-
11196 include/net/neighbour.h | 4 +-
11197 include/net/net_namespace.h | 18 +-
11198 include/net/netfilter/nf_conntrack.h | 2 +-
11199 include/net/netlink.h | 2 +-
11200 include/net/netns/conntrack.h | 6 +-
11201 include/net/netns/ipv4.h | 4 +-
11202 include/net/netns/ipv6.h | 4 +-
11203 include/net/netns/xfrm.h | 2 +-
11204 include/net/ping.h | 2 +-
11205 include/net/protocol.h | 4 +-
11206 include/net/rtnetlink.h | 2 +-
11207 include/net/sctp/checksum.h | 4 +-
11208 include/net/sctp/sm.h | 4 +-
11209 include/net/sctp/structs.h | 2 +-
11210 include/net/snmp.h | 10 +-
11211 include/net/sock.h | 12 +-
11212 include/net/tcp.h | 8 +-
11213 include/net/xfrm.h | 15 +-
11214 include/rdma/ib_cm.h | 8 +-
11215 include/scsi/libfc.h | 3 +-
11216 include/scsi/scsi_device.h | 6 +-
11217 include/scsi/scsi_driver.h | 2 +-
11218 include/scsi/scsi_transport_fc.h | 3 +-
11219 include/scsi/sg.h | 2 +-
11220 include/sound/compress_driver.h | 2 +-
11221 include/sound/control.h | 4 +-
11222 include/sound/pcm.h | 2 +-
11223 include/sound/rawmidi.h | 3 +-
11224 include/sound/seq_kernel.h | 2 +-
11225 include/sound/soc.h | 4 +-
11226 include/trace/events/irq.h | 4 +-
11227 include/trace/events/mmflags.h | 7 +
11228 include/uapi/linux/a.out.h | 8 +
11229 include/uapi/linux/bcache.h | 5 +-
11230 include/uapi/linux/byteorder/little_endian.h | 28 +-
11231 include/uapi/linux/connector.h | 2 +-
11232 include/uapi/linux/elf.h | 28 +
11233 include/uapi/linux/screen_info.h | 2 +-
11234 include/uapi/linux/swab.h | 6 +-
11235 include/uapi/linux/xattr.h | 5 +
11236 include/video/udlfb.h | 8 +-
11237 include/video/uvesafb.h | 1 +
11238 init/Kconfig | 2 +-
11239 init/do_mounts.c | 16 +-
11240 init/do_mounts.h | 8 +-
11241 init/do_mounts_initrd.c | 30 +-
11242 init/do_mounts_md.c | 6 +-
11243 init/init_task.c | 4 +
11244 init/initramfs.c | 38 +-
11245 init/main.c | 30 +-
11246 ipc/compat.c | 4 +-
11247 ipc/ipc_sysctl.c | 14 +-
11248 ipc/mq_sysctl.c | 4 +-
11249 ipc/sem.c | 4 +-
11250 ipc/shm.c | 8 +-
11251 kernel/audit.c | 10 +-
11252 kernel/auditsc.c | 4 +-
11253 kernel/bpf/core.c | 28 +-
11254 kernel/capability.c | 3 +
11255 kernel/cgroup.c | 29 +-
11256 kernel/compat.c | 38 +-
11257 kernel/debug/debug_core.c | 16 +-
11258 kernel/debug/kdb/kdb_main.c | 4 +-
11259 kernel/events/core.c | 36 +-
11260 kernel/events/internal.h | 10 +-
11261 kernel/events/uprobes.c | 2 +-
11262 kernel/exit.c | 27 +-
11263 kernel/fork.c | 175 +-
11264 kernel/futex.c | 11 +-
11265 kernel/futex_compat.c | 2 +-
11266 kernel/irq/manage.c | 2 +-
11267 kernel/irq/msi.c | 19 +-
11268 kernel/irq/spurious.c | 2 +-
11269 kernel/jump_label.c | 5 +
11270 kernel/kallsyms.c | 40 +-
11271 kernel/kexec.c | 3 +-
11272 kernel/kmod.c | 8 +-
11273 kernel/kprobes.c | 4 +-
11274 kernel/ksysfs.c | 2 +-
11275 kernel/locking/lockdep.c | 7 +-
11276 kernel/locking/mutex-debug.c | 12 +-
11277 kernel/locking/mutex-debug.h | 4 +-
11278 kernel/locking/mutex.c | 6 +-
11279 kernel/module.c | 405 +-
11280 kernel/notifier.c | 17 +-
11281 kernel/padata.c | 4 +-
11282 kernel/panic.c | 11 +-
11283 kernel/pid.c | 8 +-
11284 kernel/pid_namespace.c | 2 +-
11285 kernel/power/process.c | 12 +-
11286 kernel/profile.c | 14 +-
11287 kernel/ptrace.c | 8 +-
11288 kernel/rcu/rcutorture.c | 60 +-
11289 kernel/rcu/tiny.c | 4 +-
11290 kernel/rcu/tree.c | 42 +-
11291 kernel/rcu/tree.h | 16 +-
11292 kernel/rcu/tree_plugin.h | 18 +-
11293 kernel/rcu/tree_trace.c | 14 +-
11294 kernel/resource.c | 4 +-
11295 kernel/sched/auto_group.c | 4 +-
11296 kernel/sched/core.c | 8 +-
11297 kernel/sched/deadline.c | 4 +-
11298 kernel/sched/debug.c | 43 +-
11299 kernel/sched/fair.c | 2 +-
11300 kernel/sched/rt.c | 4 +-
11301 kernel/sched/sched.h | 13 +-
11302 kernel/signal.c | 28 +-
11303 kernel/smp.c | 2 +-
11304 kernel/smpboot.c | 7 +-
11305 kernel/softirq.c | 12 +-
11306 kernel/stop_machine.c | 2 +-
11307 kernel/sys.c | 10 +-
11308 kernel/sys_ni.c | 4 +-
11309 kernel/sysctl.c | 34 +-
11310 kernel/time/alarmtimer.c | 4 +-
11311 kernel/time/posix-clock.c | 8 +-
11312 kernel/time/posix-cpu-timers.c | 4 +-
11313 kernel/time/posix-timers.c | 36 +-
11314 kernel/time/timer.c | 2 +-
11315 kernel/time/timer_stats.c | 10 +-
11316 kernel/trace/blktrace.c | 6 +-
11317 kernel/trace/ftrace.c | 33 +-
11318 kernel/trace/ring_buffer.c | 96 +-
11319 kernel/trace/trace.c | 2 +-
11320 kernel/trace/trace.h | 2 +-
11321 kernel/trace/trace_clock.c | 4 +-
11322 kernel/trace/trace_events.c | 1 -
11323 kernel/trace/trace_functions_graph.c | 4 +-
11324 kernel/trace/trace_mmiotrace.c | 8 +-
11325 kernel/trace/trace_output.c | 10 +-
11326 kernel/trace/trace_seq.c | 2 +-
11327 kernel/trace/trace_stack.c | 2 +-
11328 kernel/user.c | 2 +-
11329 kernel/user_namespace.c | 2 +-
11330 kernel/utsname_sysctl.c | 2 +-
11331 kernel/watchdog.c | 2 +-
11332 kernel/workqueue.c | 8 +-
11333 lib/Kconfig.debug | 8 +-
11334 lib/Makefile | 2 +-
11335 lib/bitmap.c | 8 +-
11336 lib/bug.c | 2 +
11337 lib/debugobjects.c | 2 +-
11338 lib/decompress_bunzip2.c | 3 +-
11339 lib/decompress_unlzma.c | 4 +-
11340 lib/div64.c | 4 +-
11341 lib/dma-debug.c | 4 +-
11342 lib/extable.c | 11 +-
11343 lib/inflate.c | 2 +-
11344 lib/ioremap.c | 4 +-
11345 lib/irq_poll.c | 2 +-
11346 lib/kobject.c | 4 +-
11347 lib/list_debug.c | 126 +-
11348 lib/lockref.c | 44 +-
11349 lib/percpu-refcount.c | 2 +-
11350 lib/radix-tree.c | 2 +-
11351 lib/random32.c | 2 +-
11352 lib/rhashtable.c | 4 +-
11353 lib/seq_buf.c | 4 +-
11354 lib/show_mem.c | 2 +-
11355 lib/strncpy_from_user.c | 2 +-
11356 lib/strnlen_user.c | 2 +-
11357 lib/swiotlb.c | 2 +-
11358 lib/usercopy.c | 6 +
11359 lib/vsprintf.c | 12 +-
11360 mm/Kconfig | 6 +-
11361 mm/backing-dev.c | 4 +-
11362 mm/fadvise.c | 2 +-
11363 mm/filemap.c | 8 +-
11364 mm/gup.c | 13 +-
11365 mm/highmem.c | 6 +-
11366 mm/hugetlb.c | 125 +-
11367 mm/hugetlb_cgroup.c | 60 +-
11368 mm/internal.h | 3 +-
11369 mm/maccess.c | 12 +-
11370 mm/madvise.c | 37 +
11371 mm/memcontrol.c | 6 +-
11372 mm/memory-failure.c | 6 +-
11373 mm/memory.c | 424 +-
11374 mm/mempolicy.c | 25 +
11375 mm/mlock.c | 18 +-
11376 mm/mm_init.c | 2 +-
11377 mm/mmap.c | 572 +-
11378 mm/mprotect.c | 137 +-
11379 mm/mremap.c | 39 +-
11380 mm/nommu.c | 21 +-
11381 mm/page-writeback.c | 2 +-
11382 mm/page_alloc.c | 61 +-
11383 mm/percpu.c | 2 +-
11384 mm/process_vm_access.c | 14 +-
11385 mm/readahead.c | 2 +-
11386 mm/rmap.c | 43 +-
11387 mm/shmem.c | 35 +-
11388 mm/slab.c | 113 +-
11389 mm/slab.h | 37 +-
11390 mm/slab_common.c | 79 +-
11391 mm/slob.c | 220 +-
11392 mm/slub.c | 111 +-
11393 mm/sparse-vmemmap.c | 4 +-
11394 mm/sparse.c | 2 +-
11395 mm/swap.c | 7 +
11396 mm/swapfile.c | 12 +-
11397 mm/util.c | 7 +
11398 mm/vmalloc.c | 116 +-
11399 mm/vmstat.c | 12 +-
11400 net/8021q/vlan.c | 5 +-
11401 net/8021q/vlan_netlink.c | 2 +-
11402 net/9p/mod.c | 4 +-
11403 net/9p/trans_fd.c | 2 +-
11404 net/atm/atm_misc.c | 8 +-
11405 net/atm/lec.h | 2 +-
11406 net/atm/proc.c | 6 +-
11407 net/atm/resources.c | 4 +-
11408 net/ax25/sysctl_net_ax25.c | 2 +-
11409 net/batman-adv/bat_iv_ogm.c | 8 +-
11410 net/batman-adv/fragmentation.c | 2 +-
11411 net/batman-adv/routing.c | 4 +-
11412 net/batman-adv/soft-interface.c | 12 +-
11413 net/batman-adv/sysfs.c | 48 +-
11414 net/batman-adv/sysfs.h | 4 +-
11415 net/batman-adv/translation-table.c | 14 +-
11416 net/batman-adv/types.h | 8 +-
11417 net/bluetooth/hci_sock.c | 2 +-
11418 net/bluetooth/l2cap_core.c | 6 +-
11419 net/bluetooth/l2cap_sock.c | 12 +-
11420 net/bluetooth/rfcomm/sock.c | 4 +-
11421 net/bluetooth/rfcomm/tty.c | 4 +-
11422 net/bridge/br_netfilter_hooks.c | 4 +-
11423 net/bridge/br_netlink.c | 2 +-
11424 net/bridge/netfilter/ebtables.c | 6 +-
11425 net/caif/cfctrl.c | 11 +-
11426 net/caif/chnl_net.c | 4 +-
11427 net/can/af_can.c | 2 +-
11428 net/can/gw.c | 6 +-
11429 net/ceph/ceph_common.c | 2 +-
11430 net/ceph/messenger.c | 4 +-
11431 net/compat.c | 26 +-
11432 net/core/datagram.c | 2 +-
11433 net/core/dev.c | 24 +-
11434 net/core/filter.c | 2 +-
11435 net/core/flow.c | 8 +-
11436 net/core/neighbour.c | 18 +-
11437 net/core/net-procfs.c | 4 +-
11438 net/core/net-sysfs.c | 2 +-
11439 net/core/net_namespace.c | 10 +-
11440 net/core/netpoll.c | 4 +-
11441 net/core/rtnetlink.c | 17 +-
11442 net/core/scm.c | 12 +-
11443 net/core/skbuff.c | 11 +-
11444 net/core/sock.c | 30 +-
11445 net/core/sock_diag.c | 15 +-
11446 net/core/sysctl_net_core.c | 22 +-
11447 net/decnet/af_decnet.c | 1 +
11448 net/decnet/sysctl_net_decnet.c | 4 +-
11449 net/dsa/dsa.c | 2 +-
11450 net/hsr/hsr_device.c | 2 +-
11451 net/hsr/hsr_netlink.c | 2 +-
11452 net/ieee802154/6lowpan/core.c | 2 +-
11453 net/ieee802154/6lowpan/reassembly.c | 14 +-
11454 net/ieee802154/core.c | 6 +-
11455 net/ipv4/af_inet.c | 6 +-
11456 net/ipv4/arp.c | 2 +-
11457 net/ipv4/devinet.c | 20 +-
11458 net/ipv4/fib_frontend.c | 6 +-
11459 net/ipv4/fib_semantics.c | 2 +-
11460 net/ipv4/icmp.c | 2 +-
11461 net/ipv4/inet_connection_sock.c | 4 +-
11462 net/ipv4/inet_diag.c | 4 +-
11463 net/ipv4/inet_timewait_sock.c | 2 +-
11464 net/ipv4/inetpeer.c | 2 +-
11465 net/ipv4/ip_fragment.c | 17 +-
11466 net/ipv4/ip_gre.c | 6 +-
11467 net/ipv4/ip_sockglue.c | 2 +-
11468 net/ipv4/ip_vti.c | 4 +-
11469 net/ipv4/ipconfig.c | 6 +-
11470 net/ipv4/ipip.c | 4 +-
11471 net/ipv4/netfilter/arp_tables.c | 12 +-
11472 net/ipv4/netfilter/ip_tables.c | 12 +-
11473 net/ipv4/ping.c | 14 +-
11474 net/ipv4/proc.c | 10 +-
11475 net/ipv4/raw.c | 16 +-
11476 net/ipv4/route.c | 40 +-
11477 net/ipv4/sysctl_net_ipv4.c | 24 +-
11478 net/ipv4/tcp_input.c | 6 +-
11479 net/ipv4/tcp_ipv4.c | 2 +-
11480 net/ipv4/tcp_metrics.c | 2 +-
11481 net/ipv4/tcp_probe.c | 2 +-
11482 net/ipv4/udp.c | 10 +-
11483 net/ipv4/xfrm4_mode_transport.c | 2 +-
11484 net/ipv4/xfrm4_policy.c | 19 +-
11485 net/ipv4/xfrm4_state.c | 4 +-
11486 net/ipv6/addrconf.c | 24 +-
11487 net/ipv6/af_inet6.c | 2 +-
11488 net/ipv6/datagram.c | 2 +-
11489 net/ipv6/icmp.c | 2 +-
11490 net/ipv6/inet6_hashtables.c | 2 +-
11491 net/ipv6/ip6_fib.c | 4 +-
11492 net/ipv6/ip6_gre.c | 10 +-
11493 net/ipv6/ip6_tunnel.c | 4 +-
11494 net/ipv6/ip6_vti.c | 4 +-
11495 net/ipv6/ipv6_sockglue.c | 2 +-
11496 net/ipv6/ndisc.c | 2 +-
11497 net/ipv6/netfilter/ip6_tables.c | 12 +-
11498 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11499 net/ipv6/ping.c | 33 +-
11500 net/ipv6/proc.c | 10 +-
11501 net/ipv6/raw.c | 17 +-
11502 net/ipv6/reassembly.c | 13 +-
11503 net/ipv6/route.c | 2 +-
11504 net/ipv6/sit.c | 4 +-
11505 net/ipv6/sysctl_net_ipv6.c | 2 +-
11506 net/ipv6/udp.c | 6 +-
11507 net/ipv6/xfrm6_mode_transport.c | 2 +-
11508 net/ipv6/xfrm6_policy.c | 17 +-
11509 net/irda/discovery.c | 2 +-
11510 net/irda/ircomm/ircomm_core.c | 13 +-
11511 net/irda/ircomm/ircomm_tty.c | 24 +-
11512 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
11513 net/irda/irda_device.c | 14 +-
11514 net/irda/iriap.c | 14 +-
11515 net/irda/irias_object.c | 10 +-
11516 net/irda/irlan/irlan_client.c | 2 +-
11517 net/irda/irlap.c | 15 +-
11518 net/irda/irlap_event.c | 2 +-
11519 net/irda/irlmp.c | 21 +-
11520 net/irda/irlmp_event.c | 6 +-
11521 net/irda/irnet/irnet.h | 2 +-
11522 net/irda/irnet/irnet_irda.c | 6 +-
11523 net/irda/irttp.c | 8 +-
11524 net/irda/timer.c | 24 +-
11525 net/iucv/af_iucv.c | 4 +-
11526 net/iucv/iucv.c | 2 +-
11527 net/key/af_key.c | 4 +-
11528 net/l2tp/l2tp_eth.c | 40 +-
11529 net/l2tp/l2tp_ip.c | 2 +-
11530 net/l2tp/l2tp_ip6.c | 2 +-
11531 net/mac80211/cfg.c | 12 +-
11532 net/mac80211/debugfs.c | 2 +-
11533 net/mac80211/debugfs_key.c | 6 +-
11534 net/mac80211/ieee80211_i.h | 3 +-
11535 net/mac80211/iface.c | 20 +-
11536 net/mac80211/main.c | 2 +-
11537 net/mac80211/pm.c | 4 +-
11538 net/mac80211/rate.c | 2 +-
11539 net/mac80211/sta_info.c | 2 +-
11540 net/mac80211/tx.c | 2 +-
11541 net/mac80211/util.c | 8 +-
11542 net/mac80211/wpa.c | 12 +-
11543 net/mac802154/iface.c | 6 +-
11544 net/mpls/af_mpls.c | 10 +-
11545 net/netfilter/ipset/ip_set_core.c | 7 +-
11546 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
11547 net/netfilter/ipvs/ip_vs_core.c | 4 +-
11548 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
11549 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
11550 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
11551 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
11552 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
11553 net/netfilter/nf_conntrack_acct.c | 2 +-
11554 net/netfilter/nf_conntrack_core.c | 6 +-
11555 net/netfilter/nf_conntrack_ecache.c | 2 +-
11556 net/netfilter/nf_conntrack_helper.c | 2 +-
11557 net/netfilter/nf_conntrack_netlink.c | 22 +-
11558 net/netfilter/nf_conntrack_proto.c | 2 +-
11559 net/netfilter/nf_conntrack_standalone.c | 2 +-
11560 net/netfilter/nf_conntrack_timestamp.c | 2 +-
11561 net/netfilter/nf_log.c | 10 +-
11562 net/netfilter/nf_nat_ftp.c | 2 +-
11563 net/netfilter/nf_nat_irc.c | 2 +-
11564 net/netfilter/nf_sockopt.c | 4 +-
11565 net/netfilter/nf_tables_api.c | 13 +-
11566 net/netfilter/nfnetlink_acct.c | 7 +-
11567 net/netfilter/nfnetlink_cthelper.c | 2 +-
11568 net/netfilter/nfnetlink_cttimeout.c | 2 +-
11569 net/netfilter/nfnetlink_log.c | 4 +-
11570 net/netfilter/nft_compat.c | 9 +-
11571 net/netfilter/xt_IDLETIMER.c | 12 +-
11572 net/netfilter/xt_statistic.c | 8 +-
11573 net/netlink/af_netlink.c | 16 +-
11574 net/netlink/diag.c | 2 +-
11575 net/netlink/genetlink.c | 14 +-
11576 net/openvswitch/vport-geneve.c | 7 +-
11577 net/openvswitch/vport-gre.c | 7 +-
11578 net/openvswitch/vport-internal_dev.c | 4 +-
11579 net/openvswitch/vport-netdev.c | 7 +-
11580 net/openvswitch/vport-vxlan.c | 7 +-
11581 net/packet/af_packet.c | 26 +-
11582 net/packet/diag.c | 2 +-
11583 net/packet/internal.h | 6 +-
11584 net/phonet/pep.c | 6 +-
11585 net/phonet/socket.c | 2 +-
11586 net/phonet/sysctl.c | 2 +-
11587 net/rds/cong.c | 6 +-
11588 net/rds/ib.h | 2 +-
11589 net/rds/ib_cm.c | 2 +-
11590 net/rds/ib_recv.c | 4 +-
11591 net/rds/rds.h | 2 +-
11592 net/rds/tcp.c | 6 +-
11593 net/rds/tcp.h | 6 +-
11594 net/rds/tcp_send.c | 2 +-
11595 net/rxrpc/af_rxrpc.c | 2 +-
11596 net/rxrpc/ar-ack.c | 14 +-
11597 net/rxrpc/ar-call.c | 2 +-
11598 net/rxrpc/ar-connection.c | 2 +-
11599 net/rxrpc/ar-connevent.c | 2 +-
11600 net/rxrpc/ar-input.c | 4 +-
11601 net/rxrpc/ar-internal.h | 8 +-
11602 net/rxrpc/ar-local.c | 2 +-
11603 net/rxrpc/ar-output.c | 4 +-
11604 net/rxrpc/ar-peer.c | 2 +-
11605 net/rxrpc/ar-proc.c | 4 +-
11606 net/rxrpc/ar-transport.c | 2 +-
11607 net/rxrpc/rxkad.c | 4 +-
11608 net/sched/sch_generic.c | 4 +-
11609 net/sched/sch_tbf.c | 9 +-
11610 net/sctp/ipv6.c | 4 +-
11611 net/sctp/protocol.c | 8 +-
11612 net/sctp/sm_sideeffect.c | 4 +-
11613 net/sctp/socket.c | 21 +-
11614 net/sctp/sysctl.c | 10 +-
11615 net/socket.c | 18 +-
11616 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
11617 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
11618 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
11619 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
11620 net/sunrpc/clnt.c | 4 +-
11621 net/sunrpc/rpcb_clnt.c | 66 +-
11622 net/sunrpc/sched.c | 4 +-
11623 net/sunrpc/svc.c | 8 +-
11624 net/sunrpc/svcauth_unix.c | 2 +-
11625 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
11626 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
11627 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
11628 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
11629 net/tipc/netlink_compat.c | 12 +-
11630 net/tipc/subscr.c | 2 +-
11631 net/unix/diag.c | 2 +-
11632 net/unix/sysctl_net_unix.c | 2 +-
11633 net/wireless/scan.c | 3 +-
11634 net/wireless/wext-compat.c | 140 +-
11635 net/wireless/wext-compat.h | 8 +-
11636 net/wireless/wext-core.c | 19 +-
11637 net/wireless/wext-sme.c | 5 +-
11638 net/xfrm/xfrm_policy.c | 18 +-
11639 net/xfrm/xfrm_state.c | 37 +-
11640 net/xfrm/xfrm_sysctl.c | 2 +-
11641 net/xfrm/xfrm_user.c | 2 +-
11642 scripts/Kbuild.include | 12 +-
11643 scripts/Makefile | 2 +-
11644 scripts/Makefile.build | 2 +-
11645 scripts/Makefile.clean | 4 +-
11646 scripts/Makefile.extrawarn | 4 +
11647 scripts/Makefile.gcc-plugins | 93 +
11648 scripts/Makefile.host | 73 +-
11649 scripts/basic/fixdep.c | 12 +-
11650 scripts/dtc/checks.c | 14 +-
11651 scripts/dtc/data.c | 6 +-
11652 scripts/dtc/flattree.c | 8 +-
11653 scripts/dtc/livetree.c | 4 +-
11654 scripts/gcc-plugin.sh | 65 +
11655 scripts/gcc-plugins/Makefile | 25 +
11656 scripts/gcc-plugins/checker_plugin.c | 496 +
11657 scripts/gcc-plugins/colorize_plugin.c | 162 +
11658 scripts/gcc-plugins/constify_plugin.c | 583 +
11659 scripts/gcc-plugins/gcc-common.h | 893 +
11660 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
11661 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
11662 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
11663 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
11664 scripts/gcc-plugins/initify_plugin.c | 536 +
11665 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
11666 scripts/gcc-plugins/kernexec_plugin.c | 407 +
11667 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
11668 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
11669 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
11670 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
11671 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
11672 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
11673 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
11674 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
11675 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
11676 .../disable_size_overflow_hash.data | 12445 +++++++++++
11677 .../generate_size_overflow_hash.sh | 103 +
11678 .../insert_size_overflow_asm.c | 369 +
11679 .../size_overflow_plugin/intentional_overflow.c | 1166 +
11680 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
11681 .../size_overflow_plugin/size_overflow.h | 331 +
11682 .../size_overflow_plugin/size_overflow_debug.c | 194 +
11683 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
11684 .../size_overflow_hash_aux.data | 97 +
11685 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
11686 .../size_overflow_plugin/size_overflow_misc.c | 505 +
11687 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
11688 .../size_overflow_plugin_hash.c | 352 +
11689 .../size_overflow_plugin/size_overflow_transform.c | 743 +
11690 .../size_overflow_transform_core.c | 1025 +
11691 scripts/gcc-plugins/stackleak_plugin.c | 350 +
11692 scripts/gcc-plugins/structleak_plugin.c | 239 +
11693 scripts/headers_install.sh | 1 +
11694 scripts/kallsyms.c | 4 +-
11695 scripts/kconfig/lkc.h | 5 +-
11696 scripts/kconfig/menu.c | 2 +-
11697 scripts/kconfig/symbol.c | 6 +-
11698 scripts/link-vmlinux.sh | 2 +-
11699 scripts/mod/file2alias.c | 14 +-
11700 scripts/mod/modpost.c | 40 +-
11701 scripts/mod/modpost.h | 6 +-
11702 scripts/mod/sumversion.c | 2 +-
11703 scripts/module-common.lds | 4 +
11704 scripts/package/builddeb | 1 +
11705 scripts/pnmtologo.c | 6 +-
11706 scripts/sortextable.h | 6 +-
11707 scripts/tags.sh | 2 +-
11708 security/Kconfig | 710 +-
11709 security/apparmor/include/policy.h | 2 +-
11710 security/apparmor/lsm.c | 16 +-
11711 security/apparmor/policy.c | 4 +-
11712 security/integrity/ima/ima.h | 4 +-
11713 security/integrity/ima/ima_api.c | 2 +-
11714 security/integrity/ima/ima_fs.c | 4 +-
11715 security/integrity/ima/ima_queue.c | 2 +-
11716 security/keys/internal.h | 8 +-
11717 security/keys/key.c | 18 +-
11718 security/keys/keyring.c | 4 -
11719 security/selinux/avc.c | 6 +-
11720 security/selinux/include/xfrm.h | 2 +-
11721 security/yama/yama_lsm.c | 2 +-
11722 sound/aoa/codecs/onyx.c | 7 +-
11723 sound/aoa/codecs/onyx.h | 1 +
11724 sound/core/oss/pcm_oss.c | 18 +-
11725 sound/core/pcm_compat.c | 2 +-
11726 sound/core/pcm_lib.c | 3 +-
11727 sound/core/pcm_native.c | 4 +-
11728 sound/core/rawmidi.c | 5 +-
11729 sound/core/seq/oss/seq_oss_synth.c | 4 +-
11730 sound/core/seq/seq_clientmgr.c | 10 +-
11731 sound/core/seq/seq_compat.c | 2 +-
11732 sound/core/seq/seq_fifo.c | 6 +-
11733 sound/core/seq/seq_fifo.h | 2 +-
11734 sound/core/seq/seq_memory.c | 18 +-
11735 sound/core/seq/seq_midi.c | 5 +-
11736 sound/core/seq/seq_virmidi.c | 2 +-
11737 sound/core/sound.c | 2 +-
11738 sound/drivers/mts64.c | 14 +-
11739 sound/drivers/opl4/opl4_lib.c | 2 +-
11740 sound/drivers/portman2x4.c | 3 +-
11741 sound/firewire/amdtp-am824.c | 2 +-
11742 sound/firewire/amdtp-stream.c | 4 +-
11743 sound/firewire/amdtp-stream.h | 2 +-
11744 sound/firewire/digi00x/amdtp-dot.c | 2 +-
11745 sound/firewire/isight.c | 10 +-
11746 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
11747 sound/oss/sb_audio.c | 2 +-
11748 sound/oss/swarm_cs4297a.c | 6 +-
11749 sound/pci/als300.c | 2 +-
11750 sound/pci/aw2/aw2-alsa.c | 2 -
11751 sound/pci/aw2/aw2-saa7146.c | 4 +-
11752 sound/pci/ctxfi/ctamixer.c | 14 +-
11753 sound/pci/ctxfi/ctamixer.h | 8 +-
11754 sound/pci/ctxfi/ctatc.c | 20 +-
11755 sound/pci/ctxfi/ctdaio.c | 6 +-
11756 sound/pci/ctxfi/ctdaio.h | 4 +-
11757 sound/pci/ctxfi/ctsrc.c | 13 +-
11758 sound/pci/ctxfi/ctsrc.h | 8 +-
11759 sound/pci/hda/hda_codec.c | 2 +-
11760 sound/pci/ymfpci/ymfpci.h | 2 +-
11761 sound/pci/ymfpci/ymfpci_main.c | 12 +-
11762 sound/soc/codecs/cx20442.c | 8 +-
11763 sound/soc/codecs/sti-sas.c | 10 +-
11764 sound/soc/codecs/tlv320dac33.c | 7 +-
11765 sound/soc/codecs/uda1380.c | 7 +-
11766 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
11767 sound/soc/soc-ac97.c | 6 +-
11768 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
11769 tools/include/linux/compiler.h | 8 +
11770 tools/perf/util/include/asm/alternative-asm.h | 3 +
11771 tools/virtio/linux/uaccess.h | 2 +-
11772 virt/kvm/kvm_main.c | 42 +-
11773 2730 files changed, 77381 insertions(+), 14195 deletions(-)
11774 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
11775 Author: Brad Spengler <spender@grsecurity.net>
11776 Date: Mon Apr 25 20:40:53 2016 -0400
11777
11778 Fix DoS in n_tty_receive_buf_common reported by marcan at:
11779 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
11780 and via lengthy diatribe on Twitter:
11781 https://twitter.com/marcan42/status/724740708104474626
11782 https://twitter.com/marcan42/status/724740985146609664
11783 https://twitter.com/marcan42/status/724741270325760000
11784 https://twitter.com/marcan42/status/724742465199050752
11785 https://twitter.com/marcan42/status/724745886794833920
11786 https://twitter.com/marcan42/status/724749571495075840
11787 https://twitter.com/marcan42/status/724746427285409796
11788 https://twitter.com/marcan42/status/724743150263095296
11789 https://twitter.com/marcan42/status/724757473433808896
11790
11791 Fix it correctly instead of using the incorrect fix suggested
11792 by marcan (aka "try reading the code next time")
11793 The original code was meant to fix an integer truncation issue
11794 that would also have caused a SIZE_OVERFLOW "DoS".
11795
11796 drivers/tty/n_tty.c | 9 +++++----
11797 1 file changed, 5 insertions(+), 4 deletions(-)
11798
11799 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
11800 Author: Brad Spengler <spender@grsecurity.net>
11801 Date: Mon Apr 25 19:52:33 2016 -0400
11802
11803 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
11804 reported by jotik at:
11805 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
11806 patch from Mathias Krause
11807
11808 fs/proc/base.c | 2 +-
11809 1 file changed, 1 insertion(+), 1 deletion(-)
11810
11811 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
11812 Author: Jiri Benc <jbenc@redhat.com>
11813 Date: Fri Apr 22 13:09:13 2016 +0200
11814
11815 cxgbi: fix uninitialized flowi6
11816
11817 ip6_route_output looks into different fields in the passed flowi6 structure,
11818 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
11819 first.
11820
11821 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
11822 Signed-off-by: Jiri Benc <jbenc@redhat.com>
11823 Signed-off-by: David S. Miller <davem@davemloft.net>
11824
11825 drivers/scsi/cxgbi/libcxgbi.c | 1 +
11826 1 file changed, 1 insertion(+)
11827
11828 commit ec65caa32652841a5be21d6e73146921af16d7a8
11829 Author: Brad Spengler <spender@grsecurity.net>
11830 Date: Wed Apr 20 20:59:43 2016 -0400
11831
11832 Make /proc/sched_debug only readable by root, mentioned in
11833 recent NCC Group paper on Linux containers
11834
11835 kernel/sched/debug.c | 4 ++++
11836 1 file changed, 4 insertions(+)
11837
11838 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
11839 Merge: 463149f ff26083
11840 Author: Brad Spengler <spender@grsecurity.net>
11841 Date: Wed Apr 20 17:55:53 2016 -0400
11842
11843 Merge branch 'pax-test' into grsec-test
11844
11845 commit ff260839e610d2bc1b0c579edd7deb0028198f01
11846 Author: Brad Spengler <spender@grsecurity.net>
11847 Date: Wed Apr 20 17:55:24 2016 -0400
11848
11849 Update to pax-linux-4.4.8-test14.patch:
11850 - Emese fixed some CodingStyle issues in the latent entropy plugin
11851 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
11852
11853 arch/mips/include/asm/cache.h | 3 ++-
11854 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
11855 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
11856 arch/mips/lib/libgcc.h | 12 +++++++++---
11857 drivers/idle/intel_idle.c | 6 ++++--
11858 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
11859 6 files changed, 57 insertions(+), 33 deletions(-)
11860
11861 commit 463149f47a64db4b26a13009f83ed73d393a209c
11862 Author: Xiaodong Liu <xiaodong.liu@intel.com>
11863 Date: Tue Apr 12 09:45:51 2016 +0000
11864
11865 crypto: sha1-mb - use corrcet pointer while completing jobs
11866
11867 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
11868 when check and complete other jobs. If the memory of first completed req
11869 is freed, while still completing other jobs in the func, kernel will
11870 crash since NULL pointer is assigned to RIP.
11871
11872 Cc: <stable@vger.kernel.org>
11873 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
11874 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
11875 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
11876
11877 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
11878 1 file changed, 2 insertions(+), 2 deletions(-)
11879
11880 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
11881 Author: Tom Lendacky <thomas.lendacky@amd.com>
11882 Date: Wed Apr 13 10:52:25 2016 -0500
11883
11884 crypto: ccp - Prevent information leakage on export
11885
11886 Prevent information from leaking to userspace by doing a memset to 0 of
11887 the export state structure before setting the structure values and copying
11888 it. This prevents un-initialized padding areas from being copied into the
11889 export area.
11890
11891 Cc: <stable@vger.kernel.org> # 3.14.x-
11892 Reported-by: Ben Hutchings <ben@decadent.org.uk>
11893 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
11894 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
11895
11896 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
11897 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
11898 2 files changed, 6 insertions(+)
11899
11900 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
11901 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
11902 Date: Mon Apr 18 14:33:54 2016 +0300
11903
11904 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
11905
11906 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
11907 order-0 memory allocations in RX path"), so here is no reason for depleting
11908 reserves. Generic __netdev_alloc_frag() implements the same logic.
11909
11910 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
11911 Acked-by: Eric Dumazet <edumazet@google.com>
11912 Signed-off-by: David S. Miller <davem@davemloft.net>
11913
11914 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
11915 1 file changed, 1 insertion(+), 1 deletion(-)
11916
11917 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
11918 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
11919 Date: Thu Mar 17 18:00:29 2016 +0000
11920
11921 USB: usbip: fix potential out-of-bounds write
11922
11923 Fix potential out-of-bounds write to urb->transfer_buffer
11924 usbip handles network communication directly in the kernel. When receiving a
11925 packet from its peer, usbip code parses headers according to protocol. As
11926 part of this parsing urb->actual_length is filled. Since the input for
11927 urb->actual_length comes from the network, it should be treated as untrusted.
11928 Any entity controlling the network may put any value in the input and the
11929 preallocated urb->transfer_buffer may not be large enough to hold the data.
11930 Thus, the malicious entity is able to write arbitrary data to kernel memory.
11931
11932 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
11933 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11934
11935 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
11936 1 file changed, 11 insertions(+)
11937
11938 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
11939 Merge: d60a24d f5fe5fd
11940 Author: Brad Spengler <spender@grsecurity.net>
11941 Date: Wed Apr 20 17:35:58 2016 -0400
11942
11943 Merge branch 'pax-test' into grsec-test
11944
11945 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
11946 Merge: a107ba2 8c9aef0
11947 Author: Brad Spengler <spender@grsecurity.net>
11948 Date: Wed Apr 20 17:35:29 2016 -0400
11949
11950 Merge branch 'linux-4.4.y' into pax-test
11951
11952 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
11953 Author: Brad Spengler <spender@grsecurity.net>
11954 Date: Mon Apr 18 17:48:10 2016 -0400
11955
11956 fix cast for constify change, reported by pipacs
11957
11958 drivers/idle/intel_idle.c | 4 ++--
11959 1 file changed, 2 insertions(+), 2 deletions(-)
11960
11961 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
11962 Author: Brad Spengler <spender@grsecurity.net>
11963 Date: Fri Apr 15 21:31:07 2016 -0400
11964
11965 Use proper type for function pointer
11966
11967 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
11968 1 file changed, 3 insertions(+), 3 deletions(-)
11969
11970 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
11971 Author: Brad Spengler <spender@grsecurity.net>
11972 Date: Fri Apr 15 21:24:04 2016 -0400
11973
11974 Fix skylake cstates compat with constify
11975
11976 drivers/idle/intel_idle.c | 6 ++++--
11977 1 file changed, 4 insertions(+), 2 deletions(-)
11978
11979 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
11980 Author: Brad Spengler <spender@grsecurity.net>
11981 Date: Fri Apr 15 21:10:44 2016 -0400
11982
11983 Update size_overflow hash table
11984
11985 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
11986 1 file changed, 2 insertions(+), 1 deletion(-)
11987
11988 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
11989 Author: Brad Spengler <spender@grsecurity.net>
11990 Date: Fri Apr 15 20:52:37 2016 -0400
11991
11992 compile fix
11993
11994 fs/coredump.c | 3 ---
11995 1 file changed, 3 deletions(-)
11996
11997 commit 967224da52bd98d078b1237aea5ec9e622238fba
11998 Merge: 92771d6 a107ba2
11999 Author: Brad Spengler <spender@grsecurity.net>
12000 Date: Fri Apr 15 20:30:23 2016 -0400
12001
12002 Merge branch 'pax-test' into grsec-test
12003
12004 commit a107ba25214d9694eb836fb04c782ad694977b91
12005 Merge: 4d8fc00 b40108b
12006 Author: Brad Spengler <spender@grsecurity.net>
12007 Date: Fri Apr 15 20:18:26 2016 -0400
12008
12009 Merge branch 'linux-4.4.y' into pax-test
12010
12011 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
12012 Author: Brad Spengler <spender@grsecurity.net>
12013 Date: Sun Apr 10 07:18:03 2016 -0400
12014
12015 From: Mathias Krause <minipli@googlemail.com>
12016 To: "David S. Miller" <davem@davemloft.net>
12017 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
12018 Emelyanov <xemul@parallels.com>
12019 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
12020 interface
12021
12022 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
12023 pdiag_put_mclist() leaks uninitialized heap bytes via the
12024 PACKET_DIAG_MCLIST netlink attribute.
12025
12026 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
12027
12028 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
12029 Signed-off-by: Mathias Krause <minipli@googlemail.com>
12030 Cc: Eric W. Biederman <ebiederm@xmission.com>
12031 Cc: Pavel Emelyanov <xemul@parallels.com>
12032 ---
12033 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
12034 to userland before the introduction of the packet_diag interface.
12035 Therefore the "Fixes:" line on that commit.
12036
12037 net/packet/af_packet.c | 1 +
12038 1 file changed, 1 insertion(+)
12039
12040 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12041 Author: Jakub Sitnicki <jkbs@redhat.com>
12042 Date: Tue Apr 5 18:41:08 2016 +0200
12043
12044 ipv6: Count in extension headers in skb->network_header
12045
12046 When sending a UDPv6 message longer than MTU, account for the length
12047 of fragmentable IPv6 extension headers in skb->network_header offset.
12048 Same as we do in alloc_new_skb path in __ip6_append_data().
12049
12050 This ensures that later on __ip6_make_skb() will make space in
12051 headroom for fragmentable extension headers:
12052
12053 /* move skb->data to ip header from ext header */
12054 if (skb->data < skb_network_header(skb))
12055 __skb_pull(skb, skb_network_offset(skb));
12056
12057 Prevents a splat due to skb_under_panic:
12058
12059 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12060 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12061 ------------[ cut here ]------------
12062 kernel BUG at net/core/skbuff.c:104!
12063 invalid opcode: 0000 [#1] KASAN
12064 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12065 [...]
12066 Call Trace:
12067 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12068 [<ffffffff8143397b>] eth_header+0x2b/0x100
12069 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12070 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12071 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12072 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12073 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12074 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12075 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12076 [...]
12077
12078 Reported-by: Ji Jianwen <jiji@redhat.com>
12079 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12080 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12081 Signed-off-by: David S. Miller <davem@davemloft.net>
12082
12083 net/ipv6/ip6_output.c | 8 ++++----
12084 1 file changed, 4 insertions(+), 4 deletions(-)
12085
12086 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12087 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12088 Date: Fri Apr 1 17:17:50 2016 -0300
12089
12090 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12091
12092 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12093 before ip6_tnl_create2 is called. When register_netdevice is called, there
12094 is no linkinfo attribute in the NEWLINK message because of that.
12095
12096 Setting rtnl_link_ops before calling register_netdevice fixes that.
12097
12098 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12099 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12100 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12101 Signed-off-by: David S. Miller <davem@davemloft.net>
12102
12103 net/ipv6/ip6_tunnel.c | 2 +-
12104 1 file changed, 1 insertion(+), 1 deletion(-)
12105
12106 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12107 Author: Brad Spengler <spender@grsecurity.net>
12108 Date: Tue Apr 5 21:12:44 2016 -0400
12109
12110 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12111
12112 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12113 1 file changed, 12 insertions(+), 6 deletions(-)
12114
12115 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12116 Author: Brad Spengler <spender@grsecurity.net>
12117 Date: Sun Apr 3 20:10:10 2016 -0400
12118
12119 Fix RANDSTRUCT support on ARM
12120
12121 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12122 1 file changed, 52 insertions(+), 2 deletions(-)
12123
12124 commit bd893a75ab49f6ea5a216eb334471507337118ba
12125 Merge: 87b7f1d 4d8fc00
12126 Author: Brad Spengler <spender@grsecurity.net>
12127 Date: Sat Apr 2 11:54:20 2016 -0400
12128
12129 Merge branch 'pax-test' into grsec-test
12130
12131 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12132 Author: Brad Spengler <spender@grsecurity.net>
12133 Date: Sat Apr 2 11:53:53 2016 -0400
12134
12135 Update to pax-linux-4.4.6-test13.patch:
12136 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12137 - 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)
12138
12139 arch/mips/include/asm/atomic.h | 4 ----
12140 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12141 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12142 3 files changed, 1 insertion(+), 5 deletions(-)
12143
12144 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12145 Merge: 3335266 3abdad0
12146 Author: Brad Spengler <spender@grsecurity.net>
12147 Date: Sat Apr 2 11:19:17 2016 -0400
12148
12149 Merge branch 'pax-test' into grsec-test
12150
12151 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12152 Author: Brad Spengler <spender@grsecurity.net>
12153 Date: Sat Apr 2 11:12:56 2016 -0400
12154
12155 Update to pax-linux-4.4.6-test12.patch:
12156 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12157 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12158 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12159 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12160 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12161 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12162 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12163 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12164 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12165 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12166 - fixed a gratuitous userland dereference in the amd64 stack walker
12167 - added latent entropy gathering to a few more functions
12168 - constified a few smp_hotplug_thread instances
12169
12170 arch/x86/entry/vdso/Makefile | 1 +
12171 arch/x86/include/asm/cpufeature.h | 1 -
12172 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12173 arch/x86/kernel/head_32.S | 6 +++---
12174 arch/x86/mm/fault.c | 2 +-
12175 drivers/iommu/arm-smmu.c | 2 +-
12176 drivers/net/ppp/pptp.c | 1 +
12177 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12178 fs/nfs/internal.h | 5 +++--
12179 fs/proc/kcore.c | 2 +-
12180 kernel/module.c | 6 +++---
12181 kernel/rcu/tree.c | 2 +-
12182 kernel/softirq.c | 2 +-
12183 kernel/stop_machine.c | 2 +-
12184 net/ipv6/xfrm6_mode_transport.c | 2 +-
12185 net/sched/sch_tbf.c | 9 ++++++---
12186 scripts/Makefile.gcc-plugins | 13 +++----------
12187 scripts/Makefile.host | 3 +--
12188 .../disable_size_overflow_hash.data | 4 +++-
12189 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12190 20 files changed, 40 insertions(+), 48 deletions(-)
12191
12192 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12193 Author: Mika Penttilä <mika.penttila@nextfour.com>
12194 Date: Mon Feb 22 17:56:52 2016 +0100
12195
12196 ARM: 8544/1: set_memory_xx fixes
12197
12198 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.
12199
12200 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12201 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12202
12203 arch/arm/mm/pageattr.c | 3 +++
12204 1 file changed, 3 insertions(+)
12205
12206 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12207 Author: Josh Boyer <jwboyer@fedoraproject.org>
12208 Date: Mon Mar 14 10:42:38 2016 -0400
12209
12210 USB: iowarrior: fix oops with malicious USB descriptors
12211
12212 The iowarrior driver expects at least one valid endpoint. If given
12213 malicious descriptors that specify 0 for the number of endpoints,
12214 it will crash in the probe function. Ensure there is at least
12215 one endpoint on the interface before using it.
12216
12217 The full report of this issue can be found here:
12218 http://seclists.org/bugtraq/2016/Mar/87
12219
12220 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12221 Cc: stable <stable@vger.kernel.org>
12222 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12223 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12224
12225 drivers/usb/misc/iowarrior.c | 6 ++++++
12226 1 file changed, 6 insertions(+)
12227
12228 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12229 Author: Oliver Neukum <oneukum@suse.com>
12230 Date: Tue Mar 15 10:14:04 2016 +0100
12231
12232 USB: cdc-acm: more sanity checking
12233
12234 An attack has become available which pretends to be a quirky
12235 device circumventing normal sanity checks and crashes the kernel
12236 by an insufficient number of interfaces. This patch adds a check
12237 to the code path for quirky devices.
12238
12239 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12240 CC: stable@vger.kernel.org
12241 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12242
12243 drivers/usb/class/cdc-acm.c | 3 +++
12244 1 file changed, 3 insertions(+)
12245
12246 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12247 Author: Oliver Neukum <oneukum@suse.com>
12248 Date: Wed Mar 16 13:26:17 2016 +0100
12249
12250 USB: usb_driver_claim_interface: add sanity checking
12251
12252 Attacks that trick drivers into passing a NULL pointer
12253 to usb_driver_claim_interface() using forged descriptors are
12254 known. This thwarts them by sanity checking.
12255
12256 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12257 CC: stable@vger.kernel.org
12258 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12259
12260 drivers/usb/core/driver.c | 6 +++++-
12261 1 file changed, 5 insertions(+), 1 deletion(-)
12262
12263 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12264 Author: Paolo Bonzini <pbonzini@redhat.com>
12265 Date: Mon Mar 21 10:15:25 2016 +0100
12266
12267 KVM: fix spin_lock_init order on x86
12268
12269 Moving the initialization earlier is needed in 4.6 because
12270 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12271 complain:
12272
12273 [ 284.440294] INFO: trying to register non-static key.
12274 [ 284.445259] the code is fine but needs lockdep annotation.
12275 [ 284.450736] turning off the locking correctness validator.
12276 ...
12277 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12278 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12279 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12280 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12281 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12282 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12283 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12284 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12285
12286 However, it also helps fixing a preexisting problem, which is why this
12287 patch is also good for stable kernels: kvm_create_vm was incrementing
12288 current->mm->mm_count but not decrementing it at the out_err label (in
12289 case kvm_init_mmu_notifier failed). The new initialization order makes
12290 it possible to add the required mmdrop without adding a new error label.
12291
12292 Cc: stable@vger.kernel.org
12293 Reported-by: Borislav Petkov <bp@alien8.de>
12294 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12295
12296 virt/kvm/kvm_main.c | 21 +++++++++++----------
12297 1 file changed, 11 insertions(+), 10 deletions(-)
12298
12299 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12300 Author: Paolo Bonzini <pbonzini@redhat.com>
12301 Date: Fri Mar 18 16:53:42 2016 +0100
12302
12303 KVM: VMX: avoid guest hang on invalid invvpid instruction
12304
12305 A guest executing an invalid invvpid instruction would hang
12306 because the instruction pointer was not updated.
12307
12308 Reported-by: jmontleo@redhat.com
12309 Tested-by: jmontleo@redhat.com
12310 Cc: stable@vger.kernel.org
12311 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12312 Reviewed-by: David Matlack <dmatlack@google.com>
12313 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12314
12315 arch/x86/kvm/vmx.c | 1 +
12316 1 file changed, 1 insertion(+)
12317
12318 commit 602caaece277e5e21ae43771398bbf7778061beb
12319 Author: Paolo Bonzini <pbonzini@redhat.com>
12320 Date: Fri Mar 18 16:53:29 2016 +0100
12321
12322 KVM: VMX: avoid guest hang on invalid invept instruction
12323
12324 A guest executing an invalid invept instruction would hang
12325 because the instruction pointer was not updated.
12326
12327 Cc: stable@vger.kernel.org
12328 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12329 Reviewed-by: David Matlack <dmatlack@google.com>
12330 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12331
12332 arch/x86/kvm/vmx.c | 1 +
12333 1 file changed, 1 insertion(+)
12334
12335 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12336 Author: Jann Horn <jann@thejh.net>
12337 Date: Tue Mar 22 14:25:36 2016 -0700
12338
12339 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12340
12341 This commit fixes the following security hole affecting systems where
12342 all of the following conditions are fulfilled:
12343
12344 - The fs.suid_dumpable sysctl is set to 2.
12345 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12346 where kernel.core_pattern starts with "|/" are not affected.)
12347 - Unprivileged user namespace creation is permitted. (This is
12348 true on Linux >=3.8, but some distributions disallow it by
12349 default using a distro patch.)
12350
12351 Under these conditions, if a program executes under secure exec rules,
12352 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12353 namespace, changes its root directory and crashes, the coredump will be
12354 written using fsuid=0 and a path derived from kernel.core_pattern - but
12355 this path is interpreted relative to the root directory of the process,
12356 allowing the attacker to control where a coredump will be written with
12357 root privileges.
12358
12359 To fix the security issue, always interpret core_pattern for dumps that
12360 are written under SUID_DUMP_ROOT relative to the root directory of init.
12361
12362 Signed-off-by: Jann Horn <jann@thejh.net>
12363 Acked-by: Kees Cook <keescook@chromium.org>
12364 Cc: Al Viro <viro@zeniv.linux.org.uk>
12365 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
12366 Cc: Andy Lutomirski <luto@kernel.org>
12367 Cc: Oleg Nesterov <oleg@redhat.com>
12368 Cc: <stable@vger.kernel.org>
12369 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12370 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12371
12372 arch/um/drivers/mconsole_kern.c | 2 +-
12373 fs/coredump.c | 31 +++++++++++++++++++++++++++----
12374 fs/fhandle.c | 2 +-
12375 fs/open.c | 6 ++----
12376 include/linux/fs.h | 2 +-
12377 kernel/sysctl_binary.c | 2 +-
12378 6 files changed, 33 insertions(+), 12 deletions(-)
12379
12380 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
12381 Author: Takashi Iwai <tiwai@suse.de>
12382 Date: Fri Apr 1 12:28:16 2016 +0200
12383
12384 ALSA: timer: Use mod_timer() for rearming the system timer
12385
12386 ALSA system timer backend stops the timer via del_timer() without sync
12387 and leaves del_timer_sync() at the close instead. This is because of
12388 the restriction by the design of ALSA timer: namely, the stop callback
12389 may be called from the timer handler, and calling the sync shall lead
12390 to a hangup. However, this also triggers a kernel BUG() when the
12391 timer is rearmed immediately after stopping without sync:
12392 kernel BUG at kernel/time/timer.c:966!
12393 Call Trace:
12394 <IRQ>
12395 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
12396 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
12397 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
12398 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
12399 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
12400 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
12401 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
12402 ....
12403
12404 It's the place where add_timer() checks the pending timer. It's clear
12405 that this may happen after the immediate restart without sync in our
12406 cases.
12407
12408 So, the workaround here is just to use mod_timer() instead of
12409 add_timer(). This looks like a band-aid fix, but it's a right move,
12410 as snd_timer_interrupt() takes care of the continuous rearm of timer.
12411
12412 Reported-by: Jiri Slaby <jslaby@suse.cz>
12413 Cc: <stable@vger.kernel.org>
12414 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12415
12416 sound/core/timer.c | 4 ++--
12417 1 file changed, 2 insertions(+), 2 deletions(-)
12418
12419 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
12420 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12421 Date: Wed Mar 30 11:40:43 2016 +0200
12422
12423 drm/udl: Use unlocked gem unreferencing
12424
12425 For drm_gem_object_unreference callers are required to hold
12426 dev->struct_mutex, which these paths don't. Enforcing this requirement
12427 has become a bit more strict with
12428
12429 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
12430 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12431 Date: Thu Oct 15 09:36:25 2015 +0200
12432
12433 drm/gem: Check locking in drm_gem_object_unreference
12434
12435 Cc: stable@vger.kernel.org
12436 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
12437 Signed-off-by: Dave Airlie <airlied@redhat.com>
12438
12439 drivers/gpu/drm/udl/udl_fb.c | 2 +-
12440 drivers/gpu/drm/udl/udl_gem.c | 2 +-
12441 2 files changed, 2 insertions(+), 2 deletions(-)
12442
12443 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
12444 Author: Jan Kara <jack@suse.com>
12445 Date: Mon Dec 7 14:34:49 2015 -0500
12446
12447 ext4: fix races of writeback with punch hole and zero range
12448
12449 When doing delayed allocation, update of on-disk inode size is postponed
12450 until IO submission time. However hole punch or zero range fallocate
12451 calls can end up discarding the tail page cache page and thus on-disk
12452 inode size would never be properly updated.
12453
12454 Make sure the on-disk inode size is updated before truncating page
12455 cache.
12456
12457 Signed-off-by: Jan Kara <jack@suse.com>
12458 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12459
12460 fs/ext4/ext4.h | 3 +++
12461 fs/ext4/extents.c | 5 +++++
12462 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
12463 3 files changed, 42 insertions(+), 1 deletion(-)
12464
12465 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
12466 Author: Jan Kara <jack@suse.com>
12467 Date: Mon Dec 7 14:31:11 2015 -0500
12468
12469 ext4: fix races between buffered IO and collapse / insert range
12470
12471 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
12472 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
12473 faults. If buffered write or write via mmap manages to squeeze between
12474 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
12475 implementations, the written data is simply discarded by
12476 truncate_pagecache() although it should have been shifted.
12477
12478 Fix the problem by moving filemap_write_and_wait_range() call inside
12479 i_mutex and i_mmap_sem. That way we are protected against races with
12480 both buffered writes and page faults.
12481
12482 Signed-off-by: Jan Kara <jack@suse.com>
12483 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12484
12485 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
12486 1 file changed, 31 insertions(+), 28 deletions(-)
12487
12488 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
12489 Author: Jan Kara <jack@suse.com>
12490 Date: Mon Dec 7 14:29:17 2015 -0500
12491
12492 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
12493
12494 Currently ext4_alloc_file_blocks() was handling protection against
12495 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
12496 and sometimes not and DIO protection ranks above it (although strictly
12497 speaking this cannot currently create any deadlocks). Also
12498 ext4_zero_range() was actually getting & releasing unlocked DIO
12499 protection twice in some cases. Luckily it didn't introduce any real bug
12500 but it was a land mine waiting to be stepped on. So move DIO protection
12501 out from ext4_alloc_file_blocks() into the two callsites.
12502
12503 Signed-off-by: Jan Kara <jack@suse.com>
12504 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12505
12506 fs/ext4/extents.c | 21 ++++++++++-----------
12507 1 file changed, 10 insertions(+), 11 deletions(-)
12508
12509 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
12510 Author: Jan Kara <jack@suse.com>
12511 Date: Mon Dec 7 14:28:03 2015 -0500
12512
12513 ext4: fix races between page faults and hole punching
12514
12515 Currently, page faults and hole punching are completely unsynchronized.
12516 This can result in page fault faulting in a page into a range that we
12517 are punching after truncate_pagecache_range() has been called and thus
12518 we can end up with a page mapped to disk blocks that will be shortly
12519 freed. Filesystem corruption will shortly follow. Note that the same
12520 race is avoided for truncate by checking page fault offset against
12521 i_size but there isn't similar mechanism available for punching holes.
12522
12523 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
12524 grab it for writing over truncate, hole punching, and other functions
12525 removing blocks from extent tree and for read over page faults. We
12526 cannot easily use i_data_sem for this since that ranks below transaction
12527 start and we need something ranking above it so that it can be held over
12528 the whole truncate / hole punching operation. Also remove various
12529 workarounds we had in the code to reduce race window when page fault
12530 could have created pages with stale mapping information.
12531
12532 Signed-off-by: Jan Kara <jack@suse.com>
12533 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12534
12535 fs/ext4/ext4.h | 10 +++++++++
12536 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
12537 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
12538 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
12539 fs/ext4/super.c | 1 +
12540 fs/ext4/truncate.h | 2 ++
12541 6 files changed, 127 insertions(+), 42 deletions(-)
12542
12543 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
12544 Author: Guenter Roeck <linux@roeck-us.net>
12545 Date: Sat Mar 26 12:28:05 2016 -0700
12546
12547 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
12548
12549 arm:pxa_defconfig can result in the following crash if the max1111 driver
12550 is not instantiated.
12551
12552 Unhandled fault: page domain fault (0x01b) at 0x00000000
12553 pgd = c0004000
12554 [00000000] *pgd=00000000
12555 Internal error: : 1b [#1] PREEMPT ARM
12556 Modules linked in:
12557 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
12558 Hardware name: SHARP Akita
12559 Workqueue: events sharpsl_charge_toggle
12560 task: c390a000 ti: c391e000 task.ti: c391e000
12561 PC is at max1111_read_channel+0x20/0x30
12562 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
12563 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
12564 ...
12565 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
12566 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
12567 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
12568 (spitzpm_read_devdata+0x5c/0xc4)
12569 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
12570 (sharpsl_check_battery_temp+0x78/0x110)
12571 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
12572 (sharpsl_charge_toggle+0x48/0x110)
12573 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
12574 (process_one_work+0x14c/0x48c)
12575 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
12576 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
12577 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
12578
12579 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
12580 module and thus not necessarily loaded. While building SPI_PXA2XX into the
12581 kernel would make the problem disappear, it appears prudent to ensure that
12582 the driver is instantiated before accessing its data structures.
12583
12584 Cc: Arnd Bergmann <arnd@arndb.de>
12585 Cc: stable@vger.kernel.org
12586 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
12587
12588 drivers/hwmon/max1111.c | 6 ++++++
12589 1 file changed, 6 insertions(+)
12590
12591 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
12592 Author: Nicolai Stange <nicstange@gmail.com>
12593 Date: Sun Mar 20 23:23:46 2016 +0100
12594
12595 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
12596
12597 Despite what the DocBook comment to pkcs7_validate_trust() says, the
12598 *_trusted argument is never set to false.
12599
12600 pkcs7_validate_trust() only positively sets *_trusted upon encountering
12601 a trusted PKCS#7 SignedInfo block.
12602
12603 This is quite unfortunate since its callers, system_verify_data() for
12604 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
12605
12606 Indeed, UBSAN splats when attempting to load the uninitialized local
12607 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
12608
12609 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
12610 load of value 82 is not a valid value for type '_Bool'
12611 [...]
12612 Call Trace:
12613 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
12614 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
12615 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
12616 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
12617 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
12618 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
12619 [<ffffffff814b83f0>] ? kfree+0x220/0x370
12620 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
12621 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
12622 [<ffffffff813c391a>] system_verify_data+0xca/0x170
12623 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
12624 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
12625 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
12626 [...]
12627
12628 The implication is that pkcs7_validate_trust() effectively grants trust
12629 when it really shouldn't have.
12630
12631 Fix this by explicitly setting *_trusted to false at the very beginning
12632 of pkcs7_validate_trust().
12633
12634 Cc: <stable@vger.kernel.org>
12635 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12636 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12637
12638 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
12639 1 file changed, 2 insertions(+)
12640
12641 commit 1052826f7352ccc98167129b0b83222f45d50046
12642 Author: Florian Westphal <fw@strlen.de>
12643 Date: Tue Mar 22 18:02:49 2016 +0100
12644
12645 netfilter: x_tables: validate e->target_offset early
12646
12647 We should check that e->target_offset is sane before
12648 mark_source_chains gets called since it will fetch the target entry
12649 for loop detection.
12650
12651 Signed-off-by: Florian Westphal <fw@strlen.de>
12652 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12653
12654 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
12655 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
12656 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
12657 3 files changed, 24 insertions(+), 27 deletions(-)
12658
12659 commit b35d19509e8dab157214e46dd24314663ccf554f
12660 Author: Florian Westphal <fw@strlen.de>
12661 Date: Tue Mar 22 18:02:50 2016 +0100
12662
12663 netfilter: x_tables: make sure e->next_offset covers remaining blob size
12664
12665 Otherwise this function may read data beyond the ruleset blob.
12666
12667 Signed-off-by: Florian Westphal <fw@strlen.de>
12668 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12669
12670 net/ipv4/netfilter/arp_tables.c | 6 ++++--
12671 net/ipv4/netfilter/ip_tables.c | 6 ++++--
12672 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
12673 3 files changed, 12 insertions(+), 6 deletions(-)
12674
12675 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
12676 Author: Florian Westphal <fw@strlen.de>
12677 Date: Tue Mar 22 18:02:52 2016 +0100
12678
12679 netfilter: x_tables: fix unconditional helper
12680
12681 Ben Hawkes says:
12682
12683 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
12684 is possible for a user-supplied ipt_entry structure to have a large
12685 next_offset field. This field is not bounds checked prior to writing a
12686 counter value at the supplied offset.
12687
12688 Problem is that mark_source_chains should not have been called --
12689 the rule doesn't have a next entry, so its supposed to return
12690 an absolute verdict of either ACCEPT or DROP.
12691
12692 However, the function conditional() doesn't work as the name implies.
12693 It only checks that the rule is using wildcard address matching.
12694
12695 However, an unconditional rule must also not be using any matches
12696 (no -m args).
12697
12698 The underflow validator only checked the addresses, therefore
12699 passing the 'unconditional absolute verdict' test, while
12700 mark_source_chains also tested for presence of matches, and thus
12701 proceeeded to the next (not-existent) rule.
12702
12703 Unify this so that all the callers have same idea of 'unconditional rule'.
12704
12705 Reported-by: Ben Hawkes <hawkes@google.com>
12706 Signed-off-by: Florian Westphal <fw@strlen.de>
12707 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12708
12709 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
12710 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
12711 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
12712 3 files changed, 31 insertions(+), 33 deletions(-)
12713
12714 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
12715 Author: Pablo Neira Ayuso <pablo@netfilter.org>
12716 Date: Thu Mar 24 21:29:53 2016 +0100
12717
12718 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
12719
12720 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
12721 in ebtables and all the x_tables variants and their respective compat
12722 code. Uncovered by KASAN.
12723
12724 Reported-by: Baozeng Ding <sploving1@gmail.com>
12725 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12726
12727 net/bridge/netfilter/ebtables.c | 4 ++++
12728 net/ipv4/netfilter/arp_tables.c | 2 ++
12729 net/ipv4/netfilter/ip_tables.c | 2 ++
12730 net/ipv6/netfilter/ip6_tables.c | 2 ++
12731 4 files changed, 10 insertions(+)
12732
12733 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
12734 Author: Nicolai Stange <nicstange@gmail.com>
12735 Date: Fri Mar 25 14:22:14 2016 -0700
12736
12737 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
12738
12739 If
12740 - generic_file_read_iter() gets called with a zero read length,
12741 - the read offset is at a page boundary,
12742 - IOCB_DIRECT is not set
12743 - and the page in question hasn't made it into the page cache yet,
12744 then do_generic_file_read() will trigger a readahead with a req_size hint
12745 of zero.
12746
12747 Since roundup_pow_of_two(0) is undefined, UBSAN reports
12748
12749 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
12750 shift exponent 64 is too large for 64-bit type 'long unsigned int'
12751 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
12752 [...]
12753 Call Trace:
12754 [...]
12755 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
12756 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
12757 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
12758 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
12759 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
12760 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
12761 [...]
12762 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
12763 [...]
12764
12765 when get_init_ra_size() gets called from ondemand_readahead().
12766
12767 The net effect is that the initial readahead size is arch dependent for
12768 requested read lengths of zero: for example, since
12769
12770 1UL << (sizeof(unsigned long) * 8)
12771
12772 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
12773 size becomes 4 on the former and 0 on the latter.
12774
12775 What's more, whether or not the file access timestamp is updated for zero
12776 length reads is decided differently for the two cases of IOCB_DIRECT
12777 being set or cleared: in the first case, generic_file_read_iter()
12778 explicitly skips updating that timestamp while in the latter case, it is
12779 always updated through the call to do_generic_file_read().
12780
12781 According to POSIX, zero length reads "do not modify the last data access
12782 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
12783
12784 Let generic_file_read_iter() unconditionally check the requested read
12785 length at its entry and return immediately with success if it is zero.
12786
12787 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12788 Cc: Al Viro <viro@zeniv.linux.org.uk>
12789 Reviewed-by: Jan Kara <jack@suse.cz>
12790 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12791 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12792
12793 mm/filemap.c | 7 ++++---
12794 1 file changed, 4 insertions(+), 3 deletions(-)
12795
12796 commit 604785419da498d7e876a0191b2e11626db706bb
12797 Author: Oliver Neukum <oneukum@suse.com>
12798 Date: Thu Mar 17 14:00:17 2016 -0700
12799
12800 Input: ims-pcu - sanity check against missing interfaces
12801
12802 A malicious device missing interface can make the driver oops.
12803 Add sanity checking.
12804
12805 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12806 CC: stable@vger.kernel.org
12807 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12808
12809 drivers/input/misc/ims-pcu.c | 4 ++++
12810 1 file changed, 4 insertions(+)
12811
12812 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
12813 Author: Vladis Dronov <vdronov@redhat.com>
12814 Date: Wed Mar 23 11:53:46 2016 -0700
12815
12816 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
12817
12818 The ati_remote2 driver expects at least two interfaces with one
12819 endpoint each. If given malicious descriptor that specify one
12820 interface or no endpoints, it will crash in the probe function.
12821 Ensure there is at least two interfaces and one endpoint for each
12822 interface before using it.
12823
12824 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
12825
12826 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12827 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
12828 Cc: stable@vger.kernel.org
12829 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12830
12831 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
12832 1 file changed, 30 insertions(+), 6 deletions(-)
12833
12834 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
12835 Author: Oliver Neukum <oneukum@suse.com>
12836 Date: Wed Mar 23 14:36:56 2016 -0700
12837
12838 Input: sur40 - fix DMA on stack
12839
12840 During the initialisation the driver uses a buffer on the stack for DMA.
12841 That violates the cache coherency rules. The fix is to allocate the buffer
12842 with kmalloc().
12843
12844 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12845 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12846
12847 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
12848 1 file changed, 14 insertions(+), 7 deletions(-)
12849
12850 commit 015dd03669b2ab646723f6b123377e4ef5694a10
12851 Author: Haiyang Zhang <haiyangz@microsoft.com>
12852 Date: Wed Mar 23 09:43:10 2016 -0700
12853
12854 hv_netvsc: Fix the array sizes to be max supported channels
12855
12856 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
12857 hosts. We use it for the related array sizes instead of using NR_CPUS,
12858 which may be set to several thousands.
12859 This patch reduces possible memory allocation failures.
12860
12861 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
12862 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
12863 Signed-off-by: David S. Miller <davem@davemloft.net>
12864
12865 drivers/net/hyperv/hyperv_net.h | 7 ++++---
12866 drivers/net/hyperv/rndis_filter.c | 4 ++--
12867 2 files changed, 6 insertions(+), 5 deletions(-)
12868
12869 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
12870 Author: Haiyang Zhang <haiyangz@microsoft.com>
12871 Date: Wed Mar 23 09:43:09 2016 -0700
12872
12873 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
12874
12875 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
12876 the nvdev->num_chn into a temp variable for later usage.
12877
12878 (Please also include this patch into stable branch.)
12879
12880 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
12881 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
12882 Signed-off-by: David S. Miller <davem@davemloft.net>
12883
12884 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
12885 1 file changed, 4 insertions(+), 1 deletion(-)
12886
12887 commit 7409626e43fe871cede30ac926425938f3ccddaf
12888 Author: Guillaume Nault <g.nault@alphalink.fr>
12889 Date: Wed Mar 23 16:38:55 2016 +0100
12890
12891 ppp: take reference on channels netns
12892
12893 Let channels hold a reference on their network namespace.
12894 Some channel types, like ppp_async and ppp_synctty, can have their
12895 userspace controller running in a different namespace. Therefore they
12896 can't rely on them to preclude their netns from being removed from
12897 under them.
12898
12899 ==================================================================
12900 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
12901 addr ffff880064e217e0
12902 Read of size 8 by task syz-executor/11581
12903 =============================================================================
12904 BUG net_namespace (Not tainted): kasan: bad access detected
12905 -----------------------------------------------------------------------------
12906
12907 Disabling lock debugging due to kernel taint
12908 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
12909 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
12910 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
12911 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
12912 [< inline >] slab_alloc kernel/mm/slub.c:2574
12913 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
12914 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
12915 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
12916 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
12917 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
12918 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
12919 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
12920 [< inline >] copy_process kernel/kernel/fork.c:1274
12921 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
12922 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
12923 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
12924 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
12925
12926 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
12927 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
12928 [< inline >] slab_free kernel/mm/slub.c:2805
12929 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
12930 [< inline >] net_free kernel/net/core/net_namespace.c:341
12931 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
12932 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
12933 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
12934 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
12935 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
12936 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
12937 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
12938 flags=0x5fffc0000004080
12939 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
12940
12941 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
12942 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
12943 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
12944 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
12945 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
12946 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
12947 Call Trace:
12948 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
12949 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
12950 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
12951 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
12952 [< inline >] print_address_description kernel/mm/kasan/report.c:138
12953 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
12954 [< inline >] kasan_report kernel/mm/kasan/report.c:259
12955 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
12956 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
12957 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
12958 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
12959 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
12960 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
12961 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
12962 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
12963 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
12964 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
12965 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
12966 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
12967 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
12968 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
12969 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
12970 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
12971 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
12972 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
12973 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
12974 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
12975 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
12976 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
12977 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
12978 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
12979 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
12980 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
12981 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
12982 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
12983 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
12984 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
12985 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
12986 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
12987 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
12988 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
12989 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
12990 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
12991 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
12992 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
12993 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
12994 Memory state around the buggy address:
12995 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
12996 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
12997 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
12998 ^
12999 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13000 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
13001 ==================================================================
13002
13003 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
13004 Reported-by: Baozeng Ding <sploving1@gmail.com>
13005 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
13006 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
13007 Signed-off-by: David S. Miller <davem@davemloft.net>
13008
13009 drivers/net/ppp/ppp_generic.c | 4 +++-
13010 1 file changed, 3 insertions(+), 1 deletion(-)
13011
13012 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
13013 Author: Herbert Xu <herbert@gondor.apana.org.au>
13014 Date: Wed Mar 16 17:06:01 2016 +0800
13015
13016 eCryptfs: Use skcipher and shash
13017
13018 eCryptfs: Fix null pointer dereference on kzalloc error path
13019
13020 The conversion to skcipher and shash added a couple of null pointer
13021 dereference bugs on the kzalloc failure path. This patch fixes them.
13022
13023 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
13024 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
13025 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13026
13027 fs/ecryptfs/keystore.c | 6 ++----
13028 1 file changed, 2 insertions(+), 4 deletions(-)
13029
13030 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
13031 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13032 Date: Thu Mar 17 10:21:34 2016 +0100
13033
13034 crypto: marvell/cesa - fix memory leak
13035
13036 Crypto requests are not guaranteed to be finalized (->final() call),
13037 and can be freed at any moment, without getting any notification from
13038 the core. This can lead to memory leaks of the ->cache buffer.
13039
13040 Make this buffer part of the request object, and allocate an extra buffer
13041 from the DMA cache pool when doing DMA operations.
13042
13043 As a side effect, this patch also fixes another bug related to cache
13044 allocation and DMA operations. When the core allocates a new request and
13045 import an existing state, a cache buffer can be allocated (depending
13046 on the state). The problem is, at that very moment, we don't know yet
13047 whether the request will use DMA or not, and since everything is
13048 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13049 should allocate a buffer for standard operation. But when
13050 mv_cesa_ahash_free_cache() is called, req->type has been set to
13051 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13052 call (the buffer passed in argument has not been allocated from the pool).
13053
13054 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13055 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13056 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13057
13058 drivers/crypto/marvell/cesa.h | 3 +-
13059 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13060 2 files changed, 20 insertions(+), 69 deletions(-)
13061
13062 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13063 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13064 Date: Thu Mar 17 10:21:35 2016 +0100
13065
13066 crypto: marvell/cesa - initialize hash states
13067
13068 ->export() might be called before we have done an update operation,
13069 and in this case the ->state field is left uninitialized.
13070 Put the correct default value when initializing the request.
13071
13072 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13073 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13074
13075 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13076 1 file changed, 20 insertions(+)
13077
13078 commit 23879f055d23e82c2f78cceca22c33e631973977
13079 Author: David S. Miller <davem@davemloft.net>
13080 Date: Sun Mar 13 23:28:00 2016 -0400
13081
13082 ipv4: Don't do expensive useless work during inetdev destroy.
13083
13084 When an inetdev is destroyed, every address assigned to the interface
13085 is removed. And in this scenerio we do two pointless things which can
13086 be very expensive if the number of assigned interfaces is large:
13087
13088 1) Address promotion. We are deleting all addresses, so there is no
13089 point in doing this.
13090
13091 2) A full nf conntrack table purge for every address. We only need to
13092 do this once, as is already caught by the existing
13093 masq_dev_notifier so masq_inet_event() can skip this.
13094
13095 Reported-by: Solar Designer <solar@openwall.com>
13096 Signed-off-by: David S. Miller <davem@davemloft.net>
13097 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13098
13099 net/ipv4/devinet.c | 4 ++++
13100 net/ipv4/fib_frontend.c | 4 ++++
13101 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13102 3 files changed, 18 insertions(+), 2 deletions(-)
13103
13104 commit 60394231e840e884024592a76a6c5612433d3756
13105 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13106 Date: Tue Mar 8 10:34:28 2016 -0300
13107
13108 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13109
13110 Dmitry reported that sctp_add_bind_addr may read more bytes than
13111 expected in case the parameter is a IPv4 addr supplied by the user
13112 through calls such as sctp_bindx_add(), because it always copies
13113 sizeof(union sctp_addr) while the buffer may be just a struct
13114 sockaddr_in, which is smaller.
13115
13116 This patch then fixes it by limiting the memcpy to the min between the
13117 union size and a (new parameter) provided addr size. Where possible this
13118 parameter still is the size of that union, except for reading from
13119 user-provided buffers, which then it accounts for protocol type.
13120
13121 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13122 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13123 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13124 Signed-off-by: David S. Miller <davem@davemloft.net>
13125
13126 include/net/sctp/structs.h | 2 +-
13127 net/sctp/bind_addr.c | 14 ++++++++------
13128 net/sctp/protocol.c | 1 +
13129 net/sctp/sm_make_chunk.c | 3 ++-
13130 net/sctp/socket.c | 4 +++-
13131 5 files changed, 15 insertions(+), 9 deletions(-)
13132
13133 commit 9831caa50e1453818c5ec618890291f028b7992f
13134 Author: Brad Spengler <spender@grsecurity.net>
13135 Date: Mon Mar 28 19:20:28 2016 -0400
13136
13137 Also allow /bin/false as needed by systemd
13138
13139 kernel/kmod.c | 2 +-
13140 1 file changed, 1 insertion(+), 1 deletion(-)
13141
13142 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13143 Author: Brad Spengler <spender@grsecurity.net>
13144 Date: Tue Mar 22 16:59:43 2016 -0400
13145
13146 Fix size_overflow FP reported by marcan at:
13147 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13148
13149 net/ipv6/xfrm6_mode_transport.c | 2 +-
13150 1 file changed, 1 insertion(+), 1 deletion(-)
13151
13152 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13153 Merge: 0d0ec9e c0b77a7
13154 Author: Brad Spengler <spender@grsecurity.net>
13155 Date: Wed Mar 16 20:20:40 2016 -0400
13156
13157 Merge branch 'pax-test' into grsec-test
13158
13159 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13160 Merge: 10d57c1 0d19123
13161 Author: Brad Spengler <spender@grsecurity.net>
13162 Date: Wed Mar 16 20:20:27 2016 -0400
13163
13164 Merge branch 'linux-4.4.y' into pax-test
13165
13166 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13167 Author: Brad Spengler <spender@grsecurity.net>
13168 Date: Mon Mar 14 20:15:47 2016 -0400
13169
13170 Invert logic to clean up code
13171
13172 fs/namei.c | 32 +++++++-------------------------
13173 grsecurity/grsec_chroot.c | 10 +++++-----
13174 2 files changed, 12 insertions(+), 30 deletions(-)
13175
13176 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13177 Author: Brad Spengler <spender@grsecurity.net>
13178 Date: Mon Mar 14 19:59:36 2016 -0400
13179
13180 compile fix
13181
13182 fs/namei.c | 5 ++---
13183 1 file changed, 2 insertions(+), 3 deletions(-)
13184
13185 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13186 Author: Brad Spengler <spender@grsecurity.net>
13187 Date: Mon Mar 14 19:57:53 2016 -0400
13188
13189 Also handle renames
13190
13191 fs/namei.c | 9 +++++++++
13192 1 file changed, 9 insertions(+)
13193
13194 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13195 Author: Brad Spengler <spender@grsecurity.net>
13196 Date: Mon Mar 14 19:45:56 2016 -0400
13197
13198 Add additional check to cover lookup family of functions
13199
13200 fs/namei.c | 9 +++++++++
13201 1 file changed, 9 insertions(+)
13202
13203 commit c3df846baa7873fb99401136f220676b87452918
13204 Author: Brad Spengler <spender@grsecurity.net>
13205 Date: Mon Mar 14 18:42:37 2016 -0400
13206
13207 compile fix
13208
13209 fs/namei.c | 2 +-
13210 1 file changed, 1 insertion(+), 1 deletion(-)
13211
13212 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13213 Author: Brad Spengler <spender@grsecurity.net>
13214 Date: Mon Mar 14 18:34:40 2016 -0400
13215
13216 Fix recent chroot check on the create side, as reported by
13217 Toralf Foerster
13218
13219 fs/namei.c | 26 ++++++++++++++++----------
13220 1 file changed, 16 insertions(+), 10 deletions(-)
13221
13222 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13223 Author: Paolo Bonzini <pbonzini@redhat.com>
13224 Date: Tue Mar 8 12:13:39 2016 +0100
13225
13226 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13227
13228 Yes, all of these are needed. :) This is admittedly a bit odd, but
13229 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13230 and of course ept=0.
13231
13232 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13233 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13234 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13235 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13236 restarts execution. This will still cause a user write to fault, while
13237 supervisor writes will succeed. User reads will fault spuriously now,
13238 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13239 will be enabled and supervisor writes disabled, going back to the
13240 originary situation where supervisor writes fault spuriously.
13241
13242 When SMEP is in effect, however, U=0 will enable kernel execution of
13243 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13244 with U=0. If the guest has not enabled NX, the result is a continuous
13245 stream of page faults due to the NX bit being reserved.
13246
13247 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13248 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13249 control, so they do not use user-return notifiers for EFER---if they did,
13250 EFER.NX would be forced to the same value as the host).
13251
13252 There is another bug in the reserved bit check, which I've split to a
13253 separate patch for easier application to stable kernels.
13254
13255 Cc: stable@vger.kernel.org
13256 Cc: Andy Lutomirski <luto@amacapital.net>
13257 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13258 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13259 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13260
13261 Documentation/virtual/kvm/mmu.txt | 3 ++-
13262 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13263 2 files changed, 25 insertions(+), 14 deletions(-)
13264
13265 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13266 Author: Paolo Bonzini <pbonzini@redhat.com>
13267 Date: Wed Mar 9 14:28:02 2016 +0100
13268
13269 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13270
13271 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13272 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13273 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13274 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13275
13276 When SMEP is in effect, however, U=0 will enable kernel execution of
13277 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13278 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13279 When guest EFER has the NX bit cleared, the reserved bit check thinks
13280 that the latter state is invalid; teach it that the smep_andnot_wp case
13281 will also use the NX bit of SPTEs.
13282
13283 Cc: stable@vger.kernel.org
13284 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13285 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13286 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13287
13288 arch/x86/kvm/mmu.c | 4 +++-
13289 1 file changed, 3 insertions(+), 1 deletion(-)
13290
13291 commit 3925851224428c1d2bca32cf33821befb947c4f3
13292 Author: Ming Lei <ming.lei@canonical.com>
13293 Date: Sat Mar 12 22:56:19 2016 +0800
13294
13295 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13296
13297 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13298 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13299 because the start postion may have been moved in the middle of
13300 the bvec, such as splitting in the middle of bvec.
13301
13302 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13303 Cc: stable@vger.kernel.org
13304 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13305 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13306 Signed-off-by: Jens Axboe <axboe@fb.com>
13307
13308 include/linux/bio.h | 5 -----
13309 1 file changed, 5 deletions(-)
13310
13311 commit db541463b4a0926bebdbac743c8736fb9e903d58
13312 Author: Borislav Petkov <bp@alien8.de>
13313 Date: Fri Mar 11 12:32:06 2016 +0100
13314
13315 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13316
13317 i486 derived cores like Intel Quark support only the very old,
13318 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13319 our FPU code wasn't handling the saving and restoring there
13320 properly in the 'eagerfpu' case.
13321
13322 So after we made eagerfpu the default for all CPU types:
13323
13324 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13325
13326 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13327
13328 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13329
13330 which was us trying to execute FXRSTOR on those machines even though
13331 they don't support it.
13332
13333 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13334 test still failed because we weren't initializing the FPU state properly
13335 on those machines.
13336
13337 Take care of all that.
13338
13339 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13340 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13341 Signed-off-by: Borislav Petkov <bp@suse.de>
13342 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13343 Cc: Andrew Morton <akpm@linux-foundation.org>
13344 Cc: Andy Lutomirski <luto@amacapital.net>
13345 Cc: Borislav Petkov <bp@alien8.de>
13346 Cc: Brian Gerst <brgerst@gmail.com>
13347 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13348 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13349 Cc: Fenghua Yu <fenghua.yu@intel.com>
13350 Cc: H. Peter Anvin <hpa@zytor.com>
13351 Cc: Oleg Nesterov <oleg@redhat.com>
13352 Cc: Peter Zijlstra <peterz@infradead.org>
13353 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13354 Cc: Thomas Gleixner <tglx@linutronix.de>
13355 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13356 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
13357 Signed-off-by: Ingo Molnar <mingo@kernel.org>
13358
13359 arch/x86/kernel/fpu/core.c | 4 +++-
13360 arch/x86/kernel/fpu/init.c | 2 +-
13361 2 files changed, 4 insertions(+), 2 deletions(-)
13362
13363 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
13364 Author: Brad Spengler <spender@grsecurity.net>
13365 Date: Sun Mar 13 11:35:56 2016 -0400
13366
13367 Compile fixes
13368
13369 fs/namei.c | 2 +-
13370 grsecurity/grsec_chroot.c | 2 +-
13371 include/linux/grsecurity.h | 2 +-
13372 3 files changed, 3 insertions(+), 3 deletions(-)
13373
13374 commit aab25a3496c4683c5858056960010119fb7d9a5a
13375 Author: Brad Spengler <spender@grsecurity.net>
13376 Date: Sun Mar 13 10:53:59 2016 -0400
13377
13378 Use fput instead of put_filp()
13379
13380 fs/namei.c | 4 ++--
13381 1 file changed, 2 insertions(+), 2 deletions(-)
13382
13383 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
13384 Author: Brad Spengler <spender@grsecurity.net>
13385 Date: Sun Mar 13 10:30:54 2016 -0400
13386
13387 Update MPROTECT_COMPAT config description, disable by default
13388
13389 security/Kconfig | 18 ++++++------------
13390 1 file changed, 6 insertions(+), 12 deletions(-)
13391
13392 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
13393 Author: Brad Spengler <spender@grsecurity.net>
13394 Date: Sun Mar 13 10:35:55 2016 -0400
13395
13396 As reported by Jann Horn, chroot scenarios where the chrooting application
13397 brings in a directory fd can be used to access any file outside of the chroot
13398 via *at syscalls. To maintain compatibility with Chromium and other apps,
13399 we specifically only disallow relative accesses off a directory fd when the
13400 final path is not located under that directory described by the fd and exists
13401 outside of the chroot. This additional restriction will exist under the
13402 current GRKERNSEC_CHROOT_FCHDIR option.
13403
13404 fs/namei.c | 9 +++++++++
13405 grsecurity/Kconfig | 10 ++++++----
13406 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
13407 include/linux/grmsg.h | 1 +
13408 include/linux/grsecurity.h | 1 +
13409 5 files changed, 56 insertions(+), 4 deletions(-)
13410
13411 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
13412 Author: Brad Spengler <spender@grsecurity.net>
13413 Date: Thu Mar 10 22:17:16 2016 -0500
13414
13415 Update size_overflow hash table
13416
13417 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13418 1 file changed, 1 insertion(+)
13419
13420 commit 29f25ddda6a5625340df26beb394279fefea2b49
13421 Author: Brad Spengler <spender@grsecurity.net>
13422 Date: Thu Mar 10 22:16:04 2016 -0500
13423
13424 Fix module support
13425
13426 kernel/module.c | 3 ++-
13427 1 file changed, 2 insertions(+), 1 deletion(-)
13428
13429 commit b057a45636b626e7eaf03077ed0916b95fea054c
13430 Merge: ba5ee94 10d57c1
13431 Author: Brad Spengler <spender@grsecurity.net>
13432 Date: Thu Mar 10 21:36:10 2016 -0500
13433
13434 Merge branch 'pax-test' into grsec-test
13435
13436 commit 10d57c107e7fabffbe616b14efab73df585576c2
13437 Merge: 1cbae46 62e2195
13438 Author: Brad Spengler <spender@grsecurity.net>
13439 Date: Thu Mar 10 21:34:58 2016 -0500
13440
13441 Update to pax-linux-4.4.5-test9.patch:
13442 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
13443 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
13444 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
13445 - compile the x86 vdso without plugins, reported by Emese
13446 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
13447 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
13448
13449 Merge branch 'linux-4.4.y' into pax-test
13450
13451 commit ba5ee94199b11c1429559a08c2158677dd8f1761
13452 Author: Brad Spengler <spender@grsecurity.net>
13453 Date: Thu Mar 3 20:20:19 2016 -0500
13454
13455 Update size_overflow hash table
13456
13457 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13458 1 file changed, 1 insertion(+)
13459
13460 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
13461 Merge: 335c04c 1cbae46
13462 Author: Brad Spengler <spender@grsecurity.net>
13463 Date: Thu Mar 3 20:04:00 2016 -0500
13464
13465 Merge branch 'pax-test' into grsec-test
13466
13467 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
13468 Merge: a51cdb8 c252409
13469 Author: Brad Spengler <spender@grsecurity.net>
13470 Date: Thu Mar 3 19:57:43 2016 -0500
13471
13472 Merge branch 'linux-4.4.y' into pax-test
13473
13474 commit 335c04c8146a696a6101a9c69dbd47f11383549e
13475 Merge: 897877e a51cdb8
13476 Author: Brad Spengler <spender@grsecurity.net>
13477 Date: Tue Mar 1 17:57:24 2016 -0500
13478
13479 Merge branch 'pax-test' into grsec-test
13480
13481 commit a51cdb83569b450858737a30d2be043d87d7ddc1
13482 Author: Brad Spengler <spender@grsecurity.net>
13483 Date: Tue Mar 1 17:56:43 2016 -0500
13484
13485 Update to pax-linux-4.4.3-test6.patch:
13486 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
13487 - fixed a few section mismatches on notifier_block variables
13488 - fixed a few REFCOUNT false positives found by Emese's plugin
13489 - constified hypervisor_x86
13490
13491 arch/x86/include/asm/hypervisor.h | 2 +-
13492 arch/x86/kernel/cpu/mshyperv.c | 2 +-
13493 arch/x86/kernel/cpu/vmware.c | 2 +-
13494 arch/x86/kernel/kvm.c | 2 +-
13495 drivers/lightnvm/rrpc.c | 4 ++--
13496 drivers/lightnvm/rrpc.h | 2 +-
13497 drivers/net/can/led.c | 2 +-
13498 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
13499 drivers/net/ethernet/rocker/rocker.c | 4 ++--
13500 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
13501 drivers/net/vrf.c | 2 +-
13502 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
13503 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
13504 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
13505 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
13506 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
13507 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
13508 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
13509 fs/proc/kcore.c | 2 +-
13510 mm/hugetlb_cgroup.c | 8 ++++----
13511 mm/mm_init.c | 2 +-
13512 mm/slub.c | 2 +-
13513 net/mac802154/iface.c | 2 +-
13514 23 files changed, 41 insertions(+), 41 deletions(-)
13515
13516 commit 897877e79629a0b854e98cb666a9d898256d45a7
13517 Merge: 1ffa5d5 4f4b213
13518 Author: Brad Spengler <spender@grsecurity.net>
13519 Date: Sun Feb 28 20:54:59 2016 -0500
13520
13521 Merge branch 'pax-test' into grsec-test
13522
13523 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
13524 Author: Brad Spengler <spender@grsecurity.net>
13525 Date: Sun Feb 28 20:54:06 2016 -0500
13526
13527 Update to pax-linux-4.4.3-test5.patch:
13528 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
13529 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
13530 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
13531 - added a generator for SIMPLE_IPA passes as well
13532
13533 include/linux/cgroup-defs.h | 2 +-
13534 include/linux/hugetlb.h | 2 +-
13535 include/linux/hugetlb_cgroup.h | 11 ++
13536 include/net/xfrm.h | 2 +-
13537 kernel/cgroup.c | 29 ++--
13538 mm/hugetlb.c | 55 ++++++-
13539 mm/hugetlb_cgroup.c | 60 ++-----
13540 mm/mmap.c | 38 ++---
13541 net/xfrm/xfrm_state.c | 4 +-
13542 tools/gcc/constify_plugin.c | 5 +-
13543 tools/gcc/gcc-common.h | 42 +++--
13544 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
13545 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
13546 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
13547 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
13548 tools/gcc/size_overflow_plugin/.gitignore | 1 +
13549 .../disable_size_overflow_hash.data | 7 +-
13550 .../size_overflow_plugin/size_overflow_hash.data | 3 -
13551 18 files changed, 385 insertions(+), 146 deletions(-)
13552
13553 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
13554 Author: Brad Spengler <spender@grsecurity.net>
13555 Date: Sun Feb 28 20:43:02 2016 -0500
13556
13557 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
13558 enabled
13559
13560 grsecurity/grsec_sig.c | 3 +--
13561 1 file changed, 1 insertion(+), 2 deletions(-)
13562
13563 commit cfdb373a77c88d01c1539e605e28143af5981571
13564 Author: Brad Spengler <spender@grsecurity.net>
13565 Date: Sun Feb 28 19:12:39 2016 -0500
13566
13567 compile fix
13568
13569 grsecurity/gracl_segv.c | 2 +-
13570 grsecurity/grsec_sig.c | 2 +-
13571 2 files changed, 2 insertions(+), 2 deletions(-)
13572
13573 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
13574 Author: Brad Spengler <spender@grsecurity.net>
13575 Date: Sun Feb 28 18:24:50 2016 -0500
13576
13577 Update the daemon check in handling of anti-bruteforcing of suid binaries
13578 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
13579 could create unprivileged copies of the suid binary via ptrace, inject
13580 code into them, and fork+exec a privileged copy. A crash then in the
13581 privileged copy would trigger the daemon detection which could be avoided
13582 by simply terminating the original process. Defeat this by using our
13583 is_privileged_binary() function against the task's mm->binfmt->file to detect
13584 an fscaps-enabled or suid/sgid binary being involved.
13585
13586 Also update the RBAC RES_CRASH code to use is_privileged_binary().
13587
13588 grsecurity/gracl_segv.c | 15 +--------------
13589 grsecurity/grsec_sig.c | 3 ++-
13590 2 files changed, 3 insertions(+), 15 deletions(-)
13591
13592 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
13593 Author: Brad Spengler <spender@grsecurity.net>
13594 Date: Sun Feb 28 15:06:32 2016 -0500
13595
13596 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
13597 could dump out an unreadable suid binary by creating a script that used
13598 that binary as an interpreter.
13599
13600 fs/exec.c | 14 +++++++++-----
13601 1 file changed, 9 insertions(+), 5 deletions(-)
13602
13603 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
13604 Merge: 2d35d52 8327ee6
13605 Author: Brad Spengler <spender@grsecurity.net>
13606 Date: Thu Feb 25 18:44:11 2016 -0500
13607
13608 Merge branch 'pax-test' into grsec-test
13609
13610 Conflicts:
13611 fs/proc/base.c
13612 kernel/ptrace.c
13613 mm/process_vm_access.c
13614
13615 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
13616 Merge: 09d53c7 2134d97
13617 Author: Brad Spengler <spender@grsecurity.net>
13618 Date: Thu Feb 25 18:36:46 2016 -0500
13619
13620 Merge branch 'linux-4.4.y' into pax-test
13621
13622 Conflicts:
13623 mm/mmap.c
13624
13625 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
13626 Author: Brad Spengler <spender@grsecurity.net>
13627 Date: Wed Feb 24 07:59:12 2016 -0500
13628
13629 Remove /proc/pid/map_files which we had previously prevented via
13630 an inverted dependency on checkpoint/restart, but clearly should have
13631 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
13632 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
13633 processes of the same UID. Thanks to Mathias Krause for the report!
13634
13635 fs/proc/base.c | 2 ++
13636 1 file changed, 2 insertions(+)
13637
13638 commit e4f1e517092222aa28179b20e14c0ddfb2796049
13639 Author: Brad Spengler <spender@grsecurity.net>
13640 Date: Thu Feb 18 19:32:39 2016 -0500
13641
13642 Update size_overflow hash table
13643
13644 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
13645 1 file changed, 131 insertions(+), 27 deletions(-)
13646
13647 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
13648 Author: Brad Spengler <spender@grsecurity.net>
13649 Date: Thu Feb 18 18:52:37 2016 -0500
13650
13651 Update size_overflow hash table
13652
13653 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
13654 1 file changed, 237 insertions(+), 56 deletions(-)
13655
13656 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
13657 Author: Brad Spengler <spender@grsecurity.net>
13658 Date: Thu Feb 18 18:23:03 2016 -0500
13659
13660 compile fix
13661
13662 tools/gcc/randomize_layout_plugin.c | 2 +-
13663 1 file changed, 1 insertion(+), 1 deletion(-)
13664
13665 commit 024d2af98b755712daff6ed7c49af921da4e8883
13666 Author: Brad Spengler <spender@grsecurity.net>
13667 Date: Thu Feb 18 18:19:47 2016 -0500
13668
13669 compile fix
13670
13671 tools/gcc/randomize_layout_plugin.c | 2 +-
13672 1 file changed, 1 insertion(+), 1 deletion(-)
13673
13674 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
13675 Author: Brad Spengler <spender@grsecurity.net>
13676 Date: Thu Feb 18 18:16:32 2016 -0500
13677
13678 compile fix
13679
13680 tools/gcc/randomize_layout_plugin.c | 9 +++++----
13681 1 file changed, 5 insertions(+), 4 deletions(-)
13682
13683 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
13684 Author: Brad Spengler <spender@grsecurity.net>
13685 Date: Thu Feb 18 17:54:51 2016 -0500
13686
13687 Compile fix
13688
13689 tools/gcc/randomize_layout_plugin.c | 2 +-
13690 1 file changed, 1 insertion(+), 1 deletion(-)
13691
13692 commit 13823395101c4228ecded4b624583389ee13bfb3
13693 Author: Brad Spengler <spender@grsecurity.net>
13694 Date: Thu Feb 18 17:35:21 2016 -0500
13695
13696 compile fix
13697
13698 Makefile | 5 +----
13699 1 file changed, 1 insertion(+), 4 deletions(-)
13700
13701 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
13702 Merge: 45cbb7e 09d53c7
13703 Author: Brad Spengler <spender@grsecurity.net>
13704 Date: Thu Feb 18 16:40:51 2016 -0500
13705
13706 Merge branch 'pax-test' into grsec-test
13707
13708 Conflicts:
13709 Makefile
13710 include/linux/genl_magic_struct.h
13711 scripts/mod/modpost.c
13712 tools/gcc/size_overflow_plugin/size_overflow_hash.data
13713
13714 commit 09d53c74140e87e886a28980cedbb7e771f2a356
13715 Author: Brad Spengler <spender@grsecurity.net>
13716 Date: Thu Feb 18 16:24:02 2016 -0500
13717
13718 Update to pax-linux-4.4.2-test4.patch:
13719 - 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>
13720 - moved gcc plugin related makefile bits into a separate file, by Emese
13721 - changed modpost to report writable function pointers separately
13722 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
13723 - reduced the size of the compat syscall entry points on amd64
13724 - 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)
13725 - Emese regenerated the size overflow hash table for 4.4
13726 - all plugins now use the new pass generator headers
13727
13728 Makefile | 73 +-
13729 arch/x86/entry/entry_64.S | 2 +-
13730 arch/x86/entry/entry_64_compat.S | 48 +-
13731 fs/exec.c | 3 +
13732 include/linux/genl_magic_struct.h | 4 +-
13733 include/linux/memcontrol.h | 2 +-
13734 ipc/shm.c | 2 +-
13735 mm/memcontrol.c | 6 +-
13736 scripts/Makefile.extrawarn | 4 +
13737 scripts/Makefile.gcc-plugins | 69 +
13738 scripts/mod/modpost.c | 15 +-
13739 tools/gcc/checker_plugin.c | 71 +-
13740 tools/gcc/colorize_plugin.c | 65 +-
13741 tools/gcc/constify_plugin.c | 65 +-
13742 tools/gcc/gcc-generate-gimple-pass.h | 172 +
13743 tools/gcc/gcc-generate-ipa-pass.h | 286 +
13744 tools/gcc/gcc-generate-rtl-pass.h | 172 +
13745 tools/gcc/initify_plugin.c | 74 +-
13746 tools/gcc/kallocstat_plugin.c | 65 +-
13747 tools/gcc/kernexec_plugin.c | 184 +-
13748 tools/gcc/latent_entropy_plugin.c | 71 +-
13749 tools/gcc/randomize_layout_seed.h | 1 -
13750 .../disable_size_overflow_hash.h | 152601 ------------------
13751 .../insert_size_overflow_asm.c | 71 +-
13752 .../size_overflow_plugin/intentional_overflow.c | 6 +-
13753 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
13754 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
13755 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
13756 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
13757 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
13758 .../size_overflow_transform_core.c | 2 +-
13759 tools/gcc/stackleak_plugin.c | 132 +-
13760 tools/gcc/structleak_plugin.c | 67 +-
13761 33 files changed, 2238 insertions(+), 155123 deletions(-)
13762
13763 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
13764 Merge: 3b5448b 0c85110
13765 Author: Brad Spengler <spender@grsecurity.net>
13766 Date: Wed Feb 17 19:11:25 2016 -0500
13767
13768 Merge branch 'pax-test' into grsec-test
13769
13770 commit 0c851109f683896aaff8a310bbfa943272b47516
13771 Merge: 6cb4f49 1cb8570
13772 Author: Brad Spengler <spender@grsecurity.net>
13773 Date: Wed Feb 17 19:11:21 2016 -0500
13774
13775 Merge branch 'linux-4.4.y' into pax-test
13776
13777 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
13778 Author: Brad Spengler <spender@grsecurity.net>
13779 Date: Mon Feb 15 18:02:40 2016 -0500
13780
13781 Fix a drbd bug reported by iamb on the forums:
13782 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
13783 which caused a size_overflow report
13784
13785 include/linux/genl_magic_struct.h | 4 ++--
13786 1 file changed, 2 insertions(+), 2 deletions(-)
13787
13788 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
13789 Author: Brad Spengler <spender@grsecurity.net>
13790 Date: Mon Feb 15 13:20:38 2016 -0500
13791
13792 compile fix
13793
13794 drivers/staging/wilc1000/host_interface.h | 1 +
13795 1 file changed, 1 insertion(+)
13796
13797 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
13798 Author: Brad Spengler <spender@grsecurity.net>
13799 Date: Mon Feb 15 12:54:52 2016 -0500
13800
13801 Update size_overflow hash table
13802
13803 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
13804 1 file changed, 17 insertions(+), 4 deletions(-)
13805
13806 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
13807 Author: Brad Spengler <spender@grsecurity.net>
13808 Date: Mon Feb 15 12:53:54 2016 -0500
13809
13810 compile fix
13811
13812 drivers/staging/wilc1000/wilc_spi.c | 1 -
13813 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
13814 2 files changed, 1 insertion(+), 2 deletions(-)
13815
13816 commit a9dd4481db099082967585be8e153899e5fd24c7
13817 Author: Brad Spengler <spender@grsecurity.net>
13818 Date: Mon Feb 15 12:52:32 2016 -0500
13819
13820 compile fix
13821
13822 fs/proc/fd.c | 2 --
13823 1 file changed, 2 deletions(-)
13824
13825 commit 5acb4fa0063460807096429f073181d1c5a3e566
13826 Author: Brad Spengler <spender@grsecurity.net>
13827 Date: Mon Feb 15 12:32:13 2016 -0500
13828
13829 Update size_overflow hash table
13830
13831 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
13832 1 file changed, 182 insertions(+), 42 deletions(-)
13833
13834 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
13835 Author: Brad Spengler <spender@grsecurity.net>
13836 Date: Mon Feb 15 12:31:16 2016 -0500
13837
13838 compile fix
13839
13840 drivers/staging/wilc1000/wilc_spi.c | 1 +
13841 1 file changed, 1 insertion(+)
13842
13843 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
13844 Author: Brad Spengler <spender@grsecurity.net>
13845 Date: Mon Feb 15 12:28:36 2016 -0500
13846
13847 RANDSTRUCT compile fix
13848
13849 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
13850 1 file changed, 16 insertions(+), 16 deletions(-)
13851
13852 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
13853 Author: Brad Spengler <spender@grsecurity.net>
13854 Date: Mon Feb 15 12:24:49 2016 -0500
13855
13856 RANDSTRUCT compile fix
13857
13858 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
13859 1 file changed, 17 insertions(+), 17 deletions(-)
13860
13861 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
13862 Author: Hariprasad S <hariprasad@chelsio.com>
13863 Date: Fri Dec 11 13:59:17 2015 +0530
13864
13865 iw_cxgb3: Fix incorrectly returning error on success
13866
13867 The cxgb3_*_send() functions return NET_XMIT_ values, which are
13868 positive integers values. So don't treat positive return values
13869 as an error.
13870
13871 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
13872 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
13873 Signed-off-by: Doug Ledford <dledford@redhat.com>
13874
13875 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
13876 1 file changed, 2 insertions(+), 2 deletions(-)
13877
13878 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
13879 Author: Daniel Borkmann <daniel@iogearbox.net>
13880 Date: Wed Feb 10 16:47:11 2016 +0100
13881
13882 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
13883
13884 When ctx access is used, the kernel often needs to expand/rewrite
13885 instructions, so after that patching, branch offsets have to be
13886 adjusted for both forward and backward jumps in the new eBPF program,
13887 but for backward jumps it fails to account the delta. Meaning, for
13888 example, if the expansion happens exactly on the insn that sits at
13889 the jump target, it doesn't fix up the back jump offset.
13890
13891 Analysis on what the check in adjust_branches() is currently doing:
13892
13893 /* adjust offset of jmps if necessary */
13894 if (i < pos && i + insn->off + 1 > pos)
13895 insn->off += delta;
13896 else if (i > pos && i + insn->off + 1 < pos)
13897 insn->off -= delta;
13898
13899 First condition (forward jumps):
13900
13901 Before: After:
13902
13903 insns[0] insns[0]
13904 insns[1] <--- i/insn insns[1] <--- i/insn
13905 insns[2] <--- pos insns[P] <--- pos
13906 insns[3] insns[P] `------| delta
13907 insns[4] <--- target_X insns[P] `-----|
13908 insns[5] insns[3]
13909 insns[4] <--- target_X
13910 insns[5]
13911
13912 First case is if we cross pos-boundary and the jump instruction was
13913 before pos. This is handeled correctly. I.e. if i == pos, then this
13914 would mean our jump that we currently check was the patchlet itself
13915 that we just injected. Since such patchlets are self-contained and
13916 have no awareness of any insns before or after the patched one, the
13917 delta is correctly not adjusted. Also, for the second condition in
13918 case of i + insn->off + 1 == pos, means we jump to that newly patched
13919 instruction, so no offset adjustment are needed. That part is correct.
13920
13921 Second condition (backward jumps):
13922
13923 Before: After:
13924
13925 insns[0] insns[0]
13926 insns[1] <--- target_X insns[1] <--- target_X
13927 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
13928 insns[3] insns[P] `------| delta
13929 insns[4] <--- i/insn insns[P] `-----|
13930 insns[5] insns[3]
13931 insns[4] <--- i/insn
13932 insns[5]
13933
13934 Second interesting case is where we cross pos-boundary and the jump
13935 instruction was after pos. Backward jump with i == pos would be
13936 impossible and pose a bug somewhere in the patchlet, so the first
13937 condition checking i > pos is okay only by itself. However, i +
13938 insn->off + 1 < pos does not always work as intended to trigger the
13939 adjustment. It works when jump targets would be far off where the
13940 delta wouldn't matter. But, for example, where the fixed insn->off
13941 before pointed to pos (target_Y), it now points to pos + delta, so
13942 that additional room needs to be taken into account for the check.
13943 This means that i) both tests here need to be adjusted into pos + delta,
13944 and ii) for the second condition, the test needs to be <= as pos
13945 itself can be a target in the backjump, too.
13946
13947 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
13948 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
13949 Signed-off-by: David S. Miller <davem@davemloft.net>
13950
13951 kernel/bpf/verifier.c | 2 +-
13952 1 file changed, 1 insertion(+), 1 deletion(-)
13953
13954 commit 61b513b644116e77313addf65970db58f4981608
13955 Author: Ryan Ware <ware@linux.intel.com>
13956 Date: Thu Feb 11 15:58:44 2016 -0800
13957
13958 EVM: Use crypto_memneq() for digest comparisons
13959
13960 This patch fixes vulnerability CVE-2016-2085. The problem exists
13961 because the vm_verify_hmac() function includes a use of memcmp().
13962 Unfortunately, this allows timing side channel attacks; specifically
13963 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
13964 the memcmp() to the cryptographically safe crypto_memneq().
13965
13966 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
13967 Signed-off-by: Ryan Ware <ware@linux.intel.com>
13968 Cc: stable@vger.kernel.org
13969 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
13970 Signed-off-by: James Morris <james.l.morris@oracle.com>
13971
13972 security/integrity/evm/evm_main.c | 3 ++-
13973 1 file changed, 2 insertions(+), 1 deletion(-)
13974
13975 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
13976 Author: Michael McConville <mmcco@mykolab.com>
13977 Date: Fri Feb 5 20:46:25 2016 -0500
13978
13979 dscc4: Undefined signed int shift
13980
13981 My analysis in the below mail applies, although the second part is
13982 unnecessary because i isn't used in arithmetic operations here:
13983
13984 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
13985
13986 Thanks for your time.
13987
13988 Signed-off-by: Michael McConville <mmcco@mykolab.com>
13989 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
13990 Signed-off-by: David S. Miller <davem@davemloft.net>
13991
13992 drivers/net/wan/dscc4.c | 2 +-
13993 1 file changed, 1 insertion(+), 1 deletion(-)
13994
13995 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
13996 Author: Andrey Konovalov <andreyknvl@gmail.com>
13997 Date: Sat Feb 13 11:08:06 2016 +0300
13998
13999 ALSA: usb-audio: avoid freeing umidi object twice
14000
14001 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
14002 when tearing down the rawmidi interface. So we shouldn't try to free it
14003 in snd_usbmidi_create() after having registered the rawmidi interface.
14004
14005 Found by KASAN.
14006
14007 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
14008 Acked-by: Clemens Ladisch <clemens@ladisch.de>
14009 Cc: <stable@vger.kernel.org>
14010 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14011
14012 sound/usb/midi.c | 1 -
14013 1 file changed, 1 deletion(-)
14014
14015 commit ed3a8ab1976674d56e258da93639e61f1446e703
14016 Author: zengtao <prime.zeng@huawei.com>
14017 Date: Tue Feb 2 11:38:34 2016 +0800
14018
14019 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
14020
14021 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
14022 overflows in the timeval/timespec to cputime conversion.
14023
14024 Currently the following functions are affected:
14025 1. setitimer()
14026 2. timer_create/timer_settime()
14027 3. sys_clock_nanosleep
14028
14029 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
14030 enabled, which is required for CONFIG_NO_HZ_FULL.
14031
14032 Enforce u64 conversion to prevent the overflow.
14033
14034 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
14035 Signed-off-by: zengtao <prime.zeng@huawei.com>
14036 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14037 Cc: <fweisbec@gmail.com>
14038 Cc: stable@vger.kernel.org
14039 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14040 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14041
14042 include/asm-generic/cputime_nsecs.h | 5 +++--
14043 1 file changed, 3 insertions(+), 2 deletions(-)
14044
14045 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14046 Author: Brad Spengler <spender@grsecurity.net>
14047 Date: Mon Feb 15 11:55:18 2016 -0500
14048
14049 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14050 count as actual mismatches
14051
14052 scripts/mod/modpost.c | 3 ++-
14053 1 file changed, 2 insertions(+), 1 deletion(-)
14054
14055 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14056 Author: Brad Spengler <spender@grsecurity.net>
14057 Date: Mon Feb 15 11:44:36 2016 -0500
14058
14059 Compile fix
14060
14061 tools/gcc/randomize_layout_seed.h | 1 -
14062 1 file changed, 1 deletion(-)
14063
14064 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14065 Author: Brad Spengler <spender@grsecurity.net>
14066 Date: Mon Feb 15 11:27:32 2016 -0500
14067
14068 disable USELIB
14069
14070 init/Kconfig | 3 ++-
14071 1 file changed, 2 insertions(+), 1 deletion(-)
14072
14073 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14074 Author: Brad Spengler <spender@grsecurity.net>
14075 Date: Mon Feb 15 11:23:56 2016 -0500
14076
14077 compile fix
14078
14079 fs/proc/fd.c | 2 +-
14080 1 file changed, 1 insertion(+), 1 deletion(-)
14081
14082 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14083 Author: Brad Spengler <spender@grsecurity.net>
14084 Date: Mon Feb 15 11:19:26 2016 -0500
14085
14086 Initial import of grsecurity for Linux 4.4.1
14087
14088 Documentation/dontdiff | 2 +
14089 Documentation/kernel-parameters.txt | 11 +
14090 Documentation/sysctl/fs.txt | 23 +
14091 Documentation/sysctl/kernel.txt | 15 +
14092 Makefile | 18 +-
14093 arch/alpha/include/asm/cache.h | 4 +-
14094 arch/alpha/kernel/osf_sys.c | 12 +-
14095 arch/arc/Kconfig | 1 +
14096 arch/arm/Kconfig | 1 +
14097 arch/arm/Kconfig.debug | 1 +
14098 arch/arm/include/asm/thread_info.h | 7 +-
14099 arch/arm/kernel/entry-common.S | 8 +-
14100 arch/arm/kernel/process.c | 4 +-
14101 arch/arm/kernel/ptrace.c | 9 +
14102 arch/arm/kernel/traps.c | 7 +-
14103 arch/arm/mm/Kconfig | 4 +-
14104 arch/arm/mm/fault.c | 40 +-
14105 arch/arm/mm/mmap.c | 8 +-
14106 arch/arm/net/bpf_jit_32.c | 51 +-
14107 arch/arm64/Kconfig.debug | 1 +
14108 arch/avr32/include/asm/cache.h | 4 +-
14109 arch/blackfin/Kconfig.debug | 1 +
14110 arch/blackfin/include/asm/cache.h | 3 +-
14111 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14112 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14113 arch/frv/include/asm/cache.h | 3 +-
14114 arch/frv/mm/elf-fdpic.c | 4 +-
14115 arch/hexagon/include/asm/cache.h | 6 +-
14116 arch/ia64/Kconfig | 1 +
14117 arch/ia64/include/asm/cache.h | 3 +-
14118 arch/ia64/kernel/sys_ia64.c | 2 +
14119 arch/ia64/mm/hugetlbpage.c | 2 +
14120 arch/m32r/include/asm/cache.h | 4 +-
14121 arch/m68k/include/asm/cache.h | 4 +-
14122 arch/metag/mm/hugetlbpage.c | 1 +
14123 arch/microblaze/include/asm/cache.h | 3 +-
14124 arch/mips/Kconfig | 1 +
14125 arch/mips/include/asm/cache.h | 3 +-
14126 arch/mips/include/asm/thread_info.h | 11 +-
14127 arch/mips/kernel/irq.c | 3 +
14128 arch/mips/kernel/ptrace.c | 9 +
14129 arch/mips/mm/mmap.c | 4 +-
14130 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14131 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14132 arch/openrisc/include/asm/cache.h | 4 +-
14133 arch/parisc/include/asm/cache.h | 3 +
14134 arch/parisc/kernel/sys_parisc.c | 4 +
14135 arch/powerpc/Kconfig | 1 +
14136 arch/powerpc/include/asm/cache.h | 4 +-
14137 arch/powerpc/include/asm/thread_info.h | 5 +-
14138 arch/powerpc/kernel/Makefile | 2 +
14139 arch/powerpc/kernel/irq.c | 3 +
14140 arch/powerpc/kernel/process.c | 10 +-
14141 arch/powerpc/kernel/ptrace.c | 14 +
14142 arch/powerpc/kernel/traps.c | 5 +
14143 arch/powerpc/mm/slice.c | 2 +-
14144 arch/s390/Kconfig.debug | 1 +
14145 arch/s390/include/asm/cache.h | 4 +-
14146 arch/score/include/asm/cache.h | 4 +-
14147 arch/sh/include/asm/cache.h | 3 +-
14148 arch/sh/mm/mmap.c | 6 +-
14149 arch/sparc/include/asm/cache.h | 4 +-
14150 arch/sparc/include/asm/pgalloc_64.h | 1 +
14151 arch/sparc/include/asm/thread_info_64.h | 8 +-
14152 arch/sparc/kernel/process_32.c | 6 +-
14153 arch/sparc/kernel/process_64.c | 8 +-
14154 arch/sparc/kernel/ptrace_64.c | 14 +
14155 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14156 arch/sparc/kernel/syscalls.S | 8 +-
14157 arch/sparc/kernel/traps_32.c | 8 +-
14158 arch/sparc/kernel/traps_64.c | 28 +-
14159 arch/sparc/kernel/unaligned_64.c | 2 +-
14160 arch/sparc/mm/fault_64.c | 2 +-
14161 arch/sparc/mm/hugetlbpage.c | 15 +-
14162 arch/tile/Kconfig | 1 +
14163 arch/tile/include/asm/cache.h | 3 +-
14164 arch/tile/mm/hugetlbpage.c | 2 +
14165 arch/um/include/asm/cache.h | 3 +-
14166 arch/unicore32/include/asm/cache.h | 6 +-
14167 arch/x86/Kconfig | 21 +
14168 arch/x86/Kconfig.debug | 2 +
14169 arch/x86/entry/common.c | 14 +
14170 arch/x86/entry/entry_32.S | 2 +-
14171 arch/x86/entry/entry_64.S | 2 +-
14172 arch/x86/ia32/ia32_aout.c | 2 +
14173 arch/x86/include/asm/floppy.h | 20 +-
14174 arch/x86/include/asm/fpu/types.h | 69 +-
14175 arch/x86/include/asm/io.h | 2 +-
14176 arch/x86/include/asm/page.h | 12 +-
14177 arch/x86/include/asm/paravirt_types.h | 23 +-
14178 arch/x86/include/asm/pgtable_types.h | 6 +-
14179 arch/x86/include/asm/processor.h | 12 +-
14180 arch/x86/include/asm/thread_info.h | 6 +-
14181 arch/x86/include/asm/uaccess.h | 2 +-
14182 arch/x86/kernel/dumpstack.c | 10 +-
14183 arch/x86/kernel/dumpstack_32.c | 2 +-
14184 arch/x86/kernel/dumpstack_64.c | 2 +-
14185 arch/x86/kernel/ioport.c | 13 +
14186 arch/x86/kernel/irq_32.c | 3 +
14187 arch/x86/kernel/irq_64.c | 4 +
14188 arch/x86/kernel/ldt.c | 18 +
14189 arch/x86/kernel/msr.c | 10 +
14190 arch/x86/kernel/ptrace.c | 14 +
14191 arch/x86/kernel/signal.c | 9 +-
14192 arch/x86/kernel/sys_i386_32.c | 9 +-
14193 arch/x86/kernel/sys_x86_64.c | 8 +-
14194 arch/x86/kernel/traps.c | 5 +
14195 arch/x86/kernel/verify_cpu.S | 1 +
14196 arch/x86/kernel/vm86_32.c | 15 +
14197 arch/x86/mm/fault.c | 12 +-
14198 arch/x86/mm/hugetlbpage.c | 15 +-
14199 arch/x86/mm/init.c | 66 +-
14200 arch/x86/mm/init_32.c | 6 +-
14201 arch/x86/mm/pageattr.c | 4 +-
14202 arch/x86/net/bpf_jit_comp.c | 4 +
14203 arch/x86/platform/efi/efi_64.c | 2 +-
14204 arch/x86/xen/Kconfig | 1 +
14205 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14206 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14207 crypto/scatterwalk.c | 10 +-
14208 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14209 drivers/acpi/custom_method.c | 4 +
14210 drivers/block/cciss.h | 30 +-
14211 drivers/block/smart1,2.h | 40 +-
14212 drivers/cdrom/cdrom.c | 2 +-
14213 drivers/char/Kconfig | 4 +-
14214 drivers/char/genrtc.c | 1 +
14215 drivers/char/mem.c | 17 +
14216 drivers/char/random.c | 5 +-
14217 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14218 drivers/firewire/ohci.c | 4 +
14219 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14220 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14221 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14222 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14223 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14224 drivers/hid/hid-wiimote-debug.c | 2 +-
14225 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14226 drivers/iommu/Kconfig | 1 +
14227 drivers/iommu/amd_iommu.c | 14 +-
14228 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14229 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14230 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14231 drivers/isdn/i4l/isdn_concap.c | 6 +-
14232 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14233 drivers/md/bcache/Kconfig | 1 +
14234 drivers/md/raid5.c | 8 +
14235 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14236 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14237 drivers/media/radio/radio-cadet.c | 5 +-
14238 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14239 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14240 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14241 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14242 drivers/message/fusion/mptbase.c | 9 +
14243 drivers/misc/sgi-xp/xp_main.c | 12 +-
14244 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14245 drivers/net/ppp/pptp.c | 34 +-
14246 drivers/net/wan/lmc/lmc_media.c | 97 +-
14247 drivers/net/wan/z85230.c | 24 +-
14248 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14249 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14250 drivers/pci/proc.c | 9 +
14251 drivers/platform/x86/asus-wmi.c | 12 +
14252 drivers/rtc/rtc-dev.c | 3 +
14253 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14254 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14255 drivers/scsi/bfa/bfa_modules.h | 12 +-
14256 drivers/scsi/hpsa.h | 40 +-
14257 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14258 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14259 drivers/tty/serial/uartlite.c | 4 +-
14260 drivers/tty/sysrq.c | 2 +-
14261 drivers/tty/tty_io.c | 4 +
14262 drivers/tty/vt/keyboard.c | 22 +-
14263 drivers/uio/uio.c | 6 +-
14264 drivers/usb/core/hub.c | 5 +
14265 drivers/usb/gadget/function/f_uac1.c | 1 +
14266 drivers/usb/gadget/function/u_uac1.c | 1 +
14267 drivers/usb/host/hwa-hc.c | 9 +-
14268 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14269 drivers/video/fbdev/arcfb.c | 2 +-
14270 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14271 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14272 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14273 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14274 drivers/xen/xenfs/xenstored.c | 5 +
14275 firmware/Makefile | 2 +
14276 firmware/WHENCE | 20 +-
14277 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14278 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14279 fs/attr.c | 4 +
14280 fs/autofs4/waitq.c | 9 +
14281 fs/binfmt_aout.c | 7 +
14282 fs/binfmt_elf.c | 40 +-
14283 fs/compat.c | 20 +-
14284 fs/compat_ioctl.c | 253 +-
14285 fs/coredump.c | 17 +-
14286 fs/dcache.c | 3 +
14287 fs/debugfs/inode.c | 11 +-
14288 fs/exec.c | 231 +-
14289 fs/ext2/balloc.c | 4 +-
14290 fs/ext2/super.c | 8 +-
14291 fs/ext4/balloc.c | 4 +-
14292 fs/ext4/extents.c | 2 +-
14293 fs/fcntl.c | 4 +
14294 fs/fhandle.c | 3 +-
14295 fs/file.c | 4 +
14296 fs/filesystems.c | 4 +
14297 fs/fs_struct.c | 20 +-
14298 fs/hugetlbfs/inode.c | 24 +-
14299 fs/inode.c | 8 +-
14300 fs/internal.h | 7 +
14301 fs/ioctl.c | 4 +-
14302 fs/kernfs/dir.c | 6 +
14303 fs/mount.h | 4 +-
14304 fs/namei.c | 283 +-
14305 fs/namespace.c | 24 +
14306 fs/nfsd/nfscache.c | 2 +-
14307 fs/open.c | 38 +
14308 fs/overlayfs/inode.c | 3 +
14309 fs/overlayfs/super.c | 6 +-
14310 fs/pipe.c | 49 +-
14311 fs/posix_acl.c | 15 +-
14312 fs/proc/Kconfig | 10 +-
14313 fs/proc/array.c | 69 +-
14314 fs/proc/base.c | 186 +-
14315 fs/proc/cmdline.c | 4 +
14316 fs/proc/devices.c | 4 +
14317 fs/proc/fd.c | 12 +-
14318 fs/proc/generic.c | 64 +
14319 fs/proc/inode.c | 17 +
14320 fs/proc/internal.h | 11 +-
14321 fs/proc/interrupts.c | 4 +
14322 fs/proc/kcore.c | 3 +
14323 fs/proc/namespaces.c | 4 +-
14324 fs/proc/proc_net.c | 31 +
14325 fs/proc/proc_sysctl.c | 52 +-
14326 fs/proc/root.c | 8 +
14327 fs/proc/stat.c | 69 +-
14328 fs/proc/task_mmu.c | 66 +-
14329 fs/readdir.c | 19 +
14330 fs/reiserfs/item_ops.c | 24 +-
14331 fs/reiserfs/super.c | 4 +
14332 fs/select.c | 2 +
14333 fs/seq_file.c | 30 +-
14334 fs/stat.c | 20 +-
14335 fs/sysfs/dir.c | 30 +-
14336 fs/utimes.c | 7 +
14337 fs/xattr.c | 26 +-
14338 grsecurity/Kconfig | 1203 ++++
14339 grsecurity/Makefile | 54 +
14340 grsecurity/gracl.c | 2757 +++++++++
14341 grsecurity/gracl_alloc.c | 105 +
14342 grsecurity/gracl_cap.c | 127 +
14343 grsecurity/gracl_compat.c | 269 +
14344 grsecurity/gracl_fs.c | 448 ++
14345 grsecurity/gracl_ip.c | 386 ++
14346 grsecurity/gracl_learn.c | 207 +
14347 grsecurity/gracl_policy.c | 1786 ++++++
14348 grsecurity/gracl_res.c | 68 +
14349 grsecurity/gracl_segv.c | 304 +
14350 grsecurity/gracl_shm.c | 40 +
14351 grsecurity/grsec_chdir.c | 19 +
14352 grsecurity/grsec_chroot.c | 467 ++
14353 grsecurity/grsec_disabled.c | 445 ++
14354 grsecurity/grsec_exec.c | 189 +
14355 grsecurity/grsec_fifo.c | 26 +
14356 grsecurity/grsec_fork.c | 23 +
14357 grsecurity/grsec_init.c | 294 +
14358 grsecurity/grsec_ipc.c | 48 +
14359 grsecurity/grsec_link.c | 65 +
14360 grsecurity/grsec_log.c | 340 +
14361 grsecurity/grsec_mem.c | 48 +
14362 grsecurity/grsec_mount.c | 65 +
14363 grsecurity/grsec_pax.c | 47 +
14364 grsecurity/grsec_proc.c | 20 +
14365 grsecurity/grsec_ptrace.c | 30 +
14366 grsecurity/grsec_sig.c | 245 +
14367 grsecurity/grsec_sock.c | 244 +
14368 grsecurity/grsec_sysctl.c | 497 ++
14369 grsecurity/grsec_time.c | 16 +
14370 grsecurity/grsec_tpe.c | 78 +
14371 grsecurity/grsec_tty.c | 18 +
14372 grsecurity/grsec_usb.c | 15 +
14373 grsecurity/grsum.c | 54 +
14374 include/linux/binfmts.h | 5 +-
14375 include/linux/capability.h | 13 +
14376 include/linux/compiler-gcc.h | 5 +
14377 include/linux/compiler.h | 8 +
14378 include/linux/cred.h | 8 +-
14379 include/linux/dcache.h | 5 +-
14380 include/linux/fs.h | 26 +-
14381 include/linux/fs_struct.h | 2 +-
14382 include/linux/fsnotify.h | 6 +
14383 include/linux/gracl.h | 342 ++
14384 include/linux/gracl_compat.h | 156 +
14385 include/linux/gralloc.h | 9 +
14386 include/linux/grdefs.h | 140 +
14387 include/linux/grinternal.h | 231 +
14388 include/linux/grmsg.h | 119 +
14389 include/linux/grsecurity.h | 258 +
14390 include/linux/grsock.h | 19 +
14391 include/linux/ipc.h | 2 +-
14392 include/linux/ipc_namespace.h | 2 +-
14393 include/linux/kallsyms.h | 18 +-
14394 include/linux/key-type.h | 4 +-
14395 include/linux/kmod.h | 5 +
14396 include/linux/kobject.h | 2 +-
14397 include/linux/lsm_hooks.h | 4 +-
14398 include/linux/mm.h | 12 +
14399 include/linux/mm_types.h | 4 +-
14400 include/linux/module.h | 5 +-
14401 include/linux/mount.h | 2 +-
14402 include/linux/msg.h | 2 +-
14403 include/linux/netfilter/xt_gradm.h | 9 +
14404 include/linux/path.h | 4 +-
14405 include/linux/perf_event.h | 13 +-
14406 include/linux/pid_namespace.h | 2 +-
14407 include/linux/pipe_fs_i.h | 4 +
14408 include/linux/poison.h | 2 +-
14409 include/linux/printk.h | 2 +-
14410 include/linux/proc_fs.h | 22 +-
14411 include/linux/proc_ns.h | 2 +-
14412 include/linux/ptrace.h | 24 +-
14413 include/linux/radix-tree.h | 22 +-
14414 include/linux/random.h | 2 +-
14415 include/linux/rbtree_augmented.h | 4 +-
14416 include/linux/scatterlist.h | 12 +-
14417 include/linux/sched.h | 115 +-
14418 include/linux/security.h | 1 +
14419 include/linux/sem.h | 2 +-
14420 include/linux/seq_file.h | 5 +
14421 include/linux/shm.h | 6 +-
14422 include/linux/shmem_fs.h | 5 +-
14423 include/linux/skbuff.h | 3 +
14424 include/linux/slab.h | 9 -
14425 include/linux/sysctl.h | 8 +-
14426 include/linux/thread_info.h | 6 +-
14427 include/linux/tty.h | 2 +-
14428 include/linux/tty_driver.h | 4 +-
14429 include/linux/uidgid.h | 5 +
14430 include/linux/user_namespace.h | 2 +-
14431 include/linux/utsname.h | 2 +-
14432 include/linux/vermagic.h | 16 +-
14433 include/linux/vmalloc.h | 8 +
14434 include/net/af_unix.h | 6 +-
14435 include/net/ip.h | 2 +-
14436 include/net/neighbour.h | 2 +-
14437 include/net/net_namespace.h | 2 +-
14438 include/net/netfilter/nf_conntrack_core.h | 8 +-
14439 include/net/scm.h | 1 +
14440 include/net/sock.h | 2 +-
14441 include/trace/events/fs.h | 53 +
14442 include/uapi/linux/personality.h | 1 +
14443 init/Kconfig | 2 +
14444 init/main.c | 46 +-
14445 ipc/mqueue.c | 1 +
14446 ipc/msg.c | 3 +-
14447 ipc/msgutil.c | 4 +-
14448 ipc/sem.c | 3 +-
14449 ipc/shm.c | 26 +-
14450 ipc/util.c | 6 +
14451 kernel/auditsc.c | 2 +-
14452 kernel/bpf/syscall.c | 10 +-
14453 kernel/capability.c | 41 +-
14454 kernel/cgroup.c | 5 +-
14455 kernel/compat.c | 1 +
14456 kernel/configs.c | 11 +
14457 kernel/cred.c | 112 +-
14458 kernel/events/core.c | 16 +-
14459 kernel/exit.c | 10 +-
14460 kernel/fork.c | 86 +-
14461 kernel/futex.c | 6 +-
14462 kernel/futex_compat.c | 2 +-
14463 kernel/kallsyms.c | 9 +
14464 kernel/kcmp.c | 8 +-
14465 kernel/kexec_core.c | 2 +-
14466 kernel/kmod.c | 96 +-
14467 kernel/kprobes.c | 9 +-
14468 kernel/ksysfs.c | 2 +
14469 kernel/locking/lockdep_proc.c | 10 +-
14470 kernel/module.c | 108 +-
14471 kernel/panic.c | 4 +-
14472 kernel/pid.c | 18 +-
14473 kernel/power/Kconfig | 2 +
14474 kernel/printk/printk.c | 7 +-
14475 kernel/ptrace.c | 89 +-
14476 kernel/resource.c | 10 +
14477 kernel/sched/core.c | 11 +-
14478 kernel/seccomp.c | 22 +-
14479 kernel/signal.c | 37 +-
14480 kernel/sys.c | 64 +-
14481 kernel/sysctl.c | 186 +-
14482 kernel/taskstats.c | 6 +
14483 kernel/time/posix-timers.c | 8 +
14484 kernel/time/time.c | 5 +
14485 kernel/time/timekeeping.c | 3 +
14486 kernel/time/timer_list.c | 13 +-
14487 kernel/time/timer_stats.c | 10 +-
14488 kernel/trace/Kconfig | 2 +
14489 kernel/trace/trace_syscalls.c | 8 +
14490 kernel/user_namespace.c | 15 +
14491 lib/Kconfig.debug | 13 +-
14492 lib/Kconfig.kasan | 2 +-
14493 lib/is_single_threaded.c | 3 +
14494 lib/list_debug.c | 65 +-
14495 lib/nlattr.c | 2 +
14496 lib/radix-tree.c | 12 +-
14497 lib/rbtree.c | 4 +-
14498 lib/vsprintf.c | 39 +-
14499 localversion-grsec | 1 +
14500 mm/Kconfig | 8 +-
14501 mm/Kconfig.debug | 1 +
14502 mm/filemap.c | 1 +
14503 mm/kmemleak.c | 4 +-
14504 mm/memory.c | 2 +-
14505 mm/mempolicy.c | 12 +-
14506 mm/migrate.c | 3 +-
14507 mm/mlock.c | 11 +-
14508 mm/mmap.c | 103 +-
14509 mm/mprotect.c | 8 +
14510 mm/oom_kill.c | 4 +
14511 mm/page_alloc.c | 2 +-
14512 mm/process_vm_access.c | 8 +-
14513 mm/shmem.c | 11 +-
14514 mm/slab.c | 14 +-
14515 mm/slab_common.c | 2 +-
14516 mm/slob.c | 12 +
14517 mm/slub.c | 33 +-
14518 mm/util.c | 3 +
14519 mm/vmalloc.c | 82 +-
14520 mm/vmstat.c | 29 +-
14521 net/appletalk/atalk_proc.c | 2 +-
14522 net/atm/lec.c | 6 +-
14523 net/atm/mpoa_caches.c | 42 +-
14524 net/can/bcm.c | 2 +-
14525 net/can/proc.c | 2 +-
14526 net/core/dev_ioctl.c | 7 +-
14527 net/core/filter.c | 8 +-
14528 net/core/net-procfs.c | 17 +-
14529 net/core/pktgen.c | 2 +-
14530 net/core/scm.c | 7 +
14531 net/core/sock.c | 3 +-
14532 net/core/sysctl_net_core.c | 2 +-
14533 net/decnet/dn_dev.c | 2 +-
14534 net/ipv4/Kconfig | 1 +
14535 net/ipv4/devinet.c | 6 +-
14536 net/ipv4/inet_hashtables.c | 4 +
14537 net/ipv4/ip_input.c | 7 +
14538 net/ipv4/ip_sockglue.c | 3 +-
14539 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14540 net/ipv4/route.c | 6 +-
14541 net/ipv4/tcp_input.c | 6 +-
14542 net/ipv4/tcp_ipv4.c | 24 +-
14543 net/ipv4/tcp_minisocks.c | 9 +-
14544 net/ipv4/tcp_timer.c | 11 +
14545 net/ipv4/udp.c | 24 +
14546 net/ipv6/Kconfig | 1 +
14547 net/ipv6/addrconf.c | 13 +-
14548 net/ipv6/proc.c | 2 +-
14549 net/ipv6/tcp_ipv6.c | 23 +-
14550 net/ipv6/udp.c | 7 +
14551 net/ipx/ipx_proc.c | 2 +-
14552 net/irda/irproc.c | 2 +-
14553 net/iucv/af_iucv.c | 3 +
14554 net/llc/llc_proc.c | 2 +-
14555 net/netfilter/Kconfig | 10 +
14556 net/netfilter/Makefile | 1 +
14557 net/netfilter/nf_conntrack_core.c | 46 +-
14558 net/netfilter/nf_conntrack_helper.c | 2 +-
14559 net/netfilter/nf_conntrack_netlink.c | 2 +-
14560 net/netfilter/xt_gradm.c | 51 +
14561 net/netfilter/xt_hashlimit.c | 4 +-
14562 net/netfilter/xt_recent.c | 2 +-
14563 net/openvswitch/actions.c | 19 +-
14564 net/sctp/sm_sideeffect.c | 11 +-
14565 net/sctp/sm_statefuns.c | 17 +-
14566 net/socket.c | 75 +-
14567 net/sunrpc/Kconfig | 1 +
14568 net/sunrpc/cache.c | 2 +-
14569 net/sunrpc/stats.c | 2 +-
14570 net/sysctl_net.c | 2 +-
14571 net/unix/af_unix.c | 57 +-
14572 net/unix/garbage.c | 8 +-
14573 net/vmw_vsock/vmci_transport_notify.c | 30 +-
14574 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
14575 net/x25/sysctl_net_x25.c | 2 +-
14576 net/x25/x25_proc.c | 2 +-
14577 scripts/package/Makefile | 2 +-
14578 scripts/package/mkspec | 41 +-
14579 security/Kconfig | 369 +-
14580 security/apparmor/file.c | 4 +-
14581 security/apparmor/lsm.c | 8 +-
14582 security/commoncap.c | 36 +-
14583 security/keys/internal.h | 2 +-
14584 security/min_addr.c | 2 +
14585 security/smack/smack_lsm.c | 8 +-
14586 security/tomoyo/file.c | 12 +-
14587 security/tomoyo/mount.c | 4 +
14588 security/tomoyo/tomoyo.c | 20 +-
14589 security/yama/Kconfig | 2 +-
14590 security/yama/yama_lsm.c | 4 +-
14591 sound/core/timer.c | 4 +-
14592 sound/synth/emux/emux_seq.c | 14 +-
14593 sound/usb/line6/driver.c | 40 +-
14594 sound/usb/line6/toneport.c | 12 +-
14595 tools/gcc/.gitignore | 1 +
14596 tools/gcc/Makefile | 12 +
14597 tools/gcc/gen-random-seed.sh | 8 +
14598 tools/gcc/randomize_layout_plugin.c | 930 +++
14599 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14600 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
14601 513 files changed, 33007 insertions(+), 3251 deletions(-)
14602
14603 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
14604 Author: Brad Spengler <spender@grsecurity.net>
14605 Date: Mon Feb 15 10:51:41 2016 -0500
14606
14607 Initial import of pax-linux-4.4.1-test3.patch
14608
14609 Documentation/dontdiff | 46 +-
14610 Documentation/kbuild/makefiles.txt | 39 +-
14611 Documentation/kernel-parameters.txt | 28 +
14612 Makefile | 119 +-
14613 arch/alpha/include/asm/atomic.h | 10 +
14614 arch/alpha/include/asm/elf.h | 7 +
14615 arch/alpha/include/asm/pgalloc.h | 6 +
14616 arch/alpha/include/asm/pgtable.h | 11 +
14617 arch/alpha/kernel/module.c | 2 +-
14618 arch/alpha/kernel/osf_sys.c | 8 +-
14619 arch/alpha/mm/fault.c | 141 +-
14620 arch/arm/Kconfig | 3 +-
14621 arch/arm/include/asm/atomic.h | 323 +-
14622 arch/arm/include/asm/cache.h | 5 +-
14623 arch/arm/include/asm/cacheflush.h | 2 +-
14624 arch/arm/include/asm/checksum.h | 14 +-
14625 arch/arm/include/asm/cmpxchg.h | 4 +
14626 arch/arm/include/asm/cpuidle.h | 2 +-
14627 arch/arm/include/asm/domain.h | 42 +-
14628 arch/arm/include/asm/elf.h | 9 +-
14629 arch/arm/include/asm/fncpy.h | 2 +
14630 arch/arm/include/asm/futex.h | 1 +
14631 arch/arm/include/asm/kmap_types.h | 2 +-
14632 arch/arm/include/asm/mach/dma.h | 2 +-
14633 arch/arm/include/asm/mach/map.h | 16 +-
14634 arch/arm/include/asm/outercache.h | 2 +-
14635 arch/arm/include/asm/page.h | 3 +-
14636 arch/arm/include/asm/pgalloc.h | 20 +
14637 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
14638 arch/arm/include/asm/pgtable-2level.h | 3 +
14639 arch/arm/include/asm/pgtable-3level.h | 3 +
14640 arch/arm/include/asm/pgtable.h | 54 +-
14641 arch/arm/include/asm/smp.h | 2 +-
14642 arch/arm/include/asm/thread_info.h | 3 +
14643 arch/arm/include/asm/tls.h | 3 +
14644 arch/arm/include/asm/uaccess.h | 113 +-
14645 arch/arm/include/uapi/asm/ptrace.h | 2 +-
14646 arch/arm/kernel/armksyms.c | 2 +-
14647 arch/arm/kernel/cpuidle.c | 2 +-
14648 arch/arm/kernel/entry-armv.S | 109 +-
14649 arch/arm/kernel/entry-common.S | 40 +-
14650 arch/arm/kernel/entry-header.S | 55 +
14651 arch/arm/kernel/fiq.c | 3 +
14652 arch/arm/kernel/module-plts.c | 7 +-
14653 arch/arm/kernel/module.c | 38 +-
14654 arch/arm/kernel/patch.c | 2 +
14655 arch/arm/kernel/process.c | 92 +-
14656 arch/arm/kernel/reboot.c | 1 +
14657 arch/arm/kernel/setup.c | 20 +-
14658 arch/arm/kernel/signal.c | 35 +-
14659 arch/arm/kernel/smp.c | 2 +-
14660 arch/arm/kernel/tcm.c | 4 +-
14661 arch/arm/kernel/vmlinux.lds.S | 6 +-
14662 arch/arm/kvm/arm.c | 8 +-
14663 arch/arm/lib/copy_page.S | 1 +
14664 arch/arm/lib/csumpartialcopyuser.S | 4 +-
14665 arch/arm/lib/delay.c | 2 +-
14666 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
14667 arch/arm/mach-exynos/suspend.c | 6 +-
14668 arch/arm/mach-mvebu/coherency.c | 4 +-
14669 arch/arm/mach-omap2/board-n8x0.c | 2 +-
14670 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
14671 arch/arm/mach-omap2/omap-smp.c | 1 +
14672 arch/arm/mach-omap2/omap_device.c | 4 +-
14673 arch/arm/mach-omap2/omap_device.h | 4 +-
14674 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
14675 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
14676 arch/arm/mach-omap2/wd_timer.c | 6 +-
14677 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
14678 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
14679 arch/arm/mach-tegra/irq.c | 1 +
14680 arch/arm/mach-ux500/pm.c | 1 +
14681 arch/arm/mach-zynq/platsmp.c | 1 +
14682 arch/arm/mm/Kconfig | 6 +-
14683 arch/arm/mm/cache-l2x0.c | 2 +-
14684 arch/arm/mm/context.c | 10 +-
14685 arch/arm/mm/fault.c | 146 +
14686 arch/arm/mm/fault.h | 12 +
14687 arch/arm/mm/init.c | 39 +
14688 arch/arm/mm/ioremap.c | 4 +-
14689 arch/arm/mm/mmap.c | 30 +-
14690 arch/arm/mm/mmu.c | 162 +-
14691 arch/arm/net/bpf_jit_32.c | 3 +
14692 arch/arm/plat-iop/setup.c | 2 +-
14693 arch/arm/plat-omap/sram.c | 2 +
14694 arch/arm64/include/asm/atomic.h | 10 +
14695 arch/arm64/include/asm/percpu.h | 8 +-
14696 arch/arm64/include/asm/pgalloc.h | 5 +
14697 arch/arm64/include/asm/uaccess.h | 1 +
14698 arch/arm64/mm/dma-mapping.c | 2 +-
14699 arch/avr32/include/asm/elf.h | 8 +-
14700 arch/avr32/include/asm/kmap_types.h | 4 +-
14701 arch/avr32/mm/fault.c | 27 +
14702 arch/frv/include/asm/atomic.h | 10 +
14703 arch/frv/include/asm/kmap_types.h | 2 +-
14704 arch/frv/mm/elf-fdpic.c | 3 +-
14705 arch/ia64/Makefile | 1 +
14706 arch/ia64/include/asm/atomic.h | 10 +
14707 arch/ia64/include/asm/elf.h | 7 +
14708 arch/ia64/include/asm/pgalloc.h | 12 +
14709 arch/ia64/include/asm/pgtable.h | 13 +-
14710 arch/ia64/include/asm/spinlock.h | 2 +-
14711 arch/ia64/include/asm/uaccess.h | 27 +-
14712 arch/ia64/kernel/module.c | 45 +-
14713 arch/ia64/kernel/palinfo.c | 2 +-
14714 arch/ia64/kernel/sys_ia64.c | 7 +
14715 arch/ia64/kernel/vmlinux.lds.S | 2 +-
14716 arch/ia64/mm/fault.c | 32 +-
14717 arch/ia64/mm/init.c | 15 +-
14718 arch/m32r/lib/usercopy.c | 6 +
14719 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
14720 arch/mips/include/asm/atomic.h | 368 +-
14721 arch/mips/include/asm/elf.h | 7 +
14722 arch/mips/include/asm/exec.h | 2 +-
14723 arch/mips/include/asm/hw_irq.h | 2 +-
14724 arch/mips/include/asm/local.h | 57 +
14725 arch/mips/include/asm/page.h | 2 +-
14726 arch/mips/include/asm/pgalloc.h | 5 +
14727 arch/mips/include/asm/pgtable.h | 3 +
14728 arch/mips/include/asm/uaccess.h | 1 +
14729 arch/mips/kernel/binfmt_elfn32.c | 7 +
14730 arch/mips/kernel/binfmt_elfo32.c | 7 +
14731 arch/mips/kernel/irq-gt641xx.c | 2 +-
14732 arch/mips/kernel/irq.c | 6 +-
14733 arch/mips/kernel/pm-cps.c | 2 +-
14734 arch/mips/kernel/process.c | 12 -
14735 arch/mips/kernel/sync-r4k.c | 24 +-
14736 arch/mips/kernel/traps.c | 13 +-
14737 arch/mips/mm/fault.c | 25 +
14738 arch/mips/mm/mmap.c | 51 +-
14739 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
14740 arch/mips/sni/rm200.c | 2 +-
14741 arch/mips/vr41xx/common/icu.c | 2 +-
14742 arch/mips/vr41xx/common/irq.c | 4 +-
14743 arch/parisc/include/asm/atomic.h | 10 +
14744 arch/parisc/include/asm/elf.h | 7 +
14745 arch/parisc/include/asm/pgalloc.h | 6 +
14746 arch/parisc/include/asm/pgtable.h | 11 +
14747 arch/parisc/include/asm/uaccess.h | 4 +-
14748 arch/parisc/kernel/module.c | 50 +-
14749 arch/parisc/kernel/sys_parisc.c | 15 +
14750 arch/parisc/kernel/traps.c | 4 +-
14751 arch/parisc/mm/fault.c | 140 +-
14752 arch/powerpc/include/asm/atomic.h | 329 +-
14753 arch/powerpc/include/asm/elf.h | 12 +
14754 arch/powerpc/include/asm/exec.h | 2 +-
14755 arch/powerpc/include/asm/kmap_types.h | 2 +-
14756 arch/powerpc/include/asm/local.h | 46 +
14757 arch/powerpc/include/asm/mman.h | 2 +-
14758 arch/powerpc/include/asm/page.h | 8 +-
14759 arch/powerpc/include/asm/page_64.h | 7 +-
14760 arch/powerpc/include/asm/pgalloc-64.h | 7 +
14761 arch/powerpc/include/asm/pgtable.h | 1 +
14762 arch/powerpc/include/asm/pte-hash32.h | 1 +
14763 arch/powerpc/include/asm/reg.h | 1 +
14764 arch/powerpc/include/asm/smp.h | 2 +-
14765 arch/powerpc/include/asm/spinlock.h | 42 +-
14766 arch/powerpc/include/asm/uaccess.h | 141 +-
14767 arch/powerpc/kernel/Makefile | 5 +
14768 arch/powerpc/kernel/exceptions-64e.S | 4 +-
14769 arch/powerpc/kernel/exceptions-64s.S | 2 +-
14770 arch/powerpc/kernel/module_32.c | 15 +-
14771 arch/powerpc/kernel/process.c | 46 -
14772 arch/powerpc/kernel/signal_32.c | 2 +-
14773 arch/powerpc/kernel/signal_64.c | 2 +-
14774 arch/powerpc/kernel/traps.c | 21 +
14775 arch/powerpc/kernel/vdso.c | 5 +-
14776 arch/powerpc/lib/usercopy_64.c | 18 -
14777 arch/powerpc/mm/fault.c | 56 +-
14778 arch/powerpc/mm/mmap.c | 16 +
14779 arch/powerpc/mm/slice.c | 13 +-
14780 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
14781 arch/s390/include/asm/atomic.h | 10 +
14782 arch/s390/include/asm/elf.h | 7 +
14783 arch/s390/include/asm/exec.h | 2 +-
14784 arch/s390/include/asm/uaccess.h | 13 +-
14785 arch/s390/kernel/module.c | 22 +-
14786 arch/s390/kernel/process.c | 20 -
14787 arch/s390/mm/mmap.c | 16 +
14788 arch/score/include/asm/exec.h | 2 +-
14789 arch/score/kernel/process.c | 5 -
14790 arch/sh/mm/mmap.c | 22 +-
14791 arch/sparc/include/asm/atomic_64.h | 110 +-
14792 arch/sparc/include/asm/cache.h | 2 +-
14793 arch/sparc/include/asm/elf_32.h | 7 +
14794 arch/sparc/include/asm/elf_64.h | 7 +
14795 arch/sparc/include/asm/pgalloc_32.h | 1 +
14796 arch/sparc/include/asm/pgalloc_64.h | 1 +
14797 arch/sparc/include/asm/pgtable.h | 4 +
14798 arch/sparc/include/asm/pgtable_32.h | 15 +-
14799 arch/sparc/include/asm/pgtsrmmu.h | 5 +
14800 arch/sparc/include/asm/setup.h | 4 +-
14801 arch/sparc/include/asm/spinlock_64.h | 35 +-
14802 arch/sparc/include/asm/thread_info_32.h | 1 +
14803 arch/sparc/include/asm/thread_info_64.h | 2 +
14804 arch/sparc/include/asm/uaccess.h | 1 +
14805 arch/sparc/include/asm/uaccess_32.h | 28 +-
14806 arch/sparc/include/asm/uaccess_64.h | 24 +-
14807 arch/sparc/kernel/Makefile | 2 +-
14808 arch/sparc/kernel/prom_common.c | 2 +-
14809 arch/sparc/kernel/smp_64.c | 8 +-
14810 arch/sparc/kernel/sys_sparc_32.c | 2 +-
14811 arch/sparc/kernel/sys_sparc_64.c | 52 +-
14812 arch/sparc/kernel/traps_64.c | 27 +-
14813 arch/sparc/lib/Makefile | 2 +-
14814 arch/sparc/lib/atomic_64.S | 57 +-
14815 arch/sparc/lib/ksyms.c | 6 +-
14816 arch/sparc/mm/Makefile | 2 +-
14817 arch/sparc/mm/fault_32.c | 292 +
14818 arch/sparc/mm/fault_64.c | 486 +
14819 arch/sparc/mm/hugetlbpage.c | 22 +-
14820 arch/sparc/mm/init_64.c | 10 +-
14821 arch/tile/include/asm/atomic_64.h | 10 +
14822 arch/tile/include/asm/uaccess.h | 4 +-
14823 arch/um/Makefile | 4 +
14824 arch/um/include/asm/kmap_types.h | 2 +-
14825 arch/um/include/asm/page.h | 3 +
14826 arch/um/include/asm/pgtable-3level.h | 1 +
14827 arch/um/kernel/process.c | 16 -
14828 arch/x86/Kconfig | 26 +-
14829 arch/x86/Kconfig.cpu | 6 +-
14830 arch/x86/Kconfig.debug | 4 +-
14831 arch/x86/Makefile | 13 +-
14832 arch/x86/boot/Makefile | 3 +
14833 arch/x86/boot/bitops.h | 4 +-
14834 arch/x86/boot/boot.h | 2 +-
14835 arch/x86/boot/compressed/Makefile | 3 +
14836 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
14837 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
14838 arch/x86/boot/compressed/head_32.S | 4 +-
14839 arch/x86/boot/compressed/head_64.S | 12 +-
14840 arch/x86/boot/compressed/misc.c | 11 +-
14841 arch/x86/boot/cpucheck.c | 16 +-
14842 arch/x86/boot/header.S | 6 +-
14843 arch/x86/boot/memory.c | 2 +-
14844 arch/x86/boot/video-vesa.c | 1 +
14845 arch/x86/boot/video.c | 2 +-
14846 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
14847 arch/x86/crypto/aesni-intel_asm.S | 106 +-
14848 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
14849 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
14850 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
14851 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
14852 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
14853 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
14854 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
14855 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
14856 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
14857 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
14858 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
14859 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
14860 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
14861 arch/x86/crypto/sha256-avx-asm.S | 2 +
14862 arch/x86/crypto/sha256-avx2-asm.S | 2 +
14863 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
14864 arch/x86/crypto/sha512-avx-asm.S | 2 +
14865 arch/x86/crypto/sha512-avx2-asm.S | 2 +
14866 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
14867 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
14868 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
14869 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
14870 arch/x86/entry/calling.h | 86 +-
14871 arch/x86/entry/common.c | 28 +-
14872 arch/x86/entry/entry_32.S | 311 +-
14873 arch/x86/entry/entry_64.S | 625 +-
14874 arch/x86/entry/entry_64_compat.S | 67 +-
14875 arch/x86/entry/thunk_64.S | 2 +
14876 arch/x86/entry/vdso/Makefile | 2 +-
14877 arch/x86/entry/vdso/vdso2c.h | 8 +-
14878 arch/x86/entry/vdso/vma.c | 37 +-
14879 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
14880 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
14881 arch/x86/ia32/ia32_signal.c | 23 +-
14882 arch/x86/ia32/sys_ia32.c | 42 +-
14883 arch/x86/include/asm/alternative-asm.h | 43 +-
14884 arch/x86/include/asm/alternative.h | 4 +-
14885 arch/x86/include/asm/apic.h | 2 +-
14886 arch/x86/include/asm/apm.h | 4 +-
14887 arch/x86/include/asm/atomic.h | 230 +-
14888 arch/x86/include/asm/atomic64_32.h | 100 +
14889 arch/x86/include/asm/atomic64_64.h | 164 +-
14890 arch/x86/include/asm/bitops.h | 18 +-
14891 arch/x86/include/asm/boot.h | 2 +-
14892 arch/x86/include/asm/cache.h | 5 +-
14893 arch/x86/include/asm/checksum_32.h | 12 +-
14894 arch/x86/include/asm/cmpxchg.h | 39 +
14895 arch/x86/include/asm/compat.h | 4 +
14896 arch/x86/include/asm/cpufeature.h | 17 +-
14897 arch/x86/include/asm/desc.h | 78 +-
14898 arch/x86/include/asm/desc_defs.h | 6 +
14899 arch/x86/include/asm/div64.h | 2 +-
14900 arch/x86/include/asm/dma.h | 2 +
14901 arch/x86/include/asm/elf.h | 33 +-
14902 arch/x86/include/asm/emergency-restart.h | 2 +-
14903 arch/x86/include/asm/fpu/internal.h | 42 +-
14904 arch/x86/include/asm/fpu/types.h | 5 +-
14905 arch/x86/include/asm/futex.h | 14 +-
14906 arch/x86/include/asm/hw_irq.h | 4 +-
14907 arch/x86/include/asm/i8259.h | 2 +-
14908 arch/x86/include/asm/io.h | 22 +-
14909 arch/x86/include/asm/irqflags.h | 5 +
14910 arch/x86/include/asm/kprobes.h | 9 +-
14911 arch/x86/include/asm/local.h | 106 +-
14912 arch/x86/include/asm/mman.h | 15 +
14913 arch/x86/include/asm/mmu.h | 14 +-
14914 arch/x86/include/asm/mmu_context.h | 133 +-
14915 arch/x86/include/asm/module.h | 17 +-
14916 arch/x86/include/asm/nmi.h | 19 +-
14917 arch/x86/include/asm/page.h | 1 +
14918 arch/x86/include/asm/page_32.h | 12 +-
14919 arch/x86/include/asm/page_64.h | 14 +-
14920 arch/x86/include/asm/paravirt.h | 46 +-
14921 arch/x86/include/asm/paravirt_types.h | 15 +-
14922 arch/x86/include/asm/pgalloc.h | 23 +
14923 arch/x86/include/asm/pgtable-2level.h | 2 +
14924 arch/x86/include/asm/pgtable-3level.h | 7 +
14925 arch/x86/include/asm/pgtable.h | 126 +-
14926 arch/x86/include/asm/pgtable_32.h | 14 +-
14927 arch/x86/include/asm/pgtable_32_types.h | 24 +-
14928 arch/x86/include/asm/pgtable_64.h | 23 +-
14929 arch/x86/include/asm/pgtable_64_types.h | 5 +
14930 arch/x86/include/asm/pgtable_types.h | 26 +-
14931 arch/x86/include/asm/pmem.h | 2 +-
14932 arch/x86/include/asm/preempt.h | 2 +-
14933 arch/x86/include/asm/processor.h | 57 +-
14934 arch/x86/include/asm/ptrace.h | 15 +-
14935 arch/x86/include/asm/realmode.h | 4 +-
14936 arch/x86/include/asm/reboot.h | 10 +-
14937 arch/x86/include/asm/rmwcc.h | 84 +-
14938 arch/x86/include/asm/rwsem.h | 60 +-
14939 arch/x86/include/asm/segment.h | 27 +-
14940 arch/x86/include/asm/smap.h | 43 +
14941 arch/x86/include/asm/smp.h | 14 +-
14942 arch/x86/include/asm/stackprotector.h | 4 +-
14943 arch/x86/include/asm/stacktrace.h | 34 +-
14944 arch/x86/include/asm/switch_to.h | 4 +-
14945 arch/x86/include/asm/sys_ia32.h | 6 +-
14946 arch/x86/include/asm/thread_info.h | 27 +-
14947 arch/x86/include/asm/tlbflush.h | 77 +-
14948 arch/x86/include/asm/uaccess.h | 210 +-
14949 arch/x86/include/asm/uaccess_32.h | 28 +-
14950 arch/x86/include/asm/uaccess_64.h | 169 +-
14951 arch/x86/include/asm/word-at-a-time.h | 2 +-
14952 arch/x86/include/asm/x86_init.h | 10 +-
14953 arch/x86/include/asm/xen/page.h | 2 +-
14954 arch/x86/include/uapi/asm/e820.h | 2 +-
14955 arch/x86/kernel/Makefile | 2 +-
14956 arch/x86/kernel/acpi/boot.c | 4 +-
14957 arch/x86/kernel/acpi/sleep.c | 4 +
14958 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
14959 arch/x86/kernel/alternative.c | 124 +-
14960 arch/x86/kernel/apic/apic.c | 4 +-
14961 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
14962 arch/x86/kernel/apic/apic_noop.c | 2 +-
14963 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
14964 arch/x86/kernel/apic/io_apic.c | 8 +-
14965 arch/x86/kernel/apic/msi.c | 2 +-
14966 arch/x86/kernel/apic/probe_32.c | 4 +-
14967 arch/x86/kernel/apic/vector.c | 2 +
14968 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
14969 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
14970 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
14971 arch/x86/kernel/apm_32.c | 21 +-
14972 arch/x86/kernel/asm-offsets.c | 20 +
14973 arch/x86/kernel/asm-offsets_64.c | 1 +
14974 arch/x86/kernel/cpu/Makefile | 4 -
14975 arch/x86/kernel/cpu/amd.c | 2 +-
14976 arch/x86/kernel/cpu/bugs_64.c | 2 +
14977 arch/x86/kernel/cpu/common.c | 202 +-
14978 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
14979 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
14980 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
14981 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
14982 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
14983 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
14984 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
14985 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
14986 arch/x86/kernel/cpu/perf_event.c | 10 +-
14987 arch/x86/kernel/cpu/perf_event.h | 2 +-
14988 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
14989 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
14990 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
14991 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
14992 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14993 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14994 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
14995 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
14996 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
14997 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
14998 arch/x86/kernel/crash_dump_64.c | 2 +-
14999 arch/x86/kernel/doublefault.c | 8 +-
15000 arch/x86/kernel/dumpstack.c | 24 +-
15001 arch/x86/kernel/dumpstack_32.c | 25 +-
15002 arch/x86/kernel/dumpstack_64.c | 62 +-
15003 arch/x86/kernel/e820.c | 4 +-
15004 arch/x86/kernel/early_printk.c | 1 +
15005 arch/x86/kernel/espfix_64.c | 44 +-
15006 arch/x86/kernel/fpu/core.c | 24 +-
15007 arch/x86/kernel/fpu/init.c | 40 +-
15008 arch/x86/kernel/fpu/regset.c | 22 +-
15009 arch/x86/kernel/fpu/signal.c | 20 +-
15010 arch/x86/kernel/fpu/xstate.c | 6 +-
15011 arch/x86/kernel/ftrace.c | 18 +-
15012 arch/x86/kernel/head64.c | 14 +-
15013 arch/x86/kernel/head_32.S | 235 +-
15014 arch/x86/kernel/head_64.S | 173 +-
15015 arch/x86/kernel/i386_ksyms_32.c | 12 +
15016 arch/x86/kernel/i8259.c | 10 +-
15017 arch/x86/kernel/io_delay.c | 2 +-
15018 arch/x86/kernel/ioport.c | 2 +-
15019 arch/x86/kernel/irq.c | 8 +-
15020 arch/x86/kernel/irq_32.c | 45 +-
15021 arch/x86/kernel/jump_label.c | 10 +-
15022 arch/x86/kernel/kgdb.c | 21 +-
15023 arch/x86/kernel/kprobes/core.c | 28 +-
15024 arch/x86/kernel/kprobes/opt.c | 16 +-
15025 arch/x86/kernel/ksysfs.c | 2 +-
15026 arch/x86/kernel/kvmclock.c | 20 +-
15027 arch/x86/kernel/ldt.c | 25 +
15028 arch/x86/kernel/livepatch.c | 11 +-
15029 arch/x86/kernel/machine_kexec_32.c | 6 +-
15030 arch/x86/kernel/mcount_64.S | 19 +-
15031 arch/x86/kernel/module.c | 78 +-
15032 arch/x86/kernel/msr.c | 2 +-
15033 arch/x86/kernel/nmi.c | 34 +-
15034 arch/x86/kernel/nmi_selftest.c | 4 +-
15035 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15036 arch/x86/kernel/paravirt.c | 45 +-
15037 arch/x86/kernel/paravirt_patch_64.c | 8 +
15038 arch/x86/kernel/pci-calgary_64.c | 2 +-
15039 arch/x86/kernel/pci-iommu_table.c | 2 +-
15040 arch/x86/kernel/pci-swiotlb.c | 2 +-
15041 arch/x86/kernel/process.c | 80 +-
15042 arch/x86/kernel/process_32.c | 29 +-
15043 arch/x86/kernel/process_64.c | 14 +-
15044 arch/x86/kernel/ptrace.c | 20 +-
15045 arch/x86/kernel/pvclock.c | 8 +-
15046 arch/x86/kernel/reboot.c | 44 +-
15047 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15048 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15049 arch/x86/kernel/setup.c | 29 +-
15050 arch/x86/kernel/setup_percpu.c | 29 +-
15051 arch/x86/kernel/signal.c | 17 +-
15052 arch/x86/kernel/smp.c | 2 +-
15053 arch/x86/kernel/smpboot.c | 29 +-
15054 arch/x86/kernel/step.c | 6 +-
15055 arch/x86/kernel/sys_i386_32.c | 184 +
15056 arch/x86/kernel/sys_x86_64.c | 22 +-
15057 arch/x86/kernel/tboot.c | 22 +-
15058 arch/x86/kernel/time.c | 8 +-
15059 arch/x86/kernel/tls.c | 7 +-
15060 arch/x86/kernel/tracepoint.c | 4 +-
15061 arch/x86/kernel/traps.c | 53 +-
15062 arch/x86/kernel/tsc.c | 2 +-
15063 arch/x86/kernel/uprobes.c | 4 +-
15064 arch/x86/kernel/vm86_32.c | 6 +-
15065 arch/x86/kernel/vmlinux.lds.S | 153 +-
15066 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15067 arch/x86/kernel/x86_init.c | 6 +-
15068 arch/x86/kvm/cpuid.c | 21 +-
15069 arch/x86/kvm/emulate.c | 6 +-
15070 arch/x86/kvm/i8259.c | 10 +-
15071 arch/x86/kvm/ioapic.c | 2 +
15072 arch/x86/kvm/lapic.c | 2 +-
15073 arch/x86/kvm/paging_tmpl.h | 2 +-
15074 arch/x86/kvm/svm.c | 10 +-
15075 arch/x86/kvm/vmx.c | 62 +-
15076 arch/x86/kvm/x86.c | 44 +-
15077 arch/x86/lguest/boot.c | 3 +-
15078 arch/x86/lib/atomic64_386_32.S | 164 +
15079 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15080 arch/x86/lib/checksum_32.S | 99 +-
15081 arch/x86/lib/clear_page_64.S | 3 +
15082 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15083 arch/x86/lib/copy_page_64.S | 14 +-
15084 arch/x86/lib/copy_user_64.S | 66 +-
15085 arch/x86/lib/csum-copy_64.S | 14 +-
15086 arch/x86/lib/csum-wrappers_64.c | 8 +-
15087 arch/x86/lib/getuser.S | 74 +-
15088 arch/x86/lib/insn.c | 8 +-
15089 arch/x86/lib/iomap_copy_64.S | 2 +
15090 arch/x86/lib/memcpy_64.S | 6 +
15091 arch/x86/lib/memmove_64.S | 3 +-
15092 arch/x86/lib/memset_64.S | 3 +
15093 arch/x86/lib/mmx_32.c | 243 +-
15094 arch/x86/lib/msr-reg.S | 2 +
15095 arch/x86/lib/putuser.S | 87 +-
15096 arch/x86/lib/rwsem.S | 6 +-
15097 arch/x86/lib/usercopy_32.c | 359 +-
15098 arch/x86/lib/usercopy_64.c | 22 +-
15099 arch/x86/math-emu/fpu_aux.c | 2 +-
15100 arch/x86/math-emu/fpu_entry.c | 4 +-
15101 arch/x86/math-emu/fpu_system.h | 2 +-
15102 arch/x86/mm/Makefile | 4 +
15103 arch/x86/mm/extable.c | 26 +-
15104 arch/x86/mm/fault.c | 570 +-
15105 arch/x86/mm/gup.c | 6 +-
15106 arch/x86/mm/highmem_32.c | 6 +
15107 arch/x86/mm/hugetlbpage.c | 24 +-
15108 arch/x86/mm/init.c | 111 +-
15109 arch/x86/mm/init_32.c | 111 +-
15110 arch/x86/mm/init_64.c | 46 +-
15111 arch/x86/mm/iomap_32.c | 4 +
15112 arch/x86/mm/ioremap.c | 52 +-
15113 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15114 arch/x86/mm/mmap.c | 40 +-
15115 arch/x86/mm/mmio-mod.c | 10 +-
15116 arch/x86/mm/mpx.c | 6 +-
15117 arch/x86/mm/numa.c | 4 +-
15118 arch/x86/mm/pageattr.c | 42 +-
15119 arch/x86/mm/pat.c | 12 +-
15120 arch/x86/mm/pat_rbtree.c | 2 +-
15121 arch/x86/mm/pf_in.c | 10 +-
15122 arch/x86/mm/pgtable.c | 214 +-
15123 arch/x86/mm/pgtable_32.c | 3 +
15124 arch/x86/mm/setup_nx.c | 7 +
15125 arch/x86/mm/tlb.c | 4 +
15126 arch/x86/mm/uderef_64.c | 37 +
15127 arch/x86/net/bpf_jit.S | 11 +
15128 arch/x86/net/bpf_jit_comp.c | 13 +-
15129 arch/x86/oprofile/backtrace.c | 6 +-
15130 arch/x86/oprofile/nmi_int.c | 8 +-
15131 arch/x86/oprofile/op_model_amd.c | 8 +-
15132 arch/x86/oprofile/op_model_ppro.c | 7 +-
15133 arch/x86/oprofile/op_x86_model.h | 2 +-
15134 arch/x86/pci/intel_mid_pci.c | 2 +-
15135 arch/x86/pci/irq.c | 8 +-
15136 arch/x86/pci/pcbios.c | 144 +-
15137 arch/x86/platform/efi/efi_32.c | 24 +
15138 arch/x86/platform/efi/efi_64.c | 26 +-
15139 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15140 arch/x86/platform/efi/efi_stub_64.S | 2 +
15141 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15142 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15143 arch/x86/platform/intel-mid/mfld.c | 4 +-
15144 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15145 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15146 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15147 arch/x86/power/cpu.c | 11 +-
15148 arch/x86/realmode/init.c | 10 +-
15149 arch/x86/realmode/rm/Makefile | 3 +
15150 arch/x86/realmode/rm/header.S | 4 +-
15151 arch/x86/realmode/rm/reboot.S | 4 +
15152 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15153 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15154 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15155 arch/x86/tools/Makefile | 2 +-
15156 arch/x86/tools/relocs.c | 96 +-
15157 arch/x86/um/mem_32.c | 2 +-
15158 arch/x86/um/tls_32.c | 2 +-
15159 arch/x86/xen/enlighten.c | 50 +-
15160 arch/x86/xen/mmu.c | 19 +-
15161 arch/x86/xen/smp.c | 16 +-
15162 arch/x86/xen/xen-asm_32.S | 2 +-
15163 arch/x86/xen/xen-head.S | 11 +
15164 arch/x86/xen/xen-ops.h | 2 -
15165 block/bio.c | 4 +-
15166 block/blk-cgroup.c | 18 +-
15167 block/blk-iopoll.c | 2 +-
15168 block/blk-map.c | 2 +-
15169 block/blk-softirq.c | 2 +-
15170 block/bsg.c | 12 +-
15171 block/cfq-iosched.c | 4 +-
15172 block/compat_ioctl.c | 4 +-
15173 block/genhd.c | 9 +-
15174 block/partitions/efi.c | 8 +-
15175 block/scsi_ioctl.c | 29 +-
15176 crypto/cryptd.c | 4 +-
15177 crypto/crypto_user.c | 8 +-
15178 crypto/pcrypt.c | 2 +-
15179 crypto/zlib.c | 12 +-
15180 drivers/acpi/acpi_video.c | 2 +-
15181 drivers/acpi/apei/apei-internal.h | 2 +-
15182 drivers/acpi/apei/ghes.c | 10 +-
15183 drivers/acpi/bgrt.c | 6 +-
15184 drivers/acpi/blacklist.c | 4 +-
15185 drivers/acpi/bus.c | 4 +-
15186 drivers/acpi/device_pm.c | 4 +-
15187 drivers/acpi/ec.c | 2 +-
15188 drivers/acpi/pci_slot.c | 2 +-
15189 drivers/acpi/processor_idle.c | 2 +-
15190 drivers/acpi/processor_pdc.c | 2 +-
15191 drivers/acpi/sleep.c | 2 +-
15192 drivers/acpi/sysfs.c | 4 +-
15193 drivers/acpi/thermal.c | 2 +-
15194 drivers/acpi/video_detect.c | 7 +-
15195 drivers/ata/libata-core.c | 12 +-
15196 drivers/ata/libata-scsi.c | 2 +-
15197 drivers/ata/libata.h | 2 +-
15198 drivers/ata/pata_arasan_cf.c | 4 +-
15199 drivers/atm/adummy.c | 2 +-
15200 drivers/atm/ambassador.c | 8 +-
15201 drivers/atm/atmtcp.c | 14 +-
15202 drivers/atm/eni.c | 10 +-
15203 drivers/atm/firestream.c | 8 +-
15204 drivers/atm/fore200e.c | 14 +-
15205 drivers/atm/he.c | 18 +-
15206 drivers/atm/horizon.c | 4 +-
15207 drivers/atm/idt77252.c | 36 +-
15208 drivers/atm/iphase.c | 34 +-
15209 drivers/atm/lanai.c | 12 +-
15210 drivers/atm/nicstar.c | 46 +-
15211 drivers/atm/solos-pci.c | 4 +-
15212 drivers/atm/suni.c | 4 +-
15213 drivers/atm/uPD98402.c | 16 +-
15214 drivers/atm/zatm.c | 6 +-
15215 drivers/base/bus.c | 4 +-
15216 drivers/base/devres.c | 4 +-
15217 drivers/base/devtmpfs.c | 8 +-
15218 drivers/base/node.c | 2 +-
15219 drivers/base/platform-msi.c | 20 +-
15220 drivers/base/power/domain.c | 7 +-
15221 drivers/base/power/runtime.c | 6 +-
15222 drivers/base/power/sysfs.c | 2 +-
15223 drivers/base/power/wakeup.c | 8 +-
15224 drivers/base/regmap/regmap-debugfs.c | 4 +-
15225 drivers/base/regmap/regmap.c | 4 +-
15226 drivers/base/syscore.c | 4 +-
15227 drivers/block/cciss.c | 28 +-
15228 drivers/block/cciss.h | 2 +-
15229 drivers/block/cpqarray.c | 28 +-
15230 drivers/block/cpqarray.h | 2 +-
15231 drivers/block/drbd/drbd_bitmap.c | 2 +-
15232 drivers/block/drbd/drbd_int.h | 8 +-
15233 drivers/block/drbd/drbd_main.c | 12 +-
15234 drivers/block/drbd/drbd_nl.c | 4 +-
15235 drivers/block/drbd/drbd_receiver.c | 38 +-
15236 drivers/block/drbd/drbd_worker.c | 14 +-
15237 drivers/block/pktcdvd.c | 4 +-
15238 drivers/block/rbd.c | 2 +-
15239 drivers/bluetooth/btwilink.c | 2 +-
15240 drivers/bus/arm-cci.c | 12 +-
15241 drivers/cdrom/cdrom.c | 11 +-
15242 drivers/cdrom/gdrom.c | 1 -
15243 drivers/char/agp/compat_ioctl.c | 2 +-
15244 drivers/char/agp/frontend.c | 4 +-
15245 drivers/char/agp/intel-gtt.c | 4 +-
15246 drivers/char/hpet.c | 2 +-
15247 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15248 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15249 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15250 drivers/char/mem.c | 47 +-
15251 drivers/char/nvram.c | 2 +-
15252 drivers/char/pcmcia/synclink_cs.c | 16 +-
15253 drivers/char/random.c | 12 +-
15254 drivers/char/sonypi.c | 11 +-
15255 drivers/char/tpm/tpm_acpi.c | 3 +-
15256 drivers/char/tpm/tpm_eventlog.c | 5 +-
15257 drivers/char/virtio_console.c | 6 +-
15258 drivers/clk/clk-composite.c | 2 +-
15259 drivers/clk/samsung/clk.h | 2 +-
15260 drivers/clk/socfpga/clk-gate.c | 9 +-
15261 drivers/clk/socfpga/clk-pll.c | 9 +-
15262 drivers/clk/ti/clk.c | 8 +-
15263 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15264 drivers/cpufreq/cpufreq-dt.c | 4 +-
15265 drivers/cpufreq/cpufreq.c | 30 +-
15266 drivers/cpufreq/cpufreq_governor.c | 2 +-
15267 drivers/cpufreq/cpufreq_governor.h | 4 +-
15268 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15269 drivers/cpufreq/intel_pstate.c | 38 +-
15270 drivers/cpufreq/p4-clockmod.c | 12 +-
15271 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15272 drivers/cpufreq/speedstep-centrino.c | 7 +-
15273 drivers/cpuidle/driver.c | 2 +-
15274 drivers/cpuidle/dt_idle_states.c | 2 +-
15275 drivers/cpuidle/governor.c | 2 +-
15276 drivers/cpuidle/sysfs.c | 2 +-
15277 drivers/crypto/hifn_795x.c | 4 +-
15278 drivers/devfreq/devfreq.c | 4 +-
15279 drivers/dma/sh/shdma-base.c | 4 +-
15280 drivers/dma/sh/shdmac.c | 2 +-
15281 drivers/edac/edac_device.c | 4 +-
15282 drivers/edac/edac_mc_sysfs.c | 2 +-
15283 drivers/edac/edac_pci.c | 4 +-
15284 drivers/edac/edac_pci_sysfs.c | 22 +-
15285 drivers/edac/mce_amd.h | 2 +-
15286 drivers/firewire/core-card.c | 6 +-
15287 drivers/firewire/core-device.c | 2 +-
15288 drivers/firewire/core-transaction.c | 1 +
15289 drivers/firewire/core.h | 1 +
15290 drivers/firmware/dmi-id.c | 2 +-
15291 drivers/firmware/dmi_scan.c | 12 +-
15292 drivers/firmware/efi/cper.c | 8 +-
15293 drivers/firmware/efi/efi.c | 12 +-
15294 drivers/firmware/efi/efivars.c | 2 +-
15295 drivers/firmware/efi/runtime-map.c | 2 +-
15296 drivers/firmware/google/gsmi.c | 2 +-
15297 drivers/firmware/google/memconsole.c | 7 +-
15298 drivers/firmware/memmap.c | 2 +-
15299 drivers/firmware/psci.c | 2 +-
15300 drivers/gpio/gpio-davinci.c | 6 +-
15301 drivers/gpio/gpio-em.c | 2 +-
15302 drivers/gpio/gpio-ich.c | 2 +-
15303 drivers/gpio/gpio-omap.c | 4 +-
15304 drivers/gpio/gpio-rcar.c | 2 +-
15305 drivers/gpio/gpio-vr41xx.c | 2 +-
15306 drivers/gpio/gpiolib.c | 12 +-
15307 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15308 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15309 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15310 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15311 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15312 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15313 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15314 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15315 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15316 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15317 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15318 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15319 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15320 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15321 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15322 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15323 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15324 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15325 drivers/gpu/drm/drm_crtc.c | 2 +-
15326 drivers/gpu/drm/drm_drv.c | 2 +-
15327 drivers/gpu/drm/drm_fops.c | 12 +-
15328 drivers/gpu/drm/drm_global.c | 14 +-
15329 drivers/gpu/drm/drm_info.c | 13 +-
15330 drivers/gpu/drm/drm_ioc32.c | 13 +-
15331 drivers/gpu/drm/drm_ioctl.c | 2 +-
15332 drivers/gpu/drm/drm_pci.c | 9 +-
15333 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15334 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15335 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15336 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15337 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15338 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15339 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15340 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15341 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15342 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15343 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15344 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15345 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15346 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15347 drivers/gpu/drm/i915/intel_display.c | 26 +-
15348 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15349 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15350 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15351 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15352 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15353 drivers/gpu/drm/mga/mga_state.c | 2 +-
15354 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15355 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15356 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15357 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15358 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15359 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15360 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15361 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15362 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
15363 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15364 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
15365 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15366 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15367 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15368 drivers/gpu/drm/r128/r128_drv.c | 4 +-
15369 drivers/gpu/drm/r128/r128_drv.h | 6 +-
15370 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15371 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15372 drivers/gpu/drm/r128/r128_state.c | 6 +-
15373 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15374 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15375 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
15376 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
15377 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15378 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15379 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
15380 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
15381 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15382 drivers/gpu/drm/savage/savage_bci.c | 2 +-
15383 drivers/gpu/drm/savage/savage_drv.c | 5 +-
15384 drivers/gpu/drm/savage/savage_drv.h | 2 +-
15385 drivers/gpu/drm/sis/sis_drv.c | 5 +-
15386 drivers/gpu/drm/sis/sis_drv.h | 2 +-
15387 drivers/gpu/drm/sis/sis_mm.c | 2 +-
15388 drivers/gpu/drm/tegra/dc.c | 2 +-
15389 drivers/gpu/drm/tegra/dsi.c | 2 +-
15390 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15391 drivers/gpu/drm/tegra/sor.c | 7 +-
15392 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15393 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15394 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15395 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15396 drivers/gpu/drm/udl/udl_fb.c | 1 -
15397 drivers/gpu/drm/via/via_dma.c | 2 +-
15398 drivers/gpu/drm/via/via_drv.c | 5 +-
15399 drivers/gpu/drm/via/via_drv.h | 6 +-
15400 drivers/gpu/drm/via/via_irq.c | 18 +-
15401 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15402 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15403 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15404 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15405 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15406 drivers/hid/hid-core.c | 4 +-
15407 drivers/hid/hid-sensor-custom.c | 2 +-
15408 drivers/hv/channel.c | 6 +-
15409 drivers/hv/hv.c | 4 +-
15410 drivers/hv/hv_balloon.c | 18 +-
15411 drivers/hv/hyperv_vmbus.h | 2 +-
15412 drivers/hwmon/acpi_power_meter.c | 6 +-
15413 drivers/hwmon/applesmc.c | 2 +-
15414 drivers/hwmon/asus_atk0110.c | 10 +-
15415 drivers/hwmon/coretemp.c | 2 +-
15416 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15417 drivers/hwmon/ibmaem.c | 2 +-
15418 drivers/hwmon/iio_hwmon.c | 2 +-
15419 drivers/hwmon/nct6683.c | 6 +-
15420 drivers/hwmon/nct6775.c | 6 +-
15421 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15422 drivers/hwmon/sht15.c | 12 +-
15423 drivers/hwmon/via-cputemp.c | 2 +-
15424 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15425 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15426 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15427 drivers/i2c/i2c-dev.c | 2 +-
15428 drivers/ide/ide-cd.c | 2 +-
15429 drivers/ide/ide-disk.c | 2 +-
15430 drivers/iio/industrialio-core.c | 2 +-
15431 drivers/iio/magnetometer/ak8975.c | 2 +-
15432 drivers/infiniband/core/cm.c | 32 +-
15433 drivers/infiniband/core/fmr_pool.c | 20 +-
15434 drivers/infiniband/core/netlink.c | 5 +-
15435 drivers/infiniband/core/uverbs_cmd.c | 3 +
15436 drivers/infiniband/hw/cxgb4/device.c | 6 +-
15437 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
15438 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15439 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15440 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15441 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15442 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15443 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15444 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15445 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15446 drivers/infiniband/hw/nes/nes.c | 4 +-
15447 drivers/infiniband/hw/nes/nes.h | 40 +-
15448 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15449 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15450 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15451 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15452 drivers/infiniband/hw/qib/qib.h | 1 +
15453 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15454 drivers/input/evdev.c | 2 +-
15455 drivers/input/gameport/gameport.c | 4 +-
15456 drivers/input/input.c | 4 +-
15457 drivers/input/joystick/sidewinder.c | 1 +
15458 drivers/input/misc/ims-pcu.c | 4 +-
15459 drivers/input/mouse/psmouse.h | 2 +-
15460 drivers/input/mousedev.c | 2 +-
15461 drivers/input/serio/serio.c | 4 +-
15462 drivers/input/serio/serio_raw.c | 4 +-
15463 drivers/input/touchscreen/htcpen.c | 2 +-
15464 drivers/iommu/arm-smmu-v3.c | 2 +-
15465 drivers/iommu/arm-smmu.c | 43 +-
15466 drivers/iommu/io-pgtable-arm.c | 101 +-
15467 drivers/iommu/io-pgtable.c | 11 +-
15468 drivers/iommu/io-pgtable.h | 19 +-
15469 drivers/iommu/iommu.c | 2 +-
15470 drivers/iommu/ipmmu-vmsa.c | 13 +-
15471 drivers/iommu/irq_remapping.c | 2 +-
15472 drivers/irqchip/irq-gic.c | 2 +-
15473 drivers/irqchip/irq-i8259.c | 2 +-
15474 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15475 drivers/isdn/capi/capi.c | 10 +-
15476 drivers/isdn/gigaset/interface.c | 8 +-
15477 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15478 drivers/isdn/hardware/avm/b1.c | 4 +-
15479 drivers/isdn/i4l/isdn_common.c | 2 +
15480 drivers/isdn/i4l/isdn_tty.c | 22 +-
15481 drivers/isdn/icn/icn.c | 2 +-
15482 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15483 drivers/lguest/core.c | 10 +-
15484 drivers/lguest/page_tables.c | 2 +-
15485 drivers/lguest/x86/core.c | 12 +-
15486 drivers/lguest/x86/switcher_32.S | 27 +-
15487 drivers/md/bcache/alloc.c | 2 +-
15488 drivers/md/bcache/bcache.h | 10 +-
15489 drivers/md/bcache/btree.c | 2 +-
15490 drivers/md/bcache/closure.h | 2 +-
15491 drivers/md/bcache/io.c | 10 +-
15492 drivers/md/bcache/journal.c | 2 +-
15493 drivers/md/bcache/stats.c | 26 +-
15494 drivers/md/bcache/stats.h | 16 +-
15495 drivers/md/bcache/super.c | 2 +-
15496 drivers/md/bcache/sysfs.c | 20 +-
15497 drivers/md/bitmap.c | 2 +-
15498 drivers/md/dm-cache-target.c | 98 +-
15499 drivers/md/dm-ioctl.c | 2 +-
15500 drivers/md/dm-raid.c | 2 +-
15501 drivers/md/dm-raid1.c | 18 +-
15502 drivers/md/dm-stats.c | 6 +-
15503 drivers/md/dm-stripe.c | 10 +-
15504 drivers/md/dm-table.c | 2 +-
15505 drivers/md/dm-thin-metadata.c | 4 +-
15506 drivers/md/dm.c | 28 +-
15507 drivers/md/md.c | 37 +-
15508 drivers/md/md.h | 8 +-
15509 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15510 drivers/md/persistent-data/dm-space-map.h | 1 +
15511 drivers/md/raid1.c | 8 +-
15512 drivers/md/raid10.c | 20 +-
15513 drivers/md/raid5.c | 26 +-
15514 drivers/media/dvb-core/dvbdev.c | 2 +-
15515 drivers/media/dvb-frontends/af9033.h | 2 +-
15516 drivers/media/dvb-frontends/dib3000.h | 2 +-
15517 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15518 drivers/media/dvb-frontends/dib8000.h | 2 +-
15519 drivers/media/pci/cx88/cx88-video.c | 6 +-
15520 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15521 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15522 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15523 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15524 drivers/media/pci/tw68/tw68-core.c | 2 +-
15525 drivers/media/pci/zoran/zoran.h | 1 -
15526 drivers/media/pci/zoran/zoran_driver.c | 3 -
15527 drivers/media/platform/omap/omap_vout.c | 11 +-
15528 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15529 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15530 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15531 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15532 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15533 drivers/media/radio/radio-cadet.c | 2 +
15534 drivers/media/radio/radio-maxiradio.c | 2 +-
15535 drivers/media/radio/radio-shark.c | 2 +-
15536 drivers/media/radio/radio-shark2.c | 2 +-
15537 drivers/media/radio/radio-si476x.c | 2 +-
15538 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
15539 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
15540 drivers/media/v4l2-core/v4l2-device.c | 4 +-
15541 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
15542 drivers/memory/omap-gpmc.c | 21 +-
15543 drivers/message/fusion/mptsas.c | 34 +-
15544 drivers/mfd/ab8500-debugfs.c | 2 +-
15545 drivers/mfd/kempld-core.c | 2 +-
15546 drivers/mfd/max8925-i2c.c | 2 +-
15547 drivers/mfd/tps65910.c | 2 +-
15548 drivers/mfd/twl4030-irq.c | 9 +-
15549 drivers/misc/c2port/core.c | 4 +-
15550 drivers/misc/kgdbts.c | 4 +-
15551 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
15552 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
15553 drivers/misc/mic/scif/scif_api.c | 10 +-
15554 drivers/misc/mic/scif/scif_rb.c | 8 +-
15555 drivers/misc/sgi-gru/gruhandles.c | 4 +-
15556 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
15557 drivers/misc/sgi-gru/grutables.h | 158 +-
15558 drivers/misc/sgi-xp/xp.h | 2 +-
15559 drivers/misc/sgi-xp/xpc.h | 3 +-
15560 drivers/misc/sgi-xp/xpc_main.c | 2 +-
15561 drivers/mmc/host/dw_mmc.h | 2 +-
15562 drivers/mmc/host/mmci.c | 4 +-
15563 drivers/mmc/host/omap_hsmmc.c | 4 +-
15564 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
15565 drivers/mmc/host/sdhci-s3c.c | 8 +-
15566 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
15567 drivers/mtd/nand/denali.c | 1 +
15568 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
15569 drivers/mtd/nftlmount.c | 1 +
15570 drivers/mtd/sm_ftl.c | 2 +-
15571 drivers/net/bonding/bond_netlink.c | 2 +-
15572 drivers/net/caif/caif_hsi.c | 2 +-
15573 drivers/net/can/Kconfig | 2 +-
15574 drivers/net/can/dev.c | 2 +-
15575 drivers/net/can/vcan.c | 2 +-
15576 drivers/net/dummy.c | 2 +-
15577 drivers/net/ethernet/8390/ax88796.c | 4 +-
15578 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
15579 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
15580 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
15581 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
15582 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
15583 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
15584 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
15585 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
15586 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
15587 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
15588 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
15589 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
15590 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
15591 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
15592 drivers/net/ethernet/broadcom/tg3.h | 1 +
15593 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
15594 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
15595 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
15596 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
15597 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
15598 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
15599 drivers/net/ethernet/faraday/ftmac100.c | 2 +
15600 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
15601 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
15602 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
15603 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
15604 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
15605 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15606 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
15607 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
15608 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
15609 drivers/net/ethernet/realtek/r8169.c | 8 +-
15610 drivers/net/ethernet/sfc/ptp.c | 2 +-
15611 drivers/net/ethernet/sfc/selftest.c | 20 +-
15612 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
15613 drivers/net/ethernet/via/via-rhine.c | 2 +-
15614 drivers/net/geneve.c | 2 +-
15615 drivers/net/hyperv/hyperv_net.h | 2 +-
15616 drivers/net/hyperv/rndis_filter.c | 7 +-
15617 drivers/net/ifb.c | 2 +-
15618 drivers/net/ipvlan/ipvlan_core.c | 2 +-
15619 drivers/net/irda/vlsi_ir.c | 18 +-
15620 drivers/net/irda/vlsi_ir.h | 14 +-
15621 drivers/net/macvlan.c | 20 +-
15622 drivers/net/macvtap.c | 10 +-
15623 drivers/net/nlmon.c | 2 +-
15624 drivers/net/phy/phy_device.c | 6 +-
15625 drivers/net/ppp/ppp_generic.c | 4 +-
15626 drivers/net/slip/slhc.c | 2 +-
15627 drivers/net/team/team.c | 4 +-
15628 drivers/net/tun.c | 7 +-
15629 drivers/net/usb/hso.c | 23 +-
15630 drivers/net/usb/r8152.c | 2 +-
15631 drivers/net/usb/sierra_net.c | 4 +-
15632 drivers/net/virtio_net.c | 2 +-
15633 drivers/net/vrf.c | 2 +-
15634 drivers/net/vxlan.c | 4 +-
15635 drivers/net/wimax/i2400m/rx.c | 2 +-
15636 drivers/net/wireless/airo.c | 2 +-
15637 drivers/net/wireless/at76c50x-usb.c | 2 +-
15638 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
15639 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
15640 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
15641 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
15642 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
15643 drivers/net/wireless/ath/ath9k/main.c | 22 +-
15644 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
15645 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
15646 drivers/net/wireless/ath/carl9170/main.c | 10 +-
15647 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
15648 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
15649 drivers/net/wireless/b43/phy_lp.c | 2 +-
15650 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
15651 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
15652 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
15653 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
15654 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
15655 drivers/net/wireless/mac80211_hwsim.c | 28 +-
15656 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
15657 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
15658 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
15659 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
15660 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
15661 drivers/of/fdt.c | 4 +-
15662 drivers/oprofile/buffer_sync.c | 8 +-
15663 drivers/oprofile/event_buffer.c | 2 +-
15664 drivers/oprofile/oprof.c | 2 +-
15665 drivers/oprofile/oprofile_stats.c | 10 +-
15666 drivers/oprofile/oprofile_stats.h | 10 +-
15667 drivers/oprofile/oprofilefs.c | 6 +-
15668 drivers/oprofile/timer_int.c | 2 +-
15669 drivers/parport/procfs.c | 4 +-
15670 drivers/pci/host/pci-host-generic.c | 2 +-
15671 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
15672 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
15673 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
15674 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
15675 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
15676 drivers/pci/hotplug/pciehp_core.c | 2 +-
15677 drivers/pci/msi.c | 22 +-
15678 drivers/pci/pci-sysfs.c | 6 +-
15679 drivers/pci/pci.h | 2 +-
15680 drivers/pci/pcie/aspm.c | 6 +-
15681 drivers/pci/pcie/portdrv_pci.c | 2 +-
15682 drivers/pci/probe.c | 2 +-
15683 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
15684 drivers/pinctrl/pinctrl-at91.c | 5 +-
15685 drivers/platform/chrome/chromeos_pstore.c | 2 +-
15686 drivers/platform/x86/alienware-wmi.c | 4 +-
15687 drivers/platform/x86/compal-laptop.c | 2 +-
15688 drivers/platform/x86/hdaps.c | 2 +-
15689 drivers/platform/x86/ibm_rtl.c | 2 +-
15690 drivers/platform/x86/intel_oaktrail.c | 2 +-
15691 drivers/platform/x86/msi-laptop.c | 16 +-
15692 drivers/platform/x86/msi-wmi.c | 2 +-
15693 drivers/platform/x86/samsung-laptop.c | 2 +-
15694 drivers/platform/x86/samsung-q10.c | 2 +-
15695 drivers/platform/x86/sony-laptop.c | 14 +-
15696 drivers/platform/x86/thinkpad_acpi.c | 2 +-
15697 drivers/pnp/pnpbios/bioscalls.c | 14 +-
15698 drivers/pnp/pnpbios/core.c | 2 +-
15699 drivers/power/pda_power.c | 7 +-
15700 drivers/power/power_supply.h | 4 +-
15701 drivers/power/power_supply_core.c | 7 +-
15702 drivers/power/power_supply_sysfs.c | 6 +-
15703 drivers/power/reset/at91-reset.c | 5 +-
15704 drivers/powercap/powercap_sys.c | 136 +-
15705 drivers/ptp/ptp_private.h | 2 +-
15706 drivers/ptp/ptp_sysfs.c | 2 +-
15707 drivers/regulator/core.c | 4 +-
15708 drivers/regulator/max8660.c | 6 +-
15709 drivers/regulator/max8973-regulator.c | 16 +-
15710 drivers/regulator/mc13892-regulator.c | 8 +-
15711 drivers/rtc/rtc-armada38x.c | 7 +-
15712 drivers/rtc/rtc-cmos.c | 4 +-
15713 drivers/rtc/rtc-ds1307.c | 2 +-
15714 drivers/rtc/rtc-m48t59.c | 4 +-
15715 drivers/rtc/rtc-rv8803.c | 15 +-
15716 drivers/rtc/rtc-test.c | 6 +-
15717 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
15718 drivers/scsi/bfa/bfa_ioc.h | 4 +-
15719 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
15720 drivers/scsi/hosts.c | 4 +-
15721 drivers/scsi/hpsa.c | 38 +-
15722 drivers/scsi/hpsa.h | 2 +-
15723 drivers/scsi/hptiop.c | 2 -
15724 drivers/scsi/hptiop.h | 1 -
15725 drivers/scsi/ipr.c | 6 +-
15726 drivers/scsi/ipr.h | 2 +-
15727 drivers/scsi/libfc/fc_exch.c | 50 +-
15728 drivers/scsi/libsas/sas_ata.c | 2 +-
15729 drivers/scsi/lpfc/lpfc.h | 8 +-
15730 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
15731 drivers/scsi/lpfc/lpfc_init.c | 6 +-
15732 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
15733 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
15734 drivers/scsi/pmcraid.c | 20 +-
15735 drivers/scsi/pmcraid.h | 8 +-
15736 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
15737 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
15738 drivers/scsi/qla2xxx/qla_os.c | 6 +-
15739 drivers/scsi/qla2xxx/qla_target.c | 10 +-
15740 drivers/scsi/qla2xxx/qla_target.h | 2 +-
15741 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
15742 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
15743 drivers/scsi/scsi.c | 2 +-
15744 drivers/scsi/scsi_lib.c | 8 +-
15745 drivers/scsi/scsi_sysfs.c | 2 +-
15746 drivers/scsi/scsi_transport_fc.c | 8 +-
15747 drivers/scsi/scsi_transport_iscsi.c | 6 +-
15748 drivers/scsi/scsi_transport_srp.c | 6 +-
15749 drivers/scsi/sd.c | 6 +-
15750 drivers/scsi/sg.c | 2 +-
15751 drivers/scsi/sr.c | 21 +-
15752 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
15753 drivers/spi/spi.c | 2 +-
15754 drivers/staging/android/timed_output.c | 6 +-
15755 drivers/staging/comedi/comedi_fops.c | 8 +-
15756 drivers/staging/fbtft/fbtft-core.c | 2 +-
15757 drivers/staging/fbtft/fbtft.h | 2 +-
15758 drivers/staging/gdm724x/gdm_tty.c | 2 +-
15759 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
15760 drivers/staging/iio/adc/ad7280a.c | 4 +-
15761 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
15762 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
15763 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
15764 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
15765 drivers/staging/lustre/lustre/include/obd.h | 2 +-
15766 drivers/staging/octeon/ethernet-rx.c | 20 +-
15767 drivers/staging/octeon/ethernet.c | 8 +-
15768 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
15769 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
15770 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
15771 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
15772 drivers/staging/sm750fb/sm750.c | 14 +-
15773 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
15774 drivers/target/sbp/sbp_target.c | 4 +-
15775 drivers/thermal/cpu_cooling.c | 9 +-
15776 drivers/thermal/devfreq_cooling.c | 19 +-
15777 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
15778 drivers/thermal/of-thermal.c | 17 +-
15779 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
15780 drivers/tty/cyclades.c | 6 +-
15781 drivers/tty/hvc/hvc_console.c | 14 +-
15782 drivers/tty/hvc/hvcs.c | 21 +-
15783 drivers/tty/hvc/hvsi.c | 22 +-
15784 drivers/tty/hvc/hvsi_lib.c | 4 +-
15785 drivers/tty/ipwireless/tty.c | 27 +-
15786 drivers/tty/moxa.c | 2 +-
15787 drivers/tty/n_gsm.c | 4 +-
15788 drivers/tty/n_tty.c | 19 +-
15789 drivers/tty/pty.c | 4 +-
15790 drivers/tty/rocket.c | 6 +-
15791 drivers/tty/serial/8250/8250_core.c | 10 +-
15792 drivers/tty/serial/ifx6x60.c | 2 +-
15793 drivers/tty/serial/ioc4_serial.c | 6 +-
15794 drivers/tty/serial/kgdb_nmi.c | 4 +-
15795 drivers/tty/serial/kgdboc.c | 32 +-
15796 drivers/tty/serial/msm_serial.c | 4 +-
15797 drivers/tty/serial/samsung.c | 9 +-
15798 drivers/tty/serial/serial_core.c | 8 +-
15799 drivers/tty/synclink.c | 34 +-
15800 drivers/tty/synclink_gt.c | 28 +-
15801 drivers/tty/synclinkmp.c | 34 +-
15802 drivers/tty/tty_io.c | 2 +-
15803 drivers/tty/tty_ldisc.c | 8 +-
15804 drivers/tty/tty_port.c | 22 +-
15805 drivers/uio/uio.c | 13 +-
15806 drivers/usb/atm/cxacru.c | 2 +-
15807 drivers/usb/atm/usbatm.c | 24 +-
15808 drivers/usb/class/cdc-acm.h | 2 +-
15809 drivers/usb/core/devices.c | 6 +-
15810 drivers/usb/core/devio.c | 12 +-
15811 drivers/usb/core/hcd.c | 4 +-
15812 drivers/usb/core/sysfs.c | 2 +-
15813 drivers/usb/core/usb.c | 2 +-
15814 drivers/usb/early/ehci-dbgp.c | 16 +-
15815 drivers/usb/gadget/function/u_serial.c | 22 +-
15816 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
15817 drivers/usb/host/ehci-hcd.c | 2 +-
15818 drivers/usb/host/ehci-hub.c | 4 +-
15819 drivers/usb/host/ehci-q.c | 4 +-
15820 drivers/usb/host/fotg210-hcd.c | 2 +-
15821 drivers/usb/host/hwa-hc.c | 2 +-
15822 drivers/usb/host/ohci-hcd.c | 2 +-
15823 drivers/usb/host/r8a66597.h | 2 +-
15824 drivers/usb/host/uhci-hcd.c | 2 +-
15825 drivers/usb/host/xhci-pci.c | 2 +-
15826 drivers/usb/host/xhci.c | 2 +-
15827 drivers/usb/misc/appledisplay.c | 4 +-
15828 drivers/usb/serial/console.c | 8 +-
15829 drivers/usb/storage/transport.c | 2 +-
15830 drivers/usb/storage/usb.c | 2 +-
15831 drivers/usb/storage/usb.h | 2 +-
15832 drivers/usb/usbip/vhci.h | 2 +-
15833 drivers/usb/usbip/vhci_hcd.c | 6 +-
15834 drivers/usb/usbip/vhci_rx.c | 2 +-
15835 drivers/usb/wusbcore/wa-hc.h | 4 +-
15836 drivers/usb/wusbcore/wa-xfer.c | 2 +-
15837 drivers/vhost/vringh.c | 20 +-
15838 drivers/video/backlight/kb3886_bl.c | 2 +-
15839 drivers/video/console/fbcon.c | 2 +-
15840 drivers/video/fbdev/aty/aty128fb.c | 2 +-
15841 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
15842 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
15843 drivers/video/fbdev/core/fb_defio.c | 6 +-
15844 drivers/video/fbdev/core/fbmem.c | 12 +-
15845 drivers/video/fbdev/hyperv_fb.c | 4 +-
15846 drivers/video/fbdev/i810/i810_accel.c | 1 +
15847 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
15848 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
15849 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
15850 drivers/video/fbdev/omap2/dss/display.c | 8 +-
15851 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
15852 drivers/video/fbdev/smscufx.c | 4 +-
15853 drivers/video/fbdev/udlfb.c | 36 +-
15854 drivers/video/fbdev/uvesafb.c | 52 +-
15855 drivers/video/fbdev/vesafb.c | 58 +-
15856 drivers/video/fbdev/via/via_clock.h | 2 +-
15857 drivers/xen/events/events_base.c | 6 +-
15858 fs/Kconfig.binfmt | 2 +-
15859 fs/afs/inode.c | 4 +-
15860 fs/aio.c | 2 +-
15861 fs/autofs4/waitq.c | 2 +-
15862 fs/befs/endian.h | 6 +-
15863 fs/binfmt_aout.c | 23 +-
15864 fs/binfmt_elf.c | 670 +-
15865 fs/binfmt_elf_fdpic.c | 4 +-
15866 fs/block_dev.c | 2 +-
15867 fs/btrfs/ctree.c | 11 +-
15868 fs/btrfs/ctree.h | 4 +-
15869 fs/btrfs/delayed-inode.c | 9 +-
15870 fs/btrfs/delayed-inode.h | 6 +-
15871 fs/btrfs/delayed-ref.c | 4 +-
15872 fs/btrfs/disk-io.c | 4 +-
15873 fs/btrfs/extent_map.c | 8 +-
15874 fs/btrfs/file.c | 4 +-
15875 fs/btrfs/inode.c | 14 +-
15876 fs/btrfs/raid56.c | 32 +-
15877 fs/btrfs/super.c | 2 +-
15878 fs/btrfs/sysfs.c | 2 +-
15879 fs/btrfs/tests/btrfs-tests.c | 2 +-
15880 fs/btrfs/tests/free-space-tests.c | 8 +-
15881 fs/btrfs/transaction.c | 2 +-
15882 fs/btrfs/tree-log.c | 8 +-
15883 fs/btrfs/tree-log.h | 2 +-
15884 fs/btrfs/volumes.c | 14 +-
15885 fs/btrfs/volumes.h | 22 +-
15886 fs/buffer.c | 2 +-
15887 fs/cachefiles/bind.c | 6 +-
15888 fs/cachefiles/daemon.c | 8 +-
15889 fs/cachefiles/internal.h | 12 +-
15890 fs/cachefiles/namei.c | 2 +-
15891 fs/cachefiles/proc.c | 12 +-
15892 fs/ceph/dir.c | 12 +-
15893 fs/ceph/super.c | 4 +-
15894 fs/cifs/cifs_debug.c | 12 +-
15895 fs/cifs/cifsfs.c | 8 +-
15896 fs/cifs/cifsglob.h | 54 +-
15897 fs/cifs/file.c | 12 +-
15898 fs/cifs/misc.c | 4 +-
15899 fs/cifs/smb1ops.c | 80 +-
15900 fs/cifs/smb2ops.c | 84 +-
15901 fs/cifs/smb2pdu.c | 3 +-
15902 fs/coda/cache.c | 10 +-
15903 fs/compat.c | 7 +-
15904 fs/compat_binfmt_elf.c | 2 +
15905 fs/compat_ioctl.c | 12 +-
15906 fs/configfs/dir.c | 10 +-
15907 fs/coredump.c | 18 +-
15908 fs/dcache.c | 64 +-
15909 fs/ecryptfs/inode.c | 2 +-
15910 fs/ecryptfs/miscdev.c | 2 +-
15911 fs/exec.c | 362 +-
15912 fs/ext2/xattr.c | 5 +-
15913 fs/ext4/ext4.h | 20 +-
15914 fs/ext4/mballoc.c | 44 +-
15915 fs/ext4/resize.c | 16 +-
15916 fs/ext4/super.c | 2 +-
15917 fs/ext4/sysfs.c | 2 +-
15918 fs/ext4/xattr.c | 5 +-
15919 fs/fhandle.c | 5 +-
15920 fs/file.c | 18 +-
15921 fs/fs-writeback.c | 11 +-
15922 fs/fs_struct.c | 8 +-
15923 fs/fscache/cookie.c | 40 +-
15924 fs/fscache/internal.h | 202 +-
15925 fs/fscache/object.c | 26 +-
15926 fs/fscache/operation.c | 38 +-
15927 fs/fscache/page.c | 110 +-
15928 fs/fscache/stats.c | 348 +-
15929 fs/fuse/cuse.c | 10 +-
15930 fs/fuse/dev.c | 4 +-
15931 fs/gfs2/file.c | 2 +-
15932 fs/gfs2/glock.c | 22 +-
15933 fs/gfs2/glops.c | 4 +-
15934 fs/gfs2/quota.c | 6 +-
15935 fs/hugetlbfs/inode.c | 13 +-
15936 fs/inode.c | 4 +-
15937 fs/jbd2/commit.c | 2 +-
15938 fs/jbd2/transaction.c | 4 +-
15939 fs/jffs2/erase.c | 3 +-
15940 fs/jffs2/wbuf.c | 3 +-
15941 fs/jfs/super.c | 2 +-
15942 fs/kernfs/dir.c | 2 +-
15943 fs/kernfs/file.c | 20 +-
15944 fs/libfs.c | 10 +-
15945 fs/lockd/clntproc.c | 4 +-
15946 fs/namei.c | 16 +-
15947 fs/namespace.c | 16 +-
15948 fs/nfs/callback_xdr.c | 2 +-
15949 fs/nfs/inode.c | 6 +-
15950 fs/nfsd/nfs4proc.c | 2 +-
15951 fs/nfsd/nfs4xdr.c | 2 +-
15952 fs/nfsd/nfscache.c | 11 +-
15953 fs/nfsd/vfs.c | 6 +-
15954 fs/nls/nls_base.c | 26 +-
15955 fs/nls/nls_euc-jp.c | 6 +-
15956 fs/nls/nls_koi8-ru.c | 6 +-
15957 fs/notify/fanotify/fanotify_user.c | 4 +-
15958 fs/notify/notification.c | 4 +-
15959 fs/ntfs/dir.c | 2 +-
15960 fs/ntfs/super.c | 6 +-
15961 fs/ocfs2/dlm/dlmcommon.h | 4 +-
15962 fs/ocfs2/dlm/dlmdebug.c | 10 +-
15963 fs/ocfs2/dlm/dlmdomain.c | 4 +-
15964 fs/ocfs2/dlm/dlmmaster.c | 4 +-
15965 fs/ocfs2/localalloc.c | 2 +-
15966 fs/ocfs2/ocfs2.h | 10 +-
15967 fs/ocfs2/suballoc.c | 12 +-
15968 fs/ocfs2/super.c | 20 +-
15969 fs/overlayfs/copy_up.c | 2 +-
15970 fs/pipe.c | 72 +-
15971 fs/posix_acl.c | 4 +-
15972 fs/proc/array.c | 20 +
15973 fs/proc/base.c | 4 +-
15974 fs/proc/kcore.c | 34 +-
15975 fs/proc/meminfo.c | 2 +-
15976 fs/proc/nommu.c | 2 +-
15977 fs/proc/proc_sysctl.c | 26 +-
15978 fs/proc/task_mmu.c | 42 +-
15979 fs/proc/task_nommu.c | 4 +-
15980 fs/proc/vmcore.c | 16 +-
15981 fs/qnx6/qnx6.h | 4 +-
15982 fs/quota/netlink.c | 4 +-
15983 fs/read_write.c | 2 +-
15984 fs/readdir.c | 3 +-
15985 fs/reiserfs/do_balan.c | 2 +-
15986 fs/reiserfs/procfs.c | 2 +-
15987 fs/reiserfs/reiserfs.h | 4 +-
15988 fs/seq_file.c | 4 +-
15989 fs/splice.c | 43 +-
15990 fs/squashfs/xattr.c | 12 +-
15991 fs/super.c | 3 +-
15992 fs/sysv/sysv.h | 2 +-
15993 fs/tracefs/inode.c | 8 +-
15994 fs/udf/misc.c | 2 +-
15995 fs/ufs/swab.h | 4 +-
15996 fs/userfaultfd.c | 2 +-
15997 fs/xattr.c | 21 +
15998 fs/xfs/libxfs/xfs_bmap.c | 2 +-
15999 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
16000 fs/xfs/xfs_dir2_readdir.c | 7 +-
16001 fs/xfs/xfs_ioctl.c | 2 +-
16002 fs/xfs/xfs_linux.h | 4 +-
16003 include/acpi/ghes.h | 2 +-
16004 include/asm-generic/4level-fixup.h | 2 +
16005 include/asm-generic/atomic-long.h | 176 +-
16006 include/asm-generic/atomic64.h | 12 +
16007 include/asm-generic/bitops/__fls.h | 2 +-
16008 include/asm-generic/bitops/fls.h | 2 +-
16009 include/asm-generic/bitops/fls64.h | 4 +-
16010 include/asm-generic/bug.h | 6 +-
16011 include/asm-generic/cache.h | 4 +-
16012 include/asm-generic/emergency-restart.h | 2 +-
16013 include/asm-generic/kmap_types.h | 4 +-
16014 include/asm-generic/local.h | 13 +
16015 include/asm-generic/pgtable-nopmd.h | 18 +-
16016 include/asm-generic/pgtable-nopud.h | 15 +-
16017 include/asm-generic/pgtable.h | 16 +
16018 include/asm-generic/sections.h | 1 +
16019 include/asm-generic/uaccess.h | 16 +
16020 include/asm-generic/vmlinux.lds.h | 15 +-
16021 include/crypto/algapi.h | 2 +-
16022 include/drm/drmP.h | 19 +-
16023 include/drm/drm_crtc_helper.h | 2 +-
16024 include/drm/drm_mm.h | 2 +-
16025 include/drm/i915_pciids.h | 2 +-
16026 include/drm/intel-gtt.h | 4 +-
16027 include/drm/ttm/ttm_memory.h | 2 +-
16028 include/drm/ttm/ttm_page_alloc.h | 1 +
16029 include/keys/asymmetric-subtype.h | 2 +-
16030 include/linux/atmdev.h | 4 +-
16031 include/linux/atomic.h | 2 +-
16032 include/linux/audit.h | 2 +-
16033 include/linux/average.h | 2 +-
16034 include/linux/binfmts.h | 3 +-
16035 include/linux/bitmap.h | 2 +-
16036 include/linux/bitops.h | 8 +-
16037 include/linux/blk-cgroup.h | 24 +-
16038 include/linux/blkdev.h | 2 +-
16039 include/linux/blktrace_api.h | 2 +-
16040 include/linux/cache.h | 8 +
16041 include/linux/cdrom.h | 1 -
16042 include/linux/cleancache.h | 2 +-
16043 include/linux/clk-provider.h | 1 +
16044 include/linux/compat.h | 6 +-
16045 include/linux/compiler-gcc.h | 28 +-
16046 include/linux/compiler.h | 193 +-
16047 include/linux/configfs.h | 2 +-
16048 include/linux/cpufreq.h | 3 +-
16049 include/linux/cpuidle.h | 5 +-
16050 include/linux/cpumask.h | 14 +-
16051 include/linux/crypto.h | 4 +-
16052 include/linux/ctype.h | 2 +-
16053 include/linux/dcache.h | 4 +-
16054 include/linux/decompress/mm.h | 2 +-
16055 include/linux/devfreq.h | 2 +-
16056 include/linux/device.h | 7 +-
16057 include/linux/dma-mapping.h | 2 +-
16058 include/linux/efi.h | 1 +
16059 include/linux/elf.h | 2 +
16060 include/linux/err.h | 4 +-
16061 include/linux/extcon.h | 2 +-
16062 include/linux/fb.h | 3 +-
16063 include/linux/fdtable.h | 2 +-
16064 include/linux/fs.h | 5 +-
16065 include/linux/fs_struct.h | 2 +-
16066 include/linux/fscache-cache.h | 2 +-
16067 include/linux/fscache.h | 2 +-
16068 include/linux/fsnotify.h | 2 +-
16069 include/linux/genhd.h | 4 +-
16070 include/linux/genl_magic_func.h | 2 +-
16071 include/linux/gfp.h | 12 +-
16072 include/linux/highmem.h | 12 +
16073 include/linux/hwmon-sysfs.h | 6 +-
16074 include/linux/i2c.h | 1 +
16075 include/linux/if_pppox.h | 2 +-
16076 include/linux/init.h | 12 +-
16077 include/linux/init_task.h | 7 +
16078 include/linux/interrupt.h | 6 +-
16079 include/linux/iommu.h | 2 +-
16080 include/linux/ioport.h | 2 +-
16081 include/linux/ipc.h | 2 +-
16082 include/linux/irq.h | 5 +-
16083 include/linux/irqdesc.h | 2 +-
16084 include/linux/irqdomain.h | 3 +
16085 include/linux/jbd2.h | 2 +-
16086 include/linux/jiffies.h | 16 +-
16087 include/linux/key-type.h | 2 +-
16088 include/linux/kgdb.h | 6 +-
16089 include/linux/kmemleak.h | 4 +-
16090 include/linux/kobject.h | 3 +-
16091 include/linux/kobject_ns.h | 2 +-
16092 include/linux/kref.h | 2 +-
16093 include/linux/libata.h | 2 +-
16094 include/linux/linkage.h | 1 +
16095 include/linux/list.h | 15 +
16096 include/linux/lockref.h | 26 +-
16097 include/linux/math64.h | 10 +-
16098 include/linux/mempolicy.h | 7 +
16099 include/linux/mm.h | 102 +-
16100 include/linux/mm_types.h | 20 +
16101 include/linux/mmiotrace.h | 4 +-
16102 include/linux/mmzone.h | 2 +-
16103 include/linux/mod_devicetable.h | 4 +-
16104 include/linux/module.h | 69 +-
16105 include/linux/moduleloader.h | 16 +
16106 include/linux/moduleparam.h | 4 +-
16107 include/linux/net.h | 2 +-
16108 include/linux/netdevice.h | 7 +-
16109 include/linux/netfilter.h | 2 +-
16110 include/linux/netfilter/nfnetlink.h | 2 +-
16111 include/linux/netlink.h | 12 +-
16112 include/linux/nls.h | 4 +-
16113 include/linux/notifier.h | 3 +-
16114 include/linux/oprofile.h | 4 +-
16115 include/linux/padata.h | 2 +-
16116 include/linux/pci_hotplug.h | 3 +-
16117 include/linux/percpu.h | 2 +-
16118 include/linux/perf_event.h | 12 +-
16119 include/linux/pipe_fs_i.h | 8 +-
16120 include/linux/pm.h | 1 +
16121 include/linux/pm_domain.h | 2 +-
16122 include/linux/pm_runtime.h | 2 +-
16123 include/linux/pnp.h | 2 +-
16124 include/linux/poison.h | 4 +-
16125 include/linux/power/smartreflex.h | 2 +-
16126 include/linux/ppp-comp.h | 2 +-
16127 include/linux/preempt.h | 21 +
16128 include/linux/proc_ns.h | 2 +-
16129 include/linux/psci.h | 2 +-
16130 include/linux/quota.h | 2 +-
16131 include/linux/random.h | 19 +-
16132 include/linux/rculist.h | 16 +
16133 include/linux/rcupdate.h | 8 +
16134 include/linux/reboot.h | 14 +-
16135 include/linux/regset.h | 3 +-
16136 include/linux/relay.h | 2 +-
16137 include/linux/rio.h | 2 +-
16138 include/linux/rmap.h | 4 +-
16139 include/linux/sched.h | 76 +-
16140 include/linux/sched/sysctl.h | 1 +
16141 include/linux/scif.h | 2 +-
16142 include/linux/semaphore.h | 2 +-
16143 include/linux/seq_file.h | 1 +
16144 include/linux/seqlock.h | 10 +
16145 include/linux/signal.h | 2 +-
16146 include/linux/skbuff.h | 12 +-
16147 include/linux/slab.h | 47 +-
16148 include/linux/slab_def.h | 14 +-
16149 include/linux/slub_def.h | 2 +-
16150 include/linux/smp.h | 2 +
16151 include/linux/sock_diag.h | 2 +-
16152 include/linux/sonet.h | 2 +-
16153 include/linux/spinlock.h | 17 +-
16154 include/linux/srcu.h | 5 +-
16155 include/linux/sunrpc/addr.h | 8 +-
16156 include/linux/sunrpc/clnt.h | 2 +-
16157 include/linux/sunrpc/svc.h | 2 +-
16158 include/linux/sunrpc/svc_rdma.h | 18 +-
16159 include/linux/sunrpc/svcauth.h | 2 +-
16160 include/linux/swapops.h | 10 +-
16161 include/linux/swiotlb.h | 3 +-
16162 include/linux/syscalls.h | 23 +-
16163 include/linux/syscore_ops.h | 2 +-
16164 include/linux/sysctl.h | 3 +-
16165 include/linux/sysfs.h | 9 +-
16166 include/linux/sysrq.h | 3 +-
16167 include/linux/tcp.h | 14 +-
16168 include/linux/thread_info.h | 7 +
16169 include/linux/tty.h | 4 +-
16170 include/linux/tty_driver.h | 2 +-
16171 include/linux/tty_ldisc.h | 2 +-
16172 include/linux/types.h | 16 +
16173 include/linux/uaccess.h | 2 +-
16174 include/linux/uio_driver.h | 2 +-
16175 include/linux/unaligned/access_ok.h | 24 +-
16176 include/linux/usb.h | 12 +-
16177 include/linux/usb/hcd.h | 1 +
16178 include/linux/usb/renesas_usbhs.h | 2 +-
16179 include/linux/vermagic.h | 21 +-
16180 include/linux/vga_switcheroo.h | 8 +-
16181 include/linux/vmalloc.h | 7 +-
16182 include/linux/vmstat.h | 24 +-
16183 include/linux/writeback.h | 3 +-
16184 include/linux/xattr.h | 5 +-
16185 include/linux/zlib.h | 3 +-
16186 include/media/v4l2-dev.h | 2 +-
16187 include/media/v4l2-device.h | 2 +-
16188 include/net/9p/transport.h | 2 +-
16189 include/net/bluetooth/l2cap.h | 2 +-
16190 include/net/bonding.h | 2 +-
16191 include/net/caif/cfctrl.h | 6 +-
16192 include/net/cfg802154.h | 2 +-
16193 include/net/flow.h | 2 +-
16194 include/net/genetlink.h | 2 +-
16195 include/net/gro_cells.h | 2 +-
16196 include/net/inet_connection_sock.h | 2 +-
16197 include/net/inet_sock.h | 2 +-
16198 include/net/inetpeer.h | 2 +-
16199 include/net/ip_fib.h | 2 +-
16200 include/net/ip_vs.h | 8 +-
16201 include/net/ipv6.h | 2 +-
16202 include/net/irda/ircomm_tty.h | 1 +
16203 include/net/iucv/af_iucv.h | 2 +-
16204 include/net/llc_c_ac.h | 2 +-
16205 include/net/llc_c_ev.h | 4 +-
16206 include/net/llc_c_st.h | 2 +-
16207 include/net/llc_s_ac.h | 2 +-
16208 include/net/llc_s_st.h | 2 +-
16209 include/net/mac80211.h | 6 +-
16210 include/net/neighbour.h | 4 +-
16211 include/net/net_namespace.h | 18 +-
16212 include/net/netlink.h | 2 +-
16213 include/net/netns/conntrack.h | 6 +-
16214 include/net/netns/ipv4.h | 4 +-
16215 include/net/netns/ipv6.h | 4 +-
16216 include/net/netns/xfrm.h | 2 +-
16217 include/net/ping.h | 2 +-
16218 include/net/protocol.h | 4 +-
16219 include/net/rtnetlink.h | 2 +-
16220 include/net/sctp/checksum.h | 4 +-
16221 include/net/sctp/sm.h | 4 +-
16222 include/net/sctp/structs.h | 2 +-
16223 include/net/snmp.h | 10 +-
16224 include/net/sock.h | 12 +-
16225 include/net/tcp.h | 8 +-
16226 include/net/xfrm.h | 13 +-
16227 include/rdma/iw_cm.h | 2 +-
16228 include/scsi/libfc.h | 3 +-
16229 include/scsi/scsi_device.h | 6 +-
16230 include/scsi/scsi_driver.h | 2 +-
16231 include/scsi/scsi_transport_fc.h | 3 +-
16232 include/scsi/sg.h | 2 +-
16233 include/sound/compress_driver.h | 2 +-
16234 include/sound/soc.h | 4 +-
16235 include/trace/events/irq.h | 4 +-
16236 include/uapi/linux/a.out.h | 8 +
16237 include/uapi/linux/bcache.h | 5 +-
16238 include/uapi/linux/byteorder/little_endian.h | 28 +-
16239 include/uapi/linux/connector.h | 2 +-
16240 include/uapi/linux/elf.h | 28 +
16241 include/uapi/linux/screen_info.h | 2 +-
16242 include/uapi/linux/swab.h | 6 +-
16243 include/uapi/linux/xattr.h | 4 +
16244 include/video/udlfb.h | 8 +-
16245 include/video/uvesafb.h | 1 +
16246 init/Kconfig | 2 +-
16247 init/Makefile | 3 +
16248 init/do_mounts.c | 14 +-
16249 init/do_mounts.h | 8 +-
16250 init/do_mounts_initrd.c | 30 +-
16251 init/do_mounts_md.c | 6 +-
16252 init/init_task.c | 4 +
16253 init/initramfs.c | 38 +-
16254 init/main.c | 30 +-
16255 ipc/compat.c | 4 +-
16256 ipc/ipc_sysctl.c | 14 +-
16257 ipc/mq_sysctl.c | 4 +-
16258 ipc/sem.c | 4 +-
16259 ipc/shm.c | 6 +
16260 kernel/audit.c | 8 +-
16261 kernel/auditsc.c | 4 +-
16262 kernel/bpf/core.c | 7 +-
16263 kernel/capability.c | 3 +
16264 kernel/compat.c | 38 +-
16265 kernel/debug/debug_core.c | 16 +-
16266 kernel/debug/kdb/kdb_main.c | 4 +-
16267 kernel/events/core.c | 30 +-
16268 kernel/events/internal.h | 10 +-
16269 kernel/events/uprobes.c | 2 +-
16270 kernel/exit.c | 27 +-
16271 kernel/fork.c | 175 +-
16272 kernel/futex.c | 11 +-
16273 kernel/futex_compat.c | 2 +-
16274 kernel/gcov/base.c | 7 +-
16275 kernel/irq/manage.c | 2 +-
16276 kernel/irq/msi.c | 19 +-
16277 kernel/irq/spurious.c | 2 +-
16278 kernel/jump_label.c | 5 +
16279 kernel/kallsyms.c | 37 +-
16280 kernel/kexec.c | 3 +-
16281 kernel/kmod.c | 8 +-
16282 kernel/kprobes.c | 4 +-
16283 kernel/ksysfs.c | 2 +-
16284 kernel/locking/lockdep.c | 7 +-
16285 kernel/locking/mutex-debug.c | 12 +-
16286 kernel/locking/mutex-debug.h | 4 +-
16287 kernel/locking/mutex.c | 6 +-
16288 kernel/module.c | 422 +-
16289 kernel/notifier.c | 17 +-
16290 kernel/padata.c | 4 +-
16291 kernel/panic.c | 5 +-
16292 kernel/pid.c | 2 +-
16293 kernel/pid_namespace.c | 2 +-
16294 kernel/power/process.c | 12 +-
16295 kernel/profile.c | 14 +-
16296 kernel/ptrace.c | 8 +-
16297 kernel/rcu/rcutorture.c | 60 +-
16298 kernel/rcu/tiny.c | 4 +-
16299 kernel/rcu/tree.c | 42 +-
16300 kernel/rcu/tree.h | 16 +-
16301 kernel/rcu/tree_plugin.h | 18 +-
16302 kernel/rcu/tree_trace.c | 14 +-
16303 kernel/resource.c | 4 +-
16304 kernel/sched/auto_group.c | 4 +-
16305 kernel/sched/core.c | 45 +-
16306 kernel/sched/fair.c | 2 +-
16307 kernel/sched/sched.h | 2 +-
16308 kernel/signal.c | 24 +-
16309 kernel/smpboot.c | 4 +-
16310 kernel/softirq.c | 12 +-
16311 kernel/sys.c | 10 +-
16312 kernel/sysctl.c | 34 +-
16313 kernel/time/alarmtimer.c | 2 +-
16314 kernel/time/posix-cpu-timers.c | 4 +-
16315 kernel/time/posix-timers.c | 24 +-
16316 kernel/time/timer.c | 2 +-
16317 kernel/time/timer_stats.c | 10 +-
16318 kernel/trace/blktrace.c | 6 +-
16319 kernel/trace/ftrace.c | 15 +-
16320 kernel/trace/ring_buffer.c | 96 +-
16321 kernel/trace/trace.c | 2 +-
16322 kernel/trace/trace.h | 2 +-
16323 kernel/trace/trace_clock.c | 4 +-
16324 kernel/trace/trace_events.c | 1 -
16325 kernel/trace/trace_functions_graph.c | 4 +-
16326 kernel/trace/trace_mmiotrace.c | 8 +-
16327 kernel/trace/trace_output.c | 10 +-
16328 kernel/trace/trace_seq.c | 2 +-
16329 kernel/trace/trace_stack.c | 2 +-
16330 kernel/user.c | 2 +-
16331 kernel/user_namespace.c | 2 +-
16332 kernel/utsname_sysctl.c | 2 +-
16333 kernel/watchdog.c | 2 +-
16334 kernel/workqueue.c | 8 +-
16335 lib/Kconfig.debug | 8 +-
16336 lib/Makefile | 2 +-
16337 lib/bitmap.c | 8 +-
16338 lib/bug.c | 2 +
16339 lib/debugobjects.c | 2 +-
16340 lib/decompress_bunzip2.c | 3 +-
16341 lib/decompress_unlzma.c | 4 +-
16342 lib/div64.c | 4 +-
16343 lib/dma-debug.c | 4 +-
16344 lib/inflate.c | 2 +-
16345 lib/ioremap.c | 4 +-
16346 lib/kobject.c | 4 +-
16347 lib/list_debug.c | 126 +-
16348 lib/lockref.c | 44 +-
16349 lib/percpu-refcount.c | 2 +-
16350 lib/radix-tree.c | 2 +-
16351 lib/random32.c | 2 +-
16352 lib/rhashtable.c | 4 +-
16353 lib/show_mem.c | 2 +-
16354 lib/strncpy_from_user.c | 2 +-
16355 lib/strnlen_user.c | 2 +-
16356 lib/swiotlb.c | 2 +-
16357 lib/usercopy.c | 6 +
16358 lib/vsprintf.c | 12 +-
16359 mm/Kconfig | 6 +-
16360 mm/backing-dev.c | 4 +-
16361 mm/debug.c | 3 +
16362 mm/filemap.c | 2 +-
16363 mm/gup.c | 13 +-
16364 mm/highmem.c | 6 +-
16365 mm/hugetlb.c | 70 +-
16366 mm/internal.h | 1 +
16367 mm/maccess.c | 12 +-
16368 mm/madvise.c | 37 +
16369 mm/memory-failure.c | 6 +-
16370 mm/memory.c | 424 +-
16371 mm/mempolicy.c | 25 +
16372 mm/mlock.c | 18 +-
16373 mm/mm_init.c | 2 +-
16374 mm/mmap.c | 582 +-
16375 mm/mprotect.c | 137 +-
16376 mm/mremap.c | 39 +-
16377 mm/nommu.c | 21 +-
16378 mm/page-writeback.c | 2 +-
16379 mm/page_alloc.c | 50 +-
16380 mm/percpu.c | 2 +-
16381 mm/process_vm_access.c | 14 +-
16382 mm/rmap.c | 45 +-
16383 mm/shmem.c | 19 +-
16384 mm/slab.c | 111 +-
16385 mm/slab.h | 22 +-
16386 mm/slab_common.c | 86 +-
16387 mm/slob.c | 218 +-
16388 mm/slub.c | 109 +-
16389 mm/sparse-vmemmap.c | 4 +-
16390 mm/sparse.c | 2 +-
16391 mm/swap.c | 2 +
16392 mm/swapfile.c | 12 +-
16393 mm/util.c | 6 +
16394 mm/vmalloc.c | 114 +-
16395 mm/vmstat.c | 12 +-
16396 net/8021q/vlan.c | 5 +-
16397 net/8021q/vlan_netlink.c | 2 +-
16398 net/9p/mod.c | 4 +-
16399 net/9p/trans_fd.c | 2 +-
16400 net/atm/atm_misc.c | 8 +-
16401 net/atm/lec.h | 2 +-
16402 net/atm/proc.c | 6 +-
16403 net/atm/resources.c | 4 +-
16404 net/ax25/sysctl_net_ax25.c | 2 +-
16405 net/batman-adv/bat_iv_ogm.c | 8 +-
16406 net/batman-adv/fragmentation.c | 2 +-
16407 net/batman-adv/routing.c | 4 +-
16408 net/batman-adv/soft-interface.c | 10 +-
16409 net/batman-adv/translation-table.c | 14 +-
16410 net/batman-adv/types.h | 8 +-
16411 net/bluetooth/hci_sock.c | 2 +-
16412 net/bluetooth/l2cap_core.c | 6 +-
16413 net/bluetooth/l2cap_sock.c | 12 +-
16414 net/bluetooth/rfcomm/sock.c | 4 +-
16415 net/bluetooth/rfcomm/tty.c | 4 +-
16416 net/bridge/br_netlink.c | 2 +-
16417 net/bridge/netfilter/ebtables.c | 6 +-
16418 net/caif/cfctrl.c | 11 +-
16419 net/caif/chnl_net.c | 2 +-
16420 net/can/af_can.c | 2 +-
16421 net/can/gw.c | 6 +-
16422 net/ceph/messenger.c | 4 +-
16423 net/compat.c | 26 +-
16424 net/core/datagram.c | 2 +-
16425 net/core/dev.c | 16 +-
16426 net/core/filter.c | 2 +-
16427 net/core/flow.c | 6 +-
16428 net/core/neighbour.c | 18 +-
16429 net/core/net-sysfs.c | 2 +-
16430 net/core/net_namespace.c | 8 +-
16431 net/core/netpoll.c | 4 +-
16432 net/core/rtnetlink.c | 17 +-
16433 net/core/scm.c | 12 +-
16434 net/core/skbuff.c | 11 +-
16435 net/core/sock.c | 28 +-
16436 net/core/sock_diag.c | 15 +-
16437 net/core/sysctl_net_core.c | 22 +-
16438 net/decnet/af_decnet.c | 1 +
16439 net/decnet/sysctl_net_decnet.c | 4 +-
16440 net/dsa/dsa.c | 2 +-
16441 net/hsr/hsr_netlink.c | 2 +-
16442 net/ieee802154/6lowpan/core.c | 2 +-
16443 net/ieee802154/6lowpan/reassembly.c | 14 +-
16444 net/ipv4/af_inet.c | 2 +-
16445 net/ipv4/arp.c | 2 +-
16446 net/ipv4/devinet.c | 18 +-
16447 net/ipv4/fib_frontend.c | 6 +-
16448 net/ipv4/fib_semantics.c | 2 +-
16449 net/ipv4/inet_connection_sock.c | 4 +-
16450 net/ipv4/inet_diag.c | 4 +-
16451 net/ipv4/inet_timewait_sock.c | 2 +-
16452 net/ipv4/inetpeer.c | 2 +-
16453 net/ipv4/ip_fragment.c | 15 +-
16454 net/ipv4/ip_gre.c | 6 +-
16455 net/ipv4/ip_sockglue.c | 2 +-
16456 net/ipv4/ip_vti.c | 4 +-
16457 net/ipv4/ipconfig.c | 6 +-
16458 net/ipv4/ipip.c | 4 +-
16459 net/ipv4/netfilter/arp_tables.c | 12 +-
16460 net/ipv4/netfilter/ip_tables.c | 12 +-
16461 net/ipv4/ping.c | 14 +-
16462 net/ipv4/proc.c | 8 +-
16463 net/ipv4/raw.c | 14 +-
16464 net/ipv4/route.c | 32 +-
16465 net/ipv4/sysctl_net_ipv4.c | 22 +-
16466 net/ipv4/tcp_input.c | 6 +-
16467 net/ipv4/tcp_probe.c | 2 +-
16468 net/ipv4/udp.c | 10 +-
16469 net/ipv4/xfrm4_mode_transport.c | 2 +-
16470 net/ipv4/xfrm4_policy.c | 17 +-
16471 net/ipv4/xfrm4_state.c | 4 +-
16472 net/ipv6/addrconf.c | 22 +-
16473 net/ipv6/af_inet6.c | 2 +-
16474 net/ipv6/datagram.c | 2 +-
16475 net/ipv6/icmp.c | 2 +-
16476 net/ipv6/ip6_fib.c | 4 +-
16477 net/ipv6/ip6_gre.c | 10 +-
16478 net/ipv6/ip6_tunnel.c | 4 +-
16479 net/ipv6/ip6_vti.c | 4 +-
16480 net/ipv6/ipv6_sockglue.c | 2 +-
16481 net/ipv6/ndisc.c | 2 +-
16482 net/ipv6/netfilter/ip6_tables.c | 12 +-
16483 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16484 net/ipv6/ping.c | 33 +-
16485 net/ipv6/proc.c | 10 +-
16486 net/ipv6/raw.c | 17 +-
16487 net/ipv6/reassembly.c | 13 +-
16488 net/ipv6/route.c | 2 +-
16489 net/ipv6/sit.c | 4 +-
16490 net/ipv6/sysctl_net_ipv6.c | 2 +-
16491 net/ipv6/udp.c | 6 +-
16492 net/ipv6/xfrm6_policy.c | 17 +-
16493 net/irda/ircomm/ircomm_tty.c | 18 +-
16494 net/iucv/af_iucv.c | 4 +-
16495 net/iucv/iucv.c | 2 +-
16496 net/key/af_key.c | 4 +-
16497 net/l2tp/l2tp_eth.c | 38 +-
16498 net/l2tp/l2tp_ip.c | 2 +-
16499 net/l2tp/l2tp_ip6.c | 2 +-
16500 net/mac80211/cfg.c | 10 +-
16501 net/mac80211/debugfs_key.c | 4 +-
16502 net/mac80211/ieee80211_i.h | 3 +-
16503 net/mac80211/iface.c | 20 +-
16504 net/mac80211/key.c | 4 +-
16505 net/mac80211/main.c | 2 +-
16506 net/mac80211/pm.c | 4 +-
16507 net/mac80211/rate.c | 2 +-
16508 net/mac80211/sta_info.c | 2 +-
16509 net/mac80211/tx.c | 2 +-
16510 net/mac80211/util.c | 8 +-
16511 net/mac80211/wpa.c | 10 +-
16512 net/mac802154/iface.c | 4 +-
16513 net/mpls/af_mpls.c | 6 +-
16514 net/netfilter/ipset/ip_set_core.c | 4 +-
16515 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16516 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16517 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16518 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16519 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16520 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16521 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16522 net/netfilter/nf_conntrack_acct.c | 2 +-
16523 net/netfilter/nf_conntrack_ecache.c | 2 +-
16524 net/netfilter/nf_conntrack_helper.c | 2 +-
16525 net/netfilter/nf_conntrack_netlink.c | 22 +-
16526 net/netfilter/nf_conntrack_proto.c | 2 +-
16527 net/netfilter/nf_conntrack_standalone.c | 2 +-
16528 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16529 net/netfilter/nf_log.c | 10 +-
16530 net/netfilter/nf_sockopt.c | 4 +-
16531 net/netfilter/nf_tables_api.c | 13 +-
16532 net/netfilter/nfnetlink_acct.c | 7 +-
16533 net/netfilter/nfnetlink_cthelper.c | 2 +-
16534 net/netfilter/nfnetlink_cttimeout.c | 2 +-
16535 net/netfilter/nfnetlink_log.c | 4 +-
16536 net/netfilter/nft_compat.c | 9 +-
16537 net/netfilter/xt_statistic.c | 8 +-
16538 net/netlink/af_netlink.c | 14 +-
16539 net/netlink/diag.c | 2 +-
16540 net/netlink/genetlink.c | 14 +-
16541 net/openvswitch/vport-internal_dev.c | 2 +-
16542 net/packet/af_packet.c | 26 +-
16543 net/packet/diag.c | 2 +-
16544 net/packet/internal.h | 6 +-
16545 net/phonet/pep.c | 6 +-
16546 net/phonet/socket.c | 2 +-
16547 net/phonet/sysctl.c | 2 +-
16548 net/rds/cong.c | 6 +-
16549 net/rds/ib.h | 2 +-
16550 net/rds/ib_cm.c | 2 +-
16551 net/rds/ib_recv.c | 4 +-
16552 net/rds/iw.h | 2 +-
16553 net/rds/iw_cm.c | 2 +-
16554 net/rds/iw_recv.c | 4 +-
16555 net/rds/rds.h | 2 +-
16556 net/rds/tcp.c | 2 +-
16557 net/rds/tcp_send.c | 2 +-
16558 net/rxrpc/af_rxrpc.c | 2 +-
16559 net/rxrpc/ar-ack.c | 14 +-
16560 net/rxrpc/ar-call.c | 2 +-
16561 net/rxrpc/ar-connection.c | 2 +-
16562 net/rxrpc/ar-connevent.c | 2 +-
16563 net/rxrpc/ar-input.c | 4 +-
16564 net/rxrpc/ar-internal.h | 8 +-
16565 net/rxrpc/ar-local.c | 2 +-
16566 net/rxrpc/ar-output.c | 4 +-
16567 net/rxrpc/ar-peer.c | 2 +-
16568 net/rxrpc/ar-proc.c | 4 +-
16569 net/rxrpc/ar-transport.c | 2 +-
16570 net/rxrpc/rxkad.c | 4 +-
16571 net/sched/sch_generic.c | 4 +-
16572 net/sctp/ipv6.c | 6 +-
16573 net/sctp/protocol.c | 10 +-
16574 net/sctp/sm_sideeffect.c | 2 +-
16575 net/sctp/socket.c | 21 +-
16576 net/sctp/sysctl.c | 10 +-
16577 net/socket.c | 18 +-
16578 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
16579 net/sunrpc/clnt.c | 4 +-
16580 net/sunrpc/sched.c | 4 +-
16581 net/sunrpc/svc.c | 4 +-
16582 net/sunrpc/svcauth_unix.c | 2 +-
16583 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
16584 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
16585 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
16586 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
16587 net/tipc/netlink_compat.c | 12 +-
16588 net/tipc/subscr.c | 2 +-
16589 net/unix/diag.c | 2 +-
16590 net/unix/sysctl_net_unix.c | 2 +-
16591 net/wireless/wext-core.c | 19 +-
16592 net/xfrm/xfrm_policy.c | 16 +-
16593 net/xfrm/xfrm_state.c | 33 +-
16594 net/xfrm/xfrm_sysctl.c | 2 +-
16595 net/xfrm/xfrm_user.c | 2 +-
16596 scripts/Kbuild.include | 2 +-
16597 scripts/Makefile.build | 2 +-
16598 scripts/Makefile.clean | 3 +-
16599 scripts/Makefile.host | 69 +-
16600 scripts/basic/fixdep.c | 12 +-
16601 scripts/dtc/checks.c | 14 +-
16602 scripts/dtc/data.c | 6 +-
16603 scripts/dtc/flattree.c | 8 +-
16604 scripts/dtc/livetree.c | 4 +-
16605 scripts/gcc-plugin.sh | 51 +
16606 scripts/headers_install.sh | 1 +
16607 scripts/kallsyms.c | 4 +-
16608 scripts/kconfig/lkc.h | 5 +-
16609 scripts/kconfig/menu.c | 2 +-
16610 scripts/kconfig/symbol.c | 6 +-
16611 scripts/link-vmlinux.sh | 2 +-
16612 scripts/mod/file2alias.c | 14 +-
16613 scripts/mod/modpost.c | 25 +-
16614 scripts/mod/modpost.h | 6 +-
16615 scripts/mod/sumversion.c | 2 +-
16616 scripts/module-common.lds | 4 +
16617 scripts/package/builddeb | 1 +
16618 scripts/pnmtologo.c | 6 +-
16619 scripts/sortextable.h | 6 +-
16620 scripts/tags.sh | 2 +-
16621 security/Kconfig | 691 +-
16622 security/apparmor/include/policy.h | 2 +-
16623 security/apparmor/policy.c | 4 +-
16624 security/integrity/ima/ima.h | 4 +-
16625 security/integrity/ima/ima_api.c | 2 +-
16626 security/integrity/ima/ima_fs.c | 4 +-
16627 security/integrity/ima/ima_queue.c | 2 +-
16628 security/keys/internal.h | 8 +-
16629 security/keys/key.c | 18 +-
16630 security/keys/keyring.c | 4 -
16631 security/selinux/avc.c | 6 +-
16632 security/selinux/include/xfrm.h | 2 +-
16633 security/yama/yama_lsm.c | 2 +-
16634 sound/aoa/codecs/onyx.c | 7 +-
16635 sound/aoa/codecs/onyx.h | 1 +
16636 sound/core/oss/pcm_oss.c | 18 +-
16637 sound/core/pcm_compat.c | 2 +-
16638 sound/core/pcm_native.c | 4 +-
16639 sound/core/seq/seq_clientmgr.c | 10 +-
16640 sound/core/seq/seq_compat.c | 2 +-
16641 sound/core/seq/seq_fifo.c | 6 +-
16642 sound/core/seq/seq_fifo.h | 2 +-
16643 sound/core/seq/seq_memory.c | 6 +-
16644 sound/core/sound.c | 2 +-
16645 sound/drivers/mts64.c | 14 +-
16646 sound/drivers/opl4/opl4_lib.c | 2 +-
16647 sound/drivers/portman2x4.c | 3 +-
16648 sound/firewire/amdtp-am824.c | 2 +-
16649 sound/firewire/amdtp-stream.c | 4 +-
16650 sound/firewire/amdtp-stream.h | 2 +-
16651 sound/firewire/digi00x/amdtp-dot.c | 2 +-
16652 sound/firewire/isight.c | 10 +-
16653 sound/firewire/scs1x.c | 8 +-
16654 sound/oss/sb_audio.c | 2 +-
16655 sound/oss/swarm_cs4297a.c | 6 +-
16656 sound/pci/hda/hda_codec.c | 2 +-
16657 sound/pci/ymfpci/ymfpci.h | 2 +-
16658 sound/pci/ymfpci/ymfpci_main.c | 12 +-
16659 sound/soc/codecs/sti-sas.c | 10 +-
16660 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
16661 sound/soc/soc-ac97.c | 6 +-
16662 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
16663 tools/gcc/Makefile | 42 +
16664 tools/gcc/checker_plugin.c | 549 +
16665 tools/gcc/colorize_plugin.c | 215 +
16666 tools/gcc/constify_plugin.c | 571 +
16667 tools/gcc/gcc-common.h | 819 +
16668 tools/gcc/initify_plugin.c | 591 +
16669 tools/gcc/kallocstat_plugin.c | 188 +
16670 tools/gcc/kernexec_plugin.c | 549 +
16671 tools/gcc/latent_entropy_plugin.c | 474 +
16672 tools/gcc/randomize_layout_seed.h | 1 +
16673 tools/gcc/size_overflow_plugin/.gitignore | 2 +
16674 tools/gcc/size_overflow_plugin/Makefile | 28 +
16675 .../disable_size_overflow_hash.data | 12434 ++
16676 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
16677 .../generate_size_overflow_hash.sh | 103 +
16678 .../insert_size_overflow_asm.c | 416 +
16679 .../size_overflow_plugin/intentional_overflow.c | 1116 +
16680 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
16681 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
16682 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
16683 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
16684 .../size_overflow_hash_aux.data | 92 +
16685 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
16686 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
16687 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
16688 .../size_overflow_plugin_hash.c | 352 +
16689 .../size_overflow_plugin/size_overflow_transform.c | 745 +
16690 .../size_overflow_transform_core.c | 1015 +
16691 tools/gcc/stackleak_plugin.c | 444 +
16692 tools/gcc/structleak_plugin.c | 290 +
16693 tools/include/linux/compiler.h | 8 +
16694 tools/perf/util/include/asm/alternative-asm.h | 3 +
16695 tools/virtio/linux/uaccess.h | 2 +-
16696 virt/kvm/kvm_main.c | 42 +-
16697 2088 files changed, 221599 insertions(+), 9618 deletions(-)
16698 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
16699 Author: Matthew Wilcox <willy@linux.intel.com>
16700 Date: Tue Feb 2 16:57:52 2016 -0800
16701
16702 radix-tree: fix race in gang lookup
16703
16704 If the indirect_ptr bit is set on a slot, that indicates we need to redo
16705 the lookup. Introduce a new function radix_tree_iter_retry() which
16706 forces the loop to retry the lookup by setting 'slot' to NULL and
16707 turning the iterator back to point at the problematic entry.
16708
16709 This is a pretty rare problem to hit at the moment; the lookup has to
16710 race with a grow of the radix tree from a height of 0. The consequences
16711 of hitting this race are that gang lookup could return a pointer to a
16712 radix_tree_node instead of a pointer to whatever the user had inserted
16713 in the tree.
16714
16715 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
16716 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
16717 Cc: Hugh Dickins <hughd@google.com>
16718 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16719 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
16720 Cc: <stable@vger.kernel.org>
16721 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16722 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16723
16724 include/linux/radix-tree.h | 16 ++++++++++++++++
16725 lib/radix-tree.c | 12 ++++++++++--
16726 2 files changed, 26 insertions(+), 2 deletions(-)
16727
16728 commit bf628043b4589c910919a0f221ae7f42aa8cea93
16729 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
16730 Date: Wed Feb 3 02:11:03 2016 +0100
16731
16732 unix: correctly track in-flight fds in sending process user_struct
16733
16734 The commit referenced in the Fixes tag incorrectly accounted the number
16735 of in-flight fds over a unix domain socket to the original opener
16736 of the file-descriptor. This allows another process to arbitrary
16737 deplete the original file-openers resource limit for the maximum of
16738 open files. Instead the sending processes and its struct cred should
16739 be credited.
16740
16741 To do so, we add a reference counted struct user_struct pointer to the
16742 scm_fp_list and use it to account for the number of inflight unix fds.
16743
16744 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
16745 Reported-by: David Herrmann <dh.herrmann@gmail.com>
16746 Cc: David Herrmann <dh.herrmann@gmail.com>
16747 Cc: Willy Tarreau <w@1wt.eu>
16748 Cc: Linus Torvalds <torvalds@linux-foundation.org>
16749 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
16750 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
16751 Signed-off-by: David S. Miller <davem@davemloft.net>
16752
16753 include/net/af_unix.h | 4 ++--
16754 include/net/scm.h | 1 +
16755 net/core/scm.c | 7 +++++++
16756 net/unix/af_unix.c | 4 ++--
16757 net/unix/garbage.c | 8 ++++----
16758 5 files changed, 16 insertions(+), 8 deletions(-)
16759
16760 commit e830db443ff78d70b7b63536e688d73907face0c
16761 Author: Mike Kravetz <mike.kravetz@oracle.com>
16762 Date: Fri Jan 15 16:57:37 2016 -0800
16763
16764 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
16765
16766 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
16767 argument end is of type pgoff_t. It was being converted to a vaddr
16768 offset and passed to unmap_hugepage_range. However, end was also being
16769 used as an argument to the vma_interval_tree_foreach controlling loop.
16770 In addition, the conversion of end to vaddr offset was incorrect.
16771
16772 hugetlb_vmtruncate_list is called as part of a file truncate or
16773 fallocate hole punch operation.
16774
16775 When truncating a hugetlbfs file, this bug could prevent some pages from
16776 being unmapped. This is possible if there are multiple vmas mapping the
16777 file, and there is a sufficiently sized hole between the mappings. The
16778 size of the hole between two vmas (A,B) must be such that the starting
16779 virtual address of B is greater than (ending virtual address of A <<
16780 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
16781 pages are not properly unmapped during truncate, the following BUG is
16782 hit:
16783
16784 kernel BUG at fs/hugetlbfs/inode.c:428!
16785
16786 In the fallocate hole punch case, this bug could prevent pages from
16787 being unmapped as in the truncate case. However, for hole punch the
16788 result is that unmapped pages will not be removed during the operation.
16789 For hole punch, it is also possible that more pages than desired will be
16790 unmapped. This unnecessary unmapping will cause page faults to
16791 reestablish the mappings on subsequent page access.
16792
16793 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
16794 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
16795 Cc: Hugh Dickins <hughd@google.com>
16796 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
16797 Cc: Davidlohr Bueso <dave@stgolabs.net>
16798 Cc: Dave Hansen <dave.hansen@linux.intel.com>
16799 Cc: <stable@vger.kernel.org> [4.3]
16800 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16801 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16802
16803 fs/hugetlbfs/inode.c | 19 +++++++++++--------
16804 1 files changed, 11 insertions(+), 8 deletions(-)
16805
16806 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
16807 Author: Takashi Iwai <tiwai@suse.de>
16808 Date: Thu Feb 4 17:06:13 2016 +0100
16809
16810 ALSA: timer: Fix leftover link at closing
16811
16812 In ALSA timer core, the active timer instance is managed in
16813 active_list linked list. Each element is added / removed dynamically
16814 at timer start, stop and in timer interrupt. The problem is that
16815 snd_timer_interrupt() has a thinko and leaves the element in
16816 active_list when it's the last opened element. This eventually leads
16817 to list corruption or use-after-free error.
16818
16819 This hasn't been revealed because we used to delete the list forcibly
16820 in snd_timer_stop() in the past. However, the recent fix avoids the
16821 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
16822 corruption due to double start or stop]), and this leak hits reality.
16823
16824 This patch fixes the link management in snd_timer_interrupt(). Now it
16825 simply unlinks no matter which stream is.
16826
16827 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
16828 Reported-by: Dmitry Vyukov <dvyukov@google.com>
16829 Cc: <stable@vger.kernel.org>
16830 Signed-off-by: Takashi Iwai <tiwai@suse.de>
16831
16832 sound/core/timer.c | 4 ++--
16833 1 files changed, 2 insertions(+), 2 deletions(-)
16834
16835 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
16836 Author: Konstantin Khlebnikov <koct9i@gmail.com>
16837 Date: Fri Feb 5 15:37:01 2016 -0800
16838
16839 radix-tree: fix oops after radix_tree_iter_retry
16840
16841 Helper radix_tree_iter_retry() resets next_index to the current index.
16842 In following radix_tree_next_slot current chunk size becomes zero. This
16843 isn't checked and it tries to dereference null pointer in slot.
16844
16845 Tagged iterator is fine because retry happens only at slot 0 where tag
16846 bitmask in iter->tags is filled with single bit.
16847
16848 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
16849 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
16850 Cc: Matthew Wilcox <willy@linux.intel.com>
16851 Cc: Hugh Dickins <hughd@google.com>
16852 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16853 Cc: Jeremiah Mahler <jmmahler@gmail.com>
16854 Cc: <stable@vger.kernel.org>
16855 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16856 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16857
16858 include/linux/radix-tree.h | 6 +++---
16859 1 files changed, 3 insertions(+), 3 deletions(-)
16860
16861 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
16862 Merge: 438be0b 256aeaf
16863 Author: Brad Spengler <spender@grsecurity.net>
16864 Date: Sun Feb 7 08:29:33 2016 -0500
16865
16866 Merge branch 'pax-test' into grsec-test
16867
16868 commit 256aeaf87c22de8edf1f03682a572c590ae07771
16869 Author: Brad Spengler <spender@grsecurity.net>
16870 Date: Sun Feb 7 08:29:09 2016 -0500
16871
16872 Update to pax-linux-4.3.5-test28.patch:
16873 - 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)
16874 - spender fixed UDEREF on arm
16875
16876 arch/arm/Kconfig | 1 +
16877 arch/arm/include/asm/domain.h | 21 ++++++++-
16878 arch/arm/include/asm/futex.h | 9 ----
16879 arch/arm/include/asm/thread_info.h | 3 +
16880 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
16881 arch/arm/kernel/entry-armv.S | 2 +-
16882 arch/arm/kernel/process.c | 2 +-
16883 arch/arm/mm/alignment.c | 8 ----
16884 arch/x86/mm/numa.c | 2 +-
16885 security/Kconfig | 1 -
16886 10 files changed, 60 insertions(+), 70 deletions(-)
16887
16888 commit 438be0bd112bd17942b2628c53054dc1007558a1
16889 Author: Brad Spengler <spender@grsecurity.net>
16890 Date: Sat Feb 6 19:50:31 2016 -0500
16891
16892 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
16893 ARM systems reported on the forums
16894
16895 arch/arm/Kconfig | 1 +
16896 arch/arm/include/asm/domain.h | 21 ++++++++-
16897 arch/arm/include/asm/futex.h | 9 ----
16898 arch/arm/include/asm/thread_info.h | 3 +
16899 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
16900 arch/arm/kernel/entry-armv.S | 2 +-
16901 arch/arm/kernel/process.c | 2 +-
16902 arch/arm/mm/alignment.c | 8 ----
16903 security/Kconfig | 1 -
16904 9 files changed, 59 insertions(+), 69 deletions(-)
16905
16906 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
16907 Author: Brad Spengler <spender@grsecurity.net>
16908 Date: Sat Feb 6 11:21:53 2016 -0500
16909
16910 Fix another compiler warning
16911
16912 net/ipv4/tcp_input.c | 2 ++
16913 1 files changed, 2 insertions(+), 0 deletions(-)
16914
16915 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
16916 Author: Brad Spengler <spender@grsecurity.net>
16917 Date: Sat Feb 6 11:16:12 2016 -0500
16918
16919 Fix two compiler warnings
16920
16921 kernel/pid.c | 5 ++---
16922 kernel/ptrace.c | 3 ++-
16923 2 files changed, 4 insertions(+), 4 deletions(-)
16924
16925 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
16926 Author: Brad Spengler <spender@grsecurity.net>
16927 Date: Wed Feb 3 21:22:40 2016 -0500
16928
16929 Apply fix for integer truncation in NUMA init code, reported by
16930 x14sg1 on the forums:
16931 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
16932
16933 arch/x86/mm/numa.c | 2 +-
16934 1 files changed, 1 insertions(+), 1 deletions(-)
16935
16936 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
16937 Merge: a781740 016d0d8
16938 Author: Brad Spengler <spender@grsecurity.net>
16939 Date: Wed Feb 3 21:20:58 2016 -0500
16940
16941 Merge branch 'pax-test' into grsec-test
16942
16943 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
16944 Author: Brad Spengler <spender@grsecurity.net>
16945 Date: Wed Feb 3 21:20:10 2016 -0500
16946
16947 Update to pax-linux-4.3.5-test27.patch:
16948 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
16949 - restored padding in fpregs_state for storing AVX-512 state in the future
16950 - constified netlink_dump_control
16951 - added const version of debug_gimple_stmt for gcc plugins, by Emese
16952 - Emese fixed a bug in initify that could have initified too much
16953 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
16954
16955 arch/x86/include/asm/fpu/types.h | 1 +
16956 arch/x86/include/asm/mmu_context.h | 2 +-
16957 block/blk-cgroup.c | 18 ++--
16958 block/cfq-iosched.c | 4 +-
16959 crypto/crypto_user.c | 8 ++-
16960 drivers/acpi/apei/ghes.c | 6 +-
16961 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
16962 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16963 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16964 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16965 drivers/infiniband/core/netlink.c | 5 +-
16966 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16967 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16968 drivers/md/bcache/alloc.c | 2 +-
16969 drivers/md/bcache/bcache.h | 10 +-
16970 drivers/md/bcache/btree.c | 2 +-
16971 drivers/md/bcache/io.c | 10 +-
16972 drivers/md/bcache/journal.c | 2 +-
16973 drivers/md/bcache/stats.c | 26 +++---
16974 drivers/md/bcache/stats.h | 16 ++--
16975 drivers/md/bcache/super.c | 2 +-
16976 drivers/md/bcache/sysfs.c | 20 +++---
16977 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
16978 drivers/md/dm-raid.c | 2 +-
16979 drivers/md/md.c | 6 +-
16980 drivers/md/md.h | 2 +-
16981 drivers/md/raid1.c | 2 +-
16982 drivers/md/raid10.c | 2 +-
16983 drivers/md/raid5.c | 4 +-
16984 drivers/media/pci/zoran/zoran.h | 1 -
16985 drivers/media/pci/zoran/zoran_driver.c | 3 -
16986 drivers/net/ethernet/sfc/selftest.c | 20 +++---
16987 drivers/net/irda/vlsi_ir.c | 18 ++--
16988 drivers/net/irda/vlsi_ir.h | 14 ++--
16989 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16990 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16991 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16992 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16993 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16994 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16995 drivers/scsi/hptiop.c | 2 -
16996 drivers/scsi/hptiop.h | 1 -
16997 drivers/scsi/ipr.c | 6 +-
16998 drivers/scsi/ipr.h | 2 +-
16999 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17000 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17001 fs/btrfs/ctree.c | 2 +-
17002 fs/btrfs/ctree.h | 4 +-
17003 fs/btrfs/delayed-ref.c | 4 +-
17004 fs/btrfs/disk-io.c | 4 +-
17005 fs/btrfs/file.c | 4 +-
17006 fs/btrfs/raid56.c | 32 ++++----
17007 fs/btrfs/tests/btrfs-tests.c | 2 +-
17008 fs/btrfs/transaction.c | 2 +-
17009 fs/btrfs/tree-log.c | 8 +-
17010 fs/btrfs/volumes.c | 14 ++--
17011 fs/btrfs/volumes.h | 22 +++---
17012 fs/jbd2/commit.c | 2 +-
17013 fs/jbd2/transaction.c | 4 +-
17014 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17015 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17016 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17017 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17018 include/acpi/ghes.h | 2 +-
17019 include/linux/blk-cgroup.h | 24 +++---
17020 include/linux/jbd2.h | 2 +-
17021 include/linux/netlink.h | 12 ++--
17022 include/net/cfg802154.h | 2 +-
17023 include/net/mac80211.h | 2 +-
17024 include/net/neighbour.h | 2 +-
17025 kernel/rcu/tree_plugin.h | 4 +-
17026 net/batman-adv/routing.c | 4 +-
17027 net/batman-adv/soft-interface.c | 2 +-
17028 net/batman-adv/translation-table.c | 14 ++--
17029 net/batman-adv/types.h | 2 +-
17030 net/core/neighbour.c | 14 ++--
17031 net/core/rtnetlink.c | 2 +-
17032 net/ipv4/arp.c | 2 +-
17033 net/ipv4/inet_diag.c | 4 +-
17034 net/ipv4/xfrm4_state.c | 4 +-
17035 net/ipv6/ndisc.c | 2 +-
17036 net/mac80211/cfg.c | 2 +-
17037 net/mac80211/debugfs_key.c | 2 +-
17038 net/mac80211/key.c | 4 +-
17039 net/mac80211/tx.c | 2 +-
17040 net/mac80211/wpa.c | 10 +-
17041 net/mac802154/iface.c | 4 +-
17042 net/netfilter/ipset/ip_set_core.c | 2 +-
17043 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17044 net/netfilter/nf_tables_api.c | 13 ++--
17045 net/netfilter/nfnetlink_acct.c | 7 +-
17046 net/netfilter/nfnetlink_cthelper.c | 2 +-
17047 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17048 net/netlink/af_netlink.c | 10 ++-
17049 net/netlink/diag.c | 2 +-
17050 net/netlink/genetlink.c | 14 ++--
17051 net/packet/af_packet.c | 18 ++--
17052 net/packet/diag.c | 2 +-
17053 net/packet/internal.h | 6 +-
17054 net/unix/diag.c | 2 +-
17055 net/xfrm/xfrm_user.c | 2 +-
17056 security/apparmor/include/policy.h | 2 +-
17057 security/apparmor/policy.c | 4 +-
17058 sound/core/seq/seq_clientmgr.c | 2 +-
17059 sound/core/seq/seq_fifo.c | 6 +-
17060 sound/core/seq/seq_fifo.h | 2 +-
17061 tools/gcc/gcc-common.h | 24 ++++--
17062 tools/gcc/initify_plugin.c | 7 +-
17063 tools/lib/api/Makefile | 2 +-
17064 109 files changed, 399 insertions(+), 391 deletions(-)
17065
17066 commit a7817402ac837b1aee07fac42537a02097055098
17067 Author: Matt Fleming <matt@codeblueprint.co.uk>
17068 Date: Fri Jan 29 11:36:10 2016 +0000
17069
17070 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17071
17072 There are a couple of nasty truncation bugs lurking in the pageattr
17073 code that can be triggered when mapping EFI regions, e.g. when we pass
17074 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17075 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17076
17077 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17078 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17079 When calling populate_pud() the end of the region gets calculated
17080 incorrectly in the following buggy expression,
17081
17082 end = start + (cpa->numpages << PAGE_SHIFT);
17083
17084 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17085 for a second time because of the loop in __change_page_attr_set_clr(),
17086 only this time no pages get mapped because shifting the remaining
17087 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17088 loop in __change_page_attr_set_clr() spins forever because we fail to
17089 map progress.
17090
17091 Hitting this bug depends very much on the virtual address we pick to
17092 map the large region at and how many pages we map on the initial run
17093 through the loop. This explains why this issue was only recently hit
17094 with the introduction of commit
17095
17096 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17097 entries bottom-up at runtime, instead of top-down")
17098
17099 It's interesting to note that safe uses of cpa->numpages do exist in
17100 the pageattr code. If instead of shifting ->numpages we multiply by
17101 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17102 so the result is unsigned long.
17103
17104 To avoid surprises when users try to convert very large cpa->numpages
17105 values to addresses, change the data type from 'int' to 'unsigned
17106 long', thereby making it suitable for shifting by PAGE_SHIFT without
17107 any type casting.
17108
17109 The alternative would be to make liberal use of casting, but that is
17110 far more likely to cause problems in the future when someone adds more
17111 code and fails to cast properly; this bug was difficult enough to
17112 track down in the first place.
17113
17114 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17115 Acked-by: Borislav Petkov <bp@alien8.de>
17116 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17117 Cc: <stable@vger.kernel.org>
17118 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17119 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17120 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17121 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17122
17123 arch/x86/mm/pageattr.c | 4 ++--
17124 1 files changed, 2 insertions(+), 2 deletions(-)
17125
17126 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17127 Author: Jan Beulich <JBeulich@suse.com>
17128 Date: Tue Jan 26 04:15:18 2016 -0700
17129
17130 x86/mm: Fix types used in pgprot cacheability flags translations
17131
17132 For PAE kernels "unsigned long" is not suitable to hold page protection
17133 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17134 few W+X pages getting reported as insecure during boot (observed namely
17135 for the entire initrd range).
17136
17137 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17138 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17139 Reviewed-by: Juergen Gross <JGross@suse.com>
17140 Cc: stable@vger.kernel.org
17141 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17142 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17143
17144 arch/x86/include/asm/pgtable_types.h | 6 ++----
17145 1 files changed, 2 insertions(+), 4 deletions(-)
17146
17147 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17148 Merge: 682d661 f74425b
17149 Author: Brad Spengler <spender@grsecurity.net>
17150 Date: Sun Jan 31 15:06:25 2016 -0500
17151
17152 Merge branch 'pax-test' into grsec-test
17153
17154 Conflicts:
17155 drivers/net/slip/slhc.c
17156 include/linux/sched.h
17157 net/unix/af_unix.c
17158 sound/core/timer.c
17159
17160 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17161 Merge: d14af1f 849a2d3
17162 Author: Brad Spengler <spender@grsecurity.net>
17163 Date: Sun Jan 31 15:02:55 2016 -0500
17164
17165 Merge branch 'linux-4.3.y' into pax-test
17166
17167 Conflicts:
17168 arch/x86/include/asm/mmu_context.h
17169
17170 commit 682d6611d75542e351c973c8dd74a99d3966c073
17171 Author: Brad Spengler <spender@grsecurity.net>
17172 Date: Sat Jan 30 13:05:03 2016 -0500
17173
17174 Based on a report from Mathias Krause, fix up a number of additional instances
17175 of ulong overflow when passing in values to gr_learn_resource by saturating
17176 to ULONG_MAX
17177
17178 mm/mlock.c | 11 ++++++++---
17179 mm/mmap.c | 16 +++++++++++++---
17180 2 files changed, 21 insertions(+), 6 deletions(-)
17181
17182 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17183 Author: Jann Horn <jann@thejh.net>
17184 Date: Sat Dec 26 06:00:48 2015 +0100
17185
17186 seccomp: always propagate NO_NEW_PRIVS on tsync
17187
17188 Before this patch, a process with some permissive seccomp filter
17189 that was applied by root without NO_NEW_PRIVS was able to add
17190 more filters to itself without setting NO_NEW_PRIVS by setting
17191 the new filter from a throwaway thread with NO_NEW_PRIVS.
17192
17193 Signed-off-by: Jann Horn <jann@thejh.net>
17194 Cc: stable@vger.kernel.org
17195 Signed-off-by: Kees Cook <keescook@chromium.org>
17196
17197 kernel/seccomp.c | 22 +++++++++++-----------
17198 1 files changed, 11 insertions(+), 11 deletions(-)
17199
17200 commit b85450498a3bbf269441c8963d7574bb3079c838
17201 Merge: 59c216f d14af1f
17202 Author: Brad Spengler <spender@grsecurity.net>
17203 Date: Fri Jan 29 20:54:13 2016 -0500
17204
17205 Merge branch 'pax-test' into grsec-test
17206
17207 commit d14af1f1dd66511f3f0674deee2b572972012b39
17208 Author: Brad Spengler <spender@grsecurity.net>
17209 Date: Fri Jan 29 20:53:51 2016 -0500
17210
17211 Update to pax-linux-4.3.4-test26.patch:
17212 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17213
17214 fs/cifs/file.c | 2 +-
17215 fs/gfs2/file.c | 2 +-
17216 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17217 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17218 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17219 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17220 .../size_overflow_transform_core.c | 5 +
17221 7 files changed, 102 insertions(+), 15 deletions(-)
17222
17223 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17224 Author: Brad Spengler <spender@grsecurity.net>
17225 Date: Wed Jan 27 17:57:21 2016 -0500
17226
17227 Fix a size_overflow report reported by Mathias Krause in our
17228 truncation of an loff_t to an unsigned long when being passed
17229 to gr_learn_resource() (as all resource checks are against unsigned long
17230 values)
17231
17232 fs/attr.c | 5 ++++-
17233 1 files changed, 4 insertions(+), 1 deletions(-)
17234
17235 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17236 Author: Yuchung Cheng <ycheng@google.com>
17237 Date: Wed Jan 6 12:42:38 2016 -0800
17238
17239 tcp: fix zero cwnd in tcp_cwnd_reduction
17240
17241 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17242 conditionally") introduced a bug that cwnd may become 0 when both
17243 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17244 to a div-by-zero if the connection starts another cwnd reduction
17245 phase by setting tp->prior_cwnd to the current cwnd (0) in
17246 tcp_init_cwnd_reduction().
17247
17248 To prevent this we skip PRR operation when nothing is acked or
17249 sacked. Then cwnd must be positive in all cases as long as ssthresh
17250 is positive:
17251
17252 1) The proportional reduction mode
17253 inflight > ssthresh > 0
17254
17255 2) The reduction bound mode
17256 a) inflight == ssthresh > 0
17257
17258 b) inflight < ssthresh
17259 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17260
17261 Therefore in all cases inflight and sndcnt can not both be 0.
17262 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17263
17264 In reality this bug is triggered only with a sequence of less common
17265 events. For example, the connection is terminating an ECN-triggered
17266 cwnd reduction with an inflight 0, then it receives reordered/old
17267 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17268 connection is in fast recovery stage that marks everything lost,
17269 but fails to retransmit due to local issues, then receives data
17270 packets from other end which acks nothing.
17271
17272 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17273 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17274 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17275 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17276 Signed-off-by: Eric Dumazet <edumazet@google.com>
17277 Signed-off-by: David S. Miller <davem@davemloft.net>
17278
17279 net/ipv4/tcp_input.c | 3 +++
17280 1 files changed, 3 insertions(+), 0 deletions(-)
17281
17282 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17283 Author: Eric Dumazet <edumazet@google.com>
17284 Date: Sun Jan 24 13:53:50 2016 -0800
17285
17286 af_unix: fix struct pid memory leak
17287
17288 Dmitry reported a struct pid leak detected by a syzkaller program.
17289
17290 Bug happens in unix_stream_recvmsg() when we break the loop when a
17291 signal is pending, without properly releasing scm.
17292
17293 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17294 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17295 Signed-off-by: Eric Dumazet <edumazet@google.com>
17296 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17297 Signed-off-by: David S. Miller <davem@davemloft.net>
17298
17299 net/unix/af_unix.c | 1 +
17300 1 files changed, 1 insertions(+), 0 deletions(-)
17301
17302 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17303 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17304 Date: Fri Jan 22 01:39:43 2016 +0100
17305
17306 pptp: fix illegal memory access caused by multiple bind()s
17307
17308 Several times already this has been reported as kasan reports caused by
17309 syzkaller and trinity and people always looked at RCU races, but it is
17310 much more simple. :)
17311
17312 In case we bind a pptp socket multiple times, we simply add it to
17313 the callid_sock list but don't remove the old binding. Thus the old
17314 socket stays in the bucket with unused call_id indexes and doesn't get
17315 cleaned up. This causes various forms of kasan reports which were hard
17316 to pinpoint.
17317
17318 Simply don't allow multiple binds and correct error handling in
17319 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17320
17321 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17322 Cc: Dmitry Kozlov <xeb@mail.ru>
17323 Cc: Sasha Levin <sasha.levin@oracle.com>
17324 Cc: Dmitry Vyukov <dvyukov@google.com>
17325 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17326 Cc: Dave Jones <davej@codemonkey.org.uk>
17327 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17328 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17329 Signed-off-by: David S. Miller <davem@davemloft.net>
17330
17331 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17332 1 files changed, 24 insertions(+), 10 deletions(-)
17333
17334 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17335 Author: Brad Spengler <spender@grsecurity.net>
17336 Date: Tue Jan 26 18:17:10 2016 -0500
17337
17338 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17339 wiki but was removed from the config help at some point
17340
17341 grsecurity/Kconfig | 3 +++
17342 1 files changed, 3 insertions(+), 0 deletions(-)
17343
17344 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17345 Author: Thomas Egerer <hakke_007@gmx.de>
17346 Date: Mon Jan 25 12:58:44 2016 +0100
17347
17348 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17349
17350 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17351 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17352 issues caused by a misconfiguration as described in [1].
17353 The original approach, patching crypto/Kconfig was turned down by
17354 Herbert Xu [2].
17355
17356 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17357 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17358
17359 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17360 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17361 Signed-off-by: David S. Miller <davem@davemloft.net>
17362
17363 net/ipv4/Kconfig | 1 +
17364 net/ipv6/Kconfig | 1 +
17365 2 files changed, 2 insertions(+), 0 deletions(-)
17366
17367 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17368 Merge: 904114c 6339c1f
17369 Author: Brad Spengler <spender@grsecurity.net>
17370 Date: Tue Jan 26 18:08:40 2016 -0500
17371
17372 Merge branch 'pax-test' into grsec-test
17373
17374 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17375 Author: Brad Spengler <spender@grsecurity.net>
17376 Date: Tue Jan 26 18:07:51 2016 -0500
17377
17378 Update to pax-linux-4.3.4-test25.patch:
17379 - 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>
17380 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17381 - fixed a few REFCOUNT false positives in SNMP related statistics
17382
17383 arch/x86/Kconfig | 2 +-
17384 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17385 include/net/snmp.h | 10 +++++-----
17386 kernel/fork.c | 11 +++++++++--
17387 net/ipv4/proc.c | 8 ++++----
17388 net/ipv6/addrconf.c | 4 ++--
17389 net/ipv6/proc.c | 10 +++++-----
17390 7 files changed, 43 insertions(+), 19 deletions(-)
17391
17392 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17393 Author: Al Viro <viro@zeniv.linux.org.uk>
17394 Date: Fri Jan 22 18:08:52 2016 -0500
17395
17396 make sure that freeing shmem fast symlinks is RCU-delayed
17397
17398 Cc: stable@vger.kernel.org # v4.2+
17399 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17400
17401 include/linux/shmem_fs.h | 5 +----
17402 mm/shmem.c | 9 ++++-----
17403 2 files changed, 5 insertions(+), 9 deletions(-)
17404
17405 commit ab86adee64312a2f827dd516cb199521327943ed
17406 Author: Sasha Levin <sasha.levin@oracle.com>
17407 Date: Mon Jan 18 19:23:51 2016 -0500
17408
17409 netfilter: nf_conntrack: use safer way to lock all buckets
17410
17411 When we need to lock all buckets in the connection hashtable we'd attempt to
17412 lock 1024 spinlocks, which is way more preemption levels than supported by
17413 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17414 enabled, and if it was - use only 8 buckets(!).
17415
17416 Fix this by using a global lock and synchronize all buckets on it when we
17417 need to lock them all. This is pretty heavyweight, but is only done when we
17418 need to resize the hashtable, and that doesn't happen often enough (or at all).
17419
17420 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17421 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17422 Reviewed-by: Florian Westphal <fw@strlen.de>
17423 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17424
17425 Conflicts:
17426
17427 net/netfilter/nfnetlink_cttimeout.c
17428
17429 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17430 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17431 net/netfilter/nf_conntrack_helper.c | 2 +-
17432 net/netfilter/nf_conntrack_netlink.c | 2 +-
17433 4 files changed, 33 insertions(+), 17 deletions(-)
17434
17435 commit 37014723527225481c720484bb788a1a6358072f
17436 Author: Willy Tarreau <w@1wt.eu>
17437 Date: Mon Jan 18 16:36:09 2016 +0100
17438
17439 pipe: limit the per-user amount of pages allocated in pipes
17440
17441 On no-so-small systems, it is possible for a single process to cause an
17442 OOM condition by filling large pipes with data that are never read. A
17443 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17444 memory. On small systems it may be tricky to set the pipe max size to
17445 prevent this from happening.
17446
17447 This patch makes it possible to enforce a per-user soft limit above
17448 which new pipes will be limited to a single page, effectively limiting
17449 them to 4 kB each, as well as a hard limit above which no new pipes may
17450 be created for this user. This has the effect of protecting the system
17451 against memory abuse without hurting other users, and still allowing
17452 pipes to work correctly though with less data at once.
17453
17454 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17455 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17456 default soft limit allows the default number of FDs per process (1024)
17457 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17458 before starting to create only smaller pipes. With 256 processes limited
17459 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17460 1084 MB of memory allocated for a user. The hard limit is disabled by
17461 default to avoid breaking existing applications that make intensive use
17462 of pipes (eg: for splicing).
17463
17464 Reported-by: socketpair@gmail.com
17465 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17466 Mitigates: CVE-2013-4312 (Linux 2.0+)
17467 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17468 Signed-off-by: Willy Tarreau <w@1wt.eu>
17469 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17470
17471 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17472 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17473 include/linux/pipe_fs_i.h | 4 +++
17474 include/linux/sched.h | 1 +
17475 kernel/sysctl.c | 14 ++++++++++++
17476 5 files changed, 87 insertions(+), 2 deletions(-)
17477
17478 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17479 Merge: 540f2af 7791ecb
17480 Author: Brad Spengler <spender@grsecurity.net>
17481 Date: Sat Jan 23 10:57:11 2016 -0500
17482
17483 Merge branch 'pax-test' into grsec-test
17484
17485 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17486 Merge: 470069c 399588c
17487 Author: Brad Spengler <spender@grsecurity.net>
17488 Date: Sat Jan 23 10:56:47 2016 -0500
17489
17490 Merge branch 'linux-4.3.y' into pax-test
17491
17492 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17493 Author: Brad Spengler <spender@grsecurity.net>
17494 Date: Tue Jan 19 21:18:47 2016 -0500
17495
17496 Update size_overflow hash table
17497
17498 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17499 1 files changed, 3 insertions(+), 1 deletions(-)
17500
17501 commit 7e649765626a28437f573f0fbe7a51a04615f041
17502 Author: Brad Spengler <spender@grsecurity.net>
17503 Date: Tue Jan 19 20:29:46 2016 -0500
17504
17505 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17506
17507 fs/ext4/extents.c | 2 +-
17508 1 files changed, 1 insertions(+), 1 deletions(-)
17509
17510 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17511 Author: Jann Horn <jann@thejh.net>
17512 Date: Tue Jan 5 18:27:30 2016 +0100
17513
17514 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17515
17516 This replaces all code in fs/compat_ioctl.c that translated
17517 ioctl arguments into a in-kernel structure, then performed
17518 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17519 data on the user stack and can call the VFS ioctl handler
17520 under USER_DS.
17521
17522 This is done as a hardening measure because the caller
17523 does not know what kind of ioctl handler will be invoked,
17524 only that no corresponding compat_ioctl handler exists and
17525 what the ioctl command number is. The accidental
17526 invocation of an unlocked_ioctl handler that unexpectedly
17527 calls copy_to_user could be a severe security issue.
17528
17529 Signed-off-by: Jann Horn <jann@thejh.net>
17530 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17531
17532 Conflicts:
17533
17534 fs/compat_ioctl.c
17535
17536 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17537 1 files changed, 68 insertions(+), 62 deletions(-)
17538
17539 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17540 Author: Al Viro <viro@zeniv.linux.org.uk>
17541 Date: Thu Jan 7 09:53:30 2016 -0500
17542
17543 compat_ioctl: don't pass fd around when not needed
17544
17545 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17546
17547 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
17548 fs/internal.h | 7 ++++
17549 fs/ioctl.c | 4 +-
17550 include/linux/fs.h | 2 -
17551 4 files changed, 61 insertions(+), 55 deletions(-)
17552
17553 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
17554 Author: Jann Horn <jann@thejh.net>
17555 Date: Tue Jan 5 18:27:29 2016 +0100
17556
17557 compat_ioctl: don't look up the fd twice
17558
17559 In code in fs/compat_ioctl.c that translates ioctl arguments
17560 into a in-kernel structure, then performs sys_ioctl, possibly
17561 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
17562 calls to do_ioctl calls. do_ioctl is a new function that does
17563 the same thing as sys_ioctl, but doesn't look up the fd again.
17564
17565 This change is made to avoid (potential) security issues
17566 because of ioctl handlers that accept one of the ioctl
17567 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
17568 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
17569 This can happen for multiple reasons:
17570
17571 - The ioctl command number could be reused.
17572 - The ioctl handler might not check the full ioctl
17573 command. This is e.g. true for drm_ioctl.
17574 - The ioctl handler is very special, e.g. cuse_file_ioctl
17575
17576 The real issue is that set_fs(KERNEL_DS) is used here,
17577 but that's fixed in a separate commit
17578 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
17579
17580 This change mitigates potential security issues by
17581 preventing a race that permits invocation of
17582 unlocked_ioctl handlers under KERNEL_DS through compat
17583 code even if a corresponding compat_ioctl handler exists.
17584
17585 So far, no way has been identified to use this to damage
17586 kernel memory without having CAP_SYS_ADMIN in the init ns
17587 (with the capability, doing reads/writes at arbitrary
17588 kernel addresses should be easy through CUSE's ioctl
17589 handler with FUSE_IOCTL_UNRESTRICTED set).
17590
17591 [AV: two missed sys_ioctl() taken care of]
17592
17593 Signed-off-by: Jann Horn <jann@thejh.net>
17594 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17595
17596 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
17597 1 files changed, 68 insertions(+), 54 deletions(-)
17598
17599 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
17600 Author: Vasily Kulikov <segoon@openwall.com>
17601 Date: Fri Jan 15 16:57:55 2016 -0800
17602
17603 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
17604
17605 TIMER_ENTRY_STATIC is defined as a poison pointers which
17606 should point to nowhere. Redefine them using POISON_POINTER_DELTA
17607 arithmetics to make sure they really point to non-mappable area declared
17608 by the target architecture.
17609
17610 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
17611 Acked-by: Thomas Gleixner <tglx@linutronix.de>
17612 Cc: Solar Designer <solar@openwall.com>
17613 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
17614 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17615 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17616
17617 Conflicts:
17618
17619 include/linux/poison.h
17620
17621 include/linux/poison.h | 2 +-
17622 1 files changed, 1 insertions(+), 1 deletions(-)
17623
17624 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
17625 Author: Brad Spengler <spender@grsecurity.net>
17626 Date: Tue Jan 19 19:41:44 2016 -0500
17627
17628 Fix ARM compilation, reported by Austin Sepp
17629
17630 grsecurity/grsec_sig.c | 1 +
17631 1 files changed, 1 insertions(+), 0 deletions(-)
17632
17633 commit e15383743443dc43460a2fd73e0db0b608610dca
17634 Author: Takashi Iwai <tiwai@suse.de>
17635 Date: Mon Jan 18 13:52:47 2016 +0100
17636
17637 ALSA: hrtimer: Fix stall by hrtimer_cancel()
17638
17639 hrtimer_cancel() waits for the completion from the callback, thus it
17640 must not be called inside the callback itself. This was already a
17641 problem in the past with ALSA hrtimer driver, and the early commit
17642 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
17643
17644 However, the previous fix is still insufficient: it may still cause a
17645 lockup when the ALSA timer instance reprograms itself in its callback.
17646 Then it invokes the start function even in snd_timer_interrupt() that
17647 is called in hrtimer callback itself, results in a CPU stall. This is
17648 no hypothetical problem but actually triggered by syzkaller fuzzer.
17649
17650 This patch tries to fix the issue again. Now we call
17651 hrtimer_try_to_cancel() at both start and stop functions so that it
17652 won't fall into a deadlock, yet giving some chance to cancel the queue
17653 if the functions have been called outside the callback. The proper
17654 hrtimer_cancel() is called in anyway at closing, so this should be
17655 enough.
17656
17657 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
17658 Cc: <stable@vger.kernel.org>
17659 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17660
17661 sound/core/hrtimer.c | 3 ++-
17662 1 files changed, 2 insertions(+), 1 deletions(-)
17663
17664 commit 12d874daf706e6e7c1ae709141859c809599297e
17665 Author: Takashi Iwai <tiwai@suse.de>
17666 Date: Tue Jan 12 12:38:02 2016 +0100
17667
17668 ALSA: seq: Fix missing NULL check at remove_events ioctl
17669
17670 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
17671 unconditionally even if there is no FIFO assigned, and this leads to
17672 an Oops due to NULL dereference. The fix is just to add a proper NULL
17673 check.
17674
17675 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17676 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17677 Cc: <stable@vger.kernel.org>
17678 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17679
17680 sound/core/seq/seq_clientmgr.c | 2 +-
17681 1 files changed, 1 insertions(+), 1 deletions(-)
17682
17683 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
17684 Author: Takashi Iwai <tiwai@suse.de>
17685 Date: Tue Jan 12 15:36:27 2016 +0100
17686
17687 ALSA: seq: Fix race at timer setup and close
17688
17689 ALSA sequencer code has an open race between the timer setup ioctl and
17690 the close of the client. This was triggered by syzkaller fuzzer, and
17691 a use-after-free was caught there as a result.
17692
17693 This patch papers over it by adding a proper queue->timer_mutex lock
17694 around the timer-related calls in the relevant code path.
17695
17696 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17697 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17698 Cc: <stable@vger.kernel.org>
17699 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17700
17701 sound/core/seq/seq_queue.c | 2 ++
17702 1 files changed, 2 insertions(+), 0 deletions(-)
17703
17704 commit b9e55ab955e59b4a636d78a748be90334a48b485
17705 Author: Takashi Iwai <tiwai@suse.de>
17706 Date: Thu Jan 14 16:30:58 2016 +0100
17707
17708 ALSA: timer: Harden slave timer list handling
17709
17710 A slave timer instance might be still accessible in a racy way while
17711 operating the master instance as it lacks of locking. Since the
17712 master operation is mostly protected with timer->lock, we should cope
17713 with it while changing the slave instance, too. Also, some linked
17714 lists (active_list and ack_list) of slave instances aren't unlinked
17715 immediately at stopping or closing, and this may lead to unexpected
17716 accesses.
17717
17718 This patch tries to address these issues. It adds spin lock of
17719 timer->lock (either from master or slave, which is equivalent) in a
17720 few places. For avoiding a deadlock, we ensure that the global
17721 slave_active_lock is always locked at first before each timer lock.
17722
17723 Also, ack and active_list of slave instances are properly unlinked at
17724 snd_timer_stop() and snd_timer_close().
17725
17726 Last but not least, remove the superfluous call of _snd_timer_stop()
17727 at removing slave links. This is a noop, and calling it may confuse
17728 readers wrt locking. Further cleanup will follow in a later patch.
17729
17730 Actually we've got reports of use-after-free by syzkaller fuzzer, and
17731 this hopefully fixes these issues.
17732
17733 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17734 Cc: <stable@vger.kernel.org>
17735 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17736
17737 sound/core/timer.c | 18 ++++++++++++++----
17738 1 files changed, 14 insertions(+), 4 deletions(-)
17739
17740 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
17741 Author: Takashi Iwai <tiwai@suse.de>
17742 Date: Wed Jan 13 17:48:01 2016 +0100
17743
17744 ALSA: timer: Fix race among timer ioctls
17745
17746 ALSA timer ioctls have an open race and this may lead to a
17747 use-after-free of timer instance object. A simplistic fix is to make
17748 each ioctl exclusive. We have already tread_sem for controlling the
17749 tread, and extend this as a global mutex to be applied to each ioctl.
17750
17751 The downside is, of course, the worse concurrency. But these ioctls
17752 aren't to be parallel accessible, in anyway, so it should be fine to
17753 serialize there.
17754
17755 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17756 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17757 Cc: <stable@vger.kernel.org>
17758 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17759
17760 sound/core/timer.c | 32 +++++++++++++++++++-------------
17761 1 files changed, 19 insertions(+), 13 deletions(-)
17762
17763 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
17764 Author: Takashi Iwai <tiwai@suse.de>
17765 Date: Wed Jan 13 21:35:06 2016 +0100
17766
17767 ALSA: timer: Fix double unlink of active_list
17768
17769 ALSA timer instance object has a couple of linked lists and they are
17770 unlinked unconditionally at snd_timer_stop(). Meanwhile
17771 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
17772 the element list itself unchanged. This ends up with unlinking twice,
17773 and it was caught by syzkaller fuzzer.
17774
17775 The fix is to use list_del_init() variant properly there, too.
17776
17777 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17778 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17779 Cc: <stable@vger.kernel.org>
17780 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17781
17782 sound/core/timer.c | 2 +-
17783 1 files changed, 1 insertions(+), 1 deletions(-)
17784
17785 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
17786 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17787 Date: Mon Jan 18 18:03:48 2016 +0100
17788
17789 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
17790
17791 It was seen that defective configurations of openvswitch could overwrite
17792 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
17793 many recursions within ovs.
17794
17795 This problem arises due to the high stack usage of openvswitch. The rest
17796 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
17797
17798 We use the already existing recursion counter in ovs_execute_actions to
17799 implement an upper bound of 5 recursions.
17800
17801 Cc: Pravin Shelar <pshelar@ovn.org>
17802 Cc: Simon Horman <simon.horman@netronome.com>
17803 Cc: Eric Dumazet <eric.dumazet@gmail.com>
17804 Cc: Simon Horman <simon.horman@netronome.com>
17805 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17806 Signed-off-by: David S. Miller <davem@davemloft.net>
17807
17808 net/openvswitch/actions.c | 19 ++++++++++++++-----
17809 1 files changed, 14 insertions(+), 5 deletions(-)
17810
17811 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
17812 Author: Ursula Braun <ursula.braun@de.ibm.com>
17813 Date: Tue Jan 19 10:41:33 2016 +0100
17814
17815 af_iucv: Validate socket address length in iucv_sock_bind()
17816
17817 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
17818 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17819 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
17820 Signed-off-by: David S. Miller <davem@davemloft.net>
17821
17822 net/iucv/af_iucv.c | 3 +++
17823 1 files changed, 3 insertions(+), 0 deletions(-)
17824
17825 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
17826 Author: Brad Spengler <spender@grsecurity.net>
17827 Date: Tue Jan 19 19:32:54 2016 -0500
17828
17829 Apply the same fix as everyone else for the recent keys vulnerability that is
17830 unexploitable under PAX_REFCOUNT
17831
17832 Make a couple more changes that no one else can/will
17833
17834 include/linux/key-type.h | 4 ++--
17835 ipc/msgutil.c | 4 ++--
17836 security/keys/internal.h | 2 +-
17837 security/keys/process_keys.c | 1 +
17838 4 files changed, 6 insertions(+), 5 deletions(-)
17839
17840 commit b56c3a63f431c193400aee17543021950bd14bc4
17841 Merge: 38b1a3d 470069c
17842 Author: Brad Spengler <spender@grsecurity.net>
17843 Date: Sun Jan 17 18:30:19 2016 -0500
17844
17845 Merge branch 'pax-test' into grsec-test
17846
17847 commit 470069cfedef2180313233d275be5901bd6d1135
17848 Author: Brad Spengler <spender@grsecurity.net>
17849 Date: Sun Jan 17 18:29:59 2016 -0500
17850
17851 Update to pax-linux-4.3.3-test22.patch:
17852 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
17853 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
17854
17855 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
17856 drivers/gpu/drm/drm_pci.c | 3 +++
17857 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
17858 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
17859 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
17860 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
17861 drivers/net/usb/asix_common.c | 3 ++-
17862 include/drm/drmP.h | 1 +
17863 8 files changed, 22 insertions(+), 29 deletions(-)
17864
17865 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
17866 Author: Brad Spengler <spender@grsecurity.net>
17867 Date: Sun Jan 17 12:33:53 2016 -0500
17868
17869 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
17870 mentioned banning execution of suid/sgid binaries, though the kernel
17871 source clearly only mentions banning execution of suid binaries. Since
17872 there's no reason for us to not ban execution of sgid binaries as well,
17873 make the implementation match the Kconfig description.
17874
17875 fs/exec.c | 4 ++--
17876 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
17877 include/linux/sched.h | 4 ++--
17878 3 files changed, 18 insertions(+), 17 deletions(-)
17879
17880 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
17881 Merge: d141a86 ea4a835
17882 Author: Brad Spengler <spender@grsecurity.net>
17883 Date: Sat Jan 16 14:12:22 2016 -0500
17884
17885 Merge branch 'pax-test' into grsec-test
17886
17887 Conflicts:
17888 drivers/gpu/drm/i810/i810_drv.c
17889
17890 commit ea4a835328ada6513ac013986764d6caea8cd348
17891 Author: Brad Spengler <spender@grsecurity.net>
17892 Date: Sat Jan 16 14:11:30 2016 -0500
17893
17894 Update to pax-linux-4.3.3-test21.patch:
17895 - fixed some fallout from the drm_drivers constification, reported by spender
17896
17897 drivers/gpu/drm/armada/armada_drv.c | 3 +--
17898 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
17899 drivers/gpu/drm/i810/i810_dma.c | 2 +-
17900 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
17901 drivers/gpu/drm/i810/i810_drv.h | 2 +-
17902 5 files changed, 8 insertions(+), 6 deletions(-)
17903
17904 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
17905 Author: Brad Spengler <spender@grsecurity.net>
17906 Date: Sat Jan 16 13:16:36 2016 -0500
17907
17908 compile fix
17909
17910 drivers/gpu/drm/i810/i810_dma.c | 2 +-
17911 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
17912 drivers/gpu/drm/i810/i810_drv.h | 2 +-
17913 3 files changed, 5 insertions(+), 3 deletions(-)
17914
17915 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
17916 Merge: 5fa135d bbda879
17917 Author: Brad Spengler <spender@grsecurity.net>
17918 Date: Sat Jan 16 12:59:22 2016 -0500
17919
17920 Merge branch 'pax-test' into grsec-test
17921
17922 commit bbda87914edf63e27fb46670bf3a373f2b963c73
17923 Author: Brad Spengler <spender@grsecurity.net>
17924 Date: Sat Jan 16 12:58:04 2016 -0500
17925
17926 Update to pax-linux-4.3.3-test20.patch:
17927 - constified drm_driver
17928 - Emese fixed a special case in handling __func__ in the initify plugin
17929 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
17930 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
17931
17932 arch/x86/kernel/cpu/perf_event.h | 2 +-
17933 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
17934 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
17935 arch/x86/kernel/uprobes.c | 2 +-
17936 arch/x86/mm/mpx.c | 2 +-
17937 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
17938 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
17939 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
17940 drivers/gpu/drm/drm_pci.c | 6 +-
17941 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
17942 drivers/gpu/drm/i915/i915_dma.c | 2 +-
17943 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
17944 drivers/gpu/drm/i915/i915_drv.h | 2 +-
17945 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
17946 drivers/gpu/drm/mga/mga_drv.c | 5 +-
17947 drivers/gpu/drm/mga/mga_drv.h | 2 +-
17948 drivers/gpu/drm/mga/mga_state.c | 2 +-
17949 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
17950 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
17951 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
17952 drivers/gpu/drm/r128/r128_drv.c | 4 +-
17953 drivers/gpu/drm/r128/r128_drv.h | 2 +-
17954 drivers/gpu/drm/r128/r128_state.c | 2 +-
17955 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
17956 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
17957 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
17958 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
17959 drivers/gpu/drm/savage/savage_bci.c | 2 +-
17960 drivers/gpu/drm/savage/savage_drv.c | 5 +-
17961 drivers/gpu/drm/savage/savage_drv.h | 2 +-
17962 drivers/gpu/drm/sis/sis_drv.c | 5 +-
17963 drivers/gpu/drm/sis/sis_drv.h | 2 +-
17964 drivers/gpu/drm/sis/sis_mm.c | 2 +-
17965 drivers/gpu/drm/via/via_dma.c | 2 +-
17966 drivers/gpu/drm/via/via_drv.c | 5 +-
17967 drivers/gpu/drm/via/via_drv.h | 2 +-
17968 include/drm/drmP.h | 2 +-
17969 mm/slab.c | 2 +-
17970 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
17971 tools/gcc/initify_plugin.c | 15 +++-
17972 .../disable_size_overflow_hash.data | 1 +
17973 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
17974 42 files changed, 156 insertions(+), 110 deletions(-)
17975
17976 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
17977 Author: Brad Spengler <spender@grsecurity.net>
17978 Date: Sat Jan 16 12:19:23 2016 -0500
17979
17980 compile fix
17981
17982 grsecurity/grsec_sig.c | 3 +--
17983 1 files changed, 1 insertions(+), 2 deletions(-)
17984
17985 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
17986 Author: Brad Spengler <spender@grsecurity.net>
17987 Date: Sat Jan 16 12:10:37 2016 -0500
17988
17989 As pointed out by Jann Horn, some distros are starting to circumvent
17990 previous assumptions about the attainability of a user to control
17991 multiple UIDs by handing out suid binaries that allow a user to run
17992 processes (including exploits) under a number of other pre-defined
17993 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
17994 (though it would have to involve some code path that doesn't involve
17995 locks) fix that here by ensuring no more than 8 users on a system can
17996 be banned before a reboot is required. If more are banned, a panic
17997 is triggered.
17998
17999 grsecurity/grsec_sig.c | 8 ++++++++
18000 1 files changed, 8 insertions(+), 0 deletions(-)
18001
18002 commit a8d37776e9521c567ebff6730d49312f72435f08
18003 Author: Eric Dumazet <edumazet@google.com>
18004 Date: Thu Dec 3 11:12:07 2015 -0800
18005
18006 proc: add a reschedule point in proc_readfd_common()
18007
18008 User can pass an arbitrary large buffer to getdents().
18009
18010 It is typically a 32KB buffer used by libc scandir() implementation.
18011
18012 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18013 so add a cond_resched() to be kind with other tasks.
18014
18015 We've seen latencies of more than 50ms on real workloads.
18016
18017 Signed-off-by: Eric Dumazet <edumazet@google.com>
18018 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18019 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18020
18021 fs/proc/fd.c | 1 +
18022 1 files changed, 1 insertions(+), 0 deletions(-)
18023
18024 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18025 Author: Rabin Vincent <rabin@rab.in>
18026 Date: Tue Jan 12 20:17:08 2016 +0100
18027
18028 net: bpf: reject invalid shifts
18029
18030 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18031 constant shift that can't be encoded in the immediate field of the
18032 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18033 amounts, which are negative or >= regsize, are invalid, reject them in
18034 the eBPF verifier and the classic BPF filter checker, for all
18035 architectures.
18036
18037 Signed-off-by: Rabin Vincent <rabin@rab.in>
18038 Acked-by: Alexei Starovoitov <ast@kernel.org>
18039 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18040 Signed-off-by: David S. Miller <davem@davemloft.net>
18041
18042 kernel/bpf/verifier.c | 10 ++++++++++
18043 net/core/filter.c | 5 +++++
18044 2 files changed, 15 insertions(+), 0 deletions(-)
18045
18046 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18047 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18048 Date: Fri Jan 8 11:00:54 2016 -0200
18049
18050 sctp: fix use-after-free in pr_debug statement
18051
18052 Dmitry Vyukov reported a use-after-free in the code expanded by the
18053 macro debug_post_sfx, which is caused by the use of the asoc pointer
18054 after it was freed within sctp_side_effect() scope.
18055
18056 This patch fixes it by allowing sctp_side_effect to clear that asoc
18057 pointer when the TCB is freed.
18058
18059 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18060 because it will trigger DELETE_TCB too on that same loop.
18061
18062 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18063 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18064 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18065
18066 The macro is already prepared to handle such NULL pointer.
18067
18068 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18069 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18070 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18071 Signed-off-by: David S. Miller <davem@davemloft.net>
18072
18073 net/sctp/sm_sideeffect.c | 11 ++++++-----
18074 net/sctp/sm_statefuns.c | 17 ++++-------------
18075 2 files changed, 10 insertions(+), 18 deletions(-)
18076
18077 commit 395ea8a9e73e184fc14153a033000bccf4213213
18078 Author: willy tarreau <w@1wt.eu>
18079 Date: Sun Jan 10 07:54:56 2016 +0100
18080
18081 unix: properly account for FDs passed over unix sockets
18082
18083 It is possible for a process to allocate and accumulate far more FDs than
18084 the process' limit by sending them over a unix socket then closing them
18085 to keep the process' fd count low.
18086
18087 This change addresses this problem by keeping track of the number of FDs
18088 in flight per user and preventing non-privileged processes from having
18089 more FDs in flight than their configured FD limit.
18090
18091 Reported-by: socketpair@gmail.com
18092 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18093 Mitigates: CVE-2013-4312 (Linux 2.0+)
18094 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18095 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18096 Signed-off-by: Willy Tarreau <w@1wt.eu>
18097 Signed-off-by: David S. Miller <davem@davemloft.net>
18098
18099 include/linux/sched.h | 1 +
18100 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18101 net/unix/garbage.c | 13 ++++++++-----
18102 3 files changed, 29 insertions(+), 9 deletions(-)
18103
18104 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18105 Author: Sasha Levin <sasha.levin@oracle.com>
18106 Date: Thu Jan 7 14:52:43 2016 -0500
18107
18108 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18109
18110 proc_dostring() needs an initialized destination string, while the one
18111 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18112
18113 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18114 accessing invalid memory.
18115
18116 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18117 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18118 Signed-off-by: David S. Miller <davem@davemloft.net>
18119
18120 net/sctp/sysctl.c | 2 +-
18121 1 files changed, 1 insertions(+), 1 deletions(-)
18122
18123 commit 4014e09faf0fe9054119624ccfff1236e886b554
18124 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18125 Date: Tue Nov 24 17:13:21 2015 -0500
18126
18127 RDS: fix race condition when sending a message on unbound socket
18128
18129 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18130
18131 Sasha's found a NULL pointer dereference in the RDS connection code when
18132 sending a message to an apparently unbound socket. The problem is caused
18133 by the code checking if the socket is bound in rds_sendmsg(), which checks
18134 the rs_bound_addr field without taking a lock on the socket. This opens a
18135 race where rs_bound_addr is temporarily set but where the transport is not
18136 in rds_bind(), leading to a NULL pointer dereference when trying to
18137 dereference 'trans' in __rds_conn_create().
18138
18139 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18140 you're interested.
18141
18142 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18143 with this patch, whereas I could without.
18144
18145 Complete earlier incomplete fix to CVE-2015-6937:
18146
18147 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18148
18149 Cc: David S. Miller <davem@davemloft.net>
18150
18151 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18152 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18153 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18154 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18155 Signed-off-by: David S. Miller <davem@davemloft.net>
18156 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18157
18158 Conflicts:
18159
18160 net/rds/send.c
18161
18162 net/rds/connection.c | 6 ------
18163 1 files changed, 0 insertions(+), 6 deletions(-)
18164
18165 commit 206df8d01104344d7588d801016a281a4cd25556
18166 Author: Sasha Levin <sasha.levin@oracle.com>
18167 Date: Tue Sep 8 10:53:40 2015 -0400
18168
18169 RDS: verify the underlying transport exists before creating a connection
18170
18171 There was no verification that an underlying transport exists when creating
18172 a connection, this would cause dereferencing a NULL ptr.
18173
18174 It might happen on sockets that weren't properly bound before attempting to
18175 send a message, which will cause a NULL ptr deref:
18176
18177 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18178 [135546.051270] Modules linked in:
18179 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18180 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18181 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18182 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18183 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18184 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18185 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18186 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18187 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18188 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18189 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18190 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18191 [135546.064723] Stack:
18192 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18193 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18194 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18195 [135546.068629] Call Trace:
18196 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18197 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18198 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18199 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18200 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18201 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18202 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18203 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18204 [135546.076349] ? __might_fault (mm/memory.c:3795)
18205 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18206 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18207 [135546.078856] SYSC_sendto (net/socket.c:1657)
18208 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18209 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18210 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18211 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18212 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18213 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18214 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18215 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18216
18217 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18218 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18219 Signed-off-by: David S. Miller <davem@davemloft.net>
18220
18221 net/rds/connection.c | 6 ++++++
18222 1 files changed, 6 insertions(+), 0 deletions(-)
18223
18224 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18225 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18226 Date: Tue Jan 5 20:32:47 2016 -0500
18227
18228 ftrace/module: Call clean up function when module init fails early
18229
18230 If the module init code fails after calling ftrace_module_init() and before
18231 calling do_init_module(), we can suffer from a memory leak. This is because
18232 ftrace_module_init() allocates pages to store the locations that ftrace
18233 hooks are placed in the module text. If do_init_module() fails, it still
18234 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18235 the pages it allocated for the module. But if load_module() fails before
18236 then, the pages allocated by ftrace_module_init() will never be freed.
18237
18238 Call ftrace_release_mod() on the module if load_module() fails before
18239 getting to do_init_module().
18240
18241 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18242
18243 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18244 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18245 Cc: stable@vger.kernel.org # v2.6.38+
18246 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18247 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18248
18249 include/linux/ftrace.h | 1 +
18250 kernel/module.c | 6 ++++++
18251 2 files changed, 7 insertions(+), 0 deletions(-)
18252
18253 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18254 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18255 Date: Wed Jan 6 00:18:48 2016 -0800
18256
18257 net: possible use after free in dst_release
18258
18259 dst_release should not access dst->flags after decrementing
18260 __refcnt to 0. The dst_entry may be in dst_busy_list and
18261 dst_gc_task may dst_destroy it before dst_release gets a chance
18262 to access dst->flags.
18263
18264 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18265 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18266 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18267 Acked-by: Eric Dumazet <edumazet@google.com>
18268 Signed-off-by: David S. Miller <davem@davemloft.net>
18269
18270 net/core/dst.c | 3 ++-
18271 1 files changed, 2 insertions(+), 1 deletions(-)
18272
18273 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18274 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18275 Date: Wed Jan 6 14:55:02 2016 +0000
18276
18277 mkiss: fix scribble on freed memory
18278
18279 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18280 scribble on free memory but added a new one which allows the user to
18281 scribble even more and user controlled data into freed space.
18282
18283 As with 6pack we need to halt the queue before we free the buffers, because
18284 the transmit logic is not protected by the semaphore.
18285
18286 Signed-off-by: Alan Cox <alan@linux.intel.com>
18287 Signed-off-by: David S. Miller <davem@davemloft.net>
18288
18289 drivers/net/hamradio/mkiss.c | 5 +++++
18290 1 files changed, 5 insertions(+), 0 deletions(-)
18291
18292 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18293 Author: David Miller <davem@davemloft.net>
18294 Date: Thu Dec 17 16:05:49 2015 -0500
18295
18296 mkiss: Fix use after free in mkiss_close().
18297
18298 Need to do the unregister_device() after all references to the driver
18299 private have been done.
18300
18301 Signed-off-by: David S. Miller <davem@davemloft.net>
18302
18303 drivers/net/hamradio/mkiss.c | 4 ++--
18304 1 files changed, 2 insertions(+), 2 deletions(-)
18305
18306 commit b00171576794a98068e069a660f0991a6a5190ff
18307 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18308 Date: Tue Jan 5 11:51:25 2016 +0000
18309
18310 6pack: fix free memory scribbles
18311
18312 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18313 memory scribble but in doing so replaced it with a different one that allows
18314 the user to control the data and scribble even more.
18315
18316 sixpack_close is called by the tty layer in tty context. The tty context is
18317 protected by sp_get() and sp_put(). However network layer activity via
18318 sp_xmit() is not protected this way. We must therefore stop the queue
18319 otherwise the user gets to dump a buffer mostly of their choice into freed
18320 kernel pages.
18321
18322 Signed-off-by: Alan Cox <alan@linux.intel.com>
18323 Signed-off-by: David S. Miller <davem@davemloft.net>
18324
18325 drivers/net/hamradio/6pack.c | 6 ++++++
18326 1 files changed, 6 insertions(+), 0 deletions(-)
18327
18328 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18329 Author: David Miller <davem@davemloft.net>
18330 Date: Thu Dec 17 16:05:32 2015 -0500
18331
18332 6pack: Fix use after free in sixpack_close().
18333
18334 Need to do the unregister_device() after all references to the driver
18335 private have been done.
18336
18337 Also we need to use del_timer_sync() for the timers so that we don't
18338 have any asynchronous references after the unregister.
18339
18340 Signed-off-by: David S. Miller <davem@davemloft.net>
18341
18342 drivers/net/hamradio/6pack.c | 8 ++++----
18343 1 files changed, 4 insertions(+), 4 deletions(-)
18344
18345 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18346 Author: Rabin Vincent <rabin@rab.in>
18347 Date: Tue Jan 5 16:23:07 2016 +0100
18348
18349 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18350
18351 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18352 instructions since it XORs A with X while all the others replace A with
18353 some loaded value. All the BPF JITs fail to clear A if this is used as
18354 the first instruction in a filter. This was found using american fuzzy
18355 lop.
18356
18357 Add a helper to determine if A needs to be cleared given the first
18358 instruction in a filter, and use this in the JITs. Except for ARM, the
18359 rest have only been compile-tested.
18360
18361 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18362 Signed-off-by: Rabin Vincent <rabin@rab.in>
18363 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18364 Acked-by: Alexei Starovoitov <ast@kernel.org>
18365 Signed-off-by: David S. Miller <davem@davemloft.net>
18366
18367 arch/arm/net/bpf_jit_32.c | 16 +---------------
18368 arch/mips/net/bpf_jit.c | 16 +---------------
18369 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18370 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18371 include/linux/filter.h | 19 +++++++++++++++++++
18372 5 files changed, 25 insertions(+), 56 deletions(-)
18373
18374 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18375 Author: John Fastabend <john.fastabend@gmail.com>
18376 Date: Tue Jan 5 09:11:36 2016 -0800
18377
18378 net: sched: fix missing free per cpu on qstats
18379
18380 When a qdisc is using per cpu stats (currently just the ingress
18381 qdisc) only the bstats are being freed. This also free's the qstats.
18382
18383 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18384 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18385 Acked-by: Eric Dumazet <edumazet@google.com>
18386 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18387 Signed-off-by: David S. Miller <davem@davemloft.net>
18388
18389 net/sched/sch_generic.c | 4 +++-
18390 1 files changed, 3 insertions(+), 1 deletions(-)
18391
18392 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18393 Author: Rabin Vincent <rabin@rab.in>
18394 Date: Tue Jan 5 18:34:04 2016 +0100
18395
18396 ARM: net: bpf: fix zero right shift
18397
18398 The LSR instruction cannot be used to perform a zero right shift since a
18399 0 as the immediate value (imm5) in the LSR instruction encoding means
18400 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18401
18402 Make the JIT skip generation of the LSR if a zero-shift is requested.
18403
18404 This was found using american fuzzy lop.
18405
18406 Signed-off-by: Rabin Vincent <rabin@rab.in>
18407 Acked-by: Alexei Starovoitov <ast@kernel.org>
18408 Signed-off-by: David S. Miller <davem@davemloft.net>
18409
18410 arch/arm/net/bpf_jit_32.c | 3 ++-
18411 1 files changed, 2 insertions(+), 1 deletions(-)
18412
18413 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18414 Author: Brad Spengler <spender@grsecurity.net>
18415 Date: Wed Jan 6 20:35:57 2016 -0500
18416
18417 Don't perform hidden lookups in RBAC against the directory of
18418 a file being opened with O_CREAT, reported by Karl Witt
18419
18420 Conflicts:
18421
18422 fs/namei.c
18423
18424 fs/namei.c | 3 ---
18425 1 files changed, 0 insertions(+), 3 deletions(-)
18426
18427 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18428 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18429 Date: Tue Jan 5 10:46:00 2016 +0100
18430
18431 bridge: Only call /sbin/bridge-stp for the initial network namespace
18432
18433 [I stole this patch from Eric Biederman. He wrote:]
18434
18435 > There is no defined mechanism to pass network namespace information
18436 > into /sbin/bridge-stp therefore don't even try to invoke it except
18437 > for bridge devices in the initial network namespace.
18438 >
18439 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18440 > invoked for any network device name which if /sbin/bridge-stp does not
18441 > guard against unreasonable arguments or being invoked twice on the
18442 > same network device could cause problems.
18443
18444 [Hannes: changed patch using netns_eq]
18445
18446 Cc: Eric W. Biederman <ebiederm@xmission.com>
18447 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18448 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18449 Signed-off-by: David S. Miller <davem@davemloft.net>
18450
18451 net/bridge/br_stp_if.c | 5 ++++-
18452 1 files changed, 4 insertions(+), 1 deletions(-)
18453
18454 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18455 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18456 Date: Wed Dec 23 16:28:40 2015 -0200
18457
18458 sctp: use GFP_USER for user-controlled kmalloc
18459
18460 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18461 missed two other spots.
18462
18463 For connectx, as it's more likely to be used by kernel users of the API,
18464 it detects if GFP_USER should be used or not.
18465
18466 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18467 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18468 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18469 Signed-off-by: David S. Miller <davem@davemloft.net>
18470
18471 net/sctp/socket.c | 9 ++++++---
18472 1 files changed, 6 insertions(+), 3 deletions(-)
18473
18474 commit 5718a1f63c41fc156f729783423b002763779d04
18475 Author: Florian Westphal <fw@strlen.de>
18476 Date: Thu Dec 31 14:26:33 2015 +0100
18477
18478 connector: bump skb->users before callback invocation
18479
18480 Dmitry reports memleak with syskaller program.
18481 Problem is that connector bumps skb usecount but might not invoke callback.
18482
18483 So move skb_get to where we invoke the callback.
18484
18485 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18486 Signed-off-by: Florian Westphal <fw@strlen.de>
18487 Signed-off-by: David S. Miller <davem@davemloft.net>
18488
18489 drivers/connector/connector.c | 11 +++--------
18490 1 files changed, 3 insertions(+), 8 deletions(-)
18491
18492 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18493 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18494 Date: Sun Jan 3 18:56:38 2016 +0000
18495
18496 af_unix: Fix splice-bind deadlock
18497
18498 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18499 system call and AF_UNIX sockets,
18500
18501 http://lists.openwall.net/netdev/2015/11/06/24
18502
18503 The situation was analyzed as
18504
18505 (a while ago) A: socketpair()
18506 B: splice() from a pipe to /mnt/regular_file
18507 does sb_start_write() on /mnt
18508 C: try to freeze /mnt
18509 wait for B to finish with /mnt
18510 A: bind() try to bind our socket to /mnt/new_socket_name
18511 lock our socket, see it not bound yet
18512 decide that it needs to create something in /mnt
18513 try to do sb_start_write() on /mnt, block (it's
18514 waiting for C).
18515 D: splice() from the same pipe to our socket
18516 lock the pipe, see that socket is connected
18517 try to lock the socket, block waiting for A
18518 B: get around to actually feeding a chunk from
18519 pipe to file, try to lock the pipe. Deadlock.
18520
18521 on 2015/11/10 by Al Viro,
18522
18523 http://lists.openwall.net/netdev/2015/11/10/4
18524
18525 The patch fixes this by removing the kern_path_create related code from
18526 unix_mknod and executing it as part of unix_bind prior acquiring the
18527 readlock of the socket in question. This means that A (as used above)
18528 will sb_start_write on /mnt before it acquires the readlock, hence, it
18529 won't indirectly block B which first did a sb_start_write and then
18530 waited for a thread trying to acquire the readlock. Consequently, A
18531 being blocked by C waiting for B won't cause a deadlock anymore
18532 (effectively, both A and B acquire two locks in opposite order in the
18533 situation described above).
18534
18535 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18536
18537 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18538 Signed-off-by: David S. Miller <davem@davemloft.net>
18539
18540 Conflicts:
18541
18542 net/unix/af_unix.c
18543
18544 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18545 1 files changed, 42 insertions(+), 28 deletions(-)
18546
18547 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
18548 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
18549 Date: Thu Dec 31 13:11:28 2015 +0800
18550
18551 tracing: Fix setting of start_index in find_next()
18552
18553 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
18554 panic at t_show.
18555
18556 general protection fault: 0000 [#1] PREEMPT SMP
18557 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
18558 RIP: 0010:[<ffffffff811375b2>]
18559 [<ffffffff811375b2>] t_show+0x22/0xe0
18560 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
18561 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
18562 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
18563 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
18564 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
18565 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
18566 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
18567 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
18568 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
18569 Call Trace:
18570 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
18571 [<ffffffff811b749b>] vfs_read+0x9b/0x160
18572 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
18573 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
18574 ---[ end trace 5bd9eb630614861e ]---
18575 Kernel panic - not syncing: Fatal exception
18576
18577 When the first time find_next calls find_next_mod_format, it should
18578 iterate the trace_bprintk_fmt_list to find the first print format of
18579 the module. However in current code, start_index is smaller than *pos
18580 at first, and code will not iterate the list. Latter container_of will
18581 get the wrong address with former v, which will cause mod_fmt be a
18582 meaningless object and so is the returned mod_fmt->fmt.
18583
18584 This patch will fix it by correcting the start_index. After fixed,
18585 when the first time calls find_next_mod_format, start_index will be
18586 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
18587 get the right module printk format, so is the returned mod_fmt->fmt.
18588
18589 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
18590
18591 Cc: stable@vger.kernel.org # 3.12+
18592 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
18593 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
18594 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18595
18596 kernel/trace/trace_printk.c | 1 +
18597 1 files changed, 1 insertions(+), 0 deletions(-)
18598
18599 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
18600 Author: Al Viro <viro@zeniv.linux.org.uk>
18601 Date: Mon Dec 28 20:47:08 2015 -0500
18602
18603 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
18604
18605 Cc: stable@vger.kernel.org # 3.15+
18606 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
18607 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18608
18609 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
18610 1 files changed, 37 insertions(+), 36 deletions(-)
18611
18612 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
18613 Merge: de243c2 3adc55a
18614 Author: Brad Spengler <spender@grsecurity.net>
18615 Date: Tue Jan 5 18:10:10 2016 -0500
18616
18617 Merge branch 'pax-test' into grsec-test
18618
18619 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
18620 Author: Brad Spengler <spender@grsecurity.net>
18621 Date: Tue Jan 5 18:08:53 2016 -0500
18622
18623 Update to pax-linux-4.3.3-test16.patch:
18624 - small cleanup in entry_64.S on x86
18625 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
18626 - 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)
18627 - 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)
18628 - 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)
18629 - 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)
18630
18631 arch/x86/entry/entry_64.S | 60 +++++-----
18632 arch/x86/kernel/alternative.c | 2 +-
18633 arch/x86/kvm/emulate.c | 4 +-
18634 tools/gcc/initify_plugin.c | 123 +++++++++----------
18635 .../disable_size_overflow_hash.data | 4 +-
18636 .../size_overflow_plugin/size_overflow_hash.data | 2 -
18637 6 files changed, 93 insertions(+), 102 deletions(-)
18638
18639 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
18640 Author: Brad Spengler <spender@grsecurity.net>
18641 Date: Tue Dec 29 18:01:24 2015 -0500
18642
18643 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
18644 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
18645 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
18646
18647 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
18648 against suid/sgid attacks and the flaw above would only eliminate the extra
18649 entropy provided for the brk-managed heap, still leaving it with the minimum
18650 of 16-bit entropy for mmap on x86 and 28 on x64.
18651
18652 mm/mmap.c | 2 +-
18653 1 files changed, 1 insertions(+), 1 deletions(-)
18654
18655 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
18656 Merge: 436201b 2584340
18657 Author: Brad Spengler <spender@grsecurity.net>
18658 Date: Mon Dec 28 20:30:01 2015 -0500
18659
18660 Merge branch 'pax-test' into grsec-test
18661
18662 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
18663 Author: Brad Spengler <spender@grsecurity.net>
18664 Date: Mon Dec 28 20:29:28 2015 -0500
18665
18666 Update to pax-linux-4.3.3-test14.patch:
18667 - 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)
18668 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
18669 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
18670 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
18671 - fixed an assert in the initify plugin that triggered in vic_register on arm
18672
18673 arch/arm/include/asm/atomic.h | 7 +++++--
18674 arch/arm/include/asm/domain.h | 5 ++---
18675 arch/x86/kernel/tboot.c | 14 +++++++++-----
18676 drivers/hv/channel.c | 4 +---
18677 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
18678 drivers/net/hyperv/rndis_filter.c | 3 +--
18679 fs/exec.c | 4 ++--
18680 include/linux/atomic.h | 15 ---------------
18681 net/core/skbuff.c | 3 ++-
18682 tools/gcc/initify_plugin.c | 4 +++-
18683 10 files changed, 26 insertions(+), 35 deletions(-)
18684
18685 commit 436201b6626b488d173c8076447000077c27b84a
18686 Author: David Howells <dhowells@redhat.com>
18687 Date: Fri Dec 18 01:34:26 2015 +0000
18688
18689 KEYS: Fix race between read and revoke
18690
18691 This fixes CVE-2015-7550.
18692
18693 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
18694 happens between keyctl_read() checking the validity of a key and the key's
18695 semaphore being taken, then the key type read method will see a revoked key.
18696
18697 This causes a problem for the user-defined key type because it assumes in
18698 its read method that there will always be a payload in a non-revoked key
18699 and doesn't check for a NULL pointer.
18700
18701 Fix this by making keyctl_read() check the validity of a key after taking
18702 semaphore instead of before.
18703
18704 I think the bug was introduced with the original keyrings code.
18705
18706 This was discovered by a multithreaded test program generated by syzkaller
18707 (http://github.com/google/syzkaller). Here's a cleaned up version:
18708
18709 #include <sys/types.h>
18710 #include <keyutils.h>
18711 #include <pthread.h>
18712 void *thr0(void *arg)
18713 {
18714 key_serial_t key = (unsigned long)arg;
18715 keyctl_revoke(key);
18716 return 0;
18717 }
18718 void *thr1(void *arg)
18719 {
18720 key_serial_t key = (unsigned long)arg;
18721 char buffer[16];
18722 keyctl_read(key, buffer, 16);
18723 return 0;
18724 }
18725 int main()
18726 {
18727 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
18728 pthread_t th[5];
18729 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
18730 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
18731 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
18732 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
18733 pthread_join(th[0], 0);
18734 pthread_join(th[1], 0);
18735 pthread_join(th[2], 0);
18736 pthread_join(th[3], 0);
18737 return 0;
18738 }
18739
18740 Build as:
18741
18742 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
18743
18744 Run as:
18745
18746 while keyctl-race; do :; done
18747
18748 as it may need several iterations to crash the kernel. The crash can be
18749 summarised as:
18750
18751 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
18752 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
18753 ...
18754 Call Trace:
18755 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
18756 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
18757 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
18758
18759 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18760 Signed-off-by: David Howells <dhowells@redhat.com>
18761 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18762 Cc: stable@vger.kernel.org
18763 Signed-off-by: James Morris <james.l.morris@oracle.com>
18764
18765 security/keys/keyctl.c | 18 +++++++++---------
18766 1 files changed, 9 insertions(+), 9 deletions(-)
18767
18768 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
18769 Author: Brad Spengler <spender@grsecurity.net>
18770 Date: Tue Dec 22 20:44:01 2015 -0500
18771
18772 Add new kernel command-line param: pax_size_overflow_report_only
18773 If a user triggers a size_overflow violation that makes it difficult
18774 to obtain the call trace without serial console/net console, they can
18775 use this option to provide that information to us
18776
18777 Documentation/kernel-parameters.txt | 5 +++++
18778 fs/exec.c | 12 +++++++++---
18779 init/main.c | 11 +++++++++++
18780 3 files changed, 25 insertions(+), 3 deletions(-)
18781
18782 commit 4254a8da5851df8c08cdca5c392916e8c105408d
18783 Author: WANG Cong <xiyou.wangcong@gmail.com>
18784 Date: Mon Dec 21 10:55:45 2015 -0800
18785
18786 addrconf: always initialize sysctl table data
18787
18788 When sysctl performs restrict writes, it allows to write from
18789 a middle position of a sysctl file, which requires us to initialize
18790 the table data before calling proc_dostring() for the write case.
18791
18792 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
18793 Reported-by: Sasha Levin <sasha.levin@oracle.com>
18794 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18795 Tested-by: Sasha Levin <sasha.levin@oracle.com>
18796 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18797 Signed-off-by: David S. Miller <davem@davemloft.net>
18798
18799 net/ipv6/addrconf.c | 11 ++++-------
18800 1 files changed, 4 insertions(+), 7 deletions(-)
18801
18802 commit f8002863fb06c363180637046947a78a6ccb3d33
18803 Author: WANG Cong <xiyou.wangcong@gmail.com>
18804 Date: Wed Dec 16 23:39:04 2015 -0800
18805
18806 net: check both type and procotol for tcp sockets
18807
18808 Dmitry reported the following out-of-bound access:
18809
18810 Call Trace:
18811 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
18812 mm/kasan/report.c:294
18813 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
18814 [< inline >] SYSC_setsockopt net/socket.c:1746
18815 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
18816 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
18817 arch/x86/entry/entry_64.S:185
18818
18819 This is because we mistake a raw socket as a tcp socket.
18820 We should check both sk->sk_type and sk->sk_protocol to ensure
18821 it is a tcp socket.
18822
18823 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
18824
18825 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18826 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
18827 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18828 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18829 Acked-by: Willem de Bruijn <willemb@google.com>
18830 Signed-off-by: David S. Miller <davem@davemloft.net>
18831
18832 net/core/skbuff.c | 3 ++-
18833 net/core/sock.c | 3 ++-
18834 2 files changed, 4 insertions(+), 2 deletions(-)
18835
18836 commit bd6b3399804470a4ad8f34229469ca149dceba3d
18837 Author: Colin Ian King <colin.king@canonical.com>
18838 Date: Fri Dec 18 14:22:01 2015 -0800
18839
18840 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
18841
18842 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
18843 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
18844 the setting of ret after the get_proc_task call and incorrectly left it as
18845 -ESRCH. Instead, return 0 when successful.
18846
18847 Example breakage:
18848
18849 echo 0 > /proc/self/coredump_filter
18850 bash: echo: write error: No such process
18851
18852 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
18853 Signed-off-by: Colin Ian King <colin.king@canonical.com>
18854 Acked-by: Kees Cook <keescook@chromium.org>
18855 Cc: <stable@vger.kernel.org> [4.3+]
18856 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18857 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18858
18859 fs/proc/base.c | 1 +
18860 1 files changed, 1 insertions(+), 0 deletions(-)
18861
18862 commit b28aca2b99ed08546778355fb9402c503ff9b29e
18863 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
18864 Date: Tue Dec 22 10:23:44 2015 -0700
18865
18866 block: ensure to split after potentially bouncing a bio
18867
18868 blk_queue_bio() does split then bounce, which makes the segment
18869 counting based on pages before bouncing and could go wrong. Move
18870 the split to after bouncing, like we do for blk-mq, and the we
18871 fix the issue of having the bio count for segments be wrong.
18872
18873 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
18874 Cc: stable@vger.kernel.org
18875 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
18876 Signed-off-by: Jens Axboe <axboe@fb.com>
18877
18878 block/blk-core.c | 4 ++--
18879 1 files changed, 2 insertions(+), 2 deletions(-)
18880
18881 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
18882 Merge: f6f63ae ec72fa5
18883 Author: Brad Spengler <spender@grsecurity.net>
18884 Date: Tue Dec 22 19:46:26 2015 -0500
18885
18886 Merge branch 'pax-test' into grsec-test
18887
18888 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
18889 Author: Brad Spengler <spender@grsecurity.net>
18890 Date: Tue Dec 22 19:45:51 2015 -0500
18891
18892 Update to pax-linux-4.3.3-test13.patch:
18893 - 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)
18894 - 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)
18895
18896 arch/arm/mm/fault.c | 2 +-
18897 arch/x86/mm/fault.c | 2 +-
18898 fs/btrfs/extent_map.c | 8 ++++++--
18899 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
18900 4 files changed, 11 insertions(+), 5 deletions(-)
18901
18902 commit f6f63ae154cd45028add1dc41957878060d77fbf
18903 Author: Brad Spengler <spender@grsecurity.net>
18904 Date: Thu Dec 17 18:43:44 2015 -0500
18905
18906 ptrace_has_cap() checks whether the current process should be
18907 treated as having a certain capability for ptrace checks
18908 against another process. Until now, this was equivalent to
18909 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
18910
18911 However, if a root-owned process wants to enter a user
18912 namespace for some reason without knowing who owns it and
18913 therefore can't change to the namespace owner's uid and gid
18914 before entering, as soon as it has entered the namespace,
18915 the namespace owner can attach to it via ptrace and thereby
18916 gain access to its uid and gid.
18917
18918 While it is possible for the entering process to switch to
18919 the uid of a claimed namespace owner before entering,
18920 causing the attempt to enter to fail if the claimed uid is
18921 wrong, this doesn't solve the problem of determining an
18922 appropriate gid.
18923
18924 With this change, the entering process can first enter the
18925 namespace and then safely inspect the namespace's
18926 properties, e.g. through /proc/self/{uid_map,gid_map},
18927 assuming that the namespace owner doesn't have access to
18928 uid 0.
18929 Signed-off-by: Jann Horn <jann@thejh.net>
18930
18931 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
18932 1 files changed, 25 insertions(+), 5 deletions(-)
18933
18934 commit e314f0fb63020f61543b401ff594e953c2c304e5
18935 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
18936 Date: Tue Dec 15 10:46:17 2015 -0800
18937
18938 net: fix uninitialized variable issue
18939
18940 msg_iocb needs to be initialized on the recv/recvfrom path.
18941 Otherwise afalg will wrongly interpret it as an async call.
18942
18943 Cc: stable@vger.kernel.org
18944 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
18945 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
18946 Signed-off-by: David S. Miller <davem@davemloft.net>
18947
18948 net/socket.c | 1 +
18949 1 files changed, 1 insertions(+), 0 deletions(-)
18950
18951 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
18952 Merge: dfa764c 142edcf
18953 Author: Brad Spengler <spender@grsecurity.net>
18954 Date: Wed Dec 16 21:01:17 2015 -0500
18955
18956 Merge branch 'pax-test' into grsec-test
18957
18958 commit 142edcf1005a57fb8887823565cf0bafad2f313c
18959 Author: Brad Spengler <spender@grsecurity.net>
18960 Date: Wed Dec 16 21:00:57 2015 -0500
18961
18962 Update to pax-linux-4.3.3-test12.patch:
18963 - 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)
18964 - 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)
18965
18966 drivers/tty/n_tty.c | 16 ++++++++--------
18967 .../disable_size_overflow_hash.data | 2 ++
18968 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
18969 3 files changed, 12 insertions(+), 12 deletions(-)
18970
18971 commit dfa764cc549892a5bfc1083cac78b99032cae577
18972 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18973 Date: Tue Dec 15 22:59:12 2015 +0100
18974
18975 ipv6: automatically enable stable privacy mode if stable_secret set
18976
18977 Bjørn reported that while we switch all interfaces to privacy stable mode
18978 when setting the secret, we don't set this mode for new interfaces. This
18979 does not make sense, so change this behaviour.
18980
18981 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
18982 Reported-by: Bjørn Mork <bjorn@mork.no>
18983 Cc: Bjørn Mork <bjorn@mork.no>
18984 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18985 Signed-off-by: David S. Miller <davem@davemloft.net>
18986
18987 net/ipv6/addrconf.c | 6 ++++++
18988 1 files changed, 6 insertions(+), 0 deletions(-)
18989
18990 commit c2815a1fee03f222273e77c14e43f960da06f35a
18991 Author: Brad Spengler <spender@grsecurity.net>
18992 Date: Wed Dec 16 13:03:38 2015 -0500
18993
18994 Work around upstream limitation on the number of thread info flags causing a compilation error
18995 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
18996
18997 arch/arm/kernel/entry-common.S | 8 ++++++--
18998 1 files changed, 6 insertions(+), 2 deletions(-)
18999
19000 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19001 Author: Brad Spengler <spender@grsecurity.net>
19002 Date: Tue Dec 15 19:03:41 2015 -0500
19003
19004 Initial import of grsecurity 3.1 for Linux 4.3.3
19005
19006 Documentation/dontdiff | 2 +
19007 Documentation/kernel-parameters.txt | 7 +
19008 Documentation/sysctl/kernel.txt | 15 +
19009 Makefile | 18 +-
19010 arch/alpha/include/asm/cache.h | 4 +-
19011 arch/alpha/kernel/osf_sys.c | 12 +-
19012 arch/arc/Kconfig | 1 +
19013 arch/arm/Kconfig | 1 +
19014 arch/arm/Kconfig.debug | 1 +
19015 arch/arm/include/asm/thread_info.h | 7 +-
19016 arch/arm/kernel/process.c | 4 +-
19017 arch/arm/kernel/ptrace.c | 9 +
19018 arch/arm/kernel/traps.c | 7 +-
19019 arch/arm/mm/Kconfig | 2 +-
19020 arch/arm/mm/fault.c | 40 +-
19021 arch/arm/mm/mmap.c | 8 +-
19022 arch/arm/net/bpf_jit_32.c | 51 +-
19023 arch/arm64/Kconfig.debug | 1 +
19024 arch/avr32/include/asm/cache.h | 4 +-
19025 arch/blackfin/Kconfig.debug | 1 +
19026 arch/blackfin/include/asm/cache.h | 3 +-
19027 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19028 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19029 arch/frv/include/asm/cache.h | 3 +-
19030 arch/frv/mm/elf-fdpic.c | 4 +-
19031 arch/hexagon/include/asm/cache.h | 6 +-
19032 arch/ia64/Kconfig | 1 +
19033 arch/ia64/include/asm/cache.h | 3 +-
19034 arch/ia64/kernel/sys_ia64.c | 2 +
19035 arch/ia64/mm/hugetlbpage.c | 2 +
19036 arch/m32r/include/asm/cache.h | 4 +-
19037 arch/m68k/include/asm/cache.h | 4 +-
19038 arch/metag/mm/hugetlbpage.c | 1 +
19039 arch/microblaze/include/asm/cache.h | 3 +-
19040 arch/mips/Kconfig | 1 +
19041 arch/mips/include/asm/cache.h | 3 +-
19042 arch/mips/include/asm/thread_info.h | 11 +-
19043 arch/mips/kernel/irq.c | 3 +
19044 arch/mips/kernel/ptrace.c | 9 +
19045 arch/mips/mm/mmap.c | 4 +-
19046 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19047 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19048 arch/openrisc/include/asm/cache.h | 4 +-
19049 arch/parisc/include/asm/cache.h | 5 +-
19050 arch/parisc/kernel/sys_parisc.c | 4 +
19051 arch/powerpc/Kconfig | 1 +
19052 arch/powerpc/include/asm/cache.h | 4 +-
19053 arch/powerpc/include/asm/thread_info.h | 5 +-
19054 arch/powerpc/kernel/Makefile | 2 +
19055 arch/powerpc/kernel/irq.c | 3 +
19056 arch/powerpc/kernel/process.c | 10 +-
19057 arch/powerpc/kernel/ptrace.c | 14 +
19058 arch/powerpc/kernel/traps.c | 5 +
19059 arch/powerpc/mm/slice.c | 2 +-
19060 arch/s390/Kconfig.debug | 1 +
19061 arch/s390/include/asm/cache.h | 4 +-
19062 arch/score/include/asm/cache.h | 4 +-
19063 arch/sh/include/asm/cache.h | 3 +-
19064 arch/sh/mm/mmap.c | 6 +-
19065 arch/sparc/include/asm/cache.h | 4 +-
19066 arch/sparc/include/asm/pgalloc_64.h | 1 +
19067 arch/sparc/include/asm/thread_info_64.h | 8 +-
19068 arch/sparc/kernel/process_32.c | 6 +-
19069 arch/sparc/kernel/process_64.c | 8 +-
19070 arch/sparc/kernel/ptrace_64.c | 14 +
19071 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19072 arch/sparc/kernel/syscalls.S | 8 +-
19073 arch/sparc/kernel/traps_32.c | 8 +-
19074 arch/sparc/kernel/traps_64.c | 28 +-
19075 arch/sparc/kernel/unaligned_64.c | 2 +-
19076 arch/sparc/mm/fault_64.c | 2 +-
19077 arch/sparc/mm/hugetlbpage.c | 15 +-
19078 arch/tile/Kconfig | 1 +
19079 arch/tile/include/asm/cache.h | 3 +-
19080 arch/tile/mm/hugetlbpage.c | 2 +
19081 arch/um/include/asm/cache.h | 3 +-
19082 arch/unicore32/include/asm/cache.h | 6 +-
19083 arch/x86/Kconfig | 21 +
19084 arch/x86/Kconfig.debug | 2 +
19085 arch/x86/entry/common.c | 14 +
19086 arch/x86/entry/entry_32.S | 2 +-
19087 arch/x86/entry/entry_64.S | 2 +-
19088 arch/x86/ia32/ia32_aout.c | 2 +
19089 arch/x86/include/asm/floppy.h | 20 +-
19090 arch/x86/include/asm/fpu/types.h | 69 +-
19091 arch/x86/include/asm/io.h | 2 +-
19092 arch/x86/include/asm/page.h | 12 +-
19093 arch/x86/include/asm/paravirt_types.h | 23 +-
19094 arch/x86/include/asm/processor.h | 12 +-
19095 arch/x86/include/asm/thread_info.h | 6 +-
19096 arch/x86/include/asm/uaccess.h | 2 +-
19097 arch/x86/kernel/dumpstack.c | 10 +-
19098 arch/x86/kernel/dumpstack_32.c | 2 +-
19099 arch/x86/kernel/dumpstack_64.c | 2 +-
19100 arch/x86/kernel/ioport.c | 13 +
19101 arch/x86/kernel/irq_32.c | 3 +
19102 arch/x86/kernel/irq_64.c | 4 +
19103 arch/x86/kernel/ldt.c | 18 +
19104 arch/x86/kernel/msr.c | 10 +
19105 arch/x86/kernel/ptrace.c | 14 +
19106 arch/x86/kernel/signal.c | 9 +-
19107 arch/x86/kernel/sys_i386_32.c | 9 +-
19108 arch/x86/kernel/sys_x86_64.c | 8 +-
19109 arch/x86/kernel/traps.c | 5 +
19110 arch/x86/kernel/verify_cpu.S | 1 +
19111 arch/x86/kernel/vm86_32.c | 15 +
19112 arch/x86/kvm/svm.c | 14 +-
19113 arch/x86/mm/fault.c | 12 +-
19114 arch/x86/mm/hugetlbpage.c | 15 +-
19115 arch/x86/mm/init.c | 66 +-
19116 arch/x86/mm/init_32.c | 6 +-
19117 arch/x86/net/bpf_jit_comp.c | 4 +
19118 arch/x86/platform/efi/efi_64.c | 2 +-
19119 arch/x86/xen/Kconfig | 1 +
19120 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19121 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19122 crypto/ablkcipher.c | 2 +-
19123 crypto/blkcipher.c | 2 +-
19124 crypto/scatterwalk.c | 10 +-
19125 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19126 drivers/acpi/custom_method.c | 4 +
19127 drivers/block/cciss.h | 30 +-
19128 drivers/block/smart1,2.h | 40 +-
19129 drivers/cdrom/cdrom.c | 2 +-
19130 drivers/char/Kconfig | 4 +-
19131 drivers/char/genrtc.c | 1 +
19132 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19133 drivers/char/mem.c | 17 +
19134 drivers/char/random.c | 5 +-
19135 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19136 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19137 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19138 drivers/crypto/talitos.c | 2 +-
19139 drivers/firewire/ohci.c | 4 +
19140 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19141 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19142 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19143 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19144 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19145 drivers/hid/hid-wiimote-debug.c | 2 +-
19146 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19147 drivers/iommu/Kconfig | 1 +
19148 drivers/iommu/amd_iommu.c | 14 +-
19149 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19150 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19151 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19152 drivers/isdn/hisax/config.c | 2 +-
19153 drivers/isdn/hisax/hfc_pci.c | 2 +-
19154 drivers/isdn/hisax/hfc_sx.c | 2 +-
19155 drivers/isdn/hisax/q931.c | 6 +-
19156 drivers/isdn/i4l/isdn_concap.c | 6 +-
19157 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19158 drivers/md/bcache/Kconfig | 1 +
19159 drivers/md/raid5.c | 8 +
19160 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19161 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19162 drivers/media/platform/vivid/vivid-osd.c | 1 +
19163 drivers/media/radio/radio-cadet.c | 5 +-
19164 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19165 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19166 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19167 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19168 drivers/message/fusion/mptbase.c | 9 +
19169 drivers/misc/sgi-xp/xp_main.c | 12 +-
19170 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19171 drivers/net/ppp/pppoe.c | 14 +-
19172 drivers/net/ppp/pptp.c | 6 +
19173 drivers/net/slip/slhc.c | 3 +
19174 drivers/net/wan/lmc/lmc_media.c | 97 +-
19175 drivers/net/wan/x25_asy.c | 6 +-
19176 drivers/net/wan/z85230.c | 24 +-
19177 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19178 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19179 drivers/pci/pci-sysfs.c | 2 +-
19180 drivers/pci/proc.c | 9 +
19181 drivers/platform/x86/asus-wmi.c | 12 +
19182 drivers/rtc/rtc-dev.c | 3 +
19183 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19184 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19185 drivers/scsi/bfa/bfa_modules.h | 12 +-
19186 drivers/scsi/hpsa.h | 40 +-
19187 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19188 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19189 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19190 drivers/target/target_core_sbc.c | 17 +-
19191 drivers/target/target_core_transport.c | 14 +-
19192 drivers/tty/serial/uartlite.c | 4 +-
19193 drivers/tty/sysrq.c | 2 +-
19194 drivers/tty/vt/keyboard.c | 22 +-
19195 drivers/uio/uio.c | 6 +-
19196 drivers/usb/core/hub.c | 5 +
19197 drivers/usb/gadget/function/f_uac1.c | 1 +
19198 drivers/usb/gadget/function/u_uac1.c | 1 +
19199 drivers/usb/host/hwa-hc.c | 9 +-
19200 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19201 drivers/video/fbdev/arcfb.c | 2 +-
19202 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19203 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19204 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19205 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19206 drivers/xen/xenfs/xenstored.c | 5 +
19207 firmware/Makefile | 2 +
19208 firmware/WHENCE | 20 +-
19209 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19210 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19211 fs/9p/vfs_inode.c | 4 +-
19212 fs/attr.c | 1 +
19213 fs/autofs4/waitq.c | 9 +
19214 fs/binfmt_aout.c | 7 +
19215 fs/binfmt_elf.c | 50 +-
19216 fs/compat.c | 20 +-
19217 fs/coredump.c | 17 +-
19218 fs/dcache.c | 3 +
19219 fs/debugfs/inode.c | 11 +-
19220 fs/exec.c | 219 +-
19221 fs/ext2/balloc.c | 4 +-
19222 fs/ext2/super.c | 8 +-
19223 fs/ext4/balloc.c | 4 +-
19224 fs/fcntl.c | 4 +
19225 fs/fhandle.c | 3 +-
19226 fs/file.c | 4 +
19227 fs/filesystems.c | 4 +
19228 fs/fs_struct.c | 20 +-
19229 fs/hugetlbfs/inode.c | 5 +-
19230 fs/inode.c | 8 +-
19231 fs/kernfs/dir.c | 6 +
19232 fs/mount.h | 4 +-
19233 fs/namei.c | 286 +-
19234 fs/namespace.c | 24 +
19235 fs/nfsd/nfscache.c | 2 +-
19236 fs/open.c | 38 +
19237 fs/overlayfs/inode.c | 11 +-
19238 fs/overlayfs/super.c | 6 +-
19239 fs/pipe.c | 2 +-
19240 fs/posix_acl.c | 15 +-
19241 fs/proc/Kconfig | 10 +-
19242 fs/proc/array.c | 69 +-
19243 fs/proc/base.c | 186 +-
19244 fs/proc/cmdline.c | 4 +
19245 fs/proc/devices.c | 4 +
19246 fs/proc/fd.c | 17 +-
19247 fs/proc/generic.c | 64 +
19248 fs/proc/inode.c | 17 +
19249 fs/proc/internal.h | 11 +-
19250 fs/proc/interrupts.c | 4 +
19251 fs/proc/kcore.c | 3 +
19252 fs/proc/meminfo.c | 7 +-
19253 fs/proc/namespaces.c | 4 +-
19254 fs/proc/proc_net.c | 31 +
19255 fs/proc/proc_sysctl.c | 52 +-
19256 fs/proc/root.c | 8 +
19257 fs/proc/stat.c | 69 +-
19258 fs/proc/task_mmu.c | 66 +-
19259 fs/readdir.c | 19 +
19260 fs/reiserfs/item_ops.c | 24 +-
19261 fs/reiserfs/super.c | 4 +
19262 fs/select.c | 2 +
19263 fs/seq_file.c | 30 +-
19264 fs/splice.c | 8 +
19265 fs/stat.c | 20 +-
19266 fs/sysfs/dir.c | 30 +-
19267 fs/sysv/inode.c | 11 +-
19268 fs/utimes.c | 7 +
19269 fs/xattr.c | 26 +-
19270 grsecurity/Kconfig | 1182 ++++
19271 grsecurity/Makefile | 54 +
19272 grsecurity/gracl.c | 2757 +++++++++
19273 grsecurity/gracl_alloc.c | 105 +
19274 grsecurity/gracl_cap.c | 127 +
19275 grsecurity/gracl_compat.c | 269 +
19276 grsecurity/gracl_fs.c | 448 ++
19277 grsecurity/gracl_ip.c | 386 ++
19278 grsecurity/gracl_learn.c | 207 +
19279 grsecurity/gracl_policy.c | 1786 ++++++
19280 grsecurity/gracl_res.c | 68 +
19281 grsecurity/gracl_segv.c | 304 +
19282 grsecurity/gracl_shm.c | 40 +
19283 grsecurity/grsec_chdir.c | 19 +
19284 grsecurity/grsec_chroot.c | 467 ++
19285 grsecurity/grsec_disabled.c | 445 ++
19286 grsecurity/grsec_exec.c | 189 +
19287 grsecurity/grsec_fifo.c | 26 +
19288 grsecurity/grsec_fork.c | 23 +
19289 grsecurity/grsec_init.c | 290 +
19290 grsecurity/grsec_ipc.c | 48 +
19291 grsecurity/grsec_link.c | 65 +
19292 grsecurity/grsec_log.c | 340 +
19293 grsecurity/grsec_mem.c | 48 +
19294 grsecurity/grsec_mount.c | 65 +
19295 grsecurity/grsec_pax.c | 47 +
19296 grsecurity/grsec_proc.c | 20 +
19297 grsecurity/grsec_ptrace.c | 30 +
19298 grsecurity/grsec_sig.c | 236 +
19299 grsecurity/grsec_sock.c | 244 +
19300 grsecurity/grsec_sysctl.c | 488 ++
19301 grsecurity/grsec_time.c | 16 +
19302 grsecurity/grsec_tpe.c | 78 +
19303 grsecurity/grsec_usb.c | 15 +
19304 grsecurity/grsum.c | 64 +
19305 include/linux/binfmts.h | 5 +-
19306 include/linux/bitops.h | 2 +-
19307 include/linux/capability.h | 13 +
19308 include/linux/compiler-gcc.h | 5 +
19309 include/linux/compiler.h | 8 +
19310 include/linux/cred.h | 8 +-
19311 include/linux/dcache.h | 5 +-
19312 include/linux/fs.h | 24 +-
19313 include/linux/fs_struct.h | 2 +-
19314 include/linux/fsnotify.h | 6 +
19315 include/linux/gracl.h | 342 +
19316 include/linux/gracl_compat.h | 156 +
19317 include/linux/gralloc.h | 9 +
19318 include/linux/grdefs.h | 140 +
19319 include/linux/grinternal.h | 230 +
19320 include/linux/grmsg.h | 118 +
19321 include/linux/grsecurity.h | 255 +
19322 include/linux/grsock.h | 19 +
19323 include/linux/ipc.h | 2 +-
19324 include/linux/ipc_namespace.h | 2 +-
19325 include/linux/kallsyms.h | 18 +-
19326 include/linux/kmod.h | 5 +
19327 include/linux/kobject.h | 2 +-
19328 include/linux/lsm_hooks.h | 4 +-
19329 include/linux/mm.h | 12 +
19330 include/linux/mm_types.h | 4 +-
19331 include/linux/module.h | 5 +-
19332 include/linux/mount.h | 2 +-
19333 include/linux/msg.h | 2 +-
19334 include/linux/netfilter/xt_gradm.h | 9 +
19335 include/linux/path.h | 4 +-
19336 include/linux/perf_event.h | 13 +-
19337 include/linux/pid_namespace.h | 2 +-
19338 include/linux/printk.h | 2 +-
19339 include/linux/proc_fs.h | 22 +-
19340 include/linux/proc_ns.h | 2 +-
19341 include/linux/ptrace.h | 24 +-
19342 include/linux/random.h | 2 +-
19343 include/linux/rbtree_augmented.h | 4 +-
19344 include/linux/scatterlist.h | 12 +-
19345 include/linux/sched.h | 114 +-
19346 include/linux/security.h | 1 +
19347 include/linux/sem.h | 2 +-
19348 include/linux/seq_file.h | 5 +
19349 include/linux/shm.h | 6 +-
19350 include/linux/skbuff.h | 3 +
19351 include/linux/slab.h | 9 -
19352 include/linux/sysctl.h | 8 +-
19353 include/linux/thread_info.h | 6 +-
19354 include/linux/tty.h | 2 +-
19355 include/linux/tty_driver.h | 4 +-
19356 include/linux/uidgid.h | 5 +
19357 include/linux/user_namespace.h | 2 +-
19358 include/linux/utsname.h | 2 +-
19359 include/linux/vermagic.h | 16 +-
19360 include/linux/vmalloc.h | 20 +-
19361 include/net/af_unix.h | 2 +-
19362 include/net/dst.h | 33 +
19363 include/net/ip.h | 2 +-
19364 include/net/neighbour.h | 2 +-
19365 include/net/net_namespace.h | 2 +-
19366 include/net/sock.h | 4 +-
19367 include/target/target_core_base.h | 2 +-
19368 include/trace/events/fs.h | 53 +
19369 include/uapi/linux/personality.h | 1 +
19370 init/Kconfig | 4 +-
19371 init/main.c | 35 +-
19372 ipc/mqueue.c | 1 +
19373 ipc/msg.c | 3 +-
19374 ipc/sem.c | 3 +-
19375 ipc/shm.c | 26 +-
19376 ipc/util.c | 6 +
19377 kernel/auditsc.c | 2 +-
19378 kernel/bpf/syscall.c | 8 +-
19379 kernel/capability.c | 41 +-
19380 kernel/cgroup.c | 5 +-
19381 kernel/compat.c | 1 +
19382 kernel/configs.c | 11 +
19383 kernel/cred.c | 112 +-
19384 kernel/events/core.c | 16 +-
19385 kernel/exit.c | 10 +-
19386 kernel/fork.c | 86 +-
19387 kernel/futex.c | 6 +-
19388 kernel/futex_compat.c | 2 +-
19389 kernel/kallsyms.c | 9 +
19390 kernel/kcmp.c | 8 +-
19391 kernel/kexec_core.c | 2 +-
19392 kernel/kmod.c | 95 +-
19393 kernel/kprobes.c | 7 +-
19394 kernel/ksysfs.c | 2 +
19395 kernel/locking/lockdep_proc.c | 10 +-
19396 kernel/module.c | 108 +-
19397 kernel/panic.c | 4 +-
19398 kernel/pid.c | 23 +-
19399 kernel/power/Kconfig | 2 +
19400 kernel/printk/printk.c | 20 +-
19401 kernel/ptrace.c | 56 +-
19402 kernel/resource.c | 10 +
19403 kernel/sched/core.c | 11 +-
19404 kernel/signal.c | 37 +-
19405 kernel/sys.c | 64 +-
19406 kernel/sysctl.c | 172 +-
19407 kernel/taskstats.c | 6 +
19408 kernel/time/posix-timers.c | 8 +
19409 kernel/time/time.c | 5 +
19410 kernel/time/timekeeping.c | 3 +
19411 kernel/time/timer_list.c | 13 +-
19412 kernel/time/timer_stats.c | 10 +-
19413 kernel/trace/Kconfig | 2 +
19414 kernel/trace/trace_syscalls.c | 8 +
19415 kernel/user_namespace.c | 15 +
19416 lib/Kconfig.debug | 13 +-
19417 lib/Kconfig.kasan | 2 +-
19418 lib/is_single_threaded.c | 3 +
19419 lib/list_debug.c | 65 +-
19420 lib/nlattr.c | 2 +
19421 lib/rbtree.c | 4 +-
19422 lib/vsprintf.c | 39 +-
19423 localversion-grsec | 1 +
19424 mm/Kconfig | 8 +-
19425 mm/Kconfig.debug | 1 +
19426 mm/filemap.c | 1 +
19427 mm/kmemleak.c | 4 +-
19428 mm/memory.c | 2 +-
19429 mm/mempolicy.c | 12 +-
19430 mm/migrate.c | 3 +-
19431 mm/mlock.c | 6 +-
19432 mm/mmap.c | 93 +-
19433 mm/mprotect.c | 8 +
19434 mm/oom_kill.c | 28 +-
19435 mm/page_alloc.c | 2 +-
19436 mm/process_vm_access.c | 8 +-
19437 mm/shmem.c | 36 +-
19438 mm/slab.c | 14 +-
19439 mm/slab_common.c | 2 +-
19440 mm/slob.c | 12 +
19441 mm/slub.c | 33 +-
19442 mm/util.c | 3 +
19443 mm/vmalloc.c | 129 +-
19444 mm/vmstat.c | 29 +-
19445 net/appletalk/atalk_proc.c | 2 +-
19446 net/atm/lec.c | 6 +-
19447 net/atm/mpoa_caches.c | 42 +-
19448 net/bluetooth/sco.c | 3 +
19449 net/can/bcm.c | 2 +-
19450 net/can/proc.c | 2 +-
19451 net/core/dev_ioctl.c | 7 +-
19452 net/core/filter.c | 8 +-
19453 net/core/net-procfs.c | 17 +-
19454 net/core/pktgen.c | 2 +-
19455 net/core/sock.c | 3 +-
19456 net/core/sysctl_net_core.c | 2 +-
19457 net/decnet/dn_dev.c | 2 +-
19458 net/ipv4/devinet.c | 6 +-
19459 net/ipv4/inet_hashtables.c | 4 +
19460 net/ipv4/ip_input.c | 7 +
19461 net/ipv4/ip_sockglue.c | 3 +-
19462 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19463 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19464 net/ipv4/route.c | 6 +-
19465 net/ipv4/tcp_input.c | 4 +-
19466 net/ipv4/tcp_ipv4.c | 29 +-
19467 net/ipv4/tcp_minisocks.c | 9 +-
19468 net/ipv4/tcp_timer.c | 11 +
19469 net/ipv4/udp.c | 24 +
19470 net/ipv6/addrconf.c | 13 +-
19471 net/ipv6/proc.c | 2 +-
19472 net/ipv6/tcp_ipv6.c | 26 +-
19473 net/ipv6/udp.c | 7 +
19474 net/ipx/ipx_proc.c | 2 +-
19475 net/irda/irproc.c | 2 +-
19476 net/llc/llc_proc.c | 2 +-
19477 net/netfilter/Kconfig | 10 +
19478 net/netfilter/Makefile | 1 +
19479 net/netfilter/nf_conntrack_core.c | 8 +
19480 net/netfilter/xt_gradm.c | 51 +
19481 net/netfilter/xt_hashlimit.c | 4 +-
19482 net/netfilter/xt_recent.c | 2 +-
19483 net/sched/sch_api.c | 2 +-
19484 net/sctp/socket.c | 4 +-
19485 net/socket.c | 75 +-
19486 net/sunrpc/Kconfig | 1 +
19487 net/sunrpc/cache.c | 2 +-
19488 net/sunrpc/stats.c | 2 +-
19489 net/sysctl_net.c | 2 +-
19490 net/unix/af_unix.c | 52 +-
19491 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19492 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19493 net/x25/sysctl_net_x25.c | 2 +-
19494 net/x25/x25_proc.c | 2 +-
19495 scripts/package/Makefile | 2 +-
19496 scripts/package/mkspec | 41 +-
19497 security/Kconfig | 369 +-
19498 security/apparmor/file.c | 4 +-
19499 security/apparmor/lsm.c | 8 +-
19500 security/commoncap.c | 36 +-
19501 security/min_addr.c | 2 +
19502 security/smack/smack_lsm.c | 8 +-
19503 security/tomoyo/file.c | 12 +-
19504 security/tomoyo/mount.c | 4 +
19505 security/tomoyo/tomoyo.c | 20 +-
19506 security/yama/Kconfig | 2 +-
19507 security/yama/yama_lsm.c | 4 +-
19508 sound/synth/emux/emux_seq.c | 14 +-
19509 sound/usb/line6/driver.c | 40 +-
19510 sound/usb/line6/toneport.c | 12 +-
19511 tools/gcc/.gitignore | 1 +
19512 tools/gcc/Makefile | 12 +
19513 tools/gcc/gen-random-seed.sh | 8 +
19514 tools/gcc/randomize_layout_plugin.c | 930 +++
19515 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19516 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19517 511 files changed, 32631 insertions(+), 3196 deletions(-)
19518
19519 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19520 Author: Brad Spengler <spender@grsecurity.net>
19521 Date: Tue Dec 15 14:31:49 2015 -0500
19522
19523 Update to pax-linux-4.3.3-test11.patch:
19524 - fixed a few compile regressions with the recent plugin changes, reported by spender
19525 - updated the size overflow hash table
19526
19527 tools/gcc/latent_entropy_plugin.c | 2 +-
19528 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19529 tools/gcc/stackleak_plugin.c | 2 +-
19530 tools/gcc/structleak_plugin.c | 6 +--
19531 4 files changed, 60 insertions(+), 16 deletions(-)
19532
19533 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19534 Author: Brad Spengler <spender@grsecurity.net>
19535 Date: Tue Dec 15 11:50:24 2015 -0500
19536
19537 Apply structleak ICE fix for gcc < 4.9
19538
19539 tools/gcc/structleak_plugin.c | 4 ++++
19540 1 files changed, 4 insertions(+), 0 deletions(-)
19541
19542 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19543 Author: Brad Spengler <spender@grsecurity.net>
19544 Date: Tue Dec 15 07:57:06 2015 -0500
19545
19546 Update to pax-linux-4.3.1-test10.patch:
19547 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
19548 - Emese regenerated the size overflow hash tables for 4.3
19549 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
19550 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
19551
19552 arch/x86/entry/entry_64.S | 2 +-
19553 arch/x86/entry/entry_64_compat.S | 15 +-
19554 scripts/package/builddeb | 2 +-
19555 tools/gcc/initify_plugin.c | 11 +-
19556 tools/gcc/latent_entropy_plugin.c | 20 +-
19557 .../disable_size_overflow_hash.data | 4 +
19558 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
19559 tools/gcc/stackleak_plugin.c | 26 +-
19560 tools/gcc/structleak_plugin.c | 21 +-
19561 9 files changed, 3079 insertions(+), 2367 deletions(-)
19562
19563 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
19564 Merge: b5847e6 3548341
19565 Author: Brad Spengler <spender@grsecurity.net>
19566 Date: Tue Dec 15 07:47:56 2015 -0500
19567
19568 Merge branch 'linux-4.3.y' into pax-4_3
19569
19570 Conflicts:
19571 net/unix/af_unix.c
19572
19573 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
19574 Author: Brad Spengler <spender@grsecurity.net>
19575 Date: Wed Dec 9 23:11:36 2015 -0500
19576
19577 Update to pax-linux-4.3.1-test9.patch:
19578 - 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)
19579 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
19580 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
19581 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
19582 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
19583 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
19584 - 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
19585
19586 Makefile | 6 +
19587 arch/x86/include/asm/compat.h | 4 +
19588 arch/x86/include/asm/dma.h | 2 +
19589 arch/x86/include/asm/pmem.h | 2 +-
19590 arch/x86/include/asm/uaccess.h | 20 +-
19591 arch/x86/kernel/apic/vector.c | 6 +-
19592 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
19593 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
19594 arch/x86/kernel/head_64.S | 1 -
19595 arch/x86/kvm/i8259.c | 10 +-
19596 arch/x86/kvm/ioapic.c | 2 +
19597 arch/x86/kvm/x86.c | 2 +
19598 arch/x86/lib/usercopy_64.c | 2 +-
19599 arch/x86/mm/mpx.c | 4 +-
19600 arch/x86/mm/pageattr.c | 7 +
19601 drivers/base/devres.c | 4 +-
19602 drivers/base/power/runtime.c | 6 +-
19603 drivers/base/regmap/regmap.c | 4 +-
19604 drivers/block/drbd/drbd_receiver.c | 4 +-
19605 drivers/block/drbd/drbd_worker.c | 6 +-
19606 drivers/char/virtio_console.c | 6 +-
19607 drivers/md/dm.c | 12 +-
19608 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
19609 drivers/net/macvtap.c | 4 +-
19610 drivers/video/fbdev/core/fbmem.c | 10 +-
19611 fs/compat.c | 3 +-
19612 fs/coredump.c | 2 +-
19613 fs/dcache.c | 13 +-
19614 fs/fhandle.c | 2 +-
19615 fs/file.c | 14 +-
19616 fs/fs-writeback.c | 11 +-
19617 fs/overlayfs/copy_up.c | 2 +-
19618 fs/readdir.c | 3 +-
19619 fs/super.c | 3 +-
19620 include/linux/compiler.h | 36 ++-
19621 include/linux/rcupdate.h | 8 +
19622 include/linux/sched.h | 4 +-
19623 include/linux/seqlock.h | 10 +
19624 include/linux/spinlock.h | 17 +-
19625 include/linux/srcu.h | 5 +-
19626 include/linux/syscalls.h | 2 +-
19627 include/linux/writeback.h | 3 +-
19628 include/uapi/linux/swab.h | 6 +-
19629 ipc/ipc_sysctl.c | 6 +
19630 kernel/exit.c | 25 +-
19631 kernel/resource.c | 4 +-
19632 kernel/signal.c | 12 +-
19633 kernel/user.c | 2 +-
19634 kernel/workqueue.c | 6 +-
19635 lib/rhashtable.c | 4 +-
19636 net/compat.c | 2 +-
19637 net/ipv4/xfrm4_mode_transport.c | 2 +-
19638 security/keys/internal.h | 8 +-
19639 security/keys/keyring.c | 4 -
19640 sound/core/seq/seq_clientmgr.c | 8 +-
19641 sound/core/seq/seq_compat.c | 2 +-
19642 sound/core/seq/seq_memory.c | 6 +-
19643 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
19644 tools/gcc/gcc-common.h | 1 +
19645 tools/gcc/initify_plugin.c | 33 ++-
19646 .../disable_size_overflow_hash.data | 1 +
19647 .../size_overflow_plugin/size_overflow_hash.data | 1 -
19648 62 files changed, 708 insertions(+), 140 deletions(-)
19649
19650 commit f2634c2f6995f4231616f24ed016f890c701f939
19651 Merge: 1241bff 5f8b236
19652 Author: Brad Spengler <spender@grsecurity.net>
19653 Date: Wed Dec 9 21:50:47 2015 -0500
19654
19655 Merge branch 'linux-4.3.y' into pax-4_3
19656
19657 Conflicts:
19658 arch/x86/kernel/fpu/xstate.c
19659 arch/x86/kernel/head_64.S
19660
19661 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
19662 Author: Brad Spengler <spender@grsecurity.net>
19663 Date: Sun Dec 6 08:44:56 2015 -0500
19664
19665 Update to pax-linux-4.3-test8.patch:
19666 - 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)
19667 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
19668 - 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)
19669 - 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)
19670
19671 Makefile | 5 +++
19672 drivers/md/md.c | 5 ++-
19673 drivers/md/raid1.c | 2 +-
19674 fs/proc/task_mmu.c | 3 ++
19675 .../disable_size_overflow_hash.data | 4 ++-
19676 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
19677 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19678 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
19679 8 files changed, 43 insertions(+), 12 deletions(-)
19680
19681 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
19682 Author: Brad Spengler <spender@grsecurity.net>
19683 Date: Fri Dec 4 14:24:12 2015 -0500
19684
19685 Initial import of pax-linux-4.3-test7.patch
19686
19687 Documentation/dontdiff | 47 +-
19688 Documentation/kbuild/makefiles.txt | 39 +-
19689 Documentation/kernel-parameters.txt | 28 +
19690 Makefile | 108 +-
19691 arch/alpha/include/asm/atomic.h | 10 +
19692 arch/alpha/include/asm/elf.h | 7 +
19693 arch/alpha/include/asm/pgalloc.h | 6 +
19694 arch/alpha/include/asm/pgtable.h | 11 +
19695 arch/alpha/kernel/module.c | 2 +-
19696 arch/alpha/kernel/osf_sys.c | 8 +-
19697 arch/alpha/mm/fault.c | 141 +-
19698 arch/arm/Kconfig | 2 +-
19699 arch/arm/include/asm/atomic.h | 320 +-
19700 arch/arm/include/asm/cache.h | 5 +-
19701 arch/arm/include/asm/cacheflush.h | 2 +-
19702 arch/arm/include/asm/checksum.h | 14 +-
19703 arch/arm/include/asm/cmpxchg.h | 4 +
19704 arch/arm/include/asm/cpuidle.h | 2 +-
19705 arch/arm/include/asm/domain.h | 22 +-
19706 arch/arm/include/asm/elf.h | 9 +-
19707 arch/arm/include/asm/fncpy.h | 2 +
19708 arch/arm/include/asm/futex.h | 10 +
19709 arch/arm/include/asm/kmap_types.h | 2 +-
19710 arch/arm/include/asm/mach/dma.h | 2 +-
19711 arch/arm/include/asm/mach/map.h | 16 +-
19712 arch/arm/include/asm/outercache.h | 2 +-
19713 arch/arm/include/asm/page.h | 3 +-
19714 arch/arm/include/asm/pgalloc.h | 20 +
19715 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
19716 arch/arm/include/asm/pgtable-2level.h | 3 +
19717 arch/arm/include/asm/pgtable-3level.h | 3 +
19718 arch/arm/include/asm/pgtable.h | 54 +-
19719 arch/arm/include/asm/smp.h | 2 +-
19720 arch/arm/include/asm/tls.h | 3 +
19721 arch/arm/include/asm/uaccess.h | 79 +-
19722 arch/arm/include/uapi/asm/ptrace.h | 2 +-
19723 arch/arm/kernel/armksyms.c | 2 +-
19724 arch/arm/kernel/cpuidle.c | 2 +-
19725 arch/arm/kernel/entry-armv.S | 109 +-
19726 arch/arm/kernel/entry-common.S | 40 +-
19727 arch/arm/kernel/entry-header.S | 55 +
19728 arch/arm/kernel/fiq.c | 3 +
19729 arch/arm/kernel/module-plts.c | 7 +-
19730 arch/arm/kernel/module.c | 38 +-
19731 arch/arm/kernel/patch.c | 2 +
19732 arch/arm/kernel/process.c | 90 +-
19733 arch/arm/kernel/reboot.c | 1 +
19734 arch/arm/kernel/setup.c | 20 +-
19735 arch/arm/kernel/signal.c | 35 +-
19736 arch/arm/kernel/smp.c | 2 +-
19737 arch/arm/kernel/tcm.c | 4 +-
19738 arch/arm/kernel/vmlinux.lds.S | 6 +-
19739 arch/arm/kvm/arm.c | 8 +-
19740 arch/arm/lib/copy_page.S | 1 +
19741 arch/arm/lib/csumpartialcopyuser.S | 4 +-
19742 arch/arm/lib/delay.c | 2 +-
19743 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
19744 arch/arm/mach-exynos/suspend.c | 6 +-
19745 arch/arm/mach-mvebu/coherency.c | 4 +-
19746 arch/arm/mach-omap2/board-n8x0.c | 2 +-
19747 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
19748 arch/arm/mach-omap2/omap-smp.c | 1 +
19749 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
19750 arch/arm/mach-omap2/omap_device.c | 4 +-
19751 arch/arm/mach-omap2/omap_device.h | 4 +-
19752 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
19753 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
19754 arch/arm/mach-omap2/wd_timer.c | 6 +-
19755 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
19756 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
19757 arch/arm/mach-tegra/irq.c | 1 +
19758 arch/arm/mach-ux500/pm.c | 1 +
19759 arch/arm/mach-zynq/platsmp.c | 1 +
19760 arch/arm/mm/Kconfig | 6 +-
19761 arch/arm/mm/alignment.c | 8 +
19762 arch/arm/mm/cache-l2x0.c | 2 +-
19763 arch/arm/mm/context.c | 10 +-
19764 arch/arm/mm/fault.c | 146 +
19765 arch/arm/mm/fault.h | 12 +
19766 arch/arm/mm/init.c | 39 +
19767 arch/arm/mm/ioremap.c | 4 +-
19768 arch/arm/mm/mmap.c | 30 +-
19769 arch/arm/mm/mmu.c | 162 +-
19770 arch/arm/net/bpf_jit_32.c | 3 +
19771 arch/arm/plat-iop/setup.c | 2 +-
19772 arch/arm/plat-omap/sram.c | 2 +
19773 arch/arm64/include/asm/atomic.h | 10 +
19774 arch/arm64/include/asm/percpu.h | 8 +-
19775 arch/arm64/include/asm/pgalloc.h | 5 +
19776 arch/arm64/include/asm/uaccess.h | 1 +
19777 arch/arm64/mm/dma-mapping.c | 2 +-
19778 arch/avr32/include/asm/elf.h | 8 +-
19779 arch/avr32/include/asm/kmap_types.h | 4 +-
19780 arch/avr32/mm/fault.c | 27 +
19781 arch/frv/include/asm/atomic.h | 10 +
19782 arch/frv/include/asm/kmap_types.h | 2 +-
19783 arch/frv/mm/elf-fdpic.c | 3 +-
19784 arch/ia64/Makefile | 1 +
19785 arch/ia64/include/asm/atomic.h | 10 +
19786 arch/ia64/include/asm/elf.h | 7 +
19787 arch/ia64/include/asm/pgalloc.h | 12 +
19788 arch/ia64/include/asm/pgtable.h | 13 +-
19789 arch/ia64/include/asm/spinlock.h | 2 +-
19790 arch/ia64/include/asm/uaccess.h | 27 +-
19791 arch/ia64/kernel/module.c | 45 +-
19792 arch/ia64/kernel/palinfo.c | 2 +-
19793 arch/ia64/kernel/sys_ia64.c | 7 +
19794 arch/ia64/kernel/vmlinux.lds.S | 2 +-
19795 arch/ia64/mm/fault.c | 32 +-
19796 arch/ia64/mm/init.c | 15 +-
19797 arch/m32r/lib/usercopy.c | 6 +
19798 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
19799 arch/mips/include/asm/atomic.h | 368 +-
19800 arch/mips/include/asm/elf.h | 7 +
19801 arch/mips/include/asm/exec.h | 2 +-
19802 arch/mips/include/asm/hw_irq.h | 2 +-
19803 arch/mips/include/asm/local.h | 57 +
19804 arch/mips/include/asm/page.h | 2 +-
19805 arch/mips/include/asm/pgalloc.h | 5 +
19806 arch/mips/include/asm/pgtable.h | 3 +
19807 arch/mips/include/asm/uaccess.h | 1 +
19808 arch/mips/kernel/binfmt_elfn32.c | 7 +
19809 arch/mips/kernel/binfmt_elfo32.c | 7 +
19810 arch/mips/kernel/irq-gt641xx.c | 2 +-
19811 arch/mips/kernel/irq.c | 6 +-
19812 arch/mips/kernel/pm-cps.c | 2 +-
19813 arch/mips/kernel/process.c | 12 -
19814 arch/mips/kernel/sync-r4k.c | 24 +-
19815 arch/mips/kernel/traps.c | 13 +-
19816 arch/mips/mm/fault.c | 25 +
19817 arch/mips/mm/mmap.c | 51 +-
19818 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
19819 arch/mips/sni/rm200.c | 2 +-
19820 arch/mips/vr41xx/common/icu.c | 2 +-
19821 arch/mips/vr41xx/common/irq.c | 4 +-
19822 arch/parisc/include/asm/atomic.h | 10 +
19823 arch/parisc/include/asm/elf.h | 7 +
19824 arch/parisc/include/asm/pgalloc.h | 6 +
19825 arch/parisc/include/asm/pgtable.h | 11 +
19826 arch/parisc/include/asm/uaccess.h | 4 +-
19827 arch/parisc/kernel/module.c | 50 +-
19828 arch/parisc/kernel/sys_parisc.c | 15 +
19829 arch/parisc/kernel/traps.c | 4 +-
19830 arch/parisc/mm/fault.c | 140 +-
19831 arch/powerpc/include/asm/atomic.h | 329 +-
19832 arch/powerpc/include/asm/elf.h | 12 +
19833 arch/powerpc/include/asm/exec.h | 2 +-
19834 arch/powerpc/include/asm/kmap_types.h | 2 +-
19835 arch/powerpc/include/asm/local.h | 46 +
19836 arch/powerpc/include/asm/mman.h | 2 +-
19837 arch/powerpc/include/asm/page.h | 8 +-
19838 arch/powerpc/include/asm/page_64.h | 7 +-
19839 arch/powerpc/include/asm/pgalloc-64.h | 7 +
19840 arch/powerpc/include/asm/pgtable.h | 1 +
19841 arch/powerpc/include/asm/pte-hash32.h | 1 +
19842 arch/powerpc/include/asm/reg.h | 1 +
19843 arch/powerpc/include/asm/smp.h | 2 +-
19844 arch/powerpc/include/asm/spinlock.h | 42 +-
19845 arch/powerpc/include/asm/uaccess.h | 141 +-
19846 arch/powerpc/kernel/Makefile | 5 +
19847 arch/powerpc/kernel/exceptions-64e.S | 4 +-
19848 arch/powerpc/kernel/exceptions-64s.S | 2 +-
19849 arch/powerpc/kernel/module_32.c | 15 +-
19850 arch/powerpc/kernel/process.c | 46 -
19851 arch/powerpc/kernel/signal_32.c | 2 +-
19852 arch/powerpc/kernel/signal_64.c | 2 +-
19853 arch/powerpc/kernel/traps.c | 21 +
19854 arch/powerpc/kernel/vdso.c | 5 +-
19855 arch/powerpc/lib/usercopy_64.c | 18 -
19856 arch/powerpc/mm/fault.c | 56 +-
19857 arch/powerpc/mm/mmap.c | 16 +
19858 arch/powerpc/mm/slice.c | 13 +-
19859 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
19860 arch/s390/include/asm/atomic.h | 10 +
19861 arch/s390/include/asm/elf.h | 7 +
19862 arch/s390/include/asm/exec.h | 2 +-
19863 arch/s390/include/asm/uaccess.h | 13 +-
19864 arch/s390/kernel/module.c | 22 +-
19865 arch/s390/kernel/process.c | 24 -
19866 arch/s390/mm/mmap.c | 16 +
19867 arch/score/include/asm/exec.h | 2 +-
19868 arch/score/kernel/process.c | 5 -
19869 arch/sh/mm/mmap.c | 22 +-
19870 arch/sparc/include/asm/atomic_64.h | 110 +-
19871 arch/sparc/include/asm/cache.h | 2 +-
19872 arch/sparc/include/asm/elf_32.h | 7 +
19873 arch/sparc/include/asm/elf_64.h | 7 +
19874 arch/sparc/include/asm/pgalloc_32.h | 1 +
19875 arch/sparc/include/asm/pgalloc_64.h | 1 +
19876 arch/sparc/include/asm/pgtable.h | 4 +
19877 arch/sparc/include/asm/pgtable_32.h | 15 +-
19878 arch/sparc/include/asm/pgtsrmmu.h | 5 +
19879 arch/sparc/include/asm/setup.h | 4 +-
19880 arch/sparc/include/asm/spinlock_64.h | 35 +-
19881 arch/sparc/include/asm/thread_info_32.h | 1 +
19882 arch/sparc/include/asm/thread_info_64.h | 2 +
19883 arch/sparc/include/asm/uaccess.h | 1 +
19884 arch/sparc/include/asm/uaccess_32.h | 28 +-
19885 arch/sparc/include/asm/uaccess_64.h | 24 +-
19886 arch/sparc/kernel/Makefile | 2 +-
19887 arch/sparc/kernel/prom_common.c | 2 +-
19888 arch/sparc/kernel/smp_64.c | 8 +-
19889 arch/sparc/kernel/sys_sparc_32.c | 2 +-
19890 arch/sparc/kernel/sys_sparc_64.c | 52 +-
19891 arch/sparc/kernel/traps_64.c | 27 +-
19892 arch/sparc/lib/Makefile | 2 +-
19893 arch/sparc/lib/atomic_64.S | 57 +-
19894 arch/sparc/lib/ksyms.c | 6 +-
19895 arch/sparc/mm/Makefile | 2 +-
19896 arch/sparc/mm/fault_32.c | 292 +
19897 arch/sparc/mm/fault_64.c | 486 +
19898 arch/sparc/mm/hugetlbpage.c | 22 +-
19899 arch/sparc/mm/init_64.c | 10 +-
19900 arch/tile/include/asm/atomic_64.h | 10 +
19901 arch/tile/include/asm/uaccess.h | 4 +-
19902 arch/um/Makefile | 4 +
19903 arch/um/include/asm/kmap_types.h | 2 +-
19904 arch/um/include/asm/page.h | 3 +
19905 arch/um/include/asm/pgtable-3level.h | 1 +
19906 arch/um/kernel/process.c | 16 -
19907 arch/x86/Kconfig | 15 +-
19908 arch/x86/Kconfig.cpu | 6 +-
19909 arch/x86/Kconfig.debug | 4 +-
19910 arch/x86/Makefile | 13 +-
19911 arch/x86/boot/Makefile | 3 +
19912 arch/x86/boot/bitops.h | 4 +-
19913 arch/x86/boot/boot.h | 2 +-
19914 arch/x86/boot/compressed/Makefile | 3 +
19915 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
19916 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
19917 arch/x86/boot/compressed/head_32.S | 4 +-
19918 arch/x86/boot/compressed/head_64.S | 12 +-
19919 arch/x86/boot/compressed/misc.c | 11 +-
19920 arch/x86/boot/cpucheck.c | 16 +-
19921 arch/x86/boot/header.S | 6 +-
19922 arch/x86/boot/memory.c | 2 +-
19923 arch/x86/boot/video-vesa.c | 1 +
19924 arch/x86/boot/video.c | 2 +-
19925 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
19926 arch/x86/crypto/aesni-intel_asm.S | 106 +-
19927 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
19928 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
19929 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
19930 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
19931 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
19932 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
19933 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
19934 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
19935 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
19936 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
19937 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
19938 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
19939 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
19940 arch/x86/crypto/sha256-avx-asm.S | 2 +
19941 arch/x86/crypto/sha256-avx2-asm.S | 2 +
19942 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
19943 arch/x86/crypto/sha512-avx-asm.S | 2 +
19944 arch/x86/crypto/sha512-avx2-asm.S | 2 +
19945 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
19946 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
19947 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
19948 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
19949 arch/x86/entry/calling.h | 86 +-
19950 arch/x86/entry/common.c | 13 +-
19951 arch/x86/entry/entry_32.S | 351 +-
19952 arch/x86/entry/entry_64.S | 619 +-
19953 arch/x86/entry/entry_64_compat.S | 159 +-
19954 arch/x86/entry/thunk_64.S | 2 +
19955 arch/x86/entry/vdso/Makefile | 2 +-
19956 arch/x86/entry/vdso/vdso2c.h | 8 +-
19957 arch/x86/entry/vdso/vma.c | 41 +-
19958 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
19959 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
19960 arch/x86/ia32/ia32_signal.c | 23 +-
19961 arch/x86/ia32/sys_ia32.c | 42 +-
19962 arch/x86/include/asm/alternative-asm.h | 43 +-
19963 arch/x86/include/asm/alternative.h | 4 +-
19964 arch/x86/include/asm/apic.h | 2 +-
19965 arch/x86/include/asm/apm.h | 4 +-
19966 arch/x86/include/asm/atomic.h | 230 +-
19967 arch/x86/include/asm/atomic64_32.h | 100 +
19968 arch/x86/include/asm/atomic64_64.h | 164 +-
19969 arch/x86/include/asm/bitops.h | 18 +-
19970 arch/x86/include/asm/boot.h | 2 +-
19971 arch/x86/include/asm/cache.h | 5 +-
19972 arch/x86/include/asm/checksum_32.h | 12 +-
19973 arch/x86/include/asm/cmpxchg.h | 39 +
19974 arch/x86/include/asm/compat.h | 2 +-
19975 arch/x86/include/asm/cpufeature.h | 17 +-
19976 arch/x86/include/asm/desc.h | 78 +-
19977 arch/x86/include/asm/desc_defs.h | 6 +
19978 arch/x86/include/asm/div64.h | 2 +-
19979 arch/x86/include/asm/elf.h | 33 +-
19980 arch/x86/include/asm/emergency-restart.h | 2 +-
19981 arch/x86/include/asm/fpu/internal.h | 42 +-
19982 arch/x86/include/asm/fpu/types.h | 6 +-
19983 arch/x86/include/asm/futex.h | 14 +-
19984 arch/x86/include/asm/hw_irq.h | 4 +-
19985 arch/x86/include/asm/i8259.h | 2 +-
19986 arch/x86/include/asm/io.h | 22 +-
19987 arch/x86/include/asm/irqflags.h | 5 +
19988 arch/x86/include/asm/kprobes.h | 9 +-
19989 arch/x86/include/asm/local.h | 106 +-
19990 arch/x86/include/asm/mman.h | 15 +
19991 arch/x86/include/asm/mmu.h | 14 +-
19992 arch/x86/include/asm/mmu_context.h | 114 +-
19993 arch/x86/include/asm/module.h | 17 +-
19994 arch/x86/include/asm/nmi.h | 19 +-
19995 arch/x86/include/asm/page.h | 1 +
19996 arch/x86/include/asm/page_32.h | 12 +-
19997 arch/x86/include/asm/page_64.h | 14 +-
19998 arch/x86/include/asm/paravirt.h | 46 +-
19999 arch/x86/include/asm/paravirt_types.h | 15 +-
20000 arch/x86/include/asm/pgalloc.h | 23 +
20001 arch/x86/include/asm/pgtable-2level.h | 2 +
20002 arch/x86/include/asm/pgtable-3level.h | 7 +
20003 arch/x86/include/asm/pgtable.h | 128 +-
20004 arch/x86/include/asm/pgtable_32.h | 14 +-
20005 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20006 arch/x86/include/asm/pgtable_64.h | 23 +-
20007 arch/x86/include/asm/pgtable_64_types.h | 5 +
20008 arch/x86/include/asm/pgtable_types.h | 26 +-
20009 arch/x86/include/asm/preempt.h | 2 +-
20010 arch/x86/include/asm/processor.h | 57 +-
20011 arch/x86/include/asm/ptrace.h | 13 +-
20012 arch/x86/include/asm/realmode.h | 4 +-
20013 arch/x86/include/asm/reboot.h | 10 +-
20014 arch/x86/include/asm/rmwcc.h | 84 +-
20015 arch/x86/include/asm/rwsem.h | 60 +-
20016 arch/x86/include/asm/segment.h | 27 +-
20017 arch/x86/include/asm/smap.h | 43 +
20018 arch/x86/include/asm/smp.h | 14 +-
20019 arch/x86/include/asm/stackprotector.h | 4 +-
20020 arch/x86/include/asm/stacktrace.h | 32 +-
20021 arch/x86/include/asm/switch_to.h | 4 +-
20022 arch/x86/include/asm/sys_ia32.h | 6 +-
20023 arch/x86/include/asm/thread_info.h | 27 +-
20024 arch/x86/include/asm/tlbflush.h | 77 +-
20025 arch/x86/include/asm/uaccess.h | 192 +-
20026 arch/x86/include/asm/uaccess_32.h | 28 +-
20027 arch/x86/include/asm/uaccess_64.h | 169 +-
20028 arch/x86/include/asm/word-at-a-time.h | 2 +-
20029 arch/x86/include/asm/x86_init.h | 10 +-
20030 arch/x86/include/asm/xen/page.h | 2 +-
20031 arch/x86/include/uapi/asm/e820.h | 2 +-
20032 arch/x86/kernel/Makefile | 2 +-
20033 arch/x86/kernel/acpi/boot.c | 4 +-
20034 arch/x86/kernel/acpi/sleep.c | 4 +
20035 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20036 arch/x86/kernel/alternative.c | 124 +-
20037 arch/x86/kernel/apic/apic.c | 4 +-
20038 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20039 arch/x86/kernel/apic/apic_noop.c | 2 +-
20040 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20041 arch/x86/kernel/apic/io_apic.c | 8 +-
20042 arch/x86/kernel/apic/msi.c | 2 +-
20043 arch/x86/kernel/apic/probe_32.c | 4 +-
20044 arch/x86/kernel/apic/vector.c | 4 +-
20045 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20046 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20047 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20048 arch/x86/kernel/apm_32.c | 21 +-
20049 arch/x86/kernel/asm-offsets.c | 20 +
20050 arch/x86/kernel/asm-offsets_64.c | 1 +
20051 arch/x86/kernel/cpu/Makefile | 4 -
20052 arch/x86/kernel/cpu/amd.c | 2 +-
20053 arch/x86/kernel/cpu/bugs_64.c | 2 +
20054 arch/x86/kernel/cpu/common.c | 202 +-
20055 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20056 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20057 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20058 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20059 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20060 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20061 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20062 arch/x86/kernel/cpu/perf_event.c | 10 +-
20063 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20064 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20065 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20066 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20067 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20068 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20069 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20070 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20071 arch/x86/kernel/crash_dump_64.c | 2 +-
20072 arch/x86/kernel/doublefault.c | 8 +-
20073 arch/x86/kernel/dumpstack.c | 24 +-
20074 arch/x86/kernel/dumpstack_32.c | 25 +-
20075 arch/x86/kernel/dumpstack_64.c | 62 +-
20076 arch/x86/kernel/e820.c | 4 +-
20077 arch/x86/kernel/early_printk.c | 1 +
20078 arch/x86/kernel/espfix_64.c | 44 +-
20079 arch/x86/kernel/fpu/core.c | 24 +-
20080 arch/x86/kernel/fpu/init.c | 40 +-
20081 arch/x86/kernel/fpu/regset.c | 22 +-
20082 arch/x86/kernel/fpu/signal.c | 20 +-
20083 arch/x86/kernel/fpu/xstate.c | 8 +-
20084 arch/x86/kernel/ftrace.c | 18 +-
20085 arch/x86/kernel/head64.c | 14 +-
20086 arch/x86/kernel/head_32.S | 235 +-
20087 arch/x86/kernel/head_64.S | 173 +-
20088 arch/x86/kernel/i386_ksyms_32.c | 12 +
20089 arch/x86/kernel/i8259.c | 10 +-
20090 arch/x86/kernel/io_delay.c | 2 +-
20091 arch/x86/kernel/ioport.c | 2 +-
20092 arch/x86/kernel/irq.c | 8 +-
20093 arch/x86/kernel/irq_32.c | 45 +-
20094 arch/x86/kernel/jump_label.c | 10 +-
20095 arch/x86/kernel/kgdb.c | 21 +-
20096 arch/x86/kernel/kprobes/core.c | 28 +-
20097 arch/x86/kernel/kprobes/opt.c | 16 +-
20098 arch/x86/kernel/ksysfs.c | 2 +-
20099 arch/x86/kernel/kvmclock.c | 20 +-
20100 arch/x86/kernel/ldt.c | 25 +
20101 arch/x86/kernel/livepatch.c | 12 +-
20102 arch/x86/kernel/machine_kexec_32.c | 6 +-
20103 arch/x86/kernel/mcount_64.S | 19 +-
20104 arch/x86/kernel/module.c | 78 +-
20105 arch/x86/kernel/msr.c | 2 +-
20106 arch/x86/kernel/nmi.c | 34 +-
20107 arch/x86/kernel/nmi_selftest.c | 4 +-
20108 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20109 arch/x86/kernel/paravirt.c | 45 +-
20110 arch/x86/kernel/paravirt_patch_64.c | 8 +
20111 arch/x86/kernel/pci-calgary_64.c | 2 +-
20112 arch/x86/kernel/pci-iommu_table.c | 2 +-
20113 arch/x86/kernel/pci-swiotlb.c | 2 +-
20114 arch/x86/kernel/process.c | 80 +-
20115 arch/x86/kernel/process_32.c | 29 +-
20116 arch/x86/kernel/process_64.c | 14 +-
20117 arch/x86/kernel/ptrace.c | 20 +-
20118 arch/x86/kernel/pvclock.c | 8 +-
20119 arch/x86/kernel/reboot.c | 44 +-
20120 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20121 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20122 arch/x86/kernel/setup.c | 29 +-
20123 arch/x86/kernel/setup_percpu.c | 29 +-
20124 arch/x86/kernel/signal.c | 17 +-
20125 arch/x86/kernel/smp.c | 2 +-
20126 arch/x86/kernel/smpboot.c | 29 +-
20127 arch/x86/kernel/step.c | 6 +-
20128 arch/x86/kernel/sys_i386_32.c | 184 +
20129 arch/x86/kernel/sys_x86_64.c | 22 +-
20130 arch/x86/kernel/tboot.c | 14 +-
20131 arch/x86/kernel/time.c | 8 +-
20132 arch/x86/kernel/tls.c | 7 +-
20133 arch/x86/kernel/tracepoint.c | 4 +-
20134 arch/x86/kernel/traps.c | 53 +-
20135 arch/x86/kernel/tsc.c | 2 +-
20136 arch/x86/kernel/uprobes.c | 2 +-
20137 arch/x86/kernel/vm86_32.c | 6 +-
20138 arch/x86/kernel/vmlinux.lds.S | 153 +-
20139 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20140 arch/x86/kernel/x86_init.c | 6 +-
20141 arch/x86/kvm/cpuid.c | 21 +-
20142 arch/x86/kvm/emulate.c | 2 +-
20143 arch/x86/kvm/lapic.c | 2 +-
20144 arch/x86/kvm/paging_tmpl.h | 2 +-
20145 arch/x86/kvm/svm.c | 10 +-
20146 arch/x86/kvm/vmx.c | 62 +-
20147 arch/x86/kvm/x86.c | 42 +-
20148 arch/x86/lguest/boot.c | 3 +-
20149 arch/x86/lib/atomic64_386_32.S | 164 +
20150 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20151 arch/x86/lib/checksum_32.S | 99 +-
20152 arch/x86/lib/clear_page_64.S | 3 +
20153 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20154 arch/x86/lib/copy_page_64.S | 14 +-
20155 arch/x86/lib/copy_user_64.S | 66 +-
20156 arch/x86/lib/csum-copy_64.S | 14 +-
20157 arch/x86/lib/csum-wrappers_64.c | 8 +-
20158 arch/x86/lib/getuser.S | 74 +-
20159 arch/x86/lib/insn.c | 8 +-
20160 arch/x86/lib/iomap_copy_64.S | 2 +
20161 arch/x86/lib/memcpy_64.S | 6 +
20162 arch/x86/lib/memmove_64.S | 3 +-
20163 arch/x86/lib/memset_64.S | 3 +
20164 arch/x86/lib/mmx_32.c | 243 +-
20165 arch/x86/lib/msr-reg.S | 2 +
20166 arch/x86/lib/putuser.S | 87 +-
20167 arch/x86/lib/rwsem.S | 6 +-
20168 arch/x86/lib/usercopy_32.c | 359 +-
20169 arch/x86/lib/usercopy_64.c | 20 +-
20170 arch/x86/math-emu/fpu_aux.c | 2 +-
20171 arch/x86/math-emu/fpu_entry.c | 4 +-
20172 arch/x86/math-emu/fpu_system.h | 2 +-
20173 arch/x86/mm/Makefile | 4 +
20174 arch/x86/mm/extable.c | 26 +-
20175 arch/x86/mm/fault.c | 570 +-
20176 arch/x86/mm/gup.c | 6 +-
20177 arch/x86/mm/highmem_32.c | 6 +
20178 arch/x86/mm/hugetlbpage.c | 24 +-
20179 arch/x86/mm/init.c | 111 +-
20180 arch/x86/mm/init_32.c | 111 +-
20181 arch/x86/mm/init_64.c | 46 +-
20182 arch/x86/mm/iomap_32.c | 4 +
20183 arch/x86/mm/ioremap.c | 52 +-
20184 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20185 arch/x86/mm/mmap.c | 40 +-
20186 arch/x86/mm/mmio-mod.c | 10 +-
20187 arch/x86/mm/numa.c | 2 +-
20188 arch/x86/mm/pageattr.c | 38 +-
20189 arch/x86/mm/pat.c | 12 +-
20190 arch/x86/mm/pat_rbtree.c | 2 +-
20191 arch/x86/mm/pf_in.c | 10 +-
20192 arch/x86/mm/pgtable.c | 214 +-
20193 arch/x86/mm/pgtable_32.c | 3 +
20194 arch/x86/mm/setup_nx.c | 7 +
20195 arch/x86/mm/tlb.c | 4 +
20196 arch/x86/mm/uderef_64.c | 37 +
20197 arch/x86/net/bpf_jit.S | 11 +
20198 arch/x86/net/bpf_jit_comp.c | 13 +-
20199 arch/x86/oprofile/backtrace.c | 6 +-
20200 arch/x86/oprofile/nmi_int.c | 8 +-
20201 arch/x86/oprofile/op_model_amd.c | 8 +-
20202 arch/x86/oprofile/op_model_ppro.c | 7 +-
20203 arch/x86/oprofile/op_x86_model.h | 2 +-
20204 arch/x86/pci/intel_mid_pci.c | 2 +-
20205 arch/x86/pci/irq.c | 8 +-
20206 arch/x86/pci/pcbios.c | 144 +-
20207 arch/x86/platform/efi/efi_32.c | 24 +
20208 arch/x86/platform/efi/efi_64.c | 26 +-
20209 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20210 arch/x86/platform/efi/efi_stub_64.S | 2 +
20211 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20212 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20213 arch/x86/platform/intel-mid/mfld.c | 4 +-
20214 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20215 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20216 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20217 arch/x86/power/cpu.c | 11 +-
20218 arch/x86/realmode/init.c | 10 +-
20219 arch/x86/realmode/rm/Makefile | 3 +
20220 arch/x86/realmode/rm/header.S | 4 +-
20221 arch/x86/realmode/rm/reboot.S | 4 +
20222 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20223 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20224 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20225 arch/x86/tools/Makefile | 2 +-
20226 arch/x86/tools/relocs.c | 96 +-
20227 arch/x86/um/mem_32.c | 2 +-
20228 arch/x86/um/tls_32.c | 2 +-
20229 arch/x86/xen/enlighten.c | 50 +-
20230 arch/x86/xen/mmu.c | 19 +-
20231 arch/x86/xen/smp.c | 16 +-
20232 arch/x86/xen/xen-asm_32.S | 2 +-
20233 arch/x86/xen/xen-head.S | 11 +
20234 arch/x86/xen/xen-ops.h | 2 -
20235 block/bio.c | 4 +-
20236 block/blk-iopoll.c | 2 +-
20237 block/blk-map.c | 2 +-
20238 block/blk-softirq.c | 2 +-
20239 block/bsg.c | 12 +-
20240 block/compat_ioctl.c | 4 +-
20241 block/genhd.c | 9 +-
20242 block/partitions/efi.c | 8 +-
20243 block/scsi_ioctl.c | 29 +-
20244 crypto/cryptd.c | 4 +-
20245 crypto/pcrypt.c | 2 +-
20246 crypto/zlib.c | 12 +-
20247 drivers/acpi/acpi_video.c | 2 +-
20248 drivers/acpi/apei/apei-internal.h | 2 +-
20249 drivers/acpi/apei/ghes.c | 4 +-
20250 drivers/acpi/bgrt.c | 6 +-
20251 drivers/acpi/blacklist.c | 4 +-
20252 drivers/acpi/bus.c | 4 +-
20253 drivers/acpi/device_pm.c | 4 +-
20254 drivers/acpi/ec.c | 2 +-
20255 drivers/acpi/pci_slot.c | 2 +-
20256 drivers/acpi/processor_idle.c | 2 +-
20257 drivers/acpi/processor_pdc.c | 2 +-
20258 drivers/acpi/sleep.c | 2 +-
20259 drivers/acpi/sysfs.c | 4 +-
20260 drivers/acpi/thermal.c | 2 +-
20261 drivers/acpi/video_detect.c | 7 +-
20262 drivers/ata/libata-core.c | 12 +-
20263 drivers/ata/libata-scsi.c | 2 +-
20264 drivers/ata/libata.h | 2 +-
20265 drivers/ata/pata_arasan_cf.c | 4 +-
20266 drivers/atm/adummy.c | 2 +-
20267 drivers/atm/ambassador.c | 8 +-
20268 drivers/atm/atmtcp.c | 14 +-
20269 drivers/atm/eni.c | 10 +-
20270 drivers/atm/firestream.c | 8 +-
20271 drivers/atm/fore200e.c | 14 +-
20272 drivers/atm/he.c | 18 +-
20273 drivers/atm/horizon.c | 4 +-
20274 drivers/atm/idt77252.c | 36 +-
20275 drivers/atm/iphase.c | 34 +-
20276 drivers/atm/lanai.c | 12 +-
20277 drivers/atm/nicstar.c | 46 +-
20278 drivers/atm/solos-pci.c | 4 +-
20279 drivers/atm/suni.c | 4 +-
20280 drivers/atm/uPD98402.c | 16 +-
20281 drivers/atm/zatm.c | 6 +-
20282 drivers/base/bus.c | 4 +-
20283 drivers/base/devtmpfs.c | 8 +-
20284 drivers/base/node.c | 2 +-
20285 drivers/base/platform-msi.c | 20 +-
20286 drivers/base/power/domain.c | 11 +-
20287 drivers/base/power/sysfs.c | 2 +-
20288 drivers/base/power/wakeup.c | 8 +-
20289 drivers/base/regmap/regmap-debugfs.c | 11 +-
20290 drivers/base/syscore.c | 4 +-
20291 drivers/block/cciss.c | 28 +-
20292 drivers/block/cciss.h | 2 +-
20293 drivers/block/cpqarray.c | 28 +-
20294 drivers/block/cpqarray.h | 2 +-
20295 drivers/block/drbd/drbd_bitmap.c | 2 +-
20296 drivers/block/drbd/drbd_int.h | 8 +-
20297 drivers/block/drbd/drbd_main.c | 12 +-
20298 drivers/block/drbd/drbd_nl.c | 4 +-
20299 drivers/block/drbd/drbd_receiver.c | 34 +-
20300 drivers/block/drbd/drbd_worker.c | 8 +-
20301 drivers/block/pktcdvd.c | 4 +-
20302 drivers/block/rbd.c | 2 +-
20303 drivers/bluetooth/btwilink.c | 2 +-
20304 drivers/bus/arm-cci.c | 12 +-
20305 drivers/cdrom/cdrom.c | 11 +-
20306 drivers/cdrom/gdrom.c | 1 -
20307 drivers/char/agp/compat_ioctl.c | 2 +-
20308 drivers/char/agp/frontend.c | 4 +-
20309 drivers/char/agp/intel-gtt.c | 4 +-
20310 drivers/char/hpet.c | 2 +-
20311 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20312 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20313 drivers/char/mem.c | 47 +-
20314 drivers/char/nvram.c | 2 +-
20315 drivers/char/pcmcia/synclink_cs.c | 16 +-
20316 drivers/char/random.c | 12 +-
20317 drivers/char/sonypi.c | 11 +-
20318 drivers/char/tpm/tpm_acpi.c | 3 +-
20319 drivers/char/tpm/tpm_eventlog.c | 4 +-
20320 drivers/char/virtio_console.c | 4 +-
20321 drivers/clk/clk-composite.c | 2 +-
20322 drivers/clk/samsung/clk.h | 2 +-
20323 drivers/clk/socfpga/clk-gate.c | 9 +-
20324 drivers/clk/socfpga/clk-pll.c | 9 +-
20325 drivers/clk/ti/clk.c | 8 +-
20326 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20327 drivers/cpufreq/cpufreq-dt.c | 4 +-
20328 drivers/cpufreq/cpufreq.c | 30 +-
20329 drivers/cpufreq/cpufreq_governor.c | 2 +-
20330 drivers/cpufreq/cpufreq_governor.h | 4 +-
20331 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20332 drivers/cpufreq/intel_pstate.c | 33 +-
20333 drivers/cpufreq/p4-clockmod.c | 12 +-
20334 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20335 drivers/cpufreq/speedstep-centrino.c | 7 +-
20336 drivers/cpuidle/driver.c | 2 +-
20337 drivers/cpuidle/dt_idle_states.c | 2 +-
20338 drivers/cpuidle/governor.c | 2 +-
20339 drivers/cpuidle/sysfs.c | 2 +-
20340 drivers/crypto/hifn_795x.c | 4 +-
20341 drivers/devfreq/devfreq.c | 4 +-
20342 drivers/dma/sh/shdma-base.c | 4 +-
20343 drivers/dma/sh/shdmac.c | 2 +-
20344 drivers/edac/edac_device.c | 4 +-
20345 drivers/edac/edac_mc_sysfs.c | 2 +-
20346 drivers/edac/edac_pci.c | 4 +-
20347 drivers/edac/edac_pci_sysfs.c | 22 +-
20348 drivers/edac/mce_amd.h | 2 +-
20349 drivers/firewire/core-card.c | 6 +-
20350 drivers/firewire/core-device.c | 2 +-
20351 drivers/firewire/core-transaction.c | 1 +
20352 drivers/firewire/core.h | 1 +
20353 drivers/firmware/dmi-id.c | 2 +-
20354 drivers/firmware/dmi_scan.c | 12 +-
20355 drivers/firmware/efi/cper.c | 8 +-
20356 drivers/firmware/efi/efi.c | 12 +-
20357 drivers/firmware/efi/efivars.c | 2 +-
20358 drivers/firmware/efi/runtime-map.c | 2 +-
20359 drivers/firmware/google/gsmi.c | 2 +-
20360 drivers/firmware/google/memconsole.c | 7 +-
20361 drivers/firmware/memmap.c | 2 +-
20362 drivers/firmware/psci.c | 2 +-
20363 drivers/gpio/gpio-davinci.c | 6 +-
20364 drivers/gpio/gpio-em.c | 2 +-
20365 drivers/gpio/gpio-ich.c | 2 +-
20366 drivers/gpio/gpio-omap.c | 4 +-
20367 drivers/gpio/gpio-rcar.c | 2 +-
20368 drivers/gpio/gpio-vr41xx.c | 2 +-
20369 drivers/gpio/gpiolib.c | 12 +-
20370 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20371 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20372 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20373 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20374 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20375 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20376 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20377 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20378 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20379 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20380 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20381 drivers/gpu/drm/drm_crtc.c | 2 +-
20382 drivers/gpu/drm/drm_drv.c | 2 +-
20383 drivers/gpu/drm/drm_fops.c | 12 +-
20384 drivers/gpu/drm/drm_global.c | 14 +-
20385 drivers/gpu/drm/drm_info.c | 13 +-
20386 drivers/gpu/drm/drm_ioc32.c | 13 +-
20387 drivers/gpu/drm/drm_ioctl.c | 2 +-
20388 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20389 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20390 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20391 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20392 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20393 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20394 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20395 drivers/gpu/drm/i915/intel_display.c | 26 +-
20396 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20397 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20398 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20399 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20400 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20401 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20402 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20403 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20404 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20405 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20406 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20407 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20408 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20409 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20410 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20411 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20412 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20413 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20414 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20415 drivers/gpu/drm/r128/r128_state.c | 4 +-
20416 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20417 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20418 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20419 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20420 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20421 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20422 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20423 drivers/gpu/drm/tegra/dc.c | 2 +-
20424 drivers/gpu/drm/tegra/dsi.c | 2 +-
20425 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20426 drivers/gpu/drm/tegra/sor.c | 7 +-
20427 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20428 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20429 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20430 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20431 drivers/gpu/drm/udl/udl_fb.c | 1 -
20432 drivers/gpu/drm/via/via_drv.h | 4 +-
20433 drivers/gpu/drm/via/via_irq.c | 18 +-
20434 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20435 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20436 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20437 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20438 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20439 drivers/hid/hid-core.c | 4 +-
20440 drivers/hid/hid-sensor-custom.c | 2 +-
20441 drivers/hv/channel.c | 2 +-
20442 drivers/hv/hv.c | 4 +-
20443 drivers/hv/hv_balloon.c | 18 +-
20444 drivers/hv/hyperv_vmbus.h | 2 +-
20445 drivers/hwmon/acpi_power_meter.c | 6 +-
20446 drivers/hwmon/applesmc.c | 2 +-
20447 drivers/hwmon/asus_atk0110.c | 10 +-
20448 drivers/hwmon/coretemp.c | 2 +-
20449 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20450 drivers/hwmon/ibmaem.c | 2 +-
20451 drivers/hwmon/iio_hwmon.c | 2 +-
20452 drivers/hwmon/nct6683.c | 6 +-
20453 drivers/hwmon/nct6775.c | 6 +-
20454 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20455 drivers/hwmon/sht15.c | 12 +-
20456 drivers/hwmon/via-cputemp.c | 2 +-
20457 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20458 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20459 drivers/i2c/i2c-dev.c | 2 +-
20460 drivers/ide/ide-cd.c | 2 +-
20461 drivers/ide/ide-disk.c | 2 +-
20462 drivers/iio/industrialio-core.c | 2 +-
20463 drivers/iio/magnetometer/ak8975.c | 2 +-
20464 drivers/infiniband/core/cm.c | 32 +-
20465 drivers/infiniband/core/fmr_pool.c | 20 +-
20466 drivers/infiniband/core/uverbs_cmd.c | 3 +
20467 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20468 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20469 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20470 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20471 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20472 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20473 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20474 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20475 drivers/infiniband/hw/nes/nes.c | 4 +-
20476 drivers/infiniband/hw/nes/nes.h | 40 +-
20477 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20478 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20479 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20480 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20481 drivers/infiniband/hw/qib/qib.h | 1 +
20482 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20483 drivers/input/gameport/gameport.c | 4 +-
20484 drivers/input/input.c | 4 +-
20485 drivers/input/joystick/sidewinder.c | 1 +
20486 drivers/input/joystick/xpad.c | 4 +-
20487 drivers/input/misc/ims-pcu.c | 4 +-
20488 drivers/input/mouse/psmouse.h | 2 +-
20489 drivers/input/mousedev.c | 2 +-
20490 drivers/input/serio/serio.c | 4 +-
20491 drivers/input/serio/serio_raw.c | 4 +-
20492 drivers/input/touchscreen/htcpen.c | 2 +-
20493 drivers/iommu/arm-smmu-v3.c | 2 +-
20494 drivers/iommu/arm-smmu.c | 43 +-
20495 drivers/iommu/io-pgtable-arm.c | 101 +-
20496 drivers/iommu/io-pgtable.c | 11 +-
20497 drivers/iommu/io-pgtable.h | 19 +-
20498 drivers/iommu/iommu.c | 2 +-
20499 drivers/iommu/ipmmu-vmsa.c | 13 +-
20500 drivers/iommu/irq_remapping.c | 2 +-
20501 drivers/irqchip/irq-gic.c | 2 +-
20502 drivers/irqchip/irq-i8259.c | 2 +-
20503 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20504 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20505 drivers/isdn/capi/capi.c | 10 +-
20506 drivers/isdn/gigaset/interface.c | 8 +-
20507 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20508 drivers/isdn/hardware/avm/b1.c | 4 +-
20509 drivers/isdn/i4l/isdn_common.c | 2 +
20510 drivers/isdn/i4l/isdn_tty.c | 22 +-
20511 drivers/isdn/icn/icn.c | 2 +-
20512 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20513 drivers/lguest/core.c | 10 +-
20514 drivers/lguest/page_tables.c | 2 +-
20515 drivers/lguest/x86/core.c | 12 +-
20516 drivers/lguest/x86/switcher_32.S | 27 +-
20517 drivers/md/bcache/closure.h | 2 +-
20518 drivers/md/bitmap.c | 2 +-
20519 drivers/md/dm-ioctl.c | 2 +-
20520 drivers/md/dm-raid1.c | 18 +-
20521 drivers/md/dm-stats.c | 6 +-
20522 drivers/md/dm-stripe.c | 10 +-
20523 drivers/md/dm-table.c | 2 +-
20524 drivers/md/dm-thin-metadata.c | 4 +-
20525 drivers/md/dm.c | 16 +-
20526 drivers/md/md.c | 26 +-
20527 drivers/md/md.h | 6 +-
20528 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20529 drivers/md/persistent-data/dm-space-map.h | 1 +
20530 drivers/md/raid1.c | 4 +-
20531 drivers/md/raid10.c | 18 +-
20532 drivers/md/raid5.c | 22 +-
20533 drivers/media/dvb-core/dvbdev.c | 2 +-
20534 drivers/media/dvb-frontends/af9033.h | 2 +-
20535 drivers/media/dvb-frontends/dib3000.h | 2 +-
20536 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20537 drivers/media/dvb-frontends/dib8000.h | 2 +-
20538 drivers/media/pci/cx88/cx88-video.c | 6 +-
20539 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20540 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20541 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20542 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20543 drivers/media/pci/tw68/tw68-core.c | 2 +-
20544 drivers/media/platform/omap/omap_vout.c | 11 +-
20545 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20546 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
20547 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
20548 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
20549 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
20550 drivers/media/radio/radio-cadet.c | 2 +
20551 drivers/media/radio/radio-maxiradio.c | 2 +-
20552 drivers/media/radio/radio-shark.c | 2 +-
20553 drivers/media/radio/radio-shark2.c | 2 +-
20554 drivers/media/radio/radio-si476x.c | 2 +-
20555 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
20556 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
20557 drivers/media/v4l2-core/v4l2-device.c | 4 +-
20558 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
20559 drivers/memory/omap-gpmc.c | 21 +-
20560 drivers/message/fusion/mptsas.c | 34 +-
20561 drivers/mfd/ab8500-debugfs.c | 2 +-
20562 drivers/mfd/kempld-core.c | 2 +-
20563 drivers/mfd/max8925-i2c.c | 2 +-
20564 drivers/mfd/tps65910.c | 2 +-
20565 drivers/mfd/twl4030-irq.c | 9 +-
20566 drivers/mfd/wm5110-tables.c | 2 +-
20567 drivers/mfd/wm8998-tables.c | 2 +-
20568 drivers/misc/c2port/core.c | 4 +-
20569 drivers/misc/kgdbts.c | 4 +-
20570 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
20571 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
20572 drivers/misc/mic/scif/scif_rb.c | 8 +-
20573 drivers/misc/sgi-gru/gruhandles.c | 4 +-
20574 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
20575 drivers/misc/sgi-gru/grutables.h | 154 +-
20576 drivers/misc/sgi-xp/xp.h | 2 +-
20577 drivers/misc/sgi-xp/xpc.h | 3 +-
20578 drivers/misc/sgi-xp/xpc_main.c | 2 +-
20579 drivers/mmc/card/block.c | 2 +-
20580 drivers/mmc/host/dw_mmc.h | 2 +-
20581 drivers/mmc/host/mmci.c | 4 +-
20582 drivers/mmc/host/omap_hsmmc.c | 4 +-
20583 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
20584 drivers/mmc/host/sdhci-s3c.c | 8 +-
20585 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
20586 drivers/mtd/nand/denali.c | 1 +
20587 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
20588 drivers/mtd/nftlmount.c | 1 +
20589 drivers/mtd/sm_ftl.c | 2 +-
20590 drivers/net/bonding/bond_netlink.c | 2 +-
20591 drivers/net/caif/caif_hsi.c | 2 +-
20592 drivers/net/can/Kconfig | 2 +-
20593 drivers/net/can/dev.c | 2 +-
20594 drivers/net/can/vcan.c | 2 +-
20595 drivers/net/dummy.c | 2 +-
20596 drivers/net/ethernet/8390/ax88796.c | 4 +-
20597 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
20598 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
20599 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
20600 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
20601 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
20602 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
20603 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
20604 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
20605 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
20606 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
20607 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
20608 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
20609 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
20610 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
20611 drivers/net/ethernet/broadcom/tg3.h | 1 +
20612 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
20613 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
20614 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
20615 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
20616 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
20617 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
20618 drivers/net/ethernet/faraday/ftmac100.c | 2 +
20619 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
20620 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
20621 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
20622 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
20623 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
20624 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
20625 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
20626 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
20627 drivers/net/ethernet/realtek/r8169.c | 8 +-
20628 drivers/net/ethernet/sfc/ptp.c | 2 +-
20629 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
20630 drivers/net/ethernet/via/via-rhine.c | 2 +-
20631 drivers/net/geneve.c | 2 +-
20632 drivers/net/hyperv/hyperv_net.h | 2 +-
20633 drivers/net/hyperv/rndis_filter.c | 4 +-
20634 drivers/net/ifb.c | 2 +-
20635 drivers/net/ipvlan/ipvlan_core.c | 2 +-
20636 drivers/net/macvlan.c | 20 +-
20637 drivers/net/macvtap.c | 6 +-
20638 drivers/net/nlmon.c | 2 +-
20639 drivers/net/phy/phy_device.c | 6 +-
20640 drivers/net/ppp/ppp_generic.c | 4 +-
20641 drivers/net/slip/slhc.c | 2 +-
20642 drivers/net/team/team.c | 4 +-
20643 drivers/net/tun.c | 7 +-
20644 drivers/net/usb/hso.c | 23 +-
20645 drivers/net/usb/r8152.c | 2 +-
20646 drivers/net/usb/sierra_net.c | 4 +-
20647 drivers/net/virtio_net.c | 2 +-
20648 drivers/net/vrf.c | 2 +-
20649 drivers/net/vxlan.c | 4 +-
20650 drivers/net/wimax/i2400m/rx.c | 2 +-
20651 drivers/net/wireless/airo.c | 2 +-
20652 drivers/net/wireless/at76c50x-usb.c | 2 +-
20653 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
20654 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
20655 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
20656 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
20657 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
20658 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
20659 drivers/net/wireless/ath/ath9k/main.c | 22 +-
20660 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
20661 drivers/net/wireless/b43/phy_lp.c | 2 +-
20662 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
20663 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
20664 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
20665 drivers/net/wireless/mac80211_hwsim.c | 28 +-
20666 drivers/net/wireless/rndis_wlan.c | 2 +-
20667 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
20668 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
20669 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
20670 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
20671 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
20672 drivers/nfc/nfcwilink.c | 2 +-
20673 drivers/of/fdt.c | 4 +-
20674 drivers/oprofile/buffer_sync.c | 8 +-
20675 drivers/oprofile/event_buffer.c | 2 +-
20676 drivers/oprofile/oprof.c | 2 +-
20677 drivers/oprofile/oprofile_stats.c | 10 +-
20678 drivers/oprofile/oprofile_stats.h | 10 +-
20679 drivers/oprofile/oprofilefs.c | 6 +-
20680 drivers/oprofile/timer_int.c | 2 +-
20681 drivers/parport/procfs.c | 4 +-
20682 drivers/pci/host/pci-host-generic.c | 24 +-
20683 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
20684 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
20685 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
20686 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
20687 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
20688 drivers/pci/hotplug/pciehp_core.c | 2 +-
20689 drivers/pci/msi.c | 22 +-
20690 drivers/pci/pci-sysfs.c | 6 +-
20691 drivers/pci/pci.h | 2 +-
20692 drivers/pci/pcie/aspm.c | 6 +-
20693 drivers/pci/pcie/portdrv_pci.c | 2 +-
20694 drivers/pci/probe.c | 2 +-
20695 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
20696 drivers/pinctrl/pinctrl-at91.c | 5 +-
20697 drivers/platform/chrome/chromeos_pstore.c | 2 +-
20698 drivers/platform/x86/alienware-wmi.c | 4 +-
20699 drivers/platform/x86/compal-laptop.c | 2 +-
20700 drivers/platform/x86/hdaps.c | 2 +-
20701 drivers/platform/x86/ibm_rtl.c | 2 +-
20702 drivers/platform/x86/intel_oaktrail.c | 2 +-
20703 drivers/platform/x86/msi-laptop.c | 16 +-
20704 drivers/platform/x86/msi-wmi.c | 2 +-
20705 drivers/platform/x86/samsung-laptop.c | 2 +-
20706 drivers/platform/x86/samsung-q10.c | 2 +-
20707 drivers/platform/x86/sony-laptop.c | 14 +-
20708 drivers/platform/x86/thinkpad_acpi.c | 2 +-
20709 drivers/pnp/pnpbios/bioscalls.c | 14 +-
20710 drivers/pnp/pnpbios/core.c | 2 +-
20711 drivers/power/pda_power.c | 7 +-
20712 drivers/power/power_supply.h | 4 +-
20713 drivers/power/power_supply_core.c | 7 +-
20714 drivers/power/power_supply_sysfs.c | 6 +-
20715 drivers/power/reset/at91-reset.c | 9 +-
20716 drivers/powercap/powercap_sys.c | 136 +-
20717 drivers/ptp/ptp_private.h | 2 +-
20718 drivers/ptp/ptp_sysfs.c | 2 +-
20719 drivers/regulator/core.c | 4 +-
20720 drivers/regulator/max8660.c | 6 +-
20721 drivers/regulator/max8973-regulator.c | 16 +-
20722 drivers/regulator/mc13892-regulator.c | 8 +-
20723 drivers/rtc/rtc-armada38x.c | 7 +-
20724 drivers/rtc/rtc-cmos.c | 4 +-
20725 drivers/rtc/rtc-ds1307.c | 2 +-
20726 drivers/rtc/rtc-m48t59.c | 4 +-
20727 drivers/rtc/rtc-test.c | 6 +-
20728 drivers/scsi/be2iscsi/be_main.c | 2 +-
20729 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
20730 drivers/scsi/bfa/bfa_ioc.h | 4 +-
20731 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
20732 drivers/scsi/hosts.c | 4 +-
20733 drivers/scsi/hpsa.c | 38 +-
20734 drivers/scsi/hpsa.h | 2 +-
20735 drivers/scsi/libfc/fc_exch.c | 50 +-
20736 drivers/scsi/libsas/sas_ata.c | 2 +-
20737 drivers/scsi/lpfc/lpfc.h | 8 +-
20738 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
20739 drivers/scsi/lpfc/lpfc_init.c | 6 +-
20740 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
20741 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
20742 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
20743 drivers/scsi/pmcraid.c | 20 +-
20744 drivers/scsi/pmcraid.h | 8 +-
20745 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
20746 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
20747 drivers/scsi/qla2xxx/qla_os.c | 6 +-
20748 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
20749 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
20750 drivers/scsi/scsi.c | 2 +-
20751 drivers/scsi/scsi_lib.c | 8 +-
20752 drivers/scsi/scsi_sysfs.c | 2 +-
20753 drivers/scsi/scsi_transport_fc.c | 8 +-
20754 drivers/scsi/scsi_transport_iscsi.c | 6 +-
20755 drivers/scsi/scsi_transport_srp.c | 6 +-
20756 drivers/scsi/sd.c | 6 +-
20757 drivers/scsi/sg.c | 2 +-
20758 drivers/scsi/sr.c | 21 +-
20759 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
20760 drivers/spi/spi.c | 2 +-
20761 drivers/staging/android/timed_output.c | 6 +-
20762 drivers/staging/comedi/comedi_fops.c | 8 +-
20763 drivers/staging/fbtft/fbtft-core.c | 2 +-
20764 drivers/staging/fbtft/fbtft.h | 2 +-
20765 drivers/staging/gdm724x/gdm_tty.c | 2 +-
20766 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
20767 drivers/staging/iio/adc/ad7280a.c | 4 +-
20768 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
20769 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
20770 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
20771 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
20772 drivers/staging/lustre/lustre/include/obd.h | 2 +-
20773 drivers/staging/octeon/ethernet-rx.c | 20 +-
20774 drivers/staging/octeon/ethernet.c | 8 +-
20775 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
20776 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
20777 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
20778 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
20779 drivers/staging/sm750fb/sm750.c | 14 +-
20780 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
20781 drivers/target/sbp/sbp_target.c | 4 +-
20782 drivers/thermal/cpu_cooling.c | 9 +-
20783 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
20784 drivers/thermal/of-thermal.c | 17 +-
20785 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
20786 drivers/tty/cyclades.c | 6 +-
20787 drivers/tty/hvc/hvc_console.c | 14 +-
20788 drivers/tty/hvc/hvcs.c | 21 +-
20789 drivers/tty/hvc/hvsi.c | 22 +-
20790 drivers/tty/hvc/hvsi_lib.c | 4 +-
20791 drivers/tty/ipwireless/tty.c | 27 +-
20792 drivers/tty/moxa.c | 2 +-
20793 drivers/tty/n_gsm.c | 4 +-
20794 drivers/tty/n_tty.c | 3 +-
20795 drivers/tty/pty.c | 4 +-
20796 drivers/tty/rocket.c | 6 +-
20797 drivers/tty/serial/8250/8250_core.c | 10 +-
20798 drivers/tty/serial/ifx6x60.c | 2 +-
20799 drivers/tty/serial/ioc4_serial.c | 6 +-
20800 drivers/tty/serial/kgdb_nmi.c | 4 +-
20801 drivers/tty/serial/kgdboc.c | 32 +-
20802 drivers/tty/serial/msm_serial.c | 4 +-
20803 drivers/tty/serial/samsung.c | 9 +-
20804 drivers/tty/serial/serial_core.c | 8 +-
20805 drivers/tty/synclink.c | 34 +-
20806 drivers/tty/synclink_gt.c | 28 +-
20807 drivers/tty/synclinkmp.c | 34 +-
20808 drivers/tty/tty_io.c | 2 +-
20809 drivers/tty/tty_ldisc.c | 8 +-
20810 drivers/tty/tty_port.c | 22 +-
20811 drivers/uio/uio.c | 13 +-
20812 drivers/usb/atm/cxacru.c | 2 +-
20813 drivers/usb/atm/usbatm.c | 24 +-
20814 drivers/usb/class/cdc-acm.h | 2 +-
20815 drivers/usb/core/devices.c | 6 +-
20816 drivers/usb/core/devio.c | 12 +-
20817 drivers/usb/core/hcd.c | 4 +-
20818 drivers/usb/core/sysfs.c | 2 +-
20819 drivers/usb/core/usb.c | 2 +-
20820 drivers/usb/early/ehci-dbgp.c | 16 +-
20821 drivers/usb/gadget/function/u_serial.c | 22 +-
20822 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
20823 drivers/usb/host/ehci-hcd.c | 2 +-
20824 drivers/usb/host/ehci-hub.c | 4 +-
20825 drivers/usb/host/ehci-q.c | 4 +-
20826 drivers/usb/host/fotg210-hcd.c | 2 +-
20827 drivers/usb/host/fusbh200-hcd.c | 2 +-
20828 drivers/usb/host/hwa-hc.c | 2 +-
20829 drivers/usb/host/ohci-hcd.c | 2 +-
20830 drivers/usb/host/r8a66597.h | 2 +-
20831 drivers/usb/host/uhci-hcd.c | 2 +-
20832 drivers/usb/host/xhci-pci.c | 2 +-
20833 drivers/usb/host/xhci.c | 2 +-
20834 drivers/usb/misc/appledisplay.c | 4 +-
20835 drivers/usb/serial/console.c | 8 +-
20836 drivers/usb/storage/transport.c | 2 +-
20837 drivers/usb/storage/usb.c | 2 +-
20838 drivers/usb/storage/usb.h | 2 +-
20839 drivers/usb/usbip/vhci.h | 2 +-
20840 drivers/usb/usbip/vhci_hcd.c | 6 +-
20841 drivers/usb/usbip/vhci_rx.c | 2 +-
20842 drivers/usb/wusbcore/wa-hc.h | 4 +-
20843 drivers/usb/wusbcore/wa-xfer.c | 2 +-
20844 drivers/vfio/vfio.c | 2 +-
20845 drivers/vhost/vringh.c | 20 +-
20846 drivers/video/backlight/kb3886_bl.c | 2 +-
20847 drivers/video/console/fbcon.c | 2 +-
20848 drivers/video/fbdev/aty/aty128fb.c | 2 +-
20849 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
20850 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
20851 drivers/video/fbdev/core/fb_defio.c | 6 +-
20852 drivers/video/fbdev/core/fbmem.c | 2 +-
20853 drivers/video/fbdev/hyperv_fb.c | 4 +-
20854 drivers/video/fbdev/i810/i810_accel.c | 1 +
20855 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
20856 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
20857 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
20858 drivers/video/fbdev/omap2/dss/display.c | 8 +-
20859 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
20860 drivers/video/fbdev/smscufx.c | 4 +-
20861 drivers/video/fbdev/udlfb.c | 36 +-
20862 drivers/video/fbdev/uvesafb.c | 52 +-
20863 drivers/video/fbdev/vesafb.c | 58 +-
20864 drivers/video/fbdev/via/via_clock.h | 2 +-
20865 drivers/xen/events/events_base.c | 6 +-
20866 drivers/xen/evtchn.c | 4 +-
20867 fs/Kconfig.binfmt | 2 +-
20868 fs/afs/inode.c | 4 +-
20869 fs/aio.c | 2 +-
20870 fs/autofs4/waitq.c | 2 +-
20871 fs/befs/endian.h | 6 +-
20872 fs/binfmt_aout.c | 23 +-
20873 fs/binfmt_elf.c | 670 +-
20874 fs/binfmt_elf_fdpic.c | 4 +-
20875 fs/block_dev.c | 2 +-
20876 fs/btrfs/ctree.c | 9 +-
20877 fs/btrfs/delayed-inode.c | 9 +-
20878 fs/btrfs/delayed-inode.h | 6 +-
20879 fs/btrfs/file.c | 10 +-
20880 fs/btrfs/inode.c | 14 +-
20881 fs/btrfs/super.c | 2 +-
20882 fs/btrfs/sysfs.c | 2 +-
20883 fs/btrfs/tests/free-space-tests.c | 8 +-
20884 fs/btrfs/tree-log.h | 2 +-
20885 fs/buffer.c | 2 +-
20886 fs/cachefiles/bind.c | 6 +-
20887 fs/cachefiles/daemon.c | 8 +-
20888 fs/cachefiles/internal.h | 12 +-
20889 fs/cachefiles/namei.c | 2 +-
20890 fs/cachefiles/proc.c | 12 +-
20891 fs/ceph/dir.c | 12 +-
20892 fs/ceph/super.c | 4 +-
20893 fs/cifs/cifs_debug.c | 12 +-
20894 fs/cifs/cifsfs.c | 8 +-
20895 fs/cifs/cifsglob.h | 54 +-
20896 fs/cifs/file.c | 10 +-
20897 fs/cifs/misc.c | 4 +-
20898 fs/cifs/smb1ops.c | 80 +-
20899 fs/cifs/smb2ops.c | 84 +-
20900 fs/cifs/smb2pdu.c | 3 +-
20901 fs/coda/cache.c | 10 +-
20902 fs/compat.c | 4 +-
20903 fs/compat_binfmt_elf.c | 2 +
20904 fs/compat_ioctl.c | 12 +-
20905 fs/configfs/dir.c | 10 +-
20906 fs/coredump.c | 16 +-
20907 fs/dcache.c | 51 +-
20908 fs/ecryptfs/inode.c | 2 +-
20909 fs/ecryptfs/miscdev.c | 2 +-
20910 fs/exec.c | 362 +-
20911 fs/ext2/xattr.c | 5 +-
20912 fs/ext4/ext4.h | 20 +-
20913 fs/ext4/mballoc.c | 44 +-
20914 fs/ext4/resize.c | 16 +-
20915 fs/ext4/super.c | 4 +-
20916 fs/ext4/xattr.c | 5 +-
20917 fs/fhandle.c | 3 +-
20918 fs/file.c | 4 +-
20919 fs/fs_struct.c | 8 +-
20920 fs/fscache/cookie.c | 40 +-
20921 fs/fscache/internal.h | 202 +-
20922 fs/fscache/object.c | 26 +-
20923 fs/fscache/operation.c | 38 +-
20924 fs/fscache/page.c | 110 +-
20925 fs/fscache/stats.c | 348 +-
20926 fs/fuse/cuse.c | 10 +-
20927 fs/fuse/dev.c | 4 +-
20928 fs/gfs2/glock.c | 22 +-
20929 fs/gfs2/glops.c | 4 +-
20930 fs/gfs2/quota.c | 6 +-
20931 fs/hugetlbfs/inode.c | 13 +-
20932 fs/inode.c | 4 +-
20933 fs/jffs2/erase.c | 3 +-
20934 fs/jffs2/wbuf.c | 3 +-
20935 fs/jfs/super.c | 2 +-
20936 fs/kernfs/dir.c | 2 +-
20937 fs/kernfs/file.c | 20 +-
20938 fs/libfs.c | 10 +-
20939 fs/lockd/clntproc.c | 4 +-
20940 fs/namei.c | 16 +-
20941 fs/namespace.c | 16 +-
20942 fs/nfs/callback_xdr.c | 2 +-
20943 fs/nfs/inode.c | 6 +-
20944 fs/nfsd/nfs4proc.c | 2 +-
20945 fs/nfsd/nfs4xdr.c | 2 +-
20946 fs/nfsd/nfscache.c | 11 +-
20947 fs/nfsd/vfs.c | 6 +-
20948 fs/nls/nls_base.c | 26 +-
20949 fs/nls/nls_euc-jp.c | 6 +-
20950 fs/nls/nls_koi8-ru.c | 6 +-
20951 fs/notify/fanotify/fanotify_user.c | 4 +-
20952 fs/notify/notification.c | 4 +-
20953 fs/ntfs/dir.c | 2 +-
20954 fs/ntfs/super.c | 6 +-
20955 fs/ocfs2/localalloc.c | 2 +-
20956 fs/ocfs2/ocfs2.h | 10 +-
20957 fs/ocfs2/suballoc.c | 12 +-
20958 fs/ocfs2/super.c | 20 +-
20959 fs/pipe.c | 72 +-
20960 fs/posix_acl.c | 4 +-
20961 fs/proc/array.c | 20 +
20962 fs/proc/base.c | 4 +-
20963 fs/proc/kcore.c | 34 +-
20964 fs/proc/meminfo.c | 2 +-
20965 fs/proc/nommu.c | 2 +-
20966 fs/proc/proc_sysctl.c | 26 +-
20967 fs/proc/task_mmu.c | 39 +-
20968 fs/proc/task_nommu.c | 4 +-
20969 fs/proc/vmcore.c | 16 +-
20970 fs/qnx6/qnx6.h | 4 +-
20971 fs/quota/netlink.c | 4 +-
20972 fs/read_write.c | 2 +-
20973 fs/reiserfs/do_balan.c | 2 +-
20974 fs/reiserfs/procfs.c | 2 +-
20975 fs/reiserfs/reiserfs.h | 4 +-
20976 fs/seq_file.c | 4 +-
20977 fs/splice.c | 43 +-
20978 fs/squashfs/xattr.c | 12 +-
20979 fs/sysv/sysv.h | 2 +-
20980 fs/tracefs/inode.c | 8 +-
20981 fs/udf/misc.c | 2 +-
20982 fs/ufs/swab.h | 4 +-
20983 fs/userfaultfd.c | 2 +-
20984 fs/xattr.c | 21 +
20985 fs/xfs/libxfs/xfs_bmap.c | 2 +-
20986 fs/xfs/xfs_dir2_readdir.c | 7 +-
20987 fs/xfs/xfs_ioctl.c | 2 +-
20988 fs/xfs/xfs_linux.h | 4 +-
20989 include/asm-generic/4level-fixup.h | 2 +
20990 include/asm-generic/atomic-long.h | 156 +-
20991 include/asm-generic/atomic64.h | 12 +
20992 include/asm-generic/bitops/__fls.h | 2 +-
20993 include/asm-generic/bitops/fls.h | 2 +-
20994 include/asm-generic/bitops/fls64.h | 4 +-
20995 include/asm-generic/bug.h | 6 +-
20996 include/asm-generic/cache.h | 4 +-
20997 include/asm-generic/emergency-restart.h | 2 +-
20998 include/asm-generic/kmap_types.h | 4 +-
20999 include/asm-generic/local.h | 13 +
21000 include/asm-generic/pgtable-nopmd.h | 18 +-
21001 include/asm-generic/pgtable-nopud.h | 15 +-
21002 include/asm-generic/pgtable.h | 16 +
21003 include/asm-generic/sections.h | 1 +
21004 include/asm-generic/uaccess.h | 16 +
21005 include/asm-generic/vmlinux.lds.h | 15 +-
21006 include/crypto/algapi.h | 2 +-
21007 include/drm/drmP.h | 16 +-
21008 include/drm/drm_crtc_helper.h | 2 +-
21009 include/drm/drm_mm.h | 2 +-
21010 include/drm/i915_pciids.h | 2 +-
21011 include/drm/intel-gtt.h | 4 +-
21012 include/drm/ttm/ttm_memory.h | 2 +-
21013 include/drm/ttm/ttm_page_alloc.h | 1 +
21014 include/keys/asymmetric-subtype.h | 2 +-
21015 include/linux/atmdev.h | 4 +-
21016 include/linux/atomic.h | 17 +-
21017 include/linux/audit.h | 2 +-
21018 include/linux/average.h | 2 +-
21019 include/linux/binfmts.h | 3 +-
21020 include/linux/bitmap.h | 2 +-
21021 include/linux/bitops.h | 8 +-
21022 include/linux/blkdev.h | 2 +-
21023 include/linux/blktrace_api.h | 2 +-
21024 include/linux/cache.h | 8 +
21025 include/linux/cdrom.h | 1 -
21026 include/linux/cleancache.h | 2 +-
21027 include/linux/clk-provider.h | 1 +
21028 include/linux/compat.h | 6 +-
21029 include/linux/compiler-gcc.h | 28 +-
21030 include/linux/compiler.h | 157 +-
21031 include/linux/configfs.h | 2 +-
21032 include/linux/cpufreq.h | 3 +-
21033 include/linux/cpuidle.h | 5 +-
21034 include/linux/cpumask.h | 14 +-
21035 include/linux/crypto.h | 4 +-
21036 include/linux/ctype.h | 2 +-
21037 include/linux/dcache.h | 4 +-
21038 include/linux/decompress/mm.h | 2 +-
21039 include/linux/devfreq.h | 2 +-
21040 include/linux/device.h | 7 +-
21041 include/linux/dma-mapping.h | 2 +-
21042 include/linux/efi.h | 1 +
21043 include/linux/elf.h | 2 +
21044 include/linux/err.h | 4 +-
21045 include/linux/extcon.h | 2 +-
21046 include/linux/fb.h | 3 +-
21047 include/linux/fdtable.h | 2 +-
21048 include/linux/fs.h | 5 +-
21049 include/linux/fs_struct.h | 2 +-
21050 include/linux/fscache-cache.h | 2 +-
21051 include/linux/fscache.h | 2 +-
21052 include/linux/fsnotify.h | 2 +-
21053 include/linux/genhd.h | 4 +-
21054 include/linux/genl_magic_func.h | 2 +-
21055 include/linux/gfp.h | 12 +-
21056 include/linux/highmem.h | 12 +
21057 include/linux/hwmon-sysfs.h | 6 +-
21058 include/linux/i2c.h | 1 +
21059 include/linux/if_pppox.h | 2 +-
21060 include/linux/init.h | 12 +-
21061 include/linux/init_task.h | 7 +
21062 include/linux/interrupt.h | 6 +-
21063 include/linux/iommu.h | 2 +-
21064 include/linux/ioport.h | 2 +-
21065 include/linux/ipc.h | 2 +-
21066 include/linux/irq.h | 5 +-
21067 include/linux/irqdesc.h | 2 +-
21068 include/linux/irqdomain.h | 3 +
21069 include/linux/jiffies.h | 16 +-
21070 include/linux/key-type.h | 2 +-
21071 include/linux/kgdb.h | 6 +-
21072 include/linux/kmemleak.h | 4 +-
21073 include/linux/kobject.h | 3 +-
21074 include/linux/kobject_ns.h | 2 +-
21075 include/linux/kref.h | 2 +-
21076 include/linux/libata.h | 2 +-
21077 include/linux/linkage.h | 1 +
21078 include/linux/list.h | 15 +
21079 include/linux/lockref.h | 26 +-
21080 include/linux/math64.h | 10 +-
21081 include/linux/mempolicy.h | 7 +
21082 include/linux/mm.h | 102 +-
21083 include/linux/mm_types.h | 20 +
21084 include/linux/mmiotrace.h | 4 +-
21085 include/linux/mmzone.h | 2 +-
21086 include/linux/mod_devicetable.h | 4 +-
21087 include/linux/module.h | 69 +-
21088 include/linux/moduleloader.h | 16 +
21089 include/linux/moduleparam.h | 4 +-
21090 include/linux/net.h | 2 +-
21091 include/linux/netdevice.h | 7 +-
21092 include/linux/netfilter.h | 2 +-
21093 include/linux/netfilter/nfnetlink.h | 2 +-
21094 include/linux/nls.h | 4 +-
21095 include/linux/notifier.h | 3 +-
21096 include/linux/oprofile.h | 4 +-
21097 include/linux/padata.h | 2 +-
21098 include/linux/pci_hotplug.h | 3 +-
21099 include/linux/percpu.h | 2 +-
21100 include/linux/perf_event.h | 12 +-
21101 include/linux/pipe_fs_i.h | 8 +-
21102 include/linux/pm.h | 1 +
21103 include/linux/pm_domain.h | 4 +-
21104 include/linux/pm_runtime.h | 2 +-
21105 include/linux/pnp.h | 2 +-
21106 include/linux/poison.h | 4 +-
21107 include/linux/power/smartreflex.h | 2 +-
21108 include/linux/ppp-comp.h | 2 +-
21109 include/linux/preempt.h | 21 +
21110 include/linux/proc_ns.h | 2 +-
21111 include/linux/psci.h | 2 +-
21112 include/linux/quota.h | 2 +-
21113 include/linux/random.h | 19 +-
21114 include/linux/rculist.h | 16 +
21115 include/linux/reboot.h | 14 +-
21116 include/linux/regset.h | 3 +-
21117 include/linux/relay.h | 2 +-
21118 include/linux/rio.h | 2 +-
21119 include/linux/rmap.h | 4 +-
21120 include/linux/sched.h | 72 +-
21121 include/linux/sched/sysctl.h | 1 +
21122 include/linux/semaphore.h | 2 +-
21123 include/linux/seq_file.h | 1 +
21124 include/linux/signal.h | 2 +-
21125 include/linux/skbuff.h | 12 +-
21126 include/linux/slab.h | 47 +-
21127 include/linux/slab_def.h | 14 +-
21128 include/linux/slub_def.h | 2 +-
21129 include/linux/smp.h | 2 +
21130 include/linux/sock_diag.h | 2 +-
21131 include/linux/sonet.h | 2 +-
21132 include/linux/sunrpc/addr.h | 8 +-
21133 include/linux/sunrpc/clnt.h | 2 +-
21134 include/linux/sunrpc/svc.h | 2 +-
21135 include/linux/sunrpc/svc_rdma.h | 18 +-
21136 include/linux/sunrpc/svcauth.h | 2 +-
21137 include/linux/swapops.h | 10 +-
21138 include/linux/swiotlb.h | 3 +-
21139 include/linux/syscalls.h | 21 +-
21140 include/linux/syscore_ops.h | 2 +-
21141 include/linux/sysctl.h | 3 +-
21142 include/linux/sysfs.h | 9 +-
21143 include/linux/sysrq.h | 3 +-
21144 include/linux/tcp.h | 14 +-
21145 include/linux/thread_info.h | 7 +
21146 include/linux/tty.h | 4 +-
21147 include/linux/tty_driver.h | 2 +-
21148 include/linux/tty_ldisc.h | 2 +-
21149 include/linux/types.h | 16 +
21150 include/linux/uaccess.h | 6 +-
21151 include/linux/uio_driver.h | 2 +-
21152 include/linux/unaligned/access_ok.h | 24 +-
21153 include/linux/usb.h | 12 +-
21154 include/linux/usb/hcd.h | 1 +
21155 include/linux/usb/renesas_usbhs.h | 2 +-
21156 include/linux/vermagic.h | 21 +-
21157 include/linux/vga_switcheroo.h | 8 +-
21158 include/linux/vmalloc.h | 7 +-
21159 include/linux/vmstat.h | 24 +-
21160 include/linux/xattr.h | 5 +-
21161 include/linux/zlib.h | 3 +-
21162 include/media/v4l2-dev.h | 2 +-
21163 include/media/v4l2-device.h | 2 +-
21164 include/net/9p/transport.h | 2 +-
21165 include/net/bluetooth/l2cap.h | 2 +-
21166 include/net/bonding.h | 2 +-
21167 include/net/caif/cfctrl.h | 6 +-
21168 include/net/flow.h | 2 +-
21169 include/net/genetlink.h | 2 +-
21170 include/net/gro_cells.h | 2 +-
21171 include/net/inet_connection_sock.h | 2 +-
21172 include/net/inet_sock.h | 2 +-
21173 include/net/inetpeer.h | 2 +-
21174 include/net/ip_fib.h | 2 +-
21175 include/net/ip_vs.h | 8 +-
21176 include/net/ipv6.h | 2 +-
21177 include/net/irda/ircomm_tty.h | 1 +
21178 include/net/iucv/af_iucv.h | 2 +-
21179 include/net/llc_c_ac.h | 2 +-
21180 include/net/llc_c_ev.h | 4 +-
21181 include/net/llc_c_st.h | 2 +-
21182 include/net/llc_s_ac.h | 2 +-
21183 include/net/llc_s_st.h | 2 +-
21184 include/net/mac80211.h | 4 +-
21185 include/net/neighbour.h | 2 +-
21186 include/net/net_namespace.h | 18 +-
21187 include/net/netlink.h | 2 +-
21188 include/net/netns/conntrack.h | 6 +-
21189 include/net/netns/ipv4.h | 4 +-
21190 include/net/netns/ipv6.h | 4 +-
21191 include/net/netns/xfrm.h | 2 +-
21192 include/net/ping.h | 2 +-
21193 include/net/protocol.h | 4 +-
21194 include/net/rtnetlink.h | 2 +-
21195 include/net/sctp/checksum.h | 4 +-
21196 include/net/sctp/sm.h | 4 +-
21197 include/net/sctp/structs.h | 2 +-
21198 include/net/sock.h | 12 +-
21199 include/net/tcp.h | 8 +-
21200 include/net/xfrm.h | 13 +-
21201 include/rdma/iw_cm.h | 2 +-
21202 include/scsi/libfc.h | 3 +-
21203 include/scsi/scsi_device.h | 6 +-
21204 include/scsi/scsi_driver.h | 2 +-
21205 include/scsi/scsi_transport_fc.h | 3 +-
21206 include/scsi/sg.h | 2 +-
21207 include/sound/compress_driver.h | 2 +-
21208 include/sound/soc.h | 4 +-
21209 include/trace/events/irq.h | 4 +-
21210 include/uapi/linux/a.out.h | 8 +
21211 include/uapi/linux/bcache.h | 5 +-
21212 include/uapi/linux/byteorder/little_endian.h | 28 +-
21213 include/uapi/linux/connector.h | 2 +-
21214 include/uapi/linux/elf.h | 28 +
21215 include/uapi/linux/screen_info.h | 3 +-
21216 include/uapi/linux/swab.h | 6 +-
21217 include/uapi/linux/xattr.h | 4 +
21218 include/video/udlfb.h | 8 +-
21219 include/video/uvesafb.h | 1 +
21220 init/Kconfig | 2 +-
21221 init/Makefile | 3 +
21222 init/do_mounts.c | 14 +-
21223 init/do_mounts.h | 8 +-
21224 init/do_mounts_initrd.c | 30 +-
21225 init/do_mounts_md.c | 6 +-
21226 init/init_task.c | 4 +
21227 init/initramfs.c | 38 +-
21228 init/main.c | 30 +-
21229 ipc/compat.c | 4 +-
21230 ipc/ipc_sysctl.c | 8 +-
21231 ipc/mq_sysctl.c | 4 +-
21232 ipc/sem.c | 4 +-
21233 ipc/shm.c | 6 +
21234 kernel/audit.c | 8 +-
21235 kernel/auditsc.c | 4 +-
21236 kernel/bpf/core.c | 7 +-
21237 kernel/capability.c | 3 +
21238 kernel/compat.c | 38 +-
21239 kernel/debug/debug_core.c | 16 +-
21240 kernel/debug/kdb/kdb_main.c | 4 +-
21241 kernel/events/core.c | 26 +-
21242 kernel/events/internal.h | 10 +-
21243 kernel/events/uprobes.c | 2 +-
21244 kernel/exit.c | 2 +-
21245 kernel/fork.c | 167 +-
21246 kernel/futex.c | 11 +-
21247 kernel/futex_compat.c | 2 +-
21248 kernel/gcov/base.c | 7 +-
21249 kernel/irq/manage.c | 2 +-
21250 kernel/irq/msi.c | 19 +-
21251 kernel/irq/spurious.c | 2 +-
21252 kernel/jump_label.c | 5 +
21253 kernel/kallsyms.c | 37 +-
21254 kernel/kexec.c | 3 +-
21255 kernel/kmod.c | 8 +-
21256 kernel/kprobes.c | 4 +-
21257 kernel/ksysfs.c | 2 +-
21258 kernel/locking/lockdep.c | 7 +-
21259 kernel/locking/mutex-debug.c | 12 +-
21260 kernel/locking/mutex-debug.h | 4 +-
21261 kernel/locking/mutex.c | 6 +-
21262 kernel/module.c | 422 +-
21263 kernel/notifier.c | 17 +-
21264 kernel/padata.c | 4 +-
21265 kernel/panic.c | 5 +-
21266 kernel/pid.c | 2 +-
21267 kernel/pid_namespace.c | 2 +-
21268 kernel/power/process.c | 12 +-
21269 kernel/profile.c | 14 +-
21270 kernel/ptrace.c | 8 +-
21271 kernel/rcu/rcutorture.c | 60 +-
21272 kernel/rcu/tiny.c | 4 +-
21273 kernel/rcu/tree.c | 44 +-
21274 kernel/rcu/tree.h | 14 +-
21275 kernel/rcu/tree_plugin.h | 14 +-
21276 kernel/rcu/tree_trace.c | 12 +-
21277 kernel/sched/auto_group.c | 4 +-
21278 kernel/sched/core.c | 45 +-
21279 kernel/sched/fair.c | 2 +-
21280 kernel/sched/sched.h | 2 +-
21281 kernel/signal.c | 12 +-
21282 kernel/smpboot.c | 4 +-
21283 kernel/softirq.c | 12 +-
21284 kernel/sys.c | 10 +-
21285 kernel/sysctl.c | 34 +-
21286 kernel/time/alarmtimer.c | 2 +-
21287 kernel/time/posix-cpu-timers.c | 4 +-
21288 kernel/time/posix-timers.c | 24 +-
21289 kernel/time/timer.c | 2 +-
21290 kernel/time/timer_stats.c | 10 +-
21291 kernel/trace/blktrace.c | 6 +-
21292 kernel/trace/ftrace.c | 15 +-
21293 kernel/trace/ring_buffer.c | 96 +-
21294 kernel/trace/trace.c | 2 +-
21295 kernel/trace/trace.h | 2 +-
21296 kernel/trace/trace_clock.c | 4 +-
21297 kernel/trace/trace_events.c | 1 -
21298 kernel/trace/trace_functions_graph.c | 4 +-
21299 kernel/trace/trace_mmiotrace.c | 8 +-
21300 kernel/trace/trace_output.c | 10 +-
21301 kernel/trace/trace_seq.c | 2 +-
21302 kernel/trace/trace_stack.c | 2 +-
21303 kernel/user_namespace.c | 2 +-
21304 kernel/utsname_sysctl.c | 2 +-
21305 kernel/watchdog.c | 2 +-
21306 kernel/workqueue.c | 2 +-
21307 lib/Kconfig.debug | 8 +-
21308 lib/Makefile | 2 +-
21309 lib/bitmap.c | 8 +-
21310 lib/bug.c | 2 +
21311 lib/debugobjects.c | 2 +-
21312 lib/decompress_bunzip2.c | 3 +-
21313 lib/decompress_unlzma.c | 4 +-
21314 lib/div64.c | 4 +-
21315 lib/dma-debug.c | 4 +-
21316 lib/inflate.c | 2 +-
21317 lib/ioremap.c | 4 +-
21318 lib/kobject.c | 4 +-
21319 lib/list_debug.c | 126 +-
21320 lib/lockref.c | 44 +-
21321 lib/percpu-refcount.c | 2 +-
21322 lib/radix-tree.c | 2 +-
21323 lib/random32.c | 2 +-
21324 lib/show_mem.c | 2 +-
21325 lib/strncpy_from_user.c | 2 +-
21326 lib/strnlen_user.c | 2 +-
21327 lib/swiotlb.c | 2 +-
21328 lib/usercopy.c | 6 +
21329 lib/vsprintf.c | 12 +-
21330 mm/Kconfig | 6 +-
21331 mm/backing-dev.c | 4 +-
21332 mm/debug.c | 3 +
21333 mm/filemap.c | 2 +-
21334 mm/gup.c | 13 +-
21335 mm/highmem.c | 6 +-
21336 mm/hugetlb.c | 70 +-
21337 mm/internal.h | 1 +
21338 mm/maccess.c | 4 +-
21339 mm/madvise.c | 37 +
21340 mm/memory-failure.c | 6 +-
21341 mm/memory.c | 424 +-
21342 mm/mempolicy.c | 25 +
21343 mm/mlock.c | 15 +-
21344 mm/mm_init.c | 2 +-
21345 mm/mmap.c | 582 +-
21346 mm/mprotect.c | 137 +-
21347 mm/mremap.c | 39 +-
21348 mm/nommu.c | 21 +-
21349 mm/page-writeback.c | 2 +-
21350 mm/page_alloc.c | 49 +-
21351 mm/percpu.c | 2 +-
21352 mm/process_vm_access.c | 14 +-
21353 mm/rmap.c | 45 +-
21354 mm/shmem.c | 19 +-
21355 mm/slab.c | 109 +-
21356 mm/slab.h | 22 +-
21357 mm/slab_common.c | 86 +-
21358 mm/slob.c | 218 +-
21359 mm/slub.c | 102 +-
21360 mm/sparse-vmemmap.c | 4 +-
21361 mm/sparse.c | 2 +-
21362 mm/swap.c | 2 +
21363 mm/swapfile.c | 12 +-
21364 mm/util.c | 6 +
21365 mm/vmalloc.c | 114 +-
21366 mm/vmstat.c | 12 +-
21367 net/8021q/vlan.c | 5 +-
21368 net/8021q/vlan_netlink.c | 2 +-
21369 net/9p/mod.c | 4 +-
21370 net/9p/trans_fd.c | 2 +-
21371 net/atm/atm_misc.c | 8 +-
21372 net/atm/lec.h | 2 +-
21373 net/atm/proc.c | 6 +-
21374 net/atm/resources.c | 4 +-
21375 net/ax25/sysctl_net_ax25.c | 2 +-
21376 net/batman-adv/bat_iv_ogm.c | 8 +-
21377 net/batman-adv/fragmentation.c | 2 +-
21378 net/batman-adv/soft-interface.c | 8 +-
21379 net/batman-adv/types.h | 6 +-
21380 net/bluetooth/hci_sock.c | 2 +-
21381 net/bluetooth/l2cap_core.c | 6 +-
21382 net/bluetooth/l2cap_sock.c | 12 +-
21383 net/bluetooth/rfcomm/sock.c | 4 +-
21384 net/bluetooth/rfcomm/tty.c | 4 +-
21385 net/bridge/br_netlink.c | 2 +-
21386 net/bridge/netfilter/ebtables.c | 6 +-
21387 net/caif/cfctrl.c | 11 +-
21388 net/caif/chnl_net.c | 2 +-
21389 net/can/af_can.c | 2 +-
21390 net/can/gw.c | 6 +-
21391 net/ceph/messenger.c | 4 +-
21392 net/compat.c | 24 +-
21393 net/core/datagram.c | 2 +-
21394 net/core/dev.c | 16 +-
21395 net/core/filter.c | 2 +-
21396 net/core/flow.c | 6 +-
21397 net/core/neighbour.c | 4 +-
21398 net/core/net-sysfs.c | 2 +-
21399 net/core/net_namespace.c | 8 +-
21400 net/core/netpoll.c | 4 +-
21401 net/core/rtnetlink.c | 15 +-
21402 net/core/scm.c | 14 +-
21403 net/core/skbuff.c | 8 +-
21404 net/core/sock.c | 28 +-
21405 net/core/sock_diag.c | 15 +-
21406 net/core/sysctl_net_core.c | 22 +-
21407 net/decnet/af_decnet.c | 1 +
21408 net/decnet/sysctl_net_decnet.c | 4 +-
21409 net/dsa/dsa.c | 2 +-
21410 net/hsr/hsr_netlink.c | 2 +-
21411 net/ieee802154/6lowpan/core.c | 2 +-
21412 net/ieee802154/6lowpan/reassembly.c | 14 +-
21413 net/ipv4/af_inet.c | 2 +-
21414 net/ipv4/devinet.c | 18 +-
21415 net/ipv4/fib_frontend.c | 6 +-
21416 net/ipv4/fib_semantics.c | 2 +-
21417 net/ipv4/inet_connection_sock.c | 4 +-
21418 net/ipv4/inet_timewait_sock.c | 2 +-
21419 net/ipv4/inetpeer.c | 2 +-
21420 net/ipv4/ip_fragment.c | 15 +-
21421 net/ipv4/ip_gre.c | 6 +-
21422 net/ipv4/ip_sockglue.c | 2 +-
21423 net/ipv4/ip_vti.c | 4 +-
21424 net/ipv4/ipconfig.c | 6 +-
21425 net/ipv4/ipip.c | 4 +-
21426 net/ipv4/netfilter/arp_tables.c | 12 +-
21427 net/ipv4/netfilter/ip_tables.c | 12 +-
21428 net/ipv4/ping.c | 14 +-
21429 net/ipv4/raw.c | 14 +-
21430 net/ipv4/route.c | 32 +-
21431 net/ipv4/sysctl_net_ipv4.c | 22 +-
21432 net/ipv4/tcp_input.c | 6 +-
21433 net/ipv4/tcp_probe.c | 2 +-
21434 net/ipv4/udp.c | 10 +-
21435 net/ipv4/xfrm4_policy.c | 18 +-
21436 net/ipv6/addrconf.c | 18 +-
21437 net/ipv6/af_inet6.c | 2 +-
21438 net/ipv6/datagram.c | 2 +-
21439 net/ipv6/icmp.c | 2 +-
21440 net/ipv6/ip6_fib.c | 4 +-
21441 net/ipv6/ip6_gre.c | 10 +-
21442 net/ipv6/ip6_tunnel.c | 4 +-
21443 net/ipv6/ip6_vti.c | 4 +-
21444 net/ipv6/ipv6_sockglue.c | 2 +-
21445 net/ipv6/netfilter/ip6_tables.c | 12 +-
21446 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21447 net/ipv6/ping.c | 33 +-
21448 net/ipv6/raw.c | 17 +-
21449 net/ipv6/reassembly.c | 13 +-
21450 net/ipv6/route.c | 2 +-
21451 net/ipv6/sit.c | 4 +-
21452 net/ipv6/sysctl_net_ipv6.c | 2 +-
21453 net/ipv6/udp.c | 6 +-
21454 net/ipv6/xfrm6_policy.c | 17 +-
21455 net/irda/ircomm/ircomm_tty.c | 18 +-
21456 net/iucv/af_iucv.c | 4 +-
21457 net/iucv/iucv.c | 2 +-
21458 net/key/af_key.c | 4 +-
21459 net/l2tp/l2tp_eth.c | 38 +-
21460 net/l2tp/l2tp_ip.c | 2 +-
21461 net/l2tp/l2tp_ip6.c | 2 +-
21462 net/mac80211/cfg.c | 8 +-
21463 net/mac80211/ieee80211_i.h | 3 +-
21464 net/mac80211/iface.c | 20 +-
21465 net/mac80211/main.c | 2 +-
21466 net/mac80211/pm.c | 4 +-
21467 net/mac80211/rate.c | 2 +-
21468 net/mac80211/sta_info.c | 2 +-
21469 net/mac80211/util.c | 8 +-
21470 net/mpls/af_mpls.c | 6 +-
21471 net/netfilter/ipset/ip_set_core.c | 2 +-
21472 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21473 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21474 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21475 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21476 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21477 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21478 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21479 net/netfilter/nf_conntrack_acct.c | 2 +-
21480 net/netfilter/nf_conntrack_ecache.c | 2 +-
21481 net/netfilter/nf_conntrack_helper.c | 2 +-
21482 net/netfilter/nf_conntrack_proto.c | 2 +-
21483 net/netfilter/nf_conntrack_standalone.c | 2 +-
21484 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21485 net/netfilter/nf_log.c | 10 +-
21486 net/netfilter/nf_sockopt.c | 4 +-
21487 net/netfilter/nfnetlink_log.c | 4 +-
21488 net/netfilter/nft_compat.c | 9 +-
21489 net/netfilter/xt_statistic.c | 8 +-
21490 net/netlink/af_netlink.c | 4 +-
21491 net/openvswitch/vport-internal_dev.c | 2 +-
21492 net/packet/af_packet.c | 8 +-
21493 net/phonet/pep.c | 6 +-
21494 net/phonet/socket.c | 2 +-
21495 net/phonet/sysctl.c | 2 +-
21496 net/rds/cong.c | 6 +-
21497 net/rds/ib.h | 2 +-
21498 net/rds/ib_cm.c | 2 +-
21499 net/rds/ib_recv.c | 4 +-
21500 net/rds/iw.h | 2 +-
21501 net/rds/iw_cm.c | 2 +-
21502 net/rds/iw_recv.c | 4 +-
21503 net/rds/rds.h | 2 +-
21504 net/rds/tcp.c | 2 +-
21505 net/rds/tcp_send.c | 2 +-
21506 net/rxrpc/af_rxrpc.c | 2 +-
21507 net/rxrpc/ar-ack.c | 14 +-
21508 net/rxrpc/ar-call.c | 2 +-
21509 net/rxrpc/ar-connection.c | 2 +-
21510 net/rxrpc/ar-connevent.c | 2 +-
21511 net/rxrpc/ar-input.c | 4 +-
21512 net/rxrpc/ar-internal.h | 8 +-
21513 net/rxrpc/ar-local.c | 2 +-
21514 net/rxrpc/ar-output.c | 4 +-
21515 net/rxrpc/ar-peer.c | 2 +-
21516 net/rxrpc/ar-proc.c | 4 +-
21517 net/rxrpc/ar-transport.c | 2 +-
21518 net/rxrpc/rxkad.c | 4 +-
21519 net/sched/sch_generic.c | 4 +-
21520 net/sctp/ipv6.c | 6 +-
21521 net/sctp/protocol.c | 10 +-
21522 net/sctp/sm_sideeffect.c | 2 +-
21523 net/sctp/socket.c | 21 +-
21524 net/sctp/sysctl.c | 10 +-
21525 net/socket.c | 18 +-
21526 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21527 net/sunrpc/clnt.c | 4 +-
21528 net/sunrpc/sched.c | 4 +-
21529 net/sunrpc/svc.c | 4 +-
21530 net/sunrpc/svcauth_unix.c | 2 +-
21531 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21532 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21533 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21534 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21535 net/tipc/netlink_compat.c | 12 +-
21536 net/tipc/subscr.c | 2 +-
21537 net/unix/af_unix.c | 7 +-
21538 net/unix/sysctl_net_unix.c | 2 +-
21539 net/wireless/wext-core.c | 19 +-
21540 net/xfrm/xfrm_policy.c | 16 +-
21541 net/xfrm/xfrm_state.c | 33 +-
21542 net/xfrm/xfrm_sysctl.c | 2 +-
21543 scripts/Kbuild.include | 2 +-
21544 scripts/Makefile.build | 2 +-
21545 scripts/Makefile.clean | 3 +-
21546 scripts/Makefile.host | 69 +-
21547 scripts/basic/fixdep.c | 12 +-
21548 scripts/dtc/checks.c | 14 +-
21549 scripts/dtc/data.c | 6 +-
21550 scripts/dtc/flattree.c | 8 +-
21551 scripts/dtc/livetree.c | 4 +-
21552 scripts/gcc-plugin.sh | 51 +
21553 scripts/headers_install.sh | 1 +
21554 scripts/kallsyms.c | 4 +-
21555 scripts/kconfig/lkc.h | 5 +-
21556 scripts/kconfig/menu.c | 2 +-
21557 scripts/kconfig/symbol.c | 6 +-
21558 scripts/link-vmlinux.sh | 2 +-
21559 scripts/mod/file2alias.c | 14 +-
21560 scripts/mod/modpost.c | 25 +-
21561 scripts/mod/modpost.h | 6 +-
21562 scripts/mod/sumversion.c | 2 +-
21563 scripts/module-common.lds | 4 +
21564 scripts/package/builddeb | 1 +
21565 scripts/pnmtologo.c | 6 +-
21566 scripts/sortextable.h | 6 +-
21567 scripts/tags.sh | 2 +-
21568 security/Kconfig | 692 +-
21569 security/integrity/ima/ima.h | 4 +-
21570 security/integrity/ima/ima_api.c | 2 +-
21571 security/integrity/ima/ima_fs.c | 4 +-
21572 security/integrity/ima/ima_queue.c | 2 +-
21573 security/keys/key.c | 18 +-
21574 security/selinux/avc.c | 6 +-
21575 security/selinux/include/xfrm.h | 2 +-
21576 security/yama/yama_lsm.c | 2 +-
21577 sound/aoa/codecs/onyx.c | 7 +-
21578 sound/aoa/codecs/onyx.h | 1 +
21579 sound/core/oss/pcm_oss.c | 18 +-
21580 sound/core/pcm_compat.c | 2 +-
21581 sound/core/pcm_native.c | 4 +-
21582 sound/core/sound.c | 2 +-
21583 sound/drivers/mts64.c | 14 +-
21584 sound/drivers/opl4/opl4_lib.c | 2 +-
21585 sound/drivers/portman2x4.c | 3 +-
21586 sound/firewire/amdtp.c | 4 +-
21587 sound/firewire/amdtp.h | 4 +-
21588 sound/firewire/isight.c | 10 +-
21589 sound/firewire/scs1x.c | 8 +-
21590 sound/oss/sb_audio.c | 2 +-
21591 sound/oss/swarm_cs4297a.c | 6 +-
21592 sound/pci/hda/hda_codec.c | 2 +-
21593 sound/pci/ymfpci/ymfpci.h | 2 +-
21594 sound/pci/ymfpci/ymfpci_main.c | 12 +-
21595 sound/soc/codecs/sti-sas.c | 10 +-
21596 sound/soc/soc-ac97.c | 6 +-
21597 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
21598 tools/gcc/Makefile | 42 +
21599 tools/gcc/checker_plugin.c | 150 +
21600 tools/gcc/colorize_plugin.c | 215 +
21601 tools/gcc/constify_plugin.c | 571 +
21602 tools/gcc/gcc-common.h | 812 +
21603 tools/gcc/initify_plugin.c | 552 +
21604 tools/gcc/kallocstat_plugin.c | 188 +
21605 tools/gcc/kernexec_plugin.c | 549 +
21606 tools/gcc/latent_entropy_plugin.c | 470 +
21607 tools/gcc/size_overflow_plugin/.gitignore | 2 +
21608 tools/gcc/size_overflow_plugin/Makefile | 28 +
21609 .../disable_size_overflow_hash.data |12422 ++++++++++++
21610 .../generate_size_overflow_hash.sh | 103 +
21611 .../insert_size_overflow_asm.c | 416 +
21612 .../size_overflow_plugin/intentional_overflow.c | 1010 +
21613 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
21614 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
21615 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
21616 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
21617 .../size_overflow_hash_aux.data | 92 +
21618 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
21619 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
21620 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
21621 .../size_overflow_plugin_hash.c | 352 +
21622 .../size_overflow_plugin/size_overflow_transform.c | 749 +
21623 .../size_overflow_transform_core.c | 1010 +
21624 tools/gcc/stackleak_plugin.c | 436 +
21625 tools/gcc/structleak_plugin.c | 287 +
21626 tools/include/linux/compiler.h | 8 +
21627 tools/lib/api/Makefile | 2 +-
21628 tools/perf/util/include/asm/alternative-asm.h | 3 +
21629 tools/virtio/linux/uaccess.h | 2 +-
21630 virt/kvm/kvm_main.c | 42 +-
21631 1944 files changed, 66925 insertions(+), 8949 deletions(-)
21632 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
21633 Author: Matthew Wilcox <willy@linux.intel.com>
21634 Date: Tue Feb 2 16:57:52 2016 -0800
21635
21636 radix-tree: fix race in gang lookup
21637
21638 If the indirect_ptr bit is set on a slot, that indicates we need to redo
21639 the lookup. Introduce a new function radix_tree_iter_retry() which
21640 forces the loop to retry the lookup by setting 'slot' to NULL and
21641 turning the iterator back to point at the problematic entry.
21642
21643 This is a pretty rare problem to hit at the moment; the lookup has to
21644 race with a grow of the radix tree from a height of 0. The consequences
21645 of hitting this race are that gang lookup could return a pointer to a
21646 radix_tree_node instead of a pointer to whatever the user had inserted
21647 in the tree.
21648
21649 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
21650 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
21651 Cc: Hugh Dickins <hughd@google.com>
21652 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21653 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
21654 Cc: <stable@vger.kernel.org>
21655 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21656 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21657
21658 include/linux/radix-tree.h | 16 ++++++++++++++++
21659 lib/radix-tree.c | 12 ++++++++++--
21660 2 files changed, 26 insertions(+), 2 deletions(-)
21661
21662 commit bf628043b4589c910919a0f221ae7f42aa8cea93
21663 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
21664 Date: Wed Feb 3 02:11:03 2016 +0100
21665
21666 unix: correctly track in-flight fds in sending process user_struct
21667
21668 The commit referenced in the Fixes tag incorrectly accounted the number
21669 of in-flight fds over a unix domain socket to the original opener
21670 of the file-descriptor. This allows another process to arbitrary
21671 deplete the original file-openers resource limit for the maximum of
21672 open files. Instead the sending processes and its struct cred should
21673 be credited.
21674
21675 To do so, we add a reference counted struct user_struct pointer to the
21676 scm_fp_list and use it to account for the number of inflight unix fds.
21677
21678 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
21679 Reported-by: David Herrmann <dh.herrmann@gmail.com>
21680 Cc: David Herrmann <dh.herrmann@gmail.com>
21681 Cc: Willy Tarreau <w@1wt.eu>
21682 Cc: Linus Torvalds <torvalds@linux-foundation.org>
21683 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
21684 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
21685 Signed-off-by: David S. Miller <davem@davemloft.net>
21686
21687 include/net/af_unix.h | 4 ++--
21688 include/net/scm.h | 1 +
21689 net/core/scm.c | 7 +++++++
21690 net/unix/af_unix.c | 4 ++--
21691 net/unix/garbage.c | 8 ++++----
21692 5 files changed, 16 insertions(+), 8 deletions(-)
21693
21694 commit e830db443ff78d70b7b63536e688d73907face0c
21695 Author: Mike Kravetz <mike.kravetz@oracle.com>
21696 Date: Fri Jan 15 16:57:37 2016 -0800
21697
21698 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
21699
21700 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
21701 argument end is of type pgoff_t. It was being converted to a vaddr
21702 offset and passed to unmap_hugepage_range. However, end was also being
21703 used as an argument to the vma_interval_tree_foreach controlling loop.
21704 In addition, the conversion of end to vaddr offset was incorrect.
21705
21706 hugetlb_vmtruncate_list is called as part of a file truncate or
21707 fallocate hole punch operation.
21708
21709 When truncating a hugetlbfs file, this bug could prevent some pages from
21710 being unmapped. This is possible if there are multiple vmas mapping the
21711 file, and there is a sufficiently sized hole between the mappings. The
21712 size of the hole between two vmas (A,B) must be such that the starting
21713 virtual address of B is greater than (ending virtual address of A <<
21714 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
21715 pages are not properly unmapped during truncate, the following BUG is
21716 hit:
21717
21718 kernel BUG at fs/hugetlbfs/inode.c:428!
21719
21720 In the fallocate hole punch case, this bug could prevent pages from
21721 being unmapped as in the truncate case. However, for hole punch the
21722 result is that unmapped pages will not be removed during the operation.
21723 For hole punch, it is also possible that more pages than desired will be
21724 unmapped. This unnecessary unmapping will cause page faults to
21725 reestablish the mappings on subsequent page access.
21726
21727 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
21728 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
21729 Cc: Hugh Dickins <hughd@google.com>
21730 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
21731 Cc: Davidlohr Bueso <dave@stgolabs.net>
21732 Cc: Dave Hansen <dave.hansen@linux.intel.com>
21733 Cc: <stable@vger.kernel.org> [4.3]
21734 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21735 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21736
21737 fs/hugetlbfs/inode.c | 19 +++++++++++--------
21738 1 files changed, 11 insertions(+), 8 deletions(-)
21739
21740 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
21741 Author: Takashi Iwai <tiwai@suse.de>
21742 Date: Thu Feb 4 17:06:13 2016 +0100
21743
21744 ALSA: timer: Fix leftover link at closing
21745
21746 In ALSA timer core, the active timer instance is managed in
21747 active_list linked list. Each element is added / removed dynamically
21748 at timer start, stop and in timer interrupt. The problem is that
21749 snd_timer_interrupt() has a thinko and leaves the element in
21750 active_list when it's the last opened element. This eventually leads
21751 to list corruption or use-after-free error.
21752
21753 This hasn't been revealed because we used to delete the list forcibly
21754 in snd_timer_stop() in the past. However, the recent fix avoids the
21755 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
21756 corruption due to double start or stop]), and this leak hits reality.
21757
21758 This patch fixes the link management in snd_timer_interrupt(). Now it
21759 simply unlinks no matter which stream is.
21760
21761 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
21762 Reported-by: Dmitry Vyukov <dvyukov@google.com>
21763 Cc: <stable@vger.kernel.org>
21764 Signed-off-by: Takashi Iwai <tiwai@suse.de>
21765
21766 sound/core/timer.c | 4 ++--
21767 1 files changed, 2 insertions(+), 2 deletions(-)
21768
21769 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
21770 Author: Konstantin Khlebnikov <koct9i@gmail.com>
21771 Date: Fri Feb 5 15:37:01 2016 -0800
21772
21773 radix-tree: fix oops after radix_tree_iter_retry
21774
21775 Helper radix_tree_iter_retry() resets next_index to the current index.
21776 In following radix_tree_next_slot current chunk size becomes zero. This
21777 isn't checked and it tries to dereference null pointer in slot.
21778
21779 Tagged iterator is fine because retry happens only at slot 0 where tag
21780 bitmask in iter->tags is filled with single bit.
21781
21782 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
21783 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
21784 Cc: Matthew Wilcox <willy@linux.intel.com>
21785 Cc: Hugh Dickins <hughd@google.com>
21786 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21787 Cc: Jeremiah Mahler <jmmahler@gmail.com>
21788 Cc: <stable@vger.kernel.org>
21789 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21790 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21791
21792 include/linux/radix-tree.h | 6 +++---
21793 1 files changed, 3 insertions(+), 3 deletions(-)
21794
21795 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
21796 Merge: 438be0b 256aeaf
21797 Author: Brad Spengler <spender@grsecurity.net>
21798 Date: Sun Feb 7 08:29:33 2016 -0500
21799
21800 Merge branch 'pax-test' into grsec-test
21801
21802 commit 256aeaf87c22de8edf1f03682a572c590ae07771
21803 Author: Brad Spengler <spender@grsecurity.net>
21804 Date: Sun Feb 7 08:29:09 2016 -0500
21805
21806 Update to pax-linux-4.3.5-test28.patch:
21807 - 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)
21808 - spender fixed UDEREF on arm
21809
21810 arch/arm/Kconfig | 1 +
21811 arch/arm/include/asm/domain.h | 21 ++++++++-
21812 arch/arm/include/asm/futex.h | 9 ----
21813 arch/arm/include/asm/thread_info.h | 3 +
21814 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21815 arch/arm/kernel/entry-armv.S | 2 +-
21816 arch/arm/kernel/process.c | 2 +-
21817 arch/arm/mm/alignment.c | 8 ----
21818 arch/x86/mm/numa.c | 2 +-
21819 security/Kconfig | 1 -
21820 10 files changed, 60 insertions(+), 70 deletions(-)
21821
21822 commit 438be0bd112bd17942b2628c53054dc1007558a1
21823 Author: Brad Spengler <spender@grsecurity.net>
21824 Date: Sat Feb 6 19:50:31 2016 -0500
21825
21826 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
21827 ARM systems reported on the forums
21828
21829 arch/arm/Kconfig | 1 +
21830 arch/arm/include/asm/domain.h | 21 ++++++++-
21831 arch/arm/include/asm/futex.h | 9 ----
21832 arch/arm/include/asm/thread_info.h | 3 +
21833 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21834 arch/arm/kernel/entry-armv.S | 2 +-
21835 arch/arm/kernel/process.c | 2 +-
21836 arch/arm/mm/alignment.c | 8 ----
21837 security/Kconfig | 1 -
21838 9 files changed, 59 insertions(+), 69 deletions(-)
21839
21840 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
21841 Author: Brad Spengler <spender@grsecurity.net>
21842 Date: Sat Feb 6 11:21:53 2016 -0500
21843
21844 Fix another compiler warning
21845
21846 net/ipv4/tcp_input.c | 2 ++
21847 1 files changed, 2 insertions(+), 0 deletions(-)
21848
21849 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
21850 Author: Brad Spengler <spender@grsecurity.net>
21851 Date: Sat Feb 6 11:16:12 2016 -0500
21852
21853 Fix two compiler warnings
21854
21855 kernel/pid.c | 5 ++---
21856 kernel/ptrace.c | 3 ++-
21857 2 files changed, 4 insertions(+), 4 deletions(-)
21858
21859 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
21860 Author: Brad Spengler <spender@grsecurity.net>
21861 Date: Wed Feb 3 21:22:40 2016 -0500
21862
21863 Apply fix for integer truncation in NUMA init code, reported by
21864 x14sg1 on the forums:
21865 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
21866
21867 arch/x86/mm/numa.c | 2 +-
21868 1 files changed, 1 insertions(+), 1 deletions(-)
21869
21870 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
21871 Merge: a781740 016d0d8
21872 Author: Brad Spengler <spender@grsecurity.net>
21873 Date: Wed Feb 3 21:20:58 2016 -0500
21874
21875 Merge branch 'pax-test' into grsec-test
21876
21877 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
21878 Author: Brad Spengler <spender@grsecurity.net>
21879 Date: Wed Feb 3 21:20:10 2016 -0500
21880
21881 Update to pax-linux-4.3.5-test27.patch:
21882 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
21883 - restored padding in fpregs_state for storing AVX-512 state in the future
21884 - constified netlink_dump_control
21885 - added const version of debug_gimple_stmt for gcc plugins, by Emese
21886 - Emese fixed a bug in initify that could have initified too much
21887 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
21888
21889 arch/x86/include/asm/fpu/types.h | 1 +
21890 arch/x86/include/asm/mmu_context.h | 2 +-
21891 block/blk-cgroup.c | 18 ++--
21892 block/cfq-iosched.c | 4 +-
21893 crypto/crypto_user.c | 8 ++-
21894 drivers/acpi/apei/ghes.c | 6 +-
21895 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
21896 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
21897 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
21898 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
21899 drivers/infiniband/core/netlink.c | 5 +-
21900 drivers/infiniband/hw/cxgb4/device.c | 6 +-
21901 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
21902 drivers/md/bcache/alloc.c | 2 +-
21903 drivers/md/bcache/bcache.h | 10 +-
21904 drivers/md/bcache/btree.c | 2 +-
21905 drivers/md/bcache/io.c | 10 +-
21906 drivers/md/bcache/journal.c | 2 +-
21907 drivers/md/bcache/stats.c | 26 +++---
21908 drivers/md/bcache/stats.h | 16 ++--
21909 drivers/md/bcache/super.c | 2 +-
21910 drivers/md/bcache/sysfs.c | 20 +++---
21911 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
21912 drivers/md/dm-raid.c | 2 +-
21913 drivers/md/md.c | 6 +-
21914 drivers/md/md.h | 2 +-
21915 drivers/md/raid1.c | 2 +-
21916 drivers/md/raid10.c | 2 +-
21917 drivers/md/raid5.c | 4 +-
21918 drivers/media/pci/zoran/zoran.h | 1 -
21919 drivers/media/pci/zoran/zoran_driver.c | 3 -
21920 drivers/net/ethernet/sfc/selftest.c | 20 +++---
21921 drivers/net/irda/vlsi_ir.c | 18 ++--
21922 drivers/net/irda/vlsi_ir.h | 14 ++--
21923 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
21924 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
21925 drivers/net/wireless/ath/carl9170/main.c | 10 +-
21926 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
21927 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
21928 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
21929 drivers/scsi/hptiop.c | 2 -
21930 drivers/scsi/hptiop.h | 1 -
21931 drivers/scsi/ipr.c | 6 +-
21932 drivers/scsi/ipr.h | 2 +-
21933 drivers/scsi/qla2xxx/qla_target.c | 10 +-
21934 drivers/scsi/qla2xxx/qla_target.h | 2 +-
21935 fs/btrfs/ctree.c | 2 +-
21936 fs/btrfs/ctree.h | 4 +-
21937 fs/btrfs/delayed-ref.c | 4 +-
21938 fs/btrfs/disk-io.c | 4 +-
21939 fs/btrfs/file.c | 4 +-
21940 fs/btrfs/raid56.c | 32 ++++----
21941 fs/btrfs/tests/btrfs-tests.c | 2 +-
21942 fs/btrfs/transaction.c | 2 +-
21943 fs/btrfs/tree-log.c | 8 +-
21944 fs/btrfs/volumes.c | 14 ++--
21945 fs/btrfs/volumes.h | 22 +++---
21946 fs/jbd2/commit.c | 2 +-
21947 fs/jbd2/transaction.c | 4 +-
21948 fs/ocfs2/dlm/dlmcommon.h | 4 +-
21949 fs/ocfs2/dlm/dlmdebug.c | 10 +-
21950 fs/ocfs2/dlm/dlmdomain.c | 4 +-
21951 fs/ocfs2/dlm/dlmmaster.c | 4 +-
21952 include/acpi/ghes.h | 2 +-
21953 include/linux/blk-cgroup.h | 24 +++---
21954 include/linux/jbd2.h | 2 +-
21955 include/linux/netlink.h | 12 ++--
21956 include/net/cfg802154.h | 2 +-
21957 include/net/mac80211.h | 2 +-
21958 include/net/neighbour.h | 2 +-
21959 kernel/rcu/tree_plugin.h | 4 +-
21960 net/batman-adv/routing.c | 4 +-
21961 net/batman-adv/soft-interface.c | 2 +-
21962 net/batman-adv/translation-table.c | 14 ++--
21963 net/batman-adv/types.h | 2 +-
21964 net/core/neighbour.c | 14 ++--
21965 net/core/rtnetlink.c | 2 +-
21966 net/ipv4/arp.c | 2 +-
21967 net/ipv4/inet_diag.c | 4 +-
21968 net/ipv4/xfrm4_state.c | 4 +-
21969 net/ipv6/ndisc.c | 2 +-
21970 net/mac80211/cfg.c | 2 +-
21971 net/mac80211/debugfs_key.c | 2 +-
21972 net/mac80211/key.c | 4 +-
21973 net/mac80211/tx.c | 2 +-
21974 net/mac80211/wpa.c | 10 +-
21975 net/mac802154/iface.c | 4 +-
21976 net/netfilter/ipset/ip_set_core.c | 2 +-
21977 net/netfilter/nf_conntrack_netlink.c | 22 +++---
21978 net/netfilter/nf_tables_api.c | 13 ++--
21979 net/netfilter/nfnetlink_acct.c | 7 +-
21980 net/netfilter/nfnetlink_cthelper.c | 2 +-
21981 net/netfilter/nfnetlink_cttimeout.c | 2 +-
21982 net/netlink/af_netlink.c | 10 ++-
21983 net/netlink/diag.c | 2 +-
21984 net/netlink/genetlink.c | 14 ++--
21985 net/packet/af_packet.c | 18 ++--
21986 net/packet/diag.c | 2 +-
21987 net/packet/internal.h | 6 +-
21988 net/unix/diag.c | 2 +-
21989 net/xfrm/xfrm_user.c | 2 +-
21990 security/apparmor/include/policy.h | 2 +-
21991 security/apparmor/policy.c | 4 +-
21992 sound/core/seq/seq_clientmgr.c | 2 +-
21993 sound/core/seq/seq_fifo.c | 6 +-
21994 sound/core/seq/seq_fifo.h | 2 +-
21995 tools/gcc/gcc-common.h | 24 ++++--
21996 tools/gcc/initify_plugin.c | 7 +-
21997 tools/lib/api/Makefile | 2 +-
21998 109 files changed, 399 insertions(+), 391 deletions(-)
21999
22000 commit a7817402ac837b1aee07fac42537a02097055098
22001 Author: Matt Fleming <matt@codeblueprint.co.uk>
22002 Date: Fri Jan 29 11:36:10 2016 +0000
22003
22004 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
22005
22006 There are a couple of nasty truncation bugs lurking in the pageattr
22007 code that can be triggered when mapping EFI regions, e.g. when we pass
22008 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
22009 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
22010
22011 Viorel-Cătălin managed to trigger this bug on his Dell machine that
22012 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
22013 When calling populate_pud() the end of the region gets calculated
22014 incorrectly in the following buggy expression,
22015
22016 end = start + (cpa->numpages << PAGE_SHIFT);
22017
22018 And only 188416 pages are mapped. Next, populate_pud() gets invoked
22019 for a second time because of the loop in __change_page_attr_set_clr(),
22020 only this time no pages get mapped because shifting the remaining
22021 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
22022 loop in __change_page_attr_set_clr() spins forever because we fail to
22023 map progress.
22024
22025 Hitting this bug depends very much on the virtual address we pick to
22026 map the large region at and how many pages we map on the initial run
22027 through the loop. This explains why this issue was only recently hit
22028 with the introduction of commit
22029
22030 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
22031 entries bottom-up at runtime, instead of top-down")
22032
22033 It's interesting to note that safe uses of cpa->numpages do exist in
22034 the pageattr code. If instead of shifting ->numpages we multiply by
22035 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
22036 so the result is unsigned long.
22037
22038 To avoid surprises when users try to convert very large cpa->numpages
22039 values to addresses, change the data type from 'int' to 'unsigned
22040 long', thereby making it suitable for shifting by PAGE_SHIFT without
22041 any type casting.
22042
22043 The alternative would be to make liberal use of casting, but that is
22044 far more likely to cause problems in the future when someone adds more
22045 code and fails to cast properly; this bug was difficult enough to
22046 track down in the first place.
22047
22048 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22049 Acked-by: Borislav Petkov <bp@alien8.de>
22050 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22051 Cc: <stable@vger.kernel.org>
22052 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22053 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22054 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22055 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22056
22057 arch/x86/mm/pageattr.c | 4 ++--
22058 1 files changed, 2 insertions(+), 2 deletions(-)
22059
22060 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22061 Author: Jan Beulich <JBeulich@suse.com>
22062 Date: Tue Jan 26 04:15:18 2016 -0700
22063
22064 x86/mm: Fix types used in pgprot cacheability flags translations
22065
22066 For PAE kernels "unsigned long" is not suitable to hold page protection
22067 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22068 few W+X pages getting reported as insecure during boot (observed namely
22069 for the entire initrd range).
22070
22071 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22072 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22073 Reviewed-by: Juergen Gross <JGross@suse.com>
22074 Cc: stable@vger.kernel.org
22075 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22076 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22077
22078 arch/x86/include/asm/pgtable_types.h | 6 ++----
22079 1 files changed, 2 insertions(+), 4 deletions(-)
22080
22081 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22082 Merge: 682d661 f74425b
22083 Author: Brad Spengler <spender@grsecurity.net>
22084 Date: Sun Jan 31 15:06:25 2016 -0500
22085
22086 Merge branch 'pax-test' into grsec-test
22087
22088 Conflicts:
22089 drivers/net/slip/slhc.c
22090 include/linux/sched.h
22091 net/unix/af_unix.c
22092 sound/core/timer.c
22093
22094 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22095 Merge: d14af1f 849a2d3
22096 Author: Brad Spengler <spender@grsecurity.net>
22097 Date: Sun Jan 31 15:02:55 2016 -0500
22098
22099 Merge branch 'linux-4.3.y' into pax-test
22100
22101 Conflicts:
22102 arch/x86/include/asm/mmu_context.h
22103
22104 commit 682d6611d75542e351c973c8dd74a99d3966c073
22105 Author: Brad Spengler <spender@grsecurity.net>
22106 Date: Sat Jan 30 13:05:03 2016 -0500
22107
22108 Based on a report from Mathias Krause, fix up a number of additional instances
22109 of ulong overflow when passing in values to gr_learn_resource by saturating
22110 to ULONG_MAX
22111
22112 mm/mlock.c | 11 ++++++++---
22113 mm/mmap.c | 16 +++++++++++++---
22114 2 files changed, 21 insertions(+), 6 deletions(-)
22115
22116 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22117 Author: Jann Horn <jann@thejh.net>
22118 Date: Sat Dec 26 06:00:48 2015 +0100
22119
22120 seccomp: always propagate NO_NEW_PRIVS on tsync
22121
22122 Before this patch, a process with some permissive seccomp filter
22123 that was applied by root without NO_NEW_PRIVS was able to add
22124 more filters to itself without setting NO_NEW_PRIVS by setting
22125 the new filter from a throwaway thread with NO_NEW_PRIVS.
22126
22127 Signed-off-by: Jann Horn <jann@thejh.net>
22128 Cc: stable@vger.kernel.org
22129 Signed-off-by: Kees Cook <keescook@chromium.org>
22130
22131 kernel/seccomp.c | 22 +++++++++++-----------
22132 1 files changed, 11 insertions(+), 11 deletions(-)
22133
22134 commit b85450498a3bbf269441c8963d7574bb3079c838
22135 Merge: 59c216f d14af1f
22136 Author: Brad Spengler <spender@grsecurity.net>
22137 Date: Fri Jan 29 20:54:13 2016 -0500
22138
22139 Merge branch 'pax-test' into grsec-test
22140
22141 commit d14af1f1dd66511f3f0674deee2b572972012b39
22142 Author: Brad Spengler <spender@grsecurity.net>
22143 Date: Fri Jan 29 20:53:51 2016 -0500
22144
22145 Update to pax-linux-4.3.4-test26.patch:
22146 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22147
22148 fs/cifs/file.c | 2 +-
22149 fs/gfs2/file.c | 2 +-
22150 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22151 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22152 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22153 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22154 .../size_overflow_transform_core.c | 5 +
22155 7 files changed, 102 insertions(+), 15 deletions(-)
22156
22157 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22158 Author: Brad Spengler <spender@grsecurity.net>
22159 Date: Wed Jan 27 17:57:21 2016 -0500
22160
22161 Fix a size_overflow report reported by Mathias Krause in our
22162 truncation of an loff_t to an unsigned long when being passed
22163 to gr_learn_resource() (as all resource checks are against unsigned long
22164 values)
22165
22166 fs/attr.c | 5 ++++-
22167 1 files changed, 4 insertions(+), 1 deletions(-)
22168
22169 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22170 Author: Yuchung Cheng <ycheng@google.com>
22171 Date: Wed Jan 6 12:42:38 2016 -0800
22172
22173 tcp: fix zero cwnd in tcp_cwnd_reduction
22174
22175 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22176 conditionally") introduced a bug that cwnd may become 0 when both
22177 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22178 to a div-by-zero if the connection starts another cwnd reduction
22179 phase by setting tp->prior_cwnd to the current cwnd (0) in
22180 tcp_init_cwnd_reduction().
22181
22182 To prevent this we skip PRR operation when nothing is acked or
22183 sacked. Then cwnd must be positive in all cases as long as ssthresh
22184 is positive:
22185
22186 1) The proportional reduction mode
22187 inflight > ssthresh > 0
22188
22189 2) The reduction bound mode
22190 a) inflight == ssthresh > 0
22191
22192 b) inflight < ssthresh
22193 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22194
22195 Therefore in all cases inflight and sndcnt can not both be 0.
22196 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22197
22198 In reality this bug is triggered only with a sequence of less common
22199 events. For example, the connection is terminating an ECN-triggered
22200 cwnd reduction with an inflight 0, then it receives reordered/old
22201 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22202 connection is in fast recovery stage that marks everything lost,
22203 but fails to retransmit due to local issues, then receives data
22204 packets from other end which acks nothing.
22205
22206 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22207 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22208 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22209 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22210 Signed-off-by: Eric Dumazet <edumazet@google.com>
22211 Signed-off-by: David S. Miller <davem@davemloft.net>
22212
22213 net/ipv4/tcp_input.c | 3 +++
22214 1 files changed, 3 insertions(+), 0 deletions(-)
22215
22216 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22217 Author: Eric Dumazet <edumazet@google.com>
22218 Date: Sun Jan 24 13:53:50 2016 -0800
22219
22220 af_unix: fix struct pid memory leak
22221
22222 Dmitry reported a struct pid leak detected by a syzkaller program.
22223
22224 Bug happens in unix_stream_recvmsg() when we break the loop when a
22225 signal is pending, without properly releasing scm.
22226
22227 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22228 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22229 Signed-off-by: Eric Dumazet <edumazet@google.com>
22230 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22231 Signed-off-by: David S. Miller <davem@davemloft.net>
22232
22233 net/unix/af_unix.c | 1 +
22234 1 files changed, 1 insertions(+), 0 deletions(-)
22235
22236 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22237 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22238 Date: Fri Jan 22 01:39:43 2016 +0100
22239
22240 pptp: fix illegal memory access caused by multiple bind()s
22241
22242 Several times already this has been reported as kasan reports caused by
22243 syzkaller and trinity and people always looked at RCU races, but it is
22244 much more simple. :)
22245
22246 In case we bind a pptp socket multiple times, we simply add it to
22247 the callid_sock list but don't remove the old binding. Thus the old
22248 socket stays in the bucket with unused call_id indexes and doesn't get
22249 cleaned up. This causes various forms of kasan reports which were hard
22250 to pinpoint.
22251
22252 Simply don't allow multiple binds and correct error handling in
22253 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22254
22255 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22256 Cc: Dmitry Kozlov <xeb@mail.ru>
22257 Cc: Sasha Levin <sasha.levin@oracle.com>
22258 Cc: Dmitry Vyukov <dvyukov@google.com>
22259 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22260 Cc: Dave Jones <davej@codemonkey.org.uk>
22261 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22262 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22263 Signed-off-by: David S. Miller <davem@davemloft.net>
22264
22265 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22266 1 files changed, 24 insertions(+), 10 deletions(-)
22267
22268 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22269 Author: Brad Spengler <spender@grsecurity.net>
22270 Date: Tue Jan 26 18:17:10 2016 -0500
22271
22272 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22273 wiki but was removed from the config help at some point
22274
22275 grsecurity/Kconfig | 3 +++
22276 1 files changed, 3 insertions(+), 0 deletions(-)
22277
22278 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22279 Author: Thomas Egerer <hakke_007@gmx.de>
22280 Date: Mon Jan 25 12:58:44 2016 +0100
22281
22282 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22283
22284 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22285 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22286 issues caused by a misconfiguration as described in [1].
22287 The original approach, patching crypto/Kconfig was turned down by
22288 Herbert Xu [2].
22289
22290 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22291 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22292
22293 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22294 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22295 Signed-off-by: David S. Miller <davem@davemloft.net>
22296
22297 net/ipv4/Kconfig | 1 +
22298 net/ipv6/Kconfig | 1 +
22299 2 files changed, 2 insertions(+), 0 deletions(-)
22300
22301 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22302 Merge: 904114c 6339c1f
22303 Author: Brad Spengler <spender@grsecurity.net>
22304 Date: Tue Jan 26 18:08:40 2016 -0500
22305
22306 Merge branch 'pax-test' into grsec-test
22307
22308 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22309 Author: Brad Spengler <spender@grsecurity.net>
22310 Date: Tue Jan 26 18:07:51 2016 -0500
22311
22312 Update to pax-linux-4.3.4-test25.patch:
22313 - 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>
22314 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22315 - fixed a few REFCOUNT false positives in SNMP related statistics
22316
22317 arch/x86/Kconfig | 2 +-
22318 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22319 include/net/snmp.h | 10 +++++-----
22320 kernel/fork.c | 11 +++++++++--
22321 net/ipv4/proc.c | 8 ++++----
22322 net/ipv6/addrconf.c | 4 ++--
22323 net/ipv6/proc.c | 10 +++++-----
22324 7 files changed, 43 insertions(+), 19 deletions(-)
22325
22326 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22327 Author: Al Viro <viro@zeniv.linux.org.uk>
22328 Date: Fri Jan 22 18:08:52 2016 -0500
22329
22330 make sure that freeing shmem fast symlinks is RCU-delayed
22331
22332 Cc: stable@vger.kernel.org # v4.2+
22333 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22334
22335 include/linux/shmem_fs.h | 5 +----
22336 mm/shmem.c | 9 ++++-----
22337 2 files changed, 5 insertions(+), 9 deletions(-)
22338
22339 commit ab86adee64312a2f827dd516cb199521327943ed
22340 Author: Sasha Levin <sasha.levin@oracle.com>
22341 Date: Mon Jan 18 19:23:51 2016 -0500
22342
22343 netfilter: nf_conntrack: use safer way to lock all buckets
22344
22345 When we need to lock all buckets in the connection hashtable we'd attempt to
22346 lock 1024 spinlocks, which is way more preemption levels than supported by
22347 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22348 enabled, and if it was - use only 8 buckets(!).
22349
22350 Fix this by using a global lock and synchronize all buckets on it when we
22351 need to lock them all. This is pretty heavyweight, but is only done when we
22352 need to resize the hashtable, and that doesn't happen often enough (or at all).
22353
22354 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22355 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22356 Reviewed-by: Florian Westphal <fw@strlen.de>
22357 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
22358
22359 Conflicts:
22360
22361 net/netfilter/nfnetlink_cttimeout.c
22362
22363 include/net/netfilter/nf_conntrack_core.h | 8 ++----
22364 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
22365 net/netfilter/nf_conntrack_helper.c | 2 +-
22366 net/netfilter/nf_conntrack_netlink.c | 2 +-
22367 4 files changed, 33 insertions(+), 17 deletions(-)
22368
22369 commit 37014723527225481c720484bb788a1a6358072f
22370 Author: Willy Tarreau <w@1wt.eu>
22371 Date: Mon Jan 18 16:36:09 2016 +0100
22372
22373 pipe: limit the per-user amount of pages allocated in pipes
22374
22375 On no-so-small systems, it is possible for a single process to cause an
22376 OOM condition by filling large pipes with data that are never read. A
22377 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
22378 memory. On small systems it may be tricky to set the pipe max size to
22379 prevent this from happening.
22380
22381 This patch makes it possible to enforce a per-user soft limit above
22382 which new pipes will be limited to a single page, effectively limiting
22383 them to 4 kB each, as well as a hard limit above which no new pipes may
22384 be created for this user. This has the effect of protecting the system
22385 against memory abuse without hurting other users, and still allowing
22386 pipes to work correctly though with less data at once.
22387
22388 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
22389 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
22390 default soft limit allows the default number of FDs per process (1024)
22391 to create pipes of the default size (64kB), thus reaching a limit of 64MB
22392 before starting to create only smaller pipes. With 256 processes limited
22393 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
22394 1084 MB of memory allocated for a user. The hard limit is disabled by
22395 default to avoid breaking existing applications that make intensive use
22396 of pipes (eg: for splicing).
22397
22398 Reported-by: socketpair@gmail.com
22399 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22400 Mitigates: CVE-2013-4312 (Linux 2.0+)
22401 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22402 Signed-off-by: Willy Tarreau <w@1wt.eu>
22403 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22404
22405 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
22406 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
22407 include/linux/pipe_fs_i.h | 4 +++
22408 include/linux/sched.h | 1 +
22409 kernel/sysctl.c | 14 ++++++++++++
22410 5 files changed, 87 insertions(+), 2 deletions(-)
22411
22412 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
22413 Merge: 540f2af 7791ecb
22414 Author: Brad Spengler <spender@grsecurity.net>
22415 Date: Sat Jan 23 10:57:11 2016 -0500
22416
22417 Merge branch 'pax-test' into grsec-test
22418
22419 commit 7791ecb84f840343a5646236fd0d34e1fb450793
22420 Merge: 470069c 399588c
22421 Author: Brad Spengler <spender@grsecurity.net>
22422 Date: Sat Jan 23 10:56:47 2016 -0500
22423
22424 Merge branch 'linux-4.3.y' into pax-test
22425
22426 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
22427 Author: Brad Spengler <spender@grsecurity.net>
22428 Date: Tue Jan 19 21:18:47 2016 -0500
22429
22430 Update size_overflow hash table
22431
22432 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
22433 1 files changed, 3 insertions(+), 1 deletions(-)
22434
22435 commit 7e649765626a28437f573f0fbe7a51a04615f041
22436 Author: Brad Spengler <spender@grsecurity.net>
22437 Date: Tue Jan 19 20:29:46 2016 -0500
22438
22439 Backport fix from: https://lkml.org/lkml/2015/12/13/187
22440
22441 fs/ext4/extents.c | 2 +-
22442 1 files changed, 1 insertions(+), 1 deletions(-)
22443
22444 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
22445 Author: Jann Horn <jann@thejh.net>
22446 Date: Tue Jan 5 18:27:30 2016 +0100
22447
22448 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
22449
22450 This replaces all code in fs/compat_ioctl.c that translated
22451 ioctl arguments into a in-kernel structure, then performed
22452 do_ioctl under set_fs(KERNEL_DS), with code that allocates
22453 data on the user stack and can call the VFS ioctl handler
22454 under USER_DS.
22455
22456 This is done as a hardening measure because the caller
22457 does not know what kind of ioctl handler will be invoked,
22458 only that no corresponding compat_ioctl handler exists and
22459 what the ioctl command number is. The accidental
22460 invocation of an unlocked_ioctl handler that unexpectedly
22461 calls copy_to_user could be a severe security issue.
22462
22463 Signed-off-by: Jann Horn <jann@thejh.net>
22464 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22465
22466 Conflicts:
22467
22468 fs/compat_ioctl.c
22469
22470 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
22471 1 files changed, 68 insertions(+), 62 deletions(-)
22472
22473 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
22474 Author: Al Viro <viro@zeniv.linux.org.uk>
22475 Date: Thu Jan 7 09:53:30 2016 -0500
22476
22477 compat_ioctl: don't pass fd around when not needed
22478
22479 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22480
22481 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
22482 fs/internal.h | 7 ++++
22483 fs/ioctl.c | 4 +-
22484 include/linux/fs.h | 2 -
22485 4 files changed, 61 insertions(+), 55 deletions(-)
22486
22487 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
22488 Author: Jann Horn <jann@thejh.net>
22489 Date: Tue Jan 5 18:27:29 2016 +0100
22490
22491 compat_ioctl: don't look up the fd twice
22492
22493 In code in fs/compat_ioctl.c that translates ioctl arguments
22494 into a in-kernel structure, then performs sys_ioctl, possibly
22495 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
22496 calls to do_ioctl calls. do_ioctl is a new function that does
22497 the same thing as sys_ioctl, but doesn't look up the fd again.
22498
22499 This change is made to avoid (potential) security issues
22500 because of ioctl handlers that accept one of the ioctl
22501 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
22502 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
22503 This can happen for multiple reasons:
22504
22505 - The ioctl command number could be reused.
22506 - The ioctl handler might not check the full ioctl
22507 command. This is e.g. true for drm_ioctl.
22508 - The ioctl handler is very special, e.g. cuse_file_ioctl
22509
22510 The real issue is that set_fs(KERNEL_DS) is used here,
22511 but that's fixed in a separate commit
22512 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
22513
22514 This change mitigates potential security issues by
22515 preventing a race that permits invocation of
22516 unlocked_ioctl handlers under KERNEL_DS through compat
22517 code even if a corresponding compat_ioctl handler exists.
22518
22519 So far, no way has been identified to use this to damage
22520 kernel memory without having CAP_SYS_ADMIN in the init ns
22521 (with the capability, doing reads/writes at arbitrary
22522 kernel addresses should be easy through CUSE's ioctl
22523 handler with FUSE_IOCTL_UNRESTRICTED set).
22524
22525 [AV: two missed sys_ioctl() taken care of]
22526
22527 Signed-off-by: Jann Horn <jann@thejh.net>
22528 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22529
22530 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
22531 1 files changed, 68 insertions(+), 54 deletions(-)
22532
22533 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
22534 Author: Vasily Kulikov <segoon@openwall.com>
22535 Date: Fri Jan 15 16:57:55 2016 -0800
22536
22537 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
22538
22539 TIMER_ENTRY_STATIC is defined as a poison pointers which
22540 should point to nowhere. Redefine them using POISON_POINTER_DELTA
22541 arithmetics to make sure they really point to non-mappable area declared
22542 by the target architecture.
22543
22544 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
22545 Acked-by: Thomas Gleixner <tglx@linutronix.de>
22546 Cc: Solar Designer <solar@openwall.com>
22547 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
22548 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22549 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22550
22551 Conflicts:
22552
22553 include/linux/poison.h
22554
22555 include/linux/poison.h | 2 +-
22556 1 files changed, 1 insertions(+), 1 deletions(-)
22557
22558 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
22559 Author: Brad Spengler <spender@grsecurity.net>
22560 Date: Tue Jan 19 19:41:44 2016 -0500
22561
22562 Fix ARM compilation, reported by Austin Sepp
22563
22564 grsecurity/grsec_sig.c | 1 +
22565 1 files changed, 1 insertions(+), 0 deletions(-)
22566
22567 commit e15383743443dc43460a2fd73e0db0b608610dca
22568 Author: Takashi Iwai <tiwai@suse.de>
22569 Date: Mon Jan 18 13:52:47 2016 +0100
22570
22571 ALSA: hrtimer: Fix stall by hrtimer_cancel()
22572
22573 hrtimer_cancel() waits for the completion from the callback, thus it
22574 must not be called inside the callback itself. This was already a
22575 problem in the past with ALSA hrtimer driver, and the early commit
22576 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
22577
22578 However, the previous fix is still insufficient: it may still cause a
22579 lockup when the ALSA timer instance reprograms itself in its callback.
22580 Then it invokes the start function even in snd_timer_interrupt() that
22581 is called in hrtimer callback itself, results in a CPU stall. This is
22582 no hypothetical problem but actually triggered by syzkaller fuzzer.
22583
22584 This patch tries to fix the issue again. Now we call
22585 hrtimer_try_to_cancel() at both start and stop functions so that it
22586 won't fall into a deadlock, yet giving some chance to cancel the queue
22587 if the functions have been called outside the callback. The proper
22588 hrtimer_cancel() is called in anyway at closing, so this should be
22589 enough.
22590
22591 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
22592 Cc: <stable@vger.kernel.org>
22593 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22594
22595 sound/core/hrtimer.c | 3 ++-
22596 1 files changed, 2 insertions(+), 1 deletions(-)
22597
22598 commit 12d874daf706e6e7c1ae709141859c809599297e
22599 Author: Takashi Iwai <tiwai@suse.de>
22600 Date: Tue Jan 12 12:38:02 2016 +0100
22601
22602 ALSA: seq: Fix missing NULL check at remove_events ioctl
22603
22604 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
22605 unconditionally even if there is no FIFO assigned, and this leads to
22606 an Oops due to NULL dereference. The fix is just to add a proper NULL
22607 check.
22608
22609 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22610 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22611 Cc: <stable@vger.kernel.org>
22612 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22613
22614 sound/core/seq/seq_clientmgr.c | 2 +-
22615 1 files changed, 1 insertions(+), 1 deletions(-)
22616
22617 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
22618 Author: Takashi Iwai <tiwai@suse.de>
22619 Date: Tue Jan 12 15:36:27 2016 +0100
22620
22621 ALSA: seq: Fix race at timer setup and close
22622
22623 ALSA sequencer code has an open race between the timer setup ioctl and
22624 the close of the client. This was triggered by syzkaller fuzzer, and
22625 a use-after-free was caught there as a result.
22626
22627 This patch papers over it by adding a proper queue->timer_mutex lock
22628 around the timer-related calls in the relevant code path.
22629
22630 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22631 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22632 Cc: <stable@vger.kernel.org>
22633 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22634
22635 sound/core/seq/seq_queue.c | 2 ++
22636 1 files changed, 2 insertions(+), 0 deletions(-)
22637
22638 commit b9e55ab955e59b4a636d78a748be90334a48b485
22639 Author: Takashi Iwai <tiwai@suse.de>
22640 Date: Thu Jan 14 16:30:58 2016 +0100
22641
22642 ALSA: timer: Harden slave timer list handling
22643
22644 A slave timer instance might be still accessible in a racy way while
22645 operating the master instance as it lacks of locking. Since the
22646 master operation is mostly protected with timer->lock, we should cope
22647 with it while changing the slave instance, too. Also, some linked
22648 lists (active_list and ack_list) of slave instances aren't unlinked
22649 immediately at stopping or closing, and this may lead to unexpected
22650 accesses.
22651
22652 This patch tries to address these issues. It adds spin lock of
22653 timer->lock (either from master or slave, which is equivalent) in a
22654 few places. For avoiding a deadlock, we ensure that the global
22655 slave_active_lock is always locked at first before each timer lock.
22656
22657 Also, ack and active_list of slave instances are properly unlinked at
22658 snd_timer_stop() and snd_timer_close().
22659
22660 Last but not least, remove the superfluous call of _snd_timer_stop()
22661 at removing slave links. This is a noop, and calling it may confuse
22662 readers wrt locking. Further cleanup will follow in a later patch.
22663
22664 Actually we've got reports of use-after-free by syzkaller fuzzer, and
22665 this hopefully fixes these issues.
22666
22667 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22668 Cc: <stable@vger.kernel.org>
22669 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22670
22671 sound/core/timer.c | 18 ++++++++++++++----
22672 1 files changed, 14 insertions(+), 4 deletions(-)
22673
22674 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
22675 Author: Takashi Iwai <tiwai@suse.de>
22676 Date: Wed Jan 13 17:48:01 2016 +0100
22677
22678 ALSA: timer: Fix race among timer ioctls
22679
22680 ALSA timer ioctls have an open race and this may lead to a
22681 use-after-free of timer instance object. A simplistic fix is to make
22682 each ioctl exclusive. We have already tread_sem for controlling the
22683 tread, and extend this as a global mutex to be applied to each ioctl.
22684
22685 The downside is, of course, the worse concurrency. But these ioctls
22686 aren't to be parallel accessible, in anyway, so it should be fine to
22687 serialize there.
22688
22689 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22690 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22691 Cc: <stable@vger.kernel.org>
22692 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22693
22694 sound/core/timer.c | 32 +++++++++++++++++++-------------
22695 1 files changed, 19 insertions(+), 13 deletions(-)
22696
22697 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
22698 Author: Takashi Iwai <tiwai@suse.de>
22699 Date: Wed Jan 13 21:35:06 2016 +0100
22700
22701 ALSA: timer: Fix double unlink of active_list
22702
22703 ALSA timer instance object has a couple of linked lists and they are
22704 unlinked unconditionally at snd_timer_stop(). Meanwhile
22705 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
22706 the element list itself unchanged. This ends up with unlinking twice,
22707 and it was caught by syzkaller fuzzer.
22708
22709 The fix is to use list_del_init() variant properly there, too.
22710
22711 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22712 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22713 Cc: <stable@vger.kernel.org>
22714 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22715
22716 sound/core/timer.c | 2 +-
22717 1 files changed, 1 insertions(+), 1 deletions(-)
22718
22719 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
22720 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22721 Date: Mon Jan 18 18:03:48 2016 +0100
22722
22723 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
22724
22725 It was seen that defective configurations of openvswitch could overwrite
22726 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
22727 many recursions within ovs.
22728
22729 This problem arises due to the high stack usage of openvswitch. The rest
22730 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
22731
22732 We use the already existing recursion counter in ovs_execute_actions to
22733 implement an upper bound of 5 recursions.
22734
22735 Cc: Pravin Shelar <pshelar@ovn.org>
22736 Cc: Simon Horman <simon.horman@netronome.com>
22737 Cc: Eric Dumazet <eric.dumazet@gmail.com>
22738 Cc: Simon Horman <simon.horman@netronome.com>
22739 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22740 Signed-off-by: David S. Miller <davem@davemloft.net>
22741
22742 net/openvswitch/actions.c | 19 ++++++++++++++-----
22743 1 files changed, 14 insertions(+), 5 deletions(-)
22744
22745 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
22746 Author: Ursula Braun <ursula.braun@de.ibm.com>
22747 Date: Tue Jan 19 10:41:33 2016 +0100
22748
22749 af_iucv: Validate socket address length in iucv_sock_bind()
22750
22751 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
22752 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22753 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
22754 Signed-off-by: David S. Miller <davem@davemloft.net>
22755
22756 net/iucv/af_iucv.c | 3 +++
22757 1 files changed, 3 insertions(+), 0 deletions(-)
22758
22759 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
22760 Author: Brad Spengler <spender@grsecurity.net>
22761 Date: Tue Jan 19 19:32:54 2016 -0500
22762
22763 Apply the same fix as everyone else for the recent keys vulnerability that is
22764 unexploitable under PAX_REFCOUNT
22765
22766 Make a couple more changes that no one else can/will
22767
22768 include/linux/key-type.h | 4 ++--
22769 ipc/msgutil.c | 4 ++--
22770 security/keys/internal.h | 2 +-
22771 security/keys/process_keys.c | 1 +
22772 4 files changed, 6 insertions(+), 5 deletions(-)
22773
22774 commit b56c3a63f431c193400aee17543021950bd14bc4
22775 Merge: 38b1a3d 470069c
22776 Author: Brad Spengler <spender@grsecurity.net>
22777 Date: Sun Jan 17 18:30:19 2016 -0500
22778
22779 Merge branch 'pax-test' into grsec-test
22780
22781 commit 470069cfedef2180313233d275be5901bd6d1135
22782 Author: Brad Spengler <spender@grsecurity.net>
22783 Date: Sun Jan 17 18:29:59 2016 -0500
22784
22785 Update to pax-linux-4.3.3-test22.patch:
22786 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
22787 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
22788
22789 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
22790 drivers/gpu/drm/drm_pci.c | 3 +++
22791 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
22792 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
22793 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
22794 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
22795 drivers/net/usb/asix_common.c | 3 ++-
22796 include/drm/drmP.h | 1 +
22797 8 files changed, 22 insertions(+), 29 deletions(-)
22798
22799 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
22800 Author: Brad Spengler <spender@grsecurity.net>
22801 Date: Sun Jan 17 12:33:53 2016 -0500
22802
22803 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
22804 mentioned banning execution of suid/sgid binaries, though the kernel
22805 source clearly only mentions banning execution of suid binaries. Since
22806 there's no reason for us to not ban execution of sgid binaries as well,
22807 make the implementation match the Kconfig description.
22808
22809 fs/exec.c | 4 ++--
22810 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
22811 include/linux/sched.h | 4 ++--
22812 3 files changed, 18 insertions(+), 17 deletions(-)
22813
22814 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
22815 Merge: d141a86 ea4a835
22816 Author: Brad Spengler <spender@grsecurity.net>
22817 Date: Sat Jan 16 14:12:22 2016 -0500
22818
22819 Merge branch 'pax-test' into grsec-test
22820
22821 Conflicts:
22822 drivers/gpu/drm/i810/i810_drv.c
22823
22824 commit ea4a835328ada6513ac013986764d6caea8cd348
22825 Author: Brad Spengler <spender@grsecurity.net>
22826 Date: Sat Jan 16 14:11:30 2016 -0500
22827
22828 Update to pax-linux-4.3.3-test21.patch:
22829 - fixed some fallout from the drm_drivers constification, reported by spender
22830
22831 drivers/gpu/drm/armada/armada_drv.c | 3 +--
22832 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
22833 drivers/gpu/drm/i810/i810_dma.c | 2 +-
22834 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
22835 drivers/gpu/drm/i810/i810_drv.h | 2 +-
22836 5 files changed, 8 insertions(+), 6 deletions(-)
22837
22838 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
22839 Author: Brad Spengler <spender@grsecurity.net>
22840 Date: Sat Jan 16 13:16:36 2016 -0500
22841
22842 compile fix
22843
22844 drivers/gpu/drm/i810/i810_dma.c | 2 +-
22845 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
22846 drivers/gpu/drm/i810/i810_drv.h | 2 +-
22847 3 files changed, 5 insertions(+), 3 deletions(-)
22848
22849 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
22850 Merge: 5fa135d bbda879
22851 Author: Brad Spengler <spender@grsecurity.net>
22852 Date: Sat Jan 16 12:59:22 2016 -0500
22853
22854 Merge branch 'pax-test' into grsec-test
22855
22856 commit bbda87914edf63e27fb46670bf3a373f2b963c73
22857 Author: Brad Spengler <spender@grsecurity.net>
22858 Date: Sat Jan 16 12:58:04 2016 -0500
22859
22860 Update to pax-linux-4.3.3-test20.patch:
22861 - constified drm_driver
22862 - Emese fixed a special case in handling __func__ in the initify plugin
22863 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
22864 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
22865
22866 arch/x86/kernel/cpu/perf_event.h | 2 +-
22867 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
22868 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
22869 arch/x86/kernel/uprobes.c | 2 +-
22870 arch/x86/mm/mpx.c | 2 +-
22871 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
22872 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
22873 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
22874 drivers/gpu/drm/drm_pci.c | 6 +-
22875 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
22876 drivers/gpu/drm/i915/i915_dma.c | 2 +-
22877 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
22878 drivers/gpu/drm/i915/i915_drv.h | 2 +-
22879 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
22880 drivers/gpu/drm/mga/mga_drv.c | 5 +-
22881 drivers/gpu/drm/mga/mga_drv.h | 2 +-
22882 drivers/gpu/drm/mga/mga_state.c | 2 +-
22883 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
22884 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
22885 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
22886 drivers/gpu/drm/r128/r128_drv.c | 4 +-
22887 drivers/gpu/drm/r128/r128_drv.h | 2 +-
22888 drivers/gpu/drm/r128/r128_state.c | 2 +-
22889 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
22890 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
22891 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
22892 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
22893 drivers/gpu/drm/savage/savage_bci.c | 2 +-
22894 drivers/gpu/drm/savage/savage_drv.c | 5 +-
22895 drivers/gpu/drm/savage/savage_drv.h | 2 +-
22896 drivers/gpu/drm/sis/sis_drv.c | 5 +-
22897 drivers/gpu/drm/sis/sis_drv.h | 2 +-
22898 drivers/gpu/drm/sis/sis_mm.c | 2 +-
22899 drivers/gpu/drm/via/via_dma.c | 2 +-
22900 drivers/gpu/drm/via/via_drv.c | 5 +-
22901 drivers/gpu/drm/via/via_drv.h | 2 +-
22902 include/drm/drmP.h | 2 +-
22903 mm/slab.c | 2 +-
22904 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
22905 tools/gcc/initify_plugin.c | 15 +++-
22906 .../disable_size_overflow_hash.data | 1 +
22907 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
22908 42 files changed, 156 insertions(+), 110 deletions(-)
22909
22910 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
22911 Author: Brad Spengler <spender@grsecurity.net>
22912 Date: Sat Jan 16 12:19:23 2016 -0500
22913
22914 compile fix
22915
22916 grsecurity/grsec_sig.c | 3 +--
22917 1 files changed, 1 insertions(+), 2 deletions(-)
22918
22919 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
22920 Author: Brad Spengler <spender@grsecurity.net>
22921 Date: Sat Jan 16 12:10:37 2016 -0500
22922
22923 As pointed out by Jann Horn, some distros are starting to circumvent
22924 previous assumptions about the attainability of a user to control
22925 multiple UIDs by handing out suid binaries that allow a user to run
22926 processes (including exploits) under a number of other pre-defined
22927 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
22928 (though it would have to involve some code path that doesn't involve
22929 locks) fix that here by ensuring no more than 8 users on a system can
22930 be banned before a reboot is required. If more are banned, a panic
22931 is triggered.
22932
22933 grsecurity/grsec_sig.c | 8 ++++++++
22934 1 files changed, 8 insertions(+), 0 deletions(-)
22935
22936 commit a8d37776e9521c567ebff6730d49312f72435f08
22937 Author: Eric Dumazet <edumazet@google.com>
22938 Date: Thu Dec 3 11:12:07 2015 -0800
22939
22940 proc: add a reschedule point in proc_readfd_common()
22941
22942 User can pass an arbitrary large buffer to getdents().
22943
22944 It is typically a 32KB buffer used by libc scandir() implementation.
22945
22946 When scanning /proc/{pid}/fd, we can hold cpu way too long,
22947 so add a cond_resched() to be kind with other tasks.
22948
22949 We've seen latencies of more than 50ms on real workloads.
22950
22951 Signed-off-by: Eric Dumazet <edumazet@google.com>
22952 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
22953 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22954
22955 fs/proc/fd.c | 1 +
22956 1 files changed, 1 insertions(+), 0 deletions(-)
22957
22958 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
22959 Author: Rabin Vincent <rabin@rab.in>
22960 Date: Tue Jan 12 20:17:08 2016 +0100
22961
22962 net: bpf: reject invalid shifts
22963
22964 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
22965 constant shift that can't be encoded in the immediate field of the
22966 UBFM/SBFM instructions is passed to the JIT. Since these shifts
22967 amounts, which are negative or >= regsize, are invalid, reject them in
22968 the eBPF verifier and the classic BPF filter checker, for all
22969 architectures.
22970
22971 Signed-off-by: Rabin Vincent <rabin@rab.in>
22972 Acked-by: Alexei Starovoitov <ast@kernel.org>
22973 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
22974 Signed-off-by: David S. Miller <davem@davemloft.net>
22975
22976 kernel/bpf/verifier.c | 10 ++++++++++
22977 net/core/filter.c | 5 +++++
22978 2 files changed, 15 insertions(+), 0 deletions(-)
22979
22980 commit c248e115a73496625a1c64660d0eeefd67e55cbf
22981 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
22982 Date: Fri Jan 8 11:00:54 2016 -0200
22983
22984 sctp: fix use-after-free in pr_debug statement
22985
22986 Dmitry Vyukov reported a use-after-free in the code expanded by the
22987 macro debug_post_sfx, which is caused by the use of the asoc pointer
22988 after it was freed within sctp_side_effect() scope.
22989
22990 This patch fixes it by allowing sctp_side_effect to clear that asoc
22991 pointer when the TCB is freed.
22992
22993 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
22994 because it will trigger DELETE_TCB too on that same loop.
22995
22996 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
22997 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
22998 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
22999
23000 The macro is already prepared to handle such NULL pointer.
23001
23002 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23003 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23004 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
23005 Signed-off-by: David S. Miller <davem@davemloft.net>
23006
23007 net/sctp/sm_sideeffect.c | 11 ++++++-----
23008 net/sctp/sm_statefuns.c | 17 ++++-------------
23009 2 files changed, 10 insertions(+), 18 deletions(-)
23010
23011 commit 395ea8a9e73e184fc14153a033000bccf4213213
23012 Author: willy tarreau <w@1wt.eu>
23013 Date: Sun Jan 10 07:54:56 2016 +0100
23014
23015 unix: properly account for FDs passed over unix sockets
23016
23017 It is possible for a process to allocate and accumulate far more FDs than
23018 the process' limit by sending them over a unix socket then closing them
23019 to keep the process' fd count low.
23020
23021 This change addresses this problem by keeping track of the number of FDs
23022 in flight per user and preventing non-privileged processes from having
23023 more FDs in flight than their configured FD limit.
23024
23025 Reported-by: socketpair@gmail.com
23026 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
23027 Mitigates: CVE-2013-4312 (Linux 2.0+)
23028 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
23029 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23030 Signed-off-by: Willy Tarreau <w@1wt.eu>
23031 Signed-off-by: David S. Miller <davem@davemloft.net>
23032
23033 include/linux/sched.h | 1 +
23034 net/unix/af_unix.c | 24 ++++++++++++++++++++----
23035 net/unix/garbage.c | 13 ++++++++-----
23036 3 files changed, 29 insertions(+), 9 deletions(-)
23037
23038 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23039 Author: Sasha Levin <sasha.levin@oracle.com>
23040 Date: Thu Jan 7 14:52:43 2016 -0500
23041
23042 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23043
23044 proc_dostring() needs an initialized destination string, while the one
23045 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23046
23047 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23048 accessing invalid memory.
23049
23050 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23051 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23052 Signed-off-by: David S. Miller <davem@davemloft.net>
23053
23054 net/sctp/sysctl.c | 2 +-
23055 1 files changed, 1 insertions(+), 1 deletions(-)
23056
23057 commit 4014e09faf0fe9054119624ccfff1236e886b554
23058 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23059 Date: Tue Nov 24 17:13:21 2015 -0500
23060
23061 RDS: fix race condition when sending a message on unbound socket
23062
23063 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23064
23065 Sasha's found a NULL pointer dereference in the RDS connection code when
23066 sending a message to an apparently unbound socket. The problem is caused
23067 by the code checking if the socket is bound in rds_sendmsg(), which checks
23068 the rs_bound_addr field without taking a lock on the socket. This opens a
23069 race where rs_bound_addr is temporarily set but where the transport is not
23070 in rds_bind(), leading to a NULL pointer dereference when trying to
23071 dereference 'trans' in __rds_conn_create().
23072
23073 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23074 you're interested.
23075
23076 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23077 with this patch, whereas I could without.
23078
23079 Complete earlier incomplete fix to CVE-2015-6937:
23080
23081 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23082
23083 Cc: David S. Miller <davem@davemloft.net>
23084
23085 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23086 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23087 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23088 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23089 Signed-off-by: David S. Miller <davem@davemloft.net>
23090 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23091
23092 Conflicts:
23093
23094 net/rds/send.c
23095
23096 net/rds/connection.c | 6 ------
23097 1 files changed, 0 insertions(+), 6 deletions(-)
23098
23099 commit 206df8d01104344d7588d801016a281a4cd25556
23100 Author: Sasha Levin <sasha.levin@oracle.com>
23101 Date: Tue Sep 8 10:53:40 2015 -0400
23102
23103 RDS: verify the underlying transport exists before creating a connection
23104
23105 There was no verification that an underlying transport exists when creating
23106 a connection, this would cause dereferencing a NULL ptr.
23107
23108 It might happen on sockets that weren't properly bound before attempting to
23109 send a message, which will cause a NULL ptr deref:
23110
23111 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23112 [135546.051270] Modules linked in:
23113 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23114 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23115 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23116 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23117 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23118 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23119 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23120 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23121 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23122 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23123 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23124 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23125 [135546.064723] Stack:
23126 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23127 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23128 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23129 [135546.068629] Call Trace:
23130 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23131 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23132 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23133 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23134 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23135 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23136 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23137 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23138 [135546.076349] ? __might_fault (mm/memory.c:3795)
23139 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23140 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23141 [135546.078856] SYSC_sendto (net/socket.c:1657)
23142 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23143 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23144 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23145 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23146 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23147 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23148 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23149 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23150
23151 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23152 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23153 Signed-off-by: David S. Miller <davem@davemloft.net>
23154
23155 net/rds/connection.c | 6 ++++++
23156 1 files changed, 6 insertions(+), 0 deletions(-)
23157
23158 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23159 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23160 Date: Tue Jan 5 20:32:47 2016 -0500
23161
23162 ftrace/module: Call clean up function when module init fails early
23163
23164 If the module init code fails after calling ftrace_module_init() and before
23165 calling do_init_module(), we can suffer from a memory leak. This is because
23166 ftrace_module_init() allocates pages to store the locations that ftrace
23167 hooks are placed in the module text. If do_init_module() fails, it still
23168 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23169 the pages it allocated for the module. But if load_module() fails before
23170 then, the pages allocated by ftrace_module_init() will never be freed.
23171
23172 Call ftrace_release_mod() on the module if load_module() fails before
23173 getting to do_init_module().
23174
23175 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23176
23177 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23178 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23179 Cc: stable@vger.kernel.org # v2.6.38+
23180 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23181 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23182
23183 include/linux/ftrace.h | 1 +
23184 kernel/module.c | 6 ++++++
23185 2 files changed, 7 insertions(+), 0 deletions(-)
23186
23187 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23188 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23189 Date: Wed Jan 6 00:18:48 2016 -0800
23190
23191 net: possible use after free in dst_release
23192
23193 dst_release should not access dst->flags after decrementing
23194 __refcnt to 0. The dst_entry may be in dst_busy_list and
23195 dst_gc_task may dst_destroy it before dst_release gets a chance
23196 to access dst->flags.
23197
23198 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23199 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23200 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23201 Acked-by: Eric Dumazet <edumazet@google.com>
23202 Signed-off-by: David S. Miller <davem@davemloft.net>
23203
23204 net/core/dst.c | 3 ++-
23205 1 files changed, 2 insertions(+), 1 deletions(-)
23206
23207 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23208 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23209 Date: Wed Jan 6 14:55:02 2016 +0000
23210
23211 mkiss: fix scribble on freed memory
23212
23213 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23214 scribble on free memory but added a new one which allows the user to
23215 scribble even more and user controlled data into freed space.
23216
23217 As with 6pack we need to halt the queue before we free the buffers, because
23218 the transmit logic is not protected by the semaphore.
23219
23220 Signed-off-by: Alan Cox <alan@linux.intel.com>
23221 Signed-off-by: David S. Miller <davem@davemloft.net>
23222
23223 drivers/net/hamradio/mkiss.c | 5 +++++
23224 1 files changed, 5 insertions(+), 0 deletions(-)
23225
23226 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23227 Author: David Miller <davem@davemloft.net>
23228 Date: Thu Dec 17 16:05:49 2015 -0500
23229
23230 mkiss: Fix use after free in mkiss_close().
23231
23232 Need to do the unregister_device() after all references to the driver
23233 private have been done.
23234
23235 Signed-off-by: David S. Miller <davem@davemloft.net>
23236
23237 drivers/net/hamradio/mkiss.c | 4 ++--
23238 1 files changed, 2 insertions(+), 2 deletions(-)
23239
23240 commit b00171576794a98068e069a660f0991a6a5190ff
23241 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23242 Date: Tue Jan 5 11:51:25 2016 +0000
23243
23244 6pack: fix free memory scribbles
23245
23246 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23247 memory scribble but in doing so replaced it with a different one that allows
23248 the user to control the data and scribble even more.
23249
23250 sixpack_close is called by the tty layer in tty context. The tty context is
23251 protected by sp_get() and sp_put(). However network layer activity via
23252 sp_xmit() is not protected this way. We must therefore stop the queue
23253 otherwise the user gets to dump a buffer mostly of their choice into freed
23254 kernel pages.
23255
23256 Signed-off-by: Alan Cox <alan@linux.intel.com>
23257 Signed-off-by: David S. Miller <davem@davemloft.net>
23258
23259 drivers/net/hamradio/6pack.c | 6 ++++++
23260 1 files changed, 6 insertions(+), 0 deletions(-)
23261
23262 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23263 Author: David Miller <davem@davemloft.net>
23264 Date: Thu Dec 17 16:05:32 2015 -0500
23265
23266 6pack: Fix use after free in sixpack_close().
23267
23268 Need to do the unregister_device() after all references to the driver
23269 private have been done.
23270
23271 Also we need to use del_timer_sync() for the timers so that we don't
23272 have any asynchronous references after the unregister.
23273
23274 Signed-off-by: David S. Miller <davem@davemloft.net>
23275
23276 drivers/net/hamradio/6pack.c | 8 ++++----
23277 1 files changed, 4 insertions(+), 4 deletions(-)
23278
23279 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23280 Author: Rabin Vincent <rabin@rab.in>
23281 Date: Tue Jan 5 16:23:07 2016 +0100
23282
23283 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23284
23285 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23286 instructions since it XORs A with X while all the others replace A with
23287 some loaded value. All the BPF JITs fail to clear A if this is used as
23288 the first instruction in a filter. This was found using american fuzzy
23289 lop.
23290
23291 Add a helper to determine if A needs to be cleared given the first
23292 instruction in a filter, and use this in the JITs. Except for ARM, the
23293 rest have only been compile-tested.
23294
23295 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23296 Signed-off-by: Rabin Vincent <rabin@rab.in>
23297 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23298 Acked-by: Alexei Starovoitov <ast@kernel.org>
23299 Signed-off-by: David S. Miller <davem@davemloft.net>
23300
23301 arch/arm/net/bpf_jit_32.c | 16 +---------------
23302 arch/mips/net/bpf_jit.c | 16 +---------------
23303 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23304 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23305 include/linux/filter.h | 19 +++++++++++++++++++
23306 5 files changed, 25 insertions(+), 56 deletions(-)
23307
23308 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23309 Author: John Fastabend <john.fastabend@gmail.com>
23310 Date: Tue Jan 5 09:11:36 2016 -0800
23311
23312 net: sched: fix missing free per cpu on qstats
23313
23314 When a qdisc is using per cpu stats (currently just the ingress
23315 qdisc) only the bstats are being freed. This also free's the qstats.
23316
23317 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23318 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23319 Acked-by: Eric Dumazet <edumazet@google.com>
23320 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23321 Signed-off-by: David S. Miller <davem@davemloft.net>
23322
23323 net/sched/sch_generic.c | 4 +++-
23324 1 files changed, 3 insertions(+), 1 deletions(-)
23325
23326 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23327 Author: Rabin Vincent <rabin@rab.in>
23328 Date: Tue Jan 5 18:34:04 2016 +0100
23329
23330 ARM: net: bpf: fix zero right shift
23331
23332 The LSR instruction cannot be used to perform a zero right shift since a
23333 0 as the immediate value (imm5) in the LSR instruction encoding means
23334 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23335
23336 Make the JIT skip generation of the LSR if a zero-shift is requested.
23337
23338 This was found using american fuzzy lop.
23339
23340 Signed-off-by: Rabin Vincent <rabin@rab.in>
23341 Acked-by: Alexei Starovoitov <ast@kernel.org>
23342 Signed-off-by: David S. Miller <davem@davemloft.net>
23343
23344 arch/arm/net/bpf_jit_32.c | 3 ++-
23345 1 files changed, 2 insertions(+), 1 deletions(-)
23346
23347 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23348 Author: Brad Spengler <spender@grsecurity.net>
23349 Date: Wed Jan 6 20:35:57 2016 -0500
23350
23351 Don't perform hidden lookups in RBAC against the directory of
23352 a file being opened with O_CREAT, reported by Karl Witt
23353
23354 Conflicts:
23355
23356 fs/namei.c
23357
23358 fs/namei.c | 3 ---
23359 1 files changed, 0 insertions(+), 3 deletions(-)
23360
23361 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
23362 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23363 Date: Tue Jan 5 10:46:00 2016 +0100
23364
23365 bridge: Only call /sbin/bridge-stp for the initial network namespace
23366
23367 [I stole this patch from Eric Biederman. He wrote:]
23368
23369 > There is no defined mechanism to pass network namespace information
23370 > into /sbin/bridge-stp therefore don't even try to invoke it except
23371 > for bridge devices in the initial network namespace.
23372 >
23373 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
23374 > invoked for any network device name which if /sbin/bridge-stp does not
23375 > guard against unreasonable arguments or being invoked twice on the
23376 > same network device could cause problems.
23377
23378 [Hannes: changed patch using netns_eq]
23379
23380 Cc: Eric W. Biederman <ebiederm@xmission.com>
23381 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
23382 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23383 Signed-off-by: David S. Miller <davem@davemloft.net>
23384
23385 net/bridge/br_stp_if.c | 5 ++++-
23386 1 files changed, 4 insertions(+), 1 deletions(-)
23387
23388 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
23389 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23390 Date: Wed Dec 23 16:28:40 2015 -0200
23391
23392 sctp: use GFP_USER for user-controlled kmalloc
23393
23394 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23395 missed two other spots.
23396
23397 For connectx, as it's more likely to be used by kernel users of the API,
23398 it detects if GFP_USER should be used or not.
23399
23400 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23401 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23402 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23403 Signed-off-by: David S. Miller <davem@davemloft.net>
23404
23405 net/sctp/socket.c | 9 ++++++---
23406 1 files changed, 6 insertions(+), 3 deletions(-)
23407
23408 commit 5718a1f63c41fc156f729783423b002763779d04
23409 Author: Florian Westphal <fw@strlen.de>
23410 Date: Thu Dec 31 14:26:33 2015 +0100
23411
23412 connector: bump skb->users before callback invocation
23413
23414 Dmitry reports memleak with syskaller program.
23415 Problem is that connector bumps skb usecount but might not invoke callback.
23416
23417 So move skb_get to where we invoke the callback.
23418
23419 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23420 Signed-off-by: Florian Westphal <fw@strlen.de>
23421 Signed-off-by: David S. Miller <davem@davemloft.net>
23422
23423 drivers/connector/connector.c | 11 +++--------
23424 1 files changed, 3 insertions(+), 8 deletions(-)
23425
23426 commit 2e6372e6a97f8d642416899861f91777f44f13b7
23427 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23428 Date: Sun Jan 3 18:56:38 2016 +0000
23429
23430 af_unix: Fix splice-bind deadlock
23431
23432 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
23433 system call and AF_UNIX sockets,
23434
23435 http://lists.openwall.net/netdev/2015/11/06/24
23436
23437 The situation was analyzed as
23438
23439 (a while ago) A: socketpair()
23440 B: splice() from a pipe to /mnt/regular_file
23441 does sb_start_write() on /mnt
23442 C: try to freeze /mnt
23443 wait for B to finish with /mnt
23444 A: bind() try to bind our socket to /mnt/new_socket_name
23445 lock our socket, see it not bound yet
23446 decide that it needs to create something in /mnt
23447 try to do sb_start_write() on /mnt, block (it's
23448 waiting for C).
23449 D: splice() from the same pipe to our socket
23450 lock the pipe, see that socket is connected
23451 try to lock the socket, block waiting for A
23452 B: get around to actually feeding a chunk from
23453 pipe to file, try to lock the pipe. Deadlock.
23454
23455 on 2015/11/10 by Al Viro,
23456
23457 http://lists.openwall.net/netdev/2015/11/10/4
23458
23459 The patch fixes this by removing the kern_path_create related code from
23460 unix_mknod and executing it as part of unix_bind prior acquiring the
23461 readlock of the socket in question. This means that A (as used above)
23462 will sb_start_write on /mnt before it acquires the readlock, hence, it
23463 won't indirectly block B which first did a sb_start_write and then
23464 waited for a thread trying to acquire the readlock. Consequently, A
23465 being blocked by C waiting for B won't cause a deadlock anymore
23466 (effectively, both A and B acquire two locks in opposite order in the
23467 situation described above).
23468
23469 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
23470
23471 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23472 Signed-off-by: David S. Miller <davem@davemloft.net>
23473
23474 Conflicts:
23475
23476 net/unix/af_unix.c
23477
23478 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
23479 1 files changed, 42 insertions(+), 28 deletions(-)
23480
23481 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
23482 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
23483 Date: Thu Dec 31 13:11:28 2015 +0800
23484
23485 tracing: Fix setting of start_index in find_next()
23486
23487 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
23488 panic at t_show.
23489
23490 general protection fault: 0000 [#1] PREEMPT SMP
23491 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
23492 RIP: 0010:[<ffffffff811375b2>]
23493 [<ffffffff811375b2>] t_show+0x22/0xe0
23494 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
23495 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
23496 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
23497 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
23498 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
23499 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
23500 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
23501 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
23502 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
23503 Call Trace:
23504 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
23505 [<ffffffff811b749b>] vfs_read+0x9b/0x160
23506 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
23507 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
23508 ---[ end trace 5bd9eb630614861e ]---
23509 Kernel panic - not syncing: Fatal exception
23510
23511 When the first time find_next calls find_next_mod_format, it should
23512 iterate the trace_bprintk_fmt_list to find the first print format of
23513 the module. However in current code, start_index is smaller than *pos
23514 at first, and code will not iterate the list. Latter container_of will
23515 get the wrong address with former v, which will cause mod_fmt be a
23516 meaningless object and so is the returned mod_fmt->fmt.
23517
23518 This patch will fix it by correcting the start_index. After fixed,
23519 when the first time calls find_next_mod_format, start_index will be
23520 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
23521 get the right module printk format, so is the returned mod_fmt->fmt.
23522
23523 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
23524
23525 Cc: stable@vger.kernel.org # 3.12+
23526 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
23527 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
23528 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23529
23530 kernel/trace/trace_printk.c | 1 +
23531 1 files changed, 1 insertions(+), 0 deletions(-)
23532
23533 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
23534 Author: Al Viro <viro@zeniv.linux.org.uk>
23535 Date: Mon Dec 28 20:47:08 2015 -0500
23536
23537 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
23538
23539 Cc: stable@vger.kernel.org # 3.15+
23540 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
23541 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23542
23543 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
23544 1 files changed, 37 insertions(+), 36 deletions(-)
23545
23546 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
23547 Merge: de243c2 3adc55a
23548 Author: Brad Spengler <spender@grsecurity.net>
23549 Date: Tue Jan 5 18:10:10 2016 -0500
23550
23551 Merge branch 'pax-test' into grsec-test
23552
23553 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
23554 Author: Brad Spengler <spender@grsecurity.net>
23555 Date: Tue Jan 5 18:08:53 2016 -0500
23556
23557 Update to pax-linux-4.3.3-test16.patch:
23558 - small cleanup in entry_64.S on x86
23559 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
23560 - 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)
23561 - 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)
23562 - 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)
23563 - 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)
23564
23565 arch/x86/entry/entry_64.S | 60 +++++-----
23566 arch/x86/kernel/alternative.c | 2 +-
23567 arch/x86/kvm/emulate.c | 4 +-
23568 tools/gcc/initify_plugin.c | 123 +++++++++----------
23569 .../disable_size_overflow_hash.data | 4 +-
23570 .../size_overflow_plugin/size_overflow_hash.data | 2 -
23571 6 files changed, 93 insertions(+), 102 deletions(-)
23572
23573 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
23574 Author: Brad Spengler <spender@grsecurity.net>
23575 Date: Tue Dec 29 18:01:24 2015 -0500
23576
23577 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
23578 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
23579 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
23580
23581 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
23582 against suid/sgid attacks and the flaw above would only eliminate the extra
23583 entropy provided for the brk-managed heap, still leaving it with the minimum
23584 of 16-bit entropy for mmap on x86 and 28 on x64.
23585
23586 mm/mmap.c | 2 +-
23587 1 files changed, 1 insertions(+), 1 deletions(-)
23588
23589 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
23590 Merge: 436201b 2584340
23591 Author: Brad Spengler <spender@grsecurity.net>
23592 Date: Mon Dec 28 20:30:01 2015 -0500
23593
23594 Merge branch 'pax-test' into grsec-test
23595
23596 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
23597 Author: Brad Spengler <spender@grsecurity.net>
23598 Date: Mon Dec 28 20:29:28 2015 -0500
23599
23600 Update to pax-linux-4.3.3-test14.patch:
23601 - 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)
23602 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
23603 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
23604 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
23605 - fixed an assert in the initify plugin that triggered in vic_register on arm
23606
23607 arch/arm/include/asm/atomic.h | 7 +++++--
23608 arch/arm/include/asm/domain.h | 5 ++---
23609 arch/x86/kernel/tboot.c | 14 +++++++++-----
23610 drivers/hv/channel.c | 4 +---
23611 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
23612 drivers/net/hyperv/rndis_filter.c | 3 +--
23613 fs/exec.c | 4 ++--
23614 include/linux/atomic.h | 15 ---------------
23615 net/core/skbuff.c | 3 ++-
23616 tools/gcc/initify_plugin.c | 4 +++-
23617 10 files changed, 26 insertions(+), 35 deletions(-)
23618
23619 commit 436201b6626b488d173c8076447000077c27b84a
23620 Author: David Howells <dhowells@redhat.com>
23621 Date: Fri Dec 18 01:34:26 2015 +0000
23622
23623 KEYS: Fix race between read and revoke
23624
23625 This fixes CVE-2015-7550.
23626
23627 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
23628 happens between keyctl_read() checking the validity of a key and the key's
23629 semaphore being taken, then the key type read method will see a revoked key.
23630
23631 This causes a problem for the user-defined key type because it assumes in
23632 its read method that there will always be a payload in a non-revoked key
23633 and doesn't check for a NULL pointer.
23634
23635 Fix this by making keyctl_read() check the validity of a key after taking
23636 semaphore instead of before.
23637
23638 I think the bug was introduced with the original keyrings code.
23639
23640 This was discovered by a multithreaded test program generated by syzkaller
23641 (http://github.com/google/syzkaller). Here's a cleaned up version:
23642
23643 #include <sys/types.h>
23644 #include <keyutils.h>
23645 #include <pthread.h>
23646 void *thr0(void *arg)
23647 {
23648 key_serial_t key = (unsigned long)arg;
23649 keyctl_revoke(key);
23650 return 0;
23651 }
23652 void *thr1(void *arg)
23653 {
23654 key_serial_t key = (unsigned long)arg;
23655 char buffer[16];
23656 keyctl_read(key, buffer, 16);
23657 return 0;
23658 }
23659 int main()
23660 {
23661 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
23662 pthread_t th[5];
23663 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
23664 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
23665 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
23666 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
23667 pthread_join(th[0], 0);
23668 pthread_join(th[1], 0);
23669 pthread_join(th[2], 0);
23670 pthread_join(th[3], 0);
23671 return 0;
23672 }
23673
23674 Build as:
23675
23676 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
23677
23678 Run as:
23679
23680 while keyctl-race; do :; done
23681
23682 as it may need several iterations to crash the kernel. The crash can be
23683 summarised as:
23684
23685 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
23686 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
23687 ...
23688 Call Trace:
23689 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
23690 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
23691 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
23692
23693 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23694 Signed-off-by: David Howells <dhowells@redhat.com>
23695 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23696 Cc: stable@vger.kernel.org
23697 Signed-off-by: James Morris <james.l.morris@oracle.com>
23698
23699 security/keys/keyctl.c | 18 +++++++++---------
23700 1 files changed, 9 insertions(+), 9 deletions(-)
23701
23702 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
23703 Author: Brad Spengler <spender@grsecurity.net>
23704 Date: Tue Dec 22 20:44:01 2015 -0500
23705
23706 Add new kernel command-line param: pax_size_overflow_report_only
23707 If a user triggers a size_overflow violation that makes it difficult
23708 to obtain the call trace without serial console/net console, they can
23709 use this option to provide that information to us
23710
23711 Documentation/kernel-parameters.txt | 5 +++++
23712 fs/exec.c | 12 +++++++++---
23713 init/main.c | 11 +++++++++++
23714 3 files changed, 25 insertions(+), 3 deletions(-)
23715
23716 commit 4254a8da5851df8c08cdca5c392916e8c105408d
23717 Author: WANG Cong <xiyou.wangcong@gmail.com>
23718 Date: Mon Dec 21 10:55:45 2015 -0800
23719
23720 addrconf: always initialize sysctl table data
23721
23722 When sysctl performs restrict writes, it allows to write from
23723 a middle position of a sysctl file, which requires us to initialize
23724 the table data before calling proc_dostring() for the write case.
23725
23726 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
23727 Reported-by: Sasha Levin <sasha.levin@oracle.com>
23728 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23729 Tested-by: Sasha Levin <sasha.levin@oracle.com>
23730 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23731 Signed-off-by: David S. Miller <davem@davemloft.net>
23732
23733 net/ipv6/addrconf.c | 11 ++++-------
23734 1 files changed, 4 insertions(+), 7 deletions(-)
23735
23736 commit f8002863fb06c363180637046947a78a6ccb3d33
23737 Author: WANG Cong <xiyou.wangcong@gmail.com>
23738 Date: Wed Dec 16 23:39:04 2015 -0800
23739
23740 net: check both type and procotol for tcp sockets
23741
23742 Dmitry reported the following out-of-bound access:
23743
23744 Call Trace:
23745 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
23746 mm/kasan/report.c:294
23747 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
23748 [< inline >] SYSC_setsockopt net/socket.c:1746
23749 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
23750 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
23751 arch/x86/entry/entry_64.S:185
23752
23753 This is because we mistake a raw socket as a tcp socket.
23754 We should check both sk->sk_type and sk->sk_protocol to ensure
23755 it is a tcp socket.
23756
23757 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
23758
23759 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23760 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
23761 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23762 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23763 Acked-by: Willem de Bruijn <willemb@google.com>
23764 Signed-off-by: David S. Miller <davem@davemloft.net>
23765
23766 net/core/skbuff.c | 3 ++-
23767 net/core/sock.c | 3 ++-
23768 2 files changed, 4 insertions(+), 2 deletions(-)
23769
23770 commit bd6b3399804470a4ad8f34229469ca149dceba3d
23771 Author: Colin Ian King <colin.king@canonical.com>
23772 Date: Fri Dec 18 14:22:01 2015 -0800
23773
23774 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
23775
23776 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
23777 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
23778 the setting of ret after the get_proc_task call and incorrectly left it as
23779 -ESRCH. Instead, return 0 when successful.
23780
23781 Example breakage:
23782
23783 echo 0 > /proc/self/coredump_filter
23784 bash: echo: write error: No such process
23785
23786 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
23787 Signed-off-by: Colin Ian King <colin.king@canonical.com>
23788 Acked-by: Kees Cook <keescook@chromium.org>
23789 Cc: <stable@vger.kernel.org> [4.3+]
23790 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23791 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23792
23793 fs/proc/base.c | 1 +
23794 1 files changed, 1 insertions(+), 0 deletions(-)
23795
23796 commit b28aca2b99ed08546778355fb9402c503ff9b29e
23797 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
23798 Date: Tue Dec 22 10:23:44 2015 -0700
23799
23800 block: ensure to split after potentially bouncing a bio
23801
23802 blk_queue_bio() does split then bounce, which makes the segment
23803 counting based on pages before bouncing and could go wrong. Move
23804 the split to after bouncing, like we do for blk-mq, and the we
23805 fix the issue of having the bio count for segments be wrong.
23806
23807 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
23808 Cc: stable@vger.kernel.org
23809 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
23810 Signed-off-by: Jens Axboe <axboe@fb.com>
23811
23812 block/blk-core.c | 4 ++--
23813 1 files changed, 2 insertions(+), 2 deletions(-)
23814
23815 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
23816 Merge: f6f63ae ec72fa5
23817 Author: Brad Spengler <spender@grsecurity.net>
23818 Date: Tue Dec 22 19:46:26 2015 -0500
23819
23820 Merge branch 'pax-test' into grsec-test
23821
23822 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
23823 Author: Brad Spengler <spender@grsecurity.net>
23824 Date: Tue Dec 22 19:45:51 2015 -0500
23825
23826 Update to pax-linux-4.3.3-test13.patch:
23827 - 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)
23828 - 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)
23829
23830 arch/arm/mm/fault.c | 2 +-
23831 arch/x86/mm/fault.c | 2 +-
23832 fs/btrfs/extent_map.c | 8 ++++++--
23833 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
23834 4 files changed, 11 insertions(+), 5 deletions(-)
23835
23836 commit f6f63ae154cd45028add1dc41957878060d77fbf
23837 Author: Brad Spengler <spender@grsecurity.net>
23838 Date: Thu Dec 17 18:43:44 2015 -0500
23839
23840 ptrace_has_cap() checks whether the current process should be
23841 treated as having a certain capability for ptrace checks
23842 against another process. Until now, this was equivalent to
23843 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
23844
23845 However, if a root-owned process wants to enter a user
23846 namespace for some reason without knowing who owns it and
23847 therefore can't change to the namespace owner's uid and gid
23848 before entering, as soon as it has entered the namespace,
23849 the namespace owner can attach to it via ptrace and thereby
23850 gain access to its uid and gid.
23851
23852 While it is possible for the entering process to switch to
23853 the uid of a claimed namespace owner before entering,
23854 causing the attempt to enter to fail if the claimed uid is
23855 wrong, this doesn't solve the problem of determining an
23856 appropriate gid.
23857
23858 With this change, the entering process can first enter the
23859 namespace and then safely inspect the namespace's
23860 properties, e.g. through /proc/self/{uid_map,gid_map},
23861 assuming that the namespace owner doesn't have access to
23862 uid 0.
23863 Signed-off-by: Jann Horn <jann@thejh.net>
23864
23865 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
23866 1 files changed, 25 insertions(+), 5 deletions(-)
23867
23868 commit e314f0fb63020f61543b401ff594e953c2c304e5
23869 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
23870 Date: Tue Dec 15 10:46:17 2015 -0800
23871
23872 net: fix uninitialized variable issue
23873
23874 msg_iocb needs to be initialized on the recv/recvfrom path.
23875 Otherwise afalg will wrongly interpret it as an async call.
23876
23877 Cc: stable@vger.kernel.org
23878 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
23879 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
23880 Signed-off-by: David S. Miller <davem@davemloft.net>
23881
23882 net/socket.c | 1 +
23883 1 files changed, 1 insertions(+), 0 deletions(-)
23884
23885 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
23886 Merge: dfa764c 142edcf
23887 Author: Brad Spengler <spender@grsecurity.net>
23888 Date: Wed Dec 16 21:01:17 2015 -0500
23889
23890 Merge branch 'pax-test' into grsec-test
23891
23892 commit 142edcf1005a57fb8887823565cf0bafad2f313c
23893 Author: Brad Spengler <spender@grsecurity.net>
23894 Date: Wed Dec 16 21:00:57 2015 -0500
23895
23896 Update to pax-linux-4.3.3-test12.patch:
23897 - 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)
23898 - 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)
23899
23900 drivers/tty/n_tty.c | 16 ++++++++--------
23901 .../disable_size_overflow_hash.data | 2 ++
23902 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
23903 3 files changed, 12 insertions(+), 12 deletions(-)
23904
23905 commit dfa764cc549892a5bfc1083cac78b99032cae577
23906 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23907 Date: Tue Dec 15 22:59:12 2015 +0100
23908
23909 ipv6: automatically enable stable privacy mode if stable_secret set
23910
23911 Bjørn reported that while we switch all interfaces to privacy stable mode
23912 when setting the secret, we don't set this mode for new interfaces. This
23913 does not make sense, so change this behaviour.
23914
23915 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
23916 Reported-by: Bjørn Mork <bjorn@mork.no>
23917 Cc: Bjørn Mork <bjorn@mork.no>
23918 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23919 Signed-off-by: David S. Miller <davem@davemloft.net>
23920
23921 net/ipv6/addrconf.c | 6 ++++++
23922 1 files changed, 6 insertions(+), 0 deletions(-)
23923
23924 commit c2815a1fee03f222273e77c14e43f960da06f35a
23925 Author: Brad Spengler <spender@grsecurity.net>
23926 Date: Wed Dec 16 13:03:38 2015 -0500
23927
23928 Work around upstream limitation on the number of thread info flags causing a compilation error
23929 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
23930
23931 arch/arm/kernel/entry-common.S | 8 ++++++--
23932 1 files changed, 6 insertions(+), 2 deletions(-)
23933
23934 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
23935 Author: Brad Spengler <spender@grsecurity.net>
23936 Date: Tue Dec 15 19:03:41 2015 -0500
23937
23938 Initial import of grsecurity 3.1 for Linux 4.3.3
23939
23940 Documentation/dontdiff | 2 +
23941 Documentation/kernel-parameters.txt | 7 +
23942 Documentation/sysctl/kernel.txt | 15 +
23943 Makefile | 18 +-
23944 arch/alpha/include/asm/cache.h | 4 +-
23945 arch/alpha/kernel/osf_sys.c | 12 +-
23946 arch/arc/Kconfig | 1 +
23947 arch/arm/Kconfig | 1 +
23948 arch/arm/Kconfig.debug | 1 +
23949 arch/arm/include/asm/thread_info.h | 7 +-
23950 arch/arm/kernel/process.c | 4 +-
23951 arch/arm/kernel/ptrace.c | 9 +
23952 arch/arm/kernel/traps.c | 7 +-
23953 arch/arm/mm/Kconfig | 2 +-
23954 arch/arm/mm/fault.c | 40 +-
23955 arch/arm/mm/mmap.c | 8 +-
23956 arch/arm/net/bpf_jit_32.c | 51 +-
23957 arch/arm64/Kconfig.debug | 1 +
23958 arch/avr32/include/asm/cache.h | 4 +-
23959 arch/blackfin/Kconfig.debug | 1 +
23960 arch/blackfin/include/asm/cache.h | 3 +-
23961 arch/cris/include/arch-v10/arch/cache.h | 3 +-
23962 arch/cris/include/arch-v32/arch/cache.h | 3 +-
23963 arch/frv/include/asm/cache.h | 3 +-
23964 arch/frv/mm/elf-fdpic.c | 4 +-
23965 arch/hexagon/include/asm/cache.h | 6 +-
23966 arch/ia64/Kconfig | 1 +
23967 arch/ia64/include/asm/cache.h | 3 +-
23968 arch/ia64/kernel/sys_ia64.c | 2 +
23969 arch/ia64/mm/hugetlbpage.c | 2 +
23970 arch/m32r/include/asm/cache.h | 4 +-
23971 arch/m68k/include/asm/cache.h | 4 +-
23972 arch/metag/mm/hugetlbpage.c | 1 +
23973 arch/microblaze/include/asm/cache.h | 3 +-
23974 arch/mips/Kconfig | 1 +
23975 arch/mips/include/asm/cache.h | 3 +-
23976 arch/mips/include/asm/thread_info.h | 11 +-
23977 arch/mips/kernel/irq.c | 3 +
23978 arch/mips/kernel/ptrace.c | 9 +
23979 arch/mips/mm/mmap.c | 4 +-
23980 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
23981 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
23982 arch/openrisc/include/asm/cache.h | 4 +-
23983 arch/parisc/include/asm/cache.h | 5 +-
23984 arch/parisc/kernel/sys_parisc.c | 4 +
23985 arch/powerpc/Kconfig | 1 +
23986 arch/powerpc/include/asm/cache.h | 4 +-
23987 arch/powerpc/include/asm/thread_info.h | 5 +-
23988 arch/powerpc/kernel/Makefile | 2 +
23989 arch/powerpc/kernel/irq.c | 3 +
23990 arch/powerpc/kernel/process.c | 10 +-
23991 arch/powerpc/kernel/ptrace.c | 14 +
23992 arch/powerpc/kernel/traps.c | 5 +
23993 arch/powerpc/mm/slice.c | 2 +-
23994 arch/s390/Kconfig.debug | 1 +
23995 arch/s390/include/asm/cache.h | 4 +-
23996 arch/score/include/asm/cache.h | 4 +-
23997 arch/sh/include/asm/cache.h | 3 +-
23998 arch/sh/mm/mmap.c | 6 +-
23999 arch/sparc/include/asm/cache.h | 4 +-
24000 arch/sparc/include/asm/pgalloc_64.h | 1 +
24001 arch/sparc/include/asm/thread_info_64.h | 8 +-
24002 arch/sparc/kernel/process_32.c | 6 +-
24003 arch/sparc/kernel/process_64.c | 8 +-
24004 arch/sparc/kernel/ptrace_64.c | 14 +
24005 arch/sparc/kernel/sys_sparc_64.c | 8 +-
24006 arch/sparc/kernel/syscalls.S | 8 +-
24007 arch/sparc/kernel/traps_32.c | 8 +-
24008 arch/sparc/kernel/traps_64.c | 28 +-
24009 arch/sparc/kernel/unaligned_64.c | 2 +-
24010 arch/sparc/mm/fault_64.c | 2 +-
24011 arch/sparc/mm/hugetlbpage.c | 15 +-
24012 arch/tile/Kconfig | 1 +
24013 arch/tile/include/asm/cache.h | 3 +-
24014 arch/tile/mm/hugetlbpage.c | 2 +
24015 arch/um/include/asm/cache.h | 3 +-
24016 arch/unicore32/include/asm/cache.h | 6 +-
24017 arch/x86/Kconfig | 21 +
24018 arch/x86/Kconfig.debug | 2 +
24019 arch/x86/entry/common.c | 14 +
24020 arch/x86/entry/entry_32.S | 2 +-
24021 arch/x86/entry/entry_64.S | 2 +-
24022 arch/x86/ia32/ia32_aout.c | 2 +
24023 arch/x86/include/asm/floppy.h | 20 +-
24024 arch/x86/include/asm/fpu/types.h | 69 +-
24025 arch/x86/include/asm/io.h | 2 +-
24026 arch/x86/include/asm/page.h | 12 +-
24027 arch/x86/include/asm/paravirt_types.h | 23 +-
24028 arch/x86/include/asm/processor.h | 12 +-
24029 arch/x86/include/asm/thread_info.h | 6 +-
24030 arch/x86/include/asm/uaccess.h | 2 +-
24031 arch/x86/kernel/dumpstack.c | 10 +-
24032 arch/x86/kernel/dumpstack_32.c | 2 +-
24033 arch/x86/kernel/dumpstack_64.c | 2 +-
24034 arch/x86/kernel/ioport.c | 13 +
24035 arch/x86/kernel/irq_32.c | 3 +
24036 arch/x86/kernel/irq_64.c | 4 +
24037 arch/x86/kernel/ldt.c | 18 +
24038 arch/x86/kernel/msr.c | 10 +
24039 arch/x86/kernel/ptrace.c | 14 +
24040 arch/x86/kernel/signal.c | 9 +-
24041 arch/x86/kernel/sys_i386_32.c | 9 +-
24042 arch/x86/kernel/sys_x86_64.c | 8 +-
24043 arch/x86/kernel/traps.c | 5 +
24044 arch/x86/kernel/verify_cpu.S | 1 +
24045 arch/x86/kernel/vm86_32.c | 15 +
24046 arch/x86/kvm/svm.c | 14 +-
24047 arch/x86/mm/fault.c | 12 +-
24048 arch/x86/mm/hugetlbpage.c | 15 +-
24049 arch/x86/mm/init.c | 66 +-
24050 arch/x86/mm/init_32.c | 6 +-
24051 arch/x86/net/bpf_jit_comp.c | 4 +
24052 arch/x86/platform/efi/efi_64.c | 2 +-
24053 arch/x86/xen/Kconfig | 1 +
24054 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24055 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24056 crypto/ablkcipher.c | 2 +-
24057 crypto/blkcipher.c | 2 +-
24058 crypto/scatterwalk.c | 10 +-
24059 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24060 drivers/acpi/custom_method.c | 4 +
24061 drivers/block/cciss.h | 30 +-
24062 drivers/block/smart1,2.h | 40 +-
24063 drivers/cdrom/cdrom.c | 2 +-
24064 drivers/char/Kconfig | 4 +-
24065 drivers/char/genrtc.c | 1 +
24066 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24067 drivers/char/mem.c | 17 +
24068 drivers/char/random.c | 5 +-
24069 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24070 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24071 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24072 drivers/crypto/talitos.c | 2 +-
24073 drivers/firewire/ohci.c | 4 +
24074 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24075 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24076 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24077 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24078 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24079 drivers/hid/hid-wiimote-debug.c | 2 +-
24080 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24081 drivers/iommu/Kconfig | 1 +
24082 drivers/iommu/amd_iommu.c | 14 +-
24083 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24084 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24085 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24086 drivers/isdn/hisax/config.c | 2 +-
24087 drivers/isdn/hisax/hfc_pci.c | 2 +-
24088 drivers/isdn/hisax/hfc_sx.c | 2 +-
24089 drivers/isdn/hisax/q931.c | 6 +-
24090 drivers/isdn/i4l/isdn_concap.c | 6 +-
24091 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24092 drivers/md/bcache/Kconfig | 1 +
24093 drivers/md/raid5.c | 8 +
24094 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24095 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24096 drivers/media/platform/vivid/vivid-osd.c | 1 +
24097 drivers/media/radio/radio-cadet.c | 5 +-
24098 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24099 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24100 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24101 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24102 drivers/message/fusion/mptbase.c | 9 +
24103 drivers/misc/sgi-xp/xp_main.c | 12 +-
24104 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24105 drivers/net/ppp/pppoe.c | 14 +-
24106 drivers/net/ppp/pptp.c | 6 +
24107 drivers/net/slip/slhc.c | 3 +
24108 drivers/net/wan/lmc/lmc_media.c | 97 +-
24109 drivers/net/wan/x25_asy.c | 6 +-
24110 drivers/net/wan/z85230.c | 24 +-
24111 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24112 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24113 drivers/pci/pci-sysfs.c | 2 +-
24114 drivers/pci/proc.c | 9 +
24115 drivers/platform/x86/asus-wmi.c | 12 +
24116 drivers/rtc/rtc-dev.c | 3 +
24117 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24118 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24119 drivers/scsi/bfa/bfa_modules.h | 12 +-
24120 drivers/scsi/hpsa.h | 40 +-
24121 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24122 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24123 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24124 drivers/target/target_core_sbc.c | 17 +-
24125 drivers/target/target_core_transport.c | 14 +-
24126 drivers/tty/serial/uartlite.c | 4 +-
24127 drivers/tty/sysrq.c | 2 +-
24128 drivers/tty/vt/keyboard.c | 22 +-
24129 drivers/uio/uio.c | 6 +-
24130 drivers/usb/core/hub.c | 5 +
24131 drivers/usb/gadget/function/f_uac1.c | 1 +
24132 drivers/usb/gadget/function/u_uac1.c | 1 +
24133 drivers/usb/host/hwa-hc.c | 9 +-
24134 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24135 drivers/video/fbdev/arcfb.c | 2 +-
24136 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24137 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24138 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24139 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24140 drivers/xen/xenfs/xenstored.c | 5 +
24141 firmware/Makefile | 2 +
24142 firmware/WHENCE | 20 +-
24143 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24144 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24145 fs/9p/vfs_inode.c | 4 +-
24146 fs/attr.c | 1 +
24147 fs/autofs4/waitq.c | 9 +
24148 fs/binfmt_aout.c | 7 +
24149 fs/binfmt_elf.c | 50 +-
24150 fs/compat.c | 20 +-
24151 fs/coredump.c | 17 +-
24152 fs/dcache.c | 3 +
24153 fs/debugfs/inode.c | 11 +-
24154 fs/exec.c | 219 +-
24155 fs/ext2/balloc.c | 4 +-
24156 fs/ext2/super.c | 8 +-
24157 fs/ext4/balloc.c | 4 +-
24158 fs/fcntl.c | 4 +
24159 fs/fhandle.c | 3 +-
24160 fs/file.c | 4 +
24161 fs/filesystems.c | 4 +
24162 fs/fs_struct.c | 20 +-
24163 fs/hugetlbfs/inode.c | 5 +-
24164 fs/inode.c | 8 +-
24165 fs/kernfs/dir.c | 6 +
24166 fs/mount.h | 4 +-
24167 fs/namei.c | 286 +-
24168 fs/namespace.c | 24 +
24169 fs/nfsd/nfscache.c | 2 +-
24170 fs/open.c | 38 +
24171 fs/overlayfs/inode.c | 11 +-
24172 fs/overlayfs/super.c | 6 +-
24173 fs/pipe.c | 2 +-
24174 fs/posix_acl.c | 15 +-
24175 fs/proc/Kconfig | 10 +-
24176 fs/proc/array.c | 69 +-
24177 fs/proc/base.c | 186 +-
24178 fs/proc/cmdline.c | 4 +
24179 fs/proc/devices.c | 4 +
24180 fs/proc/fd.c | 17 +-
24181 fs/proc/generic.c | 64 +
24182 fs/proc/inode.c | 17 +
24183 fs/proc/internal.h | 11 +-
24184 fs/proc/interrupts.c | 4 +
24185 fs/proc/kcore.c | 3 +
24186 fs/proc/meminfo.c | 7 +-
24187 fs/proc/namespaces.c | 4 +-
24188 fs/proc/proc_net.c | 31 +
24189 fs/proc/proc_sysctl.c | 52 +-
24190 fs/proc/root.c | 8 +
24191 fs/proc/stat.c | 69 +-
24192 fs/proc/task_mmu.c | 66 +-
24193 fs/readdir.c | 19 +
24194 fs/reiserfs/item_ops.c | 24 +-
24195 fs/reiserfs/super.c | 4 +
24196 fs/select.c | 2 +
24197 fs/seq_file.c | 30 +-
24198 fs/splice.c | 8 +
24199 fs/stat.c | 20 +-
24200 fs/sysfs/dir.c | 30 +-
24201 fs/sysv/inode.c | 11 +-
24202 fs/utimes.c | 7 +
24203 fs/xattr.c | 26 +-
24204 grsecurity/Kconfig | 1182 ++++
24205 grsecurity/Makefile | 54 +
24206 grsecurity/gracl.c | 2757 +++++++++
24207 grsecurity/gracl_alloc.c | 105 +
24208 grsecurity/gracl_cap.c | 127 +
24209 grsecurity/gracl_compat.c | 269 +
24210 grsecurity/gracl_fs.c | 448 ++
24211 grsecurity/gracl_ip.c | 386 ++
24212 grsecurity/gracl_learn.c | 207 +
24213 grsecurity/gracl_policy.c | 1786 ++++++
24214 grsecurity/gracl_res.c | 68 +
24215 grsecurity/gracl_segv.c | 304 +
24216 grsecurity/gracl_shm.c | 40 +
24217 grsecurity/grsec_chdir.c | 19 +
24218 grsecurity/grsec_chroot.c | 467 ++
24219 grsecurity/grsec_disabled.c | 445 ++
24220 grsecurity/grsec_exec.c | 189 +
24221 grsecurity/grsec_fifo.c | 26 +
24222 grsecurity/grsec_fork.c | 23 +
24223 grsecurity/grsec_init.c | 290 +
24224 grsecurity/grsec_ipc.c | 48 +
24225 grsecurity/grsec_link.c | 65 +
24226 grsecurity/grsec_log.c | 340 +
24227 grsecurity/grsec_mem.c | 48 +
24228 grsecurity/grsec_mount.c | 65 +
24229 grsecurity/grsec_pax.c | 47 +
24230 grsecurity/grsec_proc.c | 20 +
24231 grsecurity/grsec_ptrace.c | 30 +
24232 grsecurity/grsec_sig.c | 236 +
24233 grsecurity/grsec_sock.c | 244 +
24234 grsecurity/grsec_sysctl.c | 488 ++
24235 grsecurity/grsec_time.c | 16 +
24236 grsecurity/grsec_tpe.c | 78 +
24237 grsecurity/grsec_usb.c | 15 +
24238 grsecurity/grsum.c | 64 +
24239 include/linux/binfmts.h | 5 +-
24240 include/linux/bitops.h | 2 +-
24241 include/linux/capability.h | 13 +
24242 include/linux/compiler-gcc.h | 5 +
24243 include/linux/compiler.h | 8 +
24244 include/linux/cred.h | 8 +-
24245 include/linux/dcache.h | 5 +-
24246 include/linux/fs.h | 24 +-
24247 include/linux/fs_struct.h | 2 +-
24248 include/linux/fsnotify.h | 6 +
24249 include/linux/gracl.h | 342 +
24250 include/linux/gracl_compat.h | 156 +
24251 include/linux/gralloc.h | 9 +
24252 include/linux/grdefs.h | 140 +
24253 include/linux/grinternal.h | 230 +
24254 include/linux/grmsg.h | 118 +
24255 include/linux/grsecurity.h | 255 +
24256 include/linux/grsock.h | 19 +
24257 include/linux/ipc.h | 2 +-
24258 include/linux/ipc_namespace.h | 2 +-
24259 include/linux/kallsyms.h | 18 +-
24260 include/linux/kmod.h | 5 +
24261 include/linux/kobject.h | 2 +-
24262 include/linux/lsm_hooks.h | 4 +-
24263 include/linux/mm.h | 12 +
24264 include/linux/mm_types.h | 4 +-
24265 include/linux/module.h | 5 +-
24266 include/linux/mount.h | 2 +-
24267 include/linux/msg.h | 2 +-
24268 include/linux/netfilter/xt_gradm.h | 9 +
24269 include/linux/path.h | 4 +-
24270 include/linux/perf_event.h | 13 +-
24271 include/linux/pid_namespace.h | 2 +-
24272 include/linux/printk.h | 2 +-
24273 include/linux/proc_fs.h | 22 +-
24274 include/linux/proc_ns.h | 2 +-
24275 include/linux/ptrace.h | 24 +-
24276 include/linux/random.h | 2 +-
24277 include/linux/rbtree_augmented.h | 4 +-
24278 include/linux/scatterlist.h | 12 +-
24279 include/linux/sched.h | 114 +-
24280 include/linux/security.h | 1 +
24281 include/linux/sem.h | 2 +-
24282 include/linux/seq_file.h | 5 +
24283 include/linux/shm.h | 6 +-
24284 include/linux/skbuff.h | 3 +
24285 include/linux/slab.h | 9 -
24286 include/linux/sysctl.h | 8 +-
24287 include/linux/thread_info.h | 6 +-
24288 include/linux/tty.h | 2 +-
24289 include/linux/tty_driver.h | 4 +-
24290 include/linux/uidgid.h | 5 +
24291 include/linux/user_namespace.h | 2 +-
24292 include/linux/utsname.h | 2 +-
24293 include/linux/vermagic.h | 16 +-
24294 include/linux/vmalloc.h | 20 +-
24295 include/net/af_unix.h | 2 +-
24296 include/net/dst.h | 33 +
24297 include/net/ip.h | 2 +-
24298 include/net/neighbour.h | 2 +-
24299 include/net/net_namespace.h | 2 +-
24300 include/net/sock.h | 4 +-
24301 include/target/target_core_base.h | 2 +-
24302 include/trace/events/fs.h | 53 +
24303 include/uapi/linux/personality.h | 1 +
24304 init/Kconfig | 4 +-
24305 init/main.c | 35 +-
24306 ipc/mqueue.c | 1 +
24307 ipc/msg.c | 3 +-
24308 ipc/sem.c | 3 +-
24309 ipc/shm.c | 26 +-
24310 ipc/util.c | 6 +
24311 kernel/auditsc.c | 2 +-
24312 kernel/bpf/syscall.c | 8 +-
24313 kernel/capability.c | 41 +-
24314 kernel/cgroup.c | 5 +-
24315 kernel/compat.c | 1 +
24316 kernel/configs.c | 11 +
24317 kernel/cred.c | 112 +-
24318 kernel/events/core.c | 16 +-
24319 kernel/exit.c | 10 +-
24320 kernel/fork.c | 86 +-
24321 kernel/futex.c | 6 +-
24322 kernel/futex_compat.c | 2 +-
24323 kernel/kallsyms.c | 9 +
24324 kernel/kcmp.c | 8 +-
24325 kernel/kexec_core.c | 2 +-
24326 kernel/kmod.c | 95 +-
24327 kernel/kprobes.c | 7 +-
24328 kernel/ksysfs.c | 2 +
24329 kernel/locking/lockdep_proc.c | 10 +-
24330 kernel/module.c | 108 +-
24331 kernel/panic.c | 4 +-
24332 kernel/pid.c | 23 +-
24333 kernel/power/Kconfig | 2 +
24334 kernel/printk/printk.c | 20 +-
24335 kernel/ptrace.c | 56 +-
24336 kernel/resource.c | 10 +
24337 kernel/sched/core.c | 11 +-
24338 kernel/signal.c | 37 +-
24339 kernel/sys.c | 64 +-
24340 kernel/sysctl.c | 172 +-
24341 kernel/taskstats.c | 6 +
24342 kernel/time/posix-timers.c | 8 +
24343 kernel/time/time.c | 5 +
24344 kernel/time/timekeeping.c | 3 +
24345 kernel/time/timer_list.c | 13 +-
24346 kernel/time/timer_stats.c | 10 +-
24347 kernel/trace/Kconfig | 2 +
24348 kernel/trace/trace_syscalls.c | 8 +
24349 kernel/user_namespace.c | 15 +
24350 lib/Kconfig.debug | 13 +-
24351 lib/Kconfig.kasan | 2 +-
24352 lib/is_single_threaded.c | 3 +
24353 lib/list_debug.c | 65 +-
24354 lib/nlattr.c | 2 +
24355 lib/rbtree.c | 4 +-
24356 lib/vsprintf.c | 39 +-
24357 localversion-grsec | 1 +
24358 mm/Kconfig | 8 +-
24359 mm/Kconfig.debug | 1 +
24360 mm/filemap.c | 1 +
24361 mm/kmemleak.c | 4 +-
24362 mm/memory.c | 2 +-
24363 mm/mempolicy.c | 12 +-
24364 mm/migrate.c | 3 +-
24365 mm/mlock.c | 6 +-
24366 mm/mmap.c | 93 +-
24367 mm/mprotect.c | 8 +
24368 mm/oom_kill.c | 28 +-
24369 mm/page_alloc.c | 2 +-
24370 mm/process_vm_access.c | 8 +-
24371 mm/shmem.c | 36 +-
24372 mm/slab.c | 14 +-
24373 mm/slab_common.c | 2 +-
24374 mm/slob.c | 12 +
24375 mm/slub.c | 33 +-
24376 mm/util.c | 3 +
24377 mm/vmalloc.c | 129 +-
24378 mm/vmstat.c | 29 +-
24379 net/appletalk/atalk_proc.c | 2 +-
24380 net/atm/lec.c | 6 +-
24381 net/atm/mpoa_caches.c | 42 +-
24382 net/bluetooth/sco.c | 3 +
24383 net/can/bcm.c | 2 +-
24384 net/can/proc.c | 2 +-
24385 net/core/dev_ioctl.c | 7 +-
24386 net/core/filter.c | 8 +-
24387 net/core/net-procfs.c | 17 +-
24388 net/core/pktgen.c | 2 +-
24389 net/core/sock.c | 3 +-
24390 net/core/sysctl_net_core.c | 2 +-
24391 net/decnet/dn_dev.c | 2 +-
24392 net/ipv4/devinet.c | 6 +-
24393 net/ipv4/inet_hashtables.c | 4 +
24394 net/ipv4/ip_input.c | 7 +
24395 net/ipv4/ip_sockglue.c | 3 +-
24396 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
24397 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
24398 net/ipv4/route.c | 6 +-
24399 net/ipv4/tcp_input.c | 4 +-
24400 net/ipv4/tcp_ipv4.c | 29 +-
24401 net/ipv4/tcp_minisocks.c | 9 +-
24402 net/ipv4/tcp_timer.c | 11 +
24403 net/ipv4/udp.c | 24 +
24404 net/ipv6/addrconf.c | 13 +-
24405 net/ipv6/proc.c | 2 +-
24406 net/ipv6/tcp_ipv6.c | 26 +-
24407 net/ipv6/udp.c | 7 +
24408 net/ipx/ipx_proc.c | 2 +-
24409 net/irda/irproc.c | 2 +-
24410 net/llc/llc_proc.c | 2 +-
24411 net/netfilter/Kconfig | 10 +
24412 net/netfilter/Makefile | 1 +
24413 net/netfilter/nf_conntrack_core.c | 8 +
24414 net/netfilter/xt_gradm.c | 51 +
24415 net/netfilter/xt_hashlimit.c | 4 +-
24416 net/netfilter/xt_recent.c | 2 +-
24417 net/sched/sch_api.c | 2 +-
24418 net/sctp/socket.c | 4 +-
24419 net/socket.c | 75 +-
24420 net/sunrpc/Kconfig | 1 +
24421 net/sunrpc/cache.c | 2 +-
24422 net/sunrpc/stats.c | 2 +-
24423 net/sysctl_net.c | 2 +-
24424 net/unix/af_unix.c | 52 +-
24425 net/vmw_vsock/vmci_transport_notify.c | 30 +-
24426 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
24427 net/x25/sysctl_net_x25.c | 2 +-
24428 net/x25/x25_proc.c | 2 +-
24429 scripts/package/Makefile | 2 +-
24430 scripts/package/mkspec | 41 +-
24431 security/Kconfig | 369 +-
24432 security/apparmor/file.c | 4 +-
24433 security/apparmor/lsm.c | 8 +-
24434 security/commoncap.c | 36 +-
24435 security/min_addr.c | 2 +
24436 security/smack/smack_lsm.c | 8 +-
24437 security/tomoyo/file.c | 12 +-
24438 security/tomoyo/mount.c | 4 +
24439 security/tomoyo/tomoyo.c | 20 +-
24440 security/yama/Kconfig | 2 +-
24441 security/yama/yama_lsm.c | 4 +-
24442 sound/synth/emux/emux_seq.c | 14 +-
24443 sound/usb/line6/driver.c | 40 +-
24444 sound/usb/line6/toneport.c | 12 +-
24445 tools/gcc/.gitignore | 1 +
24446 tools/gcc/Makefile | 12 +
24447 tools/gcc/gen-random-seed.sh | 8 +
24448 tools/gcc/randomize_layout_plugin.c | 930 +++
24449 tools/gcc/size_overflow_plugin/.gitignore | 1 +
24450 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
24451 511 files changed, 32631 insertions(+), 3196 deletions(-)
24452
24453 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
24454 Author: Brad Spengler <spender@grsecurity.net>
24455 Date: Tue Dec 15 14:31:49 2015 -0500
24456
24457 Update to pax-linux-4.3.3-test11.patch:
24458 - fixed a few compile regressions with the recent plugin changes, reported by spender
24459 - updated the size overflow hash table
24460
24461 tools/gcc/latent_entropy_plugin.c | 2 +-
24462 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
24463 tools/gcc/stackleak_plugin.c | 2 +-
24464 tools/gcc/structleak_plugin.c | 6 +--
24465 4 files changed, 60 insertions(+), 16 deletions(-)
24466
24467 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
24468 Author: Brad Spengler <spender@grsecurity.net>
24469 Date: Tue Dec 15 11:50:24 2015 -0500
24470
24471 Apply structleak ICE fix for gcc < 4.9
24472
24473 tools/gcc/structleak_plugin.c | 4 ++++
24474 1 files changed, 4 insertions(+), 0 deletions(-)
24475
24476 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
24477 Author: Brad Spengler <spender@grsecurity.net>
24478 Date: Tue Dec 15 07:57:06 2015 -0500
24479
24480 Update to pax-linux-4.3.1-test10.patch:
24481 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
24482 - Emese regenerated the size overflow hash tables for 4.3
24483 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
24484 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
24485
24486 arch/x86/entry/entry_64.S | 2 +-
24487 arch/x86/entry/entry_64_compat.S | 15 +-
24488 scripts/package/builddeb | 2 +-
24489 tools/gcc/initify_plugin.c | 11 +-
24490 tools/gcc/latent_entropy_plugin.c | 20 +-
24491 .../disable_size_overflow_hash.data | 4 +
24492 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
24493 tools/gcc/stackleak_plugin.c | 26 +-
24494 tools/gcc/structleak_plugin.c | 21 +-
24495 9 files changed, 3079 insertions(+), 2367 deletions(-)
24496
24497 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
24498 Merge: b5847e6 3548341
24499 Author: Brad Spengler <spender@grsecurity.net>
24500 Date: Tue Dec 15 07:47:56 2015 -0500
24501
24502 Merge branch 'linux-4.3.y' into pax-4_3
24503
24504 Conflicts:
24505 net/unix/af_unix.c
24506
24507 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
24508 Author: Brad Spengler <spender@grsecurity.net>
24509 Date: Wed Dec 9 23:11:36 2015 -0500
24510
24511 Update to pax-linux-4.3.1-test9.patch:
24512 - 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)
24513 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
24514 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
24515 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
24516 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
24517 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
24518 - 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
24519
24520 Makefile | 6 +
24521 arch/x86/include/asm/compat.h | 4 +
24522 arch/x86/include/asm/dma.h | 2 +
24523 arch/x86/include/asm/pmem.h | 2 +-
24524 arch/x86/include/asm/uaccess.h | 20 +-
24525 arch/x86/kernel/apic/vector.c | 6 +-
24526 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
24527 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
24528 arch/x86/kernel/head_64.S | 1 -
24529 arch/x86/kvm/i8259.c | 10 +-
24530 arch/x86/kvm/ioapic.c | 2 +
24531 arch/x86/kvm/x86.c | 2 +
24532 arch/x86/lib/usercopy_64.c | 2 +-
24533 arch/x86/mm/mpx.c | 4 +-
24534 arch/x86/mm/pageattr.c | 7 +
24535 drivers/base/devres.c | 4 +-
24536 drivers/base/power/runtime.c | 6 +-
24537 drivers/base/regmap/regmap.c | 4 +-
24538 drivers/block/drbd/drbd_receiver.c | 4 +-
24539 drivers/block/drbd/drbd_worker.c | 6 +-
24540 drivers/char/virtio_console.c | 6 +-
24541 drivers/md/dm.c | 12 +-
24542 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
24543 drivers/net/macvtap.c | 4 +-
24544 drivers/video/fbdev/core/fbmem.c | 10 +-
24545 fs/compat.c | 3 +-
24546 fs/coredump.c | 2 +-
24547 fs/dcache.c | 13 +-
24548 fs/fhandle.c | 2 +-
24549 fs/file.c | 14 +-
24550 fs/fs-writeback.c | 11 +-
24551 fs/overlayfs/copy_up.c | 2 +-
24552 fs/readdir.c | 3 +-
24553 fs/super.c | 3 +-
24554 include/linux/compiler.h | 36 ++-
24555 include/linux/rcupdate.h | 8 +
24556 include/linux/sched.h | 4 +-
24557 include/linux/seqlock.h | 10 +
24558 include/linux/spinlock.h | 17 +-
24559 include/linux/srcu.h | 5 +-
24560 include/linux/syscalls.h | 2 +-
24561 include/linux/writeback.h | 3 +-
24562 include/uapi/linux/swab.h | 6 +-
24563 ipc/ipc_sysctl.c | 6 +
24564 kernel/exit.c | 25 +-
24565 kernel/resource.c | 4 +-
24566 kernel/signal.c | 12 +-
24567 kernel/user.c | 2 +-
24568 kernel/workqueue.c | 6 +-
24569 lib/rhashtable.c | 4 +-
24570 net/compat.c | 2 +-
24571 net/ipv4/xfrm4_mode_transport.c | 2 +-
24572 security/keys/internal.h | 8 +-
24573 security/keys/keyring.c | 4 -
24574 sound/core/seq/seq_clientmgr.c | 8 +-
24575 sound/core/seq/seq_compat.c | 2 +-
24576 sound/core/seq/seq_memory.c | 6 +-
24577 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
24578 tools/gcc/gcc-common.h | 1 +
24579 tools/gcc/initify_plugin.c | 33 ++-
24580 .../disable_size_overflow_hash.data | 1 +
24581 .../size_overflow_plugin/size_overflow_hash.data | 1 -
24582 62 files changed, 708 insertions(+), 140 deletions(-)
24583
24584 commit f2634c2f6995f4231616f24ed016f890c701f939
24585 Merge: 1241bff 5f8b236
24586 Author: Brad Spengler <spender@grsecurity.net>
24587 Date: Wed Dec 9 21:50:47 2015 -0500
24588
24589 Merge branch 'linux-4.3.y' into pax-4_3
24590
24591 Conflicts:
24592 arch/x86/kernel/fpu/xstate.c
24593 arch/x86/kernel/head_64.S
24594
24595 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
24596 Author: Brad Spengler <spender@grsecurity.net>
24597 Date: Sun Dec 6 08:44:56 2015 -0500
24598
24599 Update to pax-linux-4.3-test8.patch:
24600 - 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)
24601 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
24602 - 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)
24603 - 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)
24604
24605 Makefile | 5 +++
24606 drivers/md/md.c | 5 ++-
24607 drivers/md/raid1.c | 2 +-
24608 fs/proc/task_mmu.c | 3 ++
24609 .../disable_size_overflow_hash.data | 4 ++-
24610 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
24611 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24612 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
24613 8 files changed, 43 insertions(+), 12 deletions(-)
24614
24615 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
24616 Author: Brad Spengler <spender@grsecurity.net>
24617 Date: Fri Dec 4 14:24:12 2015 -0500
24618
24619 Initial import of pax-linux-4.3-test7.patch
24620
24621 Documentation/dontdiff | 47 +-
24622 Documentation/kbuild/makefiles.txt | 39 +-
24623 Documentation/kernel-parameters.txt | 28 +
24624 Makefile | 108 +-
24625 arch/alpha/include/asm/atomic.h | 10 +
24626 arch/alpha/include/asm/elf.h | 7 +
24627 arch/alpha/include/asm/pgalloc.h | 6 +
24628 arch/alpha/include/asm/pgtable.h | 11 +
24629 arch/alpha/kernel/module.c | 2 +-
24630 arch/alpha/kernel/osf_sys.c | 8 +-
24631 arch/alpha/mm/fault.c | 141 +-
24632 arch/arm/Kconfig | 2 +-
24633 arch/arm/include/asm/atomic.h | 320 +-
24634 arch/arm/include/asm/cache.h | 5 +-
24635 arch/arm/include/asm/cacheflush.h | 2 +-
24636 arch/arm/include/asm/checksum.h | 14 +-
24637 arch/arm/include/asm/cmpxchg.h | 4 +
24638 arch/arm/include/asm/cpuidle.h | 2 +-
24639 arch/arm/include/asm/domain.h | 22 +-
24640 arch/arm/include/asm/elf.h | 9 +-
24641 arch/arm/include/asm/fncpy.h | 2 +
24642 arch/arm/include/asm/futex.h | 10 +
24643 arch/arm/include/asm/kmap_types.h | 2 +-
24644 arch/arm/include/asm/mach/dma.h | 2 +-
24645 arch/arm/include/asm/mach/map.h | 16 +-
24646 arch/arm/include/asm/outercache.h | 2 +-
24647 arch/arm/include/asm/page.h | 3 +-
24648 arch/arm/include/asm/pgalloc.h | 20 +
24649 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
24650 arch/arm/include/asm/pgtable-2level.h | 3 +
24651 arch/arm/include/asm/pgtable-3level.h | 3 +
24652 arch/arm/include/asm/pgtable.h | 54 +-
24653 arch/arm/include/asm/smp.h | 2 +-
24654 arch/arm/include/asm/tls.h | 3 +
24655 arch/arm/include/asm/uaccess.h | 79 +-
24656 arch/arm/include/uapi/asm/ptrace.h | 2 +-
24657 arch/arm/kernel/armksyms.c | 2 +-
24658 arch/arm/kernel/cpuidle.c | 2 +-
24659 arch/arm/kernel/entry-armv.S | 109 +-
24660 arch/arm/kernel/entry-common.S | 40 +-
24661 arch/arm/kernel/entry-header.S | 55 +
24662 arch/arm/kernel/fiq.c | 3 +
24663 arch/arm/kernel/module-plts.c | 7 +-
24664 arch/arm/kernel/module.c | 38 +-
24665 arch/arm/kernel/patch.c | 2 +
24666 arch/arm/kernel/process.c | 90 +-
24667 arch/arm/kernel/reboot.c | 1 +
24668 arch/arm/kernel/setup.c | 20 +-
24669 arch/arm/kernel/signal.c | 35 +-
24670 arch/arm/kernel/smp.c | 2 +-
24671 arch/arm/kernel/tcm.c | 4 +-
24672 arch/arm/kernel/vmlinux.lds.S | 6 +-
24673 arch/arm/kvm/arm.c | 8 +-
24674 arch/arm/lib/copy_page.S | 1 +
24675 arch/arm/lib/csumpartialcopyuser.S | 4 +-
24676 arch/arm/lib/delay.c | 2 +-
24677 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
24678 arch/arm/mach-exynos/suspend.c | 6 +-
24679 arch/arm/mach-mvebu/coherency.c | 4 +-
24680 arch/arm/mach-omap2/board-n8x0.c | 2 +-
24681 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
24682 arch/arm/mach-omap2/omap-smp.c | 1 +
24683 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
24684 arch/arm/mach-omap2/omap_device.c | 4 +-
24685 arch/arm/mach-omap2/omap_device.h | 4 +-
24686 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
24687 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
24688 arch/arm/mach-omap2/wd_timer.c | 6 +-
24689 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
24690 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
24691 arch/arm/mach-tegra/irq.c | 1 +
24692 arch/arm/mach-ux500/pm.c | 1 +
24693 arch/arm/mach-zynq/platsmp.c | 1 +
24694 arch/arm/mm/Kconfig | 6 +-
24695 arch/arm/mm/alignment.c | 8 +
24696 arch/arm/mm/cache-l2x0.c | 2 +-
24697 arch/arm/mm/context.c | 10 +-
24698 arch/arm/mm/fault.c | 146 +
24699 arch/arm/mm/fault.h | 12 +
24700 arch/arm/mm/init.c | 39 +
24701 arch/arm/mm/ioremap.c | 4 +-
24702 arch/arm/mm/mmap.c | 30 +-
24703 arch/arm/mm/mmu.c | 162 +-
24704 arch/arm/net/bpf_jit_32.c | 3 +
24705 arch/arm/plat-iop/setup.c | 2 +-
24706 arch/arm/plat-omap/sram.c | 2 +
24707 arch/arm64/include/asm/atomic.h | 10 +
24708 arch/arm64/include/asm/percpu.h | 8 +-
24709 arch/arm64/include/asm/pgalloc.h | 5 +
24710 arch/arm64/include/asm/uaccess.h | 1 +
24711 arch/arm64/mm/dma-mapping.c | 2 +-
24712 arch/avr32/include/asm/elf.h | 8 +-
24713 arch/avr32/include/asm/kmap_types.h | 4 +-
24714 arch/avr32/mm/fault.c | 27 +
24715 arch/frv/include/asm/atomic.h | 10 +
24716 arch/frv/include/asm/kmap_types.h | 2 +-
24717 arch/frv/mm/elf-fdpic.c | 3 +-
24718 arch/ia64/Makefile | 1 +
24719 arch/ia64/include/asm/atomic.h | 10 +
24720 arch/ia64/include/asm/elf.h | 7 +
24721 arch/ia64/include/asm/pgalloc.h | 12 +
24722 arch/ia64/include/asm/pgtable.h | 13 +-
24723 arch/ia64/include/asm/spinlock.h | 2 +-
24724 arch/ia64/include/asm/uaccess.h | 27 +-
24725 arch/ia64/kernel/module.c | 45 +-
24726 arch/ia64/kernel/palinfo.c | 2 +-
24727 arch/ia64/kernel/sys_ia64.c | 7 +
24728 arch/ia64/kernel/vmlinux.lds.S | 2 +-
24729 arch/ia64/mm/fault.c | 32 +-
24730 arch/ia64/mm/init.c | 15 +-
24731 arch/m32r/lib/usercopy.c | 6 +
24732 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
24733 arch/mips/include/asm/atomic.h | 368 +-
24734 arch/mips/include/asm/elf.h | 7 +
24735 arch/mips/include/asm/exec.h | 2 +-
24736 arch/mips/include/asm/hw_irq.h | 2 +-
24737 arch/mips/include/asm/local.h | 57 +
24738 arch/mips/include/asm/page.h | 2 +-
24739 arch/mips/include/asm/pgalloc.h | 5 +
24740 arch/mips/include/asm/pgtable.h | 3 +
24741 arch/mips/include/asm/uaccess.h | 1 +
24742 arch/mips/kernel/binfmt_elfn32.c | 7 +
24743 arch/mips/kernel/binfmt_elfo32.c | 7 +
24744 arch/mips/kernel/irq-gt641xx.c | 2 +-
24745 arch/mips/kernel/irq.c | 6 +-
24746 arch/mips/kernel/pm-cps.c | 2 +-
24747 arch/mips/kernel/process.c | 12 -
24748 arch/mips/kernel/sync-r4k.c | 24 +-
24749 arch/mips/kernel/traps.c | 13 +-
24750 arch/mips/mm/fault.c | 25 +
24751 arch/mips/mm/mmap.c | 51 +-
24752 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
24753 arch/mips/sni/rm200.c | 2 +-
24754 arch/mips/vr41xx/common/icu.c | 2 +-
24755 arch/mips/vr41xx/common/irq.c | 4 +-
24756 arch/parisc/include/asm/atomic.h | 10 +
24757 arch/parisc/include/asm/elf.h | 7 +
24758 arch/parisc/include/asm/pgalloc.h | 6 +
24759 arch/parisc/include/asm/pgtable.h | 11 +
24760 arch/parisc/include/asm/uaccess.h | 4 +-
24761 arch/parisc/kernel/module.c | 50 +-
24762 arch/parisc/kernel/sys_parisc.c | 15 +
24763 arch/parisc/kernel/traps.c | 4 +-
24764 arch/parisc/mm/fault.c | 140 +-
24765 arch/powerpc/include/asm/atomic.h | 329 +-
24766 arch/powerpc/include/asm/elf.h | 12 +
24767 arch/powerpc/include/asm/exec.h | 2 +-
24768 arch/powerpc/include/asm/kmap_types.h | 2 +-
24769 arch/powerpc/include/asm/local.h | 46 +
24770 arch/powerpc/include/asm/mman.h | 2 +-
24771 arch/powerpc/include/asm/page.h | 8 +-
24772 arch/powerpc/include/asm/page_64.h | 7 +-
24773 arch/powerpc/include/asm/pgalloc-64.h | 7 +
24774 arch/powerpc/include/asm/pgtable.h | 1 +
24775 arch/powerpc/include/asm/pte-hash32.h | 1 +
24776 arch/powerpc/include/asm/reg.h | 1 +
24777 arch/powerpc/include/asm/smp.h | 2 +-
24778 arch/powerpc/include/asm/spinlock.h | 42 +-
24779 arch/powerpc/include/asm/uaccess.h | 141 +-
24780 arch/powerpc/kernel/Makefile | 5 +
24781 arch/powerpc/kernel/exceptions-64e.S | 4 +-
24782 arch/powerpc/kernel/exceptions-64s.S | 2 +-
24783 arch/powerpc/kernel/module_32.c | 15 +-
24784 arch/powerpc/kernel/process.c | 46 -
24785 arch/powerpc/kernel/signal_32.c | 2 +-
24786 arch/powerpc/kernel/signal_64.c | 2 +-
24787 arch/powerpc/kernel/traps.c | 21 +
24788 arch/powerpc/kernel/vdso.c | 5 +-
24789 arch/powerpc/lib/usercopy_64.c | 18 -
24790 arch/powerpc/mm/fault.c | 56 +-
24791 arch/powerpc/mm/mmap.c | 16 +
24792 arch/powerpc/mm/slice.c | 13 +-
24793 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
24794 arch/s390/include/asm/atomic.h | 10 +
24795 arch/s390/include/asm/elf.h | 7 +
24796 arch/s390/include/asm/exec.h | 2 +-
24797 arch/s390/include/asm/uaccess.h | 13 +-
24798 arch/s390/kernel/module.c | 22 +-
24799 arch/s390/kernel/process.c | 24 -
24800 arch/s390/mm/mmap.c | 16 +
24801 arch/score/include/asm/exec.h | 2 +-
24802 arch/score/kernel/process.c | 5 -
24803 arch/sh/mm/mmap.c | 22 +-
24804 arch/sparc/include/asm/atomic_64.h | 110 +-
24805 arch/sparc/include/asm/cache.h | 2 +-
24806 arch/sparc/include/asm/elf_32.h | 7 +
24807 arch/sparc/include/asm/elf_64.h | 7 +
24808 arch/sparc/include/asm/pgalloc_32.h | 1 +
24809 arch/sparc/include/asm/pgalloc_64.h | 1 +
24810 arch/sparc/include/asm/pgtable.h | 4 +
24811 arch/sparc/include/asm/pgtable_32.h | 15 +-
24812 arch/sparc/include/asm/pgtsrmmu.h | 5 +
24813 arch/sparc/include/asm/setup.h | 4 +-
24814 arch/sparc/include/asm/spinlock_64.h | 35 +-
24815 arch/sparc/include/asm/thread_info_32.h | 1 +
24816 arch/sparc/include/asm/thread_info_64.h | 2 +
24817 arch/sparc/include/asm/uaccess.h | 1 +
24818 arch/sparc/include/asm/uaccess_32.h | 28 +-
24819 arch/sparc/include/asm/uaccess_64.h | 24 +-
24820 arch/sparc/kernel/Makefile | 2 +-
24821 arch/sparc/kernel/prom_common.c | 2 +-
24822 arch/sparc/kernel/smp_64.c | 8 +-
24823 arch/sparc/kernel/sys_sparc_32.c | 2 +-
24824 arch/sparc/kernel/sys_sparc_64.c | 52 +-
24825 arch/sparc/kernel/traps_64.c | 27 +-
24826 arch/sparc/lib/Makefile | 2 +-
24827 arch/sparc/lib/atomic_64.S | 57 +-
24828 arch/sparc/lib/ksyms.c | 6 +-
24829 arch/sparc/mm/Makefile | 2 +-
24830 arch/sparc/mm/fault_32.c | 292 +
24831 arch/sparc/mm/fault_64.c | 486 +
24832 arch/sparc/mm/hugetlbpage.c | 22 +-
24833 arch/sparc/mm/init_64.c | 10 +-
24834 arch/tile/include/asm/atomic_64.h | 10 +
24835 arch/tile/include/asm/uaccess.h | 4 +-
24836 arch/um/Makefile | 4 +
24837 arch/um/include/asm/kmap_types.h | 2 +-
24838 arch/um/include/asm/page.h | 3 +
24839 arch/um/include/asm/pgtable-3level.h | 1 +
24840 arch/um/kernel/process.c | 16 -
24841 arch/x86/Kconfig | 15 +-
24842 arch/x86/Kconfig.cpu | 6 +-
24843 arch/x86/Kconfig.debug | 4 +-
24844 arch/x86/Makefile | 13 +-
24845 arch/x86/boot/Makefile | 3 +
24846 arch/x86/boot/bitops.h | 4 +-
24847 arch/x86/boot/boot.h | 2 +-
24848 arch/x86/boot/compressed/Makefile | 3 +
24849 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
24850 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
24851 arch/x86/boot/compressed/head_32.S | 4 +-
24852 arch/x86/boot/compressed/head_64.S | 12 +-
24853 arch/x86/boot/compressed/misc.c | 11 +-
24854 arch/x86/boot/cpucheck.c | 16 +-
24855 arch/x86/boot/header.S | 6 +-
24856 arch/x86/boot/memory.c | 2 +-
24857 arch/x86/boot/video-vesa.c | 1 +
24858 arch/x86/boot/video.c | 2 +-
24859 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
24860 arch/x86/crypto/aesni-intel_asm.S | 106 +-
24861 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
24862 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
24863 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
24864 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
24865 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
24866 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
24867 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
24868 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
24869 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
24870 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
24871 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
24872 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
24873 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
24874 arch/x86/crypto/sha256-avx-asm.S | 2 +
24875 arch/x86/crypto/sha256-avx2-asm.S | 2 +
24876 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
24877 arch/x86/crypto/sha512-avx-asm.S | 2 +
24878 arch/x86/crypto/sha512-avx2-asm.S | 2 +
24879 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
24880 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
24881 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
24882 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
24883 arch/x86/entry/calling.h | 86 +-
24884 arch/x86/entry/common.c | 13 +-
24885 arch/x86/entry/entry_32.S | 351 +-
24886 arch/x86/entry/entry_64.S | 619 +-
24887 arch/x86/entry/entry_64_compat.S | 159 +-
24888 arch/x86/entry/thunk_64.S | 2 +
24889 arch/x86/entry/vdso/Makefile | 2 +-
24890 arch/x86/entry/vdso/vdso2c.h | 8 +-
24891 arch/x86/entry/vdso/vma.c | 41 +-
24892 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
24893 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
24894 arch/x86/ia32/ia32_signal.c | 23 +-
24895 arch/x86/ia32/sys_ia32.c | 42 +-
24896 arch/x86/include/asm/alternative-asm.h | 43 +-
24897 arch/x86/include/asm/alternative.h | 4 +-
24898 arch/x86/include/asm/apic.h | 2 +-
24899 arch/x86/include/asm/apm.h | 4 +-
24900 arch/x86/include/asm/atomic.h | 230 +-
24901 arch/x86/include/asm/atomic64_32.h | 100 +
24902 arch/x86/include/asm/atomic64_64.h | 164 +-
24903 arch/x86/include/asm/bitops.h | 18 +-
24904 arch/x86/include/asm/boot.h | 2 +-
24905 arch/x86/include/asm/cache.h | 5 +-
24906 arch/x86/include/asm/checksum_32.h | 12 +-
24907 arch/x86/include/asm/cmpxchg.h | 39 +
24908 arch/x86/include/asm/compat.h | 2 +-
24909 arch/x86/include/asm/cpufeature.h | 17 +-
24910 arch/x86/include/asm/desc.h | 78 +-
24911 arch/x86/include/asm/desc_defs.h | 6 +
24912 arch/x86/include/asm/div64.h | 2 +-
24913 arch/x86/include/asm/elf.h | 33 +-
24914 arch/x86/include/asm/emergency-restart.h | 2 +-
24915 arch/x86/include/asm/fpu/internal.h | 42 +-
24916 arch/x86/include/asm/fpu/types.h | 6 +-
24917 arch/x86/include/asm/futex.h | 14 +-
24918 arch/x86/include/asm/hw_irq.h | 4 +-
24919 arch/x86/include/asm/i8259.h | 2 +-
24920 arch/x86/include/asm/io.h | 22 +-
24921 arch/x86/include/asm/irqflags.h | 5 +
24922 arch/x86/include/asm/kprobes.h | 9 +-
24923 arch/x86/include/asm/local.h | 106 +-
24924 arch/x86/include/asm/mman.h | 15 +
24925 arch/x86/include/asm/mmu.h | 14 +-
24926 arch/x86/include/asm/mmu_context.h | 114 +-
24927 arch/x86/include/asm/module.h | 17 +-
24928 arch/x86/include/asm/nmi.h | 19 +-
24929 arch/x86/include/asm/page.h | 1 +
24930 arch/x86/include/asm/page_32.h | 12 +-
24931 arch/x86/include/asm/page_64.h | 14 +-
24932 arch/x86/include/asm/paravirt.h | 46 +-
24933 arch/x86/include/asm/paravirt_types.h | 15 +-
24934 arch/x86/include/asm/pgalloc.h | 23 +
24935 arch/x86/include/asm/pgtable-2level.h | 2 +
24936 arch/x86/include/asm/pgtable-3level.h | 7 +
24937 arch/x86/include/asm/pgtable.h | 128 +-
24938 arch/x86/include/asm/pgtable_32.h | 14 +-
24939 arch/x86/include/asm/pgtable_32_types.h | 24 +-
24940 arch/x86/include/asm/pgtable_64.h | 23 +-
24941 arch/x86/include/asm/pgtable_64_types.h | 5 +
24942 arch/x86/include/asm/pgtable_types.h | 26 +-
24943 arch/x86/include/asm/preempt.h | 2 +-
24944 arch/x86/include/asm/processor.h | 57 +-
24945 arch/x86/include/asm/ptrace.h | 13 +-
24946 arch/x86/include/asm/realmode.h | 4 +-
24947 arch/x86/include/asm/reboot.h | 10 +-
24948 arch/x86/include/asm/rmwcc.h | 84 +-
24949 arch/x86/include/asm/rwsem.h | 60 +-
24950 arch/x86/include/asm/segment.h | 27 +-
24951 arch/x86/include/asm/smap.h | 43 +
24952 arch/x86/include/asm/smp.h | 14 +-
24953 arch/x86/include/asm/stackprotector.h | 4 +-
24954 arch/x86/include/asm/stacktrace.h | 32 +-
24955 arch/x86/include/asm/switch_to.h | 4 +-
24956 arch/x86/include/asm/sys_ia32.h | 6 +-
24957 arch/x86/include/asm/thread_info.h | 27 +-
24958 arch/x86/include/asm/tlbflush.h | 77 +-
24959 arch/x86/include/asm/uaccess.h | 192 +-
24960 arch/x86/include/asm/uaccess_32.h | 28 +-
24961 arch/x86/include/asm/uaccess_64.h | 169 +-
24962 arch/x86/include/asm/word-at-a-time.h | 2 +-
24963 arch/x86/include/asm/x86_init.h | 10 +-
24964 arch/x86/include/asm/xen/page.h | 2 +-
24965 arch/x86/include/uapi/asm/e820.h | 2 +-
24966 arch/x86/kernel/Makefile | 2 +-
24967 arch/x86/kernel/acpi/boot.c | 4 +-
24968 arch/x86/kernel/acpi/sleep.c | 4 +
24969 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
24970 arch/x86/kernel/alternative.c | 124 +-
24971 arch/x86/kernel/apic/apic.c | 4 +-
24972 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
24973 arch/x86/kernel/apic/apic_noop.c | 2 +-
24974 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
24975 arch/x86/kernel/apic/io_apic.c | 8 +-
24976 arch/x86/kernel/apic/msi.c | 2 +-
24977 arch/x86/kernel/apic/probe_32.c | 4 +-
24978 arch/x86/kernel/apic/vector.c | 4 +-
24979 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
24980 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
24981 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
24982 arch/x86/kernel/apm_32.c | 21 +-
24983 arch/x86/kernel/asm-offsets.c | 20 +
24984 arch/x86/kernel/asm-offsets_64.c | 1 +
24985 arch/x86/kernel/cpu/Makefile | 4 -
24986 arch/x86/kernel/cpu/amd.c | 2 +-
24987 arch/x86/kernel/cpu/bugs_64.c | 2 +
24988 arch/x86/kernel/cpu/common.c | 202 +-
24989 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
24990 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
24991 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
24992 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
24993 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
24994 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
24995 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
24996 arch/x86/kernel/cpu/perf_event.c | 10 +-
24997 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
24998 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
24999 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
25000 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
25001 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
25002 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
25003 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
25004 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
25005 arch/x86/kernel/crash_dump_64.c | 2 +-
25006 arch/x86/kernel/doublefault.c | 8 +-
25007 arch/x86/kernel/dumpstack.c | 24 +-
25008 arch/x86/kernel/dumpstack_32.c | 25 +-
25009 arch/x86/kernel/dumpstack_64.c | 62 +-
25010 arch/x86/kernel/e820.c | 4 +-
25011 arch/x86/kernel/early_printk.c | 1 +
25012 arch/x86/kernel/espfix_64.c | 44 +-
25013 arch/x86/kernel/fpu/core.c | 24 +-
25014 arch/x86/kernel/fpu/init.c | 40 +-
25015 arch/x86/kernel/fpu/regset.c | 22 +-
25016 arch/x86/kernel/fpu/signal.c | 20 +-
25017 arch/x86/kernel/fpu/xstate.c | 8 +-
25018 arch/x86/kernel/ftrace.c | 18 +-
25019 arch/x86/kernel/head64.c | 14 +-
25020 arch/x86/kernel/head_32.S | 235 +-
25021 arch/x86/kernel/head_64.S | 173 +-
25022 arch/x86/kernel/i386_ksyms_32.c | 12 +
25023 arch/x86/kernel/i8259.c | 10 +-
25024 arch/x86/kernel/io_delay.c | 2 +-
25025 arch/x86/kernel/ioport.c | 2 +-
25026 arch/x86/kernel/irq.c | 8 +-
25027 arch/x86/kernel/irq_32.c | 45 +-
25028 arch/x86/kernel/jump_label.c | 10 +-
25029 arch/x86/kernel/kgdb.c | 21 +-
25030 arch/x86/kernel/kprobes/core.c | 28 +-
25031 arch/x86/kernel/kprobes/opt.c | 16 +-
25032 arch/x86/kernel/ksysfs.c | 2 +-
25033 arch/x86/kernel/kvmclock.c | 20 +-
25034 arch/x86/kernel/ldt.c | 25 +
25035 arch/x86/kernel/livepatch.c | 12 +-
25036 arch/x86/kernel/machine_kexec_32.c | 6 +-
25037 arch/x86/kernel/mcount_64.S | 19 +-
25038 arch/x86/kernel/module.c | 78 +-
25039 arch/x86/kernel/msr.c | 2 +-
25040 arch/x86/kernel/nmi.c | 34 +-
25041 arch/x86/kernel/nmi_selftest.c | 4 +-
25042 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25043 arch/x86/kernel/paravirt.c | 45 +-
25044 arch/x86/kernel/paravirt_patch_64.c | 8 +
25045 arch/x86/kernel/pci-calgary_64.c | 2 +-
25046 arch/x86/kernel/pci-iommu_table.c | 2 +-
25047 arch/x86/kernel/pci-swiotlb.c | 2 +-
25048 arch/x86/kernel/process.c | 80 +-
25049 arch/x86/kernel/process_32.c | 29 +-
25050 arch/x86/kernel/process_64.c | 14 +-
25051 arch/x86/kernel/ptrace.c | 20 +-
25052 arch/x86/kernel/pvclock.c | 8 +-
25053 arch/x86/kernel/reboot.c | 44 +-
25054 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25055 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25056 arch/x86/kernel/setup.c | 29 +-
25057 arch/x86/kernel/setup_percpu.c | 29 +-
25058 arch/x86/kernel/signal.c | 17 +-
25059 arch/x86/kernel/smp.c | 2 +-
25060 arch/x86/kernel/smpboot.c | 29 +-
25061 arch/x86/kernel/step.c | 6 +-
25062 arch/x86/kernel/sys_i386_32.c | 184 +
25063 arch/x86/kernel/sys_x86_64.c | 22 +-
25064 arch/x86/kernel/tboot.c | 14 +-
25065 arch/x86/kernel/time.c | 8 +-
25066 arch/x86/kernel/tls.c | 7 +-
25067 arch/x86/kernel/tracepoint.c | 4 +-
25068 arch/x86/kernel/traps.c | 53 +-
25069 arch/x86/kernel/tsc.c | 2 +-
25070 arch/x86/kernel/uprobes.c | 2 +-
25071 arch/x86/kernel/vm86_32.c | 6 +-
25072 arch/x86/kernel/vmlinux.lds.S | 153 +-
25073 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25074 arch/x86/kernel/x86_init.c | 6 +-
25075 arch/x86/kvm/cpuid.c | 21 +-
25076 arch/x86/kvm/emulate.c | 2 +-
25077 arch/x86/kvm/lapic.c | 2 +-
25078 arch/x86/kvm/paging_tmpl.h | 2 +-
25079 arch/x86/kvm/svm.c | 10 +-
25080 arch/x86/kvm/vmx.c | 62 +-
25081 arch/x86/kvm/x86.c | 42 +-
25082 arch/x86/lguest/boot.c | 3 +-
25083 arch/x86/lib/atomic64_386_32.S | 164 +
25084 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25085 arch/x86/lib/checksum_32.S | 99 +-
25086 arch/x86/lib/clear_page_64.S | 3 +
25087 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25088 arch/x86/lib/copy_page_64.S | 14 +-
25089 arch/x86/lib/copy_user_64.S | 66 +-
25090 arch/x86/lib/csum-copy_64.S | 14 +-
25091 arch/x86/lib/csum-wrappers_64.c | 8 +-
25092 arch/x86/lib/getuser.S | 74 +-
25093 arch/x86/lib/insn.c | 8 +-
25094 arch/x86/lib/iomap_copy_64.S | 2 +
25095 arch/x86/lib/memcpy_64.S | 6 +
25096 arch/x86/lib/memmove_64.S | 3 +-
25097 arch/x86/lib/memset_64.S | 3 +
25098 arch/x86/lib/mmx_32.c | 243 +-
25099 arch/x86/lib/msr-reg.S | 2 +
25100 arch/x86/lib/putuser.S | 87 +-
25101 arch/x86/lib/rwsem.S | 6 +-
25102 arch/x86/lib/usercopy_32.c | 359 +-
25103 arch/x86/lib/usercopy_64.c | 20 +-
25104 arch/x86/math-emu/fpu_aux.c | 2 +-
25105 arch/x86/math-emu/fpu_entry.c | 4 +-
25106 arch/x86/math-emu/fpu_system.h | 2 +-
25107 arch/x86/mm/Makefile | 4 +
25108 arch/x86/mm/extable.c | 26 +-
25109 arch/x86/mm/fault.c | 570 +-
25110 arch/x86/mm/gup.c | 6 +-
25111 arch/x86/mm/highmem_32.c | 6 +
25112 arch/x86/mm/hugetlbpage.c | 24 +-
25113 arch/x86/mm/init.c | 111 +-
25114 arch/x86/mm/init_32.c | 111 +-
25115 arch/x86/mm/init_64.c | 46 +-
25116 arch/x86/mm/iomap_32.c | 4 +
25117 arch/x86/mm/ioremap.c | 52 +-
25118 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25119 arch/x86/mm/mmap.c | 40 +-
25120 arch/x86/mm/mmio-mod.c | 10 +-
25121 arch/x86/mm/numa.c | 2 +-
25122 arch/x86/mm/pageattr.c | 38 +-
25123 arch/x86/mm/pat.c | 12 +-
25124 arch/x86/mm/pat_rbtree.c | 2 +-
25125 arch/x86/mm/pf_in.c | 10 +-
25126 arch/x86/mm/pgtable.c | 214 +-
25127 arch/x86/mm/pgtable_32.c | 3 +
25128 arch/x86/mm/setup_nx.c | 7 +
25129 arch/x86/mm/tlb.c | 4 +
25130 arch/x86/mm/uderef_64.c | 37 +
25131 arch/x86/net/bpf_jit.S | 11 +
25132 arch/x86/net/bpf_jit_comp.c | 13 +-
25133 arch/x86/oprofile/backtrace.c | 6 +-
25134 arch/x86/oprofile/nmi_int.c | 8 +-
25135 arch/x86/oprofile/op_model_amd.c | 8 +-
25136 arch/x86/oprofile/op_model_ppro.c | 7 +-
25137 arch/x86/oprofile/op_x86_model.h | 2 +-
25138 arch/x86/pci/intel_mid_pci.c | 2 +-
25139 arch/x86/pci/irq.c | 8 +-
25140 arch/x86/pci/pcbios.c | 144 +-
25141 arch/x86/platform/efi/efi_32.c | 24 +
25142 arch/x86/platform/efi/efi_64.c | 26 +-
25143 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25144 arch/x86/platform/efi/efi_stub_64.S | 2 +
25145 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25146 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25147 arch/x86/platform/intel-mid/mfld.c | 4 +-
25148 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25149 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25150 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25151 arch/x86/power/cpu.c | 11 +-
25152 arch/x86/realmode/init.c | 10 +-
25153 arch/x86/realmode/rm/Makefile | 3 +
25154 arch/x86/realmode/rm/header.S | 4 +-
25155 arch/x86/realmode/rm/reboot.S | 4 +
25156 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25157 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25158 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25159 arch/x86/tools/Makefile | 2 +-
25160 arch/x86/tools/relocs.c | 96 +-
25161 arch/x86/um/mem_32.c | 2 +-
25162 arch/x86/um/tls_32.c | 2 +-
25163 arch/x86/xen/enlighten.c | 50 +-
25164 arch/x86/xen/mmu.c | 19 +-
25165 arch/x86/xen/smp.c | 16 +-
25166 arch/x86/xen/xen-asm_32.S | 2 +-
25167 arch/x86/xen/xen-head.S | 11 +
25168 arch/x86/xen/xen-ops.h | 2 -
25169 block/bio.c | 4 +-
25170 block/blk-iopoll.c | 2 +-
25171 block/blk-map.c | 2 +-
25172 block/blk-softirq.c | 2 +-
25173 block/bsg.c | 12 +-
25174 block/compat_ioctl.c | 4 +-
25175 block/genhd.c | 9 +-
25176 block/partitions/efi.c | 8 +-
25177 block/scsi_ioctl.c | 29 +-
25178 crypto/cryptd.c | 4 +-
25179 crypto/pcrypt.c | 2 +-
25180 crypto/zlib.c | 12 +-
25181 drivers/acpi/acpi_video.c | 2 +-
25182 drivers/acpi/apei/apei-internal.h | 2 +-
25183 drivers/acpi/apei/ghes.c | 4 +-
25184 drivers/acpi/bgrt.c | 6 +-
25185 drivers/acpi/blacklist.c | 4 +-
25186 drivers/acpi/bus.c | 4 +-
25187 drivers/acpi/device_pm.c | 4 +-
25188 drivers/acpi/ec.c | 2 +-
25189 drivers/acpi/pci_slot.c | 2 +-
25190 drivers/acpi/processor_idle.c | 2 +-
25191 drivers/acpi/processor_pdc.c | 2 +-
25192 drivers/acpi/sleep.c | 2 +-
25193 drivers/acpi/sysfs.c | 4 +-
25194 drivers/acpi/thermal.c | 2 +-
25195 drivers/acpi/video_detect.c | 7 +-
25196 drivers/ata/libata-core.c | 12 +-
25197 drivers/ata/libata-scsi.c | 2 +-
25198 drivers/ata/libata.h | 2 +-
25199 drivers/ata/pata_arasan_cf.c | 4 +-
25200 drivers/atm/adummy.c | 2 +-
25201 drivers/atm/ambassador.c | 8 +-
25202 drivers/atm/atmtcp.c | 14 +-
25203 drivers/atm/eni.c | 10 +-
25204 drivers/atm/firestream.c | 8 +-
25205 drivers/atm/fore200e.c | 14 +-
25206 drivers/atm/he.c | 18 +-
25207 drivers/atm/horizon.c | 4 +-
25208 drivers/atm/idt77252.c | 36 +-
25209 drivers/atm/iphase.c | 34 +-
25210 drivers/atm/lanai.c | 12 +-
25211 drivers/atm/nicstar.c | 46 +-
25212 drivers/atm/solos-pci.c | 4 +-
25213 drivers/atm/suni.c | 4 +-
25214 drivers/atm/uPD98402.c | 16 +-
25215 drivers/atm/zatm.c | 6 +-
25216 drivers/base/bus.c | 4 +-
25217 drivers/base/devtmpfs.c | 8 +-
25218 drivers/base/node.c | 2 +-
25219 drivers/base/platform-msi.c | 20 +-
25220 drivers/base/power/domain.c | 11 +-
25221 drivers/base/power/sysfs.c | 2 +-
25222 drivers/base/power/wakeup.c | 8 +-
25223 drivers/base/regmap/regmap-debugfs.c | 11 +-
25224 drivers/base/syscore.c | 4 +-
25225 drivers/block/cciss.c | 28 +-
25226 drivers/block/cciss.h | 2 +-
25227 drivers/block/cpqarray.c | 28 +-
25228 drivers/block/cpqarray.h | 2 +-
25229 drivers/block/drbd/drbd_bitmap.c | 2 +-
25230 drivers/block/drbd/drbd_int.h | 8 +-
25231 drivers/block/drbd/drbd_main.c | 12 +-
25232 drivers/block/drbd/drbd_nl.c | 4 +-
25233 drivers/block/drbd/drbd_receiver.c | 34 +-
25234 drivers/block/drbd/drbd_worker.c | 8 +-
25235 drivers/block/pktcdvd.c | 4 +-
25236 drivers/block/rbd.c | 2 +-
25237 drivers/bluetooth/btwilink.c | 2 +-
25238 drivers/bus/arm-cci.c | 12 +-
25239 drivers/cdrom/cdrom.c | 11 +-
25240 drivers/cdrom/gdrom.c | 1 -
25241 drivers/char/agp/compat_ioctl.c | 2 +-
25242 drivers/char/agp/frontend.c | 4 +-
25243 drivers/char/agp/intel-gtt.c | 4 +-
25244 drivers/char/hpet.c | 2 +-
25245 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25246 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25247 drivers/char/mem.c | 47 +-
25248 drivers/char/nvram.c | 2 +-
25249 drivers/char/pcmcia/synclink_cs.c | 16 +-
25250 drivers/char/random.c | 12 +-
25251 drivers/char/sonypi.c | 11 +-
25252 drivers/char/tpm/tpm_acpi.c | 3 +-
25253 drivers/char/tpm/tpm_eventlog.c | 4 +-
25254 drivers/char/virtio_console.c | 4 +-
25255 drivers/clk/clk-composite.c | 2 +-
25256 drivers/clk/samsung/clk.h | 2 +-
25257 drivers/clk/socfpga/clk-gate.c | 9 +-
25258 drivers/clk/socfpga/clk-pll.c | 9 +-
25259 drivers/clk/ti/clk.c | 8 +-
25260 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25261 drivers/cpufreq/cpufreq-dt.c | 4 +-
25262 drivers/cpufreq/cpufreq.c | 30 +-
25263 drivers/cpufreq/cpufreq_governor.c | 2 +-
25264 drivers/cpufreq/cpufreq_governor.h | 4 +-
25265 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25266 drivers/cpufreq/intel_pstate.c | 33 +-
25267 drivers/cpufreq/p4-clockmod.c | 12 +-
25268 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25269 drivers/cpufreq/speedstep-centrino.c | 7 +-
25270 drivers/cpuidle/driver.c | 2 +-
25271 drivers/cpuidle/dt_idle_states.c | 2 +-
25272 drivers/cpuidle/governor.c | 2 +-
25273 drivers/cpuidle/sysfs.c | 2 +-
25274 drivers/crypto/hifn_795x.c | 4 +-
25275 drivers/devfreq/devfreq.c | 4 +-
25276 drivers/dma/sh/shdma-base.c | 4 +-
25277 drivers/dma/sh/shdmac.c | 2 +-
25278 drivers/edac/edac_device.c | 4 +-
25279 drivers/edac/edac_mc_sysfs.c | 2 +-
25280 drivers/edac/edac_pci.c | 4 +-
25281 drivers/edac/edac_pci_sysfs.c | 22 +-
25282 drivers/edac/mce_amd.h | 2 +-
25283 drivers/firewire/core-card.c | 6 +-
25284 drivers/firewire/core-device.c | 2 +-
25285 drivers/firewire/core-transaction.c | 1 +
25286 drivers/firewire/core.h | 1 +
25287 drivers/firmware/dmi-id.c | 2 +-
25288 drivers/firmware/dmi_scan.c | 12 +-
25289 drivers/firmware/efi/cper.c | 8 +-
25290 drivers/firmware/efi/efi.c | 12 +-
25291 drivers/firmware/efi/efivars.c | 2 +-
25292 drivers/firmware/efi/runtime-map.c | 2 +-
25293 drivers/firmware/google/gsmi.c | 2 +-
25294 drivers/firmware/google/memconsole.c | 7 +-
25295 drivers/firmware/memmap.c | 2 +-
25296 drivers/firmware/psci.c | 2 +-
25297 drivers/gpio/gpio-davinci.c | 6 +-
25298 drivers/gpio/gpio-em.c | 2 +-
25299 drivers/gpio/gpio-ich.c | 2 +-
25300 drivers/gpio/gpio-omap.c | 4 +-
25301 drivers/gpio/gpio-rcar.c | 2 +-
25302 drivers/gpio/gpio-vr41xx.c | 2 +-
25303 drivers/gpio/gpiolib.c | 12 +-
25304 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25305 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25306 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25307 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25308 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25309 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25310 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25311 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25312 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25313 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25314 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25315 drivers/gpu/drm/drm_crtc.c | 2 +-
25316 drivers/gpu/drm/drm_drv.c | 2 +-
25317 drivers/gpu/drm/drm_fops.c | 12 +-
25318 drivers/gpu/drm/drm_global.c | 14 +-
25319 drivers/gpu/drm/drm_info.c | 13 +-
25320 drivers/gpu/drm/drm_ioc32.c | 13 +-
25321 drivers/gpu/drm/drm_ioctl.c | 2 +-
25322 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25323 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25324 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25325 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25326 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25327 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25328 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25329 drivers/gpu/drm/i915/intel_display.c | 26 +-
25330 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25331 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25332 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25333 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25334 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25335 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25336 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25337 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25338 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25339 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25340 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25341 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25342 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25343 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25344 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25345 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25346 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25347 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25348 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25349 drivers/gpu/drm/r128/r128_state.c | 4 +-
25350 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25351 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25352 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25353 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25354 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25355 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25356 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
25357 drivers/gpu/drm/tegra/dc.c | 2 +-
25358 drivers/gpu/drm/tegra/dsi.c | 2 +-
25359 drivers/gpu/drm/tegra/hdmi.c | 2 +-
25360 drivers/gpu/drm/tegra/sor.c | 7 +-
25361 drivers/gpu/drm/tilcdc/Makefile | 6 +-
25362 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
25363 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
25364 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
25365 drivers/gpu/drm/udl/udl_fb.c | 1 -
25366 drivers/gpu/drm/via/via_drv.h | 4 +-
25367 drivers/gpu/drm/via/via_irq.c | 18 +-
25368 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
25369 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
25370 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
25371 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
25372 drivers/gpu/vga/vga_switcheroo.c | 4 +-
25373 drivers/hid/hid-core.c | 4 +-
25374 drivers/hid/hid-sensor-custom.c | 2 +-
25375 drivers/hv/channel.c | 2 +-
25376 drivers/hv/hv.c | 4 +-
25377 drivers/hv/hv_balloon.c | 18 +-
25378 drivers/hv/hyperv_vmbus.h | 2 +-
25379 drivers/hwmon/acpi_power_meter.c | 6 +-
25380 drivers/hwmon/applesmc.c | 2 +-
25381 drivers/hwmon/asus_atk0110.c | 10 +-
25382 drivers/hwmon/coretemp.c | 2 +-
25383 drivers/hwmon/dell-smm-hwmon.c | 2 +-
25384 drivers/hwmon/ibmaem.c | 2 +-
25385 drivers/hwmon/iio_hwmon.c | 2 +-
25386 drivers/hwmon/nct6683.c | 6 +-
25387 drivers/hwmon/nct6775.c | 6 +-
25388 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
25389 drivers/hwmon/sht15.c | 12 +-
25390 drivers/hwmon/via-cputemp.c | 2 +-
25391 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
25392 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
25393 drivers/i2c/i2c-dev.c | 2 +-
25394 drivers/ide/ide-cd.c | 2 +-
25395 drivers/ide/ide-disk.c | 2 +-
25396 drivers/iio/industrialio-core.c | 2 +-
25397 drivers/iio/magnetometer/ak8975.c | 2 +-
25398 drivers/infiniband/core/cm.c | 32 +-
25399 drivers/infiniband/core/fmr_pool.c | 20 +-
25400 drivers/infiniband/core/uverbs_cmd.c | 3 +
25401 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
25402 drivers/infiniband/hw/mlx4/mad.c | 2 +-
25403 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
25404 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
25405 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
25406 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
25407 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
25408 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
25409 drivers/infiniband/hw/nes/nes.c | 4 +-
25410 drivers/infiniband/hw/nes/nes.h | 40 +-
25411 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
25412 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
25413 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
25414 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
25415 drivers/infiniband/hw/qib/qib.h | 1 +
25416 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
25417 drivers/input/gameport/gameport.c | 4 +-
25418 drivers/input/input.c | 4 +-
25419 drivers/input/joystick/sidewinder.c | 1 +
25420 drivers/input/joystick/xpad.c | 4 +-
25421 drivers/input/misc/ims-pcu.c | 4 +-
25422 drivers/input/mouse/psmouse.h | 2 +-
25423 drivers/input/mousedev.c | 2 +-
25424 drivers/input/serio/serio.c | 4 +-
25425 drivers/input/serio/serio_raw.c | 4 +-
25426 drivers/input/touchscreen/htcpen.c | 2 +-
25427 drivers/iommu/arm-smmu-v3.c | 2 +-
25428 drivers/iommu/arm-smmu.c | 43 +-
25429 drivers/iommu/io-pgtable-arm.c | 101 +-
25430 drivers/iommu/io-pgtable.c | 11 +-
25431 drivers/iommu/io-pgtable.h | 19 +-
25432 drivers/iommu/iommu.c | 2 +-
25433 drivers/iommu/ipmmu-vmsa.c | 13 +-
25434 drivers/iommu/irq_remapping.c | 2 +-
25435 drivers/irqchip/irq-gic.c | 2 +-
25436 drivers/irqchip/irq-i8259.c | 2 +-
25437 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
25438 drivers/irqchip/irq-renesas-irqc.c | 2 +-
25439 drivers/isdn/capi/capi.c | 10 +-
25440 drivers/isdn/gigaset/interface.c | 8 +-
25441 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
25442 drivers/isdn/hardware/avm/b1.c | 4 +-
25443 drivers/isdn/i4l/isdn_common.c | 2 +
25444 drivers/isdn/i4l/isdn_tty.c | 22 +-
25445 drivers/isdn/icn/icn.c | 2 +-
25446 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
25447 drivers/lguest/core.c | 10 +-
25448 drivers/lguest/page_tables.c | 2 +-
25449 drivers/lguest/x86/core.c | 12 +-
25450 drivers/lguest/x86/switcher_32.S | 27 +-
25451 drivers/md/bcache/closure.h | 2 +-
25452 drivers/md/bitmap.c | 2 +-
25453 drivers/md/dm-ioctl.c | 2 +-
25454 drivers/md/dm-raid1.c | 18 +-
25455 drivers/md/dm-stats.c | 6 +-
25456 drivers/md/dm-stripe.c | 10 +-
25457 drivers/md/dm-table.c | 2 +-
25458 drivers/md/dm-thin-metadata.c | 4 +-
25459 drivers/md/dm.c | 16 +-
25460 drivers/md/md.c | 26 +-
25461 drivers/md/md.h | 6 +-
25462 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
25463 drivers/md/persistent-data/dm-space-map.h | 1 +
25464 drivers/md/raid1.c | 4 +-
25465 drivers/md/raid10.c | 18 +-
25466 drivers/md/raid5.c | 22 +-
25467 drivers/media/dvb-core/dvbdev.c | 2 +-
25468 drivers/media/dvb-frontends/af9033.h | 2 +-
25469 drivers/media/dvb-frontends/dib3000.h | 2 +-
25470 drivers/media/dvb-frontends/dib7000p.h | 2 +-
25471 drivers/media/dvb-frontends/dib8000.h | 2 +-
25472 drivers/media/pci/cx88/cx88-video.c | 6 +-
25473 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
25474 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
25475 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
25476 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
25477 drivers/media/pci/tw68/tw68-core.c | 2 +-
25478 drivers/media/platform/omap/omap_vout.c | 11 +-
25479 drivers/media/platform/s5p-tv/mixer.h | 2 +-
25480 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
25481 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
25482 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
25483 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
25484 drivers/media/radio/radio-cadet.c | 2 +
25485 drivers/media/radio/radio-maxiradio.c | 2 +-
25486 drivers/media/radio/radio-shark.c | 2 +-
25487 drivers/media/radio/radio-shark2.c | 2 +-
25488 drivers/media/radio/radio-si476x.c | 2 +-
25489 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
25490 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
25491 drivers/media/v4l2-core/v4l2-device.c | 4 +-
25492 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
25493 drivers/memory/omap-gpmc.c | 21 +-
25494 drivers/message/fusion/mptsas.c | 34 +-
25495 drivers/mfd/ab8500-debugfs.c | 2 +-
25496 drivers/mfd/kempld-core.c | 2 +-
25497 drivers/mfd/max8925-i2c.c | 2 +-
25498 drivers/mfd/tps65910.c | 2 +-
25499 drivers/mfd/twl4030-irq.c | 9 +-
25500 drivers/mfd/wm5110-tables.c | 2 +-
25501 drivers/mfd/wm8998-tables.c | 2 +-
25502 drivers/misc/c2port/core.c | 4 +-
25503 drivers/misc/kgdbts.c | 4 +-
25504 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
25505 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
25506 drivers/misc/mic/scif/scif_rb.c | 8 +-
25507 drivers/misc/sgi-gru/gruhandles.c | 4 +-
25508 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
25509 drivers/misc/sgi-gru/grutables.h | 154 +-
25510 drivers/misc/sgi-xp/xp.h | 2 +-
25511 drivers/misc/sgi-xp/xpc.h | 3 +-
25512 drivers/misc/sgi-xp/xpc_main.c | 2 +-
25513 drivers/mmc/card/block.c | 2 +-
25514 drivers/mmc/host/dw_mmc.h | 2 +-
25515 drivers/mmc/host/mmci.c | 4 +-
25516 drivers/mmc/host/omap_hsmmc.c | 4 +-
25517 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
25518 drivers/mmc/host/sdhci-s3c.c | 8 +-
25519 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
25520 drivers/mtd/nand/denali.c | 1 +
25521 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
25522 drivers/mtd/nftlmount.c | 1 +
25523 drivers/mtd/sm_ftl.c | 2 +-
25524 drivers/net/bonding/bond_netlink.c | 2 +-
25525 drivers/net/caif/caif_hsi.c | 2 +-
25526 drivers/net/can/Kconfig | 2 +-
25527 drivers/net/can/dev.c | 2 +-
25528 drivers/net/can/vcan.c | 2 +-
25529 drivers/net/dummy.c | 2 +-
25530 drivers/net/ethernet/8390/ax88796.c | 4 +-
25531 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
25532 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
25533 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
25534 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
25535 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
25536 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
25537 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
25538 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
25539 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
25540 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
25541 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
25542 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
25543 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
25544 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
25545 drivers/net/ethernet/broadcom/tg3.h | 1 +
25546 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
25547 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
25548 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
25549 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
25550 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
25551 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
25552 drivers/net/ethernet/faraday/ftmac100.c | 2 +
25553 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
25554 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
25555 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
25556 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
25557 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
25558 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
25559 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
25560 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
25561 drivers/net/ethernet/realtek/r8169.c | 8 +-
25562 drivers/net/ethernet/sfc/ptp.c | 2 +-
25563 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
25564 drivers/net/ethernet/via/via-rhine.c | 2 +-
25565 drivers/net/geneve.c | 2 +-
25566 drivers/net/hyperv/hyperv_net.h | 2 +-
25567 drivers/net/hyperv/rndis_filter.c | 4 +-
25568 drivers/net/ifb.c | 2 +-
25569 drivers/net/ipvlan/ipvlan_core.c | 2 +-
25570 drivers/net/macvlan.c | 20 +-
25571 drivers/net/macvtap.c | 6 +-
25572 drivers/net/nlmon.c | 2 +-
25573 drivers/net/phy/phy_device.c | 6 +-
25574 drivers/net/ppp/ppp_generic.c | 4 +-
25575 drivers/net/slip/slhc.c | 2 +-
25576 drivers/net/team/team.c | 4 +-
25577 drivers/net/tun.c | 7 +-
25578 drivers/net/usb/hso.c | 23 +-
25579 drivers/net/usb/r8152.c | 2 +-
25580 drivers/net/usb/sierra_net.c | 4 +-
25581 drivers/net/virtio_net.c | 2 +-
25582 drivers/net/vrf.c | 2 +-
25583 drivers/net/vxlan.c | 4 +-
25584 drivers/net/wimax/i2400m/rx.c | 2 +-
25585 drivers/net/wireless/airo.c | 2 +-
25586 drivers/net/wireless/at76c50x-usb.c | 2 +-
25587 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
25588 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
25589 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
25590 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
25591 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
25592 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
25593 drivers/net/wireless/ath/ath9k/main.c | 22 +-
25594 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
25595 drivers/net/wireless/b43/phy_lp.c | 2 +-
25596 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
25597 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
25598 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
25599 drivers/net/wireless/mac80211_hwsim.c | 28 +-
25600 drivers/net/wireless/rndis_wlan.c | 2 +-
25601 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
25602 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
25603 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
25604 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
25605 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
25606 drivers/nfc/nfcwilink.c | 2 +-
25607 drivers/of/fdt.c | 4 +-
25608 drivers/oprofile/buffer_sync.c | 8 +-
25609 drivers/oprofile/event_buffer.c | 2 +-
25610 drivers/oprofile/oprof.c | 2 +-
25611 drivers/oprofile/oprofile_stats.c | 10 +-
25612 drivers/oprofile/oprofile_stats.h | 10 +-
25613 drivers/oprofile/oprofilefs.c | 6 +-
25614 drivers/oprofile/timer_int.c | 2 +-
25615 drivers/parport/procfs.c | 4 +-
25616 drivers/pci/host/pci-host-generic.c | 24 +-
25617 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
25618 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
25619 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
25620 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
25621 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
25622 drivers/pci/hotplug/pciehp_core.c | 2 +-
25623 drivers/pci/msi.c | 22 +-
25624 drivers/pci/pci-sysfs.c | 6 +-
25625 drivers/pci/pci.h | 2 +-
25626 drivers/pci/pcie/aspm.c | 6 +-
25627 drivers/pci/pcie/portdrv_pci.c | 2 +-
25628 drivers/pci/probe.c | 2 +-
25629 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
25630 drivers/pinctrl/pinctrl-at91.c | 5 +-
25631 drivers/platform/chrome/chromeos_pstore.c | 2 +-
25632 drivers/platform/x86/alienware-wmi.c | 4 +-
25633 drivers/platform/x86/compal-laptop.c | 2 +-
25634 drivers/platform/x86/hdaps.c | 2 +-
25635 drivers/platform/x86/ibm_rtl.c | 2 +-
25636 drivers/platform/x86/intel_oaktrail.c | 2 +-
25637 drivers/platform/x86/msi-laptop.c | 16 +-
25638 drivers/platform/x86/msi-wmi.c | 2 +-
25639 drivers/platform/x86/samsung-laptop.c | 2 +-
25640 drivers/platform/x86/samsung-q10.c | 2 +-
25641 drivers/platform/x86/sony-laptop.c | 14 +-
25642 drivers/platform/x86/thinkpad_acpi.c | 2 +-
25643 drivers/pnp/pnpbios/bioscalls.c | 14 +-
25644 drivers/pnp/pnpbios/core.c | 2 +-
25645 drivers/power/pda_power.c | 7 +-
25646 drivers/power/power_supply.h | 4 +-
25647 drivers/power/power_supply_core.c | 7 +-
25648 drivers/power/power_supply_sysfs.c | 6 +-
25649 drivers/power/reset/at91-reset.c | 9 +-
25650 drivers/powercap/powercap_sys.c | 136 +-
25651 drivers/ptp/ptp_private.h | 2 +-
25652 drivers/ptp/ptp_sysfs.c | 2 +-
25653 drivers/regulator/core.c | 4 +-
25654 drivers/regulator/max8660.c | 6 +-
25655 drivers/regulator/max8973-regulator.c | 16 +-
25656 drivers/regulator/mc13892-regulator.c | 8 +-
25657 drivers/rtc/rtc-armada38x.c | 7 +-
25658 drivers/rtc/rtc-cmos.c | 4 +-
25659 drivers/rtc/rtc-ds1307.c | 2 +-
25660 drivers/rtc/rtc-m48t59.c | 4 +-
25661 drivers/rtc/rtc-test.c | 6 +-
25662 drivers/scsi/be2iscsi/be_main.c | 2 +-
25663 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
25664 drivers/scsi/bfa/bfa_ioc.h | 4 +-
25665 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
25666 drivers/scsi/hosts.c | 4 +-
25667 drivers/scsi/hpsa.c | 38 +-
25668 drivers/scsi/hpsa.h | 2 +-
25669 drivers/scsi/libfc/fc_exch.c | 50 +-
25670 drivers/scsi/libsas/sas_ata.c | 2 +-
25671 drivers/scsi/lpfc/lpfc.h | 8 +-
25672 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
25673 drivers/scsi/lpfc/lpfc_init.c | 6 +-
25674 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
25675 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
25676 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
25677 drivers/scsi/pmcraid.c | 20 +-
25678 drivers/scsi/pmcraid.h | 8 +-
25679 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
25680 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
25681 drivers/scsi/qla2xxx/qla_os.c | 6 +-
25682 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
25683 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
25684 drivers/scsi/scsi.c | 2 +-
25685 drivers/scsi/scsi_lib.c | 8 +-
25686 drivers/scsi/scsi_sysfs.c | 2 +-
25687 drivers/scsi/scsi_transport_fc.c | 8 +-
25688 drivers/scsi/scsi_transport_iscsi.c | 6 +-
25689 drivers/scsi/scsi_transport_srp.c | 6 +-
25690 drivers/scsi/sd.c | 6 +-
25691 drivers/scsi/sg.c | 2 +-
25692 drivers/scsi/sr.c | 21 +-
25693 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
25694 drivers/spi/spi.c | 2 +-
25695 drivers/staging/android/timed_output.c | 6 +-
25696 drivers/staging/comedi/comedi_fops.c | 8 +-
25697 drivers/staging/fbtft/fbtft-core.c | 2 +-
25698 drivers/staging/fbtft/fbtft.h | 2 +-
25699 drivers/staging/gdm724x/gdm_tty.c | 2 +-
25700 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
25701 drivers/staging/iio/adc/ad7280a.c | 4 +-
25702 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
25703 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
25704 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
25705 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
25706 drivers/staging/lustre/lustre/include/obd.h | 2 +-
25707 drivers/staging/octeon/ethernet-rx.c | 20 +-
25708 drivers/staging/octeon/ethernet.c | 8 +-
25709 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
25710 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
25711 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
25712 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
25713 drivers/staging/sm750fb/sm750.c | 14 +-
25714 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
25715 drivers/target/sbp/sbp_target.c | 4 +-
25716 drivers/thermal/cpu_cooling.c | 9 +-
25717 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
25718 drivers/thermal/of-thermal.c | 17 +-
25719 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
25720 drivers/tty/cyclades.c | 6 +-
25721 drivers/tty/hvc/hvc_console.c | 14 +-
25722 drivers/tty/hvc/hvcs.c | 21 +-
25723 drivers/tty/hvc/hvsi.c | 22 +-
25724 drivers/tty/hvc/hvsi_lib.c | 4 +-
25725 drivers/tty/ipwireless/tty.c | 27 +-
25726 drivers/tty/moxa.c | 2 +-
25727 drivers/tty/n_gsm.c | 4 +-
25728 drivers/tty/n_tty.c | 3 +-
25729 drivers/tty/pty.c | 4 +-
25730 drivers/tty/rocket.c | 6 +-
25731 drivers/tty/serial/8250/8250_core.c | 10 +-
25732 drivers/tty/serial/ifx6x60.c | 2 +-
25733 drivers/tty/serial/ioc4_serial.c | 6 +-
25734 drivers/tty/serial/kgdb_nmi.c | 4 +-
25735 drivers/tty/serial/kgdboc.c | 32 +-
25736 drivers/tty/serial/msm_serial.c | 4 +-
25737 drivers/tty/serial/samsung.c | 9 +-
25738 drivers/tty/serial/serial_core.c | 8 +-
25739 drivers/tty/synclink.c | 34 +-
25740 drivers/tty/synclink_gt.c | 28 +-
25741 drivers/tty/synclinkmp.c | 34 +-
25742 drivers/tty/tty_io.c | 2 +-
25743 drivers/tty/tty_ldisc.c | 8 +-
25744 drivers/tty/tty_port.c | 22 +-
25745 drivers/uio/uio.c | 13 +-
25746 drivers/usb/atm/cxacru.c | 2 +-
25747 drivers/usb/atm/usbatm.c | 24 +-
25748 drivers/usb/class/cdc-acm.h | 2 +-
25749 drivers/usb/core/devices.c | 6 +-
25750 drivers/usb/core/devio.c | 12 +-
25751 drivers/usb/core/hcd.c | 4 +-
25752 drivers/usb/core/sysfs.c | 2 +-
25753 drivers/usb/core/usb.c | 2 +-
25754 drivers/usb/early/ehci-dbgp.c | 16 +-
25755 drivers/usb/gadget/function/u_serial.c | 22 +-
25756 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
25757 drivers/usb/host/ehci-hcd.c | 2 +-
25758 drivers/usb/host/ehci-hub.c | 4 +-
25759 drivers/usb/host/ehci-q.c | 4 +-
25760 drivers/usb/host/fotg210-hcd.c | 2 +-
25761 drivers/usb/host/fusbh200-hcd.c | 2 +-
25762 drivers/usb/host/hwa-hc.c | 2 +-
25763 drivers/usb/host/ohci-hcd.c | 2 +-
25764 drivers/usb/host/r8a66597.h | 2 +-
25765 drivers/usb/host/uhci-hcd.c | 2 +-
25766 drivers/usb/host/xhci-pci.c | 2 +-
25767 drivers/usb/host/xhci.c | 2 +-
25768 drivers/usb/misc/appledisplay.c | 4 +-
25769 drivers/usb/serial/console.c | 8 +-
25770 drivers/usb/storage/transport.c | 2 +-
25771 drivers/usb/storage/usb.c | 2 +-
25772 drivers/usb/storage/usb.h | 2 +-
25773 drivers/usb/usbip/vhci.h | 2 +-
25774 drivers/usb/usbip/vhci_hcd.c | 6 +-
25775 drivers/usb/usbip/vhci_rx.c | 2 +-
25776 drivers/usb/wusbcore/wa-hc.h | 4 +-
25777 drivers/usb/wusbcore/wa-xfer.c | 2 +-
25778 drivers/vfio/vfio.c | 2 +-
25779 drivers/vhost/vringh.c | 20 +-
25780 drivers/video/backlight/kb3886_bl.c | 2 +-
25781 drivers/video/console/fbcon.c | 2 +-
25782 drivers/video/fbdev/aty/aty128fb.c | 2 +-
25783 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
25784 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
25785 drivers/video/fbdev/core/fb_defio.c | 6 +-
25786 drivers/video/fbdev/core/fbmem.c | 2 +-
25787 drivers/video/fbdev/hyperv_fb.c | 4 +-
25788 drivers/video/fbdev/i810/i810_accel.c | 1 +
25789 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
25790 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
25791 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
25792 drivers/video/fbdev/omap2/dss/display.c | 8 +-
25793 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
25794 drivers/video/fbdev/smscufx.c | 4 +-
25795 drivers/video/fbdev/udlfb.c | 36 +-
25796 drivers/video/fbdev/uvesafb.c | 52 +-
25797 drivers/video/fbdev/vesafb.c | 58 +-
25798 drivers/video/fbdev/via/via_clock.h | 2 +-
25799 drivers/xen/events/events_base.c | 6 +-
25800 drivers/xen/evtchn.c | 4 +-
25801 fs/Kconfig.binfmt | 2 +-
25802 fs/afs/inode.c | 4 +-
25803 fs/aio.c | 2 +-
25804 fs/autofs4/waitq.c | 2 +-
25805 fs/befs/endian.h | 6 +-
25806 fs/binfmt_aout.c | 23 +-
25807 fs/binfmt_elf.c | 670 +-
25808 fs/binfmt_elf_fdpic.c | 4 +-
25809 fs/block_dev.c | 2 +-
25810 fs/btrfs/ctree.c | 9 +-
25811 fs/btrfs/delayed-inode.c | 9 +-
25812 fs/btrfs/delayed-inode.h | 6 +-
25813 fs/btrfs/file.c | 10 +-
25814 fs/btrfs/inode.c | 14 +-
25815 fs/btrfs/super.c | 2 +-
25816 fs/btrfs/sysfs.c | 2 +-
25817 fs/btrfs/tests/free-space-tests.c | 8 +-
25818 fs/btrfs/tree-log.h | 2 +-
25819 fs/buffer.c | 2 +-
25820 fs/cachefiles/bind.c | 6 +-
25821 fs/cachefiles/daemon.c | 8 +-
25822 fs/cachefiles/internal.h | 12 +-
25823 fs/cachefiles/namei.c | 2 +-
25824 fs/cachefiles/proc.c | 12 +-
25825 fs/ceph/dir.c | 12 +-
25826 fs/ceph/super.c | 4 +-
25827 fs/cifs/cifs_debug.c | 12 +-
25828 fs/cifs/cifsfs.c | 8 +-
25829 fs/cifs/cifsglob.h | 54 +-
25830 fs/cifs/file.c | 10 +-
25831 fs/cifs/misc.c | 4 +-
25832 fs/cifs/smb1ops.c | 80 +-
25833 fs/cifs/smb2ops.c | 84 +-
25834 fs/cifs/smb2pdu.c | 3 +-
25835 fs/coda/cache.c | 10 +-
25836 fs/compat.c | 4 +-
25837 fs/compat_binfmt_elf.c | 2 +
25838 fs/compat_ioctl.c | 12 +-
25839 fs/configfs/dir.c | 10 +-
25840 fs/coredump.c | 16 +-
25841 fs/dcache.c | 51 +-
25842 fs/ecryptfs/inode.c | 2 +-
25843 fs/ecryptfs/miscdev.c | 2 +-
25844 fs/exec.c | 362 +-
25845 fs/ext2/xattr.c | 5 +-
25846 fs/ext4/ext4.h | 20 +-
25847 fs/ext4/mballoc.c | 44 +-
25848 fs/ext4/resize.c | 16 +-
25849 fs/ext4/super.c | 4 +-
25850 fs/ext4/xattr.c | 5 +-
25851 fs/fhandle.c | 3 +-
25852 fs/file.c | 4 +-
25853 fs/fs_struct.c | 8 +-
25854 fs/fscache/cookie.c | 40 +-
25855 fs/fscache/internal.h | 202 +-
25856 fs/fscache/object.c | 26 +-
25857 fs/fscache/operation.c | 38 +-
25858 fs/fscache/page.c | 110 +-
25859 fs/fscache/stats.c | 348 +-
25860 fs/fuse/cuse.c | 10 +-
25861 fs/fuse/dev.c | 4 +-
25862 fs/gfs2/glock.c | 22 +-
25863 fs/gfs2/glops.c | 4 +-
25864 fs/gfs2/quota.c | 6 +-
25865 fs/hugetlbfs/inode.c | 13 +-
25866 fs/inode.c | 4 +-
25867 fs/jffs2/erase.c | 3 +-
25868 fs/jffs2/wbuf.c | 3 +-
25869 fs/jfs/super.c | 2 +-
25870 fs/kernfs/dir.c | 2 +-
25871 fs/kernfs/file.c | 20 +-
25872 fs/libfs.c | 10 +-
25873 fs/lockd/clntproc.c | 4 +-
25874 fs/namei.c | 16 +-
25875 fs/namespace.c | 16 +-
25876 fs/nfs/callback_xdr.c | 2 +-
25877 fs/nfs/inode.c | 6 +-
25878 fs/nfsd/nfs4proc.c | 2 +-
25879 fs/nfsd/nfs4xdr.c | 2 +-
25880 fs/nfsd/nfscache.c | 11 +-
25881 fs/nfsd/vfs.c | 6 +-
25882 fs/nls/nls_base.c | 26 +-
25883 fs/nls/nls_euc-jp.c | 6 +-
25884 fs/nls/nls_koi8-ru.c | 6 +-
25885 fs/notify/fanotify/fanotify_user.c | 4 +-
25886 fs/notify/notification.c | 4 +-
25887 fs/ntfs/dir.c | 2 +-
25888 fs/ntfs/super.c | 6 +-
25889 fs/ocfs2/localalloc.c | 2 +-
25890 fs/ocfs2/ocfs2.h | 10 +-
25891 fs/ocfs2/suballoc.c | 12 +-
25892 fs/ocfs2/super.c | 20 +-
25893 fs/pipe.c | 72 +-
25894 fs/posix_acl.c | 4 +-
25895 fs/proc/array.c | 20 +
25896 fs/proc/base.c | 4 +-
25897 fs/proc/kcore.c | 34 +-
25898 fs/proc/meminfo.c | 2 +-
25899 fs/proc/nommu.c | 2 +-
25900 fs/proc/proc_sysctl.c | 26 +-
25901 fs/proc/task_mmu.c | 39 +-
25902 fs/proc/task_nommu.c | 4 +-
25903 fs/proc/vmcore.c | 16 +-
25904 fs/qnx6/qnx6.h | 4 +-
25905 fs/quota/netlink.c | 4 +-
25906 fs/read_write.c | 2 +-
25907 fs/reiserfs/do_balan.c | 2 +-
25908 fs/reiserfs/procfs.c | 2 +-
25909 fs/reiserfs/reiserfs.h | 4 +-
25910 fs/seq_file.c | 4 +-
25911 fs/splice.c | 43 +-
25912 fs/squashfs/xattr.c | 12 +-
25913 fs/sysv/sysv.h | 2 +-
25914 fs/tracefs/inode.c | 8 +-
25915 fs/udf/misc.c | 2 +-
25916 fs/ufs/swab.h | 4 +-
25917 fs/userfaultfd.c | 2 +-
25918 fs/xattr.c | 21 +
25919 fs/xfs/libxfs/xfs_bmap.c | 2 +-
25920 fs/xfs/xfs_dir2_readdir.c | 7 +-
25921 fs/xfs/xfs_ioctl.c | 2 +-
25922 fs/xfs/xfs_linux.h | 4 +-
25923 include/asm-generic/4level-fixup.h | 2 +
25924 include/asm-generic/atomic-long.h | 156 +-
25925 include/asm-generic/atomic64.h | 12 +
25926 include/asm-generic/bitops/__fls.h | 2 +-
25927 include/asm-generic/bitops/fls.h | 2 +-
25928 include/asm-generic/bitops/fls64.h | 4 +-
25929 include/asm-generic/bug.h | 6 +-
25930 include/asm-generic/cache.h | 4 +-
25931 include/asm-generic/emergency-restart.h | 2 +-
25932 include/asm-generic/kmap_types.h | 4 +-
25933 include/asm-generic/local.h | 13 +
25934 include/asm-generic/pgtable-nopmd.h | 18 +-
25935 include/asm-generic/pgtable-nopud.h | 15 +-
25936 include/asm-generic/pgtable.h | 16 +
25937 include/asm-generic/sections.h | 1 +
25938 include/asm-generic/uaccess.h | 16 +
25939 include/asm-generic/vmlinux.lds.h | 15 +-
25940 include/crypto/algapi.h | 2 +-
25941 include/drm/drmP.h | 16 +-
25942 include/drm/drm_crtc_helper.h | 2 +-
25943 include/drm/drm_mm.h | 2 +-
25944 include/drm/i915_pciids.h | 2 +-
25945 include/drm/intel-gtt.h | 4 +-
25946 include/drm/ttm/ttm_memory.h | 2 +-
25947 include/drm/ttm/ttm_page_alloc.h | 1 +
25948 include/keys/asymmetric-subtype.h | 2 +-
25949 include/linux/atmdev.h | 4 +-
25950 include/linux/atomic.h | 17 +-
25951 include/linux/audit.h | 2 +-
25952 include/linux/average.h | 2 +-
25953 include/linux/binfmts.h | 3 +-
25954 include/linux/bitmap.h | 2 +-
25955 include/linux/bitops.h | 8 +-
25956 include/linux/blkdev.h | 2 +-
25957 include/linux/blktrace_api.h | 2 +-
25958 include/linux/cache.h | 8 +
25959 include/linux/cdrom.h | 1 -
25960 include/linux/cleancache.h | 2 +-
25961 include/linux/clk-provider.h | 1 +
25962 include/linux/compat.h | 6 +-
25963 include/linux/compiler-gcc.h | 28 +-
25964 include/linux/compiler.h | 157 +-
25965 include/linux/configfs.h | 2 +-
25966 include/linux/cpufreq.h | 3 +-
25967 include/linux/cpuidle.h | 5 +-
25968 include/linux/cpumask.h | 14 +-
25969 include/linux/crypto.h | 4 +-
25970 include/linux/ctype.h | 2 +-
25971 include/linux/dcache.h | 4 +-
25972 include/linux/decompress/mm.h | 2 +-
25973 include/linux/devfreq.h | 2 +-
25974 include/linux/device.h | 7 +-
25975 include/linux/dma-mapping.h | 2 +-
25976 include/linux/efi.h | 1 +
25977 include/linux/elf.h | 2 +
25978 include/linux/err.h | 4 +-
25979 include/linux/extcon.h | 2 +-
25980 include/linux/fb.h | 3 +-
25981 include/linux/fdtable.h | 2 +-
25982 include/linux/fs.h | 5 +-
25983 include/linux/fs_struct.h | 2 +-
25984 include/linux/fscache-cache.h | 2 +-
25985 include/linux/fscache.h | 2 +-
25986 include/linux/fsnotify.h | 2 +-
25987 include/linux/genhd.h | 4 +-
25988 include/linux/genl_magic_func.h | 2 +-
25989 include/linux/gfp.h | 12 +-
25990 include/linux/highmem.h | 12 +
25991 include/linux/hwmon-sysfs.h | 6 +-
25992 include/linux/i2c.h | 1 +
25993 include/linux/if_pppox.h | 2 +-
25994 include/linux/init.h | 12 +-
25995 include/linux/init_task.h | 7 +
25996 include/linux/interrupt.h | 6 +-
25997 include/linux/iommu.h | 2 +-
25998 include/linux/ioport.h | 2 +-
25999 include/linux/ipc.h | 2 +-
26000 include/linux/irq.h | 5 +-
26001 include/linux/irqdesc.h | 2 +-
26002 include/linux/irqdomain.h | 3 +
26003 include/linux/jiffies.h | 16 +-
26004 include/linux/key-type.h | 2 +-
26005 include/linux/kgdb.h | 6 +-
26006 include/linux/kmemleak.h | 4 +-
26007 include/linux/kobject.h | 3 +-
26008 include/linux/kobject_ns.h | 2 +-
26009 include/linux/kref.h | 2 +-
26010 include/linux/libata.h | 2 +-
26011 include/linux/linkage.h | 1 +
26012 include/linux/list.h | 15 +
26013 include/linux/lockref.h | 26 +-
26014 include/linux/math64.h | 10 +-
26015 include/linux/mempolicy.h | 7 +
26016 include/linux/mm.h | 102 +-
26017 include/linux/mm_types.h | 20 +
26018 include/linux/mmiotrace.h | 4 +-
26019 include/linux/mmzone.h | 2 +-
26020 include/linux/mod_devicetable.h | 4 +-
26021 include/linux/module.h | 69 +-
26022 include/linux/moduleloader.h | 16 +
26023 include/linux/moduleparam.h | 4 +-
26024 include/linux/net.h | 2 +-
26025 include/linux/netdevice.h | 7 +-
26026 include/linux/netfilter.h | 2 +-
26027 include/linux/netfilter/nfnetlink.h | 2 +-
26028 include/linux/nls.h | 4 +-
26029 include/linux/notifier.h | 3 +-
26030 include/linux/oprofile.h | 4 +-
26031 include/linux/padata.h | 2 +-
26032 include/linux/pci_hotplug.h | 3 +-
26033 include/linux/percpu.h | 2 +-
26034 include/linux/perf_event.h | 12 +-
26035 include/linux/pipe_fs_i.h | 8 +-
26036 include/linux/pm.h | 1 +
26037 include/linux/pm_domain.h | 4 +-
26038 include/linux/pm_runtime.h | 2 +-
26039 include/linux/pnp.h | 2 +-
26040 include/linux/poison.h | 4 +-
26041 include/linux/power/smartreflex.h | 2 +-
26042 include/linux/ppp-comp.h | 2 +-
26043 include/linux/preempt.h | 21 +
26044 include/linux/proc_ns.h | 2 +-
26045 include/linux/psci.h | 2 +-
26046 include/linux/quota.h | 2 +-
26047 include/linux/random.h | 19 +-
26048 include/linux/rculist.h | 16 +
26049 include/linux/reboot.h | 14 +-
26050 include/linux/regset.h | 3 +-
26051 include/linux/relay.h | 2 +-
26052 include/linux/rio.h | 2 +-
26053 include/linux/rmap.h | 4 +-
26054 include/linux/sched.h | 72 +-
26055 include/linux/sched/sysctl.h | 1 +
26056 include/linux/semaphore.h | 2 +-
26057 include/linux/seq_file.h | 1 +
26058 include/linux/signal.h | 2 +-
26059 include/linux/skbuff.h | 12 +-
26060 include/linux/slab.h | 47 +-
26061 include/linux/slab_def.h | 14 +-
26062 include/linux/slub_def.h | 2 +-
26063 include/linux/smp.h | 2 +
26064 include/linux/sock_diag.h | 2 +-
26065 include/linux/sonet.h | 2 +-
26066 include/linux/sunrpc/addr.h | 8 +-
26067 include/linux/sunrpc/clnt.h | 2 +-
26068 include/linux/sunrpc/svc.h | 2 +-
26069 include/linux/sunrpc/svc_rdma.h | 18 +-
26070 include/linux/sunrpc/svcauth.h | 2 +-
26071 include/linux/swapops.h | 10 +-
26072 include/linux/swiotlb.h | 3 +-
26073 include/linux/syscalls.h | 21 +-
26074 include/linux/syscore_ops.h | 2 +-
26075 include/linux/sysctl.h | 3 +-
26076 include/linux/sysfs.h | 9 +-
26077 include/linux/sysrq.h | 3 +-
26078 include/linux/tcp.h | 14 +-
26079 include/linux/thread_info.h | 7 +
26080 include/linux/tty.h | 4 +-
26081 include/linux/tty_driver.h | 2 +-
26082 include/linux/tty_ldisc.h | 2 +-
26083 include/linux/types.h | 16 +
26084 include/linux/uaccess.h | 6 +-
26085 include/linux/uio_driver.h | 2 +-
26086 include/linux/unaligned/access_ok.h | 24 +-
26087 include/linux/usb.h | 12 +-
26088 include/linux/usb/hcd.h | 1 +
26089 include/linux/usb/renesas_usbhs.h | 2 +-
26090 include/linux/vermagic.h | 21 +-
26091 include/linux/vga_switcheroo.h | 8 +-
26092 include/linux/vmalloc.h | 7 +-
26093 include/linux/vmstat.h | 24 +-
26094 include/linux/xattr.h | 5 +-
26095 include/linux/zlib.h | 3 +-
26096 include/media/v4l2-dev.h | 2 +-
26097 include/media/v4l2-device.h | 2 +-
26098 include/net/9p/transport.h | 2 +-
26099 include/net/bluetooth/l2cap.h | 2 +-
26100 include/net/bonding.h | 2 +-
26101 include/net/caif/cfctrl.h | 6 +-
26102 include/net/flow.h | 2 +-
26103 include/net/genetlink.h | 2 +-
26104 include/net/gro_cells.h | 2 +-
26105 include/net/inet_connection_sock.h | 2 +-
26106 include/net/inet_sock.h | 2 +-
26107 include/net/inetpeer.h | 2 +-
26108 include/net/ip_fib.h | 2 +-
26109 include/net/ip_vs.h | 8 +-
26110 include/net/ipv6.h | 2 +-
26111 include/net/irda/ircomm_tty.h | 1 +
26112 include/net/iucv/af_iucv.h | 2 +-
26113 include/net/llc_c_ac.h | 2 +-
26114 include/net/llc_c_ev.h | 4 +-
26115 include/net/llc_c_st.h | 2 +-
26116 include/net/llc_s_ac.h | 2 +-
26117 include/net/llc_s_st.h | 2 +-
26118 include/net/mac80211.h | 4 +-
26119 include/net/neighbour.h | 2 +-
26120 include/net/net_namespace.h | 18 +-
26121 include/net/netlink.h | 2 +-
26122 include/net/netns/conntrack.h | 6 +-
26123 include/net/netns/ipv4.h | 4 +-
26124 include/net/netns/ipv6.h | 4 +-
26125 include/net/netns/xfrm.h | 2 +-
26126 include/net/ping.h | 2 +-
26127 include/net/protocol.h | 4 +-
26128 include/net/rtnetlink.h | 2 +-
26129 include/net/sctp/checksum.h | 4 +-
26130 include/net/sctp/sm.h | 4 +-
26131 include/net/sctp/structs.h | 2 +-
26132 include/net/sock.h | 12 +-
26133 include/net/tcp.h | 8 +-
26134 include/net/xfrm.h | 13 +-
26135 include/rdma/iw_cm.h | 2 +-
26136 include/scsi/libfc.h | 3 +-
26137 include/scsi/scsi_device.h | 6 +-
26138 include/scsi/scsi_driver.h | 2 +-
26139 include/scsi/scsi_transport_fc.h | 3 +-
26140 include/scsi/sg.h | 2 +-
26141 include/sound/compress_driver.h | 2 +-
26142 include/sound/soc.h | 4 +-
26143 include/trace/events/irq.h | 4 +-
26144 include/uapi/linux/a.out.h | 8 +
26145 include/uapi/linux/bcache.h | 5 +-
26146 include/uapi/linux/byteorder/little_endian.h | 28 +-
26147 include/uapi/linux/connector.h | 2 +-
26148 include/uapi/linux/elf.h | 28 +
26149 include/uapi/linux/screen_info.h | 3 +-
26150 include/uapi/linux/swab.h | 6 +-
26151 include/uapi/linux/xattr.h | 4 +
26152 include/video/udlfb.h | 8 +-
26153 include/video/uvesafb.h | 1 +
26154 init/Kconfig | 2 +-
26155 init/Makefile | 3 +
26156 init/do_mounts.c | 14 +-
26157 init/do_mounts.h | 8 +-
26158 init/do_mounts_initrd.c | 30 +-
26159 init/do_mounts_md.c | 6 +-
26160 init/init_task.c | 4 +
26161 init/initramfs.c | 38 +-
26162 init/main.c | 30 +-
26163 ipc/compat.c | 4 +-
26164 ipc/ipc_sysctl.c | 8 +-
26165 ipc/mq_sysctl.c | 4 +-
26166 ipc/sem.c | 4 +-
26167 ipc/shm.c | 6 +
26168 kernel/audit.c | 8 +-
26169 kernel/auditsc.c | 4 +-
26170 kernel/bpf/core.c | 7 +-
26171 kernel/capability.c | 3 +
26172 kernel/compat.c | 38 +-
26173 kernel/debug/debug_core.c | 16 +-
26174 kernel/debug/kdb/kdb_main.c | 4 +-
26175 kernel/events/core.c | 26 +-
26176 kernel/events/internal.h | 10 +-
26177 kernel/events/uprobes.c | 2 +-
26178 kernel/exit.c | 2 +-
26179 kernel/fork.c | 167 +-
26180 kernel/futex.c | 11 +-
26181 kernel/futex_compat.c | 2 +-
26182 kernel/gcov/base.c | 7 +-
26183 kernel/irq/manage.c | 2 +-
26184 kernel/irq/msi.c | 19 +-
26185 kernel/irq/spurious.c | 2 +-
26186 kernel/jump_label.c | 5 +
26187 kernel/kallsyms.c | 37 +-
26188 kernel/kexec.c | 3 +-
26189 kernel/kmod.c | 8 +-
26190 kernel/kprobes.c | 4 +-
26191 kernel/ksysfs.c | 2 +-
26192 kernel/locking/lockdep.c | 7 +-
26193 kernel/locking/mutex-debug.c | 12 +-
26194 kernel/locking/mutex-debug.h | 4 +-
26195 kernel/locking/mutex.c | 6 +-
26196 kernel/module.c | 422 +-
26197 kernel/notifier.c | 17 +-
26198 kernel/padata.c | 4 +-
26199 kernel/panic.c | 5 +-
26200 kernel/pid.c | 2 +-
26201 kernel/pid_namespace.c | 2 +-
26202 kernel/power/process.c | 12 +-
26203 kernel/profile.c | 14 +-
26204 kernel/ptrace.c | 8 +-
26205 kernel/rcu/rcutorture.c | 60 +-
26206 kernel/rcu/tiny.c | 4 +-
26207 kernel/rcu/tree.c | 44 +-
26208 kernel/rcu/tree.h | 14 +-
26209 kernel/rcu/tree_plugin.h | 14 +-
26210 kernel/rcu/tree_trace.c | 12 +-
26211 kernel/sched/auto_group.c | 4 +-
26212 kernel/sched/core.c | 45 +-
26213 kernel/sched/fair.c | 2 +-
26214 kernel/sched/sched.h | 2 +-
26215 kernel/signal.c | 12 +-
26216 kernel/smpboot.c | 4 +-
26217 kernel/softirq.c | 12 +-
26218 kernel/sys.c | 10 +-
26219 kernel/sysctl.c | 34 +-
26220 kernel/time/alarmtimer.c | 2 +-
26221 kernel/time/posix-cpu-timers.c | 4 +-
26222 kernel/time/posix-timers.c | 24 +-
26223 kernel/time/timer.c | 2 +-
26224 kernel/time/timer_stats.c | 10 +-
26225 kernel/trace/blktrace.c | 6 +-
26226 kernel/trace/ftrace.c | 15 +-
26227 kernel/trace/ring_buffer.c | 96 +-
26228 kernel/trace/trace.c | 2 +-
26229 kernel/trace/trace.h | 2 +-
26230 kernel/trace/trace_clock.c | 4 +-
26231 kernel/trace/trace_events.c | 1 -
26232 kernel/trace/trace_functions_graph.c | 4 +-
26233 kernel/trace/trace_mmiotrace.c | 8 +-
26234 kernel/trace/trace_output.c | 10 +-
26235 kernel/trace/trace_seq.c | 2 +-
26236 kernel/trace/trace_stack.c | 2 +-
26237 kernel/user_namespace.c | 2 +-
26238 kernel/utsname_sysctl.c | 2 +-
26239 kernel/watchdog.c | 2 +-
26240 kernel/workqueue.c | 2 +-
26241 lib/Kconfig.debug | 8 +-
26242 lib/Makefile | 2 +-
26243 lib/bitmap.c | 8 +-
26244 lib/bug.c | 2 +
26245 lib/debugobjects.c | 2 +-
26246 lib/decompress_bunzip2.c | 3 +-
26247 lib/decompress_unlzma.c | 4 +-
26248 lib/div64.c | 4 +-
26249 lib/dma-debug.c | 4 +-
26250 lib/inflate.c | 2 +-
26251 lib/ioremap.c | 4 +-
26252 lib/kobject.c | 4 +-
26253 lib/list_debug.c | 126 +-
26254 lib/lockref.c | 44 +-
26255 lib/percpu-refcount.c | 2 +-
26256 lib/radix-tree.c | 2 +-
26257 lib/random32.c | 2 +-
26258 lib/show_mem.c | 2 +-
26259 lib/strncpy_from_user.c | 2 +-
26260 lib/strnlen_user.c | 2 +-
26261 lib/swiotlb.c | 2 +-
26262 lib/usercopy.c | 6 +
26263 lib/vsprintf.c | 12 +-
26264 mm/Kconfig | 6 +-
26265 mm/backing-dev.c | 4 +-
26266 mm/debug.c | 3 +
26267 mm/filemap.c | 2 +-
26268 mm/gup.c | 13 +-
26269 mm/highmem.c | 6 +-
26270 mm/hugetlb.c | 70 +-
26271 mm/internal.h | 1 +
26272 mm/maccess.c | 4 +-
26273 mm/madvise.c | 37 +
26274 mm/memory-failure.c | 6 +-
26275 mm/memory.c | 424 +-
26276 mm/mempolicy.c | 25 +
26277 mm/mlock.c | 15 +-
26278 mm/mm_init.c | 2 +-
26279 mm/mmap.c | 582 +-
26280 mm/mprotect.c | 137 +-
26281 mm/mremap.c | 39 +-
26282 mm/nommu.c | 21 +-
26283 mm/page-writeback.c | 2 +-
26284 mm/page_alloc.c | 49 +-
26285 mm/percpu.c | 2 +-
26286 mm/process_vm_access.c | 14 +-
26287 mm/rmap.c | 45 +-
26288 mm/shmem.c | 19 +-
26289 mm/slab.c | 109 +-
26290 mm/slab.h | 22 +-
26291 mm/slab_common.c | 86 +-
26292 mm/slob.c | 218 +-
26293 mm/slub.c | 102 +-
26294 mm/sparse-vmemmap.c | 4 +-
26295 mm/sparse.c | 2 +-
26296 mm/swap.c | 2 +
26297 mm/swapfile.c | 12 +-
26298 mm/util.c | 6 +
26299 mm/vmalloc.c | 114 +-
26300 mm/vmstat.c | 12 +-
26301 net/8021q/vlan.c | 5 +-
26302 net/8021q/vlan_netlink.c | 2 +-
26303 net/9p/mod.c | 4 +-
26304 net/9p/trans_fd.c | 2 +-
26305 net/atm/atm_misc.c | 8 +-
26306 net/atm/lec.h | 2 +-
26307 net/atm/proc.c | 6 +-
26308 net/atm/resources.c | 4 +-
26309 net/ax25/sysctl_net_ax25.c | 2 +-
26310 net/batman-adv/bat_iv_ogm.c | 8 +-
26311 net/batman-adv/fragmentation.c | 2 +-
26312 net/batman-adv/soft-interface.c | 8 +-
26313 net/batman-adv/types.h | 6 +-
26314 net/bluetooth/hci_sock.c | 2 +-
26315 net/bluetooth/l2cap_core.c | 6 +-
26316 net/bluetooth/l2cap_sock.c | 12 +-
26317 net/bluetooth/rfcomm/sock.c | 4 +-
26318 net/bluetooth/rfcomm/tty.c | 4 +-
26319 net/bridge/br_netlink.c | 2 +-
26320 net/bridge/netfilter/ebtables.c | 6 +-
26321 net/caif/cfctrl.c | 11 +-
26322 net/caif/chnl_net.c | 2 +-
26323 net/can/af_can.c | 2 +-
26324 net/can/gw.c | 6 +-
26325 net/ceph/messenger.c | 4 +-
26326 net/compat.c | 24 +-
26327 net/core/datagram.c | 2 +-
26328 net/core/dev.c | 16 +-
26329 net/core/filter.c | 2 +-
26330 net/core/flow.c | 6 +-
26331 net/core/neighbour.c | 4 +-
26332 net/core/net-sysfs.c | 2 +-
26333 net/core/net_namespace.c | 8 +-
26334 net/core/netpoll.c | 4 +-
26335 net/core/rtnetlink.c | 15 +-
26336 net/core/scm.c | 14 +-
26337 net/core/skbuff.c | 8 +-
26338 net/core/sock.c | 28 +-
26339 net/core/sock_diag.c | 15 +-
26340 net/core/sysctl_net_core.c | 22 +-
26341 net/decnet/af_decnet.c | 1 +
26342 net/decnet/sysctl_net_decnet.c | 4 +-
26343 net/dsa/dsa.c | 2 +-
26344 net/hsr/hsr_netlink.c | 2 +-
26345 net/ieee802154/6lowpan/core.c | 2 +-
26346 net/ieee802154/6lowpan/reassembly.c | 14 +-
26347 net/ipv4/af_inet.c | 2 +-
26348 net/ipv4/devinet.c | 18 +-
26349 net/ipv4/fib_frontend.c | 6 +-
26350 net/ipv4/fib_semantics.c | 2 +-
26351 net/ipv4/inet_connection_sock.c | 4 +-
26352 net/ipv4/inet_timewait_sock.c | 2 +-
26353 net/ipv4/inetpeer.c | 2 +-
26354 net/ipv4/ip_fragment.c | 15 +-
26355 net/ipv4/ip_gre.c | 6 +-
26356 net/ipv4/ip_sockglue.c | 2 +-
26357 net/ipv4/ip_vti.c | 4 +-
26358 net/ipv4/ipconfig.c | 6 +-
26359 net/ipv4/ipip.c | 4 +-
26360 net/ipv4/netfilter/arp_tables.c | 12 +-
26361 net/ipv4/netfilter/ip_tables.c | 12 +-
26362 net/ipv4/ping.c | 14 +-
26363 net/ipv4/raw.c | 14 +-
26364 net/ipv4/route.c | 32 +-
26365 net/ipv4/sysctl_net_ipv4.c | 22 +-
26366 net/ipv4/tcp_input.c | 6 +-
26367 net/ipv4/tcp_probe.c | 2 +-
26368 net/ipv4/udp.c | 10 +-
26369 net/ipv4/xfrm4_policy.c | 18 +-
26370 net/ipv6/addrconf.c | 18 +-
26371 net/ipv6/af_inet6.c | 2 +-
26372 net/ipv6/datagram.c | 2 +-
26373 net/ipv6/icmp.c | 2 +-
26374 net/ipv6/ip6_fib.c | 4 +-
26375 net/ipv6/ip6_gre.c | 10 +-
26376 net/ipv6/ip6_tunnel.c | 4 +-
26377 net/ipv6/ip6_vti.c | 4 +-
26378 net/ipv6/ipv6_sockglue.c | 2 +-
26379 net/ipv6/netfilter/ip6_tables.c | 12 +-
26380 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
26381 net/ipv6/ping.c | 33 +-
26382 net/ipv6/raw.c | 17 +-
26383 net/ipv6/reassembly.c | 13 +-
26384 net/ipv6/route.c | 2 +-
26385 net/ipv6/sit.c | 4 +-
26386 net/ipv6/sysctl_net_ipv6.c | 2 +-
26387 net/ipv6/udp.c | 6 +-
26388 net/ipv6/xfrm6_policy.c | 17 +-
26389 net/irda/ircomm/ircomm_tty.c | 18 +-
26390 net/iucv/af_iucv.c | 4 +-
26391 net/iucv/iucv.c | 2 +-
26392 net/key/af_key.c | 4 +-
26393 net/l2tp/l2tp_eth.c | 38 +-
26394 net/l2tp/l2tp_ip.c | 2 +-
26395 net/l2tp/l2tp_ip6.c | 2 +-
26396 net/mac80211/cfg.c | 8 +-
26397 net/mac80211/ieee80211_i.h | 3 +-
26398 net/mac80211/iface.c | 20 +-
26399 net/mac80211/main.c | 2 +-
26400 net/mac80211/pm.c | 4 +-
26401 net/mac80211/rate.c | 2 +-
26402 net/mac80211/sta_info.c | 2 +-
26403 net/mac80211/util.c | 8 +-
26404 net/mpls/af_mpls.c | 6 +-
26405 net/netfilter/ipset/ip_set_core.c | 2 +-
26406 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
26407 net/netfilter/ipvs/ip_vs_core.c | 4 +-
26408 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
26409 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
26410 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
26411 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
26412 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
26413 net/netfilter/nf_conntrack_acct.c | 2 +-
26414 net/netfilter/nf_conntrack_ecache.c | 2 +-
26415 net/netfilter/nf_conntrack_helper.c | 2 +-
26416 net/netfilter/nf_conntrack_proto.c | 2 +-
26417 net/netfilter/nf_conntrack_standalone.c | 2 +-
26418 net/netfilter/nf_conntrack_timestamp.c | 2 +-
26419 net/netfilter/nf_log.c | 10 +-
26420 net/netfilter/nf_sockopt.c | 4 +-
26421 net/netfilter/nfnetlink_log.c | 4 +-
26422 net/netfilter/nft_compat.c | 9 +-
26423 net/netfilter/xt_statistic.c | 8 +-
26424 net/netlink/af_netlink.c | 4 +-
26425 net/openvswitch/vport-internal_dev.c | 2 +-
26426 net/packet/af_packet.c | 8 +-
26427 net/phonet/pep.c | 6 +-
26428 net/phonet/socket.c | 2 +-
26429 net/phonet/sysctl.c | 2 +-
26430 net/rds/cong.c | 6 +-
26431 net/rds/ib.h | 2 +-
26432 net/rds/ib_cm.c | 2 +-
26433 net/rds/ib_recv.c | 4 +-
26434 net/rds/iw.h | 2 +-
26435 net/rds/iw_cm.c | 2 +-
26436 net/rds/iw_recv.c | 4 +-
26437 net/rds/rds.h | 2 +-
26438 net/rds/tcp.c | 2 +-
26439 net/rds/tcp_send.c | 2 +-
26440 net/rxrpc/af_rxrpc.c | 2 +-
26441 net/rxrpc/ar-ack.c | 14 +-
26442 net/rxrpc/ar-call.c | 2 +-
26443 net/rxrpc/ar-connection.c | 2 +-
26444 net/rxrpc/ar-connevent.c | 2 +-
26445 net/rxrpc/ar-input.c | 4 +-
26446 net/rxrpc/ar-internal.h | 8 +-
26447 net/rxrpc/ar-local.c | 2 +-
26448 net/rxrpc/ar-output.c | 4 +-
26449 net/rxrpc/ar-peer.c | 2 +-
26450 net/rxrpc/ar-proc.c | 4 +-
26451 net/rxrpc/ar-transport.c | 2 +-
26452 net/rxrpc/rxkad.c | 4 +-
26453 net/sched/sch_generic.c | 4 +-
26454 net/sctp/ipv6.c | 6 +-
26455 net/sctp/protocol.c | 10 +-
26456 net/sctp/sm_sideeffect.c | 2 +-
26457 net/sctp/socket.c | 21 +-
26458 net/sctp/sysctl.c | 10 +-
26459 net/socket.c | 18 +-
26460 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
26461 net/sunrpc/clnt.c | 4 +-
26462 net/sunrpc/sched.c | 4 +-
26463 net/sunrpc/svc.c | 4 +-
26464 net/sunrpc/svcauth_unix.c | 2 +-
26465 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
26466 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
26467 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
26468 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
26469 net/tipc/netlink_compat.c | 12 +-
26470 net/tipc/subscr.c | 2 +-
26471 net/unix/af_unix.c | 7 +-
26472 net/unix/sysctl_net_unix.c | 2 +-
26473 net/wireless/wext-core.c | 19 +-
26474 net/xfrm/xfrm_policy.c | 16 +-
26475 net/xfrm/xfrm_state.c | 33 +-
26476 net/xfrm/xfrm_sysctl.c | 2 +-
26477 scripts/Kbuild.include | 2 +-
26478 scripts/Makefile.build | 2 +-
26479 scripts/Makefile.clean | 3 +-
26480 scripts/Makefile.host | 69 +-
26481 scripts/basic/fixdep.c | 12 +-
26482 scripts/dtc/checks.c | 14 +-
26483 scripts/dtc/data.c | 6 +-
26484 scripts/dtc/flattree.c | 8 +-
26485 scripts/dtc/livetree.c | 4 +-
26486 scripts/gcc-plugin.sh | 51 +
26487 scripts/headers_install.sh | 1 +
26488 scripts/kallsyms.c | 4 +-
26489 scripts/kconfig/lkc.h | 5 +-
26490 scripts/kconfig/menu.c | 2 +-
26491 scripts/kconfig/symbol.c | 6 +-
26492 scripts/link-vmlinux.sh | 2 +-
26493 scripts/mod/file2alias.c | 14 +-
26494 scripts/mod/modpost.c | 25 +-
26495 scripts/mod/modpost.h | 6 +-
26496 scripts/mod/sumversion.c | 2 +-
26497 scripts/module-common.lds | 4 +
26498 scripts/package/builddeb | 1 +
26499 scripts/pnmtologo.c | 6 +-
26500 scripts/sortextable.h | 6 +-
26501 scripts/tags.sh | 2 +-
26502 security/Kconfig | 692 +-
26503 security/integrity/ima/ima.h | 4 +-
26504 security/integrity/ima/ima_api.c | 2 +-
26505 security/integrity/ima/ima_fs.c | 4 +-
26506 security/integrity/ima/ima_queue.c | 2 +-
26507 security/keys/key.c | 18 +-
26508 security/selinux/avc.c | 6 +-
26509 security/selinux/include/xfrm.h | 2 +-
26510 security/yama/yama_lsm.c | 2 +-
26511 sound/aoa/codecs/onyx.c | 7 +-
26512 sound/aoa/codecs/onyx.h | 1 +
26513 sound/core/oss/pcm_oss.c | 18 +-
26514 sound/core/pcm_compat.c | 2 +-
26515 sound/core/pcm_native.c | 4 +-
26516 sound/core/sound.c | 2 +-
26517 sound/drivers/mts64.c | 14 +-
26518 sound/drivers/opl4/opl4_lib.c | 2 +-
26519 sound/drivers/portman2x4.c | 3 +-
26520 sound/firewire/amdtp.c | 4 +-
26521 sound/firewire/amdtp.h | 4 +-
26522 sound/firewire/isight.c | 10 +-
26523 sound/firewire/scs1x.c | 8 +-
26524 sound/oss/sb_audio.c | 2 +-
26525 sound/oss/swarm_cs4297a.c | 6 +-
26526 sound/pci/hda/hda_codec.c | 2 +-
26527 sound/pci/ymfpci/ymfpci.h | 2 +-
26528 sound/pci/ymfpci/ymfpci_main.c | 12 +-
26529 sound/soc/codecs/sti-sas.c | 10 +-
26530 sound/soc/soc-ac97.c | 6 +-
26531 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
26532 tools/gcc/Makefile | 42 +
26533 tools/gcc/checker_plugin.c | 150 +
26534 tools/gcc/colorize_plugin.c | 215 +
26535 tools/gcc/constify_plugin.c | 571 +
26536 tools/gcc/gcc-common.h | 812 +
26537 tools/gcc/initify_plugin.c | 552 +
26538 tools/gcc/kallocstat_plugin.c | 188 +
26539 tools/gcc/kernexec_plugin.c | 549 +
26540 tools/gcc/latent_entropy_plugin.c | 470 +
26541 tools/gcc/size_overflow_plugin/.gitignore | 2 +
26542 tools/gcc/size_overflow_plugin/Makefile | 28 +
26543 .../disable_size_overflow_hash.data |12422 ++++++++++++
26544 .../generate_size_overflow_hash.sh | 103 +
26545 .../insert_size_overflow_asm.c | 416 +
26546 .../size_overflow_plugin/intentional_overflow.c | 1010 +
26547 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
26548 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
26549 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
26550 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
26551 .../size_overflow_hash_aux.data | 92 +
26552 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
26553 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
26554 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
26555 .../size_overflow_plugin_hash.c | 352 +
26556 .../size_overflow_plugin/size_overflow_transform.c | 749 +
26557 .../size_overflow_transform_core.c | 1010 +
26558 tools/gcc/stackleak_plugin.c | 436 +
26559 tools/gcc/structleak_plugin.c | 287 +
26560 tools/include/linux/compiler.h | 8 +
26561 tools/lib/api/Makefile | 2 +-
26562 tools/perf/util/include/asm/alternative-asm.h | 3 +
26563 tools/virtio/linux/uaccess.h | 2 +-
26564 virt/kvm/kvm_main.c | 42 +-
26565 1944 files changed, 66925 insertions(+), 8949 deletions(-)