]> 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 c65bef9442a61a12256456658a6e3a3aa6f0017c
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Wed Nov 9 17:22:04 2016 -0500
4
5 Add SLAB_USERCOPY backward compatibility for out of tree modules
6
7 include/linux/slab.h | 7 +++++++
8 mm/slab_common.c | 3 ++-
9 2 files changed, 9 insertions(+), 1 deletion(-)
10
11 commit 9f7c67696110c732bc080f27629a93c652aa6784
12 Merge: 8c2ed61 26e177d
13 Author: Brad Spengler <spender@grsecurity.net>
14 Date: Wed Nov 9 17:13:02 2016 -0500
15
16 Merge branch 'pax-test' into grsec-test
17
18 commit 26e177df8561bd7b261090dcce16f8bc5a166e43
19 Author: Brad Spengler <spender@grsecurity.net>
20 Date: Wed Nov 9 17:11:43 2016 -0500
21
22 Update to pax-linux-4.8.6-test2.patch:
23 - fixed resume regression on X86 caused by the recent constification of boot_cpu_data, reported by Joe Gabinsky (https://bugs.archlinux.org/task/51767)
24 - worked around a compile error with gcc enforced PIE, reported by Carlos Carvalho (https://forums.grsecurity.net/viewtopic.php?f=3&t=4607)
25 - fixed a latent entropy compile error that triggered on arm, reported by spender
26
27 Makefile | 2 ++
28 arch/x86/include/asm/irqflags.h | 2 ++
29 arch/x86/include/asm/uaccess_32.h | 3 +++
30 arch/x86/include/asm/uaccess_64.h | 4 ++++
31 arch/x86/kernel/acpi/wakeup_32.S | 2 ++
32 arch/x86/kernel/acpi/wakeup_64.S | 2 ++
33 arch/x86/kernel/cpu/common.c | 6 ++++++
34 arch/x86/kernel/vm86_32.c | 6 ++----
35 arch/x86/power/hibernate_asm_32.S | 2 ++
36 arch/x86/power/hibernate_asm_64.S | 2 ++
37 fs/pstore/ftrace.c | 1 +
38 kernel/events/hw_breakpoint.c | 1 +
39 mm/slab.c | 14 +++++++-------
40 scripts/gcc-plugins/latent_entropy_plugin.c | 4 ++--
41 scripts/gcc-plugins/size_overflow_plugin/disable.data | 3 +++
42 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 5 +----
43 16 files changed, 42 insertions(+), 17 deletions(-)
44
45 commit 8c2ed61b048133cef4d19cbcfad489c5229c6d85
46 Author: Brad Spengler <spender@grsecurity.net>
47 Date: Wed Nov 9 17:08:54 2016 -0500
48
49 re-enable latent_entropy on ARM
50
51 security/Kconfig | 1 -
52 1 file changed, 1 deletion(-)
53
54 commit f111a022d48483a796d7f6d170e5165fa17c32aa
55 Author: Brad Spengler <spender@grsecurity.net>
56 Date: Tue Nov 8 21:10:00 2016 -0500
57
58 Update size_overflow hash tables
59
60 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
61 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
62 2 files changed, 2 insertions(+)
63
64 commit f4e7a9c6e5c14a7d9765191e4fdae902e777a62b
65 Author: Brad Spengler <spender@grsecurity.net>
66 Date: Tue Nov 8 20:39:56 2016 -0500
67
68 Update size_overflow hash table
69
70 .../gcc-plugins/size_overflow_plugin/e_fields.data | 87 ++++++++++++++++++----
71 .../gcc-plugins/size_overflow_plugin/e_fns.data | 81 +++++++++++++++++---
72 2 files changed, 143 insertions(+), 25 deletions(-)
73
74 commit f3a2f418e4c8c9e7a3c8e44994a9b789b755f690
75 Author: Brad Spengler <spender@grsecurity.net>
76 Date: Tue Nov 8 20:27:26 2016 -0500
77
78 Update size_overflow hash table
79
80 scripts/gcc-plugins/size_overflow_plugin/e_fields.data | 1 +
81 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 1 +
82 2 files changed, 2 insertions(+)
83
84 commit 7429f39d5af5c7c6744dadbc8cef6fb09bba0378
85 Author: Brad Spengler <spender@grsecurity.net>
86 Date: Tue Nov 8 20:22:07 2016 -0500
87
88 compile fix
89
90 security/Kconfig | 2 +-
91 1 file changed, 1 insertion(+), 1 deletion(-)
92
93 commit 2c1be792d3b1eced5c977f431b97a6f358257c7d
94 Author: Brad Spengler <spender@grsecurity.net>
95 Date: Tue Nov 8 20:15:52 2016 -0500
96
97 Disable LATENT_ENTROPY on ARM temporarily
98
99 security/Kconfig | 1 +
100 1 file changed, 1 insertion(+)
101
102 commit 5baa2459453f698c59713d66c19a35ceb08c6423
103 Author: Brad Spengler <spender@grsecurity.net>
104 Date: Tue Nov 8 19:28:11 2016 -0500
105
106 Update size_overflow hash tables
107
108 .../gcc-plugins/size_overflow_plugin/e_fields.data | 19 +++++++++--
109 .../gcc-plugins/size_overflow_plugin/e_fns.data | 38 ++++++++++++++++++++--
110 .../gcc-plugins/size_overflow_plugin/e_vars.data | 2 ++
111 3 files changed, 55 insertions(+), 4 deletions(-)
112
113 commit e6ff4162464e018c08a58689f60664f96786a4e0
114 Author: Brad Spengler <spender@grsecurity.net>
115 Date: Tue Nov 8 19:23:13 2016 -0500
116
117 Update size_overflow hash tables
118
119 .../gcc-plugins/size_overflow_plugin/e_fields.data | 132 +++++++++++++++++---
120 .../gcc-plugins/size_overflow_plugin/e_fns.data | 135 +++++++++++++++++++--
121 .../gcc-plugins/size_overflow_plugin/e_vars.data | 1 +
122 3 files changed, 243 insertions(+), 25 deletions(-)
123
124 commit ee26614f6745609f79b28620130afa73b2c86ff8
125 Author: Brad Spengler <spender@grsecurity.net>
126 Date: Tue Nov 8 19:10:38 2016 -0500
127
128 Update size_overflow hash table
129
130 scripts/gcc-plugins/size_overflow_plugin/e_fns.data | 8 ++++++++
131 1 file changed, 8 insertions(+)
132
133 commit d3291c0dc6f25e59c8c402b66416cf0f4f6dddb7
134 Author: Brad Spengler <spender@grsecurity.net>
135 Date: Tue Nov 8 19:03:02 2016 -0500
136
137 Initial import of grsecurity 3.1 for Linux 4.8.6
138
139 Documentation/dontdiff | 2 +
140 Documentation/kernel-parameters.txt | 6 +
141 Documentation/sysctl/kernel.txt | 15 +
142 Makefile | 8 +-
143 arch/alpha/include/asm/cache.h | 4 +-
144 arch/alpha/kernel/osf_sys.c | 12 +-
145 arch/arc/Kconfig | 1 +
146 arch/arm/Kconfig | 2 +
147 arch/arm/Kconfig.debug | 1 +
148 arch/arm/include/asm/cacheflush.h | 2 +-
149 arch/arm/include/asm/thread_info.h | 7 +-
150 arch/arm/kernel/entry-common.S | 8 +-
151 arch/arm/kernel/process.c | 4 +-
152 arch/arm/kernel/ptrace.c | 9 +
153 arch/arm/kernel/traps.c | 7 +-
154 arch/arm/mm/Kconfig | 4 +-
155 arch/arm/mm/fault.c | 40 +-
156 arch/arm/mm/mmap.c | 8 +-
157 arch/arm/net/bpf_jit_32.c | 51 +-
158 arch/arm64/Kconfig.debug | 1 +
159 arch/arm64/include/asm/atomic.h | 2 +
160 arch/arm64/include/asm/cache.h | 2 +
161 arch/arm64/include/asm/pgtable.h | 3 +
162 arch/avr32/include/asm/cache.h | 4 +-
163 arch/blackfin/Kconfig.debug | 1 +
164 arch/blackfin/include/asm/cache.h | 3 +-
165 arch/cris/include/arch-v10/arch/cache.h | 3 +-
166 arch/cris/include/arch-v32/arch/cache.h | 3 +-
167 arch/frv/include/asm/cache.h | 3 +-
168 arch/frv/mm/elf-fdpic.c | 4 +-
169 arch/hexagon/include/asm/cache.h | 6 +-
170 arch/ia64/Kconfig | 1 +
171 arch/ia64/include/asm/cache.h | 3 +-
172 arch/ia64/kernel/sys_ia64.c | 2 +
173 arch/ia64/mm/hugetlbpage.c | 2 +
174 arch/m32r/include/asm/cache.h | 4 +-
175 arch/m68k/include/asm/cache.h | 4 +-
176 arch/m68k/kernel/time.c | 1 +
177 arch/metag/mm/hugetlbpage.c | 1 +
178 arch/microblaze/include/asm/cache.h | 3 +-
179 arch/mips/Kconfig | 1 +
180 arch/mips/include/asm/thread_info.h | 11 +-
181 arch/mips/kernel/irq.c | 3 +
182 arch/mips/kernel/ptrace.c | 9 +
183 arch/mips/mm/mmap.c | 4 +-
184 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
185 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
186 arch/openrisc/include/asm/cache.h | 4 +-
187 arch/parisc/include/asm/cache.h | 3 +
188 arch/parisc/kernel/sys_parisc.c | 4 +
189 arch/powerpc/Kconfig | 1 +
190 arch/powerpc/include/asm/thread_info.h | 5 +-
191 arch/powerpc/kernel/Makefile | 2 +
192 arch/powerpc/kernel/irq.c | 3 +
193 arch/powerpc/kernel/process.c | 10 +-
194 arch/powerpc/kernel/ptrace.c | 15 +
195 arch/powerpc/kernel/traps.c | 5 +
196 arch/powerpc/mm/slice.c | 2 +-
197 arch/s390/Kconfig.debug | 1 +
198 arch/s390/include/asm/cache.h | 4 +-
199 arch/score/include/asm/cache.h | 4 +-
200 arch/sh/include/asm/cache.h | 3 +-
201 arch/sh/mm/mmap.c | 6 +-
202 arch/sparc/include/asm/thread_info_64.h | 8 +-
203 arch/sparc/kernel/process_32.c | 6 +-
204 arch/sparc/kernel/process_64.c | 8 +-
205 arch/sparc/kernel/ptrace_64.c | 14 +
206 arch/sparc/kernel/sys_sparc_64.c | 8 +-
207 arch/sparc/kernel/syscalls.S | 8 +-
208 arch/sparc/kernel/traps_32.c | 8 +-
209 arch/sparc/kernel/traps_64.c | 28 +-
210 arch/sparc/kernel/unaligned_64.c | 2 +-
211 arch/sparc/mm/fault_64.c | 2 +-
212 arch/sparc/mm/hugetlbpage.c | 15 +-
213 arch/tile/Kconfig | 1 +
214 arch/tile/include/asm/cache.h | 3 +-
215 arch/tile/mm/hugetlbpage.c | 2 +
216 arch/unicore32/include/asm/cache.h | 6 +-
217 arch/x86/Kconfig | 21 +
218 arch/x86/Kconfig.debug | 2 +
219 arch/x86/entry/common.c | 14 +
220 arch/x86/entry/entry_32.S | 2 +-
221 arch/x86/entry/entry_64.S | 2 +-
222 arch/x86/ia32/ia32_aout.c | 2 +
223 arch/x86/include/asm/floppy.h | 20 +-
224 arch/x86/include/asm/fpu/types.h | 69 +-
225 arch/x86/include/asm/io.h | 2 +-
226 arch/x86/include/asm/page.h | 12 +-
227 arch/x86/include/asm/paravirt_types.h | 21 +-
228 arch/x86/include/asm/processor.h | 4 +-
229 arch/x86/include/asm/thread_info.h | 6 +-
230 arch/x86/kernel/dumpstack.c | 8 +-
231 arch/x86/kernel/dumpstack_32.c | 1 +
232 arch/x86/kernel/ioport.c | 13 +
233 arch/x86/kernel/irq_32.c | 3 +
234 arch/x86/kernel/irq_64.c | 7 +-
235 arch/x86/kernel/ldt.c | 18 +
236 arch/x86/kernel/msr.c | 12 +
237 arch/x86/kernel/sys_i386_32.c | 9 +-
238 arch/x86/kernel/sys_x86_64.c | 8 +-
239 arch/x86/kernel/traps.c | 5 +
240 arch/x86/kernel/verify_cpu.S | 1 +
241 arch/x86/kernel/vm86_32.c | 15 +
242 arch/x86/mm/fault.c | 12 +-
243 arch/x86/mm/hugetlbpage.c | 15 +-
244 arch/x86/mm/init.c | 51 +-
245 arch/x86/mm/init_32.c | 6 +-
246 arch/x86/mm/mmap.c | 16 +-
247 arch/x86/net/bpf_jit_comp.c | 4 +
248 arch/x86/xen/Kconfig | 1 +
249 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
250 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
251 crypto/scatterwalk.c | 10 +-
252 drivers/acpi/acpica/hwxfsleep.c | 11 +-
253 drivers/acpi/custom_method.c | 4 +
254 drivers/block/cciss.h | 30 +-
255 drivers/block/smart1,2.h | 40 +-
256 drivers/char/Kconfig | 4 +-
257 drivers/char/mem.c | 19 +-
258 drivers/char/random.c | 3 -
259 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
260 drivers/firewire/ohci.c | 4 +
261 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
262 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
263 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
264 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
265 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
266 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
267 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
268 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
269 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
270 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
271 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
272 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
273 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
274 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
275 drivers/iommu/amd_iommu.c | 14 +-
276 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
277 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
278 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
279 drivers/isdn/i4l/isdn_concap.c | 6 +-
280 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
281 drivers/md/bcache/Kconfig | 1 +
282 drivers/md/raid5.c | 8 +
283 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
284 .../media/platform/mtk-vcodec/venc/venc_h264_if.c | 8 +-
285 .../media/platform/mtk-vcodec/venc/venc_vp8_if.c | 8 +-
286 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
287 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
288 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
289 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
290 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
291 drivers/message/fusion/mptbase.c | 9 +
292 drivers/misc/sgi-xp/xp_main.c | 12 +-
293 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
294 drivers/net/wan/lmc/lmc_media.c | 97 +-
295 drivers/net/wan/z85230.c | 24 +-
296 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
297 drivers/pci/proc.c | 9 +
298 drivers/platform/x86/asus-wmi.c | 12 +
299 drivers/rtc/rtc-dev.c | 3 +
300 drivers/scsi/bfa/bfa_fcs.c | 19 +-
301 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
302 drivers/scsi/bfa/bfa_modules.h | 12 +-
303 drivers/scsi/hpsa.h | 40 +-
304 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
305 drivers/staging/wilc1000/host_interface.h | 1 +
306 drivers/staging/wilc1000/wilc_spi.c | 1 +
307 drivers/tty/sysrq.c | 2 +-
308 drivers/tty/tty_io.c | 4 +
309 drivers/tty/vt/keyboard.c | 22 +-
310 drivers/usb/core/hub.c | 5 +
311 drivers/usb/gadget/function/f_uac1.c | 1 +
312 drivers/usb/gadget/function/u_uac1.c | 1 +
313 drivers/usb/host/hwa-hc.c | 9 +-
314 drivers/usb/usbip/vhci_sysfs.c | 2 +-
315 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
316 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
317 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
318 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
319 drivers/xen/xenfs/xenstored.c | 5 +
320 firmware/Makefile | 2 +
321 firmware/WHENCE | 20 +-
322 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
323 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
324 fs/attr.c | 4 +
325 fs/autofs4/waitq.c | 9 +
326 fs/binfmt_aout.c | 7 +
327 fs/binfmt_elf.c | 40 +-
328 fs/compat.c | 20 +-
329 fs/coredump.c | 17 +-
330 fs/dcache.c | 5 +-
331 fs/debugfs/inode.c | 19 +-
332 fs/exec.c | 159 +-
333 fs/ext2/balloc.c | 4 +-
334 fs/ext2/super.c | 8 +-
335 fs/ext4/balloc.c | 4 +-
336 fs/fcntl.c | 4 +
337 fs/fhandle.c | 3 +-
338 fs/file.c | 4 +
339 fs/filesystems.c | 4 +
340 fs/fs_struct.c | 20 +-
341 fs/hugetlbfs/inode.c | 5 +-
342 fs/inode.c | 8 +-
343 fs/kernfs/dir.c | 6 +
344 fs/mount.h | 4 +-
345 fs/namei.c | 290 +-
346 fs/namespace.c | 24 +
347 fs/open.c | 38 +
348 fs/overlayfs/super.c | 6 +-
349 fs/pipe.c | 2 +-
350 fs/posix_acl.c | 15 +-
351 fs/proc/Kconfig | 10 +-
352 fs/proc/array.c | 67 +-
353 fs/proc/base.c | 193 +-
354 fs/proc/cmdline.c | 4 +
355 fs/proc/devices.c | 4 +
356 fs/proc/fd.c | 13 +-
357 fs/proc/generic.c | 64 +
358 fs/proc/inode.c | 17 +
359 fs/proc/internal.h | 18 +-
360 fs/proc/interrupts.c | 4 +
361 fs/proc/kcore.c | 3 +
362 fs/proc/proc_net.c | 31 +
363 fs/proc/proc_sysctl.c | 50 +-
364 fs/proc/root.c | 8 +
365 fs/proc/stat.c | 69 +-
366 fs/proc/task_mmu.c | 87 +-
367 fs/proc/task_nommu.c | 2 +-
368 fs/readdir.c | 19 +
369 fs/reiserfs/item_ops.c | 24 +-
370 fs/reiserfs/super.c | 4 +
371 fs/select.c | 2 +
372 fs/seq_file.c | 31 +-
373 fs/stat.c | 20 +-
374 fs/sysfs/dir.c | 30 +-
375 fs/utimes.c | 8 +
376 fs/xattr.c | 26 +-
377 fs/xfs/xfs_ioctl.c | 6 +
378 grsecurity/Kconfig | 1205 ++++
379 grsecurity/Makefile | 54 +
380 grsecurity/gracl.c | 2773 +++++++++
381 grsecurity/gracl_alloc.c | 105 +
382 grsecurity/gracl_cap.c | 96 +
383 grsecurity/gracl_compat.c | 269 +
384 grsecurity/gracl_fs.c | 448 ++
385 grsecurity/gracl_ip.c | 387 ++
386 grsecurity/gracl_learn.c | 209 +
387 grsecurity/gracl_policy.c | 1784 ++++++
388 grsecurity/gracl_res.c | 74 +
389 grsecurity/gracl_segv.c | 306 +
390 grsecurity/gracl_shm.c | 40 +
391 grsecurity/grsec_chdir.c | 19 +
392 grsecurity/grsec_chroot.c | 506 ++
393 grsecurity/grsec_disabled.c | 445 ++
394 grsecurity/grsec_exec.c | 188 +
395 grsecurity/grsec_fifo.c | 26 +
396 grsecurity/grsec_fork.c | 23 +
397 grsecurity/grsec_init.c | 294 +
398 grsecurity/grsec_ipc.c | 48 +
399 grsecurity/grsec_link.c | 65 +
400 grsecurity/grsec_log.c | 340 +
401 grsecurity/grsec_mem.c | 48 +
402 grsecurity/grsec_mount.c | 65 +
403 grsecurity/grsec_pax.c | 47 +
404 grsecurity/grsec_proc.c | 20 +
405 grsecurity/grsec_ptrace.c | 30 +
406 grsecurity/grsec_sig.c | 248 +
407 grsecurity/grsec_sock.c | 244 +
408 grsecurity/grsec_sysctl.c | 497 ++
409 grsecurity/grsec_time.c | 16 +
410 grsecurity/grsec_tpe.c | 78 +
411 grsecurity/grsec_tty.c | 18 +
412 grsecurity/grsec_usb.c | 15 +
413 grsecurity/grsum.c | 56 +
414 include/linux/binfmts.h | 5 +-
415 include/linux/capability.h | 8 +
416 include/linux/cdev.h | 2 +-
417 include/linux/compiler-gcc.h | 5 +
418 include/linux/compiler.h | 8 +
419 include/linux/cred.h | 8 +-
420 include/linux/dcache.h | 5 +-
421 include/linux/debugfs.h | 2 +-
422 include/linux/fs.h | 26 +-
423 include/linux/fs_struct.h | 2 +-
424 include/linux/fsnotify.h | 6 +
425 include/linux/gracl.h | 342 ++
426 include/linux/gracl_compat.h | 156 +
427 include/linux/gralloc.h | 9 +
428 include/linux/grdefs.h | 140 +
429 include/linux/grinternal.h | 231 +
430 include/linux/grmsg.h | 120 +
431 include/linux/grsecurity.h | 259 +
432 include/linux/grsock.h | 19 +
433 include/linux/ipc.h | 2 +-
434 include/linux/ipc_namespace.h | 2 +-
435 include/linux/kallsyms.h | 18 +-
436 include/linux/key-type.h | 4 +-
437 include/linux/kmod.h | 7 +-
438 include/linux/kobject.h | 2 +-
439 include/linux/lsm_hooks.h | 4 +-
440 include/linux/mm.h | 12 +
441 include/linux/mm_types.h | 4 +-
442 include/linux/module.h | 5 +-
443 include/linux/mount.h | 2 +-
444 include/linux/msg.h | 2 +-
445 include/linux/netfilter/xt_gradm.h | 9 +
446 include/linux/path.h | 4 +-
447 include/linux/perf_event.h | 13 +-
448 include/linux/pid_namespace.h | 2 +-
449 include/linux/printk.h | 3 +-
450 include/linux/proc_fs.h | 22 +-
451 include/linux/proc_ns.h | 2 +-
452 include/linux/rbtree_augmented.h | 4 +-
453 include/linux/scatterlist.h | 12 +-
454 include/linux/sched.h | 133 +-
455 include/linux/security.h | 1 +
456 include/linux/sem.h | 2 +-
457 include/linux/seq_file.h | 5 +
458 include/linux/shm.h | 6 +-
459 include/linux/skbuff.h | 3 +
460 include/linux/slab.h | 9 -
461 include/linux/sysctl.h | 8 +-
462 include/linux/tty.h | 2 +-
463 include/linux/tty_driver.h | 4 +-
464 include/linux/uidgid.h | 6 +
465 include/linux/user_namespace.h | 2 +-
466 include/linux/utsname.h | 2 +-
467 include/linux/vermagic.h | 16 +-
468 include/linux/vmalloc.h | 11 +
469 include/net/af_unix.h | 2 +-
470 include/net/ip.h | 2 +-
471 include/net/neighbour.h | 2 +-
472 include/net/net_namespace.h | 2 +-
473 include/net/sock.h | 2 +-
474 include/trace/events/fs.h | 53 +
475 init/Kconfig | 7 +-
476 init/main.c | 37 +
477 ipc/mqueue.c | 1 +
478 ipc/msg.c | 3 +-
479 ipc/msgutil.c | 4 +-
480 ipc/sem.c | 3 +-
481 ipc/shm.c | 26 +-
482 ipc/util.c | 6 +
483 kernel/bpf/syscall.c | 10 +-
484 kernel/capability.c | 31 +-
485 kernel/cgroup.c | 5 +-
486 kernel/compat.c | 1 +
487 kernel/configs.c | 11 +
488 kernel/cred.c | 112 +-
489 kernel/events/core.c | 14 +-
490 kernel/exit.c | 7 +
491 kernel/fork.c | 93 +-
492 kernel/futex.c | 4 +-
493 kernel/kallsyms.c | 9 +
494 kernel/kcmp.c | 4 +
495 kernel/kexec_core.c | 2 +-
496 kernel/kmod.c | 96 +-
497 kernel/kprobes.c | 9 +-
498 kernel/ksysfs.c | 2 +
499 kernel/locking/lockdep_proc.c | 10 +-
500 kernel/module.c | 108 +-
501 kernel/panic.c | 6 +-
502 kernel/pid.c | 18 +-
503 kernel/power/Kconfig | 1 +
504 kernel/power/snapshot.c | 20 +
505 kernel/printk/printk.c | 7 +-
506 kernel/ptrace.c | 50 +-
507 kernel/resource.c | 10 +
508 kernel/sched/core.c | 16 +-
509 kernel/sched/debug.c | 4 +
510 kernel/signal.c | 37 +-
511 kernel/sys.c | 64 +-
512 kernel/sysctl.c | 174 +-
513 kernel/taskstats.c | 6 +
514 kernel/time/posix-timers.c | 8 +
515 kernel/time/time.c | 5 +
516 kernel/time/timekeeping.c | 3 +
517 kernel/time/timer_list.c | 13 +-
518 kernel/time/timer_stats.c | 10 +-
519 kernel/trace/Kconfig | 6 +
520 kernel/trace/trace_syscalls.c | 8 +
521 kernel/user_namespace.c | 15 +
522 lib/Kconfig.debug | 11 +-
523 lib/is_single_threaded.c | 3 +
524 lib/list_debug.c | 65 +-
525 lib/nlattr.c | 2 +
526 lib/rbtree.c | 4 +-
527 lib/vsprintf.c | 42 +-
528 localversion-grsec | 1 +
529 mm/Kconfig | 8 +-
530 mm/Kconfig.debug | 1 +
531 mm/filemap.c | 1 +
532 mm/kmemleak.c | 4 +-
533 mm/memory.c | 2 +-
534 mm/mempolicy.c | 12 +-
535 mm/migrate.c | 3 +-
536 mm/mlock.c | 9 +
537 mm/mmap.c | 116 +-
538 mm/mprotect.c | 8 +
539 mm/page_alloc.c | 2 +-
540 mm/process_vm_access.c | 6 +
541 mm/shmem.c | 2 +-
542 mm/slab.c | 14 +-
543 mm/slab_common.c | 2 +-
544 mm/slob.c | 12 +
545 mm/slub.c | 53 +-
546 mm/usercopy.c | 2 -
547 mm/util.c | 3 +
548 mm/vmalloc.c | 94 +-
549 mm/vmstat.c | 29 +-
550 net/appletalk/atalk_proc.c | 2 +-
551 net/atm/lec.c | 6 +-
552 net/atm/mpoa_caches.c | 43 +-
553 net/can/bcm.c | 2 +-
554 net/can/proc.c | 2 +-
555 net/core/dev_ioctl.c | 7 +-
556 net/core/filter.c | 8 +-
557 net/core/net-procfs.c | 17 +-
558 net/core/pktgen.c | 2 +-
559 net/core/sock.c | 23 +-
560 net/core/sysctl_net_core.c | 2 +-
561 net/decnet/dn_dev.c | 2 +-
562 net/ipv4/devinet.c | 6 +-
563 net/ipv4/inet_hashtables.c | 6 +
564 net/ipv4/ip_input.c | 7 +
565 net/ipv4/ip_vti.c | 2 +-
566 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
567 net/ipv4/route.c | 6 +-
568 net/ipv4/tcp_input.c | 6 +-
569 net/ipv4/tcp_ipv4.c | 24 +-
570 net/ipv4/tcp_minisocks.c | 9 +-
571 net/ipv4/tcp_timer.c | 11 +
572 net/ipv4/udp.c | 23 +
573 net/ipv6/addrconf.c | 13 +-
574 net/ipv6/proc.c | 2 +-
575 net/ipv6/tcp_ipv6.c | 23 +-
576 net/ipv6/udp.c | 7 +
577 net/ipx/ipx_proc.c | 2 +-
578 net/irda/irproc.c | 2 +-
579 net/llc/llc_proc.c | 2 +-
580 net/netfilter/Kconfig | 10 +
581 net/netfilter/Makefile | 1 +
582 net/netfilter/xt_gradm.c | 51 +
583 net/netfilter/xt_hashlimit.c | 4 +-
584 net/netfilter/xt_recent.c | 2 +-
585 net/socket.c | 75 +-
586 net/sunrpc/Kconfig | 1 +
587 net/sunrpc/cache.c | 2 +-
588 net/sunrpc/stats.c | 2 +-
589 net/unix/af_unix.c | 53 +-
590 net/vmw_vsock/vmci_transport_notify.c | 30 +-
591 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
592 net/x25/sysctl_net_x25.c | 2 +-
593 net/x25/x25_proc.c | 2 +-
594 scripts/Makefile.gcc-plugins | 5 +
595 scripts/gcc-plugins/.gitignore | 1 +
596 scripts/gcc-plugins/Makefile | 10 +
597 scripts/gcc-plugins/gen-random-seed.sh | 8 +
598 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
599 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
600 scripts/package/Makefile | 2 +-
601 scripts/package/mkspec | 41 +-
602 security/Kconfig | 314 +-
603 security/apparmor/file.c | 4 +-
604 security/apparmor/lsm.c | 6 +-
605 security/commoncap.c | 29 +
606 security/keys/internal.h | 2 +-
607 security/tomoyo/file.c | 12 +-
608 security/tomoyo/mount.c | 4 +
609 security/tomoyo/tomoyo.c | 20 +-
610 security/yama/Kconfig | 2 +-
611 sound/synth/emux/emux_seq.c | 14 +-
612 sound/usb/line6/driver.c | 40 +-
613 sound/usb/line6/toneport.c | 12 +-
614 475 files changed, 32298 insertions(+), 3053 deletions(-)
615
616 commit 863a7358ccafaadba7ca6d6c7b9dec8232aef6fd
617 Author: Brad Spengler <spender@grsecurity.net>
618 Date: Tue Nov 8 18:33:39 2016 -0500
619
620 Initial import of pax-linux-4.8.6-test1.patch
621
622 Documentation/dontdiff | 49 +-
623 Documentation/kbuild/makefiles.txt | 39 +-
624 Documentation/kernel-parameters.txt | 33 +
625 Makefile | 13 +-
626 arch/Kconfig | 2 +-
627 arch/alpha/include/asm/atomic.h | 10 +
628 arch/alpha/include/asm/elf.h | 7 +
629 arch/alpha/include/asm/pgalloc.h | 6 +
630 arch/alpha/include/asm/pgtable.h | 11 +
631 arch/alpha/kernel/module.c | 2 +-
632 arch/alpha/kernel/osf_sys.c | 8 +-
633 arch/alpha/mm/fault.c | 141 +-
634 arch/arm/Kconfig | 5 +-
635 arch/arm/boot/compressed/Makefile | 2 +
636 arch/arm/crypto/sha1_glue.c | 12 +-
637 arch/arm/crypto/sha1_neon_glue.c | 10 +-
638 arch/arm/crypto/sha256_glue.c | 13 +-
639 arch/arm/crypto/sha256_neon_glue.c | 13 +-
640 arch/arm/crypto/sha512-glue.c | 11 +-
641 arch/arm/crypto/sha512-neon-glue.c | 11 +-
642 arch/arm/include/asm/atomic.h | 306 +-
643 arch/arm/include/asm/cache.h | 4 +-
644 arch/arm/include/asm/cacheflush.h | 2 +-
645 arch/arm/include/asm/checksum.h | 14 +-
646 arch/arm/include/asm/cmpxchg.h | 5 +
647 arch/arm/include/asm/cpuidle.h | 2 +-
648 arch/arm/include/asm/domain.h | 43 +-
649 arch/arm/include/asm/elf.h | 9 +-
650 arch/arm/include/asm/fncpy.h | 2 +
651 arch/arm/include/asm/futex.h | 1 +
652 arch/arm/include/asm/kmap_types.h | 2 +-
653 arch/arm/include/asm/mach/dma.h | 2 +-
654 arch/arm/include/asm/mach/map.h | 16 +-
655 arch/arm/include/asm/outercache.h | 2 +-
656 arch/arm/include/asm/page.h | 3 +-
657 arch/arm/include/asm/pgalloc.h | 20 +
658 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
659 arch/arm/include/asm/pgtable-2level.h | 3 +
660 arch/arm/include/asm/pgtable-3level.h | 3 +
661 arch/arm/include/asm/pgtable.h | 54 +-
662 arch/arm/include/asm/smp.h | 2 +-
663 arch/arm/include/asm/string.h | 10 +-
664 arch/arm/include/asm/thread_info.h | 3 +
665 arch/arm/include/asm/timex.h | 1 +
666 arch/arm/include/asm/tls.h | 3 +
667 arch/arm/include/asm/uaccess.h | 102 +-
668 arch/arm/include/uapi/asm/ptrace.h | 2 +-
669 arch/arm/kernel/armksyms.c | 2 +-
670 arch/arm/kernel/cpuidle.c | 2 +-
671 arch/arm/kernel/efi.c | 4 +-
672 arch/arm/kernel/entry-armv.S | 109 +-
673 arch/arm/kernel/entry-common.S | 40 +-
674 arch/arm/kernel/entry-header.S | 55 +
675 arch/arm/kernel/fiq.c | 3 +
676 arch/arm/kernel/module-plts.c | 7 +-
677 arch/arm/kernel/module.c | 38 +-
678 arch/arm/kernel/patch.c | 2 +
679 arch/arm/kernel/process.c | 86 +-
680 arch/arm/kernel/reboot.c | 1 +
681 arch/arm/kernel/setup.c | 20 +-
682 arch/arm/kernel/signal.c | 35 +-
683 arch/arm/kernel/smp.c | 2 +-
684 arch/arm/kernel/tcm.c | 4 +-
685 arch/arm/kernel/vmlinux.lds.S | 3 +-
686 arch/arm/kvm/arm.c | 8 +-
687 arch/arm/lib/copy_page.S | 1 +
688 arch/arm/lib/csumpartialcopyuser.S | 4 +-
689 arch/arm/lib/delay.c | 2 +-
690 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
691 arch/arm/mach-exynos/suspend.c | 6 +-
692 arch/arm/mach-mmp/mmp2.c | 4 +-
693 arch/arm/mach-mmp/pxa910.c | 4 +-
694 arch/arm/mach-mvebu/coherency.c | 6 +-
695 arch/arm/mach-mvebu/pmsu.c | 2 +-
696 arch/arm/mach-omap2/board-n8x0.c | 2 +-
697 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
698 arch/arm/mach-omap2/omap-smp.c | 1 +
699 arch/arm/mach-omap2/omap_device.c | 4 +-
700 arch/arm/mach-omap2/omap_device.h | 4 +-
701 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
702 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
703 arch/arm/mach-omap2/wd_timer.c | 6 +-
704 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
705 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
706 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
707 arch/arm/mach-tegra/irq.c | 1 +
708 arch/arm/mach-ux500/pm.c | 1 +
709 arch/arm/mach-zynq/platsmp.c | 1 +
710 arch/arm/mm/Kconfig | 6 +-
711 arch/arm/mm/alignment.c | 24 +-
712 arch/arm/mm/cache-l2x0.c | 2 +-
713 arch/arm/mm/context.c | 10 +-
714 arch/arm/mm/fault.c | 160 +
715 arch/arm/mm/fault.h | 12 +
716 arch/arm/mm/init.c | 39 +
717 arch/arm/mm/ioremap.c | 4 +-
718 arch/arm/mm/mmap.c | 36 +-
719 arch/arm/mm/mmu.c | 162 +-
720 arch/arm/net/bpf_jit_32.c | 3 +
721 arch/arm/plat-iop/setup.c | 2 +-
722 arch/arm/plat-omap/sram.c | 2 +
723 arch/arm64/Kconfig | 1 +
724 arch/arm64/crypto/sha1-ce-glue.c | 12 +-
725 arch/arm64/include/asm/atomic.h | 13 +
726 arch/arm64/include/asm/cache.h | 4 +-
727 arch/arm64/include/asm/percpu.h | 8 +-
728 arch/arm64/include/asm/pgalloc.h | 10 +
729 arch/arm64/include/asm/pgtable.h | 3 +
730 arch/arm64/include/asm/processor.h | 7 +
731 arch/arm64/include/asm/string.h | 24 +-
732 arch/arm64/include/asm/uaccess.h | 10 +
733 arch/arm64/kernel/hibernate.c | 14 +-
734 arch/arm64/kernel/probes/decode-insn.c | 4 +-
735 arch/arm64/kernel/process.c | 9 +-
736 arch/arm64/kernel/stacktrace.c | 4 +-
737 arch/arm64/kernel/traps.c | 2 +-
738 arch/avr32/include/asm/elf.h | 8 +-
739 arch/avr32/include/asm/kmap_types.h | 4 +-
740 arch/avr32/mm/fault.c | 27 +
741 arch/frv/include/asm/atomic.h | 10 +
742 arch/frv/include/asm/kmap_types.h | 2 +-
743 arch/frv/mm/elf-fdpic.c | 3 +-
744 arch/ia64/Makefile | 1 +
745 arch/ia64/include/asm/atomic.h | 10 +
746 arch/ia64/include/asm/elf.h | 7 +
747 arch/ia64/include/asm/pgalloc.h | 12 +
748 arch/ia64/include/asm/pgtable.h | 13 +-
749 arch/ia64/include/asm/spinlock.h | 2 +-
750 arch/ia64/include/asm/uaccess.h | 27 +-
751 arch/ia64/kernel/module.c | 20 +-
752 arch/ia64/kernel/palinfo.c | 2 +-
753 arch/ia64/kernel/sys_ia64.c | 7 +
754 arch/ia64/kernel/vmlinux.lds.S | 2 +-
755 arch/ia64/mm/fault.c | 32 +-
756 arch/ia64/mm/init.c | 15 +-
757 arch/m32r/lib/usercopy.c | 6 +
758 arch/mips/Kbuild | 2 +-
759 arch/mips/Kconfig | 3 +-
760 arch/mips/include/asm/atomic.h | 387 +-
761 arch/mips/include/asm/cache.h | 3 +-
762 arch/mips/include/asm/elf.h | 7 +
763 arch/mips/include/asm/exec.h | 2 +-
764 arch/mips/include/asm/hw_irq.h | 2 +-
765 arch/mips/include/asm/irq.h | 1 -
766 arch/mips/include/asm/local.h | 57 +
767 arch/mips/include/asm/page.h | 2 +-
768 arch/mips/include/asm/pgalloc.h | 5 +
769 arch/mips/include/asm/pgtable.h | 3 +
770 arch/mips/include/asm/uaccess.h | 1 +
771 arch/mips/kernel/binfmt_elfn32.c | 7 +
772 arch/mips/kernel/binfmt_elfo32.c | 7 +
773 arch/mips/kernel/irq-gt641xx.c | 2 +-
774 arch/mips/kernel/irq.c | 6 +-
775 arch/mips/kernel/pm-cps.c | 2 +-
776 arch/mips/kernel/process.c | 12 -
777 arch/mips/kernel/sync-r4k.c | 24 +-
778 arch/mips/kernel/traps.c | 13 +-
779 arch/mips/lib/ashldi3.c | 21 +-
780 arch/mips/lib/ashrdi3.c | 19 +-
781 arch/mips/lib/libgcc.h | 12 +-
782 arch/mips/mm/fault.c | 25 +
783 arch/mips/mm/init.c | 4 +-
784 arch/mips/mm/mmap.c | 24 +-
785 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
786 arch/mips/sni/rm200.c | 2 +-
787 arch/mips/vr41xx/common/icu.c | 2 +-
788 arch/mips/vr41xx/common/irq.c | 4 +-
789 arch/parisc/include/asm/atomic.h | 10 +
790 arch/parisc/include/asm/elf.h | 7 +
791 arch/parisc/include/asm/pgalloc.h | 6 +
792 arch/parisc/include/asm/pgtable.h | 11 +
793 arch/parisc/include/asm/uaccess.h | 6 +-
794 arch/parisc/kernel/module.c | 26 +-
795 arch/parisc/kernel/sys_parisc.c | 15 +
796 arch/parisc/kernel/traps.c | 4 +-
797 arch/parisc/mm/fault.c | 140 +-
798 arch/powerpc/Kconfig | 1 +
799 arch/powerpc/include/asm/atomic.h | 306 +-
800 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
801 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
802 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
803 arch/powerpc/include/asm/cache.h | 4 +-
804 arch/powerpc/include/asm/elf.h | 12 +
805 arch/powerpc/include/asm/exec.h | 2 +-
806 arch/powerpc/include/asm/kmap_types.h | 2 +-
807 arch/powerpc/include/asm/local.h | 46 +
808 arch/powerpc/include/asm/mman.h | 2 +-
809 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
810 arch/powerpc/include/asm/page.h | 8 +-
811 arch/powerpc/include/asm/page_64.h | 7 +-
812 arch/powerpc/include/asm/pgtable.h | 1 +
813 arch/powerpc/include/asm/pte-common.h | 30 +-
814 arch/powerpc/include/asm/reg.h | 1 +
815 arch/powerpc/include/asm/smp.h | 2 +-
816 arch/powerpc/include/asm/spinlock.h | 43 +-
817 arch/powerpc/include/asm/string.h | 20 +-
818 arch/powerpc/include/asm/uaccess.h | 102 +-
819 arch/powerpc/kernel/Makefile | 5 +
820 arch/powerpc/kernel/exceptions-64e.S | 4 +-
821 arch/powerpc/kernel/exceptions-64s.S | 2 +-
822 arch/powerpc/kernel/module_32.c | 15 +-
823 arch/powerpc/kernel/process.c | 7 -
824 arch/powerpc/kernel/signal_32.c | 2 +-
825 arch/powerpc/kernel/signal_64.c | 2 +-
826 arch/powerpc/kernel/traps.c | 21 +
827 arch/powerpc/kernel/vdso.c | 5 +-
828 arch/powerpc/lib/usercopy_64.c | 18 -
829 arch/powerpc/mm/fault.c | 56 +-
830 arch/powerpc/mm/mmap.c | 16 +
831 arch/powerpc/mm/slice.c | 21 +-
832 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
833 arch/s390/include/asm/atomic.h | 10 +
834 arch/s390/include/asm/elf.h | 7 +
835 arch/s390/include/asm/exec.h | 2 +-
836 arch/s390/include/asm/uaccess.h | 13 +-
837 arch/s390/kernel/module.c | 22 +-
838 arch/s390/kernel/process.c | 7 -
839 arch/s390/mm/mmap.c | 22 +-
840 arch/score/include/asm/exec.h | 2 +-
841 arch/score/kernel/process.c | 5 -
842 arch/sh/mm/mmap.c | 28 +-
843 arch/sparc/Kconfig | 1 +
844 arch/sparc/include/asm/atomic_64.h | 116 +-
845 arch/sparc/include/asm/cache.h | 4 +-
846 arch/sparc/include/asm/elf_32.h | 7 +
847 arch/sparc/include/asm/elf_64.h | 7 +
848 arch/sparc/include/asm/pgalloc_32.h | 1 +
849 arch/sparc/include/asm/pgalloc_64.h | 2 +
850 arch/sparc/include/asm/pgtable.h | 4 +
851 arch/sparc/include/asm/pgtable_32.h | 15 +-
852 arch/sparc/include/asm/pgtsrmmu.h | 5 +
853 arch/sparc/include/asm/setup.h | 4 +-
854 arch/sparc/include/asm/spinlock_64.h | 35 +-
855 arch/sparc/include/asm/thread_info_32.h | 1 +
856 arch/sparc/include/asm/thread_info_64.h | 2 +
857 arch/sparc/include/asm/uaccess.h | 1 +
858 arch/sparc/include/asm/uaccess_32.h | 13 +
859 arch/sparc/include/asm/uaccess_64.h | 12 +
860 arch/sparc/kernel/Makefile | 2 +-
861 arch/sparc/kernel/prom_common.c | 2 +-
862 arch/sparc/kernel/smp_64.c | 8 +-
863 arch/sparc/kernel/sys_sparc_32.c | 2 +-
864 arch/sparc/kernel/sys_sparc_64.c | 58 +-
865 arch/sparc/kernel/traps_64.c | 27 +-
866 arch/sparc/lib/Makefile | 2 +-
867 arch/sparc/lib/atomic_64.S | 57 +-
868 arch/sparc/lib/ksyms.c | 6 +-
869 arch/sparc/mm/Makefile | 2 +-
870 arch/sparc/mm/fault_32.c | 292 +
871 arch/sparc/mm/fault_64.c | 486 +
872 arch/sparc/mm/hugetlbpage.c | 30 +-
873 arch/sparc/mm/init_64.c | 10 +-
874 arch/tile/include/asm/atomic_64.h | 10 +
875 arch/tile/include/asm/uaccess.h | 4 +-
876 arch/um/Makefile | 2 +
877 arch/um/include/asm/cache.h | 3 +-
878 arch/um/include/asm/kmap_types.h | 2 +-
879 arch/um/include/asm/page.h | 3 +
880 arch/um/include/asm/pgtable-3level.h | 1 +
881 arch/um/kernel/process.c | 16 -
882 arch/x86/Kconfig | 35 +-
883 arch/x86/Kconfig.cpu | 6 +-
884 arch/x86/Kconfig.debug | 3 +-
885 arch/x86/Makefile | 13 +-
886 arch/x86/boot/bitops.h | 4 +-
887 arch/x86/boot/boot.h | 2 +-
888 arch/x86/boot/compressed/Makefile | 17 +
889 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
890 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
891 arch/x86/boot/compressed/head_32.S | 4 +-
892 arch/x86/boot/compressed/head_64.S | 12 +-
893 arch/x86/boot/compressed/misc.c | 21 +-
894 arch/x86/boot/compressed/pagetable.c | 1 +
895 arch/x86/boot/cpucheck.c | 16 +-
896 arch/x86/boot/header.S | 7 +-
897 arch/x86/boot/memory.c | 2 +-
898 arch/x86/boot/video-vesa.c | 1 +
899 arch/x86/boot/video.c | 2 +-
900 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
901 arch/x86/crypto/aesni-intel_asm.S | 116 +-
902 arch/x86/crypto/aesni-intel_glue.c | 4 +-
903 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
904 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
905 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
906 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
907 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
908 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
909 arch/x86/crypto/camellia_glue.c | 8 +-
910 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
911 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
912 arch/x86/crypto/cast6_avx_glue.c | 16 +-
913 arch/x86/crypto/crc32-pclmul_asm.S | 19 +-
914 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
915 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
916 arch/x86/crypto/glue_helper.c | 2 +-
917 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
918 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
919 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
920 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
921 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
922 arch/x86/crypto/serpent_avx_glue.c | 18 +-
923 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
924 arch/x86/crypto/sha1-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
925 arch/x86/crypto/sha1-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
926 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
927 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
928 arch/x86/crypto/sha256-avx-asm.S | 5 +-
929 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
930 .../crypto/sha256-mb/sha256_mb_mgr_flush_avx2.S | 4 +-
931 .../crypto/sha256-mb/sha256_mb_mgr_submit_avx2.S | 2 +-
932 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
933 arch/x86/crypto/sha256_ni_asm.S | 2 +-
934 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
935 arch/x86/crypto/sha512-avx-asm.S | 5 +-
936 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
937 .../crypto/sha512-mb/sha512_mb_mgr_flush_avx2.S | 4 +-
938 .../crypto/sha512-mb/sha512_mb_mgr_submit_avx2.S | 2 +-
939 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
940 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
941 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
942 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
943 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
944 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
945 arch/x86/crypto/twofish_avx_glue.c | 21 +-
946 arch/x86/crypto/twofish_glue.c | 4 +-
947 arch/x86/crypto/twofish_glue_3way.c | 12 +-
948 arch/x86/entry/Makefile | 2 +
949 arch/x86/entry/calling.h | 86 +-
950 arch/x86/entry/common.c | 89 +-
951 arch/x86/entry/entry_32.S | 343 +-
952 arch/x86/entry/entry_64.S | 611 +-
953 arch/x86/entry/entry_64_compat.S | 110 +-
954 arch/x86/entry/thunk_64.S | 2 +
955 arch/x86/entry/vdso/Makefile | 2 +-
956 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
957 arch/x86/entry/vdso/vdso2c.h | 4 +-
958 arch/x86/entry/vdso/vma.c | 44 +-
959 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
960 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
961 arch/x86/events/amd/iommu.c | 8 +-
962 arch/x86/events/core.c | 8 +-
963 arch/x86/events/intel/core.c | 34 +-
964 arch/x86/events/intel/cqm.c | 14 +-
965 arch/x86/events/intel/cstate.c | 6 +-
966 arch/x86/events/intel/ds.c | 7 +-
967 arch/x86/events/intel/lbr.c | 4 +-
968 arch/x86/events/intel/pt.c | 38 +-
969 arch/x86/events/intel/rapl.c | 8 +-
970 arch/x86/events/intel/uncore.c | 6 +-
971 arch/x86/events/intel/uncore.h | 14 +-
972 arch/x86/events/perf_event.h | 2 +-
973 arch/x86/ia32/ia32_signal.c | 23 +-
974 arch/x86/ia32/sys_ia32.c | 42 +-
975 arch/x86/include/asm/alternative-asm.h | 64 +-
976 arch/x86/include/asm/alternative.h | 34 +-
977 arch/x86/include/asm/apic.h | 2 +-
978 arch/x86/include/asm/apm.h | 4 +-
979 arch/x86/include/asm/asm.h | 24 -
980 arch/x86/include/asm/atomic.h | 272 +-
981 arch/x86/include/asm/atomic64_32.h | 133 +-
982 arch/x86/include/asm/atomic64_64.h | 144 +-
983 arch/x86/include/asm/bitops.h | 18 +-
984 arch/x86/include/asm/boot.h | 2 +-
985 arch/x86/include/asm/cache.h | 4 +-
986 arch/x86/include/asm/checksum_32.h | 12 +-
987 arch/x86/include/asm/cmpxchg.h | 33 +
988 arch/x86/include/asm/compat.h | 4 +
989 arch/x86/include/asm/cpufeature.h | 2 +-
990 arch/x86/include/asm/cpufeatures.h | 5 +-
991 arch/x86/include/asm/crypto/camellia.h | 30 +-
992 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
993 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
994 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
995 arch/x86/include/asm/crypto/twofish.h | 10 +-
996 arch/x86/include/asm/desc.h | 78 +-
997 arch/x86/include/asm/desc_defs.h | 6 +
998 arch/x86/include/asm/div64.h | 2 +-
999 arch/x86/include/asm/dma.h | 2 +
1000 arch/x86/include/asm/efi.h | 5 +
1001 arch/x86/include/asm/elf.h | 33 +-
1002 arch/x86/include/asm/emergency-restart.h | 2 +-
1003 arch/x86/include/asm/fixmap.h | 2 +-
1004 arch/x86/include/asm/fpu/internal.h | 45 +-
1005 arch/x86/include/asm/fpu/types.h | 5 +-
1006 arch/x86/include/asm/fpu/xstate.h | 1 +
1007 arch/x86/include/asm/futex.h | 24 +-
1008 arch/x86/include/asm/hw_irq.h | 4 +-
1009 arch/x86/include/asm/hypervisor.h | 2 +-
1010 arch/x86/include/asm/i8259.h | 2 +-
1011 arch/x86/include/asm/io.h | 22 +-
1012 arch/x86/include/asm/irq_vectors.h | 2 +
1013 arch/x86/include/asm/irqflags.h | 5 +
1014 arch/x86/include/asm/kprobes.h | 2 +-
1015 arch/x86/include/asm/kvm_emulate.h | 7 +-
1016 arch/x86/include/asm/local.h | 75 +-
1017 arch/x86/include/asm/mce.h | 2 +-
1018 arch/x86/include/asm/mman.h | 15 +
1019 arch/x86/include/asm/mmu.h | 14 +-
1020 arch/x86/include/asm/mmu_context.h | 33 +-
1021 arch/x86/include/asm/module.h | 23 +-
1022 arch/x86/include/asm/nmi.h | 19 +-
1023 arch/x86/include/asm/page.h | 2 +
1024 arch/x86/include/asm/page_32.h | 12 +-
1025 arch/x86/include/asm/page_64.h | 14 +-
1026 arch/x86/include/asm/paravirt.h | 46 +-
1027 arch/x86/include/asm/paravirt_types.h | 13 +-
1028 arch/x86/include/asm/pgalloc.h | 23 +
1029 arch/x86/include/asm/pgtable-2level.h | 2 +
1030 arch/x86/include/asm/pgtable-3level.h | 7 +
1031 arch/x86/include/asm/pgtable.h | 128 +-
1032 arch/x86/include/asm/pgtable_32.h | 14 +-
1033 arch/x86/include/asm/pgtable_32_types.h | 24 +-
1034 arch/x86/include/asm/pgtable_64.h | 23 +-
1035 arch/x86/include/asm/pgtable_64_types.h | 5 +
1036 arch/x86/include/asm/pgtable_types.h | 28 +-
1037 arch/x86/include/asm/pmem.h | 2 +-
1038 arch/x86/include/asm/preempt.h | 2 +-
1039 arch/x86/include/asm/processor.h | 69 +-
1040 arch/x86/include/asm/ptrace.h | 13 +-
1041 arch/x86/include/asm/realmode.h | 4 +-
1042 arch/x86/include/asm/reboot.h | 10 +-
1043 arch/x86/include/asm/rmwcc.h | 55 +-
1044 arch/x86/include/asm/rwsem.h | 35 +-
1045 arch/x86/include/asm/segment.h | 27 +-
1046 arch/x86/include/asm/setup.h | 3 +-
1047 arch/x86/include/asm/smap.h | 46 +
1048 arch/x86/include/asm/smp.h | 4 +-
1049 arch/x86/include/asm/stackprotector.h | 4 +-
1050 arch/x86/include/asm/stacktrace.h | 34 +-
1051 arch/x86/include/asm/string_32.h | 24 +-
1052 arch/x86/include/asm/string_64.h | 20 +-
1053 arch/x86/include/asm/switch_to.h | 4 +-
1054 arch/x86/include/asm/sys_ia32.h | 6 +-
1055 arch/x86/include/asm/thread_info.h | 83 +-
1056 arch/x86/include/asm/tlbflush.h | 83 +-
1057 arch/x86/include/asm/trace/fpu.h | 4 +-
1058 arch/x86/include/asm/traps.h | 17 +-
1059 arch/x86/include/asm/uaccess.h | 219 +-
1060 arch/x86/include/asm/uaccess_32.h | 24 +-
1061 arch/x86/include/asm/uaccess_64.h | 166 +-
1062 arch/x86/include/asm/word-at-a-time.h | 2 +-
1063 arch/x86/include/asm/x86_init.h | 8 +-
1064 arch/x86/include/asm/xen/page.h | 2 +-
1065 arch/x86/include/uapi/asm/e820.h | 2 +-
1066 arch/x86/kernel/Makefile | 2 +-
1067 arch/x86/kernel/acpi/boot.c | 4 +-
1068 arch/x86/kernel/acpi/sleep.c | 4 +
1069 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1070 arch/x86/kernel/alternative.c | 118 +-
1071 arch/x86/kernel/apic/apic.c | 4 +-
1072 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1073 arch/x86/kernel/apic/apic_noop.c | 2 +-
1074 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1075 arch/x86/kernel/apic/io_apic.c | 10 +-
1076 arch/x86/kernel/apic/msi.c | 2 +-
1077 arch/x86/kernel/apic/probe_32.c | 4 +-
1078 arch/x86/kernel/apic/vector.c | 2 +
1079 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1080 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1081 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1082 arch/x86/kernel/apm_32.c | 21 +-
1083 arch/x86/kernel/asm-offsets.c | 23 +-
1084 arch/x86/kernel/cpu/Makefile | 4 -
1085 arch/x86/kernel/cpu/amd.c | 2 +-
1086 arch/x86/kernel/cpu/bugs_64.c | 2 +
1087 arch/x86/kernel/cpu/common.c | 206 +-
1088 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1089 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1090 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1091 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1092 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1093 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1094 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1095 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1096 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1097 arch/x86/kernel/cpu/vmware.c | 2 +-
1098 arch/x86/kernel/crash_dump_64.c | 2 +-
1099 arch/x86/kernel/doublefault.c | 8 +-
1100 arch/x86/kernel/dumpstack.c | 12 +-
1101 arch/x86/kernel/dumpstack_32.c | 23 +-
1102 arch/x86/kernel/dumpstack_64.c | 70 +-
1103 arch/x86/kernel/e820.c | 4 +-
1104 arch/x86/kernel/early_printk.c | 1 +
1105 arch/x86/kernel/espfix_64.c | 44 +-
1106 arch/x86/kernel/fpu/core.c | 31 +-
1107 arch/x86/kernel/fpu/init.c | 49 +-
1108 arch/x86/kernel/fpu/regset.c | 24 +-
1109 arch/x86/kernel/fpu/signal.c | 22 +-
1110 arch/x86/kernel/fpu/xstate.c | 6 +-
1111 arch/x86/kernel/ftrace.c | 18 +-
1112 arch/x86/kernel/head64.c | 14 +-
1113 arch/x86/kernel/head_32.S | 236 +-
1114 arch/x86/kernel/head_64.S | 179 +-
1115 arch/x86/kernel/hpet.c | 2 +-
1116 arch/x86/kernel/i386_ksyms_32.c | 12 +
1117 arch/x86/kernel/i8259.c | 10 +-
1118 arch/x86/kernel/io_delay.c | 2 +-
1119 arch/x86/kernel/ioport.c | 2 +-
1120 arch/x86/kernel/irq.c | 8 +-
1121 arch/x86/kernel/irq_32.c | 43 +-
1122 arch/x86/kernel/jump_label.c | 10 +-
1123 arch/x86/kernel/kgdb.c | 21 +-
1124 arch/x86/kernel/kprobes/core.c | 28 +-
1125 arch/x86/kernel/kprobes/opt.c | 16 +-
1126 arch/x86/kernel/ksysfs.c | 2 +-
1127 arch/x86/kernel/kvm.c | 2 +-
1128 arch/x86/kernel/kvmclock.c | 20 +-
1129 arch/x86/kernel/ldt.c | 25 +
1130 arch/x86/kernel/machine_kexec_32.c | 6 +-
1131 arch/x86/kernel/mcount_64.S | 21 +-
1132 arch/x86/kernel/module.c | 78 +-
1133 arch/x86/kernel/msr.c | 2 +-
1134 arch/x86/kernel/nmi.c | 34 +-
1135 arch/x86/kernel/nmi_selftest.c | 4 +-
1136 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1137 arch/x86/kernel/paravirt.c | 133 +-
1138 arch/x86/kernel/paravirt_patch_64.c | 8 +
1139 arch/x86/kernel/pci-calgary_64.c | 2 +-
1140 arch/x86/kernel/pci-iommu_table.c | 2 +-
1141 arch/x86/kernel/process.c | 80 +-
1142 arch/x86/kernel/process_32.c | 29 +-
1143 arch/x86/kernel/process_64.c | 14 +-
1144 arch/x86/kernel/ptrace.c | 32 +-
1145 arch/x86/kernel/pvclock.c | 8 +-
1146 arch/x86/kernel/reboot.c | 44 +-
1147 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1148 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1149 arch/x86/kernel/setup.c | 33 +-
1150 arch/x86/kernel/setup_percpu.c | 29 +-
1151 arch/x86/kernel/signal.c | 17 +-
1152 arch/x86/kernel/smp.c | 2 +-
1153 arch/x86/kernel/smpboot.c | 29 +-
1154 arch/x86/kernel/step.c | 6 +-
1155 arch/x86/kernel/sys_i386_32.c | 184 +
1156 arch/x86/kernel/sys_x86_64.c | 28 +-
1157 arch/x86/kernel/tboot.c | 22 +-
1158 arch/x86/kernel/time.c | 8 +-
1159 arch/x86/kernel/tls.c | 7 +-
1160 arch/x86/kernel/tracepoint.c | 4 +-
1161 arch/x86/kernel/traps.c | 102 +-
1162 arch/x86/kernel/tsc.c | 2 +-
1163 arch/x86/kernel/uprobes.c | 4 +-
1164 arch/x86/kernel/vm86_32.c | 6 +-
1165 arch/x86/kernel/vmlinux.lds.S | 144 +-
1166 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1167 arch/x86/kernel/x86_init.c | 6 +-
1168 arch/x86/kvm/cpuid.c | 21 +-
1169 arch/x86/kvm/emulate.c | 20 +-
1170 arch/x86/kvm/i8259.c | 10 +-
1171 arch/x86/kvm/ioapic.c | 2 +
1172 arch/x86/kvm/lapic.c | 2 +-
1173 arch/x86/kvm/paging_tmpl.h | 2 +-
1174 arch/x86/kvm/svm.c | 10 +-
1175 arch/x86/kvm/vmx.c | 60 +-
1176 arch/x86/kvm/x86.c | 46 +-
1177 arch/x86/lguest/boot.c | 3 +-
1178 arch/x86/lib/Makefile | 4 +
1179 arch/x86/lib/atomic64_386_32.S | 85 +
1180 arch/x86/lib/atomic64_cx8_32.S | 75 +-
1181 arch/x86/lib/checksum_32.S | 99 +-
1182 arch/x86/lib/clear_page_64.S | 3 +
1183 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1184 arch/x86/lib/copy_page_64.S | 14 +-
1185 arch/x86/lib/copy_user_64.S | 108 +-
1186 arch/x86/lib/csum-copy_64.S | 14 +-
1187 arch/x86/lib/csum-wrappers_64.c | 12 +-
1188 arch/x86/lib/getuser.S | 111 +-
1189 arch/x86/lib/insn.c | 8 +-
1190 arch/x86/lib/iomap_copy_64.S | 2 +
1191 arch/x86/lib/memcpy_64.S | 6 +
1192 arch/x86/lib/memmove_64.S | 3 +-
1193 arch/x86/lib/memset_64.S | 3 +
1194 arch/x86/lib/mmx_32.c | 243 +-
1195 arch/x86/lib/msr-reg.S | 2 +
1196 arch/x86/lib/putuser.S | 97 +-
1197 arch/x86/lib/rwsem.S | 4 +
1198 arch/x86/lib/usercopy_32.c | 359 +-
1199 arch/x86/lib/usercopy_64.c | 23 +-
1200 arch/x86/math-emu/fpu_aux.c | 2 +-
1201 arch/x86/math-emu/fpu_entry.c | 4 +-
1202 arch/x86/math-emu/fpu_etc.c | 9 +-
1203 arch/x86/math-emu/fpu_system.h | 2 +-
1204 arch/x86/math-emu/fpu_trig.c | 13 +-
1205 arch/x86/math-emu/reg_constant.c | 7 +-
1206 arch/x86/mm/Makefile | 4 +
1207 arch/x86/mm/dump_pagetables.c | 32 +-
1208 arch/x86/mm/extable.c | 2 +-
1209 arch/x86/mm/fault.c | 571 +-
1210 arch/x86/mm/gup.c | 6 +-
1211 arch/x86/mm/highmem_32.c | 6 +
1212 arch/x86/mm/hugetlbpage.c | 24 +-
1213 arch/x86/mm/init.c | 19 +-
1214 arch/x86/mm/init_32.c | 157 +-
1215 arch/x86/mm/init_64.c | 106 +-
1216 arch/x86/mm/iomap_32.c | 4 +
1217 arch/x86/mm/ioremap.c | 54 +-
1218 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1219 arch/x86/mm/mmap.c | 46 +-
1220 arch/x86/mm/mmio-mod.c | 10 +-
1221 arch/x86/mm/mpx.c | 6 +-
1222 arch/x86/mm/numa.c | 2 +-
1223 arch/x86/mm/pageattr.c | 38 +-
1224 arch/x86/mm/pat.c | 8 +-
1225 arch/x86/mm/pat_rbtree.c | 2 +-
1226 arch/x86/mm/pf_in.c | 10 +-
1227 arch/x86/mm/pgtable.c | 211 +-
1228 arch/x86/mm/pgtable_32.c | 3 +
1229 arch/x86/mm/setup_nx.c | 7 +
1230 arch/x86/mm/tlb.c | 104 +-
1231 arch/x86/mm/uderef_64.c | 37 +
1232 arch/x86/net/bpf_jit.S | 11 +
1233 arch/x86/net/bpf_jit_comp.c | 13 +-
1234 arch/x86/oprofile/backtrace.c | 6 +-
1235 arch/x86/oprofile/nmi_int.c | 10 +-
1236 arch/x86/oprofile/op_model_amd.c | 8 +-
1237 arch/x86/oprofile/op_model_ppro.c | 7 +-
1238 arch/x86/oprofile/op_x86_model.h | 2 +-
1239 arch/x86/pci/intel_mid_pci.c | 2 +-
1240 arch/x86/pci/irq.c | 8 +-
1241 arch/x86/pci/pcbios.c | 112 +-
1242 arch/x86/pci/vmd.c | 4 +-
1243 arch/x86/platform/efi/efi_32.c | 24 +
1244 arch/x86/platform/efi/efi_64.c | 26 +-
1245 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1246 arch/x86/platform/efi/efi_stub_64.S | 2 +
1247 arch/x86/platform/intel-mid/intel-mid.c | 7 +-
1248 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1249 arch/x86/platform/intel-mid/mfld.c | 4 +-
1250 arch/x86/platform/intel-mid/mrfld.c | 2 +-
1251 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1252 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1253 arch/x86/power/cpu.c | 11 +-
1254 arch/x86/realmode/init.c | 10 +-
1255 arch/x86/realmode/rm/header.S | 4 +-
1256 arch/x86/realmode/rm/reboot.S | 4 +
1257 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1258 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1259 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1260 arch/x86/tools/Makefile | 2 +-
1261 arch/x86/tools/relocs.c | 97 +-
1262 arch/x86/um/mem_32.c | 2 +-
1263 arch/x86/um/tls_32.c | 2 +-
1264 arch/x86/xen/enlighten.c | 56 +-
1265 arch/x86/xen/mmu.c | 31 +-
1266 arch/x86/xen/pmu.c | 1 +
1267 arch/x86/xen/smp.c | 16 +-
1268 arch/x86/xen/xen-asm_32.S | 2 +-
1269 arch/x86/xen/xen-head.S | 12 +
1270 arch/x86/xen/xen-ops.h | 2 -
1271 block/bio.c | 6 +-
1272 block/blk-cgroup.c | 18 +-
1273 block/blk-core.c | 7 +-
1274 block/blk-map.c | 2 +-
1275 block/blk-softirq.c | 2 +-
1276 block/cfq-iosched.c | 4 +-
1277 block/compat_ioctl.c | 4 +-
1278 block/genhd.c | 9 +-
1279 block/partitions/efi.c | 8 +-
1280 block/scsi_ioctl.c | 2 +-
1281 crypto/cast6_generic.c | 6 +-
1282 crypto/cryptd.c | 4 +-
1283 crypto/crypto_user.c | 2 +-
1284 crypto/pcrypt.c | 2 +-
1285 crypto/salsa20_generic.c | 16 +-
1286 crypto/serpent_generic.c | 6 +-
1287 drivers/acpi/ac.c | 2 +-
1288 drivers/acpi/acpi_video.c | 2 +-
1289 drivers/acpi/acpica/acutils.h | 2 +-
1290 drivers/acpi/acpica/dbhistry.c | 2 +-
1291 drivers/acpi/acpica/dbinput.c | 10 +-
1292 drivers/acpi/acpica/dbstats.c | 88 +-
1293 drivers/acpi/acpica/utdebug.c | 2 +-
1294 drivers/acpi/apei/apei-internal.h | 2 +-
1295 drivers/acpi/apei/ghes.c | 10 +-
1296 drivers/acpi/battery.c | 2 +-
1297 drivers/acpi/bgrt.c | 36 +-
1298 drivers/acpi/blacklist.c | 6 +-
1299 drivers/acpi/bus.c | 4 +-
1300 drivers/acpi/button.c | 4 +-
1301 drivers/acpi/device_pm.c | 4 +-
1302 drivers/acpi/ec.c | 6 +-
1303 drivers/acpi/osi.c | 2 +-
1304 drivers/acpi/pci_slot.c | 2 +-
1305 drivers/acpi/processor_idle.c | 4 +-
1306 drivers/acpi/processor_pdc.c | 2 +-
1307 drivers/acpi/sleep.c | 2 +-
1308 drivers/acpi/sysfs.c | 14 +-
1309 drivers/acpi/thermal.c | 2 +-
1310 drivers/acpi/video_detect.c | 7 +-
1311 drivers/android/binder.c | 2 +-
1312 drivers/ata/libata-core.c | 12 +-
1313 drivers/ata/libata-scsi.c | 2 +-
1314 drivers/ata/libata.h | 2 +-
1315 drivers/ata/pata_arasan_cf.c | 4 +-
1316 drivers/atm/adummy.c | 2 +-
1317 drivers/atm/ambassador.c | 8 +-
1318 drivers/atm/atmtcp.c | 14 +-
1319 drivers/atm/eni.c | 10 +-
1320 drivers/atm/firestream.c | 8 +-
1321 drivers/atm/fore200e.c | 14 +-
1322 drivers/atm/he.c | 18 +-
1323 drivers/atm/horizon.c | 4 +-
1324 drivers/atm/idt77252.c | 36 +-
1325 drivers/atm/iphase.c | 34 +-
1326 drivers/atm/lanai.c | 12 +-
1327 drivers/atm/nicstar.c | 46 +-
1328 drivers/atm/solos-pci.c | 4 +-
1329 drivers/atm/suni.c | 4 +-
1330 drivers/atm/uPD98402.c | 16 +-
1331 drivers/atm/zatm.c | 6 +-
1332 drivers/base/bus.c | 4 +-
1333 drivers/base/devres.c | 4 +-
1334 drivers/base/devtmpfs.c | 8 +-
1335 drivers/base/node.c | 2 +-
1336 drivers/base/platform-msi.c | 20 +-
1337 drivers/base/power/domain.c | 6 +-
1338 drivers/base/power/runtime.c | 61 +-
1339 drivers/base/power/sysfs.c | 2 +-
1340 drivers/base/power/wakeup.c | 8 +-
1341 drivers/base/regmap/regmap-debugfs.c | 2 +-
1342 drivers/base/regmap/regmap.c | 4 +-
1343 drivers/base/syscore.c | 4 +-
1344 drivers/block/cciss.c | 28 +-
1345 drivers/block/cciss.h | 2 +-
1346 drivers/block/drbd/drbd_bitmap.c | 2 +-
1347 drivers/block/drbd/drbd_int.h | 12 +-
1348 drivers/block/drbd/drbd_main.c | 12 +-
1349 drivers/block/drbd/drbd_nl.c | 16 +-
1350 drivers/block/drbd/drbd_receiver.c | 42 +-
1351 drivers/block/drbd/drbd_state.c | 12 +-
1352 drivers/block/drbd/drbd_state.h | 2 +-
1353 drivers/block/drbd/drbd_state_change.h | 8 +-
1354 drivers/block/drbd/drbd_worker.c | 14 +-
1355 drivers/block/floppy.c | 8 +-
1356 drivers/block/pktcdvd.c | 4 +-
1357 drivers/block/rbd.c | 2 +-
1358 drivers/bluetooth/btwilink.c | 2 +-
1359 drivers/bus/arm-cci.c | 6 +-
1360 drivers/cdrom/cdrom.c | 13 +-
1361 drivers/cdrom/gdrom.c | 1 -
1362 drivers/char/agp/compat_ioctl.c | 2 +-
1363 drivers/char/agp/frontend.c | 4 +-
1364 drivers/char/agp/intel-gtt.c | 4 +-
1365 drivers/char/hpet.c | 2 +-
1366 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1367 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1368 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1369 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1370 drivers/char/mem.c | 36 +-
1371 drivers/char/nvram.c | 2 +-
1372 drivers/char/pcmcia/synclink_cs.c | 16 +-
1373 drivers/char/random.c | 12 +-
1374 drivers/char/sonypi.c | 11 +-
1375 drivers/char/tpm/tpm-chip.c | 9 +-
1376 drivers/char/tpm/tpm_acpi.c | 3 +-
1377 drivers/char/tpm/tpm_eventlog.c | 5 +-
1378 drivers/char/virtio_console.c | 6 +-
1379 drivers/clk/bcm/clk-bcm2835.c | 16 +-
1380 drivers/clk/clk-composite.c | 2 +-
1381 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1382 drivers/clk/socfpga/clk-gate.c | 9 +-
1383 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1384 drivers/clk/socfpga/clk-pll.c | 9 +-
1385 drivers/clk/ti/adpll.c | 2 +-
1386 drivers/clk/ti/clk.c | 8 +-
1387 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1388 drivers/cpufreq/cpufreq-dt.c | 4 +-
1389 drivers/cpufreq/cpufreq.c | 27 +-
1390 drivers/cpufreq/cpufreq_governor.h | 2 +-
1391 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1392 drivers/cpufreq/intel_pstate.c | 56 +-
1393 drivers/cpufreq/p4-clockmod.c | 12 +-
1394 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1395 drivers/cpufreq/speedstep-centrino.c | 7 +-
1396 drivers/cpuidle/driver.c | 2 +-
1397 drivers/cpuidle/dt_idle_states.c | 2 +-
1398 drivers/cpuidle/governor.c | 2 +-
1399 drivers/cpuidle/governors/ladder.c | 13 +-
1400 drivers/cpuidle/sysfs.c | 2 +-
1401 drivers/crypto/hifn_795x.c | 4 +-
1402 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1403 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1404 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1405 drivers/devfreq/devfreq.c | 4 +-
1406 drivers/devfreq/governor_passive.c | 2 +-
1407 drivers/dma/qcom/hidma.c | 2 +-
1408 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1409 drivers/dma/sh/shdma-base.c | 4 +-
1410 drivers/dma/sh/shdmac.c | 2 +-
1411 drivers/edac/edac_device.c | 4 +-
1412 drivers/edac/edac_device_sysfs.c | 2 +-
1413 drivers/edac/edac_mc_sysfs.c | 4 +-
1414 drivers/edac/edac_module.c | 2 +-
1415 drivers/edac/edac_pci.c | 4 +-
1416 drivers/edac/edac_pci_sysfs.c | 22 +-
1417 drivers/edac/mce_amd.h | 2 +-
1418 drivers/firewire/core-card.c | 6 +-
1419 drivers/firewire/core-cdev.c | 4 +-
1420 drivers/firewire/core-device.c | 2 +-
1421 drivers/firewire/core-iso.c | 2 +-
1422 drivers/firewire/core-transaction.c | 1 +
1423 drivers/firewire/core.h | 1 +
1424 drivers/firmware/dmi-id.c | 9 +-
1425 drivers/firmware/dmi_scan.c | 12 +-
1426 drivers/firmware/efi/cper.c | 8 +-
1427 drivers/firmware/efi/efi.c | 14 +-
1428 drivers/firmware/efi/efivars.c | 2 +-
1429 drivers/firmware/efi/libstub/Makefile | 2 +
1430 drivers/firmware/efi/runtime-map.c | 2 +-
1431 drivers/firmware/google/gsmi.c | 2 +-
1432 drivers/firmware/google/memconsole.c | 7 +-
1433 drivers/firmware/memmap.c | 2 +-
1434 drivers/firmware/psci.c | 2 +-
1435 drivers/gpio/gpio-davinci.c | 6 +-
1436 drivers/gpio/gpio-em.c | 2 +-
1437 drivers/gpio/gpio-ich.c | 2 +-
1438 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1439 drivers/gpio/gpio-omap.c | 4 +-
1440 drivers/gpio/gpio-rcar.c | 2 +-
1441 drivers/gpio/gpio-vr41xx.c | 2 +-
1442 drivers/gpio/gpiolib.c | 12 +-
1443 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1444 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1445 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1446 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1447 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 15 +-
1448 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h | 2 +-
1449 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 2 +-
1450 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1451 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1452 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1453 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1454 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1455 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1456 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1457 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1458 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1459 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1460 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1461 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1462 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1463 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1464 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1465 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1466 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1467 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1468 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1469 drivers/gpu/drm/bridge/tc358767.c | 2 +-
1470 drivers/gpu/drm/drm_crtc.c | 2 +-
1471 drivers/gpu/drm/drm_drv.c | 2 +-
1472 drivers/gpu/drm/drm_fb_cma_helper.c | 4 +-
1473 drivers/gpu/drm/drm_fops.c | 17 +-
1474 drivers/gpu/drm/drm_global.c | 14 +-
1475 drivers/gpu/drm/drm_ioc32.c | 13 +-
1476 drivers/gpu/drm/drm_ioctl.c | 2 +-
1477 drivers/gpu/drm/drm_pci.c | 9 +-
1478 drivers/gpu/drm/exynos/exynos_drm_drv.c | 12 +-
1479 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1480 drivers/gpu/drm/exynos/exynos_hdmi.c | 2 +-
1481 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1482 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1483 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1484 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1485 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
1486 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1487 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1488 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1489 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1490 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1491 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1492 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1493 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1494 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1495 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1496 drivers/gpu/drm/i915/dvo.h | 2 +-
1497 drivers/gpu/drm/i915/i915_drv.c | 11 +-
1498 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1499 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1500 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1501 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1502 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1503 drivers/gpu/drm/i915/intel_display.c | 30 +-
1504 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1505 drivers/gpu/drm/imx/imx-tve.c | 2 +-
1506 drivers/gpu/drm/mediatek/mtk_hdmi.c | 2 +-
1507 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1508 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1509 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1510 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1511 drivers/gpu/drm/mga/mga_state.c | 2 +-
1512 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1513 drivers/gpu/drm/msm/dsi/dsi_manager.c | 2 +-
1514 drivers/gpu/drm/msm/edp/edp_connector.c | 2 +-
1515 drivers/gpu/drm/msm/hdmi/hdmi_connector.c | 2 +-
1516 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1517 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1518 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1519 drivers/gpu/drm/nouveau/nouveau_drm.c | 14 +-
1520 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1521 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1522 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1523 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1524 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1525 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1526 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1527 drivers/gpu/drm/omapdrm/omap_connector.c | 2 +-
1528 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1529 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1530 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1531 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1532 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1533 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1534 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1535 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1536 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1537 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1538 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1539 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1540 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1541 drivers/gpu/drm/r128/r128_state.c | 6 +-
1542 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1543 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1544 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1545 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1546 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1547 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1548 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1549 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1550 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1551 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1552 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1553 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1554 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1555 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1556 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1557 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1558 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1559 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1560 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1561 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1562 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1563 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1564 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1565 drivers/gpu/drm/tegra/dc.c | 2 +-
1566 drivers/gpu/drm/tegra/dsi.c | 2 +-
1567 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1568 drivers/gpu/drm/tegra/sor.c | 7 +-
1569 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1570 drivers/gpu/drm/tilcdc/tilcdc_external.c | 4 +-
1571 drivers/gpu/drm/tilcdc/tilcdc_panel.c | 2 +-
1572 drivers/gpu/drm/tilcdc/tilcdc_tfp410.c | 2 +-
1573 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1574 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1575 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1576 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1577 drivers/gpu/drm/udl/udl_fb.c | 1 -
1578 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1579 drivers/gpu/drm/via/via_dma.c | 2 +-
1580 drivers/gpu/drm/via/via_drv.c | 5 +-
1581 drivers/gpu/drm/via/via_drv.h | 6 +-
1582 drivers/gpu/drm/via/via_irq.c | 18 +-
1583 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1584 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1585 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1586 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1587 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1588 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1589 drivers/hid/hid-core.c | 4 +-
1590 drivers/hid/hid-magicmouse.c | 2 +-
1591 drivers/hid/hid-sensor-custom.c | 2 +-
1592 drivers/hid/hid-wiimote-debug.c | 2 +-
1593 drivers/hv/channel.c | 6 +-
1594 drivers/hv/hv.c | 22 +-
1595 drivers/hv/hv_balloon.c | 18 +-
1596 drivers/hv/hyperv_vmbus.h | 2 +-
1597 drivers/hwmon/acpi_power_meter.c | 6 +-
1598 drivers/hwmon/applesmc.c | 4 +-
1599 drivers/hwmon/asus_atk0110.c | 10 +-
1600 drivers/hwmon/coretemp.c | 2 +-
1601 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1602 drivers/hwmon/ibmaem.c | 2 +-
1603 drivers/hwmon/iio_hwmon.c | 2 +-
1604 drivers/hwmon/nct6683.c | 6 +-
1605 drivers/hwmon/nct6775.c | 6 +-
1606 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1607 drivers/hwmon/sht15.c | 12 +-
1608 drivers/hwmon/via-cputemp.c | 2 +-
1609 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1610 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1611 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1612 drivers/i2c/i2c-dev.c | 2 +-
1613 drivers/ide/ide-cd.c | 2 +-
1614 drivers/ide/ide-disk.c | 2 +-
1615 drivers/ide/ide.c | 4 +-
1616 drivers/idle/intel_idle.c | 36 +-
1617 drivers/iio/industrialio-core.c | 2 +-
1618 drivers/infiniband/core/cm.c | 46 +-
1619 drivers/infiniband/core/fmr_pool.c | 20 +-
1620 drivers/infiniband/core/netlink.c | 5 +-
1621 drivers/infiniband/core/sysfs.c | 2 +-
1622 drivers/infiniband/core/ucm.c | 4 +-
1623 drivers/infiniband/core/uverbs_cmd.c | 3 +
1624 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1625 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1626 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1627 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1628 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1629 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1630 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1631 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1632 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1633 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1634 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1635 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1636 drivers/infiniband/hw/nes/nes.c | 4 +-
1637 drivers/infiniband/hw/nes/nes.h | 40 +-
1638 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1639 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1640 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1641 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1642 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1643 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1644 drivers/infiniband/sw/rxe/rxe_qp.c | 4 +-
1645 drivers/infiniband/sw/rxe/rxe_verbs.c | 2 +-
1646 drivers/infiniband/sw/rxe/rxe_verbs.h | 2 +-
1647 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1648 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1649 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1650 drivers/input/evdev.c | 2 +-
1651 drivers/input/gameport/gameport.c | 4 +-
1652 drivers/input/input.c | 4 +-
1653 drivers/input/joystick/sidewinder.c | 1 +
1654 drivers/input/misc/ims-pcu.c | 4 +-
1655 drivers/input/mouse/psmouse.h | 2 +-
1656 drivers/input/mousedev.c | 2 +-
1657 drivers/input/serio/serio.c | 4 +-
1658 drivers/input/serio/serio_raw.c | 4 +-
1659 drivers/input/touchscreen/htcpen.c | 2 +-
1660 drivers/iommu/arm-smmu-v3.c | 32 +-
1661 drivers/iommu/arm-smmu.c | 40 +-
1662 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1663 drivers/iommu/io-pgtable-arm.c | 99 +-
1664 drivers/iommu/io-pgtable.c | 11 +-
1665 drivers/iommu/io-pgtable.h | 21 +-
1666 drivers/iommu/iommu.c | 2 +-
1667 drivers/iommu/ipmmu-vmsa.c | 13 +-
1668 drivers/iommu/irq_remapping.c | 2 +-
1669 drivers/iommu/msm_iommu.c | 14 +-
1670 drivers/iommu/mtk_iommu.c | 12 +-
1671 drivers/irqchip/irq-gic.c | 2 +-
1672 drivers/irqchip/irq-i8259.c | 2 +-
1673 drivers/irqchip/irq-mmp.c | 2 +-
1674 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1675 drivers/irqchip/irq-ts4800.c | 2 +-
1676 drivers/isdn/capi/capi.c | 10 +-
1677 drivers/isdn/gigaset/interface.c | 8 +-
1678 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1679 drivers/isdn/hardware/avm/b1.c | 4 +-
1680 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1681 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1682 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1683 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1684 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1685 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1686 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1687 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1688 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1689 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1690 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1691 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1692 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1693 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1694 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1695 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1696 drivers/isdn/hisax/arcofi.c | 5 +-
1697 drivers/isdn/hisax/config.c | 4 +-
1698 drivers/isdn/hisax/diva.c | 7 +-
1699 drivers/isdn/hisax/elsa.c | 9 +-
1700 drivers/isdn/hisax/fsm.c | 5 +-
1701 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1702 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1703 drivers/isdn/hisax/hfc_pci.c | 10 +-
1704 drivers/isdn/hisax/hfc_sx.c | 10 +-
1705 drivers/isdn/hisax/hfc_usb.c | 12 +-
1706 drivers/isdn/hisax/hfcscard.c | 6 +-
1707 drivers/isdn/hisax/hisax.h | 4 +-
1708 drivers/isdn/hisax/icc.c | 5 +-
1709 drivers/isdn/hisax/ipacx.c | 7 +-
1710 drivers/isdn/hisax/isac.c | 5 +-
1711 drivers/isdn/hisax/isar.c | 5 +-
1712 drivers/isdn/hisax/isdnl3.c | 5 +-
1713 drivers/isdn/hisax/saphir.c | 5 +-
1714 drivers/isdn/hisax/teleint.c | 5 +-
1715 drivers/isdn/hisax/w6692.c | 5 +-
1716 drivers/isdn/i4l/isdn_common.c | 2 +
1717 drivers/isdn/i4l/isdn_tty.c | 22 +-
1718 drivers/isdn/mISDN/dsp.h | 4 +-
1719 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1720 drivers/isdn/mISDN/dsp_core.c | 4 +-
1721 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1722 drivers/isdn/mISDN/fsm.c | 5 +-
1723 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1724 drivers/leds/leds-clevo-mail.c | 2 +-
1725 drivers/leds/leds-ss4200.c | 2 +-
1726 drivers/lguest/core.c | 9 +-
1727 drivers/lguest/page_tables.c | 2 +-
1728 drivers/lguest/x86/core.c | 12 +-
1729 drivers/lguest/x86/switcher_32.S | 27 +-
1730 drivers/lightnvm/rrpc.c | 4 +-
1731 drivers/lightnvm/rrpc.h | 2 +-
1732 drivers/md/bcache/alloc.c | 2 +-
1733 drivers/md/bcache/bcache.h | 10 +-
1734 drivers/md/bcache/btree.c | 13 +-
1735 drivers/md/bcache/closure.c | 4 +-
1736 drivers/md/bcache/closure.h | 10 +-
1737 drivers/md/bcache/io.c | 10 +-
1738 drivers/md/bcache/journal.c | 18 +-
1739 drivers/md/bcache/movinggc.c | 12 +-
1740 drivers/md/bcache/request.c | 54 +-
1741 drivers/md/bcache/request.h | 2 +-
1742 drivers/md/bcache/stats.c | 26 +-
1743 drivers/md/bcache/stats.h | 16 +-
1744 drivers/md/bcache/super.c | 32 +-
1745 drivers/md/bcache/sysfs.c | 20 +-
1746 drivers/md/bcache/writeback.c | 12 +-
1747 drivers/md/bitmap.c | 2 +-
1748 drivers/md/dm-cache-target.c | 116 +-
1749 drivers/md/dm-core.h | 4 +-
1750 drivers/md/dm-ioctl.c | 2 +-
1751 drivers/md/dm-mpath.c | 12 +-
1752 drivers/md/dm-raid.c | 2 +-
1753 drivers/md/dm-raid1.c | 18 +-
1754 drivers/md/dm-stats.c | 6 +-
1755 drivers/md/dm-stripe.c | 10 +-
1756 drivers/md/dm-table.c | 2 +-
1757 drivers/md/dm-thin-metadata.c | 4 +-
1758 drivers/md/dm.c | 24 +-
1759 drivers/md/md.c | 41 +-
1760 drivers/md/md.h | 8 +-
1761 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1762 drivers/md/persistent-data/dm-space-map.h | 1 +
1763 drivers/md/raid1.c | 8 +-
1764 drivers/md/raid10.c | 26 +-
1765 drivers/md/raid5.c | 26 +-
1766 drivers/media/dvb-core/dvb_net.c | 2 +-
1767 drivers/media/dvb-core/dvbdev.c | 2 +-
1768 drivers/media/dvb-frontends/af9033.h | 2 +-
1769 drivers/media/dvb-frontends/cx24116.c | 2 +-
1770 drivers/media/dvb-frontends/cx24117.c | 2 +-
1771 drivers/media/dvb-frontends/cx24120.c | 2 +-
1772 drivers/media/dvb-frontends/cx24123.c | 2 +-
1773 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1774 drivers/media/dvb-frontends/dib3000.h | 2 +-
1775 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1776 drivers/media/dvb-frontends/dib8000.h | 2 +-
1777 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1778 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1779 drivers/media/dvb-frontends/mb86a20s.c | 2 +-
1780 drivers/media/dvb-frontends/mt312.c | 6 +-
1781 drivers/media/dvb-frontends/s921.c | 2 +-
1782 drivers/media/pci/bt8xx/dst.c | 2 +-
1783 drivers/media/pci/cx88/cx88-video.c | 6 +-
1784 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1785 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1786 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1787 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1788 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1789 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1790 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1791 drivers/media/pci/tw68/tw68-core.c | 2 +-
1792 drivers/media/pci/tw686x/tw686x-core.c | 4 +-
1793 drivers/media/pci/zoran/zoran.h | 1 -
1794 drivers/media/pci/zoran/zoran_card.c | 4 +-
1795 drivers/media/pci/zoran/zoran_driver.c | 3 -
1796 drivers/media/platform/omap/omap_vout.c | 11 +-
1797 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1798 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1799 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1800 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1801 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1802 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1803 drivers/media/radio/radio-cadet.c | 7 +-
1804 drivers/media/radio/radio-maxiradio.c | 2 +-
1805 drivers/media/radio/radio-shark.c | 2 +-
1806 drivers/media/radio/radio-shark2.c | 2 +-
1807 drivers/media/radio/radio-si476x.c | 2 +-
1808 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1809 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1810 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1811 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1812 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1813 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1814 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1815 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1816 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1817 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1818 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
1819 drivers/memory/omap-gpmc.c | 24 +-
1820 drivers/message/fusion/mptbase.c | 4 +-
1821 drivers/message/fusion/mptlan.c | 2 +-
1822 drivers/message/fusion/mptsas.c | 34 +-
1823 drivers/mfd/ab8500-debugfs.c | 2 +-
1824 drivers/mfd/kempld-core.c | 2 +-
1825 drivers/mfd/max8925-i2c.c | 2 +-
1826 drivers/mfd/rn5t618.c | 10 +-
1827 drivers/mfd/tps65910.c | 2 +-
1828 drivers/mfd/twl4030-irq.c | 9 +-
1829 drivers/misc/c2port/core.c | 4 +-
1830 drivers/misc/kgdbts.c | 6 +-
1831 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1832 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1833 drivers/misc/mic/scif/scif_api.c | 10 +-
1834 drivers/misc/mic/scif/scif_rb.c | 8 +-
1835 drivers/misc/panel.c | 4 +-
1836 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1837 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1838 drivers/misc/sgi-gru/grutables.h | 158 +-
1839 drivers/misc/sgi-xp/xp.h | 2 +-
1840 drivers/misc/sgi-xp/xp_main.c | 57 +-
1841 drivers/misc/sgi-xp/xpc.h | 3 +-
1842 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1843 drivers/misc/sgi-xp/xpnet.c | 2 +-
1844 drivers/misc/ti-st/st_kim.c | 32 +-
1845 drivers/mmc/card/mmc_test.c | 4 +-
1846 drivers/mmc/host/dw_mmc.h | 2 +-
1847 drivers/mmc/host/mmci.c | 4 +-
1848 drivers/mmc/host/omap_hsmmc.c | 4 +-
1849 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1850 drivers/mmc/host/sdhci-s3c.c | 8 +-
1851 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
1852 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1853 drivers/mtd/devices/block2mtd.c | 2 +-
1854 drivers/mtd/devices/phram.c | 2 +-
1855 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1856 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1857 drivers/mtd/maps/pci.c | 4 +-
1858 drivers/mtd/maps/pcmciamtd.c | 8 +-
1859 drivers/mtd/maps/sbc_gxx.c | 2 +-
1860 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
1861 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
1862 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
1863 drivers/mtd/nand/cafe_nand.c | 18 +-
1864 drivers/mtd/nand/denali.c | 1 +
1865 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1866 drivers/mtd/nftlmount.c | 1 +
1867 drivers/mtd/sm_ftl.c | 2 +-
1868 drivers/mtd/ubi/build.c | 2 +-
1869 drivers/net/bonding/bond_netlink.c | 2 +-
1870 drivers/net/caif/caif_hsi.c | 4 +-
1871 drivers/net/caif/caif_serial.c | 2 +-
1872 drivers/net/caif/caif_spi.c | 2 +-
1873 drivers/net/caif/caif_virtio.c | 2 +-
1874 drivers/net/can/Kconfig | 2 +-
1875 drivers/net/can/bfin_can.c | 2 +-
1876 drivers/net/can/dev.c | 2 +-
1877 drivers/net/can/flexcan.c | 2 +-
1878 drivers/net/can/janz-ican3.c | 2 +-
1879 drivers/net/can/led.c | 2 +-
1880 drivers/net/can/sun4i_can.c | 2 +-
1881 drivers/net/can/vcan.c | 2 +-
1882 drivers/net/can/xilinx_can.c | 2 +-
1883 drivers/net/dummy.c | 2 +-
1884 drivers/net/ethernet/8390/ax88796.c | 6 +-
1885 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1886 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1887 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1888 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
1889 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
1890 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1891 drivers/net/ethernet/amd/7990.c | 2 +-
1892 drivers/net/ethernet/amd/7990.h | 2 +-
1893 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1894 drivers/net/ethernet/amd/atarilance.c | 4 +-
1895 drivers/net/ethernet/amd/declance.c | 2 +-
1896 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1897 drivers/net/ethernet/amd/sun3lance.c | 4 +-
1898 drivers/net/ethernet/amd/sunlance.c | 2 +-
1899 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1900 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1901 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1902 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
1903 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
1904 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1905 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1906 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1907 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1908 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1909 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1910 drivers/net/ethernet/arc/emac_main.c | 2 +-
1911 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1912 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1913 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1914 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1915 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
1916 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1917 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1918 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1919 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1920 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1921 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1922 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1923 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
1924 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1925 drivers/net/ethernet/broadcom/tg3.h | 1 +
1926 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1927 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1928 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1929 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1930 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1931 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1932 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1933 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1934 drivers/net/ethernet/cadence/macb.c | 4 +-
1935 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
1936 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1937 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1938 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1939 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1940 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1941 drivers/net/ethernet/davicom/dm9000.c | 2 +-
1942 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1943 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1944 drivers/net/ethernet/faraday/ftgmac100.c | 3 +-
1945 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
1946 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
1947 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
1948 drivers/net/ethernet/freescale/gianfar.c | 4 +-
1949 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
1950 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1951 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1952 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1953 drivers/net/ethernet/hisilicon/hns/hns_dsaf_main.h | 2 +-
1954 drivers/net/ethernet/hisilicon/hns/hns_dsaf_misc.c | 84 +-
1955 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
1956 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
1957 drivers/net/ethernet/ibm/emac/core.c | 4 +-
1958 drivers/net/ethernet/intel/e100.c | 2 +-
1959 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1960 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1961 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1962 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1963 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1964 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1965 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1966 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1967 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1968 drivers/net/ethernet/marvell/mvneta.c | 2 +-
1969 drivers/net/ethernet/marvell/mvpp2.c | 2 +-
1970 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1971 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1972 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1973 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1974 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 6 +-
1975 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
1976 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
1977 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
1978 drivers/net/ethernet/neterion/s2io.c | 2 +-
1979 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1980 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1981 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
1982 drivers/net/ethernet/netx-eth.c | 2 +-
1983 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
1984 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1985 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
1986 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1987 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
1988 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1989 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1990 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
1991 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1992 drivers/net/ethernet/realtek/r8169.c | 8 +-
1993 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
1994 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
1995 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
1996 drivers/net/ethernet/sfc/ptp.c | 2 +-
1997 drivers/net/ethernet/sfc/selftest.c | 20 +-
1998 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
1999 drivers/net/ethernet/smsc/smc911x.c | 2 +-
2000 drivers/net/ethernet/smsc/smc91x.c | 2 +-
2001 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
2002 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
2003 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
2004 drivers/net/ethernet/sun/sunbmac.c | 2 +-
2005 drivers/net/ethernet/sun/sunqe.c | 2 +-
2006 drivers/net/ethernet/sun/sunvnet.c | 2 +-
2007 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
2008 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
2009 drivers/net/ethernet/ti/cpmac.c | 2 +-
2010 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
2011 drivers/net/ethernet/ti/netcp_core.c | 2 +-
2012 drivers/net/ethernet/via/via-rhine.c | 2 +-
2013 drivers/net/ethernet/wiznet/w5100.c | 2 +-
2014 drivers/net/ethernet/wiznet/w5300.c | 2 +-
2015 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
2016 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
2017 drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
2018 drivers/net/geneve.c | 4 +-
2019 drivers/net/gtp.c | 8 +-
2020 drivers/net/hamradio/baycom_epp.c | 2 +-
2021 drivers/net/hyperv/hyperv_net.h | 2 +-
2022 drivers/net/hyperv/netvsc_drv.c | 2 +-
2023 drivers/net/hyperv/rndis_filter.c | 7 +-
2024 drivers/net/ifb.c | 2 +-
2025 drivers/net/ipvlan/ipvlan_core.c | 2 +-
2026 drivers/net/ipvlan/ipvlan_main.c | 6 +-
2027 drivers/net/irda/vlsi_ir.c | 18 +-
2028 drivers/net/irda/vlsi_ir.h | 14 +-
2029 drivers/net/loopback.c | 2 +-
2030 drivers/net/macsec.c | 2 +-
2031 drivers/net/macvlan.c | 20 +-
2032 drivers/net/macvtap.c | 10 +-
2033 drivers/net/nlmon.c | 2 +-
2034 drivers/net/phy/phy_device.c | 6 +-
2035 drivers/net/plip/plip.c | 2 +-
2036 drivers/net/ppp/ppp_generic.c | 6 +-
2037 drivers/net/ppp/pptp.c | 2 +-
2038 drivers/net/rionet.c | 2 +-
2039 drivers/net/slip/slhc.c | 2 +-
2040 drivers/net/team/team.c | 4 +-
2041 drivers/net/tun.c | 11 +-
2042 drivers/net/usb/hso.c | 28 +-
2043 drivers/net/usb/ipheth.c | 2 +-
2044 drivers/net/usb/r8152.c | 2 +-
2045 drivers/net/usb/sierra_net.c | 4 +-
2046 drivers/net/virtio_net.c | 2 +-
2047 drivers/net/vrf.c | 4 +-
2048 drivers/net/vxlan.c | 4 +-
2049 drivers/net/wimax/i2400m/rx.c | 2 +-
2050 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
2051 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
2052 drivers/net/wireless/ath/ath10k/mac.c | 7 +-
2053 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
2054 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
2055 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
2056 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
2057 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
2058 drivers/net/wireless/ath/ath9k/main.c | 22 +-
2059 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
2060 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
2061 drivers/net/wireless/ath/carl9170/main.c | 10 +-
2062 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
2063 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
2064 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
2065 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
2066 drivers/net/wireless/atmel/atmel.c | 183 +-
2067 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
2068 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
2069 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 54 +-
2070 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
2071 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
2072 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
2073 drivers/net/wireless/cisco/airo.c | 201 +-
2074 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
2075 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
2076 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
2077 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
2078 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
2079 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
2080 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
2081 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
2082 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
2083 .../net/wireless/intersil/hostap/hostap_ioctl.c | 250 +-
2084 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
2085 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
2086 drivers/net/wireless/mac80211_hwsim.c | 28 +-
2087 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2088 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2089 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2090 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2091 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2092 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2093 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2094 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2095 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2096 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2097 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2098 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2099 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2100 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2101 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2102 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2103 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2104 drivers/net/wireless/zydas/zd1201.c | 192 +-
2105 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
2106 drivers/net/xen-netback/interface.c | 2 +-
2107 drivers/net/xen-netfront.c | 2 +-
2108 drivers/ntb/test/ntb_pingpong.c | 8 +-
2109 drivers/nvme/host/pci.c | 2 +-
2110 drivers/of/fdt.c | 4 +-
2111 drivers/oprofile/buffer_sync.c | 8 +-
2112 drivers/oprofile/event_buffer.c | 2 +-
2113 drivers/oprofile/oprof.c | 2 +-
2114 drivers/oprofile/oprofile_stats.c | 10 +-
2115 drivers/oprofile/oprofile_stats.h | 10 +-
2116 drivers/oprofile/oprofilefs.c | 6 +-
2117 drivers/oprofile/timer_int.c | 2 +-
2118 drivers/parport/procfs.c | 4 +-
2119 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2120 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2121 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2122 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2123 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2124 drivers/pci/hotplug/pciehp_core.c | 2 +-
2125 drivers/pci/msi.c | 22 +-
2126 drivers/pci/pci-sysfs.c | 6 +-
2127 drivers/pci/pci.h | 4 +-
2128 drivers/pci/pcie/aspm.c | 10 +-
2129 drivers/pci/pcie/portdrv_pci.c | 2 +-
2130 drivers/pci/probe.c | 2 +-
2131 drivers/pci/setup-bus.c | 10 +-
2132 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2133 drivers/pinctrl/pinctrl-at91.c | 5 +-
2134 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2135 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2136 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2137 drivers/platform/x86/alienware-wmi.c | 4 +-
2138 drivers/platform/x86/apple-gmux.c | 2 +-
2139 drivers/platform/x86/compal-laptop.c | 2 +-
2140 drivers/platform/x86/hdaps.c | 2 +-
2141 drivers/platform/x86/ibm_rtl.c | 2 +-
2142 drivers/platform/x86/intel_oaktrail.c | 2 +-
2143 drivers/platform/x86/msi-laptop.c | 16 +-
2144 drivers/platform/x86/msi-wmi.c | 2 +-
2145 drivers/platform/x86/samsung-laptop.c | 2 +-
2146 drivers/platform/x86/samsung-q10.c | 2 +-
2147 drivers/platform/x86/sony-laptop.c | 14 +-
2148 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2149 drivers/pnp/base.h | 2 +-
2150 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2151 drivers/pnp/pnpbios/core.c | 2 +-
2152 drivers/pnp/resource.c | 4 +-
2153 drivers/power/pda_power.c | 7 +-
2154 drivers/power/power_supply.h | 4 +-
2155 drivers/power/power_supply_core.c | 7 +-
2156 drivers/power/power_supply_sysfs.c | 6 +-
2157 drivers/power/reset/at91-reset.c | 5 +-
2158 drivers/powercap/powercap_sys.c | 136 +-
2159 drivers/ptp/ptp_private.h | 2 +-
2160 drivers/ptp/ptp_sysfs.c | 2 +-
2161 drivers/regulator/core.c | 4 +-
2162 drivers/regulator/max8660.c | 6 +-
2163 drivers/regulator/max8973-regulator.c | 16 +-
2164 drivers/regulator/mc13892-regulator.c | 8 +-
2165 drivers/remoteproc/remoteproc_core.c | 26 +-
2166 drivers/rtc/rtc-armada38x.c | 7 +-
2167 drivers/rtc/rtc-cmos.c | 4 +-
2168 drivers/rtc/rtc-ds1307.c | 2 +-
2169 drivers/rtc/rtc-m41t80.c | 8 +-
2170 drivers/rtc/rtc-m48t59.c | 4 +-
2171 drivers/rtc/rtc-rv3029c2.c | 8 +-
2172 drivers/rtc/rtc-rv8803.c | 15 +-
2173 drivers/rtc/rtc-rx8010.c | 8 +-
2174 drivers/rtc/rtc-test.c | 6 +-
2175 drivers/scsi/aacraid/aachba.c | 7 +-
2176 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2177 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2178 drivers/scsi/be2iscsi/be_main.c | 2 +-
2179 drivers/scsi/bfa/bfa.h | 4 +-
2180 drivers/scsi/bfa/bfa_core.c | 4 +-
2181 drivers/scsi/bfa/bfa_cs.h | 124 +-
2182 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2183 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2184 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2185 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2186 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2187 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2188 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2189 drivers/scsi/bfa/bfa_svc.c | 12 +-
2190 drivers/scsi/bfa/bfa_svc.h | 20 +-
2191 drivers/scsi/bfa/bfad.c | 12 +-
2192 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2193 drivers/scsi/bfa/bfad_drv.h | 5 +-
2194 drivers/scsi/csiostor/csio_defs.h | 19 +-
2195 drivers/scsi/csiostor/csio_hw.c | 67 +-
2196 drivers/scsi/csiostor/csio_init.c | 2 +-
2197 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2198 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2199 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2200 drivers/scsi/esas2r/esas2r_init.c | 2 +-
2201 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
2202 drivers/scsi/esas2r/esas2r_log.h | 4 +-
2203 drivers/scsi/esas2r/esas2r_main.c | 4 +-
2204 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2205 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2206 drivers/scsi/hpsa.c | 38 +-
2207 drivers/scsi/hpsa.h | 2 +-
2208 drivers/scsi/hptiop.c | 2 -
2209 drivers/scsi/hptiop.h | 1 -
2210 drivers/scsi/ipr.c | 32 +-
2211 drivers/scsi/ipr.h | 2 +-
2212 drivers/scsi/libfc/fc_exch.c | 50 +-
2213 drivers/scsi/libsas/sas_ata.c | 2 +-
2214 drivers/scsi/lpfc/lpfc.h | 8 +-
2215 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2216 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2217 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2218 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2219 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2220 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2221 drivers/scsi/pmcraid.c | 46 +-
2222 drivers/scsi/pmcraid.h | 8 +-
2223 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2224 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2225 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2226 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2227 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2228 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2229 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2230 drivers/scsi/scsi.c | 2 +-
2231 drivers/scsi/scsi_debug.c | 42 +-
2232 drivers/scsi/scsi_lib.c | 8 +-
2233 drivers/scsi/scsi_sysfs.c | 2 +-
2234 drivers/scsi/scsi_transport_fc.c | 8 +-
2235 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2236 drivers/scsi/scsi_transport_spi.c | 2 +-
2237 drivers/scsi/scsi_transport_srp.c | 8 +-
2238 drivers/scsi/sd.c | 6 +-
2239 drivers/scsi/sg.c | 2 +-
2240 drivers/scsi/sr.c | 21 +-
2241 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2242 drivers/spi/spi.c | 2 +-
2243 drivers/staging/fbtft/fbtft-core.c | 2 +-
2244 drivers/staging/fbtft/fbtft.h | 2 +-
2245 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2246 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2247 drivers/staging/i4l/icn/icn.c | 2 +-
2248 drivers/staging/iio/adc/ad7280a.c | 4 +-
2249 drivers/staging/ks7010/ks_wlan_net.c | 392 +-
2250 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2251 drivers/staging/lustre/lnet/selftest/brw_test.c | 19 +-
2252 drivers/staging/lustre/lnet/selftest/framework.c | 10 +-
2253 drivers/staging/lustre/lnet/selftest/ping_test.c | 23 +-
2254 drivers/staging/lustre/lnet/selftest/selftest.h | 6 +-
2255 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2256 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2257 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2258 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2259 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2260 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2261 .../staging/lustre/lustre/llite/llite_internal.h | 6 +-
2262 drivers/staging/lustre/lustre/llite/llite_lib.c | 6 +-
2263 drivers/staging/lustre/lustre/llite/lproc_llite.c | 6 +-
2264 drivers/staging/lustre/lustre/llite/statahead.c | 6 +-
2265 drivers/staging/lustre/lustre/lov/lov_internal.h | 6 +-
2266 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2267 drivers/staging/lustre/lustre/lov/lov_obd.c | 12 +-
2268 drivers/staging/lustre/lustre/lov/lov_request.c | 30 +-
2269 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2270 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2271 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2272 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2273 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2274 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2275 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2276 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2277 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2278 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2279 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2280 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2281 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2282 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2283 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2284 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2285 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2286 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2287 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2288 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2289 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2290 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2291 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2292 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2293 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2294 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2295 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2296 drivers/staging/rtl8192e/rtllib.h | 4 +-
2297 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2298 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2299 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2300 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2301 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2302 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2303 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2304 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2305 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2306 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2307 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2308 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2309 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2310 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2311 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2312 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2313 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2314 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2315 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2316 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2317 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2318 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2319 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2320 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2321 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2322 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2323 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2324 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2325 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2326 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2327 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2328 drivers/staging/sm750fb/sm750.c | 14 +-
2329 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2330 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2331 drivers/staging/vt6655/rxtx.c | 2 +-
2332 drivers/staging/vt6656/rxtx.c | 2 +-
2333 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2334 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2335 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2336 drivers/target/sbp/sbp_target.c | 4 +-
2337 drivers/thermal/devfreq_cooling.c | 19 +-
2338 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2339 drivers/thermal/of-thermal.c | 17 +-
2340 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2341 drivers/tty/cyclades.c | 6 +-
2342 drivers/tty/hvc/hvc_console.c | 14 +-
2343 drivers/tty/hvc/hvcs.c | 21 +-
2344 drivers/tty/hvc/hvsi.c | 22 +-
2345 drivers/tty/hvc/hvsi_lib.c | 4 +-
2346 drivers/tty/ipwireless/tty.c | 27 +-
2347 drivers/tty/moxa.c | 2 +-
2348 drivers/tty/n_gsm.c | 6 +-
2349 drivers/tty/n_tty.c | 28 +-
2350 drivers/tty/pty.c | 4 +-
2351 drivers/tty/rocket.c | 6 +-
2352 drivers/tty/serial/8250/8250_core.c | 10 +-
2353 drivers/tty/serial/8250/8250_pci.c | 2 +-
2354 drivers/tty/serial/ioc4_serial.c | 6 +-
2355 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2356 drivers/tty/serial/kgdb_nmi.c | 4 +-
2357 drivers/tty/serial/kgdboc.c | 34 +-
2358 drivers/tty/serial/msm_serial.c | 4 +-
2359 drivers/tty/serial/samsung.c | 9 +-
2360 drivers/tty/serial/serial_core.c | 6 +-
2361 drivers/tty/synclink.c | 34 +-
2362 drivers/tty/synclink_gt.c | 28 +-
2363 drivers/tty/synclinkmp.c | 34 +-
2364 drivers/tty/tty_io.c | 2 +-
2365 drivers/tty/tty_ldisc.c | 8 +-
2366 drivers/tty/tty_port.c | 22 +-
2367 drivers/uio/uio.c | 19 +-
2368 drivers/usb/atm/cxacru.c | 2 +-
2369 drivers/usb/atm/usbatm.c | 24 +-
2370 drivers/usb/core/devices.c | 6 +-
2371 drivers/usb/core/devio.c | 12 +-
2372 drivers/usb/core/hcd.c | 4 +-
2373 drivers/usb/core/sysfs.c | 2 +-
2374 drivers/usb/core/usb.c | 2 +-
2375 drivers/usb/early/ehci-dbgp.c | 16 +-
2376 drivers/usb/gadget/function/f_phonet.c | 2 +-
2377 drivers/usb/gadget/function/u_serial.c | 22 +-
2378 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2379 drivers/usb/host/ehci-hcd.c | 2 +-
2380 drivers/usb/host/ehci-hub.c | 4 +-
2381 drivers/usb/host/ehci-q.c | 4 +-
2382 drivers/usb/host/fotg210-hcd.c | 2 +-
2383 drivers/usb/host/hwa-hc.c | 2 +-
2384 drivers/usb/host/ohci-hcd.c | 2 +-
2385 drivers/usb/host/r8a66597.h | 2 +-
2386 drivers/usb/host/uhci-hcd.c | 2 +-
2387 drivers/usb/host/xhci-pci.c | 2 +-
2388 drivers/usb/host/xhci-ring.c | 52 +-
2389 drivers/usb/host/xhci.c | 2 +-
2390 drivers/usb/misc/appledisplay.c | 4 +-
2391 drivers/usb/misc/sisusbvga/sisusb_con.c | 78 +-
2392 drivers/usb/serial/console.c | 8 +-
2393 drivers/usb/storage/transport.c | 2 +-
2394 drivers/usb/storage/usb.c | 2 +-
2395 drivers/usb/storage/usb.h | 2 +-
2396 drivers/usb/usbip/vhci.h | 2 +-
2397 drivers/usb/usbip/vhci_hcd.c | 6 +-
2398 drivers/usb/usbip/vhci_rx.c | 2 +-
2399 drivers/usb/usbip/vudc_rx.c | 2 +-
2400 drivers/usb/wusbcore/wa-hc.h | 4 +-
2401 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2402 drivers/vfio/pci/vfio_pci.c | 2 +-
2403 drivers/vhost/vringh.c | 20 +-
2404 drivers/video/backlight/kb3886_bl.c | 2 +-
2405 drivers/video/console/dummycon.c | 76 +-
2406 drivers/video/console/fbcon.c | 2 +-
2407 drivers/video/console/vgacon.c | 17 +-
2408 drivers/video/fbdev/arcfb.c | 2 +-
2409 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2410 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2411 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2412 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2413 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2414 drivers/video/fbdev/core/fb_defio.c | 8 +-
2415 drivers/video/fbdev/core/fbmem.c | 12 +-
2416 drivers/video/fbdev/hyperv_fb.c | 4 +-
2417 drivers/video/fbdev/i810/i810_accel.c | 1 +
2418 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2419 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2420 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2421 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2422 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2423 drivers/video/fbdev/sis/sis_main.h | 2 +-
2424 drivers/video/fbdev/smscufx.c | 4 +-
2425 drivers/video/fbdev/udlfb.c | 36 +-
2426 drivers/video/fbdev/uvesafb.c | 52 +-
2427 drivers/video/fbdev/vesafb.c | 58 +-
2428 drivers/video/fbdev/via/via_clock.h | 2 +-
2429 drivers/xen/events/events_base.c | 6 +-
2430 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2431 fs/9p/vfs_addr.c | 2 +-
2432 fs/9p/vfs_inode_dotl.c | 4 +-
2433 fs/Kconfig.binfmt | 2 +-
2434 fs/afs/file.c | 8 +-
2435 fs/afs/inode.c | 4 +-
2436 fs/afs/internal.h | 4 +-
2437 fs/aio.c | 2 +-
2438 fs/autofs4/waitq.c | 2 +-
2439 fs/befs/endian.h | 6 +-
2440 fs/befs/linuxvfs.c | 4 +-
2441 fs/binfmt_aout.c | 23 +-
2442 fs/binfmt_elf.c | 657 +-
2443 fs/binfmt_elf_fdpic.c | 4 +-
2444 fs/block_dev.c | 2 +-
2445 fs/btrfs/ctree.c | 11 +-
2446 fs/btrfs/ctree.h | 8 +-
2447 fs/btrfs/delayed-inode.c | 6 +-
2448 fs/btrfs/delayed-inode.h | 4 +-
2449 fs/btrfs/delayed-ref.c | 4 +-
2450 fs/btrfs/dev-replace.c | 20 +-
2451 fs/btrfs/dev-replace.h | 4 +-
2452 fs/btrfs/disk-io.c | 4 +-
2453 fs/btrfs/extent_map.c | 8 +-
2454 fs/btrfs/file.c | 4 +-
2455 fs/btrfs/free-space-cache.h | 1 +
2456 fs/btrfs/raid56.c | 30 +-
2457 fs/btrfs/scrub.c | 2 +-
2458 fs/btrfs/super.c | 2 +-
2459 fs/btrfs/sysfs.c | 2 +-
2460 fs/btrfs/tests/btrfs-tests.c | 2 +-
2461 fs/btrfs/tests/free-space-tests.c | 2 +-
2462 fs/btrfs/transaction.c | 2 +-
2463 fs/btrfs/tree-log.c | 8 +-
2464 fs/btrfs/tree-log.h | 2 +-
2465 fs/btrfs/volumes.c | 14 +-
2466 fs/btrfs/volumes.h | 22 +-
2467 fs/buffer.c | 2 +-
2468 fs/cachefiles/bind.c | 6 +-
2469 fs/cachefiles/daemon.c | 12 +-
2470 fs/cachefiles/internal.h | 16 +-
2471 fs/cachefiles/namei.c | 6 +-
2472 fs/cachefiles/proc.c | 12 +-
2473 fs/ceph/super.c | 4 +-
2474 fs/char_dev.c | 2 +-
2475 fs/cifs/cifs_debug.c | 12 +-
2476 fs/cifs/cifsfs.c | 13 +-
2477 fs/cifs/cifsglob.h | 54 +-
2478 fs/cifs/file.c | 14 +-
2479 fs/cifs/misc.c | 4 +-
2480 fs/cifs/smb1ops.c | 80 +-
2481 fs/cifs/smb2ops.c | 84 +-
2482 fs/cifs/smb2pdu.c | 3 +-
2483 fs/coda/cache.c | 10 +-
2484 fs/coda/dir.c | 5 +-
2485 fs/compat.c | 9 +-
2486 fs/compat_binfmt_elf.c | 2 +
2487 fs/compat_ioctl.c | 12 +-
2488 fs/configfs/dir.c | 2 +-
2489 fs/coredump.c | 18 +-
2490 fs/dcache.c | 63 +-
2491 fs/debugfs/file.c | 41 +-
2492 fs/ecryptfs/inode.c | 2 +-
2493 fs/ecryptfs/miscdev.c | 2 +-
2494 fs/exec.c | 309 +-
2495 fs/exofs/inode.c | 7 +-
2496 fs/exofs/super.c | 5 +-
2497 fs/ext2/super.c | 4 +-
2498 fs/ext2/xattr.c | 5 +-
2499 fs/ext4/ext4.h | 20 +-
2500 fs/ext4/extents.c | 2 +-
2501 fs/ext4/mballoc.c | 44 +-
2502 fs/ext4/resize.c | 16 +-
2503 fs/ext4/super.c | 6 +-
2504 fs/ext4/sysfs.c | 2 +-
2505 fs/ext4/xattr.c | 5 +-
2506 fs/f2fs/f2fs.h | 7 +-
2507 fs/f2fs/super.c | 2 +-
2508 fs/fhandle.c | 5 +-
2509 fs/file.c | 18 +-
2510 fs/freevxfs/vxfs_super.c | 6 +-
2511 fs/fs-writeback.c | 11 +-
2512 fs/fs_struct.c | 8 +-
2513 fs/fscache/cookie.c | 40 +-
2514 fs/fscache/internal.h | 202 +-
2515 fs/fscache/object.c | 26 +-
2516 fs/fscache/operation.c | 38 +-
2517 fs/fscache/page.c | 110 +-
2518 fs/fscache/stats.c | 348 +-
2519 fs/fuse/cuse.c | 10 +-
2520 fs/fuse/dev.c | 4 +-
2521 fs/fuse/file.c | 4 +-
2522 fs/fuse/inode.c | 4 +-
2523 fs/gfs2/aops.c | 2 +-
2524 fs/gfs2/file.c | 2 +-
2525 fs/gfs2/glock.c | 22 +-
2526 fs/gfs2/glops.c | 4 +-
2527 fs/gfs2/quota.c | 6 +-
2528 fs/hugetlbfs/inode.c | 13 +-
2529 fs/inode.c | 4 +-
2530 fs/jbd2/commit.c | 2 +-
2531 fs/jbd2/transaction.c | 4 +-
2532 fs/jffs2/erase.c | 3 +-
2533 fs/jffs2/file.c | 5 +-
2534 fs/jffs2/fs.c | 2 +-
2535 fs/jffs2/os-linux.h | 2 +-
2536 fs/jffs2/wbuf.c | 3 +-
2537 fs/jfs/super.c | 4 +-
2538 fs/kernfs/dir.c | 2 +-
2539 fs/kernfs/file.c | 20 +-
2540 fs/lockd/clnt4xdr.c | 46 +-
2541 fs/lockd/clntproc.c | 4 +-
2542 fs/lockd/clntxdr.c | 44 +-
2543 fs/lockd/mon.c | 24 +-
2544 fs/lockd/svc.c | 2 +-
2545 fs/lockd/svc4proc.c | 69 +-
2546 fs/lockd/svcproc.c | 75 +-
2547 fs/lockd/xdr.c | 44 +-
2548 fs/lockd/xdr4.c | 41 +-
2549 fs/logfs/dev_bdev.c | 13 +-
2550 fs/logfs/dev_mtd.c | 13 +-
2551 fs/logfs/dir.c | 4 +-
2552 fs/logfs/logfs.h | 5 +-
2553 fs/logfs/readwrite.c | 2 +-
2554 fs/logfs/segment.c | 2 +-
2555 fs/logfs/super.c | 39 -
2556 fs/namei.c | 2 +-
2557 fs/namespace.c | 15 +-
2558 fs/nfs/callback.h | 18 +-
2559 fs/nfs/callback_proc.c | 26 +-
2560 fs/nfs/callback_xdr.c | 73 +-
2561 fs/nfs/dir.c | 5 +-
2562 fs/nfs/inode.c | 6 +-
2563 fs/nfs/internal.h | 5 +-
2564 fs/nfs/mount_clnt.c | 26 +-
2565 fs/nfs/nfs2xdr.c | 101 +-
2566 fs/nfs/nfs3xdr.c | 201 +-
2567 fs/nfs/nfs42xdr.c | 72 +-
2568 fs/nfs/nfs4xdr.c | 507 +-
2569 fs/nfs/read.c | 2 +-
2570 fs/nfs/symlink.c | 6 +-
2571 fs/nfsd/current_stateid.h | 24 +-
2572 fs/nfsd/nfs2acl.c | 85 +-
2573 fs/nfsd/nfs3acl.c | 44 +-
2574 fs/nfsd/nfs3proc.c | 271 +-
2575 fs/nfsd/nfs3xdr.c | 171 +-
2576 fs/nfsd/nfs4callback.c | 31 +-
2577 fs/nfsd/nfs4proc.c | 320 +-
2578 fs/nfsd/nfs4state.c | 111 +-
2579 fs/nfsd/nfs4xdr.c | 564 +-
2580 fs/nfsd/nfscache.c | 13 +-
2581 fs/nfsd/nfsproc.c | 193 +-
2582 fs/nfsd/nfsxdr.c | 96 +-
2583 fs/nfsd/vfs.c | 6 +-
2584 fs/nfsd/xdr.h | 50 +-
2585 fs/nfsd/xdr3.h | 100 +-
2586 fs/nfsd/xdr4.h | 50 +-
2587 fs/nls/nls_base.c | 26 +-
2588 fs/nls/nls_cp932.c | 2 +-
2589 fs/nls/nls_cp936.c | 2 +-
2590 fs/nls/nls_cp949.c | 2 +-
2591 fs/nls/nls_cp950.c | 2 +-
2592 fs/nls/nls_euc-jp.c | 8 +-
2593 fs/nls/nls_koi8-ru.c | 8 +-
2594 fs/notify/fanotify/fanotify_user.c | 4 +-
2595 fs/notify/notification.c | 4 +-
2596 fs/ntfs/debug.h | 6 +-
2597 fs/ntfs/dir.c | 4 +-
2598 fs/ntfs/inode.c | 19 +-
2599 fs/ntfs/inode.h | 4 +-
2600 fs/ntfs/mft.c | 4 +-
2601 fs/ntfs/super.c | 8 +-
2602 fs/ocfs2/cluster/masklog.h | 2 +-
2603 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2604 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2605 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2606 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2607 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2608 fs/ocfs2/filecheck.c | 2 +-
2609 fs/ocfs2/localalloc.c | 2 +-
2610 fs/ocfs2/ocfs2.h | 10 +-
2611 fs/ocfs2/suballoc.c | 12 +-
2612 fs/ocfs2/super.c | 20 +-
2613 fs/orangefs/super.c | 4 +-
2614 fs/overlayfs/copy_up.c | 2 +-
2615 fs/overlayfs/super.c | 6 +-
2616 fs/pipe.c | 72 +-
2617 fs/posix_acl.c | 4 +-
2618 fs/proc/array.c | 20 +
2619 fs/proc/base.c | 7 +-
2620 fs/proc/kcore.c | 35 +-
2621 fs/proc/meminfo.c | 2 +-
2622 fs/proc/nommu.c | 2 +-
2623 fs/proc/proc_net.c | 2 +-
2624 fs/proc/proc_sysctl.c | 26 +-
2625 fs/proc/task_mmu.c | 39 +-
2626 fs/proc/task_nommu.c | 6 +-
2627 fs/proc/vmcore.c | 16 +-
2628 fs/qnx6/qnx6.h | 4 +-
2629 fs/quota/netlink.c | 4 +-
2630 fs/read_write.c | 34 +-
2631 fs/readdir.c | 3 +-
2632 fs/reiserfs/do_balan.c | 2 +-
2633 fs/reiserfs/procfs.c | 2 +-
2634 fs/reiserfs/reiserfs.h | 4 +-
2635 fs/select.c | 2 +-
2636 fs/seq_file.c | 4 +-
2637 fs/splice.c | 43 +-
2638 fs/squashfs/xattr.c | 10 +-
2639 fs/super.c | 3 +-
2640 fs/sysv/sysv.h | 2 +-
2641 fs/tracefs/inode.c | 8 +-
2642 fs/ubifs/find.c | 34 +-
2643 fs/ubifs/lprops.c | 5 +-
2644 fs/udf/misc.c | 2 +-
2645 fs/ufs/super.c | 4 +-
2646 fs/ufs/swab.h | 4 +-
2647 fs/userfaultfd.c | 2 +-
2648 fs/xattr.c | 21 +
2649 fs/xfs/kmem.h | 8 +
2650 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2651 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2652 fs/xfs/xfs_ioctl.c | 2 +-
2653 fs/xfs/xfs_linux.h | 4 +-
2654 fs/xfs/xfs_super.c | 8 +-
2655 include/acpi/acpiosxf.h | 3 +-
2656 include/acpi/acpixf.h | 2 +-
2657 include/acpi/ghes.h | 2 +-
2658 include/asm-generic/4level-fixup.h | 2 +
2659 include/asm-generic/atomic-long.h | 192 +-
2660 include/asm-generic/atomic64.h | 13 +
2661 include/asm-generic/bitops/__fls.h | 2 +-
2662 include/asm-generic/bitops/fls.h | 2 +-
2663 include/asm-generic/bitops/fls64.h | 4 +-
2664 include/asm-generic/bug.h | 7 +-
2665 include/asm-generic/cache.h | 4 +-
2666 include/asm-generic/emergency-restart.h | 2 +-
2667 include/asm-generic/kmap_types.h | 4 +-
2668 include/asm-generic/local.h | 13 +
2669 include/asm-generic/pgtable-nopmd.h | 19 +-
2670 include/asm-generic/pgtable-nopud.h | 15 +-
2671 include/asm-generic/pgtable.h | 16 +
2672 include/asm-generic/sections.h | 1 +
2673 include/asm-generic/uaccess.h | 16 +
2674 include/asm-generic/vmlinux.lds.h | 28 +-
2675 include/crypto/algapi.h | 2 +-
2676 include/crypto/cast6.h | 4 +-
2677 include/crypto/serpent.h | 4 +-
2678 include/crypto/xts.h | 2 +-
2679 include/drm/drmP.h | 21 +-
2680 include/drm/drm_mm.h | 2 +-
2681 include/drm/drm_modeset_helper_vtables.h | 3 +-
2682 include/drm/i915_pciids.h | 2 +-
2683 include/drm/intel-gtt.h | 4 +-
2684 include/drm/ttm/ttm_memory.h | 2 +-
2685 include/drm/ttm/ttm_page_alloc.h | 1 +
2686 include/keys/asymmetric-subtype.h | 2 +-
2687 include/keys/encrypted-type.h | 2 +-
2688 include/keys/rxrpc-type.h | 2 +-
2689 include/keys/user-type.h | 2 +-
2690 include/linux/atmdev.h | 4 +-
2691 include/linux/atomic.h | 39 +-
2692 include/linux/audit.h | 7 +-
2693 include/linux/average.h | 2 +-
2694 include/linux/binfmts.h | 3 +-
2695 include/linux/bio.h | 4 +-
2696 include/linux/bitmap.h | 2 +-
2697 include/linux/bitops.h | 8 +-
2698 include/linux/blk-cgroup.h | 24 +-
2699 include/linux/blkdev.h | 2 +-
2700 include/linux/blktrace_api.h | 2 +-
2701 include/linux/cache.h | 9 +
2702 include/linux/cdrom.h | 1 -
2703 include/linux/cgroup-defs.h | 2 +-
2704 include/linux/cleancache.h | 2 +-
2705 include/linux/clk-provider.h | 1 +
2706 include/linux/compat.h | 15 +-
2707 include/linux/compiler-gcc.h | 48 +-
2708 include/linux/compiler.h | 203 +-
2709 include/linux/configfs.h | 2 +-
2710 include/linux/cpufreq.h | 7 +-
2711 include/linux/cpuidle.h | 5 +-
2712 include/linux/cpumask.h | 14 +-
2713 include/linux/crypto.h | 4 +-
2714 include/linux/ctype.h | 2 +-
2715 include/linux/dcache.h | 4 +-
2716 include/linux/debugfs.h | 8 +
2717 include/linux/decompress/mm.h | 2 +-
2718 include/linux/devfreq.h | 2 +-
2719 include/linux/device.h | 7 +-
2720 include/linux/dma-mapping.h | 2 +-
2721 include/linux/efi.h | 1 +
2722 include/linux/elf.h | 2 +
2723 include/linux/err.h | 4 +-
2724 include/linux/ethtool.h | 1 +
2725 include/linux/extcon.h | 2 +-
2726 include/linux/fb.h | 3 +-
2727 include/linux/fdtable.h | 2 +-
2728 include/linux/firewire.h | 2 +-
2729 include/linux/fs.h | 7 +-
2730 include/linux/fs_struct.h | 2 +-
2731 include/linux/fscache-cache.h | 2 +-
2732 include/linux/fscache.h | 2 +-
2733 include/linux/fsnotify.h | 2 +-
2734 include/linux/genhd.h | 4 +-
2735 include/linux/genl_magic_func.h | 2 +-
2736 include/linux/genl_magic_struct.h | 4 +-
2737 include/linux/gfp.h | 16 +-
2738 include/linux/highmem.h | 12 +
2739 include/linux/hugetlb.h | 2 +-
2740 include/linux/hugetlb_cgroup.h | 11 +
2741 include/linux/hwmon-sysfs.h | 6 +-
2742 include/linux/i2c.h | 1 +
2743 include/linux/if_pppox.h | 2 +-
2744 include/linux/init.h | 10 +-
2745 include/linux/init_task.h | 7 +
2746 include/linux/interrupt.h | 6 +-
2747 include/linux/iommu.h | 2 +-
2748 include/linux/ioport.h | 2 +-
2749 include/linux/ipc.h | 2 +-
2750 include/linux/irq.h | 5 +-
2751 include/linux/irqchip/mmp.h | 2 +-
2752 include/linux/irqdesc.h | 2 +-
2753 include/linux/irqdomain.h | 3 +
2754 include/linux/jbd2.h | 2 +-
2755 include/linux/jiffies.h | 16 +-
2756 include/linux/kallsyms.h | 18 +-
2757 include/linux/key-type.h | 2 +-
2758 include/linux/kgdb.h | 6 +-
2759 include/linux/kmemleak.h | 4 +-
2760 include/linux/kobject.h | 10 +-
2761 include/linux/kobject_ns.h | 2 +-
2762 include/linux/kref.h | 2 +-
2763 include/linux/libata.h | 2 +-
2764 include/linux/linkage.h | 31 +-
2765 include/linux/list.h | 15 +
2766 include/linux/llist.h | 9 +
2767 include/linux/lockd/xdr.h | 34 +-
2768 include/linux/lockd/xdr4.h | 34 +-
2769 include/linux/lockref.h | 26 +-
2770 include/linux/math64.h | 10 +-
2771 include/linux/memcontrol.h | 2 +-
2772 include/linux/memory.h | 2 +-
2773 include/linux/mempolicy.h | 7 +
2774 include/linux/mm.h | 97 +-
2775 include/linux/mm_types.h | 20 +
2776 include/linux/mmiotrace.h | 4 +-
2777 include/linux/mmzone.h | 4 +-
2778 include/linux/mod_devicetable.h | 4 +-
2779 include/linux/module.h | 60 +-
2780 include/linux/moduleloader.h | 16 +
2781 include/linux/moduleparam.h | 12 +-
2782 include/linux/net.h | 2 +-
2783 include/linux/netdevice.h | 11 +-
2784 include/linux/netfilter.h | 2 +-
2785 include/linux/netfilter/ipset/ip_set.h | 16 +-
2786 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2787 include/linux/netfilter/nfnetlink.h | 2 +-
2788 include/linux/netlink.h | 12 +-
2789 include/linux/nls.h | 4 +-
2790 include/linux/notifier.h | 3 +-
2791 include/linux/oprofile.h | 4 +-
2792 include/linux/padata.h | 2 +-
2793 include/linux/pagemap.h | 4 +-
2794 include/linux/pci_hotplug.h | 3 +-
2795 include/linux/percpu.h | 2 +-
2796 include/linux/perf_event.h | 12 +-
2797 include/linux/pid.h | 4 +-
2798 include/linux/pipe_fs_i.h | 8 +-
2799 include/linux/pm.h | 1 +
2800 include/linux/pm_domain.h | 2 +-
2801 include/linux/pm_runtime.h | 2 +-
2802 include/linux/pnp.h | 2 +-
2803 include/linux/poison.h | 4 +-
2804 include/linux/power/smartreflex.h | 2 +-
2805 include/linux/ppp-comp.h | 2 +-
2806 include/linux/preempt.h | 21 +
2807 include/linux/printk.h | 4 +-
2808 include/linux/proc_ns.h | 2 +-
2809 include/linux/psci.h | 2 +-
2810 include/linux/quota.h | 2 +-
2811 include/linux/random.h | 21 +-
2812 include/linux/ratelimit.h | 3 +-
2813 include/linux/rculist.h | 16 +
2814 include/linux/rcupdate.h | 8 +
2815 include/linux/reboot.h | 14 +-
2816 include/linux/regset.h | 3 +-
2817 include/linux/relay.h | 2 +-
2818 include/linux/rio.h | 2 +-
2819 include/linux/rmap.h | 4 +-
2820 include/linux/sched.h | 88 +-
2821 include/linux/scif.h | 2 +-
2822 include/linux/semaphore.h | 2 +-
2823 include/linux/seq_buf.h | 4 +-
2824 include/linux/seq_file.h | 1 +
2825 include/linux/seqlock.h | 10 +
2826 include/linux/signal.h | 2 +-
2827 include/linux/skbuff.h | 12 +-
2828 include/linux/slab.h | 56 +-
2829 include/linux/slab_def.h | 17 +-
2830 include/linux/slub_def.h | 5 +-
2831 include/linux/smp.h | 2 +
2832 include/linux/sock_diag.h | 2 +-
2833 include/linux/sonet.h | 2 +-
2834 include/linux/spinlock.h | 17 +-
2835 include/linux/srcu.h | 5 +-
2836 include/linux/string.h | 72 +-
2837 include/linux/sunrpc/addr.h | 8 +-
2838 include/linux/sunrpc/clnt.h | 2 +-
2839 include/linux/sunrpc/svc.h | 2 +-
2840 include/linux/sunrpc/svc_rdma.h | 18 +-
2841 include/linux/sunrpc/svcauth.h | 2 +-
2842 include/linux/swapops.h | 10 +-
2843 include/linux/syscalls.h | 38 +-
2844 include/linux/syscore_ops.h | 2 +-
2845 include/linux/sysctl.h | 3 +-
2846 include/linux/sysfs.h | 11 +-
2847 include/linux/sysrq.h | 3 +-
2848 include/linux/tcp.h | 14 +-
2849 include/linux/thread_info.h | 15 +-
2850 include/linux/tty.h | 4 +-
2851 include/linux/tty_driver.h | 2 +-
2852 include/linux/tty_ldisc.h | 2 +-
2853 include/linux/types.h | 18 +
2854 include/linux/uaccess.h | 2 +-
2855 include/linux/uio_driver.h | 2 +-
2856 include/linux/unaligned/access_ok.h | 24 +-
2857 include/linux/usb.h | 12 +-
2858 include/linux/usb/hcd.h | 1 +
2859 include/linux/usb/renesas_usbhs.h | 2 +-
2860 include/linux/vermagic.h | 21 +-
2861 include/linux/vga_switcheroo.h | 8 +-
2862 include/linux/vmalloc.h | 7 +-
2863 include/linux/vmstat.h | 40 +-
2864 include/linux/writeback.h | 3 +-
2865 include/linux/xattr.h | 5 +-
2866 include/linux/zlib.h | 3 +-
2867 include/media/v4l2-dev.h | 2 +-
2868 include/media/v4l2-device.h | 2 +-
2869 include/net/9p/transport.h | 2 +-
2870 include/net/bluetooth/l2cap.h | 2 +-
2871 include/net/bonding.h | 2 +-
2872 include/net/caif/cfctrl.h | 6 +-
2873 include/net/cfg80211-wext.h | 20 +-
2874 include/net/cfg802154.h | 2 +-
2875 include/net/fib_rules.h | 6 +-
2876 include/net/flow.h | 2 +-
2877 include/net/genetlink.h | 2 +-
2878 include/net/gro_cells.h | 2 +-
2879 include/net/inet_connection_sock.h | 2 +-
2880 include/net/inet_sock.h | 2 +-
2881 include/net/inetpeer.h | 2 +-
2882 include/net/ip6_fib.h | 4 -
2883 include/net/ip_fib.h | 2 +-
2884 include/net/ip_vs.h | 8 +-
2885 include/net/ipv6.h | 2 +-
2886 include/net/irda/ircomm_tty.h | 1 +
2887 include/net/irda/irias_object.h | 2 +-
2888 include/net/irda/irlmp.h | 1 +
2889 include/net/irda/irlmp_event.h | 6 +-
2890 include/net/irda/timer.h | 6 +-
2891 include/net/iucv/af_iucv.h | 2 +-
2892 include/net/llc_c_ac.h | 2 +-
2893 include/net/llc_c_ev.h | 4 +-
2894 include/net/llc_c_st.h | 2 +-
2895 include/net/llc_s_ac.h | 2 +-
2896 include/net/llc_s_st.h | 2 +-
2897 include/net/mac80211.h | 6 +-
2898 include/net/neighbour.h | 4 +-
2899 include/net/net_namespace.h | 18 +-
2900 include/net/netfilter/nf_conntrack.h | 2 +-
2901 include/net/netlabel.h | 1 +
2902 include/net/netlink.h | 2 +-
2903 include/net/netns/conntrack.h | 6 +-
2904 include/net/netns/ipv4.h | 4 +-
2905 include/net/netns/ipv6.h | 4 +-
2906 include/net/netns/xfrm.h | 2 +-
2907 include/net/ping.h | 2 +-
2908 include/net/protocol.h | 4 +-
2909 include/net/rtnetlink.h | 2 +-
2910 include/net/sctp/checksum.h | 4 +-
2911 include/net/sctp/sm.h | 4 +-
2912 include/net/sctp/structs.h | 2 +-
2913 include/net/snmp.h | 10 +-
2914 include/net/sock.h | 14 +-
2915 include/net/tcp.h | 10 +-
2916 include/net/xfrm.h | 15 +-
2917 include/rdma/ib_cm.h | 8 +-
2918 include/rdma/ib_verbs.h | 2 +-
2919 include/scsi/libfc.h | 3 +-
2920 include/scsi/scsi_device.h | 6 +-
2921 include/scsi/scsi_driver.h | 2 +-
2922 include/scsi/scsi_transport_fc.h | 3 +-
2923 include/scsi/sg.h | 2 +-
2924 include/sound/compress_driver.h | 2 +-
2925 include/sound/control.h | 4 +-
2926 include/sound/pcm.h | 2 +-
2927 include/sound/rawmidi.h | 3 +-
2928 include/sound/seq_kernel.h | 2 +-
2929 include/sound/soc.h | 4 +-
2930 include/trace/events/irq.h | 4 +-
2931 include/trace/events/mmflags.h | 7 +
2932 include/uapi/linux/a.out.h | 8 +
2933 include/uapi/linux/bcache.h | 5 +-
2934 include/uapi/linux/byteorder/little_endian.h | 28 +-
2935 include/uapi/linux/connector.h | 2 +-
2936 include/uapi/linux/elf.h | 28 +
2937 include/uapi/linux/personality.h | 1 +
2938 include/uapi/linux/screen_info.h | 2 +-
2939 include/uapi/linux/swab.h | 6 +-
2940 include/uapi/linux/xattr.h | 5 +
2941 include/video/udlfb.h | 8 +-
2942 include/video/uvesafb.h | 1 +
2943 init/Kconfig | 7 +-
2944 init/do_mounts.c | 16 +-
2945 init/do_mounts.h | 8 +-
2946 init/do_mounts_initrd.c | 30 +-
2947 init/do_mounts_md.c | 6 +-
2948 init/init_task.c | 4 +
2949 init/initramfs.c | 38 +-
2950 init/main.c | 41 +-
2951 ipc/compat.c | 4 +-
2952 ipc/ipc_sysctl.c | 14 +-
2953 ipc/mq_sysctl.c | 4 +-
2954 ipc/sem.c | 4 +-
2955 ipc/shm.c | 8 +-
2956 kernel/audit.c | 10 +-
2957 kernel/auditsc.c | 4 +-
2958 kernel/bpf/core.c | 28 +-
2959 kernel/capability.c | 3 +
2960 kernel/cgroup.c | 29 +-
2961 kernel/cgroup_pids.c | 8 +-
2962 kernel/compat.c | 38 +-
2963 kernel/debug/debug_core.c | 16 +-
2964 kernel/debug/kdb/kdb_main.c | 4 +-
2965 kernel/events/callchain.c | 2 +-
2966 kernel/events/core.c | 36 +-
2967 kernel/events/internal.h | 10 +-
2968 kernel/events/uprobes.c | 2 +-
2969 kernel/exit.c | 45 +-
2970 kernel/extable.c | 17 +-
2971 kernel/fork.c | 187 +-
2972 kernel/futex.c | 9 +
2973 kernel/futex_compat.c | 2 +-
2974 kernel/irq/manage.c | 2 +-
2975 kernel/irq/msi.c | 19 +-
2976 kernel/irq/spurious.c | 2 +-
2977 kernel/jump_label.c | 5 +
2978 kernel/kallsyms.c | 40 +-
2979 kernel/kexec.c | 3 +-
2980 kernel/kmod.c | 8 +-
2981 kernel/kprobes.c | 4 +-
2982 kernel/ksysfs.c | 2 +-
2983 kernel/locking/lockdep.c | 7 +-
2984 kernel/module.c | 430 +-
2985 kernel/notifier.c | 17 +-
2986 kernel/padata.c | 4 +-
2987 kernel/panic.c | 11 +-
2988 kernel/pid.c | 8 +-
2989 kernel/pid_namespace.c | 2 +-
2990 kernel/power/hibernate.c | 21 +-
2991 kernel/power/power.h | 2 +
2992 kernel/power/process.c | 12 +-
2993 kernel/power/snapshot.c | 22 +
2994 kernel/profile.c | 14 +-
2995 kernel/ptrace.c | 8 +-
2996 kernel/rcu/rcutorture.c | 60 +-
2997 kernel/rcu/tiny.c | 4 +-
2998 kernel/rcu/tree.c | 36 +-
2999 kernel/rcu/tree.h | 14 +-
3000 kernel/rcu/tree_exp.h | 6 +-
3001 kernel/rcu/tree_plugin.h | 18 +-
3002 kernel/rcu/tree_trace.c | 12 +-
3003 kernel/resource.c | 4 +-
3004 kernel/sched/auto_group.c | 4 +-
3005 kernel/sched/core.c | 8 +-
3006 kernel/sched/deadline.c | 4 +-
3007 kernel/sched/debug.c | 45 +-
3008 kernel/sched/fair.c | 2 +-
3009 kernel/sched/rt.c | 4 +-
3010 kernel/sched/sched.h | 13 +-
3011 kernel/signal.c | 28 +-
3012 kernel/smp.c | 2 +-
3013 kernel/smpboot.c | 7 +-
3014 kernel/softirq.c | 12 +-
3015 kernel/stop_machine.c | 2 +-
3016 kernel/sys.c | 10 +-
3017 kernel/sys_ni.c | 4 +-
3018 kernel/sysctl.c | 34 +-
3019 kernel/time/alarmtimer.c | 4 +-
3020 kernel/time/posix-clock.c | 8 +-
3021 kernel/time/posix-cpu-timers.c | 4 +-
3022 kernel/time/posix-timers.c | 36 +-
3023 kernel/time/timer.c | 2 +-
3024 kernel/time/timer_stats.c | 10 +-
3025 kernel/trace/blktrace.c | 6 +-
3026 kernel/trace/ftrace.c | 33 +-
3027 kernel/trace/ring_buffer.c | 96 +-
3028 kernel/trace/trace.c | 2 +-
3029 kernel/trace/trace.h | 2 +-
3030 kernel/trace/trace_clock.c | 4 +-
3031 kernel/trace/trace_events.c | 1 -
3032 kernel/trace/trace_events_hist.c | 4 +-
3033 kernel/trace/trace_functions_graph.c | 4 +-
3034 kernel/trace/trace_mmiotrace.c | 8 +-
3035 kernel/trace/trace_output.c | 10 +-
3036 kernel/trace/trace_seq.c | 2 +-
3037 kernel/trace/trace_stack.c | 2 +-
3038 kernel/trace/tracing_map.c | 48 +-
3039 kernel/trace/tracing_map.h | 6 +-
3040 kernel/user.c | 2 +-
3041 kernel/user_namespace.c | 2 +-
3042 kernel/utsname_sysctl.c | 2 +-
3043 kernel/watchdog.c | 2 +-
3044 kernel/workqueue.c | 8 +-
3045 lib/842/842_compress.c | 10 +-
3046 lib/842/842_debugfs.h | 12 +-
3047 lib/842/842_decompress.c | 10 +-
3048 lib/Kconfig.debug | 6 +-
3049 lib/Makefile | 2 +-
3050 lib/bitmap.c | 8 +-
3051 lib/bug.c | 2 +
3052 lib/debugobjects.c | 2 +-
3053 lib/decompress_bunzip2.c | 3 +-
3054 lib/decompress_unlzma.c | 4 +-
3055 lib/div64.c | 4 +-
3056 lib/dma-debug.c | 4 +-
3057 lib/inflate.c | 2 +-
3058 lib/ioremap.c | 4 +-
3059 lib/irq_poll.c | 2 +-
3060 lib/kobject.c | 4 +-
3061 lib/list_debug.c | 126 +-
3062 lib/llist.c | 17 +
3063 lib/lockref.c | 44 +-
3064 lib/percpu-refcount.c | 2 +-
3065 lib/radix-tree.c | 2 +-
3066 lib/random32.c | 2 +-
3067 lib/rhashtable.c | 4 +-
3068 lib/seq_buf.c | 4 +-
3069 lib/show_mem.c | 2 +-
3070 lib/strncpy_from_user.c | 2 +-
3071 lib/strnlen_user.c | 2 +-
3072 lib/vsprintf.c | 18 +-
3073 mm/Kconfig | 6 +-
3074 mm/Kconfig.debug | 2 -
3075 mm/backing-dev.c | 4 +-
3076 mm/fadvise.c | 2 +-
3077 mm/filemap.c | 8 +-
3078 mm/gup.c | 13 +-
3079 mm/highmem.c | 6 +-
3080 mm/hugetlb.c | 137 +-
3081 mm/hugetlb_cgroup.c | 60 +-
3082 mm/internal.h | 3 +-
3083 mm/maccess.c | 12 +-
3084 mm/madvise.c | 37 +
3085 mm/memcontrol.c | 6 +-
3086 mm/memory-failure.c | 6 +-
3087 mm/memory.c | 399 +-
3088 mm/mempolicy.c | 25 +
3089 mm/mlock.c | 18 +-
3090 mm/mm_init.c | 2 +-
3091 mm/mmap.c | 552 +-
3092 mm/mprotect.c | 137 +-
3093 mm/mremap.c | 39 +-
3094 mm/nommu.c | 21 +-
3095 mm/page-writeback.c | 2 +-
3096 mm/page_alloc.c | 53 +-
3097 mm/percpu.c | 2 +-
3098 mm/process_vm_access.c | 14 +-
3099 mm/readahead.c | 2 +-
3100 mm/rmap.c | 43 +-
3101 mm/shmem.c | 36 +-
3102 mm/slab.c | 100 +-
3103 mm/slab.h | 43 +-
3104 mm/slab_common.c | 143 +-
3105 mm/slob.c | 239 +-
3106 mm/slub.c | 103 +-
3107 mm/sparse-vmemmap.c | 4 +-
3108 mm/sparse.c | 2 +-
3109 mm/swap.c | 7 +
3110 mm/swapfile.c | 12 +-
3111 mm/usercopy.c | 63 +-
3112 mm/util.c | 7 +
3113 mm/vmalloc.c | 116 +-
3114 mm/vmstat.c | 24 +-
3115 net/8021q/vlan.c | 5 +-
3116 net/8021q/vlan_netlink.c | 2 +-
3117 net/9p/mod.c | 4 +-
3118 net/9p/trans_fd.c | 2 +-
3119 net/atm/atm_misc.c | 8 +-
3120 net/atm/lec.h | 2 +-
3121 net/atm/proc.c | 6 +-
3122 net/atm/resources.c | 4 +-
3123 net/ax25/sysctl_net_ax25.c | 2 +-
3124 net/batman-adv/bat_iv_ogm.c | 8 +-
3125 net/batman-adv/fragmentation.c | 2 +-
3126 net/batman-adv/routing.c | 4 +-
3127 net/batman-adv/soft-interface.c | 12 +-
3128 net/batman-adv/sysfs.c | 48 +-
3129 net/batman-adv/sysfs.h | 4 +-
3130 net/batman-adv/translation-table.c | 14 +-
3131 net/batman-adv/types.h | 8 +-
3132 net/bluetooth/hci_sock.c | 2 +-
3133 net/bluetooth/l2cap_core.c | 6 +-
3134 net/bluetooth/l2cap_sock.c | 12 +-
3135 net/bluetooth/rfcomm/sock.c | 4 +-
3136 net/bluetooth/rfcomm/tty.c | 4 +-
3137 net/bridge/br_netfilter_hooks.c | 4 +-
3138 net/bridge/br_netlink.c | 2 +-
3139 net/bridge/netfilter/ebtables.c | 6 +-
3140 net/caif/cfctrl.c | 11 +-
3141 net/caif/chnl_net.c | 4 +-
3142 net/can/af_can.c | 2 +-
3143 net/can/gw.c | 6 +-
3144 net/ceph/ceph_common.c | 2 +-
3145 net/ceph/messenger.c | 4 +-
3146 net/compat.c | 26 +-
3147 net/core/datagram.c | 2 +-
3148 net/core/dev.c | 26 +-
3149 net/core/filter.c | 2 +-
3150 net/core/flow.c | 8 +-
3151 net/core/neighbour.c | 18 +-
3152 net/core/net-procfs.c | 4 +-
3153 net/core/net-sysfs.c | 2 +-
3154 net/core/net_namespace.c | 10 +-
3155 net/core/netpoll.c | 4 +-
3156 net/core/rtnetlink.c | 17 +-
3157 net/core/scm.c | 12 +-
3158 net/core/skbuff.c | 11 +-
3159 net/core/sock.c | 32 +-
3160 net/core/sock_diag.c | 17 +-
3161 net/core/sysctl_net_core.c | 22 +-
3162 net/decnet/af_decnet.c | 28 +-
3163 net/decnet/sysctl_net_decnet.c | 4 +-
3164 net/dsa/dsa.c | 4 +-
3165 net/dsa/dsa_priv.h | 2 +-
3166 net/dsa/slave.c | 2 +-
3167 net/hsr/hsr_device.c | 2 +-
3168 net/hsr/hsr_netlink.c | 2 +-
3169 net/ieee802154/6lowpan/core.c | 2 +-
3170 net/ieee802154/6lowpan/reassembly.c | 14 +-
3171 net/ieee802154/core.c | 6 +-
3172 net/ipv4/af_inet.c | 6 +-
3173 net/ipv4/arp.c | 2 +-
3174 net/ipv4/devinet.c | 20 +-
3175 net/ipv4/fib_frontend.c | 6 +-
3176 net/ipv4/fib_semantics.c | 2 +-
3177 net/ipv4/icmp.c | 2 +-
3178 net/ipv4/inet_connection_sock.c | 4 +-
3179 net/ipv4/inet_diag.c | 4 +-
3180 net/ipv4/inet_timewait_sock.c | 2 +-
3181 net/ipv4/inetpeer.c | 2 +-
3182 net/ipv4/ip_fragment.c | 17 +-
3183 net/ipv4/ip_gre.c | 6 +-
3184 net/ipv4/ip_sockglue.c | 5 +-
3185 net/ipv4/ip_vti.c | 6 +-
3186 net/ipv4/ipconfig.c | 6 +-
3187 net/ipv4/ipip.c | 4 +-
3188 net/ipv4/netfilter/arp_tables.c | 10 +-
3189 net/ipv4/netfilter/ip_tables.c | 10 +-
3190 net/ipv4/ping.c | 14 +-
3191 net/ipv4/proc.c | 10 +-
3192 net/ipv4/raw.c | 16 +-
3193 net/ipv4/route.c | 36 +-
3194 net/ipv4/sysctl_net_ipv4.c | 24 +-
3195 net/ipv4/tcp_input.c | 6 +-
3196 net/ipv4/tcp_ipv4.c | 2 +-
3197 net/ipv4/tcp_metrics.c | 2 +-
3198 net/ipv4/tcp_probe.c | 2 +-
3199 net/ipv4/udp.c | 10 +-
3200 net/ipv4/xfrm4_mode_beet.c | 2 +-
3201 net/ipv4/xfrm4_mode_transport.c | 2 +-
3202 net/ipv4/xfrm4_policy.c | 19 +-
3203 net/ipv4/xfrm4_state.c | 4 +-
3204 net/ipv6/addrconf.c | 26 +-
3205 net/ipv6/af_inet6.c | 2 +-
3206 net/ipv6/datagram.c | 2 +-
3207 net/ipv6/icmp.c | 2 +-
3208 net/ipv6/inet6_hashtables.c | 2 +-
3209 net/ipv6/ip6_fib.c | 4 +-
3210 net/ipv6/ip6_gre.c | 10 +-
3211 net/ipv6/ip6_tunnel.c | 4 +-
3212 net/ipv6/ip6_vti.c | 4 +-
3213 net/ipv6/ipv6_sockglue.c | 2 +-
3214 net/ipv6/ndisc.c | 2 +-
3215 net/ipv6/netfilter/ip6_tables.c | 10 +-
3216 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3217 net/ipv6/ping.c | 33 +-
3218 net/ipv6/proc.c | 10 +-
3219 net/ipv6/raw.c | 17 +-
3220 net/ipv6/reassembly.c | 13 +-
3221 net/ipv6/route.c | 2 +-
3222 net/ipv6/sit.c | 4 +-
3223 net/ipv6/sysctl_net_ipv6.c | 2 +-
3224 net/ipv6/udp.c | 6 +-
3225 net/ipv6/xfrm6_mode_beet.c | 2 +-
3226 net/ipv6/xfrm6_mode_transport.c | 2 +-
3227 net/ipv6/xfrm6_policy.c | 17 +-
3228 net/irda/discovery.c | 2 +-
3229 net/irda/ircomm/ircomm_core.c | 13 +-
3230 net/irda/ircomm/ircomm_tty.c | 24 +-
3231 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3232 net/irda/irda_device.c | 14 +-
3233 net/irda/iriap.c | 14 +-
3234 net/irda/irias_object.c | 10 +-
3235 net/irda/irlan/irlan_client.c | 2 +-
3236 net/irda/irlap.c | 15 +-
3237 net/irda/irlap_event.c | 2 +-
3238 net/irda/irlmp.c | 21 +-
3239 net/irda/irlmp_event.c | 6 +-
3240 net/irda/irnet/irnet.h | 2 +-
3241 net/irda/irnet/irnet_irda.c | 6 +-
3242 net/irda/irttp.c | 8 +-
3243 net/irda/timer.c | 24 +-
3244 net/iucv/af_iucv.c | 11 +-
3245 net/iucv/iucv.c | 2 +-
3246 net/key/af_key.c | 4 +-
3247 net/l2tp/l2tp_eth.c | 40 +-
3248 net/l2tp/l2tp_ip.c | 2 +-
3249 net/l2tp/l2tp_ip6.c | 2 +-
3250 net/mac80211/cfg.c | 12 +-
3251 net/mac80211/debugfs.c | 2 +-
3252 net/mac80211/debugfs_key.c | 6 +-
3253 net/mac80211/ieee80211_i.h | 3 +-
3254 net/mac80211/iface.c | 20 +-
3255 net/mac80211/main.c | 2 +-
3256 net/mac80211/pm.c | 4 +-
3257 net/mac80211/rate.c | 2 +-
3258 net/mac80211/sta_info.c | 2 +-
3259 net/mac80211/tx.c | 2 +-
3260 net/mac80211/util.c | 8 +-
3261 net/mac80211/wpa.c | 12 +-
3262 net/mac802154/iface.c | 6 +-
3263 net/mpls/af_mpls.c | 10 +-
3264 net/netfilter/ipset/ip_set_core.c | 7 +-
3265 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3266 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3267 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3268 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3269 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3270 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3271 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3272 net/netfilter/nf_conntrack_acct.c | 2 +-
3273 net/netfilter/nf_conntrack_core.c | 2 +-
3274 net/netfilter/nf_conntrack_ecache.c | 2 +-
3275 net/netfilter/nf_conntrack_helper.c | 2 +-
3276 net/netfilter/nf_conntrack_netlink.c | 22 +-
3277 net/netfilter/nf_conntrack_proto.c | 2 +-
3278 net/netfilter/nf_conntrack_standalone.c | 2 +-
3279 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3280 net/netfilter/nf_log.c | 12 +-
3281 net/netfilter/nf_nat_ftp.c | 2 +-
3282 net/netfilter/nf_nat_irc.c | 2 +-
3283 net/netfilter/nf_sockopt.c | 4 +-
3284 net/netfilter/nf_tables_api.c | 17 +-
3285 net/netfilter/nfnetlink_acct.c | 33 +-
3286 net/netfilter/nfnetlink_cthelper.c | 2 +-
3287 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3288 net/netfilter/nfnetlink_log.c | 4 +-
3289 net/netfilter/nft_compat.c | 9 +-
3290 net/netfilter/xt_IDLETIMER.c | 12 +-
3291 net/netfilter/xt_statistic.c | 8 +-
3292 net/netlink/af_netlink.c | 21 +-
3293 net/netlink/diag.c | 2 +-
3294 net/netlink/genetlink.c | 14 +-
3295 net/openvswitch/vport-geneve.c | 7 +-
3296 net/openvswitch/vport-gre.c | 7 +-
3297 net/openvswitch/vport-internal_dev.c | 4 +-
3298 net/openvswitch/vport-netdev.c | 7 +-
3299 net/openvswitch/vport-vxlan.c | 7 +-
3300 net/packet/af_packet.c | 26 +-
3301 net/packet/diag.c | 2 +-
3302 net/packet/internal.h | 6 +-
3303 net/phonet/pep.c | 6 +-
3304 net/phonet/socket.c | 2 +-
3305 net/phonet/sysctl.c | 2 +-
3306 net/rds/cong.c | 6 +-
3307 net/rds/ib.h | 2 +-
3308 net/rds/ib_cm.c | 2 +-
3309 net/rds/ib_recv.c | 4 +-
3310 net/rds/rds.h | 2 +-
3311 net/rds/tcp.c | 6 +-
3312 net/rds/tcp.h | 6 +-
3313 net/rds/tcp_send.c | 2 +-
3314 net/rxrpc/af_rxrpc.c | 2 +-
3315 net/rxrpc/ar-internal.h | 10 +-
3316 net/rxrpc/call_event.c | 14 +-
3317 net/rxrpc/call_object.c | 2 +-
3318 net/rxrpc/conn_event.c | 2 +-
3319 net/rxrpc/conn_object.c | 2 +-
3320 net/rxrpc/input.c | 4 +-
3321 net/rxrpc/local_object.c | 2 +-
3322 net/rxrpc/output.c | 4 +-
3323 net/rxrpc/peer_object.c | 2 +-
3324 net/rxrpc/proc.c | 4 +-
3325 net/rxrpc/rxkad.c | 4 +-
3326 net/sched/sch_generic.c | 4 +-
3327 net/sched/sch_tbf.c | 9 +-
3328 net/sctp/ipv6.c | 4 +-
3329 net/sctp/protocol.c | 8 +-
3330 net/sctp/sctp_diag.c | 2 +-
3331 net/sctp/sm_sideeffect.c | 4 +-
3332 net/sctp/socket.c | 21 +-
3333 net/sctp/sysctl.c | 10 +-
3334 net/socket.c | 18 +-
3335 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3336 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3337 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3338 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3339 net/sunrpc/clnt.c | 4 +-
3340 net/sunrpc/rpcb_clnt.c | 66 +-
3341 net/sunrpc/sched.c | 4 +-
3342 net/sunrpc/svc.c | 8 +-
3343 net/sunrpc/svcauth_unix.c | 2 +-
3344 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3345 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3346 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3347 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3348 net/tipc/netlink_compat.c | 12 +-
3349 net/tipc/subscr.c | 2 +-
3350 net/unix/diag.c | 2 +-
3351 net/unix/sysctl_net_unix.c | 2 +-
3352 net/wireless/scan.c | 3 +-
3353 net/wireless/wext-compat.c | 141 +-
3354 net/wireless/wext-compat.h | 8 +-
3355 net/wireless/wext-core.c | 19 +-
3356 net/wireless/wext-sme.c | 5 +-
3357 net/xfrm/xfrm_policy.c | 18 +-
3358 net/xfrm/xfrm_state.c | 37 +-
3359 net/xfrm/xfrm_sysctl.c | 2 +-
3360 net/xfrm/xfrm_user.c | 2 +-
3361 scripts/Kbuild.include | 2 +-
3362 scripts/Makefile.extrawarn | 4 +
3363 scripts/Makefile.gcc-plugins | 74 +-
3364 scripts/basic/fixdep.c | 10 +-
3365 scripts/dtc/checks.c | 14 +-
3366 scripts/dtc/data.c | 6 +-
3367 scripts/dtc/flattree.c | 8 +-
3368 scripts/dtc/livetree.c | 4 +-
3369 scripts/gcc-plugins/Makefile | 13 +-
3370 scripts/gcc-plugins/checker_plugin.c | 496 +
3371 scripts/gcc-plugins/colorize_plugin.c | 162 +
3372 scripts/gcc-plugins/constify_plugin.c | 582 +
3373 scripts/gcc-plugins/cyc_complexity_plugin.c | 4 +-
3374 scripts/gcc-plugins/gcc-common.h | 64 +
3375 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 2 +-
3376 scripts/gcc-plugins/initify_plugin.c | 1804 +++
3377 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3378 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3379 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3380 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3381 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3382 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3383 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3384 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 515 +
3385 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3386 scripts/gcc-plugins/sancov_plugin.c | 4 +-
3387 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3388 scripts/gcc-plugins/size_overflow_plugin/Makefile | 22 +
3389 .../gcc-plugins/size_overflow_plugin/disable.data | 12468 ++++++++++++++
3390 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 +
3391 .../gcc-plugins/size_overflow_plugin/e_fields.data | 16090 +++++++++++++++++++
3392 .../gcc-plugins/size_overflow_plugin/e_fns.data | 5306 ++++++
3393 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 70 +
3394 .../gcc-plugins/size_overflow_plugin/e_vars.data | 158 +
3395 .../generate_size_overflow_hash.sh | 103 +
3396 .../insert_size_overflow_asm.c | 374 +
3397 .../size_overflow_plugin/intentional_overflow.c | 1171 ++
3398 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3399 .../size_overflow_plugin/size_overflow.h | 345 +
3400 .../size_overflow_plugin/size_overflow_debug.c | 201 +
3401 .../size_overflow_plugin/size_overflow_ipa.c | 1286 ++
3402 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3403 .../size_overflow_plugin/size_overflow_plugin.c | 313 +
3404 .../size_overflow_plugin_hash.c | 469 +
3405 .../size_overflow_plugin/size_overflow_transform.c | 772 +
3406 .../size_overflow_transform_core.c | 1025 ++
3407 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3408 scripts/gcc-plugins/structleak_plugin.c | 239 +
3409 scripts/headers_install.sh | 1 +
3410 scripts/kallsyms.c | 4 +-
3411 scripts/kconfig/lkc.h | 5 +-
3412 scripts/kconfig/menu.c | 2 +-
3413 scripts/kconfig/symbol.c | 6 +-
3414 scripts/link-vmlinux.sh | 2 +-
3415 scripts/mod/file2alias.c | 14 +-
3416 scripts/mod/modpost.c | 40 +-
3417 scripts/mod/modpost.h | 6 +-
3418 scripts/mod/sumversion.c | 2 +-
3419 scripts/module-common.lds | 4 +
3420 scripts/pnmtologo.c | 6 +-
3421 scripts/sortextable.h | 6 +-
3422 scripts/tags.sh | 2 +-
3423 security/Kconfig | 797 +-
3424 security/apparmor/include/policy.h | 2 +-
3425 security/apparmor/lsm.c | 16 +-
3426 security/apparmor/policy.c | 4 +-
3427 security/integrity/ima/ima.h | 4 +-
3428 security/integrity/ima/ima_api.c | 2 +-
3429 security/integrity/ima/ima_fs.c | 4 +-
3430 security/integrity/ima/ima_queue.c | 2 +-
3431 security/integrity/integrity.h | 2 +-
3432 security/keys/internal.h | 8 +-
3433 security/keys/key.c | 18 +-
3434 security/keys/keyring.c | 4 -
3435 security/min_addr.c | 2 +
3436 security/selinux/avc.c | 6 +-
3437 security/selinux/include/xfrm.h | 2 +-
3438 security/yama/yama_lsm.c | 2 +-
3439 sound/aoa/codecs/onyx.c | 7 +-
3440 sound/aoa/codecs/onyx.h | 1 +
3441 sound/core/oss/pcm_oss.c | 18 +-
3442 sound/core/pcm_compat.c | 2 +-
3443 sound/core/pcm_lib.c | 3 +-
3444 sound/core/pcm_native.c | 4 +-
3445 sound/core/rawmidi.c | 5 +-
3446 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3447 sound/core/seq/seq_clientmgr.c | 10 +-
3448 sound/core/seq/seq_compat.c | 2 +-
3449 sound/core/seq/seq_fifo.c | 6 +-
3450 sound/core/seq/seq_fifo.h | 2 +-
3451 sound/core/seq/seq_memory.c | 18 +-
3452 sound/core/seq/seq_midi.c | 5 +-
3453 sound/core/seq/seq_virmidi.c | 2 +-
3454 sound/core/sound.c | 2 +-
3455 sound/drivers/mts64.c | 14 +-
3456 sound/drivers/opl4/opl4_lib.c | 2 +-
3457 sound/drivers/portman2x4.c | 3 +-
3458 sound/firewire/amdtp-am824.c | 2 +-
3459 sound/firewire/amdtp-stream.c | 4 +-
3460 sound/firewire/amdtp-stream.h | 2 +-
3461 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3462 sound/firewire/isight.c | 10 +-
3463 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3464 sound/oss/sb_audio.c | 2 +-
3465 sound/oss/swarm_cs4297a.c | 6 +-
3466 sound/pci/als300.c | 2 +-
3467 sound/pci/aw2/aw2-alsa.c | 2 -
3468 sound/pci/aw2/aw2-saa7146.c | 4 +-
3469 sound/pci/ctxfi/ctamixer.c | 14 +-
3470 sound/pci/ctxfi/ctamixer.h | 8 +-
3471 sound/pci/ctxfi/ctatc.c | 20 +-
3472 sound/pci/ctxfi/ctdaio.c | 6 +-
3473 sound/pci/ctxfi/ctdaio.h | 4 +-
3474 sound/pci/ctxfi/ctsrc.c | 13 +-
3475 sound/pci/ctxfi/ctsrc.h | 8 +-
3476 sound/pci/hda/hda_codec.c | 2 +-
3477 sound/pci/ymfpci/ymfpci.h | 2 +-
3478 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3479 sound/soc/codecs/arizona.c | 4 +-
3480 sound/soc/codecs/cx20442.c | 8 +-
3481 sound/soc/codecs/sti-sas.c | 10 +-
3482 sound/soc/codecs/tlv320dac33.c | 7 +-
3483 sound/soc/codecs/uda1380.c | 7 +-
3484 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3485 sound/soc/soc-ac97.c | 6 +-
3486 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3487 tools/include/asm/alternative-asm.h | 3 +
3488 tools/include/linux/compiler.h | 8 +
3489 tools/virtio/linux/uaccess.h | 2 +-
3490 virt/kvm/kvm_main.c | 44 +-
3491 2869 files changed, 78392 insertions(+), 15220 deletions(-)
3492 commit 36505bce59196272b6401c7dcad0812d9dc8f7f5
3493 Merge: d0ed58f 6129d6c
3494 Author: Brad Spengler <spender@grsecurity.net>
3495 Date: Tue Nov 1 19:01:50 2016 -0400
3496
3497 Merge branch 'pax-test' into grsec-test
3498
3499 commit 6129d6c8ea454dd71d6f6d067af5f31f774818a9
3500 Author: Brad Spengler <spender@grsecurity.net>
3501 Date: Tue Nov 1 19:01:18 2016 -0400
3502
3503 Update to pax-linux-4.7.10-test10.patch:
3504 - fixed a compile error when both REFCOUNT and TRACING were enabled
3505 - removed a few superfluous fptr casts from the prism driver
3506
3507 arch/arm/include/asm/atomic.h | 2 +-
3508 arch/x86/include/asm/traps.h | 1 +
3509 arch/x86/include/asm/uaccess.h | 4 +-
3510 .../net/wireless/intersil/hostap/hostap_ioctl.c | 116 ++++++++++-----------
3511 4 files changed, 62 insertions(+), 61 deletions(-)
3512
3513 commit d0ed58f929555736ff281f7a79a9667de4c857c6
3514 Author: Brad Spengler <spender@grsecurity.net>
3515 Date: Wed Oct 26 19:19:08 2016 -0400
3516
3517 Update size_overflow hash tables
3518
3519 .../gcc-plugins/size_overflow_plugin/e_fields.data | 80 +++++++++--
3520 .../gcc-plugins/size_overflow_plugin/e_fns.data | 159 ++++++++++++++++++++-
3521 .../gcc-plugins/size_overflow_plugin/e_vars.data | 15 ++
3522 3 files changed, 239 insertions(+), 15 deletions(-)
3523
3524 commit 6a222637c05d26ac8f80a3912856247cff545b12
3525 Merge: d07e77f ac51587
3526 Author: Brad Spengler <spender@grsecurity.net>
3527 Date: Wed Oct 26 18:51:31 2016 -0400
3528
3529 Merge branch 'pax-test' into grsec-test
3530
3531 commit ac5158781612eb239cff9767d116971e9b731a00
3532 Author: Brad Spengler <spender@grsecurity.net>
3533 Date: Wed Oct 26 18:50:46 2016 -0400
3534
3535 Update to pax-linux-4.7.10-test9.patch:
3536 - 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)
3537 - Emese updated the size overflow plugin
3538 - Emese updated the hash tables from logs submitted by Shawn <citypw@gmail.com>
3539 - fixed mm counter accounting in the vma mirroring code
3540 - simplified some kernel page table allocation code
3541 - simplified SMAP/UDEREF accessors
3542
3543 arch/x86/include/asm/asm.h | 24 -
3544 arch/x86/include/asm/fpu/internal.h | 21 +-
3545 arch/x86/include/asm/futex.h | 14 +-
3546 arch/x86/include/asm/pgtable_types.h | 9 +-
3547 arch/x86/include/asm/smap.h | 3 +
3548 arch/x86/include/asm/uaccess.h | 36 +-
3549 arch/x86/include/asm/uaccess_64.h | 2 -
3550 arch/x86/kernel/alternative.c | 5 +-
3551 arch/x86/lib/copy_user_64.S | 64 +-
3552 arch/x86/lib/csum-wrappers_64.c | 12 +-
3553 arch/x86/lib/getuser.S | 37 +-
3554 arch/x86/lib/putuser.S | 14 +-
3555 arch/x86/lib/usercopy_64.c | 9 +-
3556 drivers/base/regmap/regmap-debugfs.c | 4 +-
3557 mm/memory.c | 106 +-
3558 net/ipv6/reassembly.c | 4 +-
3559 scripts/Makefile.host | 22 +-
3560 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 2 +
3561 .../gcc-plugins/size_overflow_plugin/disable.data | 1 -
3562 .../gcc-plugins/size_overflow_plugin/e_fields.data | 37890 ++++++++++---------
3563 .../gcc-plugins/size_overflow_plugin/e_fns.data | 7930 ++--
3564 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 112 +-
3565 .../gcc-plugins/size_overflow_plugin/e_vars.data | 248 +-
3566 .../insert_size_overflow_asm.c | 13 +-
3567 .../size_overflow_plugin/intentional_overflow.c | 11 +-
3568 .../size_overflow_plugin/size_overflow.h | 12 +-
3569 .../size_overflow_plugin/size_overflow_debug.c | 9 +-
3570 .../size_overflow_plugin/size_overflow_ipa.c | 74 +-
3571 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
3572 .../size_overflow_plugin_hash.c | 209 +-
3573 .../size_overflow_plugin/size_overflow_transform.c | 19 +-
3574 31 files changed, 22699 insertions(+), 24219 deletions(-)
3575
3576 commit d07e77f258d26721b33ae26dfa5fd8d408aabf57
3577 Merge: 4630c95 7449af19
3578 Author: Brad Spengler <spender@grsecurity.net>
3579 Date: Sat Oct 22 18:32:55 2016 -0400
3580
3581 Merge branch 'pax-test' into grsec-test
3582
3583 commit 7449af196b6733891d273f46559efdc168dec22a
3584 Author: Brad Spengler <spender@grsecurity.net>
3585 Date: Sat Oct 22 18:31:39 2016 -0400
3586
3587 Update to pax-linux-4.7.10-test8.patch:
3588 - Emese removed a potential false positive from the size overflow hash tables
3589 - 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)
3590 - fixed a few size overflow false positives related to dev_t, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4583)
3591
3592 drivers/acpi/bgrt.c | 30 +++++++++++-----------
3593 include/linux/kobject.h | 7 +++++
3594 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3595 .../gcc-plugins/size_overflow_plugin/disable.data | 8 +++++-
3596 .../gcc-plugins/size_overflow_plugin/e_fields.data | 10 ++------
3597 5 files changed, 32 insertions(+), 25 deletions(-)
3598
3599 commit 4630c95d3d9c20cffe2ba65521217ad537567ac9
3600 Author: Brad Spengler <spender@grsecurity.net>
3601 Date: Sat Oct 22 09:19:43 2016 -0400
3602
3603 compile fix
3604
3605 fs/utimes.c | 1 +
3606 1 file changed, 1 insertion(+)
3607
3608 commit ee9aeeeb02187281bcc233dd26f6ff4d6814d309
3609 Merge: 7b8d5c5 309d942
3610 Author: Brad Spengler <spender@grsecurity.net>
3611 Date: Sat Oct 22 08:01:34 2016 -0400
3612
3613 Merge branch 'pax-test' into grsec-test
3614
3615 commit 309d94235d552d65c253027528a9dd46962cf385
3616 Merge: 013fc76 b3afc45
3617 Author: Brad Spengler <spender@grsecurity.net>
3618 Date: Sat Oct 22 07:53:44 2016 -0400
3619
3620 Merge branch 'linux-4.7.y' into pax-test
3621
3622 commit 7b8d5c5a1477a2b62dc7ad1c28e864d7d250739c
3623 Merge: ca352cc 013fc76
3624 Author: Brad Spengler <spender@grsecurity.net>
3625 Date: Thu Oct 20 07:49:24 2016 -0400
3626
3627 Merge branch 'pax-test' into grsec-test
3628
3629 commit 013fc7689892902c41d38e31057e4a5686293e40
3630 Merge: 25eaf06 452063d
3631 Author: Brad Spengler <spender@grsecurity.net>
3632 Date: Thu Oct 20 07:48:01 2016 -0400
3633
3634 Merge branch 'linux-4.7.y' into pax-test
3635
3636 commit ca352cccec60c85fad6dedaf229d51eddfdfea58
3637 Author: Brad Spengler <spender@grsecurity.net>
3638 Date: Thu Oct 20 07:06:54 2016 -0400
3639
3640 compile fix as reported by David Sterba
3641
3642 include/linux/mm.h | 1 +
3643 1 file changed, 1 insertion(+)
3644
3645 commit 82566bede4206afba0d8b11f58570d588d39586b
3646 Author: Linus Torvalds <torvalds@linux-foundation.org>
3647 Date: Thu Oct 13 13:07:36 2016 -0700
3648
3649 mm: remove gup_flags FOLL_WRITE games from __get_user_pages()
3650
3651 This is an ancient bug that was actually attempted to be fixed once
3652 (badly) by me eleven years ago in commit 4ceb5db9757a ("Fix
3653 get_user_pages() race for write access") but that was then undone due to
3654 problems on s390 by commit f33ea7f404e5 ("fix get_user_pages bug").
3655
3656 In the meantime, the s390 situation has long been fixed, and we can now
3657 fix it by checking the pte_dirty() bit properly (and do it better). The
3658 s390 dirty bit was implemented in abf09bed3cce ("s390/mm: implement
3659 software dirty bits") which made it into v3.9. Earlier kernels will
3660 have to look at the page state itself.
3661
3662 Also, the VM has become more scalable, and what used a purely
3663 theoretical race back then has become easier to trigger.
3664
3665 To fix it, we introduce a new internal FOLL_COW flag to mark the "yes,
3666 we already did a COW" rather than play racy games with FOLL_WRITE that
3667 is very fundamental, and then use the pte dirty flag to validate that
3668 the FOLL_COW flag is still valid.
3669
3670 Reported-and-tested-by: Phil "not Paul" Oester <kernel@linuxace.com>
3671 Acked-by: Hugh Dickins <hughd@google.com>
3672 Reviewed-by: Michal Hocko <mhocko@suse.com>
3673 Cc: Andy Lutomirski <luto@kernel.org>
3674 Cc: Kees Cook <keescook@chromium.org>
3675 Cc: Oleg Nesterov <oleg@redhat.com>
3676 Cc: Willy Tarreau <w@1wt.eu>
3677 Cc: Nick Piggin <npiggin@gmail.com>
3678 Cc: Greg Thelen <gthelen@google.com>
3679 Cc: stable@vger.kernel.org
3680 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3681
3682 include/linux/mm.h | 2 +-
3683 mm/gup.c | 14 ++++++++++++--
3684 2 files changed, 13 insertions(+), 3 deletions(-)
3685
3686 commit d291c94e650da2d8918620e6829e05218755f77b
3687 Author: Brad Spengler <spender@grsecurity.net>
3688 Date: Wed Oct 19 17:06:17 2016 -0400
3689
3690 resync with PaX
3691
3692 arch/arm/include/asm/atomic.h | 5 -----
3693 1 file changed, 5 deletions(-)
3694
3695 commit 251313cb6e1d5b2ad84c62333ebafa278e861a68
3696 Author: Brad Spengler <spender@grsecurity.net>
3697 Date: Wed Oct 19 17:03:14 2016 -0400
3698
3699 Fix bad ARM REFCOUNT merge with PaX, reported by kdave on the forums:
3700 https://forums.grsecurity.net/viewtopic.php?f=3&t=4588
3701
3702 arch/arm/include/asm/atomic.h | 1 -
3703 1 file changed, 1 deletion(-)
3704
3705 commit b64df18d4160c6d3cd470202bb8d58f38d9acb51
3706 Author: Brad Spengler <spender@grsecurity.net>
3707 Date: Mon Oct 17 07:47:53 2016 -0400
3708
3709 randomize layout of subprocess_info struct
3710
3711 include/linux/kmod.h | 2 +-
3712 1 file changed, 1 insertion(+), 1 deletion(-)
3713
3714 commit 5780e7fb9d334bfa5cc8aef32af631e620dede3f
3715 Merge: 7c69071 25eaf06
3716 Author: Brad Spengler <spender@grsecurity.net>
3717 Date: Sun Oct 16 15:28:24 2016 -0400
3718
3719 Merge branch 'pax-test' into grsec-test
3720
3721 commit 25eaf067f993510e5cd6cc0d9da4413cbbc12c6a
3722 Merge: afa87ca a0cdc25
3723 Author: Brad Spengler <spender@grsecurity.net>
3724 Date: Sun Oct 16 15:28:15 2016 -0400
3725
3726 Merge branch 'linux-4.7.y' into pax-test
3727
3728 commit 7c690715adc3d9236b25ce453b387ef9583b8dda
3729 Merge: 37e00aa afa87ca
3730 Author: Brad Spengler <spender@grsecurity.net>
3731 Date: Sat Oct 15 15:25:46 2016 -0400
3732
3733 Merge branch 'pax-test' into grsec-test
3734
3735 commit afa87cab2bed6b038cd5446a00bf58a71c954b43
3736 Author: Brad Spengler <spender@grsecurity.net>
3737 Date: Sat Oct 15 15:18:18 2016 -0400
3738
3739 Update to pax-linux-4.7.6-test7.patch:
3740 - backported upstream commit f5beeb1851ea6f8cfcf2657f26cb24c0582b4945 to speed up kcore handling
3741 - fixed a size overflow false positive in raid10, reported by eswierk (https://forums.grsecurity.net/viewtopic.php?f=3&t=4575)
3742 - 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)
3743 - rate limited the logging of refcount overflows and usercopy violations
3744 - changed atomic64's underlying type on i386 to be consistent with other archs
3745 - sped up the RIP range check in opportunistic sysret on amd64
3746
3747 arch/x86/entry/entry_64.S | 13 ++-
3748 arch/x86/include/asm/atomic64_32.h | 4 +-
3749 block/bio.c | 2 +-
3750 drivers/md/raid10.c | 6 +-
3751 drivers/usb/usbip/vudc_rx.c | 2 +-
3752 fs/exec.c | 24 ++++--
3753 fs/proc/kcore.c | 40 +++++----
3754 include/linux/bio.h | 4 +-
3755 scripts/gcc-plugins/size_overflow_plugin/Makefile | 2 +-
3756 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3757 .../gcc-plugins/size_overflow_plugin/disable.data | 12 ++-
3758 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3759 .../gcc-plugins/size_overflow_plugin/e_fields.data | 14 +---
3760 .../size_overflow_plugin_hash.c | 2 +-
3761 14 files changed, 169 insertions(+), 150 deletions(-)
3762
3763 commit 37e00aa150c7861f77e69fe361bf19dee467dc0a
3764 Author: Brad Spengler <spender@grsecurity.net>
3765 Date: Mon Oct 10 18:27:38 2016 -0400
3766
3767 RAP compile fix
3768
3769 drivers/isdn/hisax/config.c | 4 ++--
3770 1 file changed, 2 insertions(+), 2 deletions(-)
3771
3772 commit 00736455939143023205fdd8957421c73868e975
3773 Author: Brad Spengler <spender@grsecurity.net>
3774 Date: Mon Oct 10 18:09:55 2016 -0400
3775
3776 Mark initify broken for the time being due to some recent changes
3777
3778 security/Kconfig | 1 +
3779 1 file changed, 1 insertion(+)
3780
3781 commit 64458bae539de9ac5cd2ba7cad0bd0c0510e6f37
3782 Author: Brad Spengler <spender@grsecurity.net>
3783 Date: Mon Oct 10 17:11:40 2016 -0400
3784
3785 compile fix
3786
3787 scripts/gcc-plugins/size_overflow_plugin/size_overflow_plugin_hash.c | 2 +-
3788 1 file changed, 1 insertion(+), 1 deletion(-)
3789
3790 commit 9f5f1d1d7f120c1c85b16412e6b75ab221c2cdba
3791 Author: Brad Spengler <spender@grsecurity.net>
3792 Date: Mon Oct 10 17:10:22 2016 -0400
3793
3794 Fix makefiles and .gitignore for new size_overflow plugin
3795
3796 Makefile | 7 +-
3797 .../gcc-plugins/size_overflow_plugin/.gitignore | 5 +-
3798 scripts/gcc-plugins/size_overflow_plugin/Makefile | 35 ++++++--
3799 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 ----------------------
3800 .../gcc-plugins/size_overflow_plugin/e_aux.data | 97 ++++++++++++++++++++++
3801 5 files changed, 128 insertions(+), 113 deletions(-)
3802
3803 commit cb66e251f9c9880a1365c87b4a42d2885a2fb6ef
3804 Author: Brad Spengler <spender@grsecurity.net>
3805 Date: Sun Oct 9 09:28:14 2016 -0400
3806
3807 Enable PAX_SIZE_OVERFLOW_EXTRA by default in auto-config
3808
3809 security/Kconfig | 1 +
3810 1 file changed, 1 insertion(+)
3811
3812 commit cd690739e0fb999002075161a032072cf4e4c458
3813 Merge: 555de68 0e7a060
3814 Author: Brad Spengler <spender@grsecurity.net>
3815 Date: Sat Oct 8 18:29:48 2016 -0400
3816
3817 Merge branch 'pax-test' into grsec-test
3818
3819 commit 0e7a060de797ec4e837533146d38e8793e30f84f
3820 Author: Brad Spengler <spender@grsecurity.net>
3821 Date: Sat Oct 8 18:01:07 2016 -0400
3822
3823 Update to pax-linux-4.7.6-test6.patch:
3824 - updated the fields hash table of the size overflow plugin to remove a few false positives
3825 - fixed SANITIZE/HIBERNATION incompatibility, by Anisse Astier <anisse@astier.eu>
3826 - backported a few fixes and cleanups from grsecurity
3827 - fixed compile errors on some arm/arm64/powerpc/sparc configs for REFCOUNT, KERNEXEC and CONSTIFY
3828 - worked around a compile regression in crc32-pclmul_asm.S on some toolchains that define __i686
3829 - updated the size overflow hash table
3830 - added pax_size_overflow_report_only to disable the reaction mechanism on size overflows
3831 - added a few preemptive buffer size checks
3832 - fixed integer signedness mixup in tun_set_headroom, by Mathias Krause <mathias.krause@secunet.com>
3833 - Emese changed the size overflow plugin to enable the more risky instrumentation under its own config option
3834 - Emese greatly increased the coverage of the initify plugin
3835 - added BROKEN_SECURITY to disable upstream features as necessary
3836
3837 Documentation/dontdiff | 7 +-
3838 Documentation/kernel-parameters.txt | 5 +
3839 arch/arm/include/asm/atomic.h | 41 +-
3840 arch/arm/include/asm/domain.h | 1 +
3841 arch/arm/include/asm/string.h | 6 +-
3842 arch/arm/kernel/efi.c | 4 +-
3843 arch/arm/mach-mvebu/coherency.c | 2 +-
3844 arch/arm/mm/alignment.c | 24 +-
3845 arch/arm64/Kconfig | 1 +
3846 arch/arm64/include/asm/atomic.h | 3 +
3847 arch/arm64/include/asm/cache.h | 4 +-
3848 arch/arm64/include/asm/pgalloc.h | 5 +
3849 arch/arm64/include/asm/pgtable.h | 3 +
3850 arch/arm64/include/asm/string.h | 10 +-
3851 arch/arm64/kernel/process.c | 9 +-
3852 arch/arm64/kernel/stacktrace.c | 4 +-
3853 arch/arm64/kernel/traps.c | 2 +-
3854 arch/ia64/include/asm/uaccess.h | 11 +-
3855 arch/mips/Kconfig | 2 +-
3856 arch/parisc/include/asm/uaccess.h | 108 +-
3857 arch/powerpc/include/asm/atomic.h | 23 +-
3858 arch/powerpc/include/asm/cache.h | 4 +-
3859 arch/powerpc/include/asm/spinlock.h | 1 +
3860 arch/powerpc/include/asm/string.h | 4 +-
3861 arch/powerpc/include/asm/uaccess.h | 15 -
3862 arch/powerpc/kernel/traps.c | 2 +-
3863 arch/sparc/include/asm/cache.h | 4 +-
3864 arch/sparc/include/asm/pgalloc_64.h | 1 +
3865 arch/sparc/include/asm/uaccess_32.h | 65 -
3866 arch/um/include/asm/cache.h | 3 +-
3867 arch/x86/Kconfig | 5 +-
3868 arch/x86/crypto/crc32-pclmul_asm.S | 4 +-
3869 arch/x86/include/asm/string_32.h | 12 +-
3870 arch/x86/include/asm/string_64.h | 4 +-
3871 arch/x86/include/asm/uaccess.h | 2 +-
3872 arch/x86/kernel/hpet.c | 2 +-
3873 arch/x86/kernel/kprobes/opt.c | 8 +-
3874 arch/x86/kernel/ptrace.c | 14 +
3875 arch/x86/kernel/signal.c | 9 +-
3876 arch/x86/lib/Makefile | 4 +
3877 arch/x86/platform/efi/efi_64.c | 2 +-
3878 drivers/acpi/acpica/acutils.h | 2 +-
3879 drivers/acpi/acpica/dbhistry.c | 2 +-
3880 drivers/acpi/acpica/dbinput.c | 10 +-
3881 drivers/acpi/acpica/dbstats.c | 88 +-
3882 drivers/acpi/acpica/utdebug.c | 2 +-
3883 drivers/cdrom/cdrom.c | 2 +-
3884 drivers/char/genrtc.c | 1 +
3885 drivers/char/random.c | 2 +-
3886 drivers/firmware/efi/libstub/Makefile | 2 +
3887 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
3888 drivers/hid/hid-wiimote-debug.c | 2 +-
3889 drivers/iommu/arm-smmu-v3.c | 32 +-
3890 drivers/isdn/hisax/hisax.h | 4 +-
3891 drivers/media/radio/radio-cadet.c | 5 +-
3892 drivers/mmc/host/tmio_mmc_pio.c | 4 +-
3893 drivers/net/tun.c | 2 +-
3894 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
3895 drivers/scsi/esas2r/esas2r_init.c | 2 +-
3896 drivers/scsi/esas2r/esas2r_ioctl.c | 2 +-
3897 drivers/scsi/esas2r/esas2r_log.h | 4 +-
3898 drivers/scsi/esas2r/esas2r_main.c | 4 +-
3899 drivers/uio/uio.c | 6 +-
3900 drivers/video/fbdev/arcfb.c | 2 +-
3901 fs/char_dev.c | 2 +-
3902 fs/exec.c | 16 +-
3903 fs/ext4/extents.c | 2 +-
3904 fs/nfsd/nfscache.c | 2 +-
3905 fs/ntfs/debug.h | 6 +-
3906 fs/ocfs2/cluster/masklog.h | 2 +-
3907 fs/proc/task_mmu.c | 5 +-
3908 include/acpi/acpiosxf.h | 3 +-
3909 include/acpi/acpixf.h | 2 +-
3910 include/asm-generic/atomic-long.h | 4 +
3911 include/asm-generic/bug.h | 5 +-
3912 include/asm-generic/pgtable-nopmd.h | 1 +
3913 include/asm-generic/vmlinux.lds.h | 2 +
3914 include/drm/drmP.h | 2 +-
3915 include/linux/atomic.h | 21 +
3916 include/linux/audit.h | 5 +-
3917 include/linux/compiler-gcc.h | 15 +
3918 include/linux/compiler.h | 8 +
3919 include/linux/fs.h | 2 +-
3920 include/linux/gfp.h | 4 +-
3921 include/linux/init.h | 4 +-
3922 include/linux/mm.h | 2 +-
3923 include/linux/printk.h | 2 +-
3924 include/linux/random.h | 2 +-
3925 include/linux/ratelimit.h | 3 +-
3926 include/linux/sched.h | 6 +-
3927 include/linux/slab.h | 2 +-
3928 include/linux/string.h | 34 +-
3929 include/uapi/linux/personality.h | 1 +
3930 init/Kconfig | 3 +
3931 init/main.c | 11 +
3932 kernel/exit.c | 18 +-
3933 kernel/power/hibernate.c | 21 +-
3934 kernel/power/power.h | 2 +
3935 kernel/power/snapshot.c | 22 +
3936 lib/Kconfig.debug | 3 +-
3937 lib/vsprintf.c | 6 +-
3938 mm/Kconfig.debug | 2 -
3939 mm/page_alloc.c | 6 +-
3940 mm/util.c | 2 +-
3941 net/ipv4/ip_sockglue.c | 3 +-
3942 net/ipv4/ip_vti.c | 2 +-
3943 scripts/Makefile.gcc-plugins | 17 +-
3944 scripts/gcc-plugins/initify_plugin.c | 1588 +-
3945 scripts/gcc-plugins/size_overflow_plugin/Makefile | 26 +-
3946 scripts/gcc-plugins/size_overflow_plugin/aux.data | 97 +
3947 .../gcc-plugins/size_overflow_plugin/disable.data | 12453 +++++++++++
3948 .../disable_size_overflow_hash.data | 12445 -----------
3949 .../gcc-plugins/size_overflow_plugin/e_fields.data | 18898 ++++++++++++++++
3950 .../gcc-plugins/size_overflow_plugin/e_fns.data | 4833 ++++
3951 .../gcc-plugins/size_overflow_plugin/e_fptrs.data | 56 +
3952 .../gcc-plugins/size_overflow_plugin/e_vars.data | 116 +
3953 .../insert_size_overflow_asm.c | 2 +-
3954 .../size_overflow_plugin/intentional_overflow.c | 2 +-
3955 .../size_overflow_plugin/size_overflow.h | 14 +-
3956 .../size_overflow_plugin/size_overflow_debug.c | 4 +-
3957 .../size_overflow_plugin/size_overflow_hash.data | 22068 -------------------
3958 .../size_overflow_hash_aux.data | 97 -
3959 .../size_overflow_plugin/size_overflow_ipa.c | 65 +-
3960 .../size_overflow_plugin/size_overflow_plugin.c | 25 +-
3961 .../size_overflow_plugin_hash.c | 120 +-
3962 .../size_overflow_plugin/size_overflow_transform.c | 30 +-
3963 security/Kconfig | 78 +-
3964 security/integrity/integrity.h | 2 +-
3965 security/min_addr.c | 2 +
3966 129 files changed, 38670 insertions(+), 35263 deletions(-)
3967
3968 commit 555de68005b90a38a9e5eee6835130d5d4291030
3969 Merge: b48dade c3695e4
3970 Author: Brad Spengler <spender@grsecurity.net>
3971 Date: Fri Oct 7 17:38:00 2016 -0400
3972
3973 Merge branch 'pax-test' into grsec-test
3974
3975 commit c3695e458f10605aa5d59e5d16a80156c6aca5f1
3976 Merge: a16b512 fdf81f0
3977 Author: Brad Spengler <spender@grsecurity.net>
3978 Date: Fri Oct 7 17:37:31 2016 -0400
3979
3980 Merge branch 'linux-4.7.y' into pax-test
3981
3982 commit b48dade7b67aa153367dc38d6f3b513b93da2b07
3983 Merge: 14d3459 a16b512
3984 Author: Brad Spengler <spender@grsecurity.net>
3985 Date: Fri Sep 30 07:56:46 2016 -0400
3986
3987 Merge branch 'pax-test' into grsec-test
3988
3989 commit a16b51212ca70e45554cecf7d3b67335d4c847ff
3990 Merge: 674c5b2 f849d45
3991 Author: Brad Spengler <spender@grsecurity.net>
3992 Date: Fri Sep 30 07:56:04 2016 -0400
3993
3994 Merge branch 'linux-4.7.y' into pax-test
3995
3996 commit 14d3459a64f15c168c7783d46f690c0ee1283ef2
3997 Author: Brad Spengler <spender@grsecurity.net>
3998 Date: Tue Sep 27 17:07:31 2016 -0400
3999
4000 Fix arm/MULTI_CACHE incompatibility with RANDSTRUCT, reported by radegand:
4001 https://forums.grsecurity.net/viewtopic.php?t=4545&p=1659
4002
4003 arch/arm/include/asm/cacheflush.h | 2 +-
4004 1 file changed, 1 insertion(+), 1 deletion(-)
4005
4006 commit 39d7aa87f8bd225bc3ac099a2046e334191c90b3
4007 Author: Brad Spengler <spender@grsecurity.net>
4008 Date: Mon Sep 26 11:28:09 2016 -0400
4009
4010 Backport upstream commit which allows PAX_MEMORY_SANITIZE to work
4011 with hibernation:
4012 https://patchwork.kernel.org/patch/9322709/
4013
4014 kernel/power/Kconfig | 1 -
4015 kernel/power/hibernate.c | 4 +++-
4016 kernel/power/power.h | 2 ++
4017 kernel/power/snapshot.c | 20 ++++++++++++++++++++
4018 4 files changed, 25 insertions(+), 2 deletions(-)
4019
4020 commit e5944827e8a1cb6938ed75cccf05f354344b3fa9
4021 Author: Herbert Xu <herbert@gondor.apana.org.au>
4022 Date: Tue Sep 20 20:35:55 2016 +0800
4023
4024 KEYS: Fix skcipher IV clobbering
4025
4026 The IV must not be modified by the skcipher operation so we need
4027 to duplicate it.
4028
4029 Fixes: c3917fd9dfbc ("KEYS: Use skcipher")
4030 Cc: stable@vger.kernel.org
4031 Reported-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
4032 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4033
4034 security/keys/encrypted-keys/encrypted.c | 11 +++++++----
4035 1 file changed, 7 insertions(+), 4 deletions(-)
4036
4037 commit 17d91a9781b8c4558433cee3e7de8d44a6c2d89b
4038 Author: Brad Spengler <spender@grsecurity.net>
4039 Date: Sun Sep 25 18:10:01 2016 -0400
4040
4041 Make vti_notifier_block read_only
4042
4043 net/ipv4/ip_vti.c | 2 +-
4044 1 file changed, 1 insertion(+), 1 deletion(-)
4045
4046 commit d2eba293dd946c7686080602a2e24ddb5358cfcf
4047 Author: Brad Spengler <spender@grsecurity.net>
4048 Date: Sun Sep 25 17:30:32 2016 -0400
4049
4050 compile fix
4051
4052 net/unix/af_unix.c | 2 +-
4053 1 file changed, 1 insertion(+), 1 deletion(-)
4054
4055 commit 47cca6342f665fa1b4b755723b843ac41ebb9178
4056 Merge: 16919c7 674c5b2
4057 Author: Brad Spengler <spender@grsecurity.net>
4058 Date: Sun Sep 25 17:25:45 2016 -0400
4059
4060 Merge branch 'pax-test' into grsec-test
4061
4062 commit 674c5b28e7dfe651caf71d1cdec395205ed9f526
4063 Merge: 4552781 6c21842
4064 Author: Brad Spengler <spender@grsecurity.net>
4065 Date: Sun Sep 25 17:24:44 2016 -0400
4066
4067 Merge branch 'linux-4.7.y' into pax-test
4068
4069 commit 16919c7208e7ad9bc5f6df2f151b84cede110c15
4070 Author: Brad Spengler <spender@grsecurity.net>
4071 Date: Wed Sep 21 18:40:32 2016 -0400
4072
4073 compile fix
4074
4075 drivers/net/tun.c | 2 +-
4076 1 file changed, 1 insertion(+), 1 deletion(-)
4077
4078 commit bafd12998265ed2c32792e117e4227f757cfa18f
4079 Author: Brad Spengler <spender@grsecurity.net>
4080 Date: Wed Sep 21 18:39:39 2016 -0400
4081
4082 From: Mathias Krause <mathias.krause@secunet.com>
4083 Date: Wed, 21 Sep 2016 14:42:43 +0200
4084 Subject: [PATCH] pax: net/tun - explicitly test for negative values in tun_set_headroom()
4085
4086 Because of a type change for the NET_SKB_PAD macro in the PaX patch from
4087 (implicit) int to unsigned long, negative values for new_hr will be sign
4088 extended and wrongly pass the minimal size test. Such a value will,
4089 later on, trigger the size_overflow plugin instrumentation in
4090 tun_get_user().
4091
4092 Fix this by testing new_hr for negative values explicitly to restore the
4093 intended minimal size test.
4094
4095 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4096
4097 drivers/net/tun.c | 2 +-
4098 1 file changed, 1 insertion(+), 1 deletion(-)
4099
4100 commit 74fbeac25af78b5f621d8acffb9158dd959078d3
4101 Author: Brad Spengler <spender@grsecurity.net>
4102 Date: Tue Sep 20 18:37:08 2016 -0400
4103
4104 Make CONSTIFY depend on GCC_PLUGINS
4105
4106 security/Kconfig | 1 +
4107 1 file changed, 1 insertion(+)
4108
4109 commit e9e87520569e66d710dadebddac33428c666249a
4110 Author: Brad Spengler <spender@grsecurity.net>
4111 Date: Mon Sep 19 18:43:50 2016 -0400
4112
4113 Fix up atomic64_cmpxchg_unchecked on ARM with REFCOUNT
4114
4115 arch/arm/include/asm/atomic.h | 39 ++++-----------------------------------
4116 include/linux/atomic.h | 9 +++++++++
4117 2 files changed, 13 insertions(+), 35 deletions(-)
4118
4119 commit a1afe597f5731963416233b274144d7c57ce538d
4120 Author: Brad Spengler <spender@grsecurity.net>
4121 Date: Mon Sep 19 17:58:58 2016 -0400
4122
4123 Backport upstream iscsi memory corruption fix:
4124 http://marc.info/?l=linux-scsi&m=147394713328707&w=2
4125
4126 drivers/scsi/arcmsr/arcmsr_hba.c | 8 +++++++-
4127 1 file changed, 7 insertions(+), 1 deletion(-)
4128
4129 commit e6e0b270a18e4ee19460f7dc72bb46d441adf3c4
4130 Author: Chuck Lever <chuck.lever@oracle.com>
4131 Date: Thu Sep 1 10:50:38 2016 -0400
4132
4133 svcauth_gss: Revert 64c59a3726f2 ("Remove unnecessary allocation")
4134
4135 rsc_lookup steals the passed-in memory to avoid doing an allocation of
4136 its own, so we can't just pass in a pointer to memory that someone else
4137 is using.
4138
4139 If we really want to avoid allocation there then maybe we should
4140 preallocate somwhere, or reference count these handles.
4141
4142 For now we should revert.
4143
4144 On occasion I see this on my server:
4145
4146 kernel: kernel BUG at /home/cel/src/linux/linux-2.6/mm/slub.c:3851!
4147 kernel: invalid opcode: 0000 [#1] SMP
4148 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
4149 kernel: CPU: 7 PID: 145 Comm: kworker/7:2 Not tainted 4.8.0-rc4-00006-g9d06b0b #15
4150 kernel: Hardware name: Supermicro Super Server/X10SRL-F, BIOS 1.0c 09/09/2015
4151 kernel: Workqueue: events do_cache_clean [sunrpc]
4152 kernel: task: ffff8808541d8000 task.stack: ffff880854344000
4153 kernel: RIP: 0010:[<ffffffff811e7075>] [<ffffffff811e7075>] kfree+0x155/0x180
4154 kernel: RSP: 0018:ffff880854347d70 EFLAGS: 00010246
4155 kernel: RAX: ffffea0020fe7660 RBX: ffff88083f9db064 RCX: 146ff0f9d5ec5600
4156 kernel: RDX: 000077ff80000000 RSI: ffff880853f01500 RDI: ffff88083f9db064
4157 kernel: RBP: ffff880854347d88 R08: ffff8808594ee000 R09: ffff88087fdd8780
4158 kernel: R10: 0000000000000000 R11: ffffea0020fe76c0 R12: ffff880853f01500
4159 kernel: R13: ffffffffa013cf76 R14: ffffffffa013cff0 R15: ffffffffa04253a0
4160 kernel: FS: 0000000000000000(0000) GS:ffff88087fdc0000(0000) knlGS:0000000000000000
4161 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
4162 kernel: CR2: 00007fed60b020c3 CR3: 0000000001c06000 CR4: 00000000001406e0
4163 kernel: Stack:
4164 kernel: ffff8808589f2f00 ffff880853f01500 0000000000000001 ffff880854347da0
4165 kernel: ffffffffa013cf76 ffff8808589f2f00 ffff880854347db8 ffffffffa013d006
4166 kernel: ffff8808589f2f20 ffff880854347e00 ffffffffa0406f60 0000000057c7044f
4167 kernel: Call Trace:
4168 kernel: [<ffffffffa013cf76>] rsc_free+0x16/0x90 [auth_rpcgss]
4169 kernel: [<ffffffffa013d006>] rsc_put+0x16/0x30 [auth_rpcgss]
4170 kernel: [<ffffffffa0406f60>] cache_clean+0x2e0/0x300 [sunrpc]
4171 kernel: [<ffffffffa04073ee>] do_cache_clean+0xe/0x70 [sunrpc]
4172 kernel: [<ffffffff8109a70f>] process_one_work+0x1ff/0x3b0
4173 kernel: [<ffffffff8109b15c>] worker_thread+0x2bc/0x4a0
4174 kernel: [<ffffffff8109aea0>] ? rescuer_thread+0x3a0/0x3a0
4175 kernel: [<ffffffff810a0ba4>] kthread+0xe4/0xf0
4176 kernel: [<ffffffff8169c47f>] ret_from_fork+0x1f/0x40
4177 kernel: [<ffffffff810a0ac0>] ? kthread_stop+0x110/0x110
4178 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
4179 kernel: RIP [<ffffffff811e7075>] kfree+0x155/0x180
4180 kernel: RSP <ffff880854347d70>
4181 kernel: ---[ end trace 3fdec044969def26 ]---
4182
4183 It seems to be most common after a server reboot where a client has been
4184 using a Kerberos mount, and reconnects to continue its workload.
4185
4186 Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
4187 Cc: stable@vger.kernel.org
4188 Signed-off-by: J. Bruce Fields <bfields@redhat.com>
4189
4190 net/sunrpc/auth_gss/svcauth_gss.c | 5 +++--
4191 1 file changed, 3 insertions(+), 2 deletions(-)
4192
4193 commit 6e83144022a8e3cd00a7d0ca3916354ea3336f5e
4194 Author: Brad Spengler <spender@grsecurity.net>
4195 Date: Mon Sep 19 17:44:04 2016 -0400
4196
4197 fix whitespace
4198
4199 mm/mmap.c | 2 +-
4200 1 file changed, 1 insertion(+), 1 deletion(-)
4201
4202 commit ffb1a4cfdce65f581265612878fd136d76b132ae
4203 Author: Brad Spengler <spender@grsecurity.net>
4204 Date: Mon Sep 19 17:07:34 2016 -0400
4205
4206 Remove optional dependency on USERCOPY for pax_check_alloca
4207
4208 arch/x86/kernel/dumpstack_32.c | 2 +-
4209 arch/x86/kernel/dumpstack_64.c | 2 +-
4210 2 files changed, 2 insertions(+), 2 deletions(-)
4211
4212 commit 01ca858fb54c3406db13ace327798610b1cdec10
4213 Author: Brad Spengler <spender@grsecurity.net>
4214 Date: Thu Sep 15 21:28:25 2016 -0400
4215
4216 compile fixes
4217
4218 arch/x86/crypto/crc32-pclmul_asm.S | 4 ++--
4219 arch/x86/include/asm/uaccess.h | 2 +-
4220 2 files changed, 3 insertions(+), 3 deletions(-)
4221
4222 commit aeed418bbabf465cfa2bd5463b4ee26ddfdee99c
4223 Author: Al Viro <viro@ZenIV.linux.org.uk>
4224 Date: Thu Sep 15 02:35:29 2016 +0100
4225
4226 fix minor infoleak in get_user_ex()
4227
4228 get_user_ex(x, ptr) should zero x on failure. It's not a lot of a leak
4229 (at most we are leaking uninitialized 64bit value off the kernel stack,
4230 and in a fairly constrained situation, at that), but the fix is trivial,
4231 so...
4232
4233 Cc: stable@vger.kernel.org
4234 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
4235 [ This sat in different branch from the uaccess fixes since mid-August ]
4236 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4237
4238 arch/x86/include/asm/uaccess.h | 6 +++++-
4239 1 file changed, 5 insertions(+), 1 deletion(-)
4240
4241 commit 4ec72305c579df587c9c31f18fbc3ceba14045a5
4242 Author: Brad Spengler <spender@grsecurity.net>
4243 Date: Thu Sep 15 20:02:01 2016 -0400
4244
4245 compile fix
4246
4247 fs/proc/task_mmu.c | 2 +-
4248 1 file changed, 1 insertion(+), 1 deletion(-)
4249
4250 commit ed3d3716625f0c04c9a07dc6c6c7537be22cee07
4251 Author: Brad Spengler <spender@grsecurity.net>
4252 Date: Thu Sep 15 20:01:31 2016 -0400
4253
4254 Resync with PaX
4255
4256 fs/proc/task_mmu.c | 2 +-
4257 1 file changed, 1 insertion(+), 1 deletion(-)
4258
4259 commit 36300fe10dd78430f8e84c42b665c0154f88dd5a
4260 Merge: 14e5235 4552781
4261 Author: Brad Spengler <spender@grsecurity.net>
4262 Date: Thu Sep 15 18:36:02 2016 -0400
4263
4264 Merge branch 'pax-test' into grsec-test
4265
4266 commit 4552781643cf8a01376539bf0bf469c8dbc69701
4267 Author: Brad Spengler <spender@grsecurity.net>
4268 Date: Thu Sep 15 18:35:49 2016 -0400
4269
4270 Resync with PaX
4271
4272 fs/proc/task_mmu.c | 5 +++--
4273 include/linux/init.h | 4 +++-
4274 include/linux/mm.h | 2 +-
4275 mm/util.c | 2 +-
4276 4 files changed, 8 insertions(+), 5 deletions(-)
4277
4278 commit 14e523564a0a84ece93b04a2b375f33cce806c8b
4279 Merge: 402a024 6740d15
4280 Author: Brad Spengler <spender@grsecurity.net>
4281 Date: Thu Sep 15 18:18:19 2016 -0400
4282
4283 Merge branch 'pax-test' into grsec-test
4284
4285 commit 6740d1535fb0208f329eda7aeeee2c6f0fbe09d3
4286 Author: Brad Spengler <spender@grsecurity.net>
4287 Date: Thu Sep 15 18:16:18 2016 -0400
4288
4289 Update to pax-linux-4.7.3-test4.patch:
4290 - fixed atomic_xchg_unchecked on arm, reported by wizzup
4291 - temporary workaround for cloned functions in the initify plugin, prevents an ICE-from-assertion reported by xeaforz and gg
4292 - fixed hugetlb compile error on arm64
4293 - fixed branch prediction hints in copy*user on x86, by spender
4294 - fixed the invocation of gcc-plugin.sh while reporting errors, by spender
4295 - fixed long-standing regression in non-exec page support on powerpc32/book3s
4296 - fixed inefficient PIC in crc32_pclmul* on i386 to also work under KERNEXEC, reported by minipli
4297 - fixed pfn/physical address mixup in static_protections on amd64, by Mathias Krause <mathias.krause@secunet.com>
4298 - fixed latent bug on module loading exposed by the fix for static_protections, reported by minipli
4299 - fixed two USERCOPY violations in iucv and netlink, by Mathias Krause <minipli@ld-linux.so>
4300 - fixed a xen boot regression with ssp-strong, reported by biergaizi and d-u (https://forums.grsecurity.net/viewtopic.php?f=3&t=4441)
4301 - fixed module symbol resolution and extable handling on i386/KERNEXEC when KASLR is enabled
4302
4303 arch/arm/include/asm/atomic.h | 12 +++--------
4304 arch/arm/include/asm/cmpxchg.h | 3 ++-
4305 arch/arm64/mm/dma-mapping.c | 2 +-
4306 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4307 arch/powerpc/include/asm/book3s/32/hash.h | 2 +-
4308 arch/powerpc/include/asm/book3s/32/pgtable.h | 2 +-
4309 arch/powerpc/include/asm/pte-common.h | 30 +++++++++++++---------------
4310 arch/x86/crypto/crc32-pclmul_asm.S | 19 +++++++++++-------
4311 arch/x86/include/asm/setup.h | 3 ++-
4312 arch/x86/include/asm/uaccess.h | 4 ++--
4313 arch/x86/kernel/module.c | 2 +-
4314 arch/x86/kernel/pci-swiotlb.c | 2 +-
4315 arch/x86/kvm/x86.c | 2 +-
4316 arch/x86/mm/extable.c | 18 ++---------------
4317 arch/x86/mm/pageattr.c | 5 +++--
4318 arch/x86/xen/enlighten.c | 18 ++++++++---------
4319 arch/x86/xen/pmu.c | 1 +
4320 include/asm-generic/atomic-long.h | 2 ++
4321 include/asm-generic/atomic64.h | 1 +
4322 include/linux/atomic.h | 4 ++++
4323 include/linux/llist.h | 9 +++++++++
4324 include/linux/swiotlb.h | 3 +--
4325 kernel/extable.c | 17 ++++++++++++++--
4326 kernel/module.c | 9 ++++++++-
4327 lib/extable.c | 11 +---------
4328 lib/llist.c | 17 ++++++++++++++++
4329 lib/swiotlb.c | 2 +-
4330 mm/hugetlb.c | 12 +++++++++++
4331 mm/vmalloc.c | 2 +-
4332 net/iucv/af_iucv.c | 7 +++----
4333 net/netlink/af_netlink.c | 5 +++--
4334 scripts/Makefile.gcc-plugins | 2 +-
4335 scripts/gcc-plugins/initify_plugin.c | 4 +++-
4336 33 files changed, 139 insertions(+), 95 deletions(-)
4337
4338 commit 402a02454512e83be868e83529b04c0ccde687a9
4339 Author: Brad Spengler <spender@grsecurity.net>
4340 Date: Thu Sep 15 08:25:18 2016 -0400
4341
4342 Update size_overflow hash
4343
4344 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
4345 1 file changed, 1 insertion(+)
4346
4347 commit e1d3996c7486a0985846423711dd5c05401144c1
4348 Author: Brad Spengler <spender@grsecurity.net>
4349 Date: Thu Sep 15 07:48:33 2016 -0400
4350
4351 compile fix
4352
4353 kernel/capability.c | 6 +++---
4354 1 file changed, 3 insertions(+), 3 deletions(-)
4355
4356 commit a668b9edff65c3c2eb134e1c7edfbc4142f1e678
4357 Merge: f2ceab4 4f9be5c
4358 Author: Brad Spengler <spender@grsecurity.net>
4359 Date: Thu Sep 15 07:24:15 2016 -0400
4360
4361 Rename our existing ns_capable_nolog to suit upstream's bikeshedded ns_capable_noaudit
4362
4363 Merge branch 'pax-test' into grsec-test
4364
4365 commit 4f9be5c8326f08df59ef7df521acac91e9e6c3d5
4366 Merge: 168b0e3 bd333da
4367 Author: Brad Spengler <spender@grsecurity.net>
4368 Date: Thu Sep 15 07:12:12 2016 -0400
4369
4370 Merge branch 'linux-4.7.y' into pax-test
4371
4372 commit f2ceab4fbaec0cd5c127345dbce3e033b74fe826
4373 Author: WANG Cong <xiyou.wangcong@gmail.com>
4374 Date: Sun Aug 28 21:28:26 2016 -0700
4375
4376 kcm: fix a socket double free
4377
4378 Dmitry reported a double free on kcm socket, which could
4379 be easily reproduced by:
4380
4381 #include <unistd.h>
4382 #include <sys/syscall.h>
4383
4384 int main()
4385 {
4386 int fd = syscall(SYS_socket, 0x29ul, 0x5ul, 0x0ul, 0, 0, 0);
4387 syscall(SYS_ioctl, fd, 0x89e2ul, 0x20a98000ul, 0, 0, 0);
4388 return 0;
4389 }
4390
4391 This is because on the error path, after we install
4392 the new socket file, we call sock_release() to clean
4393 up the socket, which leaves the fd pointing to a freed
4394 socket. Fix this by calling sys_close() on that fd
4395 directly.
4396
4397 Fixes: ab7ac4eb9832 ("kcm: Kernel Connection Multiplexor module")
4398 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4399 Cc: Tom Herbert <tom@herbertland.com>
4400 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
4401 Signed-off-by: David S. Miller <davem@davemloft.net>
4402
4403 net/kcm/kcmsock.c | 3 ++-
4404 1 file changed, 2 insertions(+), 1 deletion(-)
4405
4406 commit f3ddf560233f0ec26493522fc1c2b1b8f764f16e
4407 Merge: 9e43620 168b0e3
4408 Author: Brad Spengler <spender@grsecurity.net>
4409 Date: Wed Sep 7 08:26:50 2016 -0400
4410
4411 Merge branch 'pax-test' into grsec-test
4412
4413 commit 168b0e38caaf436f7c5345fe20a92b7f391ccad5
4414 Merge: 2a27d24 d7f6728
4415 Author: Brad Spengler <spender@grsecurity.net>
4416 Date: Wed Sep 7 08:26:41 2016 -0400
4417
4418 Merge branch 'linux-4.7.y' into pax-test
4419
4420 commit 9e43620d71b42e65cb12642b240a6e638531aa65
4421 Author: Daeho Jeong <daeho.jeong@samsung.com>
4422 Date: Sun Jul 3 17:51:39 2016 -0400
4423
4424 ext4: avoid modifying checksum fields directly during checksum verification
4425
4426 We temporally change checksum fields in buffers of some types of
4427 metadata into '0' for verifying the checksum values. By doing this
4428 without locking the buffer, some metadata's checksums, which are
4429 being committed or written back to the storage, could be damaged.
4430 In our test, several metadata blocks were found with damaged metadata
4431 checksum value during recovery process. When we only verify the
4432 checksum value, we have to avoid modifying checksum fields directly.
4433
4434 Signed-off-by: Daeho Jeong <daeho.jeong@samsung.com>
4435 Signed-off-by: Youngjin Gil <youngjin.gil@samsung.com>
4436 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4437 Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
4438
4439 fs/ext4/inode.c | 38 ++++++++++++++++++++++----------------
4440 fs/ext4/namei.c | 9 ++++-----
4441 fs/ext4/super.c | 18 +++++++++---------
4442 fs/ext4/xattr.c | 13 +++++++------
4443 4 files changed, 42 insertions(+), 36 deletions(-)
4444
4445 commit b84727ffa19c4ec06a04502219f8e15b6887d401
4446 Author: Brad Spengler <spender@grsecurity.net>
4447 Date: Wed Aug 31 20:22:42 2016 -0400
4448
4449 Use the correct branch prediction
4450
4451 arch/x86/include/asm/uaccess.h | 4 ++--
4452 1 file changed, 2 insertions(+), 2 deletions(-)
4453
4454 commit a8411c5faefe2708a5998f484ed6ca65c9ccf971
4455 Author: Linus Torvalds <torvalds@linux-foundation.org>
4456 Date: Mon Aug 22 16:41:46 2016 -0700
4457
4458 binfmt_elf: switch to new creds when switching to new mm
4459
4460 We used to delay switching to the new credentials until after we had
4461 mapped the executable (and possible elf interpreter). That was kind of
4462 odd to begin with, since the new executable will actually then _run_
4463 with the new creds, but whatever.
4464
4465 The bigger problem was that we also want to make sure that we turn off
4466 prof events and tracing before we start mapping the new executable
4467 state. So while this is a cleanup, it's also a fix for a possible
4468 information leak.
4469
4470 Reported-by: Robert Święcki <robert@swiecki.net>
4471 Tested-by: Peter Zijlstra <peterz@infradead.org>
4472 Acked-by: David Howells <dhowells@redhat.com>
4473 Acked-by: Oleg Nesterov <oleg@redhat.com>
4474 Acked-by: Andy Lutomirski <luto@amacapital.net>
4475 Acked-by: Eric W. Biederman <ebiederm@xmission.com>
4476 Cc: Willy Tarreau <w@1wt.eu>
4477 Cc: Kees Cook <keescook@chromium.org>
4478 Cc: Al Viro <viro@zeniv.linux.org.uk>
4479 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4480
4481 fs/binfmt_elf.c | 2 +-
4482 1 file changed, 1 insertion(+), 1 deletion(-)
4483
4484 commit 18fe03a1a1ce3b59208ecc7bb90be5724ec1d1aa
4485 Author: Brad Spengler <spender@grsecurity.net>
4486 Date: Wed Aug 31 20:01:48 2016 -0400
4487
4488 Two USERCOPY fixes from Mathias Krause
4489
4490 net/iucv/af_iucv.c | 7 +++----
4491 net/netlink/af_netlink.c | 5 +++--
4492 2 files changed, 6 insertions(+), 6 deletions(-)
4493
4494 commit 4830a253a94494524d9ebb3bed7118c2b746f5a2
4495 Author: Brad Spengler <spender@grsecurity.net>
4496 Date: Wed Aug 31 19:58:53 2016 -0400
4497
4498 From 7e13821dd59b17382bba8707c1a9b73569db5535 Mon Sep 17 00:00:00 2001
4499 From: Mathias Krause <mathias.krause@secunet.com>
4500 Date: Thu, 18 Aug 2016 17:03:19 +0200
4501 Subject: [PATCH] [pax] fix page frame number compare in static_protections()
4502
4503 The KERNEXEC specific memory range check is comparing a page frame
4504 number against physical addresses while it should compare page frame
4505 numbers instead.
4506
4507 This leads to "false positives" for systems with 64GB+ of RAM, leading
4508 to missing memory protection changes, leading various access errors,
4509 like failing to release module init code when using the RCU path in
4510 vunmap().
4511
4512 Fix this by converting the physical addresses to page frame numbers
4513 before doing the range check.
4514
4515 Signed-off-by: Mathias Krause <mathias.krause@secunet.com>
4516
4517 arch/x86/mm/pageattr.c | 2 +-
4518 1 file changed, 1 insertion(+), 1 deletion(-)
4519
4520 commit 8cd264e31562d39c034c35256dcb4eff8ab2fc66
4521 Author: Brad Spengler <spender@grsecurity.net>
4522 Date: Thu Aug 18 17:57:25 2016 -0400
4523
4524 Remove a warning that is (under the specific instance where we triggered it)
4525 erroneous. Avoiding triggering the warning will require reworking some of
4526 our APIs, so this will be fixed at a later time.
4527
4528 Thanks to Ed Swierk of Skyport Systems for the report.
4529
4530 fs/dcache.c | 2 --
4531 1 file changed, 2 deletions(-)
4532
4533 commit 7276656b983ed5e39010c54908005e0574a2d3fd
4534 Author: Brad Spengler <spender@grsecurity.net>
4535 Date: Sun Aug 21 17:36:48 2016 -0400
4536
4537 Update size_overflow hash table
4538
4539 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
4540 1 file changed, 3 insertions(+), 1 deletion(-)
4541
4542 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
4543 Merge: 5cbf490 2a27d24
4544 Author: Brad Spengler <spender@grsecurity.net>
4545 Date: Sun Aug 21 16:59:37 2016 -0400
4546
4547 Merge branch 'pax-test' into grsec-test
4548
4549 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
4550 Merge: 7be9261 84fae3f
4551 Author: Brad Spengler <spender@grsecurity.net>
4552 Date: Sun Aug 21 16:57:07 2016 -0400
4553
4554 Merge branch 'linux-4.7.y' into pax-test
4555
4556 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
4557 Author: Brad Spengler <spender@grsecurity.net>
4558 Date: Tue Aug 16 17:23:45 2016 -0400
4559
4560 forward-port !PAX_ASLR change
4561
4562 arch/x86/mm/mmap.c | 16 +++-------------
4563 1 file changed, 3 insertions(+), 13 deletions(-)
4564
4565 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
4566 Merge: a144f0f8 7be9261
4567 Author: Brad Spengler <spender@grsecurity.net>
4568 Date: Tue Aug 16 17:14:06 2016 -0400
4569
4570 Merge branch 'pax-test' into grsec-test
4571
4572 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
4573 Merge: cb11f67 95f15f5
4574 Author: Brad Spengler <spender@grsecurity.net>
4575 Date: Tue Aug 16 17:13:54 2016 -0400
4576
4577 Merge branch 'linux-4.7.y' into pax-test
4578
4579 commit a144f0f806ea8a109483a945d2e92474b57ef03c
4580 Author: Brad Spengler <spender@grsecurity.net>
4581 Date: Mon Aug 15 17:54:00 2016 -0400
4582
4583 Temporary workaround for cloned functions in the initify plugin, prevents
4584 an ICE-from-assertion reported by xeaforz and gg on IRC
4585
4586 scripts/gcc-plugins/initify_plugin.c | 3 ++-
4587 1 file changed, 2 insertions(+), 1 deletion(-)
4588
4589 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
4590 Author: Brad Spengler <spender@grsecurity.net>
4591 Date: Mon Aug 15 17:50:24 2016 -0400
4592
4593 Fix arm/ppc compilation, reported by Wizzup
4594
4595 arch/arm/include/asm/atomic.h | 2 +-
4596 arch/powerpc/include/asm/atomic.h | 2 +-
4597 include/asm-generic/atomic-long.h | 3 ++-
4598 include/linux/atomic.h | 4 ++++
4599 4 files changed, 8 insertions(+), 3 deletions(-)
4600
4601 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
4602 Author: Brad Spengler <spender@grsecurity.net>
4603 Date: Sat Aug 13 12:28:25 2016 -0400
4604
4605 Initial import of grsecurity 3.1 for Linux 4.7
4606
4607 Disables userfaultfd as suggested by Jann Horn
4608
4609 Documentation/dontdiff | 2 +
4610 Documentation/kernel-parameters.txt | 11 +
4611 Documentation/sysctl/kernel.txt | 15 +
4612 Makefile | 5 +-
4613 arch/alpha/include/asm/cache.h | 4 +-
4614 arch/alpha/kernel/osf_sys.c | 12 +-
4615 arch/arc/Kconfig | 1 +
4616 arch/arm/Kconfig | 2 +
4617 arch/arm/Kconfig.debug | 1 +
4618 arch/arm/include/asm/atomic.h | 45 +-
4619 arch/arm/include/asm/domain.h | 1 +
4620 arch/arm/include/asm/thread_info.h | 7 +-
4621 arch/arm/kernel/entry-common.S | 8 +-
4622 arch/arm/kernel/process.c | 4 +-
4623 arch/arm/kernel/ptrace.c | 9 +
4624 arch/arm/kernel/traps.c | 7 +-
4625 arch/arm/mach-mvebu/coherency.c | 2 +-
4626 arch/arm/mm/Kconfig | 4 +-
4627 arch/arm/mm/alignment.c | 24 +-
4628 arch/arm/mm/fault.c | 40 +-
4629 arch/arm/mm/mmap.c | 8 +-
4630 arch/arm/net/bpf_jit_32.c | 51 +-
4631 arch/arm64/Kconfig.debug | 1 +
4632 arch/arm64/include/asm/atomic.h | 3 +
4633 arch/arm64/include/asm/cache.h | 4 +-
4634 arch/arm64/include/asm/pgtable.h | 3 +
4635 arch/arm64/kernel/process.c | 9 +-
4636 arch/arm64/kernel/stacktrace.c | 4 +-
4637 arch/arm64/kernel/traps.c | 2 +-
4638 arch/avr32/include/asm/cache.h | 4 +-
4639 arch/blackfin/Kconfig.debug | 1 +
4640 arch/blackfin/include/asm/cache.h | 3 +-
4641 arch/cris/include/arch-v10/arch/cache.h | 3 +-
4642 arch/cris/include/arch-v32/arch/cache.h | 3 +-
4643 arch/frv/include/asm/cache.h | 3 +-
4644 arch/frv/mm/elf-fdpic.c | 4 +-
4645 arch/hexagon/include/asm/cache.h | 6 +-
4646 arch/ia64/Kconfig | 1 +
4647 arch/ia64/include/asm/cache.h | 3 +-
4648 arch/ia64/kernel/sys_ia64.c | 2 +
4649 arch/ia64/mm/hugetlbpage.c | 2 +
4650 arch/m32r/include/asm/cache.h | 4 +-
4651 arch/m68k/include/asm/cache.h | 4 +-
4652 arch/metag/mm/hugetlbpage.c | 1 +
4653 arch/microblaze/include/asm/cache.h | 3 +-
4654 arch/mips/Kconfig | 1 +
4655 arch/mips/include/asm/thread_info.h | 11 +-
4656 arch/mips/kernel/irq.c | 3 +
4657 arch/mips/kernel/ptrace.c | 9 +
4658 arch/mips/mm/mmap.c | 4 +-
4659 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
4660 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
4661 arch/openrisc/include/asm/cache.h | 4 +-
4662 arch/parisc/include/asm/cache.h | 3 +
4663 arch/parisc/kernel/sys_parisc.c | 4 +
4664 arch/powerpc/Kconfig | 1 +
4665 arch/powerpc/include/asm/atomic.h | 28 +-
4666 arch/powerpc/include/asm/cache.h | 4 +-
4667 arch/powerpc/include/asm/spinlock.h | 1 +
4668 arch/powerpc/include/asm/thread_info.h | 5 +-
4669 arch/powerpc/kernel/Makefile | 2 +
4670 arch/powerpc/kernel/irq.c | 3 +
4671 arch/powerpc/kernel/process.c | 10 +-
4672 arch/powerpc/kernel/ptrace.c | 14 +
4673 arch/powerpc/kernel/traps.c | 7 +-
4674 arch/powerpc/mm/slice.c | 2 +-
4675 arch/s390/Kconfig.debug | 1 +
4676 arch/s390/include/asm/cache.h | 4 +-
4677 arch/score/include/asm/cache.h | 4 +-
4678 arch/sh/include/asm/cache.h | 3 +-
4679 arch/sh/mm/mmap.c | 6 +-
4680 arch/sparc/include/asm/cache.h | 4 +-
4681 arch/sparc/include/asm/pgalloc_64.h | 1 +
4682 arch/sparc/include/asm/thread_info_64.h | 8 +-
4683 arch/sparc/kernel/process_32.c | 6 +-
4684 arch/sparc/kernel/process_64.c | 8 +-
4685 arch/sparc/kernel/ptrace_64.c | 14 +
4686 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4687 arch/sparc/kernel/syscalls.S | 8 +-
4688 arch/sparc/kernel/traps_32.c | 8 +-
4689 arch/sparc/kernel/traps_64.c | 28 +-
4690 arch/sparc/kernel/unaligned_64.c | 2 +-
4691 arch/sparc/mm/fault_64.c | 2 +-
4692 arch/sparc/mm/hugetlbpage.c | 15 +-
4693 arch/tile/Kconfig | 1 +
4694 arch/tile/include/asm/cache.h | 3 +-
4695 arch/tile/mm/hugetlbpage.c | 2 +
4696 arch/um/include/asm/cache.h | 3 +-
4697 arch/unicore32/include/asm/cache.h | 6 +-
4698 arch/x86/Kconfig | 21 +
4699 arch/x86/Kconfig.debug | 2 +
4700 arch/x86/entry/common.c | 14 +
4701 arch/x86/entry/entry_32.S | 2 +-
4702 arch/x86/entry/entry_64.S | 2 +-
4703 arch/x86/ia32/ia32_aout.c | 2 +
4704 arch/x86/include/asm/floppy.h | 20 +-
4705 arch/x86/include/asm/fpu/types.h | 69 +-
4706 arch/x86/include/asm/io.h | 2 +-
4707 arch/x86/include/asm/page.h | 12 +-
4708 arch/x86/include/asm/paravirt_types.h | 21 +-
4709 arch/x86/include/asm/processor.h | 12 +-
4710 arch/x86/include/asm/thread_info.h | 6 +-
4711 arch/x86/kernel/dumpstack.c | 10 +-
4712 arch/x86/kernel/dumpstack_32.c | 2 +-
4713 arch/x86/kernel/dumpstack_64.c | 2 +-
4714 arch/x86/kernel/ioport.c | 13 +
4715 arch/x86/kernel/irq_32.c | 3 +
4716 arch/x86/kernel/irq_64.c | 4 +
4717 arch/x86/kernel/kprobes/opt.c | 8 +-
4718 arch/x86/kernel/ldt.c | 18 +
4719 arch/x86/kernel/msr.c | 12 +
4720 arch/x86/kernel/ptrace.c | 14 +
4721 arch/x86/kernel/signal.c | 9 +-
4722 arch/x86/kernel/sys_i386_32.c | 9 +-
4723 arch/x86/kernel/sys_x86_64.c | 8 +-
4724 arch/x86/kernel/traps.c | 5 +
4725 arch/x86/kernel/verify_cpu.S | 1 +
4726 arch/x86/kernel/vm86_32.c | 15 +
4727 arch/x86/mm/fault.c | 12 +-
4728 arch/x86/mm/hugetlbpage.c | 15 +-
4729 arch/x86/mm/init.c | 51 +-
4730 arch/x86/mm/init_32.c | 6 +-
4731 arch/x86/net/bpf_jit_comp.c | 4 +
4732 arch/x86/platform/efi/efi_64.c | 2 +-
4733 arch/x86/xen/Kconfig | 1 +
4734 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4735 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4736 crypto/scatterwalk.c | 10 +-
4737 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4738 drivers/acpi/custom_method.c | 4 +
4739 drivers/block/cciss.h | 30 +-
4740 drivers/block/smart1,2.h | 40 +-
4741 drivers/cdrom/cdrom.c | 2 +-
4742 drivers/char/Kconfig | 4 +-
4743 drivers/char/genrtc.c | 1 +
4744 drivers/char/mem.c | 17 +
4745 drivers/char/random.c | 5 +-
4746 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4747 drivers/firewire/ohci.c | 4 +
4748 drivers/firmware/efi/libstub/Makefile | 2 +
4749 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
4750 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4751 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4752 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4753 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
4754 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4755 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4756 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4757 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4758 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4759 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4760 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4761 drivers/hid/hid-wiimote-debug.c | 2 +-
4762 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
4763 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4764 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4765 drivers/iommu/amd_iommu.c | 14 +-
4766 drivers/iommu/arm-smmu-v3.c | 32 +-
4767 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4768 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4769 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
4770 drivers/isdn/i4l/isdn_concap.c | 6 +-
4771 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4772 drivers/md/bcache/Kconfig | 1 +
4773 drivers/md/raid5.c | 8 +
4774 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4775 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4776 drivers/media/radio/radio-cadet.c | 5 +-
4777 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4778 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4779 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4780 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4781 drivers/message/fusion/mptbase.c | 9 +
4782 drivers/misc/sgi-xp/xp_main.c | 12 +-
4783 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
4784 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4785 drivers/net/wan/lmc/lmc_media.c | 97 +-
4786 drivers/net/wan/z85230.c | 24 +-
4787 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4788 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4789 drivers/pci/proc.c | 9 +
4790 drivers/platform/x86/asus-wmi.c | 12 +
4791 drivers/rtc/rtc-dev.c | 3 +
4792 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4793 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4794 drivers/scsi/bfa/bfa_modules.h | 12 +-
4795 drivers/scsi/hpsa.h | 40 +-
4796 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4797 drivers/staging/wilc1000/host_interface.h | 1 +
4798 drivers/staging/wilc1000/wilc_spi.c | 1 +
4799 drivers/tty/sysrq.c | 2 +-
4800 drivers/tty/tty_io.c | 4 +
4801 drivers/tty/vt/keyboard.c | 22 +-
4802 drivers/uio/uio.c | 6 +-
4803 drivers/usb/core/hub.c | 5 +
4804 drivers/usb/gadget/function/f_uac1.c | 1 +
4805 drivers/usb/gadget/function/u_uac1.c | 1 +
4806 drivers/usb/host/hwa-hc.c | 9 +-
4807 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4808 drivers/video/fbdev/arcfb.c | 2 +-
4809 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4810 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4811 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4812 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4813 drivers/xen/xenfs/xenstored.c | 5 +
4814 firmware/Makefile | 2 +
4815 firmware/WHENCE | 20 +-
4816 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4817 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4818 fs/attr.c | 4 +
4819 fs/autofs4/waitq.c | 9 +
4820 fs/binfmt_aout.c | 7 +
4821 fs/binfmt_elf.c | 40 +-
4822 fs/compat.c | 20 +-
4823 fs/coredump.c | 17 +-
4824 fs/dcache.c | 3 +
4825 fs/debugfs/inode.c | 19 +-
4826 fs/exec.c | 243 +-
4827 fs/ext2/balloc.c | 4 +-
4828 fs/ext2/super.c | 8 +-
4829 fs/ext4/balloc.c | 4 +-
4830 fs/ext4/extents.c | 2 +-
4831 fs/fcntl.c | 4 +
4832 fs/fhandle.c | 3 +-
4833 fs/file.c | 4 +
4834 fs/filesystems.c | 4 +
4835 fs/fs_struct.c | 20 +-
4836 fs/hugetlbfs/inode.c | 5 +-
4837 fs/inode.c | 8 +-
4838 fs/ioctl.c | 1 +
4839 fs/kernfs/dir.c | 6 +
4840 fs/mount.h | 4 +-
4841 fs/namei.c | 290 +-
4842 fs/namespace.c | 24 +
4843 fs/nfsd/nfscache.c | 2 +-
4844 fs/open.c | 38 +
4845 fs/overlayfs/inode.c | 3 +
4846 fs/overlayfs/super.c | 6 +-
4847 fs/pipe.c | 2 +-
4848 fs/posix_acl.c | 15 +-
4849 fs/proc/Kconfig | 10 +-
4850 fs/proc/array.c | 67 +-
4851 fs/proc/base.c | 193 +-
4852 fs/proc/cmdline.c | 4 +
4853 fs/proc/devices.c | 4 +
4854 fs/proc/fd.c | 13 +-
4855 fs/proc/generic.c | 64 +
4856 fs/proc/inode.c | 17 +
4857 fs/proc/internal.h | 18 +-
4858 fs/proc/interrupts.c | 4 +
4859 fs/proc/kcore.c | 3 +
4860 fs/proc/proc_net.c | 31 +
4861 fs/proc/proc_sysctl.c | 50 +-
4862 fs/proc/root.c | 8 +
4863 fs/proc/stat.c | 69 +-
4864 fs/proc/task_mmu.c | 85 +-
4865 fs/proc/task_nommu.c | 2 +-
4866 fs/readdir.c | 19 +
4867 fs/reiserfs/item_ops.c | 24 +-
4868 fs/reiserfs/super.c | 4 +
4869 fs/select.c | 2 +
4870 fs/seq_file.c | 31 +-
4871 fs/stat.c | 20 +-
4872 fs/sysfs/dir.c | 30 +-
4873 fs/utimes.c | 7 +
4874 fs/xattr.c | 26 +-
4875 fs/xfs/xfs_ioctl.c | 6 +
4876 grsecurity/Kconfig | 1205 ++++
4877 grsecurity/Makefile | 54 +
4878 grsecurity/gracl.c | 2773 +++++++++
4879 grsecurity/gracl_alloc.c | 105 +
4880 grsecurity/gracl_cap.c | 96 +
4881 grsecurity/gracl_compat.c | 269 +
4882 grsecurity/gracl_fs.c | 448 ++
4883 grsecurity/gracl_ip.c | 387 ++
4884 grsecurity/gracl_learn.c | 209 +
4885 grsecurity/gracl_policy.c | 1784 ++++++
4886 grsecurity/gracl_res.c | 74 +
4887 grsecurity/gracl_segv.c | 306 +
4888 grsecurity/gracl_shm.c | 40 +
4889 grsecurity/grsec_chdir.c | 19 +
4890 grsecurity/grsec_chroot.c | 506 ++
4891 grsecurity/grsec_disabled.c | 445 ++
4892 grsecurity/grsec_exec.c | 188 +
4893 grsecurity/grsec_fifo.c | 26 +
4894 grsecurity/grsec_fork.c | 23 +
4895 grsecurity/grsec_init.c | 294 +
4896 grsecurity/grsec_ipc.c | 48 +
4897 grsecurity/grsec_link.c | 65 +
4898 grsecurity/grsec_log.c | 340 +
4899 grsecurity/grsec_mem.c | 48 +
4900 grsecurity/grsec_mount.c | 65 +
4901 grsecurity/grsec_pax.c | 47 +
4902 grsecurity/grsec_proc.c | 20 +
4903 grsecurity/grsec_ptrace.c | 30 +
4904 grsecurity/grsec_sig.c | 248 +
4905 grsecurity/grsec_sock.c | 244 +
4906 grsecurity/grsec_sysctl.c | 497 ++
4907 grsecurity/grsec_time.c | 16 +
4908 grsecurity/grsec_tpe.c | 78 +
4909 grsecurity/grsec_tty.c | 18 +
4910 grsecurity/grsec_usb.c | 15 +
4911 grsecurity/grsum.c | 56 +
4912 include/asm-generic/atomic-long.h | 2 +
4913 include/asm-generic/atomic64.h | 1 +
4914 include/asm-generic/pgtable-nopmd.h | 1 +
4915 include/linux/atomic.h | 23 +
4916 include/linux/binfmts.h | 5 +-
4917 include/linux/capability.h | 13 +
4918 include/linux/cdev.h | 2 +-
4919 include/linux/compiler-gcc.h | 5 +
4920 include/linux/compiler.h | 8 +
4921 include/linux/cred.h | 8 +-
4922 include/linux/dcache.h | 5 +-
4923 include/linux/fs.h | 26 +-
4924 include/linux/fs_struct.h | 2 +-
4925 include/linux/fsnotify.h | 6 +
4926 include/linux/gracl.h | 342 ++
4927 include/linux/gracl_compat.h | 156 +
4928 include/linux/gralloc.h | 9 +
4929 include/linux/grdefs.h | 140 +
4930 include/linux/grinternal.h | 231 +
4931 include/linux/grmsg.h | 120 +
4932 include/linux/grsecurity.h | 259 +
4933 include/linux/grsock.h | 19 +
4934 include/linux/ipc.h | 2 +-
4935 include/linux/ipc_namespace.h | 2 +-
4936 include/linux/kallsyms.h | 18 +-
4937 include/linux/key-type.h | 4 +-
4938 include/linux/kmod.h | 5 +
4939 include/linux/kobject.h | 2 +-
4940 include/linux/lsm_hooks.h | 4 +-
4941 include/linux/mm.h | 12 +
4942 include/linux/mm_types.h | 4 +-
4943 include/linux/module.h | 5 +-
4944 include/linux/mount.h | 2 +-
4945 include/linux/msg.h | 2 +-
4946 include/linux/netfilter/xt_gradm.h | 9 +
4947 include/linux/path.h | 4 +-
4948 include/linux/perf_event.h | 13 +-
4949 include/linux/pid_namespace.h | 2 +-
4950 include/linux/printk.h | 3 +-
4951 include/linux/proc_fs.h | 22 +-
4952 include/linux/proc_ns.h | 2 +-
4953 include/linux/random.h | 2 +-
4954 include/linux/rbtree_augmented.h | 4 +-
4955 include/linux/scatterlist.h | 12 +-
4956 include/linux/sched.h | 135 +-
4957 include/linux/security.h | 1 +
4958 include/linux/sem.h | 2 +-
4959 include/linux/seq_file.h | 5 +
4960 include/linux/shm.h | 6 +-
4961 include/linux/skbuff.h | 3 +
4962 include/linux/slab.h | 9 -
4963 include/linux/sysctl.h | 8 +-
4964 include/linux/thread_info.h | 6 +-
4965 include/linux/tty.h | 2 +-
4966 include/linux/tty_driver.h | 4 +-
4967 include/linux/uidgid.h | 6 +
4968 include/linux/user_namespace.h | 2 +-
4969 include/linux/utsname.h | 2 +-
4970 include/linux/vermagic.h | 16 +-
4971 include/linux/vmalloc.h | 8 +
4972 include/net/af_unix.h | 2 +-
4973 include/net/ip.h | 2 +-
4974 include/net/neighbour.h | 2 +-
4975 include/net/net_namespace.h | 2 +-
4976 include/net/sock.h | 2 +-
4977 include/trace/events/fs.h | 53 +
4978 include/uapi/linux/personality.h | 1 +
4979 init/Kconfig | 7 +-
4980 init/main.c | 48 +
4981 ipc/mqueue.c | 1 +
4982 ipc/msg.c | 3 +-
4983 ipc/msgutil.c | 4 +-
4984 ipc/sem.c | 3 +-
4985 ipc/shm.c | 26 +-
4986 ipc/util.c | 6 +
4987 kernel/auditsc.c | 2 +-
4988 kernel/bpf/syscall.c | 10 +-
4989 kernel/capability.c | 41 +-
4990 kernel/cgroup.c | 5 +-
4991 kernel/compat.c | 1 +
4992 kernel/configs.c | 11 +
4993 kernel/cred.c | 112 +-
4994 kernel/events/core.c | 14 +-
4995 kernel/exit.c | 10 +-
4996 kernel/fork.c | 93 +-
4997 kernel/futex.c | 4 +-
4998 kernel/kallsyms.c | 9 +
4999 kernel/kcmp.c | 4 +
5000 kernel/kexec_core.c | 2 +-
5001 kernel/kmod.c | 96 +-
5002 kernel/kprobes.c | 9 +-
5003 kernel/ksysfs.c | 2 +
5004 kernel/locking/lockdep_proc.c | 10 +-
5005 kernel/module.c | 108 +-
5006 kernel/panic.c | 6 +-
5007 kernel/pid.c | 18 +-
5008 kernel/power/Kconfig | 2 +
5009 kernel/printk/printk.c | 7 +-
5010 kernel/ptrace.c | 50 +-
5011 kernel/resource.c | 10 +
5012 kernel/sched/core.c | 8 +-
5013 kernel/sched/debug.c | 4 +
5014 kernel/signal.c | 37 +-
5015 kernel/sys.c | 64 +-
5016 kernel/sysctl.c | 174 +-
5017 kernel/taskstats.c | 6 +
5018 kernel/time/posix-timers.c | 8 +
5019 kernel/time/time.c | 5 +
5020 kernel/time/timekeeping.c | 3 +
5021 kernel/time/timer_list.c | 13 +-
5022 kernel/time/timer_stats.c | 10 +-
5023 kernel/trace/Kconfig | 6 +
5024 kernel/trace/trace_syscalls.c | 8 +
5025 kernel/user_namespace.c | 15 +
5026 lib/Kconfig.debug | 13 +-
5027 lib/is_single_threaded.c | 3 +
5028 lib/list_debug.c | 65 +-
5029 lib/nlattr.c | 2 +
5030 lib/rbtree.c | 4 +-
5031 lib/vsprintf.c | 42 +-
5032 localversion-grsec | 1 +
5033 mm/Kconfig | 8 +-
5034 mm/Kconfig.debug | 1 +
5035 mm/filemap.c | 1 +
5036 mm/hugetlb.c | 12 +
5037 mm/kmemleak.c | 4 +-
5038 mm/memory.c | 2 +-
5039 mm/mempolicy.c | 12 +-
5040 mm/migrate.c | 3 +-
5041 mm/mlock.c | 9 +
5042 mm/mmap.c | 118 +-
5043 mm/mprotect.c | 8 +
5044 mm/page_alloc.c | 2 +-
5045 mm/process_vm_access.c | 6 +
5046 mm/shmem.c | 2 +-
5047 mm/slab.c | 14 +-
5048 mm/slab_common.c | 2 +-
5049 mm/slob.c | 12 +
5050 mm/slub.c | 33 +-
5051 mm/util.c | 3 +
5052 mm/vmalloc.c | 84 +-
5053 mm/vmstat.c | 29 +-
5054 net/appletalk/atalk_proc.c | 2 +-
5055 net/atm/lec.c | 6 +-
5056 net/atm/mpoa_caches.c | 43 +-
5057 net/can/bcm.c | 2 +-
5058 net/can/proc.c | 2 +-
5059 net/core/dev_ioctl.c | 7 +-
5060 net/core/filter.c | 8 +-
5061 net/core/net-procfs.c | 17 +-
5062 net/core/pktgen.c | 2 +-
5063 net/core/sock.c | 23 +-
5064 net/core/sysctl_net_core.c | 2 +-
5065 net/decnet/dn_dev.c | 2 +-
5066 net/ipv4/devinet.c | 6 +-
5067 net/ipv4/inet_hashtables.c | 6 +
5068 net/ipv4/ip_input.c | 7 +
5069 net/ipv4/ip_sockglue.c | 3 +-
5070 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5071 net/ipv4/route.c | 6 +-
5072 net/ipv4/tcp_input.c | 6 +-
5073 net/ipv4/tcp_ipv4.c | 24 +-
5074 net/ipv4/tcp_minisocks.c | 9 +-
5075 net/ipv4/tcp_timer.c | 11 +
5076 net/ipv4/udp.c | 23 +
5077 net/ipv6/addrconf.c | 13 +-
5078 net/ipv6/proc.c | 2 +-
5079 net/ipv6/tcp_ipv6.c | 23 +-
5080 net/ipv6/udp.c | 7 +
5081 net/ipx/ipx_proc.c | 2 +-
5082 net/irda/irproc.c | 2 +-
5083 net/llc/llc_proc.c | 2 +-
5084 net/netfilter/Kconfig | 10 +
5085 net/netfilter/Makefile | 1 +
5086 net/netfilter/xt_gradm.c | 51 +
5087 net/netfilter/xt_hashlimit.c | 4 +-
5088 net/netfilter/xt_recent.c | 2 +-
5089 net/socket.c | 75 +-
5090 net/sunrpc/Kconfig | 1 +
5091 net/sunrpc/cache.c | 2 +-
5092 net/sunrpc/stats.c | 2 +-
5093 net/sysctl_net.c | 2 +-
5094 net/unix/af_unix.c | 52 +-
5095 net/vmw_vsock/vmci_transport_notify.c | 30 +-
5096 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
5097 net/x25/sysctl_net_x25.c | 2 +-
5098 net/x25/x25_proc.c | 2 +-
5099 scripts/Makefile.gcc-plugins | 7 +-
5100 scripts/gcc-plugins/.gitignore | 1 +
5101 scripts/gcc-plugins/Makefile | 10 +
5102 scripts/gcc-plugins/gen-random-seed.sh | 8 +
5103 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
5104 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
5105 scripts/package/Makefile | 2 +-
5106 scripts/package/mkspec | 41 +-
5107 security/Kconfig | 366 +-
5108 security/apparmor/file.c | 4 +-
5109 security/apparmor/lsm.c | 6 +-
5110 security/commoncap.c | 29 +
5111 security/keys/internal.h | 2 +-
5112 security/min_addr.c | 2 +
5113 security/tomoyo/file.c | 12 +-
5114 security/tomoyo/mount.c | 4 +
5115 security/tomoyo/tomoyo.c | 20 +-
5116 security/yama/Kconfig | 2 +-
5117 sound/synth/emux/emux_seq.c | 14 +-
5118 sound/usb/line6/driver.c | 40 +-
5119 sound/usb/line6/toneport.c | 12 +-
5120 511 files changed, 32801 insertions(+), 3213 deletions(-)
5121
5122 commit cb11f67628b6b8bd97c26b6223460789e4273364
5123 Author: Brad Spengler <spender@grsecurity.net>
5124 Date: Fri Aug 12 18:15:59 2016 -0400
5125
5126 Initial import of pax-linux-4.7-test3.patch
5127
5128 .gitignore | 1 +
5129 Documentation/dontdiff | 46 +-
5130 Documentation/kbuild/makefiles.txt | 39 +-
5131 Documentation/kernel-parameters.txt | 28 +
5132 Makefile | 20 +-
5133 arch/Kconfig | 14 +
5134 arch/alpha/include/asm/atomic.h | 10 +
5135 arch/alpha/include/asm/elf.h | 7 +
5136 arch/alpha/include/asm/pgalloc.h | 6 +
5137 arch/alpha/include/asm/pgtable.h | 11 +
5138 arch/alpha/kernel/module.c | 2 +-
5139 arch/alpha/kernel/osf_sys.c | 8 +-
5140 arch/alpha/mm/fault.c | 141 +-
5141 arch/arm/Kconfig | 6 +-
5142 arch/arm/boot/compressed/Makefile | 2 +
5143 arch/arm/include/asm/atomic.h | 323 +-
5144 arch/arm/include/asm/cache.h | 4 +-
5145 arch/arm/include/asm/cacheflush.h | 2 +-
5146 arch/arm/include/asm/checksum.h | 14 +-
5147 arch/arm/include/asm/cmpxchg.h | 4 +
5148 arch/arm/include/asm/cpuidle.h | 2 +-
5149 arch/arm/include/asm/domain.h | 42 +-
5150 arch/arm/include/asm/elf.h | 9 +-
5151 arch/arm/include/asm/fncpy.h | 2 +
5152 arch/arm/include/asm/futex.h | 1 +
5153 arch/arm/include/asm/kmap_types.h | 2 +-
5154 arch/arm/include/asm/mach/dma.h | 2 +-
5155 arch/arm/include/asm/mach/map.h | 16 +-
5156 arch/arm/include/asm/outercache.h | 2 +-
5157 arch/arm/include/asm/page.h | 3 +-
5158 arch/arm/include/asm/pgalloc.h | 20 +
5159 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
5160 arch/arm/include/asm/pgtable-2level.h | 3 +
5161 arch/arm/include/asm/pgtable-3level.h | 3 +
5162 arch/arm/include/asm/pgtable.h | 54 +-
5163 arch/arm/include/asm/smp.h | 2 +-
5164 arch/arm/include/asm/string.h | 10 +-
5165 arch/arm/include/asm/thread_info.h | 3 +
5166 arch/arm/include/asm/tls.h | 3 +
5167 arch/arm/include/asm/uaccess.h | 113 +-
5168 arch/arm/include/uapi/asm/ptrace.h | 2 +-
5169 arch/arm/kernel/armksyms.c | 2 +-
5170 arch/arm/kernel/cpuidle.c | 2 +-
5171 arch/arm/kernel/entry-armv.S | 109 +-
5172 arch/arm/kernel/entry-common.S | 40 +-
5173 arch/arm/kernel/entry-header.S | 55 +
5174 arch/arm/kernel/fiq.c | 3 +
5175 arch/arm/kernel/module-plts.c | 7 +-
5176 arch/arm/kernel/module.c | 38 +-
5177 arch/arm/kernel/patch.c | 2 +
5178 arch/arm/kernel/process.c | 86 +-
5179 arch/arm/kernel/reboot.c | 1 +
5180 arch/arm/kernel/setup.c | 20 +-
5181 arch/arm/kernel/signal.c | 35 +-
5182 arch/arm/kernel/smp.c | 2 +-
5183 arch/arm/kernel/tcm.c | 4 +-
5184 arch/arm/kernel/vmlinux.lds.S | 6 +-
5185 arch/arm/kvm/arm.c | 8 +-
5186 arch/arm/lib/copy_page.S | 1 +
5187 arch/arm/lib/csumpartialcopyuser.S | 4 +-
5188 arch/arm/lib/delay.c | 2 +-
5189 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
5190 arch/arm/mach-exynos/suspend.c | 6 +-
5191 arch/arm/mach-mmp/mmp2.c | 4 +-
5192 arch/arm/mach-mmp/pxa910.c | 4 +-
5193 arch/arm/mach-mvebu/coherency.c | 4 +-
5194 arch/arm/mach-omap2/board-n8x0.c | 2 +-
5195 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
5196 arch/arm/mach-omap2/omap-smp.c | 1 +
5197 arch/arm/mach-omap2/omap_device.c | 4 +-
5198 arch/arm/mach-omap2/omap_device.h | 4 +-
5199 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
5200 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
5201 arch/arm/mach-omap2/wd_timer.c | 6 +-
5202 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
5203 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
5204 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
5205 arch/arm/mach-tegra/irq.c | 1 +
5206 arch/arm/mach-ux500/pm.c | 1 +
5207 arch/arm/mach-zynq/platsmp.c | 1 +
5208 arch/arm/mm/Kconfig | 6 +-
5209 arch/arm/mm/cache-l2x0.c | 2 +-
5210 arch/arm/mm/context.c | 10 +-
5211 arch/arm/mm/fault.c | 160 +
5212 arch/arm/mm/fault.h | 12 +
5213 arch/arm/mm/init.c | 39 +
5214 arch/arm/mm/ioremap.c | 4 +-
5215 arch/arm/mm/mmap.c | 36 +-
5216 arch/arm/mm/mmu.c | 162 +-
5217 arch/arm/net/bpf_jit_32.c | 3 +
5218 arch/arm/plat-iop/setup.c | 2 +-
5219 arch/arm/plat-omap/sram.c | 2 +
5220 arch/arm64/Kconfig | 1 +
5221 arch/arm64/include/asm/atomic.h | 10 +
5222 arch/arm64/include/asm/percpu.h | 8 +-
5223 arch/arm64/include/asm/pgalloc.h | 5 +
5224 arch/arm64/include/asm/string.h | 22 +-
5225 arch/arm64/include/asm/uaccess.h | 1 +
5226 arch/arm64/mm/dma-mapping.c | 2 +-
5227 arch/avr32/include/asm/elf.h | 8 +-
5228 arch/avr32/include/asm/kmap_types.h | 4 +-
5229 arch/avr32/mm/fault.c | 27 +
5230 arch/frv/include/asm/atomic.h | 10 +
5231 arch/frv/include/asm/kmap_types.h | 2 +-
5232 arch/frv/mm/elf-fdpic.c | 3 +-
5233 arch/ia64/Makefile | 1 +
5234 arch/ia64/include/asm/atomic.h | 10 +
5235 arch/ia64/include/asm/elf.h | 7 +
5236 arch/ia64/include/asm/pgalloc.h | 12 +
5237 arch/ia64/include/asm/pgtable.h | 13 +-
5238 arch/ia64/include/asm/spinlock.h | 2 +-
5239 arch/ia64/include/asm/uaccess.h | 27 +-
5240 arch/ia64/kernel/module.c | 20 +-
5241 arch/ia64/kernel/palinfo.c | 2 +-
5242 arch/ia64/kernel/sys_ia64.c | 7 +
5243 arch/ia64/kernel/vmlinux.lds.S | 2 +-
5244 arch/ia64/mm/fault.c | 32 +-
5245 arch/ia64/mm/init.c | 15 +-
5246 arch/m32r/lib/usercopy.c | 6 +
5247 arch/mips/Kbuild | 2 +-
5248 arch/mips/Kconfig | 1 +
5249 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
5250 arch/mips/include/asm/atomic.h | 372 +-
5251 arch/mips/include/asm/cache.h | 3 +-
5252 arch/mips/include/asm/elf.h | 7 +
5253 arch/mips/include/asm/exec.h | 2 +-
5254 arch/mips/include/asm/hw_irq.h | 2 +-
5255 arch/mips/include/asm/irq.h | 1 -
5256 arch/mips/include/asm/local.h | 57 +
5257 arch/mips/include/asm/page.h | 2 +-
5258 arch/mips/include/asm/pgalloc.h | 5 +
5259 arch/mips/include/asm/pgtable.h | 3 +
5260 arch/mips/include/asm/uaccess.h | 1 +
5261 arch/mips/kernel/binfmt_elfn32.c | 7 +
5262 arch/mips/kernel/binfmt_elfo32.c | 7 +
5263 arch/mips/kernel/irq-gt641xx.c | 2 +-
5264 arch/mips/kernel/irq.c | 6 +-
5265 arch/mips/kernel/pm-cps.c | 2 +-
5266 arch/mips/kernel/process.c | 12 -
5267 arch/mips/kernel/sync-r4k.c | 24 +-
5268 arch/mips/kernel/traps.c | 13 +-
5269 arch/mips/lib/ashldi3.c | 21 +-
5270 arch/mips/lib/ashrdi3.c | 19 +-
5271 arch/mips/lib/libgcc.h | 12 +-
5272 arch/mips/mm/fault.c | 25 +
5273 arch/mips/mm/init.c | 4 +-
5274 arch/mips/mm/mmap.c | 24 +-
5275 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
5276 arch/mips/sni/rm200.c | 2 +-
5277 arch/mips/vr41xx/common/icu.c | 2 +-
5278 arch/mips/vr41xx/common/irq.c | 4 +-
5279 arch/parisc/include/asm/atomic.h | 10 +
5280 arch/parisc/include/asm/elf.h | 7 +
5281 arch/parisc/include/asm/pgalloc.h | 6 +
5282 arch/parisc/include/asm/pgtable.h | 11 +
5283 arch/parisc/include/asm/uaccess.h | 4 +-
5284 arch/parisc/kernel/module.c | 26 +-
5285 arch/parisc/kernel/sys_parisc.c | 15 +
5286 arch/parisc/kernel/traps.c | 4 +-
5287 arch/parisc/mm/fault.c | 140 +-
5288 arch/powerpc/Kconfig | 1 +
5289 arch/powerpc/include/asm/atomic.h | 317 +-
5290 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
5291 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
5292 arch/powerpc/include/asm/elf.h | 12 +
5293 arch/powerpc/include/asm/exec.h | 2 +-
5294 arch/powerpc/include/asm/kmap_types.h | 2 +-
5295 arch/powerpc/include/asm/local.h | 46 +
5296 arch/powerpc/include/asm/mman.h | 2 +-
5297 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
5298 arch/powerpc/include/asm/page.h | 8 +-
5299 arch/powerpc/include/asm/page_64.h | 7 +-
5300 arch/powerpc/include/asm/pgtable.h | 1 +
5301 arch/powerpc/include/asm/reg.h | 1 +
5302 arch/powerpc/include/asm/smp.h | 2 +-
5303 arch/powerpc/include/asm/spinlock.h | 42 +-
5304 arch/powerpc/include/asm/string.h | 18 +-
5305 arch/powerpc/include/asm/uaccess.h | 141 +-
5306 arch/powerpc/kernel/Makefile | 5 +
5307 arch/powerpc/kernel/exceptions-64e.S | 4 +-
5308 arch/powerpc/kernel/exceptions-64s.S | 2 +-
5309 arch/powerpc/kernel/module_32.c | 15 +-
5310 arch/powerpc/kernel/process.c | 7 -
5311 arch/powerpc/kernel/signal_32.c | 2 +-
5312 arch/powerpc/kernel/signal_64.c | 2 +-
5313 arch/powerpc/kernel/traps.c | 21 +
5314 arch/powerpc/kernel/vdso.c | 5 +-
5315 arch/powerpc/lib/usercopy_64.c | 18 -
5316 arch/powerpc/mm/fault.c | 56 +-
5317 arch/powerpc/mm/mmap.c | 16 +
5318 arch/powerpc/mm/slice.c | 21 +-
5319 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
5320 arch/s390/include/asm/atomic.h | 10 +
5321 arch/s390/include/asm/elf.h | 7 +
5322 arch/s390/include/asm/exec.h | 2 +-
5323 arch/s390/include/asm/uaccess.h | 13 +-
5324 arch/s390/kernel/module.c | 22 +-
5325 arch/s390/kernel/process.c | 7 -
5326 arch/s390/mm/mmap.c | 22 +-
5327 arch/score/include/asm/exec.h | 2 +-
5328 arch/score/kernel/process.c | 5 -
5329 arch/sh/mm/mmap.c | 28 +-
5330 arch/sparc/Kconfig | 1 +
5331 arch/sparc/include/asm/atomic_64.h | 116 +-
5332 arch/sparc/include/asm/cache.h | 2 +-
5333 arch/sparc/include/asm/elf_32.h | 7 +
5334 arch/sparc/include/asm/elf_64.h | 7 +
5335 arch/sparc/include/asm/pgalloc_32.h | 1 +
5336 arch/sparc/include/asm/pgalloc_64.h | 1 +
5337 arch/sparc/include/asm/pgtable.h | 4 +
5338 arch/sparc/include/asm/pgtable_32.h | 15 +-
5339 arch/sparc/include/asm/pgtsrmmu.h | 5 +
5340 arch/sparc/include/asm/setup.h | 4 +-
5341 arch/sparc/include/asm/spinlock_64.h | 35 +-
5342 arch/sparc/include/asm/thread_info_32.h | 1 +
5343 arch/sparc/include/asm/thread_info_64.h | 2 +
5344 arch/sparc/include/asm/uaccess.h | 1 +
5345 arch/sparc/include/asm/uaccess_32.h | 28 +-
5346 arch/sparc/include/asm/uaccess_64.h | 24 +-
5347 arch/sparc/kernel/Makefile | 2 +-
5348 arch/sparc/kernel/prom_common.c | 2 +-
5349 arch/sparc/kernel/smp_64.c | 8 +-
5350 arch/sparc/kernel/sys_sparc_32.c | 2 +-
5351 arch/sparc/kernel/sys_sparc_64.c | 58 +-
5352 arch/sparc/kernel/traps_64.c | 27 +-
5353 arch/sparc/lib/Makefile | 2 +-
5354 arch/sparc/lib/atomic_64.S | 57 +-
5355 arch/sparc/lib/ksyms.c | 6 +-
5356 arch/sparc/mm/Makefile | 2 +-
5357 arch/sparc/mm/fault_32.c | 292 +
5358 arch/sparc/mm/fault_64.c | 486 +
5359 arch/sparc/mm/hugetlbpage.c | 30 +-
5360 arch/sparc/mm/init_64.c | 10 +-
5361 arch/tile/include/asm/atomic_64.h | 10 +
5362 arch/tile/include/asm/uaccess.h | 4 +-
5363 arch/um/Makefile | 2 +
5364 arch/um/include/asm/kmap_types.h | 2 +-
5365 arch/um/include/asm/page.h | 3 +
5366 arch/um/include/asm/pgtable-3level.h | 1 +
5367 arch/um/kernel/process.c | 16 -
5368 arch/x86/Kconfig | 33 +-
5369 arch/x86/Kconfig.cpu | 6 +-
5370 arch/x86/Kconfig.debug | 3 +-
5371 arch/x86/Makefile | 13 +-
5372 arch/x86/boot/bitops.h | 4 +-
5373 arch/x86/boot/boot.h | 2 +-
5374 arch/x86/boot/compressed/Makefile | 17 +
5375 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
5376 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
5377 arch/x86/boot/compressed/head_32.S | 4 +-
5378 arch/x86/boot/compressed/head_64.S | 12 +-
5379 arch/x86/boot/compressed/misc.c | 19 +-
5380 arch/x86/boot/compressed/pagetable.c | 1 +
5381 arch/x86/boot/cpucheck.c | 16 +-
5382 arch/x86/boot/header.S | 7 +-
5383 arch/x86/boot/memory.c | 2 +-
5384 arch/x86/boot/video-vesa.c | 1 +
5385 arch/x86/boot/video.c | 2 +-
5386 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
5387 arch/x86/crypto/aesni-intel_asm.S | 116 +-
5388 arch/x86/crypto/aesni-intel_glue.c | 4 +-
5389 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
5390 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
5391 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
5392 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
5393 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
5394 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
5395 arch/x86/crypto/camellia_glue.c | 8 +-
5396 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
5397 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
5398 arch/x86/crypto/cast6_avx_glue.c | 16 +-
5399 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
5400 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
5401 arch/x86/crypto/glue_helper.c | 2 +-
5402 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
5403 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
5404 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
5405 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
5406 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
5407 arch/x86/crypto/serpent_avx_glue.c | 18 +-
5408 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
5409 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
5410 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
5411 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
5412 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
5413 arch/x86/crypto/sha256-avx-asm.S | 5 +-
5414 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
5415 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
5416 arch/x86/crypto/sha256_ni_asm.S | 2 +-
5417 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
5418 arch/x86/crypto/sha512-avx-asm.S | 5 +-
5419 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
5420 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
5421 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
5422 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
5423 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
5424 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
5425 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
5426 arch/x86/crypto/twofish_avx_glue.c | 21 +-
5427 arch/x86/crypto/twofish_glue.c | 4 +-
5428 arch/x86/crypto/twofish_glue_3way.c | 12 +-
5429 arch/x86/entry/Makefile | 2 +
5430 arch/x86/entry/calling.h | 86 +-
5431 arch/x86/entry/common.c | 89 +-
5432 arch/x86/entry/entry_32.S | 330 +-
5433 arch/x86/entry/entry_64.S | 593 +-
5434 arch/x86/entry/entry_64_compat.S | 110 +-
5435 arch/x86/entry/thunk_64.S | 2 +
5436 arch/x86/entry/vdso/Makefile | 5 +-
5437 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
5438 arch/x86/entry/vdso/vdso2c.h | 4 +-
5439 arch/x86/entry/vdso/vma.c | 42 +-
5440 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
5441 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
5442 arch/x86/events/amd/iommu.c | 8 +-
5443 arch/x86/events/core.c | 8 +-
5444 arch/x86/events/intel/bts.c | 6 +-
5445 arch/x86/events/intel/core.c | 34 +-
5446 arch/x86/events/intel/cqm.c | 14 +-
5447 arch/x86/events/intel/cstate.c | 6 +-
5448 arch/x86/events/intel/ds.c | 7 +-
5449 arch/x86/events/intel/lbr.c | 4 +-
5450 arch/x86/events/intel/pt.c | 38 +-
5451 arch/x86/events/intel/rapl.c | 8 +-
5452 arch/x86/events/intel/uncore.c | 6 +-
5453 arch/x86/events/intel/uncore.h | 14 +-
5454 arch/x86/events/perf_event.h | 2 +-
5455 arch/x86/ia32/ia32_signal.c | 23 +-
5456 arch/x86/ia32/sys_ia32.c | 42 +-
5457 arch/x86/include/asm/alternative-asm.h | 43 +-
5458 arch/x86/include/asm/alternative.h | 4 +-
5459 arch/x86/include/asm/apic.h | 2 +-
5460 arch/x86/include/asm/apm.h | 4 +-
5461 arch/x86/include/asm/atomic.h | 230 +-
5462 arch/x86/include/asm/atomic64_32.h | 131 +
5463 arch/x86/include/asm/atomic64_64.h | 169 +-
5464 arch/x86/include/asm/bitops.h | 18 +-
5465 arch/x86/include/asm/boot.h | 2 +-
5466 arch/x86/include/asm/cache.h | 4 +-
5467 arch/x86/include/asm/checksum_32.h | 12 +-
5468 arch/x86/include/asm/cmpxchg.h | 39 +
5469 arch/x86/include/asm/compat.h | 4 +
5470 arch/x86/include/asm/cpufeature.h | 2 +-
5471 arch/x86/include/asm/cpufeatures.h | 5 +-
5472 arch/x86/include/asm/crypto/camellia.h | 30 +-
5473 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
5474 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
5475 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
5476 arch/x86/include/asm/crypto/twofish.h | 10 +-
5477 arch/x86/include/asm/desc.h | 78 +-
5478 arch/x86/include/asm/desc_defs.h | 6 +
5479 arch/x86/include/asm/div64.h | 2 +-
5480 arch/x86/include/asm/dma.h | 2 +
5481 arch/x86/include/asm/efi.h | 5 +
5482 arch/x86/include/asm/elf.h | 33 +-
5483 arch/x86/include/asm/emergency-restart.h | 2 +-
5484 arch/x86/include/asm/fixmap.h | 2 +-
5485 arch/x86/include/asm/fpu/internal.h | 38 +-
5486 arch/x86/include/asm/fpu/types.h | 5 +-
5487 arch/x86/include/asm/futex.h | 14 +-
5488 arch/x86/include/asm/hw_irq.h | 4 +-
5489 arch/x86/include/asm/hypervisor.h | 2 +-
5490 arch/x86/include/asm/i8259.h | 2 +-
5491 arch/x86/include/asm/io.h | 22 +-
5492 arch/x86/include/asm/irqflags.h | 5 +
5493 arch/x86/include/asm/kprobes.h | 2 +-
5494 arch/x86/include/asm/kvm_emulate.h | 7 +-
5495 arch/x86/include/asm/local.h | 106 +-
5496 arch/x86/include/asm/mce.h | 2 +-
5497 arch/x86/include/asm/mman.h | 15 +
5498 arch/x86/include/asm/mmu.h | 14 +-
5499 arch/x86/include/asm/mmu_context.h | 33 +-
5500 arch/x86/include/asm/module.h | 23 +-
5501 arch/x86/include/asm/nmi.h | 19 +-
5502 arch/x86/include/asm/page.h | 2 +
5503 arch/x86/include/asm/page_32.h | 12 +-
5504 arch/x86/include/asm/page_64.h | 14 +-
5505 arch/x86/include/asm/paravirt.h | 46 +-
5506 arch/x86/include/asm/paravirt_types.h | 13 +-
5507 arch/x86/include/asm/pgalloc.h | 23 +
5508 arch/x86/include/asm/pgtable-2level.h | 2 +
5509 arch/x86/include/asm/pgtable-3level.h | 7 +
5510 arch/x86/include/asm/pgtable.h | 128 +-
5511 arch/x86/include/asm/pgtable_32.h | 14 +-
5512 arch/x86/include/asm/pgtable_32_types.h | 24 +-
5513 arch/x86/include/asm/pgtable_64.h | 23 +-
5514 arch/x86/include/asm/pgtable_64_types.h | 5 +
5515 arch/x86/include/asm/pgtable_types.h | 27 +-
5516 arch/x86/include/asm/pmem.h | 2 +-
5517 arch/x86/include/asm/preempt.h | 2 +-
5518 arch/x86/include/asm/processor.h | 57 +-
5519 arch/x86/include/asm/ptrace.h | 15 +-
5520 arch/x86/include/asm/realmode.h | 4 +-
5521 arch/x86/include/asm/reboot.h | 10 +-
5522 arch/x86/include/asm/rmwcc.h | 84 +-
5523 arch/x86/include/asm/rwsem.h | 63 +-
5524 arch/x86/include/asm/segment.h | 27 +-
5525 arch/x86/include/asm/smap.h | 43 +
5526 arch/x86/include/asm/smp.h | 14 +-
5527 arch/x86/include/asm/stackprotector.h | 4 +-
5528 arch/x86/include/asm/stacktrace.h | 34 +-
5529 arch/x86/include/asm/string_32.h | 20 +-
5530 arch/x86/include/asm/string_64.h | 16 +-
5531 arch/x86/include/asm/switch_to.h | 4 +-
5532 arch/x86/include/asm/sys_ia32.h | 6 +-
5533 arch/x86/include/asm/thread_info.h | 54 +-
5534 arch/x86/include/asm/tlbflush.h | 77 +-
5535 arch/x86/include/asm/traps.h | 4 +-
5536 arch/x86/include/asm/uaccess.h | 210 +-
5537 arch/x86/include/asm/uaccess_32.h | 28 +-
5538 arch/x86/include/asm/uaccess_64.h | 170 +-
5539 arch/x86/include/asm/word-at-a-time.h | 2 +-
5540 arch/x86/include/asm/x86_init.h | 8 +-
5541 arch/x86/include/asm/xen/page.h | 2 +-
5542 arch/x86/include/uapi/asm/e820.h | 2 +-
5543 arch/x86/kernel/Makefile | 2 +-
5544 arch/x86/kernel/acpi/boot.c | 4 +-
5545 arch/x86/kernel/acpi/sleep.c | 4 +
5546 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
5547 arch/x86/kernel/alternative.c | 113 +-
5548 arch/x86/kernel/apic/apic.c | 4 +-
5549 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
5550 arch/x86/kernel/apic/apic_noop.c | 2 +-
5551 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
5552 arch/x86/kernel/apic/io_apic.c | 10 +-
5553 arch/x86/kernel/apic/msi.c | 2 +-
5554 arch/x86/kernel/apic/probe_32.c | 4 +-
5555 arch/x86/kernel/apic/vector.c | 2 +
5556 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
5557 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
5558 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
5559 arch/x86/kernel/apm_32.c | 21 +-
5560 arch/x86/kernel/asm-offsets.c | 21 +
5561 arch/x86/kernel/cpu/Makefile | 4 -
5562 arch/x86/kernel/cpu/amd.c | 2 +-
5563 arch/x86/kernel/cpu/bugs_64.c | 2 +
5564 arch/x86/kernel/cpu/common.c | 206 +-
5565 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
5566 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
5567 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
5568 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
5569 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
5570 arch/x86/kernel/cpu/mshyperv.c | 2 +-
5571 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
5572 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
5573 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
5574 arch/x86/kernel/cpu/vmware.c | 2 +-
5575 arch/x86/kernel/crash_dump_64.c | 2 +-
5576 arch/x86/kernel/doublefault.c | 8 +-
5577 arch/x86/kernel/dumpstack.c | 14 +-
5578 arch/x86/kernel/dumpstack_32.c | 23 +-
5579 arch/x86/kernel/dumpstack_64.c | 70 +-
5580 arch/x86/kernel/e820.c | 4 +-
5581 arch/x86/kernel/early_printk.c | 1 +
5582 arch/x86/kernel/espfix_64.c | 44 +-
5583 arch/x86/kernel/fpu/core.c | 30 +-
5584 arch/x86/kernel/fpu/init.c | 49 +-
5585 arch/x86/kernel/fpu/regset.c | 22 +-
5586 arch/x86/kernel/fpu/signal.c | 20 +-
5587 arch/x86/kernel/fpu/xstate.c | 12 +-
5588 arch/x86/kernel/ftrace.c | 18 +-
5589 arch/x86/kernel/head64.c | 14 +-
5590 arch/x86/kernel/head_32.S | 236 +-
5591 arch/x86/kernel/head_64.S | 179 +-
5592 arch/x86/kernel/i386_ksyms_32.c | 12 +
5593 arch/x86/kernel/i8259.c | 10 +-
5594 arch/x86/kernel/io_delay.c | 2 +-
5595 arch/x86/kernel/ioport.c | 2 +-
5596 arch/x86/kernel/irq.c | 8 +-
5597 arch/x86/kernel/irq_32.c | 43 +-
5598 arch/x86/kernel/jump_label.c | 10 +-
5599 arch/x86/kernel/kgdb.c | 21 +-
5600 arch/x86/kernel/kprobes/core.c | 28 +-
5601 arch/x86/kernel/kprobes/opt.c | 16 +-
5602 arch/x86/kernel/ksysfs.c | 2 +-
5603 arch/x86/kernel/kvm.c | 2 +-
5604 arch/x86/kernel/kvmclock.c | 20 +-
5605 arch/x86/kernel/ldt.c | 25 +
5606 arch/x86/kernel/machine_kexec_32.c | 6 +-
5607 arch/x86/kernel/mcount_64.S | 21 +-
5608 arch/x86/kernel/module.c | 78 +-
5609 arch/x86/kernel/msr.c | 2 +-
5610 arch/x86/kernel/nmi.c | 34 +-
5611 arch/x86/kernel/nmi_selftest.c | 4 +-
5612 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
5613 arch/x86/kernel/paravirt.c | 133 +-
5614 arch/x86/kernel/paravirt_patch_64.c | 8 +
5615 arch/x86/kernel/pci-calgary_64.c | 2 +-
5616 arch/x86/kernel/pci-iommu_table.c | 2 +-
5617 arch/x86/kernel/pci-swiotlb.c | 2 +-
5618 arch/x86/kernel/process.c | 80 +-
5619 arch/x86/kernel/process_32.c | 29 +-
5620 arch/x86/kernel/process_64.c | 14 +-
5621 arch/x86/kernel/ptrace.c | 20 +-
5622 arch/x86/kernel/pvclock.c | 8 +-
5623 arch/x86/kernel/reboot.c | 44 +-
5624 arch/x86/kernel/reboot_fixups_32.c | 2 +-
5625 arch/x86/kernel/relocate_kernel_64.S | 3 +-
5626 arch/x86/kernel/setup.c | 29 +-
5627 arch/x86/kernel/setup_percpu.c | 29 +-
5628 arch/x86/kernel/signal.c | 17 +-
5629 arch/x86/kernel/smp.c | 2 +-
5630 arch/x86/kernel/smpboot.c | 29 +-
5631 arch/x86/kernel/step.c | 6 +-
5632 arch/x86/kernel/sys_i386_32.c | 184 +
5633 arch/x86/kernel/sys_x86_64.c | 28 +-
5634 arch/x86/kernel/tboot.c | 22 +-
5635 arch/x86/kernel/time.c | 8 +-
5636 arch/x86/kernel/tls.c | 7 +-
5637 arch/x86/kernel/tracepoint.c | 4 +-
5638 arch/x86/kernel/traps.c | 64 +-
5639 arch/x86/kernel/tsc.c | 2 +-
5640 arch/x86/kernel/uprobes.c | 4 +-
5641 arch/x86/kernel/vm86_32.c | 6 +-
5642 arch/x86/kernel/vmlinux.lds.S | 144 +-
5643 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
5644 arch/x86/kernel/x86_init.c | 6 +-
5645 arch/x86/kvm/cpuid.c | 21 +-
5646 arch/x86/kvm/emulate.c | 20 +-
5647 arch/x86/kvm/i8259.c | 10 +-
5648 arch/x86/kvm/ioapic.c | 2 +
5649 arch/x86/kvm/lapic.c | 2 +-
5650 arch/x86/kvm/paging_tmpl.h | 2 +-
5651 arch/x86/kvm/svm.c | 10 +-
5652 arch/x86/kvm/vmx.c | 60 +-
5653 arch/x86/kvm/x86.c | 44 +-
5654 arch/x86/lguest/boot.c | 3 +-
5655 arch/x86/lib/atomic64_386_32.S | 164 +
5656 arch/x86/lib/atomic64_cx8_32.S | 98 +-
5657 arch/x86/lib/checksum_32.S | 99 +-
5658 arch/x86/lib/clear_page_64.S | 3 +
5659 arch/x86/lib/cmpxchg16b_emu.S | 3 +
5660 arch/x86/lib/copy_page_64.S | 14 +-
5661 arch/x86/lib/copy_user_64.S | 66 +-
5662 arch/x86/lib/csum-copy_64.S | 14 +-
5663 arch/x86/lib/csum-wrappers_64.c | 8 +-
5664 arch/x86/lib/getuser.S | 74 +-
5665 arch/x86/lib/insn.c | 8 +-
5666 arch/x86/lib/iomap_copy_64.S | 2 +
5667 arch/x86/lib/memcpy_64.S | 6 +
5668 arch/x86/lib/memmove_64.S | 3 +-
5669 arch/x86/lib/memset_64.S | 3 +
5670 arch/x86/lib/mmx_32.c | 243 +-
5671 arch/x86/lib/msr-reg.S | 2 +
5672 arch/x86/lib/putuser.S | 87 +-
5673 arch/x86/lib/rwsem.S | 4 +
5674 arch/x86/lib/usercopy_32.c | 359 +-
5675 arch/x86/lib/usercopy_64.c | 22 +-
5676 arch/x86/math-emu/fpu_aux.c | 2 +-
5677 arch/x86/math-emu/fpu_entry.c | 4 +-
5678 arch/x86/math-emu/fpu_etc.c | 9 +-
5679 arch/x86/math-emu/fpu_system.h | 2 +-
5680 arch/x86/math-emu/fpu_trig.c | 13 +-
5681 arch/x86/math-emu/reg_constant.c | 7 +-
5682 arch/x86/mm/Makefile | 3 +
5683 arch/x86/mm/dump_pagetables.c | 32 +-
5684 arch/x86/mm/extable.c | 20 +-
5685 arch/x86/mm/fault.c | 572 +-
5686 arch/x86/mm/gup.c | 6 +-
5687 arch/x86/mm/highmem_32.c | 6 +
5688 arch/x86/mm/hugetlbpage.c | 24 +-
5689 arch/x86/mm/init.c | 19 +-
5690 arch/x86/mm/init_32.c | 156 +-
5691 arch/x86/mm/init_64.c | 106 +-
5692 arch/x86/mm/iomap_32.c | 4 +
5693 arch/x86/mm/ioremap.c | 54 +-
5694 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5695 arch/x86/mm/mmap.c | 46 +-
5696 arch/x86/mm/mmio-mod.c | 10 +-
5697 arch/x86/mm/mpx.c | 6 +-
5698 arch/x86/mm/numa.c | 2 +-
5699 arch/x86/mm/pageattr.c | 38 +-
5700 arch/x86/mm/pat.c | 12 +-
5701 arch/x86/mm/pat_rbtree.c | 2 +-
5702 arch/x86/mm/pf_in.c | 10 +-
5703 arch/x86/mm/pgtable.c | 211 +-
5704 arch/x86/mm/pgtable_32.c | 3 +
5705 arch/x86/mm/setup_nx.c | 7 +
5706 arch/x86/mm/tlb.c | 104 +-
5707 arch/x86/mm/uderef_64.c | 37 +
5708 arch/x86/net/bpf_jit.S | 11 +
5709 arch/x86/net/bpf_jit_comp.c | 13 +-
5710 arch/x86/oprofile/backtrace.c | 6 +-
5711 arch/x86/oprofile/nmi_int.c | 10 +-
5712 arch/x86/oprofile/op_model_amd.c | 8 +-
5713 arch/x86/oprofile/op_model_ppro.c | 7 +-
5714 arch/x86/oprofile/op_x86_model.h | 2 +-
5715 arch/x86/pci/intel_mid_pci.c | 2 +-
5716 arch/x86/pci/irq.c | 8 +-
5717 arch/x86/pci/pcbios.c | 112 +-
5718 arch/x86/pci/vmd.c | 4 +-
5719 arch/x86/platform/efi/efi_32.c | 24 +
5720 arch/x86/platform/efi/efi_64.c | 26 +-
5721 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5722 arch/x86/platform/efi/efi_stub_64.S | 2 +
5723 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5724 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5725 arch/x86/platform/intel-mid/mfld.c | 4 +-
5726 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5727 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5728 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5729 arch/x86/power/cpu.c | 11 +-
5730 arch/x86/realmode/init.c | 10 +-
5731 arch/x86/realmode/rm/header.S | 4 +-
5732 arch/x86/realmode/rm/reboot.S | 4 +
5733 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5734 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5735 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5736 arch/x86/tools/Makefile | 2 +-
5737 arch/x86/tools/relocs.c | 97 +-
5738 arch/x86/um/mem_32.c | 2 +-
5739 arch/x86/um/tls_32.c | 2 +-
5740 arch/x86/xen/enlighten.c | 52 +-
5741 arch/x86/xen/mmu.c | 31 +-
5742 arch/x86/xen/smp.c | 16 +-
5743 arch/x86/xen/xen-asm_32.S | 2 +-
5744 arch/x86/xen/xen-head.S | 12 +
5745 arch/x86/xen/xen-ops.h | 2 -
5746 block/bio.c | 4 +-
5747 block/blk-cgroup.c | 18 +-
5748 block/blk-map.c | 2 +-
5749 block/blk-softirq.c | 2 +-
5750 block/bsg.c | 12 +-
5751 block/cfq-iosched.c | 4 +-
5752 block/compat_ioctl.c | 4 +-
5753 block/genhd.c | 9 +-
5754 block/partitions/efi.c | 8 +-
5755 block/scsi_ioctl.c | 29 +-
5756 crypto/cast6_generic.c | 6 +-
5757 crypto/cryptd.c | 4 +-
5758 crypto/crypto_user.c | 2 +-
5759 crypto/pcrypt.c | 2 +-
5760 crypto/salsa20_generic.c | 16 +-
5761 crypto/serpent_generic.c | 6 +-
5762 drivers/acpi/ac.c | 2 +-
5763 drivers/acpi/acpi_video.c | 2 +-
5764 drivers/acpi/apei/apei-internal.h | 2 +-
5765 drivers/acpi/apei/ghes.c | 10 +-
5766 drivers/acpi/battery.c | 2 +-
5767 drivers/acpi/bgrt.c | 6 +-
5768 drivers/acpi/blacklist.c | 6 +-
5769 drivers/acpi/bus.c | 4 +-
5770 drivers/acpi/device_pm.c | 4 +-
5771 drivers/acpi/ec.c | 6 +-
5772 drivers/acpi/osi.c | 2 +-
5773 drivers/acpi/pci_slot.c | 2 +-
5774 drivers/acpi/processor_idle.c | 2 +-
5775 drivers/acpi/processor_pdc.c | 2 +-
5776 drivers/acpi/sleep.c | 2 +-
5777 drivers/acpi/sysfs.c | 14 +-
5778 drivers/acpi/thermal.c | 2 +-
5779 drivers/acpi/video_detect.c | 7 +-
5780 drivers/android/binder.c | 2 +-
5781 drivers/ata/libata-core.c | 12 +-
5782 drivers/ata/libata-scsi.c | 2 +-
5783 drivers/ata/libata.h | 2 +-
5784 drivers/ata/pata_arasan_cf.c | 4 +-
5785 drivers/atm/adummy.c | 2 +-
5786 drivers/atm/ambassador.c | 8 +-
5787 drivers/atm/atmtcp.c | 14 +-
5788 drivers/atm/eni.c | 10 +-
5789 drivers/atm/firestream.c | 8 +-
5790 drivers/atm/fore200e.c | 14 +-
5791 drivers/atm/he.c | 18 +-
5792 drivers/atm/horizon.c | 4 +-
5793 drivers/atm/idt77252.c | 36 +-
5794 drivers/atm/iphase.c | 34 +-
5795 drivers/atm/lanai.c | 12 +-
5796 drivers/atm/nicstar.c | 46 +-
5797 drivers/atm/solos-pci.c | 4 +-
5798 drivers/atm/suni.c | 4 +-
5799 drivers/atm/uPD98402.c | 16 +-
5800 drivers/atm/zatm.c | 6 +-
5801 drivers/base/bus.c | 4 +-
5802 drivers/base/devres.c | 4 +-
5803 drivers/base/devtmpfs.c | 8 +-
5804 drivers/base/node.c | 2 +-
5805 drivers/base/platform-msi.c | 20 +-
5806 drivers/base/power/domain.c | 6 +-
5807 drivers/base/power/runtime.c | 61 +-
5808 drivers/base/power/sysfs.c | 2 +-
5809 drivers/base/power/wakeup.c | 8 +-
5810 drivers/base/regmap/regmap-debugfs.c | 4 +-
5811 drivers/base/regmap/regmap.c | 4 +-
5812 drivers/base/syscore.c | 4 +-
5813 drivers/block/cciss.c | 28 +-
5814 drivers/block/cciss.h | 2 +-
5815 drivers/block/drbd/drbd_bitmap.c | 2 +-
5816 drivers/block/drbd/drbd_int.h | 12 +-
5817 drivers/block/drbd/drbd_main.c | 12 +-
5818 drivers/block/drbd/drbd_nl.c | 16 +-
5819 drivers/block/drbd/drbd_receiver.c | 38 +-
5820 drivers/block/drbd/drbd_state.c | 12 +-
5821 drivers/block/drbd/drbd_state.h | 2 +-
5822 drivers/block/drbd/drbd_state_change.h | 8 +-
5823 drivers/block/drbd/drbd_worker.c | 14 +-
5824 drivers/block/floppy.c | 8 +-
5825 drivers/block/pktcdvd.c | 4 +-
5826 drivers/block/rbd.c | 2 +-
5827 drivers/bluetooth/btwilink.c | 2 +-
5828 drivers/bus/arm-cci.c | 6 +-
5829 drivers/cdrom/cdrom.c | 11 +-
5830 drivers/cdrom/gdrom.c | 1 -
5831 drivers/char/agp/compat_ioctl.c | 2 +-
5832 drivers/char/agp/frontend.c | 4 +-
5833 drivers/char/agp/intel-gtt.c | 4 +-
5834 drivers/char/hpet.c | 2 +-
5835 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5836 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5837 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5838 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5839 drivers/char/mem.c | 47 +-
5840 drivers/char/nvram.c | 2 +-
5841 drivers/char/pcmcia/synclink_cs.c | 16 +-
5842 drivers/char/random.c | 12 +-
5843 drivers/char/sonypi.c | 11 +-
5844 drivers/char/tpm/tpm-chip.c | 7 +-
5845 drivers/char/tpm/tpm_acpi.c | 3 +-
5846 drivers/char/tpm/tpm_eventlog.c | 5 +-
5847 drivers/char/virtio_console.c | 6 +-
5848 drivers/clk/clk-composite.c | 2 +-
5849 drivers/clk/samsung/clk.h | 2 +-
5850 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5851 drivers/clk/socfpga/clk-gate.c | 9 +-
5852 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5853 drivers/clk/socfpga/clk-pll.c | 9 +-
5854 drivers/clk/ti/adpll.c | 2 +-
5855 drivers/clk/ti/clk.c | 8 +-
5856 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5857 drivers/cpufreq/cpufreq-dt.c | 4 +-
5858 drivers/cpufreq/cpufreq.c | 27 +-
5859 drivers/cpufreq/cpufreq_governor.h | 2 +-
5860 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5861 drivers/cpufreq/intel_pstate.c | 56 +-
5862 drivers/cpufreq/p4-clockmod.c | 12 +-
5863 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5864 drivers/cpufreq/speedstep-centrino.c | 7 +-
5865 drivers/cpuidle/driver.c | 2 +-
5866 drivers/cpuidle/dt_idle_states.c | 2 +-
5867 drivers/cpuidle/governor.c | 2 +-
5868 drivers/cpuidle/governors/ladder.c | 13 +-
5869 drivers/cpuidle/sysfs.c | 2 +-
5870 drivers/crypto/hifn_795x.c | 4 +-
5871 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5872 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5873 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5874 drivers/devfreq/devfreq.c | 4 +-
5875 drivers/devfreq/governor_passive.c | 2 +-
5876 drivers/dma-buf/dma-buf.c | 5 +-
5877 drivers/dma/qcom/hidma.c | 2 +-
5878 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5879 drivers/dma/sh/shdma-base.c | 4 +-
5880 drivers/dma/sh/shdmac.c | 2 +-
5881 drivers/edac/edac_device.c | 4 +-
5882 drivers/edac/edac_device_sysfs.c | 2 +-
5883 drivers/edac/edac_mc_sysfs.c | 4 +-
5884 drivers/edac/edac_module.c | 2 +-
5885 drivers/edac/edac_pci.c | 4 +-
5886 drivers/edac/edac_pci_sysfs.c | 22 +-
5887 drivers/edac/mce_amd.h | 2 +-
5888 drivers/firewire/core-card.c | 6 +-
5889 drivers/firewire/core-cdev.c | 4 +-
5890 drivers/firewire/core-device.c | 2 +-
5891 drivers/firewire/core-iso.c | 2 +-
5892 drivers/firewire/core-transaction.c | 1 +
5893 drivers/firewire/core.h | 1 +
5894 drivers/firmware/dmi-id.c | 9 +-
5895 drivers/firmware/dmi_scan.c | 12 +-
5896 drivers/firmware/efi/cper.c | 8 +-
5897 drivers/firmware/efi/efi.c | 14 +-
5898 drivers/firmware/efi/efivars.c | 2 +-
5899 drivers/firmware/efi/runtime-map.c | 2 +-
5900 drivers/firmware/google/gsmi.c | 2 +-
5901 drivers/firmware/google/memconsole.c | 7 +-
5902 drivers/firmware/memmap.c | 2 +-
5903 drivers/firmware/psci.c | 2 +-
5904 drivers/gpio/gpio-davinci.c | 6 +-
5905 drivers/gpio/gpio-em.c | 2 +-
5906 drivers/gpio/gpio-ich.c | 2 +-
5907 drivers/gpio/gpio-mpc8xxx.c | 6 +-
5908 drivers/gpio/gpio-omap.c | 4 +-
5909 drivers/gpio/gpio-rcar.c | 2 +-
5910 drivers/gpio/gpio-vr41xx.c | 2 +-
5911 drivers/gpio/gpiolib.c | 12 +-
5912 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
5913 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
5914 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
5915 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
5916 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
5917 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
5918 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
5919 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
5920 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
5921 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
5922 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
5923 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
5924 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
5925 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
5926 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
5927 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
5928 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
5929 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
5930 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
5931 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
5932 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
5933 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
5934 drivers/gpu/drm/armada/armada_drv.c | 3 +-
5935 drivers/gpu/drm/ast/ast_mode.c | 2 +-
5936 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
5937 drivers/gpu/drm/drm_crtc.c | 2 +-
5938 drivers/gpu/drm/drm_drv.c | 2 +-
5939 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
5940 drivers/gpu/drm/drm_fops.c | 19 +-
5941 drivers/gpu/drm/drm_global.c | 14 +-
5942 drivers/gpu/drm/drm_info.c | 13 +-
5943 drivers/gpu/drm/drm_ioc32.c | 13 +-
5944 drivers/gpu/drm/drm_ioctl.c | 2 +-
5945 drivers/gpu/drm/drm_pci.c | 9 +-
5946 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5947 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
5948 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
5949 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
5950 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
5951 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
5952 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
5953 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
5954 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
5955 drivers/gpu/drm/gma500/psb_drv.c | 1 -
5956 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
5957 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
5958 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
5959 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
5960 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5961 drivers/gpu/drm/i810/i810_drv.c | 6 +-
5962 drivers/gpu/drm/i810/i810_drv.h | 6 +-
5963 drivers/gpu/drm/i915/dvo.h | 2 +-
5964 drivers/gpu/drm/i915/i915_dma.c | 4 +-
5965 drivers/gpu/drm/i915/i915_drv.c | 7 +-
5966 drivers/gpu/drm/i915/i915_drv.h | 2 +-
5967 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
5968 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
5969 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
5970 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
5971 drivers/gpu/drm/i915/i915_irq.c | 88 +-
5972 drivers/gpu/drm/i915/intel_display.c | 30 +-
5973 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
5974 drivers/gpu/drm/mga/mga_drv.c | 5 +-
5975 drivers/gpu/drm/mga/mga_drv.h | 6 +-
5976 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
5977 drivers/gpu/drm/mga/mga_irq.c | 8 +-
5978 drivers/gpu/drm/mga/mga_state.c | 2 +-
5979 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
5980 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
5981 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
5982 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
5983 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
5984 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
5985 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
5986 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
5987 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
5988 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
5989 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
5990 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
5991 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
5992 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
5993 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
5994 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
5995 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
5996 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
5997 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
5998 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
5999 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6000 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6001 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6002 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6003 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6004 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6005 drivers/gpu/drm/r128/r128_state.c | 6 +-
6006 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6007 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
6008 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
6009 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6010 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
6011 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6012 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
6013 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6014 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6015 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6016 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6017 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6018 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6019 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6020 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
6021 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
6022 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
6023 drivers/gpu/drm/sti/sti_hda.c | 4 +-
6024 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
6025 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
6026 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
6027 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
6028 drivers/gpu/drm/sti/sti_vid.c | 4 +-
6029 drivers/gpu/drm/tegra/dc.c | 2 +-
6030 drivers/gpu/drm/tegra/dsi.c | 2 +-
6031 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6032 drivers/gpu/drm/tegra/sor.c | 7 +-
6033 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6034 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
6035 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6036 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6037 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6038 drivers/gpu/drm/udl/udl_connector.c | 2 +-
6039 drivers/gpu/drm/udl/udl_fb.c | 1 -
6040 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
6041 drivers/gpu/drm/via/via_dma.c | 2 +-
6042 drivers/gpu/drm/via/via_drv.c | 5 +-
6043 drivers/gpu/drm/via/via_drv.h | 6 +-
6044 drivers/gpu/drm/via/via_irq.c | 18 +-
6045 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
6046 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6047 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6048 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6049 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6050 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6051 drivers/hid/hid-core.c | 4 +-
6052 drivers/hid/hid-magicmouse.c | 2 +-
6053 drivers/hid/hid-sensor-custom.c | 2 +-
6054 drivers/hv/channel.c | 6 +-
6055 drivers/hv/hv.c | 22 +-
6056 drivers/hv/hv_balloon.c | 18 +-
6057 drivers/hv/hyperv_vmbus.h | 2 +-
6058 drivers/hwmon/acpi_power_meter.c | 6 +-
6059 drivers/hwmon/applesmc.c | 4 +-
6060 drivers/hwmon/asus_atk0110.c | 10 +-
6061 drivers/hwmon/coretemp.c | 2 +-
6062 drivers/hwmon/dell-smm-hwmon.c | 4 +-
6063 drivers/hwmon/ibmaem.c | 2 +-
6064 drivers/hwmon/iio_hwmon.c | 2 +-
6065 drivers/hwmon/nct6683.c | 6 +-
6066 drivers/hwmon/nct6775.c | 6 +-
6067 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6068 drivers/hwmon/sht15.c | 12 +-
6069 drivers/hwmon/via-cputemp.c | 2 +-
6070 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6071 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6072 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6073 drivers/i2c/i2c-dev.c | 2 +-
6074 drivers/ide/ide-cd.c | 2 +-
6075 drivers/ide/ide-disk.c | 2 +-
6076 drivers/ide/ide.c | 4 +-
6077 drivers/idle/intel_idle.c | 36 +-
6078 drivers/iio/industrialio-core.c | 2 +-
6079 drivers/infiniband/core/cm.c | 46 +-
6080 drivers/infiniband/core/fmr_pool.c | 20 +-
6081 drivers/infiniband/core/netlink.c | 5 +-
6082 drivers/infiniband/core/sysfs.c | 2 +-
6083 drivers/infiniband/core/ucm.c | 4 +-
6084 drivers/infiniband/core/uverbs_cmd.c | 3 +
6085 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6086 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6087 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6088 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
6089 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
6090 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6091 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6092 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6093 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6094 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6095 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6096 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6097 drivers/infiniband/hw/nes/nes.c | 4 +-
6098 drivers/infiniband/hw/nes/nes.h | 40 +-
6099 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6100 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6101 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
6102 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6103 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
6104 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
6105 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
6106 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6107 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
6108 drivers/input/evdev.c | 2 +-
6109 drivers/input/gameport/gameport.c | 4 +-
6110 drivers/input/input.c | 4 +-
6111 drivers/input/joystick/sidewinder.c | 1 +
6112 drivers/input/misc/ims-pcu.c | 4 +-
6113 drivers/input/mouse/psmouse.h | 2 +-
6114 drivers/input/mousedev.c | 2 +-
6115 drivers/input/serio/serio.c | 4 +-
6116 drivers/input/serio/serio_raw.c | 4 +-
6117 drivers/input/touchscreen/htcpen.c | 2 +-
6118 drivers/iommu/arm-smmu-v3.c | 2 +-
6119 drivers/iommu/arm-smmu.c | 40 +-
6120 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
6121 drivers/iommu/io-pgtable-arm.c | 99 +-
6122 drivers/iommu/io-pgtable.c | 11 +-
6123 drivers/iommu/io-pgtable.h | 21 +-
6124 drivers/iommu/iommu.c | 2 +-
6125 drivers/iommu/ipmmu-vmsa.c | 13 +-
6126 drivers/iommu/irq_remapping.c | 2 +-
6127 drivers/iommu/mtk_iommu.c | 12 +-
6128 drivers/irqchip/irq-gic.c | 2 +-
6129 drivers/irqchip/irq-i8259.c | 2 +-
6130 drivers/irqchip/irq-mmp.c | 2 +-
6131 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6132 drivers/irqchip/irq-ts4800.c | 2 +-
6133 drivers/isdn/capi/capi.c | 10 +-
6134 drivers/isdn/gigaset/interface.c | 8 +-
6135 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6136 drivers/isdn/hardware/avm/b1.c | 4 +-
6137 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
6138 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
6139 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
6140 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
6141 drivers/isdn/hardware/eicon/divasync.h | 2 +-
6142 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
6143 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
6144 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
6145 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
6146 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
6147 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
6148 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
6149 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
6150 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
6151 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
6152 drivers/isdn/hisax/amd7930_fn.c | 5 +-
6153 drivers/isdn/hisax/arcofi.c | 5 +-
6154 drivers/isdn/hisax/diva.c | 7 +-
6155 drivers/isdn/hisax/elsa.c | 9 +-
6156 drivers/isdn/hisax/fsm.c | 5 +-
6157 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
6158 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
6159 drivers/isdn/hisax/hfc_pci.c | 10 +-
6160 drivers/isdn/hisax/hfc_sx.c | 10 +-
6161 drivers/isdn/hisax/hfc_usb.c | 12 +-
6162 drivers/isdn/hisax/hfcscard.c | 6 +-
6163 drivers/isdn/hisax/icc.c | 5 +-
6164 drivers/isdn/hisax/ipacx.c | 7 +-
6165 drivers/isdn/hisax/isac.c | 5 +-
6166 drivers/isdn/hisax/isar.c | 5 +-
6167 drivers/isdn/hisax/isdnl3.c | 5 +-
6168 drivers/isdn/hisax/saphir.c | 5 +-
6169 drivers/isdn/hisax/teleint.c | 5 +-
6170 drivers/isdn/hisax/w6692.c | 5 +-
6171 drivers/isdn/i4l/isdn_common.c | 2 +
6172 drivers/isdn/i4l/isdn_tty.c | 22 +-
6173 drivers/isdn/mISDN/dsp.h | 4 +-
6174 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
6175 drivers/isdn/mISDN/dsp_core.c | 4 +-
6176 drivers/isdn/mISDN/dsp_tones.c | 4 +-
6177 drivers/isdn/mISDN/fsm.c | 5 +-
6178 drivers/isdn/mISDN/l1oip_core.c | 8 +-
6179 drivers/leds/leds-clevo-mail.c | 2 +-
6180 drivers/leds/leds-ss4200.c | 2 +-
6181 drivers/lguest/core.c | 9 +-
6182 drivers/lguest/page_tables.c | 2 +-
6183 drivers/lguest/x86/core.c | 12 +-
6184 drivers/lguest/x86/switcher_32.S | 27 +-
6185 drivers/lightnvm/rrpc.c | 4 +-
6186 drivers/lightnvm/rrpc.h | 2 +-
6187 drivers/md/bcache/alloc.c | 2 +-
6188 drivers/md/bcache/bcache.h | 10 +-
6189 drivers/md/bcache/btree.c | 13 +-
6190 drivers/md/bcache/closure.c | 4 +-
6191 drivers/md/bcache/closure.h | 10 +-
6192 drivers/md/bcache/io.c | 10 +-
6193 drivers/md/bcache/journal.c | 18 +-
6194 drivers/md/bcache/movinggc.c | 12 +-
6195 drivers/md/bcache/request.c | 54 +-
6196 drivers/md/bcache/request.h | 2 +-
6197 drivers/md/bcache/stats.c | 26 +-
6198 drivers/md/bcache/stats.h | 16 +-
6199 drivers/md/bcache/super.c | 32 +-
6200 drivers/md/bcache/sysfs.c | 20 +-
6201 drivers/md/bcache/writeback.c | 12 +-
6202 drivers/md/bitmap.c | 2 +-
6203 drivers/md/dm-cache-target.c | 116 +-
6204 drivers/md/dm-ioctl.c | 2 +-
6205 drivers/md/dm-mpath.c | 12 +-
6206 drivers/md/dm-raid.c | 2 +-
6207 drivers/md/dm-raid1.c | 18 +-
6208 drivers/md/dm-stats.c | 6 +-
6209 drivers/md/dm-stripe.c | 10 +-
6210 drivers/md/dm-table.c | 2 +-
6211 drivers/md/dm-thin-metadata.c | 4 +-
6212 drivers/md/dm.c | 28 +-
6213 drivers/md/md.c | 41 +-
6214 drivers/md/md.h | 8 +-
6215 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6216 drivers/md/persistent-data/dm-space-map.h | 1 +
6217 drivers/md/raid1.c | 8 +-
6218 drivers/md/raid10.c | 20 +-
6219 drivers/md/raid5.c | 26 +-
6220 drivers/media/dvb-core/dvb_net.c | 2 +-
6221 drivers/media/dvb-core/dvbdev.c | 2 +-
6222 drivers/media/dvb-frontends/af9033.h | 2 +-
6223 drivers/media/dvb-frontends/cx24116.c | 2 +-
6224 drivers/media/dvb-frontends/cx24117.c | 2 +-
6225 drivers/media/dvb-frontends/cx24120.c | 2 +-
6226 drivers/media/dvb-frontends/cx24123.c | 2 +-
6227 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
6228 drivers/media/dvb-frontends/dib3000.h | 2 +-
6229 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6230 drivers/media/dvb-frontends/dib8000.h | 2 +-
6231 drivers/media/dvb-frontends/hd29l2.c | 2 +-
6232 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
6233 drivers/media/dvb-frontends/mt312.c | 6 +-
6234 drivers/media/dvb-frontends/s921.c | 2 +-
6235 drivers/media/pci/bt8xx/dst.c | 2 +-
6236 drivers/media/pci/cx88/cx88-video.c | 6 +-
6237 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6238 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
6239 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
6240 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6241 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6242 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6243 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
6244 drivers/media/pci/tw68/tw68-core.c | 2 +-
6245 drivers/media/pci/zoran/zoran.h | 1 -
6246 drivers/media/pci/zoran/zoran_card.c | 4 +-
6247 drivers/media/pci/zoran/zoran_driver.c | 3 -
6248 drivers/media/platform/omap/omap_vout.c | 11 +-
6249 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6250 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6251 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6252 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6253 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6254 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
6255 drivers/media/radio/radio-cadet.c | 2 +
6256 drivers/media/radio/radio-maxiradio.c | 2 +-
6257 drivers/media/radio/radio-shark.c | 2 +-
6258 drivers/media/radio/radio-shark2.c | 2 +-
6259 drivers/media/radio/radio-si476x.c | 2 +-
6260 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6261 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
6262 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
6263 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
6264 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
6265 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
6266 drivers/media/usb/uvc/uvc_driver.c | 4 +-
6267 drivers/media/v4l2-core/v4l2-common.c | 2 +-
6268 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6269 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6270 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
6271 drivers/memory/omap-gpmc.c | 24 +-
6272 drivers/message/fusion/mptbase.c | 4 +-
6273 drivers/message/fusion/mptlan.c | 2 +-
6274 drivers/message/fusion/mptsas.c | 34 +-
6275 drivers/mfd/ab8500-debugfs.c | 2 +-
6276 drivers/mfd/kempld-core.c | 2 +-
6277 drivers/mfd/max8925-i2c.c | 2 +-
6278 drivers/mfd/tps65910.c | 2 +-
6279 drivers/mfd/twl4030-irq.c | 9 +-
6280 drivers/misc/c2port/core.c | 4 +-
6281 drivers/misc/kgdbts.c | 6 +-
6282 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6283 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6284 drivers/misc/mic/scif/scif_api.c | 10 +-
6285 drivers/misc/mic/scif/scif_rb.c | 8 +-
6286 drivers/misc/panel.c | 4 +-
6287 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6288 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6289 drivers/misc/sgi-gru/grutables.h | 158 +-
6290 drivers/misc/sgi-xp/xp.h | 2 +-
6291 drivers/misc/sgi-xp/xp_main.c | 57 +-
6292 drivers/misc/sgi-xp/xpc.h | 3 +-
6293 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6294 drivers/misc/sgi-xp/xpnet.c | 2 +-
6295 drivers/misc/ti-st/st_kim.c | 32 +-
6296 drivers/mmc/card/mmc_test.c | 4 +-
6297 drivers/mmc/host/dw_mmc.h | 2 +-
6298 drivers/mmc/host/mmci.c | 4 +-
6299 drivers/mmc/host/omap_hsmmc.c | 4 +-
6300 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
6301 drivers/mmc/host/sdhci-s3c.c | 8 +-
6302 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
6303 drivers/mtd/devices/block2mtd.c | 2 +-
6304 drivers/mtd/devices/phram.c | 2 +-
6305 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
6306 drivers/mtd/maps/latch-addr-flash.c | 2 +-
6307 drivers/mtd/maps/pci.c | 4 +-
6308 drivers/mtd/maps/pcmciamtd.c | 8 +-
6309 drivers/mtd/maps/sbc_gxx.c | 2 +-
6310 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
6311 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
6312 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
6313 drivers/mtd/nand/cafe_nand.c | 18 +-
6314 drivers/mtd/nand/denali.c | 1 +
6315 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6316 drivers/mtd/nftlmount.c | 1 +
6317 drivers/mtd/sm_ftl.c | 2 +-
6318 drivers/mtd/ubi/build.c | 2 +-
6319 drivers/net/bonding/bond_netlink.c | 2 +-
6320 drivers/net/caif/caif_hsi.c | 4 +-
6321 drivers/net/caif/caif_serial.c | 2 +-
6322 drivers/net/caif/caif_spi.c | 2 +-
6323 drivers/net/caif/caif_virtio.c | 2 +-
6324 drivers/net/can/Kconfig | 2 +-
6325 drivers/net/can/bfin_can.c | 2 +-
6326 drivers/net/can/dev.c | 2 +-
6327 drivers/net/can/flexcan.c | 2 +-
6328 drivers/net/can/janz-ican3.c | 2 +-
6329 drivers/net/can/led.c | 2 +-
6330 drivers/net/can/sun4i_can.c | 2 +-
6331 drivers/net/can/vcan.c | 2 +-
6332 drivers/net/can/xilinx_can.c | 2 +-
6333 drivers/net/dummy.c | 2 +-
6334 drivers/net/ethernet/8390/ax88796.c | 6 +-
6335 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
6336 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
6337 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
6338 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
6339 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
6340 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
6341 drivers/net/ethernet/amd/7990.c | 2 +-
6342 drivers/net/ethernet/amd/7990.h | 2 +-
6343 drivers/net/ethernet/amd/amd8111e.c | 5 +-
6344 drivers/net/ethernet/amd/atarilance.c | 4 +-
6345 drivers/net/ethernet/amd/declance.c | 2 +-
6346 drivers/net/ethernet/amd/pcnet32.c | 7 +-
6347 drivers/net/ethernet/amd/sun3lance.c | 4 +-
6348 drivers/net/ethernet/amd/sunlance.c | 2 +-
6349 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
6350 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
6351 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
6352 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
6353 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
6354 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
6355 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
6356 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
6357 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
6358 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6359 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
6360 drivers/net/ethernet/arc/emac_main.c | 2 +-
6361 drivers/net/ethernet/atheros/alx/main.c | 2 +-
6362 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
6363 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
6364 drivers/net/ethernet/aurora/nb8800.c | 2 +-
6365 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
6366 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
6367 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
6368 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
6369 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
6370 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
6371 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
6372 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
6373 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
6374 drivers/net/ethernet/broadcom/tg3.c | 2 +-
6375 drivers/net/ethernet/broadcom/tg3.h | 1 +
6376 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
6377 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
6378 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
6379 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
6380 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
6381 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
6382 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
6383 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
6384 drivers/net/ethernet/cadence/macb.c | 4 +-
6385 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
6386 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
6387 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
6388 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6389 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
6390 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
6391 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
6392 drivers/net/ethernet/davicom/dm9000.c | 2 +-
6393 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
6394 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
6395 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
6396 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
6397 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
6398 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
6399 drivers/net/ethernet/freescale/gianfar.c | 4 +-
6400 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
6401 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
6402 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
6403 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
6404 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
6405 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
6406 drivers/net/ethernet/ibm/emac/core.c | 4 +-
6407 drivers/net/ethernet/intel/e100.c | 2 +-
6408 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
6409 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
6410 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
6411 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
6412 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
6413 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
6414 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
6415 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
6416 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
6417 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
6418 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
6419 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
6420 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
6421 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
6422 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
6423 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
6424 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
6425 drivers/net/ethernet/neterion/s2io.c | 2 +-
6426 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
6427 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
6428 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
6429 drivers/net/ethernet/netx-eth.c | 2 +-
6430 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
6431 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
6432 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
6433 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
6434 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
6435 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
6436 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
6437 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
6438 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
6439 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
6440 drivers/net/ethernet/realtek/r8169.c | 8 +-
6441 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
6442 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
6443 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
6444 drivers/net/ethernet/sfc/ptp.c | 2 +-
6445 drivers/net/ethernet/sfc/selftest.c | 20 +-
6446 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
6447 drivers/net/ethernet/smsc/smc911x.c | 2 +-
6448 drivers/net/ethernet/smsc/smc91x.c | 2 +-
6449 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
6450 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
6451 drivers/net/ethernet/sun/sunbmac.c | 2 +-
6452 drivers/net/ethernet/sun/sunqe.c | 2 +-
6453 drivers/net/ethernet/sun/sunvnet.c | 2 +-
6454 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
6455 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
6456 drivers/net/ethernet/ti/cpmac.c | 2 +-
6457 drivers/net/ethernet/ti/netcp_core.c | 2 +-
6458 drivers/net/ethernet/via/via-rhine.c | 2 +-
6459 drivers/net/ethernet/wiznet/w5100.c | 2 +-
6460 drivers/net/ethernet/wiznet/w5300.c | 2 +-
6461 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
6462 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
6463 drivers/net/geneve.c | 4 +-
6464 drivers/net/gtp.c | 8 +-
6465 drivers/net/hamradio/baycom_epp.c | 2 +-
6466 drivers/net/hyperv/hyperv_net.h | 2 +-
6467 drivers/net/hyperv/netvsc_drv.c | 2 +-
6468 drivers/net/hyperv/rndis_filter.c | 7 +-
6469 drivers/net/ifb.c | 2 +-
6470 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6471 drivers/net/ipvlan/ipvlan_main.c | 6 +-
6472 drivers/net/irda/vlsi_ir.c | 18 +-
6473 drivers/net/irda/vlsi_ir.h | 14 +-
6474 drivers/net/loopback.c | 2 +-
6475 drivers/net/macsec.c | 2 +-
6476 drivers/net/macvlan.c | 20 +-
6477 drivers/net/macvtap.c | 10 +-
6478 drivers/net/nlmon.c | 2 +-
6479 drivers/net/phy/phy_device.c | 6 +-
6480 drivers/net/plip/plip.c | 2 +-
6481 drivers/net/ppp/ppp_generic.c | 6 +-
6482 drivers/net/ppp/pptp.c | 2 +-
6483 drivers/net/rionet.c | 2 +-
6484 drivers/net/slip/slhc.c | 2 +-
6485 drivers/net/team/team.c | 4 +-
6486 drivers/net/tun.c | 7 +-
6487 drivers/net/usb/hso.c | 28 +-
6488 drivers/net/usb/ipheth.c | 2 +-
6489 drivers/net/usb/r8152.c | 2 +-
6490 drivers/net/usb/sierra_net.c | 4 +-
6491 drivers/net/virtio_net.c | 2 +-
6492 drivers/net/vrf.c | 4 +-
6493 drivers/net/vxlan.c | 4 +-
6494 drivers/net/wimax/i2400m/rx.c | 2 +-
6495 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6496 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
6497 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
6498 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
6499 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
6500 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6501 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
6502 drivers/net/wireless/ath/ath9k/main.c | 22 +-
6503 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
6504 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
6505 drivers/net/wireless/ath/carl9170/main.c | 10 +-
6506 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
6507 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
6508 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6509 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
6510 drivers/net/wireless/atmel/atmel.c | 183 +-
6511 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
6512 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
6513 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
6514 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
6515 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
6516 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
6517 drivers/net/wireless/cisco/airo.c | 201 +-
6518 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
6519 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
6520 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
6521 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
6522 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
6523 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
6524 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
6525 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
6526 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
6527 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
6528 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
6529 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
6530 drivers/net/wireless/mac80211_hwsim.c | 28 +-
6531 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
6532 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
6533 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
6534 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
6535 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
6536 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
6537 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
6538 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
6539 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
6540 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
6541 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
6542 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
6543 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
6544 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
6545 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
6546 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
6547 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
6548 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
6549 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
6550 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
6551 drivers/net/wireless/zydas/zd1201.c | 192 +-
6552 drivers/net/xen-netback/interface.c | 2 +-
6553 drivers/net/xen-netfront.c | 2 +-
6554 drivers/nvme/host/pci.c | 2 +-
6555 drivers/of/fdt.c | 4 +-
6556 drivers/oprofile/buffer_sync.c | 8 +-
6557 drivers/oprofile/event_buffer.c | 2 +-
6558 drivers/oprofile/oprof.c | 2 +-
6559 drivers/oprofile/oprofile_stats.c | 10 +-
6560 drivers/oprofile/oprofile_stats.h | 10 +-
6561 drivers/oprofile/oprofilefs.c | 6 +-
6562 drivers/oprofile/timer_int.c | 2 +-
6563 drivers/parport/procfs.c | 4 +-
6564 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
6565 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
6566 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
6567 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6568 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
6569 drivers/pci/hotplug/pciehp_core.c | 2 +-
6570 drivers/pci/msi.c | 22 +-
6571 drivers/pci/pci-sysfs.c | 6 +-
6572 drivers/pci/pci.h | 4 +-
6573 drivers/pci/pcie/aspm.c | 10 +-
6574 drivers/pci/pcie/portdrv_pci.c | 2 +-
6575 drivers/pci/probe.c | 2 +-
6576 drivers/pci/setup-bus.c | 10 +-
6577 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
6578 drivers/pinctrl/pinctrl-at91.c | 5 +-
6579 drivers/platform/chrome/chromeos_laptop.c | 2 +-
6580 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6581 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
6582 drivers/platform/x86/alienware-wmi.c | 4 +-
6583 drivers/platform/x86/apple-gmux.c | 2 +-
6584 drivers/platform/x86/compal-laptop.c | 2 +-
6585 drivers/platform/x86/hdaps.c | 2 +-
6586 drivers/platform/x86/ibm_rtl.c | 2 +-
6587 drivers/platform/x86/intel_oaktrail.c | 2 +-
6588 drivers/platform/x86/msi-laptop.c | 16 +-
6589 drivers/platform/x86/msi-wmi.c | 2 +-
6590 drivers/platform/x86/samsung-laptop.c | 2 +-
6591 drivers/platform/x86/samsung-q10.c | 2 +-
6592 drivers/platform/x86/sony-laptop.c | 14 +-
6593 drivers/platform/x86/thinkpad_acpi.c | 10 +-
6594 drivers/pnp/base.h | 2 +-
6595 drivers/pnp/pnpbios/bioscalls.c | 14 +-
6596 drivers/pnp/pnpbios/core.c | 2 +-
6597 drivers/pnp/resource.c | 4 +-
6598 drivers/power/pda_power.c | 7 +-
6599 drivers/power/power_supply.h | 4 +-
6600 drivers/power/power_supply_core.c | 7 +-
6601 drivers/power/power_supply_sysfs.c | 6 +-
6602 drivers/power/reset/at91-reset.c | 5 +-
6603 drivers/powercap/powercap_sys.c | 136 +-
6604 drivers/ptp/ptp_private.h | 2 +-
6605 drivers/ptp/ptp_sysfs.c | 2 +-
6606 drivers/regulator/core.c | 4 +-
6607 drivers/regulator/max8660.c | 6 +-
6608 drivers/regulator/max8973-regulator.c | 16 +-
6609 drivers/regulator/mc13892-regulator.c | 8 +-
6610 drivers/remoteproc/remoteproc_core.c | 26 +-
6611 drivers/rtc/rtc-armada38x.c | 7 +-
6612 drivers/rtc/rtc-cmos.c | 4 +-
6613 drivers/rtc/rtc-ds1307.c | 2 +-
6614 drivers/rtc/rtc-m41t80.c | 8 +-
6615 drivers/rtc/rtc-m48t59.c | 4 +-
6616 drivers/rtc/rtc-rv3029c2.c | 8 +-
6617 drivers/rtc/rtc-rv8803.c | 15 +-
6618 drivers/rtc/rtc-rx8010.c | 8 +-
6619 drivers/rtc/rtc-test.c | 6 +-
6620 drivers/scsi/aacraid/aachba.c | 7 +-
6621 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
6622 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
6623 drivers/scsi/be2iscsi/be_main.c | 2 +-
6624 drivers/scsi/bfa/bfa.h | 4 +-
6625 drivers/scsi/bfa/bfa_core.c | 4 +-
6626 drivers/scsi/bfa/bfa_cs.h | 124 +-
6627 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
6628 drivers/scsi/bfa/bfa_fcs.h | 34 +-
6629 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
6630 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
6631 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
6632 drivers/scsi/bfa/bfa_ioc.c | 8 +-
6633 drivers/scsi/bfa/bfa_ioc.h | 16 +-
6634 drivers/scsi/bfa/bfa_svc.c | 12 +-
6635 drivers/scsi/bfa/bfa_svc.h | 20 +-
6636 drivers/scsi/bfa/bfad.c | 12 +-
6637 drivers/scsi/bfa/bfad_bsg.c | 8 +-
6638 drivers/scsi/bfa/bfad_drv.h | 5 +-
6639 drivers/scsi/csiostor/csio_defs.h | 19 +-
6640 drivers/scsi/csiostor/csio_hw.c | 67 +-
6641 drivers/scsi/csiostor/csio_init.c | 2 +-
6642 drivers/scsi/csiostor/csio_lnode.c | 32 +-
6643 drivers/scsi/csiostor/csio_rnode.c | 28 +-
6644 drivers/scsi/csiostor/csio_scsi.c | 37 +-
6645 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
6646 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
6647 drivers/scsi/hpsa.c | 38 +-
6648 drivers/scsi/hpsa.h | 2 +-
6649 drivers/scsi/hptiop.c | 2 -
6650 drivers/scsi/hptiop.h | 1 -
6651 drivers/scsi/ipr.c | 32 +-
6652 drivers/scsi/ipr.h | 2 +-
6653 drivers/scsi/libfc/fc_exch.c | 50 +-
6654 drivers/scsi/libsas/sas_ata.c | 2 +-
6655 drivers/scsi/lpfc/lpfc.h | 8 +-
6656 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
6657 drivers/scsi/lpfc/lpfc_init.c | 8 +-
6658 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
6659 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6660 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
6661 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
6662 drivers/scsi/pmcraid.c | 46 +-
6663 drivers/scsi/pmcraid.h | 8 +-
6664 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
6665 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
6666 drivers/scsi/qla2xxx/qla_os.c | 15 +-
6667 drivers/scsi/qla2xxx/qla_target.c | 16 +-
6668 drivers/scsi/qla2xxx/qla_target.h | 2 +-
6669 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
6670 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
6671 drivers/scsi/scsi.c | 2 +-
6672 drivers/scsi/scsi_debug.c | 42 +-
6673 drivers/scsi/scsi_lib.c | 8 +-
6674 drivers/scsi/scsi_sysfs.c | 2 +-
6675 drivers/scsi/scsi_transport_fc.c | 8 +-
6676 drivers/scsi/scsi_transport_iscsi.c | 6 +-
6677 drivers/scsi/scsi_transport_spi.c | 2 +-
6678 drivers/scsi/scsi_transport_srp.c | 8 +-
6679 drivers/scsi/sd.c | 6 +-
6680 drivers/scsi/sg.c | 2 +-
6681 drivers/scsi/sr.c | 21 +-
6682 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6683 drivers/spi/spi.c | 2 +-
6684 drivers/staging/comedi/comedi_fops.c | 8 +-
6685 drivers/staging/fbtft/fbtft-core.c | 2 +-
6686 drivers/staging/fbtft/fbtft.h | 2 +-
6687 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6688 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6689 drivers/staging/i4l/icn/icn.c | 2 +-
6690 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6691 drivers/staging/iio/adc/ad7280a.c | 4 +-
6692 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6693 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
6694 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6695 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
6696 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6697 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6698 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6699 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6700 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6701 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6702 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6703 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
6704 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6705 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6706 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6707 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6708 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6709 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6710 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6711 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6712 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6713 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6714 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6715 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6716 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6717 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6718 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6719 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6720 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6721 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6722 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
6723 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6724 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6725 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6726 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6727 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6728 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6729 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6730 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6731 drivers/staging/rtl8192e/rtllib.h | 4 +-
6732 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6733 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6734 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6735 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6736 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6737 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6738 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6739 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6740 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6741 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6742 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6743 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6744 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6745 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6746 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6747 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6748 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6749 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6750 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6751 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6752 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6753 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6754 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6755 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6756 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6757 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6758 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6759 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6760 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6761 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6762 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6763 drivers/staging/sm750fb/sm750.c | 14 +-
6764 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6765 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6766 drivers/staging/vt6655/rxtx.c | 2 +-
6767 drivers/staging/vt6656/rxtx.c | 2 +-
6768 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6769 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6770 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6771 drivers/target/sbp/sbp_target.c | 4 +-
6772 drivers/thermal/cpu_cooling.c | 9 +-
6773 drivers/thermal/devfreq_cooling.c | 19 +-
6774 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6775 drivers/thermal/of-thermal.c | 17 +-
6776 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6777 drivers/tty/cyclades.c | 6 +-
6778 drivers/tty/hvc/hvc_console.c | 14 +-
6779 drivers/tty/hvc/hvcs.c | 21 +-
6780 drivers/tty/hvc/hvsi.c | 22 +-
6781 drivers/tty/hvc/hvsi_lib.c | 4 +-
6782 drivers/tty/ipwireless/tty.c | 27 +-
6783 drivers/tty/moxa.c | 2 +-
6784 drivers/tty/n_gsm.c | 6 +-
6785 drivers/tty/n_tty.c | 28 +-
6786 drivers/tty/pty.c | 4 +-
6787 drivers/tty/rocket.c | 6 +-
6788 drivers/tty/serial/8250/8250_core.c | 10 +-
6789 drivers/tty/serial/8250/8250_pci.c | 2 +-
6790 drivers/tty/serial/ioc4_serial.c | 6 +-
6791 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6792 drivers/tty/serial/kgdb_nmi.c | 4 +-
6793 drivers/tty/serial/kgdboc.c | 34 +-
6794 drivers/tty/serial/msm_serial.c | 4 +-
6795 drivers/tty/serial/samsung.c | 9 +-
6796 drivers/tty/serial/serial_core.c | 6 +-
6797 drivers/tty/synclink.c | 34 +-
6798 drivers/tty/synclink_gt.c | 28 +-
6799 drivers/tty/synclinkmp.c | 34 +-
6800 drivers/tty/tty_io.c | 2 +-
6801 drivers/tty/tty_ldisc.c | 8 +-
6802 drivers/tty/tty_port.c | 22 +-
6803 drivers/uio/uio.c | 13 +-
6804 drivers/usb/atm/cxacru.c | 2 +-
6805 drivers/usb/atm/usbatm.c | 24 +-
6806 drivers/usb/class/cdc-acm.h | 2 +-
6807 drivers/usb/core/devices.c | 6 +-
6808 drivers/usb/core/devio.c | 12 +-
6809 drivers/usb/core/hcd.c | 4 +-
6810 drivers/usb/core/sysfs.c | 2 +-
6811 drivers/usb/core/usb.c | 2 +-
6812 drivers/usb/early/ehci-dbgp.c | 16 +-
6813 drivers/usb/gadget/function/f_phonet.c | 2 +-
6814 drivers/usb/gadget/function/u_serial.c | 22 +-
6815 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6816 drivers/usb/host/ehci-hcd.c | 2 +-
6817 drivers/usb/host/ehci-hub.c | 4 +-
6818 drivers/usb/host/ehci-q.c | 4 +-
6819 drivers/usb/host/fotg210-hcd.c | 2 +-
6820 drivers/usb/host/hwa-hc.c | 2 +-
6821 drivers/usb/host/ohci-hcd.c | 2 +-
6822 drivers/usb/host/r8a66597.h | 2 +-
6823 drivers/usb/host/uhci-hcd.c | 2 +-
6824 drivers/usb/host/xhci-pci.c | 2 +-
6825 drivers/usb/host/xhci-ring.c | 52 +-
6826 drivers/usb/host/xhci.c | 2 +-
6827 drivers/usb/misc/appledisplay.c | 4 +-
6828 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6829 drivers/usb/serial/console.c | 8 +-
6830 drivers/usb/storage/transport.c | 2 +-
6831 drivers/usb/storage/usb.c | 2 +-
6832 drivers/usb/storage/usb.h | 2 +-
6833 drivers/usb/usbip/vhci.h | 2 +-
6834 drivers/usb/usbip/vhci_hcd.c | 6 +-
6835 drivers/usb/usbip/vhci_rx.c | 2 +-
6836 drivers/usb/wusbcore/wa-hc.h | 4 +-
6837 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6838 drivers/vfio/pci/vfio_pci.c | 2 +-
6839 drivers/vhost/vringh.c | 20 +-
6840 drivers/video/backlight/kb3886_bl.c | 2 +-
6841 drivers/video/console/dummycon.c | 96 +-
6842 drivers/video/console/fbcon.c | 2 +-
6843 drivers/video/console/vgacon.c | 23 +-
6844 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6845 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6846 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6847 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6848 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6849 drivers/video/fbdev/core/fb_defio.c | 8 +-
6850 drivers/video/fbdev/core/fbmem.c | 12 +-
6851 drivers/video/fbdev/hyperv_fb.c | 4 +-
6852 drivers/video/fbdev/i810/i810_accel.c | 1 +
6853 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6854 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6855 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6856 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6857 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6858 drivers/video/fbdev/sis/sis_main.h | 2 +-
6859 drivers/video/fbdev/smscufx.c | 4 +-
6860 drivers/video/fbdev/udlfb.c | 36 +-
6861 drivers/video/fbdev/uvesafb.c | 52 +-
6862 drivers/video/fbdev/vesafb.c | 58 +-
6863 drivers/video/fbdev/via/via_clock.h | 2 +-
6864 drivers/xen/events/events_base.c | 6 +-
6865 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6866 fs/9p/vfs_addr.c | 2 +-
6867 fs/9p/vfs_inode_dotl.c | 4 +-
6868 fs/Kconfig.binfmt | 2 +-
6869 fs/afs/file.c | 8 +-
6870 fs/afs/inode.c | 4 +-
6871 fs/afs/internal.h | 4 +-
6872 fs/aio.c | 2 +-
6873 fs/autofs4/waitq.c | 2 +-
6874 fs/befs/endian.h | 6 +-
6875 fs/binfmt_aout.c | 23 +-
6876 fs/binfmt_elf.c | 670 +-
6877 fs/binfmt_elf_fdpic.c | 4 +-
6878 fs/block_dev.c | 2 +-
6879 fs/btrfs/ctree.c | 11 +-
6880 fs/btrfs/ctree.h | 8 +-
6881 fs/btrfs/delayed-inode.c | 6 +-
6882 fs/btrfs/delayed-inode.h | 4 +-
6883 fs/btrfs/delayed-ref.c | 4 +-
6884 fs/btrfs/dev-replace.c | 20 +-
6885 fs/btrfs/dev-replace.h | 4 +-
6886 fs/btrfs/disk-io.c | 4 +-
6887 fs/btrfs/extent_map.c | 8 +-
6888 fs/btrfs/file.c | 4 +-
6889 fs/btrfs/free-space-cache.h | 1 +
6890 fs/btrfs/raid56.c | 30 +-
6891 fs/btrfs/scrub.c | 2 +-
6892 fs/btrfs/super.c | 2 +-
6893 fs/btrfs/sysfs.c | 2 +-
6894 fs/btrfs/tests/btrfs-tests.c | 2 +-
6895 fs/btrfs/tests/free-space-tests.c | 2 +-
6896 fs/btrfs/transaction.c | 2 +-
6897 fs/btrfs/tree-log.c | 8 +-
6898 fs/btrfs/tree-log.h | 2 +-
6899 fs/btrfs/volumes.c | 14 +-
6900 fs/btrfs/volumes.h | 22 +-
6901 fs/buffer.c | 2 +-
6902 fs/cachefiles/bind.c | 6 +-
6903 fs/cachefiles/daemon.c | 12 +-
6904 fs/cachefiles/internal.h | 16 +-
6905 fs/cachefiles/namei.c | 6 +-
6906 fs/cachefiles/proc.c | 12 +-
6907 fs/ceph/dir.c | 10 +-
6908 fs/ceph/super.c | 4 +-
6909 fs/cifs/cifs_debug.c | 12 +-
6910 fs/cifs/cifsfs.c | 8 +-
6911 fs/cifs/cifsglob.h | 54 +-
6912 fs/cifs/file.c | 14 +-
6913 fs/cifs/misc.c | 4 +-
6914 fs/cifs/smb1ops.c | 80 +-
6915 fs/cifs/smb2ops.c | 84 +-
6916 fs/cifs/smb2pdu.c | 3 +-
6917 fs/coda/cache.c | 10 +-
6918 fs/coda/dir.c | 5 +-
6919 fs/compat.c | 9 +-
6920 fs/compat_binfmt_elf.c | 2 +
6921 fs/compat_ioctl.c | 12 +-
6922 fs/configfs/dir.c | 10 +-
6923 fs/coredump.c | 18 +-
6924 fs/dcache.c | 64 +-
6925 fs/debugfs/file.c | 4 +-
6926 fs/ecryptfs/inode.c | 2 +-
6927 fs/ecryptfs/miscdev.c | 2 +-
6928 fs/exec.c | 369 +-
6929 fs/exofs/inode.c | 7 +-
6930 fs/ext2/xattr.c | 5 +-
6931 fs/ext4/ext4.h | 20 +-
6932 fs/ext4/mballoc.c | 44 +-
6933 fs/ext4/resize.c | 16 +-
6934 fs/ext4/super.c | 2 +-
6935 fs/ext4/sysfs.c | 2 +-
6936 fs/ext4/xattr.c | 5 +-
6937 fs/f2fs/f2fs.h | 7 +-
6938 fs/f2fs/super.c | 2 +-
6939 fs/fhandle.c | 5 +-
6940 fs/file.c | 18 +-
6941 fs/freevxfs/vxfs_inode.c | 8 +-
6942 fs/freevxfs/vxfs_inode.h | 4 +-
6943 fs/fs-writeback.c | 11 +-
6944 fs/fs_struct.c | 8 +-
6945 fs/fscache/cookie.c | 40 +-
6946 fs/fscache/internal.h | 202 +-
6947 fs/fscache/object.c | 26 +-
6948 fs/fscache/operation.c | 38 +-
6949 fs/fscache/page.c | 110 +-
6950 fs/fscache/stats.c | 348 +-
6951 fs/fuse/cuse.c | 10 +-
6952 fs/fuse/dev.c | 4 +-
6953 fs/fuse/file.c | 4 +-
6954 fs/fuse/inode.c | 4 +-
6955 fs/gfs2/aops.c | 2 +-
6956 fs/gfs2/file.c | 2 +-
6957 fs/gfs2/glock.c | 22 +-
6958 fs/gfs2/glops.c | 4 +-
6959 fs/gfs2/quota.c | 6 +-
6960 fs/hugetlbfs/inode.c | 13 +-
6961 fs/inode.c | 4 +-
6962 fs/jbd2/commit.c | 2 +-
6963 fs/jbd2/transaction.c | 4 +-
6964 fs/jffs2/erase.c | 3 +-
6965 fs/jffs2/file.c | 5 +-
6966 fs/jffs2/fs.c | 2 +-
6967 fs/jffs2/os-linux.h | 2 +-
6968 fs/jffs2/wbuf.c | 3 +-
6969 fs/jfs/super.c | 2 +-
6970 fs/kernfs/dir.c | 2 +-
6971 fs/kernfs/file.c | 20 +-
6972 fs/libfs.c | 10 +-
6973 fs/lockd/clnt4xdr.c | 46 +-
6974 fs/lockd/clntproc.c | 4 +-
6975 fs/lockd/clntxdr.c | 44 +-
6976 fs/lockd/mon.c | 24 +-
6977 fs/lockd/svc.c | 2 +-
6978 fs/lockd/svc4proc.c | 69 +-
6979 fs/lockd/svcproc.c | 75 +-
6980 fs/lockd/xdr.c | 44 +-
6981 fs/lockd/xdr4.c | 41 +-
6982 fs/logfs/dev_bdev.c | 13 +-
6983 fs/logfs/dev_mtd.c | 13 +-
6984 fs/logfs/dir.c | 4 +-
6985 fs/logfs/logfs.h | 5 +-
6986 fs/logfs/readwrite.c | 2 +-
6987 fs/logfs/segment.c | 2 +-
6988 fs/logfs/super.c | 39 -
6989 fs/namei.c | 14 +-
6990 fs/namespace.c | 15 +-
6991 fs/nfs/callback.h | 18 +-
6992 fs/nfs/callback_proc.c | 26 +-
6993 fs/nfs/callback_xdr.c | 73 +-
6994 fs/nfs/dir.c | 5 +-
6995 fs/nfs/inode.c | 6 +-
6996 fs/nfs/internal.h | 5 +-
6997 fs/nfs/mount_clnt.c | 26 +-
6998 fs/nfs/nfs2xdr.c | 101 +-
6999 fs/nfs/nfs3xdr.c | 201 +-
7000 fs/nfs/nfs42xdr.c | 72 +-
7001 fs/nfs/nfs4xdr.c | 507 +-
7002 fs/nfs/read.c | 2 +-
7003 fs/nfs/symlink.c | 6 +-
7004 fs/nfsd/current_stateid.h | 24 +-
7005 fs/nfsd/nfs2acl.c | 85 +-
7006 fs/nfsd/nfs3acl.c | 44 +-
7007 fs/nfsd/nfs3proc.c | 271 +-
7008 fs/nfsd/nfs3xdr.c | 171 +-
7009 fs/nfsd/nfs4callback.c | 31 +-
7010 fs/nfsd/nfs4proc.c | 320 +-
7011 fs/nfsd/nfs4state.c | 111 +-
7012 fs/nfsd/nfs4xdr.c | 564 +-
7013 fs/nfsd/nfscache.c | 11 +-
7014 fs/nfsd/nfsproc.c | 193 +-
7015 fs/nfsd/nfsxdr.c | 96 +-
7016 fs/nfsd/vfs.c | 6 +-
7017 fs/nfsd/xdr.h | 50 +-
7018 fs/nfsd/xdr3.h | 100 +-
7019 fs/nfsd/xdr4.h | 50 +-
7020 fs/nls/nls_base.c | 26 +-
7021 fs/nls/nls_cp932.c | 2 +-
7022 fs/nls/nls_cp936.c | 2 +-
7023 fs/nls/nls_cp949.c | 2 +-
7024 fs/nls/nls_cp950.c | 2 +-
7025 fs/nls/nls_euc-jp.c | 8 +-
7026 fs/nls/nls_koi8-ru.c | 8 +-
7027 fs/notify/fanotify/fanotify_user.c | 4 +-
7028 fs/notify/notification.c | 4 +-
7029 fs/ntfs/dir.c | 4 +-
7030 fs/ntfs/inode.c | 19 +-
7031 fs/ntfs/inode.h | 4 +-
7032 fs/ntfs/mft.c | 4 +-
7033 fs/ntfs/super.c | 8 +-
7034 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7035 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7036 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7037 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7038 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
7039 fs/ocfs2/filecheck.c | 2 +-
7040 fs/ocfs2/localalloc.c | 2 +-
7041 fs/ocfs2/ocfs2.h | 10 +-
7042 fs/ocfs2/suballoc.c | 12 +-
7043 fs/ocfs2/super.c | 20 +-
7044 fs/overlayfs/copy_up.c | 2 +-
7045 fs/pipe.c | 72 +-
7046 fs/posix_acl.c | 4 +-
7047 fs/proc/array.c | 20 +
7048 fs/proc/base.c | 7 +-
7049 fs/proc/kcore.c | 36 +-
7050 fs/proc/meminfo.c | 2 +-
7051 fs/proc/nommu.c | 2 +-
7052 fs/proc/proc_net.c | 2 +-
7053 fs/proc/proc_sysctl.c | 26 +-
7054 fs/proc/task_mmu.c | 39 +-
7055 fs/proc/task_nommu.c | 6 +-
7056 fs/proc/vmcore.c | 16 +-
7057 fs/qnx6/qnx6.h | 4 +-
7058 fs/quota/netlink.c | 4 +-
7059 fs/read_write.c | 34 +-
7060 fs/readdir.c | 3 +-
7061 fs/reiserfs/do_balan.c | 2 +-
7062 fs/reiserfs/procfs.c | 2 +-
7063 fs/reiserfs/reiserfs.h | 4 +-
7064 fs/select.c | 2 +-
7065 fs/seq_file.c | 4 +-
7066 fs/splice.c | 43 +-
7067 fs/squashfs/xattr.c | 10 +-
7068 fs/super.c | 3 +-
7069 fs/sysv/sysv.h | 2 +-
7070 fs/tracefs/inode.c | 8 +-
7071 fs/ubifs/find.c | 34 +-
7072 fs/ubifs/lprops.c | 5 +-
7073 fs/udf/misc.c | 2 +-
7074 fs/ufs/swab.h | 4 +-
7075 fs/userfaultfd.c | 2 +-
7076 fs/xattr.c | 21 +
7077 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7078 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7079 fs/xfs/xfs_dir2_readdir.c | 7 +-
7080 fs/xfs/xfs_ioctl.c | 2 +-
7081 fs/xfs/xfs_linux.h | 4 +-
7082 include/acpi/ghes.h | 2 +-
7083 include/asm-generic/4level-fixup.h | 2 +
7084 include/asm-generic/atomic-long.h | 186 +-
7085 include/asm-generic/atomic64.h | 12 +
7086 include/asm-generic/bitops/__fls.h | 2 +-
7087 include/asm-generic/bitops/fls.h | 2 +-
7088 include/asm-generic/bitops/fls64.h | 4 +-
7089 include/asm-generic/bug.h | 6 +-
7090 include/asm-generic/cache.h | 4 +-
7091 include/asm-generic/emergency-restart.h | 2 +-
7092 include/asm-generic/kmap_types.h | 4 +-
7093 include/asm-generic/local.h | 13 +
7094 include/asm-generic/pgtable-nopmd.h | 18 +-
7095 include/asm-generic/pgtable-nopud.h | 15 +-
7096 include/asm-generic/pgtable.h | 16 +
7097 include/asm-generic/sections.h | 1 +
7098 include/asm-generic/uaccess.h | 16 +
7099 include/asm-generic/vmlinux.lds.h | 15 +-
7100 include/crypto/algapi.h | 2 +-
7101 include/crypto/cast6.h | 4 +-
7102 include/crypto/serpent.h | 4 +-
7103 include/crypto/xts.h | 2 +-
7104 include/drm/drmP.h | 19 +-
7105 include/drm/drm_mm.h | 2 +-
7106 include/drm/drm_modeset_helper_vtables.h | 3 +-
7107 include/drm/i915_pciids.h | 2 +-
7108 include/drm/intel-gtt.h | 4 +-
7109 include/drm/ttm/ttm_memory.h | 2 +-
7110 include/drm/ttm/ttm_page_alloc.h | 1 +
7111 include/keys/asymmetric-subtype.h | 2 +-
7112 include/keys/encrypted-type.h | 2 +-
7113 include/keys/rxrpc-type.h | 2 +-
7114 include/keys/user-type.h | 2 +-
7115 include/linux/atmdev.h | 4 +-
7116 include/linux/atomic.h | 12 +-
7117 include/linux/audit.h | 2 +-
7118 include/linux/average.h | 2 +-
7119 include/linux/binfmts.h | 3 +-
7120 include/linux/bitmap.h | 2 +-
7121 include/linux/bitops.h | 8 +-
7122 include/linux/blk-cgroup.h | 24 +-
7123 include/linux/blkdev.h | 2 +-
7124 include/linux/blktrace_api.h | 2 +-
7125 include/linux/cache.h | 9 +
7126 include/linux/cdrom.h | 1 -
7127 include/linux/cgroup-defs.h | 2 +-
7128 include/linux/cleancache.h | 2 +-
7129 include/linux/clk-provider.h | 1 +
7130 include/linux/compat.h | 15 +-
7131 include/linux/compiler-gcc.h | 33 +-
7132 include/linux/compiler.h | 197 +-
7133 include/linux/configfs.h | 2 +-
7134 include/linux/cpufreq.h | 7 +-
7135 include/linux/cpuidle.h | 5 +-
7136 include/linux/cpumask.h | 14 +-
7137 include/linux/crypto.h | 4 +-
7138 include/linux/ctype.h | 2 +-
7139 include/linux/dcache.h | 4 +-
7140 include/linux/decompress/mm.h | 2 +-
7141 include/linux/devfreq.h | 2 +-
7142 include/linux/device.h | 7 +-
7143 include/linux/dma-mapping.h | 2 +-
7144 include/linux/efi.h | 1 +
7145 include/linux/elf.h | 2 +
7146 include/linux/err.h | 4 +-
7147 include/linux/ethtool.h | 1 +
7148 include/linux/extcon.h | 2 +-
7149 include/linux/fb.h | 3 +-
7150 include/linux/fdtable.h | 2 +-
7151 include/linux/firewire.h | 2 +-
7152 include/linux/fs.h | 5 +-
7153 include/linux/fs_struct.h | 2 +-
7154 include/linux/fscache-cache.h | 2 +-
7155 include/linux/fscache.h | 2 +-
7156 include/linux/fsnotify.h | 2 +-
7157 include/linux/genhd.h | 4 +-
7158 include/linux/genl_magic_func.h | 2 +-
7159 include/linux/genl_magic_struct.h | 4 +-
7160 include/linux/gfp.h | 14 +-
7161 include/linux/highmem.h | 12 +
7162 include/linux/hugetlb.h | 2 +-
7163 include/linux/hugetlb_cgroup.h | 11 +
7164 include/linux/hwmon-sysfs.h | 6 +-
7165 include/linux/i2c.h | 1 +
7166 include/linux/if_pppox.h | 2 +-
7167 include/linux/init.h | 10 +-
7168 include/linux/init_task.h | 7 +
7169 include/linux/interrupt.h | 6 +-
7170 include/linux/iommu.h | 2 +-
7171 include/linux/ioport.h | 2 +-
7172 include/linux/ipc.h | 2 +-
7173 include/linux/irq.h | 5 +-
7174 include/linux/irqchip/mmp.h | 2 +-
7175 include/linux/irqdesc.h | 2 +-
7176 include/linux/irqdomain.h | 3 +
7177 include/linux/jbd2.h | 2 +-
7178 include/linux/jiffies.h | 16 +-
7179 include/linux/kallsyms.h | 18 +-
7180 include/linux/key-type.h | 2 +-
7181 include/linux/kgdb.h | 6 +-
7182 include/linux/kmemleak.h | 4 +-
7183 include/linux/kobject.h | 3 +-
7184 include/linux/kobject_ns.h | 2 +-
7185 include/linux/kref.h | 2 +-
7186 include/linux/libata.h | 2 +-
7187 include/linux/linkage.h | 31 +-
7188 include/linux/list.h | 15 +
7189 include/linux/lockd/xdr.h | 34 +-
7190 include/linux/lockd/xdr4.h | 34 +-
7191 include/linux/lockref.h | 26 +-
7192 include/linux/math64.h | 10 +-
7193 include/linux/memcontrol.h | 2 +-
7194 include/linux/memory.h | 2 +-
7195 include/linux/mempolicy.h | 7 +
7196 include/linux/mm.h | 98 +-
7197 include/linux/mm_types.h | 20 +
7198 include/linux/mmiotrace.h | 4 +-
7199 include/linux/mmzone.h | 2 +-
7200 include/linux/mod_devicetable.h | 4 +-
7201 include/linux/module.h | 58 +-
7202 include/linux/moduleloader.h | 16 +
7203 include/linux/moduleparam.h | 12 +-
7204 include/linux/net.h | 2 +-
7205 include/linux/netdevice.h | 11 +-
7206 include/linux/netfilter.h | 2 +-
7207 include/linux/netfilter/ipset/ip_set.h | 16 +-
7208 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
7209 include/linux/netfilter/nfnetlink.h | 2 +-
7210 include/linux/netlink.h | 12 +-
7211 include/linux/nls.h | 4 +-
7212 include/linux/notifier.h | 3 +-
7213 include/linux/oprofile.h | 4 +-
7214 include/linux/padata.h | 2 +-
7215 include/linux/pagemap.h | 4 +-
7216 include/linux/pci_hotplug.h | 3 +-
7217 include/linux/percpu.h | 2 +-
7218 include/linux/perf_event.h | 12 +-
7219 include/linux/pid.h | 4 +-
7220 include/linux/pipe_fs_i.h | 8 +-
7221 include/linux/pm.h | 1 +
7222 include/linux/pm_domain.h | 2 +-
7223 include/linux/pm_runtime.h | 2 +-
7224 include/linux/pnp.h | 2 +-
7225 include/linux/poison.h | 4 +-
7226 include/linux/power/smartreflex.h | 2 +-
7227 include/linux/ppp-comp.h | 2 +-
7228 include/linux/preempt.h | 21 +
7229 include/linux/printk.h | 2 +-
7230 include/linux/proc_ns.h | 2 +-
7231 include/linux/psci.h | 2 +-
7232 include/linux/quota.h | 2 +-
7233 include/linux/random.h | 19 +-
7234 include/linux/rculist.h | 16 +
7235 include/linux/rcupdate.h | 8 +
7236 include/linux/reboot.h | 14 +-
7237 include/linux/regset.h | 3 +-
7238 include/linux/relay.h | 2 +-
7239 include/linux/rio.h | 2 +-
7240 include/linux/rmap.h | 4 +-
7241 include/linux/sched.h | 77 +-
7242 include/linux/scif.h | 2 +-
7243 include/linux/semaphore.h | 2 +-
7244 include/linux/seq_buf.h | 4 +-
7245 include/linux/seq_file.h | 1 +
7246 include/linux/seqlock.h | 10 +
7247 include/linux/signal.h | 2 +-
7248 include/linux/skbuff.h | 12 +-
7249 include/linux/slab.h | 47 +-
7250 include/linux/slab_def.h | 14 +-
7251 include/linux/slub_def.h | 2 +-
7252 include/linux/smp.h | 2 +
7253 include/linux/sock_diag.h | 2 +-
7254 include/linux/sonet.h | 2 +-
7255 include/linux/spinlock.h | 17 +-
7256 include/linux/srcu.h | 5 +-
7257 include/linux/string.h | 70 +-
7258 include/linux/sunrpc/addr.h | 8 +-
7259 include/linux/sunrpc/clnt.h | 2 +-
7260 include/linux/sunrpc/svc.h | 2 +-
7261 include/linux/sunrpc/svc_rdma.h | 18 +-
7262 include/linux/sunrpc/svcauth.h | 2 +-
7263 include/linux/swapops.h | 10 +-
7264 include/linux/swiotlb.h | 3 +-
7265 include/linux/syscalls.h | 38 +-
7266 include/linux/syscore_ops.h | 2 +-
7267 include/linux/sysctl.h | 3 +-
7268 include/linux/sysfs.h | 11 +-
7269 include/linux/sysrq.h | 3 +-
7270 include/linux/tcp.h | 14 +-
7271 include/linux/thread_info.h | 7 +
7272 include/linux/tty.h | 4 +-
7273 include/linux/tty_driver.h | 2 +-
7274 include/linux/tty_ldisc.h | 2 +-
7275 include/linux/types.h | 18 +
7276 include/linux/uaccess.h | 2 +-
7277 include/linux/uio_driver.h | 2 +-
7278 include/linux/unaligned/access_ok.h | 24 +-
7279 include/linux/usb.h | 12 +-
7280 include/linux/usb/hcd.h | 1 +
7281 include/linux/usb/renesas_usbhs.h | 2 +-
7282 include/linux/vermagic.h | 21 +-
7283 include/linux/vga_switcheroo.h | 8 +-
7284 include/linux/vmalloc.h | 7 +-
7285 include/linux/vmstat.h | 24 +-
7286 include/linux/writeback.h | 3 +-
7287 include/linux/xattr.h | 5 +-
7288 include/linux/zlib.h | 3 +-
7289 include/media/v4l2-dev.h | 2 +-
7290 include/media/v4l2-device.h | 2 +-
7291 include/net/9p/transport.h | 2 +-
7292 include/net/bluetooth/l2cap.h | 2 +-
7293 include/net/bonding.h | 2 +-
7294 include/net/caif/cfctrl.h | 6 +-
7295 include/net/cfg80211-wext.h | 20 +-
7296 include/net/cfg802154.h | 2 +-
7297 include/net/fib_rules.h | 3 +-
7298 include/net/flow.h | 2 +-
7299 include/net/genetlink.h | 2 +-
7300 include/net/gro_cells.h | 2 +-
7301 include/net/inet_connection_sock.h | 2 +-
7302 include/net/inet_sock.h | 2 +-
7303 include/net/inetpeer.h | 2 +-
7304 include/net/ip_fib.h | 2 +-
7305 include/net/ip_vs.h | 8 +-
7306 include/net/ipv6.h | 2 +-
7307 include/net/irda/ircomm_tty.h | 1 +
7308 include/net/irda/irias_object.h | 2 +-
7309 include/net/irda/irlmp.h | 1 +
7310 include/net/irda/irlmp_event.h | 6 +-
7311 include/net/irda/timer.h | 6 +-
7312 include/net/iucv/af_iucv.h | 2 +-
7313 include/net/llc_c_ac.h | 2 +-
7314 include/net/llc_c_ev.h | 4 +-
7315 include/net/llc_c_st.h | 2 +-
7316 include/net/llc_s_ac.h | 2 +-
7317 include/net/llc_s_st.h | 2 +-
7318 include/net/mac80211.h | 6 +-
7319 include/net/neighbour.h | 4 +-
7320 include/net/net_namespace.h | 18 +-
7321 include/net/netfilter/nf_conntrack.h | 2 +-
7322 include/net/netlink.h | 2 +-
7323 include/net/netns/conntrack.h | 6 +-
7324 include/net/netns/ipv4.h | 4 +-
7325 include/net/netns/ipv6.h | 4 +-
7326 include/net/netns/xfrm.h | 2 +-
7327 include/net/ping.h | 2 +-
7328 include/net/protocol.h | 4 +-
7329 include/net/rtnetlink.h | 2 +-
7330 include/net/sctp/checksum.h | 4 +-
7331 include/net/sctp/sm.h | 4 +-
7332 include/net/sctp/structs.h | 2 +-
7333 include/net/snmp.h | 10 +-
7334 include/net/sock.h | 14 +-
7335 include/net/tcp.h | 10 +-
7336 include/net/xfrm.h | 15 +-
7337 include/rdma/ib_cm.h | 8 +-
7338 include/rdma/ib_verbs.h | 2 +-
7339 include/scsi/libfc.h | 3 +-
7340 include/scsi/scsi_device.h | 6 +-
7341 include/scsi/scsi_driver.h | 2 +-
7342 include/scsi/scsi_transport_fc.h | 3 +-
7343 include/scsi/sg.h | 2 +-
7344 include/sound/compress_driver.h | 2 +-
7345 include/sound/control.h | 4 +-
7346 include/sound/pcm.h | 2 +-
7347 include/sound/rawmidi.h | 3 +-
7348 include/sound/seq_kernel.h | 2 +-
7349 include/sound/soc.h | 4 +-
7350 include/trace/events/irq.h | 4 +-
7351 include/trace/events/mmflags.h | 7 +
7352 include/uapi/linux/a.out.h | 8 +
7353 include/uapi/linux/bcache.h | 5 +-
7354 include/uapi/linux/byteorder/little_endian.h | 28 +-
7355 include/uapi/linux/connector.h | 2 +-
7356 include/uapi/linux/elf.h | 28 +
7357 include/uapi/linux/screen_info.h | 2 +-
7358 include/uapi/linux/swab.h | 6 +-
7359 include/uapi/linux/xattr.h | 5 +
7360 include/video/udlfb.h | 8 +-
7361 include/video/uvesafb.h | 1 +
7362 init/Kconfig | 2 +-
7363 init/do_mounts.c | 16 +-
7364 init/do_mounts.h | 8 +-
7365 init/do_mounts_initrd.c | 30 +-
7366 init/do_mounts_md.c | 6 +-
7367 init/init_task.c | 4 +
7368 init/initramfs.c | 38 +-
7369 init/main.c | 30 +-
7370 ipc/compat.c | 4 +-
7371 ipc/ipc_sysctl.c | 14 +-
7372 ipc/mq_sysctl.c | 4 +-
7373 ipc/sem.c | 4 +-
7374 ipc/shm.c | 8 +-
7375 kernel/audit.c | 10 +-
7376 kernel/auditsc.c | 4 +-
7377 kernel/bpf/core.c | 28 +-
7378 kernel/capability.c | 3 +
7379 kernel/cgroup.c | 29 +-
7380 kernel/compat.c | 38 +-
7381 kernel/debug/debug_core.c | 16 +-
7382 kernel/debug/kdb/kdb_main.c | 4 +-
7383 kernel/events/callchain.c | 2 +-
7384 kernel/events/core.c | 36 +-
7385 kernel/events/internal.h | 10 +-
7386 kernel/events/uprobes.c | 2 +-
7387 kernel/exit.c | 27 +-
7388 kernel/fork.c | 175 +-
7389 kernel/futex.c | 9 +
7390 kernel/futex_compat.c | 2 +-
7391 kernel/irq/manage.c | 2 +-
7392 kernel/irq/msi.c | 19 +-
7393 kernel/irq/spurious.c | 2 +-
7394 kernel/jump_label.c | 5 +
7395 kernel/kallsyms.c | 40 +-
7396 kernel/kexec.c | 3 +-
7397 kernel/kmod.c | 8 +-
7398 kernel/kprobes.c | 4 +-
7399 kernel/ksysfs.c | 2 +-
7400 kernel/locking/lockdep.c | 7 +-
7401 kernel/module.c | 405 +-
7402 kernel/notifier.c | 17 +-
7403 kernel/padata.c | 4 +-
7404 kernel/panic.c | 11 +-
7405 kernel/pid.c | 8 +-
7406 kernel/pid_namespace.c | 2 +-
7407 kernel/power/process.c | 12 +-
7408 kernel/profile.c | 14 +-
7409 kernel/ptrace.c | 8 +-
7410 kernel/rcu/rcutorture.c | 60 +-
7411 kernel/rcu/tiny.c | 4 +-
7412 kernel/rcu/tree.c | 42 +-
7413 kernel/rcu/tree.h | 14 +-
7414 kernel/rcu/tree_plugin.h | 18 +-
7415 kernel/rcu/tree_trace.c | 12 +-
7416 kernel/resource.c | 4 +-
7417 kernel/sched/auto_group.c | 4 +-
7418 kernel/sched/core.c | 8 +-
7419 kernel/sched/deadline.c | 4 +-
7420 kernel/sched/debug.c | 45 +-
7421 kernel/sched/fair.c | 2 +-
7422 kernel/sched/rt.c | 4 +-
7423 kernel/sched/sched.h | 13 +-
7424 kernel/signal.c | 28 +-
7425 kernel/smp.c | 2 +-
7426 kernel/smpboot.c | 7 +-
7427 kernel/softirq.c | 12 +-
7428 kernel/stop_machine.c | 2 +-
7429 kernel/sys.c | 10 +-
7430 kernel/sys_ni.c | 4 +-
7431 kernel/sysctl.c | 34 +-
7432 kernel/time/alarmtimer.c | 4 +-
7433 kernel/time/posix-clock.c | 8 +-
7434 kernel/time/posix-cpu-timers.c | 4 +-
7435 kernel/time/posix-timers.c | 36 +-
7436 kernel/time/timer.c | 2 +-
7437 kernel/time/timer_stats.c | 10 +-
7438 kernel/trace/blktrace.c | 6 +-
7439 kernel/trace/ftrace.c | 33 +-
7440 kernel/trace/ring_buffer.c | 96 +-
7441 kernel/trace/trace.c | 2 +-
7442 kernel/trace/trace.h | 2 +-
7443 kernel/trace/trace_clock.c | 4 +-
7444 kernel/trace/trace_events.c | 1 -
7445 kernel/trace/trace_events_hist.c | 4 +-
7446 kernel/trace/trace_functions_graph.c | 4 +-
7447 kernel/trace/trace_mmiotrace.c | 8 +-
7448 kernel/trace/trace_output.c | 10 +-
7449 kernel/trace/trace_seq.c | 2 +-
7450 kernel/trace/trace_stack.c | 2 +-
7451 kernel/trace/tracing_map.c | 48 +-
7452 kernel/trace/tracing_map.h | 6 +-
7453 kernel/user.c | 2 +-
7454 kernel/user_namespace.c | 2 +-
7455 kernel/utsname_sysctl.c | 2 +-
7456 kernel/watchdog.c | 2 +-
7457 kernel/workqueue.c | 8 +-
7458 lib/Kconfig.debug | 8 +-
7459 lib/Makefile | 2 +-
7460 lib/bitmap.c | 8 +-
7461 lib/bug.c | 2 +
7462 lib/debugobjects.c | 2 +-
7463 lib/decompress_bunzip2.c | 3 +-
7464 lib/decompress_unlzma.c | 4 +-
7465 lib/div64.c | 4 +-
7466 lib/dma-debug.c | 4 +-
7467 lib/extable.c | 11 +-
7468 lib/inflate.c | 2 +-
7469 lib/ioremap.c | 4 +-
7470 lib/irq_poll.c | 2 +-
7471 lib/kobject.c | 4 +-
7472 lib/list_debug.c | 126 +-
7473 lib/lockref.c | 44 +-
7474 lib/percpu-refcount.c | 2 +-
7475 lib/radix-tree.c | 2 +-
7476 lib/random32.c | 2 +-
7477 lib/rhashtable.c | 4 +-
7478 lib/seq_buf.c | 4 +-
7479 lib/show_mem.c | 2 +-
7480 lib/strncpy_from_user.c | 2 +-
7481 lib/strnlen_user.c | 2 +-
7482 lib/swiotlb.c | 2 +-
7483 lib/usercopy.c | 6 +
7484 lib/vsprintf.c | 12 +-
7485 mm/Kconfig | 6 +-
7486 mm/backing-dev.c | 4 +-
7487 mm/fadvise.c | 2 +-
7488 mm/filemap.c | 8 +-
7489 mm/gup.c | 13 +-
7490 mm/highmem.c | 6 +-
7491 mm/hugetlb.c | 125 +-
7492 mm/hugetlb_cgroup.c | 60 +-
7493 mm/internal.h | 3 +-
7494 mm/maccess.c | 12 +-
7495 mm/madvise.c | 37 +
7496 mm/memcontrol.c | 6 +-
7497 mm/memory-failure.c | 6 +-
7498 mm/memory.c | 424 +-
7499 mm/mempolicy.c | 25 +
7500 mm/mlock.c | 18 +-
7501 mm/mm_init.c | 2 +-
7502 mm/mmap.c | 552 +-
7503 mm/mprotect.c | 137 +-
7504 mm/mremap.c | 39 +-
7505 mm/nommu.c | 21 +-
7506 mm/page-writeback.c | 2 +-
7507 mm/page_alloc.c | 61 +-
7508 mm/percpu.c | 2 +-
7509 mm/process_vm_access.c | 14 +-
7510 mm/readahead.c | 2 +-
7511 mm/rmap.c | 43 +-
7512 mm/shmem.c | 36 +-
7513 mm/slab.c | 113 +-
7514 mm/slab.h | 37 +-
7515 mm/slab_common.c | 85 +-
7516 mm/slob.c | 248 +-
7517 mm/slub.c | 118 +-
7518 mm/sparse-vmemmap.c | 4 +-
7519 mm/sparse.c | 2 +-
7520 mm/swap.c | 7 +
7521 mm/swapfile.c | 12 +-
7522 mm/util.c | 7 +
7523 mm/vmalloc.c | 116 +-
7524 mm/vmstat.c | 14 +-
7525 net/8021q/vlan.c | 5 +-
7526 net/8021q/vlan_netlink.c | 2 +-
7527 net/9p/mod.c | 4 +-
7528 net/9p/trans_fd.c | 2 +-
7529 net/atm/atm_misc.c | 8 +-
7530 net/atm/lec.h | 2 +-
7531 net/atm/proc.c | 6 +-
7532 net/atm/resources.c | 4 +-
7533 net/ax25/sysctl_net_ax25.c | 2 +-
7534 net/batman-adv/bat_iv_ogm.c | 8 +-
7535 net/batman-adv/fragmentation.c | 2 +-
7536 net/batman-adv/routing.c | 4 +-
7537 net/batman-adv/soft-interface.c | 12 +-
7538 net/batman-adv/sysfs.c | 48 +-
7539 net/batman-adv/sysfs.h | 4 +-
7540 net/batman-adv/translation-table.c | 14 +-
7541 net/batman-adv/types.h | 8 +-
7542 net/bluetooth/hci_sock.c | 2 +-
7543 net/bluetooth/l2cap_core.c | 6 +-
7544 net/bluetooth/l2cap_sock.c | 12 +-
7545 net/bluetooth/rfcomm/sock.c | 4 +-
7546 net/bluetooth/rfcomm/tty.c | 4 +-
7547 net/bridge/br_netfilter_hooks.c | 4 +-
7548 net/bridge/br_netlink.c | 2 +-
7549 net/bridge/netfilter/ebtables.c | 6 +-
7550 net/caif/cfctrl.c | 11 +-
7551 net/caif/chnl_net.c | 4 +-
7552 net/can/af_can.c | 2 +-
7553 net/can/gw.c | 6 +-
7554 net/ceph/ceph_common.c | 2 +-
7555 net/ceph/messenger.c | 4 +-
7556 net/compat.c | 26 +-
7557 net/core/datagram.c | 2 +-
7558 net/core/dev.c | 26 +-
7559 net/core/filter.c | 2 +-
7560 net/core/flow.c | 8 +-
7561 net/core/neighbour.c | 18 +-
7562 net/core/net-procfs.c | 4 +-
7563 net/core/net-sysfs.c | 2 +-
7564 net/core/net_namespace.c | 10 +-
7565 net/core/netpoll.c | 4 +-
7566 net/core/rtnetlink.c | 17 +-
7567 net/core/scm.c | 12 +-
7568 net/core/skbuff.c | 11 +-
7569 net/core/sock.c | 32 +-
7570 net/core/sock_diag.c | 17 +-
7571 net/core/sysctl_net_core.c | 22 +-
7572 net/decnet/af_decnet.c | 1 +
7573 net/decnet/sysctl_net_decnet.c | 4 +-
7574 net/dsa/dsa.c | 2 +-
7575 net/dsa/slave.c | 4 +-
7576 net/hsr/hsr_device.c | 2 +-
7577 net/hsr/hsr_netlink.c | 2 +-
7578 net/ieee802154/6lowpan/core.c | 2 +-
7579 net/ieee802154/6lowpan/reassembly.c | 14 +-
7580 net/ieee802154/core.c | 6 +-
7581 net/ipv4/af_inet.c | 6 +-
7582 net/ipv4/arp.c | 2 +-
7583 net/ipv4/devinet.c | 20 +-
7584 net/ipv4/fib_frontend.c | 6 +-
7585 net/ipv4/fib_semantics.c | 2 +-
7586 net/ipv4/icmp.c | 2 +-
7587 net/ipv4/inet_connection_sock.c | 4 +-
7588 net/ipv4/inet_diag.c | 4 +-
7589 net/ipv4/inet_timewait_sock.c | 2 +-
7590 net/ipv4/inetpeer.c | 2 +-
7591 net/ipv4/ip_fragment.c | 17 +-
7592 net/ipv4/ip_gre.c | 6 +-
7593 net/ipv4/ip_sockglue.c | 2 +-
7594 net/ipv4/ip_vti.c | 4 +-
7595 net/ipv4/ipconfig.c | 6 +-
7596 net/ipv4/ipip.c | 4 +-
7597 net/ipv4/netfilter/arp_tables.c | 10 +-
7598 net/ipv4/netfilter/ip_tables.c | 10 +-
7599 net/ipv4/ping.c | 14 +-
7600 net/ipv4/proc.c | 10 +-
7601 net/ipv4/raw.c | 16 +-
7602 net/ipv4/route.c | 40 +-
7603 net/ipv4/sysctl_net_ipv4.c | 24 +-
7604 net/ipv4/tcp_input.c | 6 +-
7605 net/ipv4/tcp_ipv4.c | 2 +-
7606 net/ipv4/tcp_metrics.c | 2 +-
7607 net/ipv4/tcp_probe.c | 2 +-
7608 net/ipv4/udp.c | 10 +-
7609 net/ipv4/xfrm4_mode_beet.c | 2 +-
7610 net/ipv4/xfrm4_mode_transport.c | 2 +-
7611 net/ipv4/xfrm4_policy.c | 19 +-
7612 net/ipv4/xfrm4_state.c | 4 +-
7613 net/ipv6/addrconf.c | 26 +-
7614 net/ipv6/af_inet6.c | 2 +-
7615 net/ipv6/datagram.c | 2 +-
7616 net/ipv6/icmp.c | 2 +-
7617 net/ipv6/inet6_hashtables.c | 2 +-
7618 net/ipv6/ip6_fib.c | 4 +-
7619 net/ipv6/ip6_gre.c | 10 +-
7620 net/ipv6/ip6_tunnel.c | 4 +-
7621 net/ipv6/ip6_vti.c | 4 +-
7622 net/ipv6/ipv6_sockglue.c | 2 +-
7623 net/ipv6/ndisc.c | 2 +-
7624 net/ipv6/netfilter/ip6_tables.c | 10 +-
7625 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7626 net/ipv6/ping.c | 33 +-
7627 net/ipv6/proc.c | 10 +-
7628 net/ipv6/raw.c | 17 +-
7629 net/ipv6/reassembly.c | 13 +-
7630 net/ipv6/route.c | 2 +-
7631 net/ipv6/sit.c | 4 +-
7632 net/ipv6/sysctl_net_ipv6.c | 2 +-
7633 net/ipv6/udp.c | 6 +-
7634 net/ipv6/xfrm6_mode_beet.c | 2 +-
7635 net/ipv6/xfrm6_mode_transport.c | 2 +-
7636 net/ipv6/xfrm6_policy.c | 17 +-
7637 net/irda/discovery.c | 2 +-
7638 net/irda/ircomm/ircomm_core.c | 13 +-
7639 net/irda/ircomm/ircomm_tty.c | 24 +-
7640 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
7641 net/irda/irda_device.c | 14 +-
7642 net/irda/iriap.c | 14 +-
7643 net/irda/irias_object.c | 10 +-
7644 net/irda/irlan/irlan_client.c | 2 +-
7645 net/irda/irlap.c | 15 +-
7646 net/irda/irlap_event.c | 2 +-
7647 net/irda/irlmp.c | 21 +-
7648 net/irda/irlmp_event.c | 6 +-
7649 net/irda/irnet/irnet.h | 2 +-
7650 net/irda/irnet/irnet_irda.c | 6 +-
7651 net/irda/irttp.c | 8 +-
7652 net/irda/timer.c | 24 +-
7653 net/iucv/af_iucv.c | 4 +-
7654 net/iucv/iucv.c | 2 +-
7655 net/key/af_key.c | 4 +-
7656 net/l2tp/l2tp_eth.c | 40 +-
7657 net/l2tp/l2tp_ip.c | 2 +-
7658 net/l2tp/l2tp_ip6.c | 2 +-
7659 net/mac80211/cfg.c | 12 +-
7660 net/mac80211/debugfs.c | 2 +-
7661 net/mac80211/debugfs_key.c | 6 +-
7662 net/mac80211/ieee80211_i.h | 3 +-
7663 net/mac80211/iface.c | 20 +-
7664 net/mac80211/main.c | 2 +-
7665 net/mac80211/pm.c | 4 +-
7666 net/mac80211/rate.c | 2 +-
7667 net/mac80211/sta_info.c | 2 +-
7668 net/mac80211/tx.c | 2 +-
7669 net/mac80211/util.c | 8 +-
7670 net/mac80211/wpa.c | 12 +-
7671 net/mac802154/iface.c | 6 +-
7672 net/mpls/af_mpls.c | 10 +-
7673 net/netfilter/ipset/ip_set_core.c | 7 +-
7674 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7675 net/netfilter/ipvs/ip_vs_core.c | 8 +-
7676 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7677 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7678 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7679 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7680 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7681 net/netfilter/nf_conntrack_acct.c | 2 +-
7682 net/netfilter/nf_conntrack_core.c | 2 +-
7683 net/netfilter/nf_conntrack_ecache.c | 2 +-
7684 net/netfilter/nf_conntrack_helper.c | 2 +-
7685 net/netfilter/nf_conntrack_netlink.c | 22 +-
7686 net/netfilter/nf_conntrack_proto.c | 2 +-
7687 net/netfilter/nf_conntrack_standalone.c | 2 +-
7688 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7689 net/netfilter/nf_log.c | 10 +-
7690 net/netfilter/nf_nat_ftp.c | 2 +-
7691 net/netfilter/nf_nat_irc.c | 2 +-
7692 net/netfilter/nf_sockopt.c | 4 +-
7693 net/netfilter/nf_tables_api.c | 13 +-
7694 net/netfilter/nfnetlink_acct.c | 33 +-
7695 net/netfilter/nfnetlink_cthelper.c | 2 +-
7696 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7697 net/netfilter/nfnetlink_log.c | 4 +-
7698 net/netfilter/nft_compat.c | 9 +-
7699 net/netfilter/xt_IDLETIMER.c | 12 +-
7700 net/netfilter/xt_statistic.c | 8 +-
7701 net/netlink/af_netlink.c | 16 +-
7702 net/netlink/diag.c | 2 +-
7703 net/netlink/genetlink.c | 14 +-
7704 net/openvswitch/vport-geneve.c | 7 +-
7705 net/openvswitch/vport-gre.c | 7 +-
7706 net/openvswitch/vport-internal_dev.c | 4 +-
7707 net/openvswitch/vport-netdev.c | 7 +-
7708 net/openvswitch/vport-vxlan.c | 7 +-
7709 net/packet/af_packet.c | 26 +-
7710 net/packet/diag.c | 2 +-
7711 net/packet/internal.h | 6 +-
7712 net/phonet/pep.c | 6 +-
7713 net/phonet/socket.c | 2 +-
7714 net/phonet/sysctl.c | 2 +-
7715 net/rds/cong.c | 6 +-
7716 net/rds/ib.h | 2 +-
7717 net/rds/ib_cm.c | 2 +-
7718 net/rds/ib_recv.c | 4 +-
7719 net/rds/rds.h | 2 +-
7720 net/rds/tcp.c | 6 +-
7721 net/rds/tcp.h | 6 +-
7722 net/rds/tcp_send.c | 2 +-
7723 net/rxrpc/af_rxrpc.c | 2 +-
7724 net/rxrpc/ar-ack.c | 14 +-
7725 net/rxrpc/ar-call.c | 2 +-
7726 net/rxrpc/ar-connection.c | 2 +-
7727 net/rxrpc/ar-connevent.c | 2 +-
7728 net/rxrpc/ar-input.c | 4 +-
7729 net/rxrpc/ar-internal.h | 8 +-
7730 net/rxrpc/ar-local.c | 2 +-
7731 net/rxrpc/ar-output.c | 4 +-
7732 net/rxrpc/ar-peer.c | 2 +-
7733 net/rxrpc/ar-proc.c | 4 +-
7734 net/rxrpc/ar-transport.c | 2 +-
7735 net/rxrpc/rxkad.c | 4 +-
7736 net/sched/sch_generic.c | 4 +-
7737 net/sched/sch_tbf.c | 9 +-
7738 net/sctp/ipv6.c | 4 +-
7739 net/sctp/protocol.c | 8 +-
7740 net/sctp/sctp_diag.c | 2 +-
7741 net/sctp/sm_sideeffect.c | 4 +-
7742 net/sctp/socket.c | 21 +-
7743 net/sctp/sysctl.c | 10 +-
7744 net/socket.c | 18 +-
7745 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7746 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7747 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7748 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7749 net/sunrpc/clnt.c | 4 +-
7750 net/sunrpc/rpcb_clnt.c | 66 +-
7751 net/sunrpc/sched.c | 4 +-
7752 net/sunrpc/svc.c | 8 +-
7753 net/sunrpc/svcauth_unix.c | 2 +-
7754 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7755 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7756 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7757 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7758 net/tipc/netlink_compat.c | 12 +-
7759 net/tipc/subscr.c | 2 +-
7760 net/unix/diag.c | 2 +-
7761 net/unix/sysctl_net_unix.c | 2 +-
7762 net/wireless/scan.c | 3 +-
7763 net/wireless/wext-compat.c | 141 +-
7764 net/wireless/wext-compat.h | 8 +-
7765 net/wireless/wext-core.c | 19 +-
7766 net/wireless/wext-sme.c | 5 +-
7767 net/xfrm/xfrm_policy.c | 18 +-
7768 net/xfrm/xfrm_state.c | 37 +-
7769 net/xfrm/xfrm_sysctl.c | 2 +-
7770 net/xfrm/xfrm_user.c | 2 +-
7771 scripts/Kbuild.include | 12 +-
7772 scripts/Makefile | 2 +-
7773 scripts/Makefile.build | 2 +-
7774 scripts/Makefile.clean | 4 +-
7775 scripts/Makefile.extrawarn | 4 +
7776 scripts/Makefile.gcc-plugins | 95 +
7777 scripts/Makefile.host | 73 +-
7778 scripts/basic/fixdep.c | 10 +-
7779 scripts/dtc/checks.c | 14 +-
7780 scripts/dtc/data.c | 6 +-
7781 scripts/dtc/flattree.c | 8 +-
7782 scripts/dtc/livetree.c | 4 +-
7783 scripts/gcc-plugin.sh | 65 +
7784 scripts/gcc-plugins/Makefile | 28 +
7785 scripts/gcc-plugins/checker_plugin.c | 496 +
7786 scripts/gcc-plugins/colorize_plugin.c | 162 +
7787 scripts/gcc-plugins/constify_plugin.c | 582 +
7788 scripts/gcc-plugins/gcc-common.h | 894 +
7789 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7790 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7791 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7792 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7793 scripts/gcc-plugins/initify_plugin.c | 536 +
7794 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7795 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7796 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7797 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7798 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7799 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7800 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7801 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
7802 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7803 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7804 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7805 .../disable_size_overflow_hash.data | 12445 +++++++++++
7806 .../generate_size_overflow_hash.sh | 103 +
7807 .../insert_size_overflow_asm.c | 369 +
7808 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7809 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7810 .../size_overflow_plugin/size_overflow.h | 331 +
7811 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7812 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
7813 .../size_overflow_hash_aux.data | 97 +
7814 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7815 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7816 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7817 .../size_overflow_plugin_hash.c | 352 +
7818 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7819 .../size_overflow_transform_core.c | 1025 +
7820 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7821 scripts/gcc-plugins/structleak_plugin.c | 239 +
7822 scripts/headers_install.sh | 1 +
7823 scripts/kallsyms.c | 4 +-
7824 scripts/kconfig/lkc.h | 5 +-
7825 scripts/kconfig/menu.c | 2 +-
7826 scripts/kconfig/symbol.c | 6 +-
7827 scripts/link-vmlinux.sh | 2 +-
7828 scripts/mod/file2alias.c | 14 +-
7829 scripts/mod/modpost.c | 40 +-
7830 scripts/mod/modpost.h | 6 +-
7831 scripts/mod/sumversion.c | 2 +-
7832 scripts/module-common.lds | 4 +
7833 scripts/package/builddeb | 1 +
7834 scripts/pnmtologo.c | 6 +-
7835 scripts/sortextable.h | 6 +-
7836 scripts/tags.sh | 2 +-
7837 security/Kconfig | 735 +-
7838 security/apparmor/include/policy.h | 2 +-
7839 security/apparmor/lsm.c | 16 +-
7840 security/apparmor/policy.c | 4 +-
7841 security/integrity/ima/ima.h | 4 +-
7842 security/integrity/ima/ima_api.c | 2 +-
7843 security/integrity/ima/ima_fs.c | 4 +-
7844 security/integrity/ima/ima_queue.c | 2 +-
7845 security/keys/internal.h | 8 +-
7846 security/keys/key.c | 18 +-
7847 security/keys/keyring.c | 4 -
7848 security/selinux/avc.c | 6 +-
7849 security/selinux/include/xfrm.h | 2 +-
7850 security/yama/yama_lsm.c | 2 +-
7851 sound/aoa/codecs/onyx.c | 7 +-
7852 sound/aoa/codecs/onyx.h | 1 +
7853 sound/core/oss/pcm_oss.c | 18 +-
7854 sound/core/pcm_compat.c | 2 +-
7855 sound/core/pcm_lib.c | 3 +-
7856 sound/core/pcm_native.c | 4 +-
7857 sound/core/rawmidi.c | 5 +-
7858 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7859 sound/core/seq/seq_clientmgr.c | 10 +-
7860 sound/core/seq/seq_compat.c | 2 +-
7861 sound/core/seq/seq_fifo.c | 6 +-
7862 sound/core/seq/seq_fifo.h | 2 +-
7863 sound/core/seq/seq_memory.c | 18 +-
7864 sound/core/seq/seq_midi.c | 5 +-
7865 sound/core/seq/seq_virmidi.c | 2 +-
7866 sound/core/sound.c | 2 +-
7867 sound/drivers/mts64.c | 14 +-
7868 sound/drivers/opl4/opl4_lib.c | 2 +-
7869 sound/drivers/portman2x4.c | 3 +-
7870 sound/firewire/amdtp-am824.c | 2 +-
7871 sound/firewire/amdtp-stream.c | 4 +-
7872 sound/firewire/amdtp-stream.h | 2 +-
7873 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7874 sound/firewire/isight.c | 10 +-
7875 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7876 sound/oss/sb_audio.c | 2 +-
7877 sound/oss/swarm_cs4297a.c | 6 +-
7878 sound/pci/als300.c | 2 +-
7879 sound/pci/aw2/aw2-alsa.c | 2 -
7880 sound/pci/aw2/aw2-saa7146.c | 4 +-
7881 sound/pci/ctxfi/ctamixer.c | 14 +-
7882 sound/pci/ctxfi/ctamixer.h | 8 +-
7883 sound/pci/ctxfi/ctatc.c | 20 +-
7884 sound/pci/ctxfi/ctdaio.c | 6 +-
7885 sound/pci/ctxfi/ctdaio.h | 4 +-
7886 sound/pci/ctxfi/ctsrc.c | 13 +-
7887 sound/pci/ctxfi/ctsrc.h | 8 +-
7888 sound/pci/hda/hda_codec.c | 2 +-
7889 sound/pci/ymfpci/ymfpci.h | 2 +-
7890 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7891 sound/soc/codecs/cx20442.c | 8 +-
7892 sound/soc/codecs/sti-sas.c | 10 +-
7893 sound/soc/codecs/tlv320dac33.c | 7 +-
7894 sound/soc/codecs/uda1380.c | 7 +-
7895 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
7896 sound/soc/soc-ac97.c | 6 +-
7897 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7898 tools/include/linux/compiler.h | 8 +
7899 tools/perf/util/include/asm/alternative-asm.h | 3 +
7900 tools/virtio/linux/uaccess.h | 2 +-
7901 virt/kvm/kvm_main.c | 42 +-
7902 2774 files changed, 78254 insertions(+), 14304 deletions(-)
7903 commit b2d3123595e9bd771c1292b03b82e47127b416c0
7904 Author: Brad Spengler <spender@grsecurity.net>
7905 Date: Sun Jul 31 21:40:39 2016 -0400
7906
7907 ARM compile fixes
7908
7909 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
7910 arch/arm/include/asm/domain.h | 1 +
7911 include/asm-generic/atomic-long.h | 2 ++
7912 include/asm-generic/atomic64.h | 1 +
7913 include/linux/atomic.h | 23 ++++++++++++++++++++++
7914 5 files changed, 53 insertions(+), 14 deletions(-)
7915
7916 commit 439d240094e132ce7455a12267340a15ff45a6bf
7917 Author: Scott Bauer <sbauer@plzdonthack.me>
7918 Date: Wed Jul 27 19:11:29 2016 -0600
7919
7920 vfs: ioctl: prevent double-fetch in dedupe ioctl
7921
7922 This prevents a double-fetch from user space that can lead to to an
7923 undersized allocation and heap overflow.
7924
7925 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
7926 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
7927 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
7928
7929 fs/ioctl.c | 1 +
7930 1 file changed, 1 insertion(+)
7931
7932 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
7933 Author: Brad Spengler <spender@grsecurity.net>
7934 Date: Wed Jul 27 20:30:01 2016 -0400
7935
7936 Update size_overflow hash table
7937
7938 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
7939 1 file changed, 1 insertion(+)
7940
7941 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
7942 Author: Brad Spengler <spender@grsecurity.net>
7943 Date: Wed Jul 27 20:14:26 2016 -0400
7944
7945 Update size_overflow hash table
7946
7947 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
7948 1 file changed, 2 insertions(+), 1 deletion(-)
7949
7950 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
7951 Merge: d1085b0 8f83873
7952 Author: Brad Spengler <spender@grsecurity.net>
7953 Date: Wed Jul 27 19:53:16 2016 -0400
7954
7955 Merge branch 'pax-test' into grsec-test
7956
7957 commit 8f838734fe795a77eef1807e804b8bbae857201f
7958 Merge: 48edba8 bed4c61
7959 Author: Brad Spengler <spender@grsecurity.net>
7960 Date: Wed Jul 27 19:40:39 2016 -0400
7961
7962 Update to pax-linux-4.6.5-test18.patch:
7963 - fixed a few non-refcount atomic uses found by static analysis
7964 - plugins no longer export symbols except for those required by gcc
7965 - moved a few instrumentation passes after other analysis passes to prevent interference
7966 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
7967 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
7968 - fixed a few compile warnings related to constification and function type fixes
7969
7970 Merge branch 'linux-4.6.y' into pax-test
7971
7972 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
7973 Merge: 59774b1 48edba8
7974 Author: Brad Spengler <spender@grsecurity.net>
7975 Date: Sun Jul 24 19:36:43 2016 -0400
7976
7977 Merge branch 'pax-test' into grsec-test
7978
7979 commit 48edba86de9569aef6faad21075b501c5023a66f
7980 Author: Brad Spengler <spender@grsecurity.net>
7981 Date: Sun Jul 24 19:34:05 2016 -0400
7982
7983 Update to pax-linux-4.6.4-test16.patch:
7984 - 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)
7985 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
7986 - fixed the constify plugin to properly build the type for pointers to deconstified structs
7987
7988 arch/x86/include/asm/uaccess.h | 2 +-
7989 arch/x86/kernel/kgdb.c | 4 +-
7990 scripts/gcc-plugins/constify_plugin.c | 9 +-
7991 .../disable_size_overflow_hash.data | 7 +-
7992 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
7993 5 files changed, 6580 insertions(+), 6987 deletions(-)
7994
7995 commit 59774b19cbe7ea87915d659d4711c830ce360e36
7996 Author: Brad Spengler <spender@grsecurity.net>
7997 Date: Sat Jul 23 18:47:31 2016 -0400
7998
7999 Allow 'perf' to be used as a privileged user by making the default
8000 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
8001 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
8002 to the kptr_restrict=1 case. It can always be set to 2 if the user
8003 wishes.
8004
8005 kernel/sysctl.c | 2 +-
8006 lib/vsprintf.c | 5 ++++-
8007 2 files changed, 5 insertions(+), 2 deletions(-)
8008
8009 commit 191fac3a4900d3e033969952d99b79cfa2525f30
8010 Author: Brad Spengler <spender@grsecurity.net>
8011 Date: Sat Jul 23 14:56:39 2016 -0400
8012
8013 Force OABI_COMPAT off, it's full of privesc vulns
8014
8015 arch/arm/Kconfig | 1 +
8016 1 file changed, 1 insertion(+)
8017
8018 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
8019 Author: Brad Spengler <spender@grsecurity.net>
8020 Date: Sat Jul 23 10:44:43 2016 -0400
8021
8022 Stop logging RLIMIT_NICE denials, just produces log spam
8023
8024 grsecurity/gracl_res.c | 10 ++++++++--
8025 1 file changed, 8 insertions(+), 2 deletions(-)
8026
8027 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
8028 Author: Brad Spengler <spender@grsecurity.net>
8029 Date: Tue Jul 19 20:13:30 2016 -0400
8030
8031 Revert to previous size_overflow hash table temporarily while the
8032 root causes of recent FPs are worked out
8033
8034 .../disable_size_overflow_hash.data | 7 +-
8035 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
8036 2 files changed, 6845 insertions(+), 6905 deletions(-)
8037
8038 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
8039 Merge: e52044e cd66132
8040 Author: Brad Spengler <spender@grsecurity.net>
8041 Date: Tue Jul 19 19:21:52 2016 -0400
8042
8043 Merge branch 'pax-test' into grsec-test
8044
8045 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
8046 Author: Brad Spengler <spender@grsecurity.net>
8047 Date: Tue Jul 19 19:14:36 2016 -0400
8048
8049 Update to pax-linux-4.6.4-test15.patch:
8050 - updated the size overflow hash table from grsecurity
8051 - 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)
8052
8053 .../disable_size_overflow_hash.data | 7 +-
8054 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
8055 2 files changed, 694 insertions(+), 163 deletions(-)
8056
8057 commit e52044e34a92f944b99e9219147617dc7449a675
8058 Author: Brad Spengler <spender@grsecurity.net>
8059 Date: Mon Jul 18 21:25:15 2016 -0400
8060
8061 Update size_overflow hash table
8062
8063 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
8064 1 file changed, 382 insertions(+), 84 deletions(-)
8065
8066 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
8067 Author: Brad Spengler <spender@grsecurity.net>
8068 Date: Mon Jul 18 21:04:42 2016 -0400
8069
8070 Update size_overflow hash table
8071
8072 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
8073 1 file changed, 8 insertions(+), 4 deletions(-)
8074
8075 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
8076 Author: Jann Horn <jann@thejh.net>
8077 Date: Fri Sep 11 21:39:33 2015 +0200
8078
8079 xfs: fix type confusion in xfs_ioc_swapext
8080
8081 Without this check, the following XFS_I invocations would return bad
8082 pointers when used on non-XFS inodes (perhaps pointers into preceding
8083 allocator chunks).
8084
8085 This could be used by an attacker to trick xfs_swap_extents into
8086 performing locking operations on attacker-chosen structures in kernel
8087 memory, potentially leading to code execution in the kernel. (I have
8088 not investigated how likely this is to be usable for an attack in
8089 practice.)
8090
8091 Signed-off-by: Jann Horn <jann@thejh.net>
8092 Cc: Andy Lutomirski <luto@amacapital.net>
8093 Cc: Dave Chinner <david@fromorbit.com>
8094 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8095
8096 fs/xfs/xfs_ioctl.c | 6 ++++++
8097 1 file changed, 6 insertions(+)
8098
8099 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
8100 Merge: bd6d599 c421d76
8101 Author: Brad Spengler <spender@grsecurity.net>
8102 Date: Mon Jul 18 20:18:27 2016 -0400
8103
8104 Merge branch 'pax-test' into grsec-test
8105
8106 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
8107 Author: Brad Spengler <spender@grsecurity.net>
8108 Date: Mon Jul 18 20:04:22 2016 -0400
8109
8110 Update to pax-linux-4.6.4-test14.patch:
8111 - Emese regenerated the size overflow hash table
8112 - fixed a few more section mismatches detected in LTO mode
8113 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
8114 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
8115 - simplified the constify plugin a bit
8116 - 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)
8117 - 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)
8118 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
8119 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
8120
8121 arch/mips/Kbuild | 2 +-
8122 arch/mips/include/asm/irq.h | 1 -
8123 arch/sparc/include/asm/atomic_64.h | 6 +
8124 arch/sparc/kernel/prom_common.c | 2 +-
8125 arch/sparc/lib/atomic_64.S | 2 +-
8126 arch/sparc/lib/ksyms.c | 4 +-
8127 arch/x86/entry/entry_64.S | 2 +-
8128 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
8129 arch/x86/kernel/alternative.c | 21 +
8130 arch/x86/kernel/cpu/common.c | 4 +
8131 arch/x86/platform/olpc/olpc_dt.c | 2 +-
8132 drivers/block/drbd/drbd_int.h | 4 +-
8133 drivers/gpu/drm/sti/sti_hda.c | 4 +-
8134 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
8135 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
8136 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8137 drivers/hwmon/applesmc.c | 2 +-
8138 drivers/iommu/io-pgtable-arm.c | 2 +-
8139 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
8140 drivers/leds/leds-clevo-mail.c | 2 +-
8141 drivers/leds/leds-ss4200.c | 2 +-
8142 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
8143 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
8144 drivers/platform/chrome/chromeos_laptop.c | 2 +-
8145 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
8146 drivers/pnp/base.h | 2 +-
8147 drivers/pnp/resource.c | 4 +-
8148 fs/exec.c | 20 +-
8149 include/drm/drm_modeset_helper_vtables.h | 1 +
8150 include/linux/syscalls.h | 8 +-
8151 mm/slab_common.c | 6 +
8152 mm/slob.c | 44 +-
8153 mm/slub.c | 7 +
8154 scripts/Makefile.gcc-plugins | 4 +-
8155 scripts/gcc-plugins/constify_plugin.c | 10 +-
8156 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
8157 security/Kconfig | 63 +-
8158 37 files changed, 6934 insertions(+), 6953 deletions(-)
8159
8160 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
8161 Author: Brad Spengler <spender@grsecurity.net>
8162 Date: Sun Jul 17 17:18:15 2016 -0400
8163
8164 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
8165
8166 grsecurity/gracl_learn.c | 6 ++++--
8167 kernel/sched/core.c | 2 +-
8168 2 files changed, 5 insertions(+), 3 deletions(-)
8169
8170 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
8171 Author: Brad Spengler <spender@grsecurity.net>
8172 Date: Fri Jul 15 15:29:41 2016 -0400
8173
8174 Force that BUG() be enabled in the kernel config if grsecurity is enabled
8175 Suggested by Kees Cook
8176
8177 security/Kconfig | 1 +
8178 1 file changed, 1 insertion(+)
8179
8180 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
8181 Author: Brad Spengler <spender@grsecurity.net>
8182 Date: Thu Jul 14 21:14:55 2016 -0400
8183
8184 randomize layout of two more structs
8185
8186 include/linux/cdev.h | 2 +-
8187 include/linux/fs.h | 2 +-
8188 2 files changed, 2 insertions(+), 2 deletions(-)
8189
8190 commit 58c0443674275163e4d488f890ba1b985d13a4b0
8191 Author: Brad Spengler <spender@grsecurity.net>
8192 Date: Mon Jul 11 21:30:57 2016 -0400
8193
8194 Temporary workaround for size_overflow detection reported at:
8195 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
8196 by brainatwork
8197
8198 drivers/block/drbd/drbd_int.h | 4 ++--
8199 1 file changed, 2 insertions(+), 2 deletions(-)
8200
8201 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
8202 Author: Brad Spengler <spender@grsecurity.net>
8203 Date: Mon Jul 11 21:18:20 2016 -0400
8204
8205 Update size_overflow hash table
8206
8207 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
8208 1 file changed, 1 insertion(+)
8209
8210 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
8211 Author: Jeff Mahoney <jeffm@suse.com>
8212 Date: Tue Jul 5 17:32:30 2016 -0400
8213
8214 ecryptfs: don't allow mmap when the lower fs doesn't support it
8215
8216 There are legitimate reasons to disallow mmap on certain files, notably
8217 in sysfs or procfs. We shouldn't emulate mmap support on file systems
8218 that don't offer support natively.
8219
8220 CVE-2016-1583
8221
8222 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
8223 Cc: stable@vger.kernel.org
8224 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
8225 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
8226
8227 fs/ecryptfs/file.c | 15 ++++++++++++++-
8228 1 file changed, 14 insertions(+), 1 deletion(-)
8229
8230 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
8231 Author: Vegard Nossum <vegard.nossum@oracle.com>
8232 Date: Thu Jul 7 13:41:11 2016 -0700
8233
8234 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
8235
8236 When proc_pid_attr_write() was changed to use memdup_user apparmor's
8237 (interface violating) assumption that the setprocattr buffer was always
8238 a single page was violated.
8239
8240 The size test is not strictly speaking needed as proc_pid_attr_write()
8241 will reject anything larger, but for the sake of robustness we can keep
8242 it in.
8243
8244 SMACK and SELinux look safe to me, but somebody else should probably
8245 have a look just in case.
8246
8247 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
8248 modified for the case that apparmor provides null termination.
8249
8250 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
8251 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
8252 Cc: Al Viro <viro@zeniv.linux.org.uk>
8253 Cc: John Johansen <john.johansen@canonical.com>
8254 Cc: Paul Moore <paul@paul-moore.com>
8255 Cc: Stephen Smalley <sds@tycho.nsa.gov>
8256 Cc: Eric Paris <eparis@parisplace.org>
8257 Cc: Casey Schaufler <casey@schaufler-ca.com>
8258 Cc: stable@kernel.org
8259 Signed-off-by: John Johansen <john.johansen@canonical.com>
8260 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
8261 Signed-off-by: James Morris <james.l.morris@oracle.com>
8262
8263 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
8264 1 file changed, 19 insertions(+), 17 deletions(-)
8265
8266 commit cf7f94ad6c32ff91363641573a64c85f4877e290
8267 Merge: 7765cd9 50212d6
8268 Author: Brad Spengler <spender@grsecurity.net>
8269 Date: Mon Jul 11 18:39:35 2016 -0400
8270
8271 Merge branch 'pax-test' into grsec-test
8272
8273 commit 50212d610aeb6ced453e1835c169c46acdf3940d
8274 Merge: 98d6186 310ca59
8275 Author: Brad Spengler <spender@grsecurity.net>
8276 Date: Mon Jul 11 18:39:08 2016 -0400
8277
8278 Merge branch 'linux-4.6.y' into pax-test
8279
8280 commit 7765cd90c911e58959451529995ea44b7a2271d6
8281 Author: Brad Spengler <spender@grsecurity.net>
8282 Date: Thu Jul 7 07:12:54 2016 -0400
8283
8284 Compile fix reported by adminwset on the forums:
8285 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
8286
8287 fs/proc/task_mmu.c | 2 +-
8288 1 file changed, 1 insertion(+), 1 deletion(-)
8289
8290 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
8291 Author: Brad Spengler <spender@grsecurity.net>
8292 Date: Wed Jul 6 21:11:33 2016 -0400
8293
8294 compile fix
8295
8296 arch/x86/mm/init_32.c | 1 -
8297 1 file changed, 1 deletion(-)
8298
8299 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
8300 Author: Miklos Szeredi <mszeredi@redhat.com>
8301 Date: Wed Jun 29 16:03:55 2016 +0200
8302
8303 ovl: get_write_access() in truncate
8304
8305 When truncating a file we should check write access on the underlying
8306 inode. And we should do so on the lower file as well (before copy-up) for
8307 consistency.
8308
8309 Original patch and test case by Aihua Zhang.
8310
8311 - - >o >o - - test.c - - >o >o - -
8312 #include <stdio.h>
8313 #include <errno.h>
8314 #include <unistd.h>
8315
8316 int main(int argc, char *argv[])
8317 {
8318 int ret;
8319
8320 ret = truncate(argv[0], 4096);
8321 if (ret != -1) {
8322 fprintf(stderr, "truncate(argv[0]) should have failed\n");
8323 return 1;
8324 }
8325 if (errno != ETXTBSY) {
8326 perror("truncate(argv[0])");
8327 return 1;
8328 }
8329
8330 return 0;
8331 }
8332 - - >o >o - - >o >o - - >o >o - -
8333
8334 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
8335 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8336 Cc: <stable@vger.kernel.org>
8337
8338 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
8339 1 file changed, 21 insertions(+)
8340
8341 commit 4585d082282707fbe91025c987bd8cef4152196d
8342 Author: Vivek Goyal <vgoyal@redhat.com>
8343 Date: Fri Jul 1 10:02:44 2016 -0400
8344
8345 ovl: warn instead of error if d_type is not supported
8346
8347 overlay needs underlying fs to support d_type. Recently I put in a
8348 patch in to detect this condition and started failing mount if
8349 underlying fs did not support d_type.
8350
8351 But this breaks existing configurations over kernel upgrade. Those who
8352 are running docker (partially broken configuration) with xfs not
8353 supporting d_type, are surprised that after kernel upgrade docker does
8354 not run anymore.
8355
8356 https://github.com/docker/docker/issues/22937#issuecomment-229881315
8357
8358 So instead of erroring out, detect broken configuration and warn
8359 about it. This should allow existing docker setups to continue
8360 working after kernel upgrade.
8361
8362 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
8363 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
8364 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
8365 Cc: <stable@vger.kernel.org> 4.6
8366
8367 fs/overlayfs/super.c | 12 +++++++-----
8368 1 file changed, 7 insertions(+), 5 deletions(-)
8369
8370 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
8371 Author: Randy Dunlap <rdunlap@infradead.org>
8372 Date: Wed Jul 6 16:06:53 2016 -0700
8373
8374 init/Kconfig: keep Expert users menu together
8375
8376 The "expert" menu was broken (split) such that all entries in it after
8377 KALLSYMS were displayed in the "General setup" area instead of in the
8378 "Expert users" area. Fix this by adding one kconfig dependency.
8379
8380 Yes, the Expert users menu is fragile. Problems like this have happened
8381 several times in the past. I will attempt to isolate the Expert users
8382 menu if there is interest in that.
8383
8384 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
8385 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
8386 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
8387 Cc: stable@vger.kernel.org # 4.6
8388 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8389
8390 init/Kconfig | 1 +
8391 1 file changed, 1 insertion(+)
8392
8393 commit 616a19ea32197667494240e8afc0de98d28fdd47
8394 Merge: 769cc1b 98d6186
8395 Author: Brad Spengler <spender@grsecurity.net>
8396 Date: Wed Jul 6 20:41:51 2016 -0400
8397
8398 Merge branch 'pax-test' into grsec-test
8399
8400 commit 98d61867ac6a18500bbd9771678138154869cec3
8401 Author: Brad Spengler <spender@grsecurity.net>
8402 Date: Wed Jul 6 20:29:35 2016 -0400
8403
8404 Update to pax-linux-4.6.3-test10.patch:
8405 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
8406 - 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)
8407 - fixed a few constification related compile errors on arm/mips, by spender
8408 - updated the size overflow hash table from grsecurity
8409 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
8410
8411 arch/arm/mach-mmp/mmp2.c | 4 +-
8412 arch/arm/mach-mmp/pxa910.c | 4 +-
8413 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8414 arch/arm/mm/fault.c | 2 +-
8415 arch/x86/include/asm/efi.h | 5 +
8416 arch/x86/include/asm/pgtable.h | 2 +-
8417 arch/x86/mm/dump_pagetables.c | 32 +++-
8418 arch/x86/mm/init_32.c | 55 +++---
8419 arch/x86/mm/init_64.c | 12 +-
8420 arch/x86/mm/ioremap.c | 2 +-
8421 arch/x86/mm/pageattr.c | 2 +-
8422 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
8423 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
8424 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
8425 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
8426 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
8427 drivers/gpu/drm/sti/sti_vid.c | 4 +-
8428 drivers/irqchip/irq-mmp.c | 2 +-
8429 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
8430 include/linux/irqchip/mmp.h | 2 +-
8431 net/ipv4/xfrm4_mode_beet.c | 2 +-
8432 net/ipv6/xfrm6_mode_beet.c | 2 +-
8433 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
8434 23 files changed, 280 insertions(+), 91 deletions(-)
8435
8436 commit 769cc1b850f164d9fd9284898295eb616896d66b
8437 Author: Brad Spengler <spender@grsecurity.net>
8438 Date: Wed Jul 6 20:08:29 2016 -0400
8439
8440 Fix bug in RBAC learning reported by Andrew Flannery
8441 Nolog/noaudit-type capability checks were handled in a separate
8442 function which did not check if the requestor had the capability in
8443 their effective set. This would cause privileged processes to be
8444 denied use of their capabilities in the small number of instances
8445 these kinds of checks were used (for ptrace_may_access() etc, which
8446 get used in deciding if privileged processes can bypass /proc
8447 restrictions) only when RBAC learning was enabled on the process.
8448
8449 Remove some code duplication in the process of fixing the bug.
8450
8451 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
8452 grsecurity/grsec_disabled.c | 2 +-
8453 grsecurity/grsec_exec.c | 9 ++++-----
8454 include/linux/grsecurity.h | 4 ++--
8455 kernel/capability.c | 2 +-
8456 kernel/sys.c | 4 ++--
8457 6 files changed, 19 insertions(+), 51 deletions(-)
8458
8459 commit 244fda357c13b44ac2d174713205863c552eb30d
8460 Author: Brad Spengler <spender@grsecurity.net>
8461 Date: Wed Jul 6 07:19:26 2016 -0400
8462
8463 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
8464 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
8465
8466 fs/proc/base.c | 2 +-
8467 fs/proc/internal.h | 2 +-
8468 include/linux/sched.h | 2 ++
8469 3 files changed, 4 insertions(+), 2 deletions(-)
8470
8471 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
8472 Author: Brad Spengler <spender@grsecurity.net>
8473 Date: Sun Jul 3 21:27:25 2016 -0400
8474
8475 Initial import of grsecurity for Linux 4.6.3
8476
8477 Documentation/dontdiff | 2 +
8478 Documentation/kernel-parameters.txt | 11 +
8479 Documentation/sysctl/kernel.txt | 15 +
8480 Makefile | 5 +-
8481 arch/alpha/include/asm/cache.h | 4 +-
8482 arch/alpha/kernel/osf_sys.c | 12 +-
8483 arch/arc/Kconfig | 1 +
8484 arch/arm/Kconfig | 1 +
8485 arch/arm/Kconfig.debug | 1 +
8486 arch/arm/include/asm/thread_info.h | 7 +-
8487 arch/arm/kernel/entry-common.S | 8 +-
8488 arch/arm/kernel/process.c | 4 +-
8489 arch/arm/kernel/ptrace.c | 9 +
8490 arch/arm/kernel/traps.c | 7 +-
8491 arch/arm/mach-mmp/mmp2.c | 4 +-
8492 arch/arm/mach-mmp/pxa910.c | 4 +-
8493 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
8494 arch/arm/mm/Kconfig | 4 +-
8495 arch/arm/mm/alignment.c | 24 +-
8496 arch/arm/mm/fault.c | 42 +-
8497 arch/arm/mm/mmap.c | 8 +-
8498 arch/arm/net/bpf_jit_32.c | 51 +-
8499 arch/arm64/Kconfig.debug | 1 +
8500 arch/avr32/include/asm/cache.h | 4 +-
8501 arch/blackfin/Kconfig.debug | 1 +
8502 arch/blackfin/include/asm/cache.h | 3 +-
8503 arch/cris/include/arch-v10/arch/cache.h | 3 +-
8504 arch/cris/include/arch-v32/arch/cache.h | 3 +-
8505 arch/frv/include/asm/cache.h | 3 +-
8506 arch/frv/mm/elf-fdpic.c | 4 +-
8507 arch/hexagon/include/asm/cache.h | 6 +-
8508 arch/ia64/Kconfig | 1 +
8509 arch/ia64/include/asm/cache.h | 3 +-
8510 arch/ia64/kernel/sys_ia64.c | 2 +
8511 arch/ia64/mm/hugetlbpage.c | 2 +
8512 arch/m32r/include/asm/cache.h | 4 +-
8513 arch/m68k/include/asm/cache.h | 4 +-
8514 arch/metag/mm/hugetlbpage.c | 1 +
8515 arch/microblaze/include/asm/cache.h | 3 +-
8516 arch/mips/Kbuild | 2 +-
8517 arch/mips/Kconfig | 1 +
8518 arch/mips/include/asm/irq.h | 1 -
8519 arch/mips/include/asm/thread_info.h | 11 +-
8520 arch/mips/kernel/irq.c | 3 +
8521 arch/mips/kernel/ptrace.c | 9 +
8522 arch/mips/mm/mmap.c | 4 +-
8523 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
8524 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
8525 arch/openrisc/include/asm/cache.h | 4 +-
8526 arch/parisc/include/asm/cache.h | 3 +
8527 arch/parisc/kernel/sys_parisc.c | 4 +
8528 arch/powerpc/Kconfig | 1 +
8529 arch/powerpc/include/asm/cache.h | 4 +-
8530 arch/powerpc/include/asm/thread_info.h | 5 +-
8531 arch/powerpc/kernel/Makefile | 2 +
8532 arch/powerpc/kernel/irq.c | 3 +
8533 arch/powerpc/kernel/process.c | 10 +-
8534 arch/powerpc/kernel/ptrace.c | 14 +
8535 arch/powerpc/kernel/traps.c | 5 +
8536 arch/powerpc/mm/slice.c | 2 +-
8537 arch/s390/Kconfig.debug | 1 +
8538 arch/s390/include/asm/cache.h | 4 +-
8539 arch/score/include/asm/cache.h | 4 +-
8540 arch/sh/include/asm/cache.h | 3 +-
8541 arch/sh/mm/mmap.c | 6 +-
8542 arch/sparc/include/asm/atomic_64.h | 5 +
8543 arch/sparc/include/asm/cache.h | 4 +-
8544 arch/sparc/include/asm/pgalloc_64.h | 1 +
8545 arch/sparc/include/asm/thread_info_64.h | 8 +-
8546 arch/sparc/kernel/process_32.c | 6 +-
8547 arch/sparc/kernel/process_64.c | 8 +-
8548 arch/sparc/kernel/ptrace_64.c | 14 +
8549 arch/sparc/kernel/sys_sparc_64.c | 8 +-
8550 arch/sparc/kernel/syscalls.S | 8 +-
8551 arch/sparc/kernel/traps_32.c | 8 +-
8552 arch/sparc/kernel/traps_64.c | 28 +-
8553 arch/sparc/kernel/unaligned_64.c | 2 +-
8554 arch/sparc/lib/atomic_64.S | 2 +-
8555 arch/sparc/lib/ksyms.c | 4 +-
8556 arch/sparc/mm/fault_64.c | 2 +-
8557 arch/sparc/mm/hugetlbpage.c | 15 +-
8558 arch/tile/Kconfig | 1 +
8559 arch/tile/include/asm/cache.h | 3 +-
8560 arch/tile/mm/hugetlbpage.c | 2 +
8561 arch/um/include/asm/cache.h | 3 +-
8562 arch/unicore32/include/asm/cache.h | 6 +-
8563 arch/x86/Kconfig | 21 +
8564 arch/x86/Kconfig.debug | 2 +
8565 arch/x86/entry/common.c | 14 +
8566 arch/x86/entry/entry_32.S | 2 +-
8567 arch/x86/entry/entry_64.S | 2 +-
8568 arch/x86/ia32/ia32_aout.c | 2 +
8569 arch/x86/include/asm/floppy.h | 20 +-
8570 arch/x86/include/asm/fpu/types.h | 69 +-
8571 arch/x86/include/asm/io.h | 2 +-
8572 arch/x86/include/asm/page.h | 12 +-
8573 arch/x86/include/asm/paravirt_types.h | 21 +-
8574 arch/x86/include/asm/processor.h | 12 +-
8575 arch/x86/include/asm/thread_info.h | 6 +-
8576 arch/x86/kernel/dumpstack.c | 10 +-
8577 arch/x86/kernel/dumpstack_32.c | 2 +-
8578 arch/x86/kernel/dumpstack_64.c | 2 +-
8579 arch/x86/kernel/ioport.c | 13 +
8580 arch/x86/kernel/irq_32.c | 3 +
8581 arch/x86/kernel/irq_64.c | 4 +
8582 arch/x86/kernel/ldt.c | 18 +
8583 arch/x86/kernel/msr.c | 12 +
8584 arch/x86/kernel/ptrace.c | 14 +
8585 arch/x86/kernel/signal.c | 9 +-
8586 arch/x86/kernel/sys_i386_32.c | 9 +-
8587 arch/x86/kernel/sys_x86_64.c | 8 +-
8588 arch/x86/kernel/traps.c | 5 +
8589 arch/x86/kernel/verify_cpu.S | 1 +
8590 arch/x86/kernel/vm86_32.c | 15 +
8591 arch/x86/mm/fault.c | 12 +-
8592 arch/x86/mm/hugetlbpage.c | 15 +-
8593 arch/x86/mm/init.c | 51 +-
8594 arch/x86/mm/init_32.c | 10 +-
8595 arch/x86/net/bpf_jit_comp.c | 4 +
8596 arch/x86/platform/efi/efi_64.c | 2 +-
8597 arch/x86/xen/Kconfig | 1 +
8598 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
8599 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
8600 crypto/scatterwalk.c | 10 +-
8601 drivers/acpi/acpica/hwxfsleep.c | 11 +-
8602 drivers/acpi/custom_method.c | 4 +
8603 drivers/block/cciss.h | 30 +-
8604 drivers/block/smart1,2.h | 40 +-
8605 drivers/cdrom/cdrom.c | 2 +-
8606 drivers/char/Kconfig | 4 +-
8607 drivers/char/genrtc.c | 1 +
8608 drivers/char/mem.c | 17 +
8609 drivers/char/random.c | 5 +-
8610 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
8611 drivers/firewire/ohci.c | 4 +
8612 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
8613 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
8614 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
8615 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
8616 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
8617 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
8618 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
8619 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
8620 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
8621 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
8622 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
8623 drivers/gpu/drm/sti/sti_hda.c | 6 +-
8624 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
8625 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
8626 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
8627 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
8628 drivers/gpu/drm/sti/sti_vid.c | 6 +-
8629 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
8630 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
8631 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
8632 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
8633 drivers/hid/hid-wiimote-debug.c | 2 +-
8634 drivers/hid/usbhid/hiddev.c | 10 +-
8635 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
8636 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
8637 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
8638 drivers/iommu/Kconfig | 1 +
8639 drivers/iommu/amd_iommu.c | 14 +-
8640 drivers/irqchip/irq-mmp.c | 2 +-
8641 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
8642 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
8643 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
8644 drivers/isdn/i4l/isdn_concap.c | 6 +-
8645 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
8646 drivers/md/bcache/Kconfig | 1 +
8647 drivers/md/raid5.c | 8 +
8648 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
8649 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
8650 drivers/media/radio/radio-cadet.c | 5 +-
8651 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
8652 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
8653 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
8654 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
8655 drivers/message/fusion/mptbase.c | 9 +
8656 drivers/misc/sgi-xp/xp_main.c | 12 +-
8657 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
8658 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
8659 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
8660 drivers/net/wan/lmc/lmc_media.c | 97 +-
8661 drivers/net/wan/z85230.c | 24 +-
8662 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
8663 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
8664 drivers/pci/proc.c | 9 +
8665 drivers/platform/x86/asus-wmi.c | 12 +
8666 drivers/rtc/rtc-dev.c | 3 +
8667 drivers/scsi/bfa/bfa_fcs.c | 19 +-
8668 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
8669 drivers/scsi/bfa/bfa_modules.h | 12 +-
8670 drivers/scsi/hpsa.h | 40 +-
8671 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
8672 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
8673 drivers/staging/wilc1000/host_interface.h | 1 +
8674 drivers/staging/wilc1000/wilc_spi.c | 1 +
8675 drivers/tty/serial/uartlite.c | 4 +-
8676 drivers/tty/sysrq.c | 2 +-
8677 drivers/tty/tty_io.c | 4 +
8678 drivers/tty/vt/keyboard.c | 22 +-
8679 drivers/uio/uio.c | 6 +-
8680 drivers/usb/core/devio.c | 9 +-
8681 drivers/usb/core/hub.c | 5 +
8682 drivers/usb/gadget/function/f_uac1.c | 1 +
8683 drivers/usb/gadget/function/u_uac1.c | 1 +
8684 drivers/usb/host/hwa-hc.c | 9 +-
8685 drivers/usb/usbip/vhci_sysfs.c | 2 +-
8686 drivers/video/fbdev/arcfb.c | 2 +-
8687 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
8688 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
8689 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8690 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
8691 drivers/xen/xenfs/xenstored.c | 5 +
8692 firmware/Makefile | 2 +
8693 firmware/WHENCE | 20 +-
8694 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
8695 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
8696 fs/attr.c | 4 +
8697 fs/autofs4/waitq.c | 9 +
8698 fs/binfmt_aout.c | 7 +
8699 fs/binfmt_elf.c | 40 +-
8700 fs/compat.c | 20 +-
8701 fs/coredump.c | 17 +-
8702 fs/dcache.c | 3 +
8703 fs/debugfs/inode.c | 19 +-
8704 fs/exec.c | 249 +-
8705 fs/ext2/balloc.c | 4 +-
8706 fs/ext2/super.c | 8 +-
8707 fs/ext4/balloc.c | 4 +-
8708 fs/ext4/extents.c | 2 +-
8709 fs/fcntl.c | 4 +
8710 fs/fhandle.c | 3 +-
8711 fs/file.c | 4 +
8712 fs/filesystems.c | 4 +
8713 fs/fs_struct.c | 20 +-
8714 fs/hugetlbfs/inode.c | 5 +-
8715 fs/inode.c | 8 +-
8716 fs/kernfs/dir.c | 6 +
8717 fs/mount.h | 4 +-
8718 fs/namei.c | 292 +-
8719 fs/namespace.c | 24 +
8720 fs/nfsd/nfs2acl.c | 20 +-
8721 fs/nfsd/nfs3acl.c | 16 +-
8722 fs/nfsd/nfs4acl.c | 16 +-
8723 fs/nfsd/nfscache.c | 2 +-
8724 fs/open.c | 38 +
8725 fs/overlayfs/inode.c | 3 +
8726 fs/overlayfs/super.c | 6 +-
8727 fs/pipe.c | 2 +-
8728 fs/posix_acl.c | 61 +-
8729 fs/proc/Kconfig | 10 +-
8730 fs/proc/array.c | 67 +-
8731 fs/proc/base.c | 193 +-
8732 fs/proc/cmdline.c | 4 +
8733 fs/proc/devices.c | 4 +
8734 fs/proc/fd.c | 13 +-
8735 fs/proc/generic.c | 64 +
8736 fs/proc/inode.c | 17 +
8737 fs/proc/internal.h | 18 +-
8738 fs/proc/interrupts.c | 4 +
8739 fs/proc/kcore.c | 3 +
8740 fs/proc/proc_net.c | 31 +
8741 fs/proc/proc_sysctl.c | 52 +-
8742 fs/proc/root.c | 8 +
8743 fs/proc/stat.c | 69 +-
8744 fs/proc/task_mmu.c | 85 +-
8745 fs/proc/task_nommu.c | 2 +-
8746 fs/readdir.c | 19 +
8747 fs/reiserfs/item_ops.c | 24 +-
8748 fs/reiserfs/super.c | 4 +
8749 fs/select.c | 2 +
8750 fs/seq_file.c | 31 +-
8751 fs/stat.c | 20 +-
8752 fs/sysfs/dir.c | 30 +-
8753 fs/utimes.c | 7 +
8754 fs/xattr.c | 26 +-
8755 fs/xfs/xfs_icache.c | 60 +-
8756 fs/xfs/xfs_inode.c | 13 +
8757 grsecurity/Kconfig | 1205 ++++
8758 grsecurity/Makefile | 54 +
8759 grsecurity/gracl.c | 2757 +++++++++
8760 grsecurity/gracl_alloc.c | 105 +
8761 grsecurity/gracl_cap.c | 127 +
8762 grsecurity/gracl_compat.c | 269 +
8763 grsecurity/gracl_fs.c | 448 ++
8764 grsecurity/gracl_ip.c | 387 ++
8765 grsecurity/gracl_learn.c | 207 +
8766 grsecurity/gracl_policy.c | 1784 ++++++
8767 grsecurity/gracl_res.c | 68 +
8768 grsecurity/gracl_segv.c | 306 +
8769 grsecurity/gracl_shm.c | 40 +
8770 grsecurity/grsec_chdir.c | 19 +
8771 grsecurity/grsec_chroot.c | 506 ++
8772 grsecurity/grsec_disabled.c | 445 ++
8773 grsecurity/grsec_exec.c | 189 +
8774 grsecurity/grsec_fifo.c | 26 +
8775 grsecurity/grsec_fork.c | 23 +
8776 grsecurity/grsec_init.c | 294 +
8777 grsecurity/grsec_ipc.c | 48 +
8778 grsecurity/grsec_link.c | 65 +
8779 grsecurity/grsec_log.c | 340 +
8780 grsecurity/grsec_mem.c | 48 +
8781 grsecurity/grsec_mount.c | 65 +
8782 grsecurity/grsec_pax.c | 47 +
8783 grsecurity/grsec_proc.c | 20 +
8784 grsecurity/grsec_ptrace.c | 30 +
8785 grsecurity/grsec_sig.c | 248 +
8786 grsecurity/grsec_sock.c | 244 +
8787 grsecurity/grsec_sysctl.c | 497 ++
8788 grsecurity/grsec_time.c | 16 +
8789 grsecurity/grsec_tpe.c | 78 +
8790 grsecurity/grsec_tty.c | 18 +
8791 grsecurity/grsec_usb.c | 15 +
8792 grsecurity/grsum.c | 56 +
8793 include/drm/drm_modeset_helper_vtables.h | 1 +
8794 include/linux/binfmts.h | 5 +-
8795 include/linux/capability.h | 13 +
8796 include/linux/compiler-gcc.h | 5 +
8797 include/linux/compiler.h | 8 +
8798 include/linux/cred.h | 8 +-
8799 include/linux/dcache.h | 5 +-
8800 include/linux/fs.h | 24 +-
8801 include/linux/fs_struct.h | 2 +-
8802 include/linux/fsnotify.h | 6 +
8803 include/linux/gracl.h | 342 ++
8804 include/linux/gracl_compat.h | 156 +
8805 include/linux/gralloc.h | 9 +
8806 include/linux/grdefs.h | 140 +
8807 include/linux/grinternal.h | 231 +
8808 include/linux/grmsg.h | 120 +
8809 include/linux/grsecurity.h | 259 +
8810 include/linux/grsock.h | 19 +
8811 include/linux/ipc.h | 2 +-
8812 include/linux/ipc_namespace.h | 2 +-
8813 include/linux/kallsyms.h | 18 +-
8814 include/linux/key-type.h | 4 +-
8815 include/linux/kmod.h | 5 +
8816 include/linux/kobject.h | 2 +-
8817 include/linux/lsm_hooks.h | 4 +-
8818 include/linux/mm.h | 12 +
8819 include/linux/mm_types.h | 4 +-
8820 include/linux/module.h | 5 +-
8821 include/linux/mount.h | 2 +-
8822 include/linux/msg.h | 2 +-
8823 include/linux/netfilter/xt_gradm.h | 9 +
8824 include/linux/path.h | 4 +-
8825 include/linux/perf_event.h | 13 +-
8826 include/linux/pid_namespace.h | 2 +-
8827 include/linux/printk.h | 2 +-
8828 include/linux/proc_fs.h | 22 +-
8829 include/linux/proc_ns.h | 2 +-
8830 include/linux/random.h | 2 +-
8831 include/linux/rbtree_augmented.h | 4 +-
8832 include/linux/scatterlist.h | 12 +-
8833 include/linux/sched.h | 135 +-
8834 include/linux/security.h | 1 +
8835 include/linux/sem.h | 2 +-
8836 include/linux/seq_file.h | 5 +
8837 include/linux/shm.h | 6 +-
8838 include/linux/skbuff.h | 3 +
8839 include/linux/slab.h | 9 -
8840 include/linux/sysctl.h | 8 +-
8841 include/linux/thread_info.h | 6 +-
8842 include/linux/tty.h | 2 +-
8843 include/linux/tty_driver.h | 4 +-
8844 include/linux/uidgid.h | 6 +
8845 include/linux/user_namespace.h | 2 +-
8846 include/linux/utsname.h | 2 +-
8847 include/linux/vermagic.h | 16 +-
8848 include/linux/vmalloc.h | 8 +
8849 include/net/af_unix.h | 2 +-
8850 include/net/ip.h | 2 +-
8851 include/net/neighbour.h | 2 +-
8852 include/net/net_namespace.h | 2 +-
8853 include/net/sock.h | 2 +-
8854 include/trace/events/fs.h | 53 +
8855 include/uapi/linux/personality.h | 1 +
8856 init/Kconfig | 5 +-
8857 init/main.c | 46 +-
8858 ipc/mqueue.c | 1 +
8859 ipc/msg.c | 3 +-
8860 ipc/msgutil.c | 4 +-
8861 ipc/sem.c | 3 +-
8862 ipc/shm.c | 26 +-
8863 ipc/util.c | 6 +
8864 kernel/auditsc.c | 2 +-
8865 kernel/bpf/syscall.c | 10 +-
8866 kernel/capability.c | 41 +-
8867 kernel/cgroup.c | 5 +-
8868 kernel/compat.c | 1 +
8869 kernel/configs.c | 11 +
8870 kernel/cred.c | 112 +-
8871 kernel/events/core.c | 14 +-
8872 kernel/exit.c | 10 +-
8873 kernel/fork.c | 92 +-
8874 kernel/futex.c | 4 +-
8875 kernel/kallsyms.c | 9 +
8876 kernel/kcmp.c | 4 +
8877 kernel/kexec_core.c | 2 +-
8878 kernel/kmod.c | 96 +-
8879 kernel/kprobes.c | 9 +-
8880 kernel/ksysfs.c | 2 +
8881 kernel/locking/lockdep_proc.c | 10 +-
8882 kernel/module.c | 108 +-
8883 kernel/panic.c | 6 +-
8884 kernel/pid.c | 18 +-
8885 kernel/power/Kconfig | 2 +
8886 kernel/printk/printk.c | 7 +-
8887 kernel/ptrace.c | 50 +-
8888 kernel/resource.c | 10 +
8889 kernel/sched/core.c | 9 +-
8890 kernel/sched/debug.c | 4 +
8891 kernel/signal.c | 37 +-
8892 kernel/sys.c | 64 +-
8893 kernel/sysctl.c | 174 +-
8894 kernel/taskstats.c | 6 +
8895 kernel/time/posix-timers.c | 8 +
8896 kernel/time/time.c | 5 +
8897 kernel/time/timekeeping.c | 3 +
8898 kernel/time/timer_list.c | 13 +-
8899 kernel/time/timer_stats.c | 10 +-
8900 kernel/trace/Kconfig | 6 +
8901 kernel/trace/trace_syscalls.c | 8 +
8902 kernel/user_namespace.c | 15 +
8903 lib/Kconfig.debug | 13 +-
8904 lib/is_single_threaded.c | 3 +
8905 lib/list_debug.c | 65 +-
8906 lib/nlattr.c | 2 +
8907 lib/rbtree.c | 4 +-
8908 lib/vsprintf.c | 39 +-
8909 localversion-grsec | 1 +
8910 mm/Kconfig | 8 +-
8911 mm/Kconfig.debug | 1 +
8912 mm/filemap.c | 1 +
8913 mm/kmemleak.c | 4 +-
8914 mm/memory.c | 2 +-
8915 mm/mempolicy.c | 12 +-
8916 mm/migrate.c | 3 +-
8917 mm/mlock.c | 11 +-
8918 mm/mmap.c | 124 +-
8919 mm/mprotect.c | 8 +
8920 mm/page_alloc.c | 2 +-
8921 mm/percpu.c | 73 +-
8922 mm/process_vm_access.c | 6 +
8923 mm/shmem.c | 2 +-
8924 mm/slab.c | 14 +-
8925 mm/slab_common.c | 2 +-
8926 mm/slob.c | 12 +
8927 mm/slub.c | 33 +-
8928 mm/util.c | 3 +
8929 mm/vmalloc.c | 84 +-
8930 mm/vmstat.c | 29 +-
8931 net/appletalk/atalk_proc.c | 2 +-
8932 net/atm/lec.c | 6 +-
8933 net/atm/mpoa_caches.c | 43 +-
8934 net/can/bcm.c | 2 +-
8935 net/can/proc.c | 2 +-
8936 net/core/dev_ioctl.c | 7 +-
8937 net/core/filter.c | 8 +-
8938 net/core/net-procfs.c | 17 +-
8939 net/core/pktgen.c | 2 +-
8940 net/core/sock.c | 23 +-
8941 net/core/sysctl_net_core.c | 2 +-
8942 net/decnet/dn_dev.c | 2 +-
8943 net/ipv4/devinet.c | 6 +-
8944 net/ipv4/inet_hashtables.c | 6 +
8945 net/ipv4/ip_input.c | 7 +
8946 net/ipv4/ip_sockglue.c | 3 +-
8947 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
8948 net/ipv4/route.c | 6 +-
8949 net/ipv4/tcp_input.c | 6 +-
8950 net/ipv4/tcp_ipv4.c | 24 +-
8951 net/ipv4/tcp_minisocks.c | 9 +-
8952 net/ipv4/tcp_timer.c | 11 +
8953 net/ipv4/udp.c | 24 +
8954 net/ipv6/addrconf.c | 13 +-
8955 net/ipv6/proc.c | 2 +-
8956 net/ipv6/tcp_ipv6.c | 23 +-
8957 net/ipv6/udp.c | 7 +
8958 net/ipx/ipx_proc.c | 2 +-
8959 net/irda/irproc.c | 2 +-
8960 net/llc/llc_proc.c | 2 +-
8961 net/netfilter/Kconfig | 10 +
8962 net/netfilter/Makefile | 1 +
8963 net/netfilter/xt_gradm.c | 51 +
8964 net/netfilter/xt_hashlimit.c | 4 +-
8965 net/netfilter/xt_recent.c | 2 +-
8966 net/socket.c | 75 +-
8967 net/sunrpc/Kconfig | 1 +
8968 net/sunrpc/cache.c | 2 +-
8969 net/sunrpc/stats.c | 2 +-
8970 net/sysctl_net.c | 2 +-
8971 net/unix/af_unix.c | 52 +-
8972 net/vmw_vsock/vmci_transport_notify.c | 30 +-
8973 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
8974 net/x25/sysctl_net_x25.c | 2 +-
8975 net/x25/x25_proc.c | 2 +-
8976 scripts/Makefile.gcc-plugins | 5 +
8977 scripts/gcc-plugins/.gitignore | 1 +
8978 scripts/gcc-plugins/Makefile | 10 +
8979 scripts/gcc-plugins/gen-random-seed.sh | 8 +
8980 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
8981 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
8982 scripts/package/Makefile | 2 +-
8983 scripts/package/mkspec | 41 +-
8984 security/Kconfig | 364 +-
8985 security/apparmor/file.c | 4 +-
8986 security/apparmor/lsm.c | 8 +-
8987 security/commoncap.c | 29 +
8988 security/keys/internal.h | 2 +-
8989 security/keys/key.c | 2 +-
8990 security/min_addr.c | 2 +
8991 security/tomoyo/file.c | 12 +-
8992 security/tomoyo/mount.c | 4 +
8993 security/tomoyo/tomoyo.c | 20 +-
8994 security/yama/Kconfig | 2 +-
8995 sound/synth/emux/emux_seq.c | 14 +-
8996 sound/usb/line6/driver.c | 40 +-
8997 sound/usb/line6/toneport.c | 12 +-
8998 521 files changed, 33285 insertions(+), 3355 deletions(-)
8999
9000 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
9001 Author: Brad Spengler <spender@grsecurity.net>
9002 Date: Sat Jul 2 09:03:17 2016 -0400
9003
9004 Initial commit of pax-linux-4.6.3-test9.patch
9005
9006 .gitignore | 1 +
9007 Documentation/dontdiff | 46 +-
9008 Documentation/kbuild/makefiles.txt | 39 +-
9009 Documentation/kernel-parameters.txt | 28 +
9010 Makefile | 20 +-
9011 arch/Kconfig | 14 +
9012 arch/alpha/include/asm/atomic.h | 10 +
9013 arch/alpha/include/asm/elf.h | 7 +
9014 arch/alpha/include/asm/pgalloc.h | 6 +
9015 arch/alpha/include/asm/pgtable.h | 11 +
9016 arch/alpha/kernel/module.c | 2 +-
9017 arch/alpha/kernel/osf_sys.c | 8 +-
9018 arch/alpha/mm/fault.c | 141 +-
9019 arch/arm/Kconfig | 6 +-
9020 arch/arm/boot/compressed/Makefile | 2 +
9021 arch/arm/include/asm/atomic.h | 323 +-
9022 arch/arm/include/asm/cache.h | 4 +-
9023 arch/arm/include/asm/cacheflush.h | 2 +-
9024 arch/arm/include/asm/checksum.h | 14 +-
9025 arch/arm/include/asm/cmpxchg.h | 4 +
9026 arch/arm/include/asm/cpuidle.h | 2 +-
9027 arch/arm/include/asm/domain.h | 42 +-
9028 arch/arm/include/asm/elf.h | 9 +-
9029 arch/arm/include/asm/fncpy.h | 2 +
9030 arch/arm/include/asm/futex.h | 1 +
9031 arch/arm/include/asm/kmap_types.h | 2 +-
9032 arch/arm/include/asm/mach/dma.h | 2 +-
9033 arch/arm/include/asm/mach/map.h | 16 +-
9034 arch/arm/include/asm/outercache.h | 2 +-
9035 arch/arm/include/asm/page.h | 3 +-
9036 arch/arm/include/asm/pgalloc.h | 20 +
9037 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
9038 arch/arm/include/asm/pgtable-2level.h | 3 +
9039 arch/arm/include/asm/pgtable-3level.h | 3 +
9040 arch/arm/include/asm/pgtable.h | 54 +-
9041 arch/arm/include/asm/smp.h | 2 +-
9042 arch/arm/include/asm/string.h | 10 +-
9043 arch/arm/include/asm/thread_info.h | 3 +
9044 arch/arm/include/asm/tls.h | 3 +
9045 arch/arm/include/asm/uaccess.h | 113 +-
9046 arch/arm/include/uapi/asm/ptrace.h | 2 +-
9047 arch/arm/kernel/armksyms.c | 2 +-
9048 arch/arm/kernel/cpuidle.c | 2 +-
9049 arch/arm/kernel/entry-armv.S | 109 +-
9050 arch/arm/kernel/entry-common.S | 40 +-
9051 arch/arm/kernel/entry-header.S | 55 +
9052 arch/arm/kernel/fiq.c | 3 +
9053 arch/arm/kernel/module-plts.c | 7 +-
9054 arch/arm/kernel/module.c | 38 +-
9055 arch/arm/kernel/patch.c | 2 +
9056 arch/arm/kernel/process.c | 86 +-
9057 arch/arm/kernel/reboot.c | 1 +
9058 arch/arm/kernel/setup.c | 20 +-
9059 arch/arm/kernel/signal.c | 35 +-
9060 arch/arm/kernel/smp.c | 2 +-
9061 arch/arm/kernel/tcm.c | 4 +-
9062 arch/arm/kernel/vmlinux.lds.S | 6 +-
9063 arch/arm/kvm/arm.c | 8 +-
9064 arch/arm/lib/copy_page.S | 1 +
9065 arch/arm/lib/csumpartialcopyuser.S | 4 +-
9066 arch/arm/lib/delay.c | 2 +-
9067 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
9068 arch/arm/mach-exynos/suspend.c | 6 +-
9069 arch/arm/mach-mvebu/coherency.c | 4 +-
9070 arch/arm/mach-omap2/board-n8x0.c | 2 +-
9071 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
9072 arch/arm/mach-omap2/omap-smp.c | 1 +
9073 arch/arm/mach-omap2/omap_device.c | 4 +-
9074 arch/arm/mach-omap2/omap_device.h | 4 +-
9075 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
9076 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
9077 arch/arm/mach-omap2/wd_timer.c | 6 +-
9078 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
9079 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
9080 arch/arm/mach-tegra/irq.c | 1 +
9081 arch/arm/mach-ux500/pm.c | 1 +
9082 arch/arm/mach-zynq/platsmp.c | 1 +
9083 arch/arm/mm/Kconfig | 6 +-
9084 arch/arm/mm/cache-l2x0.c | 2 +-
9085 arch/arm/mm/context.c | 10 +-
9086 arch/arm/mm/fault.c | 160 +
9087 arch/arm/mm/fault.h | 12 +
9088 arch/arm/mm/init.c | 39 +
9089 arch/arm/mm/ioremap.c | 4 +-
9090 arch/arm/mm/mmap.c | 36 +-
9091 arch/arm/mm/mmu.c | 162 +-
9092 arch/arm/net/bpf_jit_32.c | 3 +
9093 arch/arm/plat-iop/setup.c | 2 +-
9094 arch/arm/plat-omap/sram.c | 2 +
9095 arch/arm64/Kconfig | 1 +
9096 arch/arm64/include/asm/atomic.h | 10 +
9097 arch/arm64/include/asm/percpu.h | 8 +-
9098 arch/arm64/include/asm/pgalloc.h | 5 +
9099 arch/arm64/include/asm/string.h | 22 +-
9100 arch/arm64/include/asm/uaccess.h | 1 +
9101 arch/arm64/mm/dma-mapping.c | 2 +-
9102 arch/avr32/include/asm/elf.h | 8 +-
9103 arch/avr32/include/asm/kmap_types.h | 4 +-
9104 arch/avr32/mm/fault.c | 27 +
9105 arch/frv/include/asm/atomic.h | 10 +
9106 arch/frv/include/asm/kmap_types.h | 2 +-
9107 arch/frv/mm/elf-fdpic.c | 3 +-
9108 arch/ia64/Makefile | 1 +
9109 arch/ia64/include/asm/atomic.h | 10 +
9110 arch/ia64/include/asm/elf.h | 7 +
9111 arch/ia64/include/asm/pgalloc.h | 12 +
9112 arch/ia64/include/asm/pgtable.h | 13 +-
9113 arch/ia64/include/asm/spinlock.h | 2 +-
9114 arch/ia64/include/asm/uaccess.h | 27 +-
9115 arch/ia64/kernel/module.c | 20 +-
9116 arch/ia64/kernel/palinfo.c | 2 +-
9117 arch/ia64/kernel/sys_ia64.c | 7 +
9118 arch/ia64/kernel/vmlinux.lds.S | 2 +-
9119 arch/ia64/mm/fault.c | 32 +-
9120 arch/ia64/mm/init.c | 15 +-
9121 arch/m32r/lib/usercopy.c | 6 +
9122 arch/mips/Kconfig | 1 +
9123 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
9124 arch/mips/include/asm/atomic.h | 372 +-
9125 arch/mips/include/asm/cache.h | 3 +-
9126 arch/mips/include/asm/elf.h | 7 +
9127 arch/mips/include/asm/exec.h | 2 +-
9128 arch/mips/include/asm/hw_irq.h | 2 +-
9129 arch/mips/include/asm/local.h | 57 +
9130 arch/mips/include/asm/page.h | 2 +-
9131 arch/mips/include/asm/pgalloc.h | 5 +
9132 arch/mips/include/asm/pgtable.h | 3 +
9133 arch/mips/include/asm/uaccess.h | 1 +
9134 arch/mips/kernel/binfmt_elfn32.c | 7 +
9135 arch/mips/kernel/binfmt_elfo32.c | 7 +
9136 arch/mips/kernel/irq-gt641xx.c | 2 +-
9137 arch/mips/kernel/irq.c | 6 +-
9138 arch/mips/kernel/pm-cps.c | 2 +-
9139 arch/mips/kernel/process.c | 12 -
9140 arch/mips/kernel/sync-r4k.c | 24 +-
9141 arch/mips/kernel/traps.c | 13 +-
9142 arch/mips/lib/ashldi3.c | 21 +-
9143 arch/mips/lib/ashrdi3.c | 19 +-
9144 arch/mips/lib/libgcc.h | 12 +-
9145 arch/mips/mm/fault.c | 25 +
9146 arch/mips/mm/init.c | 4 +-
9147 arch/mips/mm/mmap.c | 24 +-
9148 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
9149 arch/mips/sni/rm200.c | 2 +-
9150 arch/mips/vr41xx/common/icu.c | 2 +-
9151 arch/mips/vr41xx/common/irq.c | 4 +-
9152 arch/parisc/include/asm/atomic.h | 10 +
9153 arch/parisc/include/asm/elf.h | 7 +
9154 arch/parisc/include/asm/pgalloc.h | 6 +
9155 arch/parisc/include/asm/pgtable.h | 11 +
9156 arch/parisc/include/asm/uaccess.h | 4 +-
9157 arch/parisc/kernel/module.c | 26 +-
9158 arch/parisc/kernel/sys_parisc.c | 15 +
9159 arch/parisc/kernel/traps.c | 4 +-
9160 arch/parisc/mm/fault.c | 140 +-
9161 arch/powerpc/Kconfig | 1 +
9162 arch/powerpc/include/asm/atomic.h | 317 +-
9163 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
9164 arch/powerpc/include/asm/elf.h | 12 +
9165 arch/powerpc/include/asm/exec.h | 2 +-
9166 arch/powerpc/include/asm/kmap_types.h | 2 +-
9167 arch/powerpc/include/asm/local.h | 46 +
9168 arch/powerpc/include/asm/mman.h | 2 +-
9169 arch/powerpc/include/asm/page.h | 8 +-
9170 arch/powerpc/include/asm/page_64.h | 7 +-
9171 arch/powerpc/include/asm/pgalloc-64.h | 11 +
9172 arch/powerpc/include/asm/pgtable.h | 1 +
9173 arch/powerpc/include/asm/reg.h | 1 +
9174 arch/powerpc/include/asm/smp.h | 2 +-
9175 arch/powerpc/include/asm/spinlock.h | 42 +-
9176 arch/powerpc/include/asm/string.h | 18 +-
9177 arch/powerpc/include/asm/uaccess.h | 141 +-
9178 arch/powerpc/kernel/Makefile | 5 +
9179 arch/powerpc/kernel/exceptions-64e.S | 4 +-
9180 arch/powerpc/kernel/exceptions-64s.S | 2 +-
9181 arch/powerpc/kernel/module_32.c | 15 +-
9182 arch/powerpc/kernel/process.c | 7 -
9183 arch/powerpc/kernel/signal_32.c | 2 +-
9184 arch/powerpc/kernel/signal_64.c | 2 +-
9185 arch/powerpc/kernel/traps.c | 21 +
9186 arch/powerpc/kernel/vdso.c | 5 +-
9187 arch/powerpc/lib/usercopy_64.c | 18 -
9188 arch/powerpc/mm/fault.c | 56 +-
9189 arch/powerpc/mm/mmap.c | 16 +
9190 arch/powerpc/mm/slice.c | 21 +-
9191 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
9192 arch/s390/include/asm/atomic.h | 10 +
9193 arch/s390/include/asm/elf.h | 7 +
9194 arch/s390/include/asm/exec.h | 2 +-
9195 arch/s390/include/asm/uaccess.h | 13 +-
9196 arch/s390/kernel/module.c | 22 +-
9197 arch/s390/kernel/process.c | 7 -
9198 arch/s390/mm/mmap.c | 22 +-
9199 arch/score/include/asm/exec.h | 2 +-
9200 arch/score/kernel/process.c | 5 -
9201 arch/sh/mm/mmap.c | 28 +-
9202 arch/sparc/Kconfig | 1 +
9203 arch/sparc/include/asm/atomic_64.h | 110 +-
9204 arch/sparc/include/asm/cache.h | 2 +-
9205 arch/sparc/include/asm/elf_32.h | 7 +
9206 arch/sparc/include/asm/elf_64.h | 7 +
9207 arch/sparc/include/asm/pgalloc_32.h | 1 +
9208 arch/sparc/include/asm/pgalloc_64.h | 1 +
9209 arch/sparc/include/asm/pgtable.h | 4 +
9210 arch/sparc/include/asm/pgtable_32.h | 15 +-
9211 arch/sparc/include/asm/pgtsrmmu.h | 5 +
9212 arch/sparc/include/asm/setup.h | 4 +-
9213 arch/sparc/include/asm/spinlock_64.h | 35 +-
9214 arch/sparc/include/asm/thread_info_32.h | 1 +
9215 arch/sparc/include/asm/thread_info_64.h | 2 +
9216 arch/sparc/include/asm/uaccess.h | 1 +
9217 arch/sparc/include/asm/uaccess_32.h | 28 +-
9218 arch/sparc/include/asm/uaccess_64.h | 24 +-
9219 arch/sparc/kernel/Makefile | 2 +-
9220 arch/sparc/kernel/prom_common.c | 2 +-
9221 arch/sparc/kernel/smp_64.c | 8 +-
9222 arch/sparc/kernel/sys_sparc_32.c | 2 +-
9223 arch/sparc/kernel/sys_sparc_64.c | 58 +-
9224 arch/sparc/kernel/traps_64.c | 27 +-
9225 arch/sparc/lib/Makefile | 2 +-
9226 arch/sparc/lib/atomic_64.S | 57 +-
9227 arch/sparc/lib/ksyms.c | 6 +-
9228 arch/sparc/mm/Makefile | 2 +-
9229 arch/sparc/mm/fault_32.c | 292 +
9230 arch/sparc/mm/fault_64.c | 486 +
9231 arch/sparc/mm/hugetlbpage.c | 30 +-
9232 arch/sparc/mm/init_64.c | 10 +-
9233 arch/tile/include/asm/atomic_64.h | 10 +
9234 arch/tile/include/asm/uaccess.h | 4 +-
9235 arch/um/Makefile | 2 +
9236 arch/um/include/asm/kmap_types.h | 2 +-
9237 arch/um/include/asm/page.h | 3 +
9238 arch/um/include/asm/pgtable-3level.h | 1 +
9239 arch/um/kernel/process.c | 16 -
9240 arch/x86/Kconfig | 33 +-
9241 arch/x86/Kconfig.cpu | 6 +-
9242 arch/x86/Kconfig.debug | 3 +-
9243 arch/x86/Makefile | 13 +-
9244 arch/x86/boot/bitops.h | 4 +-
9245 arch/x86/boot/boot.h | 2 +-
9246 arch/x86/boot/compressed/Makefile | 17 +
9247 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
9248 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
9249 arch/x86/boot/compressed/head_32.S | 4 +-
9250 arch/x86/boot/compressed/head_64.S | 12 +-
9251 arch/x86/boot/compressed/misc.c | 11 +-
9252 arch/x86/boot/cpucheck.c | 16 +-
9253 arch/x86/boot/header.S | 6 +-
9254 arch/x86/boot/memory.c | 2 +-
9255 arch/x86/boot/video-vesa.c | 1 +
9256 arch/x86/boot/video.c | 2 +-
9257 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9258 arch/x86/crypto/aesni-intel_asm.S | 116 +-
9259 arch/x86/crypto/aesni-intel_glue.c | 4 +-
9260 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
9261 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
9262 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
9263 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
9264 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
9265 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
9266 arch/x86/crypto/camellia_glue.c | 8 +-
9267 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
9268 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
9269 arch/x86/crypto/cast6_avx_glue.c | 16 +-
9270 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
9271 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
9272 arch/x86/crypto/glue_helper.c | 2 +-
9273 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
9274 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
9275 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
9276 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
9277 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
9278 arch/x86/crypto/serpent_avx_glue.c | 18 +-
9279 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9280 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
9281 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
9282 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
9283 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
9284 arch/x86/crypto/sha256-avx-asm.S | 5 +-
9285 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
9286 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9287 arch/x86/crypto/sha256_ni_asm.S | 2 +-
9288 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
9289 arch/x86/crypto/sha512-avx-asm.S | 5 +-
9290 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
9291 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
9292 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
9293 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9294 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
9295 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
9296 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
9297 arch/x86/crypto/twofish_avx_glue.c | 21 +-
9298 arch/x86/crypto/twofish_glue.c | 4 +-
9299 arch/x86/crypto/twofish_glue_3way.c | 12 +-
9300 arch/x86/entry/Makefile | 2 +
9301 arch/x86/entry/calling.h | 86 +-
9302 arch/x86/entry/common.c | 89 +-
9303 arch/x86/entry/entry_32.S | 330 +-
9304 arch/x86/entry/entry_64.S | 600 +-
9305 arch/x86/entry/entry_64_compat.S | 115 +-
9306 arch/x86/entry/thunk_64.S | 2 +
9307 arch/x86/entry/vdso/Makefile | 5 +-
9308 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9309 arch/x86/entry/vdso/vdso2c.h | 4 +-
9310 arch/x86/entry/vdso/vma.c | 42 +-
9311 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
9312 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9313 arch/x86/events/amd/iommu.c | 8 +-
9314 arch/x86/events/core.c | 8 +-
9315 arch/x86/events/intel/bts.c | 6 +-
9316 arch/x86/events/intel/core.c | 34 +-
9317 arch/x86/events/intel/cqm.c | 14 +-
9318 arch/x86/events/intel/cstate.c | 6 +-
9319 arch/x86/events/intel/ds.c | 7 +-
9320 arch/x86/events/intel/lbr.c | 4 +-
9321 arch/x86/events/intel/pt.c | 44 +-
9322 arch/x86/events/intel/rapl.c | 8 +-
9323 arch/x86/events/intel/uncore.c | 6 +-
9324 arch/x86/events/intel/uncore.h | 14 +-
9325 arch/x86/events/perf_event.h | 2 +-
9326 arch/x86/ia32/ia32_signal.c | 23 +-
9327 arch/x86/ia32/sys_ia32.c | 42 +-
9328 arch/x86/include/asm/alternative-asm.h | 43 +-
9329 arch/x86/include/asm/alternative.h | 4 +-
9330 arch/x86/include/asm/apic.h | 2 +-
9331 arch/x86/include/asm/apm.h | 4 +-
9332 arch/x86/include/asm/atomic.h | 230 +-
9333 arch/x86/include/asm/atomic64_32.h | 119 +
9334 arch/x86/include/asm/atomic64_64.h | 169 +-
9335 arch/x86/include/asm/bitops.h | 18 +-
9336 arch/x86/include/asm/boot.h | 2 +-
9337 arch/x86/include/asm/cache.h | 4 +-
9338 arch/x86/include/asm/checksum_32.h | 12 +-
9339 arch/x86/include/asm/cmpxchg.h | 39 +
9340 arch/x86/include/asm/compat.h | 4 +
9341 arch/x86/include/asm/cpufeature.h | 2 +-
9342 arch/x86/include/asm/cpufeatures.h | 5 +-
9343 arch/x86/include/asm/crypto/camellia.h | 30 +-
9344 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
9345 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
9346 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
9347 arch/x86/include/asm/crypto/twofish.h | 10 +-
9348 arch/x86/include/asm/desc.h | 78 +-
9349 arch/x86/include/asm/desc_defs.h | 6 +
9350 arch/x86/include/asm/div64.h | 2 +-
9351 arch/x86/include/asm/dma.h | 2 +
9352 arch/x86/include/asm/elf.h | 33 +-
9353 arch/x86/include/asm/emergency-restart.h | 2 +-
9354 arch/x86/include/asm/fixmap.h | 2 +-
9355 arch/x86/include/asm/fpu/internal.h | 38 +-
9356 arch/x86/include/asm/fpu/types.h | 5 +-
9357 arch/x86/include/asm/futex.h | 14 +-
9358 arch/x86/include/asm/hw_irq.h | 4 +-
9359 arch/x86/include/asm/hypervisor.h | 2 +-
9360 arch/x86/include/asm/i8259.h | 2 +-
9361 arch/x86/include/asm/io.h | 22 +-
9362 arch/x86/include/asm/irqflags.h | 5 +
9363 arch/x86/include/asm/kprobes.h | 9 +-
9364 arch/x86/include/asm/kvm_emulate.h | 7 +-
9365 arch/x86/include/asm/local.h | 106 +-
9366 arch/x86/include/asm/mman.h | 15 +
9367 arch/x86/include/asm/mmu.h | 14 +-
9368 arch/x86/include/asm/mmu_context.h | 133 +-
9369 arch/x86/include/asm/module.h | 23 +-
9370 arch/x86/include/asm/nmi.h | 19 +-
9371 arch/x86/include/asm/page.h | 1 +
9372 arch/x86/include/asm/page_32.h | 12 +-
9373 arch/x86/include/asm/page_64.h | 14 +-
9374 arch/x86/include/asm/paravirt.h | 46 +-
9375 arch/x86/include/asm/paravirt_types.h | 13 +-
9376 arch/x86/include/asm/pgalloc.h | 23 +
9377 arch/x86/include/asm/pgtable-2level.h | 2 +
9378 arch/x86/include/asm/pgtable-3level.h | 7 +
9379 arch/x86/include/asm/pgtable.h | 126 +-
9380 arch/x86/include/asm/pgtable_32.h | 14 +-
9381 arch/x86/include/asm/pgtable_32_types.h | 24 +-
9382 arch/x86/include/asm/pgtable_64.h | 23 +-
9383 arch/x86/include/asm/pgtable_64_types.h | 5 +
9384 arch/x86/include/asm/pgtable_types.h | 27 +-
9385 arch/x86/include/asm/pmem.h | 2 +-
9386 arch/x86/include/asm/preempt.h | 2 +-
9387 arch/x86/include/asm/processor.h | 57 +-
9388 arch/x86/include/asm/ptrace.h | 15 +-
9389 arch/x86/include/asm/realmode.h | 4 +-
9390 arch/x86/include/asm/reboot.h | 10 +-
9391 arch/x86/include/asm/rmwcc.h | 84 +-
9392 arch/x86/include/asm/rwsem.h | 60 +-
9393 arch/x86/include/asm/segment.h | 27 +-
9394 arch/x86/include/asm/smap.h | 43 +
9395 arch/x86/include/asm/smp.h | 14 +-
9396 arch/x86/include/asm/stackprotector.h | 4 +-
9397 arch/x86/include/asm/stacktrace.h | 34 +-
9398 arch/x86/include/asm/string_32.h | 20 +-
9399 arch/x86/include/asm/string_64.h | 16 +-
9400 arch/x86/include/asm/switch_to.h | 4 +-
9401 arch/x86/include/asm/sys_ia32.h | 6 +-
9402 arch/x86/include/asm/thread_info.h | 54 +-
9403 arch/x86/include/asm/tlbflush.h | 77 +-
9404 arch/x86/include/asm/traps.h | 4 +-
9405 arch/x86/include/asm/uaccess.h | 210 +-
9406 arch/x86/include/asm/uaccess_32.h | 28 +-
9407 arch/x86/include/asm/uaccess_64.h | 169 +-
9408 arch/x86/include/asm/word-at-a-time.h | 2 +-
9409 arch/x86/include/asm/x86_init.h | 10 +-
9410 arch/x86/include/asm/xen/page.h | 2 +-
9411 arch/x86/include/uapi/asm/e820.h | 2 +-
9412 arch/x86/kernel/Makefile | 2 +-
9413 arch/x86/kernel/acpi/boot.c | 4 +-
9414 arch/x86/kernel/acpi/sleep.c | 4 +
9415 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
9416 arch/x86/kernel/alternative.c | 124 +-
9417 arch/x86/kernel/apic/apic.c | 4 +-
9418 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
9419 arch/x86/kernel/apic/apic_noop.c | 2 +-
9420 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
9421 arch/x86/kernel/apic/io_apic.c | 10 +-
9422 arch/x86/kernel/apic/msi.c | 2 +-
9423 arch/x86/kernel/apic/probe_32.c | 4 +-
9424 arch/x86/kernel/apic/vector.c | 2 +
9425 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
9426 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
9427 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
9428 arch/x86/kernel/apm_32.c | 21 +-
9429 arch/x86/kernel/asm-offsets.c | 22 +
9430 arch/x86/kernel/cpu/Makefile | 4 -
9431 arch/x86/kernel/cpu/amd.c | 2 +-
9432 arch/x86/kernel/cpu/bugs_64.c | 2 +
9433 arch/x86/kernel/cpu/common.c | 202 +-
9434 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
9435 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
9436 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
9437 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
9438 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
9439 arch/x86/kernel/cpu/mshyperv.c | 2 +-
9440 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
9441 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
9442 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
9443 arch/x86/kernel/cpu/vmware.c | 2 +-
9444 arch/x86/kernel/crash_dump_64.c | 2 +-
9445 arch/x86/kernel/doublefault.c | 8 +-
9446 arch/x86/kernel/dumpstack.c | 24 +-
9447 arch/x86/kernel/dumpstack_32.c | 25 +-
9448 arch/x86/kernel/dumpstack_64.c | 72 +-
9449 arch/x86/kernel/e820.c | 4 +-
9450 arch/x86/kernel/early_printk.c | 1 +
9451 arch/x86/kernel/espfix_64.c | 44 +-
9452 arch/x86/kernel/fpu/core.c | 30 +-
9453 arch/x86/kernel/fpu/init.c | 49 +-
9454 arch/x86/kernel/fpu/regset.c | 22 +-
9455 arch/x86/kernel/fpu/signal.c | 20 +-
9456 arch/x86/kernel/fpu/xstate.c | 12 +-
9457 arch/x86/kernel/ftrace.c | 18 +-
9458 arch/x86/kernel/head64.c | 14 +-
9459 arch/x86/kernel/head_32.S | 240 +-
9460 arch/x86/kernel/head_64.S | 182 +-
9461 arch/x86/kernel/i386_ksyms_32.c | 12 +
9462 arch/x86/kernel/i8259.c | 10 +-
9463 arch/x86/kernel/io_delay.c | 2 +-
9464 arch/x86/kernel/ioport.c | 2 +-
9465 arch/x86/kernel/irq.c | 8 +-
9466 arch/x86/kernel/irq_32.c | 45 +-
9467 arch/x86/kernel/jump_label.c | 10 +-
9468 arch/x86/kernel/kgdb.c | 21 +-
9469 arch/x86/kernel/kprobes/core.c | 28 +-
9470 arch/x86/kernel/kprobes/opt.c | 16 +-
9471 arch/x86/kernel/ksysfs.c | 2 +-
9472 arch/x86/kernel/kvm.c | 2 +-
9473 arch/x86/kernel/kvmclock.c | 20 +-
9474 arch/x86/kernel/ldt.c | 25 +
9475 arch/x86/kernel/livepatch.c | 9 +-
9476 arch/x86/kernel/machine_kexec_32.c | 6 +-
9477 arch/x86/kernel/mcount_64.S | 21 +-
9478 arch/x86/kernel/module.c | 78 +-
9479 arch/x86/kernel/msr.c | 2 +-
9480 arch/x86/kernel/nmi.c | 34 +-
9481 arch/x86/kernel/nmi_selftest.c | 4 +-
9482 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
9483 arch/x86/kernel/paravirt.c | 133 +-
9484 arch/x86/kernel/paravirt_patch_64.c | 8 +
9485 arch/x86/kernel/pci-calgary_64.c | 2 +-
9486 arch/x86/kernel/pci-iommu_table.c | 2 +-
9487 arch/x86/kernel/pci-swiotlb.c | 2 +-
9488 arch/x86/kernel/process.c | 80 +-
9489 arch/x86/kernel/process_32.c | 29 +-
9490 arch/x86/kernel/process_64.c | 14 +-
9491 arch/x86/kernel/ptrace.c | 20 +-
9492 arch/x86/kernel/pvclock.c | 8 +-
9493 arch/x86/kernel/reboot.c | 44 +-
9494 arch/x86/kernel/reboot_fixups_32.c | 2 +-
9495 arch/x86/kernel/relocate_kernel_64.S | 3 +-
9496 arch/x86/kernel/setup.c | 29 +-
9497 arch/x86/kernel/setup_percpu.c | 29 +-
9498 arch/x86/kernel/signal.c | 17 +-
9499 arch/x86/kernel/smp.c | 2 +-
9500 arch/x86/kernel/smpboot.c | 29 +-
9501 arch/x86/kernel/step.c | 6 +-
9502 arch/x86/kernel/sys_i386_32.c | 184 +
9503 arch/x86/kernel/sys_x86_64.c | 28 +-
9504 arch/x86/kernel/tboot.c | 22 +-
9505 arch/x86/kernel/time.c | 8 +-
9506 arch/x86/kernel/tls.c | 7 +-
9507 arch/x86/kernel/tracepoint.c | 4 +-
9508 arch/x86/kernel/traps.c | 66 +-
9509 arch/x86/kernel/tsc.c | 2 +-
9510 arch/x86/kernel/uprobes.c | 4 +-
9511 arch/x86/kernel/vm86_32.c | 6 +-
9512 arch/x86/kernel/vmlinux.lds.S | 144 +-
9513 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
9514 arch/x86/kernel/x86_init.c | 6 +-
9515 arch/x86/kvm/cpuid.c | 21 +-
9516 arch/x86/kvm/emulate.c | 20 +-
9517 arch/x86/kvm/i8259.c | 10 +-
9518 arch/x86/kvm/ioapic.c | 2 +
9519 arch/x86/kvm/lapic.c | 2 +-
9520 arch/x86/kvm/paging_tmpl.h | 2 +-
9521 arch/x86/kvm/svm.c | 10 +-
9522 arch/x86/kvm/vmx.c | 60 +-
9523 arch/x86/kvm/x86.c | 44 +-
9524 arch/x86/lguest/boot.c | 3 +-
9525 arch/x86/lib/atomic64_386_32.S | 164 +
9526 arch/x86/lib/atomic64_cx8_32.S | 98 +-
9527 arch/x86/lib/checksum_32.S | 99 +-
9528 arch/x86/lib/clear_page_64.S | 3 +
9529 arch/x86/lib/cmpxchg16b_emu.S | 3 +
9530 arch/x86/lib/copy_page_64.S | 14 +-
9531 arch/x86/lib/copy_user_64.S | 66 +-
9532 arch/x86/lib/csum-copy_64.S | 14 +-
9533 arch/x86/lib/csum-wrappers_64.c | 8 +-
9534 arch/x86/lib/getuser.S | 74 +-
9535 arch/x86/lib/insn.c | 8 +-
9536 arch/x86/lib/iomap_copy_64.S | 2 +
9537 arch/x86/lib/memcpy_64.S | 6 +
9538 arch/x86/lib/memmove_64.S | 3 +-
9539 arch/x86/lib/memset_64.S | 3 +
9540 arch/x86/lib/mmx_32.c | 243 +-
9541 arch/x86/lib/msr-reg.S | 2 +
9542 arch/x86/lib/putuser.S | 87 +-
9543 arch/x86/lib/rwsem.S | 4 +
9544 arch/x86/lib/usercopy_32.c | 359 +-
9545 arch/x86/lib/usercopy_64.c | 22 +-
9546 arch/x86/math-emu/fpu_aux.c | 2 +-
9547 arch/x86/math-emu/fpu_entry.c | 4 +-
9548 arch/x86/math-emu/fpu_etc.c | 9 +-
9549 arch/x86/math-emu/fpu_system.h | 2 +-
9550 arch/x86/math-emu/fpu_trig.c | 13 +-
9551 arch/x86/math-emu/reg_constant.c | 7 +-
9552 arch/x86/mm/Makefile | 3 +
9553 arch/x86/mm/extable.c | 20 +-
9554 arch/x86/mm/fault.c | 573 +-
9555 arch/x86/mm/gup.c | 6 +-
9556 arch/x86/mm/highmem_32.c | 6 +
9557 arch/x86/mm/hugetlbpage.c | 24 +-
9558 arch/x86/mm/init.c | 19 +-
9559 arch/x86/mm/init_32.c | 157 +-
9560 arch/x86/mm/init_64.c | 100 +-
9561 arch/x86/mm/iomap_32.c | 4 +
9562 arch/x86/mm/ioremap.c | 52 +-
9563 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
9564 arch/x86/mm/mmap.c | 46 +-
9565 arch/x86/mm/mmio-mod.c | 10 +-
9566 arch/x86/mm/mpx.c | 6 +-
9567 arch/x86/mm/numa.c | 2 +-
9568 arch/x86/mm/pageattr.c | 36 +-
9569 arch/x86/mm/pat.c | 12 +-
9570 arch/x86/mm/pat_rbtree.c | 2 +-
9571 arch/x86/mm/pf_in.c | 10 +-
9572 arch/x86/mm/pgtable.c | 211 +-
9573 arch/x86/mm/pgtable_32.c | 3 +
9574 arch/x86/mm/setup_nx.c | 7 +
9575 arch/x86/mm/tlb.c | 4 +
9576 arch/x86/mm/uderef_64.c | 37 +
9577 arch/x86/net/bpf_jit.S | 11 +
9578 arch/x86/net/bpf_jit_comp.c | 13 +-
9579 arch/x86/oprofile/backtrace.c | 6 +-
9580 arch/x86/oprofile/nmi_int.c | 10 +-
9581 arch/x86/oprofile/op_model_amd.c | 8 +-
9582 arch/x86/oprofile/op_model_ppro.c | 7 +-
9583 arch/x86/oprofile/op_x86_model.h | 2 +-
9584 arch/x86/pci/intel_mid_pci.c | 2 +-
9585 arch/x86/pci/irq.c | 8 +-
9586 arch/x86/pci/pcbios.c | 112 +-
9587 arch/x86/pci/vmd.c | 4 +-
9588 arch/x86/platform/efi/efi_32.c | 24 +
9589 arch/x86/platform/efi/efi_64.c | 26 +-
9590 arch/x86/platform/efi/efi_stub_32.S | 64 +-
9591 arch/x86/platform/efi/efi_stub_64.S | 2 +
9592 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
9593 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
9594 arch/x86/platform/intel-mid/mfld.c | 4 +-
9595 arch/x86/platform/intel-mid/mrfl.c | 2 +-
9596 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
9597 arch/x86/platform/olpc/olpc_dt.c | 2 +-
9598 arch/x86/power/cpu.c | 11 +-
9599 arch/x86/realmode/init.c | 10 +-
9600 arch/x86/realmode/rm/header.S | 4 +-
9601 arch/x86/realmode/rm/reboot.S | 4 +
9602 arch/x86/realmode/rm/trampoline_32.S | 12 +-
9603 arch/x86/realmode/rm/trampoline_64.S | 3 +-
9604 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
9605 arch/x86/tools/Makefile | 2 +-
9606 arch/x86/tools/relocs.c | 97 +-
9607 arch/x86/um/mem_32.c | 2 +-
9608 arch/x86/um/tls_32.c | 2 +-
9609 arch/x86/xen/enlighten.c | 52 +-
9610 arch/x86/xen/mmu.c | 31 +-
9611 arch/x86/xen/smp.c | 16 +-
9612 arch/x86/xen/xen-asm_32.S | 2 +-
9613 arch/x86/xen/xen-head.S | 12 +
9614 arch/x86/xen/xen-ops.h | 2 -
9615 block/bio.c | 4 +-
9616 block/blk-cgroup.c | 18 +-
9617 block/blk-map.c | 2 +-
9618 block/blk-softirq.c | 2 +-
9619 block/bsg.c | 12 +-
9620 block/cfq-iosched.c | 4 +-
9621 block/compat_ioctl.c | 4 +-
9622 block/genhd.c | 9 +-
9623 block/partitions/efi.c | 8 +-
9624 block/scsi_ioctl.c | 29 +-
9625 crypto/cast6_generic.c | 6 +-
9626 crypto/cryptd.c | 4 +-
9627 crypto/crypto_user.c | 2 +-
9628 crypto/pcrypt.c | 2 +-
9629 crypto/salsa20_generic.c | 16 +-
9630 crypto/serpent_generic.c | 6 +-
9631 drivers/acpi/ac.c | 2 +-
9632 drivers/acpi/acpi_video.c | 2 +-
9633 drivers/acpi/apei/apei-internal.h | 2 +-
9634 drivers/acpi/apei/ghes.c | 10 +-
9635 drivers/acpi/battery.c | 2 +-
9636 drivers/acpi/bgrt.c | 6 +-
9637 drivers/acpi/blacklist.c | 4 +-
9638 drivers/acpi/bus.c | 4 +-
9639 drivers/acpi/device_pm.c | 4 +-
9640 drivers/acpi/ec.c | 6 +-
9641 drivers/acpi/pci_slot.c | 2 +-
9642 drivers/acpi/processor_idle.c | 2 +-
9643 drivers/acpi/processor_pdc.c | 2 +-
9644 drivers/acpi/sleep.c | 2 +-
9645 drivers/acpi/sysfs.c | 14 +-
9646 drivers/acpi/thermal.c | 2 +-
9647 drivers/acpi/video_detect.c | 7 +-
9648 drivers/android/binder.c | 2 +-
9649 drivers/ata/libata-core.c | 12 +-
9650 drivers/ata/libata-scsi.c | 2 +-
9651 drivers/ata/libata.h | 2 +-
9652 drivers/ata/pata_arasan_cf.c | 4 +-
9653 drivers/atm/adummy.c | 2 +-
9654 drivers/atm/ambassador.c | 8 +-
9655 drivers/atm/atmtcp.c | 14 +-
9656 drivers/atm/eni.c | 10 +-
9657 drivers/atm/firestream.c | 8 +-
9658 drivers/atm/fore200e.c | 14 +-
9659 drivers/atm/he.c | 18 +-
9660 drivers/atm/horizon.c | 4 +-
9661 drivers/atm/idt77252.c | 36 +-
9662 drivers/atm/iphase.c | 34 +-
9663 drivers/atm/lanai.c | 12 +-
9664 drivers/atm/nicstar.c | 46 +-
9665 drivers/atm/solos-pci.c | 4 +-
9666 drivers/atm/suni.c | 4 +-
9667 drivers/atm/uPD98402.c | 16 +-
9668 drivers/atm/zatm.c | 6 +-
9669 drivers/base/bus.c | 4 +-
9670 drivers/base/devres.c | 4 +-
9671 drivers/base/devtmpfs.c | 8 +-
9672 drivers/base/node.c | 2 +-
9673 drivers/base/platform-msi.c | 20 +-
9674 drivers/base/power/domain.c | 6 +-
9675 drivers/base/power/runtime.c | 61 +-
9676 drivers/base/power/sysfs.c | 2 +-
9677 drivers/base/power/wakeup.c | 8 +-
9678 drivers/base/regmap/regmap-debugfs.c | 4 +-
9679 drivers/base/regmap/regmap.c | 4 +-
9680 drivers/base/syscore.c | 4 +-
9681 drivers/block/cciss.c | 28 +-
9682 drivers/block/cciss.h | 2 +-
9683 drivers/block/drbd/drbd_bitmap.c | 2 +-
9684 drivers/block/drbd/drbd_int.h | 8 +-
9685 drivers/block/drbd/drbd_main.c | 12 +-
9686 drivers/block/drbd/drbd_nl.c | 16 +-
9687 drivers/block/drbd/drbd_receiver.c | 38 +-
9688 drivers/block/drbd/drbd_state.c | 12 +-
9689 drivers/block/drbd/drbd_state.h | 2 +-
9690 drivers/block/drbd/drbd_state_change.h | 8 +-
9691 drivers/block/drbd/drbd_worker.c | 14 +-
9692 drivers/block/floppy.c | 8 +-
9693 drivers/block/pktcdvd.c | 4 +-
9694 drivers/block/rbd.c | 2 +-
9695 drivers/bluetooth/btwilink.c | 2 +-
9696 drivers/bus/arm-cci.c | 6 +-
9697 drivers/cdrom/cdrom.c | 11 +-
9698 drivers/cdrom/gdrom.c | 1 -
9699 drivers/char/agp/compat_ioctl.c | 2 +-
9700 drivers/char/agp/frontend.c | 4 +-
9701 drivers/char/agp/intel-gtt.c | 4 +-
9702 drivers/char/hpet.c | 2 +-
9703 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
9704 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
9705 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
9706 drivers/char/ipmi/ipmi_ssif.c | 12 +-
9707 drivers/char/mem.c | 47 +-
9708 drivers/char/nvram.c | 2 +-
9709 drivers/char/pcmcia/synclink_cs.c | 16 +-
9710 drivers/char/random.c | 12 +-
9711 drivers/char/sonypi.c | 11 +-
9712 drivers/char/tpm/tpm-chip.c | 7 +-
9713 drivers/char/tpm/tpm_acpi.c | 3 +-
9714 drivers/char/tpm/tpm_eventlog.c | 5 +-
9715 drivers/char/virtio_console.c | 6 +-
9716 drivers/clk/clk-composite.c | 2 +-
9717 drivers/clk/samsung/clk.h | 2 +-
9718 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
9719 drivers/clk/socfpga/clk-gate.c | 9 +-
9720 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
9721 drivers/clk/socfpga/clk-pll.c | 9 +-
9722 drivers/clk/ti/adpll.c | 2 +-
9723 drivers/clk/ti/clk.c | 8 +-
9724 drivers/cpufreq/acpi-cpufreq.c | 17 +-
9725 drivers/cpufreq/cpufreq-dt.c | 4 +-
9726 drivers/cpufreq/cpufreq.c | 27 +-
9727 drivers/cpufreq/cpufreq_governor.h | 2 +-
9728 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
9729 drivers/cpufreq/intel_pstate.c | 56 +-
9730 drivers/cpufreq/p4-clockmod.c | 12 +-
9731 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
9732 drivers/cpufreq/speedstep-centrino.c | 7 +-
9733 drivers/cpuidle/driver.c | 2 +-
9734 drivers/cpuidle/dt_idle_states.c | 2 +-
9735 drivers/cpuidle/governor.c | 2 +-
9736 drivers/cpuidle/governors/ladder.c | 13 +-
9737 drivers/cpuidle/sysfs.c | 2 +-
9738 drivers/crypto/hifn_795x.c | 4 +-
9739 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
9740 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
9741 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
9742 drivers/devfreq/devfreq.c | 4 +-
9743 drivers/dma-buf/dma-buf.c | 5 +-
9744 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
9745 drivers/dma/sh/shdma-base.c | 4 +-
9746 drivers/dma/sh/shdmac.c | 2 +-
9747 drivers/edac/edac_device.c | 4 +-
9748 drivers/edac/edac_device_sysfs.c | 2 +-
9749 drivers/edac/edac_mc_sysfs.c | 4 +-
9750 drivers/edac/edac_module.c | 2 +-
9751 drivers/edac/edac_pci.c | 4 +-
9752 drivers/edac/edac_pci_sysfs.c | 22 +-
9753 drivers/edac/mce_amd.h | 2 +-
9754 drivers/firewire/core-card.c | 6 +-
9755 drivers/firewire/core-cdev.c | 4 +-
9756 drivers/firewire/core-device.c | 2 +-
9757 drivers/firewire/core-iso.c | 2 +-
9758 drivers/firewire/core-transaction.c | 1 +
9759 drivers/firewire/core.h | 1 +
9760 drivers/firmware/dmi-id.c | 9 +-
9761 drivers/firmware/dmi_scan.c | 12 +-
9762 drivers/firmware/efi/cper.c | 8 +-
9763 drivers/firmware/efi/efi.c | 14 +-
9764 drivers/firmware/efi/efivars.c | 2 +-
9765 drivers/firmware/efi/runtime-map.c | 2 +-
9766 drivers/firmware/google/gsmi.c | 2 +-
9767 drivers/firmware/google/memconsole.c | 7 +-
9768 drivers/firmware/memmap.c | 2 +-
9769 drivers/firmware/psci.c | 2 +-
9770 drivers/gpio/gpio-davinci.c | 6 +-
9771 drivers/gpio/gpio-em.c | 2 +-
9772 drivers/gpio/gpio-ich.c | 2 +-
9773 drivers/gpio/gpio-mpc8xxx.c | 6 +-
9774 drivers/gpio/gpio-omap.c | 4 +-
9775 drivers/gpio/gpio-rcar.c | 2 +-
9776 drivers/gpio/gpio-vr41xx.c | 2 +-
9777 drivers/gpio/gpiolib.c | 12 +-
9778 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
9779 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
9780 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
9781 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
9782 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
9783 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9784 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
9785 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
9786 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
9787 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
9788 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
9789 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
9790 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
9791 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
9792 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
9793 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
9794 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
9795 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
9796 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
9797 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
9798 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
9799 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
9800 drivers/gpu/drm/armada/armada_drv.c | 3 +-
9801 drivers/gpu/drm/ast/ast_mode.c | 2 +-
9802 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
9803 drivers/gpu/drm/drm_crtc.c | 2 +-
9804 drivers/gpu/drm/drm_drv.c | 2 +-
9805 drivers/gpu/drm/drm_fops.c | 19 +-
9806 drivers/gpu/drm/drm_global.c | 14 +-
9807 drivers/gpu/drm/drm_info.c | 13 +-
9808 drivers/gpu/drm/drm_ioc32.c | 13 +-
9809 drivers/gpu/drm/drm_ioctl.c | 2 +-
9810 drivers/gpu/drm/drm_pci.c | 9 +-
9811 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9812 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
9813 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
9814 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
9815 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
9816 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
9817 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
9818 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
9819 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
9820 drivers/gpu/drm/gma500/psb_drv.c | 1 -
9821 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
9822 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
9823 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
9824 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
9825 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9826 drivers/gpu/drm/i810/i810_drv.c | 6 +-
9827 drivers/gpu/drm/i810/i810_drv.h | 6 +-
9828 drivers/gpu/drm/i915/dvo.h | 2 +-
9829 drivers/gpu/drm/i915/i915_dma.c | 4 +-
9830 drivers/gpu/drm/i915/i915_drv.c | 7 +-
9831 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9832 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
9833 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
9834 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
9835 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
9836 drivers/gpu/drm/i915/i915_irq.c | 88 +-
9837 drivers/gpu/drm/i915/intel_display.c | 30 +-
9838 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
9839 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9840 drivers/gpu/drm/mga/mga_drv.h | 6 +-
9841 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
9842 drivers/gpu/drm/mga/mga_irq.c | 8 +-
9843 drivers/gpu/drm/mga/mga_state.c | 2 +-
9844 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
9845 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
9846 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
9847 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
9848 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
9849 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
9850 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
9851 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
9852 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
9853 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
9854 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
9855 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
9856 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
9857 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
9858 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
9859 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
9860 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
9861 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
9862 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
9863 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
9864 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
9865 drivers/gpu/drm/r128/r128_cce.c | 2 +-
9866 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9867 drivers/gpu/drm/r128/r128_drv.h | 6 +-
9868 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
9869 drivers/gpu/drm/r128/r128_irq.c | 4 +-
9870 drivers/gpu/drm/r128/r128_state.c | 6 +-
9871 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
9872 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
9873 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
9874 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
9875 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
9876 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
9877 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
9878 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
9879 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9880 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9881 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9882 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9883 drivers/gpu/drm/sis/sis_drv.h | 2 +-
9884 drivers/gpu/drm/sis/sis_mm.c | 2 +-
9885 drivers/gpu/drm/tegra/dc.c | 2 +-
9886 drivers/gpu/drm/tegra/dsi.c | 2 +-
9887 drivers/gpu/drm/tegra/hdmi.c | 2 +-
9888 drivers/gpu/drm/tegra/sor.c | 7 +-
9889 drivers/gpu/drm/tilcdc/Makefile | 6 +-
9890 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
9891 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
9892 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
9893 drivers/gpu/drm/udl/udl_connector.c | 2 +-
9894 drivers/gpu/drm/udl/udl_fb.c | 1 -
9895 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
9896 drivers/gpu/drm/via/via_dma.c | 2 +-
9897 drivers/gpu/drm/via/via_drv.c | 5 +-
9898 drivers/gpu/drm/via/via_drv.h | 6 +-
9899 drivers/gpu/drm/via/via_irq.c | 18 +-
9900 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
9901 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
9902 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
9903 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
9904 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
9905 drivers/gpu/vga/vga_switcheroo.c | 4 +-
9906 drivers/hid/hid-core.c | 4 +-
9907 drivers/hid/hid-magicmouse.c | 2 +-
9908 drivers/hid/hid-sensor-custom.c | 2 +-
9909 drivers/hv/channel.c | 6 +-
9910 drivers/hv/hv.c | 22 +-
9911 drivers/hv/hv_balloon.c | 18 +-
9912 drivers/hv/hyperv_vmbus.h | 2 +-
9913 drivers/hwmon/acpi_power_meter.c | 6 +-
9914 drivers/hwmon/applesmc.c | 4 +-
9915 drivers/hwmon/asus_atk0110.c | 10 +-
9916 drivers/hwmon/coretemp.c | 2 +-
9917 drivers/hwmon/dell-smm-hwmon.c | 4 +-
9918 drivers/hwmon/ibmaem.c | 2 +-
9919 drivers/hwmon/iio_hwmon.c | 2 +-
9920 drivers/hwmon/nct6683.c | 6 +-
9921 drivers/hwmon/nct6775.c | 6 +-
9922 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
9923 drivers/hwmon/sht15.c | 12 +-
9924 drivers/hwmon/via-cputemp.c | 2 +-
9925 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
9926 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
9927 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
9928 drivers/i2c/i2c-dev.c | 2 +-
9929 drivers/ide/ide-cd.c | 2 +-
9930 drivers/ide/ide-disk.c | 2 +-
9931 drivers/ide/ide.c | 4 +-
9932 drivers/idle/intel_idle.c | 6 +-
9933 drivers/iio/industrialio-core.c | 2 +-
9934 drivers/iio/magnetometer/ak8975.c | 2 +-
9935 drivers/infiniband/core/cm.c | 46 +-
9936 drivers/infiniband/core/fmr_pool.c | 20 +-
9937 drivers/infiniband/core/netlink.c | 5 +-
9938 drivers/infiniband/core/ucm.c | 4 +-
9939 drivers/infiniband/core/uverbs_cmd.c | 3 +
9940 drivers/infiniband/hw/cxgb4/device.c | 6 +-
9941 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
9942 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
9943 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
9944 drivers/infiniband/hw/mlx4/mad.c | 2 +-
9945 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
9946 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
9947 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
9948 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
9949 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
9950 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
9951 drivers/infiniband/hw/nes/nes.c | 4 +-
9952 drivers/infiniband/hw/nes/nes.h | 40 +-
9953 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
9954 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
9955 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
9956 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
9957 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
9958 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
9959 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
9960 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
9961 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
9962 drivers/input/evdev.c | 2 +-
9963 drivers/input/gameport/gameport.c | 4 +-
9964 drivers/input/input.c | 4 +-
9965 drivers/input/joystick/sidewinder.c | 1 +
9966 drivers/input/misc/ims-pcu.c | 4 +-
9967 drivers/input/mouse/psmouse.h | 2 +-
9968 drivers/input/mousedev.c | 2 +-
9969 drivers/input/serio/serio.c | 4 +-
9970 drivers/input/serio/serio_raw.c | 4 +-
9971 drivers/input/touchscreen/htcpen.c | 2 +-
9972 drivers/iommu/arm-smmu-v3.c | 2 +-
9973 drivers/iommu/arm-smmu.c | 42 +-
9974 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
9975 drivers/iommu/io-pgtable-arm.c | 99 +-
9976 drivers/iommu/io-pgtable.c | 11 +-
9977 drivers/iommu/io-pgtable.h | 21 +-
9978 drivers/iommu/iommu.c | 2 +-
9979 drivers/iommu/ipmmu-vmsa.c | 13 +-
9980 drivers/iommu/irq_remapping.c | 2 +-
9981 drivers/iommu/mtk_iommu.c | 16 +-
9982 drivers/irqchip/irq-gic.c | 2 +-
9983 drivers/irqchip/irq-i8259.c | 2 +-
9984 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
9985 drivers/irqchip/irq-ts4800.c | 2 +-
9986 drivers/isdn/capi/capi.c | 10 +-
9987 drivers/isdn/gigaset/interface.c | 8 +-
9988 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
9989 drivers/isdn/hardware/avm/b1.c | 4 +-
9990 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
9991 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
9992 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
9993 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
9994 drivers/isdn/hardware/eicon/divasync.h | 2 +-
9995 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
9996 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
9997 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
9998 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
9999 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
10000 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
10001 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
10002 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
10003 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
10004 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
10005 drivers/isdn/hisax/amd7930_fn.c | 5 +-
10006 drivers/isdn/hisax/arcofi.c | 5 +-
10007 drivers/isdn/hisax/diva.c | 7 +-
10008 drivers/isdn/hisax/elsa.c | 9 +-
10009 drivers/isdn/hisax/fsm.c | 5 +-
10010 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
10011 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
10012 drivers/isdn/hisax/hfc_pci.c | 10 +-
10013 drivers/isdn/hisax/hfc_sx.c | 10 +-
10014 drivers/isdn/hisax/hfc_usb.c | 12 +-
10015 drivers/isdn/hisax/hfcscard.c | 6 +-
10016 drivers/isdn/hisax/icc.c | 5 +-
10017 drivers/isdn/hisax/ipacx.c | 7 +-
10018 drivers/isdn/hisax/isac.c | 5 +-
10019 drivers/isdn/hisax/isar.c | 5 +-
10020 drivers/isdn/hisax/isdnl3.c | 5 +-
10021 drivers/isdn/hisax/saphir.c | 5 +-
10022 drivers/isdn/hisax/teleint.c | 5 +-
10023 drivers/isdn/hisax/w6692.c | 5 +-
10024 drivers/isdn/i4l/isdn_common.c | 2 +
10025 drivers/isdn/i4l/isdn_tty.c | 22 +-
10026 drivers/isdn/mISDN/dsp.h | 4 +-
10027 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
10028 drivers/isdn/mISDN/dsp_core.c | 4 +-
10029 drivers/isdn/mISDN/dsp_tones.c | 4 +-
10030 drivers/isdn/mISDN/fsm.c | 5 +-
10031 drivers/isdn/mISDN/l1oip_core.c | 8 +-
10032 drivers/leds/leds-clevo-mail.c | 2 +-
10033 drivers/leds/leds-ss4200.c | 2 +-
10034 drivers/lguest/core.c | 9 +-
10035 drivers/lguest/page_tables.c | 2 +-
10036 drivers/lguest/x86/core.c | 12 +-
10037 drivers/lguest/x86/switcher_32.S | 27 +-
10038 drivers/lightnvm/rrpc.c | 4 +-
10039 drivers/lightnvm/rrpc.h | 2 +-
10040 drivers/md/bcache/alloc.c | 2 +-
10041 drivers/md/bcache/bcache.h | 10 +-
10042 drivers/md/bcache/btree.c | 13 +-
10043 drivers/md/bcache/closure.c | 4 +-
10044 drivers/md/bcache/closure.h | 10 +-
10045 drivers/md/bcache/io.c | 10 +-
10046 drivers/md/bcache/journal.c | 18 +-
10047 drivers/md/bcache/movinggc.c | 12 +-
10048 drivers/md/bcache/request.c | 54 +-
10049 drivers/md/bcache/request.h | 2 +-
10050 drivers/md/bcache/stats.c | 26 +-
10051 drivers/md/bcache/stats.h | 16 +-
10052 drivers/md/bcache/super.c | 32 +-
10053 drivers/md/bcache/sysfs.c | 20 +-
10054 drivers/md/bcache/writeback.c | 12 +-
10055 drivers/md/bitmap.c | 2 +-
10056 drivers/md/dm-cache-target.c | 116 +-
10057 drivers/md/dm-ioctl.c | 2 +-
10058 drivers/md/dm-raid.c | 2 +-
10059 drivers/md/dm-raid1.c | 18 +-
10060 drivers/md/dm-stats.c | 6 +-
10061 drivers/md/dm-stripe.c | 10 +-
10062 drivers/md/dm-table.c | 2 +-
10063 drivers/md/dm-thin-metadata.c | 4 +-
10064 drivers/md/dm.c | 28 +-
10065 drivers/md/md.c | 41 +-
10066 drivers/md/md.h | 8 +-
10067 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10068 drivers/md/persistent-data/dm-space-map.h | 1 +
10069 drivers/md/raid1.c | 8 +-
10070 drivers/md/raid10.c | 20 +-
10071 drivers/md/raid5.c | 26 +-
10072 drivers/media/dvb-core/dvb_net.c | 2 +-
10073 drivers/media/dvb-core/dvbdev.c | 2 +-
10074 drivers/media/dvb-frontends/af9033.h | 2 +-
10075 drivers/media/dvb-frontends/cx24116.c | 2 +-
10076 drivers/media/dvb-frontends/cx24117.c | 2 +-
10077 drivers/media/dvb-frontends/cx24120.c | 2 +-
10078 drivers/media/dvb-frontends/cx24123.c | 2 +-
10079 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
10080 drivers/media/dvb-frontends/dib3000.h | 2 +-
10081 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10082 drivers/media/dvb-frontends/dib8000.h | 2 +-
10083 drivers/media/dvb-frontends/hd29l2.c | 2 +-
10084 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
10085 drivers/media/dvb-frontends/mt312.c | 6 +-
10086 drivers/media/dvb-frontends/s921.c | 2 +-
10087 drivers/media/pci/bt8xx/dst.c | 2 +-
10088 drivers/media/pci/cx88/cx88-video.c | 6 +-
10089 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10090 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
10091 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
10092 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10093 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10094 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10095 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
10096 drivers/media/pci/tw68/tw68-core.c | 2 +-
10097 drivers/media/pci/zoran/zoran.h | 1 -
10098 drivers/media/pci/zoran/zoran_card.c | 4 +-
10099 drivers/media/pci/zoran/zoran_driver.c | 3 -
10100 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
10101 drivers/media/platform/omap/omap_vout.c | 11 +-
10102 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10103 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10104 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10105 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10106 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10107 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
10108 drivers/media/radio/radio-cadet.c | 2 +
10109 drivers/media/radio/radio-maxiradio.c | 2 +-
10110 drivers/media/radio/radio-shark.c | 2 +-
10111 drivers/media/radio/radio-shark2.c | 2 +-
10112 drivers/media/radio/radio-si476x.c | 2 +-
10113 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10114 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
10115 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
10116 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
10117 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
10118 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
10119 drivers/media/usb/uvc/uvc_driver.c | 4 +-
10120 drivers/media/v4l2-core/v4l2-common.c | 2 +-
10121 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10122 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10123 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
10124 drivers/memory/omap-gpmc.c | 21 +-
10125 drivers/message/fusion/mptbase.c | 4 +-
10126 drivers/message/fusion/mptlan.c | 2 +-
10127 drivers/message/fusion/mptsas.c | 34 +-
10128 drivers/mfd/ab8500-debugfs.c | 2 +-
10129 drivers/mfd/kempld-core.c | 2 +-
10130 drivers/mfd/max8925-i2c.c | 2 +-
10131 drivers/mfd/tps65910.c | 2 +-
10132 drivers/mfd/twl4030-irq.c | 9 +-
10133 drivers/misc/c2port/core.c | 4 +-
10134 drivers/misc/kgdbts.c | 6 +-
10135 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10136 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10137 drivers/misc/mic/scif/scif_api.c | 10 +-
10138 drivers/misc/mic/scif/scif_rb.c | 8 +-
10139 drivers/misc/panel.c | 4 +-
10140 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10141 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10142 drivers/misc/sgi-gru/grutables.h | 158 +-
10143 drivers/misc/sgi-xp/xp.h | 2 +-
10144 drivers/misc/sgi-xp/xp_main.c | 57 +-
10145 drivers/misc/sgi-xp/xpc.h | 3 +-
10146 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10147 drivers/misc/sgi-xp/xpnet.c | 2 +-
10148 drivers/misc/ti-st/st_kim.c | 32 +-
10149 drivers/mmc/card/mmc_test.c | 4 +-
10150 drivers/mmc/host/dw_mmc.h | 2 +-
10151 drivers/mmc/host/mmci.c | 4 +-
10152 drivers/mmc/host/omap_hsmmc.c | 4 +-
10153 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10154 drivers/mmc/host/sdhci-s3c.c | 8 +-
10155 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10156 drivers/mtd/devices/block2mtd.c | 2 +-
10157 drivers/mtd/devices/phram.c | 2 +-
10158 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
10159 drivers/mtd/maps/latch-addr-flash.c | 2 +-
10160 drivers/mtd/maps/pci.c | 4 +-
10161 drivers/mtd/maps/pcmciamtd.c | 8 +-
10162 drivers/mtd/maps/sbc_gxx.c | 2 +-
10163 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
10164 drivers/mtd/nand/cafe_nand.c | 18 +-
10165 drivers/mtd/nand/denali.c | 1 +
10166 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10167 drivers/mtd/nftlmount.c | 1 +
10168 drivers/mtd/sm_ftl.c | 2 +-
10169 drivers/mtd/ubi/build.c | 2 +-
10170 drivers/net/bonding/bond_netlink.c | 2 +-
10171 drivers/net/caif/caif_hsi.c | 4 +-
10172 drivers/net/caif/caif_serial.c | 2 +-
10173 drivers/net/caif/caif_spi.c | 2 +-
10174 drivers/net/caif/caif_virtio.c | 2 +-
10175 drivers/net/can/Kconfig | 2 +-
10176 drivers/net/can/bfin_can.c | 2 +-
10177 drivers/net/can/dev.c | 2 +-
10178 drivers/net/can/flexcan.c | 2 +-
10179 drivers/net/can/janz-ican3.c | 2 +-
10180 drivers/net/can/led.c | 2 +-
10181 drivers/net/can/sun4i_can.c | 2 +-
10182 drivers/net/can/vcan.c | 2 +-
10183 drivers/net/can/xilinx_can.c | 2 +-
10184 drivers/net/dummy.c | 2 +-
10185 drivers/net/ethernet/8390/ax88796.c | 6 +-
10186 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
10187 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
10188 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
10189 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
10190 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
10191 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
10192 drivers/net/ethernet/amd/7990.c | 2 +-
10193 drivers/net/ethernet/amd/7990.h | 2 +-
10194 drivers/net/ethernet/amd/amd8111e.c | 5 +-
10195 drivers/net/ethernet/amd/atarilance.c | 4 +-
10196 drivers/net/ethernet/amd/declance.c | 2 +-
10197 drivers/net/ethernet/amd/pcnet32.c | 7 +-
10198 drivers/net/ethernet/amd/sun3lance.c | 4 +-
10199 drivers/net/ethernet/amd/sunlance.c | 2 +-
10200 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10201 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10202 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10203 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
10204 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
10205 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10206 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10207 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10208 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10209 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10210 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
10211 drivers/net/ethernet/arc/emac_main.c | 2 +-
10212 drivers/net/ethernet/atheros/alx/main.c | 2 +-
10213 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
10214 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
10215 drivers/net/ethernet/aurora/nb8800.c | 2 +-
10216 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
10217 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
10218 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10219 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
10220 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
10221 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
10222 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10223 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10224 drivers/net/ethernet/broadcom/tg3.c | 2 +-
10225 drivers/net/ethernet/broadcom/tg3.h | 1 +
10226 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
10227 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
10228 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
10229 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
10230 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
10231 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
10232 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
10233 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
10234 drivers/net/ethernet/cadence/macb.c | 4 +-
10235 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10236 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
10237 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
10238 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10239 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
10240 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
10241 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
10242 drivers/net/ethernet/davicom/dm9000.c | 2 +-
10243 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
10244 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
10245 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
10246 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
10247 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
10248 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
10249 drivers/net/ethernet/freescale/gianfar.c | 4 +-
10250 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
10251 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
10252 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
10253 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
10254 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
10255 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
10256 drivers/net/ethernet/ibm/emac/core.c | 4 +-
10257 drivers/net/ethernet/intel/e100.c | 2 +-
10258 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
10259 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
10260 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
10261 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10262 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
10263 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
10264 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
10265 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10266 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
10267 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
10268 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10269 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
10270 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
10271 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
10272 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
10273 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
10274 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
10275 drivers/net/ethernet/neterion/s2io.c | 2 +-
10276 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10277 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
10278 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
10279 drivers/net/ethernet/netx-eth.c | 2 +-
10280 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
10281 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10282 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
10283 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
10284 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
10285 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
10286 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10287 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10288 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
10289 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10290 drivers/net/ethernet/realtek/r8169.c | 8 +-
10291 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
10292 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
10293 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
10294 drivers/net/ethernet/sfc/ptp.c | 2 +-
10295 drivers/net/ethernet/sfc/selftest.c | 20 +-
10296 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
10297 drivers/net/ethernet/smsc/smc911x.c | 2 +-
10298 drivers/net/ethernet/smsc/smc91x.c | 2 +-
10299 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
10300 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10301 drivers/net/ethernet/sun/sunbmac.c | 2 +-
10302 drivers/net/ethernet/sun/sunqe.c | 2 +-
10303 drivers/net/ethernet/sun/sunvnet.c | 2 +-
10304 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
10305 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
10306 drivers/net/ethernet/ti/cpmac.c | 2 +-
10307 drivers/net/ethernet/ti/netcp_core.c | 2 +-
10308 drivers/net/ethernet/via/via-rhine.c | 2 +-
10309 drivers/net/ethernet/wiznet/w5100.c | 2 +-
10310 drivers/net/ethernet/wiznet/w5300.c | 2 +-
10311 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
10312 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
10313 drivers/net/geneve.c | 2 +-
10314 drivers/net/hamradio/baycom_epp.c | 2 +-
10315 drivers/net/hyperv/hyperv_net.h | 2 +-
10316 drivers/net/hyperv/netvsc_drv.c | 2 +-
10317 drivers/net/hyperv/rndis_filter.c | 7 +-
10318 drivers/net/ifb.c | 2 +-
10319 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10320 drivers/net/ipvlan/ipvlan_main.c | 6 +-
10321 drivers/net/irda/sh_irda.c | 2 +-
10322 drivers/net/irda/vlsi_ir.c | 18 +-
10323 drivers/net/irda/vlsi_ir.h | 14 +-
10324 drivers/net/loopback.c | 2 +-
10325 drivers/net/macsec.c | 2 +-
10326 drivers/net/macvlan.c | 20 +-
10327 drivers/net/macvtap.c | 10 +-
10328 drivers/net/nlmon.c | 2 +-
10329 drivers/net/phy/phy_device.c | 6 +-
10330 drivers/net/plip/plip.c | 2 +-
10331 drivers/net/ppp/ppp_generic.c | 4 +-
10332 drivers/net/ppp/pptp.c | 2 +-
10333 drivers/net/rionet.c | 2 +-
10334 drivers/net/slip/slhc.c | 2 +-
10335 drivers/net/team/team.c | 4 +-
10336 drivers/net/tun.c | 7 +-
10337 drivers/net/usb/hso.c | 28 +-
10338 drivers/net/usb/ipheth.c | 2 +-
10339 drivers/net/usb/r8152.c | 2 +-
10340 drivers/net/usb/sierra_net.c | 4 +-
10341 drivers/net/virtio_net.c | 2 +-
10342 drivers/net/vrf.c | 4 +-
10343 drivers/net/vxlan.c | 4 +-
10344 drivers/net/wimax/i2400m/rx.c | 2 +-
10345 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
10346 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
10347 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
10348 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
10349 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
10350 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
10351 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
10352 drivers/net/wireless/ath/ath9k/main.c | 22 +-
10353 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
10354 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
10355 drivers/net/wireless/ath/carl9170/main.c | 10 +-
10356 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
10357 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
10358 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
10359 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
10360 drivers/net/wireless/atmel/atmel.c | 183 +-
10361 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
10362 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
10363 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
10364 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
10365 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
10366 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
10367 drivers/net/wireless/cisco/airo.c | 201 +-
10368 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
10369 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
10370 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
10371 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
10372 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
10373 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
10374 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
10375 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
10376 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
10377 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
10378 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
10379 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
10380 drivers/net/wireless/mac80211_hwsim.c | 28 +-
10381 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
10382 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
10383 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
10384 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
10385 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
10386 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
10387 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
10388 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
10389 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
10390 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
10391 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
10392 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
10393 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
10394 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
10395 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
10396 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
10397 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
10398 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
10399 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
10400 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
10401 drivers/net/wireless/zydas/zd1201.c | 192 +-
10402 drivers/net/xen-netback/interface.c | 2 +-
10403 drivers/net/xen-netfront.c | 2 +-
10404 drivers/nvme/host/pci.c | 2 +-
10405 drivers/of/fdt.c | 4 +-
10406 drivers/oprofile/buffer_sync.c | 8 +-
10407 drivers/oprofile/event_buffer.c | 2 +-
10408 drivers/oprofile/oprof.c | 2 +-
10409 drivers/oprofile/oprofile_stats.c | 10 +-
10410 drivers/oprofile/oprofile_stats.h | 10 +-
10411 drivers/oprofile/oprofilefs.c | 6 +-
10412 drivers/oprofile/timer_int.c | 2 +-
10413 drivers/parport/procfs.c | 4 +-
10414 drivers/pci/host/pci-host-common.h | 2 +-
10415 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
10416 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
10417 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
10418 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
10419 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
10420 drivers/pci/hotplug/pciehp_core.c | 2 +-
10421 drivers/pci/msi.c | 22 +-
10422 drivers/pci/pci-sysfs.c | 6 +-
10423 drivers/pci/pci.h | 4 +-
10424 drivers/pci/pcie/aspm.c | 10 +-
10425 drivers/pci/pcie/portdrv_pci.c | 2 +-
10426 drivers/pci/probe.c | 2 +-
10427 drivers/pci/setup-bus.c | 10 +-
10428 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
10429 drivers/pinctrl/pinctrl-at91.c | 5 +-
10430 drivers/platform/chrome/chromeos_laptop.c | 2 +-
10431 drivers/platform/chrome/chromeos_pstore.c | 2 +-
10432 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
10433 drivers/platform/x86/alienware-wmi.c | 4 +-
10434 drivers/platform/x86/apple-gmux.c | 2 +-
10435 drivers/platform/x86/compal-laptop.c | 2 +-
10436 drivers/platform/x86/hdaps.c | 2 +-
10437 drivers/platform/x86/ibm_rtl.c | 2 +-
10438 drivers/platform/x86/intel_oaktrail.c | 2 +-
10439 drivers/platform/x86/msi-laptop.c | 16 +-
10440 drivers/platform/x86/msi-wmi.c | 2 +-
10441 drivers/platform/x86/samsung-laptop.c | 2 +-
10442 drivers/platform/x86/samsung-q10.c | 2 +-
10443 drivers/platform/x86/sony-laptop.c | 14 +-
10444 drivers/platform/x86/thinkpad_acpi.c | 10 +-
10445 drivers/pnp/pnpbios/bioscalls.c | 14 +-
10446 drivers/pnp/pnpbios/core.c | 2 +-
10447 drivers/power/pda_power.c | 7 +-
10448 drivers/power/power_supply.h | 4 +-
10449 drivers/power/power_supply_core.c | 7 +-
10450 drivers/power/power_supply_sysfs.c | 6 +-
10451 drivers/power/reset/at91-reset.c | 5 +-
10452 drivers/powercap/powercap_sys.c | 136 +-
10453 drivers/ptp/ptp_private.h | 2 +-
10454 drivers/ptp/ptp_sysfs.c | 2 +-
10455 drivers/regulator/core.c | 4 +-
10456 drivers/regulator/max8660.c | 6 +-
10457 drivers/regulator/max8973-regulator.c | 16 +-
10458 drivers/regulator/mc13892-regulator.c | 8 +-
10459 drivers/remoteproc/remoteproc_core.c | 26 +-
10460 drivers/rtc/rtc-armada38x.c | 7 +-
10461 drivers/rtc/rtc-cmos.c | 4 +-
10462 drivers/rtc/rtc-ds1307.c | 2 +-
10463 drivers/rtc/rtc-m48t59.c | 4 +-
10464 drivers/rtc/rtc-rv8803.c | 15 +-
10465 drivers/rtc/rtc-rx8010.c | 8 +-
10466 drivers/rtc/rtc-test.c | 6 +-
10467 drivers/scsi/aacraid/aachba.c | 7 +-
10468 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
10469 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
10470 drivers/scsi/be2iscsi/be_main.c | 2 +-
10471 drivers/scsi/bfa/bfa.h | 4 +-
10472 drivers/scsi/bfa/bfa_core.c | 4 +-
10473 drivers/scsi/bfa/bfa_cs.h | 124 +-
10474 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
10475 drivers/scsi/bfa/bfa_fcs.h | 34 +-
10476 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
10477 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
10478 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
10479 drivers/scsi/bfa/bfa_ioc.c | 8 +-
10480 drivers/scsi/bfa/bfa_ioc.h | 16 +-
10481 drivers/scsi/bfa/bfa_svc.c | 12 +-
10482 drivers/scsi/bfa/bfa_svc.h | 20 +-
10483 drivers/scsi/bfa/bfad.c | 12 +-
10484 drivers/scsi/bfa/bfad_bsg.c | 8 +-
10485 drivers/scsi/bfa/bfad_drv.h | 5 +-
10486 drivers/scsi/csiostor/csio_defs.h | 19 +-
10487 drivers/scsi/csiostor/csio_hw.c | 67 +-
10488 drivers/scsi/csiostor/csio_init.c | 2 +-
10489 drivers/scsi/csiostor/csio_lnode.c | 32 +-
10490 drivers/scsi/csiostor/csio_rnode.c | 28 +-
10491 drivers/scsi/csiostor/csio_scsi.c | 37 +-
10492 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
10493 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
10494 drivers/scsi/hpsa.c | 38 +-
10495 drivers/scsi/hpsa.h | 2 +-
10496 drivers/scsi/hptiop.c | 2 -
10497 drivers/scsi/hptiop.h | 1 -
10498 drivers/scsi/ipr.c | 32 +-
10499 drivers/scsi/ipr.h | 2 +-
10500 drivers/scsi/libfc/fc_exch.c | 50 +-
10501 drivers/scsi/libsas/sas_ata.c | 2 +-
10502 drivers/scsi/lpfc/lpfc.h | 8 +-
10503 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
10504 drivers/scsi/lpfc/lpfc_init.c | 8 +-
10505 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
10506 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
10507 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
10508 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
10509 drivers/scsi/pmcraid.c | 46 +-
10510 drivers/scsi/pmcraid.h | 8 +-
10511 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
10512 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
10513 drivers/scsi/qla2xxx/qla_os.c | 15 +-
10514 drivers/scsi/qla2xxx/qla_target.c | 16 +-
10515 drivers/scsi/qla2xxx/qla_target.h | 2 +-
10516 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
10517 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
10518 drivers/scsi/scsi.c | 2 +-
10519 drivers/scsi/scsi_lib.c | 8 +-
10520 drivers/scsi/scsi_sysfs.c | 2 +-
10521 drivers/scsi/scsi_transport_fc.c | 8 +-
10522 drivers/scsi/scsi_transport_iscsi.c | 6 +-
10523 drivers/scsi/scsi_transport_spi.c | 2 +-
10524 drivers/scsi/scsi_transport_srp.c | 8 +-
10525 drivers/scsi/sd.c | 6 +-
10526 drivers/scsi/sg.c | 2 +-
10527 drivers/scsi/sr.c | 21 +-
10528 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
10529 drivers/spi/spi.c | 2 +-
10530 drivers/staging/android/timed_output.c | 6 +-
10531 drivers/staging/comedi/comedi_fops.c | 8 +-
10532 drivers/staging/fbtft/fbtft-core.c | 2 +-
10533 drivers/staging/fbtft/fbtft.h | 2 +-
10534 drivers/staging/gdm724x/gdm_lte.c | 2 +-
10535 drivers/staging/gdm724x/gdm_tty.c | 2 +-
10536 drivers/staging/i4l/icn/icn.c | 2 +-
10537 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
10538 drivers/staging/iio/adc/ad7280a.c | 4 +-
10539 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
10540 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
10541 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
10542 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
10543 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
10544 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
10545 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
10546 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
10547 drivers/staging/lustre/lustre/include/obd.h | 2 +-
10548 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
10549 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
10550 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
10551 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
10552 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
10553 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
10554 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
10555 drivers/staging/rdma/hfi1/pcie.c | 2 +-
10556 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
10557 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
10558 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
10559 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
10560 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
10561 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
10562 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
10563 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
10564 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
10565 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
10566 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
10567 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
10568 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
10569 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
10570 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
10571 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
10572 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
10573 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
10574 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
10575 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
10576 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
10577 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
10578 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
10579 drivers/staging/rtl8192e/rtllib.h | 4 +-
10580 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
10581 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
10582 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
10583 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
10584 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
10585 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
10586 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
10587 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
10588 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
10589 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
10590 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
10591 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
10592 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
10593 drivers/staging/rtl8712/xmit_linux.c | 2 +-
10594 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
10595 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
10596 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
10597 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
10598 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
10599 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
10600 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
10601 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
10602 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
10603 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
10604 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
10605 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
10606 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
10607 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
10608 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
10609 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
10610 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
10611 drivers/staging/sm750fb/sm750.c | 14 +-
10612 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
10613 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
10614 drivers/staging/vt6655/rxtx.c | 2 +-
10615 drivers/staging/vt6656/rxtx.c | 2 +-
10616 drivers/staging/wilc1000/linux_wlan.c | 2 +-
10617 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
10618 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
10619 drivers/target/sbp/sbp_target.c | 4 +-
10620 drivers/thermal/cpu_cooling.c | 9 +-
10621 drivers/thermal/devfreq_cooling.c | 19 +-
10622 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
10623 drivers/thermal/of-thermal.c | 17 +-
10624 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
10625 drivers/tty/cyclades.c | 6 +-
10626 drivers/tty/hvc/hvc_console.c | 14 +-
10627 drivers/tty/hvc/hvcs.c | 21 +-
10628 drivers/tty/hvc/hvsi.c | 22 +-
10629 drivers/tty/hvc/hvsi_lib.c | 4 +-
10630 drivers/tty/ipwireless/tty.c | 27 +-
10631 drivers/tty/moxa.c | 2 +-
10632 drivers/tty/n_gsm.c | 6 +-
10633 drivers/tty/n_tty.c | 28 +-
10634 drivers/tty/pty.c | 4 +-
10635 drivers/tty/rocket.c | 6 +-
10636 drivers/tty/serial/8250/8250_core.c | 10 +-
10637 drivers/tty/serial/8250/8250_pci.c | 2 +-
10638 drivers/tty/serial/ifx6x60.c | 2 +-
10639 drivers/tty/serial/ioc4_serial.c | 6 +-
10640 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
10641 drivers/tty/serial/kgdb_nmi.c | 4 +-
10642 drivers/tty/serial/kgdboc.c | 34 +-
10643 drivers/tty/serial/msm_serial.c | 4 +-
10644 drivers/tty/serial/samsung.c | 9 +-
10645 drivers/tty/serial/serial_core.c | 8 +-
10646 drivers/tty/synclink.c | 34 +-
10647 drivers/tty/synclink_gt.c | 28 +-
10648 drivers/tty/synclinkmp.c | 34 +-
10649 drivers/tty/tty_io.c | 2 +-
10650 drivers/tty/tty_ldisc.c | 8 +-
10651 drivers/tty/tty_port.c | 22 +-
10652 drivers/uio/uio.c | 13 +-
10653 drivers/usb/atm/cxacru.c | 2 +-
10654 drivers/usb/atm/usbatm.c | 24 +-
10655 drivers/usb/class/cdc-acm.h | 2 +-
10656 drivers/usb/core/devices.c | 6 +-
10657 drivers/usb/core/devio.c | 12 +-
10658 drivers/usb/core/hcd.c | 4 +-
10659 drivers/usb/core/sysfs.c | 2 +-
10660 drivers/usb/core/usb.c | 2 +-
10661 drivers/usb/early/ehci-dbgp.c | 16 +-
10662 drivers/usb/gadget/function/f_phonet.c | 2 +-
10663 drivers/usb/gadget/function/u_serial.c | 22 +-
10664 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
10665 drivers/usb/host/ehci-hcd.c | 2 +-
10666 drivers/usb/host/ehci-hub.c | 4 +-
10667 drivers/usb/host/ehci-q.c | 4 +-
10668 drivers/usb/host/fotg210-hcd.c | 2 +-
10669 drivers/usb/host/hwa-hc.c | 2 +-
10670 drivers/usb/host/ohci-hcd.c | 2 +-
10671 drivers/usb/host/r8a66597.h | 2 +-
10672 drivers/usb/host/uhci-hcd.c | 2 +-
10673 drivers/usb/host/xhci-pci.c | 2 +-
10674 drivers/usb/host/xhci-ring.c | 52 +-
10675 drivers/usb/host/xhci.c | 2 +-
10676 drivers/usb/misc/appledisplay.c | 4 +-
10677 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
10678 drivers/usb/serial/console.c | 8 +-
10679 drivers/usb/storage/transport.c | 2 +-
10680 drivers/usb/storage/usb.c | 2 +-
10681 drivers/usb/storage/usb.h | 2 +-
10682 drivers/usb/usbip/vhci.h | 2 +-
10683 drivers/usb/usbip/vhci_hcd.c | 6 +-
10684 drivers/usb/usbip/vhci_rx.c | 2 +-
10685 drivers/usb/wusbcore/wa-hc.h | 4 +-
10686 drivers/usb/wusbcore/wa-xfer.c | 2 +-
10687 drivers/vfio/pci/vfio_pci.c | 2 +-
10688 drivers/vhost/vringh.c | 20 +-
10689 drivers/video/backlight/kb3886_bl.c | 2 +-
10690 drivers/video/console/dummycon.c | 96 +-
10691 drivers/video/console/fbcon.c | 2 +-
10692 drivers/video/console/vgacon.c | 23 +-
10693 drivers/video/fbdev/aty/aty128fb.c | 2 +-
10694 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
10695 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
10696 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
10697 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
10698 drivers/video/fbdev/core/fb_defio.c | 8 +-
10699 drivers/video/fbdev/core/fbmem.c | 12 +-
10700 drivers/video/fbdev/hyperv_fb.c | 4 +-
10701 drivers/video/fbdev/i810/i810_accel.c | 1 +
10702 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
10703 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
10704 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
10705 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
10706 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
10707 drivers/video/fbdev/sis/sis_main.h | 2 +-
10708 drivers/video/fbdev/smscufx.c | 4 +-
10709 drivers/video/fbdev/udlfb.c | 36 +-
10710 drivers/video/fbdev/uvesafb.c | 52 +-
10711 drivers/video/fbdev/vesafb.c | 58 +-
10712 drivers/video/fbdev/via/via_clock.h | 2 +-
10713 drivers/xen/events/events_base.c | 6 +-
10714 drivers/xen/xen-pciback/pci_stub.c | 2 +-
10715 fs/9p/vfs_addr.c | 2 +-
10716 fs/9p/vfs_inode_dotl.c | 4 +-
10717 fs/Kconfig.binfmt | 2 +-
10718 fs/afs/file.c | 8 +-
10719 fs/afs/inode.c | 4 +-
10720 fs/afs/internal.h | 4 +-
10721 fs/aio.c | 2 +-
10722 fs/autofs4/waitq.c | 2 +-
10723 fs/befs/endian.h | 6 +-
10724 fs/binfmt_aout.c | 23 +-
10725 fs/binfmt_elf.c | 670 +-
10726 fs/binfmt_elf_fdpic.c | 4 +-
10727 fs/block_dev.c | 2 +-
10728 fs/btrfs/ctree.c | 11 +-
10729 fs/btrfs/ctree.h | 4 +-
10730 fs/btrfs/delayed-inode.c | 6 +-
10731 fs/btrfs/delayed-inode.h | 4 +-
10732 fs/btrfs/delayed-ref.c | 4 +-
10733 fs/btrfs/disk-io.c | 4 +-
10734 fs/btrfs/extent_map.c | 8 +-
10735 fs/btrfs/file.c | 4 +-
10736 fs/btrfs/free-space-cache.h | 1 +
10737 fs/btrfs/raid56.c | 30 +-
10738 fs/btrfs/super.c | 2 +-
10739 fs/btrfs/sysfs.c | 2 +-
10740 fs/btrfs/tests/btrfs-tests.c | 2 +-
10741 fs/btrfs/tests/free-space-tests.c | 2 +-
10742 fs/btrfs/transaction.c | 2 +-
10743 fs/btrfs/tree-log.c | 8 +-
10744 fs/btrfs/tree-log.h | 2 +-
10745 fs/btrfs/volumes.c | 14 +-
10746 fs/btrfs/volumes.h | 22 +-
10747 fs/buffer.c | 2 +-
10748 fs/cachefiles/bind.c | 6 +-
10749 fs/cachefiles/daemon.c | 12 +-
10750 fs/cachefiles/internal.h | 16 +-
10751 fs/cachefiles/namei.c | 6 +-
10752 fs/cachefiles/proc.c | 12 +-
10753 fs/ceph/dir.c | 12 +-
10754 fs/ceph/super.c | 4 +-
10755 fs/cifs/cifs_debug.c | 12 +-
10756 fs/cifs/cifsfs.c | 8 +-
10757 fs/cifs/cifsglob.h | 54 +-
10758 fs/cifs/file.c | 14 +-
10759 fs/cifs/misc.c | 4 +-
10760 fs/cifs/smb1ops.c | 80 +-
10761 fs/cifs/smb2ops.c | 84 +-
10762 fs/cifs/smb2pdu.c | 3 +-
10763 fs/coda/cache.c | 10 +-
10764 fs/coda/dir.c | 5 +-
10765 fs/compat.c | 9 +-
10766 fs/compat_binfmt_elf.c | 2 +
10767 fs/compat_ioctl.c | 12 +-
10768 fs/configfs/dir.c | 10 +-
10769 fs/coredump.c | 18 +-
10770 fs/dcache.c | 64 +-
10771 fs/ecryptfs/inode.c | 2 +-
10772 fs/ecryptfs/miscdev.c | 2 +-
10773 fs/exec.c | 370 +-
10774 fs/exofs/inode.c | 7 +-
10775 fs/ext2/xattr.c | 5 +-
10776 fs/ext4/ext4.h | 20 +-
10777 fs/ext4/mballoc.c | 44 +-
10778 fs/ext4/resize.c | 16 +-
10779 fs/ext4/super.c | 2 +-
10780 fs/ext4/sysfs.c | 2 +-
10781 fs/ext4/xattr.c | 5 +-
10782 fs/fhandle.c | 5 +-
10783 fs/file.c | 18 +-
10784 fs/freevxfs/vxfs_inode.c | 8 +-
10785 fs/freevxfs/vxfs_inode.h | 4 +-
10786 fs/fs-writeback.c | 11 +-
10787 fs/fs_struct.c | 8 +-
10788 fs/fscache/cookie.c | 40 +-
10789 fs/fscache/internal.h | 202 +-
10790 fs/fscache/object.c | 26 +-
10791 fs/fscache/operation.c | 38 +-
10792 fs/fscache/page.c | 110 +-
10793 fs/fscache/stats.c | 348 +-
10794 fs/fuse/cuse.c | 10 +-
10795 fs/fuse/dev.c | 4 +-
10796 fs/fuse/file.c | 4 +-
10797 fs/fuse/inode.c | 4 +-
10798 fs/gfs2/aops.c | 2 +-
10799 fs/gfs2/file.c | 2 +-
10800 fs/gfs2/glock.c | 22 +-
10801 fs/gfs2/glops.c | 4 +-
10802 fs/gfs2/quota.c | 6 +-
10803 fs/hugetlbfs/inode.c | 13 +-
10804 fs/inode.c | 4 +-
10805 fs/jbd2/commit.c | 2 +-
10806 fs/jbd2/transaction.c | 4 +-
10807 fs/jffs2/erase.c | 3 +-
10808 fs/jffs2/file.c | 5 +-
10809 fs/jffs2/fs.c | 2 +-
10810 fs/jffs2/os-linux.h | 2 +-
10811 fs/jffs2/wbuf.c | 3 +-
10812 fs/jfs/super.c | 2 +-
10813 fs/kernfs/dir.c | 2 +-
10814 fs/kernfs/file.c | 20 +-
10815 fs/libfs.c | 10 +-
10816 fs/lockd/clnt4xdr.c | 46 +-
10817 fs/lockd/clntproc.c | 4 +-
10818 fs/lockd/clntxdr.c | 44 +-
10819 fs/lockd/mon.c | 24 +-
10820 fs/lockd/svc.c | 2 +-
10821 fs/lockd/svc4proc.c | 69 +-
10822 fs/lockd/svcproc.c | 75 +-
10823 fs/lockd/xdr.c | 44 +-
10824 fs/lockd/xdr4.c | 41 +-
10825 fs/logfs/dev_bdev.c | 13 +-
10826 fs/logfs/dev_mtd.c | 13 +-
10827 fs/logfs/dir.c | 4 +-
10828 fs/logfs/logfs.h | 5 +-
10829 fs/logfs/readwrite.c | 2 +-
10830 fs/logfs/segment.c | 2 +-
10831 fs/logfs/super.c | 39 -
10832 fs/namei.c | 14 +-
10833 fs/namespace.c | 15 +-
10834 fs/nfs/callback.h | 18 +-
10835 fs/nfs/callback_proc.c | 26 +-
10836 fs/nfs/callback_xdr.c | 73 +-
10837 fs/nfs/dir.c | 5 +-
10838 fs/nfs/inode.c | 6 +-
10839 fs/nfs/internal.h | 5 +-
10840 fs/nfs/mount_clnt.c | 26 +-
10841 fs/nfs/nfs2xdr.c | 101 +-
10842 fs/nfs/nfs3xdr.c | 201 +-
10843 fs/nfs/nfs42xdr.c | 60 +-
10844 fs/nfs/nfs4xdr.c | 507 +-
10845 fs/nfs/read.c | 2 +-
10846 fs/nfs/symlink.c | 6 +-
10847 fs/nfsd/current_stateid.h | 24 +-
10848 fs/nfsd/nfs2acl.c | 85 +-
10849 fs/nfsd/nfs3acl.c | 44 +-
10850 fs/nfsd/nfs3proc.c | 271 +-
10851 fs/nfsd/nfs3xdr.c | 171 +-
10852 fs/nfsd/nfs4callback.c | 31 +-
10853 fs/nfsd/nfs4proc.c | 320 +-
10854 fs/nfsd/nfs4state.c | 111 +-
10855 fs/nfsd/nfs4xdr.c | 564 +-
10856 fs/nfsd/nfscache.c | 11 +-
10857 fs/nfsd/nfsproc.c | 193 +-
10858 fs/nfsd/nfsxdr.c | 96 +-
10859 fs/nfsd/vfs.c | 6 +-
10860 fs/nfsd/xdr.h | 50 +-
10861 fs/nfsd/xdr3.h | 100 +-
10862 fs/nfsd/xdr4.h | 50 +-
10863 fs/nls/nls_base.c | 26 +-
10864 fs/nls/nls_cp932.c | 2 +-
10865 fs/nls/nls_cp936.c | 2 +-
10866 fs/nls/nls_cp949.c | 2 +-
10867 fs/nls/nls_cp950.c | 2 +-
10868 fs/nls/nls_euc-jp.c | 8 +-
10869 fs/nls/nls_koi8-ru.c | 8 +-
10870 fs/notify/fanotify/fanotify_user.c | 4 +-
10871 fs/notify/notification.c | 4 +-
10872 fs/ntfs/dir.c | 4 +-
10873 fs/ntfs/inode.c | 19 +-
10874 fs/ntfs/inode.h | 4 +-
10875 fs/ntfs/mft.c | 4 +-
10876 fs/ntfs/super.c | 8 +-
10877 fs/ocfs2/dlm/dlmcommon.h | 4 +-
10878 fs/ocfs2/dlm/dlmdebug.c | 10 +-
10879 fs/ocfs2/dlm/dlmdomain.c | 4 +-
10880 fs/ocfs2/dlm/dlmmaster.c | 4 +-
10881 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
10882 fs/ocfs2/filecheck.c | 2 +-
10883 fs/ocfs2/localalloc.c | 2 +-
10884 fs/ocfs2/ocfs2.h | 10 +-
10885 fs/ocfs2/suballoc.c | 12 +-
10886 fs/ocfs2/super.c | 20 +-
10887 fs/overlayfs/copy_up.c | 2 +-
10888 fs/pipe.c | 72 +-
10889 fs/posix_acl.c | 4 +-
10890 fs/proc/array.c | 20 +
10891 fs/proc/base.c | 7 +-
10892 fs/proc/kcore.c | 36 +-
10893 fs/proc/meminfo.c | 2 +-
10894 fs/proc/nommu.c | 2 +-
10895 fs/proc/proc_net.c | 2 +-
10896 fs/proc/proc_sysctl.c | 26 +-
10897 fs/proc/task_mmu.c | 39 +-
10898 fs/proc/task_nommu.c | 6 +-
10899 fs/proc/vmcore.c | 16 +-
10900 fs/qnx6/qnx6.h | 4 +-
10901 fs/quota/netlink.c | 4 +-
10902 fs/read_write.c | 34 +-
10903 fs/readdir.c | 3 +-
10904 fs/reiserfs/do_balan.c | 2 +-
10905 fs/reiserfs/procfs.c | 2 +-
10906 fs/reiserfs/reiserfs.h | 4 +-
10907 fs/select.c | 2 +-
10908 fs/seq_file.c | 4 +-
10909 fs/splice.c | 43 +-
10910 fs/squashfs/xattr.c | 10 +-
10911 fs/super.c | 3 +-
10912 fs/sysv/sysv.h | 2 +-
10913 fs/tracefs/inode.c | 8 +-
10914 fs/ubifs/find.c | 34 +-
10915 fs/ubifs/lprops.c | 5 +-
10916 fs/udf/misc.c | 2 +-
10917 fs/ufs/swab.h | 4 +-
10918 fs/userfaultfd.c | 2 +-
10919 fs/xattr.c | 21 +
10920 fs/xfs/libxfs/xfs_bmap.c | 2 +-
10921 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
10922 fs/xfs/xfs_dir2_readdir.c | 7 +-
10923 fs/xfs/xfs_ioctl.c | 2 +-
10924 fs/xfs/xfs_linux.h | 4 +-
10925 include/acpi/ghes.h | 2 +-
10926 include/asm-generic/4level-fixup.h | 2 +
10927 include/asm-generic/atomic-long.h | 186 +-
10928 include/asm-generic/atomic64.h | 12 +
10929 include/asm-generic/bitops/__fls.h | 2 +-
10930 include/asm-generic/bitops/fls.h | 2 +-
10931 include/asm-generic/bitops/fls64.h | 4 +-
10932 include/asm-generic/bug.h | 6 +-
10933 include/asm-generic/cache.h | 4 +-
10934 include/asm-generic/emergency-restart.h | 2 +-
10935 include/asm-generic/kmap_types.h | 4 +-
10936 include/asm-generic/local.h | 13 +
10937 include/asm-generic/pgtable-nopmd.h | 18 +-
10938 include/asm-generic/pgtable-nopud.h | 15 +-
10939 include/asm-generic/pgtable.h | 16 +
10940 include/asm-generic/sections.h | 1 +
10941 include/asm-generic/uaccess.h | 16 +
10942 include/asm-generic/vmlinux.lds.h | 15 +-
10943 include/crypto/algapi.h | 2 +-
10944 include/crypto/cast6.h | 4 +-
10945 include/crypto/serpent.h | 4 +-
10946 include/crypto/xts.h | 2 +-
10947 include/drm/drmP.h | 19 +-
10948 include/drm/drm_mm.h | 2 +-
10949 include/drm/drm_modeset_helper_vtables.h | 2 +-
10950 include/drm/i915_pciids.h | 2 +-
10951 include/drm/intel-gtt.h | 4 +-
10952 include/drm/ttm/ttm_memory.h | 2 +-
10953 include/drm/ttm/ttm_page_alloc.h | 1 +
10954 include/keys/asymmetric-subtype.h | 2 +-
10955 include/keys/encrypted-type.h | 2 +-
10956 include/keys/rxrpc-type.h | 2 +-
10957 include/keys/user-type.h | 2 +-
10958 include/linux/atmdev.h | 4 +-
10959 include/linux/atomic.h | 12 +-
10960 include/linux/audit.h | 2 +-
10961 include/linux/average.h | 2 +-
10962 include/linux/binfmts.h | 3 +-
10963 include/linux/bitmap.h | 2 +-
10964 include/linux/bitops.h | 8 +-
10965 include/linux/blk-cgroup.h | 24 +-
10966 include/linux/blkdev.h | 2 +-
10967 include/linux/blktrace_api.h | 2 +-
10968 include/linux/cache.h | 9 +
10969 include/linux/cdrom.h | 1 -
10970 include/linux/cgroup-defs.h | 2 +-
10971 include/linux/cleancache.h | 2 +-
10972 include/linux/clk-provider.h | 1 +
10973 include/linux/compat.h | 15 +-
10974 include/linux/compiler-gcc.h | 33 +-
10975 include/linux/compiler.h | 197 +-
10976 include/linux/configfs.h | 2 +-
10977 include/linux/cpufreq.h | 7 +-
10978 include/linux/cpuidle.h | 5 +-
10979 include/linux/cpumask.h | 14 +-
10980 include/linux/crypto.h | 4 +-
10981 include/linux/ctype.h | 2 +-
10982 include/linux/dcache.h | 4 +-
10983 include/linux/decompress/mm.h | 2 +-
10984 include/linux/devfreq.h | 2 +-
10985 include/linux/device.h | 7 +-
10986 include/linux/dma-mapping.h | 2 +-
10987 include/linux/efi.h | 1 +
10988 include/linux/elf.h | 2 +
10989 include/linux/err.h | 4 +-
10990 include/linux/extcon.h | 2 +-
10991 include/linux/fb.h | 3 +-
10992 include/linux/fdtable.h | 2 +-
10993 include/linux/firewire.h | 2 +-
10994 include/linux/fs.h | 5 +-
10995 include/linux/fs_struct.h | 2 +-
10996 include/linux/fscache-cache.h | 2 +-
10997 include/linux/fscache.h | 2 +-
10998 include/linux/fsnotify.h | 2 +-
10999 include/linux/genhd.h | 4 +-
11000 include/linux/genl_magic_func.h | 2 +-
11001 include/linux/genl_magic_struct.h | 4 +-
11002 include/linux/gfp.h | 14 +-
11003 include/linux/highmem.h | 12 +
11004 include/linux/hugetlb.h | 2 +-
11005 include/linux/hugetlb_cgroup.h | 11 +
11006 include/linux/hwmon-sysfs.h | 6 +-
11007 include/linux/i2c.h | 1 +
11008 include/linux/if_pppox.h | 2 +-
11009 include/linux/init.h | 10 +-
11010 include/linux/init_task.h | 7 +
11011 include/linux/interrupt.h | 6 +-
11012 include/linux/iommu.h | 2 +-
11013 include/linux/ioport.h | 2 +-
11014 include/linux/ipc.h | 2 +-
11015 include/linux/irq.h | 5 +-
11016 include/linux/irqdesc.h | 2 +-
11017 include/linux/irqdomain.h | 3 +
11018 include/linux/jbd2.h | 2 +-
11019 include/linux/jiffies.h | 16 +-
11020 include/linux/kallsyms.h | 18 +-
11021 include/linux/key-type.h | 2 +-
11022 include/linux/kgdb.h | 6 +-
11023 include/linux/kmemleak.h | 4 +-
11024 include/linux/kobject.h | 3 +-
11025 include/linux/kobject_ns.h | 2 +-
11026 include/linux/kref.h | 2 +-
11027 include/linux/libata.h | 2 +-
11028 include/linux/linkage.h | 22 +-
11029 include/linux/list.h | 15 +
11030 include/linux/lockd/xdr.h | 34 +-
11031 include/linux/lockd/xdr4.h | 34 +-
11032 include/linux/lockref.h | 26 +-
11033 include/linux/math64.h | 10 +-
11034 include/linux/memcontrol.h | 2 +-
11035 include/linux/memory.h | 2 +-
11036 include/linux/mempolicy.h | 7 +
11037 include/linux/mm.h | 98 +-
11038 include/linux/mm_types.h | 20 +
11039 include/linux/mmiotrace.h | 4 +-
11040 include/linux/mmzone.h | 2 +-
11041 include/linux/mod_devicetable.h | 4 +-
11042 include/linux/module.h | 58 +-
11043 include/linux/moduleloader.h | 16 +
11044 include/linux/moduleparam.h | 12 +-
11045 include/linux/net.h | 2 +-
11046 include/linux/netdevice.h | 11 +-
11047 include/linux/netfilter.h | 2 +-
11048 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
11049 include/linux/netfilter/nfnetlink.h | 2 +-
11050 include/linux/netlink.h | 12 +-
11051 include/linux/nls.h | 4 +-
11052 include/linux/notifier.h | 3 +-
11053 include/linux/oprofile.h | 4 +-
11054 include/linux/padata.h | 2 +-
11055 include/linux/pagemap.h | 4 +-
11056 include/linux/pci_hotplug.h | 3 +-
11057 include/linux/percpu.h | 2 +-
11058 include/linux/perf_event.h | 12 +-
11059 include/linux/pid.h | 4 +-
11060 include/linux/pipe_fs_i.h | 8 +-
11061 include/linux/pm.h | 1 +
11062 include/linux/pm_domain.h | 2 +-
11063 include/linux/pm_runtime.h | 2 +-
11064 include/linux/pnp.h | 2 +-
11065 include/linux/poison.h | 4 +-
11066 include/linux/power/smartreflex.h | 2 +-
11067 include/linux/ppp-comp.h | 2 +-
11068 include/linux/preempt.h | 21 +
11069 include/linux/printk.h | 2 +-
11070 include/linux/proc_ns.h | 2 +-
11071 include/linux/psci.h | 2 +-
11072 include/linux/quota.h | 2 +-
11073 include/linux/random.h | 19 +-
11074 include/linux/rculist.h | 16 +
11075 include/linux/rcupdate.h | 8 +
11076 include/linux/reboot.h | 14 +-
11077 include/linux/regset.h | 3 +-
11078 include/linux/relay.h | 2 +-
11079 include/linux/rio.h | 2 +-
11080 include/linux/rmap.h | 4 +-
11081 include/linux/sched.h | 76 +-
11082 include/linux/scif.h | 2 +-
11083 include/linux/semaphore.h | 2 +-
11084 include/linux/seq_buf.h | 4 +-
11085 include/linux/seq_file.h | 1 +
11086 include/linux/seqlock.h | 10 +
11087 include/linux/signal.h | 2 +-
11088 include/linux/skbuff.h | 12 +-
11089 include/linux/slab.h | 47 +-
11090 include/linux/slab_def.h | 14 +-
11091 include/linux/slub_def.h | 2 +-
11092 include/linux/smp.h | 2 +
11093 include/linux/sock_diag.h | 2 +-
11094 include/linux/sonet.h | 2 +-
11095 include/linux/spinlock.h | 17 +-
11096 include/linux/srcu.h | 5 +-
11097 include/linux/string.h | 70 +-
11098 include/linux/sunrpc/addr.h | 8 +-
11099 include/linux/sunrpc/clnt.h | 2 +-
11100 include/linux/sunrpc/svc.h | 2 +-
11101 include/linux/sunrpc/svc_rdma.h | 18 +-
11102 include/linux/sunrpc/svcauth.h | 2 +-
11103 include/linux/swapops.h | 10 +-
11104 include/linux/swiotlb.h | 3 +-
11105 include/linux/syscalls.h | 36 +-
11106 include/linux/syscore_ops.h | 2 +-
11107 include/linux/sysctl.h | 3 +-
11108 include/linux/sysfs.h | 11 +-
11109 include/linux/sysrq.h | 3 +-
11110 include/linux/tcp.h | 14 +-
11111 include/linux/thread_info.h | 7 +
11112 include/linux/tty.h | 4 +-
11113 include/linux/tty_driver.h | 2 +-
11114 include/linux/tty_ldisc.h | 2 +-
11115 include/linux/types.h | 18 +
11116 include/linux/uaccess.h | 2 +-
11117 include/linux/uio_driver.h | 2 +-
11118 include/linux/unaligned/access_ok.h | 24 +-
11119 include/linux/usb.h | 12 +-
11120 include/linux/usb/hcd.h | 1 +
11121 include/linux/usb/renesas_usbhs.h | 2 +-
11122 include/linux/vermagic.h | 21 +-
11123 include/linux/vga_switcheroo.h | 8 +-
11124 include/linux/vmalloc.h | 7 +-
11125 include/linux/vmstat.h | 24 +-
11126 include/linux/writeback.h | 3 +-
11127 include/linux/xattr.h | 5 +-
11128 include/linux/zlib.h | 3 +-
11129 include/media/v4l2-dev.h | 2 +-
11130 include/media/v4l2-device.h | 2 +-
11131 include/net/9p/transport.h | 2 +-
11132 include/net/bluetooth/l2cap.h | 2 +-
11133 include/net/bonding.h | 2 +-
11134 include/net/caif/cfctrl.h | 6 +-
11135 include/net/cfg80211-wext.h | 20 +-
11136 include/net/cfg802154.h | 2 +-
11137 include/net/fib_rules.h | 3 +-
11138 include/net/flow.h | 2 +-
11139 include/net/genetlink.h | 2 +-
11140 include/net/gro_cells.h | 2 +-
11141 include/net/inet_connection_sock.h | 2 +-
11142 include/net/inet_sock.h | 2 +-
11143 include/net/inetpeer.h | 2 +-
11144 include/net/ip_fib.h | 2 +-
11145 include/net/ip_vs.h | 8 +-
11146 include/net/ipv6.h | 2 +-
11147 include/net/irda/ircomm_tty.h | 1 +
11148 include/net/irda/irias_object.h | 2 +-
11149 include/net/irda/irlmp.h | 1 +
11150 include/net/irda/irlmp_event.h | 6 +-
11151 include/net/irda/timer.h | 6 +-
11152 include/net/iucv/af_iucv.h | 2 +-
11153 include/net/llc_c_ac.h | 2 +-
11154 include/net/llc_c_ev.h | 4 +-
11155 include/net/llc_c_st.h | 2 +-
11156 include/net/llc_s_ac.h | 2 +-
11157 include/net/llc_s_st.h | 2 +-
11158 include/net/mac80211.h | 6 +-
11159 include/net/neighbour.h | 4 +-
11160 include/net/net_namespace.h | 18 +-
11161 include/net/netfilter/nf_conntrack.h | 2 +-
11162 include/net/netlink.h | 2 +-
11163 include/net/netns/conntrack.h | 6 +-
11164 include/net/netns/ipv4.h | 4 +-
11165 include/net/netns/ipv6.h | 4 +-
11166 include/net/netns/xfrm.h | 2 +-
11167 include/net/ping.h | 2 +-
11168 include/net/protocol.h | 4 +-
11169 include/net/rtnetlink.h | 2 +-
11170 include/net/sctp/checksum.h | 4 +-
11171 include/net/sctp/sm.h | 4 +-
11172 include/net/sctp/structs.h | 2 +-
11173 include/net/snmp.h | 10 +-
11174 include/net/sock.h | 12 +-
11175 include/net/tcp.h | 8 +-
11176 include/net/xfrm.h | 15 +-
11177 include/rdma/ib_cm.h | 8 +-
11178 include/scsi/libfc.h | 3 +-
11179 include/scsi/scsi_device.h | 6 +-
11180 include/scsi/scsi_driver.h | 2 +-
11181 include/scsi/scsi_transport_fc.h | 3 +-
11182 include/scsi/sg.h | 2 +-
11183 include/sound/compress_driver.h | 2 +-
11184 include/sound/control.h | 4 +-
11185 include/sound/pcm.h | 2 +-
11186 include/sound/rawmidi.h | 3 +-
11187 include/sound/seq_kernel.h | 2 +-
11188 include/sound/soc.h | 4 +-
11189 include/trace/events/irq.h | 4 +-
11190 include/trace/events/mmflags.h | 7 +
11191 include/uapi/linux/a.out.h | 8 +
11192 include/uapi/linux/bcache.h | 5 +-
11193 include/uapi/linux/byteorder/little_endian.h | 28 +-
11194 include/uapi/linux/connector.h | 2 +-
11195 include/uapi/linux/elf.h | 28 +
11196 include/uapi/linux/screen_info.h | 2 +-
11197 include/uapi/linux/swab.h | 6 +-
11198 include/uapi/linux/xattr.h | 5 +
11199 include/video/udlfb.h | 8 +-
11200 include/video/uvesafb.h | 1 +
11201 init/Kconfig | 2 +-
11202 init/do_mounts.c | 16 +-
11203 init/do_mounts.h | 8 +-
11204 init/do_mounts_initrd.c | 30 +-
11205 init/do_mounts_md.c | 6 +-
11206 init/init_task.c | 4 +
11207 init/initramfs.c | 38 +-
11208 init/main.c | 30 +-
11209 ipc/compat.c | 4 +-
11210 ipc/ipc_sysctl.c | 14 +-
11211 ipc/mq_sysctl.c | 4 +-
11212 ipc/sem.c | 4 +-
11213 ipc/shm.c | 8 +-
11214 kernel/audit.c | 10 +-
11215 kernel/auditsc.c | 4 +-
11216 kernel/bpf/core.c | 28 +-
11217 kernel/capability.c | 3 +
11218 kernel/cgroup.c | 29 +-
11219 kernel/compat.c | 38 +-
11220 kernel/debug/debug_core.c | 16 +-
11221 kernel/debug/kdb/kdb_main.c | 4 +-
11222 kernel/events/core.c | 36 +-
11223 kernel/events/internal.h | 10 +-
11224 kernel/events/uprobes.c | 2 +-
11225 kernel/exit.c | 27 +-
11226 kernel/fork.c | 175 +-
11227 kernel/futex.c | 11 +-
11228 kernel/futex_compat.c | 2 +-
11229 kernel/irq/manage.c | 2 +-
11230 kernel/irq/msi.c | 19 +-
11231 kernel/irq/spurious.c | 2 +-
11232 kernel/jump_label.c | 5 +
11233 kernel/kallsyms.c | 40 +-
11234 kernel/kexec.c | 3 +-
11235 kernel/kmod.c | 8 +-
11236 kernel/kprobes.c | 4 +-
11237 kernel/ksysfs.c | 2 +-
11238 kernel/locking/lockdep.c | 7 +-
11239 kernel/locking/mutex-debug.c | 12 +-
11240 kernel/locking/mutex-debug.h | 4 +-
11241 kernel/locking/mutex.c | 6 +-
11242 kernel/module.c | 405 +-
11243 kernel/notifier.c | 17 +-
11244 kernel/padata.c | 4 +-
11245 kernel/panic.c | 11 +-
11246 kernel/pid.c | 8 +-
11247 kernel/pid_namespace.c | 2 +-
11248 kernel/power/process.c | 12 +-
11249 kernel/profile.c | 14 +-
11250 kernel/ptrace.c | 8 +-
11251 kernel/rcu/rcutorture.c | 60 +-
11252 kernel/rcu/tiny.c | 4 +-
11253 kernel/rcu/tree.c | 42 +-
11254 kernel/rcu/tree.h | 16 +-
11255 kernel/rcu/tree_plugin.h | 18 +-
11256 kernel/rcu/tree_trace.c | 14 +-
11257 kernel/resource.c | 4 +-
11258 kernel/sched/auto_group.c | 4 +-
11259 kernel/sched/core.c | 8 +-
11260 kernel/sched/deadline.c | 4 +-
11261 kernel/sched/debug.c | 43 +-
11262 kernel/sched/fair.c | 2 +-
11263 kernel/sched/rt.c | 4 +-
11264 kernel/sched/sched.h | 13 +-
11265 kernel/signal.c | 28 +-
11266 kernel/smp.c | 2 +-
11267 kernel/smpboot.c | 7 +-
11268 kernel/softirq.c | 12 +-
11269 kernel/stop_machine.c | 2 +-
11270 kernel/sys.c | 10 +-
11271 kernel/sys_ni.c | 4 +-
11272 kernel/sysctl.c | 34 +-
11273 kernel/time/alarmtimer.c | 4 +-
11274 kernel/time/posix-clock.c | 8 +-
11275 kernel/time/posix-cpu-timers.c | 4 +-
11276 kernel/time/posix-timers.c | 36 +-
11277 kernel/time/timer.c | 2 +-
11278 kernel/time/timer_stats.c | 10 +-
11279 kernel/trace/blktrace.c | 6 +-
11280 kernel/trace/ftrace.c | 33 +-
11281 kernel/trace/ring_buffer.c | 96 +-
11282 kernel/trace/trace.c | 2 +-
11283 kernel/trace/trace.h | 2 +-
11284 kernel/trace/trace_clock.c | 4 +-
11285 kernel/trace/trace_events.c | 1 -
11286 kernel/trace/trace_functions_graph.c | 4 +-
11287 kernel/trace/trace_mmiotrace.c | 8 +-
11288 kernel/trace/trace_output.c | 10 +-
11289 kernel/trace/trace_seq.c | 2 +-
11290 kernel/trace/trace_stack.c | 2 +-
11291 kernel/user.c | 2 +-
11292 kernel/user_namespace.c | 2 +-
11293 kernel/utsname_sysctl.c | 2 +-
11294 kernel/watchdog.c | 2 +-
11295 kernel/workqueue.c | 8 +-
11296 lib/Kconfig.debug | 8 +-
11297 lib/Makefile | 2 +-
11298 lib/bitmap.c | 8 +-
11299 lib/bug.c | 2 +
11300 lib/debugobjects.c | 2 +-
11301 lib/decompress_bunzip2.c | 3 +-
11302 lib/decompress_unlzma.c | 4 +-
11303 lib/div64.c | 4 +-
11304 lib/dma-debug.c | 4 +-
11305 lib/extable.c | 11 +-
11306 lib/inflate.c | 2 +-
11307 lib/ioremap.c | 4 +-
11308 lib/irq_poll.c | 2 +-
11309 lib/kobject.c | 4 +-
11310 lib/list_debug.c | 126 +-
11311 lib/lockref.c | 44 +-
11312 lib/percpu-refcount.c | 2 +-
11313 lib/radix-tree.c | 2 +-
11314 lib/random32.c | 2 +-
11315 lib/rhashtable.c | 4 +-
11316 lib/seq_buf.c | 4 +-
11317 lib/show_mem.c | 2 +-
11318 lib/strncpy_from_user.c | 2 +-
11319 lib/strnlen_user.c | 2 +-
11320 lib/swiotlb.c | 2 +-
11321 lib/usercopy.c | 6 +
11322 lib/vsprintf.c | 12 +-
11323 mm/Kconfig | 6 +-
11324 mm/backing-dev.c | 4 +-
11325 mm/fadvise.c | 2 +-
11326 mm/filemap.c | 8 +-
11327 mm/gup.c | 13 +-
11328 mm/highmem.c | 6 +-
11329 mm/hugetlb.c | 125 +-
11330 mm/hugetlb_cgroup.c | 60 +-
11331 mm/internal.h | 3 +-
11332 mm/maccess.c | 12 +-
11333 mm/madvise.c | 37 +
11334 mm/memcontrol.c | 6 +-
11335 mm/memory-failure.c | 6 +-
11336 mm/memory.c | 424 +-
11337 mm/mempolicy.c | 25 +
11338 mm/mlock.c | 18 +-
11339 mm/mm_init.c | 2 +-
11340 mm/mmap.c | 572 +-
11341 mm/mprotect.c | 137 +-
11342 mm/mremap.c | 39 +-
11343 mm/nommu.c | 21 +-
11344 mm/page-writeback.c | 2 +-
11345 mm/page_alloc.c | 61 +-
11346 mm/percpu.c | 2 +-
11347 mm/process_vm_access.c | 14 +-
11348 mm/readahead.c | 2 +-
11349 mm/rmap.c | 43 +-
11350 mm/shmem.c | 35 +-
11351 mm/slab.c | 113 +-
11352 mm/slab.h | 37 +-
11353 mm/slab_common.c | 79 +-
11354 mm/slob.c | 220 +-
11355 mm/slub.c | 111 +-
11356 mm/sparse-vmemmap.c | 4 +-
11357 mm/sparse.c | 2 +-
11358 mm/swap.c | 7 +
11359 mm/swapfile.c | 12 +-
11360 mm/util.c | 7 +
11361 mm/vmalloc.c | 116 +-
11362 mm/vmstat.c | 12 +-
11363 net/8021q/vlan.c | 5 +-
11364 net/8021q/vlan_netlink.c | 2 +-
11365 net/9p/mod.c | 4 +-
11366 net/9p/trans_fd.c | 2 +-
11367 net/atm/atm_misc.c | 8 +-
11368 net/atm/lec.h | 2 +-
11369 net/atm/proc.c | 6 +-
11370 net/atm/resources.c | 4 +-
11371 net/ax25/sysctl_net_ax25.c | 2 +-
11372 net/batman-adv/bat_iv_ogm.c | 8 +-
11373 net/batman-adv/fragmentation.c | 2 +-
11374 net/batman-adv/routing.c | 4 +-
11375 net/batman-adv/soft-interface.c | 12 +-
11376 net/batman-adv/sysfs.c | 48 +-
11377 net/batman-adv/sysfs.h | 4 +-
11378 net/batman-adv/translation-table.c | 14 +-
11379 net/batman-adv/types.h | 8 +-
11380 net/bluetooth/hci_sock.c | 2 +-
11381 net/bluetooth/l2cap_core.c | 6 +-
11382 net/bluetooth/l2cap_sock.c | 12 +-
11383 net/bluetooth/rfcomm/sock.c | 4 +-
11384 net/bluetooth/rfcomm/tty.c | 4 +-
11385 net/bridge/br_netfilter_hooks.c | 4 +-
11386 net/bridge/br_netlink.c | 2 +-
11387 net/bridge/netfilter/ebtables.c | 6 +-
11388 net/caif/cfctrl.c | 11 +-
11389 net/caif/chnl_net.c | 4 +-
11390 net/can/af_can.c | 2 +-
11391 net/can/gw.c | 6 +-
11392 net/ceph/ceph_common.c | 2 +-
11393 net/ceph/messenger.c | 4 +-
11394 net/compat.c | 26 +-
11395 net/core/datagram.c | 2 +-
11396 net/core/dev.c | 24 +-
11397 net/core/filter.c | 2 +-
11398 net/core/flow.c | 8 +-
11399 net/core/neighbour.c | 18 +-
11400 net/core/net-procfs.c | 4 +-
11401 net/core/net-sysfs.c | 2 +-
11402 net/core/net_namespace.c | 10 +-
11403 net/core/netpoll.c | 4 +-
11404 net/core/rtnetlink.c | 17 +-
11405 net/core/scm.c | 12 +-
11406 net/core/skbuff.c | 11 +-
11407 net/core/sock.c | 30 +-
11408 net/core/sock_diag.c | 15 +-
11409 net/core/sysctl_net_core.c | 22 +-
11410 net/decnet/af_decnet.c | 1 +
11411 net/decnet/sysctl_net_decnet.c | 4 +-
11412 net/dsa/dsa.c | 2 +-
11413 net/hsr/hsr_device.c | 2 +-
11414 net/hsr/hsr_netlink.c | 2 +-
11415 net/ieee802154/6lowpan/core.c | 2 +-
11416 net/ieee802154/6lowpan/reassembly.c | 14 +-
11417 net/ieee802154/core.c | 6 +-
11418 net/ipv4/af_inet.c | 6 +-
11419 net/ipv4/arp.c | 2 +-
11420 net/ipv4/devinet.c | 20 +-
11421 net/ipv4/fib_frontend.c | 6 +-
11422 net/ipv4/fib_semantics.c | 2 +-
11423 net/ipv4/icmp.c | 2 +-
11424 net/ipv4/inet_connection_sock.c | 4 +-
11425 net/ipv4/inet_diag.c | 4 +-
11426 net/ipv4/inet_timewait_sock.c | 2 +-
11427 net/ipv4/inetpeer.c | 2 +-
11428 net/ipv4/ip_fragment.c | 17 +-
11429 net/ipv4/ip_gre.c | 6 +-
11430 net/ipv4/ip_sockglue.c | 2 +-
11431 net/ipv4/ip_vti.c | 4 +-
11432 net/ipv4/ipconfig.c | 6 +-
11433 net/ipv4/ipip.c | 4 +-
11434 net/ipv4/netfilter/arp_tables.c | 12 +-
11435 net/ipv4/netfilter/ip_tables.c | 12 +-
11436 net/ipv4/ping.c | 14 +-
11437 net/ipv4/proc.c | 10 +-
11438 net/ipv4/raw.c | 16 +-
11439 net/ipv4/route.c | 40 +-
11440 net/ipv4/sysctl_net_ipv4.c | 24 +-
11441 net/ipv4/tcp_input.c | 6 +-
11442 net/ipv4/tcp_ipv4.c | 2 +-
11443 net/ipv4/tcp_metrics.c | 2 +-
11444 net/ipv4/tcp_probe.c | 2 +-
11445 net/ipv4/udp.c | 10 +-
11446 net/ipv4/xfrm4_mode_transport.c | 2 +-
11447 net/ipv4/xfrm4_policy.c | 19 +-
11448 net/ipv4/xfrm4_state.c | 4 +-
11449 net/ipv6/addrconf.c | 24 +-
11450 net/ipv6/af_inet6.c | 2 +-
11451 net/ipv6/datagram.c | 2 +-
11452 net/ipv6/icmp.c | 2 +-
11453 net/ipv6/inet6_hashtables.c | 2 +-
11454 net/ipv6/ip6_fib.c | 4 +-
11455 net/ipv6/ip6_gre.c | 10 +-
11456 net/ipv6/ip6_tunnel.c | 4 +-
11457 net/ipv6/ip6_vti.c | 4 +-
11458 net/ipv6/ipv6_sockglue.c | 2 +-
11459 net/ipv6/ndisc.c | 2 +-
11460 net/ipv6/netfilter/ip6_tables.c | 12 +-
11461 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11462 net/ipv6/ping.c | 33 +-
11463 net/ipv6/proc.c | 10 +-
11464 net/ipv6/raw.c | 17 +-
11465 net/ipv6/reassembly.c | 13 +-
11466 net/ipv6/route.c | 2 +-
11467 net/ipv6/sit.c | 4 +-
11468 net/ipv6/sysctl_net_ipv6.c | 2 +-
11469 net/ipv6/udp.c | 6 +-
11470 net/ipv6/xfrm6_mode_transport.c | 2 +-
11471 net/ipv6/xfrm6_policy.c | 17 +-
11472 net/irda/discovery.c | 2 +-
11473 net/irda/ircomm/ircomm_core.c | 13 +-
11474 net/irda/ircomm/ircomm_tty.c | 24 +-
11475 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
11476 net/irda/irda_device.c | 14 +-
11477 net/irda/iriap.c | 14 +-
11478 net/irda/irias_object.c | 10 +-
11479 net/irda/irlan/irlan_client.c | 2 +-
11480 net/irda/irlap.c | 15 +-
11481 net/irda/irlap_event.c | 2 +-
11482 net/irda/irlmp.c | 21 +-
11483 net/irda/irlmp_event.c | 6 +-
11484 net/irda/irnet/irnet.h | 2 +-
11485 net/irda/irnet/irnet_irda.c | 6 +-
11486 net/irda/irttp.c | 8 +-
11487 net/irda/timer.c | 24 +-
11488 net/iucv/af_iucv.c | 4 +-
11489 net/iucv/iucv.c | 2 +-
11490 net/key/af_key.c | 4 +-
11491 net/l2tp/l2tp_eth.c | 40 +-
11492 net/l2tp/l2tp_ip.c | 2 +-
11493 net/l2tp/l2tp_ip6.c | 2 +-
11494 net/mac80211/cfg.c | 12 +-
11495 net/mac80211/debugfs.c | 2 +-
11496 net/mac80211/debugfs_key.c | 6 +-
11497 net/mac80211/ieee80211_i.h | 3 +-
11498 net/mac80211/iface.c | 20 +-
11499 net/mac80211/main.c | 2 +-
11500 net/mac80211/pm.c | 4 +-
11501 net/mac80211/rate.c | 2 +-
11502 net/mac80211/sta_info.c | 2 +-
11503 net/mac80211/tx.c | 2 +-
11504 net/mac80211/util.c | 8 +-
11505 net/mac80211/wpa.c | 12 +-
11506 net/mac802154/iface.c | 6 +-
11507 net/mpls/af_mpls.c | 10 +-
11508 net/netfilter/ipset/ip_set_core.c | 7 +-
11509 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
11510 net/netfilter/ipvs/ip_vs_core.c | 4 +-
11511 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
11512 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
11513 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
11514 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
11515 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
11516 net/netfilter/nf_conntrack_acct.c | 2 +-
11517 net/netfilter/nf_conntrack_core.c | 6 +-
11518 net/netfilter/nf_conntrack_ecache.c | 2 +-
11519 net/netfilter/nf_conntrack_helper.c | 2 +-
11520 net/netfilter/nf_conntrack_netlink.c | 22 +-
11521 net/netfilter/nf_conntrack_proto.c | 2 +-
11522 net/netfilter/nf_conntrack_standalone.c | 2 +-
11523 net/netfilter/nf_conntrack_timestamp.c | 2 +-
11524 net/netfilter/nf_log.c | 10 +-
11525 net/netfilter/nf_nat_ftp.c | 2 +-
11526 net/netfilter/nf_nat_irc.c | 2 +-
11527 net/netfilter/nf_sockopt.c | 4 +-
11528 net/netfilter/nf_tables_api.c | 13 +-
11529 net/netfilter/nfnetlink_acct.c | 7 +-
11530 net/netfilter/nfnetlink_cthelper.c | 2 +-
11531 net/netfilter/nfnetlink_cttimeout.c | 2 +-
11532 net/netfilter/nfnetlink_log.c | 4 +-
11533 net/netfilter/nft_compat.c | 9 +-
11534 net/netfilter/xt_IDLETIMER.c | 12 +-
11535 net/netfilter/xt_statistic.c | 8 +-
11536 net/netlink/af_netlink.c | 16 +-
11537 net/netlink/diag.c | 2 +-
11538 net/netlink/genetlink.c | 14 +-
11539 net/openvswitch/vport-geneve.c | 7 +-
11540 net/openvswitch/vport-gre.c | 7 +-
11541 net/openvswitch/vport-internal_dev.c | 4 +-
11542 net/openvswitch/vport-netdev.c | 7 +-
11543 net/openvswitch/vport-vxlan.c | 7 +-
11544 net/packet/af_packet.c | 26 +-
11545 net/packet/diag.c | 2 +-
11546 net/packet/internal.h | 6 +-
11547 net/phonet/pep.c | 6 +-
11548 net/phonet/socket.c | 2 +-
11549 net/phonet/sysctl.c | 2 +-
11550 net/rds/cong.c | 6 +-
11551 net/rds/ib.h | 2 +-
11552 net/rds/ib_cm.c | 2 +-
11553 net/rds/ib_recv.c | 4 +-
11554 net/rds/rds.h | 2 +-
11555 net/rds/tcp.c | 6 +-
11556 net/rds/tcp.h | 6 +-
11557 net/rds/tcp_send.c | 2 +-
11558 net/rxrpc/af_rxrpc.c | 2 +-
11559 net/rxrpc/ar-ack.c | 14 +-
11560 net/rxrpc/ar-call.c | 2 +-
11561 net/rxrpc/ar-connection.c | 2 +-
11562 net/rxrpc/ar-connevent.c | 2 +-
11563 net/rxrpc/ar-input.c | 4 +-
11564 net/rxrpc/ar-internal.h | 8 +-
11565 net/rxrpc/ar-local.c | 2 +-
11566 net/rxrpc/ar-output.c | 4 +-
11567 net/rxrpc/ar-peer.c | 2 +-
11568 net/rxrpc/ar-proc.c | 4 +-
11569 net/rxrpc/ar-transport.c | 2 +-
11570 net/rxrpc/rxkad.c | 4 +-
11571 net/sched/sch_generic.c | 4 +-
11572 net/sched/sch_tbf.c | 9 +-
11573 net/sctp/ipv6.c | 4 +-
11574 net/sctp/protocol.c | 8 +-
11575 net/sctp/sm_sideeffect.c | 4 +-
11576 net/sctp/socket.c | 21 +-
11577 net/sctp/sysctl.c | 10 +-
11578 net/socket.c | 18 +-
11579 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
11580 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
11581 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
11582 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
11583 net/sunrpc/clnt.c | 4 +-
11584 net/sunrpc/rpcb_clnt.c | 66 +-
11585 net/sunrpc/sched.c | 4 +-
11586 net/sunrpc/svc.c | 8 +-
11587 net/sunrpc/svcauth_unix.c | 2 +-
11588 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
11589 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
11590 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
11591 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
11592 net/tipc/netlink_compat.c | 12 +-
11593 net/tipc/subscr.c | 2 +-
11594 net/unix/diag.c | 2 +-
11595 net/unix/sysctl_net_unix.c | 2 +-
11596 net/wireless/scan.c | 3 +-
11597 net/wireless/wext-compat.c | 140 +-
11598 net/wireless/wext-compat.h | 8 +-
11599 net/wireless/wext-core.c | 19 +-
11600 net/wireless/wext-sme.c | 5 +-
11601 net/xfrm/xfrm_policy.c | 18 +-
11602 net/xfrm/xfrm_state.c | 37 +-
11603 net/xfrm/xfrm_sysctl.c | 2 +-
11604 net/xfrm/xfrm_user.c | 2 +-
11605 scripts/Kbuild.include | 12 +-
11606 scripts/Makefile | 2 +-
11607 scripts/Makefile.build | 2 +-
11608 scripts/Makefile.clean | 4 +-
11609 scripts/Makefile.extrawarn | 4 +
11610 scripts/Makefile.gcc-plugins | 93 +
11611 scripts/Makefile.host | 73 +-
11612 scripts/basic/fixdep.c | 12 +-
11613 scripts/dtc/checks.c | 14 +-
11614 scripts/dtc/data.c | 6 +-
11615 scripts/dtc/flattree.c | 8 +-
11616 scripts/dtc/livetree.c | 4 +-
11617 scripts/gcc-plugin.sh | 65 +
11618 scripts/gcc-plugins/Makefile | 25 +
11619 scripts/gcc-plugins/checker_plugin.c | 496 +
11620 scripts/gcc-plugins/colorize_plugin.c | 162 +
11621 scripts/gcc-plugins/constify_plugin.c | 583 +
11622 scripts/gcc-plugins/gcc-common.h | 893 +
11623 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
11624 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
11625 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
11626 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
11627 scripts/gcc-plugins/initify_plugin.c | 536 +
11628 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
11629 scripts/gcc-plugins/kernexec_plugin.c | 407 +
11630 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
11631 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
11632 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
11633 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
11634 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
11635 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
11636 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
11637 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
11638 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
11639 .../disable_size_overflow_hash.data | 12445 +++++++++++
11640 .../generate_size_overflow_hash.sh | 103 +
11641 .../insert_size_overflow_asm.c | 369 +
11642 .../size_overflow_plugin/intentional_overflow.c | 1166 +
11643 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
11644 .../size_overflow_plugin/size_overflow.h | 331 +
11645 .../size_overflow_plugin/size_overflow_debug.c | 194 +
11646 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
11647 .../size_overflow_hash_aux.data | 97 +
11648 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
11649 .../size_overflow_plugin/size_overflow_misc.c | 505 +
11650 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
11651 .../size_overflow_plugin_hash.c | 352 +
11652 .../size_overflow_plugin/size_overflow_transform.c | 743 +
11653 .../size_overflow_transform_core.c | 1025 +
11654 scripts/gcc-plugins/stackleak_plugin.c | 350 +
11655 scripts/gcc-plugins/structleak_plugin.c | 239 +
11656 scripts/headers_install.sh | 1 +
11657 scripts/kallsyms.c | 4 +-
11658 scripts/kconfig/lkc.h | 5 +-
11659 scripts/kconfig/menu.c | 2 +-
11660 scripts/kconfig/symbol.c | 6 +-
11661 scripts/link-vmlinux.sh | 2 +-
11662 scripts/mod/file2alias.c | 14 +-
11663 scripts/mod/modpost.c | 40 +-
11664 scripts/mod/modpost.h | 6 +-
11665 scripts/mod/sumversion.c | 2 +-
11666 scripts/module-common.lds | 4 +
11667 scripts/package/builddeb | 1 +
11668 scripts/pnmtologo.c | 6 +-
11669 scripts/sortextable.h | 6 +-
11670 scripts/tags.sh | 2 +-
11671 security/Kconfig | 710 +-
11672 security/apparmor/include/policy.h | 2 +-
11673 security/apparmor/lsm.c | 16 +-
11674 security/apparmor/policy.c | 4 +-
11675 security/integrity/ima/ima.h | 4 +-
11676 security/integrity/ima/ima_api.c | 2 +-
11677 security/integrity/ima/ima_fs.c | 4 +-
11678 security/integrity/ima/ima_queue.c | 2 +-
11679 security/keys/internal.h | 8 +-
11680 security/keys/key.c | 18 +-
11681 security/keys/keyring.c | 4 -
11682 security/selinux/avc.c | 6 +-
11683 security/selinux/include/xfrm.h | 2 +-
11684 security/yama/yama_lsm.c | 2 +-
11685 sound/aoa/codecs/onyx.c | 7 +-
11686 sound/aoa/codecs/onyx.h | 1 +
11687 sound/core/oss/pcm_oss.c | 18 +-
11688 sound/core/pcm_compat.c | 2 +-
11689 sound/core/pcm_lib.c | 3 +-
11690 sound/core/pcm_native.c | 4 +-
11691 sound/core/rawmidi.c | 5 +-
11692 sound/core/seq/oss/seq_oss_synth.c | 4 +-
11693 sound/core/seq/seq_clientmgr.c | 10 +-
11694 sound/core/seq/seq_compat.c | 2 +-
11695 sound/core/seq/seq_fifo.c | 6 +-
11696 sound/core/seq/seq_fifo.h | 2 +-
11697 sound/core/seq/seq_memory.c | 18 +-
11698 sound/core/seq/seq_midi.c | 5 +-
11699 sound/core/seq/seq_virmidi.c | 2 +-
11700 sound/core/sound.c | 2 +-
11701 sound/drivers/mts64.c | 14 +-
11702 sound/drivers/opl4/opl4_lib.c | 2 +-
11703 sound/drivers/portman2x4.c | 3 +-
11704 sound/firewire/amdtp-am824.c | 2 +-
11705 sound/firewire/amdtp-stream.c | 4 +-
11706 sound/firewire/amdtp-stream.h | 2 +-
11707 sound/firewire/digi00x/amdtp-dot.c | 2 +-
11708 sound/firewire/isight.c | 10 +-
11709 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
11710 sound/oss/sb_audio.c | 2 +-
11711 sound/oss/swarm_cs4297a.c | 6 +-
11712 sound/pci/als300.c | 2 +-
11713 sound/pci/aw2/aw2-alsa.c | 2 -
11714 sound/pci/aw2/aw2-saa7146.c | 4 +-
11715 sound/pci/ctxfi/ctamixer.c | 14 +-
11716 sound/pci/ctxfi/ctamixer.h | 8 +-
11717 sound/pci/ctxfi/ctatc.c | 20 +-
11718 sound/pci/ctxfi/ctdaio.c | 6 +-
11719 sound/pci/ctxfi/ctdaio.h | 4 +-
11720 sound/pci/ctxfi/ctsrc.c | 13 +-
11721 sound/pci/ctxfi/ctsrc.h | 8 +-
11722 sound/pci/hda/hda_codec.c | 2 +-
11723 sound/pci/ymfpci/ymfpci.h | 2 +-
11724 sound/pci/ymfpci/ymfpci_main.c | 12 +-
11725 sound/soc/codecs/cx20442.c | 8 +-
11726 sound/soc/codecs/sti-sas.c | 10 +-
11727 sound/soc/codecs/tlv320dac33.c | 7 +-
11728 sound/soc/codecs/uda1380.c | 7 +-
11729 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
11730 sound/soc/soc-ac97.c | 6 +-
11731 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
11732 tools/include/linux/compiler.h | 8 +
11733 tools/perf/util/include/asm/alternative-asm.h | 3 +
11734 tools/virtio/linux/uaccess.h | 2 +-
11735 virt/kvm/kvm_main.c | 42 +-
11736 2730 files changed, 77381 insertions(+), 14195 deletions(-)
11737 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
11738 Author: Brad Spengler <spender@grsecurity.net>
11739 Date: Mon Apr 25 20:40:53 2016 -0400
11740
11741 Fix DoS in n_tty_receive_buf_common reported by marcan at:
11742 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
11743 and via lengthy diatribe on Twitter:
11744 https://twitter.com/marcan42/status/724740708104474626
11745 https://twitter.com/marcan42/status/724740985146609664
11746 https://twitter.com/marcan42/status/724741270325760000
11747 https://twitter.com/marcan42/status/724742465199050752
11748 https://twitter.com/marcan42/status/724745886794833920
11749 https://twitter.com/marcan42/status/724749571495075840
11750 https://twitter.com/marcan42/status/724746427285409796
11751 https://twitter.com/marcan42/status/724743150263095296
11752 https://twitter.com/marcan42/status/724757473433808896
11753
11754 Fix it correctly instead of using the incorrect fix suggested
11755 by marcan (aka "try reading the code next time")
11756 The original code was meant to fix an integer truncation issue
11757 that would also have caused a SIZE_OVERFLOW "DoS".
11758
11759 drivers/tty/n_tty.c | 9 +++++----
11760 1 file changed, 5 insertions(+), 4 deletions(-)
11761
11762 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
11763 Author: Brad Spengler <spender@grsecurity.net>
11764 Date: Mon Apr 25 19:52:33 2016 -0400
11765
11766 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
11767 reported by jotik at:
11768 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
11769 patch from Mathias Krause
11770
11771 fs/proc/base.c | 2 +-
11772 1 file changed, 1 insertion(+), 1 deletion(-)
11773
11774 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
11775 Author: Jiri Benc <jbenc@redhat.com>
11776 Date: Fri Apr 22 13:09:13 2016 +0200
11777
11778 cxgbi: fix uninitialized flowi6
11779
11780 ip6_route_output looks into different fields in the passed flowi6 structure,
11781 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
11782 first.
11783
11784 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
11785 Signed-off-by: Jiri Benc <jbenc@redhat.com>
11786 Signed-off-by: David S. Miller <davem@davemloft.net>
11787
11788 drivers/scsi/cxgbi/libcxgbi.c | 1 +
11789 1 file changed, 1 insertion(+)
11790
11791 commit ec65caa32652841a5be21d6e73146921af16d7a8
11792 Author: Brad Spengler <spender@grsecurity.net>
11793 Date: Wed Apr 20 20:59:43 2016 -0400
11794
11795 Make /proc/sched_debug only readable by root, mentioned in
11796 recent NCC Group paper on Linux containers
11797
11798 kernel/sched/debug.c | 4 ++++
11799 1 file changed, 4 insertions(+)
11800
11801 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
11802 Merge: 463149f ff26083
11803 Author: Brad Spengler <spender@grsecurity.net>
11804 Date: Wed Apr 20 17:55:53 2016 -0400
11805
11806 Merge branch 'pax-test' into grsec-test
11807
11808 commit ff260839e610d2bc1b0c579edd7deb0028198f01
11809 Author: Brad Spengler <spender@grsecurity.net>
11810 Date: Wed Apr 20 17:55:24 2016 -0400
11811
11812 Update to pax-linux-4.4.8-test14.patch:
11813 - Emese fixed some CodingStyle issues in the latent entropy plugin
11814 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
11815
11816 arch/mips/include/asm/cache.h | 3 ++-
11817 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
11818 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
11819 arch/mips/lib/libgcc.h | 12 +++++++++---
11820 drivers/idle/intel_idle.c | 6 ++++--
11821 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
11822 6 files changed, 57 insertions(+), 33 deletions(-)
11823
11824 commit 463149f47a64db4b26a13009f83ed73d393a209c
11825 Author: Xiaodong Liu <xiaodong.liu@intel.com>
11826 Date: Tue Apr 12 09:45:51 2016 +0000
11827
11828 crypto: sha1-mb - use corrcet pointer while completing jobs
11829
11830 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
11831 when check and complete other jobs. If the memory of first completed req
11832 is freed, while still completing other jobs in the func, kernel will
11833 crash since NULL pointer is assigned to RIP.
11834
11835 Cc: <stable@vger.kernel.org>
11836 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
11837 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
11838 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
11839
11840 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
11841 1 file changed, 2 insertions(+), 2 deletions(-)
11842
11843 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
11844 Author: Tom Lendacky <thomas.lendacky@amd.com>
11845 Date: Wed Apr 13 10:52:25 2016 -0500
11846
11847 crypto: ccp - Prevent information leakage on export
11848
11849 Prevent information from leaking to userspace by doing a memset to 0 of
11850 the export state structure before setting the structure values and copying
11851 it. This prevents un-initialized padding areas from being copied into the
11852 export area.
11853
11854 Cc: <stable@vger.kernel.org> # 3.14.x-
11855 Reported-by: Ben Hutchings <ben@decadent.org.uk>
11856 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
11857 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
11858
11859 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
11860 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
11861 2 files changed, 6 insertions(+)
11862
11863 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
11864 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
11865 Date: Mon Apr 18 14:33:54 2016 +0300
11866
11867 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
11868
11869 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
11870 order-0 memory allocations in RX path"), so here is no reason for depleting
11871 reserves. Generic __netdev_alloc_frag() implements the same logic.
11872
11873 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
11874 Acked-by: Eric Dumazet <edumazet@google.com>
11875 Signed-off-by: David S. Miller <davem@davemloft.net>
11876
11877 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
11878 1 file changed, 1 insertion(+), 1 deletion(-)
11879
11880 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
11881 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
11882 Date: Thu Mar 17 18:00:29 2016 +0000
11883
11884 USB: usbip: fix potential out-of-bounds write
11885
11886 Fix potential out-of-bounds write to urb->transfer_buffer
11887 usbip handles network communication directly in the kernel. When receiving a
11888 packet from its peer, usbip code parses headers according to protocol. As
11889 part of this parsing urb->actual_length is filled. Since the input for
11890 urb->actual_length comes from the network, it should be treated as untrusted.
11891 Any entity controlling the network may put any value in the input and the
11892 preallocated urb->transfer_buffer may not be large enough to hold the data.
11893 Thus, the malicious entity is able to write arbitrary data to kernel memory.
11894
11895 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
11896 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
11897
11898 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
11899 1 file changed, 11 insertions(+)
11900
11901 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
11902 Merge: d60a24d f5fe5fd
11903 Author: Brad Spengler <spender@grsecurity.net>
11904 Date: Wed Apr 20 17:35:58 2016 -0400
11905
11906 Merge branch 'pax-test' into grsec-test
11907
11908 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
11909 Merge: a107ba2 8c9aef0
11910 Author: Brad Spengler <spender@grsecurity.net>
11911 Date: Wed Apr 20 17:35:29 2016 -0400
11912
11913 Merge branch 'linux-4.4.y' into pax-test
11914
11915 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
11916 Author: Brad Spengler <spender@grsecurity.net>
11917 Date: Mon Apr 18 17:48:10 2016 -0400
11918
11919 fix cast for constify change, reported by pipacs
11920
11921 drivers/idle/intel_idle.c | 4 ++--
11922 1 file changed, 2 insertions(+), 2 deletions(-)
11923
11924 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
11925 Author: Brad Spengler <spender@grsecurity.net>
11926 Date: Fri Apr 15 21:31:07 2016 -0400
11927
11928 Use proper type for function pointer
11929
11930 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
11931 1 file changed, 3 insertions(+), 3 deletions(-)
11932
11933 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
11934 Author: Brad Spengler <spender@grsecurity.net>
11935 Date: Fri Apr 15 21:24:04 2016 -0400
11936
11937 Fix skylake cstates compat with constify
11938
11939 drivers/idle/intel_idle.c | 6 ++++--
11940 1 file changed, 4 insertions(+), 2 deletions(-)
11941
11942 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
11943 Author: Brad Spengler <spender@grsecurity.net>
11944 Date: Fri Apr 15 21:10:44 2016 -0400
11945
11946 Update size_overflow hash table
11947
11948 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
11949 1 file changed, 2 insertions(+), 1 deletion(-)
11950
11951 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
11952 Author: Brad Spengler <spender@grsecurity.net>
11953 Date: Fri Apr 15 20:52:37 2016 -0400
11954
11955 compile fix
11956
11957 fs/coredump.c | 3 ---
11958 1 file changed, 3 deletions(-)
11959
11960 commit 967224da52bd98d078b1237aea5ec9e622238fba
11961 Merge: 92771d6 a107ba2
11962 Author: Brad Spengler <spender@grsecurity.net>
11963 Date: Fri Apr 15 20:30:23 2016 -0400
11964
11965 Merge branch 'pax-test' into grsec-test
11966
11967 commit a107ba25214d9694eb836fb04c782ad694977b91
11968 Merge: 4d8fc00 b40108b
11969 Author: Brad Spengler <spender@grsecurity.net>
11970 Date: Fri Apr 15 20:18:26 2016 -0400
11971
11972 Merge branch 'linux-4.4.y' into pax-test
11973
11974 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
11975 Author: Brad Spengler <spender@grsecurity.net>
11976 Date: Sun Apr 10 07:18:03 2016 -0400
11977
11978 From: Mathias Krause <minipli@googlemail.com>
11979 To: "David S. Miller" <davem@davemloft.net>
11980 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
11981 Emelyanov <xemul@parallels.com>
11982 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
11983 interface
11984
11985 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
11986 pdiag_put_mclist() leaks uninitialized heap bytes via the
11987 PACKET_DIAG_MCLIST netlink attribute.
11988
11989 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
11990
11991 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
11992 Signed-off-by: Mathias Krause <minipli@googlemail.com>
11993 Cc: Eric W. Biederman <ebiederm@xmission.com>
11994 Cc: Pavel Emelyanov <xemul@parallels.com>
11995 ---
11996 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
11997 to userland before the introduction of the packet_diag interface.
11998 Therefore the "Fixes:" line on that commit.
11999
12000 net/packet/af_packet.c | 1 +
12001 1 file changed, 1 insertion(+)
12002
12003 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
12004 Author: Jakub Sitnicki <jkbs@redhat.com>
12005 Date: Tue Apr 5 18:41:08 2016 +0200
12006
12007 ipv6: Count in extension headers in skb->network_header
12008
12009 When sending a UDPv6 message longer than MTU, account for the length
12010 of fragmentable IPv6 extension headers in skb->network_header offset.
12011 Same as we do in alloc_new_skb path in __ip6_append_data().
12012
12013 This ensures that later on __ip6_make_skb() will make space in
12014 headroom for fragmentable extension headers:
12015
12016 /* move skb->data to ip header from ext header */
12017 if (skb->data < skb_network_header(skb))
12018 __skb_pull(skb, skb_network_offset(skb));
12019
12020 Prevents a splat due to skb_under_panic:
12021
12022 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
12023 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
12024 ------------[ cut here ]------------
12025 kernel BUG at net/core/skbuff.c:104!
12026 invalid opcode: 0000 [#1] KASAN
12027 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
12028 [...]
12029 Call Trace:
12030 [<ffffffff813eb7b9>] skb_push+0x79/0x80
12031 [<ffffffff8143397b>] eth_header+0x2b/0x100
12032 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
12033 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
12034 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
12035 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
12036 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
12037 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
12038 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
12039 [...]
12040
12041 Reported-by: Ji Jianwen <jiji@redhat.com>
12042 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
12043 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12044 Signed-off-by: David S. Miller <davem@davemloft.net>
12045
12046 net/ipv6/ip6_output.c | 8 ++++----
12047 1 file changed, 4 insertions(+), 4 deletions(-)
12048
12049 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
12050 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12051 Date: Fri Apr 1 17:17:50 2016 -0300
12052
12053 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
12054
12055 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
12056 before ip6_tnl_create2 is called. When register_netdevice is called, there
12057 is no linkinfo attribute in the NEWLINK message because of that.
12058
12059 Setting rtnl_link_ops before calling register_netdevice fixes that.
12060
12061 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
12062 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
12063 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
12064 Signed-off-by: David S. Miller <davem@davemloft.net>
12065
12066 net/ipv6/ip6_tunnel.c | 2 +-
12067 1 file changed, 1 insertion(+), 1 deletion(-)
12068
12069 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
12070 Author: Brad Spengler <spender@grsecurity.net>
12071 Date: Tue Apr 5 21:12:44 2016 -0400
12072
12073 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
12074
12075 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
12076 1 file changed, 12 insertions(+), 6 deletions(-)
12077
12078 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
12079 Author: Brad Spengler <spender@grsecurity.net>
12080 Date: Sun Apr 3 20:10:10 2016 -0400
12081
12082 Fix RANDSTRUCT support on ARM
12083
12084 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
12085 1 file changed, 52 insertions(+), 2 deletions(-)
12086
12087 commit bd893a75ab49f6ea5a216eb334471507337118ba
12088 Merge: 87b7f1d 4d8fc00
12089 Author: Brad Spengler <spender@grsecurity.net>
12090 Date: Sat Apr 2 11:54:20 2016 -0400
12091
12092 Merge branch 'pax-test' into grsec-test
12093
12094 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
12095 Author: Brad Spengler <spender@grsecurity.net>
12096 Date: Sat Apr 2 11:53:53 2016 -0400
12097
12098 Update to pax-linux-4.4.6-test13.patch:
12099 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
12100 - 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)
12101
12102 arch/mips/include/asm/atomic.h | 4 ----
12103 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
12104 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
12105 3 files changed, 1 insertion(+), 5 deletions(-)
12106
12107 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
12108 Merge: 3335266 3abdad0
12109 Author: Brad Spengler <spender@grsecurity.net>
12110 Date: Sat Apr 2 11:19:17 2016 -0400
12111
12112 Merge branch 'pax-test' into grsec-test
12113
12114 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
12115 Author: Brad Spengler <spender@grsecurity.net>
12116 Date: Sat Apr 2 11:12:56 2016 -0400
12117
12118 Update to pax-linux-4.4.6-test12.patch:
12119 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
12120 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
12121 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
12122 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
12123 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
12124 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
12125 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
12126 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
12127 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
12128 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
12129 - fixed a gratuitous userland dereference in the amd64 stack walker
12130 - added latent entropy gathering to a few more functions
12131 - constified a few smp_hotplug_thread instances
12132
12133 arch/x86/entry/vdso/Makefile | 1 +
12134 arch/x86/include/asm/cpufeature.h | 1 -
12135 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
12136 arch/x86/kernel/head_32.S | 6 +++---
12137 arch/x86/mm/fault.c | 2 +-
12138 drivers/iommu/arm-smmu.c | 2 +-
12139 drivers/net/ppp/pptp.c | 1 +
12140 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
12141 fs/nfs/internal.h | 5 +++--
12142 fs/proc/kcore.c | 2 +-
12143 kernel/module.c | 6 +++---
12144 kernel/rcu/tree.c | 2 +-
12145 kernel/softirq.c | 2 +-
12146 kernel/stop_machine.c | 2 +-
12147 net/ipv6/xfrm6_mode_transport.c | 2 +-
12148 net/sched/sch_tbf.c | 9 ++++++---
12149 scripts/Makefile.gcc-plugins | 13 +++----------
12150 scripts/Makefile.host | 3 +--
12151 .../disable_size_overflow_hash.data | 4 +++-
12152 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
12153 20 files changed, 40 insertions(+), 48 deletions(-)
12154
12155 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
12156 Author: Mika Penttilä <mika.penttila@nextfour.com>
12157 Date: Mon Feb 22 17:56:52 2016 +0100
12158
12159 ARM: 8544/1: set_memory_xx fixes
12160
12161 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.
12162
12163 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
12164 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
12165
12166 arch/arm/mm/pageattr.c | 3 +++
12167 1 file changed, 3 insertions(+)
12168
12169 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
12170 Author: Josh Boyer <jwboyer@fedoraproject.org>
12171 Date: Mon Mar 14 10:42:38 2016 -0400
12172
12173 USB: iowarrior: fix oops with malicious USB descriptors
12174
12175 The iowarrior driver expects at least one valid endpoint. If given
12176 malicious descriptors that specify 0 for the number of endpoints,
12177 it will crash in the probe function. Ensure there is at least
12178 one endpoint on the interface before using it.
12179
12180 The full report of this issue can be found here:
12181 http://seclists.org/bugtraq/2016/Mar/87
12182
12183 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12184 Cc: stable <stable@vger.kernel.org>
12185 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
12186 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12187
12188 drivers/usb/misc/iowarrior.c | 6 ++++++
12189 1 file changed, 6 insertions(+)
12190
12191 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
12192 Author: Oliver Neukum <oneukum@suse.com>
12193 Date: Tue Mar 15 10:14:04 2016 +0100
12194
12195 USB: cdc-acm: more sanity checking
12196
12197 An attack has become available which pretends to be a quirky
12198 device circumventing normal sanity checks and crashes the kernel
12199 by an insufficient number of interfaces. This patch adds a check
12200 to the code path for quirky devices.
12201
12202 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12203 CC: stable@vger.kernel.org
12204 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12205
12206 drivers/usb/class/cdc-acm.c | 3 +++
12207 1 file changed, 3 insertions(+)
12208
12209 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
12210 Author: Oliver Neukum <oneukum@suse.com>
12211 Date: Wed Mar 16 13:26:17 2016 +0100
12212
12213 USB: usb_driver_claim_interface: add sanity checking
12214
12215 Attacks that trick drivers into passing a NULL pointer
12216 to usb_driver_claim_interface() using forged descriptors are
12217 known. This thwarts them by sanity checking.
12218
12219 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12220 CC: stable@vger.kernel.org
12221 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
12222
12223 drivers/usb/core/driver.c | 6 +++++-
12224 1 file changed, 5 insertions(+), 1 deletion(-)
12225
12226 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
12227 Author: Paolo Bonzini <pbonzini@redhat.com>
12228 Date: Mon Mar 21 10:15:25 2016 +0100
12229
12230 KVM: fix spin_lock_init order on x86
12231
12232 Moving the initialization earlier is needed in 4.6 because
12233 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
12234 complain:
12235
12236 [ 284.440294] INFO: trying to register non-static key.
12237 [ 284.445259] the code is fine but needs lockdep annotation.
12238 [ 284.450736] turning off the locking correctness validator.
12239 ...
12240 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
12241 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12242 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
12243 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
12244 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
12245 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
12246 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
12247 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
12248
12249 However, it also helps fixing a preexisting problem, which is why this
12250 patch is also good for stable kernels: kvm_create_vm was incrementing
12251 current->mm->mm_count but not decrementing it at the out_err label (in
12252 case kvm_init_mmu_notifier failed). The new initialization order makes
12253 it possible to add the required mmdrop without adding a new error label.
12254
12255 Cc: stable@vger.kernel.org
12256 Reported-by: Borislav Petkov <bp@alien8.de>
12257 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12258
12259 virt/kvm/kvm_main.c | 21 +++++++++++----------
12260 1 file changed, 11 insertions(+), 10 deletions(-)
12261
12262 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
12263 Author: Paolo Bonzini <pbonzini@redhat.com>
12264 Date: Fri Mar 18 16:53:42 2016 +0100
12265
12266 KVM: VMX: avoid guest hang on invalid invvpid instruction
12267
12268 A guest executing an invalid invvpid instruction would hang
12269 because the instruction pointer was not updated.
12270
12271 Reported-by: jmontleo@redhat.com
12272 Tested-by: jmontleo@redhat.com
12273 Cc: stable@vger.kernel.org
12274 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
12275 Reviewed-by: David Matlack <dmatlack@google.com>
12276 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12277
12278 arch/x86/kvm/vmx.c | 1 +
12279 1 file changed, 1 insertion(+)
12280
12281 commit 602caaece277e5e21ae43771398bbf7778061beb
12282 Author: Paolo Bonzini <pbonzini@redhat.com>
12283 Date: Fri Mar 18 16:53:29 2016 +0100
12284
12285 KVM: VMX: avoid guest hang on invalid invept instruction
12286
12287 A guest executing an invalid invept instruction would hang
12288 because the instruction pointer was not updated.
12289
12290 Cc: stable@vger.kernel.org
12291 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
12292 Reviewed-by: David Matlack <dmatlack@google.com>
12293 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
12294
12295 arch/x86/kvm/vmx.c | 1 +
12296 1 file changed, 1 insertion(+)
12297
12298 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
12299 Author: Jann Horn <jann@thejh.net>
12300 Date: Tue Mar 22 14:25:36 2016 -0700
12301
12302 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
12303
12304 This commit fixes the following security hole affecting systems where
12305 all of the following conditions are fulfilled:
12306
12307 - The fs.suid_dumpable sysctl is set to 2.
12308 - The kernel.core_pattern sysctl's value starts with "/". (Systems
12309 where kernel.core_pattern starts with "|/" are not affected.)
12310 - Unprivileged user namespace creation is permitted. (This is
12311 true on Linux >=3.8, but some distributions disallow it by
12312 default using a distro patch.)
12313
12314 Under these conditions, if a program executes under secure exec rules,
12315 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
12316 namespace, changes its root directory and crashes, the coredump will be
12317 written using fsuid=0 and a path derived from kernel.core_pattern - but
12318 this path is interpreted relative to the root directory of the process,
12319 allowing the attacker to control where a coredump will be written with
12320 root privileges.
12321
12322 To fix the security issue, always interpret core_pattern for dumps that
12323 are written under SUID_DUMP_ROOT relative to the root directory of init.
12324
12325 Signed-off-by: Jann Horn <jann@thejh.net>
12326 Acked-by: Kees Cook <keescook@chromium.org>
12327 Cc: Al Viro <viro@zeniv.linux.org.uk>
12328 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
12329 Cc: Andy Lutomirski <luto@kernel.org>
12330 Cc: Oleg Nesterov <oleg@redhat.com>
12331 Cc: <stable@vger.kernel.org>
12332 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12333 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12334
12335 arch/um/drivers/mconsole_kern.c | 2 +-
12336 fs/coredump.c | 31 +++++++++++++++++++++++++++----
12337 fs/fhandle.c | 2 +-
12338 fs/open.c | 6 ++----
12339 include/linux/fs.h | 2 +-
12340 kernel/sysctl_binary.c | 2 +-
12341 6 files changed, 33 insertions(+), 12 deletions(-)
12342
12343 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
12344 Author: Takashi Iwai <tiwai@suse.de>
12345 Date: Fri Apr 1 12:28:16 2016 +0200
12346
12347 ALSA: timer: Use mod_timer() for rearming the system timer
12348
12349 ALSA system timer backend stops the timer via del_timer() without sync
12350 and leaves del_timer_sync() at the close instead. This is because of
12351 the restriction by the design of ALSA timer: namely, the stop callback
12352 may be called from the timer handler, and calling the sync shall lead
12353 to a hangup. However, this also triggers a kernel BUG() when the
12354 timer is rearmed immediately after stopping without sync:
12355 kernel BUG at kernel/time/timer.c:966!
12356 Call Trace:
12357 <IRQ>
12358 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
12359 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
12360 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
12361 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
12362 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
12363 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
12364 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
12365 ....
12366
12367 It's the place where add_timer() checks the pending timer. It's clear
12368 that this may happen after the immediate restart without sync in our
12369 cases.
12370
12371 So, the workaround here is just to use mod_timer() instead of
12372 add_timer(). This looks like a band-aid fix, but it's a right move,
12373 as snd_timer_interrupt() takes care of the continuous rearm of timer.
12374
12375 Reported-by: Jiri Slaby <jslaby@suse.cz>
12376 Cc: <stable@vger.kernel.org>
12377 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12378
12379 sound/core/timer.c | 4 ++--
12380 1 file changed, 2 insertions(+), 2 deletions(-)
12381
12382 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
12383 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12384 Date: Wed Mar 30 11:40:43 2016 +0200
12385
12386 drm/udl: Use unlocked gem unreferencing
12387
12388 For drm_gem_object_unreference callers are required to hold
12389 dev->struct_mutex, which these paths don't. Enforcing this requirement
12390 has become a bit more strict with
12391
12392 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
12393 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
12394 Date: Thu Oct 15 09:36:25 2015 +0200
12395
12396 drm/gem: Check locking in drm_gem_object_unreference
12397
12398 Cc: stable@vger.kernel.org
12399 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
12400 Signed-off-by: Dave Airlie <airlied@redhat.com>
12401
12402 drivers/gpu/drm/udl/udl_fb.c | 2 +-
12403 drivers/gpu/drm/udl/udl_gem.c | 2 +-
12404 2 files changed, 2 insertions(+), 2 deletions(-)
12405
12406 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
12407 Author: Jan Kara <jack@suse.com>
12408 Date: Mon Dec 7 14:34:49 2015 -0500
12409
12410 ext4: fix races of writeback with punch hole and zero range
12411
12412 When doing delayed allocation, update of on-disk inode size is postponed
12413 until IO submission time. However hole punch or zero range fallocate
12414 calls can end up discarding the tail page cache page and thus on-disk
12415 inode size would never be properly updated.
12416
12417 Make sure the on-disk inode size is updated before truncating page
12418 cache.
12419
12420 Signed-off-by: Jan Kara <jack@suse.com>
12421 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12422
12423 fs/ext4/ext4.h | 3 +++
12424 fs/ext4/extents.c | 5 +++++
12425 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
12426 3 files changed, 42 insertions(+), 1 deletion(-)
12427
12428 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
12429 Author: Jan Kara <jack@suse.com>
12430 Date: Mon Dec 7 14:31:11 2015 -0500
12431
12432 ext4: fix races between buffered IO and collapse / insert range
12433
12434 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
12435 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
12436 faults. If buffered write or write via mmap manages to squeeze between
12437 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
12438 implementations, the written data is simply discarded by
12439 truncate_pagecache() although it should have been shifted.
12440
12441 Fix the problem by moving filemap_write_and_wait_range() call inside
12442 i_mutex and i_mmap_sem. That way we are protected against races with
12443 both buffered writes and page faults.
12444
12445 Signed-off-by: Jan Kara <jack@suse.com>
12446 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12447
12448 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
12449 1 file changed, 31 insertions(+), 28 deletions(-)
12450
12451 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
12452 Author: Jan Kara <jack@suse.com>
12453 Date: Mon Dec 7 14:29:17 2015 -0500
12454
12455 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
12456
12457 Currently ext4_alloc_file_blocks() was handling protection against
12458 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
12459 and sometimes not and DIO protection ranks above it (although strictly
12460 speaking this cannot currently create any deadlocks). Also
12461 ext4_zero_range() was actually getting & releasing unlocked DIO
12462 protection twice in some cases. Luckily it didn't introduce any real bug
12463 but it was a land mine waiting to be stepped on. So move DIO protection
12464 out from ext4_alloc_file_blocks() into the two callsites.
12465
12466 Signed-off-by: Jan Kara <jack@suse.com>
12467 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12468
12469 fs/ext4/extents.c | 21 ++++++++++-----------
12470 1 file changed, 10 insertions(+), 11 deletions(-)
12471
12472 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
12473 Author: Jan Kara <jack@suse.com>
12474 Date: Mon Dec 7 14:28:03 2015 -0500
12475
12476 ext4: fix races between page faults and hole punching
12477
12478 Currently, page faults and hole punching are completely unsynchronized.
12479 This can result in page fault faulting in a page into a range that we
12480 are punching after truncate_pagecache_range() has been called and thus
12481 we can end up with a page mapped to disk blocks that will be shortly
12482 freed. Filesystem corruption will shortly follow. Note that the same
12483 race is avoided for truncate by checking page fault offset against
12484 i_size but there isn't similar mechanism available for punching holes.
12485
12486 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
12487 grab it for writing over truncate, hole punching, and other functions
12488 removing blocks from extent tree and for read over page faults. We
12489 cannot easily use i_data_sem for this since that ranks below transaction
12490 start and we need something ranking above it so that it can be held over
12491 the whole truncate / hole punching operation. Also remove various
12492 workarounds we had in the code to reduce race window when page fault
12493 could have created pages with stale mapping information.
12494
12495 Signed-off-by: Jan Kara <jack@suse.com>
12496 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
12497
12498 fs/ext4/ext4.h | 10 +++++++++
12499 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
12500 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
12501 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
12502 fs/ext4/super.c | 1 +
12503 fs/ext4/truncate.h | 2 ++
12504 6 files changed, 127 insertions(+), 42 deletions(-)
12505
12506 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
12507 Author: Guenter Roeck <linux@roeck-us.net>
12508 Date: Sat Mar 26 12:28:05 2016 -0700
12509
12510 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
12511
12512 arm:pxa_defconfig can result in the following crash if the max1111 driver
12513 is not instantiated.
12514
12515 Unhandled fault: page domain fault (0x01b) at 0x00000000
12516 pgd = c0004000
12517 [00000000] *pgd=00000000
12518 Internal error: : 1b [#1] PREEMPT ARM
12519 Modules linked in:
12520 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
12521 Hardware name: SHARP Akita
12522 Workqueue: events sharpsl_charge_toggle
12523 task: c390a000 ti: c391e000 task.ti: c391e000
12524 PC is at max1111_read_channel+0x20/0x30
12525 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
12526 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
12527 ...
12528 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
12529 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
12530 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
12531 (spitzpm_read_devdata+0x5c/0xc4)
12532 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
12533 (sharpsl_check_battery_temp+0x78/0x110)
12534 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
12535 (sharpsl_charge_toggle+0x48/0x110)
12536 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
12537 (process_one_work+0x14c/0x48c)
12538 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
12539 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
12540 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
12541
12542 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
12543 module and thus not necessarily loaded. While building SPI_PXA2XX into the
12544 kernel would make the problem disappear, it appears prudent to ensure that
12545 the driver is instantiated before accessing its data structures.
12546
12547 Cc: Arnd Bergmann <arnd@arndb.de>
12548 Cc: stable@vger.kernel.org
12549 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
12550
12551 drivers/hwmon/max1111.c | 6 ++++++
12552 1 file changed, 6 insertions(+)
12553
12554 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
12555 Author: Nicolai Stange <nicstange@gmail.com>
12556 Date: Sun Mar 20 23:23:46 2016 +0100
12557
12558 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
12559
12560 Despite what the DocBook comment to pkcs7_validate_trust() says, the
12561 *_trusted argument is never set to false.
12562
12563 pkcs7_validate_trust() only positively sets *_trusted upon encountering
12564 a trusted PKCS#7 SignedInfo block.
12565
12566 This is quite unfortunate since its callers, system_verify_data() for
12567 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
12568
12569 Indeed, UBSAN splats when attempting to load the uninitialized local
12570 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
12571
12572 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
12573 load of value 82 is not a valid value for type '_Bool'
12574 [...]
12575 Call Trace:
12576 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
12577 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
12578 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
12579 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
12580 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
12581 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
12582 [<ffffffff814b83f0>] ? kfree+0x220/0x370
12583 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
12584 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
12585 [<ffffffff813c391a>] system_verify_data+0xca/0x170
12586 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
12587 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
12588 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
12589 [...]
12590
12591 The implication is that pkcs7_validate_trust() effectively grants trust
12592 when it really shouldn't have.
12593
12594 Fix this by explicitly setting *_trusted to false at the very beginning
12595 of pkcs7_validate_trust().
12596
12597 Cc: <stable@vger.kernel.org>
12598 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12599 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12600
12601 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
12602 1 file changed, 2 insertions(+)
12603
12604 commit 1052826f7352ccc98167129b0b83222f45d50046
12605 Author: Florian Westphal <fw@strlen.de>
12606 Date: Tue Mar 22 18:02:49 2016 +0100
12607
12608 netfilter: x_tables: validate e->target_offset early
12609
12610 We should check that e->target_offset is sane before
12611 mark_source_chains gets called since it will fetch the target entry
12612 for loop detection.
12613
12614 Signed-off-by: Florian Westphal <fw@strlen.de>
12615 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12616
12617 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
12618 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
12619 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
12620 3 files changed, 24 insertions(+), 27 deletions(-)
12621
12622 commit b35d19509e8dab157214e46dd24314663ccf554f
12623 Author: Florian Westphal <fw@strlen.de>
12624 Date: Tue Mar 22 18:02:50 2016 +0100
12625
12626 netfilter: x_tables: make sure e->next_offset covers remaining blob size
12627
12628 Otherwise this function may read data beyond the ruleset blob.
12629
12630 Signed-off-by: Florian Westphal <fw@strlen.de>
12631 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12632
12633 net/ipv4/netfilter/arp_tables.c | 6 ++++--
12634 net/ipv4/netfilter/ip_tables.c | 6 ++++--
12635 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
12636 3 files changed, 12 insertions(+), 6 deletions(-)
12637
12638 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
12639 Author: Florian Westphal <fw@strlen.de>
12640 Date: Tue Mar 22 18:02:52 2016 +0100
12641
12642 netfilter: x_tables: fix unconditional helper
12643
12644 Ben Hawkes says:
12645
12646 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
12647 is possible for a user-supplied ipt_entry structure to have a large
12648 next_offset field. This field is not bounds checked prior to writing a
12649 counter value at the supplied offset.
12650
12651 Problem is that mark_source_chains should not have been called --
12652 the rule doesn't have a next entry, so its supposed to return
12653 an absolute verdict of either ACCEPT or DROP.
12654
12655 However, the function conditional() doesn't work as the name implies.
12656 It only checks that the rule is using wildcard address matching.
12657
12658 However, an unconditional rule must also not be using any matches
12659 (no -m args).
12660
12661 The underflow validator only checked the addresses, therefore
12662 passing the 'unconditional absolute verdict' test, while
12663 mark_source_chains also tested for presence of matches, and thus
12664 proceeeded to the next (not-existent) rule.
12665
12666 Unify this so that all the callers have same idea of 'unconditional rule'.
12667
12668 Reported-by: Ben Hawkes <hawkes@google.com>
12669 Signed-off-by: Florian Westphal <fw@strlen.de>
12670 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12671
12672 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
12673 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
12674 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
12675 3 files changed, 31 insertions(+), 33 deletions(-)
12676
12677 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
12678 Author: Pablo Neira Ayuso <pablo@netfilter.org>
12679 Date: Thu Mar 24 21:29:53 2016 +0100
12680
12681 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
12682
12683 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
12684 in ebtables and all the x_tables variants and their respective compat
12685 code. Uncovered by KASAN.
12686
12687 Reported-by: Baozeng Ding <sploving1@gmail.com>
12688 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12689
12690 net/bridge/netfilter/ebtables.c | 4 ++++
12691 net/ipv4/netfilter/arp_tables.c | 2 ++
12692 net/ipv4/netfilter/ip_tables.c | 2 ++
12693 net/ipv6/netfilter/ip6_tables.c | 2 ++
12694 4 files changed, 10 insertions(+)
12695
12696 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
12697 Author: Nicolai Stange <nicstange@gmail.com>
12698 Date: Fri Mar 25 14:22:14 2016 -0700
12699
12700 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
12701
12702 If
12703 - generic_file_read_iter() gets called with a zero read length,
12704 - the read offset is at a page boundary,
12705 - IOCB_DIRECT is not set
12706 - and the page in question hasn't made it into the page cache yet,
12707 then do_generic_file_read() will trigger a readahead with a req_size hint
12708 of zero.
12709
12710 Since roundup_pow_of_two(0) is undefined, UBSAN reports
12711
12712 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
12713 shift exponent 64 is too large for 64-bit type 'long unsigned int'
12714 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
12715 [...]
12716 Call Trace:
12717 [...]
12718 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
12719 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
12720 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
12721 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
12722 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
12723 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
12724 [...]
12725 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
12726 [...]
12727
12728 when get_init_ra_size() gets called from ondemand_readahead().
12729
12730 The net effect is that the initial readahead size is arch dependent for
12731 requested read lengths of zero: for example, since
12732
12733 1UL << (sizeof(unsigned long) * 8)
12734
12735 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
12736 size becomes 4 on the former and 0 on the latter.
12737
12738 What's more, whether or not the file access timestamp is updated for zero
12739 length reads is decided differently for the two cases of IOCB_DIRECT
12740 being set or cleared: in the first case, generic_file_read_iter()
12741 explicitly skips updating that timestamp while in the latter case, it is
12742 always updated through the call to do_generic_file_read().
12743
12744 According to POSIX, zero length reads "do not modify the last data access
12745 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
12746
12747 Let generic_file_read_iter() unconditionally check the requested read
12748 length at its entry and return immediately with success if it is zero.
12749
12750 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
12751 Cc: Al Viro <viro@zeniv.linux.org.uk>
12752 Reviewed-by: Jan Kara <jack@suse.cz>
12753 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12754 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12755
12756 mm/filemap.c | 7 ++++---
12757 1 file changed, 4 insertions(+), 3 deletions(-)
12758
12759 commit 604785419da498d7e876a0191b2e11626db706bb
12760 Author: Oliver Neukum <oneukum@suse.com>
12761 Date: Thu Mar 17 14:00:17 2016 -0700
12762
12763 Input: ims-pcu - sanity check against missing interfaces
12764
12765 A malicious device missing interface can make the driver oops.
12766 Add sanity checking.
12767
12768 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12769 CC: stable@vger.kernel.org
12770 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12771
12772 drivers/input/misc/ims-pcu.c | 4 ++++
12773 1 file changed, 4 insertions(+)
12774
12775 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
12776 Author: Vladis Dronov <vdronov@redhat.com>
12777 Date: Wed Mar 23 11:53:46 2016 -0700
12778
12779 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
12780
12781 The ati_remote2 driver expects at least two interfaces with one
12782 endpoint each. If given malicious descriptor that specify one
12783 interface or no endpoints, it will crash in the probe function.
12784 Ensure there is at least two interfaces and one endpoint for each
12785 interface before using it.
12786
12787 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
12788
12789 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
12790 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
12791 Cc: stable@vger.kernel.org
12792 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12793
12794 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
12795 1 file changed, 30 insertions(+), 6 deletions(-)
12796
12797 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
12798 Author: Oliver Neukum <oneukum@suse.com>
12799 Date: Wed Mar 23 14:36:56 2016 -0700
12800
12801 Input: sur40 - fix DMA on stack
12802
12803 During the initialisation the driver uses a buffer on the stack for DMA.
12804 That violates the cache coherency rules. The fix is to allocate the buffer
12805 with kmalloc().
12806
12807 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
12808 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
12809
12810 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
12811 1 file changed, 14 insertions(+), 7 deletions(-)
12812
12813 commit 015dd03669b2ab646723f6b123377e4ef5694a10
12814 Author: Haiyang Zhang <haiyangz@microsoft.com>
12815 Date: Wed Mar 23 09:43:10 2016 -0700
12816
12817 hv_netvsc: Fix the array sizes to be max supported channels
12818
12819 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
12820 hosts. We use it for the related array sizes instead of using NR_CPUS,
12821 which may be set to several thousands.
12822 This patch reduces possible memory allocation failures.
12823
12824 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
12825 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
12826 Signed-off-by: David S. Miller <davem@davemloft.net>
12827
12828 drivers/net/hyperv/hyperv_net.h | 7 ++++---
12829 drivers/net/hyperv/rndis_filter.c | 4 ++--
12830 2 files changed, 6 insertions(+), 5 deletions(-)
12831
12832 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
12833 Author: Haiyang Zhang <haiyangz@microsoft.com>
12834 Date: Wed Mar 23 09:43:09 2016 -0700
12835
12836 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
12837
12838 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
12839 the nvdev->num_chn into a temp variable for later usage.
12840
12841 (Please also include this patch into stable branch.)
12842
12843 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
12844 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
12845 Signed-off-by: David S. Miller <davem@davemloft.net>
12846
12847 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
12848 1 file changed, 4 insertions(+), 1 deletion(-)
12849
12850 commit 7409626e43fe871cede30ac926425938f3ccddaf
12851 Author: Guillaume Nault <g.nault@alphalink.fr>
12852 Date: Wed Mar 23 16:38:55 2016 +0100
12853
12854 ppp: take reference on channels netns
12855
12856 Let channels hold a reference on their network namespace.
12857 Some channel types, like ppp_async and ppp_synctty, can have their
12858 userspace controller running in a different namespace. Therefore they
12859 can't rely on them to preclude their netns from being removed from
12860 under them.
12861
12862 ==================================================================
12863 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
12864 addr ffff880064e217e0
12865 Read of size 8 by task syz-executor/11581
12866 =============================================================================
12867 BUG net_namespace (Not tainted): kasan: bad access detected
12868 -----------------------------------------------------------------------------
12869
12870 Disabling lock debugging due to kernel taint
12871 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
12872 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
12873 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
12874 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
12875 [< inline >] slab_alloc kernel/mm/slub.c:2574
12876 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
12877 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
12878 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
12879 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
12880 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
12881 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
12882 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
12883 [< inline >] copy_process kernel/kernel/fork.c:1274
12884 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
12885 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
12886 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
12887 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
12888
12889 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
12890 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
12891 [< inline >] slab_free kernel/mm/slub.c:2805
12892 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
12893 [< inline >] net_free kernel/net/core/net_namespace.c:341
12894 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
12895 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
12896 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
12897 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
12898 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
12899 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
12900 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
12901 flags=0x5fffc0000004080
12902 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
12903
12904 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
12905 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
12906 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
12907 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
12908 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
12909 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
12910 Call Trace:
12911 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
12912 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
12913 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
12914 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
12915 [< inline >] print_address_description kernel/mm/kasan/report.c:138
12916 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
12917 [< inline >] kasan_report kernel/mm/kasan/report.c:259
12918 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
12919 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
12920 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
12921 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
12922 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
12923 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
12924 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
12925 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
12926 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
12927 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
12928 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
12929 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
12930 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
12931 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
12932 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
12933 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
12934 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
12935 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
12936 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
12937 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
12938 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
12939 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
12940 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
12941 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
12942 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
12943 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
12944 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
12945 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
12946 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
12947 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
12948 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
12949 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
12950 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
12951 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
12952 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
12953 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
12954 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
12955 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
12956 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
12957 Memory state around the buggy address:
12958 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
12959 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
12960 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
12961 ^
12962 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
12963 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
12964 ==================================================================
12965
12966 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
12967 Reported-by: Baozeng Ding <sploving1@gmail.com>
12968 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
12969 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
12970 Signed-off-by: David S. Miller <davem@davemloft.net>
12971
12972 drivers/net/ppp/ppp_generic.c | 4 +++-
12973 1 file changed, 3 insertions(+), 1 deletion(-)
12974
12975 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
12976 Author: Herbert Xu <herbert@gondor.apana.org.au>
12977 Date: Wed Mar 16 17:06:01 2016 +0800
12978
12979 eCryptfs: Use skcipher and shash
12980
12981 eCryptfs: Fix null pointer dereference on kzalloc error path
12982
12983 The conversion to skcipher and shash added a couple of null pointer
12984 dereference bugs on the kzalloc failure path. This patch fixes them.
12985
12986 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
12987 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
12988 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
12989
12990 fs/ecryptfs/keystore.c | 6 ++----
12991 1 file changed, 2 insertions(+), 4 deletions(-)
12992
12993 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
12994 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
12995 Date: Thu Mar 17 10:21:34 2016 +0100
12996
12997 crypto: marvell/cesa - fix memory leak
12998
12999 Crypto requests are not guaranteed to be finalized (->final() call),
13000 and can be freed at any moment, without getting any notification from
13001 the core. This can lead to memory leaks of the ->cache buffer.
13002
13003 Make this buffer part of the request object, and allocate an extra buffer
13004 from the DMA cache pool when doing DMA operations.
13005
13006 As a side effect, this patch also fixes another bug related to cache
13007 allocation and DMA operations. When the core allocates a new request and
13008 import an existing state, a cache buffer can be allocated (depending
13009 on the state). The problem is, at that very moment, we don't know yet
13010 whether the request will use DMA or not, and since everything is
13011 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
13012 should allocate a buffer for standard operation. But when
13013 mv_cesa_ahash_free_cache() is called, req->type has been set to
13014 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
13015 call (the buffer passed in argument has not been allocated from the pool).
13016
13017 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13018 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
13019 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13020
13021 drivers/crypto/marvell/cesa.h | 3 +-
13022 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
13023 2 files changed, 20 insertions(+), 69 deletions(-)
13024
13025 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
13026 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
13027 Date: Thu Mar 17 10:21:35 2016 +0100
13028
13029 crypto: marvell/cesa - initialize hash states
13030
13031 ->export() might be called before we have done an update operation,
13032 and in this case the ->state field is left uninitialized.
13033 Put the correct default value when initializing the request.
13034
13035 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
13036 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13037
13038 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
13039 1 file changed, 20 insertions(+)
13040
13041 commit 23879f055d23e82c2f78cceca22c33e631973977
13042 Author: David S. Miller <davem@davemloft.net>
13043 Date: Sun Mar 13 23:28:00 2016 -0400
13044
13045 ipv4: Don't do expensive useless work during inetdev destroy.
13046
13047 When an inetdev is destroyed, every address assigned to the interface
13048 is removed. And in this scenerio we do two pointless things which can
13049 be very expensive if the number of assigned interfaces is large:
13050
13051 1) Address promotion. We are deleting all addresses, so there is no
13052 point in doing this.
13053
13054 2) A full nf conntrack table purge for every address. We only need to
13055 do this once, as is already caught by the existing
13056 masq_dev_notifier so masq_inet_event() can skip this.
13057
13058 Reported-by: Solar Designer <solar@openwall.com>
13059 Signed-off-by: David S. Miller <davem@davemloft.net>
13060 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
13061
13062 net/ipv4/devinet.c | 4 ++++
13063 net/ipv4/fib_frontend.c | 4 ++++
13064 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
13065 3 files changed, 18 insertions(+), 2 deletions(-)
13066
13067 commit 60394231e840e884024592a76a6c5612433d3756
13068 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13069 Date: Tue Mar 8 10:34:28 2016 -0300
13070
13071 sctp: fix copying more bytes than expected in sctp_add_bind_addr
13072
13073 Dmitry reported that sctp_add_bind_addr may read more bytes than
13074 expected in case the parameter is a IPv4 addr supplied by the user
13075 through calls such as sctp_bindx_add(), because it always copies
13076 sizeof(union sctp_addr) while the buffer may be just a struct
13077 sockaddr_in, which is smaller.
13078
13079 This patch then fixes it by limiting the memcpy to the min between the
13080 union size and a (new parameter) provided addr size. Where possible this
13081 parameter still is the size of that union, except for reading from
13082 user-provided buffers, which then it accounts for protocol type.
13083
13084 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13085 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13086 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13087 Signed-off-by: David S. Miller <davem@davemloft.net>
13088
13089 include/net/sctp/structs.h | 2 +-
13090 net/sctp/bind_addr.c | 14 ++++++++------
13091 net/sctp/protocol.c | 1 +
13092 net/sctp/sm_make_chunk.c | 3 ++-
13093 net/sctp/socket.c | 4 +++-
13094 5 files changed, 15 insertions(+), 9 deletions(-)
13095
13096 commit 9831caa50e1453818c5ec618890291f028b7992f
13097 Author: Brad Spengler <spender@grsecurity.net>
13098 Date: Mon Mar 28 19:20:28 2016 -0400
13099
13100 Also allow /bin/false as needed by systemd
13101
13102 kernel/kmod.c | 2 +-
13103 1 file changed, 1 insertion(+), 1 deletion(-)
13104
13105 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
13106 Author: Brad Spengler <spender@grsecurity.net>
13107 Date: Tue Mar 22 16:59:43 2016 -0400
13108
13109 Fix size_overflow FP reported by marcan at:
13110 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
13111
13112 net/ipv6/xfrm6_mode_transport.c | 2 +-
13113 1 file changed, 1 insertion(+), 1 deletion(-)
13114
13115 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
13116 Merge: 0d0ec9e c0b77a7
13117 Author: Brad Spengler <spender@grsecurity.net>
13118 Date: Wed Mar 16 20:20:40 2016 -0400
13119
13120 Merge branch 'pax-test' into grsec-test
13121
13122 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
13123 Merge: 10d57c1 0d19123
13124 Author: Brad Spengler <spender@grsecurity.net>
13125 Date: Wed Mar 16 20:20:27 2016 -0400
13126
13127 Merge branch 'linux-4.4.y' into pax-test
13128
13129 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
13130 Author: Brad Spengler <spender@grsecurity.net>
13131 Date: Mon Mar 14 20:15:47 2016 -0400
13132
13133 Invert logic to clean up code
13134
13135 fs/namei.c | 32 +++++++-------------------------
13136 grsecurity/grsec_chroot.c | 10 +++++-----
13137 2 files changed, 12 insertions(+), 30 deletions(-)
13138
13139 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
13140 Author: Brad Spengler <spender@grsecurity.net>
13141 Date: Mon Mar 14 19:59:36 2016 -0400
13142
13143 compile fix
13144
13145 fs/namei.c | 5 ++---
13146 1 file changed, 2 insertions(+), 3 deletions(-)
13147
13148 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
13149 Author: Brad Spengler <spender@grsecurity.net>
13150 Date: Mon Mar 14 19:57:53 2016 -0400
13151
13152 Also handle renames
13153
13154 fs/namei.c | 9 +++++++++
13155 1 file changed, 9 insertions(+)
13156
13157 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
13158 Author: Brad Spengler <spender@grsecurity.net>
13159 Date: Mon Mar 14 19:45:56 2016 -0400
13160
13161 Add additional check to cover lookup family of functions
13162
13163 fs/namei.c | 9 +++++++++
13164 1 file changed, 9 insertions(+)
13165
13166 commit c3df846baa7873fb99401136f220676b87452918
13167 Author: Brad Spengler <spender@grsecurity.net>
13168 Date: Mon Mar 14 18:42:37 2016 -0400
13169
13170 compile fix
13171
13172 fs/namei.c | 2 +-
13173 1 file changed, 1 insertion(+), 1 deletion(-)
13174
13175 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
13176 Author: Brad Spengler <spender@grsecurity.net>
13177 Date: Mon Mar 14 18:34:40 2016 -0400
13178
13179 Fix recent chroot check on the create side, as reported by
13180 Toralf Foerster
13181
13182 fs/namei.c | 26 ++++++++++++++++----------
13183 1 file changed, 16 insertions(+), 10 deletions(-)
13184
13185 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
13186 Author: Paolo Bonzini <pbonzini@redhat.com>
13187 Date: Tue Mar 8 12:13:39 2016 +0100
13188
13189 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
13190
13191 Yes, all of these are needed. :) This is admittedly a bit odd, but
13192 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
13193 and of course ept=0.
13194
13195 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
13196 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
13197 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
13198 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
13199 restarts execution. This will still cause a user write to fault, while
13200 supervisor writes will succeed. User reads will fault spuriously now,
13201 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
13202 will be enabled and supervisor writes disabled, going back to the
13203 originary situation where supervisor writes fault spuriously.
13204
13205 When SMEP is in effect, however, U=0 will enable kernel execution of
13206 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13207 with U=0. If the guest has not enabled NX, the result is a continuous
13208 stream of page faults due to the NX bit being reserved.
13209
13210 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
13211 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
13212 control, so they do not use user-return notifiers for EFER---if they did,
13213 EFER.NX would be forced to the same value as the host).
13214
13215 There is another bug in the reserved bit check, which I've split to a
13216 separate patch for easier application to stable kernels.
13217
13218 Cc: stable@vger.kernel.org
13219 Cc: Andy Lutomirski <luto@amacapital.net>
13220 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
13221 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
13222 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13223
13224 Documentation/virtual/kvm/mmu.txt | 3 ++-
13225 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
13226 2 files changed, 25 insertions(+), 14 deletions(-)
13227
13228 commit 802a88e57b141e9643e93afb7805813ad8da22f3
13229 Author: Paolo Bonzini <pbonzini@redhat.com>
13230 Date: Wed Mar 9 14:28:02 2016 +0100
13231
13232 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
13233
13234 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
13235 CR0.WP=1. These pages' SPTEs flip continuously between two states:
13236 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
13237 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
13238
13239 When SMEP is in effect, however, U=0 will enable kernel execution of
13240 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
13241 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
13242 When guest EFER has the NX bit cleared, the reserved bit check thinks
13243 that the latter state is invalid; teach it that the smep_andnot_wp case
13244 will also use the NX bit of SPTEs.
13245
13246 Cc: stable@vger.kernel.org
13247 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
13248 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
13249 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
13250
13251 arch/x86/kvm/mmu.c | 4 +++-
13252 1 file changed, 3 insertions(+), 1 deletion(-)
13253
13254 commit 3925851224428c1d2bca32cf33821befb947c4f3
13255 Author: Ming Lei <ming.lei@canonical.com>
13256 Date: Sat Mar 12 22:56:19 2016 +0800
13257
13258 block: don't optimize for non-cloned bio in bio_get_last_bvec()
13259
13260 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
13261 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
13262 because the start postion may have been moved in the middle of
13263 the bvec, such as splitting in the middle of bvec.
13264
13265 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
13266 Cc: stable@vger.kernel.org
13267 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
13268 Signed-off-by: Ming Lei <ming.lei@canonical.com>
13269 Signed-off-by: Jens Axboe <axboe@fb.com>
13270
13271 include/linux/bio.h | 5 -----
13272 1 file changed, 5 deletions(-)
13273
13274 commit db541463b4a0926bebdbac743c8736fb9e903d58
13275 Author: Borislav Petkov <bp@alien8.de>
13276 Date: Fri Mar 11 12:32:06 2016 +0100
13277
13278 x86/fpu: Fix eager-FPU handling on legacy FPU machines
13279
13280 i486 derived cores like Intel Quark support only the very old,
13281 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
13282 our FPU code wasn't handling the saving and restoring there
13283 properly in the 'eagerfpu' case.
13284
13285 So after we made eagerfpu the default for all CPU types:
13286
13287 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
13288
13289 these old FPU designs broke. First, Andy Shevchenko reported a splat:
13290
13291 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
13292
13293 which was us trying to execute FXRSTOR on those machines even though
13294 they don't support it.
13295
13296 After taking care of that, Bryan O'Donoghue reported that a simple FPU
13297 test still failed because we weren't initializing the FPU state properly
13298 on those machines.
13299
13300 Take care of all that.
13301
13302 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
13303 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
13304 Signed-off-by: Borislav Petkov <bp@suse.de>
13305 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
13306 Cc: Andrew Morton <akpm@linux-foundation.org>
13307 Cc: Andy Lutomirski <luto@amacapital.net>
13308 Cc: Borislav Petkov <bp@alien8.de>
13309 Cc: Brian Gerst <brgerst@gmail.com>
13310 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13311 Cc: Denys Vlasenko <dvlasenk@redhat.com>
13312 Cc: Fenghua Yu <fenghua.yu@intel.com>
13313 Cc: H. Peter Anvin <hpa@zytor.com>
13314 Cc: Oleg Nesterov <oleg@redhat.com>
13315 Cc: Peter Zijlstra <peterz@infradead.org>
13316 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13317 Cc: Thomas Gleixner <tglx@linutronix.de>
13318 Cc: Yu-cheng <yu-cheng.yu@intel.com>
13319 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
13320 Signed-off-by: Ingo Molnar <mingo@kernel.org>
13321
13322 arch/x86/kernel/fpu/core.c | 4 +++-
13323 arch/x86/kernel/fpu/init.c | 2 +-
13324 2 files changed, 4 insertions(+), 2 deletions(-)
13325
13326 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
13327 Author: Brad Spengler <spender@grsecurity.net>
13328 Date: Sun Mar 13 11:35:56 2016 -0400
13329
13330 Compile fixes
13331
13332 fs/namei.c | 2 +-
13333 grsecurity/grsec_chroot.c | 2 +-
13334 include/linux/grsecurity.h | 2 +-
13335 3 files changed, 3 insertions(+), 3 deletions(-)
13336
13337 commit aab25a3496c4683c5858056960010119fb7d9a5a
13338 Author: Brad Spengler <spender@grsecurity.net>
13339 Date: Sun Mar 13 10:53:59 2016 -0400
13340
13341 Use fput instead of put_filp()
13342
13343 fs/namei.c | 4 ++--
13344 1 file changed, 2 insertions(+), 2 deletions(-)
13345
13346 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
13347 Author: Brad Spengler <spender@grsecurity.net>
13348 Date: Sun Mar 13 10:30:54 2016 -0400
13349
13350 Update MPROTECT_COMPAT config description, disable by default
13351
13352 security/Kconfig | 18 ++++++------------
13353 1 file changed, 6 insertions(+), 12 deletions(-)
13354
13355 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
13356 Author: Brad Spengler <spender@grsecurity.net>
13357 Date: Sun Mar 13 10:35:55 2016 -0400
13358
13359 As reported by Jann Horn, chroot scenarios where the chrooting application
13360 brings in a directory fd can be used to access any file outside of the chroot
13361 via *at syscalls. To maintain compatibility with Chromium and other apps,
13362 we specifically only disallow relative accesses off a directory fd when the
13363 final path is not located under that directory described by the fd and exists
13364 outside of the chroot. This additional restriction will exist under the
13365 current GRKERNSEC_CHROOT_FCHDIR option.
13366
13367 fs/namei.c | 9 +++++++++
13368 grsecurity/Kconfig | 10 ++++++----
13369 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
13370 include/linux/grmsg.h | 1 +
13371 include/linux/grsecurity.h | 1 +
13372 5 files changed, 56 insertions(+), 4 deletions(-)
13373
13374 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
13375 Author: Brad Spengler <spender@grsecurity.net>
13376 Date: Thu Mar 10 22:17:16 2016 -0500
13377
13378 Update size_overflow hash table
13379
13380 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13381 1 file changed, 1 insertion(+)
13382
13383 commit 29f25ddda6a5625340df26beb394279fefea2b49
13384 Author: Brad Spengler <spender@grsecurity.net>
13385 Date: Thu Mar 10 22:16:04 2016 -0500
13386
13387 Fix module support
13388
13389 kernel/module.c | 3 ++-
13390 1 file changed, 2 insertions(+), 1 deletion(-)
13391
13392 commit b057a45636b626e7eaf03077ed0916b95fea054c
13393 Merge: ba5ee94 10d57c1
13394 Author: Brad Spengler <spender@grsecurity.net>
13395 Date: Thu Mar 10 21:36:10 2016 -0500
13396
13397 Merge branch 'pax-test' into grsec-test
13398
13399 commit 10d57c107e7fabffbe616b14efab73df585576c2
13400 Merge: 1cbae46 62e2195
13401 Author: Brad Spengler <spender@grsecurity.net>
13402 Date: Thu Mar 10 21:34:58 2016 -0500
13403
13404 Update to pax-linux-4.4.5-test9.patch:
13405 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
13406 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
13407 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
13408 - compile the x86 vdso without plugins, reported by Emese
13409 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
13410 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
13411
13412 Merge branch 'linux-4.4.y' into pax-test
13413
13414 commit ba5ee94199b11c1429559a08c2158677dd8f1761
13415 Author: Brad Spengler <spender@grsecurity.net>
13416 Date: Thu Mar 3 20:20:19 2016 -0500
13417
13418 Update size_overflow hash table
13419
13420 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
13421 1 file changed, 1 insertion(+)
13422
13423 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
13424 Merge: 335c04c 1cbae46
13425 Author: Brad Spengler <spender@grsecurity.net>
13426 Date: Thu Mar 3 20:04:00 2016 -0500
13427
13428 Merge branch 'pax-test' into grsec-test
13429
13430 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
13431 Merge: a51cdb8 c252409
13432 Author: Brad Spengler <spender@grsecurity.net>
13433 Date: Thu Mar 3 19:57:43 2016 -0500
13434
13435 Merge branch 'linux-4.4.y' into pax-test
13436
13437 commit 335c04c8146a696a6101a9c69dbd47f11383549e
13438 Merge: 897877e a51cdb8
13439 Author: Brad Spengler <spender@grsecurity.net>
13440 Date: Tue Mar 1 17:57:24 2016 -0500
13441
13442 Merge branch 'pax-test' into grsec-test
13443
13444 commit a51cdb83569b450858737a30d2be043d87d7ddc1
13445 Author: Brad Spengler <spender@grsecurity.net>
13446 Date: Tue Mar 1 17:56:43 2016 -0500
13447
13448 Update to pax-linux-4.4.3-test6.patch:
13449 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
13450 - fixed a few section mismatches on notifier_block variables
13451 - fixed a few REFCOUNT false positives found by Emese's plugin
13452 - constified hypervisor_x86
13453
13454 arch/x86/include/asm/hypervisor.h | 2 +-
13455 arch/x86/kernel/cpu/mshyperv.c | 2 +-
13456 arch/x86/kernel/cpu/vmware.c | 2 +-
13457 arch/x86/kernel/kvm.c | 2 +-
13458 drivers/lightnvm/rrpc.c | 4 ++--
13459 drivers/lightnvm/rrpc.h | 2 +-
13460 drivers/net/can/led.c | 2 +-
13461 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
13462 drivers/net/ethernet/rocker/rocker.c | 4 ++--
13463 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
13464 drivers/net/vrf.c | 2 +-
13465 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
13466 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
13467 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
13468 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
13469 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
13470 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
13471 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
13472 fs/proc/kcore.c | 2 +-
13473 mm/hugetlb_cgroup.c | 8 ++++----
13474 mm/mm_init.c | 2 +-
13475 mm/slub.c | 2 +-
13476 net/mac802154/iface.c | 2 +-
13477 23 files changed, 41 insertions(+), 41 deletions(-)
13478
13479 commit 897877e79629a0b854e98cb666a9d898256d45a7
13480 Merge: 1ffa5d5 4f4b213
13481 Author: Brad Spengler <spender@grsecurity.net>
13482 Date: Sun Feb 28 20:54:59 2016 -0500
13483
13484 Merge branch 'pax-test' into grsec-test
13485
13486 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
13487 Author: Brad Spengler <spender@grsecurity.net>
13488 Date: Sun Feb 28 20:54:06 2016 -0500
13489
13490 Update to pax-linux-4.4.3-test5.patch:
13491 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
13492 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
13493 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
13494 - added a generator for SIMPLE_IPA passes as well
13495
13496 include/linux/cgroup-defs.h | 2 +-
13497 include/linux/hugetlb.h | 2 +-
13498 include/linux/hugetlb_cgroup.h | 11 ++
13499 include/net/xfrm.h | 2 +-
13500 kernel/cgroup.c | 29 ++--
13501 mm/hugetlb.c | 55 ++++++-
13502 mm/hugetlb_cgroup.c | 60 ++-----
13503 mm/mmap.c | 38 ++---
13504 net/xfrm/xfrm_state.c | 4 +-
13505 tools/gcc/constify_plugin.c | 5 +-
13506 tools/gcc/gcc-common.h | 42 +++--
13507 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
13508 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
13509 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
13510 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
13511 tools/gcc/size_overflow_plugin/.gitignore | 1 +
13512 .../disable_size_overflow_hash.data | 7 +-
13513 .../size_overflow_plugin/size_overflow_hash.data | 3 -
13514 18 files changed, 385 insertions(+), 146 deletions(-)
13515
13516 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
13517 Author: Brad Spengler <spender@grsecurity.net>
13518 Date: Sun Feb 28 20:43:02 2016 -0500
13519
13520 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
13521 enabled
13522
13523 grsecurity/grsec_sig.c | 3 +--
13524 1 file changed, 1 insertion(+), 2 deletions(-)
13525
13526 commit cfdb373a77c88d01c1539e605e28143af5981571
13527 Author: Brad Spengler <spender@grsecurity.net>
13528 Date: Sun Feb 28 19:12:39 2016 -0500
13529
13530 compile fix
13531
13532 grsecurity/gracl_segv.c | 2 +-
13533 grsecurity/grsec_sig.c | 2 +-
13534 2 files changed, 2 insertions(+), 2 deletions(-)
13535
13536 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
13537 Author: Brad Spengler <spender@grsecurity.net>
13538 Date: Sun Feb 28 18:24:50 2016 -0500
13539
13540 Update the daemon check in handling of anti-bruteforcing of suid binaries
13541 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
13542 could create unprivileged copies of the suid binary via ptrace, inject
13543 code into them, and fork+exec a privileged copy. A crash then in the
13544 privileged copy would trigger the daemon detection which could be avoided
13545 by simply terminating the original process. Defeat this by using our
13546 is_privileged_binary() function against the task's mm->binfmt->file to detect
13547 an fscaps-enabled or suid/sgid binary being involved.
13548
13549 Also update the RBAC RES_CRASH code to use is_privileged_binary().
13550
13551 grsecurity/gracl_segv.c | 15 +--------------
13552 grsecurity/grsec_sig.c | 3 ++-
13553 2 files changed, 3 insertions(+), 15 deletions(-)
13554
13555 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
13556 Author: Brad Spengler <spender@grsecurity.net>
13557 Date: Sun Feb 28 15:06:32 2016 -0500
13558
13559 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
13560 could dump out an unreadable suid binary by creating a script that used
13561 that binary as an interpreter.
13562
13563 fs/exec.c | 14 +++++++++-----
13564 1 file changed, 9 insertions(+), 5 deletions(-)
13565
13566 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
13567 Merge: 2d35d52 8327ee6
13568 Author: Brad Spengler <spender@grsecurity.net>
13569 Date: Thu Feb 25 18:44:11 2016 -0500
13570
13571 Merge branch 'pax-test' into grsec-test
13572
13573 Conflicts:
13574 fs/proc/base.c
13575 kernel/ptrace.c
13576 mm/process_vm_access.c
13577
13578 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
13579 Merge: 09d53c7 2134d97
13580 Author: Brad Spengler <spender@grsecurity.net>
13581 Date: Thu Feb 25 18:36:46 2016 -0500
13582
13583 Merge branch 'linux-4.4.y' into pax-test
13584
13585 Conflicts:
13586 mm/mmap.c
13587
13588 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
13589 Author: Brad Spengler <spender@grsecurity.net>
13590 Date: Wed Feb 24 07:59:12 2016 -0500
13591
13592 Remove /proc/pid/map_files which we had previously prevented via
13593 an inverted dependency on checkpoint/restart, but clearly should have
13594 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
13595 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
13596 processes of the same UID. Thanks to Mathias Krause for the report!
13597
13598 fs/proc/base.c | 2 ++
13599 1 file changed, 2 insertions(+)
13600
13601 commit e4f1e517092222aa28179b20e14c0ddfb2796049
13602 Author: Brad Spengler <spender@grsecurity.net>
13603 Date: Thu Feb 18 19:32:39 2016 -0500
13604
13605 Update size_overflow hash table
13606
13607 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
13608 1 file changed, 131 insertions(+), 27 deletions(-)
13609
13610 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
13611 Author: Brad Spengler <spender@grsecurity.net>
13612 Date: Thu Feb 18 18:52:37 2016 -0500
13613
13614 Update size_overflow hash table
13615
13616 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
13617 1 file changed, 237 insertions(+), 56 deletions(-)
13618
13619 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
13620 Author: Brad Spengler <spender@grsecurity.net>
13621 Date: Thu Feb 18 18:23:03 2016 -0500
13622
13623 compile fix
13624
13625 tools/gcc/randomize_layout_plugin.c | 2 +-
13626 1 file changed, 1 insertion(+), 1 deletion(-)
13627
13628 commit 024d2af98b755712daff6ed7c49af921da4e8883
13629 Author: Brad Spengler <spender@grsecurity.net>
13630 Date: Thu Feb 18 18:19:47 2016 -0500
13631
13632 compile fix
13633
13634 tools/gcc/randomize_layout_plugin.c | 2 +-
13635 1 file changed, 1 insertion(+), 1 deletion(-)
13636
13637 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
13638 Author: Brad Spengler <spender@grsecurity.net>
13639 Date: Thu Feb 18 18:16:32 2016 -0500
13640
13641 compile fix
13642
13643 tools/gcc/randomize_layout_plugin.c | 9 +++++----
13644 1 file changed, 5 insertions(+), 4 deletions(-)
13645
13646 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
13647 Author: Brad Spengler <spender@grsecurity.net>
13648 Date: Thu Feb 18 17:54:51 2016 -0500
13649
13650 Compile fix
13651
13652 tools/gcc/randomize_layout_plugin.c | 2 +-
13653 1 file changed, 1 insertion(+), 1 deletion(-)
13654
13655 commit 13823395101c4228ecded4b624583389ee13bfb3
13656 Author: Brad Spengler <spender@grsecurity.net>
13657 Date: Thu Feb 18 17:35:21 2016 -0500
13658
13659 compile fix
13660
13661 Makefile | 5 +----
13662 1 file changed, 1 insertion(+), 4 deletions(-)
13663
13664 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
13665 Merge: 45cbb7e 09d53c7
13666 Author: Brad Spengler <spender@grsecurity.net>
13667 Date: Thu Feb 18 16:40:51 2016 -0500
13668
13669 Merge branch 'pax-test' into grsec-test
13670
13671 Conflicts:
13672 Makefile
13673 include/linux/genl_magic_struct.h
13674 scripts/mod/modpost.c
13675 tools/gcc/size_overflow_plugin/size_overflow_hash.data
13676
13677 commit 09d53c74140e87e886a28980cedbb7e771f2a356
13678 Author: Brad Spengler <spender@grsecurity.net>
13679 Date: Thu Feb 18 16:24:02 2016 -0500
13680
13681 Update to pax-linux-4.4.2-test4.patch:
13682 - 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>
13683 - moved gcc plugin related makefile bits into a separate file, by Emese
13684 - changed modpost to report writable function pointers separately
13685 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
13686 - reduced the size of the compat syscall entry points on amd64
13687 - 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)
13688 - Emese regenerated the size overflow hash table for 4.4
13689 - all plugins now use the new pass generator headers
13690
13691 Makefile | 73 +-
13692 arch/x86/entry/entry_64.S | 2 +-
13693 arch/x86/entry/entry_64_compat.S | 48 +-
13694 fs/exec.c | 3 +
13695 include/linux/genl_magic_struct.h | 4 +-
13696 include/linux/memcontrol.h | 2 +-
13697 ipc/shm.c | 2 +-
13698 mm/memcontrol.c | 6 +-
13699 scripts/Makefile.extrawarn | 4 +
13700 scripts/Makefile.gcc-plugins | 69 +
13701 scripts/mod/modpost.c | 15 +-
13702 tools/gcc/checker_plugin.c | 71 +-
13703 tools/gcc/colorize_plugin.c | 65 +-
13704 tools/gcc/constify_plugin.c | 65 +-
13705 tools/gcc/gcc-generate-gimple-pass.h | 172 +
13706 tools/gcc/gcc-generate-ipa-pass.h | 286 +
13707 tools/gcc/gcc-generate-rtl-pass.h | 172 +
13708 tools/gcc/initify_plugin.c | 74 +-
13709 tools/gcc/kallocstat_plugin.c | 65 +-
13710 tools/gcc/kernexec_plugin.c | 184 +-
13711 tools/gcc/latent_entropy_plugin.c | 71 +-
13712 tools/gcc/randomize_layout_seed.h | 1 -
13713 .../disable_size_overflow_hash.h | 152601 ------------------
13714 .../insert_size_overflow_asm.c | 71 +-
13715 .../size_overflow_plugin/intentional_overflow.c | 6 +-
13716 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
13717 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
13718 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
13719 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
13720 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
13721 .../size_overflow_transform_core.c | 2 +-
13722 tools/gcc/stackleak_plugin.c | 132 +-
13723 tools/gcc/structleak_plugin.c | 67 +-
13724 33 files changed, 2238 insertions(+), 155123 deletions(-)
13725
13726 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
13727 Merge: 3b5448b 0c85110
13728 Author: Brad Spengler <spender@grsecurity.net>
13729 Date: Wed Feb 17 19:11:25 2016 -0500
13730
13731 Merge branch 'pax-test' into grsec-test
13732
13733 commit 0c851109f683896aaff8a310bbfa943272b47516
13734 Merge: 6cb4f49 1cb8570
13735 Author: Brad Spengler <spender@grsecurity.net>
13736 Date: Wed Feb 17 19:11:21 2016 -0500
13737
13738 Merge branch 'linux-4.4.y' into pax-test
13739
13740 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
13741 Author: Brad Spengler <spender@grsecurity.net>
13742 Date: Mon Feb 15 18:02:40 2016 -0500
13743
13744 Fix a drbd bug reported by iamb on the forums:
13745 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
13746 which caused a size_overflow report
13747
13748 include/linux/genl_magic_struct.h | 4 ++--
13749 1 file changed, 2 insertions(+), 2 deletions(-)
13750
13751 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
13752 Author: Brad Spengler <spender@grsecurity.net>
13753 Date: Mon Feb 15 13:20:38 2016 -0500
13754
13755 compile fix
13756
13757 drivers/staging/wilc1000/host_interface.h | 1 +
13758 1 file changed, 1 insertion(+)
13759
13760 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
13761 Author: Brad Spengler <spender@grsecurity.net>
13762 Date: Mon Feb 15 12:54:52 2016 -0500
13763
13764 Update size_overflow hash table
13765
13766 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
13767 1 file changed, 17 insertions(+), 4 deletions(-)
13768
13769 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
13770 Author: Brad Spengler <spender@grsecurity.net>
13771 Date: Mon Feb 15 12:53:54 2016 -0500
13772
13773 compile fix
13774
13775 drivers/staging/wilc1000/wilc_spi.c | 1 -
13776 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
13777 2 files changed, 1 insertion(+), 2 deletions(-)
13778
13779 commit a9dd4481db099082967585be8e153899e5fd24c7
13780 Author: Brad Spengler <spender@grsecurity.net>
13781 Date: Mon Feb 15 12:52:32 2016 -0500
13782
13783 compile fix
13784
13785 fs/proc/fd.c | 2 --
13786 1 file changed, 2 deletions(-)
13787
13788 commit 5acb4fa0063460807096429f073181d1c5a3e566
13789 Author: Brad Spengler <spender@grsecurity.net>
13790 Date: Mon Feb 15 12:32:13 2016 -0500
13791
13792 Update size_overflow hash table
13793
13794 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
13795 1 file changed, 182 insertions(+), 42 deletions(-)
13796
13797 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
13798 Author: Brad Spengler <spender@grsecurity.net>
13799 Date: Mon Feb 15 12:31:16 2016 -0500
13800
13801 compile fix
13802
13803 drivers/staging/wilc1000/wilc_spi.c | 1 +
13804 1 file changed, 1 insertion(+)
13805
13806 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
13807 Author: Brad Spengler <spender@grsecurity.net>
13808 Date: Mon Feb 15 12:28:36 2016 -0500
13809
13810 RANDSTRUCT compile fix
13811
13812 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
13813 1 file changed, 16 insertions(+), 16 deletions(-)
13814
13815 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
13816 Author: Brad Spengler <spender@grsecurity.net>
13817 Date: Mon Feb 15 12:24:49 2016 -0500
13818
13819 RANDSTRUCT compile fix
13820
13821 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
13822 1 file changed, 17 insertions(+), 17 deletions(-)
13823
13824 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
13825 Author: Hariprasad S <hariprasad@chelsio.com>
13826 Date: Fri Dec 11 13:59:17 2015 +0530
13827
13828 iw_cxgb3: Fix incorrectly returning error on success
13829
13830 The cxgb3_*_send() functions return NET_XMIT_ values, which are
13831 positive integers values. So don't treat positive return values
13832 as an error.
13833
13834 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
13835 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
13836 Signed-off-by: Doug Ledford <dledford@redhat.com>
13837
13838 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
13839 1 file changed, 2 insertions(+), 2 deletions(-)
13840
13841 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
13842 Author: Daniel Borkmann <daniel@iogearbox.net>
13843 Date: Wed Feb 10 16:47:11 2016 +0100
13844
13845 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
13846
13847 When ctx access is used, the kernel often needs to expand/rewrite
13848 instructions, so after that patching, branch offsets have to be
13849 adjusted for both forward and backward jumps in the new eBPF program,
13850 but for backward jumps it fails to account the delta. Meaning, for
13851 example, if the expansion happens exactly on the insn that sits at
13852 the jump target, it doesn't fix up the back jump offset.
13853
13854 Analysis on what the check in adjust_branches() is currently doing:
13855
13856 /* adjust offset of jmps if necessary */
13857 if (i < pos && i + insn->off + 1 > pos)
13858 insn->off += delta;
13859 else if (i > pos && i + insn->off + 1 < pos)
13860 insn->off -= delta;
13861
13862 First condition (forward jumps):
13863
13864 Before: After:
13865
13866 insns[0] insns[0]
13867 insns[1] <--- i/insn insns[1] <--- i/insn
13868 insns[2] <--- pos insns[P] <--- pos
13869 insns[3] insns[P] `------| delta
13870 insns[4] <--- target_X insns[P] `-----|
13871 insns[5] insns[3]
13872 insns[4] <--- target_X
13873 insns[5]
13874
13875 First case is if we cross pos-boundary and the jump instruction was
13876 before pos. This is handeled correctly. I.e. if i == pos, then this
13877 would mean our jump that we currently check was the patchlet itself
13878 that we just injected. Since such patchlets are self-contained and
13879 have no awareness of any insns before or after the patched one, the
13880 delta is correctly not adjusted. Also, for the second condition in
13881 case of i + insn->off + 1 == pos, means we jump to that newly patched
13882 instruction, so no offset adjustment are needed. That part is correct.
13883
13884 Second condition (backward jumps):
13885
13886 Before: After:
13887
13888 insns[0] insns[0]
13889 insns[1] <--- target_X insns[1] <--- target_X
13890 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
13891 insns[3] insns[P] `------| delta
13892 insns[4] <--- i/insn insns[P] `-----|
13893 insns[5] insns[3]
13894 insns[4] <--- i/insn
13895 insns[5]
13896
13897 Second interesting case is where we cross pos-boundary and the jump
13898 instruction was after pos. Backward jump with i == pos would be
13899 impossible and pose a bug somewhere in the patchlet, so the first
13900 condition checking i > pos is okay only by itself. However, i +
13901 insn->off + 1 < pos does not always work as intended to trigger the
13902 adjustment. It works when jump targets would be far off where the
13903 delta wouldn't matter. But, for example, where the fixed insn->off
13904 before pointed to pos (target_Y), it now points to pos + delta, so
13905 that additional room needs to be taken into account for the check.
13906 This means that i) both tests here need to be adjusted into pos + delta,
13907 and ii) for the second condition, the test needs to be <= as pos
13908 itself can be a target in the backjump, too.
13909
13910 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
13911 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
13912 Signed-off-by: David S. Miller <davem@davemloft.net>
13913
13914 kernel/bpf/verifier.c | 2 +-
13915 1 file changed, 1 insertion(+), 1 deletion(-)
13916
13917 commit 61b513b644116e77313addf65970db58f4981608
13918 Author: Ryan Ware <ware@linux.intel.com>
13919 Date: Thu Feb 11 15:58:44 2016 -0800
13920
13921 EVM: Use crypto_memneq() for digest comparisons
13922
13923 This patch fixes vulnerability CVE-2016-2085. The problem exists
13924 because the vm_verify_hmac() function includes a use of memcmp().
13925 Unfortunately, this allows timing side channel attacks; specifically
13926 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
13927 the memcmp() to the cryptographically safe crypto_memneq().
13928
13929 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
13930 Signed-off-by: Ryan Ware <ware@linux.intel.com>
13931 Cc: stable@vger.kernel.org
13932 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
13933 Signed-off-by: James Morris <james.l.morris@oracle.com>
13934
13935 security/integrity/evm/evm_main.c | 3 ++-
13936 1 file changed, 2 insertions(+), 1 deletion(-)
13937
13938 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
13939 Author: Michael McConville <mmcco@mykolab.com>
13940 Date: Fri Feb 5 20:46:25 2016 -0500
13941
13942 dscc4: Undefined signed int shift
13943
13944 My analysis in the below mail applies, although the second part is
13945 unnecessary because i isn't used in arithmetic operations here:
13946
13947 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
13948
13949 Thanks for your time.
13950
13951 Signed-off-by: Michael McConville <mmcco@mykolab.com>
13952 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
13953 Signed-off-by: David S. Miller <davem@davemloft.net>
13954
13955 drivers/net/wan/dscc4.c | 2 +-
13956 1 file changed, 1 insertion(+), 1 deletion(-)
13957
13958 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
13959 Author: Andrey Konovalov <andreyknvl@gmail.com>
13960 Date: Sat Feb 13 11:08:06 2016 +0300
13961
13962 ALSA: usb-audio: avoid freeing umidi object twice
13963
13964 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
13965 when tearing down the rawmidi interface. So we shouldn't try to free it
13966 in snd_usbmidi_create() after having registered the rawmidi interface.
13967
13968 Found by KASAN.
13969
13970 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
13971 Acked-by: Clemens Ladisch <clemens@ladisch.de>
13972 Cc: <stable@vger.kernel.org>
13973 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13974
13975 sound/usb/midi.c | 1 -
13976 1 file changed, 1 deletion(-)
13977
13978 commit ed3a8ab1976674d56e258da93639e61f1446e703
13979 Author: zengtao <prime.zeng@huawei.com>
13980 Date: Tue Feb 2 11:38:34 2016 +0800
13981
13982 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
13983
13984 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
13985 overflows in the timeval/timespec to cputime conversion.
13986
13987 Currently the following functions are affected:
13988 1. setitimer()
13989 2. timer_create/timer_settime()
13990 3. sys_clock_nanosleep
13991
13992 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
13993 enabled, which is required for CONFIG_NO_HZ_FULL.
13994
13995 Enforce u64 conversion to prevent the overflow.
13996
13997 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
13998 Signed-off-by: zengtao <prime.zeng@huawei.com>
13999 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
14000 Cc: <fweisbec@gmail.com>
14001 Cc: stable@vger.kernel.org
14002 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
14003 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
14004
14005 include/asm-generic/cputime_nsecs.h | 5 +++--
14006 1 file changed, 3 insertions(+), 2 deletions(-)
14007
14008 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
14009 Author: Brad Spengler <spender@grsecurity.net>
14010 Date: Mon Feb 15 11:55:18 2016 -0500
14011
14012 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
14013 count as actual mismatches
14014
14015 scripts/mod/modpost.c | 3 ++-
14016 1 file changed, 2 insertions(+), 1 deletion(-)
14017
14018 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
14019 Author: Brad Spengler <spender@grsecurity.net>
14020 Date: Mon Feb 15 11:44:36 2016 -0500
14021
14022 Compile fix
14023
14024 tools/gcc/randomize_layout_seed.h | 1 -
14025 1 file changed, 1 deletion(-)
14026
14027 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
14028 Author: Brad Spengler <spender@grsecurity.net>
14029 Date: Mon Feb 15 11:27:32 2016 -0500
14030
14031 disable USELIB
14032
14033 init/Kconfig | 3 ++-
14034 1 file changed, 2 insertions(+), 1 deletion(-)
14035
14036 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
14037 Author: Brad Spengler <spender@grsecurity.net>
14038 Date: Mon Feb 15 11:23:56 2016 -0500
14039
14040 compile fix
14041
14042 fs/proc/fd.c | 2 +-
14043 1 file changed, 1 insertion(+), 1 deletion(-)
14044
14045 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
14046 Author: Brad Spengler <spender@grsecurity.net>
14047 Date: Mon Feb 15 11:19:26 2016 -0500
14048
14049 Initial import of grsecurity for Linux 4.4.1
14050
14051 Documentation/dontdiff | 2 +
14052 Documentation/kernel-parameters.txt | 11 +
14053 Documentation/sysctl/fs.txt | 23 +
14054 Documentation/sysctl/kernel.txt | 15 +
14055 Makefile | 18 +-
14056 arch/alpha/include/asm/cache.h | 4 +-
14057 arch/alpha/kernel/osf_sys.c | 12 +-
14058 arch/arc/Kconfig | 1 +
14059 arch/arm/Kconfig | 1 +
14060 arch/arm/Kconfig.debug | 1 +
14061 arch/arm/include/asm/thread_info.h | 7 +-
14062 arch/arm/kernel/entry-common.S | 8 +-
14063 arch/arm/kernel/process.c | 4 +-
14064 arch/arm/kernel/ptrace.c | 9 +
14065 arch/arm/kernel/traps.c | 7 +-
14066 arch/arm/mm/Kconfig | 4 +-
14067 arch/arm/mm/fault.c | 40 +-
14068 arch/arm/mm/mmap.c | 8 +-
14069 arch/arm/net/bpf_jit_32.c | 51 +-
14070 arch/arm64/Kconfig.debug | 1 +
14071 arch/avr32/include/asm/cache.h | 4 +-
14072 arch/blackfin/Kconfig.debug | 1 +
14073 arch/blackfin/include/asm/cache.h | 3 +-
14074 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14075 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14076 arch/frv/include/asm/cache.h | 3 +-
14077 arch/frv/mm/elf-fdpic.c | 4 +-
14078 arch/hexagon/include/asm/cache.h | 6 +-
14079 arch/ia64/Kconfig | 1 +
14080 arch/ia64/include/asm/cache.h | 3 +-
14081 arch/ia64/kernel/sys_ia64.c | 2 +
14082 arch/ia64/mm/hugetlbpage.c | 2 +
14083 arch/m32r/include/asm/cache.h | 4 +-
14084 arch/m68k/include/asm/cache.h | 4 +-
14085 arch/metag/mm/hugetlbpage.c | 1 +
14086 arch/microblaze/include/asm/cache.h | 3 +-
14087 arch/mips/Kconfig | 1 +
14088 arch/mips/include/asm/cache.h | 3 +-
14089 arch/mips/include/asm/thread_info.h | 11 +-
14090 arch/mips/kernel/irq.c | 3 +
14091 arch/mips/kernel/ptrace.c | 9 +
14092 arch/mips/mm/mmap.c | 4 +-
14093 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14094 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14095 arch/openrisc/include/asm/cache.h | 4 +-
14096 arch/parisc/include/asm/cache.h | 3 +
14097 arch/parisc/kernel/sys_parisc.c | 4 +
14098 arch/powerpc/Kconfig | 1 +
14099 arch/powerpc/include/asm/cache.h | 4 +-
14100 arch/powerpc/include/asm/thread_info.h | 5 +-
14101 arch/powerpc/kernel/Makefile | 2 +
14102 arch/powerpc/kernel/irq.c | 3 +
14103 arch/powerpc/kernel/process.c | 10 +-
14104 arch/powerpc/kernel/ptrace.c | 14 +
14105 arch/powerpc/kernel/traps.c | 5 +
14106 arch/powerpc/mm/slice.c | 2 +-
14107 arch/s390/Kconfig.debug | 1 +
14108 arch/s390/include/asm/cache.h | 4 +-
14109 arch/score/include/asm/cache.h | 4 +-
14110 arch/sh/include/asm/cache.h | 3 +-
14111 arch/sh/mm/mmap.c | 6 +-
14112 arch/sparc/include/asm/cache.h | 4 +-
14113 arch/sparc/include/asm/pgalloc_64.h | 1 +
14114 arch/sparc/include/asm/thread_info_64.h | 8 +-
14115 arch/sparc/kernel/process_32.c | 6 +-
14116 arch/sparc/kernel/process_64.c | 8 +-
14117 arch/sparc/kernel/ptrace_64.c | 14 +
14118 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14119 arch/sparc/kernel/syscalls.S | 8 +-
14120 arch/sparc/kernel/traps_32.c | 8 +-
14121 arch/sparc/kernel/traps_64.c | 28 +-
14122 arch/sparc/kernel/unaligned_64.c | 2 +-
14123 arch/sparc/mm/fault_64.c | 2 +-
14124 arch/sparc/mm/hugetlbpage.c | 15 +-
14125 arch/tile/Kconfig | 1 +
14126 arch/tile/include/asm/cache.h | 3 +-
14127 arch/tile/mm/hugetlbpage.c | 2 +
14128 arch/um/include/asm/cache.h | 3 +-
14129 arch/unicore32/include/asm/cache.h | 6 +-
14130 arch/x86/Kconfig | 21 +
14131 arch/x86/Kconfig.debug | 2 +
14132 arch/x86/entry/common.c | 14 +
14133 arch/x86/entry/entry_32.S | 2 +-
14134 arch/x86/entry/entry_64.S | 2 +-
14135 arch/x86/ia32/ia32_aout.c | 2 +
14136 arch/x86/include/asm/floppy.h | 20 +-
14137 arch/x86/include/asm/fpu/types.h | 69 +-
14138 arch/x86/include/asm/io.h | 2 +-
14139 arch/x86/include/asm/page.h | 12 +-
14140 arch/x86/include/asm/paravirt_types.h | 23 +-
14141 arch/x86/include/asm/pgtable_types.h | 6 +-
14142 arch/x86/include/asm/processor.h | 12 +-
14143 arch/x86/include/asm/thread_info.h | 6 +-
14144 arch/x86/include/asm/uaccess.h | 2 +-
14145 arch/x86/kernel/dumpstack.c | 10 +-
14146 arch/x86/kernel/dumpstack_32.c | 2 +-
14147 arch/x86/kernel/dumpstack_64.c | 2 +-
14148 arch/x86/kernel/ioport.c | 13 +
14149 arch/x86/kernel/irq_32.c | 3 +
14150 arch/x86/kernel/irq_64.c | 4 +
14151 arch/x86/kernel/ldt.c | 18 +
14152 arch/x86/kernel/msr.c | 10 +
14153 arch/x86/kernel/ptrace.c | 14 +
14154 arch/x86/kernel/signal.c | 9 +-
14155 arch/x86/kernel/sys_i386_32.c | 9 +-
14156 arch/x86/kernel/sys_x86_64.c | 8 +-
14157 arch/x86/kernel/traps.c | 5 +
14158 arch/x86/kernel/verify_cpu.S | 1 +
14159 arch/x86/kernel/vm86_32.c | 15 +
14160 arch/x86/mm/fault.c | 12 +-
14161 arch/x86/mm/hugetlbpage.c | 15 +-
14162 arch/x86/mm/init.c | 66 +-
14163 arch/x86/mm/init_32.c | 6 +-
14164 arch/x86/mm/pageattr.c | 4 +-
14165 arch/x86/net/bpf_jit_comp.c | 4 +
14166 arch/x86/platform/efi/efi_64.c | 2 +-
14167 arch/x86/xen/Kconfig | 1 +
14168 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14169 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14170 crypto/scatterwalk.c | 10 +-
14171 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14172 drivers/acpi/custom_method.c | 4 +
14173 drivers/block/cciss.h | 30 +-
14174 drivers/block/smart1,2.h | 40 +-
14175 drivers/cdrom/cdrom.c | 2 +-
14176 drivers/char/Kconfig | 4 +-
14177 drivers/char/genrtc.c | 1 +
14178 drivers/char/mem.c | 17 +
14179 drivers/char/random.c | 5 +-
14180 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14181 drivers/firewire/ohci.c | 4 +
14182 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14183 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14184 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14185 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14186 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14187 drivers/hid/hid-wiimote-debug.c | 2 +-
14188 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14189 drivers/iommu/Kconfig | 1 +
14190 drivers/iommu/amd_iommu.c | 14 +-
14191 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14192 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14193 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14194 drivers/isdn/i4l/isdn_concap.c | 6 +-
14195 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14196 drivers/md/bcache/Kconfig | 1 +
14197 drivers/md/raid5.c | 8 +
14198 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14199 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14200 drivers/media/radio/radio-cadet.c | 5 +-
14201 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14202 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14203 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14204 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14205 drivers/message/fusion/mptbase.c | 9 +
14206 drivers/misc/sgi-xp/xp_main.c | 12 +-
14207 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14208 drivers/net/ppp/pptp.c | 34 +-
14209 drivers/net/wan/lmc/lmc_media.c | 97 +-
14210 drivers/net/wan/z85230.c | 24 +-
14211 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14212 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14213 drivers/pci/proc.c | 9 +
14214 drivers/platform/x86/asus-wmi.c | 12 +
14215 drivers/rtc/rtc-dev.c | 3 +
14216 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14217 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14218 drivers/scsi/bfa/bfa_modules.h | 12 +-
14219 drivers/scsi/hpsa.h | 40 +-
14220 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14221 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14222 drivers/tty/serial/uartlite.c | 4 +-
14223 drivers/tty/sysrq.c | 2 +-
14224 drivers/tty/tty_io.c | 4 +
14225 drivers/tty/vt/keyboard.c | 22 +-
14226 drivers/uio/uio.c | 6 +-
14227 drivers/usb/core/hub.c | 5 +
14228 drivers/usb/gadget/function/f_uac1.c | 1 +
14229 drivers/usb/gadget/function/u_uac1.c | 1 +
14230 drivers/usb/host/hwa-hc.c | 9 +-
14231 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14232 drivers/video/fbdev/arcfb.c | 2 +-
14233 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14234 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14235 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14236 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
14237 drivers/xen/xenfs/xenstored.c | 5 +
14238 firmware/Makefile | 2 +
14239 firmware/WHENCE | 20 +-
14240 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14241 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14242 fs/attr.c | 4 +
14243 fs/autofs4/waitq.c | 9 +
14244 fs/binfmt_aout.c | 7 +
14245 fs/binfmt_elf.c | 40 +-
14246 fs/compat.c | 20 +-
14247 fs/compat_ioctl.c | 253 +-
14248 fs/coredump.c | 17 +-
14249 fs/dcache.c | 3 +
14250 fs/debugfs/inode.c | 11 +-
14251 fs/exec.c | 231 +-
14252 fs/ext2/balloc.c | 4 +-
14253 fs/ext2/super.c | 8 +-
14254 fs/ext4/balloc.c | 4 +-
14255 fs/ext4/extents.c | 2 +-
14256 fs/fcntl.c | 4 +
14257 fs/fhandle.c | 3 +-
14258 fs/file.c | 4 +
14259 fs/filesystems.c | 4 +
14260 fs/fs_struct.c | 20 +-
14261 fs/hugetlbfs/inode.c | 24 +-
14262 fs/inode.c | 8 +-
14263 fs/internal.h | 7 +
14264 fs/ioctl.c | 4 +-
14265 fs/kernfs/dir.c | 6 +
14266 fs/mount.h | 4 +-
14267 fs/namei.c | 283 +-
14268 fs/namespace.c | 24 +
14269 fs/nfsd/nfscache.c | 2 +-
14270 fs/open.c | 38 +
14271 fs/overlayfs/inode.c | 3 +
14272 fs/overlayfs/super.c | 6 +-
14273 fs/pipe.c | 49 +-
14274 fs/posix_acl.c | 15 +-
14275 fs/proc/Kconfig | 10 +-
14276 fs/proc/array.c | 69 +-
14277 fs/proc/base.c | 186 +-
14278 fs/proc/cmdline.c | 4 +
14279 fs/proc/devices.c | 4 +
14280 fs/proc/fd.c | 12 +-
14281 fs/proc/generic.c | 64 +
14282 fs/proc/inode.c | 17 +
14283 fs/proc/internal.h | 11 +-
14284 fs/proc/interrupts.c | 4 +
14285 fs/proc/kcore.c | 3 +
14286 fs/proc/namespaces.c | 4 +-
14287 fs/proc/proc_net.c | 31 +
14288 fs/proc/proc_sysctl.c | 52 +-
14289 fs/proc/root.c | 8 +
14290 fs/proc/stat.c | 69 +-
14291 fs/proc/task_mmu.c | 66 +-
14292 fs/readdir.c | 19 +
14293 fs/reiserfs/item_ops.c | 24 +-
14294 fs/reiserfs/super.c | 4 +
14295 fs/select.c | 2 +
14296 fs/seq_file.c | 30 +-
14297 fs/stat.c | 20 +-
14298 fs/sysfs/dir.c | 30 +-
14299 fs/utimes.c | 7 +
14300 fs/xattr.c | 26 +-
14301 grsecurity/Kconfig | 1203 ++++
14302 grsecurity/Makefile | 54 +
14303 grsecurity/gracl.c | 2757 +++++++++
14304 grsecurity/gracl_alloc.c | 105 +
14305 grsecurity/gracl_cap.c | 127 +
14306 grsecurity/gracl_compat.c | 269 +
14307 grsecurity/gracl_fs.c | 448 ++
14308 grsecurity/gracl_ip.c | 386 ++
14309 grsecurity/gracl_learn.c | 207 +
14310 grsecurity/gracl_policy.c | 1786 ++++++
14311 grsecurity/gracl_res.c | 68 +
14312 grsecurity/gracl_segv.c | 304 +
14313 grsecurity/gracl_shm.c | 40 +
14314 grsecurity/grsec_chdir.c | 19 +
14315 grsecurity/grsec_chroot.c | 467 ++
14316 grsecurity/grsec_disabled.c | 445 ++
14317 grsecurity/grsec_exec.c | 189 +
14318 grsecurity/grsec_fifo.c | 26 +
14319 grsecurity/grsec_fork.c | 23 +
14320 grsecurity/grsec_init.c | 294 +
14321 grsecurity/grsec_ipc.c | 48 +
14322 grsecurity/grsec_link.c | 65 +
14323 grsecurity/grsec_log.c | 340 +
14324 grsecurity/grsec_mem.c | 48 +
14325 grsecurity/grsec_mount.c | 65 +
14326 grsecurity/grsec_pax.c | 47 +
14327 grsecurity/grsec_proc.c | 20 +
14328 grsecurity/grsec_ptrace.c | 30 +
14329 grsecurity/grsec_sig.c | 245 +
14330 grsecurity/grsec_sock.c | 244 +
14331 grsecurity/grsec_sysctl.c | 497 ++
14332 grsecurity/grsec_time.c | 16 +
14333 grsecurity/grsec_tpe.c | 78 +
14334 grsecurity/grsec_tty.c | 18 +
14335 grsecurity/grsec_usb.c | 15 +
14336 grsecurity/grsum.c | 54 +
14337 include/linux/binfmts.h | 5 +-
14338 include/linux/capability.h | 13 +
14339 include/linux/compiler-gcc.h | 5 +
14340 include/linux/compiler.h | 8 +
14341 include/linux/cred.h | 8 +-
14342 include/linux/dcache.h | 5 +-
14343 include/linux/fs.h | 26 +-
14344 include/linux/fs_struct.h | 2 +-
14345 include/linux/fsnotify.h | 6 +
14346 include/linux/gracl.h | 342 ++
14347 include/linux/gracl_compat.h | 156 +
14348 include/linux/gralloc.h | 9 +
14349 include/linux/grdefs.h | 140 +
14350 include/linux/grinternal.h | 231 +
14351 include/linux/grmsg.h | 119 +
14352 include/linux/grsecurity.h | 258 +
14353 include/linux/grsock.h | 19 +
14354 include/linux/ipc.h | 2 +-
14355 include/linux/ipc_namespace.h | 2 +-
14356 include/linux/kallsyms.h | 18 +-
14357 include/linux/key-type.h | 4 +-
14358 include/linux/kmod.h | 5 +
14359 include/linux/kobject.h | 2 +-
14360 include/linux/lsm_hooks.h | 4 +-
14361 include/linux/mm.h | 12 +
14362 include/linux/mm_types.h | 4 +-
14363 include/linux/module.h | 5 +-
14364 include/linux/mount.h | 2 +-
14365 include/linux/msg.h | 2 +-
14366 include/linux/netfilter/xt_gradm.h | 9 +
14367 include/linux/path.h | 4 +-
14368 include/linux/perf_event.h | 13 +-
14369 include/linux/pid_namespace.h | 2 +-
14370 include/linux/pipe_fs_i.h | 4 +
14371 include/linux/poison.h | 2 +-
14372 include/linux/printk.h | 2 +-
14373 include/linux/proc_fs.h | 22 +-
14374 include/linux/proc_ns.h | 2 +-
14375 include/linux/ptrace.h | 24 +-
14376 include/linux/radix-tree.h | 22 +-
14377 include/linux/random.h | 2 +-
14378 include/linux/rbtree_augmented.h | 4 +-
14379 include/linux/scatterlist.h | 12 +-
14380 include/linux/sched.h | 115 +-
14381 include/linux/security.h | 1 +
14382 include/linux/sem.h | 2 +-
14383 include/linux/seq_file.h | 5 +
14384 include/linux/shm.h | 6 +-
14385 include/linux/shmem_fs.h | 5 +-
14386 include/linux/skbuff.h | 3 +
14387 include/linux/slab.h | 9 -
14388 include/linux/sysctl.h | 8 +-
14389 include/linux/thread_info.h | 6 +-
14390 include/linux/tty.h | 2 +-
14391 include/linux/tty_driver.h | 4 +-
14392 include/linux/uidgid.h | 5 +
14393 include/linux/user_namespace.h | 2 +-
14394 include/linux/utsname.h | 2 +-
14395 include/linux/vermagic.h | 16 +-
14396 include/linux/vmalloc.h | 8 +
14397 include/net/af_unix.h | 6 +-
14398 include/net/ip.h | 2 +-
14399 include/net/neighbour.h | 2 +-
14400 include/net/net_namespace.h | 2 +-
14401 include/net/netfilter/nf_conntrack_core.h | 8 +-
14402 include/net/scm.h | 1 +
14403 include/net/sock.h | 2 +-
14404 include/trace/events/fs.h | 53 +
14405 include/uapi/linux/personality.h | 1 +
14406 init/Kconfig | 2 +
14407 init/main.c | 46 +-
14408 ipc/mqueue.c | 1 +
14409 ipc/msg.c | 3 +-
14410 ipc/msgutil.c | 4 +-
14411 ipc/sem.c | 3 +-
14412 ipc/shm.c | 26 +-
14413 ipc/util.c | 6 +
14414 kernel/auditsc.c | 2 +-
14415 kernel/bpf/syscall.c | 10 +-
14416 kernel/capability.c | 41 +-
14417 kernel/cgroup.c | 5 +-
14418 kernel/compat.c | 1 +
14419 kernel/configs.c | 11 +
14420 kernel/cred.c | 112 +-
14421 kernel/events/core.c | 16 +-
14422 kernel/exit.c | 10 +-
14423 kernel/fork.c | 86 +-
14424 kernel/futex.c | 6 +-
14425 kernel/futex_compat.c | 2 +-
14426 kernel/kallsyms.c | 9 +
14427 kernel/kcmp.c | 8 +-
14428 kernel/kexec_core.c | 2 +-
14429 kernel/kmod.c | 96 +-
14430 kernel/kprobes.c | 9 +-
14431 kernel/ksysfs.c | 2 +
14432 kernel/locking/lockdep_proc.c | 10 +-
14433 kernel/module.c | 108 +-
14434 kernel/panic.c | 4 +-
14435 kernel/pid.c | 18 +-
14436 kernel/power/Kconfig | 2 +
14437 kernel/printk/printk.c | 7 +-
14438 kernel/ptrace.c | 89 +-
14439 kernel/resource.c | 10 +
14440 kernel/sched/core.c | 11 +-
14441 kernel/seccomp.c | 22 +-
14442 kernel/signal.c | 37 +-
14443 kernel/sys.c | 64 +-
14444 kernel/sysctl.c | 186 +-
14445 kernel/taskstats.c | 6 +
14446 kernel/time/posix-timers.c | 8 +
14447 kernel/time/time.c | 5 +
14448 kernel/time/timekeeping.c | 3 +
14449 kernel/time/timer_list.c | 13 +-
14450 kernel/time/timer_stats.c | 10 +-
14451 kernel/trace/Kconfig | 2 +
14452 kernel/trace/trace_syscalls.c | 8 +
14453 kernel/user_namespace.c | 15 +
14454 lib/Kconfig.debug | 13 +-
14455 lib/Kconfig.kasan | 2 +-
14456 lib/is_single_threaded.c | 3 +
14457 lib/list_debug.c | 65 +-
14458 lib/nlattr.c | 2 +
14459 lib/radix-tree.c | 12 +-
14460 lib/rbtree.c | 4 +-
14461 lib/vsprintf.c | 39 +-
14462 localversion-grsec | 1 +
14463 mm/Kconfig | 8 +-
14464 mm/Kconfig.debug | 1 +
14465 mm/filemap.c | 1 +
14466 mm/kmemleak.c | 4 +-
14467 mm/memory.c | 2 +-
14468 mm/mempolicy.c | 12 +-
14469 mm/migrate.c | 3 +-
14470 mm/mlock.c | 11 +-
14471 mm/mmap.c | 103 +-
14472 mm/mprotect.c | 8 +
14473 mm/oom_kill.c | 4 +
14474 mm/page_alloc.c | 2 +-
14475 mm/process_vm_access.c | 8 +-
14476 mm/shmem.c | 11 +-
14477 mm/slab.c | 14 +-
14478 mm/slab_common.c | 2 +-
14479 mm/slob.c | 12 +
14480 mm/slub.c | 33 +-
14481 mm/util.c | 3 +
14482 mm/vmalloc.c | 82 +-
14483 mm/vmstat.c | 29 +-
14484 net/appletalk/atalk_proc.c | 2 +-
14485 net/atm/lec.c | 6 +-
14486 net/atm/mpoa_caches.c | 42 +-
14487 net/can/bcm.c | 2 +-
14488 net/can/proc.c | 2 +-
14489 net/core/dev_ioctl.c | 7 +-
14490 net/core/filter.c | 8 +-
14491 net/core/net-procfs.c | 17 +-
14492 net/core/pktgen.c | 2 +-
14493 net/core/scm.c | 7 +
14494 net/core/sock.c | 3 +-
14495 net/core/sysctl_net_core.c | 2 +-
14496 net/decnet/dn_dev.c | 2 +-
14497 net/ipv4/Kconfig | 1 +
14498 net/ipv4/devinet.c | 6 +-
14499 net/ipv4/inet_hashtables.c | 4 +
14500 net/ipv4/ip_input.c | 7 +
14501 net/ipv4/ip_sockglue.c | 3 +-
14502 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14503 net/ipv4/route.c | 6 +-
14504 net/ipv4/tcp_input.c | 6 +-
14505 net/ipv4/tcp_ipv4.c | 24 +-
14506 net/ipv4/tcp_minisocks.c | 9 +-
14507 net/ipv4/tcp_timer.c | 11 +
14508 net/ipv4/udp.c | 24 +
14509 net/ipv6/Kconfig | 1 +
14510 net/ipv6/addrconf.c | 13 +-
14511 net/ipv6/proc.c | 2 +-
14512 net/ipv6/tcp_ipv6.c | 23 +-
14513 net/ipv6/udp.c | 7 +
14514 net/ipx/ipx_proc.c | 2 +-
14515 net/irda/irproc.c | 2 +-
14516 net/iucv/af_iucv.c | 3 +
14517 net/llc/llc_proc.c | 2 +-
14518 net/netfilter/Kconfig | 10 +
14519 net/netfilter/Makefile | 1 +
14520 net/netfilter/nf_conntrack_core.c | 46 +-
14521 net/netfilter/nf_conntrack_helper.c | 2 +-
14522 net/netfilter/nf_conntrack_netlink.c | 2 +-
14523 net/netfilter/xt_gradm.c | 51 +
14524 net/netfilter/xt_hashlimit.c | 4 +-
14525 net/netfilter/xt_recent.c | 2 +-
14526 net/openvswitch/actions.c | 19 +-
14527 net/sctp/sm_sideeffect.c | 11 +-
14528 net/sctp/sm_statefuns.c | 17 +-
14529 net/socket.c | 75 +-
14530 net/sunrpc/Kconfig | 1 +
14531 net/sunrpc/cache.c | 2 +-
14532 net/sunrpc/stats.c | 2 +-
14533 net/sysctl_net.c | 2 +-
14534 net/unix/af_unix.c | 57 +-
14535 net/unix/garbage.c | 8 +-
14536 net/vmw_vsock/vmci_transport_notify.c | 30 +-
14537 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
14538 net/x25/sysctl_net_x25.c | 2 +-
14539 net/x25/x25_proc.c | 2 +-
14540 scripts/package/Makefile | 2 +-
14541 scripts/package/mkspec | 41 +-
14542 security/Kconfig | 369 +-
14543 security/apparmor/file.c | 4 +-
14544 security/apparmor/lsm.c | 8 +-
14545 security/commoncap.c | 36 +-
14546 security/keys/internal.h | 2 +-
14547 security/min_addr.c | 2 +
14548 security/smack/smack_lsm.c | 8 +-
14549 security/tomoyo/file.c | 12 +-
14550 security/tomoyo/mount.c | 4 +
14551 security/tomoyo/tomoyo.c | 20 +-
14552 security/yama/Kconfig | 2 +-
14553 security/yama/yama_lsm.c | 4 +-
14554 sound/core/timer.c | 4 +-
14555 sound/synth/emux/emux_seq.c | 14 +-
14556 sound/usb/line6/driver.c | 40 +-
14557 sound/usb/line6/toneport.c | 12 +-
14558 tools/gcc/.gitignore | 1 +
14559 tools/gcc/Makefile | 12 +
14560 tools/gcc/gen-random-seed.sh | 8 +
14561 tools/gcc/randomize_layout_plugin.c | 930 +++
14562 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14563 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
14564 513 files changed, 33007 insertions(+), 3251 deletions(-)
14565
14566 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
14567 Author: Brad Spengler <spender@grsecurity.net>
14568 Date: Mon Feb 15 10:51:41 2016 -0500
14569
14570 Initial import of pax-linux-4.4.1-test3.patch
14571
14572 Documentation/dontdiff | 46 +-
14573 Documentation/kbuild/makefiles.txt | 39 +-
14574 Documentation/kernel-parameters.txt | 28 +
14575 Makefile | 119 +-
14576 arch/alpha/include/asm/atomic.h | 10 +
14577 arch/alpha/include/asm/elf.h | 7 +
14578 arch/alpha/include/asm/pgalloc.h | 6 +
14579 arch/alpha/include/asm/pgtable.h | 11 +
14580 arch/alpha/kernel/module.c | 2 +-
14581 arch/alpha/kernel/osf_sys.c | 8 +-
14582 arch/alpha/mm/fault.c | 141 +-
14583 arch/arm/Kconfig | 3 +-
14584 arch/arm/include/asm/atomic.h | 323 +-
14585 arch/arm/include/asm/cache.h | 5 +-
14586 arch/arm/include/asm/cacheflush.h | 2 +-
14587 arch/arm/include/asm/checksum.h | 14 +-
14588 arch/arm/include/asm/cmpxchg.h | 4 +
14589 arch/arm/include/asm/cpuidle.h | 2 +-
14590 arch/arm/include/asm/domain.h | 42 +-
14591 arch/arm/include/asm/elf.h | 9 +-
14592 arch/arm/include/asm/fncpy.h | 2 +
14593 arch/arm/include/asm/futex.h | 1 +
14594 arch/arm/include/asm/kmap_types.h | 2 +-
14595 arch/arm/include/asm/mach/dma.h | 2 +-
14596 arch/arm/include/asm/mach/map.h | 16 +-
14597 arch/arm/include/asm/outercache.h | 2 +-
14598 arch/arm/include/asm/page.h | 3 +-
14599 arch/arm/include/asm/pgalloc.h | 20 +
14600 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
14601 arch/arm/include/asm/pgtable-2level.h | 3 +
14602 arch/arm/include/asm/pgtable-3level.h | 3 +
14603 arch/arm/include/asm/pgtable.h | 54 +-
14604 arch/arm/include/asm/smp.h | 2 +-
14605 arch/arm/include/asm/thread_info.h | 3 +
14606 arch/arm/include/asm/tls.h | 3 +
14607 arch/arm/include/asm/uaccess.h | 113 +-
14608 arch/arm/include/uapi/asm/ptrace.h | 2 +-
14609 arch/arm/kernel/armksyms.c | 2 +-
14610 arch/arm/kernel/cpuidle.c | 2 +-
14611 arch/arm/kernel/entry-armv.S | 109 +-
14612 arch/arm/kernel/entry-common.S | 40 +-
14613 arch/arm/kernel/entry-header.S | 55 +
14614 arch/arm/kernel/fiq.c | 3 +
14615 arch/arm/kernel/module-plts.c | 7 +-
14616 arch/arm/kernel/module.c | 38 +-
14617 arch/arm/kernel/patch.c | 2 +
14618 arch/arm/kernel/process.c | 92 +-
14619 arch/arm/kernel/reboot.c | 1 +
14620 arch/arm/kernel/setup.c | 20 +-
14621 arch/arm/kernel/signal.c | 35 +-
14622 arch/arm/kernel/smp.c | 2 +-
14623 arch/arm/kernel/tcm.c | 4 +-
14624 arch/arm/kernel/vmlinux.lds.S | 6 +-
14625 arch/arm/kvm/arm.c | 8 +-
14626 arch/arm/lib/copy_page.S | 1 +
14627 arch/arm/lib/csumpartialcopyuser.S | 4 +-
14628 arch/arm/lib/delay.c | 2 +-
14629 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
14630 arch/arm/mach-exynos/suspend.c | 6 +-
14631 arch/arm/mach-mvebu/coherency.c | 4 +-
14632 arch/arm/mach-omap2/board-n8x0.c | 2 +-
14633 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
14634 arch/arm/mach-omap2/omap-smp.c | 1 +
14635 arch/arm/mach-omap2/omap_device.c | 4 +-
14636 arch/arm/mach-omap2/omap_device.h | 4 +-
14637 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
14638 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
14639 arch/arm/mach-omap2/wd_timer.c | 6 +-
14640 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
14641 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
14642 arch/arm/mach-tegra/irq.c | 1 +
14643 arch/arm/mach-ux500/pm.c | 1 +
14644 arch/arm/mach-zynq/platsmp.c | 1 +
14645 arch/arm/mm/Kconfig | 6 +-
14646 arch/arm/mm/cache-l2x0.c | 2 +-
14647 arch/arm/mm/context.c | 10 +-
14648 arch/arm/mm/fault.c | 146 +
14649 arch/arm/mm/fault.h | 12 +
14650 arch/arm/mm/init.c | 39 +
14651 arch/arm/mm/ioremap.c | 4 +-
14652 arch/arm/mm/mmap.c | 30 +-
14653 arch/arm/mm/mmu.c | 162 +-
14654 arch/arm/net/bpf_jit_32.c | 3 +
14655 arch/arm/plat-iop/setup.c | 2 +-
14656 arch/arm/plat-omap/sram.c | 2 +
14657 arch/arm64/include/asm/atomic.h | 10 +
14658 arch/arm64/include/asm/percpu.h | 8 +-
14659 arch/arm64/include/asm/pgalloc.h | 5 +
14660 arch/arm64/include/asm/uaccess.h | 1 +
14661 arch/arm64/mm/dma-mapping.c | 2 +-
14662 arch/avr32/include/asm/elf.h | 8 +-
14663 arch/avr32/include/asm/kmap_types.h | 4 +-
14664 arch/avr32/mm/fault.c | 27 +
14665 arch/frv/include/asm/atomic.h | 10 +
14666 arch/frv/include/asm/kmap_types.h | 2 +-
14667 arch/frv/mm/elf-fdpic.c | 3 +-
14668 arch/ia64/Makefile | 1 +
14669 arch/ia64/include/asm/atomic.h | 10 +
14670 arch/ia64/include/asm/elf.h | 7 +
14671 arch/ia64/include/asm/pgalloc.h | 12 +
14672 arch/ia64/include/asm/pgtable.h | 13 +-
14673 arch/ia64/include/asm/spinlock.h | 2 +-
14674 arch/ia64/include/asm/uaccess.h | 27 +-
14675 arch/ia64/kernel/module.c | 45 +-
14676 arch/ia64/kernel/palinfo.c | 2 +-
14677 arch/ia64/kernel/sys_ia64.c | 7 +
14678 arch/ia64/kernel/vmlinux.lds.S | 2 +-
14679 arch/ia64/mm/fault.c | 32 +-
14680 arch/ia64/mm/init.c | 15 +-
14681 arch/m32r/lib/usercopy.c | 6 +
14682 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
14683 arch/mips/include/asm/atomic.h | 368 +-
14684 arch/mips/include/asm/elf.h | 7 +
14685 arch/mips/include/asm/exec.h | 2 +-
14686 arch/mips/include/asm/hw_irq.h | 2 +-
14687 arch/mips/include/asm/local.h | 57 +
14688 arch/mips/include/asm/page.h | 2 +-
14689 arch/mips/include/asm/pgalloc.h | 5 +
14690 arch/mips/include/asm/pgtable.h | 3 +
14691 arch/mips/include/asm/uaccess.h | 1 +
14692 arch/mips/kernel/binfmt_elfn32.c | 7 +
14693 arch/mips/kernel/binfmt_elfo32.c | 7 +
14694 arch/mips/kernel/irq-gt641xx.c | 2 +-
14695 arch/mips/kernel/irq.c | 6 +-
14696 arch/mips/kernel/pm-cps.c | 2 +-
14697 arch/mips/kernel/process.c | 12 -
14698 arch/mips/kernel/sync-r4k.c | 24 +-
14699 arch/mips/kernel/traps.c | 13 +-
14700 arch/mips/mm/fault.c | 25 +
14701 arch/mips/mm/mmap.c | 51 +-
14702 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
14703 arch/mips/sni/rm200.c | 2 +-
14704 arch/mips/vr41xx/common/icu.c | 2 +-
14705 arch/mips/vr41xx/common/irq.c | 4 +-
14706 arch/parisc/include/asm/atomic.h | 10 +
14707 arch/parisc/include/asm/elf.h | 7 +
14708 arch/parisc/include/asm/pgalloc.h | 6 +
14709 arch/parisc/include/asm/pgtable.h | 11 +
14710 arch/parisc/include/asm/uaccess.h | 4 +-
14711 arch/parisc/kernel/module.c | 50 +-
14712 arch/parisc/kernel/sys_parisc.c | 15 +
14713 arch/parisc/kernel/traps.c | 4 +-
14714 arch/parisc/mm/fault.c | 140 +-
14715 arch/powerpc/include/asm/atomic.h | 329 +-
14716 arch/powerpc/include/asm/elf.h | 12 +
14717 arch/powerpc/include/asm/exec.h | 2 +-
14718 arch/powerpc/include/asm/kmap_types.h | 2 +-
14719 arch/powerpc/include/asm/local.h | 46 +
14720 arch/powerpc/include/asm/mman.h | 2 +-
14721 arch/powerpc/include/asm/page.h | 8 +-
14722 arch/powerpc/include/asm/page_64.h | 7 +-
14723 arch/powerpc/include/asm/pgalloc-64.h | 7 +
14724 arch/powerpc/include/asm/pgtable.h | 1 +
14725 arch/powerpc/include/asm/pte-hash32.h | 1 +
14726 arch/powerpc/include/asm/reg.h | 1 +
14727 arch/powerpc/include/asm/smp.h | 2 +-
14728 arch/powerpc/include/asm/spinlock.h | 42 +-
14729 arch/powerpc/include/asm/uaccess.h | 141 +-
14730 arch/powerpc/kernel/Makefile | 5 +
14731 arch/powerpc/kernel/exceptions-64e.S | 4 +-
14732 arch/powerpc/kernel/exceptions-64s.S | 2 +-
14733 arch/powerpc/kernel/module_32.c | 15 +-
14734 arch/powerpc/kernel/process.c | 46 -
14735 arch/powerpc/kernel/signal_32.c | 2 +-
14736 arch/powerpc/kernel/signal_64.c | 2 +-
14737 arch/powerpc/kernel/traps.c | 21 +
14738 arch/powerpc/kernel/vdso.c | 5 +-
14739 arch/powerpc/lib/usercopy_64.c | 18 -
14740 arch/powerpc/mm/fault.c | 56 +-
14741 arch/powerpc/mm/mmap.c | 16 +
14742 arch/powerpc/mm/slice.c | 13 +-
14743 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
14744 arch/s390/include/asm/atomic.h | 10 +
14745 arch/s390/include/asm/elf.h | 7 +
14746 arch/s390/include/asm/exec.h | 2 +-
14747 arch/s390/include/asm/uaccess.h | 13 +-
14748 arch/s390/kernel/module.c | 22 +-
14749 arch/s390/kernel/process.c | 20 -
14750 arch/s390/mm/mmap.c | 16 +
14751 arch/score/include/asm/exec.h | 2 +-
14752 arch/score/kernel/process.c | 5 -
14753 arch/sh/mm/mmap.c | 22 +-
14754 arch/sparc/include/asm/atomic_64.h | 110 +-
14755 arch/sparc/include/asm/cache.h | 2 +-
14756 arch/sparc/include/asm/elf_32.h | 7 +
14757 arch/sparc/include/asm/elf_64.h | 7 +
14758 arch/sparc/include/asm/pgalloc_32.h | 1 +
14759 arch/sparc/include/asm/pgalloc_64.h | 1 +
14760 arch/sparc/include/asm/pgtable.h | 4 +
14761 arch/sparc/include/asm/pgtable_32.h | 15 +-
14762 arch/sparc/include/asm/pgtsrmmu.h | 5 +
14763 arch/sparc/include/asm/setup.h | 4 +-
14764 arch/sparc/include/asm/spinlock_64.h | 35 +-
14765 arch/sparc/include/asm/thread_info_32.h | 1 +
14766 arch/sparc/include/asm/thread_info_64.h | 2 +
14767 arch/sparc/include/asm/uaccess.h | 1 +
14768 arch/sparc/include/asm/uaccess_32.h | 28 +-
14769 arch/sparc/include/asm/uaccess_64.h | 24 +-
14770 arch/sparc/kernel/Makefile | 2 +-
14771 arch/sparc/kernel/prom_common.c | 2 +-
14772 arch/sparc/kernel/smp_64.c | 8 +-
14773 arch/sparc/kernel/sys_sparc_32.c | 2 +-
14774 arch/sparc/kernel/sys_sparc_64.c | 52 +-
14775 arch/sparc/kernel/traps_64.c | 27 +-
14776 arch/sparc/lib/Makefile | 2 +-
14777 arch/sparc/lib/atomic_64.S | 57 +-
14778 arch/sparc/lib/ksyms.c | 6 +-
14779 arch/sparc/mm/Makefile | 2 +-
14780 arch/sparc/mm/fault_32.c | 292 +
14781 arch/sparc/mm/fault_64.c | 486 +
14782 arch/sparc/mm/hugetlbpage.c | 22 +-
14783 arch/sparc/mm/init_64.c | 10 +-
14784 arch/tile/include/asm/atomic_64.h | 10 +
14785 arch/tile/include/asm/uaccess.h | 4 +-
14786 arch/um/Makefile | 4 +
14787 arch/um/include/asm/kmap_types.h | 2 +-
14788 arch/um/include/asm/page.h | 3 +
14789 arch/um/include/asm/pgtable-3level.h | 1 +
14790 arch/um/kernel/process.c | 16 -
14791 arch/x86/Kconfig | 26 +-
14792 arch/x86/Kconfig.cpu | 6 +-
14793 arch/x86/Kconfig.debug | 4 +-
14794 arch/x86/Makefile | 13 +-
14795 arch/x86/boot/Makefile | 3 +
14796 arch/x86/boot/bitops.h | 4 +-
14797 arch/x86/boot/boot.h | 2 +-
14798 arch/x86/boot/compressed/Makefile | 3 +
14799 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
14800 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
14801 arch/x86/boot/compressed/head_32.S | 4 +-
14802 arch/x86/boot/compressed/head_64.S | 12 +-
14803 arch/x86/boot/compressed/misc.c | 11 +-
14804 arch/x86/boot/cpucheck.c | 16 +-
14805 arch/x86/boot/header.S | 6 +-
14806 arch/x86/boot/memory.c | 2 +-
14807 arch/x86/boot/video-vesa.c | 1 +
14808 arch/x86/boot/video.c | 2 +-
14809 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
14810 arch/x86/crypto/aesni-intel_asm.S | 106 +-
14811 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
14812 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
14813 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
14814 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
14815 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
14816 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
14817 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
14818 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
14819 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
14820 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
14821 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
14822 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
14823 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
14824 arch/x86/crypto/sha256-avx-asm.S | 2 +
14825 arch/x86/crypto/sha256-avx2-asm.S | 2 +
14826 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
14827 arch/x86/crypto/sha512-avx-asm.S | 2 +
14828 arch/x86/crypto/sha512-avx2-asm.S | 2 +
14829 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
14830 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
14831 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
14832 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
14833 arch/x86/entry/calling.h | 86 +-
14834 arch/x86/entry/common.c | 28 +-
14835 arch/x86/entry/entry_32.S | 311 +-
14836 arch/x86/entry/entry_64.S | 625 +-
14837 arch/x86/entry/entry_64_compat.S | 67 +-
14838 arch/x86/entry/thunk_64.S | 2 +
14839 arch/x86/entry/vdso/Makefile | 2 +-
14840 arch/x86/entry/vdso/vdso2c.h | 8 +-
14841 arch/x86/entry/vdso/vma.c | 37 +-
14842 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
14843 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
14844 arch/x86/ia32/ia32_signal.c | 23 +-
14845 arch/x86/ia32/sys_ia32.c | 42 +-
14846 arch/x86/include/asm/alternative-asm.h | 43 +-
14847 arch/x86/include/asm/alternative.h | 4 +-
14848 arch/x86/include/asm/apic.h | 2 +-
14849 arch/x86/include/asm/apm.h | 4 +-
14850 arch/x86/include/asm/atomic.h | 230 +-
14851 arch/x86/include/asm/atomic64_32.h | 100 +
14852 arch/x86/include/asm/atomic64_64.h | 164 +-
14853 arch/x86/include/asm/bitops.h | 18 +-
14854 arch/x86/include/asm/boot.h | 2 +-
14855 arch/x86/include/asm/cache.h | 5 +-
14856 arch/x86/include/asm/checksum_32.h | 12 +-
14857 arch/x86/include/asm/cmpxchg.h | 39 +
14858 arch/x86/include/asm/compat.h | 4 +
14859 arch/x86/include/asm/cpufeature.h | 17 +-
14860 arch/x86/include/asm/desc.h | 78 +-
14861 arch/x86/include/asm/desc_defs.h | 6 +
14862 arch/x86/include/asm/div64.h | 2 +-
14863 arch/x86/include/asm/dma.h | 2 +
14864 arch/x86/include/asm/elf.h | 33 +-
14865 arch/x86/include/asm/emergency-restart.h | 2 +-
14866 arch/x86/include/asm/fpu/internal.h | 42 +-
14867 arch/x86/include/asm/fpu/types.h | 5 +-
14868 arch/x86/include/asm/futex.h | 14 +-
14869 arch/x86/include/asm/hw_irq.h | 4 +-
14870 arch/x86/include/asm/i8259.h | 2 +-
14871 arch/x86/include/asm/io.h | 22 +-
14872 arch/x86/include/asm/irqflags.h | 5 +
14873 arch/x86/include/asm/kprobes.h | 9 +-
14874 arch/x86/include/asm/local.h | 106 +-
14875 arch/x86/include/asm/mman.h | 15 +
14876 arch/x86/include/asm/mmu.h | 14 +-
14877 arch/x86/include/asm/mmu_context.h | 133 +-
14878 arch/x86/include/asm/module.h | 17 +-
14879 arch/x86/include/asm/nmi.h | 19 +-
14880 arch/x86/include/asm/page.h | 1 +
14881 arch/x86/include/asm/page_32.h | 12 +-
14882 arch/x86/include/asm/page_64.h | 14 +-
14883 arch/x86/include/asm/paravirt.h | 46 +-
14884 arch/x86/include/asm/paravirt_types.h | 15 +-
14885 arch/x86/include/asm/pgalloc.h | 23 +
14886 arch/x86/include/asm/pgtable-2level.h | 2 +
14887 arch/x86/include/asm/pgtable-3level.h | 7 +
14888 arch/x86/include/asm/pgtable.h | 126 +-
14889 arch/x86/include/asm/pgtable_32.h | 14 +-
14890 arch/x86/include/asm/pgtable_32_types.h | 24 +-
14891 arch/x86/include/asm/pgtable_64.h | 23 +-
14892 arch/x86/include/asm/pgtable_64_types.h | 5 +
14893 arch/x86/include/asm/pgtable_types.h | 26 +-
14894 arch/x86/include/asm/pmem.h | 2 +-
14895 arch/x86/include/asm/preempt.h | 2 +-
14896 arch/x86/include/asm/processor.h | 57 +-
14897 arch/x86/include/asm/ptrace.h | 15 +-
14898 arch/x86/include/asm/realmode.h | 4 +-
14899 arch/x86/include/asm/reboot.h | 10 +-
14900 arch/x86/include/asm/rmwcc.h | 84 +-
14901 arch/x86/include/asm/rwsem.h | 60 +-
14902 arch/x86/include/asm/segment.h | 27 +-
14903 arch/x86/include/asm/smap.h | 43 +
14904 arch/x86/include/asm/smp.h | 14 +-
14905 arch/x86/include/asm/stackprotector.h | 4 +-
14906 arch/x86/include/asm/stacktrace.h | 34 +-
14907 arch/x86/include/asm/switch_to.h | 4 +-
14908 arch/x86/include/asm/sys_ia32.h | 6 +-
14909 arch/x86/include/asm/thread_info.h | 27 +-
14910 arch/x86/include/asm/tlbflush.h | 77 +-
14911 arch/x86/include/asm/uaccess.h | 210 +-
14912 arch/x86/include/asm/uaccess_32.h | 28 +-
14913 arch/x86/include/asm/uaccess_64.h | 169 +-
14914 arch/x86/include/asm/word-at-a-time.h | 2 +-
14915 arch/x86/include/asm/x86_init.h | 10 +-
14916 arch/x86/include/asm/xen/page.h | 2 +-
14917 arch/x86/include/uapi/asm/e820.h | 2 +-
14918 arch/x86/kernel/Makefile | 2 +-
14919 arch/x86/kernel/acpi/boot.c | 4 +-
14920 arch/x86/kernel/acpi/sleep.c | 4 +
14921 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
14922 arch/x86/kernel/alternative.c | 124 +-
14923 arch/x86/kernel/apic/apic.c | 4 +-
14924 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
14925 arch/x86/kernel/apic/apic_noop.c | 2 +-
14926 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
14927 arch/x86/kernel/apic/io_apic.c | 8 +-
14928 arch/x86/kernel/apic/msi.c | 2 +-
14929 arch/x86/kernel/apic/probe_32.c | 4 +-
14930 arch/x86/kernel/apic/vector.c | 2 +
14931 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
14932 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
14933 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
14934 arch/x86/kernel/apm_32.c | 21 +-
14935 arch/x86/kernel/asm-offsets.c | 20 +
14936 arch/x86/kernel/asm-offsets_64.c | 1 +
14937 arch/x86/kernel/cpu/Makefile | 4 -
14938 arch/x86/kernel/cpu/amd.c | 2 +-
14939 arch/x86/kernel/cpu/bugs_64.c | 2 +
14940 arch/x86/kernel/cpu/common.c | 202 +-
14941 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
14942 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
14943 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
14944 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
14945 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
14946 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
14947 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
14948 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
14949 arch/x86/kernel/cpu/perf_event.c | 10 +-
14950 arch/x86/kernel/cpu/perf_event.h | 2 +-
14951 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
14952 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
14953 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
14954 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
14955 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14956 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14957 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
14958 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
14959 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
14960 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
14961 arch/x86/kernel/crash_dump_64.c | 2 +-
14962 arch/x86/kernel/doublefault.c | 8 +-
14963 arch/x86/kernel/dumpstack.c | 24 +-
14964 arch/x86/kernel/dumpstack_32.c | 25 +-
14965 arch/x86/kernel/dumpstack_64.c | 62 +-
14966 arch/x86/kernel/e820.c | 4 +-
14967 arch/x86/kernel/early_printk.c | 1 +
14968 arch/x86/kernel/espfix_64.c | 44 +-
14969 arch/x86/kernel/fpu/core.c | 24 +-
14970 arch/x86/kernel/fpu/init.c | 40 +-
14971 arch/x86/kernel/fpu/regset.c | 22 +-
14972 arch/x86/kernel/fpu/signal.c | 20 +-
14973 arch/x86/kernel/fpu/xstate.c | 6 +-
14974 arch/x86/kernel/ftrace.c | 18 +-
14975 arch/x86/kernel/head64.c | 14 +-
14976 arch/x86/kernel/head_32.S | 235 +-
14977 arch/x86/kernel/head_64.S | 173 +-
14978 arch/x86/kernel/i386_ksyms_32.c | 12 +
14979 arch/x86/kernel/i8259.c | 10 +-
14980 arch/x86/kernel/io_delay.c | 2 +-
14981 arch/x86/kernel/ioport.c | 2 +-
14982 arch/x86/kernel/irq.c | 8 +-
14983 arch/x86/kernel/irq_32.c | 45 +-
14984 arch/x86/kernel/jump_label.c | 10 +-
14985 arch/x86/kernel/kgdb.c | 21 +-
14986 arch/x86/kernel/kprobes/core.c | 28 +-
14987 arch/x86/kernel/kprobes/opt.c | 16 +-
14988 arch/x86/kernel/ksysfs.c | 2 +-
14989 arch/x86/kernel/kvmclock.c | 20 +-
14990 arch/x86/kernel/ldt.c | 25 +
14991 arch/x86/kernel/livepatch.c | 11 +-
14992 arch/x86/kernel/machine_kexec_32.c | 6 +-
14993 arch/x86/kernel/mcount_64.S | 19 +-
14994 arch/x86/kernel/module.c | 78 +-
14995 arch/x86/kernel/msr.c | 2 +-
14996 arch/x86/kernel/nmi.c | 34 +-
14997 arch/x86/kernel/nmi_selftest.c | 4 +-
14998 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
14999 arch/x86/kernel/paravirt.c | 45 +-
15000 arch/x86/kernel/paravirt_patch_64.c | 8 +
15001 arch/x86/kernel/pci-calgary_64.c | 2 +-
15002 arch/x86/kernel/pci-iommu_table.c | 2 +-
15003 arch/x86/kernel/pci-swiotlb.c | 2 +-
15004 arch/x86/kernel/process.c | 80 +-
15005 arch/x86/kernel/process_32.c | 29 +-
15006 arch/x86/kernel/process_64.c | 14 +-
15007 arch/x86/kernel/ptrace.c | 20 +-
15008 arch/x86/kernel/pvclock.c | 8 +-
15009 arch/x86/kernel/reboot.c | 44 +-
15010 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15011 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15012 arch/x86/kernel/setup.c | 29 +-
15013 arch/x86/kernel/setup_percpu.c | 29 +-
15014 arch/x86/kernel/signal.c | 17 +-
15015 arch/x86/kernel/smp.c | 2 +-
15016 arch/x86/kernel/smpboot.c | 29 +-
15017 arch/x86/kernel/step.c | 6 +-
15018 arch/x86/kernel/sys_i386_32.c | 184 +
15019 arch/x86/kernel/sys_x86_64.c | 22 +-
15020 arch/x86/kernel/tboot.c | 22 +-
15021 arch/x86/kernel/time.c | 8 +-
15022 arch/x86/kernel/tls.c | 7 +-
15023 arch/x86/kernel/tracepoint.c | 4 +-
15024 arch/x86/kernel/traps.c | 53 +-
15025 arch/x86/kernel/tsc.c | 2 +-
15026 arch/x86/kernel/uprobes.c | 4 +-
15027 arch/x86/kernel/vm86_32.c | 6 +-
15028 arch/x86/kernel/vmlinux.lds.S | 153 +-
15029 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15030 arch/x86/kernel/x86_init.c | 6 +-
15031 arch/x86/kvm/cpuid.c | 21 +-
15032 arch/x86/kvm/emulate.c | 6 +-
15033 arch/x86/kvm/i8259.c | 10 +-
15034 arch/x86/kvm/ioapic.c | 2 +
15035 arch/x86/kvm/lapic.c | 2 +-
15036 arch/x86/kvm/paging_tmpl.h | 2 +-
15037 arch/x86/kvm/svm.c | 10 +-
15038 arch/x86/kvm/vmx.c | 62 +-
15039 arch/x86/kvm/x86.c | 44 +-
15040 arch/x86/lguest/boot.c | 3 +-
15041 arch/x86/lib/atomic64_386_32.S | 164 +
15042 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15043 arch/x86/lib/checksum_32.S | 99 +-
15044 arch/x86/lib/clear_page_64.S | 3 +
15045 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15046 arch/x86/lib/copy_page_64.S | 14 +-
15047 arch/x86/lib/copy_user_64.S | 66 +-
15048 arch/x86/lib/csum-copy_64.S | 14 +-
15049 arch/x86/lib/csum-wrappers_64.c | 8 +-
15050 arch/x86/lib/getuser.S | 74 +-
15051 arch/x86/lib/insn.c | 8 +-
15052 arch/x86/lib/iomap_copy_64.S | 2 +
15053 arch/x86/lib/memcpy_64.S | 6 +
15054 arch/x86/lib/memmove_64.S | 3 +-
15055 arch/x86/lib/memset_64.S | 3 +
15056 arch/x86/lib/mmx_32.c | 243 +-
15057 arch/x86/lib/msr-reg.S | 2 +
15058 arch/x86/lib/putuser.S | 87 +-
15059 arch/x86/lib/rwsem.S | 6 +-
15060 arch/x86/lib/usercopy_32.c | 359 +-
15061 arch/x86/lib/usercopy_64.c | 22 +-
15062 arch/x86/math-emu/fpu_aux.c | 2 +-
15063 arch/x86/math-emu/fpu_entry.c | 4 +-
15064 arch/x86/math-emu/fpu_system.h | 2 +-
15065 arch/x86/mm/Makefile | 4 +
15066 arch/x86/mm/extable.c | 26 +-
15067 arch/x86/mm/fault.c | 570 +-
15068 arch/x86/mm/gup.c | 6 +-
15069 arch/x86/mm/highmem_32.c | 6 +
15070 arch/x86/mm/hugetlbpage.c | 24 +-
15071 arch/x86/mm/init.c | 111 +-
15072 arch/x86/mm/init_32.c | 111 +-
15073 arch/x86/mm/init_64.c | 46 +-
15074 arch/x86/mm/iomap_32.c | 4 +
15075 arch/x86/mm/ioremap.c | 52 +-
15076 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15077 arch/x86/mm/mmap.c | 40 +-
15078 arch/x86/mm/mmio-mod.c | 10 +-
15079 arch/x86/mm/mpx.c | 6 +-
15080 arch/x86/mm/numa.c | 4 +-
15081 arch/x86/mm/pageattr.c | 42 +-
15082 arch/x86/mm/pat.c | 12 +-
15083 arch/x86/mm/pat_rbtree.c | 2 +-
15084 arch/x86/mm/pf_in.c | 10 +-
15085 arch/x86/mm/pgtable.c | 214 +-
15086 arch/x86/mm/pgtable_32.c | 3 +
15087 arch/x86/mm/setup_nx.c | 7 +
15088 arch/x86/mm/tlb.c | 4 +
15089 arch/x86/mm/uderef_64.c | 37 +
15090 arch/x86/net/bpf_jit.S | 11 +
15091 arch/x86/net/bpf_jit_comp.c | 13 +-
15092 arch/x86/oprofile/backtrace.c | 6 +-
15093 arch/x86/oprofile/nmi_int.c | 8 +-
15094 arch/x86/oprofile/op_model_amd.c | 8 +-
15095 arch/x86/oprofile/op_model_ppro.c | 7 +-
15096 arch/x86/oprofile/op_x86_model.h | 2 +-
15097 arch/x86/pci/intel_mid_pci.c | 2 +-
15098 arch/x86/pci/irq.c | 8 +-
15099 arch/x86/pci/pcbios.c | 144 +-
15100 arch/x86/platform/efi/efi_32.c | 24 +
15101 arch/x86/platform/efi/efi_64.c | 26 +-
15102 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15103 arch/x86/platform/efi/efi_stub_64.S | 2 +
15104 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15105 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15106 arch/x86/platform/intel-mid/mfld.c | 4 +-
15107 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15108 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15109 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15110 arch/x86/power/cpu.c | 11 +-
15111 arch/x86/realmode/init.c | 10 +-
15112 arch/x86/realmode/rm/Makefile | 3 +
15113 arch/x86/realmode/rm/header.S | 4 +-
15114 arch/x86/realmode/rm/reboot.S | 4 +
15115 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15116 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15117 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15118 arch/x86/tools/Makefile | 2 +-
15119 arch/x86/tools/relocs.c | 96 +-
15120 arch/x86/um/mem_32.c | 2 +-
15121 arch/x86/um/tls_32.c | 2 +-
15122 arch/x86/xen/enlighten.c | 50 +-
15123 arch/x86/xen/mmu.c | 19 +-
15124 arch/x86/xen/smp.c | 16 +-
15125 arch/x86/xen/xen-asm_32.S | 2 +-
15126 arch/x86/xen/xen-head.S | 11 +
15127 arch/x86/xen/xen-ops.h | 2 -
15128 block/bio.c | 4 +-
15129 block/blk-cgroup.c | 18 +-
15130 block/blk-iopoll.c | 2 +-
15131 block/blk-map.c | 2 +-
15132 block/blk-softirq.c | 2 +-
15133 block/bsg.c | 12 +-
15134 block/cfq-iosched.c | 4 +-
15135 block/compat_ioctl.c | 4 +-
15136 block/genhd.c | 9 +-
15137 block/partitions/efi.c | 8 +-
15138 block/scsi_ioctl.c | 29 +-
15139 crypto/cryptd.c | 4 +-
15140 crypto/crypto_user.c | 8 +-
15141 crypto/pcrypt.c | 2 +-
15142 crypto/zlib.c | 12 +-
15143 drivers/acpi/acpi_video.c | 2 +-
15144 drivers/acpi/apei/apei-internal.h | 2 +-
15145 drivers/acpi/apei/ghes.c | 10 +-
15146 drivers/acpi/bgrt.c | 6 +-
15147 drivers/acpi/blacklist.c | 4 +-
15148 drivers/acpi/bus.c | 4 +-
15149 drivers/acpi/device_pm.c | 4 +-
15150 drivers/acpi/ec.c | 2 +-
15151 drivers/acpi/pci_slot.c | 2 +-
15152 drivers/acpi/processor_idle.c | 2 +-
15153 drivers/acpi/processor_pdc.c | 2 +-
15154 drivers/acpi/sleep.c | 2 +-
15155 drivers/acpi/sysfs.c | 4 +-
15156 drivers/acpi/thermal.c | 2 +-
15157 drivers/acpi/video_detect.c | 7 +-
15158 drivers/ata/libata-core.c | 12 +-
15159 drivers/ata/libata-scsi.c | 2 +-
15160 drivers/ata/libata.h | 2 +-
15161 drivers/ata/pata_arasan_cf.c | 4 +-
15162 drivers/atm/adummy.c | 2 +-
15163 drivers/atm/ambassador.c | 8 +-
15164 drivers/atm/atmtcp.c | 14 +-
15165 drivers/atm/eni.c | 10 +-
15166 drivers/atm/firestream.c | 8 +-
15167 drivers/atm/fore200e.c | 14 +-
15168 drivers/atm/he.c | 18 +-
15169 drivers/atm/horizon.c | 4 +-
15170 drivers/atm/idt77252.c | 36 +-
15171 drivers/atm/iphase.c | 34 +-
15172 drivers/atm/lanai.c | 12 +-
15173 drivers/atm/nicstar.c | 46 +-
15174 drivers/atm/solos-pci.c | 4 +-
15175 drivers/atm/suni.c | 4 +-
15176 drivers/atm/uPD98402.c | 16 +-
15177 drivers/atm/zatm.c | 6 +-
15178 drivers/base/bus.c | 4 +-
15179 drivers/base/devres.c | 4 +-
15180 drivers/base/devtmpfs.c | 8 +-
15181 drivers/base/node.c | 2 +-
15182 drivers/base/platform-msi.c | 20 +-
15183 drivers/base/power/domain.c | 7 +-
15184 drivers/base/power/runtime.c | 6 +-
15185 drivers/base/power/sysfs.c | 2 +-
15186 drivers/base/power/wakeup.c | 8 +-
15187 drivers/base/regmap/regmap-debugfs.c | 4 +-
15188 drivers/base/regmap/regmap.c | 4 +-
15189 drivers/base/syscore.c | 4 +-
15190 drivers/block/cciss.c | 28 +-
15191 drivers/block/cciss.h | 2 +-
15192 drivers/block/cpqarray.c | 28 +-
15193 drivers/block/cpqarray.h | 2 +-
15194 drivers/block/drbd/drbd_bitmap.c | 2 +-
15195 drivers/block/drbd/drbd_int.h | 8 +-
15196 drivers/block/drbd/drbd_main.c | 12 +-
15197 drivers/block/drbd/drbd_nl.c | 4 +-
15198 drivers/block/drbd/drbd_receiver.c | 38 +-
15199 drivers/block/drbd/drbd_worker.c | 14 +-
15200 drivers/block/pktcdvd.c | 4 +-
15201 drivers/block/rbd.c | 2 +-
15202 drivers/bluetooth/btwilink.c | 2 +-
15203 drivers/bus/arm-cci.c | 12 +-
15204 drivers/cdrom/cdrom.c | 11 +-
15205 drivers/cdrom/gdrom.c | 1 -
15206 drivers/char/agp/compat_ioctl.c | 2 +-
15207 drivers/char/agp/frontend.c | 4 +-
15208 drivers/char/agp/intel-gtt.c | 4 +-
15209 drivers/char/hpet.c | 2 +-
15210 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15211 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15212 drivers/char/ipmi/ipmi_ssif.c | 12 +-
15213 drivers/char/mem.c | 47 +-
15214 drivers/char/nvram.c | 2 +-
15215 drivers/char/pcmcia/synclink_cs.c | 16 +-
15216 drivers/char/random.c | 12 +-
15217 drivers/char/sonypi.c | 11 +-
15218 drivers/char/tpm/tpm_acpi.c | 3 +-
15219 drivers/char/tpm/tpm_eventlog.c | 5 +-
15220 drivers/char/virtio_console.c | 6 +-
15221 drivers/clk/clk-composite.c | 2 +-
15222 drivers/clk/samsung/clk.h | 2 +-
15223 drivers/clk/socfpga/clk-gate.c | 9 +-
15224 drivers/clk/socfpga/clk-pll.c | 9 +-
15225 drivers/clk/ti/clk.c | 8 +-
15226 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15227 drivers/cpufreq/cpufreq-dt.c | 4 +-
15228 drivers/cpufreq/cpufreq.c | 30 +-
15229 drivers/cpufreq/cpufreq_governor.c | 2 +-
15230 drivers/cpufreq/cpufreq_governor.h | 4 +-
15231 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15232 drivers/cpufreq/intel_pstate.c | 38 +-
15233 drivers/cpufreq/p4-clockmod.c | 12 +-
15234 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15235 drivers/cpufreq/speedstep-centrino.c | 7 +-
15236 drivers/cpuidle/driver.c | 2 +-
15237 drivers/cpuidle/dt_idle_states.c | 2 +-
15238 drivers/cpuidle/governor.c | 2 +-
15239 drivers/cpuidle/sysfs.c | 2 +-
15240 drivers/crypto/hifn_795x.c | 4 +-
15241 drivers/devfreq/devfreq.c | 4 +-
15242 drivers/dma/sh/shdma-base.c | 4 +-
15243 drivers/dma/sh/shdmac.c | 2 +-
15244 drivers/edac/edac_device.c | 4 +-
15245 drivers/edac/edac_mc_sysfs.c | 2 +-
15246 drivers/edac/edac_pci.c | 4 +-
15247 drivers/edac/edac_pci_sysfs.c | 22 +-
15248 drivers/edac/mce_amd.h | 2 +-
15249 drivers/firewire/core-card.c | 6 +-
15250 drivers/firewire/core-device.c | 2 +-
15251 drivers/firewire/core-transaction.c | 1 +
15252 drivers/firewire/core.h | 1 +
15253 drivers/firmware/dmi-id.c | 2 +-
15254 drivers/firmware/dmi_scan.c | 12 +-
15255 drivers/firmware/efi/cper.c | 8 +-
15256 drivers/firmware/efi/efi.c | 12 +-
15257 drivers/firmware/efi/efivars.c | 2 +-
15258 drivers/firmware/efi/runtime-map.c | 2 +-
15259 drivers/firmware/google/gsmi.c | 2 +-
15260 drivers/firmware/google/memconsole.c | 7 +-
15261 drivers/firmware/memmap.c | 2 +-
15262 drivers/firmware/psci.c | 2 +-
15263 drivers/gpio/gpio-davinci.c | 6 +-
15264 drivers/gpio/gpio-em.c | 2 +-
15265 drivers/gpio/gpio-ich.c | 2 +-
15266 drivers/gpio/gpio-omap.c | 4 +-
15267 drivers/gpio/gpio-rcar.c | 2 +-
15268 drivers/gpio/gpio-vr41xx.c | 2 +-
15269 drivers/gpio/gpiolib.c | 12 +-
15270 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
15271 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15272 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
15273 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
15274 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15275 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15276 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15277 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15278 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15279 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15280 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15281 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15282 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15283 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15284 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
15285 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
15286 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
15287 drivers/gpu/drm/armada/armada_drv.c | 3 +-
15288 drivers/gpu/drm/drm_crtc.c | 2 +-
15289 drivers/gpu/drm/drm_drv.c | 2 +-
15290 drivers/gpu/drm/drm_fops.c | 12 +-
15291 drivers/gpu/drm/drm_global.c | 14 +-
15292 drivers/gpu/drm/drm_info.c | 13 +-
15293 drivers/gpu/drm/drm_ioc32.c | 13 +-
15294 drivers/gpu/drm/drm_ioctl.c | 2 +-
15295 drivers/gpu/drm/drm_pci.c | 9 +-
15296 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
15297 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15298 drivers/gpu/drm/gma500/psb_drv.c | 1 -
15299 drivers/gpu/drm/i810/i810_dma.c | 2 +-
15300 drivers/gpu/drm/i810/i810_drv.c | 6 +-
15301 drivers/gpu/drm/i810/i810_drv.h | 6 +-
15302 drivers/gpu/drm/i915/i915_dma.c | 4 +-
15303 drivers/gpu/drm/i915/i915_drv.c | 7 +-
15304 drivers/gpu/drm/i915/i915_drv.h | 2 +-
15305 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15306 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15307 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15308 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15309 drivers/gpu/drm/i915/i915_irq.c | 88 +-
15310 drivers/gpu/drm/i915/intel_display.c | 26 +-
15311 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15312 drivers/gpu/drm/mga/mga_drv.c | 5 +-
15313 drivers/gpu/drm/mga/mga_drv.h | 6 +-
15314 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15315 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15316 drivers/gpu/drm/mga/mga_state.c | 2 +-
15317 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15318 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
15319 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15320 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15321 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15322 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15323 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15324 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15325 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
15326 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15327 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
15328 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15329 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15330 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15331 drivers/gpu/drm/r128/r128_drv.c | 4 +-
15332 drivers/gpu/drm/r128/r128_drv.h | 6 +-
15333 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15334 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15335 drivers/gpu/drm/r128/r128_state.c | 6 +-
15336 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15337 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15338 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
15339 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
15340 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15341 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15342 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
15343 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
15344 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15345 drivers/gpu/drm/savage/savage_bci.c | 2 +-
15346 drivers/gpu/drm/savage/savage_drv.c | 5 +-
15347 drivers/gpu/drm/savage/savage_drv.h | 2 +-
15348 drivers/gpu/drm/sis/sis_drv.c | 5 +-
15349 drivers/gpu/drm/sis/sis_drv.h | 2 +-
15350 drivers/gpu/drm/sis/sis_mm.c | 2 +-
15351 drivers/gpu/drm/tegra/dc.c | 2 +-
15352 drivers/gpu/drm/tegra/dsi.c | 2 +-
15353 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15354 drivers/gpu/drm/tegra/sor.c | 7 +-
15355 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15356 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15357 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15358 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15359 drivers/gpu/drm/udl/udl_fb.c | 1 -
15360 drivers/gpu/drm/via/via_dma.c | 2 +-
15361 drivers/gpu/drm/via/via_drv.c | 5 +-
15362 drivers/gpu/drm/via/via_drv.h | 6 +-
15363 drivers/gpu/drm/via/via_irq.c | 18 +-
15364 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15365 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15366 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15367 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15368 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15369 drivers/hid/hid-core.c | 4 +-
15370 drivers/hid/hid-sensor-custom.c | 2 +-
15371 drivers/hv/channel.c | 6 +-
15372 drivers/hv/hv.c | 4 +-
15373 drivers/hv/hv_balloon.c | 18 +-
15374 drivers/hv/hyperv_vmbus.h | 2 +-
15375 drivers/hwmon/acpi_power_meter.c | 6 +-
15376 drivers/hwmon/applesmc.c | 2 +-
15377 drivers/hwmon/asus_atk0110.c | 10 +-
15378 drivers/hwmon/coretemp.c | 2 +-
15379 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15380 drivers/hwmon/ibmaem.c | 2 +-
15381 drivers/hwmon/iio_hwmon.c | 2 +-
15382 drivers/hwmon/nct6683.c | 6 +-
15383 drivers/hwmon/nct6775.c | 6 +-
15384 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15385 drivers/hwmon/sht15.c | 12 +-
15386 drivers/hwmon/via-cputemp.c | 2 +-
15387 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15388 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15389 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15390 drivers/i2c/i2c-dev.c | 2 +-
15391 drivers/ide/ide-cd.c | 2 +-
15392 drivers/ide/ide-disk.c | 2 +-
15393 drivers/iio/industrialio-core.c | 2 +-
15394 drivers/iio/magnetometer/ak8975.c | 2 +-
15395 drivers/infiniband/core/cm.c | 32 +-
15396 drivers/infiniband/core/fmr_pool.c | 20 +-
15397 drivers/infiniband/core/netlink.c | 5 +-
15398 drivers/infiniband/core/uverbs_cmd.c | 3 +
15399 drivers/infiniband/hw/cxgb4/device.c | 6 +-
15400 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
15401 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15402 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15403 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15404 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15405 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15406 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15407 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15408 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15409 drivers/infiniband/hw/nes/nes.c | 4 +-
15410 drivers/infiniband/hw/nes/nes.h | 40 +-
15411 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15412 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15413 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15414 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15415 drivers/infiniband/hw/qib/qib.h | 1 +
15416 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15417 drivers/input/evdev.c | 2 +-
15418 drivers/input/gameport/gameport.c | 4 +-
15419 drivers/input/input.c | 4 +-
15420 drivers/input/joystick/sidewinder.c | 1 +
15421 drivers/input/misc/ims-pcu.c | 4 +-
15422 drivers/input/mouse/psmouse.h | 2 +-
15423 drivers/input/mousedev.c | 2 +-
15424 drivers/input/serio/serio.c | 4 +-
15425 drivers/input/serio/serio_raw.c | 4 +-
15426 drivers/input/touchscreen/htcpen.c | 2 +-
15427 drivers/iommu/arm-smmu-v3.c | 2 +-
15428 drivers/iommu/arm-smmu.c | 43 +-
15429 drivers/iommu/io-pgtable-arm.c | 101 +-
15430 drivers/iommu/io-pgtable.c | 11 +-
15431 drivers/iommu/io-pgtable.h | 19 +-
15432 drivers/iommu/iommu.c | 2 +-
15433 drivers/iommu/ipmmu-vmsa.c | 13 +-
15434 drivers/iommu/irq_remapping.c | 2 +-
15435 drivers/irqchip/irq-gic.c | 2 +-
15436 drivers/irqchip/irq-i8259.c | 2 +-
15437 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15438 drivers/isdn/capi/capi.c | 10 +-
15439 drivers/isdn/gigaset/interface.c | 8 +-
15440 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15441 drivers/isdn/hardware/avm/b1.c | 4 +-
15442 drivers/isdn/i4l/isdn_common.c | 2 +
15443 drivers/isdn/i4l/isdn_tty.c | 22 +-
15444 drivers/isdn/icn/icn.c | 2 +-
15445 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15446 drivers/lguest/core.c | 10 +-
15447 drivers/lguest/page_tables.c | 2 +-
15448 drivers/lguest/x86/core.c | 12 +-
15449 drivers/lguest/x86/switcher_32.S | 27 +-
15450 drivers/md/bcache/alloc.c | 2 +-
15451 drivers/md/bcache/bcache.h | 10 +-
15452 drivers/md/bcache/btree.c | 2 +-
15453 drivers/md/bcache/closure.h | 2 +-
15454 drivers/md/bcache/io.c | 10 +-
15455 drivers/md/bcache/journal.c | 2 +-
15456 drivers/md/bcache/stats.c | 26 +-
15457 drivers/md/bcache/stats.h | 16 +-
15458 drivers/md/bcache/super.c | 2 +-
15459 drivers/md/bcache/sysfs.c | 20 +-
15460 drivers/md/bitmap.c | 2 +-
15461 drivers/md/dm-cache-target.c | 98 +-
15462 drivers/md/dm-ioctl.c | 2 +-
15463 drivers/md/dm-raid.c | 2 +-
15464 drivers/md/dm-raid1.c | 18 +-
15465 drivers/md/dm-stats.c | 6 +-
15466 drivers/md/dm-stripe.c | 10 +-
15467 drivers/md/dm-table.c | 2 +-
15468 drivers/md/dm-thin-metadata.c | 4 +-
15469 drivers/md/dm.c | 28 +-
15470 drivers/md/md.c | 37 +-
15471 drivers/md/md.h | 8 +-
15472 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15473 drivers/md/persistent-data/dm-space-map.h | 1 +
15474 drivers/md/raid1.c | 8 +-
15475 drivers/md/raid10.c | 20 +-
15476 drivers/md/raid5.c | 26 +-
15477 drivers/media/dvb-core/dvbdev.c | 2 +-
15478 drivers/media/dvb-frontends/af9033.h | 2 +-
15479 drivers/media/dvb-frontends/dib3000.h | 2 +-
15480 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15481 drivers/media/dvb-frontends/dib8000.h | 2 +-
15482 drivers/media/pci/cx88/cx88-video.c | 6 +-
15483 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15484 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15485 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15486 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15487 drivers/media/pci/tw68/tw68-core.c | 2 +-
15488 drivers/media/pci/zoran/zoran.h | 1 -
15489 drivers/media/pci/zoran/zoran_driver.c | 3 -
15490 drivers/media/platform/omap/omap_vout.c | 11 +-
15491 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15492 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15493 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15494 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15495 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15496 drivers/media/radio/radio-cadet.c | 2 +
15497 drivers/media/radio/radio-maxiradio.c | 2 +-
15498 drivers/media/radio/radio-shark.c | 2 +-
15499 drivers/media/radio/radio-shark2.c | 2 +-
15500 drivers/media/radio/radio-si476x.c | 2 +-
15501 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
15502 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
15503 drivers/media/v4l2-core/v4l2-device.c | 4 +-
15504 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
15505 drivers/memory/omap-gpmc.c | 21 +-
15506 drivers/message/fusion/mptsas.c | 34 +-
15507 drivers/mfd/ab8500-debugfs.c | 2 +-
15508 drivers/mfd/kempld-core.c | 2 +-
15509 drivers/mfd/max8925-i2c.c | 2 +-
15510 drivers/mfd/tps65910.c | 2 +-
15511 drivers/mfd/twl4030-irq.c | 9 +-
15512 drivers/misc/c2port/core.c | 4 +-
15513 drivers/misc/kgdbts.c | 4 +-
15514 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
15515 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
15516 drivers/misc/mic/scif/scif_api.c | 10 +-
15517 drivers/misc/mic/scif/scif_rb.c | 8 +-
15518 drivers/misc/sgi-gru/gruhandles.c | 4 +-
15519 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
15520 drivers/misc/sgi-gru/grutables.h | 158 +-
15521 drivers/misc/sgi-xp/xp.h | 2 +-
15522 drivers/misc/sgi-xp/xpc.h | 3 +-
15523 drivers/misc/sgi-xp/xpc_main.c | 2 +-
15524 drivers/mmc/host/dw_mmc.h | 2 +-
15525 drivers/mmc/host/mmci.c | 4 +-
15526 drivers/mmc/host/omap_hsmmc.c | 4 +-
15527 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
15528 drivers/mmc/host/sdhci-s3c.c | 8 +-
15529 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
15530 drivers/mtd/nand/denali.c | 1 +
15531 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
15532 drivers/mtd/nftlmount.c | 1 +
15533 drivers/mtd/sm_ftl.c | 2 +-
15534 drivers/net/bonding/bond_netlink.c | 2 +-
15535 drivers/net/caif/caif_hsi.c | 2 +-
15536 drivers/net/can/Kconfig | 2 +-
15537 drivers/net/can/dev.c | 2 +-
15538 drivers/net/can/vcan.c | 2 +-
15539 drivers/net/dummy.c | 2 +-
15540 drivers/net/ethernet/8390/ax88796.c | 4 +-
15541 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
15542 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
15543 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
15544 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
15545 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
15546 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
15547 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
15548 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
15549 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
15550 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
15551 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
15552 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
15553 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
15554 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
15555 drivers/net/ethernet/broadcom/tg3.h | 1 +
15556 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
15557 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
15558 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
15559 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
15560 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
15561 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
15562 drivers/net/ethernet/faraday/ftmac100.c | 2 +
15563 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
15564 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
15565 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
15566 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
15567 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
15568 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15569 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
15570 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
15571 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
15572 drivers/net/ethernet/realtek/r8169.c | 8 +-
15573 drivers/net/ethernet/sfc/ptp.c | 2 +-
15574 drivers/net/ethernet/sfc/selftest.c | 20 +-
15575 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
15576 drivers/net/ethernet/via/via-rhine.c | 2 +-
15577 drivers/net/geneve.c | 2 +-
15578 drivers/net/hyperv/hyperv_net.h | 2 +-
15579 drivers/net/hyperv/rndis_filter.c | 7 +-
15580 drivers/net/ifb.c | 2 +-
15581 drivers/net/ipvlan/ipvlan_core.c | 2 +-
15582 drivers/net/irda/vlsi_ir.c | 18 +-
15583 drivers/net/irda/vlsi_ir.h | 14 +-
15584 drivers/net/macvlan.c | 20 +-
15585 drivers/net/macvtap.c | 10 +-
15586 drivers/net/nlmon.c | 2 +-
15587 drivers/net/phy/phy_device.c | 6 +-
15588 drivers/net/ppp/ppp_generic.c | 4 +-
15589 drivers/net/slip/slhc.c | 2 +-
15590 drivers/net/team/team.c | 4 +-
15591 drivers/net/tun.c | 7 +-
15592 drivers/net/usb/hso.c | 23 +-
15593 drivers/net/usb/r8152.c | 2 +-
15594 drivers/net/usb/sierra_net.c | 4 +-
15595 drivers/net/virtio_net.c | 2 +-
15596 drivers/net/vrf.c | 2 +-
15597 drivers/net/vxlan.c | 4 +-
15598 drivers/net/wimax/i2400m/rx.c | 2 +-
15599 drivers/net/wireless/airo.c | 2 +-
15600 drivers/net/wireless/at76c50x-usb.c | 2 +-
15601 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
15602 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
15603 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
15604 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
15605 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
15606 drivers/net/wireless/ath/ath9k/main.c | 22 +-
15607 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
15608 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
15609 drivers/net/wireless/ath/carl9170/main.c | 10 +-
15610 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
15611 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
15612 drivers/net/wireless/b43/phy_lp.c | 2 +-
15613 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
15614 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
15615 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
15616 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
15617 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
15618 drivers/net/wireless/mac80211_hwsim.c | 28 +-
15619 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
15620 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
15621 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
15622 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
15623 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
15624 drivers/of/fdt.c | 4 +-
15625 drivers/oprofile/buffer_sync.c | 8 +-
15626 drivers/oprofile/event_buffer.c | 2 +-
15627 drivers/oprofile/oprof.c | 2 +-
15628 drivers/oprofile/oprofile_stats.c | 10 +-
15629 drivers/oprofile/oprofile_stats.h | 10 +-
15630 drivers/oprofile/oprofilefs.c | 6 +-
15631 drivers/oprofile/timer_int.c | 2 +-
15632 drivers/parport/procfs.c | 4 +-
15633 drivers/pci/host/pci-host-generic.c | 2 +-
15634 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
15635 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
15636 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
15637 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
15638 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
15639 drivers/pci/hotplug/pciehp_core.c | 2 +-
15640 drivers/pci/msi.c | 22 +-
15641 drivers/pci/pci-sysfs.c | 6 +-
15642 drivers/pci/pci.h | 2 +-
15643 drivers/pci/pcie/aspm.c | 6 +-
15644 drivers/pci/pcie/portdrv_pci.c | 2 +-
15645 drivers/pci/probe.c | 2 +-
15646 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
15647 drivers/pinctrl/pinctrl-at91.c | 5 +-
15648 drivers/platform/chrome/chromeos_pstore.c | 2 +-
15649 drivers/platform/x86/alienware-wmi.c | 4 +-
15650 drivers/platform/x86/compal-laptop.c | 2 +-
15651 drivers/platform/x86/hdaps.c | 2 +-
15652 drivers/platform/x86/ibm_rtl.c | 2 +-
15653 drivers/platform/x86/intel_oaktrail.c | 2 +-
15654 drivers/platform/x86/msi-laptop.c | 16 +-
15655 drivers/platform/x86/msi-wmi.c | 2 +-
15656 drivers/platform/x86/samsung-laptop.c | 2 +-
15657 drivers/platform/x86/samsung-q10.c | 2 +-
15658 drivers/platform/x86/sony-laptop.c | 14 +-
15659 drivers/platform/x86/thinkpad_acpi.c | 2 +-
15660 drivers/pnp/pnpbios/bioscalls.c | 14 +-
15661 drivers/pnp/pnpbios/core.c | 2 +-
15662 drivers/power/pda_power.c | 7 +-
15663 drivers/power/power_supply.h | 4 +-
15664 drivers/power/power_supply_core.c | 7 +-
15665 drivers/power/power_supply_sysfs.c | 6 +-
15666 drivers/power/reset/at91-reset.c | 5 +-
15667 drivers/powercap/powercap_sys.c | 136 +-
15668 drivers/ptp/ptp_private.h | 2 +-
15669 drivers/ptp/ptp_sysfs.c | 2 +-
15670 drivers/regulator/core.c | 4 +-
15671 drivers/regulator/max8660.c | 6 +-
15672 drivers/regulator/max8973-regulator.c | 16 +-
15673 drivers/regulator/mc13892-regulator.c | 8 +-
15674 drivers/rtc/rtc-armada38x.c | 7 +-
15675 drivers/rtc/rtc-cmos.c | 4 +-
15676 drivers/rtc/rtc-ds1307.c | 2 +-
15677 drivers/rtc/rtc-m48t59.c | 4 +-
15678 drivers/rtc/rtc-rv8803.c | 15 +-
15679 drivers/rtc/rtc-test.c | 6 +-
15680 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
15681 drivers/scsi/bfa/bfa_ioc.h | 4 +-
15682 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
15683 drivers/scsi/hosts.c | 4 +-
15684 drivers/scsi/hpsa.c | 38 +-
15685 drivers/scsi/hpsa.h | 2 +-
15686 drivers/scsi/hptiop.c | 2 -
15687 drivers/scsi/hptiop.h | 1 -
15688 drivers/scsi/ipr.c | 6 +-
15689 drivers/scsi/ipr.h | 2 +-
15690 drivers/scsi/libfc/fc_exch.c | 50 +-
15691 drivers/scsi/libsas/sas_ata.c | 2 +-
15692 drivers/scsi/lpfc/lpfc.h | 8 +-
15693 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
15694 drivers/scsi/lpfc/lpfc_init.c | 6 +-
15695 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
15696 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
15697 drivers/scsi/pmcraid.c | 20 +-
15698 drivers/scsi/pmcraid.h | 8 +-
15699 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
15700 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
15701 drivers/scsi/qla2xxx/qla_os.c | 6 +-
15702 drivers/scsi/qla2xxx/qla_target.c | 10 +-
15703 drivers/scsi/qla2xxx/qla_target.h | 2 +-
15704 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
15705 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
15706 drivers/scsi/scsi.c | 2 +-
15707 drivers/scsi/scsi_lib.c | 8 +-
15708 drivers/scsi/scsi_sysfs.c | 2 +-
15709 drivers/scsi/scsi_transport_fc.c | 8 +-
15710 drivers/scsi/scsi_transport_iscsi.c | 6 +-
15711 drivers/scsi/scsi_transport_srp.c | 6 +-
15712 drivers/scsi/sd.c | 6 +-
15713 drivers/scsi/sg.c | 2 +-
15714 drivers/scsi/sr.c | 21 +-
15715 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
15716 drivers/spi/spi.c | 2 +-
15717 drivers/staging/android/timed_output.c | 6 +-
15718 drivers/staging/comedi/comedi_fops.c | 8 +-
15719 drivers/staging/fbtft/fbtft-core.c | 2 +-
15720 drivers/staging/fbtft/fbtft.h | 2 +-
15721 drivers/staging/gdm724x/gdm_tty.c | 2 +-
15722 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
15723 drivers/staging/iio/adc/ad7280a.c | 4 +-
15724 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
15725 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
15726 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
15727 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
15728 drivers/staging/lustre/lustre/include/obd.h | 2 +-
15729 drivers/staging/octeon/ethernet-rx.c | 20 +-
15730 drivers/staging/octeon/ethernet.c | 8 +-
15731 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
15732 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
15733 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
15734 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
15735 drivers/staging/sm750fb/sm750.c | 14 +-
15736 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
15737 drivers/target/sbp/sbp_target.c | 4 +-
15738 drivers/thermal/cpu_cooling.c | 9 +-
15739 drivers/thermal/devfreq_cooling.c | 19 +-
15740 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
15741 drivers/thermal/of-thermal.c | 17 +-
15742 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
15743 drivers/tty/cyclades.c | 6 +-
15744 drivers/tty/hvc/hvc_console.c | 14 +-
15745 drivers/tty/hvc/hvcs.c | 21 +-
15746 drivers/tty/hvc/hvsi.c | 22 +-
15747 drivers/tty/hvc/hvsi_lib.c | 4 +-
15748 drivers/tty/ipwireless/tty.c | 27 +-
15749 drivers/tty/moxa.c | 2 +-
15750 drivers/tty/n_gsm.c | 4 +-
15751 drivers/tty/n_tty.c | 19 +-
15752 drivers/tty/pty.c | 4 +-
15753 drivers/tty/rocket.c | 6 +-
15754 drivers/tty/serial/8250/8250_core.c | 10 +-
15755 drivers/tty/serial/ifx6x60.c | 2 +-
15756 drivers/tty/serial/ioc4_serial.c | 6 +-
15757 drivers/tty/serial/kgdb_nmi.c | 4 +-
15758 drivers/tty/serial/kgdboc.c | 32 +-
15759 drivers/tty/serial/msm_serial.c | 4 +-
15760 drivers/tty/serial/samsung.c | 9 +-
15761 drivers/tty/serial/serial_core.c | 8 +-
15762 drivers/tty/synclink.c | 34 +-
15763 drivers/tty/synclink_gt.c | 28 +-
15764 drivers/tty/synclinkmp.c | 34 +-
15765 drivers/tty/tty_io.c | 2 +-
15766 drivers/tty/tty_ldisc.c | 8 +-
15767 drivers/tty/tty_port.c | 22 +-
15768 drivers/uio/uio.c | 13 +-
15769 drivers/usb/atm/cxacru.c | 2 +-
15770 drivers/usb/atm/usbatm.c | 24 +-
15771 drivers/usb/class/cdc-acm.h | 2 +-
15772 drivers/usb/core/devices.c | 6 +-
15773 drivers/usb/core/devio.c | 12 +-
15774 drivers/usb/core/hcd.c | 4 +-
15775 drivers/usb/core/sysfs.c | 2 +-
15776 drivers/usb/core/usb.c | 2 +-
15777 drivers/usb/early/ehci-dbgp.c | 16 +-
15778 drivers/usb/gadget/function/u_serial.c | 22 +-
15779 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
15780 drivers/usb/host/ehci-hcd.c | 2 +-
15781 drivers/usb/host/ehci-hub.c | 4 +-
15782 drivers/usb/host/ehci-q.c | 4 +-
15783 drivers/usb/host/fotg210-hcd.c | 2 +-
15784 drivers/usb/host/hwa-hc.c | 2 +-
15785 drivers/usb/host/ohci-hcd.c | 2 +-
15786 drivers/usb/host/r8a66597.h | 2 +-
15787 drivers/usb/host/uhci-hcd.c | 2 +-
15788 drivers/usb/host/xhci-pci.c | 2 +-
15789 drivers/usb/host/xhci.c | 2 +-
15790 drivers/usb/misc/appledisplay.c | 4 +-
15791 drivers/usb/serial/console.c | 8 +-
15792 drivers/usb/storage/transport.c | 2 +-
15793 drivers/usb/storage/usb.c | 2 +-
15794 drivers/usb/storage/usb.h | 2 +-
15795 drivers/usb/usbip/vhci.h | 2 +-
15796 drivers/usb/usbip/vhci_hcd.c | 6 +-
15797 drivers/usb/usbip/vhci_rx.c | 2 +-
15798 drivers/usb/wusbcore/wa-hc.h | 4 +-
15799 drivers/usb/wusbcore/wa-xfer.c | 2 +-
15800 drivers/vhost/vringh.c | 20 +-
15801 drivers/video/backlight/kb3886_bl.c | 2 +-
15802 drivers/video/console/fbcon.c | 2 +-
15803 drivers/video/fbdev/aty/aty128fb.c | 2 +-
15804 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
15805 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
15806 drivers/video/fbdev/core/fb_defio.c | 6 +-
15807 drivers/video/fbdev/core/fbmem.c | 12 +-
15808 drivers/video/fbdev/hyperv_fb.c | 4 +-
15809 drivers/video/fbdev/i810/i810_accel.c | 1 +
15810 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
15811 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
15812 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
15813 drivers/video/fbdev/omap2/dss/display.c | 8 +-
15814 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
15815 drivers/video/fbdev/smscufx.c | 4 +-
15816 drivers/video/fbdev/udlfb.c | 36 +-
15817 drivers/video/fbdev/uvesafb.c | 52 +-
15818 drivers/video/fbdev/vesafb.c | 58 +-
15819 drivers/video/fbdev/via/via_clock.h | 2 +-
15820 drivers/xen/events/events_base.c | 6 +-
15821 fs/Kconfig.binfmt | 2 +-
15822 fs/afs/inode.c | 4 +-
15823 fs/aio.c | 2 +-
15824 fs/autofs4/waitq.c | 2 +-
15825 fs/befs/endian.h | 6 +-
15826 fs/binfmt_aout.c | 23 +-
15827 fs/binfmt_elf.c | 670 +-
15828 fs/binfmt_elf_fdpic.c | 4 +-
15829 fs/block_dev.c | 2 +-
15830 fs/btrfs/ctree.c | 11 +-
15831 fs/btrfs/ctree.h | 4 +-
15832 fs/btrfs/delayed-inode.c | 9 +-
15833 fs/btrfs/delayed-inode.h | 6 +-
15834 fs/btrfs/delayed-ref.c | 4 +-
15835 fs/btrfs/disk-io.c | 4 +-
15836 fs/btrfs/extent_map.c | 8 +-
15837 fs/btrfs/file.c | 4 +-
15838 fs/btrfs/inode.c | 14 +-
15839 fs/btrfs/raid56.c | 32 +-
15840 fs/btrfs/super.c | 2 +-
15841 fs/btrfs/sysfs.c | 2 +-
15842 fs/btrfs/tests/btrfs-tests.c | 2 +-
15843 fs/btrfs/tests/free-space-tests.c | 8 +-
15844 fs/btrfs/transaction.c | 2 +-
15845 fs/btrfs/tree-log.c | 8 +-
15846 fs/btrfs/tree-log.h | 2 +-
15847 fs/btrfs/volumes.c | 14 +-
15848 fs/btrfs/volumes.h | 22 +-
15849 fs/buffer.c | 2 +-
15850 fs/cachefiles/bind.c | 6 +-
15851 fs/cachefiles/daemon.c | 8 +-
15852 fs/cachefiles/internal.h | 12 +-
15853 fs/cachefiles/namei.c | 2 +-
15854 fs/cachefiles/proc.c | 12 +-
15855 fs/ceph/dir.c | 12 +-
15856 fs/ceph/super.c | 4 +-
15857 fs/cifs/cifs_debug.c | 12 +-
15858 fs/cifs/cifsfs.c | 8 +-
15859 fs/cifs/cifsglob.h | 54 +-
15860 fs/cifs/file.c | 12 +-
15861 fs/cifs/misc.c | 4 +-
15862 fs/cifs/smb1ops.c | 80 +-
15863 fs/cifs/smb2ops.c | 84 +-
15864 fs/cifs/smb2pdu.c | 3 +-
15865 fs/coda/cache.c | 10 +-
15866 fs/compat.c | 7 +-
15867 fs/compat_binfmt_elf.c | 2 +
15868 fs/compat_ioctl.c | 12 +-
15869 fs/configfs/dir.c | 10 +-
15870 fs/coredump.c | 18 +-
15871 fs/dcache.c | 64 +-
15872 fs/ecryptfs/inode.c | 2 +-
15873 fs/ecryptfs/miscdev.c | 2 +-
15874 fs/exec.c | 362 +-
15875 fs/ext2/xattr.c | 5 +-
15876 fs/ext4/ext4.h | 20 +-
15877 fs/ext4/mballoc.c | 44 +-
15878 fs/ext4/resize.c | 16 +-
15879 fs/ext4/super.c | 2 +-
15880 fs/ext4/sysfs.c | 2 +-
15881 fs/ext4/xattr.c | 5 +-
15882 fs/fhandle.c | 5 +-
15883 fs/file.c | 18 +-
15884 fs/fs-writeback.c | 11 +-
15885 fs/fs_struct.c | 8 +-
15886 fs/fscache/cookie.c | 40 +-
15887 fs/fscache/internal.h | 202 +-
15888 fs/fscache/object.c | 26 +-
15889 fs/fscache/operation.c | 38 +-
15890 fs/fscache/page.c | 110 +-
15891 fs/fscache/stats.c | 348 +-
15892 fs/fuse/cuse.c | 10 +-
15893 fs/fuse/dev.c | 4 +-
15894 fs/gfs2/file.c | 2 +-
15895 fs/gfs2/glock.c | 22 +-
15896 fs/gfs2/glops.c | 4 +-
15897 fs/gfs2/quota.c | 6 +-
15898 fs/hugetlbfs/inode.c | 13 +-
15899 fs/inode.c | 4 +-
15900 fs/jbd2/commit.c | 2 +-
15901 fs/jbd2/transaction.c | 4 +-
15902 fs/jffs2/erase.c | 3 +-
15903 fs/jffs2/wbuf.c | 3 +-
15904 fs/jfs/super.c | 2 +-
15905 fs/kernfs/dir.c | 2 +-
15906 fs/kernfs/file.c | 20 +-
15907 fs/libfs.c | 10 +-
15908 fs/lockd/clntproc.c | 4 +-
15909 fs/namei.c | 16 +-
15910 fs/namespace.c | 16 +-
15911 fs/nfs/callback_xdr.c | 2 +-
15912 fs/nfs/inode.c | 6 +-
15913 fs/nfsd/nfs4proc.c | 2 +-
15914 fs/nfsd/nfs4xdr.c | 2 +-
15915 fs/nfsd/nfscache.c | 11 +-
15916 fs/nfsd/vfs.c | 6 +-
15917 fs/nls/nls_base.c | 26 +-
15918 fs/nls/nls_euc-jp.c | 6 +-
15919 fs/nls/nls_koi8-ru.c | 6 +-
15920 fs/notify/fanotify/fanotify_user.c | 4 +-
15921 fs/notify/notification.c | 4 +-
15922 fs/ntfs/dir.c | 2 +-
15923 fs/ntfs/super.c | 6 +-
15924 fs/ocfs2/dlm/dlmcommon.h | 4 +-
15925 fs/ocfs2/dlm/dlmdebug.c | 10 +-
15926 fs/ocfs2/dlm/dlmdomain.c | 4 +-
15927 fs/ocfs2/dlm/dlmmaster.c | 4 +-
15928 fs/ocfs2/localalloc.c | 2 +-
15929 fs/ocfs2/ocfs2.h | 10 +-
15930 fs/ocfs2/suballoc.c | 12 +-
15931 fs/ocfs2/super.c | 20 +-
15932 fs/overlayfs/copy_up.c | 2 +-
15933 fs/pipe.c | 72 +-
15934 fs/posix_acl.c | 4 +-
15935 fs/proc/array.c | 20 +
15936 fs/proc/base.c | 4 +-
15937 fs/proc/kcore.c | 34 +-
15938 fs/proc/meminfo.c | 2 +-
15939 fs/proc/nommu.c | 2 +-
15940 fs/proc/proc_sysctl.c | 26 +-
15941 fs/proc/task_mmu.c | 42 +-
15942 fs/proc/task_nommu.c | 4 +-
15943 fs/proc/vmcore.c | 16 +-
15944 fs/qnx6/qnx6.h | 4 +-
15945 fs/quota/netlink.c | 4 +-
15946 fs/read_write.c | 2 +-
15947 fs/readdir.c | 3 +-
15948 fs/reiserfs/do_balan.c | 2 +-
15949 fs/reiserfs/procfs.c | 2 +-
15950 fs/reiserfs/reiserfs.h | 4 +-
15951 fs/seq_file.c | 4 +-
15952 fs/splice.c | 43 +-
15953 fs/squashfs/xattr.c | 12 +-
15954 fs/super.c | 3 +-
15955 fs/sysv/sysv.h | 2 +-
15956 fs/tracefs/inode.c | 8 +-
15957 fs/udf/misc.c | 2 +-
15958 fs/ufs/swab.h | 4 +-
15959 fs/userfaultfd.c | 2 +-
15960 fs/xattr.c | 21 +
15961 fs/xfs/libxfs/xfs_bmap.c | 2 +-
15962 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
15963 fs/xfs/xfs_dir2_readdir.c | 7 +-
15964 fs/xfs/xfs_ioctl.c | 2 +-
15965 fs/xfs/xfs_linux.h | 4 +-
15966 include/acpi/ghes.h | 2 +-
15967 include/asm-generic/4level-fixup.h | 2 +
15968 include/asm-generic/atomic-long.h | 176 +-
15969 include/asm-generic/atomic64.h | 12 +
15970 include/asm-generic/bitops/__fls.h | 2 +-
15971 include/asm-generic/bitops/fls.h | 2 +-
15972 include/asm-generic/bitops/fls64.h | 4 +-
15973 include/asm-generic/bug.h | 6 +-
15974 include/asm-generic/cache.h | 4 +-
15975 include/asm-generic/emergency-restart.h | 2 +-
15976 include/asm-generic/kmap_types.h | 4 +-
15977 include/asm-generic/local.h | 13 +
15978 include/asm-generic/pgtable-nopmd.h | 18 +-
15979 include/asm-generic/pgtable-nopud.h | 15 +-
15980 include/asm-generic/pgtable.h | 16 +
15981 include/asm-generic/sections.h | 1 +
15982 include/asm-generic/uaccess.h | 16 +
15983 include/asm-generic/vmlinux.lds.h | 15 +-
15984 include/crypto/algapi.h | 2 +-
15985 include/drm/drmP.h | 19 +-
15986 include/drm/drm_crtc_helper.h | 2 +-
15987 include/drm/drm_mm.h | 2 +-
15988 include/drm/i915_pciids.h | 2 +-
15989 include/drm/intel-gtt.h | 4 +-
15990 include/drm/ttm/ttm_memory.h | 2 +-
15991 include/drm/ttm/ttm_page_alloc.h | 1 +
15992 include/keys/asymmetric-subtype.h | 2 +-
15993 include/linux/atmdev.h | 4 +-
15994 include/linux/atomic.h | 2 +-
15995 include/linux/audit.h | 2 +-
15996 include/linux/average.h | 2 +-
15997 include/linux/binfmts.h | 3 +-
15998 include/linux/bitmap.h | 2 +-
15999 include/linux/bitops.h | 8 +-
16000 include/linux/blk-cgroup.h | 24 +-
16001 include/linux/blkdev.h | 2 +-
16002 include/linux/blktrace_api.h | 2 +-
16003 include/linux/cache.h | 8 +
16004 include/linux/cdrom.h | 1 -
16005 include/linux/cleancache.h | 2 +-
16006 include/linux/clk-provider.h | 1 +
16007 include/linux/compat.h | 6 +-
16008 include/linux/compiler-gcc.h | 28 +-
16009 include/linux/compiler.h | 193 +-
16010 include/linux/configfs.h | 2 +-
16011 include/linux/cpufreq.h | 3 +-
16012 include/linux/cpuidle.h | 5 +-
16013 include/linux/cpumask.h | 14 +-
16014 include/linux/crypto.h | 4 +-
16015 include/linux/ctype.h | 2 +-
16016 include/linux/dcache.h | 4 +-
16017 include/linux/decompress/mm.h | 2 +-
16018 include/linux/devfreq.h | 2 +-
16019 include/linux/device.h | 7 +-
16020 include/linux/dma-mapping.h | 2 +-
16021 include/linux/efi.h | 1 +
16022 include/linux/elf.h | 2 +
16023 include/linux/err.h | 4 +-
16024 include/linux/extcon.h | 2 +-
16025 include/linux/fb.h | 3 +-
16026 include/linux/fdtable.h | 2 +-
16027 include/linux/fs.h | 5 +-
16028 include/linux/fs_struct.h | 2 +-
16029 include/linux/fscache-cache.h | 2 +-
16030 include/linux/fscache.h | 2 +-
16031 include/linux/fsnotify.h | 2 +-
16032 include/linux/genhd.h | 4 +-
16033 include/linux/genl_magic_func.h | 2 +-
16034 include/linux/gfp.h | 12 +-
16035 include/linux/highmem.h | 12 +
16036 include/linux/hwmon-sysfs.h | 6 +-
16037 include/linux/i2c.h | 1 +
16038 include/linux/if_pppox.h | 2 +-
16039 include/linux/init.h | 12 +-
16040 include/linux/init_task.h | 7 +
16041 include/linux/interrupt.h | 6 +-
16042 include/linux/iommu.h | 2 +-
16043 include/linux/ioport.h | 2 +-
16044 include/linux/ipc.h | 2 +-
16045 include/linux/irq.h | 5 +-
16046 include/linux/irqdesc.h | 2 +-
16047 include/linux/irqdomain.h | 3 +
16048 include/linux/jbd2.h | 2 +-
16049 include/linux/jiffies.h | 16 +-
16050 include/linux/key-type.h | 2 +-
16051 include/linux/kgdb.h | 6 +-
16052 include/linux/kmemleak.h | 4 +-
16053 include/linux/kobject.h | 3 +-
16054 include/linux/kobject_ns.h | 2 +-
16055 include/linux/kref.h | 2 +-
16056 include/linux/libata.h | 2 +-
16057 include/linux/linkage.h | 1 +
16058 include/linux/list.h | 15 +
16059 include/linux/lockref.h | 26 +-
16060 include/linux/math64.h | 10 +-
16061 include/linux/mempolicy.h | 7 +
16062 include/linux/mm.h | 102 +-
16063 include/linux/mm_types.h | 20 +
16064 include/linux/mmiotrace.h | 4 +-
16065 include/linux/mmzone.h | 2 +-
16066 include/linux/mod_devicetable.h | 4 +-
16067 include/linux/module.h | 69 +-
16068 include/linux/moduleloader.h | 16 +
16069 include/linux/moduleparam.h | 4 +-
16070 include/linux/net.h | 2 +-
16071 include/linux/netdevice.h | 7 +-
16072 include/linux/netfilter.h | 2 +-
16073 include/linux/netfilter/nfnetlink.h | 2 +-
16074 include/linux/netlink.h | 12 +-
16075 include/linux/nls.h | 4 +-
16076 include/linux/notifier.h | 3 +-
16077 include/linux/oprofile.h | 4 +-
16078 include/linux/padata.h | 2 +-
16079 include/linux/pci_hotplug.h | 3 +-
16080 include/linux/percpu.h | 2 +-
16081 include/linux/perf_event.h | 12 +-
16082 include/linux/pipe_fs_i.h | 8 +-
16083 include/linux/pm.h | 1 +
16084 include/linux/pm_domain.h | 2 +-
16085 include/linux/pm_runtime.h | 2 +-
16086 include/linux/pnp.h | 2 +-
16087 include/linux/poison.h | 4 +-
16088 include/linux/power/smartreflex.h | 2 +-
16089 include/linux/ppp-comp.h | 2 +-
16090 include/linux/preempt.h | 21 +
16091 include/linux/proc_ns.h | 2 +-
16092 include/linux/psci.h | 2 +-
16093 include/linux/quota.h | 2 +-
16094 include/linux/random.h | 19 +-
16095 include/linux/rculist.h | 16 +
16096 include/linux/rcupdate.h | 8 +
16097 include/linux/reboot.h | 14 +-
16098 include/linux/regset.h | 3 +-
16099 include/linux/relay.h | 2 +-
16100 include/linux/rio.h | 2 +-
16101 include/linux/rmap.h | 4 +-
16102 include/linux/sched.h | 76 +-
16103 include/linux/sched/sysctl.h | 1 +
16104 include/linux/scif.h | 2 +-
16105 include/linux/semaphore.h | 2 +-
16106 include/linux/seq_file.h | 1 +
16107 include/linux/seqlock.h | 10 +
16108 include/linux/signal.h | 2 +-
16109 include/linux/skbuff.h | 12 +-
16110 include/linux/slab.h | 47 +-
16111 include/linux/slab_def.h | 14 +-
16112 include/linux/slub_def.h | 2 +-
16113 include/linux/smp.h | 2 +
16114 include/linux/sock_diag.h | 2 +-
16115 include/linux/sonet.h | 2 +-
16116 include/linux/spinlock.h | 17 +-
16117 include/linux/srcu.h | 5 +-
16118 include/linux/sunrpc/addr.h | 8 +-
16119 include/linux/sunrpc/clnt.h | 2 +-
16120 include/linux/sunrpc/svc.h | 2 +-
16121 include/linux/sunrpc/svc_rdma.h | 18 +-
16122 include/linux/sunrpc/svcauth.h | 2 +-
16123 include/linux/swapops.h | 10 +-
16124 include/linux/swiotlb.h | 3 +-
16125 include/linux/syscalls.h | 23 +-
16126 include/linux/syscore_ops.h | 2 +-
16127 include/linux/sysctl.h | 3 +-
16128 include/linux/sysfs.h | 9 +-
16129 include/linux/sysrq.h | 3 +-
16130 include/linux/tcp.h | 14 +-
16131 include/linux/thread_info.h | 7 +
16132 include/linux/tty.h | 4 +-
16133 include/linux/tty_driver.h | 2 +-
16134 include/linux/tty_ldisc.h | 2 +-
16135 include/linux/types.h | 16 +
16136 include/linux/uaccess.h | 2 +-
16137 include/linux/uio_driver.h | 2 +-
16138 include/linux/unaligned/access_ok.h | 24 +-
16139 include/linux/usb.h | 12 +-
16140 include/linux/usb/hcd.h | 1 +
16141 include/linux/usb/renesas_usbhs.h | 2 +-
16142 include/linux/vermagic.h | 21 +-
16143 include/linux/vga_switcheroo.h | 8 +-
16144 include/linux/vmalloc.h | 7 +-
16145 include/linux/vmstat.h | 24 +-
16146 include/linux/writeback.h | 3 +-
16147 include/linux/xattr.h | 5 +-
16148 include/linux/zlib.h | 3 +-
16149 include/media/v4l2-dev.h | 2 +-
16150 include/media/v4l2-device.h | 2 +-
16151 include/net/9p/transport.h | 2 +-
16152 include/net/bluetooth/l2cap.h | 2 +-
16153 include/net/bonding.h | 2 +-
16154 include/net/caif/cfctrl.h | 6 +-
16155 include/net/cfg802154.h | 2 +-
16156 include/net/flow.h | 2 +-
16157 include/net/genetlink.h | 2 +-
16158 include/net/gro_cells.h | 2 +-
16159 include/net/inet_connection_sock.h | 2 +-
16160 include/net/inet_sock.h | 2 +-
16161 include/net/inetpeer.h | 2 +-
16162 include/net/ip_fib.h | 2 +-
16163 include/net/ip_vs.h | 8 +-
16164 include/net/ipv6.h | 2 +-
16165 include/net/irda/ircomm_tty.h | 1 +
16166 include/net/iucv/af_iucv.h | 2 +-
16167 include/net/llc_c_ac.h | 2 +-
16168 include/net/llc_c_ev.h | 4 +-
16169 include/net/llc_c_st.h | 2 +-
16170 include/net/llc_s_ac.h | 2 +-
16171 include/net/llc_s_st.h | 2 +-
16172 include/net/mac80211.h | 6 +-
16173 include/net/neighbour.h | 4 +-
16174 include/net/net_namespace.h | 18 +-
16175 include/net/netlink.h | 2 +-
16176 include/net/netns/conntrack.h | 6 +-
16177 include/net/netns/ipv4.h | 4 +-
16178 include/net/netns/ipv6.h | 4 +-
16179 include/net/netns/xfrm.h | 2 +-
16180 include/net/ping.h | 2 +-
16181 include/net/protocol.h | 4 +-
16182 include/net/rtnetlink.h | 2 +-
16183 include/net/sctp/checksum.h | 4 +-
16184 include/net/sctp/sm.h | 4 +-
16185 include/net/sctp/structs.h | 2 +-
16186 include/net/snmp.h | 10 +-
16187 include/net/sock.h | 12 +-
16188 include/net/tcp.h | 8 +-
16189 include/net/xfrm.h | 13 +-
16190 include/rdma/iw_cm.h | 2 +-
16191 include/scsi/libfc.h | 3 +-
16192 include/scsi/scsi_device.h | 6 +-
16193 include/scsi/scsi_driver.h | 2 +-
16194 include/scsi/scsi_transport_fc.h | 3 +-
16195 include/scsi/sg.h | 2 +-
16196 include/sound/compress_driver.h | 2 +-
16197 include/sound/soc.h | 4 +-
16198 include/trace/events/irq.h | 4 +-
16199 include/uapi/linux/a.out.h | 8 +
16200 include/uapi/linux/bcache.h | 5 +-
16201 include/uapi/linux/byteorder/little_endian.h | 28 +-
16202 include/uapi/linux/connector.h | 2 +-
16203 include/uapi/linux/elf.h | 28 +
16204 include/uapi/linux/screen_info.h | 2 +-
16205 include/uapi/linux/swab.h | 6 +-
16206 include/uapi/linux/xattr.h | 4 +
16207 include/video/udlfb.h | 8 +-
16208 include/video/uvesafb.h | 1 +
16209 init/Kconfig | 2 +-
16210 init/Makefile | 3 +
16211 init/do_mounts.c | 14 +-
16212 init/do_mounts.h | 8 +-
16213 init/do_mounts_initrd.c | 30 +-
16214 init/do_mounts_md.c | 6 +-
16215 init/init_task.c | 4 +
16216 init/initramfs.c | 38 +-
16217 init/main.c | 30 +-
16218 ipc/compat.c | 4 +-
16219 ipc/ipc_sysctl.c | 14 +-
16220 ipc/mq_sysctl.c | 4 +-
16221 ipc/sem.c | 4 +-
16222 ipc/shm.c | 6 +
16223 kernel/audit.c | 8 +-
16224 kernel/auditsc.c | 4 +-
16225 kernel/bpf/core.c | 7 +-
16226 kernel/capability.c | 3 +
16227 kernel/compat.c | 38 +-
16228 kernel/debug/debug_core.c | 16 +-
16229 kernel/debug/kdb/kdb_main.c | 4 +-
16230 kernel/events/core.c | 30 +-
16231 kernel/events/internal.h | 10 +-
16232 kernel/events/uprobes.c | 2 +-
16233 kernel/exit.c | 27 +-
16234 kernel/fork.c | 175 +-
16235 kernel/futex.c | 11 +-
16236 kernel/futex_compat.c | 2 +-
16237 kernel/gcov/base.c | 7 +-
16238 kernel/irq/manage.c | 2 +-
16239 kernel/irq/msi.c | 19 +-
16240 kernel/irq/spurious.c | 2 +-
16241 kernel/jump_label.c | 5 +
16242 kernel/kallsyms.c | 37 +-
16243 kernel/kexec.c | 3 +-
16244 kernel/kmod.c | 8 +-
16245 kernel/kprobes.c | 4 +-
16246 kernel/ksysfs.c | 2 +-
16247 kernel/locking/lockdep.c | 7 +-
16248 kernel/locking/mutex-debug.c | 12 +-
16249 kernel/locking/mutex-debug.h | 4 +-
16250 kernel/locking/mutex.c | 6 +-
16251 kernel/module.c | 422 +-
16252 kernel/notifier.c | 17 +-
16253 kernel/padata.c | 4 +-
16254 kernel/panic.c | 5 +-
16255 kernel/pid.c | 2 +-
16256 kernel/pid_namespace.c | 2 +-
16257 kernel/power/process.c | 12 +-
16258 kernel/profile.c | 14 +-
16259 kernel/ptrace.c | 8 +-
16260 kernel/rcu/rcutorture.c | 60 +-
16261 kernel/rcu/tiny.c | 4 +-
16262 kernel/rcu/tree.c | 42 +-
16263 kernel/rcu/tree.h | 16 +-
16264 kernel/rcu/tree_plugin.h | 18 +-
16265 kernel/rcu/tree_trace.c | 14 +-
16266 kernel/resource.c | 4 +-
16267 kernel/sched/auto_group.c | 4 +-
16268 kernel/sched/core.c | 45 +-
16269 kernel/sched/fair.c | 2 +-
16270 kernel/sched/sched.h | 2 +-
16271 kernel/signal.c | 24 +-
16272 kernel/smpboot.c | 4 +-
16273 kernel/softirq.c | 12 +-
16274 kernel/sys.c | 10 +-
16275 kernel/sysctl.c | 34 +-
16276 kernel/time/alarmtimer.c | 2 +-
16277 kernel/time/posix-cpu-timers.c | 4 +-
16278 kernel/time/posix-timers.c | 24 +-
16279 kernel/time/timer.c | 2 +-
16280 kernel/time/timer_stats.c | 10 +-
16281 kernel/trace/blktrace.c | 6 +-
16282 kernel/trace/ftrace.c | 15 +-
16283 kernel/trace/ring_buffer.c | 96 +-
16284 kernel/trace/trace.c | 2 +-
16285 kernel/trace/trace.h | 2 +-
16286 kernel/trace/trace_clock.c | 4 +-
16287 kernel/trace/trace_events.c | 1 -
16288 kernel/trace/trace_functions_graph.c | 4 +-
16289 kernel/trace/trace_mmiotrace.c | 8 +-
16290 kernel/trace/trace_output.c | 10 +-
16291 kernel/trace/trace_seq.c | 2 +-
16292 kernel/trace/trace_stack.c | 2 +-
16293 kernel/user.c | 2 +-
16294 kernel/user_namespace.c | 2 +-
16295 kernel/utsname_sysctl.c | 2 +-
16296 kernel/watchdog.c | 2 +-
16297 kernel/workqueue.c | 8 +-
16298 lib/Kconfig.debug | 8 +-
16299 lib/Makefile | 2 +-
16300 lib/bitmap.c | 8 +-
16301 lib/bug.c | 2 +
16302 lib/debugobjects.c | 2 +-
16303 lib/decompress_bunzip2.c | 3 +-
16304 lib/decompress_unlzma.c | 4 +-
16305 lib/div64.c | 4 +-
16306 lib/dma-debug.c | 4 +-
16307 lib/inflate.c | 2 +-
16308 lib/ioremap.c | 4 +-
16309 lib/kobject.c | 4 +-
16310 lib/list_debug.c | 126 +-
16311 lib/lockref.c | 44 +-
16312 lib/percpu-refcount.c | 2 +-
16313 lib/radix-tree.c | 2 +-
16314 lib/random32.c | 2 +-
16315 lib/rhashtable.c | 4 +-
16316 lib/show_mem.c | 2 +-
16317 lib/strncpy_from_user.c | 2 +-
16318 lib/strnlen_user.c | 2 +-
16319 lib/swiotlb.c | 2 +-
16320 lib/usercopy.c | 6 +
16321 lib/vsprintf.c | 12 +-
16322 mm/Kconfig | 6 +-
16323 mm/backing-dev.c | 4 +-
16324 mm/debug.c | 3 +
16325 mm/filemap.c | 2 +-
16326 mm/gup.c | 13 +-
16327 mm/highmem.c | 6 +-
16328 mm/hugetlb.c | 70 +-
16329 mm/internal.h | 1 +
16330 mm/maccess.c | 12 +-
16331 mm/madvise.c | 37 +
16332 mm/memory-failure.c | 6 +-
16333 mm/memory.c | 424 +-
16334 mm/mempolicy.c | 25 +
16335 mm/mlock.c | 18 +-
16336 mm/mm_init.c | 2 +-
16337 mm/mmap.c | 582 +-
16338 mm/mprotect.c | 137 +-
16339 mm/mremap.c | 39 +-
16340 mm/nommu.c | 21 +-
16341 mm/page-writeback.c | 2 +-
16342 mm/page_alloc.c | 50 +-
16343 mm/percpu.c | 2 +-
16344 mm/process_vm_access.c | 14 +-
16345 mm/rmap.c | 45 +-
16346 mm/shmem.c | 19 +-
16347 mm/slab.c | 111 +-
16348 mm/slab.h | 22 +-
16349 mm/slab_common.c | 86 +-
16350 mm/slob.c | 218 +-
16351 mm/slub.c | 109 +-
16352 mm/sparse-vmemmap.c | 4 +-
16353 mm/sparse.c | 2 +-
16354 mm/swap.c | 2 +
16355 mm/swapfile.c | 12 +-
16356 mm/util.c | 6 +
16357 mm/vmalloc.c | 114 +-
16358 mm/vmstat.c | 12 +-
16359 net/8021q/vlan.c | 5 +-
16360 net/8021q/vlan_netlink.c | 2 +-
16361 net/9p/mod.c | 4 +-
16362 net/9p/trans_fd.c | 2 +-
16363 net/atm/atm_misc.c | 8 +-
16364 net/atm/lec.h | 2 +-
16365 net/atm/proc.c | 6 +-
16366 net/atm/resources.c | 4 +-
16367 net/ax25/sysctl_net_ax25.c | 2 +-
16368 net/batman-adv/bat_iv_ogm.c | 8 +-
16369 net/batman-adv/fragmentation.c | 2 +-
16370 net/batman-adv/routing.c | 4 +-
16371 net/batman-adv/soft-interface.c | 10 +-
16372 net/batman-adv/translation-table.c | 14 +-
16373 net/batman-adv/types.h | 8 +-
16374 net/bluetooth/hci_sock.c | 2 +-
16375 net/bluetooth/l2cap_core.c | 6 +-
16376 net/bluetooth/l2cap_sock.c | 12 +-
16377 net/bluetooth/rfcomm/sock.c | 4 +-
16378 net/bluetooth/rfcomm/tty.c | 4 +-
16379 net/bridge/br_netlink.c | 2 +-
16380 net/bridge/netfilter/ebtables.c | 6 +-
16381 net/caif/cfctrl.c | 11 +-
16382 net/caif/chnl_net.c | 2 +-
16383 net/can/af_can.c | 2 +-
16384 net/can/gw.c | 6 +-
16385 net/ceph/messenger.c | 4 +-
16386 net/compat.c | 26 +-
16387 net/core/datagram.c | 2 +-
16388 net/core/dev.c | 16 +-
16389 net/core/filter.c | 2 +-
16390 net/core/flow.c | 6 +-
16391 net/core/neighbour.c | 18 +-
16392 net/core/net-sysfs.c | 2 +-
16393 net/core/net_namespace.c | 8 +-
16394 net/core/netpoll.c | 4 +-
16395 net/core/rtnetlink.c | 17 +-
16396 net/core/scm.c | 12 +-
16397 net/core/skbuff.c | 11 +-
16398 net/core/sock.c | 28 +-
16399 net/core/sock_diag.c | 15 +-
16400 net/core/sysctl_net_core.c | 22 +-
16401 net/decnet/af_decnet.c | 1 +
16402 net/decnet/sysctl_net_decnet.c | 4 +-
16403 net/dsa/dsa.c | 2 +-
16404 net/hsr/hsr_netlink.c | 2 +-
16405 net/ieee802154/6lowpan/core.c | 2 +-
16406 net/ieee802154/6lowpan/reassembly.c | 14 +-
16407 net/ipv4/af_inet.c | 2 +-
16408 net/ipv4/arp.c | 2 +-
16409 net/ipv4/devinet.c | 18 +-
16410 net/ipv4/fib_frontend.c | 6 +-
16411 net/ipv4/fib_semantics.c | 2 +-
16412 net/ipv4/inet_connection_sock.c | 4 +-
16413 net/ipv4/inet_diag.c | 4 +-
16414 net/ipv4/inet_timewait_sock.c | 2 +-
16415 net/ipv4/inetpeer.c | 2 +-
16416 net/ipv4/ip_fragment.c | 15 +-
16417 net/ipv4/ip_gre.c | 6 +-
16418 net/ipv4/ip_sockglue.c | 2 +-
16419 net/ipv4/ip_vti.c | 4 +-
16420 net/ipv4/ipconfig.c | 6 +-
16421 net/ipv4/ipip.c | 4 +-
16422 net/ipv4/netfilter/arp_tables.c | 12 +-
16423 net/ipv4/netfilter/ip_tables.c | 12 +-
16424 net/ipv4/ping.c | 14 +-
16425 net/ipv4/proc.c | 8 +-
16426 net/ipv4/raw.c | 14 +-
16427 net/ipv4/route.c | 32 +-
16428 net/ipv4/sysctl_net_ipv4.c | 22 +-
16429 net/ipv4/tcp_input.c | 6 +-
16430 net/ipv4/tcp_probe.c | 2 +-
16431 net/ipv4/udp.c | 10 +-
16432 net/ipv4/xfrm4_mode_transport.c | 2 +-
16433 net/ipv4/xfrm4_policy.c | 17 +-
16434 net/ipv4/xfrm4_state.c | 4 +-
16435 net/ipv6/addrconf.c | 22 +-
16436 net/ipv6/af_inet6.c | 2 +-
16437 net/ipv6/datagram.c | 2 +-
16438 net/ipv6/icmp.c | 2 +-
16439 net/ipv6/ip6_fib.c | 4 +-
16440 net/ipv6/ip6_gre.c | 10 +-
16441 net/ipv6/ip6_tunnel.c | 4 +-
16442 net/ipv6/ip6_vti.c | 4 +-
16443 net/ipv6/ipv6_sockglue.c | 2 +-
16444 net/ipv6/ndisc.c | 2 +-
16445 net/ipv6/netfilter/ip6_tables.c | 12 +-
16446 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16447 net/ipv6/ping.c | 33 +-
16448 net/ipv6/proc.c | 10 +-
16449 net/ipv6/raw.c | 17 +-
16450 net/ipv6/reassembly.c | 13 +-
16451 net/ipv6/route.c | 2 +-
16452 net/ipv6/sit.c | 4 +-
16453 net/ipv6/sysctl_net_ipv6.c | 2 +-
16454 net/ipv6/udp.c | 6 +-
16455 net/ipv6/xfrm6_policy.c | 17 +-
16456 net/irda/ircomm/ircomm_tty.c | 18 +-
16457 net/iucv/af_iucv.c | 4 +-
16458 net/iucv/iucv.c | 2 +-
16459 net/key/af_key.c | 4 +-
16460 net/l2tp/l2tp_eth.c | 38 +-
16461 net/l2tp/l2tp_ip.c | 2 +-
16462 net/l2tp/l2tp_ip6.c | 2 +-
16463 net/mac80211/cfg.c | 10 +-
16464 net/mac80211/debugfs_key.c | 4 +-
16465 net/mac80211/ieee80211_i.h | 3 +-
16466 net/mac80211/iface.c | 20 +-
16467 net/mac80211/key.c | 4 +-
16468 net/mac80211/main.c | 2 +-
16469 net/mac80211/pm.c | 4 +-
16470 net/mac80211/rate.c | 2 +-
16471 net/mac80211/sta_info.c | 2 +-
16472 net/mac80211/tx.c | 2 +-
16473 net/mac80211/util.c | 8 +-
16474 net/mac80211/wpa.c | 10 +-
16475 net/mac802154/iface.c | 4 +-
16476 net/mpls/af_mpls.c | 6 +-
16477 net/netfilter/ipset/ip_set_core.c | 4 +-
16478 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16479 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16480 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16481 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16482 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16483 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16484 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16485 net/netfilter/nf_conntrack_acct.c | 2 +-
16486 net/netfilter/nf_conntrack_ecache.c | 2 +-
16487 net/netfilter/nf_conntrack_helper.c | 2 +-
16488 net/netfilter/nf_conntrack_netlink.c | 22 +-
16489 net/netfilter/nf_conntrack_proto.c | 2 +-
16490 net/netfilter/nf_conntrack_standalone.c | 2 +-
16491 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16492 net/netfilter/nf_log.c | 10 +-
16493 net/netfilter/nf_sockopt.c | 4 +-
16494 net/netfilter/nf_tables_api.c | 13 +-
16495 net/netfilter/nfnetlink_acct.c | 7 +-
16496 net/netfilter/nfnetlink_cthelper.c | 2 +-
16497 net/netfilter/nfnetlink_cttimeout.c | 2 +-
16498 net/netfilter/nfnetlink_log.c | 4 +-
16499 net/netfilter/nft_compat.c | 9 +-
16500 net/netfilter/xt_statistic.c | 8 +-
16501 net/netlink/af_netlink.c | 14 +-
16502 net/netlink/diag.c | 2 +-
16503 net/netlink/genetlink.c | 14 +-
16504 net/openvswitch/vport-internal_dev.c | 2 +-
16505 net/packet/af_packet.c | 26 +-
16506 net/packet/diag.c | 2 +-
16507 net/packet/internal.h | 6 +-
16508 net/phonet/pep.c | 6 +-
16509 net/phonet/socket.c | 2 +-
16510 net/phonet/sysctl.c | 2 +-
16511 net/rds/cong.c | 6 +-
16512 net/rds/ib.h | 2 +-
16513 net/rds/ib_cm.c | 2 +-
16514 net/rds/ib_recv.c | 4 +-
16515 net/rds/iw.h | 2 +-
16516 net/rds/iw_cm.c | 2 +-
16517 net/rds/iw_recv.c | 4 +-
16518 net/rds/rds.h | 2 +-
16519 net/rds/tcp.c | 2 +-
16520 net/rds/tcp_send.c | 2 +-
16521 net/rxrpc/af_rxrpc.c | 2 +-
16522 net/rxrpc/ar-ack.c | 14 +-
16523 net/rxrpc/ar-call.c | 2 +-
16524 net/rxrpc/ar-connection.c | 2 +-
16525 net/rxrpc/ar-connevent.c | 2 +-
16526 net/rxrpc/ar-input.c | 4 +-
16527 net/rxrpc/ar-internal.h | 8 +-
16528 net/rxrpc/ar-local.c | 2 +-
16529 net/rxrpc/ar-output.c | 4 +-
16530 net/rxrpc/ar-peer.c | 2 +-
16531 net/rxrpc/ar-proc.c | 4 +-
16532 net/rxrpc/ar-transport.c | 2 +-
16533 net/rxrpc/rxkad.c | 4 +-
16534 net/sched/sch_generic.c | 4 +-
16535 net/sctp/ipv6.c | 6 +-
16536 net/sctp/protocol.c | 10 +-
16537 net/sctp/sm_sideeffect.c | 2 +-
16538 net/sctp/socket.c | 21 +-
16539 net/sctp/sysctl.c | 10 +-
16540 net/socket.c | 18 +-
16541 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
16542 net/sunrpc/clnt.c | 4 +-
16543 net/sunrpc/sched.c | 4 +-
16544 net/sunrpc/svc.c | 4 +-
16545 net/sunrpc/svcauth_unix.c | 2 +-
16546 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
16547 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
16548 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
16549 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
16550 net/tipc/netlink_compat.c | 12 +-
16551 net/tipc/subscr.c | 2 +-
16552 net/unix/diag.c | 2 +-
16553 net/unix/sysctl_net_unix.c | 2 +-
16554 net/wireless/wext-core.c | 19 +-
16555 net/xfrm/xfrm_policy.c | 16 +-
16556 net/xfrm/xfrm_state.c | 33 +-
16557 net/xfrm/xfrm_sysctl.c | 2 +-
16558 net/xfrm/xfrm_user.c | 2 +-
16559 scripts/Kbuild.include | 2 +-
16560 scripts/Makefile.build | 2 +-
16561 scripts/Makefile.clean | 3 +-
16562 scripts/Makefile.host | 69 +-
16563 scripts/basic/fixdep.c | 12 +-
16564 scripts/dtc/checks.c | 14 +-
16565 scripts/dtc/data.c | 6 +-
16566 scripts/dtc/flattree.c | 8 +-
16567 scripts/dtc/livetree.c | 4 +-
16568 scripts/gcc-plugin.sh | 51 +
16569 scripts/headers_install.sh | 1 +
16570 scripts/kallsyms.c | 4 +-
16571 scripts/kconfig/lkc.h | 5 +-
16572 scripts/kconfig/menu.c | 2 +-
16573 scripts/kconfig/symbol.c | 6 +-
16574 scripts/link-vmlinux.sh | 2 +-
16575 scripts/mod/file2alias.c | 14 +-
16576 scripts/mod/modpost.c | 25 +-
16577 scripts/mod/modpost.h | 6 +-
16578 scripts/mod/sumversion.c | 2 +-
16579 scripts/module-common.lds | 4 +
16580 scripts/package/builddeb | 1 +
16581 scripts/pnmtologo.c | 6 +-
16582 scripts/sortextable.h | 6 +-
16583 scripts/tags.sh | 2 +-
16584 security/Kconfig | 691 +-
16585 security/apparmor/include/policy.h | 2 +-
16586 security/apparmor/policy.c | 4 +-
16587 security/integrity/ima/ima.h | 4 +-
16588 security/integrity/ima/ima_api.c | 2 +-
16589 security/integrity/ima/ima_fs.c | 4 +-
16590 security/integrity/ima/ima_queue.c | 2 +-
16591 security/keys/internal.h | 8 +-
16592 security/keys/key.c | 18 +-
16593 security/keys/keyring.c | 4 -
16594 security/selinux/avc.c | 6 +-
16595 security/selinux/include/xfrm.h | 2 +-
16596 security/yama/yama_lsm.c | 2 +-
16597 sound/aoa/codecs/onyx.c | 7 +-
16598 sound/aoa/codecs/onyx.h | 1 +
16599 sound/core/oss/pcm_oss.c | 18 +-
16600 sound/core/pcm_compat.c | 2 +-
16601 sound/core/pcm_native.c | 4 +-
16602 sound/core/seq/seq_clientmgr.c | 10 +-
16603 sound/core/seq/seq_compat.c | 2 +-
16604 sound/core/seq/seq_fifo.c | 6 +-
16605 sound/core/seq/seq_fifo.h | 2 +-
16606 sound/core/seq/seq_memory.c | 6 +-
16607 sound/core/sound.c | 2 +-
16608 sound/drivers/mts64.c | 14 +-
16609 sound/drivers/opl4/opl4_lib.c | 2 +-
16610 sound/drivers/portman2x4.c | 3 +-
16611 sound/firewire/amdtp-am824.c | 2 +-
16612 sound/firewire/amdtp-stream.c | 4 +-
16613 sound/firewire/amdtp-stream.h | 2 +-
16614 sound/firewire/digi00x/amdtp-dot.c | 2 +-
16615 sound/firewire/isight.c | 10 +-
16616 sound/firewire/scs1x.c | 8 +-
16617 sound/oss/sb_audio.c | 2 +-
16618 sound/oss/swarm_cs4297a.c | 6 +-
16619 sound/pci/hda/hda_codec.c | 2 +-
16620 sound/pci/ymfpci/ymfpci.h | 2 +-
16621 sound/pci/ymfpci/ymfpci_main.c | 12 +-
16622 sound/soc/codecs/sti-sas.c | 10 +-
16623 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
16624 sound/soc/soc-ac97.c | 6 +-
16625 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
16626 tools/gcc/Makefile | 42 +
16627 tools/gcc/checker_plugin.c | 549 +
16628 tools/gcc/colorize_plugin.c | 215 +
16629 tools/gcc/constify_plugin.c | 571 +
16630 tools/gcc/gcc-common.h | 819 +
16631 tools/gcc/initify_plugin.c | 591 +
16632 tools/gcc/kallocstat_plugin.c | 188 +
16633 tools/gcc/kernexec_plugin.c | 549 +
16634 tools/gcc/latent_entropy_plugin.c | 474 +
16635 tools/gcc/randomize_layout_seed.h | 1 +
16636 tools/gcc/size_overflow_plugin/.gitignore | 2 +
16637 tools/gcc/size_overflow_plugin/Makefile | 28 +
16638 .../disable_size_overflow_hash.data | 12434 ++
16639 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
16640 .../generate_size_overflow_hash.sh | 103 +
16641 .../insert_size_overflow_asm.c | 416 +
16642 .../size_overflow_plugin/intentional_overflow.c | 1116 +
16643 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
16644 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
16645 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
16646 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
16647 .../size_overflow_hash_aux.data | 92 +
16648 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
16649 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
16650 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
16651 .../size_overflow_plugin_hash.c | 352 +
16652 .../size_overflow_plugin/size_overflow_transform.c | 745 +
16653 .../size_overflow_transform_core.c | 1015 +
16654 tools/gcc/stackleak_plugin.c | 444 +
16655 tools/gcc/structleak_plugin.c | 290 +
16656 tools/include/linux/compiler.h | 8 +
16657 tools/perf/util/include/asm/alternative-asm.h | 3 +
16658 tools/virtio/linux/uaccess.h | 2 +-
16659 virt/kvm/kvm_main.c | 42 +-
16660 2088 files changed, 221599 insertions(+), 9618 deletions(-)
16661 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
16662 Author: Matthew Wilcox <willy@linux.intel.com>
16663 Date: Tue Feb 2 16:57:52 2016 -0800
16664
16665 radix-tree: fix race in gang lookup
16666
16667 If the indirect_ptr bit is set on a slot, that indicates we need to redo
16668 the lookup. Introduce a new function radix_tree_iter_retry() which
16669 forces the loop to retry the lookup by setting 'slot' to NULL and
16670 turning the iterator back to point at the problematic entry.
16671
16672 This is a pretty rare problem to hit at the moment; the lookup has to
16673 race with a grow of the radix tree from a height of 0. The consequences
16674 of hitting this race are that gang lookup could return a pointer to a
16675 radix_tree_node instead of a pointer to whatever the user had inserted
16676 in the tree.
16677
16678 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
16679 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
16680 Cc: Hugh Dickins <hughd@google.com>
16681 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16682 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
16683 Cc: <stable@vger.kernel.org>
16684 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16685 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16686
16687 include/linux/radix-tree.h | 16 ++++++++++++++++
16688 lib/radix-tree.c | 12 ++++++++++--
16689 2 files changed, 26 insertions(+), 2 deletions(-)
16690
16691 commit bf628043b4589c910919a0f221ae7f42aa8cea93
16692 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
16693 Date: Wed Feb 3 02:11:03 2016 +0100
16694
16695 unix: correctly track in-flight fds in sending process user_struct
16696
16697 The commit referenced in the Fixes tag incorrectly accounted the number
16698 of in-flight fds over a unix domain socket to the original opener
16699 of the file-descriptor. This allows another process to arbitrary
16700 deplete the original file-openers resource limit for the maximum of
16701 open files. Instead the sending processes and its struct cred should
16702 be credited.
16703
16704 To do so, we add a reference counted struct user_struct pointer to the
16705 scm_fp_list and use it to account for the number of inflight unix fds.
16706
16707 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
16708 Reported-by: David Herrmann <dh.herrmann@gmail.com>
16709 Cc: David Herrmann <dh.herrmann@gmail.com>
16710 Cc: Willy Tarreau <w@1wt.eu>
16711 Cc: Linus Torvalds <torvalds@linux-foundation.org>
16712 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
16713 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
16714 Signed-off-by: David S. Miller <davem@davemloft.net>
16715
16716 include/net/af_unix.h | 4 ++--
16717 include/net/scm.h | 1 +
16718 net/core/scm.c | 7 +++++++
16719 net/unix/af_unix.c | 4 ++--
16720 net/unix/garbage.c | 8 ++++----
16721 5 files changed, 16 insertions(+), 8 deletions(-)
16722
16723 commit e830db443ff78d70b7b63536e688d73907face0c
16724 Author: Mike Kravetz <mike.kravetz@oracle.com>
16725 Date: Fri Jan 15 16:57:37 2016 -0800
16726
16727 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
16728
16729 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
16730 argument end is of type pgoff_t. It was being converted to a vaddr
16731 offset and passed to unmap_hugepage_range. However, end was also being
16732 used as an argument to the vma_interval_tree_foreach controlling loop.
16733 In addition, the conversion of end to vaddr offset was incorrect.
16734
16735 hugetlb_vmtruncate_list is called as part of a file truncate or
16736 fallocate hole punch operation.
16737
16738 When truncating a hugetlbfs file, this bug could prevent some pages from
16739 being unmapped. This is possible if there are multiple vmas mapping the
16740 file, and there is a sufficiently sized hole between the mappings. The
16741 size of the hole between two vmas (A,B) must be such that the starting
16742 virtual address of B is greater than (ending virtual address of A <<
16743 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
16744 pages are not properly unmapped during truncate, the following BUG is
16745 hit:
16746
16747 kernel BUG at fs/hugetlbfs/inode.c:428!
16748
16749 In the fallocate hole punch case, this bug could prevent pages from
16750 being unmapped as in the truncate case. However, for hole punch the
16751 result is that unmapped pages will not be removed during the operation.
16752 For hole punch, it is also possible that more pages than desired will be
16753 unmapped. This unnecessary unmapping will cause page faults to
16754 reestablish the mappings on subsequent page access.
16755
16756 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
16757 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
16758 Cc: Hugh Dickins <hughd@google.com>
16759 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
16760 Cc: Davidlohr Bueso <dave@stgolabs.net>
16761 Cc: Dave Hansen <dave.hansen@linux.intel.com>
16762 Cc: <stable@vger.kernel.org> [4.3]
16763 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16764 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16765
16766 fs/hugetlbfs/inode.c | 19 +++++++++++--------
16767 1 files changed, 11 insertions(+), 8 deletions(-)
16768
16769 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
16770 Author: Takashi Iwai <tiwai@suse.de>
16771 Date: Thu Feb 4 17:06:13 2016 +0100
16772
16773 ALSA: timer: Fix leftover link at closing
16774
16775 In ALSA timer core, the active timer instance is managed in
16776 active_list linked list. Each element is added / removed dynamically
16777 at timer start, stop and in timer interrupt. The problem is that
16778 snd_timer_interrupt() has a thinko and leaves the element in
16779 active_list when it's the last opened element. This eventually leads
16780 to list corruption or use-after-free error.
16781
16782 This hasn't been revealed because we used to delete the list forcibly
16783 in snd_timer_stop() in the past. However, the recent fix avoids the
16784 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
16785 corruption due to double start or stop]), and this leak hits reality.
16786
16787 This patch fixes the link management in snd_timer_interrupt(). Now it
16788 simply unlinks no matter which stream is.
16789
16790 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
16791 Reported-by: Dmitry Vyukov <dvyukov@google.com>
16792 Cc: <stable@vger.kernel.org>
16793 Signed-off-by: Takashi Iwai <tiwai@suse.de>
16794
16795 sound/core/timer.c | 4 ++--
16796 1 files changed, 2 insertions(+), 2 deletions(-)
16797
16798 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
16799 Author: Konstantin Khlebnikov <koct9i@gmail.com>
16800 Date: Fri Feb 5 15:37:01 2016 -0800
16801
16802 radix-tree: fix oops after radix_tree_iter_retry
16803
16804 Helper radix_tree_iter_retry() resets next_index to the current index.
16805 In following radix_tree_next_slot current chunk size becomes zero. This
16806 isn't checked and it tries to dereference null pointer in slot.
16807
16808 Tagged iterator is fine because retry happens only at slot 0 where tag
16809 bitmask in iter->tags is filled with single bit.
16810
16811 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
16812 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
16813 Cc: Matthew Wilcox <willy@linux.intel.com>
16814 Cc: Hugh Dickins <hughd@google.com>
16815 Cc: Ohad Ben-Cohen <ohad@wizery.com>
16816 Cc: Jeremiah Mahler <jmmahler@gmail.com>
16817 Cc: <stable@vger.kernel.org>
16818 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
16819 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
16820
16821 include/linux/radix-tree.h | 6 +++---
16822 1 files changed, 3 insertions(+), 3 deletions(-)
16823
16824 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
16825 Merge: 438be0b 256aeaf
16826 Author: Brad Spengler <spender@grsecurity.net>
16827 Date: Sun Feb 7 08:29:33 2016 -0500
16828
16829 Merge branch 'pax-test' into grsec-test
16830
16831 commit 256aeaf87c22de8edf1f03682a572c590ae07771
16832 Author: Brad Spengler <spender@grsecurity.net>
16833 Date: Sun Feb 7 08:29:09 2016 -0500
16834
16835 Update to pax-linux-4.3.5-test28.patch:
16836 - 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)
16837 - spender fixed UDEREF on arm
16838
16839 arch/arm/Kconfig | 1 +
16840 arch/arm/include/asm/domain.h | 21 ++++++++-
16841 arch/arm/include/asm/futex.h | 9 ----
16842 arch/arm/include/asm/thread_info.h | 3 +
16843 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
16844 arch/arm/kernel/entry-armv.S | 2 +-
16845 arch/arm/kernel/process.c | 2 +-
16846 arch/arm/mm/alignment.c | 8 ----
16847 arch/x86/mm/numa.c | 2 +-
16848 security/Kconfig | 1 -
16849 10 files changed, 60 insertions(+), 70 deletions(-)
16850
16851 commit 438be0bd112bd17942b2628c53054dc1007558a1
16852 Author: Brad Spengler <spender@grsecurity.net>
16853 Date: Sat Feb 6 19:50:31 2016 -0500
16854
16855 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
16856 ARM systems reported on the forums
16857
16858 arch/arm/Kconfig | 1 +
16859 arch/arm/include/asm/domain.h | 21 ++++++++-
16860 arch/arm/include/asm/futex.h | 9 ----
16861 arch/arm/include/asm/thread_info.h | 3 +
16862 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
16863 arch/arm/kernel/entry-armv.S | 2 +-
16864 arch/arm/kernel/process.c | 2 +-
16865 arch/arm/mm/alignment.c | 8 ----
16866 security/Kconfig | 1 -
16867 9 files changed, 59 insertions(+), 69 deletions(-)
16868
16869 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
16870 Author: Brad Spengler <spender@grsecurity.net>
16871 Date: Sat Feb 6 11:21:53 2016 -0500
16872
16873 Fix another compiler warning
16874
16875 net/ipv4/tcp_input.c | 2 ++
16876 1 files changed, 2 insertions(+), 0 deletions(-)
16877
16878 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
16879 Author: Brad Spengler <spender@grsecurity.net>
16880 Date: Sat Feb 6 11:16:12 2016 -0500
16881
16882 Fix two compiler warnings
16883
16884 kernel/pid.c | 5 ++---
16885 kernel/ptrace.c | 3 ++-
16886 2 files changed, 4 insertions(+), 4 deletions(-)
16887
16888 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
16889 Author: Brad Spengler <spender@grsecurity.net>
16890 Date: Wed Feb 3 21:22:40 2016 -0500
16891
16892 Apply fix for integer truncation in NUMA init code, reported by
16893 x14sg1 on the forums:
16894 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
16895
16896 arch/x86/mm/numa.c | 2 +-
16897 1 files changed, 1 insertions(+), 1 deletions(-)
16898
16899 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
16900 Merge: a781740 016d0d8
16901 Author: Brad Spengler <spender@grsecurity.net>
16902 Date: Wed Feb 3 21:20:58 2016 -0500
16903
16904 Merge branch 'pax-test' into grsec-test
16905
16906 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
16907 Author: Brad Spengler <spender@grsecurity.net>
16908 Date: Wed Feb 3 21:20:10 2016 -0500
16909
16910 Update to pax-linux-4.3.5-test27.patch:
16911 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
16912 - restored padding in fpregs_state for storing AVX-512 state in the future
16913 - constified netlink_dump_control
16914 - added const version of debug_gimple_stmt for gcc plugins, by Emese
16915 - Emese fixed a bug in initify that could have initified too much
16916 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
16917
16918 arch/x86/include/asm/fpu/types.h | 1 +
16919 arch/x86/include/asm/mmu_context.h | 2 +-
16920 block/blk-cgroup.c | 18 ++--
16921 block/cfq-iosched.c | 4 +-
16922 crypto/crypto_user.c | 8 ++-
16923 drivers/acpi/apei/ghes.c | 6 +-
16924 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
16925 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
16926 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
16927 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
16928 drivers/infiniband/core/netlink.c | 5 +-
16929 drivers/infiniband/hw/cxgb4/device.c | 6 +-
16930 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
16931 drivers/md/bcache/alloc.c | 2 +-
16932 drivers/md/bcache/bcache.h | 10 +-
16933 drivers/md/bcache/btree.c | 2 +-
16934 drivers/md/bcache/io.c | 10 +-
16935 drivers/md/bcache/journal.c | 2 +-
16936 drivers/md/bcache/stats.c | 26 +++---
16937 drivers/md/bcache/stats.h | 16 ++--
16938 drivers/md/bcache/super.c | 2 +-
16939 drivers/md/bcache/sysfs.c | 20 +++---
16940 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
16941 drivers/md/dm-raid.c | 2 +-
16942 drivers/md/md.c | 6 +-
16943 drivers/md/md.h | 2 +-
16944 drivers/md/raid1.c | 2 +-
16945 drivers/md/raid10.c | 2 +-
16946 drivers/md/raid5.c | 4 +-
16947 drivers/media/pci/zoran/zoran.h | 1 -
16948 drivers/media/pci/zoran/zoran_driver.c | 3 -
16949 drivers/net/ethernet/sfc/selftest.c | 20 +++---
16950 drivers/net/irda/vlsi_ir.c | 18 ++--
16951 drivers/net/irda/vlsi_ir.h | 14 ++--
16952 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
16953 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
16954 drivers/net/wireless/ath/carl9170/main.c | 10 +-
16955 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
16956 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
16957 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
16958 drivers/scsi/hptiop.c | 2 -
16959 drivers/scsi/hptiop.h | 1 -
16960 drivers/scsi/ipr.c | 6 +-
16961 drivers/scsi/ipr.h | 2 +-
16962 drivers/scsi/qla2xxx/qla_target.c | 10 +-
16963 drivers/scsi/qla2xxx/qla_target.h | 2 +-
16964 fs/btrfs/ctree.c | 2 +-
16965 fs/btrfs/ctree.h | 4 +-
16966 fs/btrfs/delayed-ref.c | 4 +-
16967 fs/btrfs/disk-io.c | 4 +-
16968 fs/btrfs/file.c | 4 +-
16969 fs/btrfs/raid56.c | 32 ++++----
16970 fs/btrfs/tests/btrfs-tests.c | 2 +-
16971 fs/btrfs/transaction.c | 2 +-
16972 fs/btrfs/tree-log.c | 8 +-
16973 fs/btrfs/volumes.c | 14 ++--
16974 fs/btrfs/volumes.h | 22 +++---
16975 fs/jbd2/commit.c | 2 +-
16976 fs/jbd2/transaction.c | 4 +-
16977 fs/ocfs2/dlm/dlmcommon.h | 4 +-
16978 fs/ocfs2/dlm/dlmdebug.c | 10 +-
16979 fs/ocfs2/dlm/dlmdomain.c | 4 +-
16980 fs/ocfs2/dlm/dlmmaster.c | 4 +-
16981 include/acpi/ghes.h | 2 +-
16982 include/linux/blk-cgroup.h | 24 +++---
16983 include/linux/jbd2.h | 2 +-
16984 include/linux/netlink.h | 12 ++--
16985 include/net/cfg802154.h | 2 +-
16986 include/net/mac80211.h | 2 +-
16987 include/net/neighbour.h | 2 +-
16988 kernel/rcu/tree_plugin.h | 4 +-
16989 net/batman-adv/routing.c | 4 +-
16990 net/batman-adv/soft-interface.c | 2 +-
16991 net/batman-adv/translation-table.c | 14 ++--
16992 net/batman-adv/types.h | 2 +-
16993 net/core/neighbour.c | 14 ++--
16994 net/core/rtnetlink.c | 2 +-
16995 net/ipv4/arp.c | 2 +-
16996 net/ipv4/inet_diag.c | 4 +-
16997 net/ipv4/xfrm4_state.c | 4 +-
16998 net/ipv6/ndisc.c | 2 +-
16999 net/mac80211/cfg.c | 2 +-
17000 net/mac80211/debugfs_key.c | 2 +-
17001 net/mac80211/key.c | 4 +-
17002 net/mac80211/tx.c | 2 +-
17003 net/mac80211/wpa.c | 10 +-
17004 net/mac802154/iface.c | 4 +-
17005 net/netfilter/ipset/ip_set_core.c | 2 +-
17006 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17007 net/netfilter/nf_tables_api.c | 13 ++--
17008 net/netfilter/nfnetlink_acct.c | 7 +-
17009 net/netfilter/nfnetlink_cthelper.c | 2 +-
17010 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17011 net/netlink/af_netlink.c | 10 ++-
17012 net/netlink/diag.c | 2 +-
17013 net/netlink/genetlink.c | 14 ++--
17014 net/packet/af_packet.c | 18 ++--
17015 net/packet/diag.c | 2 +-
17016 net/packet/internal.h | 6 +-
17017 net/unix/diag.c | 2 +-
17018 net/xfrm/xfrm_user.c | 2 +-
17019 security/apparmor/include/policy.h | 2 +-
17020 security/apparmor/policy.c | 4 +-
17021 sound/core/seq/seq_clientmgr.c | 2 +-
17022 sound/core/seq/seq_fifo.c | 6 +-
17023 sound/core/seq/seq_fifo.h | 2 +-
17024 tools/gcc/gcc-common.h | 24 ++++--
17025 tools/gcc/initify_plugin.c | 7 +-
17026 tools/lib/api/Makefile | 2 +-
17027 109 files changed, 399 insertions(+), 391 deletions(-)
17028
17029 commit a7817402ac837b1aee07fac42537a02097055098
17030 Author: Matt Fleming <matt@codeblueprint.co.uk>
17031 Date: Fri Jan 29 11:36:10 2016 +0000
17032
17033 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17034
17035 There are a couple of nasty truncation bugs lurking in the pageattr
17036 code that can be triggered when mapping EFI regions, e.g. when we pass
17037 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17038 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17039
17040 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17041 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17042 When calling populate_pud() the end of the region gets calculated
17043 incorrectly in the following buggy expression,
17044
17045 end = start + (cpa->numpages << PAGE_SHIFT);
17046
17047 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17048 for a second time because of the loop in __change_page_attr_set_clr(),
17049 only this time no pages get mapped because shifting the remaining
17050 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17051 loop in __change_page_attr_set_clr() spins forever because we fail to
17052 map progress.
17053
17054 Hitting this bug depends very much on the virtual address we pick to
17055 map the large region at and how many pages we map on the initial run
17056 through the loop. This explains why this issue was only recently hit
17057 with the introduction of commit
17058
17059 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17060 entries bottom-up at runtime, instead of top-down")
17061
17062 It's interesting to note that safe uses of cpa->numpages do exist in
17063 the pageattr code. If instead of shifting ->numpages we multiply by
17064 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17065 so the result is unsigned long.
17066
17067 To avoid surprises when users try to convert very large cpa->numpages
17068 values to addresses, change the data type from 'int' to 'unsigned
17069 long', thereby making it suitable for shifting by PAGE_SHIFT without
17070 any type casting.
17071
17072 The alternative would be to make liberal use of casting, but that is
17073 far more likely to cause problems in the future when someone adds more
17074 code and fails to cast properly; this bug was difficult enough to
17075 track down in the first place.
17076
17077 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17078 Acked-by: Borislav Petkov <bp@alien8.de>
17079 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17080 Cc: <stable@vger.kernel.org>
17081 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17082 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17083 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17084 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17085
17086 arch/x86/mm/pageattr.c | 4 ++--
17087 1 files changed, 2 insertions(+), 2 deletions(-)
17088
17089 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17090 Author: Jan Beulich <JBeulich@suse.com>
17091 Date: Tue Jan 26 04:15:18 2016 -0700
17092
17093 x86/mm: Fix types used in pgprot cacheability flags translations
17094
17095 For PAE kernels "unsigned long" is not suitable to hold page protection
17096 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17097 few W+X pages getting reported as insecure during boot (observed namely
17098 for the entire initrd range).
17099
17100 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17101 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17102 Reviewed-by: Juergen Gross <JGross@suse.com>
17103 Cc: stable@vger.kernel.org
17104 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17105 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17106
17107 arch/x86/include/asm/pgtable_types.h | 6 ++----
17108 1 files changed, 2 insertions(+), 4 deletions(-)
17109
17110 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17111 Merge: 682d661 f74425b
17112 Author: Brad Spengler <spender@grsecurity.net>
17113 Date: Sun Jan 31 15:06:25 2016 -0500
17114
17115 Merge branch 'pax-test' into grsec-test
17116
17117 Conflicts:
17118 drivers/net/slip/slhc.c
17119 include/linux/sched.h
17120 net/unix/af_unix.c
17121 sound/core/timer.c
17122
17123 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17124 Merge: d14af1f 849a2d3
17125 Author: Brad Spengler <spender@grsecurity.net>
17126 Date: Sun Jan 31 15:02:55 2016 -0500
17127
17128 Merge branch 'linux-4.3.y' into pax-test
17129
17130 Conflicts:
17131 arch/x86/include/asm/mmu_context.h
17132
17133 commit 682d6611d75542e351c973c8dd74a99d3966c073
17134 Author: Brad Spengler <spender@grsecurity.net>
17135 Date: Sat Jan 30 13:05:03 2016 -0500
17136
17137 Based on a report from Mathias Krause, fix up a number of additional instances
17138 of ulong overflow when passing in values to gr_learn_resource by saturating
17139 to ULONG_MAX
17140
17141 mm/mlock.c | 11 ++++++++---
17142 mm/mmap.c | 16 +++++++++++++---
17143 2 files changed, 21 insertions(+), 6 deletions(-)
17144
17145 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17146 Author: Jann Horn <jann@thejh.net>
17147 Date: Sat Dec 26 06:00:48 2015 +0100
17148
17149 seccomp: always propagate NO_NEW_PRIVS on tsync
17150
17151 Before this patch, a process with some permissive seccomp filter
17152 that was applied by root without NO_NEW_PRIVS was able to add
17153 more filters to itself without setting NO_NEW_PRIVS by setting
17154 the new filter from a throwaway thread with NO_NEW_PRIVS.
17155
17156 Signed-off-by: Jann Horn <jann@thejh.net>
17157 Cc: stable@vger.kernel.org
17158 Signed-off-by: Kees Cook <keescook@chromium.org>
17159
17160 kernel/seccomp.c | 22 +++++++++++-----------
17161 1 files changed, 11 insertions(+), 11 deletions(-)
17162
17163 commit b85450498a3bbf269441c8963d7574bb3079c838
17164 Merge: 59c216f d14af1f
17165 Author: Brad Spengler <spender@grsecurity.net>
17166 Date: Fri Jan 29 20:54:13 2016 -0500
17167
17168 Merge branch 'pax-test' into grsec-test
17169
17170 commit d14af1f1dd66511f3f0674deee2b572972012b39
17171 Author: Brad Spengler <spender@grsecurity.net>
17172 Date: Fri Jan 29 20:53:51 2016 -0500
17173
17174 Update to pax-linux-4.3.4-test26.patch:
17175 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17176
17177 fs/cifs/file.c | 2 +-
17178 fs/gfs2/file.c | 2 +-
17179 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17180 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17181 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17182 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17183 .../size_overflow_transform_core.c | 5 +
17184 7 files changed, 102 insertions(+), 15 deletions(-)
17185
17186 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17187 Author: Brad Spengler <spender@grsecurity.net>
17188 Date: Wed Jan 27 17:57:21 2016 -0500
17189
17190 Fix a size_overflow report reported by Mathias Krause in our
17191 truncation of an loff_t to an unsigned long when being passed
17192 to gr_learn_resource() (as all resource checks are against unsigned long
17193 values)
17194
17195 fs/attr.c | 5 ++++-
17196 1 files changed, 4 insertions(+), 1 deletions(-)
17197
17198 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17199 Author: Yuchung Cheng <ycheng@google.com>
17200 Date: Wed Jan 6 12:42:38 2016 -0800
17201
17202 tcp: fix zero cwnd in tcp_cwnd_reduction
17203
17204 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17205 conditionally") introduced a bug that cwnd may become 0 when both
17206 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17207 to a div-by-zero if the connection starts another cwnd reduction
17208 phase by setting tp->prior_cwnd to the current cwnd (0) in
17209 tcp_init_cwnd_reduction().
17210
17211 To prevent this we skip PRR operation when nothing is acked or
17212 sacked. Then cwnd must be positive in all cases as long as ssthresh
17213 is positive:
17214
17215 1) The proportional reduction mode
17216 inflight > ssthresh > 0
17217
17218 2) The reduction bound mode
17219 a) inflight == ssthresh > 0
17220
17221 b) inflight < ssthresh
17222 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17223
17224 Therefore in all cases inflight and sndcnt can not both be 0.
17225 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17226
17227 In reality this bug is triggered only with a sequence of less common
17228 events. For example, the connection is terminating an ECN-triggered
17229 cwnd reduction with an inflight 0, then it receives reordered/old
17230 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17231 connection is in fast recovery stage that marks everything lost,
17232 but fails to retransmit due to local issues, then receives data
17233 packets from other end which acks nothing.
17234
17235 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17236 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17237 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17238 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17239 Signed-off-by: Eric Dumazet <edumazet@google.com>
17240 Signed-off-by: David S. Miller <davem@davemloft.net>
17241
17242 net/ipv4/tcp_input.c | 3 +++
17243 1 files changed, 3 insertions(+), 0 deletions(-)
17244
17245 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17246 Author: Eric Dumazet <edumazet@google.com>
17247 Date: Sun Jan 24 13:53:50 2016 -0800
17248
17249 af_unix: fix struct pid memory leak
17250
17251 Dmitry reported a struct pid leak detected by a syzkaller program.
17252
17253 Bug happens in unix_stream_recvmsg() when we break the loop when a
17254 signal is pending, without properly releasing scm.
17255
17256 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17257 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17258 Signed-off-by: Eric Dumazet <edumazet@google.com>
17259 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17260 Signed-off-by: David S. Miller <davem@davemloft.net>
17261
17262 net/unix/af_unix.c | 1 +
17263 1 files changed, 1 insertions(+), 0 deletions(-)
17264
17265 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17266 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17267 Date: Fri Jan 22 01:39:43 2016 +0100
17268
17269 pptp: fix illegal memory access caused by multiple bind()s
17270
17271 Several times already this has been reported as kasan reports caused by
17272 syzkaller and trinity and people always looked at RCU races, but it is
17273 much more simple. :)
17274
17275 In case we bind a pptp socket multiple times, we simply add it to
17276 the callid_sock list but don't remove the old binding. Thus the old
17277 socket stays in the bucket with unused call_id indexes and doesn't get
17278 cleaned up. This causes various forms of kasan reports which were hard
17279 to pinpoint.
17280
17281 Simply don't allow multiple binds and correct error handling in
17282 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17283
17284 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17285 Cc: Dmitry Kozlov <xeb@mail.ru>
17286 Cc: Sasha Levin <sasha.levin@oracle.com>
17287 Cc: Dmitry Vyukov <dvyukov@google.com>
17288 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17289 Cc: Dave Jones <davej@codemonkey.org.uk>
17290 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17291 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17292 Signed-off-by: David S. Miller <davem@davemloft.net>
17293
17294 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17295 1 files changed, 24 insertions(+), 10 deletions(-)
17296
17297 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17298 Author: Brad Spengler <spender@grsecurity.net>
17299 Date: Tue Jan 26 18:17:10 2016 -0500
17300
17301 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17302 wiki but was removed from the config help at some point
17303
17304 grsecurity/Kconfig | 3 +++
17305 1 files changed, 3 insertions(+), 0 deletions(-)
17306
17307 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17308 Author: Thomas Egerer <hakke_007@gmx.de>
17309 Date: Mon Jan 25 12:58:44 2016 +0100
17310
17311 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17312
17313 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17314 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17315 issues caused by a misconfiguration as described in [1].
17316 The original approach, patching crypto/Kconfig was turned down by
17317 Herbert Xu [2].
17318
17319 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17320 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17321
17322 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17323 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17324 Signed-off-by: David S. Miller <davem@davemloft.net>
17325
17326 net/ipv4/Kconfig | 1 +
17327 net/ipv6/Kconfig | 1 +
17328 2 files changed, 2 insertions(+), 0 deletions(-)
17329
17330 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17331 Merge: 904114c 6339c1f
17332 Author: Brad Spengler <spender@grsecurity.net>
17333 Date: Tue Jan 26 18:08:40 2016 -0500
17334
17335 Merge branch 'pax-test' into grsec-test
17336
17337 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17338 Author: Brad Spengler <spender@grsecurity.net>
17339 Date: Tue Jan 26 18:07:51 2016 -0500
17340
17341 Update to pax-linux-4.3.4-test25.patch:
17342 - 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>
17343 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17344 - fixed a few REFCOUNT false positives in SNMP related statistics
17345
17346 arch/x86/Kconfig | 2 +-
17347 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17348 include/net/snmp.h | 10 +++++-----
17349 kernel/fork.c | 11 +++++++++--
17350 net/ipv4/proc.c | 8 ++++----
17351 net/ipv6/addrconf.c | 4 ++--
17352 net/ipv6/proc.c | 10 +++++-----
17353 7 files changed, 43 insertions(+), 19 deletions(-)
17354
17355 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17356 Author: Al Viro <viro@zeniv.linux.org.uk>
17357 Date: Fri Jan 22 18:08:52 2016 -0500
17358
17359 make sure that freeing shmem fast symlinks is RCU-delayed
17360
17361 Cc: stable@vger.kernel.org # v4.2+
17362 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17363
17364 include/linux/shmem_fs.h | 5 +----
17365 mm/shmem.c | 9 ++++-----
17366 2 files changed, 5 insertions(+), 9 deletions(-)
17367
17368 commit ab86adee64312a2f827dd516cb199521327943ed
17369 Author: Sasha Levin <sasha.levin@oracle.com>
17370 Date: Mon Jan 18 19:23:51 2016 -0500
17371
17372 netfilter: nf_conntrack: use safer way to lock all buckets
17373
17374 When we need to lock all buckets in the connection hashtable we'd attempt to
17375 lock 1024 spinlocks, which is way more preemption levels than supported by
17376 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17377 enabled, and if it was - use only 8 buckets(!).
17378
17379 Fix this by using a global lock and synchronize all buckets on it when we
17380 need to lock them all. This is pretty heavyweight, but is only done when we
17381 need to resize the hashtable, and that doesn't happen often enough (or at all).
17382
17383 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17384 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17385 Reviewed-by: Florian Westphal <fw@strlen.de>
17386 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17387
17388 Conflicts:
17389
17390 net/netfilter/nfnetlink_cttimeout.c
17391
17392 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17393 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17394 net/netfilter/nf_conntrack_helper.c | 2 +-
17395 net/netfilter/nf_conntrack_netlink.c | 2 +-
17396 4 files changed, 33 insertions(+), 17 deletions(-)
17397
17398 commit 37014723527225481c720484bb788a1a6358072f
17399 Author: Willy Tarreau <w@1wt.eu>
17400 Date: Mon Jan 18 16:36:09 2016 +0100
17401
17402 pipe: limit the per-user amount of pages allocated in pipes
17403
17404 On no-so-small systems, it is possible for a single process to cause an
17405 OOM condition by filling large pipes with data that are never read. A
17406 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17407 memory. On small systems it may be tricky to set the pipe max size to
17408 prevent this from happening.
17409
17410 This patch makes it possible to enforce a per-user soft limit above
17411 which new pipes will be limited to a single page, effectively limiting
17412 them to 4 kB each, as well as a hard limit above which no new pipes may
17413 be created for this user. This has the effect of protecting the system
17414 against memory abuse without hurting other users, and still allowing
17415 pipes to work correctly though with less data at once.
17416
17417 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17418 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17419 default soft limit allows the default number of FDs per process (1024)
17420 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17421 before starting to create only smaller pipes. With 256 processes limited
17422 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17423 1084 MB of memory allocated for a user. The hard limit is disabled by
17424 default to avoid breaking existing applications that make intensive use
17425 of pipes (eg: for splicing).
17426
17427 Reported-by: socketpair@gmail.com
17428 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17429 Mitigates: CVE-2013-4312 (Linux 2.0+)
17430 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17431 Signed-off-by: Willy Tarreau <w@1wt.eu>
17432 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17433
17434 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17435 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17436 include/linux/pipe_fs_i.h | 4 +++
17437 include/linux/sched.h | 1 +
17438 kernel/sysctl.c | 14 ++++++++++++
17439 5 files changed, 87 insertions(+), 2 deletions(-)
17440
17441 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17442 Merge: 540f2af 7791ecb
17443 Author: Brad Spengler <spender@grsecurity.net>
17444 Date: Sat Jan 23 10:57:11 2016 -0500
17445
17446 Merge branch 'pax-test' into grsec-test
17447
17448 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17449 Merge: 470069c 399588c
17450 Author: Brad Spengler <spender@grsecurity.net>
17451 Date: Sat Jan 23 10:56:47 2016 -0500
17452
17453 Merge branch 'linux-4.3.y' into pax-test
17454
17455 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17456 Author: Brad Spengler <spender@grsecurity.net>
17457 Date: Tue Jan 19 21:18:47 2016 -0500
17458
17459 Update size_overflow hash table
17460
17461 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17462 1 files changed, 3 insertions(+), 1 deletions(-)
17463
17464 commit 7e649765626a28437f573f0fbe7a51a04615f041
17465 Author: Brad Spengler <spender@grsecurity.net>
17466 Date: Tue Jan 19 20:29:46 2016 -0500
17467
17468 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17469
17470 fs/ext4/extents.c | 2 +-
17471 1 files changed, 1 insertions(+), 1 deletions(-)
17472
17473 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17474 Author: Jann Horn <jann@thejh.net>
17475 Date: Tue Jan 5 18:27:30 2016 +0100
17476
17477 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17478
17479 This replaces all code in fs/compat_ioctl.c that translated
17480 ioctl arguments into a in-kernel structure, then performed
17481 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17482 data on the user stack and can call the VFS ioctl handler
17483 under USER_DS.
17484
17485 This is done as a hardening measure because the caller
17486 does not know what kind of ioctl handler will be invoked,
17487 only that no corresponding compat_ioctl handler exists and
17488 what the ioctl command number is. The accidental
17489 invocation of an unlocked_ioctl handler that unexpectedly
17490 calls copy_to_user could be a severe security issue.
17491
17492 Signed-off-by: Jann Horn <jann@thejh.net>
17493 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17494
17495 Conflicts:
17496
17497 fs/compat_ioctl.c
17498
17499 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17500 1 files changed, 68 insertions(+), 62 deletions(-)
17501
17502 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17503 Author: Al Viro <viro@zeniv.linux.org.uk>
17504 Date: Thu Jan 7 09:53:30 2016 -0500
17505
17506 compat_ioctl: don't pass fd around when not needed
17507
17508 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17509
17510 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
17511 fs/internal.h | 7 ++++
17512 fs/ioctl.c | 4 +-
17513 include/linux/fs.h | 2 -
17514 4 files changed, 61 insertions(+), 55 deletions(-)
17515
17516 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
17517 Author: Jann Horn <jann@thejh.net>
17518 Date: Tue Jan 5 18:27:29 2016 +0100
17519
17520 compat_ioctl: don't look up the fd twice
17521
17522 In code in fs/compat_ioctl.c that translates ioctl arguments
17523 into a in-kernel structure, then performs sys_ioctl, possibly
17524 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
17525 calls to do_ioctl calls. do_ioctl is a new function that does
17526 the same thing as sys_ioctl, but doesn't look up the fd again.
17527
17528 This change is made to avoid (potential) security issues
17529 because of ioctl handlers that accept one of the ioctl
17530 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
17531 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
17532 This can happen for multiple reasons:
17533
17534 - The ioctl command number could be reused.
17535 - The ioctl handler might not check the full ioctl
17536 command. This is e.g. true for drm_ioctl.
17537 - The ioctl handler is very special, e.g. cuse_file_ioctl
17538
17539 The real issue is that set_fs(KERNEL_DS) is used here,
17540 but that's fixed in a separate commit
17541 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
17542
17543 This change mitigates potential security issues by
17544 preventing a race that permits invocation of
17545 unlocked_ioctl handlers under KERNEL_DS through compat
17546 code even if a corresponding compat_ioctl handler exists.
17547
17548 So far, no way has been identified to use this to damage
17549 kernel memory without having CAP_SYS_ADMIN in the init ns
17550 (with the capability, doing reads/writes at arbitrary
17551 kernel addresses should be easy through CUSE's ioctl
17552 handler with FUSE_IOCTL_UNRESTRICTED set).
17553
17554 [AV: two missed sys_ioctl() taken care of]
17555
17556 Signed-off-by: Jann Horn <jann@thejh.net>
17557 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17558
17559 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
17560 1 files changed, 68 insertions(+), 54 deletions(-)
17561
17562 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
17563 Author: Vasily Kulikov <segoon@openwall.com>
17564 Date: Fri Jan 15 16:57:55 2016 -0800
17565
17566 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
17567
17568 TIMER_ENTRY_STATIC is defined as a poison pointers which
17569 should point to nowhere. Redefine them using POISON_POINTER_DELTA
17570 arithmetics to make sure they really point to non-mappable area declared
17571 by the target architecture.
17572
17573 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
17574 Acked-by: Thomas Gleixner <tglx@linutronix.de>
17575 Cc: Solar Designer <solar@openwall.com>
17576 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
17577 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17578 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17579
17580 Conflicts:
17581
17582 include/linux/poison.h
17583
17584 include/linux/poison.h | 2 +-
17585 1 files changed, 1 insertions(+), 1 deletions(-)
17586
17587 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
17588 Author: Brad Spengler <spender@grsecurity.net>
17589 Date: Tue Jan 19 19:41:44 2016 -0500
17590
17591 Fix ARM compilation, reported by Austin Sepp
17592
17593 grsecurity/grsec_sig.c | 1 +
17594 1 files changed, 1 insertions(+), 0 deletions(-)
17595
17596 commit e15383743443dc43460a2fd73e0db0b608610dca
17597 Author: Takashi Iwai <tiwai@suse.de>
17598 Date: Mon Jan 18 13:52:47 2016 +0100
17599
17600 ALSA: hrtimer: Fix stall by hrtimer_cancel()
17601
17602 hrtimer_cancel() waits for the completion from the callback, thus it
17603 must not be called inside the callback itself. This was already a
17604 problem in the past with ALSA hrtimer driver, and the early commit
17605 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
17606
17607 However, the previous fix is still insufficient: it may still cause a
17608 lockup when the ALSA timer instance reprograms itself in its callback.
17609 Then it invokes the start function even in snd_timer_interrupt() that
17610 is called in hrtimer callback itself, results in a CPU stall. This is
17611 no hypothetical problem but actually triggered by syzkaller fuzzer.
17612
17613 This patch tries to fix the issue again. Now we call
17614 hrtimer_try_to_cancel() at both start and stop functions so that it
17615 won't fall into a deadlock, yet giving some chance to cancel the queue
17616 if the functions have been called outside the callback. The proper
17617 hrtimer_cancel() is called in anyway at closing, so this should be
17618 enough.
17619
17620 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
17621 Cc: <stable@vger.kernel.org>
17622 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17623
17624 sound/core/hrtimer.c | 3 ++-
17625 1 files changed, 2 insertions(+), 1 deletions(-)
17626
17627 commit 12d874daf706e6e7c1ae709141859c809599297e
17628 Author: Takashi Iwai <tiwai@suse.de>
17629 Date: Tue Jan 12 12:38:02 2016 +0100
17630
17631 ALSA: seq: Fix missing NULL check at remove_events ioctl
17632
17633 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
17634 unconditionally even if there is no FIFO assigned, and this leads to
17635 an Oops due to NULL dereference. The fix is just to add a proper NULL
17636 check.
17637
17638 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17639 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17640 Cc: <stable@vger.kernel.org>
17641 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17642
17643 sound/core/seq/seq_clientmgr.c | 2 +-
17644 1 files changed, 1 insertions(+), 1 deletions(-)
17645
17646 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
17647 Author: Takashi Iwai <tiwai@suse.de>
17648 Date: Tue Jan 12 15:36:27 2016 +0100
17649
17650 ALSA: seq: Fix race at timer setup and close
17651
17652 ALSA sequencer code has an open race between the timer setup ioctl and
17653 the close of the client. This was triggered by syzkaller fuzzer, and
17654 a use-after-free was caught there as a result.
17655
17656 This patch papers over it by adding a proper queue->timer_mutex lock
17657 around the timer-related calls in the relevant code path.
17658
17659 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17660 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17661 Cc: <stable@vger.kernel.org>
17662 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17663
17664 sound/core/seq/seq_queue.c | 2 ++
17665 1 files changed, 2 insertions(+), 0 deletions(-)
17666
17667 commit b9e55ab955e59b4a636d78a748be90334a48b485
17668 Author: Takashi Iwai <tiwai@suse.de>
17669 Date: Thu Jan 14 16:30:58 2016 +0100
17670
17671 ALSA: timer: Harden slave timer list handling
17672
17673 A slave timer instance might be still accessible in a racy way while
17674 operating the master instance as it lacks of locking. Since the
17675 master operation is mostly protected with timer->lock, we should cope
17676 with it while changing the slave instance, too. Also, some linked
17677 lists (active_list and ack_list) of slave instances aren't unlinked
17678 immediately at stopping or closing, and this may lead to unexpected
17679 accesses.
17680
17681 This patch tries to address these issues. It adds spin lock of
17682 timer->lock (either from master or slave, which is equivalent) in a
17683 few places. For avoiding a deadlock, we ensure that the global
17684 slave_active_lock is always locked at first before each timer lock.
17685
17686 Also, ack and active_list of slave instances are properly unlinked at
17687 snd_timer_stop() and snd_timer_close().
17688
17689 Last but not least, remove the superfluous call of _snd_timer_stop()
17690 at removing slave links. This is a noop, and calling it may confuse
17691 readers wrt locking. Further cleanup will follow in a later patch.
17692
17693 Actually we've got reports of use-after-free by syzkaller fuzzer, and
17694 this hopefully fixes these issues.
17695
17696 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17697 Cc: <stable@vger.kernel.org>
17698 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17699
17700 sound/core/timer.c | 18 ++++++++++++++----
17701 1 files changed, 14 insertions(+), 4 deletions(-)
17702
17703 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
17704 Author: Takashi Iwai <tiwai@suse.de>
17705 Date: Wed Jan 13 17:48:01 2016 +0100
17706
17707 ALSA: timer: Fix race among timer ioctls
17708
17709 ALSA timer ioctls have an open race and this may lead to a
17710 use-after-free of timer instance object. A simplistic fix is to make
17711 each ioctl exclusive. We have already tread_sem for controlling the
17712 tread, and extend this as a global mutex to be applied to each ioctl.
17713
17714 The downside is, of course, the worse concurrency. But these ioctls
17715 aren't to be parallel accessible, in anyway, so it should be fine to
17716 serialize there.
17717
17718 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17719 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17720 Cc: <stable@vger.kernel.org>
17721 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17722
17723 sound/core/timer.c | 32 +++++++++++++++++++-------------
17724 1 files changed, 19 insertions(+), 13 deletions(-)
17725
17726 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
17727 Author: Takashi Iwai <tiwai@suse.de>
17728 Date: Wed Jan 13 21:35:06 2016 +0100
17729
17730 ALSA: timer: Fix double unlink of active_list
17731
17732 ALSA timer instance object has a couple of linked lists and they are
17733 unlinked unconditionally at snd_timer_stop(). Meanwhile
17734 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
17735 the element list itself unchanged. This ends up with unlinking twice,
17736 and it was caught by syzkaller fuzzer.
17737
17738 The fix is to use list_del_init() variant properly there, too.
17739
17740 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17741 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17742 Cc: <stable@vger.kernel.org>
17743 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17744
17745 sound/core/timer.c | 2 +-
17746 1 files changed, 1 insertions(+), 1 deletions(-)
17747
17748 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
17749 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17750 Date: Mon Jan 18 18:03:48 2016 +0100
17751
17752 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
17753
17754 It was seen that defective configurations of openvswitch could overwrite
17755 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
17756 many recursions within ovs.
17757
17758 This problem arises due to the high stack usage of openvswitch. The rest
17759 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
17760
17761 We use the already existing recursion counter in ovs_execute_actions to
17762 implement an upper bound of 5 recursions.
17763
17764 Cc: Pravin Shelar <pshelar@ovn.org>
17765 Cc: Simon Horman <simon.horman@netronome.com>
17766 Cc: Eric Dumazet <eric.dumazet@gmail.com>
17767 Cc: Simon Horman <simon.horman@netronome.com>
17768 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17769 Signed-off-by: David S. Miller <davem@davemloft.net>
17770
17771 net/openvswitch/actions.c | 19 ++++++++++++++-----
17772 1 files changed, 14 insertions(+), 5 deletions(-)
17773
17774 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
17775 Author: Ursula Braun <ursula.braun@de.ibm.com>
17776 Date: Tue Jan 19 10:41:33 2016 +0100
17777
17778 af_iucv: Validate socket address length in iucv_sock_bind()
17779
17780 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
17781 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17782 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
17783 Signed-off-by: David S. Miller <davem@davemloft.net>
17784
17785 net/iucv/af_iucv.c | 3 +++
17786 1 files changed, 3 insertions(+), 0 deletions(-)
17787
17788 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
17789 Author: Brad Spengler <spender@grsecurity.net>
17790 Date: Tue Jan 19 19:32:54 2016 -0500
17791
17792 Apply the same fix as everyone else for the recent keys vulnerability that is
17793 unexploitable under PAX_REFCOUNT
17794
17795 Make a couple more changes that no one else can/will
17796
17797 include/linux/key-type.h | 4 ++--
17798 ipc/msgutil.c | 4 ++--
17799 security/keys/internal.h | 2 +-
17800 security/keys/process_keys.c | 1 +
17801 4 files changed, 6 insertions(+), 5 deletions(-)
17802
17803 commit b56c3a63f431c193400aee17543021950bd14bc4
17804 Merge: 38b1a3d 470069c
17805 Author: Brad Spengler <spender@grsecurity.net>
17806 Date: Sun Jan 17 18:30:19 2016 -0500
17807
17808 Merge branch 'pax-test' into grsec-test
17809
17810 commit 470069cfedef2180313233d275be5901bd6d1135
17811 Author: Brad Spengler <spender@grsecurity.net>
17812 Date: Sun Jan 17 18:29:59 2016 -0500
17813
17814 Update to pax-linux-4.3.3-test22.patch:
17815 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
17816 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
17817
17818 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
17819 drivers/gpu/drm/drm_pci.c | 3 +++
17820 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
17821 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
17822 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
17823 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
17824 drivers/net/usb/asix_common.c | 3 ++-
17825 include/drm/drmP.h | 1 +
17826 8 files changed, 22 insertions(+), 29 deletions(-)
17827
17828 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
17829 Author: Brad Spengler <spender@grsecurity.net>
17830 Date: Sun Jan 17 12:33:53 2016 -0500
17831
17832 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
17833 mentioned banning execution of suid/sgid binaries, though the kernel
17834 source clearly only mentions banning execution of suid binaries. Since
17835 there's no reason for us to not ban execution of sgid binaries as well,
17836 make the implementation match the Kconfig description.
17837
17838 fs/exec.c | 4 ++--
17839 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
17840 include/linux/sched.h | 4 ++--
17841 3 files changed, 18 insertions(+), 17 deletions(-)
17842
17843 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
17844 Merge: d141a86 ea4a835
17845 Author: Brad Spengler <spender@grsecurity.net>
17846 Date: Sat Jan 16 14:12:22 2016 -0500
17847
17848 Merge branch 'pax-test' into grsec-test
17849
17850 Conflicts:
17851 drivers/gpu/drm/i810/i810_drv.c
17852
17853 commit ea4a835328ada6513ac013986764d6caea8cd348
17854 Author: Brad Spengler <spender@grsecurity.net>
17855 Date: Sat Jan 16 14:11:30 2016 -0500
17856
17857 Update to pax-linux-4.3.3-test21.patch:
17858 - fixed some fallout from the drm_drivers constification, reported by spender
17859
17860 drivers/gpu/drm/armada/armada_drv.c | 3 +--
17861 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
17862 drivers/gpu/drm/i810/i810_dma.c | 2 +-
17863 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
17864 drivers/gpu/drm/i810/i810_drv.h | 2 +-
17865 5 files changed, 8 insertions(+), 6 deletions(-)
17866
17867 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
17868 Author: Brad Spengler <spender@grsecurity.net>
17869 Date: Sat Jan 16 13:16:36 2016 -0500
17870
17871 compile fix
17872
17873 drivers/gpu/drm/i810/i810_dma.c | 2 +-
17874 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
17875 drivers/gpu/drm/i810/i810_drv.h | 2 +-
17876 3 files changed, 5 insertions(+), 3 deletions(-)
17877
17878 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
17879 Merge: 5fa135d bbda879
17880 Author: Brad Spengler <spender@grsecurity.net>
17881 Date: Sat Jan 16 12:59:22 2016 -0500
17882
17883 Merge branch 'pax-test' into grsec-test
17884
17885 commit bbda87914edf63e27fb46670bf3a373f2b963c73
17886 Author: Brad Spengler <spender@grsecurity.net>
17887 Date: Sat Jan 16 12:58:04 2016 -0500
17888
17889 Update to pax-linux-4.3.3-test20.patch:
17890 - constified drm_driver
17891 - Emese fixed a special case in handling __func__ in the initify plugin
17892 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
17893 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
17894
17895 arch/x86/kernel/cpu/perf_event.h | 2 +-
17896 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
17897 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
17898 arch/x86/kernel/uprobes.c | 2 +-
17899 arch/x86/mm/mpx.c | 2 +-
17900 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
17901 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
17902 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
17903 drivers/gpu/drm/drm_pci.c | 6 +-
17904 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
17905 drivers/gpu/drm/i915/i915_dma.c | 2 +-
17906 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
17907 drivers/gpu/drm/i915/i915_drv.h | 2 +-
17908 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
17909 drivers/gpu/drm/mga/mga_drv.c | 5 +-
17910 drivers/gpu/drm/mga/mga_drv.h | 2 +-
17911 drivers/gpu/drm/mga/mga_state.c | 2 +-
17912 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
17913 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
17914 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
17915 drivers/gpu/drm/r128/r128_drv.c | 4 +-
17916 drivers/gpu/drm/r128/r128_drv.h | 2 +-
17917 drivers/gpu/drm/r128/r128_state.c | 2 +-
17918 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
17919 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
17920 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
17921 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
17922 drivers/gpu/drm/savage/savage_bci.c | 2 +-
17923 drivers/gpu/drm/savage/savage_drv.c | 5 +-
17924 drivers/gpu/drm/savage/savage_drv.h | 2 +-
17925 drivers/gpu/drm/sis/sis_drv.c | 5 +-
17926 drivers/gpu/drm/sis/sis_drv.h | 2 +-
17927 drivers/gpu/drm/sis/sis_mm.c | 2 +-
17928 drivers/gpu/drm/via/via_dma.c | 2 +-
17929 drivers/gpu/drm/via/via_drv.c | 5 +-
17930 drivers/gpu/drm/via/via_drv.h | 2 +-
17931 include/drm/drmP.h | 2 +-
17932 mm/slab.c | 2 +-
17933 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
17934 tools/gcc/initify_plugin.c | 15 +++-
17935 .../disable_size_overflow_hash.data | 1 +
17936 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
17937 42 files changed, 156 insertions(+), 110 deletions(-)
17938
17939 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
17940 Author: Brad Spengler <spender@grsecurity.net>
17941 Date: Sat Jan 16 12:19:23 2016 -0500
17942
17943 compile fix
17944
17945 grsecurity/grsec_sig.c | 3 +--
17946 1 files changed, 1 insertions(+), 2 deletions(-)
17947
17948 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
17949 Author: Brad Spengler <spender@grsecurity.net>
17950 Date: Sat Jan 16 12:10:37 2016 -0500
17951
17952 As pointed out by Jann Horn, some distros are starting to circumvent
17953 previous assumptions about the attainability of a user to control
17954 multiple UIDs by handing out suid binaries that allow a user to run
17955 processes (including exploits) under a number of other pre-defined
17956 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
17957 (though it would have to involve some code path that doesn't involve
17958 locks) fix that here by ensuring no more than 8 users on a system can
17959 be banned before a reboot is required. If more are banned, a panic
17960 is triggered.
17961
17962 grsecurity/grsec_sig.c | 8 ++++++++
17963 1 files changed, 8 insertions(+), 0 deletions(-)
17964
17965 commit a8d37776e9521c567ebff6730d49312f72435f08
17966 Author: Eric Dumazet <edumazet@google.com>
17967 Date: Thu Dec 3 11:12:07 2015 -0800
17968
17969 proc: add a reschedule point in proc_readfd_common()
17970
17971 User can pass an arbitrary large buffer to getdents().
17972
17973 It is typically a 32KB buffer used by libc scandir() implementation.
17974
17975 When scanning /proc/{pid}/fd, we can hold cpu way too long,
17976 so add a cond_resched() to be kind with other tasks.
17977
17978 We've seen latencies of more than 50ms on real workloads.
17979
17980 Signed-off-by: Eric Dumazet <edumazet@google.com>
17981 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
17982 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17983
17984 fs/proc/fd.c | 1 +
17985 1 files changed, 1 insertions(+), 0 deletions(-)
17986
17987 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
17988 Author: Rabin Vincent <rabin@rab.in>
17989 Date: Tue Jan 12 20:17:08 2016 +0100
17990
17991 net: bpf: reject invalid shifts
17992
17993 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
17994 constant shift that can't be encoded in the immediate field of the
17995 UBFM/SBFM instructions is passed to the JIT. Since these shifts
17996 amounts, which are negative or >= regsize, are invalid, reject them in
17997 the eBPF verifier and the classic BPF filter checker, for all
17998 architectures.
17999
18000 Signed-off-by: Rabin Vincent <rabin@rab.in>
18001 Acked-by: Alexei Starovoitov <ast@kernel.org>
18002 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18003 Signed-off-by: David S. Miller <davem@davemloft.net>
18004
18005 kernel/bpf/verifier.c | 10 ++++++++++
18006 net/core/filter.c | 5 +++++
18007 2 files changed, 15 insertions(+), 0 deletions(-)
18008
18009 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18010 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18011 Date: Fri Jan 8 11:00:54 2016 -0200
18012
18013 sctp: fix use-after-free in pr_debug statement
18014
18015 Dmitry Vyukov reported a use-after-free in the code expanded by the
18016 macro debug_post_sfx, which is caused by the use of the asoc pointer
18017 after it was freed within sctp_side_effect() scope.
18018
18019 This patch fixes it by allowing sctp_side_effect to clear that asoc
18020 pointer when the TCB is freed.
18021
18022 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18023 because it will trigger DELETE_TCB too on that same loop.
18024
18025 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18026 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18027 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18028
18029 The macro is already prepared to handle such NULL pointer.
18030
18031 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18032 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18033 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18034 Signed-off-by: David S. Miller <davem@davemloft.net>
18035
18036 net/sctp/sm_sideeffect.c | 11 ++++++-----
18037 net/sctp/sm_statefuns.c | 17 ++++-------------
18038 2 files changed, 10 insertions(+), 18 deletions(-)
18039
18040 commit 395ea8a9e73e184fc14153a033000bccf4213213
18041 Author: willy tarreau <w@1wt.eu>
18042 Date: Sun Jan 10 07:54:56 2016 +0100
18043
18044 unix: properly account for FDs passed over unix sockets
18045
18046 It is possible for a process to allocate and accumulate far more FDs than
18047 the process' limit by sending them over a unix socket then closing them
18048 to keep the process' fd count low.
18049
18050 This change addresses this problem by keeping track of the number of FDs
18051 in flight per user and preventing non-privileged processes from having
18052 more FDs in flight than their configured FD limit.
18053
18054 Reported-by: socketpair@gmail.com
18055 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18056 Mitigates: CVE-2013-4312 (Linux 2.0+)
18057 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18058 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18059 Signed-off-by: Willy Tarreau <w@1wt.eu>
18060 Signed-off-by: David S. Miller <davem@davemloft.net>
18061
18062 include/linux/sched.h | 1 +
18063 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18064 net/unix/garbage.c | 13 ++++++++-----
18065 3 files changed, 29 insertions(+), 9 deletions(-)
18066
18067 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18068 Author: Sasha Levin <sasha.levin@oracle.com>
18069 Date: Thu Jan 7 14:52:43 2016 -0500
18070
18071 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18072
18073 proc_dostring() needs an initialized destination string, while the one
18074 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18075
18076 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18077 accessing invalid memory.
18078
18079 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18080 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18081 Signed-off-by: David S. Miller <davem@davemloft.net>
18082
18083 net/sctp/sysctl.c | 2 +-
18084 1 files changed, 1 insertions(+), 1 deletions(-)
18085
18086 commit 4014e09faf0fe9054119624ccfff1236e886b554
18087 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18088 Date: Tue Nov 24 17:13:21 2015 -0500
18089
18090 RDS: fix race condition when sending a message on unbound socket
18091
18092 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18093
18094 Sasha's found a NULL pointer dereference in the RDS connection code when
18095 sending a message to an apparently unbound socket. The problem is caused
18096 by the code checking if the socket is bound in rds_sendmsg(), which checks
18097 the rs_bound_addr field without taking a lock on the socket. This opens a
18098 race where rs_bound_addr is temporarily set but where the transport is not
18099 in rds_bind(), leading to a NULL pointer dereference when trying to
18100 dereference 'trans' in __rds_conn_create().
18101
18102 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18103 you're interested.
18104
18105 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18106 with this patch, whereas I could without.
18107
18108 Complete earlier incomplete fix to CVE-2015-6937:
18109
18110 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18111
18112 Cc: David S. Miller <davem@davemloft.net>
18113
18114 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18115 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18116 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18117 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18118 Signed-off-by: David S. Miller <davem@davemloft.net>
18119 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18120
18121 Conflicts:
18122
18123 net/rds/send.c
18124
18125 net/rds/connection.c | 6 ------
18126 1 files changed, 0 insertions(+), 6 deletions(-)
18127
18128 commit 206df8d01104344d7588d801016a281a4cd25556
18129 Author: Sasha Levin <sasha.levin@oracle.com>
18130 Date: Tue Sep 8 10:53:40 2015 -0400
18131
18132 RDS: verify the underlying transport exists before creating a connection
18133
18134 There was no verification that an underlying transport exists when creating
18135 a connection, this would cause dereferencing a NULL ptr.
18136
18137 It might happen on sockets that weren't properly bound before attempting to
18138 send a message, which will cause a NULL ptr deref:
18139
18140 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18141 [135546.051270] Modules linked in:
18142 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18143 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18144 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18145 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18146 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18147 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18148 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18149 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18150 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18151 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18152 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18153 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18154 [135546.064723] Stack:
18155 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18156 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18157 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18158 [135546.068629] Call Trace:
18159 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18160 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18161 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18162 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18163 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18164 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18165 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18166 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18167 [135546.076349] ? __might_fault (mm/memory.c:3795)
18168 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18169 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18170 [135546.078856] SYSC_sendto (net/socket.c:1657)
18171 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18172 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18173 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18174 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18175 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18176 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18177 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18178 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18179
18180 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18181 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18182 Signed-off-by: David S. Miller <davem@davemloft.net>
18183
18184 net/rds/connection.c | 6 ++++++
18185 1 files changed, 6 insertions(+), 0 deletions(-)
18186
18187 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18188 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18189 Date: Tue Jan 5 20:32:47 2016 -0500
18190
18191 ftrace/module: Call clean up function when module init fails early
18192
18193 If the module init code fails after calling ftrace_module_init() and before
18194 calling do_init_module(), we can suffer from a memory leak. This is because
18195 ftrace_module_init() allocates pages to store the locations that ftrace
18196 hooks are placed in the module text. If do_init_module() fails, it still
18197 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18198 the pages it allocated for the module. But if load_module() fails before
18199 then, the pages allocated by ftrace_module_init() will never be freed.
18200
18201 Call ftrace_release_mod() on the module if load_module() fails before
18202 getting to do_init_module().
18203
18204 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18205
18206 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18207 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18208 Cc: stable@vger.kernel.org # v2.6.38+
18209 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18210 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18211
18212 include/linux/ftrace.h | 1 +
18213 kernel/module.c | 6 ++++++
18214 2 files changed, 7 insertions(+), 0 deletions(-)
18215
18216 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18217 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18218 Date: Wed Jan 6 00:18:48 2016 -0800
18219
18220 net: possible use after free in dst_release
18221
18222 dst_release should not access dst->flags after decrementing
18223 __refcnt to 0. The dst_entry may be in dst_busy_list and
18224 dst_gc_task may dst_destroy it before dst_release gets a chance
18225 to access dst->flags.
18226
18227 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18228 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18229 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18230 Acked-by: Eric Dumazet <edumazet@google.com>
18231 Signed-off-by: David S. Miller <davem@davemloft.net>
18232
18233 net/core/dst.c | 3 ++-
18234 1 files changed, 2 insertions(+), 1 deletions(-)
18235
18236 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18237 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18238 Date: Wed Jan 6 14:55:02 2016 +0000
18239
18240 mkiss: fix scribble on freed memory
18241
18242 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18243 scribble on free memory but added a new one which allows the user to
18244 scribble even more and user controlled data into freed space.
18245
18246 As with 6pack we need to halt the queue before we free the buffers, because
18247 the transmit logic is not protected by the semaphore.
18248
18249 Signed-off-by: Alan Cox <alan@linux.intel.com>
18250 Signed-off-by: David S. Miller <davem@davemloft.net>
18251
18252 drivers/net/hamradio/mkiss.c | 5 +++++
18253 1 files changed, 5 insertions(+), 0 deletions(-)
18254
18255 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18256 Author: David Miller <davem@davemloft.net>
18257 Date: Thu Dec 17 16:05:49 2015 -0500
18258
18259 mkiss: Fix use after free in mkiss_close().
18260
18261 Need to do the unregister_device() after all references to the driver
18262 private have been done.
18263
18264 Signed-off-by: David S. Miller <davem@davemloft.net>
18265
18266 drivers/net/hamradio/mkiss.c | 4 ++--
18267 1 files changed, 2 insertions(+), 2 deletions(-)
18268
18269 commit b00171576794a98068e069a660f0991a6a5190ff
18270 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18271 Date: Tue Jan 5 11:51:25 2016 +0000
18272
18273 6pack: fix free memory scribbles
18274
18275 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18276 memory scribble but in doing so replaced it with a different one that allows
18277 the user to control the data and scribble even more.
18278
18279 sixpack_close is called by the tty layer in tty context. The tty context is
18280 protected by sp_get() and sp_put(). However network layer activity via
18281 sp_xmit() is not protected this way. We must therefore stop the queue
18282 otherwise the user gets to dump a buffer mostly of their choice into freed
18283 kernel pages.
18284
18285 Signed-off-by: Alan Cox <alan@linux.intel.com>
18286 Signed-off-by: David S. Miller <davem@davemloft.net>
18287
18288 drivers/net/hamradio/6pack.c | 6 ++++++
18289 1 files changed, 6 insertions(+), 0 deletions(-)
18290
18291 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18292 Author: David Miller <davem@davemloft.net>
18293 Date: Thu Dec 17 16:05:32 2015 -0500
18294
18295 6pack: Fix use after free in sixpack_close().
18296
18297 Need to do the unregister_device() after all references to the driver
18298 private have been done.
18299
18300 Also we need to use del_timer_sync() for the timers so that we don't
18301 have any asynchronous references after the unregister.
18302
18303 Signed-off-by: David S. Miller <davem@davemloft.net>
18304
18305 drivers/net/hamradio/6pack.c | 8 ++++----
18306 1 files changed, 4 insertions(+), 4 deletions(-)
18307
18308 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18309 Author: Rabin Vincent <rabin@rab.in>
18310 Date: Tue Jan 5 16:23:07 2016 +0100
18311
18312 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18313
18314 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18315 instructions since it XORs A with X while all the others replace A with
18316 some loaded value. All the BPF JITs fail to clear A if this is used as
18317 the first instruction in a filter. This was found using american fuzzy
18318 lop.
18319
18320 Add a helper to determine if A needs to be cleared given the first
18321 instruction in a filter, and use this in the JITs. Except for ARM, the
18322 rest have only been compile-tested.
18323
18324 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18325 Signed-off-by: Rabin Vincent <rabin@rab.in>
18326 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18327 Acked-by: Alexei Starovoitov <ast@kernel.org>
18328 Signed-off-by: David S. Miller <davem@davemloft.net>
18329
18330 arch/arm/net/bpf_jit_32.c | 16 +---------------
18331 arch/mips/net/bpf_jit.c | 16 +---------------
18332 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18333 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18334 include/linux/filter.h | 19 +++++++++++++++++++
18335 5 files changed, 25 insertions(+), 56 deletions(-)
18336
18337 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18338 Author: John Fastabend <john.fastabend@gmail.com>
18339 Date: Tue Jan 5 09:11:36 2016 -0800
18340
18341 net: sched: fix missing free per cpu on qstats
18342
18343 When a qdisc is using per cpu stats (currently just the ingress
18344 qdisc) only the bstats are being freed. This also free's the qstats.
18345
18346 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18347 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18348 Acked-by: Eric Dumazet <edumazet@google.com>
18349 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18350 Signed-off-by: David S. Miller <davem@davemloft.net>
18351
18352 net/sched/sch_generic.c | 4 +++-
18353 1 files changed, 3 insertions(+), 1 deletions(-)
18354
18355 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18356 Author: Rabin Vincent <rabin@rab.in>
18357 Date: Tue Jan 5 18:34:04 2016 +0100
18358
18359 ARM: net: bpf: fix zero right shift
18360
18361 The LSR instruction cannot be used to perform a zero right shift since a
18362 0 as the immediate value (imm5) in the LSR instruction encoding means
18363 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18364
18365 Make the JIT skip generation of the LSR if a zero-shift is requested.
18366
18367 This was found using american fuzzy lop.
18368
18369 Signed-off-by: Rabin Vincent <rabin@rab.in>
18370 Acked-by: Alexei Starovoitov <ast@kernel.org>
18371 Signed-off-by: David S. Miller <davem@davemloft.net>
18372
18373 arch/arm/net/bpf_jit_32.c | 3 ++-
18374 1 files changed, 2 insertions(+), 1 deletions(-)
18375
18376 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18377 Author: Brad Spengler <spender@grsecurity.net>
18378 Date: Wed Jan 6 20:35:57 2016 -0500
18379
18380 Don't perform hidden lookups in RBAC against the directory of
18381 a file being opened with O_CREAT, reported by Karl Witt
18382
18383 Conflicts:
18384
18385 fs/namei.c
18386
18387 fs/namei.c | 3 ---
18388 1 files changed, 0 insertions(+), 3 deletions(-)
18389
18390 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18391 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18392 Date: Tue Jan 5 10:46:00 2016 +0100
18393
18394 bridge: Only call /sbin/bridge-stp for the initial network namespace
18395
18396 [I stole this patch from Eric Biederman. He wrote:]
18397
18398 > There is no defined mechanism to pass network namespace information
18399 > into /sbin/bridge-stp therefore don't even try to invoke it except
18400 > for bridge devices in the initial network namespace.
18401 >
18402 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18403 > invoked for any network device name which if /sbin/bridge-stp does not
18404 > guard against unreasonable arguments or being invoked twice on the
18405 > same network device could cause problems.
18406
18407 [Hannes: changed patch using netns_eq]
18408
18409 Cc: Eric W. Biederman <ebiederm@xmission.com>
18410 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18411 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18412 Signed-off-by: David S. Miller <davem@davemloft.net>
18413
18414 net/bridge/br_stp_if.c | 5 ++++-
18415 1 files changed, 4 insertions(+), 1 deletions(-)
18416
18417 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18418 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18419 Date: Wed Dec 23 16:28:40 2015 -0200
18420
18421 sctp: use GFP_USER for user-controlled kmalloc
18422
18423 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18424 missed two other spots.
18425
18426 For connectx, as it's more likely to be used by kernel users of the API,
18427 it detects if GFP_USER should be used or not.
18428
18429 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18430 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18431 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18432 Signed-off-by: David S. Miller <davem@davemloft.net>
18433
18434 net/sctp/socket.c | 9 ++++++---
18435 1 files changed, 6 insertions(+), 3 deletions(-)
18436
18437 commit 5718a1f63c41fc156f729783423b002763779d04
18438 Author: Florian Westphal <fw@strlen.de>
18439 Date: Thu Dec 31 14:26:33 2015 +0100
18440
18441 connector: bump skb->users before callback invocation
18442
18443 Dmitry reports memleak with syskaller program.
18444 Problem is that connector bumps skb usecount but might not invoke callback.
18445
18446 So move skb_get to where we invoke the callback.
18447
18448 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18449 Signed-off-by: Florian Westphal <fw@strlen.de>
18450 Signed-off-by: David S. Miller <davem@davemloft.net>
18451
18452 drivers/connector/connector.c | 11 +++--------
18453 1 files changed, 3 insertions(+), 8 deletions(-)
18454
18455 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18456 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18457 Date: Sun Jan 3 18:56:38 2016 +0000
18458
18459 af_unix: Fix splice-bind deadlock
18460
18461 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18462 system call and AF_UNIX sockets,
18463
18464 http://lists.openwall.net/netdev/2015/11/06/24
18465
18466 The situation was analyzed as
18467
18468 (a while ago) A: socketpair()
18469 B: splice() from a pipe to /mnt/regular_file
18470 does sb_start_write() on /mnt
18471 C: try to freeze /mnt
18472 wait for B to finish with /mnt
18473 A: bind() try to bind our socket to /mnt/new_socket_name
18474 lock our socket, see it not bound yet
18475 decide that it needs to create something in /mnt
18476 try to do sb_start_write() on /mnt, block (it's
18477 waiting for C).
18478 D: splice() from the same pipe to our socket
18479 lock the pipe, see that socket is connected
18480 try to lock the socket, block waiting for A
18481 B: get around to actually feeding a chunk from
18482 pipe to file, try to lock the pipe. Deadlock.
18483
18484 on 2015/11/10 by Al Viro,
18485
18486 http://lists.openwall.net/netdev/2015/11/10/4
18487
18488 The patch fixes this by removing the kern_path_create related code from
18489 unix_mknod and executing it as part of unix_bind prior acquiring the
18490 readlock of the socket in question. This means that A (as used above)
18491 will sb_start_write on /mnt before it acquires the readlock, hence, it
18492 won't indirectly block B which first did a sb_start_write and then
18493 waited for a thread trying to acquire the readlock. Consequently, A
18494 being blocked by C waiting for B won't cause a deadlock anymore
18495 (effectively, both A and B acquire two locks in opposite order in the
18496 situation described above).
18497
18498 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18499
18500 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18501 Signed-off-by: David S. Miller <davem@davemloft.net>
18502
18503 Conflicts:
18504
18505 net/unix/af_unix.c
18506
18507 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18508 1 files changed, 42 insertions(+), 28 deletions(-)
18509
18510 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
18511 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
18512 Date: Thu Dec 31 13:11:28 2015 +0800
18513
18514 tracing: Fix setting of start_index in find_next()
18515
18516 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
18517 panic at t_show.
18518
18519 general protection fault: 0000 [#1] PREEMPT SMP
18520 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
18521 RIP: 0010:[<ffffffff811375b2>]
18522 [<ffffffff811375b2>] t_show+0x22/0xe0
18523 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
18524 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
18525 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
18526 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
18527 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
18528 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
18529 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
18530 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
18531 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
18532 Call Trace:
18533 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
18534 [<ffffffff811b749b>] vfs_read+0x9b/0x160
18535 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
18536 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
18537 ---[ end trace 5bd9eb630614861e ]---
18538 Kernel panic - not syncing: Fatal exception
18539
18540 When the first time find_next calls find_next_mod_format, it should
18541 iterate the trace_bprintk_fmt_list to find the first print format of
18542 the module. However in current code, start_index is smaller than *pos
18543 at first, and code will not iterate the list. Latter container_of will
18544 get the wrong address with former v, which will cause mod_fmt be a
18545 meaningless object and so is the returned mod_fmt->fmt.
18546
18547 This patch will fix it by correcting the start_index. After fixed,
18548 when the first time calls find_next_mod_format, start_index will be
18549 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
18550 get the right module printk format, so is the returned mod_fmt->fmt.
18551
18552 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
18553
18554 Cc: stable@vger.kernel.org # 3.12+
18555 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
18556 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
18557 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18558
18559 kernel/trace/trace_printk.c | 1 +
18560 1 files changed, 1 insertions(+), 0 deletions(-)
18561
18562 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
18563 Author: Al Viro <viro@zeniv.linux.org.uk>
18564 Date: Mon Dec 28 20:47:08 2015 -0500
18565
18566 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
18567
18568 Cc: stable@vger.kernel.org # 3.15+
18569 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
18570 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18571
18572 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
18573 1 files changed, 37 insertions(+), 36 deletions(-)
18574
18575 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
18576 Merge: de243c2 3adc55a
18577 Author: Brad Spengler <spender@grsecurity.net>
18578 Date: Tue Jan 5 18:10:10 2016 -0500
18579
18580 Merge branch 'pax-test' into grsec-test
18581
18582 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
18583 Author: Brad Spengler <spender@grsecurity.net>
18584 Date: Tue Jan 5 18:08:53 2016 -0500
18585
18586 Update to pax-linux-4.3.3-test16.patch:
18587 - small cleanup in entry_64.S on x86
18588 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
18589 - 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)
18590 - 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)
18591 - 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)
18592 - 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)
18593
18594 arch/x86/entry/entry_64.S | 60 +++++-----
18595 arch/x86/kernel/alternative.c | 2 +-
18596 arch/x86/kvm/emulate.c | 4 +-
18597 tools/gcc/initify_plugin.c | 123 +++++++++----------
18598 .../disable_size_overflow_hash.data | 4 +-
18599 .../size_overflow_plugin/size_overflow_hash.data | 2 -
18600 6 files changed, 93 insertions(+), 102 deletions(-)
18601
18602 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
18603 Author: Brad Spengler <spender@grsecurity.net>
18604 Date: Tue Dec 29 18:01:24 2015 -0500
18605
18606 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
18607 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
18608 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
18609
18610 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
18611 against suid/sgid attacks and the flaw above would only eliminate the extra
18612 entropy provided for the brk-managed heap, still leaving it with the minimum
18613 of 16-bit entropy for mmap on x86 and 28 on x64.
18614
18615 mm/mmap.c | 2 +-
18616 1 files changed, 1 insertions(+), 1 deletions(-)
18617
18618 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
18619 Merge: 436201b 2584340
18620 Author: Brad Spengler <spender@grsecurity.net>
18621 Date: Mon Dec 28 20:30:01 2015 -0500
18622
18623 Merge branch 'pax-test' into grsec-test
18624
18625 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
18626 Author: Brad Spengler <spender@grsecurity.net>
18627 Date: Mon Dec 28 20:29:28 2015 -0500
18628
18629 Update to pax-linux-4.3.3-test14.patch:
18630 - 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)
18631 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
18632 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
18633 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
18634 - fixed an assert in the initify plugin that triggered in vic_register on arm
18635
18636 arch/arm/include/asm/atomic.h | 7 +++++--
18637 arch/arm/include/asm/domain.h | 5 ++---
18638 arch/x86/kernel/tboot.c | 14 +++++++++-----
18639 drivers/hv/channel.c | 4 +---
18640 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
18641 drivers/net/hyperv/rndis_filter.c | 3 +--
18642 fs/exec.c | 4 ++--
18643 include/linux/atomic.h | 15 ---------------
18644 net/core/skbuff.c | 3 ++-
18645 tools/gcc/initify_plugin.c | 4 +++-
18646 10 files changed, 26 insertions(+), 35 deletions(-)
18647
18648 commit 436201b6626b488d173c8076447000077c27b84a
18649 Author: David Howells <dhowells@redhat.com>
18650 Date: Fri Dec 18 01:34:26 2015 +0000
18651
18652 KEYS: Fix race between read and revoke
18653
18654 This fixes CVE-2015-7550.
18655
18656 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
18657 happens between keyctl_read() checking the validity of a key and the key's
18658 semaphore being taken, then the key type read method will see a revoked key.
18659
18660 This causes a problem for the user-defined key type because it assumes in
18661 its read method that there will always be a payload in a non-revoked key
18662 and doesn't check for a NULL pointer.
18663
18664 Fix this by making keyctl_read() check the validity of a key after taking
18665 semaphore instead of before.
18666
18667 I think the bug was introduced with the original keyrings code.
18668
18669 This was discovered by a multithreaded test program generated by syzkaller
18670 (http://github.com/google/syzkaller). Here's a cleaned up version:
18671
18672 #include <sys/types.h>
18673 #include <keyutils.h>
18674 #include <pthread.h>
18675 void *thr0(void *arg)
18676 {
18677 key_serial_t key = (unsigned long)arg;
18678 keyctl_revoke(key);
18679 return 0;
18680 }
18681 void *thr1(void *arg)
18682 {
18683 key_serial_t key = (unsigned long)arg;
18684 char buffer[16];
18685 keyctl_read(key, buffer, 16);
18686 return 0;
18687 }
18688 int main()
18689 {
18690 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
18691 pthread_t th[5];
18692 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
18693 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
18694 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
18695 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
18696 pthread_join(th[0], 0);
18697 pthread_join(th[1], 0);
18698 pthread_join(th[2], 0);
18699 pthread_join(th[3], 0);
18700 return 0;
18701 }
18702
18703 Build as:
18704
18705 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
18706
18707 Run as:
18708
18709 while keyctl-race; do :; done
18710
18711 as it may need several iterations to crash the kernel. The crash can be
18712 summarised as:
18713
18714 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
18715 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
18716 ...
18717 Call Trace:
18718 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
18719 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
18720 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
18721
18722 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18723 Signed-off-by: David Howells <dhowells@redhat.com>
18724 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18725 Cc: stable@vger.kernel.org
18726 Signed-off-by: James Morris <james.l.morris@oracle.com>
18727
18728 security/keys/keyctl.c | 18 +++++++++---------
18729 1 files changed, 9 insertions(+), 9 deletions(-)
18730
18731 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
18732 Author: Brad Spengler <spender@grsecurity.net>
18733 Date: Tue Dec 22 20:44:01 2015 -0500
18734
18735 Add new kernel command-line param: pax_size_overflow_report_only
18736 If a user triggers a size_overflow violation that makes it difficult
18737 to obtain the call trace without serial console/net console, they can
18738 use this option to provide that information to us
18739
18740 Documentation/kernel-parameters.txt | 5 +++++
18741 fs/exec.c | 12 +++++++++---
18742 init/main.c | 11 +++++++++++
18743 3 files changed, 25 insertions(+), 3 deletions(-)
18744
18745 commit 4254a8da5851df8c08cdca5c392916e8c105408d
18746 Author: WANG Cong <xiyou.wangcong@gmail.com>
18747 Date: Mon Dec 21 10:55:45 2015 -0800
18748
18749 addrconf: always initialize sysctl table data
18750
18751 When sysctl performs restrict writes, it allows to write from
18752 a middle position of a sysctl file, which requires us to initialize
18753 the table data before calling proc_dostring() for the write case.
18754
18755 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
18756 Reported-by: Sasha Levin <sasha.levin@oracle.com>
18757 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18758 Tested-by: Sasha Levin <sasha.levin@oracle.com>
18759 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18760 Signed-off-by: David S. Miller <davem@davemloft.net>
18761
18762 net/ipv6/addrconf.c | 11 ++++-------
18763 1 files changed, 4 insertions(+), 7 deletions(-)
18764
18765 commit f8002863fb06c363180637046947a78a6ccb3d33
18766 Author: WANG Cong <xiyou.wangcong@gmail.com>
18767 Date: Wed Dec 16 23:39:04 2015 -0800
18768
18769 net: check both type and procotol for tcp sockets
18770
18771 Dmitry reported the following out-of-bound access:
18772
18773 Call Trace:
18774 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
18775 mm/kasan/report.c:294
18776 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
18777 [< inline >] SYSC_setsockopt net/socket.c:1746
18778 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
18779 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
18780 arch/x86/entry/entry_64.S:185
18781
18782 This is because we mistake a raw socket as a tcp socket.
18783 We should check both sk->sk_type and sk->sk_protocol to ensure
18784 it is a tcp socket.
18785
18786 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
18787
18788 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18789 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
18790 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18791 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
18792 Acked-by: Willem de Bruijn <willemb@google.com>
18793 Signed-off-by: David S. Miller <davem@davemloft.net>
18794
18795 net/core/skbuff.c | 3 ++-
18796 net/core/sock.c | 3 ++-
18797 2 files changed, 4 insertions(+), 2 deletions(-)
18798
18799 commit bd6b3399804470a4ad8f34229469ca149dceba3d
18800 Author: Colin Ian King <colin.king@canonical.com>
18801 Date: Fri Dec 18 14:22:01 2015 -0800
18802
18803 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
18804
18805 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
18806 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
18807 the setting of ret after the get_proc_task call and incorrectly left it as
18808 -ESRCH. Instead, return 0 when successful.
18809
18810 Example breakage:
18811
18812 echo 0 > /proc/self/coredump_filter
18813 bash: echo: write error: No such process
18814
18815 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
18816 Signed-off-by: Colin Ian King <colin.king@canonical.com>
18817 Acked-by: Kees Cook <keescook@chromium.org>
18818 Cc: <stable@vger.kernel.org> [4.3+]
18819 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
18820 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
18821
18822 fs/proc/base.c | 1 +
18823 1 files changed, 1 insertions(+), 0 deletions(-)
18824
18825 commit b28aca2b99ed08546778355fb9402c503ff9b29e
18826 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
18827 Date: Tue Dec 22 10:23:44 2015 -0700
18828
18829 block: ensure to split after potentially bouncing a bio
18830
18831 blk_queue_bio() does split then bounce, which makes the segment
18832 counting based on pages before bouncing and could go wrong. Move
18833 the split to after bouncing, like we do for blk-mq, and the we
18834 fix the issue of having the bio count for segments be wrong.
18835
18836 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
18837 Cc: stable@vger.kernel.org
18838 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
18839 Signed-off-by: Jens Axboe <axboe@fb.com>
18840
18841 block/blk-core.c | 4 ++--
18842 1 files changed, 2 insertions(+), 2 deletions(-)
18843
18844 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
18845 Merge: f6f63ae ec72fa5
18846 Author: Brad Spengler <spender@grsecurity.net>
18847 Date: Tue Dec 22 19:46:26 2015 -0500
18848
18849 Merge branch 'pax-test' into grsec-test
18850
18851 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
18852 Author: Brad Spengler <spender@grsecurity.net>
18853 Date: Tue Dec 22 19:45:51 2015 -0500
18854
18855 Update to pax-linux-4.3.3-test13.patch:
18856 - 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)
18857 - 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)
18858
18859 arch/arm/mm/fault.c | 2 +-
18860 arch/x86/mm/fault.c | 2 +-
18861 fs/btrfs/extent_map.c | 8 ++++++--
18862 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
18863 4 files changed, 11 insertions(+), 5 deletions(-)
18864
18865 commit f6f63ae154cd45028add1dc41957878060d77fbf
18866 Author: Brad Spengler <spender@grsecurity.net>
18867 Date: Thu Dec 17 18:43:44 2015 -0500
18868
18869 ptrace_has_cap() checks whether the current process should be
18870 treated as having a certain capability for ptrace checks
18871 against another process. Until now, this was equivalent to
18872 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
18873
18874 However, if a root-owned process wants to enter a user
18875 namespace for some reason without knowing who owns it and
18876 therefore can't change to the namespace owner's uid and gid
18877 before entering, as soon as it has entered the namespace,
18878 the namespace owner can attach to it via ptrace and thereby
18879 gain access to its uid and gid.
18880
18881 While it is possible for the entering process to switch to
18882 the uid of a claimed namespace owner before entering,
18883 causing the attempt to enter to fail if the claimed uid is
18884 wrong, this doesn't solve the problem of determining an
18885 appropriate gid.
18886
18887 With this change, the entering process can first enter the
18888 namespace and then safely inspect the namespace's
18889 properties, e.g. through /proc/self/{uid_map,gid_map},
18890 assuming that the namespace owner doesn't have access to
18891 uid 0.
18892 Signed-off-by: Jann Horn <jann@thejh.net>
18893
18894 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
18895 1 files changed, 25 insertions(+), 5 deletions(-)
18896
18897 commit e314f0fb63020f61543b401ff594e953c2c304e5
18898 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
18899 Date: Tue Dec 15 10:46:17 2015 -0800
18900
18901 net: fix uninitialized variable issue
18902
18903 msg_iocb needs to be initialized on the recv/recvfrom path.
18904 Otherwise afalg will wrongly interpret it as an async call.
18905
18906 Cc: stable@vger.kernel.org
18907 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
18908 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
18909 Signed-off-by: David S. Miller <davem@davemloft.net>
18910
18911 net/socket.c | 1 +
18912 1 files changed, 1 insertions(+), 0 deletions(-)
18913
18914 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
18915 Merge: dfa764c 142edcf
18916 Author: Brad Spengler <spender@grsecurity.net>
18917 Date: Wed Dec 16 21:01:17 2015 -0500
18918
18919 Merge branch 'pax-test' into grsec-test
18920
18921 commit 142edcf1005a57fb8887823565cf0bafad2f313c
18922 Author: Brad Spengler <spender@grsecurity.net>
18923 Date: Wed Dec 16 21:00:57 2015 -0500
18924
18925 Update to pax-linux-4.3.3-test12.patch:
18926 - 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)
18927 - 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)
18928
18929 drivers/tty/n_tty.c | 16 ++++++++--------
18930 .../disable_size_overflow_hash.data | 2 ++
18931 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
18932 3 files changed, 12 insertions(+), 12 deletions(-)
18933
18934 commit dfa764cc549892a5bfc1083cac78b99032cae577
18935 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18936 Date: Tue Dec 15 22:59:12 2015 +0100
18937
18938 ipv6: automatically enable stable privacy mode if stable_secret set
18939
18940 Bjørn reported that while we switch all interfaces to privacy stable mode
18941 when setting the secret, we don't set this mode for new interfaces. This
18942 does not make sense, so change this behaviour.
18943
18944 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
18945 Reported-by: Bjørn Mork <bjorn@mork.no>
18946 Cc: Bjørn Mork <bjorn@mork.no>
18947 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18948 Signed-off-by: David S. Miller <davem@davemloft.net>
18949
18950 net/ipv6/addrconf.c | 6 ++++++
18951 1 files changed, 6 insertions(+), 0 deletions(-)
18952
18953 commit c2815a1fee03f222273e77c14e43f960da06f35a
18954 Author: Brad Spengler <spender@grsecurity.net>
18955 Date: Wed Dec 16 13:03:38 2015 -0500
18956
18957 Work around upstream limitation on the number of thread info flags causing a compilation error
18958 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
18959
18960 arch/arm/kernel/entry-common.S | 8 ++++++--
18961 1 files changed, 6 insertions(+), 2 deletions(-)
18962
18963 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
18964 Author: Brad Spengler <spender@grsecurity.net>
18965 Date: Tue Dec 15 19:03:41 2015 -0500
18966
18967 Initial import of grsecurity 3.1 for Linux 4.3.3
18968
18969 Documentation/dontdiff | 2 +
18970 Documentation/kernel-parameters.txt | 7 +
18971 Documentation/sysctl/kernel.txt | 15 +
18972 Makefile | 18 +-
18973 arch/alpha/include/asm/cache.h | 4 +-
18974 arch/alpha/kernel/osf_sys.c | 12 +-
18975 arch/arc/Kconfig | 1 +
18976 arch/arm/Kconfig | 1 +
18977 arch/arm/Kconfig.debug | 1 +
18978 arch/arm/include/asm/thread_info.h | 7 +-
18979 arch/arm/kernel/process.c | 4 +-
18980 arch/arm/kernel/ptrace.c | 9 +
18981 arch/arm/kernel/traps.c | 7 +-
18982 arch/arm/mm/Kconfig | 2 +-
18983 arch/arm/mm/fault.c | 40 +-
18984 arch/arm/mm/mmap.c | 8 +-
18985 arch/arm/net/bpf_jit_32.c | 51 +-
18986 arch/arm64/Kconfig.debug | 1 +
18987 arch/avr32/include/asm/cache.h | 4 +-
18988 arch/blackfin/Kconfig.debug | 1 +
18989 arch/blackfin/include/asm/cache.h | 3 +-
18990 arch/cris/include/arch-v10/arch/cache.h | 3 +-
18991 arch/cris/include/arch-v32/arch/cache.h | 3 +-
18992 arch/frv/include/asm/cache.h | 3 +-
18993 arch/frv/mm/elf-fdpic.c | 4 +-
18994 arch/hexagon/include/asm/cache.h | 6 +-
18995 arch/ia64/Kconfig | 1 +
18996 arch/ia64/include/asm/cache.h | 3 +-
18997 arch/ia64/kernel/sys_ia64.c | 2 +
18998 arch/ia64/mm/hugetlbpage.c | 2 +
18999 arch/m32r/include/asm/cache.h | 4 +-
19000 arch/m68k/include/asm/cache.h | 4 +-
19001 arch/metag/mm/hugetlbpage.c | 1 +
19002 arch/microblaze/include/asm/cache.h | 3 +-
19003 arch/mips/Kconfig | 1 +
19004 arch/mips/include/asm/cache.h | 3 +-
19005 arch/mips/include/asm/thread_info.h | 11 +-
19006 arch/mips/kernel/irq.c | 3 +
19007 arch/mips/kernel/ptrace.c | 9 +
19008 arch/mips/mm/mmap.c | 4 +-
19009 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19010 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19011 arch/openrisc/include/asm/cache.h | 4 +-
19012 arch/parisc/include/asm/cache.h | 5 +-
19013 arch/parisc/kernel/sys_parisc.c | 4 +
19014 arch/powerpc/Kconfig | 1 +
19015 arch/powerpc/include/asm/cache.h | 4 +-
19016 arch/powerpc/include/asm/thread_info.h | 5 +-
19017 arch/powerpc/kernel/Makefile | 2 +
19018 arch/powerpc/kernel/irq.c | 3 +
19019 arch/powerpc/kernel/process.c | 10 +-
19020 arch/powerpc/kernel/ptrace.c | 14 +
19021 arch/powerpc/kernel/traps.c | 5 +
19022 arch/powerpc/mm/slice.c | 2 +-
19023 arch/s390/Kconfig.debug | 1 +
19024 arch/s390/include/asm/cache.h | 4 +-
19025 arch/score/include/asm/cache.h | 4 +-
19026 arch/sh/include/asm/cache.h | 3 +-
19027 arch/sh/mm/mmap.c | 6 +-
19028 arch/sparc/include/asm/cache.h | 4 +-
19029 arch/sparc/include/asm/pgalloc_64.h | 1 +
19030 arch/sparc/include/asm/thread_info_64.h | 8 +-
19031 arch/sparc/kernel/process_32.c | 6 +-
19032 arch/sparc/kernel/process_64.c | 8 +-
19033 arch/sparc/kernel/ptrace_64.c | 14 +
19034 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19035 arch/sparc/kernel/syscalls.S | 8 +-
19036 arch/sparc/kernel/traps_32.c | 8 +-
19037 arch/sparc/kernel/traps_64.c | 28 +-
19038 arch/sparc/kernel/unaligned_64.c | 2 +-
19039 arch/sparc/mm/fault_64.c | 2 +-
19040 arch/sparc/mm/hugetlbpage.c | 15 +-
19041 arch/tile/Kconfig | 1 +
19042 arch/tile/include/asm/cache.h | 3 +-
19043 arch/tile/mm/hugetlbpage.c | 2 +
19044 arch/um/include/asm/cache.h | 3 +-
19045 arch/unicore32/include/asm/cache.h | 6 +-
19046 arch/x86/Kconfig | 21 +
19047 arch/x86/Kconfig.debug | 2 +
19048 arch/x86/entry/common.c | 14 +
19049 arch/x86/entry/entry_32.S | 2 +-
19050 arch/x86/entry/entry_64.S | 2 +-
19051 arch/x86/ia32/ia32_aout.c | 2 +
19052 arch/x86/include/asm/floppy.h | 20 +-
19053 arch/x86/include/asm/fpu/types.h | 69 +-
19054 arch/x86/include/asm/io.h | 2 +-
19055 arch/x86/include/asm/page.h | 12 +-
19056 arch/x86/include/asm/paravirt_types.h | 23 +-
19057 arch/x86/include/asm/processor.h | 12 +-
19058 arch/x86/include/asm/thread_info.h | 6 +-
19059 arch/x86/include/asm/uaccess.h | 2 +-
19060 arch/x86/kernel/dumpstack.c | 10 +-
19061 arch/x86/kernel/dumpstack_32.c | 2 +-
19062 arch/x86/kernel/dumpstack_64.c | 2 +-
19063 arch/x86/kernel/ioport.c | 13 +
19064 arch/x86/kernel/irq_32.c | 3 +
19065 arch/x86/kernel/irq_64.c | 4 +
19066 arch/x86/kernel/ldt.c | 18 +
19067 arch/x86/kernel/msr.c | 10 +
19068 arch/x86/kernel/ptrace.c | 14 +
19069 arch/x86/kernel/signal.c | 9 +-
19070 arch/x86/kernel/sys_i386_32.c | 9 +-
19071 arch/x86/kernel/sys_x86_64.c | 8 +-
19072 arch/x86/kernel/traps.c | 5 +
19073 arch/x86/kernel/verify_cpu.S | 1 +
19074 arch/x86/kernel/vm86_32.c | 15 +
19075 arch/x86/kvm/svm.c | 14 +-
19076 arch/x86/mm/fault.c | 12 +-
19077 arch/x86/mm/hugetlbpage.c | 15 +-
19078 arch/x86/mm/init.c | 66 +-
19079 arch/x86/mm/init_32.c | 6 +-
19080 arch/x86/net/bpf_jit_comp.c | 4 +
19081 arch/x86/platform/efi/efi_64.c | 2 +-
19082 arch/x86/xen/Kconfig | 1 +
19083 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19084 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19085 crypto/ablkcipher.c | 2 +-
19086 crypto/blkcipher.c | 2 +-
19087 crypto/scatterwalk.c | 10 +-
19088 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19089 drivers/acpi/custom_method.c | 4 +
19090 drivers/block/cciss.h | 30 +-
19091 drivers/block/smart1,2.h | 40 +-
19092 drivers/cdrom/cdrom.c | 2 +-
19093 drivers/char/Kconfig | 4 +-
19094 drivers/char/genrtc.c | 1 +
19095 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19096 drivers/char/mem.c | 17 +
19097 drivers/char/random.c | 5 +-
19098 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19099 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19100 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19101 drivers/crypto/talitos.c | 2 +-
19102 drivers/firewire/ohci.c | 4 +
19103 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19104 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19105 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19106 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19107 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19108 drivers/hid/hid-wiimote-debug.c | 2 +-
19109 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19110 drivers/iommu/Kconfig | 1 +
19111 drivers/iommu/amd_iommu.c | 14 +-
19112 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19113 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19114 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19115 drivers/isdn/hisax/config.c | 2 +-
19116 drivers/isdn/hisax/hfc_pci.c | 2 +-
19117 drivers/isdn/hisax/hfc_sx.c | 2 +-
19118 drivers/isdn/hisax/q931.c | 6 +-
19119 drivers/isdn/i4l/isdn_concap.c | 6 +-
19120 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19121 drivers/md/bcache/Kconfig | 1 +
19122 drivers/md/raid5.c | 8 +
19123 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19124 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19125 drivers/media/platform/vivid/vivid-osd.c | 1 +
19126 drivers/media/radio/radio-cadet.c | 5 +-
19127 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19128 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19129 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19130 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19131 drivers/message/fusion/mptbase.c | 9 +
19132 drivers/misc/sgi-xp/xp_main.c | 12 +-
19133 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19134 drivers/net/ppp/pppoe.c | 14 +-
19135 drivers/net/ppp/pptp.c | 6 +
19136 drivers/net/slip/slhc.c | 3 +
19137 drivers/net/wan/lmc/lmc_media.c | 97 +-
19138 drivers/net/wan/x25_asy.c | 6 +-
19139 drivers/net/wan/z85230.c | 24 +-
19140 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19141 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19142 drivers/pci/pci-sysfs.c | 2 +-
19143 drivers/pci/proc.c | 9 +
19144 drivers/platform/x86/asus-wmi.c | 12 +
19145 drivers/rtc/rtc-dev.c | 3 +
19146 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19147 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19148 drivers/scsi/bfa/bfa_modules.h | 12 +-
19149 drivers/scsi/hpsa.h | 40 +-
19150 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19151 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19152 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19153 drivers/target/target_core_sbc.c | 17 +-
19154 drivers/target/target_core_transport.c | 14 +-
19155 drivers/tty/serial/uartlite.c | 4 +-
19156 drivers/tty/sysrq.c | 2 +-
19157 drivers/tty/vt/keyboard.c | 22 +-
19158 drivers/uio/uio.c | 6 +-
19159 drivers/usb/core/hub.c | 5 +
19160 drivers/usb/gadget/function/f_uac1.c | 1 +
19161 drivers/usb/gadget/function/u_uac1.c | 1 +
19162 drivers/usb/host/hwa-hc.c | 9 +-
19163 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19164 drivers/video/fbdev/arcfb.c | 2 +-
19165 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19166 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19167 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19168 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19169 drivers/xen/xenfs/xenstored.c | 5 +
19170 firmware/Makefile | 2 +
19171 firmware/WHENCE | 20 +-
19172 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19173 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19174 fs/9p/vfs_inode.c | 4 +-
19175 fs/attr.c | 1 +
19176 fs/autofs4/waitq.c | 9 +
19177 fs/binfmt_aout.c | 7 +
19178 fs/binfmt_elf.c | 50 +-
19179 fs/compat.c | 20 +-
19180 fs/coredump.c | 17 +-
19181 fs/dcache.c | 3 +
19182 fs/debugfs/inode.c | 11 +-
19183 fs/exec.c | 219 +-
19184 fs/ext2/balloc.c | 4 +-
19185 fs/ext2/super.c | 8 +-
19186 fs/ext4/balloc.c | 4 +-
19187 fs/fcntl.c | 4 +
19188 fs/fhandle.c | 3 +-
19189 fs/file.c | 4 +
19190 fs/filesystems.c | 4 +
19191 fs/fs_struct.c | 20 +-
19192 fs/hugetlbfs/inode.c | 5 +-
19193 fs/inode.c | 8 +-
19194 fs/kernfs/dir.c | 6 +
19195 fs/mount.h | 4 +-
19196 fs/namei.c | 286 +-
19197 fs/namespace.c | 24 +
19198 fs/nfsd/nfscache.c | 2 +-
19199 fs/open.c | 38 +
19200 fs/overlayfs/inode.c | 11 +-
19201 fs/overlayfs/super.c | 6 +-
19202 fs/pipe.c | 2 +-
19203 fs/posix_acl.c | 15 +-
19204 fs/proc/Kconfig | 10 +-
19205 fs/proc/array.c | 69 +-
19206 fs/proc/base.c | 186 +-
19207 fs/proc/cmdline.c | 4 +
19208 fs/proc/devices.c | 4 +
19209 fs/proc/fd.c | 17 +-
19210 fs/proc/generic.c | 64 +
19211 fs/proc/inode.c | 17 +
19212 fs/proc/internal.h | 11 +-
19213 fs/proc/interrupts.c | 4 +
19214 fs/proc/kcore.c | 3 +
19215 fs/proc/meminfo.c | 7 +-
19216 fs/proc/namespaces.c | 4 +-
19217 fs/proc/proc_net.c | 31 +
19218 fs/proc/proc_sysctl.c | 52 +-
19219 fs/proc/root.c | 8 +
19220 fs/proc/stat.c | 69 +-
19221 fs/proc/task_mmu.c | 66 +-
19222 fs/readdir.c | 19 +
19223 fs/reiserfs/item_ops.c | 24 +-
19224 fs/reiserfs/super.c | 4 +
19225 fs/select.c | 2 +
19226 fs/seq_file.c | 30 +-
19227 fs/splice.c | 8 +
19228 fs/stat.c | 20 +-
19229 fs/sysfs/dir.c | 30 +-
19230 fs/sysv/inode.c | 11 +-
19231 fs/utimes.c | 7 +
19232 fs/xattr.c | 26 +-
19233 grsecurity/Kconfig | 1182 ++++
19234 grsecurity/Makefile | 54 +
19235 grsecurity/gracl.c | 2757 +++++++++
19236 grsecurity/gracl_alloc.c | 105 +
19237 grsecurity/gracl_cap.c | 127 +
19238 grsecurity/gracl_compat.c | 269 +
19239 grsecurity/gracl_fs.c | 448 ++
19240 grsecurity/gracl_ip.c | 386 ++
19241 grsecurity/gracl_learn.c | 207 +
19242 grsecurity/gracl_policy.c | 1786 ++++++
19243 grsecurity/gracl_res.c | 68 +
19244 grsecurity/gracl_segv.c | 304 +
19245 grsecurity/gracl_shm.c | 40 +
19246 grsecurity/grsec_chdir.c | 19 +
19247 grsecurity/grsec_chroot.c | 467 ++
19248 grsecurity/grsec_disabled.c | 445 ++
19249 grsecurity/grsec_exec.c | 189 +
19250 grsecurity/grsec_fifo.c | 26 +
19251 grsecurity/grsec_fork.c | 23 +
19252 grsecurity/grsec_init.c | 290 +
19253 grsecurity/grsec_ipc.c | 48 +
19254 grsecurity/grsec_link.c | 65 +
19255 grsecurity/grsec_log.c | 340 +
19256 grsecurity/grsec_mem.c | 48 +
19257 grsecurity/grsec_mount.c | 65 +
19258 grsecurity/grsec_pax.c | 47 +
19259 grsecurity/grsec_proc.c | 20 +
19260 grsecurity/grsec_ptrace.c | 30 +
19261 grsecurity/grsec_sig.c | 236 +
19262 grsecurity/grsec_sock.c | 244 +
19263 grsecurity/grsec_sysctl.c | 488 ++
19264 grsecurity/grsec_time.c | 16 +
19265 grsecurity/grsec_tpe.c | 78 +
19266 grsecurity/grsec_usb.c | 15 +
19267 grsecurity/grsum.c | 64 +
19268 include/linux/binfmts.h | 5 +-
19269 include/linux/bitops.h | 2 +-
19270 include/linux/capability.h | 13 +
19271 include/linux/compiler-gcc.h | 5 +
19272 include/linux/compiler.h | 8 +
19273 include/linux/cred.h | 8 +-
19274 include/linux/dcache.h | 5 +-
19275 include/linux/fs.h | 24 +-
19276 include/linux/fs_struct.h | 2 +-
19277 include/linux/fsnotify.h | 6 +
19278 include/linux/gracl.h | 342 +
19279 include/linux/gracl_compat.h | 156 +
19280 include/linux/gralloc.h | 9 +
19281 include/linux/grdefs.h | 140 +
19282 include/linux/grinternal.h | 230 +
19283 include/linux/grmsg.h | 118 +
19284 include/linux/grsecurity.h | 255 +
19285 include/linux/grsock.h | 19 +
19286 include/linux/ipc.h | 2 +-
19287 include/linux/ipc_namespace.h | 2 +-
19288 include/linux/kallsyms.h | 18 +-
19289 include/linux/kmod.h | 5 +
19290 include/linux/kobject.h | 2 +-
19291 include/linux/lsm_hooks.h | 4 +-
19292 include/linux/mm.h | 12 +
19293 include/linux/mm_types.h | 4 +-
19294 include/linux/module.h | 5 +-
19295 include/linux/mount.h | 2 +-
19296 include/linux/msg.h | 2 +-
19297 include/linux/netfilter/xt_gradm.h | 9 +
19298 include/linux/path.h | 4 +-
19299 include/linux/perf_event.h | 13 +-
19300 include/linux/pid_namespace.h | 2 +-
19301 include/linux/printk.h | 2 +-
19302 include/linux/proc_fs.h | 22 +-
19303 include/linux/proc_ns.h | 2 +-
19304 include/linux/ptrace.h | 24 +-
19305 include/linux/random.h | 2 +-
19306 include/linux/rbtree_augmented.h | 4 +-
19307 include/linux/scatterlist.h | 12 +-
19308 include/linux/sched.h | 114 +-
19309 include/linux/security.h | 1 +
19310 include/linux/sem.h | 2 +-
19311 include/linux/seq_file.h | 5 +
19312 include/linux/shm.h | 6 +-
19313 include/linux/skbuff.h | 3 +
19314 include/linux/slab.h | 9 -
19315 include/linux/sysctl.h | 8 +-
19316 include/linux/thread_info.h | 6 +-
19317 include/linux/tty.h | 2 +-
19318 include/linux/tty_driver.h | 4 +-
19319 include/linux/uidgid.h | 5 +
19320 include/linux/user_namespace.h | 2 +-
19321 include/linux/utsname.h | 2 +-
19322 include/linux/vermagic.h | 16 +-
19323 include/linux/vmalloc.h | 20 +-
19324 include/net/af_unix.h | 2 +-
19325 include/net/dst.h | 33 +
19326 include/net/ip.h | 2 +-
19327 include/net/neighbour.h | 2 +-
19328 include/net/net_namespace.h | 2 +-
19329 include/net/sock.h | 4 +-
19330 include/target/target_core_base.h | 2 +-
19331 include/trace/events/fs.h | 53 +
19332 include/uapi/linux/personality.h | 1 +
19333 init/Kconfig | 4 +-
19334 init/main.c | 35 +-
19335 ipc/mqueue.c | 1 +
19336 ipc/msg.c | 3 +-
19337 ipc/sem.c | 3 +-
19338 ipc/shm.c | 26 +-
19339 ipc/util.c | 6 +
19340 kernel/auditsc.c | 2 +-
19341 kernel/bpf/syscall.c | 8 +-
19342 kernel/capability.c | 41 +-
19343 kernel/cgroup.c | 5 +-
19344 kernel/compat.c | 1 +
19345 kernel/configs.c | 11 +
19346 kernel/cred.c | 112 +-
19347 kernel/events/core.c | 16 +-
19348 kernel/exit.c | 10 +-
19349 kernel/fork.c | 86 +-
19350 kernel/futex.c | 6 +-
19351 kernel/futex_compat.c | 2 +-
19352 kernel/kallsyms.c | 9 +
19353 kernel/kcmp.c | 8 +-
19354 kernel/kexec_core.c | 2 +-
19355 kernel/kmod.c | 95 +-
19356 kernel/kprobes.c | 7 +-
19357 kernel/ksysfs.c | 2 +
19358 kernel/locking/lockdep_proc.c | 10 +-
19359 kernel/module.c | 108 +-
19360 kernel/panic.c | 4 +-
19361 kernel/pid.c | 23 +-
19362 kernel/power/Kconfig | 2 +
19363 kernel/printk/printk.c | 20 +-
19364 kernel/ptrace.c | 56 +-
19365 kernel/resource.c | 10 +
19366 kernel/sched/core.c | 11 +-
19367 kernel/signal.c | 37 +-
19368 kernel/sys.c | 64 +-
19369 kernel/sysctl.c | 172 +-
19370 kernel/taskstats.c | 6 +
19371 kernel/time/posix-timers.c | 8 +
19372 kernel/time/time.c | 5 +
19373 kernel/time/timekeeping.c | 3 +
19374 kernel/time/timer_list.c | 13 +-
19375 kernel/time/timer_stats.c | 10 +-
19376 kernel/trace/Kconfig | 2 +
19377 kernel/trace/trace_syscalls.c | 8 +
19378 kernel/user_namespace.c | 15 +
19379 lib/Kconfig.debug | 13 +-
19380 lib/Kconfig.kasan | 2 +-
19381 lib/is_single_threaded.c | 3 +
19382 lib/list_debug.c | 65 +-
19383 lib/nlattr.c | 2 +
19384 lib/rbtree.c | 4 +-
19385 lib/vsprintf.c | 39 +-
19386 localversion-grsec | 1 +
19387 mm/Kconfig | 8 +-
19388 mm/Kconfig.debug | 1 +
19389 mm/filemap.c | 1 +
19390 mm/kmemleak.c | 4 +-
19391 mm/memory.c | 2 +-
19392 mm/mempolicy.c | 12 +-
19393 mm/migrate.c | 3 +-
19394 mm/mlock.c | 6 +-
19395 mm/mmap.c | 93 +-
19396 mm/mprotect.c | 8 +
19397 mm/oom_kill.c | 28 +-
19398 mm/page_alloc.c | 2 +-
19399 mm/process_vm_access.c | 8 +-
19400 mm/shmem.c | 36 +-
19401 mm/slab.c | 14 +-
19402 mm/slab_common.c | 2 +-
19403 mm/slob.c | 12 +
19404 mm/slub.c | 33 +-
19405 mm/util.c | 3 +
19406 mm/vmalloc.c | 129 +-
19407 mm/vmstat.c | 29 +-
19408 net/appletalk/atalk_proc.c | 2 +-
19409 net/atm/lec.c | 6 +-
19410 net/atm/mpoa_caches.c | 42 +-
19411 net/bluetooth/sco.c | 3 +
19412 net/can/bcm.c | 2 +-
19413 net/can/proc.c | 2 +-
19414 net/core/dev_ioctl.c | 7 +-
19415 net/core/filter.c | 8 +-
19416 net/core/net-procfs.c | 17 +-
19417 net/core/pktgen.c | 2 +-
19418 net/core/sock.c | 3 +-
19419 net/core/sysctl_net_core.c | 2 +-
19420 net/decnet/dn_dev.c | 2 +-
19421 net/ipv4/devinet.c | 6 +-
19422 net/ipv4/inet_hashtables.c | 4 +
19423 net/ipv4/ip_input.c | 7 +
19424 net/ipv4/ip_sockglue.c | 3 +-
19425 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19426 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19427 net/ipv4/route.c | 6 +-
19428 net/ipv4/tcp_input.c | 4 +-
19429 net/ipv4/tcp_ipv4.c | 29 +-
19430 net/ipv4/tcp_minisocks.c | 9 +-
19431 net/ipv4/tcp_timer.c | 11 +
19432 net/ipv4/udp.c | 24 +
19433 net/ipv6/addrconf.c | 13 +-
19434 net/ipv6/proc.c | 2 +-
19435 net/ipv6/tcp_ipv6.c | 26 +-
19436 net/ipv6/udp.c | 7 +
19437 net/ipx/ipx_proc.c | 2 +-
19438 net/irda/irproc.c | 2 +-
19439 net/llc/llc_proc.c | 2 +-
19440 net/netfilter/Kconfig | 10 +
19441 net/netfilter/Makefile | 1 +
19442 net/netfilter/nf_conntrack_core.c | 8 +
19443 net/netfilter/xt_gradm.c | 51 +
19444 net/netfilter/xt_hashlimit.c | 4 +-
19445 net/netfilter/xt_recent.c | 2 +-
19446 net/sched/sch_api.c | 2 +-
19447 net/sctp/socket.c | 4 +-
19448 net/socket.c | 75 +-
19449 net/sunrpc/Kconfig | 1 +
19450 net/sunrpc/cache.c | 2 +-
19451 net/sunrpc/stats.c | 2 +-
19452 net/sysctl_net.c | 2 +-
19453 net/unix/af_unix.c | 52 +-
19454 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19455 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19456 net/x25/sysctl_net_x25.c | 2 +-
19457 net/x25/x25_proc.c | 2 +-
19458 scripts/package/Makefile | 2 +-
19459 scripts/package/mkspec | 41 +-
19460 security/Kconfig | 369 +-
19461 security/apparmor/file.c | 4 +-
19462 security/apparmor/lsm.c | 8 +-
19463 security/commoncap.c | 36 +-
19464 security/min_addr.c | 2 +
19465 security/smack/smack_lsm.c | 8 +-
19466 security/tomoyo/file.c | 12 +-
19467 security/tomoyo/mount.c | 4 +
19468 security/tomoyo/tomoyo.c | 20 +-
19469 security/yama/Kconfig | 2 +-
19470 security/yama/yama_lsm.c | 4 +-
19471 sound/synth/emux/emux_seq.c | 14 +-
19472 sound/usb/line6/driver.c | 40 +-
19473 sound/usb/line6/toneport.c | 12 +-
19474 tools/gcc/.gitignore | 1 +
19475 tools/gcc/Makefile | 12 +
19476 tools/gcc/gen-random-seed.sh | 8 +
19477 tools/gcc/randomize_layout_plugin.c | 930 +++
19478 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19479 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19480 511 files changed, 32631 insertions(+), 3196 deletions(-)
19481
19482 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19483 Author: Brad Spengler <spender@grsecurity.net>
19484 Date: Tue Dec 15 14:31:49 2015 -0500
19485
19486 Update to pax-linux-4.3.3-test11.patch:
19487 - fixed a few compile regressions with the recent plugin changes, reported by spender
19488 - updated the size overflow hash table
19489
19490 tools/gcc/latent_entropy_plugin.c | 2 +-
19491 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19492 tools/gcc/stackleak_plugin.c | 2 +-
19493 tools/gcc/structleak_plugin.c | 6 +--
19494 4 files changed, 60 insertions(+), 16 deletions(-)
19495
19496 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19497 Author: Brad Spengler <spender@grsecurity.net>
19498 Date: Tue Dec 15 11:50:24 2015 -0500
19499
19500 Apply structleak ICE fix for gcc < 4.9
19501
19502 tools/gcc/structleak_plugin.c | 4 ++++
19503 1 files changed, 4 insertions(+), 0 deletions(-)
19504
19505 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19506 Author: Brad Spengler <spender@grsecurity.net>
19507 Date: Tue Dec 15 07:57:06 2015 -0500
19508
19509 Update to pax-linux-4.3.1-test10.patch:
19510 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
19511 - Emese regenerated the size overflow hash tables for 4.3
19512 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
19513 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
19514
19515 arch/x86/entry/entry_64.S | 2 +-
19516 arch/x86/entry/entry_64_compat.S | 15 +-
19517 scripts/package/builddeb | 2 +-
19518 tools/gcc/initify_plugin.c | 11 +-
19519 tools/gcc/latent_entropy_plugin.c | 20 +-
19520 .../disable_size_overflow_hash.data | 4 +
19521 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
19522 tools/gcc/stackleak_plugin.c | 26 +-
19523 tools/gcc/structleak_plugin.c | 21 +-
19524 9 files changed, 3079 insertions(+), 2367 deletions(-)
19525
19526 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
19527 Merge: b5847e6 3548341
19528 Author: Brad Spengler <spender@grsecurity.net>
19529 Date: Tue Dec 15 07:47:56 2015 -0500
19530
19531 Merge branch 'linux-4.3.y' into pax-4_3
19532
19533 Conflicts:
19534 net/unix/af_unix.c
19535
19536 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
19537 Author: Brad Spengler <spender@grsecurity.net>
19538 Date: Wed Dec 9 23:11:36 2015 -0500
19539
19540 Update to pax-linux-4.3.1-test9.patch:
19541 - 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)
19542 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
19543 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
19544 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
19545 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
19546 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
19547 - 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
19548
19549 Makefile | 6 +
19550 arch/x86/include/asm/compat.h | 4 +
19551 arch/x86/include/asm/dma.h | 2 +
19552 arch/x86/include/asm/pmem.h | 2 +-
19553 arch/x86/include/asm/uaccess.h | 20 +-
19554 arch/x86/kernel/apic/vector.c | 6 +-
19555 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
19556 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
19557 arch/x86/kernel/head_64.S | 1 -
19558 arch/x86/kvm/i8259.c | 10 +-
19559 arch/x86/kvm/ioapic.c | 2 +
19560 arch/x86/kvm/x86.c | 2 +
19561 arch/x86/lib/usercopy_64.c | 2 +-
19562 arch/x86/mm/mpx.c | 4 +-
19563 arch/x86/mm/pageattr.c | 7 +
19564 drivers/base/devres.c | 4 +-
19565 drivers/base/power/runtime.c | 6 +-
19566 drivers/base/regmap/regmap.c | 4 +-
19567 drivers/block/drbd/drbd_receiver.c | 4 +-
19568 drivers/block/drbd/drbd_worker.c | 6 +-
19569 drivers/char/virtio_console.c | 6 +-
19570 drivers/md/dm.c | 12 +-
19571 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
19572 drivers/net/macvtap.c | 4 +-
19573 drivers/video/fbdev/core/fbmem.c | 10 +-
19574 fs/compat.c | 3 +-
19575 fs/coredump.c | 2 +-
19576 fs/dcache.c | 13 +-
19577 fs/fhandle.c | 2 +-
19578 fs/file.c | 14 +-
19579 fs/fs-writeback.c | 11 +-
19580 fs/overlayfs/copy_up.c | 2 +-
19581 fs/readdir.c | 3 +-
19582 fs/super.c | 3 +-
19583 include/linux/compiler.h | 36 ++-
19584 include/linux/rcupdate.h | 8 +
19585 include/linux/sched.h | 4 +-
19586 include/linux/seqlock.h | 10 +
19587 include/linux/spinlock.h | 17 +-
19588 include/linux/srcu.h | 5 +-
19589 include/linux/syscalls.h | 2 +-
19590 include/linux/writeback.h | 3 +-
19591 include/uapi/linux/swab.h | 6 +-
19592 ipc/ipc_sysctl.c | 6 +
19593 kernel/exit.c | 25 +-
19594 kernel/resource.c | 4 +-
19595 kernel/signal.c | 12 +-
19596 kernel/user.c | 2 +-
19597 kernel/workqueue.c | 6 +-
19598 lib/rhashtable.c | 4 +-
19599 net/compat.c | 2 +-
19600 net/ipv4/xfrm4_mode_transport.c | 2 +-
19601 security/keys/internal.h | 8 +-
19602 security/keys/keyring.c | 4 -
19603 sound/core/seq/seq_clientmgr.c | 8 +-
19604 sound/core/seq/seq_compat.c | 2 +-
19605 sound/core/seq/seq_memory.c | 6 +-
19606 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
19607 tools/gcc/gcc-common.h | 1 +
19608 tools/gcc/initify_plugin.c | 33 ++-
19609 .../disable_size_overflow_hash.data | 1 +
19610 .../size_overflow_plugin/size_overflow_hash.data | 1 -
19611 62 files changed, 708 insertions(+), 140 deletions(-)
19612
19613 commit f2634c2f6995f4231616f24ed016f890c701f939
19614 Merge: 1241bff 5f8b236
19615 Author: Brad Spengler <spender@grsecurity.net>
19616 Date: Wed Dec 9 21:50:47 2015 -0500
19617
19618 Merge branch 'linux-4.3.y' into pax-4_3
19619
19620 Conflicts:
19621 arch/x86/kernel/fpu/xstate.c
19622 arch/x86/kernel/head_64.S
19623
19624 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
19625 Author: Brad Spengler <spender@grsecurity.net>
19626 Date: Sun Dec 6 08:44:56 2015 -0500
19627
19628 Update to pax-linux-4.3-test8.patch:
19629 - 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)
19630 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
19631 - 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)
19632 - 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)
19633
19634 Makefile | 5 +++
19635 drivers/md/md.c | 5 ++-
19636 drivers/md/raid1.c | 2 +-
19637 fs/proc/task_mmu.c | 3 ++
19638 .../disable_size_overflow_hash.data | 4 ++-
19639 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
19640 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19641 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
19642 8 files changed, 43 insertions(+), 12 deletions(-)
19643
19644 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
19645 Author: Brad Spengler <spender@grsecurity.net>
19646 Date: Fri Dec 4 14:24:12 2015 -0500
19647
19648 Initial import of pax-linux-4.3-test7.patch
19649
19650 Documentation/dontdiff | 47 +-
19651 Documentation/kbuild/makefiles.txt | 39 +-
19652 Documentation/kernel-parameters.txt | 28 +
19653 Makefile | 108 +-
19654 arch/alpha/include/asm/atomic.h | 10 +
19655 arch/alpha/include/asm/elf.h | 7 +
19656 arch/alpha/include/asm/pgalloc.h | 6 +
19657 arch/alpha/include/asm/pgtable.h | 11 +
19658 arch/alpha/kernel/module.c | 2 +-
19659 arch/alpha/kernel/osf_sys.c | 8 +-
19660 arch/alpha/mm/fault.c | 141 +-
19661 arch/arm/Kconfig | 2 +-
19662 arch/arm/include/asm/atomic.h | 320 +-
19663 arch/arm/include/asm/cache.h | 5 +-
19664 arch/arm/include/asm/cacheflush.h | 2 +-
19665 arch/arm/include/asm/checksum.h | 14 +-
19666 arch/arm/include/asm/cmpxchg.h | 4 +
19667 arch/arm/include/asm/cpuidle.h | 2 +-
19668 arch/arm/include/asm/domain.h | 22 +-
19669 arch/arm/include/asm/elf.h | 9 +-
19670 arch/arm/include/asm/fncpy.h | 2 +
19671 arch/arm/include/asm/futex.h | 10 +
19672 arch/arm/include/asm/kmap_types.h | 2 +-
19673 arch/arm/include/asm/mach/dma.h | 2 +-
19674 arch/arm/include/asm/mach/map.h | 16 +-
19675 arch/arm/include/asm/outercache.h | 2 +-
19676 arch/arm/include/asm/page.h | 3 +-
19677 arch/arm/include/asm/pgalloc.h | 20 +
19678 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
19679 arch/arm/include/asm/pgtable-2level.h | 3 +
19680 arch/arm/include/asm/pgtable-3level.h | 3 +
19681 arch/arm/include/asm/pgtable.h | 54 +-
19682 arch/arm/include/asm/smp.h | 2 +-
19683 arch/arm/include/asm/tls.h | 3 +
19684 arch/arm/include/asm/uaccess.h | 79 +-
19685 arch/arm/include/uapi/asm/ptrace.h | 2 +-
19686 arch/arm/kernel/armksyms.c | 2 +-
19687 arch/arm/kernel/cpuidle.c | 2 +-
19688 arch/arm/kernel/entry-armv.S | 109 +-
19689 arch/arm/kernel/entry-common.S | 40 +-
19690 arch/arm/kernel/entry-header.S | 55 +
19691 arch/arm/kernel/fiq.c | 3 +
19692 arch/arm/kernel/module-plts.c | 7 +-
19693 arch/arm/kernel/module.c | 38 +-
19694 arch/arm/kernel/patch.c | 2 +
19695 arch/arm/kernel/process.c | 90 +-
19696 arch/arm/kernel/reboot.c | 1 +
19697 arch/arm/kernel/setup.c | 20 +-
19698 arch/arm/kernel/signal.c | 35 +-
19699 arch/arm/kernel/smp.c | 2 +-
19700 arch/arm/kernel/tcm.c | 4 +-
19701 arch/arm/kernel/vmlinux.lds.S | 6 +-
19702 arch/arm/kvm/arm.c | 8 +-
19703 arch/arm/lib/copy_page.S | 1 +
19704 arch/arm/lib/csumpartialcopyuser.S | 4 +-
19705 arch/arm/lib/delay.c | 2 +-
19706 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
19707 arch/arm/mach-exynos/suspend.c | 6 +-
19708 arch/arm/mach-mvebu/coherency.c | 4 +-
19709 arch/arm/mach-omap2/board-n8x0.c | 2 +-
19710 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
19711 arch/arm/mach-omap2/omap-smp.c | 1 +
19712 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
19713 arch/arm/mach-omap2/omap_device.c | 4 +-
19714 arch/arm/mach-omap2/omap_device.h | 4 +-
19715 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
19716 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
19717 arch/arm/mach-omap2/wd_timer.c | 6 +-
19718 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
19719 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
19720 arch/arm/mach-tegra/irq.c | 1 +
19721 arch/arm/mach-ux500/pm.c | 1 +
19722 arch/arm/mach-zynq/platsmp.c | 1 +
19723 arch/arm/mm/Kconfig | 6 +-
19724 arch/arm/mm/alignment.c | 8 +
19725 arch/arm/mm/cache-l2x0.c | 2 +-
19726 arch/arm/mm/context.c | 10 +-
19727 arch/arm/mm/fault.c | 146 +
19728 arch/arm/mm/fault.h | 12 +
19729 arch/arm/mm/init.c | 39 +
19730 arch/arm/mm/ioremap.c | 4 +-
19731 arch/arm/mm/mmap.c | 30 +-
19732 arch/arm/mm/mmu.c | 162 +-
19733 arch/arm/net/bpf_jit_32.c | 3 +
19734 arch/arm/plat-iop/setup.c | 2 +-
19735 arch/arm/plat-omap/sram.c | 2 +
19736 arch/arm64/include/asm/atomic.h | 10 +
19737 arch/arm64/include/asm/percpu.h | 8 +-
19738 arch/arm64/include/asm/pgalloc.h | 5 +
19739 arch/arm64/include/asm/uaccess.h | 1 +
19740 arch/arm64/mm/dma-mapping.c | 2 +-
19741 arch/avr32/include/asm/elf.h | 8 +-
19742 arch/avr32/include/asm/kmap_types.h | 4 +-
19743 arch/avr32/mm/fault.c | 27 +
19744 arch/frv/include/asm/atomic.h | 10 +
19745 arch/frv/include/asm/kmap_types.h | 2 +-
19746 arch/frv/mm/elf-fdpic.c | 3 +-
19747 arch/ia64/Makefile | 1 +
19748 arch/ia64/include/asm/atomic.h | 10 +
19749 arch/ia64/include/asm/elf.h | 7 +
19750 arch/ia64/include/asm/pgalloc.h | 12 +
19751 arch/ia64/include/asm/pgtable.h | 13 +-
19752 arch/ia64/include/asm/spinlock.h | 2 +-
19753 arch/ia64/include/asm/uaccess.h | 27 +-
19754 arch/ia64/kernel/module.c | 45 +-
19755 arch/ia64/kernel/palinfo.c | 2 +-
19756 arch/ia64/kernel/sys_ia64.c | 7 +
19757 arch/ia64/kernel/vmlinux.lds.S | 2 +-
19758 arch/ia64/mm/fault.c | 32 +-
19759 arch/ia64/mm/init.c | 15 +-
19760 arch/m32r/lib/usercopy.c | 6 +
19761 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
19762 arch/mips/include/asm/atomic.h | 368 +-
19763 arch/mips/include/asm/elf.h | 7 +
19764 arch/mips/include/asm/exec.h | 2 +-
19765 arch/mips/include/asm/hw_irq.h | 2 +-
19766 arch/mips/include/asm/local.h | 57 +
19767 arch/mips/include/asm/page.h | 2 +-
19768 arch/mips/include/asm/pgalloc.h | 5 +
19769 arch/mips/include/asm/pgtable.h | 3 +
19770 arch/mips/include/asm/uaccess.h | 1 +
19771 arch/mips/kernel/binfmt_elfn32.c | 7 +
19772 arch/mips/kernel/binfmt_elfo32.c | 7 +
19773 arch/mips/kernel/irq-gt641xx.c | 2 +-
19774 arch/mips/kernel/irq.c | 6 +-
19775 arch/mips/kernel/pm-cps.c | 2 +-
19776 arch/mips/kernel/process.c | 12 -
19777 arch/mips/kernel/sync-r4k.c | 24 +-
19778 arch/mips/kernel/traps.c | 13 +-
19779 arch/mips/mm/fault.c | 25 +
19780 arch/mips/mm/mmap.c | 51 +-
19781 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
19782 arch/mips/sni/rm200.c | 2 +-
19783 arch/mips/vr41xx/common/icu.c | 2 +-
19784 arch/mips/vr41xx/common/irq.c | 4 +-
19785 arch/parisc/include/asm/atomic.h | 10 +
19786 arch/parisc/include/asm/elf.h | 7 +
19787 arch/parisc/include/asm/pgalloc.h | 6 +
19788 arch/parisc/include/asm/pgtable.h | 11 +
19789 arch/parisc/include/asm/uaccess.h | 4 +-
19790 arch/parisc/kernel/module.c | 50 +-
19791 arch/parisc/kernel/sys_parisc.c | 15 +
19792 arch/parisc/kernel/traps.c | 4 +-
19793 arch/parisc/mm/fault.c | 140 +-
19794 arch/powerpc/include/asm/atomic.h | 329 +-
19795 arch/powerpc/include/asm/elf.h | 12 +
19796 arch/powerpc/include/asm/exec.h | 2 +-
19797 arch/powerpc/include/asm/kmap_types.h | 2 +-
19798 arch/powerpc/include/asm/local.h | 46 +
19799 arch/powerpc/include/asm/mman.h | 2 +-
19800 arch/powerpc/include/asm/page.h | 8 +-
19801 arch/powerpc/include/asm/page_64.h | 7 +-
19802 arch/powerpc/include/asm/pgalloc-64.h | 7 +
19803 arch/powerpc/include/asm/pgtable.h | 1 +
19804 arch/powerpc/include/asm/pte-hash32.h | 1 +
19805 arch/powerpc/include/asm/reg.h | 1 +
19806 arch/powerpc/include/asm/smp.h | 2 +-
19807 arch/powerpc/include/asm/spinlock.h | 42 +-
19808 arch/powerpc/include/asm/uaccess.h | 141 +-
19809 arch/powerpc/kernel/Makefile | 5 +
19810 arch/powerpc/kernel/exceptions-64e.S | 4 +-
19811 arch/powerpc/kernel/exceptions-64s.S | 2 +-
19812 arch/powerpc/kernel/module_32.c | 15 +-
19813 arch/powerpc/kernel/process.c | 46 -
19814 arch/powerpc/kernel/signal_32.c | 2 +-
19815 arch/powerpc/kernel/signal_64.c | 2 +-
19816 arch/powerpc/kernel/traps.c | 21 +
19817 arch/powerpc/kernel/vdso.c | 5 +-
19818 arch/powerpc/lib/usercopy_64.c | 18 -
19819 arch/powerpc/mm/fault.c | 56 +-
19820 arch/powerpc/mm/mmap.c | 16 +
19821 arch/powerpc/mm/slice.c | 13 +-
19822 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
19823 arch/s390/include/asm/atomic.h | 10 +
19824 arch/s390/include/asm/elf.h | 7 +
19825 arch/s390/include/asm/exec.h | 2 +-
19826 arch/s390/include/asm/uaccess.h | 13 +-
19827 arch/s390/kernel/module.c | 22 +-
19828 arch/s390/kernel/process.c | 24 -
19829 arch/s390/mm/mmap.c | 16 +
19830 arch/score/include/asm/exec.h | 2 +-
19831 arch/score/kernel/process.c | 5 -
19832 arch/sh/mm/mmap.c | 22 +-
19833 arch/sparc/include/asm/atomic_64.h | 110 +-
19834 arch/sparc/include/asm/cache.h | 2 +-
19835 arch/sparc/include/asm/elf_32.h | 7 +
19836 arch/sparc/include/asm/elf_64.h | 7 +
19837 arch/sparc/include/asm/pgalloc_32.h | 1 +
19838 arch/sparc/include/asm/pgalloc_64.h | 1 +
19839 arch/sparc/include/asm/pgtable.h | 4 +
19840 arch/sparc/include/asm/pgtable_32.h | 15 +-
19841 arch/sparc/include/asm/pgtsrmmu.h | 5 +
19842 arch/sparc/include/asm/setup.h | 4 +-
19843 arch/sparc/include/asm/spinlock_64.h | 35 +-
19844 arch/sparc/include/asm/thread_info_32.h | 1 +
19845 arch/sparc/include/asm/thread_info_64.h | 2 +
19846 arch/sparc/include/asm/uaccess.h | 1 +
19847 arch/sparc/include/asm/uaccess_32.h | 28 +-
19848 arch/sparc/include/asm/uaccess_64.h | 24 +-
19849 arch/sparc/kernel/Makefile | 2 +-
19850 arch/sparc/kernel/prom_common.c | 2 +-
19851 arch/sparc/kernel/smp_64.c | 8 +-
19852 arch/sparc/kernel/sys_sparc_32.c | 2 +-
19853 arch/sparc/kernel/sys_sparc_64.c | 52 +-
19854 arch/sparc/kernel/traps_64.c | 27 +-
19855 arch/sparc/lib/Makefile | 2 +-
19856 arch/sparc/lib/atomic_64.S | 57 +-
19857 arch/sparc/lib/ksyms.c | 6 +-
19858 arch/sparc/mm/Makefile | 2 +-
19859 arch/sparc/mm/fault_32.c | 292 +
19860 arch/sparc/mm/fault_64.c | 486 +
19861 arch/sparc/mm/hugetlbpage.c | 22 +-
19862 arch/sparc/mm/init_64.c | 10 +-
19863 arch/tile/include/asm/atomic_64.h | 10 +
19864 arch/tile/include/asm/uaccess.h | 4 +-
19865 arch/um/Makefile | 4 +
19866 arch/um/include/asm/kmap_types.h | 2 +-
19867 arch/um/include/asm/page.h | 3 +
19868 arch/um/include/asm/pgtable-3level.h | 1 +
19869 arch/um/kernel/process.c | 16 -
19870 arch/x86/Kconfig | 15 +-
19871 arch/x86/Kconfig.cpu | 6 +-
19872 arch/x86/Kconfig.debug | 4 +-
19873 arch/x86/Makefile | 13 +-
19874 arch/x86/boot/Makefile | 3 +
19875 arch/x86/boot/bitops.h | 4 +-
19876 arch/x86/boot/boot.h | 2 +-
19877 arch/x86/boot/compressed/Makefile | 3 +
19878 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
19879 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
19880 arch/x86/boot/compressed/head_32.S | 4 +-
19881 arch/x86/boot/compressed/head_64.S | 12 +-
19882 arch/x86/boot/compressed/misc.c | 11 +-
19883 arch/x86/boot/cpucheck.c | 16 +-
19884 arch/x86/boot/header.S | 6 +-
19885 arch/x86/boot/memory.c | 2 +-
19886 arch/x86/boot/video-vesa.c | 1 +
19887 arch/x86/boot/video.c | 2 +-
19888 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
19889 arch/x86/crypto/aesni-intel_asm.S | 106 +-
19890 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
19891 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
19892 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
19893 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
19894 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
19895 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
19896 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
19897 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
19898 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
19899 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
19900 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
19901 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
19902 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
19903 arch/x86/crypto/sha256-avx-asm.S | 2 +
19904 arch/x86/crypto/sha256-avx2-asm.S | 2 +
19905 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
19906 arch/x86/crypto/sha512-avx-asm.S | 2 +
19907 arch/x86/crypto/sha512-avx2-asm.S | 2 +
19908 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
19909 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
19910 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
19911 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
19912 arch/x86/entry/calling.h | 86 +-
19913 arch/x86/entry/common.c | 13 +-
19914 arch/x86/entry/entry_32.S | 351 +-
19915 arch/x86/entry/entry_64.S | 619 +-
19916 arch/x86/entry/entry_64_compat.S | 159 +-
19917 arch/x86/entry/thunk_64.S | 2 +
19918 arch/x86/entry/vdso/Makefile | 2 +-
19919 arch/x86/entry/vdso/vdso2c.h | 8 +-
19920 arch/x86/entry/vdso/vma.c | 41 +-
19921 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
19922 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
19923 arch/x86/ia32/ia32_signal.c | 23 +-
19924 arch/x86/ia32/sys_ia32.c | 42 +-
19925 arch/x86/include/asm/alternative-asm.h | 43 +-
19926 arch/x86/include/asm/alternative.h | 4 +-
19927 arch/x86/include/asm/apic.h | 2 +-
19928 arch/x86/include/asm/apm.h | 4 +-
19929 arch/x86/include/asm/atomic.h | 230 +-
19930 arch/x86/include/asm/atomic64_32.h | 100 +
19931 arch/x86/include/asm/atomic64_64.h | 164 +-
19932 arch/x86/include/asm/bitops.h | 18 +-
19933 arch/x86/include/asm/boot.h | 2 +-
19934 arch/x86/include/asm/cache.h | 5 +-
19935 arch/x86/include/asm/checksum_32.h | 12 +-
19936 arch/x86/include/asm/cmpxchg.h | 39 +
19937 arch/x86/include/asm/compat.h | 2 +-
19938 arch/x86/include/asm/cpufeature.h | 17 +-
19939 arch/x86/include/asm/desc.h | 78 +-
19940 arch/x86/include/asm/desc_defs.h | 6 +
19941 arch/x86/include/asm/div64.h | 2 +-
19942 arch/x86/include/asm/elf.h | 33 +-
19943 arch/x86/include/asm/emergency-restart.h | 2 +-
19944 arch/x86/include/asm/fpu/internal.h | 42 +-
19945 arch/x86/include/asm/fpu/types.h | 6 +-
19946 arch/x86/include/asm/futex.h | 14 +-
19947 arch/x86/include/asm/hw_irq.h | 4 +-
19948 arch/x86/include/asm/i8259.h | 2 +-
19949 arch/x86/include/asm/io.h | 22 +-
19950 arch/x86/include/asm/irqflags.h | 5 +
19951 arch/x86/include/asm/kprobes.h | 9 +-
19952 arch/x86/include/asm/local.h | 106 +-
19953 arch/x86/include/asm/mman.h | 15 +
19954 arch/x86/include/asm/mmu.h | 14 +-
19955 arch/x86/include/asm/mmu_context.h | 114 +-
19956 arch/x86/include/asm/module.h | 17 +-
19957 arch/x86/include/asm/nmi.h | 19 +-
19958 arch/x86/include/asm/page.h | 1 +
19959 arch/x86/include/asm/page_32.h | 12 +-
19960 arch/x86/include/asm/page_64.h | 14 +-
19961 arch/x86/include/asm/paravirt.h | 46 +-
19962 arch/x86/include/asm/paravirt_types.h | 15 +-
19963 arch/x86/include/asm/pgalloc.h | 23 +
19964 arch/x86/include/asm/pgtable-2level.h | 2 +
19965 arch/x86/include/asm/pgtable-3level.h | 7 +
19966 arch/x86/include/asm/pgtable.h | 128 +-
19967 arch/x86/include/asm/pgtable_32.h | 14 +-
19968 arch/x86/include/asm/pgtable_32_types.h | 24 +-
19969 arch/x86/include/asm/pgtable_64.h | 23 +-
19970 arch/x86/include/asm/pgtable_64_types.h | 5 +
19971 arch/x86/include/asm/pgtable_types.h | 26 +-
19972 arch/x86/include/asm/preempt.h | 2 +-
19973 arch/x86/include/asm/processor.h | 57 +-
19974 arch/x86/include/asm/ptrace.h | 13 +-
19975 arch/x86/include/asm/realmode.h | 4 +-
19976 arch/x86/include/asm/reboot.h | 10 +-
19977 arch/x86/include/asm/rmwcc.h | 84 +-
19978 arch/x86/include/asm/rwsem.h | 60 +-
19979 arch/x86/include/asm/segment.h | 27 +-
19980 arch/x86/include/asm/smap.h | 43 +
19981 arch/x86/include/asm/smp.h | 14 +-
19982 arch/x86/include/asm/stackprotector.h | 4 +-
19983 arch/x86/include/asm/stacktrace.h | 32 +-
19984 arch/x86/include/asm/switch_to.h | 4 +-
19985 arch/x86/include/asm/sys_ia32.h | 6 +-
19986 arch/x86/include/asm/thread_info.h | 27 +-
19987 arch/x86/include/asm/tlbflush.h | 77 +-
19988 arch/x86/include/asm/uaccess.h | 192 +-
19989 arch/x86/include/asm/uaccess_32.h | 28 +-
19990 arch/x86/include/asm/uaccess_64.h | 169 +-
19991 arch/x86/include/asm/word-at-a-time.h | 2 +-
19992 arch/x86/include/asm/x86_init.h | 10 +-
19993 arch/x86/include/asm/xen/page.h | 2 +-
19994 arch/x86/include/uapi/asm/e820.h | 2 +-
19995 arch/x86/kernel/Makefile | 2 +-
19996 arch/x86/kernel/acpi/boot.c | 4 +-
19997 arch/x86/kernel/acpi/sleep.c | 4 +
19998 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
19999 arch/x86/kernel/alternative.c | 124 +-
20000 arch/x86/kernel/apic/apic.c | 4 +-
20001 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20002 arch/x86/kernel/apic/apic_noop.c | 2 +-
20003 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20004 arch/x86/kernel/apic/io_apic.c | 8 +-
20005 arch/x86/kernel/apic/msi.c | 2 +-
20006 arch/x86/kernel/apic/probe_32.c | 4 +-
20007 arch/x86/kernel/apic/vector.c | 4 +-
20008 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20009 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20010 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20011 arch/x86/kernel/apm_32.c | 21 +-
20012 arch/x86/kernel/asm-offsets.c | 20 +
20013 arch/x86/kernel/asm-offsets_64.c | 1 +
20014 arch/x86/kernel/cpu/Makefile | 4 -
20015 arch/x86/kernel/cpu/amd.c | 2 +-
20016 arch/x86/kernel/cpu/bugs_64.c | 2 +
20017 arch/x86/kernel/cpu/common.c | 202 +-
20018 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20019 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20020 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20021 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20022 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20023 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20024 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20025 arch/x86/kernel/cpu/perf_event.c | 10 +-
20026 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20027 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20028 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20029 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20030 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20031 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20032 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20033 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20034 arch/x86/kernel/crash_dump_64.c | 2 +-
20035 arch/x86/kernel/doublefault.c | 8 +-
20036 arch/x86/kernel/dumpstack.c | 24 +-
20037 arch/x86/kernel/dumpstack_32.c | 25 +-
20038 arch/x86/kernel/dumpstack_64.c | 62 +-
20039 arch/x86/kernel/e820.c | 4 +-
20040 arch/x86/kernel/early_printk.c | 1 +
20041 arch/x86/kernel/espfix_64.c | 44 +-
20042 arch/x86/kernel/fpu/core.c | 24 +-
20043 arch/x86/kernel/fpu/init.c | 40 +-
20044 arch/x86/kernel/fpu/regset.c | 22 +-
20045 arch/x86/kernel/fpu/signal.c | 20 +-
20046 arch/x86/kernel/fpu/xstate.c | 8 +-
20047 arch/x86/kernel/ftrace.c | 18 +-
20048 arch/x86/kernel/head64.c | 14 +-
20049 arch/x86/kernel/head_32.S | 235 +-
20050 arch/x86/kernel/head_64.S | 173 +-
20051 arch/x86/kernel/i386_ksyms_32.c | 12 +
20052 arch/x86/kernel/i8259.c | 10 +-
20053 arch/x86/kernel/io_delay.c | 2 +-
20054 arch/x86/kernel/ioport.c | 2 +-
20055 arch/x86/kernel/irq.c | 8 +-
20056 arch/x86/kernel/irq_32.c | 45 +-
20057 arch/x86/kernel/jump_label.c | 10 +-
20058 arch/x86/kernel/kgdb.c | 21 +-
20059 arch/x86/kernel/kprobes/core.c | 28 +-
20060 arch/x86/kernel/kprobes/opt.c | 16 +-
20061 arch/x86/kernel/ksysfs.c | 2 +-
20062 arch/x86/kernel/kvmclock.c | 20 +-
20063 arch/x86/kernel/ldt.c | 25 +
20064 arch/x86/kernel/livepatch.c | 12 +-
20065 arch/x86/kernel/machine_kexec_32.c | 6 +-
20066 arch/x86/kernel/mcount_64.S | 19 +-
20067 arch/x86/kernel/module.c | 78 +-
20068 arch/x86/kernel/msr.c | 2 +-
20069 arch/x86/kernel/nmi.c | 34 +-
20070 arch/x86/kernel/nmi_selftest.c | 4 +-
20071 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20072 arch/x86/kernel/paravirt.c | 45 +-
20073 arch/x86/kernel/paravirt_patch_64.c | 8 +
20074 arch/x86/kernel/pci-calgary_64.c | 2 +-
20075 arch/x86/kernel/pci-iommu_table.c | 2 +-
20076 arch/x86/kernel/pci-swiotlb.c | 2 +-
20077 arch/x86/kernel/process.c | 80 +-
20078 arch/x86/kernel/process_32.c | 29 +-
20079 arch/x86/kernel/process_64.c | 14 +-
20080 arch/x86/kernel/ptrace.c | 20 +-
20081 arch/x86/kernel/pvclock.c | 8 +-
20082 arch/x86/kernel/reboot.c | 44 +-
20083 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20084 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20085 arch/x86/kernel/setup.c | 29 +-
20086 arch/x86/kernel/setup_percpu.c | 29 +-
20087 arch/x86/kernel/signal.c | 17 +-
20088 arch/x86/kernel/smp.c | 2 +-
20089 arch/x86/kernel/smpboot.c | 29 +-
20090 arch/x86/kernel/step.c | 6 +-
20091 arch/x86/kernel/sys_i386_32.c | 184 +
20092 arch/x86/kernel/sys_x86_64.c | 22 +-
20093 arch/x86/kernel/tboot.c | 14 +-
20094 arch/x86/kernel/time.c | 8 +-
20095 arch/x86/kernel/tls.c | 7 +-
20096 arch/x86/kernel/tracepoint.c | 4 +-
20097 arch/x86/kernel/traps.c | 53 +-
20098 arch/x86/kernel/tsc.c | 2 +-
20099 arch/x86/kernel/uprobes.c | 2 +-
20100 arch/x86/kernel/vm86_32.c | 6 +-
20101 arch/x86/kernel/vmlinux.lds.S | 153 +-
20102 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20103 arch/x86/kernel/x86_init.c | 6 +-
20104 arch/x86/kvm/cpuid.c | 21 +-
20105 arch/x86/kvm/emulate.c | 2 +-
20106 arch/x86/kvm/lapic.c | 2 +-
20107 arch/x86/kvm/paging_tmpl.h | 2 +-
20108 arch/x86/kvm/svm.c | 10 +-
20109 arch/x86/kvm/vmx.c | 62 +-
20110 arch/x86/kvm/x86.c | 42 +-
20111 arch/x86/lguest/boot.c | 3 +-
20112 arch/x86/lib/atomic64_386_32.S | 164 +
20113 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20114 arch/x86/lib/checksum_32.S | 99 +-
20115 arch/x86/lib/clear_page_64.S | 3 +
20116 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20117 arch/x86/lib/copy_page_64.S | 14 +-
20118 arch/x86/lib/copy_user_64.S | 66 +-
20119 arch/x86/lib/csum-copy_64.S | 14 +-
20120 arch/x86/lib/csum-wrappers_64.c | 8 +-
20121 arch/x86/lib/getuser.S | 74 +-
20122 arch/x86/lib/insn.c | 8 +-
20123 arch/x86/lib/iomap_copy_64.S | 2 +
20124 arch/x86/lib/memcpy_64.S | 6 +
20125 arch/x86/lib/memmove_64.S | 3 +-
20126 arch/x86/lib/memset_64.S | 3 +
20127 arch/x86/lib/mmx_32.c | 243 +-
20128 arch/x86/lib/msr-reg.S | 2 +
20129 arch/x86/lib/putuser.S | 87 +-
20130 arch/x86/lib/rwsem.S | 6 +-
20131 arch/x86/lib/usercopy_32.c | 359 +-
20132 arch/x86/lib/usercopy_64.c | 20 +-
20133 arch/x86/math-emu/fpu_aux.c | 2 +-
20134 arch/x86/math-emu/fpu_entry.c | 4 +-
20135 arch/x86/math-emu/fpu_system.h | 2 +-
20136 arch/x86/mm/Makefile | 4 +
20137 arch/x86/mm/extable.c | 26 +-
20138 arch/x86/mm/fault.c | 570 +-
20139 arch/x86/mm/gup.c | 6 +-
20140 arch/x86/mm/highmem_32.c | 6 +
20141 arch/x86/mm/hugetlbpage.c | 24 +-
20142 arch/x86/mm/init.c | 111 +-
20143 arch/x86/mm/init_32.c | 111 +-
20144 arch/x86/mm/init_64.c | 46 +-
20145 arch/x86/mm/iomap_32.c | 4 +
20146 arch/x86/mm/ioremap.c | 52 +-
20147 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20148 arch/x86/mm/mmap.c | 40 +-
20149 arch/x86/mm/mmio-mod.c | 10 +-
20150 arch/x86/mm/numa.c | 2 +-
20151 arch/x86/mm/pageattr.c | 38 +-
20152 arch/x86/mm/pat.c | 12 +-
20153 arch/x86/mm/pat_rbtree.c | 2 +-
20154 arch/x86/mm/pf_in.c | 10 +-
20155 arch/x86/mm/pgtable.c | 214 +-
20156 arch/x86/mm/pgtable_32.c | 3 +
20157 arch/x86/mm/setup_nx.c | 7 +
20158 arch/x86/mm/tlb.c | 4 +
20159 arch/x86/mm/uderef_64.c | 37 +
20160 arch/x86/net/bpf_jit.S | 11 +
20161 arch/x86/net/bpf_jit_comp.c | 13 +-
20162 arch/x86/oprofile/backtrace.c | 6 +-
20163 arch/x86/oprofile/nmi_int.c | 8 +-
20164 arch/x86/oprofile/op_model_amd.c | 8 +-
20165 arch/x86/oprofile/op_model_ppro.c | 7 +-
20166 arch/x86/oprofile/op_x86_model.h | 2 +-
20167 arch/x86/pci/intel_mid_pci.c | 2 +-
20168 arch/x86/pci/irq.c | 8 +-
20169 arch/x86/pci/pcbios.c | 144 +-
20170 arch/x86/platform/efi/efi_32.c | 24 +
20171 arch/x86/platform/efi/efi_64.c | 26 +-
20172 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20173 arch/x86/platform/efi/efi_stub_64.S | 2 +
20174 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20175 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20176 arch/x86/platform/intel-mid/mfld.c | 4 +-
20177 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20178 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20179 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20180 arch/x86/power/cpu.c | 11 +-
20181 arch/x86/realmode/init.c | 10 +-
20182 arch/x86/realmode/rm/Makefile | 3 +
20183 arch/x86/realmode/rm/header.S | 4 +-
20184 arch/x86/realmode/rm/reboot.S | 4 +
20185 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20186 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20187 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20188 arch/x86/tools/Makefile | 2 +-
20189 arch/x86/tools/relocs.c | 96 +-
20190 arch/x86/um/mem_32.c | 2 +-
20191 arch/x86/um/tls_32.c | 2 +-
20192 arch/x86/xen/enlighten.c | 50 +-
20193 arch/x86/xen/mmu.c | 19 +-
20194 arch/x86/xen/smp.c | 16 +-
20195 arch/x86/xen/xen-asm_32.S | 2 +-
20196 arch/x86/xen/xen-head.S | 11 +
20197 arch/x86/xen/xen-ops.h | 2 -
20198 block/bio.c | 4 +-
20199 block/blk-iopoll.c | 2 +-
20200 block/blk-map.c | 2 +-
20201 block/blk-softirq.c | 2 +-
20202 block/bsg.c | 12 +-
20203 block/compat_ioctl.c | 4 +-
20204 block/genhd.c | 9 +-
20205 block/partitions/efi.c | 8 +-
20206 block/scsi_ioctl.c | 29 +-
20207 crypto/cryptd.c | 4 +-
20208 crypto/pcrypt.c | 2 +-
20209 crypto/zlib.c | 12 +-
20210 drivers/acpi/acpi_video.c | 2 +-
20211 drivers/acpi/apei/apei-internal.h | 2 +-
20212 drivers/acpi/apei/ghes.c | 4 +-
20213 drivers/acpi/bgrt.c | 6 +-
20214 drivers/acpi/blacklist.c | 4 +-
20215 drivers/acpi/bus.c | 4 +-
20216 drivers/acpi/device_pm.c | 4 +-
20217 drivers/acpi/ec.c | 2 +-
20218 drivers/acpi/pci_slot.c | 2 +-
20219 drivers/acpi/processor_idle.c | 2 +-
20220 drivers/acpi/processor_pdc.c | 2 +-
20221 drivers/acpi/sleep.c | 2 +-
20222 drivers/acpi/sysfs.c | 4 +-
20223 drivers/acpi/thermal.c | 2 +-
20224 drivers/acpi/video_detect.c | 7 +-
20225 drivers/ata/libata-core.c | 12 +-
20226 drivers/ata/libata-scsi.c | 2 +-
20227 drivers/ata/libata.h | 2 +-
20228 drivers/ata/pata_arasan_cf.c | 4 +-
20229 drivers/atm/adummy.c | 2 +-
20230 drivers/atm/ambassador.c | 8 +-
20231 drivers/atm/atmtcp.c | 14 +-
20232 drivers/atm/eni.c | 10 +-
20233 drivers/atm/firestream.c | 8 +-
20234 drivers/atm/fore200e.c | 14 +-
20235 drivers/atm/he.c | 18 +-
20236 drivers/atm/horizon.c | 4 +-
20237 drivers/atm/idt77252.c | 36 +-
20238 drivers/atm/iphase.c | 34 +-
20239 drivers/atm/lanai.c | 12 +-
20240 drivers/atm/nicstar.c | 46 +-
20241 drivers/atm/solos-pci.c | 4 +-
20242 drivers/atm/suni.c | 4 +-
20243 drivers/atm/uPD98402.c | 16 +-
20244 drivers/atm/zatm.c | 6 +-
20245 drivers/base/bus.c | 4 +-
20246 drivers/base/devtmpfs.c | 8 +-
20247 drivers/base/node.c | 2 +-
20248 drivers/base/platform-msi.c | 20 +-
20249 drivers/base/power/domain.c | 11 +-
20250 drivers/base/power/sysfs.c | 2 +-
20251 drivers/base/power/wakeup.c | 8 +-
20252 drivers/base/regmap/regmap-debugfs.c | 11 +-
20253 drivers/base/syscore.c | 4 +-
20254 drivers/block/cciss.c | 28 +-
20255 drivers/block/cciss.h | 2 +-
20256 drivers/block/cpqarray.c | 28 +-
20257 drivers/block/cpqarray.h | 2 +-
20258 drivers/block/drbd/drbd_bitmap.c | 2 +-
20259 drivers/block/drbd/drbd_int.h | 8 +-
20260 drivers/block/drbd/drbd_main.c | 12 +-
20261 drivers/block/drbd/drbd_nl.c | 4 +-
20262 drivers/block/drbd/drbd_receiver.c | 34 +-
20263 drivers/block/drbd/drbd_worker.c | 8 +-
20264 drivers/block/pktcdvd.c | 4 +-
20265 drivers/block/rbd.c | 2 +-
20266 drivers/bluetooth/btwilink.c | 2 +-
20267 drivers/bus/arm-cci.c | 12 +-
20268 drivers/cdrom/cdrom.c | 11 +-
20269 drivers/cdrom/gdrom.c | 1 -
20270 drivers/char/agp/compat_ioctl.c | 2 +-
20271 drivers/char/agp/frontend.c | 4 +-
20272 drivers/char/agp/intel-gtt.c | 4 +-
20273 drivers/char/hpet.c | 2 +-
20274 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20275 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20276 drivers/char/mem.c | 47 +-
20277 drivers/char/nvram.c | 2 +-
20278 drivers/char/pcmcia/synclink_cs.c | 16 +-
20279 drivers/char/random.c | 12 +-
20280 drivers/char/sonypi.c | 11 +-
20281 drivers/char/tpm/tpm_acpi.c | 3 +-
20282 drivers/char/tpm/tpm_eventlog.c | 4 +-
20283 drivers/char/virtio_console.c | 4 +-
20284 drivers/clk/clk-composite.c | 2 +-
20285 drivers/clk/samsung/clk.h | 2 +-
20286 drivers/clk/socfpga/clk-gate.c | 9 +-
20287 drivers/clk/socfpga/clk-pll.c | 9 +-
20288 drivers/clk/ti/clk.c | 8 +-
20289 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20290 drivers/cpufreq/cpufreq-dt.c | 4 +-
20291 drivers/cpufreq/cpufreq.c | 30 +-
20292 drivers/cpufreq/cpufreq_governor.c | 2 +-
20293 drivers/cpufreq/cpufreq_governor.h | 4 +-
20294 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20295 drivers/cpufreq/intel_pstate.c | 33 +-
20296 drivers/cpufreq/p4-clockmod.c | 12 +-
20297 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20298 drivers/cpufreq/speedstep-centrino.c | 7 +-
20299 drivers/cpuidle/driver.c | 2 +-
20300 drivers/cpuidle/dt_idle_states.c | 2 +-
20301 drivers/cpuidle/governor.c | 2 +-
20302 drivers/cpuidle/sysfs.c | 2 +-
20303 drivers/crypto/hifn_795x.c | 4 +-
20304 drivers/devfreq/devfreq.c | 4 +-
20305 drivers/dma/sh/shdma-base.c | 4 +-
20306 drivers/dma/sh/shdmac.c | 2 +-
20307 drivers/edac/edac_device.c | 4 +-
20308 drivers/edac/edac_mc_sysfs.c | 2 +-
20309 drivers/edac/edac_pci.c | 4 +-
20310 drivers/edac/edac_pci_sysfs.c | 22 +-
20311 drivers/edac/mce_amd.h | 2 +-
20312 drivers/firewire/core-card.c | 6 +-
20313 drivers/firewire/core-device.c | 2 +-
20314 drivers/firewire/core-transaction.c | 1 +
20315 drivers/firewire/core.h | 1 +
20316 drivers/firmware/dmi-id.c | 2 +-
20317 drivers/firmware/dmi_scan.c | 12 +-
20318 drivers/firmware/efi/cper.c | 8 +-
20319 drivers/firmware/efi/efi.c | 12 +-
20320 drivers/firmware/efi/efivars.c | 2 +-
20321 drivers/firmware/efi/runtime-map.c | 2 +-
20322 drivers/firmware/google/gsmi.c | 2 +-
20323 drivers/firmware/google/memconsole.c | 7 +-
20324 drivers/firmware/memmap.c | 2 +-
20325 drivers/firmware/psci.c | 2 +-
20326 drivers/gpio/gpio-davinci.c | 6 +-
20327 drivers/gpio/gpio-em.c | 2 +-
20328 drivers/gpio/gpio-ich.c | 2 +-
20329 drivers/gpio/gpio-omap.c | 4 +-
20330 drivers/gpio/gpio-rcar.c | 2 +-
20331 drivers/gpio/gpio-vr41xx.c | 2 +-
20332 drivers/gpio/gpiolib.c | 12 +-
20333 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20334 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20335 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20336 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20337 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20338 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20339 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20340 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20341 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20342 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20343 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20344 drivers/gpu/drm/drm_crtc.c | 2 +-
20345 drivers/gpu/drm/drm_drv.c | 2 +-
20346 drivers/gpu/drm/drm_fops.c | 12 +-
20347 drivers/gpu/drm/drm_global.c | 14 +-
20348 drivers/gpu/drm/drm_info.c | 13 +-
20349 drivers/gpu/drm/drm_ioc32.c | 13 +-
20350 drivers/gpu/drm/drm_ioctl.c | 2 +-
20351 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20352 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20353 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20354 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20355 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20356 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20357 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20358 drivers/gpu/drm/i915/intel_display.c | 26 +-
20359 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20360 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20361 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20362 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20363 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20364 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20365 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20366 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20367 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20368 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20369 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20370 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20371 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20372 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20373 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20374 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20375 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20376 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20377 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20378 drivers/gpu/drm/r128/r128_state.c | 4 +-
20379 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20380 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20381 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20382 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20383 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20384 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20385 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20386 drivers/gpu/drm/tegra/dc.c | 2 +-
20387 drivers/gpu/drm/tegra/dsi.c | 2 +-
20388 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20389 drivers/gpu/drm/tegra/sor.c | 7 +-
20390 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20391 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20392 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20393 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20394 drivers/gpu/drm/udl/udl_fb.c | 1 -
20395 drivers/gpu/drm/via/via_drv.h | 4 +-
20396 drivers/gpu/drm/via/via_irq.c | 18 +-
20397 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20398 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20399 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20400 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20401 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20402 drivers/hid/hid-core.c | 4 +-
20403 drivers/hid/hid-sensor-custom.c | 2 +-
20404 drivers/hv/channel.c | 2 +-
20405 drivers/hv/hv.c | 4 +-
20406 drivers/hv/hv_balloon.c | 18 +-
20407 drivers/hv/hyperv_vmbus.h | 2 +-
20408 drivers/hwmon/acpi_power_meter.c | 6 +-
20409 drivers/hwmon/applesmc.c | 2 +-
20410 drivers/hwmon/asus_atk0110.c | 10 +-
20411 drivers/hwmon/coretemp.c | 2 +-
20412 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20413 drivers/hwmon/ibmaem.c | 2 +-
20414 drivers/hwmon/iio_hwmon.c | 2 +-
20415 drivers/hwmon/nct6683.c | 6 +-
20416 drivers/hwmon/nct6775.c | 6 +-
20417 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20418 drivers/hwmon/sht15.c | 12 +-
20419 drivers/hwmon/via-cputemp.c | 2 +-
20420 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20421 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20422 drivers/i2c/i2c-dev.c | 2 +-
20423 drivers/ide/ide-cd.c | 2 +-
20424 drivers/ide/ide-disk.c | 2 +-
20425 drivers/iio/industrialio-core.c | 2 +-
20426 drivers/iio/magnetometer/ak8975.c | 2 +-
20427 drivers/infiniband/core/cm.c | 32 +-
20428 drivers/infiniband/core/fmr_pool.c | 20 +-
20429 drivers/infiniband/core/uverbs_cmd.c | 3 +
20430 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20431 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20432 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20433 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20434 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20435 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20436 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20437 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20438 drivers/infiniband/hw/nes/nes.c | 4 +-
20439 drivers/infiniband/hw/nes/nes.h | 40 +-
20440 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20441 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20442 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20443 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20444 drivers/infiniband/hw/qib/qib.h | 1 +
20445 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20446 drivers/input/gameport/gameport.c | 4 +-
20447 drivers/input/input.c | 4 +-
20448 drivers/input/joystick/sidewinder.c | 1 +
20449 drivers/input/joystick/xpad.c | 4 +-
20450 drivers/input/misc/ims-pcu.c | 4 +-
20451 drivers/input/mouse/psmouse.h | 2 +-
20452 drivers/input/mousedev.c | 2 +-
20453 drivers/input/serio/serio.c | 4 +-
20454 drivers/input/serio/serio_raw.c | 4 +-
20455 drivers/input/touchscreen/htcpen.c | 2 +-
20456 drivers/iommu/arm-smmu-v3.c | 2 +-
20457 drivers/iommu/arm-smmu.c | 43 +-
20458 drivers/iommu/io-pgtable-arm.c | 101 +-
20459 drivers/iommu/io-pgtable.c | 11 +-
20460 drivers/iommu/io-pgtable.h | 19 +-
20461 drivers/iommu/iommu.c | 2 +-
20462 drivers/iommu/ipmmu-vmsa.c | 13 +-
20463 drivers/iommu/irq_remapping.c | 2 +-
20464 drivers/irqchip/irq-gic.c | 2 +-
20465 drivers/irqchip/irq-i8259.c | 2 +-
20466 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20467 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20468 drivers/isdn/capi/capi.c | 10 +-
20469 drivers/isdn/gigaset/interface.c | 8 +-
20470 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20471 drivers/isdn/hardware/avm/b1.c | 4 +-
20472 drivers/isdn/i4l/isdn_common.c | 2 +
20473 drivers/isdn/i4l/isdn_tty.c | 22 +-
20474 drivers/isdn/icn/icn.c | 2 +-
20475 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20476 drivers/lguest/core.c | 10 +-
20477 drivers/lguest/page_tables.c | 2 +-
20478 drivers/lguest/x86/core.c | 12 +-
20479 drivers/lguest/x86/switcher_32.S | 27 +-
20480 drivers/md/bcache/closure.h | 2 +-
20481 drivers/md/bitmap.c | 2 +-
20482 drivers/md/dm-ioctl.c | 2 +-
20483 drivers/md/dm-raid1.c | 18 +-
20484 drivers/md/dm-stats.c | 6 +-
20485 drivers/md/dm-stripe.c | 10 +-
20486 drivers/md/dm-table.c | 2 +-
20487 drivers/md/dm-thin-metadata.c | 4 +-
20488 drivers/md/dm.c | 16 +-
20489 drivers/md/md.c | 26 +-
20490 drivers/md/md.h | 6 +-
20491 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20492 drivers/md/persistent-data/dm-space-map.h | 1 +
20493 drivers/md/raid1.c | 4 +-
20494 drivers/md/raid10.c | 18 +-
20495 drivers/md/raid5.c | 22 +-
20496 drivers/media/dvb-core/dvbdev.c | 2 +-
20497 drivers/media/dvb-frontends/af9033.h | 2 +-
20498 drivers/media/dvb-frontends/dib3000.h | 2 +-
20499 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20500 drivers/media/dvb-frontends/dib8000.h | 2 +-
20501 drivers/media/pci/cx88/cx88-video.c | 6 +-
20502 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20503 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20504 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20505 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20506 drivers/media/pci/tw68/tw68-core.c | 2 +-
20507 drivers/media/platform/omap/omap_vout.c | 11 +-
20508 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20509 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
20510 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
20511 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
20512 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
20513 drivers/media/radio/radio-cadet.c | 2 +
20514 drivers/media/radio/radio-maxiradio.c | 2 +-
20515 drivers/media/radio/radio-shark.c | 2 +-
20516 drivers/media/radio/radio-shark2.c | 2 +-
20517 drivers/media/radio/radio-si476x.c | 2 +-
20518 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
20519 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
20520 drivers/media/v4l2-core/v4l2-device.c | 4 +-
20521 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
20522 drivers/memory/omap-gpmc.c | 21 +-
20523 drivers/message/fusion/mptsas.c | 34 +-
20524 drivers/mfd/ab8500-debugfs.c | 2 +-
20525 drivers/mfd/kempld-core.c | 2 +-
20526 drivers/mfd/max8925-i2c.c | 2 +-
20527 drivers/mfd/tps65910.c | 2 +-
20528 drivers/mfd/twl4030-irq.c | 9 +-
20529 drivers/mfd/wm5110-tables.c | 2 +-
20530 drivers/mfd/wm8998-tables.c | 2 +-
20531 drivers/misc/c2port/core.c | 4 +-
20532 drivers/misc/kgdbts.c | 4 +-
20533 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
20534 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
20535 drivers/misc/mic/scif/scif_rb.c | 8 +-
20536 drivers/misc/sgi-gru/gruhandles.c | 4 +-
20537 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
20538 drivers/misc/sgi-gru/grutables.h | 154 +-
20539 drivers/misc/sgi-xp/xp.h | 2 +-
20540 drivers/misc/sgi-xp/xpc.h | 3 +-
20541 drivers/misc/sgi-xp/xpc_main.c | 2 +-
20542 drivers/mmc/card/block.c | 2 +-
20543 drivers/mmc/host/dw_mmc.h | 2 +-
20544 drivers/mmc/host/mmci.c | 4 +-
20545 drivers/mmc/host/omap_hsmmc.c | 4 +-
20546 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
20547 drivers/mmc/host/sdhci-s3c.c | 8 +-
20548 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
20549 drivers/mtd/nand/denali.c | 1 +
20550 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
20551 drivers/mtd/nftlmount.c | 1 +
20552 drivers/mtd/sm_ftl.c | 2 +-
20553 drivers/net/bonding/bond_netlink.c | 2 +-
20554 drivers/net/caif/caif_hsi.c | 2 +-
20555 drivers/net/can/Kconfig | 2 +-
20556 drivers/net/can/dev.c | 2 +-
20557 drivers/net/can/vcan.c | 2 +-
20558 drivers/net/dummy.c | 2 +-
20559 drivers/net/ethernet/8390/ax88796.c | 4 +-
20560 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
20561 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
20562 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
20563 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
20564 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
20565 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
20566 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
20567 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
20568 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
20569 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
20570 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
20571 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
20572 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
20573 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
20574 drivers/net/ethernet/broadcom/tg3.h | 1 +
20575 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
20576 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
20577 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
20578 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
20579 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
20580 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
20581 drivers/net/ethernet/faraday/ftmac100.c | 2 +
20582 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
20583 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
20584 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
20585 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
20586 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
20587 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
20588 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
20589 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
20590 drivers/net/ethernet/realtek/r8169.c | 8 +-
20591 drivers/net/ethernet/sfc/ptp.c | 2 +-
20592 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
20593 drivers/net/ethernet/via/via-rhine.c | 2 +-
20594 drivers/net/geneve.c | 2 +-
20595 drivers/net/hyperv/hyperv_net.h | 2 +-
20596 drivers/net/hyperv/rndis_filter.c | 4 +-
20597 drivers/net/ifb.c | 2 +-
20598 drivers/net/ipvlan/ipvlan_core.c | 2 +-
20599 drivers/net/macvlan.c | 20 +-
20600 drivers/net/macvtap.c | 6 +-
20601 drivers/net/nlmon.c | 2 +-
20602 drivers/net/phy/phy_device.c | 6 +-
20603 drivers/net/ppp/ppp_generic.c | 4 +-
20604 drivers/net/slip/slhc.c | 2 +-
20605 drivers/net/team/team.c | 4 +-
20606 drivers/net/tun.c | 7 +-
20607 drivers/net/usb/hso.c | 23 +-
20608 drivers/net/usb/r8152.c | 2 +-
20609 drivers/net/usb/sierra_net.c | 4 +-
20610 drivers/net/virtio_net.c | 2 +-
20611 drivers/net/vrf.c | 2 +-
20612 drivers/net/vxlan.c | 4 +-
20613 drivers/net/wimax/i2400m/rx.c | 2 +-
20614 drivers/net/wireless/airo.c | 2 +-
20615 drivers/net/wireless/at76c50x-usb.c | 2 +-
20616 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
20617 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
20618 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
20619 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
20620 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
20621 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
20622 drivers/net/wireless/ath/ath9k/main.c | 22 +-
20623 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
20624 drivers/net/wireless/b43/phy_lp.c | 2 +-
20625 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
20626 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
20627 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
20628 drivers/net/wireless/mac80211_hwsim.c | 28 +-
20629 drivers/net/wireless/rndis_wlan.c | 2 +-
20630 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
20631 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
20632 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
20633 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
20634 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
20635 drivers/nfc/nfcwilink.c | 2 +-
20636 drivers/of/fdt.c | 4 +-
20637 drivers/oprofile/buffer_sync.c | 8 +-
20638 drivers/oprofile/event_buffer.c | 2 +-
20639 drivers/oprofile/oprof.c | 2 +-
20640 drivers/oprofile/oprofile_stats.c | 10 +-
20641 drivers/oprofile/oprofile_stats.h | 10 +-
20642 drivers/oprofile/oprofilefs.c | 6 +-
20643 drivers/oprofile/timer_int.c | 2 +-
20644 drivers/parport/procfs.c | 4 +-
20645 drivers/pci/host/pci-host-generic.c | 24 +-
20646 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
20647 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
20648 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
20649 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
20650 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
20651 drivers/pci/hotplug/pciehp_core.c | 2 +-
20652 drivers/pci/msi.c | 22 +-
20653 drivers/pci/pci-sysfs.c | 6 +-
20654 drivers/pci/pci.h | 2 +-
20655 drivers/pci/pcie/aspm.c | 6 +-
20656 drivers/pci/pcie/portdrv_pci.c | 2 +-
20657 drivers/pci/probe.c | 2 +-
20658 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
20659 drivers/pinctrl/pinctrl-at91.c | 5 +-
20660 drivers/platform/chrome/chromeos_pstore.c | 2 +-
20661 drivers/platform/x86/alienware-wmi.c | 4 +-
20662 drivers/platform/x86/compal-laptop.c | 2 +-
20663 drivers/platform/x86/hdaps.c | 2 +-
20664 drivers/platform/x86/ibm_rtl.c | 2 +-
20665 drivers/platform/x86/intel_oaktrail.c | 2 +-
20666 drivers/platform/x86/msi-laptop.c | 16 +-
20667 drivers/platform/x86/msi-wmi.c | 2 +-
20668 drivers/platform/x86/samsung-laptop.c | 2 +-
20669 drivers/platform/x86/samsung-q10.c | 2 +-
20670 drivers/platform/x86/sony-laptop.c | 14 +-
20671 drivers/platform/x86/thinkpad_acpi.c | 2 +-
20672 drivers/pnp/pnpbios/bioscalls.c | 14 +-
20673 drivers/pnp/pnpbios/core.c | 2 +-
20674 drivers/power/pda_power.c | 7 +-
20675 drivers/power/power_supply.h | 4 +-
20676 drivers/power/power_supply_core.c | 7 +-
20677 drivers/power/power_supply_sysfs.c | 6 +-
20678 drivers/power/reset/at91-reset.c | 9 +-
20679 drivers/powercap/powercap_sys.c | 136 +-
20680 drivers/ptp/ptp_private.h | 2 +-
20681 drivers/ptp/ptp_sysfs.c | 2 +-
20682 drivers/regulator/core.c | 4 +-
20683 drivers/regulator/max8660.c | 6 +-
20684 drivers/regulator/max8973-regulator.c | 16 +-
20685 drivers/regulator/mc13892-regulator.c | 8 +-
20686 drivers/rtc/rtc-armada38x.c | 7 +-
20687 drivers/rtc/rtc-cmos.c | 4 +-
20688 drivers/rtc/rtc-ds1307.c | 2 +-
20689 drivers/rtc/rtc-m48t59.c | 4 +-
20690 drivers/rtc/rtc-test.c | 6 +-
20691 drivers/scsi/be2iscsi/be_main.c | 2 +-
20692 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
20693 drivers/scsi/bfa/bfa_ioc.h | 4 +-
20694 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
20695 drivers/scsi/hosts.c | 4 +-
20696 drivers/scsi/hpsa.c | 38 +-
20697 drivers/scsi/hpsa.h | 2 +-
20698 drivers/scsi/libfc/fc_exch.c | 50 +-
20699 drivers/scsi/libsas/sas_ata.c | 2 +-
20700 drivers/scsi/lpfc/lpfc.h | 8 +-
20701 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
20702 drivers/scsi/lpfc/lpfc_init.c | 6 +-
20703 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
20704 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
20705 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
20706 drivers/scsi/pmcraid.c | 20 +-
20707 drivers/scsi/pmcraid.h | 8 +-
20708 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
20709 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
20710 drivers/scsi/qla2xxx/qla_os.c | 6 +-
20711 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
20712 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
20713 drivers/scsi/scsi.c | 2 +-
20714 drivers/scsi/scsi_lib.c | 8 +-
20715 drivers/scsi/scsi_sysfs.c | 2 +-
20716 drivers/scsi/scsi_transport_fc.c | 8 +-
20717 drivers/scsi/scsi_transport_iscsi.c | 6 +-
20718 drivers/scsi/scsi_transport_srp.c | 6 +-
20719 drivers/scsi/sd.c | 6 +-
20720 drivers/scsi/sg.c | 2 +-
20721 drivers/scsi/sr.c | 21 +-
20722 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
20723 drivers/spi/spi.c | 2 +-
20724 drivers/staging/android/timed_output.c | 6 +-
20725 drivers/staging/comedi/comedi_fops.c | 8 +-
20726 drivers/staging/fbtft/fbtft-core.c | 2 +-
20727 drivers/staging/fbtft/fbtft.h | 2 +-
20728 drivers/staging/gdm724x/gdm_tty.c | 2 +-
20729 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
20730 drivers/staging/iio/adc/ad7280a.c | 4 +-
20731 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
20732 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
20733 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
20734 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
20735 drivers/staging/lustre/lustre/include/obd.h | 2 +-
20736 drivers/staging/octeon/ethernet-rx.c | 20 +-
20737 drivers/staging/octeon/ethernet.c | 8 +-
20738 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
20739 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
20740 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
20741 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
20742 drivers/staging/sm750fb/sm750.c | 14 +-
20743 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
20744 drivers/target/sbp/sbp_target.c | 4 +-
20745 drivers/thermal/cpu_cooling.c | 9 +-
20746 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
20747 drivers/thermal/of-thermal.c | 17 +-
20748 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
20749 drivers/tty/cyclades.c | 6 +-
20750 drivers/tty/hvc/hvc_console.c | 14 +-
20751 drivers/tty/hvc/hvcs.c | 21 +-
20752 drivers/tty/hvc/hvsi.c | 22 +-
20753 drivers/tty/hvc/hvsi_lib.c | 4 +-
20754 drivers/tty/ipwireless/tty.c | 27 +-
20755 drivers/tty/moxa.c | 2 +-
20756 drivers/tty/n_gsm.c | 4 +-
20757 drivers/tty/n_tty.c | 3 +-
20758 drivers/tty/pty.c | 4 +-
20759 drivers/tty/rocket.c | 6 +-
20760 drivers/tty/serial/8250/8250_core.c | 10 +-
20761 drivers/tty/serial/ifx6x60.c | 2 +-
20762 drivers/tty/serial/ioc4_serial.c | 6 +-
20763 drivers/tty/serial/kgdb_nmi.c | 4 +-
20764 drivers/tty/serial/kgdboc.c | 32 +-
20765 drivers/tty/serial/msm_serial.c | 4 +-
20766 drivers/tty/serial/samsung.c | 9 +-
20767 drivers/tty/serial/serial_core.c | 8 +-
20768 drivers/tty/synclink.c | 34 +-
20769 drivers/tty/synclink_gt.c | 28 +-
20770 drivers/tty/synclinkmp.c | 34 +-
20771 drivers/tty/tty_io.c | 2 +-
20772 drivers/tty/tty_ldisc.c | 8 +-
20773 drivers/tty/tty_port.c | 22 +-
20774 drivers/uio/uio.c | 13 +-
20775 drivers/usb/atm/cxacru.c | 2 +-
20776 drivers/usb/atm/usbatm.c | 24 +-
20777 drivers/usb/class/cdc-acm.h | 2 +-
20778 drivers/usb/core/devices.c | 6 +-
20779 drivers/usb/core/devio.c | 12 +-
20780 drivers/usb/core/hcd.c | 4 +-
20781 drivers/usb/core/sysfs.c | 2 +-
20782 drivers/usb/core/usb.c | 2 +-
20783 drivers/usb/early/ehci-dbgp.c | 16 +-
20784 drivers/usb/gadget/function/u_serial.c | 22 +-
20785 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
20786 drivers/usb/host/ehci-hcd.c | 2 +-
20787 drivers/usb/host/ehci-hub.c | 4 +-
20788 drivers/usb/host/ehci-q.c | 4 +-
20789 drivers/usb/host/fotg210-hcd.c | 2 +-
20790 drivers/usb/host/fusbh200-hcd.c | 2 +-
20791 drivers/usb/host/hwa-hc.c | 2 +-
20792 drivers/usb/host/ohci-hcd.c | 2 +-
20793 drivers/usb/host/r8a66597.h | 2 +-
20794 drivers/usb/host/uhci-hcd.c | 2 +-
20795 drivers/usb/host/xhci-pci.c | 2 +-
20796 drivers/usb/host/xhci.c | 2 +-
20797 drivers/usb/misc/appledisplay.c | 4 +-
20798 drivers/usb/serial/console.c | 8 +-
20799 drivers/usb/storage/transport.c | 2 +-
20800 drivers/usb/storage/usb.c | 2 +-
20801 drivers/usb/storage/usb.h | 2 +-
20802 drivers/usb/usbip/vhci.h | 2 +-
20803 drivers/usb/usbip/vhci_hcd.c | 6 +-
20804 drivers/usb/usbip/vhci_rx.c | 2 +-
20805 drivers/usb/wusbcore/wa-hc.h | 4 +-
20806 drivers/usb/wusbcore/wa-xfer.c | 2 +-
20807 drivers/vfio/vfio.c | 2 +-
20808 drivers/vhost/vringh.c | 20 +-
20809 drivers/video/backlight/kb3886_bl.c | 2 +-
20810 drivers/video/console/fbcon.c | 2 +-
20811 drivers/video/fbdev/aty/aty128fb.c | 2 +-
20812 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
20813 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
20814 drivers/video/fbdev/core/fb_defio.c | 6 +-
20815 drivers/video/fbdev/core/fbmem.c | 2 +-
20816 drivers/video/fbdev/hyperv_fb.c | 4 +-
20817 drivers/video/fbdev/i810/i810_accel.c | 1 +
20818 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
20819 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
20820 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
20821 drivers/video/fbdev/omap2/dss/display.c | 8 +-
20822 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
20823 drivers/video/fbdev/smscufx.c | 4 +-
20824 drivers/video/fbdev/udlfb.c | 36 +-
20825 drivers/video/fbdev/uvesafb.c | 52 +-
20826 drivers/video/fbdev/vesafb.c | 58 +-
20827 drivers/video/fbdev/via/via_clock.h | 2 +-
20828 drivers/xen/events/events_base.c | 6 +-
20829 drivers/xen/evtchn.c | 4 +-
20830 fs/Kconfig.binfmt | 2 +-
20831 fs/afs/inode.c | 4 +-
20832 fs/aio.c | 2 +-
20833 fs/autofs4/waitq.c | 2 +-
20834 fs/befs/endian.h | 6 +-
20835 fs/binfmt_aout.c | 23 +-
20836 fs/binfmt_elf.c | 670 +-
20837 fs/binfmt_elf_fdpic.c | 4 +-
20838 fs/block_dev.c | 2 +-
20839 fs/btrfs/ctree.c | 9 +-
20840 fs/btrfs/delayed-inode.c | 9 +-
20841 fs/btrfs/delayed-inode.h | 6 +-
20842 fs/btrfs/file.c | 10 +-
20843 fs/btrfs/inode.c | 14 +-
20844 fs/btrfs/super.c | 2 +-
20845 fs/btrfs/sysfs.c | 2 +-
20846 fs/btrfs/tests/free-space-tests.c | 8 +-
20847 fs/btrfs/tree-log.h | 2 +-
20848 fs/buffer.c | 2 +-
20849 fs/cachefiles/bind.c | 6 +-
20850 fs/cachefiles/daemon.c | 8 +-
20851 fs/cachefiles/internal.h | 12 +-
20852 fs/cachefiles/namei.c | 2 +-
20853 fs/cachefiles/proc.c | 12 +-
20854 fs/ceph/dir.c | 12 +-
20855 fs/ceph/super.c | 4 +-
20856 fs/cifs/cifs_debug.c | 12 +-
20857 fs/cifs/cifsfs.c | 8 +-
20858 fs/cifs/cifsglob.h | 54 +-
20859 fs/cifs/file.c | 10 +-
20860 fs/cifs/misc.c | 4 +-
20861 fs/cifs/smb1ops.c | 80 +-
20862 fs/cifs/smb2ops.c | 84 +-
20863 fs/cifs/smb2pdu.c | 3 +-
20864 fs/coda/cache.c | 10 +-
20865 fs/compat.c | 4 +-
20866 fs/compat_binfmt_elf.c | 2 +
20867 fs/compat_ioctl.c | 12 +-
20868 fs/configfs/dir.c | 10 +-
20869 fs/coredump.c | 16 +-
20870 fs/dcache.c | 51 +-
20871 fs/ecryptfs/inode.c | 2 +-
20872 fs/ecryptfs/miscdev.c | 2 +-
20873 fs/exec.c | 362 +-
20874 fs/ext2/xattr.c | 5 +-
20875 fs/ext4/ext4.h | 20 +-
20876 fs/ext4/mballoc.c | 44 +-
20877 fs/ext4/resize.c | 16 +-
20878 fs/ext4/super.c | 4 +-
20879 fs/ext4/xattr.c | 5 +-
20880 fs/fhandle.c | 3 +-
20881 fs/file.c | 4 +-
20882 fs/fs_struct.c | 8 +-
20883 fs/fscache/cookie.c | 40 +-
20884 fs/fscache/internal.h | 202 +-
20885 fs/fscache/object.c | 26 +-
20886 fs/fscache/operation.c | 38 +-
20887 fs/fscache/page.c | 110 +-
20888 fs/fscache/stats.c | 348 +-
20889 fs/fuse/cuse.c | 10 +-
20890 fs/fuse/dev.c | 4 +-
20891 fs/gfs2/glock.c | 22 +-
20892 fs/gfs2/glops.c | 4 +-
20893 fs/gfs2/quota.c | 6 +-
20894 fs/hugetlbfs/inode.c | 13 +-
20895 fs/inode.c | 4 +-
20896 fs/jffs2/erase.c | 3 +-
20897 fs/jffs2/wbuf.c | 3 +-
20898 fs/jfs/super.c | 2 +-
20899 fs/kernfs/dir.c | 2 +-
20900 fs/kernfs/file.c | 20 +-
20901 fs/libfs.c | 10 +-
20902 fs/lockd/clntproc.c | 4 +-
20903 fs/namei.c | 16 +-
20904 fs/namespace.c | 16 +-
20905 fs/nfs/callback_xdr.c | 2 +-
20906 fs/nfs/inode.c | 6 +-
20907 fs/nfsd/nfs4proc.c | 2 +-
20908 fs/nfsd/nfs4xdr.c | 2 +-
20909 fs/nfsd/nfscache.c | 11 +-
20910 fs/nfsd/vfs.c | 6 +-
20911 fs/nls/nls_base.c | 26 +-
20912 fs/nls/nls_euc-jp.c | 6 +-
20913 fs/nls/nls_koi8-ru.c | 6 +-
20914 fs/notify/fanotify/fanotify_user.c | 4 +-
20915 fs/notify/notification.c | 4 +-
20916 fs/ntfs/dir.c | 2 +-
20917 fs/ntfs/super.c | 6 +-
20918 fs/ocfs2/localalloc.c | 2 +-
20919 fs/ocfs2/ocfs2.h | 10 +-
20920 fs/ocfs2/suballoc.c | 12 +-
20921 fs/ocfs2/super.c | 20 +-
20922 fs/pipe.c | 72 +-
20923 fs/posix_acl.c | 4 +-
20924 fs/proc/array.c | 20 +
20925 fs/proc/base.c | 4 +-
20926 fs/proc/kcore.c | 34 +-
20927 fs/proc/meminfo.c | 2 +-
20928 fs/proc/nommu.c | 2 +-
20929 fs/proc/proc_sysctl.c | 26 +-
20930 fs/proc/task_mmu.c | 39 +-
20931 fs/proc/task_nommu.c | 4 +-
20932 fs/proc/vmcore.c | 16 +-
20933 fs/qnx6/qnx6.h | 4 +-
20934 fs/quota/netlink.c | 4 +-
20935 fs/read_write.c | 2 +-
20936 fs/reiserfs/do_balan.c | 2 +-
20937 fs/reiserfs/procfs.c | 2 +-
20938 fs/reiserfs/reiserfs.h | 4 +-
20939 fs/seq_file.c | 4 +-
20940 fs/splice.c | 43 +-
20941 fs/squashfs/xattr.c | 12 +-
20942 fs/sysv/sysv.h | 2 +-
20943 fs/tracefs/inode.c | 8 +-
20944 fs/udf/misc.c | 2 +-
20945 fs/ufs/swab.h | 4 +-
20946 fs/userfaultfd.c | 2 +-
20947 fs/xattr.c | 21 +
20948 fs/xfs/libxfs/xfs_bmap.c | 2 +-
20949 fs/xfs/xfs_dir2_readdir.c | 7 +-
20950 fs/xfs/xfs_ioctl.c | 2 +-
20951 fs/xfs/xfs_linux.h | 4 +-
20952 include/asm-generic/4level-fixup.h | 2 +
20953 include/asm-generic/atomic-long.h | 156 +-
20954 include/asm-generic/atomic64.h | 12 +
20955 include/asm-generic/bitops/__fls.h | 2 +-
20956 include/asm-generic/bitops/fls.h | 2 +-
20957 include/asm-generic/bitops/fls64.h | 4 +-
20958 include/asm-generic/bug.h | 6 +-
20959 include/asm-generic/cache.h | 4 +-
20960 include/asm-generic/emergency-restart.h | 2 +-
20961 include/asm-generic/kmap_types.h | 4 +-
20962 include/asm-generic/local.h | 13 +
20963 include/asm-generic/pgtable-nopmd.h | 18 +-
20964 include/asm-generic/pgtable-nopud.h | 15 +-
20965 include/asm-generic/pgtable.h | 16 +
20966 include/asm-generic/sections.h | 1 +
20967 include/asm-generic/uaccess.h | 16 +
20968 include/asm-generic/vmlinux.lds.h | 15 +-
20969 include/crypto/algapi.h | 2 +-
20970 include/drm/drmP.h | 16 +-
20971 include/drm/drm_crtc_helper.h | 2 +-
20972 include/drm/drm_mm.h | 2 +-
20973 include/drm/i915_pciids.h | 2 +-
20974 include/drm/intel-gtt.h | 4 +-
20975 include/drm/ttm/ttm_memory.h | 2 +-
20976 include/drm/ttm/ttm_page_alloc.h | 1 +
20977 include/keys/asymmetric-subtype.h | 2 +-
20978 include/linux/atmdev.h | 4 +-
20979 include/linux/atomic.h | 17 +-
20980 include/linux/audit.h | 2 +-
20981 include/linux/average.h | 2 +-
20982 include/linux/binfmts.h | 3 +-
20983 include/linux/bitmap.h | 2 +-
20984 include/linux/bitops.h | 8 +-
20985 include/linux/blkdev.h | 2 +-
20986 include/linux/blktrace_api.h | 2 +-
20987 include/linux/cache.h | 8 +
20988 include/linux/cdrom.h | 1 -
20989 include/linux/cleancache.h | 2 +-
20990 include/linux/clk-provider.h | 1 +
20991 include/linux/compat.h | 6 +-
20992 include/linux/compiler-gcc.h | 28 +-
20993 include/linux/compiler.h | 157 +-
20994 include/linux/configfs.h | 2 +-
20995 include/linux/cpufreq.h | 3 +-
20996 include/linux/cpuidle.h | 5 +-
20997 include/linux/cpumask.h | 14 +-
20998 include/linux/crypto.h | 4 +-
20999 include/linux/ctype.h | 2 +-
21000 include/linux/dcache.h | 4 +-
21001 include/linux/decompress/mm.h | 2 +-
21002 include/linux/devfreq.h | 2 +-
21003 include/linux/device.h | 7 +-
21004 include/linux/dma-mapping.h | 2 +-
21005 include/linux/efi.h | 1 +
21006 include/linux/elf.h | 2 +
21007 include/linux/err.h | 4 +-
21008 include/linux/extcon.h | 2 +-
21009 include/linux/fb.h | 3 +-
21010 include/linux/fdtable.h | 2 +-
21011 include/linux/fs.h | 5 +-
21012 include/linux/fs_struct.h | 2 +-
21013 include/linux/fscache-cache.h | 2 +-
21014 include/linux/fscache.h | 2 +-
21015 include/linux/fsnotify.h | 2 +-
21016 include/linux/genhd.h | 4 +-
21017 include/linux/genl_magic_func.h | 2 +-
21018 include/linux/gfp.h | 12 +-
21019 include/linux/highmem.h | 12 +
21020 include/linux/hwmon-sysfs.h | 6 +-
21021 include/linux/i2c.h | 1 +
21022 include/linux/if_pppox.h | 2 +-
21023 include/linux/init.h | 12 +-
21024 include/linux/init_task.h | 7 +
21025 include/linux/interrupt.h | 6 +-
21026 include/linux/iommu.h | 2 +-
21027 include/linux/ioport.h | 2 +-
21028 include/linux/ipc.h | 2 +-
21029 include/linux/irq.h | 5 +-
21030 include/linux/irqdesc.h | 2 +-
21031 include/linux/irqdomain.h | 3 +
21032 include/linux/jiffies.h | 16 +-
21033 include/linux/key-type.h | 2 +-
21034 include/linux/kgdb.h | 6 +-
21035 include/linux/kmemleak.h | 4 +-
21036 include/linux/kobject.h | 3 +-
21037 include/linux/kobject_ns.h | 2 +-
21038 include/linux/kref.h | 2 +-
21039 include/linux/libata.h | 2 +-
21040 include/linux/linkage.h | 1 +
21041 include/linux/list.h | 15 +
21042 include/linux/lockref.h | 26 +-
21043 include/linux/math64.h | 10 +-
21044 include/linux/mempolicy.h | 7 +
21045 include/linux/mm.h | 102 +-
21046 include/linux/mm_types.h | 20 +
21047 include/linux/mmiotrace.h | 4 +-
21048 include/linux/mmzone.h | 2 +-
21049 include/linux/mod_devicetable.h | 4 +-
21050 include/linux/module.h | 69 +-
21051 include/linux/moduleloader.h | 16 +
21052 include/linux/moduleparam.h | 4 +-
21053 include/linux/net.h | 2 +-
21054 include/linux/netdevice.h | 7 +-
21055 include/linux/netfilter.h | 2 +-
21056 include/linux/netfilter/nfnetlink.h | 2 +-
21057 include/linux/nls.h | 4 +-
21058 include/linux/notifier.h | 3 +-
21059 include/linux/oprofile.h | 4 +-
21060 include/linux/padata.h | 2 +-
21061 include/linux/pci_hotplug.h | 3 +-
21062 include/linux/percpu.h | 2 +-
21063 include/linux/perf_event.h | 12 +-
21064 include/linux/pipe_fs_i.h | 8 +-
21065 include/linux/pm.h | 1 +
21066 include/linux/pm_domain.h | 4 +-
21067 include/linux/pm_runtime.h | 2 +-
21068 include/linux/pnp.h | 2 +-
21069 include/linux/poison.h | 4 +-
21070 include/linux/power/smartreflex.h | 2 +-
21071 include/linux/ppp-comp.h | 2 +-
21072 include/linux/preempt.h | 21 +
21073 include/linux/proc_ns.h | 2 +-
21074 include/linux/psci.h | 2 +-
21075 include/linux/quota.h | 2 +-
21076 include/linux/random.h | 19 +-
21077 include/linux/rculist.h | 16 +
21078 include/linux/reboot.h | 14 +-
21079 include/linux/regset.h | 3 +-
21080 include/linux/relay.h | 2 +-
21081 include/linux/rio.h | 2 +-
21082 include/linux/rmap.h | 4 +-
21083 include/linux/sched.h | 72 +-
21084 include/linux/sched/sysctl.h | 1 +
21085 include/linux/semaphore.h | 2 +-
21086 include/linux/seq_file.h | 1 +
21087 include/linux/signal.h | 2 +-
21088 include/linux/skbuff.h | 12 +-
21089 include/linux/slab.h | 47 +-
21090 include/linux/slab_def.h | 14 +-
21091 include/linux/slub_def.h | 2 +-
21092 include/linux/smp.h | 2 +
21093 include/linux/sock_diag.h | 2 +-
21094 include/linux/sonet.h | 2 +-
21095 include/linux/sunrpc/addr.h | 8 +-
21096 include/linux/sunrpc/clnt.h | 2 +-
21097 include/linux/sunrpc/svc.h | 2 +-
21098 include/linux/sunrpc/svc_rdma.h | 18 +-
21099 include/linux/sunrpc/svcauth.h | 2 +-
21100 include/linux/swapops.h | 10 +-
21101 include/linux/swiotlb.h | 3 +-
21102 include/linux/syscalls.h | 21 +-
21103 include/linux/syscore_ops.h | 2 +-
21104 include/linux/sysctl.h | 3 +-
21105 include/linux/sysfs.h | 9 +-
21106 include/linux/sysrq.h | 3 +-
21107 include/linux/tcp.h | 14 +-
21108 include/linux/thread_info.h | 7 +
21109 include/linux/tty.h | 4 +-
21110 include/linux/tty_driver.h | 2 +-
21111 include/linux/tty_ldisc.h | 2 +-
21112 include/linux/types.h | 16 +
21113 include/linux/uaccess.h | 6 +-
21114 include/linux/uio_driver.h | 2 +-
21115 include/linux/unaligned/access_ok.h | 24 +-
21116 include/linux/usb.h | 12 +-
21117 include/linux/usb/hcd.h | 1 +
21118 include/linux/usb/renesas_usbhs.h | 2 +-
21119 include/linux/vermagic.h | 21 +-
21120 include/linux/vga_switcheroo.h | 8 +-
21121 include/linux/vmalloc.h | 7 +-
21122 include/linux/vmstat.h | 24 +-
21123 include/linux/xattr.h | 5 +-
21124 include/linux/zlib.h | 3 +-
21125 include/media/v4l2-dev.h | 2 +-
21126 include/media/v4l2-device.h | 2 +-
21127 include/net/9p/transport.h | 2 +-
21128 include/net/bluetooth/l2cap.h | 2 +-
21129 include/net/bonding.h | 2 +-
21130 include/net/caif/cfctrl.h | 6 +-
21131 include/net/flow.h | 2 +-
21132 include/net/genetlink.h | 2 +-
21133 include/net/gro_cells.h | 2 +-
21134 include/net/inet_connection_sock.h | 2 +-
21135 include/net/inet_sock.h | 2 +-
21136 include/net/inetpeer.h | 2 +-
21137 include/net/ip_fib.h | 2 +-
21138 include/net/ip_vs.h | 8 +-
21139 include/net/ipv6.h | 2 +-
21140 include/net/irda/ircomm_tty.h | 1 +
21141 include/net/iucv/af_iucv.h | 2 +-
21142 include/net/llc_c_ac.h | 2 +-
21143 include/net/llc_c_ev.h | 4 +-
21144 include/net/llc_c_st.h | 2 +-
21145 include/net/llc_s_ac.h | 2 +-
21146 include/net/llc_s_st.h | 2 +-
21147 include/net/mac80211.h | 4 +-
21148 include/net/neighbour.h | 2 +-
21149 include/net/net_namespace.h | 18 +-
21150 include/net/netlink.h | 2 +-
21151 include/net/netns/conntrack.h | 6 +-
21152 include/net/netns/ipv4.h | 4 +-
21153 include/net/netns/ipv6.h | 4 +-
21154 include/net/netns/xfrm.h | 2 +-
21155 include/net/ping.h | 2 +-
21156 include/net/protocol.h | 4 +-
21157 include/net/rtnetlink.h | 2 +-
21158 include/net/sctp/checksum.h | 4 +-
21159 include/net/sctp/sm.h | 4 +-
21160 include/net/sctp/structs.h | 2 +-
21161 include/net/sock.h | 12 +-
21162 include/net/tcp.h | 8 +-
21163 include/net/xfrm.h | 13 +-
21164 include/rdma/iw_cm.h | 2 +-
21165 include/scsi/libfc.h | 3 +-
21166 include/scsi/scsi_device.h | 6 +-
21167 include/scsi/scsi_driver.h | 2 +-
21168 include/scsi/scsi_transport_fc.h | 3 +-
21169 include/scsi/sg.h | 2 +-
21170 include/sound/compress_driver.h | 2 +-
21171 include/sound/soc.h | 4 +-
21172 include/trace/events/irq.h | 4 +-
21173 include/uapi/linux/a.out.h | 8 +
21174 include/uapi/linux/bcache.h | 5 +-
21175 include/uapi/linux/byteorder/little_endian.h | 28 +-
21176 include/uapi/linux/connector.h | 2 +-
21177 include/uapi/linux/elf.h | 28 +
21178 include/uapi/linux/screen_info.h | 3 +-
21179 include/uapi/linux/swab.h | 6 +-
21180 include/uapi/linux/xattr.h | 4 +
21181 include/video/udlfb.h | 8 +-
21182 include/video/uvesafb.h | 1 +
21183 init/Kconfig | 2 +-
21184 init/Makefile | 3 +
21185 init/do_mounts.c | 14 +-
21186 init/do_mounts.h | 8 +-
21187 init/do_mounts_initrd.c | 30 +-
21188 init/do_mounts_md.c | 6 +-
21189 init/init_task.c | 4 +
21190 init/initramfs.c | 38 +-
21191 init/main.c | 30 +-
21192 ipc/compat.c | 4 +-
21193 ipc/ipc_sysctl.c | 8 +-
21194 ipc/mq_sysctl.c | 4 +-
21195 ipc/sem.c | 4 +-
21196 ipc/shm.c | 6 +
21197 kernel/audit.c | 8 +-
21198 kernel/auditsc.c | 4 +-
21199 kernel/bpf/core.c | 7 +-
21200 kernel/capability.c | 3 +
21201 kernel/compat.c | 38 +-
21202 kernel/debug/debug_core.c | 16 +-
21203 kernel/debug/kdb/kdb_main.c | 4 +-
21204 kernel/events/core.c | 26 +-
21205 kernel/events/internal.h | 10 +-
21206 kernel/events/uprobes.c | 2 +-
21207 kernel/exit.c | 2 +-
21208 kernel/fork.c | 167 +-
21209 kernel/futex.c | 11 +-
21210 kernel/futex_compat.c | 2 +-
21211 kernel/gcov/base.c | 7 +-
21212 kernel/irq/manage.c | 2 +-
21213 kernel/irq/msi.c | 19 +-
21214 kernel/irq/spurious.c | 2 +-
21215 kernel/jump_label.c | 5 +
21216 kernel/kallsyms.c | 37 +-
21217 kernel/kexec.c | 3 +-
21218 kernel/kmod.c | 8 +-
21219 kernel/kprobes.c | 4 +-
21220 kernel/ksysfs.c | 2 +-
21221 kernel/locking/lockdep.c | 7 +-
21222 kernel/locking/mutex-debug.c | 12 +-
21223 kernel/locking/mutex-debug.h | 4 +-
21224 kernel/locking/mutex.c | 6 +-
21225 kernel/module.c | 422 +-
21226 kernel/notifier.c | 17 +-
21227 kernel/padata.c | 4 +-
21228 kernel/panic.c | 5 +-
21229 kernel/pid.c | 2 +-
21230 kernel/pid_namespace.c | 2 +-
21231 kernel/power/process.c | 12 +-
21232 kernel/profile.c | 14 +-
21233 kernel/ptrace.c | 8 +-
21234 kernel/rcu/rcutorture.c | 60 +-
21235 kernel/rcu/tiny.c | 4 +-
21236 kernel/rcu/tree.c | 44 +-
21237 kernel/rcu/tree.h | 14 +-
21238 kernel/rcu/tree_plugin.h | 14 +-
21239 kernel/rcu/tree_trace.c | 12 +-
21240 kernel/sched/auto_group.c | 4 +-
21241 kernel/sched/core.c | 45 +-
21242 kernel/sched/fair.c | 2 +-
21243 kernel/sched/sched.h | 2 +-
21244 kernel/signal.c | 12 +-
21245 kernel/smpboot.c | 4 +-
21246 kernel/softirq.c | 12 +-
21247 kernel/sys.c | 10 +-
21248 kernel/sysctl.c | 34 +-
21249 kernel/time/alarmtimer.c | 2 +-
21250 kernel/time/posix-cpu-timers.c | 4 +-
21251 kernel/time/posix-timers.c | 24 +-
21252 kernel/time/timer.c | 2 +-
21253 kernel/time/timer_stats.c | 10 +-
21254 kernel/trace/blktrace.c | 6 +-
21255 kernel/trace/ftrace.c | 15 +-
21256 kernel/trace/ring_buffer.c | 96 +-
21257 kernel/trace/trace.c | 2 +-
21258 kernel/trace/trace.h | 2 +-
21259 kernel/trace/trace_clock.c | 4 +-
21260 kernel/trace/trace_events.c | 1 -
21261 kernel/trace/trace_functions_graph.c | 4 +-
21262 kernel/trace/trace_mmiotrace.c | 8 +-
21263 kernel/trace/trace_output.c | 10 +-
21264 kernel/trace/trace_seq.c | 2 +-
21265 kernel/trace/trace_stack.c | 2 +-
21266 kernel/user_namespace.c | 2 +-
21267 kernel/utsname_sysctl.c | 2 +-
21268 kernel/watchdog.c | 2 +-
21269 kernel/workqueue.c | 2 +-
21270 lib/Kconfig.debug | 8 +-
21271 lib/Makefile | 2 +-
21272 lib/bitmap.c | 8 +-
21273 lib/bug.c | 2 +
21274 lib/debugobjects.c | 2 +-
21275 lib/decompress_bunzip2.c | 3 +-
21276 lib/decompress_unlzma.c | 4 +-
21277 lib/div64.c | 4 +-
21278 lib/dma-debug.c | 4 +-
21279 lib/inflate.c | 2 +-
21280 lib/ioremap.c | 4 +-
21281 lib/kobject.c | 4 +-
21282 lib/list_debug.c | 126 +-
21283 lib/lockref.c | 44 +-
21284 lib/percpu-refcount.c | 2 +-
21285 lib/radix-tree.c | 2 +-
21286 lib/random32.c | 2 +-
21287 lib/show_mem.c | 2 +-
21288 lib/strncpy_from_user.c | 2 +-
21289 lib/strnlen_user.c | 2 +-
21290 lib/swiotlb.c | 2 +-
21291 lib/usercopy.c | 6 +
21292 lib/vsprintf.c | 12 +-
21293 mm/Kconfig | 6 +-
21294 mm/backing-dev.c | 4 +-
21295 mm/debug.c | 3 +
21296 mm/filemap.c | 2 +-
21297 mm/gup.c | 13 +-
21298 mm/highmem.c | 6 +-
21299 mm/hugetlb.c | 70 +-
21300 mm/internal.h | 1 +
21301 mm/maccess.c | 4 +-
21302 mm/madvise.c | 37 +
21303 mm/memory-failure.c | 6 +-
21304 mm/memory.c | 424 +-
21305 mm/mempolicy.c | 25 +
21306 mm/mlock.c | 15 +-
21307 mm/mm_init.c | 2 +-
21308 mm/mmap.c | 582 +-
21309 mm/mprotect.c | 137 +-
21310 mm/mremap.c | 39 +-
21311 mm/nommu.c | 21 +-
21312 mm/page-writeback.c | 2 +-
21313 mm/page_alloc.c | 49 +-
21314 mm/percpu.c | 2 +-
21315 mm/process_vm_access.c | 14 +-
21316 mm/rmap.c | 45 +-
21317 mm/shmem.c | 19 +-
21318 mm/slab.c | 109 +-
21319 mm/slab.h | 22 +-
21320 mm/slab_common.c | 86 +-
21321 mm/slob.c | 218 +-
21322 mm/slub.c | 102 +-
21323 mm/sparse-vmemmap.c | 4 +-
21324 mm/sparse.c | 2 +-
21325 mm/swap.c | 2 +
21326 mm/swapfile.c | 12 +-
21327 mm/util.c | 6 +
21328 mm/vmalloc.c | 114 +-
21329 mm/vmstat.c | 12 +-
21330 net/8021q/vlan.c | 5 +-
21331 net/8021q/vlan_netlink.c | 2 +-
21332 net/9p/mod.c | 4 +-
21333 net/9p/trans_fd.c | 2 +-
21334 net/atm/atm_misc.c | 8 +-
21335 net/atm/lec.h | 2 +-
21336 net/atm/proc.c | 6 +-
21337 net/atm/resources.c | 4 +-
21338 net/ax25/sysctl_net_ax25.c | 2 +-
21339 net/batman-adv/bat_iv_ogm.c | 8 +-
21340 net/batman-adv/fragmentation.c | 2 +-
21341 net/batman-adv/soft-interface.c | 8 +-
21342 net/batman-adv/types.h | 6 +-
21343 net/bluetooth/hci_sock.c | 2 +-
21344 net/bluetooth/l2cap_core.c | 6 +-
21345 net/bluetooth/l2cap_sock.c | 12 +-
21346 net/bluetooth/rfcomm/sock.c | 4 +-
21347 net/bluetooth/rfcomm/tty.c | 4 +-
21348 net/bridge/br_netlink.c | 2 +-
21349 net/bridge/netfilter/ebtables.c | 6 +-
21350 net/caif/cfctrl.c | 11 +-
21351 net/caif/chnl_net.c | 2 +-
21352 net/can/af_can.c | 2 +-
21353 net/can/gw.c | 6 +-
21354 net/ceph/messenger.c | 4 +-
21355 net/compat.c | 24 +-
21356 net/core/datagram.c | 2 +-
21357 net/core/dev.c | 16 +-
21358 net/core/filter.c | 2 +-
21359 net/core/flow.c | 6 +-
21360 net/core/neighbour.c | 4 +-
21361 net/core/net-sysfs.c | 2 +-
21362 net/core/net_namespace.c | 8 +-
21363 net/core/netpoll.c | 4 +-
21364 net/core/rtnetlink.c | 15 +-
21365 net/core/scm.c | 14 +-
21366 net/core/skbuff.c | 8 +-
21367 net/core/sock.c | 28 +-
21368 net/core/sock_diag.c | 15 +-
21369 net/core/sysctl_net_core.c | 22 +-
21370 net/decnet/af_decnet.c | 1 +
21371 net/decnet/sysctl_net_decnet.c | 4 +-
21372 net/dsa/dsa.c | 2 +-
21373 net/hsr/hsr_netlink.c | 2 +-
21374 net/ieee802154/6lowpan/core.c | 2 +-
21375 net/ieee802154/6lowpan/reassembly.c | 14 +-
21376 net/ipv4/af_inet.c | 2 +-
21377 net/ipv4/devinet.c | 18 +-
21378 net/ipv4/fib_frontend.c | 6 +-
21379 net/ipv4/fib_semantics.c | 2 +-
21380 net/ipv4/inet_connection_sock.c | 4 +-
21381 net/ipv4/inet_timewait_sock.c | 2 +-
21382 net/ipv4/inetpeer.c | 2 +-
21383 net/ipv4/ip_fragment.c | 15 +-
21384 net/ipv4/ip_gre.c | 6 +-
21385 net/ipv4/ip_sockglue.c | 2 +-
21386 net/ipv4/ip_vti.c | 4 +-
21387 net/ipv4/ipconfig.c | 6 +-
21388 net/ipv4/ipip.c | 4 +-
21389 net/ipv4/netfilter/arp_tables.c | 12 +-
21390 net/ipv4/netfilter/ip_tables.c | 12 +-
21391 net/ipv4/ping.c | 14 +-
21392 net/ipv4/raw.c | 14 +-
21393 net/ipv4/route.c | 32 +-
21394 net/ipv4/sysctl_net_ipv4.c | 22 +-
21395 net/ipv4/tcp_input.c | 6 +-
21396 net/ipv4/tcp_probe.c | 2 +-
21397 net/ipv4/udp.c | 10 +-
21398 net/ipv4/xfrm4_policy.c | 18 +-
21399 net/ipv6/addrconf.c | 18 +-
21400 net/ipv6/af_inet6.c | 2 +-
21401 net/ipv6/datagram.c | 2 +-
21402 net/ipv6/icmp.c | 2 +-
21403 net/ipv6/ip6_fib.c | 4 +-
21404 net/ipv6/ip6_gre.c | 10 +-
21405 net/ipv6/ip6_tunnel.c | 4 +-
21406 net/ipv6/ip6_vti.c | 4 +-
21407 net/ipv6/ipv6_sockglue.c | 2 +-
21408 net/ipv6/netfilter/ip6_tables.c | 12 +-
21409 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21410 net/ipv6/ping.c | 33 +-
21411 net/ipv6/raw.c | 17 +-
21412 net/ipv6/reassembly.c | 13 +-
21413 net/ipv6/route.c | 2 +-
21414 net/ipv6/sit.c | 4 +-
21415 net/ipv6/sysctl_net_ipv6.c | 2 +-
21416 net/ipv6/udp.c | 6 +-
21417 net/ipv6/xfrm6_policy.c | 17 +-
21418 net/irda/ircomm/ircomm_tty.c | 18 +-
21419 net/iucv/af_iucv.c | 4 +-
21420 net/iucv/iucv.c | 2 +-
21421 net/key/af_key.c | 4 +-
21422 net/l2tp/l2tp_eth.c | 38 +-
21423 net/l2tp/l2tp_ip.c | 2 +-
21424 net/l2tp/l2tp_ip6.c | 2 +-
21425 net/mac80211/cfg.c | 8 +-
21426 net/mac80211/ieee80211_i.h | 3 +-
21427 net/mac80211/iface.c | 20 +-
21428 net/mac80211/main.c | 2 +-
21429 net/mac80211/pm.c | 4 +-
21430 net/mac80211/rate.c | 2 +-
21431 net/mac80211/sta_info.c | 2 +-
21432 net/mac80211/util.c | 8 +-
21433 net/mpls/af_mpls.c | 6 +-
21434 net/netfilter/ipset/ip_set_core.c | 2 +-
21435 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21436 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21437 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21438 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21439 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21440 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21441 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21442 net/netfilter/nf_conntrack_acct.c | 2 +-
21443 net/netfilter/nf_conntrack_ecache.c | 2 +-
21444 net/netfilter/nf_conntrack_helper.c | 2 +-
21445 net/netfilter/nf_conntrack_proto.c | 2 +-
21446 net/netfilter/nf_conntrack_standalone.c | 2 +-
21447 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21448 net/netfilter/nf_log.c | 10 +-
21449 net/netfilter/nf_sockopt.c | 4 +-
21450 net/netfilter/nfnetlink_log.c | 4 +-
21451 net/netfilter/nft_compat.c | 9 +-
21452 net/netfilter/xt_statistic.c | 8 +-
21453 net/netlink/af_netlink.c | 4 +-
21454 net/openvswitch/vport-internal_dev.c | 2 +-
21455 net/packet/af_packet.c | 8 +-
21456 net/phonet/pep.c | 6 +-
21457 net/phonet/socket.c | 2 +-
21458 net/phonet/sysctl.c | 2 +-
21459 net/rds/cong.c | 6 +-
21460 net/rds/ib.h | 2 +-
21461 net/rds/ib_cm.c | 2 +-
21462 net/rds/ib_recv.c | 4 +-
21463 net/rds/iw.h | 2 +-
21464 net/rds/iw_cm.c | 2 +-
21465 net/rds/iw_recv.c | 4 +-
21466 net/rds/rds.h | 2 +-
21467 net/rds/tcp.c | 2 +-
21468 net/rds/tcp_send.c | 2 +-
21469 net/rxrpc/af_rxrpc.c | 2 +-
21470 net/rxrpc/ar-ack.c | 14 +-
21471 net/rxrpc/ar-call.c | 2 +-
21472 net/rxrpc/ar-connection.c | 2 +-
21473 net/rxrpc/ar-connevent.c | 2 +-
21474 net/rxrpc/ar-input.c | 4 +-
21475 net/rxrpc/ar-internal.h | 8 +-
21476 net/rxrpc/ar-local.c | 2 +-
21477 net/rxrpc/ar-output.c | 4 +-
21478 net/rxrpc/ar-peer.c | 2 +-
21479 net/rxrpc/ar-proc.c | 4 +-
21480 net/rxrpc/ar-transport.c | 2 +-
21481 net/rxrpc/rxkad.c | 4 +-
21482 net/sched/sch_generic.c | 4 +-
21483 net/sctp/ipv6.c | 6 +-
21484 net/sctp/protocol.c | 10 +-
21485 net/sctp/sm_sideeffect.c | 2 +-
21486 net/sctp/socket.c | 21 +-
21487 net/sctp/sysctl.c | 10 +-
21488 net/socket.c | 18 +-
21489 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21490 net/sunrpc/clnt.c | 4 +-
21491 net/sunrpc/sched.c | 4 +-
21492 net/sunrpc/svc.c | 4 +-
21493 net/sunrpc/svcauth_unix.c | 2 +-
21494 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21495 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21496 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21497 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21498 net/tipc/netlink_compat.c | 12 +-
21499 net/tipc/subscr.c | 2 +-
21500 net/unix/af_unix.c | 7 +-
21501 net/unix/sysctl_net_unix.c | 2 +-
21502 net/wireless/wext-core.c | 19 +-
21503 net/xfrm/xfrm_policy.c | 16 +-
21504 net/xfrm/xfrm_state.c | 33 +-
21505 net/xfrm/xfrm_sysctl.c | 2 +-
21506 scripts/Kbuild.include | 2 +-
21507 scripts/Makefile.build | 2 +-
21508 scripts/Makefile.clean | 3 +-
21509 scripts/Makefile.host | 69 +-
21510 scripts/basic/fixdep.c | 12 +-
21511 scripts/dtc/checks.c | 14 +-
21512 scripts/dtc/data.c | 6 +-
21513 scripts/dtc/flattree.c | 8 +-
21514 scripts/dtc/livetree.c | 4 +-
21515 scripts/gcc-plugin.sh | 51 +
21516 scripts/headers_install.sh | 1 +
21517 scripts/kallsyms.c | 4 +-
21518 scripts/kconfig/lkc.h | 5 +-
21519 scripts/kconfig/menu.c | 2 +-
21520 scripts/kconfig/symbol.c | 6 +-
21521 scripts/link-vmlinux.sh | 2 +-
21522 scripts/mod/file2alias.c | 14 +-
21523 scripts/mod/modpost.c | 25 +-
21524 scripts/mod/modpost.h | 6 +-
21525 scripts/mod/sumversion.c | 2 +-
21526 scripts/module-common.lds | 4 +
21527 scripts/package/builddeb | 1 +
21528 scripts/pnmtologo.c | 6 +-
21529 scripts/sortextable.h | 6 +-
21530 scripts/tags.sh | 2 +-
21531 security/Kconfig | 692 +-
21532 security/integrity/ima/ima.h | 4 +-
21533 security/integrity/ima/ima_api.c | 2 +-
21534 security/integrity/ima/ima_fs.c | 4 +-
21535 security/integrity/ima/ima_queue.c | 2 +-
21536 security/keys/key.c | 18 +-
21537 security/selinux/avc.c | 6 +-
21538 security/selinux/include/xfrm.h | 2 +-
21539 security/yama/yama_lsm.c | 2 +-
21540 sound/aoa/codecs/onyx.c | 7 +-
21541 sound/aoa/codecs/onyx.h | 1 +
21542 sound/core/oss/pcm_oss.c | 18 +-
21543 sound/core/pcm_compat.c | 2 +-
21544 sound/core/pcm_native.c | 4 +-
21545 sound/core/sound.c | 2 +-
21546 sound/drivers/mts64.c | 14 +-
21547 sound/drivers/opl4/opl4_lib.c | 2 +-
21548 sound/drivers/portman2x4.c | 3 +-
21549 sound/firewire/amdtp.c | 4 +-
21550 sound/firewire/amdtp.h | 4 +-
21551 sound/firewire/isight.c | 10 +-
21552 sound/firewire/scs1x.c | 8 +-
21553 sound/oss/sb_audio.c | 2 +-
21554 sound/oss/swarm_cs4297a.c | 6 +-
21555 sound/pci/hda/hda_codec.c | 2 +-
21556 sound/pci/ymfpci/ymfpci.h | 2 +-
21557 sound/pci/ymfpci/ymfpci_main.c | 12 +-
21558 sound/soc/codecs/sti-sas.c | 10 +-
21559 sound/soc/soc-ac97.c | 6 +-
21560 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
21561 tools/gcc/Makefile | 42 +
21562 tools/gcc/checker_plugin.c | 150 +
21563 tools/gcc/colorize_plugin.c | 215 +
21564 tools/gcc/constify_plugin.c | 571 +
21565 tools/gcc/gcc-common.h | 812 +
21566 tools/gcc/initify_plugin.c | 552 +
21567 tools/gcc/kallocstat_plugin.c | 188 +
21568 tools/gcc/kernexec_plugin.c | 549 +
21569 tools/gcc/latent_entropy_plugin.c | 470 +
21570 tools/gcc/size_overflow_plugin/.gitignore | 2 +
21571 tools/gcc/size_overflow_plugin/Makefile | 28 +
21572 .../disable_size_overflow_hash.data |12422 ++++++++++++
21573 .../generate_size_overflow_hash.sh | 103 +
21574 .../insert_size_overflow_asm.c | 416 +
21575 .../size_overflow_plugin/intentional_overflow.c | 1010 +
21576 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
21577 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
21578 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
21579 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
21580 .../size_overflow_hash_aux.data | 92 +
21581 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
21582 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
21583 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
21584 .../size_overflow_plugin_hash.c | 352 +
21585 .../size_overflow_plugin/size_overflow_transform.c | 749 +
21586 .../size_overflow_transform_core.c | 1010 +
21587 tools/gcc/stackleak_plugin.c | 436 +
21588 tools/gcc/structleak_plugin.c | 287 +
21589 tools/include/linux/compiler.h | 8 +
21590 tools/lib/api/Makefile | 2 +-
21591 tools/perf/util/include/asm/alternative-asm.h | 3 +
21592 tools/virtio/linux/uaccess.h | 2 +-
21593 virt/kvm/kvm_main.c | 42 +-
21594 1944 files changed, 66925 insertions(+), 8949 deletions(-)
21595 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
21596 Author: Matthew Wilcox <willy@linux.intel.com>
21597 Date: Tue Feb 2 16:57:52 2016 -0800
21598
21599 radix-tree: fix race in gang lookup
21600
21601 If the indirect_ptr bit is set on a slot, that indicates we need to redo
21602 the lookup. Introduce a new function radix_tree_iter_retry() which
21603 forces the loop to retry the lookup by setting 'slot' to NULL and
21604 turning the iterator back to point at the problematic entry.
21605
21606 This is a pretty rare problem to hit at the moment; the lookup has to
21607 race with a grow of the radix tree from a height of 0. The consequences
21608 of hitting this race are that gang lookup could return a pointer to a
21609 radix_tree_node instead of a pointer to whatever the user had inserted
21610 in the tree.
21611
21612 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
21613 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
21614 Cc: Hugh Dickins <hughd@google.com>
21615 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21616 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
21617 Cc: <stable@vger.kernel.org>
21618 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21619 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21620
21621 include/linux/radix-tree.h | 16 ++++++++++++++++
21622 lib/radix-tree.c | 12 ++++++++++--
21623 2 files changed, 26 insertions(+), 2 deletions(-)
21624
21625 commit bf628043b4589c910919a0f221ae7f42aa8cea93
21626 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
21627 Date: Wed Feb 3 02:11:03 2016 +0100
21628
21629 unix: correctly track in-flight fds in sending process user_struct
21630
21631 The commit referenced in the Fixes tag incorrectly accounted the number
21632 of in-flight fds over a unix domain socket to the original opener
21633 of the file-descriptor. This allows another process to arbitrary
21634 deplete the original file-openers resource limit for the maximum of
21635 open files. Instead the sending processes and its struct cred should
21636 be credited.
21637
21638 To do so, we add a reference counted struct user_struct pointer to the
21639 scm_fp_list and use it to account for the number of inflight unix fds.
21640
21641 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
21642 Reported-by: David Herrmann <dh.herrmann@gmail.com>
21643 Cc: David Herrmann <dh.herrmann@gmail.com>
21644 Cc: Willy Tarreau <w@1wt.eu>
21645 Cc: Linus Torvalds <torvalds@linux-foundation.org>
21646 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
21647 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
21648 Signed-off-by: David S. Miller <davem@davemloft.net>
21649
21650 include/net/af_unix.h | 4 ++--
21651 include/net/scm.h | 1 +
21652 net/core/scm.c | 7 +++++++
21653 net/unix/af_unix.c | 4 ++--
21654 net/unix/garbage.c | 8 ++++----
21655 5 files changed, 16 insertions(+), 8 deletions(-)
21656
21657 commit e830db443ff78d70b7b63536e688d73907face0c
21658 Author: Mike Kravetz <mike.kravetz@oracle.com>
21659 Date: Fri Jan 15 16:57:37 2016 -0800
21660
21661 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
21662
21663 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
21664 argument end is of type pgoff_t. It was being converted to a vaddr
21665 offset and passed to unmap_hugepage_range. However, end was also being
21666 used as an argument to the vma_interval_tree_foreach controlling loop.
21667 In addition, the conversion of end to vaddr offset was incorrect.
21668
21669 hugetlb_vmtruncate_list is called as part of a file truncate or
21670 fallocate hole punch operation.
21671
21672 When truncating a hugetlbfs file, this bug could prevent some pages from
21673 being unmapped. This is possible if there are multiple vmas mapping the
21674 file, and there is a sufficiently sized hole between the mappings. The
21675 size of the hole between two vmas (A,B) must be such that the starting
21676 virtual address of B is greater than (ending virtual address of A <<
21677 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
21678 pages are not properly unmapped during truncate, the following BUG is
21679 hit:
21680
21681 kernel BUG at fs/hugetlbfs/inode.c:428!
21682
21683 In the fallocate hole punch case, this bug could prevent pages from
21684 being unmapped as in the truncate case. However, for hole punch the
21685 result is that unmapped pages will not be removed during the operation.
21686 For hole punch, it is also possible that more pages than desired will be
21687 unmapped. This unnecessary unmapping will cause page faults to
21688 reestablish the mappings on subsequent page access.
21689
21690 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
21691 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
21692 Cc: Hugh Dickins <hughd@google.com>
21693 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
21694 Cc: Davidlohr Bueso <dave@stgolabs.net>
21695 Cc: Dave Hansen <dave.hansen@linux.intel.com>
21696 Cc: <stable@vger.kernel.org> [4.3]
21697 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21698 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21699
21700 fs/hugetlbfs/inode.c | 19 +++++++++++--------
21701 1 files changed, 11 insertions(+), 8 deletions(-)
21702
21703 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
21704 Author: Takashi Iwai <tiwai@suse.de>
21705 Date: Thu Feb 4 17:06:13 2016 +0100
21706
21707 ALSA: timer: Fix leftover link at closing
21708
21709 In ALSA timer core, the active timer instance is managed in
21710 active_list linked list. Each element is added / removed dynamically
21711 at timer start, stop and in timer interrupt. The problem is that
21712 snd_timer_interrupt() has a thinko and leaves the element in
21713 active_list when it's the last opened element. This eventually leads
21714 to list corruption or use-after-free error.
21715
21716 This hasn't been revealed because we used to delete the list forcibly
21717 in snd_timer_stop() in the past. However, the recent fix avoids the
21718 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
21719 corruption due to double start or stop]), and this leak hits reality.
21720
21721 This patch fixes the link management in snd_timer_interrupt(). Now it
21722 simply unlinks no matter which stream is.
21723
21724 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
21725 Reported-by: Dmitry Vyukov <dvyukov@google.com>
21726 Cc: <stable@vger.kernel.org>
21727 Signed-off-by: Takashi Iwai <tiwai@suse.de>
21728
21729 sound/core/timer.c | 4 ++--
21730 1 files changed, 2 insertions(+), 2 deletions(-)
21731
21732 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
21733 Author: Konstantin Khlebnikov <koct9i@gmail.com>
21734 Date: Fri Feb 5 15:37:01 2016 -0800
21735
21736 radix-tree: fix oops after radix_tree_iter_retry
21737
21738 Helper radix_tree_iter_retry() resets next_index to the current index.
21739 In following radix_tree_next_slot current chunk size becomes zero. This
21740 isn't checked and it tries to dereference null pointer in slot.
21741
21742 Tagged iterator is fine because retry happens only at slot 0 where tag
21743 bitmask in iter->tags is filled with single bit.
21744
21745 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
21746 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
21747 Cc: Matthew Wilcox <willy@linux.intel.com>
21748 Cc: Hugh Dickins <hughd@google.com>
21749 Cc: Ohad Ben-Cohen <ohad@wizery.com>
21750 Cc: Jeremiah Mahler <jmmahler@gmail.com>
21751 Cc: <stable@vger.kernel.org>
21752 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
21753 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
21754
21755 include/linux/radix-tree.h | 6 +++---
21756 1 files changed, 3 insertions(+), 3 deletions(-)
21757
21758 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
21759 Merge: 438be0b 256aeaf
21760 Author: Brad Spengler <spender@grsecurity.net>
21761 Date: Sun Feb 7 08:29:33 2016 -0500
21762
21763 Merge branch 'pax-test' into grsec-test
21764
21765 commit 256aeaf87c22de8edf1f03682a572c590ae07771
21766 Author: Brad Spengler <spender@grsecurity.net>
21767 Date: Sun Feb 7 08:29:09 2016 -0500
21768
21769 Update to pax-linux-4.3.5-test28.patch:
21770 - 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)
21771 - spender fixed UDEREF on arm
21772
21773 arch/arm/Kconfig | 1 +
21774 arch/arm/include/asm/domain.h | 21 ++++++++-
21775 arch/arm/include/asm/futex.h | 9 ----
21776 arch/arm/include/asm/thread_info.h | 3 +
21777 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21778 arch/arm/kernel/entry-armv.S | 2 +-
21779 arch/arm/kernel/process.c | 2 +-
21780 arch/arm/mm/alignment.c | 8 ----
21781 arch/x86/mm/numa.c | 2 +-
21782 security/Kconfig | 1 -
21783 10 files changed, 60 insertions(+), 70 deletions(-)
21784
21785 commit 438be0bd112bd17942b2628c53054dc1007558a1
21786 Author: Brad Spengler <spender@grsecurity.net>
21787 Date: Sat Feb 6 19:50:31 2016 -0500
21788
21789 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
21790 ARM systems reported on the forums
21791
21792 arch/arm/Kconfig | 1 +
21793 arch/arm/include/asm/domain.h | 21 ++++++++-
21794 arch/arm/include/asm/futex.h | 9 ----
21795 arch/arm/include/asm/thread_info.h | 3 +
21796 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
21797 arch/arm/kernel/entry-armv.S | 2 +-
21798 arch/arm/kernel/process.c | 2 +-
21799 arch/arm/mm/alignment.c | 8 ----
21800 security/Kconfig | 1 -
21801 9 files changed, 59 insertions(+), 69 deletions(-)
21802
21803 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
21804 Author: Brad Spengler <spender@grsecurity.net>
21805 Date: Sat Feb 6 11:21:53 2016 -0500
21806
21807 Fix another compiler warning
21808
21809 net/ipv4/tcp_input.c | 2 ++
21810 1 files changed, 2 insertions(+), 0 deletions(-)
21811
21812 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
21813 Author: Brad Spengler <spender@grsecurity.net>
21814 Date: Sat Feb 6 11:16:12 2016 -0500
21815
21816 Fix two compiler warnings
21817
21818 kernel/pid.c | 5 ++---
21819 kernel/ptrace.c | 3 ++-
21820 2 files changed, 4 insertions(+), 4 deletions(-)
21821
21822 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
21823 Author: Brad Spengler <spender@grsecurity.net>
21824 Date: Wed Feb 3 21:22:40 2016 -0500
21825
21826 Apply fix for integer truncation in NUMA init code, reported by
21827 x14sg1 on the forums:
21828 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
21829
21830 arch/x86/mm/numa.c | 2 +-
21831 1 files changed, 1 insertions(+), 1 deletions(-)
21832
21833 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
21834 Merge: a781740 016d0d8
21835 Author: Brad Spengler <spender@grsecurity.net>
21836 Date: Wed Feb 3 21:20:58 2016 -0500
21837
21838 Merge branch 'pax-test' into grsec-test
21839
21840 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
21841 Author: Brad Spengler <spender@grsecurity.net>
21842 Date: Wed Feb 3 21:20:10 2016 -0500
21843
21844 Update to pax-linux-4.3.5-test27.patch:
21845 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
21846 - restored padding in fpregs_state for storing AVX-512 state in the future
21847 - constified netlink_dump_control
21848 - added const version of debug_gimple_stmt for gcc plugins, by Emese
21849 - Emese fixed a bug in initify that could have initified too much
21850 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
21851
21852 arch/x86/include/asm/fpu/types.h | 1 +
21853 arch/x86/include/asm/mmu_context.h | 2 +-
21854 block/blk-cgroup.c | 18 ++--
21855 block/cfq-iosched.c | 4 +-
21856 crypto/crypto_user.c | 8 ++-
21857 drivers/acpi/apei/ghes.c | 6 +-
21858 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
21859 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
21860 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
21861 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
21862 drivers/infiniband/core/netlink.c | 5 +-
21863 drivers/infiniband/hw/cxgb4/device.c | 6 +-
21864 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
21865 drivers/md/bcache/alloc.c | 2 +-
21866 drivers/md/bcache/bcache.h | 10 +-
21867 drivers/md/bcache/btree.c | 2 +-
21868 drivers/md/bcache/io.c | 10 +-
21869 drivers/md/bcache/journal.c | 2 +-
21870 drivers/md/bcache/stats.c | 26 +++---
21871 drivers/md/bcache/stats.h | 16 ++--
21872 drivers/md/bcache/super.c | 2 +-
21873 drivers/md/bcache/sysfs.c | 20 +++---
21874 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
21875 drivers/md/dm-raid.c | 2 +-
21876 drivers/md/md.c | 6 +-
21877 drivers/md/md.h | 2 +-
21878 drivers/md/raid1.c | 2 +-
21879 drivers/md/raid10.c | 2 +-
21880 drivers/md/raid5.c | 4 +-
21881 drivers/media/pci/zoran/zoran.h | 1 -
21882 drivers/media/pci/zoran/zoran_driver.c | 3 -
21883 drivers/net/ethernet/sfc/selftest.c | 20 +++---
21884 drivers/net/irda/vlsi_ir.c | 18 ++--
21885 drivers/net/irda/vlsi_ir.h | 14 ++--
21886 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
21887 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
21888 drivers/net/wireless/ath/carl9170/main.c | 10 +-
21889 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
21890 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
21891 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
21892 drivers/scsi/hptiop.c | 2 -
21893 drivers/scsi/hptiop.h | 1 -
21894 drivers/scsi/ipr.c | 6 +-
21895 drivers/scsi/ipr.h | 2 +-
21896 drivers/scsi/qla2xxx/qla_target.c | 10 +-
21897 drivers/scsi/qla2xxx/qla_target.h | 2 +-
21898 fs/btrfs/ctree.c | 2 +-
21899 fs/btrfs/ctree.h | 4 +-
21900 fs/btrfs/delayed-ref.c | 4 +-
21901 fs/btrfs/disk-io.c | 4 +-
21902 fs/btrfs/file.c | 4 +-
21903 fs/btrfs/raid56.c | 32 ++++----
21904 fs/btrfs/tests/btrfs-tests.c | 2 +-
21905 fs/btrfs/transaction.c | 2 +-
21906 fs/btrfs/tree-log.c | 8 +-
21907 fs/btrfs/volumes.c | 14 ++--
21908 fs/btrfs/volumes.h | 22 +++---
21909 fs/jbd2/commit.c | 2 +-
21910 fs/jbd2/transaction.c | 4 +-
21911 fs/ocfs2/dlm/dlmcommon.h | 4 +-
21912 fs/ocfs2/dlm/dlmdebug.c | 10 +-
21913 fs/ocfs2/dlm/dlmdomain.c | 4 +-
21914 fs/ocfs2/dlm/dlmmaster.c | 4 +-
21915 include/acpi/ghes.h | 2 +-
21916 include/linux/blk-cgroup.h | 24 +++---
21917 include/linux/jbd2.h | 2 +-
21918 include/linux/netlink.h | 12 ++--
21919 include/net/cfg802154.h | 2 +-
21920 include/net/mac80211.h | 2 +-
21921 include/net/neighbour.h | 2 +-
21922 kernel/rcu/tree_plugin.h | 4 +-
21923 net/batman-adv/routing.c | 4 +-
21924 net/batman-adv/soft-interface.c | 2 +-
21925 net/batman-adv/translation-table.c | 14 ++--
21926 net/batman-adv/types.h | 2 +-
21927 net/core/neighbour.c | 14 ++--
21928 net/core/rtnetlink.c | 2 +-
21929 net/ipv4/arp.c | 2 +-
21930 net/ipv4/inet_diag.c | 4 +-
21931 net/ipv4/xfrm4_state.c | 4 +-
21932 net/ipv6/ndisc.c | 2 +-
21933 net/mac80211/cfg.c | 2 +-
21934 net/mac80211/debugfs_key.c | 2 +-
21935 net/mac80211/key.c | 4 +-
21936 net/mac80211/tx.c | 2 +-
21937 net/mac80211/wpa.c | 10 +-
21938 net/mac802154/iface.c | 4 +-
21939 net/netfilter/ipset/ip_set_core.c | 2 +-
21940 net/netfilter/nf_conntrack_netlink.c | 22 +++---
21941 net/netfilter/nf_tables_api.c | 13 ++--
21942 net/netfilter/nfnetlink_acct.c | 7 +-
21943 net/netfilter/nfnetlink_cthelper.c | 2 +-
21944 net/netfilter/nfnetlink_cttimeout.c | 2 +-
21945 net/netlink/af_netlink.c | 10 ++-
21946 net/netlink/diag.c | 2 +-
21947 net/netlink/genetlink.c | 14 ++--
21948 net/packet/af_packet.c | 18 ++--
21949 net/packet/diag.c | 2 +-
21950 net/packet/internal.h | 6 +-
21951 net/unix/diag.c | 2 +-
21952 net/xfrm/xfrm_user.c | 2 +-
21953 security/apparmor/include/policy.h | 2 +-
21954 security/apparmor/policy.c | 4 +-
21955 sound/core/seq/seq_clientmgr.c | 2 +-
21956 sound/core/seq/seq_fifo.c | 6 +-
21957 sound/core/seq/seq_fifo.h | 2 +-
21958 tools/gcc/gcc-common.h | 24 ++++--
21959 tools/gcc/initify_plugin.c | 7 +-
21960 tools/lib/api/Makefile | 2 +-
21961 109 files changed, 399 insertions(+), 391 deletions(-)
21962
21963 commit a7817402ac837b1aee07fac42537a02097055098
21964 Author: Matt Fleming <matt@codeblueprint.co.uk>
21965 Date: Fri Jan 29 11:36:10 2016 +0000
21966
21967 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
21968
21969 There are a couple of nasty truncation bugs lurking in the pageattr
21970 code that can be triggered when mapping EFI regions, e.g. when we pass
21971 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
21972 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
21973
21974 Viorel-Cătălin managed to trigger this bug on his Dell machine that
21975 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
21976 When calling populate_pud() the end of the region gets calculated
21977 incorrectly in the following buggy expression,
21978
21979 end = start + (cpa->numpages << PAGE_SHIFT);
21980
21981 And only 188416 pages are mapped. Next, populate_pud() gets invoked
21982 for a second time because of the loop in __change_page_attr_set_clr(),
21983 only this time no pages get mapped because shifting the remaining
21984 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
21985 loop in __change_page_attr_set_clr() spins forever because we fail to
21986 map progress.
21987
21988 Hitting this bug depends very much on the virtual address we pick to
21989 map the large region at and how many pages we map on the initial run
21990 through the loop. This explains why this issue was only recently hit
21991 with the introduction of commit
21992
21993 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
21994 entries bottom-up at runtime, instead of top-down")
21995
21996 It's interesting to note that safe uses of cpa->numpages do exist in
21997 the pageattr code. If instead of shifting ->numpages we multiply by
21998 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
21999 so the result is unsigned long.
22000
22001 To avoid surprises when users try to convert very large cpa->numpages
22002 values to addresses, change the data type from 'int' to 'unsigned
22003 long', thereby making it suitable for shifting by PAGE_SHIFT without
22004 any type casting.
22005
22006 The alternative would be to make liberal use of casting, but that is
22007 far more likely to cause problems in the future when someone adds more
22008 code and fails to cast properly; this bug was difficult enough to
22009 track down in the first place.
22010
22011 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
22012 Acked-by: Borislav Petkov <bp@alien8.de>
22013 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
22014 Cc: <stable@vger.kernel.org>
22015 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
22016 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
22017 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
22018 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22019
22020 arch/x86/mm/pageattr.c | 4 ++--
22021 1 files changed, 2 insertions(+), 2 deletions(-)
22022
22023 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
22024 Author: Jan Beulich <JBeulich@suse.com>
22025 Date: Tue Jan 26 04:15:18 2016 -0700
22026
22027 x86/mm: Fix types used in pgprot cacheability flags translations
22028
22029 For PAE kernels "unsigned long" is not suitable to hold page protection
22030 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
22031 few W+X pages getting reported as insecure during boot (observed namely
22032 for the entire initrd range).
22033
22034 Fixes: 281d4078be ("x86: Make page cache mode a real type")
22035 Signed-off-by: Jan Beulich <jbeulich@suse.com>
22036 Reviewed-by: Juergen Gross <JGross@suse.com>
22037 Cc: stable@vger.kernel.org
22038 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
22039 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
22040
22041 arch/x86/include/asm/pgtable_types.h | 6 ++----
22042 1 files changed, 2 insertions(+), 4 deletions(-)
22043
22044 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
22045 Merge: 682d661 f74425b
22046 Author: Brad Spengler <spender@grsecurity.net>
22047 Date: Sun Jan 31 15:06:25 2016 -0500
22048
22049 Merge branch 'pax-test' into grsec-test
22050
22051 Conflicts:
22052 drivers/net/slip/slhc.c
22053 include/linux/sched.h
22054 net/unix/af_unix.c
22055 sound/core/timer.c
22056
22057 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
22058 Merge: d14af1f 849a2d3
22059 Author: Brad Spengler <spender@grsecurity.net>
22060 Date: Sun Jan 31 15:02:55 2016 -0500
22061
22062 Merge branch 'linux-4.3.y' into pax-test
22063
22064 Conflicts:
22065 arch/x86/include/asm/mmu_context.h
22066
22067 commit 682d6611d75542e351c973c8dd74a99d3966c073
22068 Author: Brad Spengler <spender@grsecurity.net>
22069 Date: Sat Jan 30 13:05:03 2016 -0500
22070
22071 Based on a report from Mathias Krause, fix up a number of additional instances
22072 of ulong overflow when passing in values to gr_learn_resource by saturating
22073 to ULONG_MAX
22074
22075 mm/mlock.c | 11 ++++++++---
22076 mm/mmap.c | 16 +++++++++++++---
22077 2 files changed, 21 insertions(+), 6 deletions(-)
22078
22079 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
22080 Author: Jann Horn <jann@thejh.net>
22081 Date: Sat Dec 26 06:00:48 2015 +0100
22082
22083 seccomp: always propagate NO_NEW_PRIVS on tsync
22084
22085 Before this patch, a process with some permissive seccomp filter
22086 that was applied by root without NO_NEW_PRIVS was able to add
22087 more filters to itself without setting NO_NEW_PRIVS by setting
22088 the new filter from a throwaway thread with NO_NEW_PRIVS.
22089
22090 Signed-off-by: Jann Horn <jann@thejh.net>
22091 Cc: stable@vger.kernel.org
22092 Signed-off-by: Kees Cook <keescook@chromium.org>
22093
22094 kernel/seccomp.c | 22 +++++++++++-----------
22095 1 files changed, 11 insertions(+), 11 deletions(-)
22096
22097 commit b85450498a3bbf269441c8963d7574bb3079c838
22098 Merge: 59c216f d14af1f
22099 Author: Brad Spengler <spender@grsecurity.net>
22100 Date: Fri Jan 29 20:54:13 2016 -0500
22101
22102 Merge branch 'pax-test' into grsec-test
22103
22104 commit d14af1f1dd66511f3f0674deee2b572972012b39
22105 Author: Brad Spengler <spender@grsecurity.net>
22106 Date: Fri Jan 29 20:53:51 2016 -0500
22107
22108 Update to pax-linux-4.3.4-test26.patch:
22109 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
22110
22111 fs/cifs/file.c | 2 +-
22112 fs/gfs2/file.c | 2 +-
22113 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
22114 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
22115 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
22116 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
22117 .../size_overflow_transform_core.c | 5 +
22118 7 files changed, 102 insertions(+), 15 deletions(-)
22119
22120 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
22121 Author: Brad Spengler <spender@grsecurity.net>
22122 Date: Wed Jan 27 17:57:21 2016 -0500
22123
22124 Fix a size_overflow report reported by Mathias Krause in our
22125 truncation of an loff_t to an unsigned long when being passed
22126 to gr_learn_resource() (as all resource checks are against unsigned long
22127 values)
22128
22129 fs/attr.c | 5 ++++-
22130 1 files changed, 4 insertions(+), 1 deletions(-)
22131
22132 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
22133 Author: Yuchung Cheng <ycheng@google.com>
22134 Date: Wed Jan 6 12:42:38 2016 -0800
22135
22136 tcp: fix zero cwnd in tcp_cwnd_reduction
22137
22138 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
22139 conditionally") introduced a bug that cwnd may become 0 when both
22140 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
22141 to a div-by-zero if the connection starts another cwnd reduction
22142 phase by setting tp->prior_cwnd to the current cwnd (0) in
22143 tcp_init_cwnd_reduction().
22144
22145 To prevent this we skip PRR operation when nothing is acked or
22146 sacked. Then cwnd must be positive in all cases as long as ssthresh
22147 is positive:
22148
22149 1) The proportional reduction mode
22150 inflight > ssthresh > 0
22151
22152 2) The reduction bound mode
22153 a) inflight == ssthresh > 0
22154
22155 b) inflight < ssthresh
22156 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
22157
22158 Therefore in all cases inflight and sndcnt can not both be 0.
22159 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
22160
22161 In reality this bug is triggered only with a sequence of less common
22162 events. For example, the connection is terminating an ECN-triggered
22163 cwnd reduction with an inflight 0, then it receives reordered/old
22164 ACKs or DSACKs from prior transmission (which acks nothing). Or the
22165 connection is in fast recovery stage that marks everything lost,
22166 but fails to retransmit due to local issues, then receives data
22167 packets from other end which acks nothing.
22168
22169 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
22170 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
22171 Signed-off-by: Yuchung Cheng <ycheng@google.com>
22172 Signed-off-by: Neal Cardwell <ncardwell@google.com>
22173 Signed-off-by: Eric Dumazet <edumazet@google.com>
22174 Signed-off-by: David S. Miller <davem@davemloft.net>
22175
22176 net/ipv4/tcp_input.c | 3 +++
22177 1 files changed, 3 insertions(+), 0 deletions(-)
22178
22179 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
22180 Author: Eric Dumazet <edumazet@google.com>
22181 Date: Sun Jan 24 13:53:50 2016 -0800
22182
22183 af_unix: fix struct pid memory leak
22184
22185 Dmitry reported a struct pid leak detected by a syzkaller program.
22186
22187 Bug happens in unix_stream_recvmsg() when we break the loop when a
22188 signal is pending, without properly releasing scm.
22189
22190 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
22191 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22192 Signed-off-by: Eric Dumazet <edumazet@google.com>
22193 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
22194 Signed-off-by: David S. Miller <davem@davemloft.net>
22195
22196 net/unix/af_unix.c | 1 +
22197 1 files changed, 1 insertions(+), 0 deletions(-)
22198
22199 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
22200 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22201 Date: Fri Jan 22 01:39:43 2016 +0100
22202
22203 pptp: fix illegal memory access caused by multiple bind()s
22204
22205 Several times already this has been reported as kasan reports caused by
22206 syzkaller and trinity and people always looked at RCU races, but it is
22207 much more simple. :)
22208
22209 In case we bind a pptp socket multiple times, we simply add it to
22210 the callid_sock list but don't remove the old binding. Thus the old
22211 socket stays in the bucket with unused call_id indexes and doesn't get
22212 cleaned up. This causes various forms of kasan reports which were hard
22213 to pinpoint.
22214
22215 Simply don't allow multiple binds and correct error handling in
22216 pptp_bind. Also keep sk_state bits in place in pptp_connect.
22217
22218 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
22219 Cc: Dmitry Kozlov <xeb@mail.ru>
22220 Cc: Sasha Levin <sasha.levin@oracle.com>
22221 Cc: Dmitry Vyukov <dvyukov@google.com>
22222 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22223 Cc: Dave Jones <davej@codemonkey.org.uk>
22224 Reported-by: Dave Jones <davej@codemonkey.org.uk>
22225 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22226 Signed-off-by: David S. Miller <davem@davemloft.net>
22227
22228 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
22229 1 files changed, 24 insertions(+), 10 deletions(-)
22230
22231 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
22232 Author: Brad Spengler <spender@grsecurity.net>
22233 Date: Tue Jan 26 18:17:10 2016 -0500
22234
22235 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
22236 wiki but was removed from the config help at some point
22237
22238 grsecurity/Kconfig | 3 +++
22239 1 files changed, 3 insertions(+), 0 deletions(-)
22240
22241 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
22242 Author: Thomas Egerer <hakke_007@gmx.de>
22243 Date: Mon Jan 25 12:58:44 2016 +0100
22244
22245 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
22246
22247 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
22248 to select CRYPTO_ECHAINIV in order to work properly. This solves the
22249 issues caused by a misconfiguration as described in [1].
22250 The original approach, patching crypto/Kconfig was turned down by
22251 Herbert Xu [2].
22252
22253 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
22254 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
22255
22256 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
22257 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
22258 Signed-off-by: David S. Miller <davem@davemloft.net>
22259
22260 net/ipv4/Kconfig | 1 +
22261 net/ipv6/Kconfig | 1 +
22262 2 files changed, 2 insertions(+), 0 deletions(-)
22263
22264 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
22265 Merge: 904114c 6339c1f
22266 Author: Brad Spengler <spender@grsecurity.net>
22267 Date: Tue Jan 26 18:08:40 2016 -0500
22268
22269 Merge branch 'pax-test' into grsec-test
22270
22271 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
22272 Author: Brad Spengler <spender@grsecurity.net>
22273 Date: Tue Jan 26 18:07:51 2016 -0500
22274
22275 Update to pax-linux-4.3.4-test25.patch:
22276 - 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>
22277 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
22278 - fixed a few REFCOUNT false positives in SNMP related statistics
22279
22280 arch/x86/Kconfig | 2 +-
22281 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
22282 include/net/snmp.h | 10 +++++-----
22283 kernel/fork.c | 11 +++++++++--
22284 net/ipv4/proc.c | 8 ++++----
22285 net/ipv6/addrconf.c | 4 ++--
22286 net/ipv6/proc.c | 10 +++++-----
22287 7 files changed, 43 insertions(+), 19 deletions(-)
22288
22289 commit 904114c2fce3fdff5d57e763da56a78960db4e19
22290 Author: Al Viro <viro@zeniv.linux.org.uk>
22291 Date: Fri Jan 22 18:08:52 2016 -0500
22292
22293 make sure that freeing shmem fast symlinks is RCU-delayed
22294
22295 Cc: stable@vger.kernel.org # v4.2+
22296 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22297
22298 include/linux/shmem_fs.h | 5 +----
22299 mm/shmem.c | 9 ++++-----
22300 2 files changed, 5 insertions(+), 9 deletions(-)
22301
22302 commit ab86adee64312a2f827dd516cb199521327943ed
22303 Author: Sasha Levin <sasha.levin@oracle.com>
22304 Date: Mon Jan 18 19:23:51 2016 -0500
22305
22306 netfilter: nf_conntrack: use safer way to lock all buckets
22307
22308 When we need to lock all buckets in the connection hashtable we'd attempt to
22309 lock 1024 spinlocks, which is way more preemption levels than supported by
22310 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
22311 enabled, and if it was - use only 8 buckets(!).
22312
22313 Fix this by using a global lock and synchronize all buckets on it when we
22314 need to lock them all. This is pretty heavyweight, but is only done when we
22315 need to resize the hashtable, and that doesn't happen often enough (or at all).
22316
22317 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
22318 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
22319 Reviewed-by: Florian Westphal <fw@strlen.de>
22320 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
22321
22322 Conflicts:
22323
22324 net/netfilter/nfnetlink_cttimeout.c
22325
22326 include/net/netfilter/nf_conntrack_core.h | 8 ++----
22327 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
22328 net/netfilter/nf_conntrack_helper.c | 2 +-
22329 net/netfilter/nf_conntrack_netlink.c | 2 +-
22330 4 files changed, 33 insertions(+), 17 deletions(-)
22331
22332 commit 37014723527225481c720484bb788a1a6358072f
22333 Author: Willy Tarreau <w@1wt.eu>
22334 Date: Mon Jan 18 16:36:09 2016 +0100
22335
22336 pipe: limit the per-user amount of pages allocated in pipes
22337
22338 On no-so-small systems, it is possible for a single process to cause an
22339 OOM condition by filling large pipes with data that are never read. A
22340 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
22341 memory. On small systems it may be tricky to set the pipe max size to
22342 prevent this from happening.
22343
22344 This patch makes it possible to enforce a per-user soft limit above
22345 which new pipes will be limited to a single page, effectively limiting
22346 them to 4 kB each, as well as a hard limit above which no new pipes may
22347 be created for this user. This has the effect of protecting the system
22348 against memory abuse without hurting other users, and still allowing
22349 pipes to work correctly though with less data at once.
22350
22351 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
22352 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
22353 default soft limit allows the default number of FDs per process (1024)
22354 to create pipes of the default size (64kB), thus reaching a limit of 64MB
22355 before starting to create only smaller pipes. With 256 processes limited
22356 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
22357 1084 MB of memory allocated for a user. The hard limit is disabled by
22358 default to avoid breaking existing applications that make intensive use
22359 of pipes (eg: for splicing).
22360
22361 Reported-by: socketpair@gmail.com
22362 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22363 Mitigates: CVE-2013-4312 (Linux 2.0+)
22364 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22365 Signed-off-by: Willy Tarreau <w@1wt.eu>
22366 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22367
22368 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
22369 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
22370 include/linux/pipe_fs_i.h | 4 +++
22371 include/linux/sched.h | 1 +
22372 kernel/sysctl.c | 14 ++++++++++++
22373 5 files changed, 87 insertions(+), 2 deletions(-)
22374
22375 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
22376 Merge: 540f2af 7791ecb
22377 Author: Brad Spengler <spender@grsecurity.net>
22378 Date: Sat Jan 23 10:57:11 2016 -0500
22379
22380 Merge branch 'pax-test' into grsec-test
22381
22382 commit 7791ecb84f840343a5646236fd0d34e1fb450793
22383 Merge: 470069c 399588c
22384 Author: Brad Spengler <spender@grsecurity.net>
22385 Date: Sat Jan 23 10:56:47 2016 -0500
22386
22387 Merge branch 'linux-4.3.y' into pax-test
22388
22389 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
22390 Author: Brad Spengler <spender@grsecurity.net>
22391 Date: Tue Jan 19 21:18:47 2016 -0500
22392
22393 Update size_overflow hash table
22394
22395 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
22396 1 files changed, 3 insertions(+), 1 deletions(-)
22397
22398 commit 7e649765626a28437f573f0fbe7a51a04615f041
22399 Author: Brad Spengler <spender@grsecurity.net>
22400 Date: Tue Jan 19 20:29:46 2016 -0500
22401
22402 Backport fix from: https://lkml.org/lkml/2015/12/13/187
22403
22404 fs/ext4/extents.c | 2 +-
22405 1 files changed, 1 insertions(+), 1 deletions(-)
22406
22407 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
22408 Author: Jann Horn <jann@thejh.net>
22409 Date: Tue Jan 5 18:27:30 2016 +0100
22410
22411 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
22412
22413 This replaces all code in fs/compat_ioctl.c that translated
22414 ioctl arguments into a in-kernel structure, then performed
22415 do_ioctl under set_fs(KERNEL_DS), with code that allocates
22416 data on the user stack and can call the VFS ioctl handler
22417 under USER_DS.
22418
22419 This is done as a hardening measure because the caller
22420 does not know what kind of ioctl handler will be invoked,
22421 only that no corresponding compat_ioctl handler exists and
22422 what the ioctl command number is. The accidental
22423 invocation of an unlocked_ioctl handler that unexpectedly
22424 calls copy_to_user could be a severe security issue.
22425
22426 Signed-off-by: Jann Horn <jann@thejh.net>
22427 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22428
22429 Conflicts:
22430
22431 fs/compat_ioctl.c
22432
22433 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
22434 1 files changed, 68 insertions(+), 62 deletions(-)
22435
22436 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
22437 Author: Al Viro <viro@zeniv.linux.org.uk>
22438 Date: Thu Jan 7 09:53:30 2016 -0500
22439
22440 compat_ioctl: don't pass fd around when not needed
22441
22442 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22443
22444 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
22445 fs/internal.h | 7 ++++
22446 fs/ioctl.c | 4 +-
22447 include/linux/fs.h | 2 -
22448 4 files changed, 61 insertions(+), 55 deletions(-)
22449
22450 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
22451 Author: Jann Horn <jann@thejh.net>
22452 Date: Tue Jan 5 18:27:29 2016 +0100
22453
22454 compat_ioctl: don't look up the fd twice
22455
22456 In code in fs/compat_ioctl.c that translates ioctl arguments
22457 into a in-kernel structure, then performs sys_ioctl, possibly
22458 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
22459 calls to do_ioctl calls. do_ioctl is a new function that does
22460 the same thing as sys_ioctl, but doesn't look up the fd again.
22461
22462 This change is made to avoid (potential) security issues
22463 because of ioctl handlers that accept one of the ioctl
22464 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
22465 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
22466 This can happen for multiple reasons:
22467
22468 - The ioctl command number could be reused.
22469 - The ioctl handler might not check the full ioctl
22470 command. This is e.g. true for drm_ioctl.
22471 - The ioctl handler is very special, e.g. cuse_file_ioctl
22472
22473 The real issue is that set_fs(KERNEL_DS) is used here,
22474 but that's fixed in a separate commit
22475 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
22476
22477 This change mitigates potential security issues by
22478 preventing a race that permits invocation of
22479 unlocked_ioctl handlers under KERNEL_DS through compat
22480 code even if a corresponding compat_ioctl handler exists.
22481
22482 So far, no way has been identified to use this to damage
22483 kernel memory without having CAP_SYS_ADMIN in the init ns
22484 (with the capability, doing reads/writes at arbitrary
22485 kernel addresses should be easy through CUSE's ioctl
22486 handler with FUSE_IOCTL_UNRESTRICTED set).
22487
22488 [AV: two missed sys_ioctl() taken care of]
22489
22490 Signed-off-by: Jann Horn <jann@thejh.net>
22491 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22492
22493 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
22494 1 files changed, 68 insertions(+), 54 deletions(-)
22495
22496 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
22497 Author: Vasily Kulikov <segoon@openwall.com>
22498 Date: Fri Jan 15 16:57:55 2016 -0800
22499
22500 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
22501
22502 TIMER_ENTRY_STATIC is defined as a poison pointers which
22503 should point to nowhere. Redefine them using POISON_POINTER_DELTA
22504 arithmetics to make sure they really point to non-mappable area declared
22505 by the target architecture.
22506
22507 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
22508 Acked-by: Thomas Gleixner <tglx@linutronix.de>
22509 Cc: Solar Designer <solar@openwall.com>
22510 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
22511 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
22512 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
22513
22514 Conflicts:
22515
22516 include/linux/poison.h
22517
22518 include/linux/poison.h | 2 +-
22519 1 files changed, 1 insertions(+), 1 deletions(-)
22520
22521 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
22522 Author: Brad Spengler <spender@grsecurity.net>
22523 Date: Tue Jan 19 19:41:44 2016 -0500
22524
22525 Fix ARM compilation, reported by Austin Sepp
22526
22527 grsecurity/grsec_sig.c | 1 +
22528 1 files changed, 1 insertions(+), 0 deletions(-)
22529
22530 commit e15383743443dc43460a2fd73e0db0b608610dca
22531 Author: Takashi Iwai <tiwai@suse.de>
22532 Date: Mon Jan 18 13:52:47 2016 +0100
22533
22534 ALSA: hrtimer: Fix stall by hrtimer_cancel()
22535
22536 hrtimer_cancel() waits for the completion from the callback, thus it
22537 must not be called inside the callback itself. This was already a
22538 problem in the past with ALSA hrtimer driver, and the early commit
22539 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
22540
22541 However, the previous fix is still insufficient: it may still cause a
22542 lockup when the ALSA timer instance reprograms itself in its callback.
22543 Then it invokes the start function even in snd_timer_interrupt() that
22544 is called in hrtimer callback itself, results in a CPU stall. This is
22545 no hypothetical problem but actually triggered by syzkaller fuzzer.
22546
22547 This patch tries to fix the issue again. Now we call
22548 hrtimer_try_to_cancel() at both start and stop functions so that it
22549 won't fall into a deadlock, yet giving some chance to cancel the queue
22550 if the functions have been called outside the callback. The proper
22551 hrtimer_cancel() is called in anyway at closing, so this should be
22552 enough.
22553
22554 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
22555 Cc: <stable@vger.kernel.org>
22556 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22557
22558 sound/core/hrtimer.c | 3 ++-
22559 1 files changed, 2 insertions(+), 1 deletions(-)
22560
22561 commit 12d874daf706e6e7c1ae709141859c809599297e
22562 Author: Takashi Iwai <tiwai@suse.de>
22563 Date: Tue Jan 12 12:38:02 2016 +0100
22564
22565 ALSA: seq: Fix missing NULL check at remove_events ioctl
22566
22567 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
22568 unconditionally even if there is no FIFO assigned, and this leads to
22569 an Oops due to NULL dereference. The fix is just to add a proper NULL
22570 check.
22571
22572 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22573 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22574 Cc: <stable@vger.kernel.org>
22575 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22576
22577 sound/core/seq/seq_clientmgr.c | 2 +-
22578 1 files changed, 1 insertions(+), 1 deletions(-)
22579
22580 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
22581 Author: Takashi Iwai <tiwai@suse.de>
22582 Date: Tue Jan 12 15:36:27 2016 +0100
22583
22584 ALSA: seq: Fix race at timer setup and close
22585
22586 ALSA sequencer code has an open race between the timer setup ioctl and
22587 the close of the client. This was triggered by syzkaller fuzzer, and
22588 a use-after-free was caught there as a result.
22589
22590 This patch papers over it by adding a proper queue->timer_mutex lock
22591 around the timer-related calls in the relevant code path.
22592
22593 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22594 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22595 Cc: <stable@vger.kernel.org>
22596 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22597
22598 sound/core/seq/seq_queue.c | 2 ++
22599 1 files changed, 2 insertions(+), 0 deletions(-)
22600
22601 commit b9e55ab955e59b4a636d78a748be90334a48b485
22602 Author: Takashi Iwai <tiwai@suse.de>
22603 Date: Thu Jan 14 16:30:58 2016 +0100
22604
22605 ALSA: timer: Harden slave timer list handling
22606
22607 A slave timer instance might be still accessible in a racy way while
22608 operating the master instance as it lacks of locking. Since the
22609 master operation is mostly protected with timer->lock, we should cope
22610 with it while changing the slave instance, too. Also, some linked
22611 lists (active_list and ack_list) of slave instances aren't unlinked
22612 immediately at stopping or closing, and this may lead to unexpected
22613 accesses.
22614
22615 This patch tries to address these issues. It adds spin lock of
22616 timer->lock (either from master or slave, which is equivalent) in a
22617 few places. For avoiding a deadlock, we ensure that the global
22618 slave_active_lock is always locked at first before each timer lock.
22619
22620 Also, ack and active_list of slave instances are properly unlinked at
22621 snd_timer_stop() and snd_timer_close().
22622
22623 Last but not least, remove the superfluous call of _snd_timer_stop()
22624 at removing slave links. This is a noop, and calling it may confuse
22625 readers wrt locking. Further cleanup will follow in a later patch.
22626
22627 Actually we've got reports of use-after-free by syzkaller fuzzer, and
22628 this hopefully fixes these issues.
22629
22630 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22631 Cc: <stable@vger.kernel.org>
22632 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22633
22634 sound/core/timer.c | 18 ++++++++++++++----
22635 1 files changed, 14 insertions(+), 4 deletions(-)
22636
22637 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
22638 Author: Takashi Iwai <tiwai@suse.de>
22639 Date: Wed Jan 13 17:48:01 2016 +0100
22640
22641 ALSA: timer: Fix race among timer ioctls
22642
22643 ALSA timer ioctls have an open race and this may lead to a
22644 use-after-free of timer instance object. A simplistic fix is to make
22645 each ioctl exclusive. We have already tread_sem for controlling the
22646 tread, and extend this as a global mutex to be applied to each ioctl.
22647
22648 The downside is, of course, the worse concurrency. But these ioctls
22649 aren't to be parallel accessible, in anyway, so it should be fine to
22650 serialize there.
22651
22652 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22653 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22654 Cc: <stable@vger.kernel.org>
22655 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22656
22657 sound/core/timer.c | 32 +++++++++++++++++++-------------
22658 1 files changed, 19 insertions(+), 13 deletions(-)
22659
22660 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
22661 Author: Takashi Iwai <tiwai@suse.de>
22662 Date: Wed Jan 13 21:35:06 2016 +0100
22663
22664 ALSA: timer: Fix double unlink of active_list
22665
22666 ALSA timer instance object has a couple of linked lists and they are
22667 unlinked unconditionally at snd_timer_stop(). Meanwhile
22668 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
22669 the element list itself unchanged. This ends up with unlinking twice,
22670 and it was caught by syzkaller fuzzer.
22671
22672 The fix is to use list_del_init() variant properly there, too.
22673
22674 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22675 Tested-by: Dmitry Vyukov <dvyukov@google.com>
22676 Cc: <stable@vger.kernel.org>
22677 Signed-off-by: Takashi Iwai <tiwai@suse.de>
22678
22679 sound/core/timer.c | 2 +-
22680 1 files changed, 1 insertions(+), 1 deletions(-)
22681
22682 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
22683 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
22684 Date: Mon Jan 18 18:03:48 2016 +0100
22685
22686 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
22687
22688 It was seen that defective configurations of openvswitch could overwrite
22689 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
22690 many recursions within ovs.
22691
22692 This problem arises due to the high stack usage of openvswitch. The rest
22693 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
22694
22695 We use the already existing recursion counter in ovs_execute_actions to
22696 implement an upper bound of 5 recursions.
22697
22698 Cc: Pravin Shelar <pshelar@ovn.org>
22699 Cc: Simon Horman <simon.horman@netronome.com>
22700 Cc: Eric Dumazet <eric.dumazet@gmail.com>
22701 Cc: Simon Horman <simon.horman@netronome.com>
22702 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22703 Signed-off-by: David S. Miller <davem@davemloft.net>
22704
22705 net/openvswitch/actions.c | 19 ++++++++++++++-----
22706 1 files changed, 14 insertions(+), 5 deletions(-)
22707
22708 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
22709 Author: Ursula Braun <ursula.braun@de.ibm.com>
22710 Date: Tue Jan 19 10:41:33 2016 +0100
22711
22712 af_iucv: Validate socket address length in iucv_sock_bind()
22713
22714 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
22715 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22716 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
22717 Signed-off-by: David S. Miller <davem@davemloft.net>
22718
22719 net/iucv/af_iucv.c | 3 +++
22720 1 files changed, 3 insertions(+), 0 deletions(-)
22721
22722 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
22723 Author: Brad Spengler <spender@grsecurity.net>
22724 Date: Tue Jan 19 19:32:54 2016 -0500
22725
22726 Apply the same fix as everyone else for the recent keys vulnerability that is
22727 unexploitable under PAX_REFCOUNT
22728
22729 Make a couple more changes that no one else can/will
22730
22731 include/linux/key-type.h | 4 ++--
22732 ipc/msgutil.c | 4 ++--
22733 security/keys/internal.h | 2 +-
22734 security/keys/process_keys.c | 1 +
22735 4 files changed, 6 insertions(+), 5 deletions(-)
22736
22737 commit b56c3a63f431c193400aee17543021950bd14bc4
22738 Merge: 38b1a3d 470069c
22739 Author: Brad Spengler <spender@grsecurity.net>
22740 Date: Sun Jan 17 18:30:19 2016 -0500
22741
22742 Merge branch 'pax-test' into grsec-test
22743
22744 commit 470069cfedef2180313233d275be5901bd6d1135
22745 Author: Brad Spengler <spender@grsecurity.net>
22746 Date: Sun Jan 17 18:29:59 2016 -0500
22747
22748 Update to pax-linux-4.3.3-test22.patch:
22749 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
22750 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
22751
22752 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
22753 drivers/gpu/drm/drm_pci.c | 3 +++
22754 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
22755 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
22756 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
22757 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
22758 drivers/net/usb/asix_common.c | 3 ++-
22759 include/drm/drmP.h | 1 +
22760 8 files changed, 22 insertions(+), 29 deletions(-)
22761
22762 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
22763 Author: Brad Spengler <spender@grsecurity.net>
22764 Date: Sun Jan 17 12:33:53 2016 -0500
22765
22766 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
22767 mentioned banning execution of suid/sgid binaries, though the kernel
22768 source clearly only mentions banning execution of suid binaries. Since
22769 there's no reason for us to not ban execution of sgid binaries as well,
22770 make the implementation match the Kconfig description.
22771
22772 fs/exec.c | 4 ++--
22773 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
22774 include/linux/sched.h | 4 ++--
22775 3 files changed, 18 insertions(+), 17 deletions(-)
22776
22777 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
22778 Merge: d141a86 ea4a835
22779 Author: Brad Spengler <spender@grsecurity.net>
22780 Date: Sat Jan 16 14:12:22 2016 -0500
22781
22782 Merge branch 'pax-test' into grsec-test
22783
22784 Conflicts:
22785 drivers/gpu/drm/i810/i810_drv.c
22786
22787 commit ea4a835328ada6513ac013986764d6caea8cd348
22788 Author: Brad Spengler <spender@grsecurity.net>
22789 Date: Sat Jan 16 14:11:30 2016 -0500
22790
22791 Update to pax-linux-4.3.3-test21.patch:
22792 - fixed some fallout from the drm_drivers constification, reported by spender
22793
22794 drivers/gpu/drm/armada/armada_drv.c | 3 +--
22795 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
22796 drivers/gpu/drm/i810/i810_dma.c | 2 +-
22797 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
22798 drivers/gpu/drm/i810/i810_drv.h | 2 +-
22799 5 files changed, 8 insertions(+), 6 deletions(-)
22800
22801 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
22802 Author: Brad Spengler <spender@grsecurity.net>
22803 Date: Sat Jan 16 13:16:36 2016 -0500
22804
22805 compile fix
22806
22807 drivers/gpu/drm/i810/i810_dma.c | 2 +-
22808 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
22809 drivers/gpu/drm/i810/i810_drv.h | 2 +-
22810 3 files changed, 5 insertions(+), 3 deletions(-)
22811
22812 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
22813 Merge: 5fa135d bbda879
22814 Author: Brad Spengler <spender@grsecurity.net>
22815 Date: Sat Jan 16 12:59:22 2016 -0500
22816
22817 Merge branch 'pax-test' into grsec-test
22818
22819 commit bbda87914edf63e27fb46670bf3a373f2b963c73
22820 Author: Brad Spengler <spender@grsecurity.net>
22821 Date: Sat Jan 16 12:58:04 2016 -0500
22822
22823 Update to pax-linux-4.3.3-test20.patch:
22824 - constified drm_driver
22825 - Emese fixed a special case in handling __func__ in the initify plugin
22826 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
22827 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
22828
22829 arch/x86/kernel/cpu/perf_event.h | 2 +-
22830 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
22831 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
22832 arch/x86/kernel/uprobes.c | 2 +-
22833 arch/x86/mm/mpx.c | 2 +-
22834 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
22835 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
22836 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
22837 drivers/gpu/drm/drm_pci.c | 6 +-
22838 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
22839 drivers/gpu/drm/i915/i915_dma.c | 2 +-
22840 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
22841 drivers/gpu/drm/i915/i915_drv.h | 2 +-
22842 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
22843 drivers/gpu/drm/mga/mga_drv.c | 5 +-
22844 drivers/gpu/drm/mga/mga_drv.h | 2 +-
22845 drivers/gpu/drm/mga/mga_state.c | 2 +-
22846 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
22847 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
22848 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
22849 drivers/gpu/drm/r128/r128_drv.c | 4 +-
22850 drivers/gpu/drm/r128/r128_drv.h | 2 +-
22851 drivers/gpu/drm/r128/r128_state.c | 2 +-
22852 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
22853 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
22854 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
22855 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
22856 drivers/gpu/drm/savage/savage_bci.c | 2 +-
22857 drivers/gpu/drm/savage/savage_drv.c | 5 +-
22858 drivers/gpu/drm/savage/savage_drv.h | 2 +-
22859 drivers/gpu/drm/sis/sis_drv.c | 5 +-
22860 drivers/gpu/drm/sis/sis_drv.h | 2 +-
22861 drivers/gpu/drm/sis/sis_mm.c | 2 +-
22862 drivers/gpu/drm/via/via_dma.c | 2 +-
22863 drivers/gpu/drm/via/via_drv.c | 5 +-
22864 drivers/gpu/drm/via/via_drv.h | 2 +-
22865 include/drm/drmP.h | 2 +-
22866 mm/slab.c | 2 +-
22867 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
22868 tools/gcc/initify_plugin.c | 15 +++-
22869 .../disable_size_overflow_hash.data | 1 +
22870 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
22871 42 files changed, 156 insertions(+), 110 deletions(-)
22872
22873 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
22874 Author: Brad Spengler <spender@grsecurity.net>
22875 Date: Sat Jan 16 12:19:23 2016 -0500
22876
22877 compile fix
22878
22879 grsecurity/grsec_sig.c | 3 +--
22880 1 files changed, 1 insertions(+), 2 deletions(-)
22881
22882 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
22883 Author: Brad Spengler <spender@grsecurity.net>
22884 Date: Sat Jan 16 12:10:37 2016 -0500
22885
22886 As pointed out by Jann Horn, some distros are starting to circumvent
22887 previous assumptions about the attainability of a user to control
22888 multiple UIDs by handing out suid binaries that allow a user to run
22889 processes (including exploits) under a number of other pre-defined
22890 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
22891 (though it would have to involve some code path that doesn't involve
22892 locks) fix that here by ensuring no more than 8 users on a system can
22893 be banned before a reboot is required. If more are banned, a panic
22894 is triggered.
22895
22896 grsecurity/grsec_sig.c | 8 ++++++++
22897 1 files changed, 8 insertions(+), 0 deletions(-)
22898
22899 commit a8d37776e9521c567ebff6730d49312f72435f08
22900 Author: Eric Dumazet <edumazet@google.com>
22901 Date: Thu Dec 3 11:12:07 2015 -0800
22902
22903 proc: add a reschedule point in proc_readfd_common()
22904
22905 User can pass an arbitrary large buffer to getdents().
22906
22907 It is typically a 32KB buffer used by libc scandir() implementation.
22908
22909 When scanning /proc/{pid}/fd, we can hold cpu way too long,
22910 so add a cond_resched() to be kind with other tasks.
22911
22912 We've seen latencies of more than 50ms on real workloads.
22913
22914 Signed-off-by: Eric Dumazet <edumazet@google.com>
22915 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
22916 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
22917
22918 fs/proc/fd.c | 1 +
22919 1 files changed, 1 insertions(+), 0 deletions(-)
22920
22921 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
22922 Author: Rabin Vincent <rabin@rab.in>
22923 Date: Tue Jan 12 20:17:08 2016 +0100
22924
22925 net: bpf: reject invalid shifts
22926
22927 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
22928 constant shift that can't be encoded in the immediate field of the
22929 UBFM/SBFM instructions is passed to the JIT. Since these shifts
22930 amounts, which are negative or >= regsize, are invalid, reject them in
22931 the eBPF verifier and the classic BPF filter checker, for all
22932 architectures.
22933
22934 Signed-off-by: Rabin Vincent <rabin@rab.in>
22935 Acked-by: Alexei Starovoitov <ast@kernel.org>
22936 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
22937 Signed-off-by: David S. Miller <davem@davemloft.net>
22938
22939 kernel/bpf/verifier.c | 10 ++++++++++
22940 net/core/filter.c | 5 +++++
22941 2 files changed, 15 insertions(+), 0 deletions(-)
22942
22943 commit c248e115a73496625a1c64660d0eeefd67e55cbf
22944 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
22945 Date: Fri Jan 8 11:00:54 2016 -0200
22946
22947 sctp: fix use-after-free in pr_debug statement
22948
22949 Dmitry Vyukov reported a use-after-free in the code expanded by the
22950 macro debug_post_sfx, which is caused by the use of the asoc pointer
22951 after it was freed within sctp_side_effect() scope.
22952
22953 This patch fixes it by allowing sctp_side_effect to clear that asoc
22954 pointer when the TCB is freed.
22955
22956 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
22957 because it will trigger DELETE_TCB too on that same loop.
22958
22959 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
22960 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
22961 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
22962
22963 The macro is already prepared to handle such NULL pointer.
22964
22965 Reported-by: Dmitry Vyukov <dvyukov@google.com>
22966 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
22967 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
22968 Signed-off-by: David S. Miller <davem@davemloft.net>
22969
22970 net/sctp/sm_sideeffect.c | 11 ++++++-----
22971 net/sctp/sm_statefuns.c | 17 ++++-------------
22972 2 files changed, 10 insertions(+), 18 deletions(-)
22973
22974 commit 395ea8a9e73e184fc14153a033000bccf4213213
22975 Author: willy tarreau <w@1wt.eu>
22976 Date: Sun Jan 10 07:54:56 2016 +0100
22977
22978 unix: properly account for FDs passed over unix sockets
22979
22980 It is possible for a process to allocate and accumulate far more FDs than
22981 the process' limit by sending them over a unix socket then closing them
22982 to keep the process' fd count low.
22983
22984 This change addresses this problem by keeping track of the number of FDs
22985 in flight per user and preventing non-privileged processes from having
22986 more FDs in flight than their configured FD limit.
22987
22988 Reported-by: socketpair@gmail.com
22989 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
22990 Mitigates: CVE-2013-4312 (Linux 2.0+)
22991 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
22992 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
22993 Signed-off-by: Willy Tarreau <w@1wt.eu>
22994 Signed-off-by: David S. Miller <davem@davemloft.net>
22995
22996 include/linux/sched.h | 1 +
22997 net/unix/af_unix.c | 24 ++++++++++++++++++++----
22998 net/unix/garbage.c | 13 ++++++++-----
22999 3 files changed, 29 insertions(+), 9 deletions(-)
23000
23001 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
23002 Author: Sasha Levin <sasha.levin@oracle.com>
23003 Date: Thu Jan 7 14:52:43 2016 -0500
23004
23005 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
23006
23007 proc_dostring() needs an initialized destination string, while the one
23008 provided in proc_sctp_do_hmac_alg() contains stack garbage.
23009
23010 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
23011 accessing invalid memory.
23012
23013 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
23014 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23015 Signed-off-by: David S. Miller <davem@davemloft.net>
23016
23017 net/sctp/sysctl.c | 2 +-
23018 1 files changed, 1 insertions(+), 1 deletions(-)
23019
23020 commit 4014e09faf0fe9054119624ccfff1236e886b554
23021 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23022 Date: Tue Nov 24 17:13:21 2015 -0500
23023
23024 RDS: fix race condition when sending a message on unbound socket
23025
23026 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
23027
23028 Sasha's found a NULL pointer dereference in the RDS connection code when
23029 sending a message to an apparently unbound socket. The problem is caused
23030 by the code checking if the socket is bound in rds_sendmsg(), which checks
23031 the rs_bound_addr field without taking a lock on the socket. This opens a
23032 race where rs_bound_addr is temporarily set but where the transport is not
23033 in rds_bind(), leading to a NULL pointer dereference when trying to
23034 dereference 'trans' in __rds_conn_create().
23035
23036 Vegard wrote a reproducer for this issue, so kindly ask him to share if
23037 you're interested.
23038
23039 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
23040 with this patch, whereas I could without.
23041
23042 Complete earlier incomplete fix to CVE-2015-6937:
23043
23044 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
23045
23046 Cc: David S. Miller <davem@davemloft.net>
23047
23048 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
23049 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
23050 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23051 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
23052 Signed-off-by: David S. Miller <davem@davemloft.net>
23053 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
23054
23055 Conflicts:
23056
23057 net/rds/send.c
23058
23059 net/rds/connection.c | 6 ------
23060 1 files changed, 0 insertions(+), 6 deletions(-)
23061
23062 commit 206df8d01104344d7588d801016a281a4cd25556
23063 Author: Sasha Levin <sasha.levin@oracle.com>
23064 Date: Tue Sep 8 10:53:40 2015 -0400
23065
23066 RDS: verify the underlying transport exists before creating a connection
23067
23068 There was no verification that an underlying transport exists when creating
23069 a connection, this would cause dereferencing a NULL ptr.
23070
23071 It might happen on sockets that weren't properly bound before attempting to
23072 send a message, which will cause a NULL ptr deref:
23073
23074 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
23075 [135546.051270] Modules linked in:
23076 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
23077 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
23078 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
23079 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
23080 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
23081 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
23082 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
23083 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
23084 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
23085 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
23086 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
23087 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
23088 [135546.064723] Stack:
23089 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
23090 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
23091 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
23092 [135546.068629] Call Trace:
23093 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
23094 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
23095 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
23096 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
23097 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
23098 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
23099 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
23100 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
23101 [135546.076349] ? __might_fault (mm/memory.c:3795)
23102 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
23103 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
23104 [135546.078856] SYSC_sendto (net/socket.c:1657)
23105 [135546.079596] ? SYSC_connect (net/socket.c:1628)
23106 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
23107 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
23108 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23109 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
23110 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
23111 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
23112 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
23113
23114 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
23115 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
23116 Signed-off-by: David S. Miller <davem@davemloft.net>
23117
23118 net/rds/connection.c | 6 ++++++
23119 1 files changed, 6 insertions(+), 0 deletions(-)
23120
23121 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
23122 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
23123 Date: Tue Jan 5 20:32:47 2016 -0500
23124
23125 ftrace/module: Call clean up function when module init fails early
23126
23127 If the module init code fails after calling ftrace_module_init() and before
23128 calling do_init_module(), we can suffer from a memory leak. This is because
23129 ftrace_module_init() allocates pages to store the locations that ftrace
23130 hooks are placed in the module text. If do_init_module() fails, it still
23131 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
23132 the pages it allocated for the module. But if load_module() fails before
23133 then, the pages allocated by ftrace_module_init() will never be freed.
23134
23135 Call ftrace_release_mod() on the module if load_module() fails before
23136 getting to do_init_module().
23137
23138 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
23139
23140 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
23141 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
23142 Cc: stable@vger.kernel.org # v2.6.38+
23143 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
23144 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23145
23146 include/linux/ftrace.h | 1 +
23147 kernel/module.c | 6 ++++++
23148 2 files changed, 7 insertions(+), 0 deletions(-)
23149
23150 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
23151 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
23152 Date: Wed Jan 6 00:18:48 2016 -0800
23153
23154 net: possible use after free in dst_release
23155
23156 dst_release should not access dst->flags after decrementing
23157 __refcnt to 0. The dst_entry may be in dst_busy_list and
23158 dst_gc_task may dst_destroy it before dst_release gets a chance
23159 to access dst->flags.
23160
23161 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
23162 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
23163 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
23164 Acked-by: Eric Dumazet <edumazet@google.com>
23165 Signed-off-by: David S. Miller <davem@davemloft.net>
23166
23167 net/core/dst.c | 3 ++-
23168 1 files changed, 2 insertions(+), 1 deletions(-)
23169
23170 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
23171 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
23172 Date: Wed Jan 6 14:55:02 2016 +0000
23173
23174 mkiss: fix scribble on freed memory
23175
23176 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
23177 scribble on free memory but added a new one which allows the user to
23178 scribble even more and user controlled data into freed space.
23179
23180 As with 6pack we need to halt the queue before we free the buffers, because
23181 the transmit logic is not protected by the semaphore.
23182
23183 Signed-off-by: Alan Cox <alan@linux.intel.com>
23184 Signed-off-by: David S. Miller <davem@davemloft.net>
23185
23186 drivers/net/hamradio/mkiss.c | 5 +++++
23187 1 files changed, 5 insertions(+), 0 deletions(-)
23188
23189 commit 5cbbcbd32dc1949470f61d342503808fa9555276
23190 Author: David Miller <davem@davemloft.net>
23191 Date: Thu Dec 17 16:05:49 2015 -0500
23192
23193 mkiss: Fix use after free in mkiss_close().
23194
23195 Need to do the unregister_device() after all references to the driver
23196 private have been done.
23197
23198 Signed-off-by: David S. Miller <davem@davemloft.net>
23199
23200 drivers/net/hamradio/mkiss.c | 4 ++--
23201 1 files changed, 2 insertions(+), 2 deletions(-)
23202
23203 commit b00171576794a98068e069a660f0991a6a5190ff
23204 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
23205 Date: Tue Jan 5 11:51:25 2016 +0000
23206
23207 6pack: fix free memory scribbles
23208
23209 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
23210 memory scribble but in doing so replaced it with a different one that allows
23211 the user to control the data and scribble even more.
23212
23213 sixpack_close is called by the tty layer in tty context. The tty context is
23214 protected by sp_get() and sp_put(). However network layer activity via
23215 sp_xmit() is not protected this way. We must therefore stop the queue
23216 otherwise the user gets to dump a buffer mostly of their choice into freed
23217 kernel pages.
23218
23219 Signed-off-by: Alan Cox <alan@linux.intel.com>
23220 Signed-off-by: David S. Miller <davem@davemloft.net>
23221
23222 drivers/net/hamradio/6pack.c | 6 ++++++
23223 1 files changed, 6 insertions(+), 0 deletions(-)
23224
23225 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
23226 Author: David Miller <davem@davemloft.net>
23227 Date: Thu Dec 17 16:05:32 2015 -0500
23228
23229 6pack: Fix use after free in sixpack_close().
23230
23231 Need to do the unregister_device() after all references to the driver
23232 private have been done.
23233
23234 Also we need to use del_timer_sync() for the timers so that we don't
23235 have any asynchronous references after the unregister.
23236
23237 Signed-off-by: David S. Miller <davem@davemloft.net>
23238
23239 drivers/net/hamradio/6pack.c | 8 ++++----
23240 1 files changed, 4 insertions(+), 4 deletions(-)
23241
23242 commit 4f9d532742656b3613d579220fd10c78f24ba37b
23243 Author: Rabin Vincent <rabin@rab.in>
23244 Date: Tue Jan 5 16:23:07 2016 +0100
23245
23246 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
23247
23248 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
23249 instructions since it XORs A with X while all the others replace A with
23250 some loaded value. All the BPF JITs fail to clear A if this is used as
23251 the first instruction in a filter. This was found using american fuzzy
23252 lop.
23253
23254 Add a helper to determine if A needs to be cleared given the first
23255 instruction in a filter, and use this in the JITs. Except for ARM, the
23256 rest have only been compile-tested.
23257
23258 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
23259 Signed-off-by: Rabin Vincent <rabin@rab.in>
23260 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23261 Acked-by: Alexei Starovoitov <ast@kernel.org>
23262 Signed-off-by: David S. Miller <davem@davemloft.net>
23263
23264 arch/arm/net/bpf_jit_32.c | 16 +---------------
23265 arch/mips/net/bpf_jit.c | 16 +---------------
23266 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
23267 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
23268 include/linux/filter.h | 19 +++++++++++++++++++
23269 5 files changed, 25 insertions(+), 56 deletions(-)
23270
23271 commit 570d88f8acfffda92b89ae2e1c47320d47256034
23272 Author: John Fastabend <john.fastabend@gmail.com>
23273 Date: Tue Jan 5 09:11:36 2016 -0800
23274
23275 net: sched: fix missing free per cpu on qstats
23276
23277 When a qdisc is using per cpu stats (currently just the ingress
23278 qdisc) only the bstats are being freed. This also free's the qstats.
23279
23280 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
23281 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
23282 Acked-by: Eric Dumazet <edumazet@google.com>
23283 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
23284 Signed-off-by: David S. Miller <davem@davemloft.net>
23285
23286 net/sched/sch_generic.c | 4 +++-
23287 1 files changed, 3 insertions(+), 1 deletions(-)
23288
23289 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
23290 Author: Rabin Vincent <rabin@rab.in>
23291 Date: Tue Jan 5 18:34:04 2016 +0100
23292
23293 ARM: net: bpf: fix zero right shift
23294
23295 The LSR instruction cannot be used to perform a zero right shift since a
23296 0 as the immediate value (imm5) in the LSR instruction encoding means
23297 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
23298
23299 Make the JIT skip generation of the LSR if a zero-shift is requested.
23300
23301 This was found using american fuzzy lop.
23302
23303 Signed-off-by: Rabin Vincent <rabin@rab.in>
23304 Acked-by: Alexei Starovoitov <ast@kernel.org>
23305 Signed-off-by: David S. Miller <davem@davemloft.net>
23306
23307 arch/arm/net/bpf_jit_32.c | 3 ++-
23308 1 files changed, 2 insertions(+), 1 deletions(-)
23309
23310 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
23311 Author: Brad Spengler <spender@grsecurity.net>
23312 Date: Wed Jan 6 20:35:57 2016 -0500
23313
23314 Don't perform hidden lookups in RBAC against the directory of
23315 a file being opened with O_CREAT, reported by Karl Witt
23316
23317 Conflicts:
23318
23319 fs/namei.c
23320
23321 fs/namei.c | 3 ---
23322 1 files changed, 0 insertions(+), 3 deletions(-)
23323
23324 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
23325 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23326 Date: Tue Jan 5 10:46:00 2016 +0100
23327
23328 bridge: Only call /sbin/bridge-stp for the initial network namespace
23329
23330 [I stole this patch from Eric Biederman. He wrote:]
23331
23332 > There is no defined mechanism to pass network namespace information
23333 > into /sbin/bridge-stp therefore don't even try to invoke it except
23334 > for bridge devices in the initial network namespace.
23335 >
23336 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
23337 > invoked for any network device name which if /sbin/bridge-stp does not
23338 > guard against unreasonable arguments or being invoked twice on the
23339 > same network device could cause problems.
23340
23341 [Hannes: changed patch using netns_eq]
23342
23343 Cc: Eric W. Biederman <ebiederm@xmission.com>
23344 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
23345 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23346 Signed-off-by: David S. Miller <davem@davemloft.net>
23347
23348 net/bridge/br_stp_if.c | 5 ++++-
23349 1 files changed, 4 insertions(+), 1 deletions(-)
23350
23351 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
23352 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23353 Date: Wed Dec 23 16:28:40 2015 -0200
23354
23355 sctp: use GFP_USER for user-controlled kmalloc
23356
23357 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23358 missed two other spots.
23359
23360 For connectx, as it's more likely to be used by kernel users of the API,
23361 it detects if GFP_USER should be used or not.
23362
23363 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
23364 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23365 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
23366 Signed-off-by: David S. Miller <davem@davemloft.net>
23367
23368 net/sctp/socket.c | 9 ++++++---
23369 1 files changed, 6 insertions(+), 3 deletions(-)
23370
23371 commit 5718a1f63c41fc156f729783423b002763779d04
23372 Author: Florian Westphal <fw@strlen.de>
23373 Date: Thu Dec 31 14:26:33 2015 +0100
23374
23375 connector: bump skb->users before callback invocation
23376
23377 Dmitry reports memleak with syskaller program.
23378 Problem is that connector bumps skb usecount but might not invoke callback.
23379
23380 So move skb_get to where we invoke the callback.
23381
23382 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23383 Signed-off-by: Florian Westphal <fw@strlen.de>
23384 Signed-off-by: David S. Miller <davem@davemloft.net>
23385
23386 drivers/connector/connector.c | 11 +++--------
23387 1 files changed, 3 insertions(+), 8 deletions(-)
23388
23389 commit 2e6372e6a97f8d642416899861f91777f44f13b7
23390 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23391 Date: Sun Jan 3 18:56:38 2016 +0000
23392
23393 af_unix: Fix splice-bind deadlock
23394
23395 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
23396 system call and AF_UNIX sockets,
23397
23398 http://lists.openwall.net/netdev/2015/11/06/24
23399
23400 The situation was analyzed as
23401
23402 (a while ago) A: socketpair()
23403 B: splice() from a pipe to /mnt/regular_file
23404 does sb_start_write() on /mnt
23405 C: try to freeze /mnt
23406 wait for B to finish with /mnt
23407 A: bind() try to bind our socket to /mnt/new_socket_name
23408 lock our socket, see it not bound yet
23409 decide that it needs to create something in /mnt
23410 try to do sb_start_write() on /mnt, block (it's
23411 waiting for C).
23412 D: splice() from the same pipe to our socket
23413 lock the pipe, see that socket is connected
23414 try to lock the socket, block waiting for A
23415 B: get around to actually feeding a chunk from
23416 pipe to file, try to lock the pipe. Deadlock.
23417
23418 on 2015/11/10 by Al Viro,
23419
23420 http://lists.openwall.net/netdev/2015/11/10/4
23421
23422 The patch fixes this by removing the kern_path_create related code from
23423 unix_mknod and executing it as part of unix_bind prior acquiring the
23424 readlock of the socket in question. This means that A (as used above)
23425 will sb_start_write on /mnt before it acquires the readlock, hence, it
23426 won't indirectly block B which first did a sb_start_write and then
23427 waited for a thread trying to acquire the readlock. Consequently, A
23428 being blocked by C waiting for B won't cause a deadlock anymore
23429 (effectively, both A and B acquire two locks in opposite order in the
23430 situation described above).
23431
23432 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
23433
23434 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
23435 Signed-off-by: David S. Miller <davem@davemloft.net>
23436
23437 Conflicts:
23438
23439 net/unix/af_unix.c
23440
23441 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
23442 1 files changed, 42 insertions(+), 28 deletions(-)
23443
23444 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
23445 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
23446 Date: Thu Dec 31 13:11:28 2015 +0800
23447
23448 tracing: Fix setting of start_index in find_next()
23449
23450 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
23451 panic at t_show.
23452
23453 general protection fault: 0000 [#1] PREEMPT SMP
23454 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
23455 RIP: 0010:[<ffffffff811375b2>]
23456 [<ffffffff811375b2>] t_show+0x22/0xe0
23457 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
23458 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
23459 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
23460 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
23461 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
23462 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
23463 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
23464 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
23465 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
23466 Call Trace:
23467 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
23468 [<ffffffff811b749b>] vfs_read+0x9b/0x160
23469 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
23470 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
23471 ---[ end trace 5bd9eb630614861e ]---
23472 Kernel panic - not syncing: Fatal exception
23473
23474 When the first time find_next calls find_next_mod_format, it should
23475 iterate the trace_bprintk_fmt_list to find the first print format of
23476 the module. However in current code, start_index is smaller than *pos
23477 at first, and code will not iterate the list. Latter container_of will
23478 get the wrong address with former v, which will cause mod_fmt be a
23479 meaningless object and so is the returned mod_fmt->fmt.
23480
23481 This patch will fix it by correcting the start_index. After fixed,
23482 when the first time calls find_next_mod_format, start_index will be
23483 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
23484 get the right module printk format, so is the returned mod_fmt->fmt.
23485
23486 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
23487
23488 Cc: stable@vger.kernel.org # 3.12+
23489 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
23490 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
23491 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
23492
23493 kernel/trace/trace_printk.c | 1 +
23494 1 files changed, 1 insertions(+), 0 deletions(-)
23495
23496 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
23497 Author: Al Viro <viro@zeniv.linux.org.uk>
23498 Date: Mon Dec 28 20:47:08 2015 -0500
23499
23500 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
23501
23502 Cc: stable@vger.kernel.org # 3.15+
23503 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
23504 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
23505
23506 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
23507 1 files changed, 37 insertions(+), 36 deletions(-)
23508
23509 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
23510 Merge: de243c2 3adc55a
23511 Author: Brad Spengler <spender@grsecurity.net>
23512 Date: Tue Jan 5 18:10:10 2016 -0500
23513
23514 Merge branch 'pax-test' into grsec-test
23515
23516 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
23517 Author: Brad Spengler <spender@grsecurity.net>
23518 Date: Tue Jan 5 18:08:53 2016 -0500
23519
23520 Update to pax-linux-4.3.3-test16.patch:
23521 - small cleanup in entry_64.S on x86
23522 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
23523 - 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)
23524 - 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)
23525 - 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)
23526 - 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)
23527
23528 arch/x86/entry/entry_64.S | 60 +++++-----
23529 arch/x86/kernel/alternative.c | 2 +-
23530 arch/x86/kvm/emulate.c | 4 +-
23531 tools/gcc/initify_plugin.c | 123 +++++++++----------
23532 .../disable_size_overflow_hash.data | 4 +-
23533 .../size_overflow_plugin/size_overflow_hash.data | 2 -
23534 6 files changed, 93 insertions(+), 102 deletions(-)
23535
23536 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
23537 Author: Brad Spengler <spender@grsecurity.net>
23538 Date: Tue Dec 29 18:01:24 2015 -0500
23539
23540 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
23541 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
23542 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
23543
23544 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
23545 against suid/sgid attacks and the flaw above would only eliminate the extra
23546 entropy provided for the brk-managed heap, still leaving it with the minimum
23547 of 16-bit entropy for mmap on x86 and 28 on x64.
23548
23549 mm/mmap.c | 2 +-
23550 1 files changed, 1 insertions(+), 1 deletions(-)
23551
23552 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
23553 Merge: 436201b 2584340
23554 Author: Brad Spengler <spender@grsecurity.net>
23555 Date: Mon Dec 28 20:30:01 2015 -0500
23556
23557 Merge branch 'pax-test' into grsec-test
23558
23559 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
23560 Author: Brad Spengler <spender@grsecurity.net>
23561 Date: Mon Dec 28 20:29:28 2015 -0500
23562
23563 Update to pax-linux-4.3.3-test14.patch:
23564 - 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)
23565 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
23566 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
23567 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
23568 - fixed an assert in the initify plugin that triggered in vic_register on arm
23569
23570 arch/arm/include/asm/atomic.h | 7 +++++--
23571 arch/arm/include/asm/domain.h | 5 ++---
23572 arch/x86/kernel/tboot.c | 14 +++++++++-----
23573 drivers/hv/channel.c | 4 +---
23574 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
23575 drivers/net/hyperv/rndis_filter.c | 3 +--
23576 fs/exec.c | 4 ++--
23577 include/linux/atomic.h | 15 ---------------
23578 net/core/skbuff.c | 3 ++-
23579 tools/gcc/initify_plugin.c | 4 +++-
23580 10 files changed, 26 insertions(+), 35 deletions(-)
23581
23582 commit 436201b6626b488d173c8076447000077c27b84a
23583 Author: David Howells <dhowells@redhat.com>
23584 Date: Fri Dec 18 01:34:26 2015 +0000
23585
23586 KEYS: Fix race between read and revoke
23587
23588 This fixes CVE-2015-7550.
23589
23590 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
23591 happens between keyctl_read() checking the validity of a key and the key's
23592 semaphore being taken, then the key type read method will see a revoked key.
23593
23594 This causes a problem for the user-defined key type because it assumes in
23595 its read method that there will always be a payload in a non-revoked key
23596 and doesn't check for a NULL pointer.
23597
23598 Fix this by making keyctl_read() check the validity of a key after taking
23599 semaphore instead of before.
23600
23601 I think the bug was introduced with the original keyrings code.
23602
23603 This was discovered by a multithreaded test program generated by syzkaller
23604 (http://github.com/google/syzkaller). Here's a cleaned up version:
23605
23606 #include <sys/types.h>
23607 #include <keyutils.h>
23608 #include <pthread.h>
23609 void *thr0(void *arg)
23610 {
23611 key_serial_t key = (unsigned long)arg;
23612 keyctl_revoke(key);
23613 return 0;
23614 }
23615 void *thr1(void *arg)
23616 {
23617 key_serial_t key = (unsigned long)arg;
23618 char buffer[16];
23619 keyctl_read(key, buffer, 16);
23620 return 0;
23621 }
23622 int main()
23623 {
23624 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
23625 pthread_t th[5];
23626 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
23627 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
23628 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
23629 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
23630 pthread_join(th[0], 0);
23631 pthread_join(th[1], 0);
23632 pthread_join(th[2], 0);
23633 pthread_join(th[3], 0);
23634 return 0;
23635 }
23636
23637 Build as:
23638
23639 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
23640
23641 Run as:
23642
23643 while keyctl-race; do :; done
23644
23645 as it may need several iterations to crash the kernel. The crash can be
23646 summarised as:
23647
23648 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
23649 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
23650 ...
23651 Call Trace:
23652 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
23653 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
23654 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
23655
23656 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23657 Signed-off-by: David Howells <dhowells@redhat.com>
23658 Tested-by: Dmitry Vyukov <dvyukov@google.com>
23659 Cc: stable@vger.kernel.org
23660 Signed-off-by: James Morris <james.l.morris@oracle.com>
23661
23662 security/keys/keyctl.c | 18 +++++++++---------
23663 1 files changed, 9 insertions(+), 9 deletions(-)
23664
23665 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
23666 Author: Brad Spengler <spender@grsecurity.net>
23667 Date: Tue Dec 22 20:44:01 2015 -0500
23668
23669 Add new kernel command-line param: pax_size_overflow_report_only
23670 If a user triggers a size_overflow violation that makes it difficult
23671 to obtain the call trace without serial console/net console, they can
23672 use this option to provide that information to us
23673
23674 Documentation/kernel-parameters.txt | 5 +++++
23675 fs/exec.c | 12 +++++++++---
23676 init/main.c | 11 +++++++++++
23677 3 files changed, 25 insertions(+), 3 deletions(-)
23678
23679 commit 4254a8da5851df8c08cdca5c392916e8c105408d
23680 Author: WANG Cong <xiyou.wangcong@gmail.com>
23681 Date: Mon Dec 21 10:55:45 2015 -0800
23682
23683 addrconf: always initialize sysctl table data
23684
23685 When sysctl performs restrict writes, it allows to write from
23686 a middle position of a sysctl file, which requires us to initialize
23687 the table data before calling proc_dostring() for the write case.
23688
23689 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
23690 Reported-by: Sasha Levin <sasha.levin@oracle.com>
23691 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23692 Tested-by: Sasha Levin <sasha.levin@oracle.com>
23693 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23694 Signed-off-by: David S. Miller <davem@davemloft.net>
23695
23696 net/ipv6/addrconf.c | 11 ++++-------
23697 1 files changed, 4 insertions(+), 7 deletions(-)
23698
23699 commit f8002863fb06c363180637046947a78a6ccb3d33
23700 Author: WANG Cong <xiyou.wangcong@gmail.com>
23701 Date: Wed Dec 16 23:39:04 2015 -0800
23702
23703 net: check both type and procotol for tcp sockets
23704
23705 Dmitry reported the following out-of-bound access:
23706
23707 Call Trace:
23708 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
23709 mm/kasan/report.c:294
23710 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
23711 [< inline >] SYSC_setsockopt net/socket.c:1746
23712 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
23713 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
23714 arch/x86/entry/entry_64.S:185
23715
23716 This is because we mistake a raw socket as a tcp socket.
23717 We should check both sk->sk_type and sk->sk_protocol to ensure
23718 it is a tcp socket.
23719
23720 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
23721
23722 Reported-by: Dmitry Vyukov <dvyukov@google.com>
23723 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
23724 Cc: Eric Dumazet <eric.dumazet@gmail.com>
23725 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
23726 Acked-by: Willem de Bruijn <willemb@google.com>
23727 Signed-off-by: David S. Miller <davem@davemloft.net>
23728
23729 net/core/skbuff.c | 3 ++-
23730 net/core/sock.c | 3 ++-
23731 2 files changed, 4 insertions(+), 2 deletions(-)
23732
23733 commit bd6b3399804470a4ad8f34229469ca149dceba3d
23734 Author: Colin Ian King <colin.king@canonical.com>
23735 Date: Fri Dec 18 14:22:01 2015 -0800
23736
23737 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
23738
23739 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
23740 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
23741 the setting of ret after the get_proc_task call and incorrectly left it as
23742 -ESRCH. Instead, return 0 when successful.
23743
23744 Example breakage:
23745
23746 echo 0 > /proc/self/coredump_filter
23747 bash: echo: write error: No such process
23748
23749 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
23750 Signed-off-by: Colin Ian King <colin.king@canonical.com>
23751 Acked-by: Kees Cook <keescook@chromium.org>
23752 Cc: <stable@vger.kernel.org> [4.3+]
23753 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
23754 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
23755
23756 fs/proc/base.c | 1 +
23757 1 files changed, 1 insertions(+), 0 deletions(-)
23758
23759 commit b28aca2b99ed08546778355fb9402c503ff9b29e
23760 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
23761 Date: Tue Dec 22 10:23:44 2015 -0700
23762
23763 block: ensure to split after potentially bouncing a bio
23764
23765 blk_queue_bio() does split then bounce, which makes the segment
23766 counting based on pages before bouncing and could go wrong. Move
23767 the split to after bouncing, like we do for blk-mq, and the we
23768 fix the issue of having the bio count for segments be wrong.
23769
23770 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
23771 Cc: stable@vger.kernel.org
23772 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
23773 Signed-off-by: Jens Axboe <axboe@fb.com>
23774
23775 block/blk-core.c | 4 ++--
23776 1 files changed, 2 insertions(+), 2 deletions(-)
23777
23778 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
23779 Merge: f6f63ae ec72fa5
23780 Author: Brad Spengler <spender@grsecurity.net>
23781 Date: Tue Dec 22 19:46:26 2015 -0500
23782
23783 Merge branch 'pax-test' into grsec-test
23784
23785 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
23786 Author: Brad Spengler <spender@grsecurity.net>
23787 Date: Tue Dec 22 19:45:51 2015 -0500
23788
23789 Update to pax-linux-4.3.3-test13.patch:
23790 - 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)
23791 - 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)
23792
23793 arch/arm/mm/fault.c | 2 +-
23794 arch/x86/mm/fault.c | 2 +-
23795 fs/btrfs/extent_map.c | 8 ++++++--
23796 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
23797 4 files changed, 11 insertions(+), 5 deletions(-)
23798
23799 commit f6f63ae154cd45028add1dc41957878060d77fbf
23800 Author: Brad Spengler <spender@grsecurity.net>
23801 Date: Thu Dec 17 18:43:44 2015 -0500
23802
23803 ptrace_has_cap() checks whether the current process should be
23804 treated as having a certain capability for ptrace checks
23805 against another process. Until now, this was equivalent to
23806 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
23807
23808 However, if a root-owned process wants to enter a user
23809 namespace for some reason without knowing who owns it and
23810 therefore can't change to the namespace owner's uid and gid
23811 before entering, as soon as it has entered the namespace,
23812 the namespace owner can attach to it via ptrace and thereby
23813 gain access to its uid and gid.
23814
23815 While it is possible for the entering process to switch to
23816 the uid of a claimed namespace owner before entering,
23817 causing the attempt to enter to fail if the claimed uid is
23818 wrong, this doesn't solve the problem of determining an
23819 appropriate gid.
23820
23821 With this change, the entering process can first enter the
23822 namespace and then safely inspect the namespace's
23823 properties, e.g. through /proc/self/{uid_map,gid_map},
23824 assuming that the namespace owner doesn't have access to
23825 uid 0.
23826 Signed-off-by: Jann Horn <jann@thejh.net>
23827
23828 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
23829 1 files changed, 25 insertions(+), 5 deletions(-)
23830
23831 commit e314f0fb63020f61543b401ff594e953c2c304e5
23832 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
23833 Date: Tue Dec 15 10:46:17 2015 -0800
23834
23835 net: fix uninitialized variable issue
23836
23837 msg_iocb needs to be initialized on the recv/recvfrom path.
23838 Otherwise afalg will wrongly interpret it as an async call.
23839
23840 Cc: stable@vger.kernel.org
23841 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
23842 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
23843 Signed-off-by: David S. Miller <davem@davemloft.net>
23844
23845 net/socket.c | 1 +
23846 1 files changed, 1 insertions(+), 0 deletions(-)
23847
23848 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
23849 Merge: dfa764c 142edcf
23850 Author: Brad Spengler <spender@grsecurity.net>
23851 Date: Wed Dec 16 21:01:17 2015 -0500
23852
23853 Merge branch 'pax-test' into grsec-test
23854
23855 commit 142edcf1005a57fb8887823565cf0bafad2f313c
23856 Author: Brad Spengler <spender@grsecurity.net>
23857 Date: Wed Dec 16 21:00:57 2015 -0500
23858
23859 Update to pax-linux-4.3.3-test12.patch:
23860 - 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)
23861 - 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)
23862
23863 drivers/tty/n_tty.c | 16 ++++++++--------
23864 .../disable_size_overflow_hash.data | 2 ++
23865 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
23866 3 files changed, 12 insertions(+), 12 deletions(-)
23867
23868 commit dfa764cc549892a5bfc1083cac78b99032cae577
23869 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
23870 Date: Tue Dec 15 22:59:12 2015 +0100
23871
23872 ipv6: automatically enable stable privacy mode if stable_secret set
23873
23874 Bjørn reported that while we switch all interfaces to privacy stable mode
23875 when setting the secret, we don't set this mode for new interfaces. This
23876 does not make sense, so change this behaviour.
23877
23878 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
23879 Reported-by: Bjørn Mork <bjorn@mork.no>
23880 Cc: Bjørn Mork <bjorn@mork.no>
23881 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
23882 Signed-off-by: David S. Miller <davem@davemloft.net>
23883
23884 net/ipv6/addrconf.c | 6 ++++++
23885 1 files changed, 6 insertions(+), 0 deletions(-)
23886
23887 commit c2815a1fee03f222273e77c14e43f960da06f35a
23888 Author: Brad Spengler <spender@grsecurity.net>
23889 Date: Wed Dec 16 13:03:38 2015 -0500
23890
23891 Work around upstream limitation on the number of thread info flags causing a compilation error
23892 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
23893
23894 arch/arm/kernel/entry-common.S | 8 ++++++--
23895 1 files changed, 6 insertions(+), 2 deletions(-)
23896
23897 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
23898 Author: Brad Spengler <spender@grsecurity.net>
23899 Date: Tue Dec 15 19:03:41 2015 -0500
23900
23901 Initial import of grsecurity 3.1 for Linux 4.3.3
23902
23903 Documentation/dontdiff | 2 +
23904 Documentation/kernel-parameters.txt | 7 +
23905 Documentation/sysctl/kernel.txt | 15 +
23906 Makefile | 18 +-
23907 arch/alpha/include/asm/cache.h | 4 +-
23908 arch/alpha/kernel/osf_sys.c | 12 +-
23909 arch/arc/Kconfig | 1 +
23910 arch/arm/Kconfig | 1 +
23911 arch/arm/Kconfig.debug | 1 +
23912 arch/arm/include/asm/thread_info.h | 7 +-
23913 arch/arm/kernel/process.c | 4 +-
23914 arch/arm/kernel/ptrace.c | 9 +
23915 arch/arm/kernel/traps.c | 7 +-
23916 arch/arm/mm/Kconfig | 2 +-
23917 arch/arm/mm/fault.c | 40 +-
23918 arch/arm/mm/mmap.c | 8 +-
23919 arch/arm/net/bpf_jit_32.c | 51 +-
23920 arch/arm64/Kconfig.debug | 1 +
23921 arch/avr32/include/asm/cache.h | 4 +-
23922 arch/blackfin/Kconfig.debug | 1 +
23923 arch/blackfin/include/asm/cache.h | 3 +-
23924 arch/cris/include/arch-v10/arch/cache.h | 3 +-
23925 arch/cris/include/arch-v32/arch/cache.h | 3 +-
23926 arch/frv/include/asm/cache.h | 3 +-
23927 arch/frv/mm/elf-fdpic.c | 4 +-
23928 arch/hexagon/include/asm/cache.h | 6 +-
23929 arch/ia64/Kconfig | 1 +
23930 arch/ia64/include/asm/cache.h | 3 +-
23931 arch/ia64/kernel/sys_ia64.c | 2 +
23932 arch/ia64/mm/hugetlbpage.c | 2 +
23933 arch/m32r/include/asm/cache.h | 4 +-
23934 arch/m68k/include/asm/cache.h | 4 +-
23935 arch/metag/mm/hugetlbpage.c | 1 +
23936 arch/microblaze/include/asm/cache.h | 3 +-
23937 arch/mips/Kconfig | 1 +
23938 arch/mips/include/asm/cache.h | 3 +-
23939 arch/mips/include/asm/thread_info.h | 11 +-
23940 arch/mips/kernel/irq.c | 3 +
23941 arch/mips/kernel/ptrace.c | 9 +
23942 arch/mips/mm/mmap.c | 4 +-
23943 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
23944 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
23945 arch/openrisc/include/asm/cache.h | 4 +-
23946 arch/parisc/include/asm/cache.h | 5 +-
23947 arch/parisc/kernel/sys_parisc.c | 4 +
23948 arch/powerpc/Kconfig | 1 +
23949 arch/powerpc/include/asm/cache.h | 4 +-
23950 arch/powerpc/include/asm/thread_info.h | 5 +-
23951 arch/powerpc/kernel/Makefile | 2 +
23952 arch/powerpc/kernel/irq.c | 3 +
23953 arch/powerpc/kernel/process.c | 10 +-
23954 arch/powerpc/kernel/ptrace.c | 14 +
23955 arch/powerpc/kernel/traps.c | 5 +
23956 arch/powerpc/mm/slice.c | 2 +-
23957 arch/s390/Kconfig.debug | 1 +
23958 arch/s390/include/asm/cache.h | 4 +-
23959 arch/score/include/asm/cache.h | 4 +-
23960 arch/sh/include/asm/cache.h | 3 +-
23961 arch/sh/mm/mmap.c | 6 +-
23962 arch/sparc/include/asm/cache.h | 4 +-
23963 arch/sparc/include/asm/pgalloc_64.h | 1 +
23964 arch/sparc/include/asm/thread_info_64.h | 8 +-
23965 arch/sparc/kernel/process_32.c | 6 +-
23966 arch/sparc/kernel/process_64.c | 8 +-
23967 arch/sparc/kernel/ptrace_64.c | 14 +
23968 arch/sparc/kernel/sys_sparc_64.c | 8 +-
23969 arch/sparc/kernel/syscalls.S | 8 +-
23970 arch/sparc/kernel/traps_32.c | 8 +-
23971 arch/sparc/kernel/traps_64.c | 28 +-
23972 arch/sparc/kernel/unaligned_64.c | 2 +-
23973 arch/sparc/mm/fault_64.c | 2 +-
23974 arch/sparc/mm/hugetlbpage.c | 15 +-
23975 arch/tile/Kconfig | 1 +
23976 arch/tile/include/asm/cache.h | 3 +-
23977 arch/tile/mm/hugetlbpage.c | 2 +
23978 arch/um/include/asm/cache.h | 3 +-
23979 arch/unicore32/include/asm/cache.h | 6 +-
23980 arch/x86/Kconfig | 21 +
23981 arch/x86/Kconfig.debug | 2 +
23982 arch/x86/entry/common.c | 14 +
23983 arch/x86/entry/entry_32.S | 2 +-
23984 arch/x86/entry/entry_64.S | 2 +-
23985 arch/x86/ia32/ia32_aout.c | 2 +
23986 arch/x86/include/asm/floppy.h | 20 +-
23987 arch/x86/include/asm/fpu/types.h | 69 +-
23988 arch/x86/include/asm/io.h | 2 +-
23989 arch/x86/include/asm/page.h | 12 +-
23990 arch/x86/include/asm/paravirt_types.h | 23 +-
23991 arch/x86/include/asm/processor.h | 12 +-
23992 arch/x86/include/asm/thread_info.h | 6 +-
23993 arch/x86/include/asm/uaccess.h | 2 +-
23994 arch/x86/kernel/dumpstack.c | 10 +-
23995 arch/x86/kernel/dumpstack_32.c | 2 +-
23996 arch/x86/kernel/dumpstack_64.c | 2 +-
23997 arch/x86/kernel/ioport.c | 13 +
23998 arch/x86/kernel/irq_32.c | 3 +
23999 arch/x86/kernel/irq_64.c | 4 +
24000 arch/x86/kernel/ldt.c | 18 +
24001 arch/x86/kernel/msr.c | 10 +
24002 arch/x86/kernel/ptrace.c | 14 +
24003 arch/x86/kernel/signal.c | 9 +-
24004 arch/x86/kernel/sys_i386_32.c | 9 +-
24005 arch/x86/kernel/sys_x86_64.c | 8 +-
24006 arch/x86/kernel/traps.c | 5 +
24007 arch/x86/kernel/verify_cpu.S | 1 +
24008 arch/x86/kernel/vm86_32.c | 15 +
24009 arch/x86/kvm/svm.c | 14 +-
24010 arch/x86/mm/fault.c | 12 +-
24011 arch/x86/mm/hugetlbpage.c | 15 +-
24012 arch/x86/mm/init.c | 66 +-
24013 arch/x86/mm/init_32.c | 6 +-
24014 arch/x86/net/bpf_jit_comp.c | 4 +
24015 arch/x86/platform/efi/efi_64.c | 2 +-
24016 arch/x86/xen/Kconfig | 1 +
24017 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
24018 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
24019 crypto/ablkcipher.c | 2 +-
24020 crypto/blkcipher.c | 2 +-
24021 crypto/scatterwalk.c | 10 +-
24022 drivers/acpi/acpica/hwxfsleep.c | 11 +-
24023 drivers/acpi/custom_method.c | 4 +
24024 drivers/block/cciss.h | 30 +-
24025 drivers/block/smart1,2.h | 40 +-
24026 drivers/cdrom/cdrom.c | 2 +-
24027 drivers/char/Kconfig | 4 +-
24028 drivers/char/genrtc.c | 1 +
24029 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
24030 drivers/char/mem.c | 17 +
24031 drivers/char/random.c | 5 +-
24032 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
24033 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
24034 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
24035 drivers/crypto/talitos.c | 2 +-
24036 drivers/firewire/ohci.c | 4 +
24037 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
24038 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
24039 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
24040 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
24041 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
24042 drivers/hid/hid-wiimote-debug.c | 2 +-
24043 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
24044 drivers/iommu/Kconfig | 1 +
24045 drivers/iommu/amd_iommu.c | 14 +-
24046 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
24047 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
24048 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
24049 drivers/isdn/hisax/config.c | 2 +-
24050 drivers/isdn/hisax/hfc_pci.c | 2 +-
24051 drivers/isdn/hisax/hfc_sx.c | 2 +-
24052 drivers/isdn/hisax/q931.c | 6 +-
24053 drivers/isdn/i4l/isdn_concap.c | 6 +-
24054 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
24055 drivers/md/bcache/Kconfig | 1 +
24056 drivers/md/raid5.c | 8 +
24057 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
24058 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
24059 drivers/media/platform/vivid/vivid-osd.c | 1 +
24060 drivers/media/radio/radio-cadet.c | 5 +-
24061 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
24062 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
24063 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
24064 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
24065 drivers/message/fusion/mptbase.c | 9 +
24066 drivers/misc/sgi-xp/xp_main.c | 12 +-
24067 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
24068 drivers/net/ppp/pppoe.c | 14 +-
24069 drivers/net/ppp/pptp.c | 6 +
24070 drivers/net/slip/slhc.c | 3 +
24071 drivers/net/wan/lmc/lmc_media.c | 97 +-
24072 drivers/net/wan/x25_asy.c | 6 +-
24073 drivers/net/wan/z85230.c | 24 +-
24074 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
24075 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
24076 drivers/pci/pci-sysfs.c | 2 +-
24077 drivers/pci/proc.c | 9 +
24078 drivers/platform/x86/asus-wmi.c | 12 +
24079 drivers/rtc/rtc-dev.c | 3 +
24080 drivers/scsi/bfa/bfa_fcs.c | 19 +-
24081 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
24082 drivers/scsi/bfa/bfa_modules.h | 12 +-
24083 drivers/scsi/hpsa.h | 40 +-
24084 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
24085 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
24086 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
24087 drivers/target/target_core_sbc.c | 17 +-
24088 drivers/target/target_core_transport.c | 14 +-
24089 drivers/tty/serial/uartlite.c | 4 +-
24090 drivers/tty/sysrq.c | 2 +-
24091 drivers/tty/vt/keyboard.c | 22 +-
24092 drivers/uio/uio.c | 6 +-
24093 drivers/usb/core/hub.c | 5 +
24094 drivers/usb/gadget/function/f_uac1.c | 1 +
24095 drivers/usb/gadget/function/u_uac1.c | 1 +
24096 drivers/usb/host/hwa-hc.c | 9 +-
24097 drivers/usb/usbip/vhci_sysfs.c | 2 +-
24098 drivers/video/fbdev/arcfb.c | 2 +-
24099 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
24100 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
24101 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
24102 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
24103 drivers/xen/xenfs/xenstored.c | 5 +
24104 firmware/Makefile | 2 +
24105 firmware/WHENCE | 20 +-
24106 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
24107 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
24108 fs/9p/vfs_inode.c | 4 +-
24109 fs/attr.c | 1 +
24110 fs/autofs4/waitq.c | 9 +
24111 fs/binfmt_aout.c | 7 +
24112 fs/binfmt_elf.c | 50 +-
24113 fs/compat.c | 20 +-
24114 fs/coredump.c | 17 +-
24115 fs/dcache.c | 3 +
24116 fs/debugfs/inode.c | 11 +-
24117 fs/exec.c | 219 +-
24118 fs/ext2/balloc.c | 4 +-
24119 fs/ext2/super.c | 8 +-
24120 fs/ext4/balloc.c | 4 +-
24121 fs/fcntl.c | 4 +
24122 fs/fhandle.c | 3 +-
24123 fs/file.c | 4 +
24124 fs/filesystems.c | 4 +
24125 fs/fs_struct.c | 20 +-
24126 fs/hugetlbfs/inode.c | 5 +-
24127 fs/inode.c | 8 +-
24128 fs/kernfs/dir.c | 6 +
24129 fs/mount.h | 4 +-
24130 fs/namei.c | 286 +-
24131 fs/namespace.c | 24 +
24132 fs/nfsd/nfscache.c | 2 +-
24133 fs/open.c | 38 +
24134 fs/overlayfs/inode.c | 11 +-
24135 fs/overlayfs/super.c | 6 +-
24136 fs/pipe.c | 2 +-
24137 fs/posix_acl.c | 15 +-
24138 fs/proc/Kconfig | 10 +-
24139 fs/proc/array.c | 69 +-
24140 fs/proc/base.c | 186 +-
24141 fs/proc/cmdline.c | 4 +
24142 fs/proc/devices.c | 4 +
24143 fs/proc/fd.c | 17 +-
24144 fs/proc/generic.c | 64 +
24145 fs/proc/inode.c | 17 +
24146 fs/proc/internal.h | 11 +-
24147 fs/proc/interrupts.c | 4 +
24148 fs/proc/kcore.c | 3 +
24149 fs/proc/meminfo.c | 7 +-
24150 fs/proc/namespaces.c | 4 +-
24151 fs/proc/proc_net.c | 31 +
24152 fs/proc/proc_sysctl.c | 52 +-
24153 fs/proc/root.c | 8 +
24154 fs/proc/stat.c | 69 +-
24155 fs/proc/task_mmu.c | 66 +-
24156 fs/readdir.c | 19 +
24157 fs/reiserfs/item_ops.c | 24 +-
24158 fs/reiserfs/super.c | 4 +
24159 fs/select.c | 2 +
24160 fs/seq_file.c | 30 +-
24161 fs/splice.c | 8 +
24162 fs/stat.c | 20 +-
24163 fs/sysfs/dir.c | 30 +-
24164 fs/sysv/inode.c | 11 +-
24165 fs/utimes.c | 7 +
24166 fs/xattr.c | 26 +-
24167 grsecurity/Kconfig | 1182 ++++
24168 grsecurity/Makefile | 54 +
24169 grsecurity/gracl.c | 2757 +++++++++
24170 grsecurity/gracl_alloc.c | 105 +
24171 grsecurity/gracl_cap.c | 127 +
24172 grsecurity/gracl_compat.c | 269 +
24173 grsecurity/gracl_fs.c | 448 ++
24174 grsecurity/gracl_ip.c | 386 ++
24175 grsecurity/gracl_learn.c | 207 +
24176 grsecurity/gracl_policy.c | 1786 ++++++
24177 grsecurity/gracl_res.c | 68 +
24178 grsecurity/gracl_segv.c | 304 +
24179 grsecurity/gracl_shm.c | 40 +
24180 grsecurity/grsec_chdir.c | 19 +
24181 grsecurity/grsec_chroot.c | 467 ++
24182 grsecurity/grsec_disabled.c | 445 ++
24183 grsecurity/grsec_exec.c | 189 +
24184 grsecurity/grsec_fifo.c | 26 +
24185 grsecurity/grsec_fork.c | 23 +
24186 grsecurity/grsec_init.c | 290 +
24187 grsecurity/grsec_ipc.c | 48 +
24188 grsecurity/grsec_link.c | 65 +
24189 grsecurity/grsec_log.c | 340 +
24190 grsecurity/grsec_mem.c | 48 +
24191 grsecurity/grsec_mount.c | 65 +
24192 grsecurity/grsec_pax.c | 47 +
24193 grsecurity/grsec_proc.c | 20 +
24194 grsecurity/grsec_ptrace.c | 30 +
24195 grsecurity/grsec_sig.c | 236 +
24196 grsecurity/grsec_sock.c | 244 +
24197 grsecurity/grsec_sysctl.c | 488 ++
24198 grsecurity/grsec_time.c | 16 +
24199 grsecurity/grsec_tpe.c | 78 +
24200 grsecurity/grsec_usb.c | 15 +
24201 grsecurity/grsum.c | 64 +
24202 include/linux/binfmts.h | 5 +-
24203 include/linux/bitops.h | 2 +-
24204 include/linux/capability.h | 13 +
24205 include/linux/compiler-gcc.h | 5 +
24206 include/linux/compiler.h | 8 +
24207 include/linux/cred.h | 8 +-
24208 include/linux/dcache.h | 5 +-
24209 include/linux/fs.h | 24 +-
24210 include/linux/fs_struct.h | 2 +-
24211 include/linux/fsnotify.h | 6 +
24212 include/linux/gracl.h | 342 +
24213 include/linux/gracl_compat.h | 156 +
24214 include/linux/gralloc.h | 9 +
24215 include/linux/grdefs.h | 140 +
24216 include/linux/grinternal.h | 230 +
24217 include/linux/grmsg.h | 118 +
24218 include/linux/grsecurity.h | 255 +
24219 include/linux/grsock.h | 19 +
24220 include/linux/ipc.h | 2 +-
24221 include/linux/ipc_namespace.h | 2 +-
24222 include/linux/kallsyms.h | 18 +-
24223 include/linux/kmod.h | 5 +
24224 include/linux/kobject.h | 2 +-
24225 include/linux/lsm_hooks.h | 4 +-
24226 include/linux/mm.h | 12 +
24227 include/linux/mm_types.h | 4 +-
24228 include/linux/module.h | 5 +-
24229 include/linux/mount.h | 2 +-
24230 include/linux/msg.h | 2 +-
24231 include/linux/netfilter/xt_gradm.h | 9 +
24232 include/linux/path.h | 4 +-
24233 include/linux/perf_event.h | 13 +-
24234 include/linux/pid_namespace.h | 2 +-
24235 include/linux/printk.h | 2 +-
24236 include/linux/proc_fs.h | 22 +-
24237 include/linux/proc_ns.h | 2 +-
24238 include/linux/ptrace.h | 24 +-
24239 include/linux/random.h | 2 +-
24240 include/linux/rbtree_augmented.h | 4 +-
24241 include/linux/scatterlist.h | 12 +-
24242 include/linux/sched.h | 114 +-
24243 include/linux/security.h | 1 +
24244 include/linux/sem.h | 2 +-
24245 include/linux/seq_file.h | 5 +
24246 include/linux/shm.h | 6 +-
24247 include/linux/skbuff.h | 3 +
24248 include/linux/slab.h | 9 -
24249 include/linux/sysctl.h | 8 +-
24250 include/linux/thread_info.h | 6 +-
24251 include/linux/tty.h | 2 +-
24252 include/linux/tty_driver.h | 4 +-
24253 include/linux/uidgid.h | 5 +
24254 include/linux/user_namespace.h | 2 +-
24255 include/linux/utsname.h | 2 +-
24256 include/linux/vermagic.h | 16 +-
24257 include/linux/vmalloc.h | 20 +-
24258 include/net/af_unix.h | 2 +-
24259 include/net/dst.h | 33 +
24260 include/net/ip.h | 2 +-
24261 include/net/neighbour.h | 2 +-
24262 include/net/net_namespace.h | 2 +-
24263 include/net/sock.h | 4 +-
24264 include/target/target_core_base.h | 2 +-
24265 include/trace/events/fs.h | 53 +
24266 include/uapi/linux/personality.h | 1 +
24267 init/Kconfig | 4 +-
24268 init/main.c | 35 +-
24269 ipc/mqueue.c | 1 +
24270 ipc/msg.c | 3 +-
24271 ipc/sem.c | 3 +-
24272 ipc/shm.c | 26 +-
24273 ipc/util.c | 6 +
24274 kernel/auditsc.c | 2 +-
24275 kernel/bpf/syscall.c | 8 +-
24276 kernel/capability.c | 41 +-
24277 kernel/cgroup.c | 5 +-
24278 kernel/compat.c | 1 +
24279 kernel/configs.c | 11 +
24280 kernel/cred.c | 112 +-
24281 kernel/events/core.c | 16 +-
24282 kernel/exit.c | 10 +-
24283 kernel/fork.c | 86 +-
24284 kernel/futex.c | 6 +-
24285 kernel/futex_compat.c | 2 +-
24286 kernel/kallsyms.c | 9 +
24287 kernel/kcmp.c | 8 +-
24288 kernel/kexec_core.c | 2 +-
24289 kernel/kmod.c | 95 +-
24290 kernel/kprobes.c | 7 +-
24291 kernel/ksysfs.c | 2 +
24292 kernel/locking/lockdep_proc.c | 10 +-
24293 kernel/module.c | 108 +-
24294 kernel/panic.c | 4 +-
24295 kernel/pid.c | 23 +-
24296 kernel/power/Kconfig | 2 +
24297 kernel/printk/printk.c | 20 +-
24298 kernel/ptrace.c | 56 +-
24299 kernel/resource.c | 10 +
24300 kernel/sched/core.c | 11 +-
24301 kernel/signal.c | 37 +-
24302 kernel/sys.c | 64 +-
24303 kernel/sysctl.c | 172 +-
24304 kernel/taskstats.c | 6 +
24305 kernel/time/posix-timers.c | 8 +
24306 kernel/time/time.c | 5 +
24307 kernel/time/timekeeping.c | 3 +
24308 kernel/time/timer_list.c | 13 +-
24309 kernel/time/timer_stats.c | 10 +-
24310 kernel/trace/Kconfig | 2 +
24311 kernel/trace/trace_syscalls.c | 8 +
24312 kernel/user_namespace.c | 15 +
24313 lib/Kconfig.debug | 13 +-
24314 lib/Kconfig.kasan | 2 +-
24315 lib/is_single_threaded.c | 3 +
24316 lib/list_debug.c | 65 +-
24317 lib/nlattr.c | 2 +
24318 lib/rbtree.c | 4 +-
24319 lib/vsprintf.c | 39 +-
24320 localversion-grsec | 1 +
24321 mm/Kconfig | 8 +-
24322 mm/Kconfig.debug | 1 +
24323 mm/filemap.c | 1 +
24324 mm/kmemleak.c | 4 +-
24325 mm/memory.c | 2 +-
24326 mm/mempolicy.c | 12 +-
24327 mm/migrate.c | 3 +-
24328 mm/mlock.c | 6 +-
24329 mm/mmap.c | 93 +-
24330 mm/mprotect.c | 8 +
24331 mm/oom_kill.c | 28 +-
24332 mm/page_alloc.c | 2 +-
24333 mm/process_vm_access.c | 8 +-
24334 mm/shmem.c | 36 +-
24335 mm/slab.c | 14 +-
24336 mm/slab_common.c | 2 +-
24337 mm/slob.c | 12 +
24338 mm/slub.c | 33 +-
24339 mm/util.c | 3 +
24340 mm/vmalloc.c | 129 +-
24341 mm/vmstat.c | 29 +-
24342 net/appletalk/atalk_proc.c | 2 +-
24343 net/atm/lec.c | 6 +-
24344 net/atm/mpoa_caches.c | 42 +-
24345 net/bluetooth/sco.c | 3 +
24346 net/can/bcm.c | 2 +-
24347 net/can/proc.c | 2 +-
24348 net/core/dev_ioctl.c | 7 +-
24349 net/core/filter.c | 8 +-
24350 net/core/net-procfs.c | 17 +-
24351 net/core/pktgen.c | 2 +-
24352 net/core/sock.c | 3 +-
24353 net/core/sysctl_net_core.c | 2 +-
24354 net/decnet/dn_dev.c | 2 +-
24355 net/ipv4/devinet.c | 6 +-
24356 net/ipv4/inet_hashtables.c | 4 +
24357 net/ipv4/ip_input.c | 7 +
24358 net/ipv4/ip_sockglue.c | 3 +-
24359 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
24360 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
24361 net/ipv4/route.c | 6 +-
24362 net/ipv4/tcp_input.c | 4 +-
24363 net/ipv4/tcp_ipv4.c | 29 +-
24364 net/ipv4/tcp_minisocks.c | 9 +-
24365 net/ipv4/tcp_timer.c | 11 +
24366 net/ipv4/udp.c | 24 +
24367 net/ipv6/addrconf.c | 13 +-
24368 net/ipv6/proc.c | 2 +-
24369 net/ipv6/tcp_ipv6.c | 26 +-
24370 net/ipv6/udp.c | 7 +
24371 net/ipx/ipx_proc.c | 2 +-
24372 net/irda/irproc.c | 2 +-
24373 net/llc/llc_proc.c | 2 +-
24374 net/netfilter/Kconfig | 10 +
24375 net/netfilter/Makefile | 1 +
24376 net/netfilter/nf_conntrack_core.c | 8 +
24377 net/netfilter/xt_gradm.c | 51 +
24378 net/netfilter/xt_hashlimit.c | 4 +-
24379 net/netfilter/xt_recent.c | 2 +-
24380 net/sched/sch_api.c | 2 +-
24381 net/sctp/socket.c | 4 +-
24382 net/socket.c | 75 +-
24383 net/sunrpc/Kconfig | 1 +
24384 net/sunrpc/cache.c | 2 +-
24385 net/sunrpc/stats.c | 2 +-
24386 net/sysctl_net.c | 2 +-
24387 net/unix/af_unix.c | 52 +-
24388 net/vmw_vsock/vmci_transport_notify.c | 30 +-
24389 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
24390 net/x25/sysctl_net_x25.c | 2 +-
24391 net/x25/x25_proc.c | 2 +-
24392 scripts/package/Makefile | 2 +-
24393 scripts/package/mkspec | 41 +-
24394 security/Kconfig | 369 +-
24395 security/apparmor/file.c | 4 +-
24396 security/apparmor/lsm.c | 8 +-
24397 security/commoncap.c | 36 +-
24398 security/min_addr.c | 2 +
24399 security/smack/smack_lsm.c | 8 +-
24400 security/tomoyo/file.c | 12 +-
24401 security/tomoyo/mount.c | 4 +
24402 security/tomoyo/tomoyo.c | 20 +-
24403 security/yama/Kconfig | 2 +-
24404 security/yama/yama_lsm.c | 4 +-
24405 sound/synth/emux/emux_seq.c | 14 +-
24406 sound/usb/line6/driver.c | 40 +-
24407 sound/usb/line6/toneport.c | 12 +-
24408 tools/gcc/.gitignore | 1 +
24409 tools/gcc/Makefile | 12 +
24410 tools/gcc/gen-random-seed.sh | 8 +
24411 tools/gcc/randomize_layout_plugin.c | 930 +++
24412 tools/gcc/size_overflow_plugin/.gitignore | 1 +
24413 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
24414 511 files changed, 32631 insertions(+), 3196 deletions(-)
24415
24416 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
24417 Author: Brad Spengler <spender@grsecurity.net>
24418 Date: Tue Dec 15 14:31:49 2015 -0500
24419
24420 Update to pax-linux-4.3.3-test11.patch:
24421 - fixed a few compile regressions with the recent plugin changes, reported by spender
24422 - updated the size overflow hash table
24423
24424 tools/gcc/latent_entropy_plugin.c | 2 +-
24425 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
24426 tools/gcc/stackleak_plugin.c | 2 +-
24427 tools/gcc/structleak_plugin.c | 6 +--
24428 4 files changed, 60 insertions(+), 16 deletions(-)
24429
24430 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
24431 Author: Brad Spengler <spender@grsecurity.net>
24432 Date: Tue Dec 15 11:50:24 2015 -0500
24433
24434 Apply structleak ICE fix for gcc < 4.9
24435
24436 tools/gcc/structleak_plugin.c | 4 ++++
24437 1 files changed, 4 insertions(+), 0 deletions(-)
24438
24439 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
24440 Author: Brad Spengler <spender@grsecurity.net>
24441 Date: Tue Dec 15 07:57:06 2015 -0500
24442
24443 Update to pax-linux-4.3.1-test10.patch:
24444 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
24445 - Emese regenerated the size overflow hash tables for 4.3
24446 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
24447 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
24448
24449 arch/x86/entry/entry_64.S | 2 +-
24450 arch/x86/entry/entry_64_compat.S | 15 +-
24451 scripts/package/builddeb | 2 +-
24452 tools/gcc/initify_plugin.c | 11 +-
24453 tools/gcc/latent_entropy_plugin.c | 20 +-
24454 .../disable_size_overflow_hash.data | 4 +
24455 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
24456 tools/gcc/stackleak_plugin.c | 26 +-
24457 tools/gcc/structleak_plugin.c | 21 +-
24458 9 files changed, 3079 insertions(+), 2367 deletions(-)
24459
24460 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
24461 Merge: b5847e6 3548341
24462 Author: Brad Spengler <spender@grsecurity.net>
24463 Date: Tue Dec 15 07:47:56 2015 -0500
24464
24465 Merge branch 'linux-4.3.y' into pax-4_3
24466
24467 Conflicts:
24468 net/unix/af_unix.c
24469
24470 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
24471 Author: Brad Spengler <spender@grsecurity.net>
24472 Date: Wed Dec 9 23:11:36 2015 -0500
24473
24474 Update to pax-linux-4.3.1-test9.patch:
24475 - 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)
24476 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
24477 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
24478 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
24479 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
24480 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
24481 - 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
24482
24483 Makefile | 6 +
24484 arch/x86/include/asm/compat.h | 4 +
24485 arch/x86/include/asm/dma.h | 2 +
24486 arch/x86/include/asm/pmem.h | 2 +-
24487 arch/x86/include/asm/uaccess.h | 20 +-
24488 arch/x86/kernel/apic/vector.c | 6 +-
24489 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
24490 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
24491 arch/x86/kernel/head_64.S | 1 -
24492 arch/x86/kvm/i8259.c | 10 +-
24493 arch/x86/kvm/ioapic.c | 2 +
24494 arch/x86/kvm/x86.c | 2 +
24495 arch/x86/lib/usercopy_64.c | 2 +-
24496 arch/x86/mm/mpx.c | 4 +-
24497 arch/x86/mm/pageattr.c | 7 +
24498 drivers/base/devres.c | 4 +-
24499 drivers/base/power/runtime.c | 6 +-
24500 drivers/base/regmap/regmap.c | 4 +-
24501 drivers/block/drbd/drbd_receiver.c | 4 +-
24502 drivers/block/drbd/drbd_worker.c | 6 +-
24503 drivers/char/virtio_console.c | 6 +-
24504 drivers/md/dm.c | 12 +-
24505 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
24506 drivers/net/macvtap.c | 4 +-
24507 drivers/video/fbdev/core/fbmem.c | 10 +-
24508 fs/compat.c | 3 +-
24509 fs/coredump.c | 2 +-
24510 fs/dcache.c | 13 +-
24511 fs/fhandle.c | 2 +-
24512 fs/file.c | 14 +-
24513 fs/fs-writeback.c | 11 +-
24514 fs/overlayfs/copy_up.c | 2 +-
24515 fs/readdir.c | 3 +-
24516 fs/super.c | 3 +-
24517 include/linux/compiler.h | 36 ++-
24518 include/linux/rcupdate.h | 8 +
24519 include/linux/sched.h | 4 +-
24520 include/linux/seqlock.h | 10 +
24521 include/linux/spinlock.h | 17 +-
24522 include/linux/srcu.h | 5 +-
24523 include/linux/syscalls.h | 2 +-
24524 include/linux/writeback.h | 3 +-
24525 include/uapi/linux/swab.h | 6 +-
24526 ipc/ipc_sysctl.c | 6 +
24527 kernel/exit.c | 25 +-
24528 kernel/resource.c | 4 +-
24529 kernel/signal.c | 12 +-
24530 kernel/user.c | 2 +-
24531 kernel/workqueue.c | 6 +-
24532 lib/rhashtable.c | 4 +-
24533 net/compat.c | 2 +-
24534 net/ipv4/xfrm4_mode_transport.c | 2 +-
24535 security/keys/internal.h | 8 +-
24536 security/keys/keyring.c | 4 -
24537 sound/core/seq/seq_clientmgr.c | 8 +-
24538 sound/core/seq/seq_compat.c | 2 +-
24539 sound/core/seq/seq_memory.c | 6 +-
24540 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
24541 tools/gcc/gcc-common.h | 1 +
24542 tools/gcc/initify_plugin.c | 33 ++-
24543 .../disable_size_overflow_hash.data | 1 +
24544 .../size_overflow_plugin/size_overflow_hash.data | 1 -
24545 62 files changed, 708 insertions(+), 140 deletions(-)
24546
24547 commit f2634c2f6995f4231616f24ed016f890c701f939
24548 Merge: 1241bff 5f8b236
24549 Author: Brad Spengler <spender@grsecurity.net>
24550 Date: Wed Dec 9 21:50:47 2015 -0500
24551
24552 Merge branch 'linux-4.3.y' into pax-4_3
24553
24554 Conflicts:
24555 arch/x86/kernel/fpu/xstate.c
24556 arch/x86/kernel/head_64.S
24557
24558 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
24559 Author: Brad Spengler <spender@grsecurity.net>
24560 Date: Sun Dec 6 08:44:56 2015 -0500
24561
24562 Update to pax-linux-4.3-test8.patch:
24563 - 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)
24564 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
24565 - 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)
24566 - 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)
24567
24568 Makefile | 5 +++
24569 drivers/md/md.c | 5 ++-
24570 drivers/md/raid1.c | 2 +-
24571 fs/proc/task_mmu.c | 3 ++
24572 .../disable_size_overflow_hash.data | 4 ++-
24573 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
24574 .../size_overflow_plugin/size_overflow_hash.data | 2 -
24575 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
24576 8 files changed, 43 insertions(+), 12 deletions(-)
24577
24578 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
24579 Author: Brad Spengler <spender@grsecurity.net>
24580 Date: Fri Dec 4 14:24:12 2015 -0500
24581
24582 Initial import of pax-linux-4.3-test7.patch
24583
24584 Documentation/dontdiff | 47 +-
24585 Documentation/kbuild/makefiles.txt | 39 +-
24586 Documentation/kernel-parameters.txt | 28 +
24587 Makefile | 108 +-
24588 arch/alpha/include/asm/atomic.h | 10 +
24589 arch/alpha/include/asm/elf.h | 7 +
24590 arch/alpha/include/asm/pgalloc.h | 6 +
24591 arch/alpha/include/asm/pgtable.h | 11 +
24592 arch/alpha/kernel/module.c | 2 +-
24593 arch/alpha/kernel/osf_sys.c | 8 +-
24594 arch/alpha/mm/fault.c | 141 +-
24595 arch/arm/Kconfig | 2 +-
24596 arch/arm/include/asm/atomic.h | 320 +-
24597 arch/arm/include/asm/cache.h | 5 +-
24598 arch/arm/include/asm/cacheflush.h | 2 +-
24599 arch/arm/include/asm/checksum.h | 14 +-
24600 arch/arm/include/asm/cmpxchg.h | 4 +
24601 arch/arm/include/asm/cpuidle.h | 2 +-
24602 arch/arm/include/asm/domain.h | 22 +-
24603 arch/arm/include/asm/elf.h | 9 +-
24604 arch/arm/include/asm/fncpy.h | 2 +
24605 arch/arm/include/asm/futex.h | 10 +
24606 arch/arm/include/asm/kmap_types.h | 2 +-
24607 arch/arm/include/asm/mach/dma.h | 2 +-
24608 arch/arm/include/asm/mach/map.h | 16 +-
24609 arch/arm/include/asm/outercache.h | 2 +-
24610 arch/arm/include/asm/page.h | 3 +-
24611 arch/arm/include/asm/pgalloc.h | 20 +
24612 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
24613 arch/arm/include/asm/pgtable-2level.h | 3 +
24614 arch/arm/include/asm/pgtable-3level.h | 3 +
24615 arch/arm/include/asm/pgtable.h | 54 +-
24616 arch/arm/include/asm/smp.h | 2 +-
24617 arch/arm/include/asm/tls.h | 3 +
24618 arch/arm/include/asm/uaccess.h | 79 +-
24619 arch/arm/include/uapi/asm/ptrace.h | 2 +-
24620 arch/arm/kernel/armksyms.c | 2 +-
24621 arch/arm/kernel/cpuidle.c | 2 +-
24622 arch/arm/kernel/entry-armv.S | 109 +-
24623 arch/arm/kernel/entry-common.S | 40 +-
24624 arch/arm/kernel/entry-header.S | 55 +
24625 arch/arm/kernel/fiq.c | 3 +
24626 arch/arm/kernel/module-plts.c | 7 +-
24627 arch/arm/kernel/module.c | 38 +-
24628 arch/arm/kernel/patch.c | 2 +
24629 arch/arm/kernel/process.c | 90 +-
24630 arch/arm/kernel/reboot.c | 1 +
24631 arch/arm/kernel/setup.c | 20 +-
24632 arch/arm/kernel/signal.c | 35 +-
24633 arch/arm/kernel/smp.c | 2 +-
24634 arch/arm/kernel/tcm.c | 4 +-
24635 arch/arm/kernel/vmlinux.lds.S | 6 +-
24636 arch/arm/kvm/arm.c | 8 +-
24637 arch/arm/lib/copy_page.S | 1 +
24638 arch/arm/lib/csumpartialcopyuser.S | 4 +-
24639 arch/arm/lib/delay.c | 2 +-
24640 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
24641 arch/arm/mach-exynos/suspend.c | 6 +-
24642 arch/arm/mach-mvebu/coherency.c | 4 +-
24643 arch/arm/mach-omap2/board-n8x0.c | 2 +-
24644 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
24645 arch/arm/mach-omap2/omap-smp.c | 1 +
24646 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
24647 arch/arm/mach-omap2/omap_device.c | 4 +-
24648 arch/arm/mach-omap2/omap_device.h | 4 +-
24649 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
24650 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
24651 arch/arm/mach-omap2/wd_timer.c | 6 +-
24652 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
24653 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
24654 arch/arm/mach-tegra/irq.c | 1 +
24655 arch/arm/mach-ux500/pm.c | 1 +
24656 arch/arm/mach-zynq/platsmp.c | 1 +
24657 arch/arm/mm/Kconfig | 6 +-
24658 arch/arm/mm/alignment.c | 8 +
24659 arch/arm/mm/cache-l2x0.c | 2 +-
24660 arch/arm/mm/context.c | 10 +-
24661 arch/arm/mm/fault.c | 146 +
24662 arch/arm/mm/fault.h | 12 +
24663 arch/arm/mm/init.c | 39 +
24664 arch/arm/mm/ioremap.c | 4 +-
24665 arch/arm/mm/mmap.c | 30 +-
24666 arch/arm/mm/mmu.c | 162 +-
24667 arch/arm/net/bpf_jit_32.c | 3 +
24668 arch/arm/plat-iop/setup.c | 2 +-
24669 arch/arm/plat-omap/sram.c | 2 +
24670 arch/arm64/include/asm/atomic.h | 10 +
24671 arch/arm64/include/asm/percpu.h | 8 +-
24672 arch/arm64/include/asm/pgalloc.h | 5 +
24673 arch/arm64/include/asm/uaccess.h | 1 +
24674 arch/arm64/mm/dma-mapping.c | 2 +-
24675 arch/avr32/include/asm/elf.h | 8 +-
24676 arch/avr32/include/asm/kmap_types.h | 4 +-
24677 arch/avr32/mm/fault.c | 27 +
24678 arch/frv/include/asm/atomic.h | 10 +
24679 arch/frv/include/asm/kmap_types.h | 2 +-
24680 arch/frv/mm/elf-fdpic.c | 3 +-
24681 arch/ia64/Makefile | 1 +
24682 arch/ia64/include/asm/atomic.h | 10 +
24683 arch/ia64/include/asm/elf.h | 7 +
24684 arch/ia64/include/asm/pgalloc.h | 12 +
24685 arch/ia64/include/asm/pgtable.h | 13 +-
24686 arch/ia64/include/asm/spinlock.h | 2 +-
24687 arch/ia64/include/asm/uaccess.h | 27 +-
24688 arch/ia64/kernel/module.c | 45 +-
24689 arch/ia64/kernel/palinfo.c | 2 +-
24690 arch/ia64/kernel/sys_ia64.c | 7 +
24691 arch/ia64/kernel/vmlinux.lds.S | 2 +-
24692 arch/ia64/mm/fault.c | 32 +-
24693 arch/ia64/mm/init.c | 15 +-
24694 arch/m32r/lib/usercopy.c | 6 +
24695 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
24696 arch/mips/include/asm/atomic.h | 368 +-
24697 arch/mips/include/asm/elf.h | 7 +
24698 arch/mips/include/asm/exec.h | 2 +-
24699 arch/mips/include/asm/hw_irq.h | 2 +-
24700 arch/mips/include/asm/local.h | 57 +
24701 arch/mips/include/asm/page.h | 2 +-
24702 arch/mips/include/asm/pgalloc.h | 5 +
24703 arch/mips/include/asm/pgtable.h | 3 +
24704 arch/mips/include/asm/uaccess.h | 1 +
24705 arch/mips/kernel/binfmt_elfn32.c | 7 +
24706 arch/mips/kernel/binfmt_elfo32.c | 7 +
24707 arch/mips/kernel/irq-gt641xx.c | 2 +-
24708 arch/mips/kernel/irq.c | 6 +-
24709 arch/mips/kernel/pm-cps.c | 2 +-
24710 arch/mips/kernel/process.c | 12 -
24711 arch/mips/kernel/sync-r4k.c | 24 +-
24712 arch/mips/kernel/traps.c | 13 +-
24713 arch/mips/mm/fault.c | 25 +
24714 arch/mips/mm/mmap.c | 51 +-
24715 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
24716 arch/mips/sni/rm200.c | 2 +-
24717 arch/mips/vr41xx/common/icu.c | 2 +-
24718 arch/mips/vr41xx/common/irq.c | 4 +-
24719 arch/parisc/include/asm/atomic.h | 10 +
24720 arch/parisc/include/asm/elf.h | 7 +
24721 arch/parisc/include/asm/pgalloc.h | 6 +
24722 arch/parisc/include/asm/pgtable.h | 11 +
24723 arch/parisc/include/asm/uaccess.h | 4 +-
24724 arch/parisc/kernel/module.c | 50 +-
24725 arch/parisc/kernel/sys_parisc.c | 15 +
24726 arch/parisc/kernel/traps.c | 4 +-
24727 arch/parisc/mm/fault.c | 140 +-
24728 arch/powerpc/include/asm/atomic.h | 329 +-
24729 arch/powerpc/include/asm/elf.h | 12 +
24730 arch/powerpc/include/asm/exec.h | 2 +-
24731 arch/powerpc/include/asm/kmap_types.h | 2 +-
24732 arch/powerpc/include/asm/local.h | 46 +
24733 arch/powerpc/include/asm/mman.h | 2 +-
24734 arch/powerpc/include/asm/page.h | 8 +-
24735 arch/powerpc/include/asm/page_64.h | 7 +-
24736 arch/powerpc/include/asm/pgalloc-64.h | 7 +
24737 arch/powerpc/include/asm/pgtable.h | 1 +
24738 arch/powerpc/include/asm/pte-hash32.h | 1 +
24739 arch/powerpc/include/asm/reg.h | 1 +
24740 arch/powerpc/include/asm/smp.h | 2 +-
24741 arch/powerpc/include/asm/spinlock.h | 42 +-
24742 arch/powerpc/include/asm/uaccess.h | 141 +-
24743 arch/powerpc/kernel/Makefile | 5 +
24744 arch/powerpc/kernel/exceptions-64e.S | 4 +-
24745 arch/powerpc/kernel/exceptions-64s.S | 2 +-
24746 arch/powerpc/kernel/module_32.c | 15 +-
24747 arch/powerpc/kernel/process.c | 46 -
24748 arch/powerpc/kernel/signal_32.c | 2 +-
24749 arch/powerpc/kernel/signal_64.c | 2 +-
24750 arch/powerpc/kernel/traps.c | 21 +
24751 arch/powerpc/kernel/vdso.c | 5 +-
24752 arch/powerpc/lib/usercopy_64.c | 18 -
24753 arch/powerpc/mm/fault.c | 56 +-
24754 arch/powerpc/mm/mmap.c | 16 +
24755 arch/powerpc/mm/slice.c | 13 +-
24756 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
24757 arch/s390/include/asm/atomic.h | 10 +
24758 arch/s390/include/asm/elf.h | 7 +
24759 arch/s390/include/asm/exec.h | 2 +-
24760 arch/s390/include/asm/uaccess.h | 13 +-
24761 arch/s390/kernel/module.c | 22 +-
24762 arch/s390/kernel/process.c | 24 -
24763 arch/s390/mm/mmap.c | 16 +
24764 arch/score/include/asm/exec.h | 2 +-
24765 arch/score/kernel/process.c | 5 -
24766 arch/sh/mm/mmap.c | 22 +-
24767 arch/sparc/include/asm/atomic_64.h | 110 +-
24768 arch/sparc/include/asm/cache.h | 2 +-
24769 arch/sparc/include/asm/elf_32.h | 7 +
24770 arch/sparc/include/asm/elf_64.h | 7 +
24771 arch/sparc/include/asm/pgalloc_32.h | 1 +
24772 arch/sparc/include/asm/pgalloc_64.h | 1 +
24773 arch/sparc/include/asm/pgtable.h | 4 +
24774 arch/sparc/include/asm/pgtable_32.h | 15 +-
24775 arch/sparc/include/asm/pgtsrmmu.h | 5 +
24776 arch/sparc/include/asm/setup.h | 4 +-
24777 arch/sparc/include/asm/spinlock_64.h | 35 +-
24778 arch/sparc/include/asm/thread_info_32.h | 1 +
24779 arch/sparc/include/asm/thread_info_64.h | 2 +
24780 arch/sparc/include/asm/uaccess.h | 1 +
24781 arch/sparc/include/asm/uaccess_32.h | 28 +-
24782 arch/sparc/include/asm/uaccess_64.h | 24 +-
24783 arch/sparc/kernel/Makefile | 2 +-
24784 arch/sparc/kernel/prom_common.c | 2 +-
24785 arch/sparc/kernel/smp_64.c | 8 +-
24786 arch/sparc/kernel/sys_sparc_32.c | 2 +-
24787 arch/sparc/kernel/sys_sparc_64.c | 52 +-
24788 arch/sparc/kernel/traps_64.c | 27 +-
24789 arch/sparc/lib/Makefile | 2 +-
24790 arch/sparc/lib/atomic_64.S | 57 +-
24791 arch/sparc/lib/ksyms.c | 6 +-
24792 arch/sparc/mm/Makefile | 2 +-
24793 arch/sparc/mm/fault_32.c | 292 +
24794 arch/sparc/mm/fault_64.c | 486 +
24795 arch/sparc/mm/hugetlbpage.c | 22 +-
24796 arch/sparc/mm/init_64.c | 10 +-
24797 arch/tile/include/asm/atomic_64.h | 10 +
24798 arch/tile/include/asm/uaccess.h | 4 +-
24799 arch/um/Makefile | 4 +
24800 arch/um/include/asm/kmap_types.h | 2 +-
24801 arch/um/include/asm/page.h | 3 +
24802 arch/um/include/asm/pgtable-3level.h | 1 +
24803 arch/um/kernel/process.c | 16 -
24804 arch/x86/Kconfig | 15 +-
24805 arch/x86/Kconfig.cpu | 6 +-
24806 arch/x86/Kconfig.debug | 4 +-
24807 arch/x86/Makefile | 13 +-
24808 arch/x86/boot/Makefile | 3 +
24809 arch/x86/boot/bitops.h | 4 +-
24810 arch/x86/boot/boot.h | 2 +-
24811 arch/x86/boot/compressed/Makefile | 3 +
24812 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
24813 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
24814 arch/x86/boot/compressed/head_32.S | 4 +-
24815 arch/x86/boot/compressed/head_64.S | 12 +-
24816 arch/x86/boot/compressed/misc.c | 11 +-
24817 arch/x86/boot/cpucheck.c | 16 +-
24818 arch/x86/boot/header.S | 6 +-
24819 arch/x86/boot/memory.c | 2 +-
24820 arch/x86/boot/video-vesa.c | 1 +
24821 arch/x86/boot/video.c | 2 +-
24822 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
24823 arch/x86/crypto/aesni-intel_asm.S | 106 +-
24824 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
24825 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
24826 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
24827 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
24828 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
24829 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
24830 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
24831 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
24832 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
24833 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
24834 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
24835 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
24836 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
24837 arch/x86/crypto/sha256-avx-asm.S | 2 +
24838 arch/x86/crypto/sha256-avx2-asm.S | 2 +
24839 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
24840 arch/x86/crypto/sha512-avx-asm.S | 2 +
24841 arch/x86/crypto/sha512-avx2-asm.S | 2 +
24842 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
24843 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
24844 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
24845 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
24846 arch/x86/entry/calling.h | 86 +-
24847 arch/x86/entry/common.c | 13 +-
24848 arch/x86/entry/entry_32.S | 351 +-
24849 arch/x86/entry/entry_64.S | 619 +-
24850 arch/x86/entry/entry_64_compat.S | 159 +-
24851 arch/x86/entry/thunk_64.S | 2 +
24852 arch/x86/entry/vdso/Makefile | 2 +-
24853 arch/x86/entry/vdso/vdso2c.h | 8 +-
24854 arch/x86/entry/vdso/vma.c | 41 +-
24855 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
24856 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
24857 arch/x86/ia32/ia32_signal.c | 23 +-
24858 arch/x86/ia32/sys_ia32.c | 42 +-
24859 arch/x86/include/asm/alternative-asm.h | 43 +-
24860 arch/x86/include/asm/alternative.h | 4 +-
24861 arch/x86/include/asm/apic.h | 2 +-
24862 arch/x86/include/asm/apm.h | 4 +-
24863 arch/x86/include/asm/atomic.h | 230 +-
24864 arch/x86/include/asm/atomic64_32.h | 100 +
24865 arch/x86/include/asm/atomic64_64.h | 164 +-
24866 arch/x86/include/asm/bitops.h | 18 +-
24867 arch/x86/include/asm/boot.h | 2 +-
24868 arch/x86/include/asm/cache.h | 5 +-
24869 arch/x86/include/asm/checksum_32.h | 12 +-
24870 arch/x86/include/asm/cmpxchg.h | 39 +
24871 arch/x86/include/asm/compat.h | 2 +-
24872 arch/x86/include/asm/cpufeature.h | 17 +-
24873 arch/x86/include/asm/desc.h | 78 +-
24874 arch/x86/include/asm/desc_defs.h | 6 +
24875 arch/x86/include/asm/div64.h | 2 +-
24876 arch/x86/include/asm/elf.h | 33 +-
24877 arch/x86/include/asm/emergency-restart.h | 2 +-
24878 arch/x86/include/asm/fpu/internal.h | 42 +-
24879 arch/x86/include/asm/fpu/types.h | 6 +-
24880 arch/x86/include/asm/futex.h | 14 +-
24881 arch/x86/include/asm/hw_irq.h | 4 +-
24882 arch/x86/include/asm/i8259.h | 2 +-
24883 arch/x86/include/asm/io.h | 22 +-
24884 arch/x86/include/asm/irqflags.h | 5 +
24885 arch/x86/include/asm/kprobes.h | 9 +-
24886 arch/x86/include/asm/local.h | 106 +-
24887 arch/x86/include/asm/mman.h | 15 +
24888 arch/x86/include/asm/mmu.h | 14 +-
24889 arch/x86/include/asm/mmu_context.h | 114 +-
24890 arch/x86/include/asm/module.h | 17 +-
24891 arch/x86/include/asm/nmi.h | 19 +-
24892 arch/x86/include/asm/page.h | 1 +
24893 arch/x86/include/asm/page_32.h | 12 +-
24894 arch/x86/include/asm/page_64.h | 14 +-
24895 arch/x86/include/asm/paravirt.h | 46 +-
24896 arch/x86/include/asm/paravirt_types.h | 15 +-
24897 arch/x86/include/asm/pgalloc.h | 23 +
24898 arch/x86/include/asm/pgtable-2level.h | 2 +
24899 arch/x86/include/asm/pgtable-3level.h | 7 +
24900 arch/x86/include/asm/pgtable.h | 128 +-
24901 arch/x86/include/asm/pgtable_32.h | 14 +-
24902 arch/x86/include/asm/pgtable_32_types.h | 24 +-
24903 arch/x86/include/asm/pgtable_64.h | 23 +-
24904 arch/x86/include/asm/pgtable_64_types.h | 5 +
24905 arch/x86/include/asm/pgtable_types.h | 26 +-
24906 arch/x86/include/asm/preempt.h | 2 +-
24907 arch/x86/include/asm/processor.h | 57 +-
24908 arch/x86/include/asm/ptrace.h | 13 +-
24909 arch/x86/include/asm/realmode.h | 4 +-
24910 arch/x86/include/asm/reboot.h | 10 +-
24911 arch/x86/include/asm/rmwcc.h | 84 +-
24912 arch/x86/include/asm/rwsem.h | 60 +-
24913 arch/x86/include/asm/segment.h | 27 +-
24914 arch/x86/include/asm/smap.h | 43 +
24915 arch/x86/include/asm/smp.h | 14 +-
24916 arch/x86/include/asm/stackprotector.h | 4 +-
24917 arch/x86/include/asm/stacktrace.h | 32 +-
24918 arch/x86/include/asm/switch_to.h | 4 +-
24919 arch/x86/include/asm/sys_ia32.h | 6 +-
24920 arch/x86/include/asm/thread_info.h | 27 +-
24921 arch/x86/include/asm/tlbflush.h | 77 +-
24922 arch/x86/include/asm/uaccess.h | 192 +-
24923 arch/x86/include/asm/uaccess_32.h | 28 +-
24924 arch/x86/include/asm/uaccess_64.h | 169 +-
24925 arch/x86/include/asm/word-at-a-time.h | 2 +-
24926 arch/x86/include/asm/x86_init.h | 10 +-
24927 arch/x86/include/asm/xen/page.h | 2 +-
24928 arch/x86/include/uapi/asm/e820.h | 2 +-
24929 arch/x86/kernel/Makefile | 2 +-
24930 arch/x86/kernel/acpi/boot.c | 4 +-
24931 arch/x86/kernel/acpi/sleep.c | 4 +
24932 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
24933 arch/x86/kernel/alternative.c | 124 +-
24934 arch/x86/kernel/apic/apic.c | 4 +-
24935 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
24936 arch/x86/kernel/apic/apic_noop.c | 2 +-
24937 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
24938 arch/x86/kernel/apic/io_apic.c | 8 +-
24939 arch/x86/kernel/apic/msi.c | 2 +-
24940 arch/x86/kernel/apic/probe_32.c | 4 +-
24941 arch/x86/kernel/apic/vector.c | 4 +-
24942 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
24943 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
24944 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
24945 arch/x86/kernel/apm_32.c | 21 +-
24946 arch/x86/kernel/asm-offsets.c | 20 +
24947 arch/x86/kernel/asm-offsets_64.c | 1 +
24948 arch/x86/kernel/cpu/Makefile | 4 -
24949 arch/x86/kernel/cpu/amd.c | 2 +-
24950 arch/x86/kernel/cpu/bugs_64.c | 2 +
24951 arch/x86/kernel/cpu/common.c | 202 +-
24952 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
24953 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
24954 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
24955 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
24956 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
24957 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
24958 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
24959 arch/x86/kernel/cpu/perf_event.c | 10 +-
24960 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
24961 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
24962 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
24963 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
24964 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
24965 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
24966 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
24967 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
24968 arch/x86/kernel/crash_dump_64.c | 2 +-
24969 arch/x86/kernel/doublefault.c | 8 +-
24970 arch/x86/kernel/dumpstack.c | 24 +-
24971 arch/x86/kernel/dumpstack_32.c | 25 +-
24972 arch/x86/kernel/dumpstack_64.c | 62 +-
24973 arch/x86/kernel/e820.c | 4 +-
24974 arch/x86/kernel/early_printk.c | 1 +
24975 arch/x86/kernel/espfix_64.c | 44 +-
24976 arch/x86/kernel/fpu/core.c | 24 +-
24977 arch/x86/kernel/fpu/init.c | 40 +-
24978 arch/x86/kernel/fpu/regset.c | 22 +-
24979 arch/x86/kernel/fpu/signal.c | 20 +-
24980 arch/x86/kernel/fpu/xstate.c | 8 +-
24981 arch/x86/kernel/ftrace.c | 18 +-
24982 arch/x86/kernel/head64.c | 14 +-
24983 arch/x86/kernel/head_32.S | 235 +-
24984 arch/x86/kernel/head_64.S | 173 +-
24985 arch/x86/kernel/i386_ksyms_32.c | 12 +
24986 arch/x86/kernel/i8259.c | 10 +-
24987 arch/x86/kernel/io_delay.c | 2 +-
24988 arch/x86/kernel/ioport.c | 2 +-
24989 arch/x86/kernel/irq.c | 8 +-
24990 arch/x86/kernel/irq_32.c | 45 +-
24991 arch/x86/kernel/jump_label.c | 10 +-
24992 arch/x86/kernel/kgdb.c | 21 +-
24993 arch/x86/kernel/kprobes/core.c | 28 +-
24994 arch/x86/kernel/kprobes/opt.c | 16 +-
24995 arch/x86/kernel/ksysfs.c | 2 +-
24996 arch/x86/kernel/kvmclock.c | 20 +-
24997 arch/x86/kernel/ldt.c | 25 +
24998 arch/x86/kernel/livepatch.c | 12 +-
24999 arch/x86/kernel/machine_kexec_32.c | 6 +-
25000 arch/x86/kernel/mcount_64.S | 19 +-
25001 arch/x86/kernel/module.c | 78 +-
25002 arch/x86/kernel/msr.c | 2 +-
25003 arch/x86/kernel/nmi.c | 34 +-
25004 arch/x86/kernel/nmi_selftest.c | 4 +-
25005 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
25006 arch/x86/kernel/paravirt.c | 45 +-
25007 arch/x86/kernel/paravirt_patch_64.c | 8 +
25008 arch/x86/kernel/pci-calgary_64.c | 2 +-
25009 arch/x86/kernel/pci-iommu_table.c | 2 +-
25010 arch/x86/kernel/pci-swiotlb.c | 2 +-
25011 arch/x86/kernel/process.c | 80 +-
25012 arch/x86/kernel/process_32.c | 29 +-
25013 arch/x86/kernel/process_64.c | 14 +-
25014 arch/x86/kernel/ptrace.c | 20 +-
25015 arch/x86/kernel/pvclock.c | 8 +-
25016 arch/x86/kernel/reboot.c | 44 +-
25017 arch/x86/kernel/reboot_fixups_32.c | 2 +-
25018 arch/x86/kernel/relocate_kernel_64.S | 3 +-
25019 arch/x86/kernel/setup.c | 29 +-
25020 arch/x86/kernel/setup_percpu.c | 29 +-
25021 arch/x86/kernel/signal.c | 17 +-
25022 arch/x86/kernel/smp.c | 2 +-
25023 arch/x86/kernel/smpboot.c | 29 +-
25024 arch/x86/kernel/step.c | 6 +-
25025 arch/x86/kernel/sys_i386_32.c | 184 +
25026 arch/x86/kernel/sys_x86_64.c | 22 +-
25027 arch/x86/kernel/tboot.c | 14 +-
25028 arch/x86/kernel/time.c | 8 +-
25029 arch/x86/kernel/tls.c | 7 +-
25030 arch/x86/kernel/tracepoint.c | 4 +-
25031 arch/x86/kernel/traps.c | 53 +-
25032 arch/x86/kernel/tsc.c | 2 +-
25033 arch/x86/kernel/uprobes.c | 2 +-
25034 arch/x86/kernel/vm86_32.c | 6 +-
25035 arch/x86/kernel/vmlinux.lds.S | 153 +-
25036 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
25037 arch/x86/kernel/x86_init.c | 6 +-
25038 arch/x86/kvm/cpuid.c | 21 +-
25039 arch/x86/kvm/emulate.c | 2 +-
25040 arch/x86/kvm/lapic.c | 2 +-
25041 arch/x86/kvm/paging_tmpl.h | 2 +-
25042 arch/x86/kvm/svm.c | 10 +-
25043 arch/x86/kvm/vmx.c | 62 +-
25044 arch/x86/kvm/x86.c | 42 +-
25045 arch/x86/lguest/boot.c | 3 +-
25046 arch/x86/lib/atomic64_386_32.S | 164 +
25047 arch/x86/lib/atomic64_cx8_32.S | 98 +-
25048 arch/x86/lib/checksum_32.S | 99 +-
25049 arch/x86/lib/clear_page_64.S | 3 +
25050 arch/x86/lib/cmpxchg16b_emu.S | 3 +
25051 arch/x86/lib/copy_page_64.S | 14 +-
25052 arch/x86/lib/copy_user_64.S | 66 +-
25053 arch/x86/lib/csum-copy_64.S | 14 +-
25054 arch/x86/lib/csum-wrappers_64.c | 8 +-
25055 arch/x86/lib/getuser.S | 74 +-
25056 arch/x86/lib/insn.c | 8 +-
25057 arch/x86/lib/iomap_copy_64.S | 2 +
25058 arch/x86/lib/memcpy_64.S | 6 +
25059 arch/x86/lib/memmove_64.S | 3 +-
25060 arch/x86/lib/memset_64.S | 3 +
25061 arch/x86/lib/mmx_32.c | 243 +-
25062 arch/x86/lib/msr-reg.S | 2 +
25063 arch/x86/lib/putuser.S | 87 +-
25064 arch/x86/lib/rwsem.S | 6 +-
25065 arch/x86/lib/usercopy_32.c | 359 +-
25066 arch/x86/lib/usercopy_64.c | 20 +-
25067 arch/x86/math-emu/fpu_aux.c | 2 +-
25068 arch/x86/math-emu/fpu_entry.c | 4 +-
25069 arch/x86/math-emu/fpu_system.h | 2 +-
25070 arch/x86/mm/Makefile | 4 +
25071 arch/x86/mm/extable.c | 26 +-
25072 arch/x86/mm/fault.c | 570 +-
25073 arch/x86/mm/gup.c | 6 +-
25074 arch/x86/mm/highmem_32.c | 6 +
25075 arch/x86/mm/hugetlbpage.c | 24 +-
25076 arch/x86/mm/init.c | 111 +-
25077 arch/x86/mm/init_32.c | 111 +-
25078 arch/x86/mm/init_64.c | 46 +-
25079 arch/x86/mm/iomap_32.c | 4 +
25080 arch/x86/mm/ioremap.c | 52 +-
25081 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
25082 arch/x86/mm/mmap.c | 40 +-
25083 arch/x86/mm/mmio-mod.c | 10 +-
25084 arch/x86/mm/numa.c | 2 +-
25085 arch/x86/mm/pageattr.c | 38 +-
25086 arch/x86/mm/pat.c | 12 +-
25087 arch/x86/mm/pat_rbtree.c | 2 +-
25088 arch/x86/mm/pf_in.c | 10 +-
25089 arch/x86/mm/pgtable.c | 214 +-
25090 arch/x86/mm/pgtable_32.c | 3 +
25091 arch/x86/mm/setup_nx.c | 7 +
25092 arch/x86/mm/tlb.c | 4 +
25093 arch/x86/mm/uderef_64.c | 37 +
25094 arch/x86/net/bpf_jit.S | 11 +
25095 arch/x86/net/bpf_jit_comp.c | 13 +-
25096 arch/x86/oprofile/backtrace.c | 6 +-
25097 arch/x86/oprofile/nmi_int.c | 8 +-
25098 arch/x86/oprofile/op_model_amd.c | 8 +-
25099 arch/x86/oprofile/op_model_ppro.c | 7 +-
25100 arch/x86/oprofile/op_x86_model.h | 2 +-
25101 arch/x86/pci/intel_mid_pci.c | 2 +-
25102 arch/x86/pci/irq.c | 8 +-
25103 arch/x86/pci/pcbios.c | 144 +-
25104 arch/x86/platform/efi/efi_32.c | 24 +
25105 arch/x86/platform/efi/efi_64.c | 26 +-
25106 arch/x86/platform/efi/efi_stub_32.S | 64 +-
25107 arch/x86/platform/efi/efi_stub_64.S | 2 +
25108 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
25109 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
25110 arch/x86/platform/intel-mid/mfld.c | 4 +-
25111 arch/x86/platform/intel-mid/mrfl.c | 2 +-
25112 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
25113 arch/x86/platform/olpc/olpc_dt.c | 2 +-
25114 arch/x86/power/cpu.c | 11 +-
25115 arch/x86/realmode/init.c | 10 +-
25116 arch/x86/realmode/rm/Makefile | 3 +
25117 arch/x86/realmode/rm/header.S | 4 +-
25118 arch/x86/realmode/rm/reboot.S | 4 +
25119 arch/x86/realmode/rm/trampoline_32.S | 12 +-
25120 arch/x86/realmode/rm/trampoline_64.S | 3 +-
25121 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
25122 arch/x86/tools/Makefile | 2 +-
25123 arch/x86/tools/relocs.c | 96 +-
25124 arch/x86/um/mem_32.c | 2 +-
25125 arch/x86/um/tls_32.c | 2 +-
25126 arch/x86/xen/enlighten.c | 50 +-
25127 arch/x86/xen/mmu.c | 19 +-
25128 arch/x86/xen/smp.c | 16 +-
25129 arch/x86/xen/xen-asm_32.S | 2 +-
25130 arch/x86/xen/xen-head.S | 11 +
25131 arch/x86/xen/xen-ops.h | 2 -
25132 block/bio.c | 4 +-
25133 block/blk-iopoll.c | 2 +-
25134 block/blk-map.c | 2 +-
25135 block/blk-softirq.c | 2 +-
25136 block/bsg.c | 12 +-
25137 block/compat_ioctl.c | 4 +-
25138 block/genhd.c | 9 +-
25139 block/partitions/efi.c | 8 +-
25140 block/scsi_ioctl.c | 29 +-
25141 crypto/cryptd.c | 4 +-
25142 crypto/pcrypt.c | 2 +-
25143 crypto/zlib.c | 12 +-
25144 drivers/acpi/acpi_video.c | 2 +-
25145 drivers/acpi/apei/apei-internal.h | 2 +-
25146 drivers/acpi/apei/ghes.c | 4 +-
25147 drivers/acpi/bgrt.c | 6 +-
25148 drivers/acpi/blacklist.c | 4 +-
25149 drivers/acpi/bus.c | 4 +-
25150 drivers/acpi/device_pm.c | 4 +-
25151 drivers/acpi/ec.c | 2 +-
25152 drivers/acpi/pci_slot.c | 2 +-
25153 drivers/acpi/processor_idle.c | 2 +-
25154 drivers/acpi/processor_pdc.c | 2 +-
25155 drivers/acpi/sleep.c | 2 +-
25156 drivers/acpi/sysfs.c | 4 +-
25157 drivers/acpi/thermal.c | 2 +-
25158 drivers/acpi/video_detect.c | 7 +-
25159 drivers/ata/libata-core.c | 12 +-
25160 drivers/ata/libata-scsi.c | 2 +-
25161 drivers/ata/libata.h | 2 +-
25162 drivers/ata/pata_arasan_cf.c | 4 +-
25163 drivers/atm/adummy.c | 2 +-
25164 drivers/atm/ambassador.c | 8 +-
25165 drivers/atm/atmtcp.c | 14 +-
25166 drivers/atm/eni.c | 10 +-
25167 drivers/atm/firestream.c | 8 +-
25168 drivers/atm/fore200e.c | 14 +-
25169 drivers/atm/he.c | 18 +-
25170 drivers/atm/horizon.c | 4 +-
25171 drivers/atm/idt77252.c | 36 +-
25172 drivers/atm/iphase.c | 34 +-
25173 drivers/atm/lanai.c | 12 +-
25174 drivers/atm/nicstar.c | 46 +-
25175 drivers/atm/solos-pci.c | 4 +-
25176 drivers/atm/suni.c | 4 +-
25177 drivers/atm/uPD98402.c | 16 +-
25178 drivers/atm/zatm.c | 6 +-
25179 drivers/base/bus.c | 4 +-
25180 drivers/base/devtmpfs.c | 8 +-
25181 drivers/base/node.c | 2 +-
25182 drivers/base/platform-msi.c | 20 +-
25183 drivers/base/power/domain.c | 11 +-
25184 drivers/base/power/sysfs.c | 2 +-
25185 drivers/base/power/wakeup.c | 8 +-
25186 drivers/base/regmap/regmap-debugfs.c | 11 +-
25187 drivers/base/syscore.c | 4 +-
25188 drivers/block/cciss.c | 28 +-
25189 drivers/block/cciss.h | 2 +-
25190 drivers/block/cpqarray.c | 28 +-
25191 drivers/block/cpqarray.h | 2 +-
25192 drivers/block/drbd/drbd_bitmap.c | 2 +-
25193 drivers/block/drbd/drbd_int.h | 8 +-
25194 drivers/block/drbd/drbd_main.c | 12 +-
25195 drivers/block/drbd/drbd_nl.c | 4 +-
25196 drivers/block/drbd/drbd_receiver.c | 34 +-
25197 drivers/block/drbd/drbd_worker.c | 8 +-
25198 drivers/block/pktcdvd.c | 4 +-
25199 drivers/block/rbd.c | 2 +-
25200 drivers/bluetooth/btwilink.c | 2 +-
25201 drivers/bus/arm-cci.c | 12 +-
25202 drivers/cdrom/cdrom.c | 11 +-
25203 drivers/cdrom/gdrom.c | 1 -
25204 drivers/char/agp/compat_ioctl.c | 2 +-
25205 drivers/char/agp/frontend.c | 4 +-
25206 drivers/char/agp/intel-gtt.c | 4 +-
25207 drivers/char/hpet.c | 2 +-
25208 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
25209 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
25210 drivers/char/mem.c | 47 +-
25211 drivers/char/nvram.c | 2 +-
25212 drivers/char/pcmcia/synclink_cs.c | 16 +-
25213 drivers/char/random.c | 12 +-
25214 drivers/char/sonypi.c | 11 +-
25215 drivers/char/tpm/tpm_acpi.c | 3 +-
25216 drivers/char/tpm/tpm_eventlog.c | 4 +-
25217 drivers/char/virtio_console.c | 4 +-
25218 drivers/clk/clk-composite.c | 2 +-
25219 drivers/clk/samsung/clk.h | 2 +-
25220 drivers/clk/socfpga/clk-gate.c | 9 +-
25221 drivers/clk/socfpga/clk-pll.c | 9 +-
25222 drivers/clk/ti/clk.c | 8 +-
25223 drivers/cpufreq/acpi-cpufreq.c | 17 +-
25224 drivers/cpufreq/cpufreq-dt.c | 4 +-
25225 drivers/cpufreq/cpufreq.c | 30 +-
25226 drivers/cpufreq/cpufreq_governor.c | 2 +-
25227 drivers/cpufreq/cpufreq_governor.h | 4 +-
25228 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
25229 drivers/cpufreq/intel_pstate.c | 33 +-
25230 drivers/cpufreq/p4-clockmod.c | 12 +-
25231 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
25232 drivers/cpufreq/speedstep-centrino.c | 7 +-
25233 drivers/cpuidle/driver.c | 2 +-
25234 drivers/cpuidle/dt_idle_states.c | 2 +-
25235 drivers/cpuidle/governor.c | 2 +-
25236 drivers/cpuidle/sysfs.c | 2 +-
25237 drivers/crypto/hifn_795x.c | 4 +-
25238 drivers/devfreq/devfreq.c | 4 +-
25239 drivers/dma/sh/shdma-base.c | 4 +-
25240 drivers/dma/sh/shdmac.c | 2 +-
25241 drivers/edac/edac_device.c | 4 +-
25242 drivers/edac/edac_mc_sysfs.c | 2 +-
25243 drivers/edac/edac_pci.c | 4 +-
25244 drivers/edac/edac_pci_sysfs.c | 22 +-
25245 drivers/edac/mce_amd.h | 2 +-
25246 drivers/firewire/core-card.c | 6 +-
25247 drivers/firewire/core-device.c | 2 +-
25248 drivers/firewire/core-transaction.c | 1 +
25249 drivers/firewire/core.h | 1 +
25250 drivers/firmware/dmi-id.c | 2 +-
25251 drivers/firmware/dmi_scan.c | 12 +-
25252 drivers/firmware/efi/cper.c | 8 +-
25253 drivers/firmware/efi/efi.c | 12 +-
25254 drivers/firmware/efi/efivars.c | 2 +-
25255 drivers/firmware/efi/runtime-map.c | 2 +-
25256 drivers/firmware/google/gsmi.c | 2 +-
25257 drivers/firmware/google/memconsole.c | 7 +-
25258 drivers/firmware/memmap.c | 2 +-
25259 drivers/firmware/psci.c | 2 +-
25260 drivers/gpio/gpio-davinci.c | 6 +-
25261 drivers/gpio/gpio-em.c | 2 +-
25262 drivers/gpio/gpio-ich.c | 2 +-
25263 drivers/gpio/gpio-omap.c | 4 +-
25264 drivers/gpio/gpio-rcar.c | 2 +-
25265 drivers/gpio/gpio-vr41xx.c | 2 +-
25266 drivers/gpio/gpiolib.c | 12 +-
25267 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
25268 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
25269 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
25270 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
25271 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
25272 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
25273 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
25274 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
25275 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
25276 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
25277 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
25278 drivers/gpu/drm/drm_crtc.c | 2 +-
25279 drivers/gpu/drm/drm_drv.c | 2 +-
25280 drivers/gpu/drm/drm_fops.c | 12 +-
25281 drivers/gpu/drm/drm_global.c | 14 +-
25282 drivers/gpu/drm/drm_info.c | 13 +-
25283 drivers/gpu/drm/drm_ioc32.c | 13 +-
25284 drivers/gpu/drm/drm_ioctl.c | 2 +-
25285 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
25286 drivers/gpu/drm/i810/i810_drv.h | 4 +-
25287 drivers/gpu/drm/i915/i915_dma.c | 2 +-
25288 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
25289 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
25290 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
25291 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
25292 drivers/gpu/drm/i915/intel_display.c | 26 +-
25293 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
25294 drivers/gpu/drm/mga/mga_drv.h | 4 +-
25295 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
25296 drivers/gpu/drm/mga/mga_irq.c | 8 +-
25297 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
25298 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
25299 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
25300 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
25301 drivers/gpu/drm/omapdrm/Makefile | 2 +-
25302 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
25303 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
25304 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
25305 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
25306 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
25307 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
25308 drivers/gpu/drm/r128/r128_cce.c | 2 +-
25309 drivers/gpu/drm/r128/r128_drv.h | 4 +-
25310 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
25311 drivers/gpu/drm/r128/r128_irq.c | 4 +-
25312 drivers/gpu/drm/r128/r128_state.c | 4 +-
25313 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
25314 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
25315 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
25316 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
25317 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
25318 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
25319 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
25320 drivers/gpu/drm/tegra/dc.c | 2 +-
25321 drivers/gpu/drm/tegra/dsi.c | 2 +-
25322 drivers/gpu/drm/tegra/hdmi.c | 2 +-
25323 drivers/gpu/drm/tegra/sor.c | 7 +-
25324 drivers/gpu/drm/tilcdc/Makefile | 6 +-
25325 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
25326 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
25327 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
25328 drivers/gpu/drm/udl/udl_fb.c | 1 -
25329 drivers/gpu/drm/via/via_drv.h | 4 +-
25330 drivers/gpu/drm/via/via_irq.c | 18 +-
25331 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
25332 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
25333 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
25334 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
25335 drivers/gpu/vga/vga_switcheroo.c | 4 +-
25336 drivers/hid/hid-core.c | 4 +-
25337 drivers/hid/hid-sensor-custom.c | 2 +-
25338 drivers/hv/channel.c | 2 +-
25339 drivers/hv/hv.c | 4 +-
25340 drivers/hv/hv_balloon.c | 18 +-
25341 drivers/hv/hyperv_vmbus.h | 2 +-
25342 drivers/hwmon/acpi_power_meter.c | 6 +-
25343 drivers/hwmon/applesmc.c | 2 +-
25344 drivers/hwmon/asus_atk0110.c | 10 +-
25345 drivers/hwmon/coretemp.c | 2 +-
25346 drivers/hwmon/dell-smm-hwmon.c | 2 +-
25347 drivers/hwmon/ibmaem.c | 2 +-
25348 drivers/hwmon/iio_hwmon.c | 2 +-
25349 drivers/hwmon/nct6683.c | 6 +-
25350 drivers/hwmon/nct6775.c | 6 +-
25351 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
25352 drivers/hwmon/sht15.c | 12 +-
25353 drivers/hwmon/via-cputemp.c | 2 +-
25354 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
25355 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
25356 drivers/i2c/i2c-dev.c | 2 +-
25357 drivers/ide/ide-cd.c | 2 +-
25358 drivers/ide/ide-disk.c | 2 +-
25359 drivers/iio/industrialio-core.c | 2 +-
25360 drivers/iio/magnetometer/ak8975.c | 2 +-
25361 drivers/infiniband/core/cm.c | 32 +-
25362 drivers/infiniband/core/fmr_pool.c | 20 +-
25363 drivers/infiniband/core/uverbs_cmd.c | 3 +
25364 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
25365 drivers/infiniband/hw/mlx4/mad.c | 2 +-
25366 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
25367 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
25368 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
25369 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
25370 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
25371 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
25372 drivers/infiniband/hw/nes/nes.c | 4 +-
25373 drivers/infiniband/hw/nes/nes.h | 40 +-
25374 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
25375 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
25376 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
25377 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
25378 drivers/infiniband/hw/qib/qib.h | 1 +
25379 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
25380 drivers/input/gameport/gameport.c | 4 +-
25381 drivers/input/input.c | 4 +-
25382 drivers/input/joystick/sidewinder.c | 1 +
25383 drivers/input/joystick/xpad.c | 4 +-
25384 drivers/input/misc/ims-pcu.c | 4 +-
25385 drivers/input/mouse/psmouse.h | 2 +-
25386 drivers/input/mousedev.c | 2 +-
25387 drivers/input/serio/serio.c | 4 +-
25388 drivers/input/serio/serio_raw.c | 4 +-
25389 drivers/input/touchscreen/htcpen.c | 2 +-
25390 drivers/iommu/arm-smmu-v3.c | 2 +-
25391 drivers/iommu/arm-smmu.c | 43 +-
25392 drivers/iommu/io-pgtable-arm.c | 101 +-
25393 drivers/iommu/io-pgtable.c | 11 +-
25394 drivers/iommu/io-pgtable.h | 19 +-
25395 drivers/iommu/iommu.c | 2 +-
25396 drivers/iommu/ipmmu-vmsa.c | 13 +-
25397 drivers/iommu/irq_remapping.c | 2 +-
25398 drivers/irqchip/irq-gic.c | 2 +-
25399 drivers/irqchip/irq-i8259.c | 2 +-
25400 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
25401 drivers/irqchip/irq-renesas-irqc.c | 2 +-
25402 drivers/isdn/capi/capi.c | 10 +-
25403 drivers/isdn/gigaset/interface.c | 8 +-
25404 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
25405 drivers/isdn/hardware/avm/b1.c | 4 +-
25406 drivers/isdn/i4l/isdn_common.c | 2 +
25407 drivers/isdn/i4l/isdn_tty.c | 22 +-
25408 drivers/isdn/icn/icn.c | 2 +-
25409 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
25410 drivers/lguest/core.c | 10 +-
25411 drivers/lguest/page_tables.c | 2 +-
25412 drivers/lguest/x86/core.c | 12 +-
25413 drivers/lguest/x86/switcher_32.S | 27 +-
25414 drivers/md/bcache/closure.h | 2 +-
25415 drivers/md/bitmap.c | 2 +-
25416 drivers/md/dm-ioctl.c | 2 +-
25417 drivers/md/dm-raid1.c | 18 +-
25418 drivers/md/dm-stats.c | 6 +-
25419 drivers/md/dm-stripe.c | 10 +-
25420 drivers/md/dm-table.c | 2 +-
25421 drivers/md/dm-thin-metadata.c | 4 +-
25422 drivers/md/dm.c | 16 +-
25423 drivers/md/md.c | 26 +-
25424 drivers/md/md.h | 6 +-
25425 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
25426 drivers/md/persistent-data/dm-space-map.h | 1 +
25427 drivers/md/raid1.c | 4 +-
25428 drivers/md/raid10.c | 18 +-
25429 drivers/md/raid5.c | 22 +-
25430 drivers/media/dvb-core/dvbdev.c | 2 +-
25431 drivers/media/dvb-frontends/af9033.h | 2 +-
25432 drivers/media/dvb-frontends/dib3000.h | 2 +-
25433 drivers/media/dvb-frontends/dib7000p.h | 2 +-
25434 drivers/media/dvb-frontends/dib8000.h | 2 +-
25435 drivers/media/pci/cx88/cx88-video.c | 6 +-
25436 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
25437 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
25438 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
25439 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
25440 drivers/media/pci/tw68/tw68-core.c | 2 +-
25441 drivers/media/platform/omap/omap_vout.c | 11 +-
25442 drivers/media/platform/s5p-tv/mixer.h | 2 +-
25443 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
25444 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
25445 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
25446 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
25447 drivers/media/radio/radio-cadet.c | 2 +
25448 drivers/media/radio/radio-maxiradio.c | 2 +-
25449 drivers/media/radio/radio-shark.c | 2 +-
25450 drivers/media/radio/radio-shark2.c | 2 +-
25451 drivers/media/radio/radio-si476x.c | 2 +-
25452 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
25453 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
25454 drivers/media/v4l2-core/v4l2-device.c | 4 +-
25455 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
25456 drivers/memory/omap-gpmc.c | 21 +-
25457 drivers/message/fusion/mptsas.c | 34 +-
25458 drivers/mfd/ab8500-debugfs.c | 2 +-
25459 drivers/mfd/kempld-core.c | 2 +-
25460 drivers/mfd/max8925-i2c.c | 2 +-
25461 drivers/mfd/tps65910.c | 2 +-
25462 drivers/mfd/twl4030-irq.c | 9 +-
25463 drivers/mfd/wm5110-tables.c | 2 +-
25464 drivers/mfd/wm8998-tables.c | 2 +-
25465 drivers/misc/c2port/core.c | 4 +-
25466 drivers/misc/kgdbts.c | 4 +-
25467 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
25468 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
25469 drivers/misc/mic/scif/scif_rb.c | 8 +-
25470 drivers/misc/sgi-gru/gruhandles.c | 4 +-
25471 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
25472 drivers/misc/sgi-gru/grutables.h | 154 +-
25473 drivers/misc/sgi-xp/xp.h | 2 +-
25474 drivers/misc/sgi-xp/xpc.h | 3 +-
25475 drivers/misc/sgi-xp/xpc_main.c | 2 +-
25476 drivers/mmc/card/block.c | 2 +-
25477 drivers/mmc/host/dw_mmc.h | 2 +-
25478 drivers/mmc/host/mmci.c | 4 +-
25479 drivers/mmc/host/omap_hsmmc.c | 4 +-
25480 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
25481 drivers/mmc/host/sdhci-s3c.c | 8 +-
25482 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
25483 drivers/mtd/nand/denali.c | 1 +
25484 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
25485 drivers/mtd/nftlmount.c | 1 +
25486 drivers/mtd/sm_ftl.c | 2 +-
25487 drivers/net/bonding/bond_netlink.c | 2 +-
25488 drivers/net/caif/caif_hsi.c | 2 +-
25489 drivers/net/can/Kconfig | 2 +-
25490 drivers/net/can/dev.c | 2 +-
25491 drivers/net/can/vcan.c | 2 +-
25492 drivers/net/dummy.c | 2 +-
25493 drivers/net/ethernet/8390/ax88796.c | 4 +-
25494 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
25495 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
25496 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
25497 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
25498 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
25499 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
25500 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
25501 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
25502 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
25503 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
25504 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
25505 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
25506 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
25507 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
25508 drivers/net/ethernet/broadcom/tg3.h | 1 +
25509 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
25510 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
25511 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
25512 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
25513 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
25514 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
25515 drivers/net/ethernet/faraday/ftmac100.c | 2 +
25516 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
25517 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
25518 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
25519 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
25520 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
25521 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
25522 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
25523 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
25524 drivers/net/ethernet/realtek/r8169.c | 8 +-
25525 drivers/net/ethernet/sfc/ptp.c | 2 +-
25526 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
25527 drivers/net/ethernet/via/via-rhine.c | 2 +-
25528 drivers/net/geneve.c | 2 +-
25529 drivers/net/hyperv/hyperv_net.h | 2 +-
25530 drivers/net/hyperv/rndis_filter.c | 4 +-
25531 drivers/net/ifb.c | 2 +-
25532 drivers/net/ipvlan/ipvlan_core.c | 2 +-
25533 drivers/net/macvlan.c | 20 +-
25534 drivers/net/macvtap.c | 6 +-
25535 drivers/net/nlmon.c | 2 +-
25536 drivers/net/phy/phy_device.c | 6 +-
25537 drivers/net/ppp/ppp_generic.c | 4 +-
25538 drivers/net/slip/slhc.c | 2 +-
25539 drivers/net/team/team.c | 4 +-
25540 drivers/net/tun.c | 7 +-
25541 drivers/net/usb/hso.c | 23 +-
25542 drivers/net/usb/r8152.c | 2 +-
25543 drivers/net/usb/sierra_net.c | 4 +-
25544 drivers/net/virtio_net.c | 2 +-
25545 drivers/net/vrf.c | 2 +-
25546 drivers/net/vxlan.c | 4 +-
25547 drivers/net/wimax/i2400m/rx.c | 2 +-
25548 drivers/net/wireless/airo.c | 2 +-
25549 drivers/net/wireless/at76c50x-usb.c | 2 +-
25550 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
25551 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
25552 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
25553 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
25554 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
25555 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
25556 drivers/net/wireless/ath/ath9k/main.c | 22 +-
25557 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
25558 drivers/net/wireless/b43/phy_lp.c | 2 +-
25559 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
25560 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
25561 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
25562 drivers/net/wireless/mac80211_hwsim.c | 28 +-
25563 drivers/net/wireless/rndis_wlan.c | 2 +-
25564 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
25565 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
25566 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
25567 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
25568 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
25569 drivers/nfc/nfcwilink.c | 2 +-
25570 drivers/of/fdt.c | 4 +-
25571 drivers/oprofile/buffer_sync.c | 8 +-
25572 drivers/oprofile/event_buffer.c | 2 +-
25573 drivers/oprofile/oprof.c | 2 +-
25574 drivers/oprofile/oprofile_stats.c | 10 +-
25575 drivers/oprofile/oprofile_stats.h | 10 +-
25576 drivers/oprofile/oprofilefs.c | 6 +-
25577 drivers/oprofile/timer_int.c | 2 +-
25578 drivers/parport/procfs.c | 4 +-
25579 drivers/pci/host/pci-host-generic.c | 24 +-
25580 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
25581 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
25582 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
25583 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
25584 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
25585 drivers/pci/hotplug/pciehp_core.c | 2 +-
25586 drivers/pci/msi.c | 22 +-
25587 drivers/pci/pci-sysfs.c | 6 +-
25588 drivers/pci/pci.h | 2 +-
25589 drivers/pci/pcie/aspm.c | 6 +-
25590 drivers/pci/pcie/portdrv_pci.c | 2 +-
25591 drivers/pci/probe.c | 2 +-
25592 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
25593 drivers/pinctrl/pinctrl-at91.c | 5 +-
25594 drivers/platform/chrome/chromeos_pstore.c | 2 +-
25595 drivers/platform/x86/alienware-wmi.c | 4 +-
25596 drivers/platform/x86/compal-laptop.c | 2 +-
25597 drivers/platform/x86/hdaps.c | 2 +-
25598 drivers/platform/x86/ibm_rtl.c | 2 +-
25599 drivers/platform/x86/intel_oaktrail.c | 2 +-
25600 drivers/platform/x86/msi-laptop.c | 16 +-
25601 drivers/platform/x86/msi-wmi.c | 2 +-
25602 drivers/platform/x86/samsung-laptop.c | 2 +-
25603 drivers/platform/x86/samsung-q10.c | 2 +-
25604 drivers/platform/x86/sony-laptop.c | 14 +-
25605 drivers/platform/x86/thinkpad_acpi.c | 2 +-
25606 drivers/pnp/pnpbios/bioscalls.c | 14 +-
25607 drivers/pnp/pnpbios/core.c | 2 +-
25608 drivers/power/pda_power.c | 7 +-
25609 drivers/power/power_supply.h | 4 +-
25610 drivers/power/power_supply_core.c | 7 +-
25611 drivers/power/power_supply_sysfs.c | 6 +-
25612 drivers/power/reset/at91-reset.c | 9 +-
25613 drivers/powercap/powercap_sys.c | 136 +-
25614 drivers/ptp/ptp_private.h | 2 +-
25615 drivers/ptp/ptp_sysfs.c | 2 +-
25616 drivers/regulator/core.c | 4 +-
25617 drivers/regulator/max8660.c | 6 +-
25618 drivers/regulator/max8973-regulator.c | 16 +-
25619 drivers/regulator/mc13892-regulator.c | 8 +-
25620 drivers/rtc/rtc-armada38x.c | 7 +-
25621 drivers/rtc/rtc-cmos.c | 4 +-
25622 drivers/rtc/rtc-ds1307.c | 2 +-
25623 drivers/rtc/rtc-m48t59.c | 4 +-
25624 drivers/rtc/rtc-test.c | 6 +-
25625 drivers/scsi/be2iscsi/be_main.c | 2 +-
25626 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
25627 drivers/scsi/bfa/bfa_ioc.h | 4 +-
25628 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
25629 drivers/scsi/hosts.c | 4 +-
25630 drivers/scsi/hpsa.c | 38 +-
25631 drivers/scsi/hpsa.h | 2 +-
25632 drivers/scsi/libfc/fc_exch.c | 50 +-
25633 drivers/scsi/libsas/sas_ata.c | 2 +-
25634 drivers/scsi/lpfc/lpfc.h | 8 +-
25635 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
25636 drivers/scsi/lpfc/lpfc_init.c | 6 +-
25637 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
25638 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
25639 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
25640 drivers/scsi/pmcraid.c | 20 +-
25641 drivers/scsi/pmcraid.h | 8 +-
25642 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
25643 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
25644 drivers/scsi/qla2xxx/qla_os.c | 6 +-
25645 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
25646 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
25647 drivers/scsi/scsi.c | 2 +-
25648 drivers/scsi/scsi_lib.c | 8 +-
25649 drivers/scsi/scsi_sysfs.c | 2 +-
25650 drivers/scsi/scsi_transport_fc.c | 8 +-
25651 drivers/scsi/scsi_transport_iscsi.c | 6 +-
25652 drivers/scsi/scsi_transport_srp.c | 6 +-
25653 drivers/scsi/sd.c | 6 +-
25654 drivers/scsi/sg.c | 2 +-
25655 drivers/scsi/sr.c | 21 +-
25656 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
25657 drivers/spi/spi.c | 2 +-
25658 drivers/staging/android/timed_output.c | 6 +-
25659 drivers/staging/comedi/comedi_fops.c | 8 +-
25660 drivers/staging/fbtft/fbtft-core.c | 2 +-
25661 drivers/staging/fbtft/fbtft.h | 2 +-
25662 drivers/staging/gdm724x/gdm_tty.c | 2 +-
25663 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
25664 drivers/staging/iio/adc/ad7280a.c | 4 +-
25665 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
25666 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
25667 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
25668 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
25669 drivers/staging/lustre/lustre/include/obd.h | 2 +-
25670 drivers/staging/octeon/ethernet-rx.c | 20 +-
25671 drivers/staging/octeon/ethernet.c | 8 +-
25672 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
25673 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
25674 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
25675 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
25676 drivers/staging/sm750fb/sm750.c | 14 +-
25677 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
25678 drivers/target/sbp/sbp_target.c | 4 +-
25679 drivers/thermal/cpu_cooling.c | 9 +-
25680 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
25681 drivers/thermal/of-thermal.c | 17 +-
25682 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
25683 drivers/tty/cyclades.c | 6 +-
25684 drivers/tty/hvc/hvc_console.c | 14 +-
25685 drivers/tty/hvc/hvcs.c | 21 +-
25686 drivers/tty/hvc/hvsi.c | 22 +-
25687 drivers/tty/hvc/hvsi_lib.c | 4 +-
25688 drivers/tty/ipwireless/tty.c | 27 +-
25689 drivers/tty/moxa.c | 2 +-
25690 drivers/tty/n_gsm.c | 4 +-
25691 drivers/tty/n_tty.c | 3 +-
25692 drivers/tty/pty.c | 4 +-
25693 drivers/tty/rocket.c | 6 +-
25694 drivers/tty/serial/8250/8250_core.c | 10 +-
25695 drivers/tty/serial/ifx6x60.c | 2 +-
25696 drivers/tty/serial/ioc4_serial.c | 6 +-
25697 drivers/tty/serial/kgdb_nmi.c | 4 +-
25698 drivers/tty/serial/kgdboc.c | 32 +-
25699 drivers/tty/serial/msm_serial.c | 4 +-
25700 drivers/tty/serial/samsung.c | 9 +-
25701 drivers/tty/serial/serial_core.c | 8 +-
25702 drivers/tty/synclink.c | 34 +-
25703 drivers/tty/synclink_gt.c | 28 +-
25704 drivers/tty/synclinkmp.c | 34 +-
25705 drivers/tty/tty_io.c | 2 +-
25706 drivers/tty/tty_ldisc.c | 8 +-
25707 drivers/tty/tty_port.c | 22 +-
25708 drivers/uio/uio.c | 13 +-
25709 drivers/usb/atm/cxacru.c | 2 +-
25710 drivers/usb/atm/usbatm.c | 24 +-
25711 drivers/usb/class/cdc-acm.h | 2 +-
25712 drivers/usb/core/devices.c | 6 +-
25713 drivers/usb/core/devio.c | 12 +-
25714 drivers/usb/core/hcd.c | 4 +-
25715 drivers/usb/core/sysfs.c | 2 +-
25716 drivers/usb/core/usb.c | 2 +-
25717 drivers/usb/early/ehci-dbgp.c | 16 +-
25718 drivers/usb/gadget/function/u_serial.c | 22 +-
25719 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
25720 drivers/usb/host/ehci-hcd.c | 2 +-
25721 drivers/usb/host/ehci-hub.c | 4 +-
25722 drivers/usb/host/ehci-q.c | 4 +-
25723 drivers/usb/host/fotg210-hcd.c | 2 +-
25724 drivers/usb/host/fusbh200-hcd.c | 2 +-
25725 drivers/usb/host/hwa-hc.c | 2 +-
25726 drivers/usb/host/ohci-hcd.c | 2 +-
25727 drivers/usb/host/r8a66597.h | 2 +-
25728 drivers/usb/host/uhci-hcd.c | 2 +-
25729 drivers/usb/host/xhci-pci.c | 2 +-
25730 drivers/usb/host/xhci.c | 2 +-
25731 drivers/usb/misc/appledisplay.c | 4 +-
25732 drivers/usb/serial/console.c | 8 +-
25733 drivers/usb/storage/transport.c | 2 +-
25734 drivers/usb/storage/usb.c | 2 +-
25735 drivers/usb/storage/usb.h | 2 +-
25736 drivers/usb/usbip/vhci.h | 2 +-
25737 drivers/usb/usbip/vhci_hcd.c | 6 +-
25738 drivers/usb/usbip/vhci_rx.c | 2 +-
25739 drivers/usb/wusbcore/wa-hc.h | 4 +-
25740 drivers/usb/wusbcore/wa-xfer.c | 2 +-
25741 drivers/vfio/vfio.c | 2 +-
25742 drivers/vhost/vringh.c | 20 +-
25743 drivers/video/backlight/kb3886_bl.c | 2 +-
25744 drivers/video/console/fbcon.c | 2 +-
25745 drivers/video/fbdev/aty/aty128fb.c | 2 +-
25746 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
25747 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
25748 drivers/video/fbdev/core/fb_defio.c | 6 +-
25749 drivers/video/fbdev/core/fbmem.c | 2 +-
25750 drivers/video/fbdev/hyperv_fb.c | 4 +-
25751 drivers/video/fbdev/i810/i810_accel.c | 1 +
25752 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
25753 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
25754 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
25755 drivers/video/fbdev/omap2/dss/display.c | 8 +-
25756 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
25757 drivers/video/fbdev/smscufx.c | 4 +-
25758 drivers/video/fbdev/udlfb.c | 36 +-
25759 drivers/video/fbdev/uvesafb.c | 52 +-
25760 drivers/video/fbdev/vesafb.c | 58 +-
25761 drivers/video/fbdev/via/via_clock.h | 2 +-
25762 drivers/xen/events/events_base.c | 6 +-
25763 drivers/xen/evtchn.c | 4 +-
25764 fs/Kconfig.binfmt | 2 +-
25765 fs/afs/inode.c | 4 +-
25766 fs/aio.c | 2 +-
25767 fs/autofs4/waitq.c | 2 +-
25768 fs/befs/endian.h | 6 +-
25769 fs/binfmt_aout.c | 23 +-
25770 fs/binfmt_elf.c | 670 +-
25771 fs/binfmt_elf_fdpic.c | 4 +-
25772 fs/block_dev.c | 2 +-
25773 fs/btrfs/ctree.c | 9 +-
25774 fs/btrfs/delayed-inode.c | 9 +-
25775 fs/btrfs/delayed-inode.h | 6 +-
25776 fs/btrfs/file.c | 10 +-
25777 fs/btrfs/inode.c | 14 +-
25778 fs/btrfs/super.c | 2 +-
25779 fs/btrfs/sysfs.c | 2 +-
25780 fs/btrfs/tests/free-space-tests.c | 8 +-
25781 fs/btrfs/tree-log.h | 2 +-
25782 fs/buffer.c | 2 +-
25783 fs/cachefiles/bind.c | 6 +-
25784 fs/cachefiles/daemon.c | 8 +-
25785 fs/cachefiles/internal.h | 12 +-
25786 fs/cachefiles/namei.c | 2 +-
25787 fs/cachefiles/proc.c | 12 +-
25788 fs/ceph/dir.c | 12 +-
25789 fs/ceph/super.c | 4 +-
25790 fs/cifs/cifs_debug.c | 12 +-
25791 fs/cifs/cifsfs.c | 8 +-
25792 fs/cifs/cifsglob.h | 54 +-
25793 fs/cifs/file.c | 10 +-
25794 fs/cifs/misc.c | 4 +-
25795 fs/cifs/smb1ops.c | 80 +-
25796 fs/cifs/smb2ops.c | 84 +-
25797 fs/cifs/smb2pdu.c | 3 +-
25798 fs/coda/cache.c | 10 +-
25799 fs/compat.c | 4 +-
25800 fs/compat_binfmt_elf.c | 2 +
25801 fs/compat_ioctl.c | 12 +-
25802 fs/configfs/dir.c | 10 +-
25803 fs/coredump.c | 16 +-
25804 fs/dcache.c | 51 +-
25805 fs/ecryptfs/inode.c | 2 +-
25806 fs/ecryptfs/miscdev.c | 2 +-
25807 fs/exec.c | 362 +-
25808 fs/ext2/xattr.c | 5 +-
25809 fs/ext4/ext4.h | 20 +-
25810 fs/ext4/mballoc.c | 44 +-
25811 fs/ext4/resize.c | 16 +-
25812 fs/ext4/super.c | 4 +-
25813 fs/ext4/xattr.c | 5 +-
25814 fs/fhandle.c | 3 +-
25815 fs/file.c | 4 +-
25816 fs/fs_struct.c | 8 +-
25817 fs/fscache/cookie.c | 40 +-
25818 fs/fscache/internal.h | 202 +-
25819 fs/fscache/object.c | 26 +-
25820 fs/fscache/operation.c | 38 +-
25821 fs/fscache/page.c | 110 +-
25822 fs/fscache/stats.c | 348 +-
25823 fs/fuse/cuse.c | 10 +-
25824 fs/fuse/dev.c | 4 +-
25825 fs/gfs2/glock.c | 22 +-
25826 fs/gfs2/glops.c | 4 +-
25827 fs/gfs2/quota.c | 6 +-
25828 fs/hugetlbfs/inode.c | 13 +-
25829 fs/inode.c | 4 +-
25830 fs/jffs2/erase.c | 3 +-
25831 fs/jffs2/wbuf.c | 3 +-
25832 fs/jfs/super.c | 2 +-
25833 fs/kernfs/dir.c | 2 +-
25834 fs/kernfs/file.c | 20 +-
25835 fs/libfs.c | 10 +-
25836 fs/lockd/clntproc.c | 4 +-
25837 fs/namei.c | 16 +-
25838 fs/namespace.c | 16 +-
25839 fs/nfs/callback_xdr.c | 2 +-
25840 fs/nfs/inode.c | 6 +-
25841 fs/nfsd/nfs4proc.c | 2 +-
25842 fs/nfsd/nfs4xdr.c | 2 +-
25843 fs/nfsd/nfscache.c | 11 +-
25844 fs/nfsd/vfs.c | 6 +-
25845 fs/nls/nls_base.c | 26 +-
25846 fs/nls/nls_euc-jp.c | 6 +-
25847 fs/nls/nls_koi8-ru.c | 6 +-
25848 fs/notify/fanotify/fanotify_user.c | 4 +-
25849 fs/notify/notification.c | 4 +-
25850 fs/ntfs/dir.c | 2 +-
25851 fs/ntfs/super.c | 6 +-
25852 fs/ocfs2/localalloc.c | 2 +-
25853 fs/ocfs2/ocfs2.h | 10 +-
25854 fs/ocfs2/suballoc.c | 12 +-
25855 fs/ocfs2/super.c | 20 +-
25856 fs/pipe.c | 72 +-
25857 fs/posix_acl.c | 4 +-
25858 fs/proc/array.c | 20 +
25859 fs/proc/base.c | 4 +-
25860 fs/proc/kcore.c | 34 +-
25861 fs/proc/meminfo.c | 2 +-
25862 fs/proc/nommu.c | 2 +-
25863 fs/proc/proc_sysctl.c | 26 +-
25864 fs/proc/task_mmu.c | 39 +-
25865 fs/proc/task_nommu.c | 4 +-
25866 fs/proc/vmcore.c | 16 +-
25867 fs/qnx6/qnx6.h | 4 +-
25868 fs/quota/netlink.c | 4 +-
25869 fs/read_write.c | 2 +-
25870 fs/reiserfs/do_balan.c | 2 +-
25871 fs/reiserfs/procfs.c | 2 +-
25872 fs/reiserfs/reiserfs.h | 4 +-
25873 fs/seq_file.c | 4 +-
25874 fs/splice.c | 43 +-
25875 fs/squashfs/xattr.c | 12 +-
25876 fs/sysv/sysv.h | 2 +-
25877 fs/tracefs/inode.c | 8 +-
25878 fs/udf/misc.c | 2 +-
25879 fs/ufs/swab.h | 4 +-
25880 fs/userfaultfd.c | 2 +-
25881 fs/xattr.c | 21 +
25882 fs/xfs/libxfs/xfs_bmap.c | 2 +-
25883 fs/xfs/xfs_dir2_readdir.c | 7 +-
25884 fs/xfs/xfs_ioctl.c | 2 +-
25885 fs/xfs/xfs_linux.h | 4 +-
25886 include/asm-generic/4level-fixup.h | 2 +
25887 include/asm-generic/atomic-long.h | 156 +-
25888 include/asm-generic/atomic64.h | 12 +
25889 include/asm-generic/bitops/__fls.h | 2 +-
25890 include/asm-generic/bitops/fls.h | 2 +-
25891 include/asm-generic/bitops/fls64.h | 4 +-
25892 include/asm-generic/bug.h | 6 +-
25893 include/asm-generic/cache.h | 4 +-
25894 include/asm-generic/emergency-restart.h | 2 +-
25895 include/asm-generic/kmap_types.h | 4 +-
25896 include/asm-generic/local.h | 13 +
25897 include/asm-generic/pgtable-nopmd.h | 18 +-
25898 include/asm-generic/pgtable-nopud.h | 15 +-
25899 include/asm-generic/pgtable.h | 16 +
25900 include/asm-generic/sections.h | 1 +
25901 include/asm-generic/uaccess.h | 16 +
25902 include/asm-generic/vmlinux.lds.h | 15 +-
25903 include/crypto/algapi.h | 2 +-
25904 include/drm/drmP.h | 16 +-
25905 include/drm/drm_crtc_helper.h | 2 +-
25906 include/drm/drm_mm.h | 2 +-
25907 include/drm/i915_pciids.h | 2 +-
25908 include/drm/intel-gtt.h | 4 +-
25909 include/drm/ttm/ttm_memory.h | 2 +-
25910 include/drm/ttm/ttm_page_alloc.h | 1 +
25911 include/keys/asymmetric-subtype.h | 2 +-
25912 include/linux/atmdev.h | 4 +-
25913 include/linux/atomic.h | 17 +-
25914 include/linux/audit.h | 2 +-
25915 include/linux/average.h | 2 +-
25916 include/linux/binfmts.h | 3 +-
25917 include/linux/bitmap.h | 2 +-
25918 include/linux/bitops.h | 8 +-
25919 include/linux/blkdev.h | 2 +-
25920 include/linux/blktrace_api.h | 2 +-
25921 include/linux/cache.h | 8 +
25922 include/linux/cdrom.h | 1 -
25923 include/linux/cleancache.h | 2 +-
25924 include/linux/clk-provider.h | 1 +
25925 include/linux/compat.h | 6 +-
25926 include/linux/compiler-gcc.h | 28 +-
25927 include/linux/compiler.h | 157 +-
25928 include/linux/configfs.h | 2 +-
25929 include/linux/cpufreq.h | 3 +-
25930 include/linux/cpuidle.h | 5 +-
25931 include/linux/cpumask.h | 14 +-
25932 include/linux/crypto.h | 4 +-
25933 include/linux/ctype.h | 2 +-
25934 include/linux/dcache.h | 4 +-
25935 include/linux/decompress/mm.h | 2 +-
25936 include/linux/devfreq.h | 2 +-
25937 include/linux/device.h | 7 +-
25938 include/linux/dma-mapping.h | 2 +-
25939 include/linux/efi.h | 1 +
25940 include/linux/elf.h | 2 +
25941 include/linux/err.h | 4 +-
25942 include/linux/extcon.h | 2 +-
25943 include/linux/fb.h | 3 +-
25944 include/linux/fdtable.h | 2 +-
25945 include/linux/fs.h | 5 +-
25946 include/linux/fs_struct.h | 2 +-
25947 include/linux/fscache-cache.h | 2 +-
25948 include/linux/fscache.h | 2 +-
25949 include/linux/fsnotify.h | 2 +-
25950 include/linux/genhd.h | 4 +-
25951 include/linux/genl_magic_func.h | 2 +-
25952 include/linux/gfp.h | 12 +-
25953 include/linux/highmem.h | 12 +
25954 include/linux/hwmon-sysfs.h | 6 +-
25955 include/linux/i2c.h | 1 +
25956 include/linux/if_pppox.h | 2 +-
25957 include/linux/init.h | 12 +-
25958 include/linux/init_task.h | 7 +
25959 include/linux/interrupt.h | 6 +-
25960 include/linux/iommu.h | 2 +-
25961 include/linux/ioport.h | 2 +-
25962 include/linux/ipc.h | 2 +-
25963 include/linux/irq.h | 5 +-
25964 include/linux/irqdesc.h | 2 +-
25965 include/linux/irqdomain.h | 3 +
25966 include/linux/jiffies.h | 16 +-
25967 include/linux/key-type.h | 2 +-
25968 include/linux/kgdb.h | 6 +-
25969 include/linux/kmemleak.h | 4 +-
25970 include/linux/kobject.h | 3 +-
25971 include/linux/kobject_ns.h | 2 +-
25972 include/linux/kref.h | 2 +-
25973 include/linux/libata.h | 2 +-
25974 include/linux/linkage.h | 1 +
25975 include/linux/list.h | 15 +
25976 include/linux/lockref.h | 26 +-
25977 include/linux/math64.h | 10 +-
25978 include/linux/mempolicy.h | 7 +
25979 include/linux/mm.h | 102 +-
25980 include/linux/mm_types.h | 20 +
25981 include/linux/mmiotrace.h | 4 +-
25982 include/linux/mmzone.h | 2 +-
25983 include/linux/mod_devicetable.h | 4 +-
25984 include/linux/module.h | 69 +-
25985 include/linux/moduleloader.h | 16 +
25986 include/linux/moduleparam.h | 4 +-
25987 include/linux/net.h | 2 +-
25988 include/linux/netdevice.h | 7 +-
25989 include/linux/netfilter.h | 2 +-
25990 include/linux/netfilter/nfnetlink.h | 2 +-
25991 include/linux/nls.h | 4 +-
25992 include/linux/notifier.h | 3 +-
25993 include/linux/oprofile.h | 4 +-
25994 include/linux/padata.h | 2 +-
25995 include/linux/pci_hotplug.h | 3 +-
25996 include/linux/percpu.h | 2 +-
25997 include/linux/perf_event.h | 12 +-
25998 include/linux/pipe_fs_i.h | 8 +-
25999 include/linux/pm.h | 1 +
26000 include/linux/pm_domain.h | 4 +-
26001 include/linux/pm_runtime.h | 2 +-
26002 include/linux/pnp.h | 2 +-
26003 include/linux/poison.h | 4 +-
26004 include/linux/power/smartreflex.h | 2 +-
26005 include/linux/ppp-comp.h | 2 +-
26006 include/linux/preempt.h | 21 +
26007 include/linux/proc_ns.h | 2 +-
26008 include/linux/psci.h | 2 +-
26009 include/linux/quota.h | 2 +-
26010 include/linux/random.h | 19 +-
26011 include/linux/rculist.h | 16 +
26012 include/linux/reboot.h | 14 +-
26013 include/linux/regset.h | 3 +-
26014 include/linux/relay.h | 2 +-
26015 include/linux/rio.h | 2 +-
26016 include/linux/rmap.h | 4 +-
26017 include/linux/sched.h | 72 +-
26018 include/linux/sched/sysctl.h | 1 +
26019 include/linux/semaphore.h | 2 +-
26020 include/linux/seq_file.h | 1 +
26021 include/linux/signal.h | 2 +-
26022 include/linux/skbuff.h | 12 +-
26023 include/linux/slab.h | 47 +-
26024 include/linux/slab_def.h | 14 +-
26025 include/linux/slub_def.h | 2 +-
26026 include/linux/smp.h | 2 +
26027 include/linux/sock_diag.h | 2 +-
26028 include/linux/sonet.h | 2 +-
26029 include/linux/sunrpc/addr.h | 8 +-
26030 include/linux/sunrpc/clnt.h | 2 +-
26031 include/linux/sunrpc/svc.h | 2 +-
26032 include/linux/sunrpc/svc_rdma.h | 18 +-
26033 include/linux/sunrpc/svcauth.h | 2 +-
26034 include/linux/swapops.h | 10 +-
26035 include/linux/swiotlb.h | 3 +-
26036 include/linux/syscalls.h | 21 +-
26037 include/linux/syscore_ops.h | 2 +-
26038 include/linux/sysctl.h | 3 +-
26039 include/linux/sysfs.h | 9 +-
26040 include/linux/sysrq.h | 3 +-
26041 include/linux/tcp.h | 14 +-
26042 include/linux/thread_info.h | 7 +
26043 include/linux/tty.h | 4 +-
26044 include/linux/tty_driver.h | 2 +-
26045 include/linux/tty_ldisc.h | 2 +-
26046 include/linux/types.h | 16 +
26047 include/linux/uaccess.h | 6 +-
26048 include/linux/uio_driver.h | 2 +-
26049 include/linux/unaligned/access_ok.h | 24 +-
26050 include/linux/usb.h | 12 +-
26051 include/linux/usb/hcd.h | 1 +
26052 include/linux/usb/renesas_usbhs.h | 2 +-
26053 include/linux/vermagic.h | 21 +-
26054 include/linux/vga_switcheroo.h | 8 +-
26055 include/linux/vmalloc.h | 7 +-
26056 include/linux/vmstat.h | 24 +-
26057 include/linux/xattr.h | 5 +-
26058 include/linux/zlib.h | 3 +-
26059 include/media/v4l2-dev.h | 2 +-
26060 include/media/v4l2-device.h | 2 +-
26061 include/net/9p/transport.h | 2 +-
26062 include/net/bluetooth/l2cap.h | 2 +-
26063 include/net/bonding.h | 2 +-
26064 include/net/caif/cfctrl.h | 6 +-
26065 include/net/flow.h | 2 +-
26066 include/net/genetlink.h | 2 +-
26067 include/net/gro_cells.h | 2 +-
26068 include/net/inet_connection_sock.h | 2 +-
26069 include/net/inet_sock.h | 2 +-
26070 include/net/inetpeer.h | 2 +-
26071 include/net/ip_fib.h | 2 +-
26072 include/net/ip_vs.h | 8 +-
26073 include/net/ipv6.h | 2 +-
26074 include/net/irda/ircomm_tty.h | 1 +
26075 include/net/iucv/af_iucv.h | 2 +-
26076 include/net/llc_c_ac.h | 2 +-
26077 include/net/llc_c_ev.h | 4 +-
26078 include/net/llc_c_st.h | 2 +-
26079 include/net/llc_s_ac.h | 2 +-
26080 include/net/llc_s_st.h | 2 +-
26081 include/net/mac80211.h | 4 +-
26082 include/net/neighbour.h | 2 +-
26083 include/net/net_namespace.h | 18 +-
26084 include/net/netlink.h | 2 +-
26085 include/net/netns/conntrack.h | 6 +-
26086 include/net/netns/ipv4.h | 4 +-
26087 include/net/netns/ipv6.h | 4 +-
26088 include/net/netns/xfrm.h | 2 +-
26089 include/net/ping.h | 2 +-
26090 include/net/protocol.h | 4 +-
26091 include/net/rtnetlink.h | 2 +-
26092 include/net/sctp/checksum.h | 4 +-
26093 include/net/sctp/sm.h | 4 +-
26094 include/net/sctp/structs.h | 2 +-
26095 include/net/sock.h | 12 +-
26096 include/net/tcp.h | 8 +-
26097 include/net/xfrm.h | 13 +-
26098 include/rdma/iw_cm.h | 2 +-
26099 include/scsi/libfc.h | 3 +-
26100 include/scsi/scsi_device.h | 6 +-
26101 include/scsi/scsi_driver.h | 2 +-
26102 include/scsi/scsi_transport_fc.h | 3 +-
26103 include/scsi/sg.h | 2 +-
26104 include/sound/compress_driver.h | 2 +-
26105 include/sound/soc.h | 4 +-
26106 include/trace/events/irq.h | 4 +-
26107 include/uapi/linux/a.out.h | 8 +
26108 include/uapi/linux/bcache.h | 5 +-
26109 include/uapi/linux/byteorder/little_endian.h | 28 +-
26110 include/uapi/linux/connector.h | 2 +-
26111 include/uapi/linux/elf.h | 28 +
26112 include/uapi/linux/screen_info.h | 3 +-
26113 include/uapi/linux/swab.h | 6 +-
26114 include/uapi/linux/xattr.h | 4 +
26115 include/video/udlfb.h | 8 +-
26116 include/video/uvesafb.h | 1 +
26117 init/Kconfig | 2 +-
26118 init/Makefile | 3 +
26119 init/do_mounts.c | 14 +-
26120 init/do_mounts.h | 8 +-
26121 init/do_mounts_initrd.c | 30 +-
26122 init/do_mounts_md.c | 6 +-
26123 init/init_task.c | 4 +
26124 init/initramfs.c | 38 +-
26125 init/main.c | 30 +-
26126 ipc/compat.c | 4 +-
26127 ipc/ipc_sysctl.c | 8 +-
26128 ipc/mq_sysctl.c | 4 +-
26129 ipc/sem.c | 4 +-
26130 ipc/shm.c | 6 +
26131 kernel/audit.c | 8 +-
26132 kernel/auditsc.c | 4 +-
26133 kernel/bpf/core.c | 7 +-
26134 kernel/capability.c | 3 +
26135 kernel/compat.c | 38 +-
26136 kernel/debug/debug_core.c | 16 +-
26137 kernel/debug/kdb/kdb_main.c | 4 +-
26138 kernel/events/core.c | 26 +-
26139 kernel/events/internal.h | 10 +-
26140 kernel/events/uprobes.c | 2 +-
26141 kernel/exit.c | 2 +-
26142 kernel/fork.c | 167 +-
26143 kernel/futex.c | 11 +-
26144 kernel/futex_compat.c | 2 +-
26145 kernel/gcov/base.c | 7 +-
26146 kernel/irq/manage.c | 2 +-
26147 kernel/irq/msi.c | 19 +-
26148 kernel/irq/spurious.c | 2 +-
26149 kernel/jump_label.c | 5 +
26150 kernel/kallsyms.c | 37 +-
26151 kernel/kexec.c | 3 +-
26152 kernel/kmod.c | 8 +-
26153 kernel/kprobes.c | 4 +-
26154 kernel/ksysfs.c | 2 +-
26155 kernel/locking/lockdep.c | 7 +-
26156 kernel/locking/mutex-debug.c | 12 +-
26157 kernel/locking/mutex-debug.h | 4 +-
26158 kernel/locking/mutex.c | 6 +-
26159 kernel/module.c | 422 +-
26160 kernel/notifier.c | 17 +-
26161 kernel/padata.c | 4 +-
26162 kernel/panic.c | 5 +-
26163 kernel/pid.c | 2 +-
26164 kernel/pid_namespace.c | 2 +-
26165 kernel/power/process.c | 12 +-
26166 kernel/profile.c | 14 +-
26167 kernel/ptrace.c | 8 +-
26168 kernel/rcu/rcutorture.c | 60 +-
26169 kernel/rcu/tiny.c | 4 +-
26170 kernel/rcu/tree.c | 44 +-
26171 kernel/rcu/tree.h | 14 +-
26172 kernel/rcu/tree_plugin.h | 14 +-
26173 kernel/rcu/tree_trace.c | 12 +-
26174 kernel/sched/auto_group.c | 4 +-
26175 kernel/sched/core.c | 45 +-
26176 kernel/sched/fair.c | 2 +-
26177 kernel/sched/sched.h | 2 +-
26178 kernel/signal.c | 12 +-
26179 kernel/smpboot.c | 4 +-
26180 kernel/softirq.c | 12 +-
26181 kernel/sys.c | 10 +-
26182 kernel/sysctl.c | 34 +-
26183 kernel/time/alarmtimer.c | 2 +-
26184 kernel/time/posix-cpu-timers.c | 4 +-
26185 kernel/time/posix-timers.c | 24 +-
26186 kernel/time/timer.c | 2 +-
26187 kernel/time/timer_stats.c | 10 +-
26188 kernel/trace/blktrace.c | 6 +-
26189 kernel/trace/ftrace.c | 15 +-
26190 kernel/trace/ring_buffer.c | 96 +-
26191 kernel/trace/trace.c | 2 +-
26192 kernel/trace/trace.h | 2 +-
26193 kernel/trace/trace_clock.c | 4 +-
26194 kernel/trace/trace_events.c | 1 -
26195 kernel/trace/trace_functions_graph.c | 4 +-
26196 kernel/trace/trace_mmiotrace.c | 8 +-
26197 kernel/trace/trace_output.c | 10 +-
26198 kernel/trace/trace_seq.c | 2 +-
26199 kernel/trace/trace_stack.c | 2 +-
26200 kernel/user_namespace.c | 2 +-
26201 kernel/utsname_sysctl.c | 2 +-
26202 kernel/watchdog.c | 2 +-
26203 kernel/workqueue.c | 2 +-
26204 lib/Kconfig.debug | 8 +-
26205 lib/Makefile | 2 +-
26206 lib/bitmap.c | 8 +-
26207 lib/bug.c | 2 +
26208 lib/debugobjects.c | 2 +-
26209 lib/decompress_bunzip2.c | 3 +-
26210 lib/decompress_unlzma.c | 4 +-
26211 lib/div64.c | 4 +-
26212 lib/dma-debug.c | 4 +-
26213 lib/inflate.c | 2 +-
26214 lib/ioremap.c | 4 +-
26215 lib/kobject.c | 4 +-
26216 lib/list_debug.c | 126 +-
26217 lib/lockref.c | 44 +-
26218 lib/percpu-refcount.c | 2 +-
26219 lib/radix-tree.c | 2 +-
26220 lib/random32.c | 2 +-
26221 lib/show_mem.c | 2 +-
26222 lib/strncpy_from_user.c | 2 +-
26223 lib/strnlen_user.c | 2 +-
26224 lib/swiotlb.c | 2 +-
26225 lib/usercopy.c | 6 +
26226 lib/vsprintf.c | 12 +-
26227 mm/Kconfig | 6 +-
26228 mm/backing-dev.c | 4 +-
26229 mm/debug.c | 3 +
26230 mm/filemap.c | 2 +-
26231 mm/gup.c | 13 +-
26232 mm/highmem.c | 6 +-
26233 mm/hugetlb.c | 70 +-
26234 mm/internal.h | 1 +
26235 mm/maccess.c | 4 +-
26236 mm/madvise.c | 37 +
26237 mm/memory-failure.c | 6 +-
26238 mm/memory.c | 424 +-
26239 mm/mempolicy.c | 25 +
26240 mm/mlock.c | 15 +-
26241 mm/mm_init.c | 2 +-
26242 mm/mmap.c | 582 +-
26243 mm/mprotect.c | 137 +-
26244 mm/mremap.c | 39 +-
26245 mm/nommu.c | 21 +-
26246 mm/page-writeback.c | 2 +-
26247 mm/page_alloc.c | 49 +-
26248 mm/percpu.c | 2 +-
26249 mm/process_vm_access.c | 14 +-
26250 mm/rmap.c | 45 +-
26251 mm/shmem.c | 19 +-
26252 mm/slab.c | 109 +-
26253 mm/slab.h | 22 +-
26254 mm/slab_common.c | 86 +-
26255 mm/slob.c | 218 +-
26256 mm/slub.c | 102 +-
26257 mm/sparse-vmemmap.c | 4 +-
26258 mm/sparse.c | 2 +-
26259 mm/swap.c | 2 +
26260 mm/swapfile.c | 12 +-
26261 mm/util.c | 6 +
26262 mm/vmalloc.c | 114 +-
26263 mm/vmstat.c | 12 +-
26264 net/8021q/vlan.c | 5 +-
26265 net/8021q/vlan_netlink.c | 2 +-
26266 net/9p/mod.c | 4 +-
26267 net/9p/trans_fd.c | 2 +-
26268 net/atm/atm_misc.c | 8 +-
26269 net/atm/lec.h | 2 +-
26270 net/atm/proc.c | 6 +-
26271 net/atm/resources.c | 4 +-
26272 net/ax25/sysctl_net_ax25.c | 2 +-
26273 net/batman-adv/bat_iv_ogm.c | 8 +-
26274 net/batman-adv/fragmentation.c | 2 +-
26275 net/batman-adv/soft-interface.c | 8 +-
26276 net/batman-adv/types.h | 6 +-
26277 net/bluetooth/hci_sock.c | 2 +-
26278 net/bluetooth/l2cap_core.c | 6 +-
26279 net/bluetooth/l2cap_sock.c | 12 +-
26280 net/bluetooth/rfcomm/sock.c | 4 +-
26281 net/bluetooth/rfcomm/tty.c | 4 +-
26282 net/bridge/br_netlink.c | 2 +-
26283 net/bridge/netfilter/ebtables.c | 6 +-
26284 net/caif/cfctrl.c | 11 +-
26285 net/caif/chnl_net.c | 2 +-
26286 net/can/af_can.c | 2 +-
26287 net/can/gw.c | 6 +-
26288 net/ceph/messenger.c | 4 +-
26289 net/compat.c | 24 +-
26290 net/core/datagram.c | 2 +-
26291 net/core/dev.c | 16 +-
26292 net/core/filter.c | 2 +-
26293 net/core/flow.c | 6 +-
26294 net/core/neighbour.c | 4 +-
26295 net/core/net-sysfs.c | 2 +-
26296 net/core/net_namespace.c | 8 +-
26297 net/core/netpoll.c | 4 +-
26298 net/core/rtnetlink.c | 15 +-
26299 net/core/scm.c | 14 +-
26300 net/core/skbuff.c | 8 +-
26301 net/core/sock.c | 28 +-
26302 net/core/sock_diag.c | 15 +-
26303 net/core/sysctl_net_core.c | 22 +-
26304 net/decnet/af_decnet.c | 1 +
26305 net/decnet/sysctl_net_decnet.c | 4 +-
26306 net/dsa/dsa.c | 2 +-
26307 net/hsr/hsr_netlink.c | 2 +-
26308 net/ieee802154/6lowpan/core.c | 2 +-
26309 net/ieee802154/6lowpan/reassembly.c | 14 +-
26310 net/ipv4/af_inet.c | 2 +-
26311 net/ipv4/devinet.c | 18 +-
26312 net/ipv4/fib_frontend.c | 6 +-
26313 net/ipv4/fib_semantics.c | 2 +-
26314 net/ipv4/inet_connection_sock.c | 4 +-
26315 net/ipv4/inet_timewait_sock.c | 2 +-
26316 net/ipv4/inetpeer.c | 2 +-
26317 net/ipv4/ip_fragment.c | 15 +-
26318 net/ipv4/ip_gre.c | 6 +-
26319 net/ipv4/ip_sockglue.c | 2 +-
26320 net/ipv4/ip_vti.c | 4 +-
26321 net/ipv4/ipconfig.c | 6 +-
26322 net/ipv4/ipip.c | 4 +-
26323 net/ipv4/netfilter/arp_tables.c | 12 +-
26324 net/ipv4/netfilter/ip_tables.c | 12 +-
26325 net/ipv4/ping.c | 14 +-
26326 net/ipv4/raw.c | 14 +-
26327 net/ipv4/route.c | 32 +-
26328 net/ipv4/sysctl_net_ipv4.c | 22 +-
26329 net/ipv4/tcp_input.c | 6 +-
26330 net/ipv4/tcp_probe.c | 2 +-
26331 net/ipv4/udp.c | 10 +-
26332 net/ipv4/xfrm4_policy.c | 18 +-
26333 net/ipv6/addrconf.c | 18 +-
26334 net/ipv6/af_inet6.c | 2 +-
26335 net/ipv6/datagram.c | 2 +-
26336 net/ipv6/icmp.c | 2 +-
26337 net/ipv6/ip6_fib.c | 4 +-
26338 net/ipv6/ip6_gre.c | 10 +-
26339 net/ipv6/ip6_tunnel.c | 4 +-
26340 net/ipv6/ip6_vti.c | 4 +-
26341 net/ipv6/ipv6_sockglue.c | 2 +-
26342 net/ipv6/netfilter/ip6_tables.c | 12 +-
26343 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
26344 net/ipv6/ping.c | 33 +-
26345 net/ipv6/raw.c | 17 +-
26346 net/ipv6/reassembly.c | 13 +-
26347 net/ipv6/route.c | 2 +-
26348 net/ipv6/sit.c | 4 +-
26349 net/ipv6/sysctl_net_ipv6.c | 2 +-
26350 net/ipv6/udp.c | 6 +-
26351 net/ipv6/xfrm6_policy.c | 17 +-
26352 net/irda/ircomm/ircomm_tty.c | 18 +-
26353 net/iucv/af_iucv.c | 4 +-
26354 net/iucv/iucv.c | 2 +-
26355 net/key/af_key.c | 4 +-
26356 net/l2tp/l2tp_eth.c | 38 +-
26357 net/l2tp/l2tp_ip.c | 2 +-
26358 net/l2tp/l2tp_ip6.c | 2 +-
26359 net/mac80211/cfg.c | 8 +-
26360 net/mac80211/ieee80211_i.h | 3 +-
26361 net/mac80211/iface.c | 20 +-
26362 net/mac80211/main.c | 2 +-
26363 net/mac80211/pm.c | 4 +-
26364 net/mac80211/rate.c | 2 +-
26365 net/mac80211/sta_info.c | 2 +-
26366 net/mac80211/util.c | 8 +-
26367 net/mpls/af_mpls.c | 6 +-
26368 net/netfilter/ipset/ip_set_core.c | 2 +-
26369 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
26370 net/netfilter/ipvs/ip_vs_core.c | 4 +-
26371 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
26372 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
26373 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
26374 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
26375 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
26376 net/netfilter/nf_conntrack_acct.c | 2 +-
26377 net/netfilter/nf_conntrack_ecache.c | 2 +-
26378 net/netfilter/nf_conntrack_helper.c | 2 +-
26379 net/netfilter/nf_conntrack_proto.c | 2 +-
26380 net/netfilter/nf_conntrack_standalone.c | 2 +-
26381 net/netfilter/nf_conntrack_timestamp.c | 2 +-
26382 net/netfilter/nf_log.c | 10 +-
26383 net/netfilter/nf_sockopt.c | 4 +-
26384 net/netfilter/nfnetlink_log.c | 4 +-
26385 net/netfilter/nft_compat.c | 9 +-
26386 net/netfilter/xt_statistic.c | 8 +-
26387 net/netlink/af_netlink.c | 4 +-
26388 net/openvswitch/vport-internal_dev.c | 2 +-
26389 net/packet/af_packet.c | 8 +-
26390 net/phonet/pep.c | 6 +-
26391 net/phonet/socket.c | 2 +-
26392 net/phonet/sysctl.c | 2 +-
26393 net/rds/cong.c | 6 +-
26394 net/rds/ib.h | 2 +-
26395 net/rds/ib_cm.c | 2 +-
26396 net/rds/ib_recv.c | 4 +-
26397 net/rds/iw.h | 2 +-
26398 net/rds/iw_cm.c | 2 +-
26399 net/rds/iw_recv.c | 4 +-
26400 net/rds/rds.h | 2 +-
26401 net/rds/tcp.c | 2 +-
26402 net/rds/tcp_send.c | 2 +-
26403 net/rxrpc/af_rxrpc.c | 2 +-
26404 net/rxrpc/ar-ack.c | 14 +-
26405 net/rxrpc/ar-call.c | 2 +-
26406 net/rxrpc/ar-connection.c | 2 +-
26407 net/rxrpc/ar-connevent.c | 2 +-
26408 net/rxrpc/ar-input.c | 4 +-
26409 net/rxrpc/ar-internal.h | 8 +-
26410 net/rxrpc/ar-local.c | 2 +-
26411 net/rxrpc/ar-output.c | 4 +-
26412 net/rxrpc/ar-peer.c | 2 +-
26413 net/rxrpc/ar-proc.c | 4 +-
26414 net/rxrpc/ar-transport.c | 2 +-
26415 net/rxrpc/rxkad.c | 4 +-
26416 net/sched/sch_generic.c | 4 +-
26417 net/sctp/ipv6.c | 6 +-
26418 net/sctp/protocol.c | 10 +-
26419 net/sctp/sm_sideeffect.c | 2 +-
26420 net/sctp/socket.c | 21 +-
26421 net/sctp/sysctl.c | 10 +-
26422 net/socket.c | 18 +-
26423 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
26424 net/sunrpc/clnt.c | 4 +-
26425 net/sunrpc/sched.c | 4 +-
26426 net/sunrpc/svc.c | 4 +-
26427 net/sunrpc/svcauth_unix.c | 2 +-
26428 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
26429 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
26430 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
26431 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
26432 net/tipc/netlink_compat.c | 12 +-
26433 net/tipc/subscr.c | 2 +-
26434 net/unix/af_unix.c | 7 +-
26435 net/unix/sysctl_net_unix.c | 2 +-
26436 net/wireless/wext-core.c | 19 +-
26437 net/xfrm/xfrm_policy.c | 16 +-
26438 net/xfrm/xfrm_state.c | 33 +-
26439 net/xfrm/xfrm_sysctl.c | 2 +-
26440 scripts/Kbuild.include | 2 +-
26441 scripts/Makefile.build | 2 +-
26442 scripts/Makefile.clean | 3 +-
26443 scripts/Makefile.host | 69 +-
26444 scripts/basic/fixdep.c | 12 +-
26445 scripts/dtc/checks.c | 14 +-
26446 scripts/dtc/data.c | 6 +-
26447 scripts/dtc/flattree.c | 8 +-
26448 scripts/dtc/livetree.c | 4 +-
26449 scripts/gcc-plugin.sh | 51 +
26450 scripts/headers_install.sh | 1 +
26451 scripts/kallsyms.c | 4 +-
26452 scripts/kconfig/lkc.h | 5 +-
26453 scripts/kconfig/menu.c | 2 +-
26454 scripts/kconfig/symbol.c | 6 +-
26455 scripts/link-vmlinux.sh | 2 +-
26456 scripts/mod/file2alias.c | 14 +-
26457 scripts/mod/modpost.c | 25 +-
26458 scripts/mod/modpost.h | 6 +-
26459 scripts/mod/sumversion.c | 2 +-
26460 scripts/module-common.lds | 4 +
26461 scripts/package/builddeb | 1 +
26462 scripts/pnmtologo.c | 6 +-
26463 scripts/sortextable.h | 6 +-
26464 scripts/tags.sh | 2 +-
26465 security/Kconfig | 692 +-
26466 security/integrity/ima/ima.h | 4 +-
26467 security/integrity/ima/ima_api.c | 2 +-
26468 security/integrity/ima/ima_fs.c | 4 +-
26469 security/integrity/ima/ima_queue.c | 2 +-
26470 security/keys/key.c | 18 +-
26471 security/selinux/avc.c | 6 +-
26472 security/selinux/include/xfrm.h | 2 +-
26473 security/yama/yama_lsm.c | 2 +-
26474 sound/aoa/codecs/onyx.c | 7 +-
26475 sound/aoa/codecs/onyx.h | 1 +
26476 sound/core/oss/pcm_oss.c | 18 +-
26477 sound/core/pcm_compat.c | 2 +-
26478 sound/core/pcm_native.c | 4 +-
26479 sound/core/sound.c | 2 +-
26480 sound/drivers/mts64.c | 14 +-
26481 sound/drivers/opl4/opl4_lib.c | 2 +-
26482 sound/drivers/portman2x4.c | 3 +-
26483 sound/firewire/amdtp.c | 4 +-
26484 sound/firewire/amdtp.h | 4 +-
26485 sound/firewire/isight.c | 10 +-
26486 sound/firewire/scs1x.c | 8 +-
26487 sound/oss/sb_audio.c | 2 +-
26488 sound/oss/swarm_cs4297a.c | 6 +-
26489 sound/pci/hda/hda_codec.c | 2 +-
26490 sound/pci/ymfpci/ymfpci.h | 2 +-
26491 sound/pci/ymfpci/ymfpci_main.c | 12 +-
26492 sound/soc/codecs/sti-sas.c | 10 +-
26493 sound/soc/soc-ac97.c | 6 +-
26494 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
26495 tools/gcc/Makefile | 42 +
26496 tools/gcc/checker_plugin.c | 150 +
26497 tools/gcc/colorize_plugin.c | 215 +
26498 tools/gcc/constify_plugin.c | 571 +
26499 tools/gcc/gcc-common.h | 812 +
26500 tools/gcc/initify_plugin.c | 552 +
26501 tools/gcc/kallocstat_plugin.c | 188 +
26502 tools/gcc/kernexec_plugin.c | 549 +
26503 tools/gcc/latent_entropy_plugin.c | 470 +
26504 tools/gcc/size_overflow_plugin/.gitignore | 2 +
26505 tools/gcc/size_overflow_plugin/Makefile | 28 +
26506 .../disable_size_overflow_hash.data |12422 ++++++++++++
26507 .../generate_size_overflow_hash.sh | 103 +
26508 .../insert_size_overflow_asm.c | 416 +
26509 .../size_overflow_plugin/intentional_overflow.c | 1010 +
26510 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
26511 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
26512 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
26513 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
26514 .../size_overflow_hash_aux.data | 92 +
26515 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
26516 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
26517 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
26518 .../size_overflow_plugin_hash.c | 352 +
26519 .../size_overflow_plugin/size_overflow_transform.c | 749 +
26520 .../size_overflow_transform_core.c | 1010 +
26521 tools/gcc/stackleak_plugin.c | 436 +
26522 tools/gcc/structleak_plugin.c | 287 +
26523 tools/include/linux/compiler.h | 8 +
26524 tools/lib/api/Makefile | 2 +-
26525 tools/perf/util/include/asm/alternative-asm.h | 3 +
26526 tools/virtio/linux/uaccess.h | 2 +-
26527 virt/kvm/kvm_main.c | 42 +-
26528 1944 files changed, 66925 insertions(+), 8949 deletions(-)