]> 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 30f09e2a7b1590febfb028aad55f3e4b74d92c87
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Sat Aug 13 12:28:25 2016 -0400
4
5 Initial import of grsecurity 3.1 for Linux 4.7
6
7 Disables userfaultfd as suggested by Jann Horn
8
9 Documentation/dontdiff | 2 +
10 Documentation/kernel-parameters.txt | 11 +
11 Documentation/sysctl/kernel.txt | 15 +
12 Makefile | 5 +-
13 arch/alpha/include/asm/cache.h | 4 +-
14 arch/alpha/kernel/osf_sys.c | 12 +-
15 arch/arc/Kconfig | 1 +
16 arch/arm/Kconfig | 2 +
17 arch/arm/Kconfig.debug | 1 +
18 arch/arm/include/asm/atomic.h | 45 +-
19 arch/arm/include/asm/domain.h | 1 +
20 arch/arm/include/asm/thread_info.h | 7 +-
21 arch/arm/kernel/entry-common.S | 8 +-
22 arch/arm/kernel/process.c | 4 +-
23 arch/arm/kernel/ptrace.c | 9 +
24 arch/arm/kernel/traps.c | 7 +-
25 arch/arm/mach-mvebu/coherency.c | 2 +-
26 arch/arm/mm/Kconfig | 4 +-
27 arch/arm/mm/alignment.c | 24 +-
28 arch/arm/mm/fault.c | 40 +-
29 arch/arm/mm/mmap.c | 8 +-
30 arch/arm/net/bpf_jit_32.c | 51 +-
31 arch/arm64/Kconfig.debug | 1 +
32 arch/arm64/include/asm/atomic.h | 3 +
33 arch/arm64/include/asm/cache.h | 4 +-
34 arch/arm64/include/asm/pgtable.h | 3 +
35 arch/arm64/kernel/process.c | 9 +-
36 arch/arm64/kernel/stacktrace.c | 4 +-
37 arch/arm64/kernel/traps.c | 2 +-
38 arch/avr32/include/asm/cache.h | 4 +-
39 arch/blackfin/Kconfig.debug | 1 +
40 arch/blackfin/include/asm/cache.h | 3 +-
41 arch/cris/include/arch-v10/arch/cache.h | 3 +-
42 arch/cris/include/arch-v32/arch/cache.h | 3 +-
43 arch/frv/include/asm/cache.h | 3 +-
44 arch/frv/mm/elf-fdpic.c | 4 +-
45 arch/hexagon/include/asm/cache.h | 6 +-
46 arch/ia64/Kconfig | 1 +
47 arch/ia64/include/asm/cache.h | 3 +-
48 arch/ia64/kernel/sys_ia64.c | 2 +
49 arch/ia64/mm/hugetlbpage.c | 2 +
50 arch/m32r/include/asm/cache.h | 4 +-
51 arch/m68k/include/asm/cache.h | 4 +-
52 arch/metag/mm/hugetlbpage.c | 1 +
53 arch/microblaze/include/asm/cache.h | 3 +-
54 arch/mips/Kconfig | 1 +
55 arch/mips/include/asm/thread_info.h | 11 +-
56 arch/mips/kernel/irq.c | 3 +
57 arch/mips/kernel/ptrace.c | 9 +
58 arch/mips/mm/mmap.c | 4 +-
59 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
60 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
61 arch/openrisc/include/asm/cache.h | 4 +-
62 arch/parisc/include/asm/cache.h | 3 +
63 arch/parisc/kernel/sys_parisc.c | 4 +
64 arch/powerpc/Kconfig | 1 +
65 arch/powerpc/include/asm/atomic.h | 28 +-
66 arch/powerpc/include/asm/cache.h | 4 +-
67 arch/powerpc/include/asm/spinlock.h | 1 +
68 arch/powerpc/include/asm/thread_info.h | 5 +-
69 arch/powerpc/kernel/Makefile | 2 +
70 arch/powerpc/kernel/irq.c | 3 +
71 arch/powerpc/kernel/process.c | 10 +-
72 arch/powerpc/kernel/ptrace.c | 14 +
73 arch/powerpc/kernel/traps.c | 7 +-
74 arch/powerpc/mm/slice.c | 2 +-
75 arch/s390/Kconfig.debug | 1 +
76 arch/s390/include/asm/cache.h | 4 +-
77 arch/score/include/asm/cache.h | 4 +-
78 arch/sh/include/asm/cache.h | 3 +-
79 arch/sh/mm/mmap.c | 6 +-
80 arch/sparc/include/asm/cache.h | 4 +-
81 arch/sparc/include/asm/pgalloc_64.h | 1 +
82 arch/sparc/include/asm/thread_info_64.h | 8 +-
83 arch/sparc/kernel/process_32.c | 6 +-
84 arch/sparc/kernel/process_64.c | 8 +-
85 arch/sparc/kernel/ptrace_64.c | 14 +
86 arch/sparc/kernel/sys_sparc_64.c | 8 +-
87 arch/sparc/kernel/syscalls.S | 8 +-
88 arch/sparc/kernel/traps_32.c | 8 +-
89 arch/sparc/kernel/traps_64.c | 28 +-
90 arch/sparc/kernel/unaligned_64.c | 2 +-
91 arch/sparc/mm/fault_64.c | 2 +-
92 arch/sparc/mm/hugetlbpage.c | 15 +-
93 arch/tile/Kconfig | 1 +
94 arch/tile/include/asm/cache.h | 3 +-
95 arch/tile/mm/hugetlbpage.c | 2 +
96 arch/um/include/asm/cache.h | 3 +-
97 arch/unicore32/include/asm/cache.h | 6 +-
98 arch/x86/Kconfig | 21 +
99 arch/x86/Kconfig.debug | 2 +
100 arch/x86/entry/common.c | 14 +
101 arch/x86/entry/entry_32.S | 2 +-
102 arch/x86/entry/entry_64.S | 2 +-
103 arch/x86/ia32/ia32_aout.c | 2 +
104 arch/x86/include/asm/floppy.h | 20 +-
105 arch/x86/include/asm/fpu/types.h | 69 +-
106 arch/x86/include/asm/io.h | 2 +-
107 arch/x86/include/asm/page.h | 12 +-
108 arch/x86/include/asm/paravirt_types.h | 21 +-
109 arch/x86/include/asm/processor.h | 12 +-
110 arch/x86/include/asm/thread_info.h | 6 +-
111 arch/x86/kernel/dumpstack.c | 10 +-
112 arch/x86/kernel/dumpstack_32.c | 2 +-
113 arch/x86/kernel/dumpstack_64.c | 2 +-
114 arch/x86/kernel/ioport.c | 13 +
115 arch/x86/kernel/irq_32.c | 3 +
116 arch/x86/kernel/irq_64.c | 4 +
117 arch/x86/kernel/kprobes/opt.c | 8 +-
118 arch/x86/kernel/ldt.c | 18 +
119 arch/x86/kernel/msr.c | 12 +
120 arch/x86/kernel/ptrace.c | 14 +
121 arch/x86/kernel/signal.c | 9 +-
122 arch/x86/kernel/sys_i386_32.c | 9 +-
123 arch/x86/kernel/sys_x86_64.c | 8 +-
124 arch/x86/kernel/traps.c | 5 +
125 arch/x86/kernel/verify_cpu.S | 1 +
126 arch/x86/kernel/vm86_32.c | 15 +
127 arch/x86/mm/fault.c | 12 +-
128 arch/x86/mm/hugetlbpage.c | 15 +-
129 arch/x86/mm/init.c | 51 +-
130 arch/x86/mm/init_32.c | 6 +-
131 arch/x86/net/bpf_jit_comp.c | 4 +
132 arch/x86/platform/efi/efi_64.c | 2 +-
133 arch/x86/xen/Kconfig | 1 +
134 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
135 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
136 crypto/scatterwalk.c | 10 +-
137 drivers/acpi/acpica/hwxfsleep.c | 11 +-
138 drivers/acpi/custom_method.c | 4 +
139 drivers/block/cciss.h | 30 +-
140 drivers/block/smart1,2.h | 40 +-
141 drivers/cdrom/cdrom.c | 2 +-
142 drivers/char/Kconfig | 4 +-
143 drivers/char/genrtc.c | 1 +
144 drivers/char/mem.c | 17 +
145 drivers/char/random.c | 5 +-
146 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
147 drivers/firewire/ohci.c | 4 +
148 drivers/firmware/efi/libstub/Makefile | 2 +
149 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
150 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
151 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
152 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
153 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
154 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
155 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
156 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
157 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
158 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
159 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
160 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
161 drivers/hid/hid-wiimote-debug.c | 2 +-
162 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
163 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
164 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
165 drivers/iommu/amd_iommu.c | 14 +-
166 drivers/iommu/arm-smmu-v3.c | 32 +-
167 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
168 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
169 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
170 drivers/isdn/i4l/isdn_concap.c | 6 +-
171 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
172 drivers/md/bcache/Kconfig | 1 +
173 drivers/md/raid5.c | 8 +
174 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
175 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
176 drivers/media/radio/radio-cadet.c | 5 +-
177 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
178 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
179 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
180 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
181 drivers/message/fusion/mptbase.c | 9 +
182 drivers/misc/sgi-xp/xp_main.c | 12 +-
183 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
184 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
185 drivers/net/wan/lmc/lmc_media.c | 97 +-
186 drivers/net/wan/z85230.c | 24 +-
187 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
188 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
189 drivers/pci/proc.c | 9 +
190 drivers/platform/x86/asus-wmi.c | 12 +
191 drivers/rtc/rtc-dev.c | 3 +
192 drivers/scsi/bfa/bfa_fcs.c | 19 +-
193 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
194 drivers/scsi/bfa/bfa_modules.h | 12 +-
195 drivers/scsi/hpsa.h | 40 +-
196 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
197 drivers/staging/wilc1000/host_interface.h | 1 +
198 drivers/staging/wilc1000/wilc_spi.c | 1 +
199 drivers/tty/sysrq.c | 2 +-
200 drivers/tty/tty_io.c | 4 +
201 drivers/tty/vt/keyboard.c | 22 +-
202 drivers/uio/uio.c | 6 +-
203 drivers/usb/core/hub.c | 5 +
204 drivers/usb/gadget/function/f_uac1.c | 1 +
205 drivers/usb/gadget/function/u_uac1.c | 1 +
206 drivers/usb/host/hwa-hc.c | 9 +-
207 drivers/usb/usbip/vhci_sysfs.c | 2 +-
208 drivers/video/fbdev/arcfb.c | 2 +-
209 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
210 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
211 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
212 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
213 drivers/xen/xenfs/xenstored.c | 5 +
214 firmware/Makefile | 2 +
215 firmware/WHENCE | 20 +-
216 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
217 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
218 fs/attr.c | 4 +
219 fs/autofs4/waitq.c | 9 +
220 fs/binfmt_aout.c | 7 +
221 fs/binfmt_elf.c | 40 +-
222 fs/compat.c | 20 +-
223 fs/coredump.c | 17 +-
224 fs/dcache.c | 3 +
225 fs/debugfs/inode.c | 19 +-
226 fs/exec.c | 243 +-
227 fs/ext2/balloc.c | 4 +-
228 fs/ext2/super.c | 8 +-
229 fs/ext4/balloc.c | 4 +-
230 fs/ext4/extents.c | 2 +-
231 fs/fcntl.c | 4 +
232 fs/fhandle.c | 3 +-
233 fs/file.c | 4 +
234 fs/filesystems.c | 4 +
235 fs/fs_struct.c | 20 +-
236 fs/hugetlbfs/inode.c | 5 +-
237 fs/inode.c | 8 +-
238 fs/ioctl.c | 1 +
239 fs/kernfs/dir.c | 6 +
240 fs/mount.h | 4 +-
241 fs/namei.c | 290 +-
242 fs/namespace.c | 24 +
243 fs/nfsd/nfscache.c | 2 +-
244 fs/open.c | 38 +
245 fs/overlayfs/inode.c | 3 +
246 fs/overlayfs/super.c | 6 +-
247 fs/pipe.c | 2 +-
248 fs/posix_acl.c | 15 +-
249 fs/proc/Kconfig | 10 +-
250 fs/proc/array.c | 67 +-
251 fs/proc/base.c | 193 +-
252 fs/proc/cmdline.c | 4 +
253 fs/proc/devices.c | 4 +
254 fs/proc/fd.c | 13 +-
255 fs/proc/generic.c | 64 +
256 fs/proc/inode.c | 17 +
257 fs/proc/internal.h | 18 +-
258 fs/proc/interrupts.c | 4 +
259 fs/proc/kcore.c | 3 +
260 fs/proc/proc_net.c | 31 +
261 fs/proc/proc_sysctl.c | 50 +-
262 fs/proc/root.c | 8 +
263 fs/proc/stat.c | 69 +-
264 fs/proc/task_mmu.c | 85 +-
265 fs/proc/task_nommu.c | 2 +-
266 fs/readdir.c | 19 +
267 fs/reiserfs/item_ops.c | 24 +-
268 fs/reiserfs/super.c | 4 +
269 fs/select.c | 2 +
270 fs/seq_file.c | 31 +-
271 fs/stat.c | 20 +-
272 fs/sysfs/dir.c | 30 +-
273 fs/utimes.c | 7 +
274 fs/xattr.c | 26 +-
275 fs/xfs/xfs_ioctl.c | 6 +
276 grsecurity/Kconfig | 1205 ++++
277 grsecurity/Makefile | 54 +
278 grsecurity/gracl.c | 2773 +++++++++
279 grsecurity/gracl_alloc.c | 105 +
280 grsecurity/gracl_cap.c | 96 +
281 grsecurity/gracl_compat.c | 269 +
282 grsecurity/gracl_fs.c | 448 ++
283 grsecurity/gracl_ip.c | 387 ++
284 grsecurity/gracl_learn.c | 209 +
285 grsecurity/gracl_policy.c | 1784 ++++++
286 grsecurity/gracl_res.c | 74 +
287 grsecurity/gracl_segv.c | 306 +
288 grsecurity/gracl_shm.c | 40 +
289 grsecurity/grsec_chdir.c | 19 +
290 grsecurity/grsec_chroot.c | 506 ++
291 grsecurity/grsec_disabled.c | 445 ++
292 grsecurity/grsec_exec.c | 188 +
293 grsecurity/grsec_fifo.c | 26 +
294 grsecurity/grsec_fork.c | 23 +
295 grsecurity/grsec_init.c | 294 +
296 grsecurity/grsec_ipc.c | 48 +
297 grsecurity/grsec_link.c | 65 +
298 grsecurity/grsec_log.c | 340 +
299 grsecurity/grsec_mem.c | 48 +
300 grsecurity/grsec_mount.c | 65 +
301 grsecurity/grsec_pax.c | 47 +
302 grsecurity/grsec_proc.c | 20 +
303 grsecurity/grsec_ptrace.c | 30 +
304 grsecurity/grsec_sig.c | 248 +
305 grsecurity/grsec_sock.c | 244 +
306 grsecurity/grsec_sysctl.c | 497 ++
307 grsecurity/grsec_time.c | 16 +
308 grsecurity/grsec_tpe.c | 78 +
309 grsecurity/grsec_tty.c | 18 +
310 grsecurity/grsec_usb.c | 15 +
311 grsecurity/grsum.c | 56 +
312 include/asm-generic/atomic-long.h | 2 +
313 include/asm-generic/atomic64.h | 1 +
314 include/asm-generic/pgtable-nopmd.h | 1 +
315 include/linux/atomic.h | 23 +
316 include/linux/binfmts.h | 5 +-
317 include/linux/capability.h | 13 +
318 include/linux/cdev.h | 2 +-
319 include/linux/compiler-gcc.h | 5 +
320 include/linux/compiler.h | 8 +
321 include/linux/cred.h | 8 +-
322 include/linux/dcache.h | 5 +-
323 include/linux/fs.h | 26 +-
324 include/linux/fs_struct.h | 2 +-
325 include/linux/fsnotify.h | 6 +
326 include/linux/gracl.h | 342 ++
327 include/linux/gracl_compat.h | 156 +
328 include/linux/gralloc.h | 9 +
329 include/linux/grdefs.h | 140 +
330 include/linux/grinternal.h | 231 +
331 include/linux/grmsg.h | 120 +
332 include/linux/grsecurity.h | 259 +
333 include/linux/grsock.h | 19 +
334 include/linux/ipc.h | 2 +-
335 include/linux/ipc_namespace.h | 2 +-
336 include/linux/kallsyms.h | 18 +-
337 include/linux/key-type.h | 4 +-
338 include/linux/kmod.h | 5 +
339 include/linux/kobject.h | 2 +-
340 include/linux/lsm_hooks.h | 4 +-
341 include/linux/mm.h | 12 +
342 include/linux/mm_types.h | 4 +-
343 include/linux/module.h | 5 +-
344 include/linux/mount.h | 2 +-
345 include/linux/msg.h | 2 +-
346 include/linux/netfilter/xt_gradm.h | 9 +
347 include/linux/path.h | 4 +-
348 include/linux/perf_event.h | 13 +-
349 include/linux/pid_namespace.h | 2 +-
350 include/linux/printk.h | 3 +-
351 include/linux/proc_fs.h | 22 +-
352 include/linux/proc_ns.h | 2 +-
353 include/linux/random.h | 2 +-
354 include/linux/rbtree_augmented.h | 4 +-
355 include/linux/scatterlist.h | 12 +-
356 include/linux/sched.h | 135 +-
357 include/linux/security.h | 1 +
358 include/linux/sem.h | 2 +-
359 include/linux/seq_file.h | 5 +
360 include/linux/shm.h | 6 +-
361 include/linux/skbuff.h | 3 +
362 include/linux/slab.h | 9 -
363 include/linux/sysctl.h | 8 +-
364 include/linux/thread_info.h | 6 +-
365 include/linux/tty.h | 2 +-
366 include/linux/tty_driver.h | 4 +-
367 include/linux/uidgid.h | 6 +
368 include/linux/user_namespace.h | 2 +-
369 include/linux/utsname.h | 2 +-
370 include/linux/vermagic.h | 16 +-
371 include/linux/vmalloc.h | 8 +
372 include/net/af_unix.h | 2 +-
373 include/net/ip.h | 2 +-
374 include/net/neighbour.h | 2 +-
375 include/net/net_namespace.h | 2 +-
376 include/net/sock.h | 2 +-
377 include/trace/events/fs.h | 53 +
378 include/uapi/linux/personality.h | 1 +
379 init/Kconfig | 7 +-
380 init/main.c | 48 +
381 ipc/mqueue.c | 1 +
382 ipc/msg.c | 3 +-
383 ipc/msgutil.c | 4 +-
384 ipc/sem.c | 3 +-
385 ipc/shm.c | 26 +-
386 ipc/util.c | 6 +
387 kernel/auditsc.c | 2 +-
388 kernel/bpf/syscall.c | 10 +-
389 kernel/capability.c | 41 +-
390 kernel/cgroup.c | 5 +-
391 kernel/compat.c | 1 +
392 kernel/configs.c | 11 +
393 kernel/cred.c | 112 +-
394 kernel/events/core.c | 14 +-
395 kernel/exit.c | 10 +-
396 kernel/fork.c | 93 +-
397 kernel/futex.c | 4 +-
398 kernel/kallsyms.c | 9 +
399 kernel/kcmp.c | 4 +
400 kernel/kexec_core.c | 2 +-
401 kernel/kmod.c | 96 +-
402 kernel/kprobes.c | 9 +-
403 kernel/ksysfs.c | 2 +
404 kernel/locking/lockdep_proc.c | 10 +-
405 kernel/module.c | 108 +-
406 kernel/panic.c | 6 +-
407 kernel/pid.c | 18 +-
408 kernel/power/Kconfig | 2 +
409 kernel/printk/printk.c | 7 +-
410 kernel/ptrace.c | 50 +-
411 kernel/resource.c | 10 +
412 kernel/sched/core.c | 8 +-
413 kernel/sched/debug.c | 4 +
414 kernel/signal.c | 37 +-
415 kernel/sys.c | 64 +-
416 kernel/sysctl.c | 174 +-
417 kernel/taskstats.c | 6 +
418 kernel/time/posix-timers.c | 8 +
419 kernel/time/time.c | 5 +
420 kernel/time/timekeeping.c | 3 +
421 kernel/time/timer_list.c | 13 +-
422 kernel/time/timer_stats.c | 10 +-
423 kernel/trace/Kconfig | 6 +
424 kernel/trace/trace_syscalls.c | 8 +
425 kernel/user_namespace.c | 15 +
426 lib/Kconfig.debug | 13 +-
427 lib/is_single_threaded.c | 3 +
428 lib/list_debug.c | 65 +-
429 lib/nlattr.c | 2 +
430 lib/rbtree.c | 4 +-
431 lib/vsprintf.c | 42 +-
432 localversion-grsec | 1 +
433 mm/Kconfig | 8 +-
434 mm/Kconfig.debug | 1 +
435 mm/filemap.c | 1 +
436 mm/hugetlb.c | 12 +
437 mm/kmemleak.c | 4 +-
438 mm/memory.c | 2 +-
439 mm/mempolicy.c | 12 +-
440 mm/migrate.c | 3 +-
441 mm/mlock.c | 9 +
442 mm/mmap.c | 118 +-
443 mm/mprotect.c | 8 +
444 mm/page_alloc.c | 2 +-
445 mm/process_vm_access.c | 6 +
446 mm/shmem.c | 2 +-
447 mm/slab.c | 14 +-
448 mm/slab_common.c | 2 +-
449 mm/slob.c | 12 +
450 mm/slub.c | 33 +-
451 mm/util.c | 3 +
452 mm/vmalloc.c | 84 +-
453 mm/vmstat.c | 29 +-
454 net/appletalk/atalk_proc.c | 2 +-
455 net/atm/lec.c | 6 +-
456 net/atm/mpoa_caches.c | 43 +-
457 net/can/bcm.c | 2 +-
458 net/can/proc.c | 2 +-
459 net/core/dev_ioctl.c | 7 +-
460 net/core/filter.c | 8 +-
461 net/core/net-procfs.c | 17 +-
462 net/core/pktgen.c | 2 +-
463 net/core/sock.c | 23 +-
464 net/core/sysctl_net_core.c | 2 +-
465 net/decnet/dn_dev.c | 2 +-
466 net/ipv4/devinet.c | 6 +-
467 net/ipv4/inet_hashtables.c | 6 +
468 net/ipv4/ip_input.c | 7 +
469 net/ipv4/ip_sockglue.c | 3 +-
470 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
471 net/ipv4/route.c | 6 +-
472 net/ipv4/tcp_input.c | 6 +-
473 net/ipv4/tcp_ipv4.c | 24 +-
474 net/ipv4/tcp_minisocks.c | 9 +-
475 net/ipv4/tcp_timer.c | 11 +
476 net/ipv4/udp.c | 23 +
477 net/ipv6/addrconf.c | 13 +-
478 net/ipv6/proc.c | 2 +-
479 net/ipv6/tcp_ipv6.c | 23 +-
480 net/ipv6/udp.c | 7 +
481 net/ipx/ipx_proc.c | 2 +-
482 net/irda/irproc.c | 2 +-
483 net/llc/llc_proc.c | 2 +-
484 net/netfilter/Kconfig | 10 +
485 net/netfilter/Makefile | 1 +
486 net/netfilter/xt_gradm.c | 51 +
487 net/netfilter/xt_hashlimit.c | 4 +-
488 net/netfilter/xt_recent.c | 2 +-
489 net/socket.c | 75 +-
490 net/sunrpc/Kconfig | 1 +
491 net/sunrpc/cache.c | 2 +-
492 net/sunrpc/stats.c | 2 +-
493 net/sysctl_net.c | 2 +-
494 net/unix/af_unix.c | 52 +-
495 net/vmw_vsock/vmci_transport_notify.c | 30 +-
496 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
497 net/x25/sysctl_net_x25.c | 2 +-
498 net/x25/x25_proc.c | 2 +-
499 scripts/Makefile.gcc-plugins | 7 +-
500 scripts/gcc-plugins/.gitignore | 1 +
501 scripts/gcc-plugins/Makefile | 10 +
502 scripts/gcc-plugins/gen-random-seed.sh | 8 +
503 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
504 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
505 scripts/package/Makefile | 2 +-
506 scripts/package/mkspec | 41 +-
507 security/Kconfig | 366 +-
508 security/apparmor/file.c | 4 +-
509 security/apparmor/lsm.c | 6 +-
510 security/commoncap.c | 29 +
511 security/keys/internal.h | 2 +-
512 security/min_addr.c | 2 +
513 security/tomoyo/file.c | 12 +-
514 security/tomoyo/mount.c | 4 +
515 security/tomoyo/tomoyo.c | 20 +-
516 security/yama/Kconfig | 2 +-
517 sound/synth/emux/emux_seq.c | 14 +-
518 sound/usb/line6/driver.c | 40 +-
519 sound/usb/line6/toneport.c | 12 +-
520 511 files changed, 32801 insertions(+), 3213 deletions(-)
521
522 commit cb11f67628b6b8bd97c26b6223460789e4273364
523 Author: Brad Spengler <spender@grsecurity.net>
524 Date: Fri Aug 12 18:15:59 2016 -0400
525
526 Initial import of pax-linux-4.7-test3.patch
527
528 .gitignore | 1 +
529 Documentation/dontdiff | 46 +-
530 Documentation/kbuild/makefiles.txt | 39 +-
531 Documentation/kernel-parameters.txt | 28 +
532 Makefile | 20 +-
533 arch/Kconfig | 14 +
534 arch/alpha/include/asm/atomic.h | 10 +
535 arch/alpha/include/asm/elf.h | 7 +
536 arch/alpha/include/asm/pgalloc.h | 6 +
537 arch/alpha/include/asm/pgtable.h | 11 +
538 arch/alpha/kernel/module.c | 2 +-
539 arch/alpha/kernel/osf_sys.c | 8 +-
540 arch/alpha/mm/fault.c | 141 +-
541 arch/arm/Kconfig | 6 +-
542 arch/arm/boot/compressed/Makefile | 2 +
543 arch/arm/include/asm/atomic.h | 323 +-
544 arch/arm/include/asm/cache.h | 4 +-
545 arch/arm/include/asm/cacheflush.h | 2 +-
546 arch/arm/include/asm/checksum.h | 14 +-
547 arch/arm/include/asm/cmpxchg.h | 4 +
548 arch/arm/include/asm/cpuidle.h | 2 +-
549 arch/arm/include/asm/domain.h | 42 +-
550 arch/arm/include/asm/elf.h | 9 +-
551 arch/arm/include/asm/fncpy.h | 2 +
552 arch/arm/include/asm/futex.h | 1 +
553 arch/arm/include/asm/kmap_types.h | 2 +-
554 arch/arm/include/asm/mach/dma.h | 2 +-
555 arch/arm/include/asm/mach/map.h | 16 +-
556 arch/arm/include/asm/outercache.h | 2 +-
557 arch/arm/include/asm/page.h | 3 +-
558 arch/arm/include/asm/pgalloc.h | 20 +
559 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
560 arch/arm/include/asm/pgtable-2level.h | 3 +
561 arch/arm/include/asm/pgtable-3level.h | 3 +
562 arch/arm/include/asm/pgtable.h | 54 +-
563 arch/arm/include/asm/smp.h | 2 +-
564 arch/arm/include/asm/string.h | 10 +-
565 arch/arm/include/asm/thread_info.h | 3 +
566 arch/arm/include/asm/tls.h | 3 +
567 arch/arm/include/asm/uaccess.h | 113 +-
568 arch/arm/include/uapi/asm/ptrace.h | 2 +-
569 arch/arm/kernel/armksyms.c | 2 +-
570 arch/arm/kernel/cpuidle.c | 2 +-
571 arch/arm/kernel/entry-armv.S | 109 +-
572 arch/arm/kernel/entry-common.S | 40 +-
573 arch/arm/kernel/entry-header.S | 55 +
574 arch/arm/kernel/fiq.c | 3 +
575 arch/arm/kernel/module-plts.c | 7 +-
576 arch/arm/kernel/module.c | 38 +-
577 arch/arm/kernel/patch.c | 2 +
578 arch/arm/kernel/process.c | 86 +-
579 arch/arm/kernel/reboot.c | 1 +
580 arch/arm/kernel/setup.c | 20 +-
581 arch/arm/kernel/signal.c | 35 +-
582 arch/arm/kernel/smp.c | 2 +-
583 arch/arm/kernel/tcm.c | 4 +-
584 arch/arm/kernel/vmlinux.lds.S | 6 +-
585 arch/arm/kvm/arm.c | 8 +-
586 arch/arm/lib/copy_page.S | 1 +
587 arch/arm/lib/csumpartialcopyuser.S | 4 +-
588 arch/arm/lib/delay.c | 2 +-
589 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
590 arch/arm/mach-exynos/suspend.c | 6 +-
591 arch/arm/mach-mmp/mmp2.c | 4 +-
592 arch/arm/mach-mmp/pxa910.c | 4 +-
593 arch/arm/mach-mvebu/coherency.c | 4 +-
594 arch/arm/mach-omap2/board-n8x0.c | 2 +-
595 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
596 arch/arm/mach-omap2/omap-smp.c | 1 +
597 arch/arm/mach-omap2/omap_device.c | 4 +-
598 arch/arm/mach-omap2/omap_device.h | 4 +-
599 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
600 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
601 arch/arm/mach-omap2/wd_timer.c | 6 +-
602 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
603 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
604 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
605 arch/arm/mach-tegra/irq.c | 1 +
606 arch/arm/mach-ux500/pm.c | 1 +
607 arch/arm/mach-zynq/platsmp.c | 1 +
608 arch/arm/mm/Kconfig | 6 +-
609 arch/arm/mm/cache-l2x0.c | 2 +-
610 arch/arm/mm/context.c | 10 +-
611 arch/arm/mm/fault.c | 160 +
612 arch/arm/mm/fault.h | 12 +
613 arch/arm/mm/init.c | 39 +
614 arch/arm/mm/ioremap.c | 4 +-
615 arch/arm/mm/mmap.c | 36 +-
616 arch/arm/mm/mmu.c | 162 +-
617 arch/arm/net/bpf_jit_32.c | 3 +
618 arch/arm/plat-iop/setup.c | 2 +-
619 arch/arm/plat-omap/sram.c | 2 +
620 arch/arm64/Kconfig | 1 +
621 arch/arm64/include/asm/atomic.h | 10 +
622 arch/arm64/include/asm/percpu.h | 8 +-
623 arch/arm64/include/asm/pgalloc.h | 5 +
624 arch/arm64/include/asm/string.h | 22 +-
625 arch/arm64/include/asm/uaccess.h | 1 +
626 arch/arm64/mm/dma-mapping.c | 2 +-
627 arch/avr32/include/asm/elf.h | 8 +-
628 arch/avr32/include/asm/kmap_types.h | 4 +-
629 arch/avr32/mm/fault.c | 27 +
630 arch/frv/include/asm/atomic.h | 10 +
631 arch/frv/include/asm/kmap_types.h | 2 +-
632 arch/frv/mm/elf-fdpic.c | 3 +-
633 arch/ia64/Makefile | 1 +
634 arch/ia64/include/asm/atomic.h | 10 +
635 arch/ia64/include/asm/elf.h | 7 +
636 arch/ia64/include/asm/pgalloc.h | 12 +
637 arch/ia64/include/asm/pgtable.h | 13 +-
638 arch/ia64/include/asm/spinlock.h | 2 +-
639 arch/ia64/include/asm/uaccess.h | 27 +-
640 arch/ia64/kernel/module.c | 20 +-
641 arch/ia64/kernel/palinfo.c | 2 +-
642 arch/ia64/kernel/sys_ia64.c | 7 +
643 arch/ia64/kernel/vmlinux.lds.S | 2 +-
644 arch/ia64/mm/fault.c | 32 +-
645 arch/ia64/mm/init.c | 15 +-
646 arch/m32r/lib/usercopy.c | 6 +
647 arch/mips/Kbuild | 2 +-
648 arch/mips/Kconfig | 1 +
649 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
650 arch/mips/include/asm/atomic.h | 372 +-
651 arch/mips/include/asm/cache.h | 3 +-
652 arch/mips/include/asm/elf.h | 7 +
653 arch/mips/include/asm/exec.h | 2 +-
654 arch/mips/include/asm/hw_irq.h | 2 +-
655 arch/mips/include/asm/irq.h | 1 -
656 arch/mips/include/asm/local.h | 57 +
657 arch/mips/include/asm/page.h | 2 +-
658 arch/mips/include/asm/pgalloc.h | 5 +
659 arch/mips/include/asm/pgtable.h | 3 +
660 arch/mips/include/asm/uaccess.h | 1 +
661 arch/mips/kernel/binfmt_elfn32.c | 7 +
662 arch/mips/kernel/binfmt_elfo32.c | 7 +
663 arch/mips/kernel/irq-gt641xx.c | 2 +-
664 arch/mips/kernel/irq.c | 6 +-
665 arch/mips/kernel/pm-cps.c | 2 +-
666 arch/mips/kernel/process.c | 12 -
667 arch/mips/kernel/sync-r4k.c | 24 +-
668 arch/mips/kernel/traps.c | 13 +-
669 arch/mips/lib/ashldi3.c | 21 +-
670 arch/mips/lib/ashrdi3.c | 19 +-
671 arch/mips/lib/libgcc.h | 12 +-
672 arch/mips/mm/fault.c | 25 +
673 arch/mips/mm/init.c | 4 +-
674 arch/mips/mm/mmap.c | 24 +-
675 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
676 arch/mips/sni/rm200.c | 2 +-
677 arch/mips/vr41xx/common/icu.c | 2 +-
678 arch/mips/vr41xx/common/irq.c | 4 +-
679 arch/parisc/include/asm/atomic.h | 10 +
680 arch/parisc/include/asm/elf.h | 7 +
681 arch/parisc/include/asm/pgalloc.h | 6 +
682 arch/parisc/include/asm/pgtable.h | 11 +
683 arch/parisc/include/asm/uaccess.h | 4 +-
684 arch/parisc/kernel/module.c | 26 +-
685 arch/parisc/kernel/sys_parisc.c | 15 +
686 arch/parisc/kernel/traps.c | 4 +-
687 arch/parisc/mm/fault.c | 140 +-
688 arch/powerpc/Kconfig | 1 +
689 arch/powerpc/include/asm/atomic.h | 317 +-
690 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
691 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
692 arch/powerpc/include/asm/elf.h | 12 +
693 arch/powerpc/include/asm/exec.h | 2 +-
694 arch/powerpc/include/asm/kmap_types.h | 2 +-
695 arch/powerpc/include/asm/local.h | 46 +
696 arch/powerpc/include/asm/mman.h | 2 +-
697 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
698 arch/powerpc/include/asm/page.h | 8 +-
699 arch/powerpc/include/asm/page_64.h | 7 +-
700 arch/powerpc/include/asm/pgtable.h | 1 +
701 arch/powerpc/include/asm/reg.h | 1 +
702 arch/powerpc/include/asm/smp.h | 2 +-
703 arch/powerpc/include/asm/spinlock.h | 42 +-
704 arch/powerpc/include/asm/string.h | 18 +-
705 arch/powerpc/include/asm/uaccess.h | 141 +-
706 arch/powerpc/kernel/Makefile | 5 +
707 arch/powerpc/kernel/exceptions-64e.S | 4 +-
708 arch/powerpc/kernel/exceptions-64s.S | 2 +-
709 arch/powerpc/kernel/module_32.c | 15 +-
710 arch/powerpc/kernel/process.c | 7 -
711 arch/powerpc/kernel/signal_32.c | 2 +-
712 arch/powerpc/kernel/signal_64.c | 2 +-
713 arch/powerpc/kernel/traps.c | 21 +
714 arch/powerpc/kernel/vdso.c | 5 +-
715 arch/powerpc/lib/usercopy_64.c | 18 -
716 arch/powerpc/mm/fault.c | 56 +-
717 arch/powerpc/mm/mmap.c | 16 +
718 arch/powerpc/mm/slice.c | 21 +-
719 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
720 arch/s390/include/asm/atomic.h | 10 +
721 arch/s390/include/asm/elf.h | 7 +
722 arch/s390/include/asm/exec.h | 2 +-
723 arch/s390/include/asm/uaccess.h | 13 +-
724 arch/s390/kernel/module.c | 22 +-
725 arch/s390/kernel/process.c | 7 -
726 arch/s390/mm/mmap.c | 22 +-
727 arch/score/include/asm/exec.h | 2 +-
728 arch/score/kernel/process.c | 5 -
729 arch/sh/mm/mmap.c | 28 +-
730 arch/sparc/Kconfig | 1 +
731 arch/sparc/include/asm/atomic_64.h | 116 +-
732 arch/sparc/include/asm/cache.h | 2 +-
733 arch/sparc/include/asm/elf_32.h | 7 +
734 arch/sparc/include/asm/elf_64.h | 7 +
735 arch/sparc/include/asm/pgalloc_32.h | 1 +
736 arch/sparc/include/asm/pgalloc_64.h | 1 +
737 arch/sparc/include/asm/pgtable.h | 4 +
738 arch/sparc/include/asm/pgtable_32.h | 15 +-
739 arch/sparc/include/asm/pgtsrmmu.h | 5 +
740 arch/sparc/include/asm/setup.h | 4 +-
741 arch/sparc/include/asm/spinlock_64.h | 35 +-
742 arch/sparc/include/asm/thread_info_32.h | 1 +
743 arch/sparc/include/asm/thread_info_64.h | 2 +
744 arch/sparc/include/asm/uaccess.h | 1 +
745 arch/sparc/include/asm/uaccess_32.h | 28 +-
746 arch/sparc/include/asm/uaccess_64.h | 24 +-
747 arch/sparc/kernel/Makefile | 2 +-
748 arch/sparc/kernel/prom_common.c | 2 +-
749 arch/sparc/kernel/smp_64.c | 8 +-
750 arch/sparc/kernel/sys_sparc_32.c | 2 +-
751 arch/sparc/kernel/sys_sparc_64.c | 58 +-
752 arch/sparc/kernel/traps_64.c | 27 +-
753 arch/sparc/lib/Makefile | 2 +-
754 arch/sparc/lib/atomic_64.S | 57 +-
755 arch/sparc/lib/ksyms.c | 6 +-
756 arch/sparc/mm/Makefile | 2 +-
757 arch/sparc/mm/fault_32.c | 292 +
758 arch/sparc/mm/fault_64.c | 486 +
759 arch/sparc/mm/hugetlbpage.c | 30 +-
760 arch/sparc/mm/init_64.c | 10 +-
761 arch/tile/include/asm/atomic_64.h | 10 +
762 arch/tile/include/asm/uaccess.h | 4 +-
763 arch/um/Makefile | 2 +
764 arch/um/include/asm/kmap_types.h | 2 +-
765 arch/um/include/asm/page.h | 3 +
766 arch/um/include/asm/pgtable-3level.h | 1 +
767 arch/um/kernel/process.c | 16 -
768 arch/x86/Kconfig | 33 +-
769 arch/x86/Kconfig.cpu | 6 +-
770 arch/x86/Kconfig.debug | 3 +-
771 arch/x86/Makefile | 13 +-
772 arch/x86/boot/bitops.h | 4 +-
773 arch/x86/boot/boot.h | 2 +-
774 arch/x86/boot/compressed/Makefile | 17 +
775 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
776 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
777 arch/x86/boot/compressed/head_32.S | 4 +-
778 arch/x86/boot/compressed/head_64.S | 12 +-
779 arch/x86/boot/compressed/misc.c | 19 +-
780 arch/x86/boot/compressed/pagetable.c | 1 +
781 arch/x86/boot/cpucheck.c | 16 +-
782 arch/x86/boot/header.S | 7 +-
783 arch/x86/boot/memory.c | 2 +-
784 arch/x86/boot/video-vesa.c | 1 +
785 arch/x86/boot/video.c | 2 +-
786 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
787 arch/x86/crypto/aesni-intel_asm.S | 116 +-
788 arch/x86/crypto/aesni-intel_glue.c | 4 +-
789 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
790 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
791 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
792 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
793 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
794 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
795 arch/x86/crypto/camellia_glue.c | 8 +-
796 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
797 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
798 arch/x86/crypto/cast6_avx_glue.c | 16 +-
799 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
800 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
801 arch/x86/crypto/glue_helper.c | 2 +-
802 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
803 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
804 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
805 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
806 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
807 arch/x86/crypto/serpent_avx_glue.c | 18 +-
808 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
809 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
810 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
811 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
812 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
813 arch/x86/crypto/sha256-avx-asm.S | 5 +-
814 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
815 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
816 arch/x86/crypto/sha256_ni_asm.S | 2 +-
817 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
818 arch/x86/crypto/sha512-avx-asm.S | 5 +-
819 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
820 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
821 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
822 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
823 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
824 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
825 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
826 arch/x86/crypto/twofish_avx_glue.c | 21 +-
827 arch/x86/crypto/twofish_glue.c | 4 +-
828 arch/x86/crypto/twofish_glue_3way.c | 12 +-
829 arch/x86/entry/Makefile | 2 +
830 arch/x86/entry/calling.h | 86 +-
831 arch/x86/entry/common.c | 89 +-
832 arch/x86/entry/entry_32.S | 330 +-
833 arch/x86/entry/entry_64.S | 593 +-
834 arch/x86/entry/entry_64_compat.S | 110 +-
835 arch/x86/entry/thunk_64.S | 2 +
836 arch/x86/entry/vdso/Makefile | 5 +-
837 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
838 arch/x86/entry/vdso/vdso2c.h | 4 +-
839 arch/x86/entry/vdso/vma.c | 42 +-
840 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
841 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
842 arch/x86/events/amd/iommu.c | 8 +-
843 arch/x86/events/core.c | 8 +-
844 arch/x86/events/intel/bts.c | 6 +-
845 arch/x86/events/intel/core.c | 34 +-
846 arch/x86/events/intel/cqm.c | 14 +-
847 arch/x86/events/intel/cstate.c | 6 +-
848 arch/x86/events/intel/ds.c | 7 +-
849 arch/x86/events/intel/lbr.c | 4 +-
850 arch/x86/events/intel/pt.c | 38 +-
851 arch/x86/events/intel/rapl.c | 8 +-
852 arch/x86/events/intel/uncore.c | 6 +-
853 arch/x86/events/intel/uncore.h | 14 +-
854 arch/x86/events/perf_event.h | 2 +-
855 arch/x86/ia32/ia32_signal.c | 23 +-
856 arch/x86/ia32/sys_ia32.c | 42 +-
857 arch/x86/include/asm/alternative-asm.h | 43 +-
858 arch/x86/include/asm/alternative.h | 4 +-
859 arch/x86/include/asm/apic.h | 2 +-
860 arch/x86/include/asm/apm.h | 4 +-
861 arch/x86/include/asm/atomic.h | 230 +-
862 arch/x86/include/asm/atomic64_32.h | 131 +
863 arch/x86/include/asm/atomic64_64.h | 169 +-
864 arch/x86/include/asm/bitops.h | 18 +-
865 arch/x86/include/asm/boot.h | 2 +-
866 arch/x86/include/asm/cache.h | 4 +-
867 arch/x86/include/asm/checksum_32.h | 12 +-
868 arch/x86/include/asm/cmpxchg.h | 39 +
869 arch/x86/include/asm/compat.h | 4 +
870 arch/x86/include/asm/cpufeature.h | 2 +-
871 arch/x86/include/asm/cpufeatures.h | 5 +-
872 arch/x86/include/asm/crypto/camellia.h | 30 +-
873 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
874 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
875 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
876 arch/x86/include/asm/crypto/twofish.h | 10 +-
877 arch/x86/include/asm/desc.h | 78 +-
878 arch/x86/include/asm/desc_defs.h | 6 +
879 arch/x86/include/asm/div64.h | 2 +-
880 arch/x86/include/asm/dma.h | 2 +
881 arch/x86/include/asm/efi.h | 5 +
882 arch/x86/include/asm/elf.h | 33 +-
883 arch/x86/include/asm/emergency-restart.h | 2 +-
884 arch/x86/include/asm/fixmap.h | 2 +-
885 arch/x86/include/asm/fpu/internal.h | 38 +-
886 arch/x86/include/asm/fpu/types.h | 5 +-
887 arch/x86/include/asm/futex.h | 14 +-
888 arch/x86/include/asm/hw_irq.h | 4 +-
889 arch/x86/include/asm/hypervisor.h | 2 +-
890 arch/x86/include/asm/i8259.h | 2 +-
891 arch/x86/include/asm/io.h | 22 +-
892 arch/x86/include/asm/irqflags.h | 5 +
893 arch/x86/include/asm/kprobes.h | 2 +-
894 arch/x86/include/asm/kvm_emulate.h | 7 +-
895 arch/x86/include/asm/local.h | 106 +-
896 arch/x86/include/asm/mce.h | 2 +-
897 arch/x86/include/asm/mman.h | 15 +
898 arch/x86/include/asm/mmu.h | 14 +-
899 arch/x86/include/asm/mmu_context.h | 33 +-
900 arch/x86/include/asm/module.h | 23 +-
901 arch/x86/include/asm/nmi.h | 19 +-
902 arch/x86/include/asm/page.h | 2 +
903 arch/x86/include/asm/page_32.h | 12 +-
904 arch/x86/include/asm/page_64.h | 14 +-
905 arch/x86/include/asm/paravirt.h | 46 +-
906 arch/x86/include/asm/paravirt_types.h | 13 +-
907 arch/x86/include/asm/pgalloc.h | 23 +
908 arch/x86/include/asm/pgtable-2level.h | 2 +
909 arch/x86/include/asm/pgtable-3level.h | 7 +
910 arch/x86/include/asm/pgtable.h | 128 +-
911 arch/x86/include/asm/pgtable_32.h | 14 +-
912 arch/x86/include/asm/pgtable_32_types.h | 24 +-
913 arch/x86/include/asm/pgtable_64.h | 23 +-
914 arch/x86/include/asm/pgtable_64_types.h | 5 +
915 arch/x86/include/asm/pgtable_types.h | 27 +-
916 arch/x86/include/asm/pmem.h | 2 +-
917 arch/x86/include/asm/preempt.h | 2 +-
918 arch/x86/include/asm/processor.h | 57 +-
919 arch/x86/include/asm/ptrace.h | 15 +-
920 arch/x86/include/asm/realmode.h | 4 +-
921 arch/x86/include/asm/reboot.h | 10 +-
922 arch/x86/include/asm/rmwcc.h | 84 +-
923 arch/x86/include/asm/rwsem.h | 63 +-
924 arch/x86/include/asm/segment.h | 27 +-
925 arch/x86/include/asm/smap.h | 43 +
926 arch/x86/include/asm/smp.h | 14 +-
927 arch/x86/include/asm/stackprotector.h | 4 +-
928 arch/x86/include/asm/stacktrace.h | 34 +-
929 arch/x86/include/asm/string_32.h | 20 +-
930 arch/x86/include/asm/string_64.h | 16 +-
931 arch/x86/include/asm/switch_to.h | 4 +-
932 arch/x86/include/asm/sys_ia32.h | 6 +-
933 arch/x86/include/asm/thread_info.h | 54 +-
934 arch/x86/include/asm/tlbflush.h | 77 +-
935 arch/x86/include/asm/traps.h | 4 +-
936 arch/x86/include/asm/uaccess.h | 210 +-
937 arch/x86/include/asm/uaccess_32.h | 28 +-
938 arch/x86/include/asm/uaccess_64.h | 170 +-
939 arch/x86/include/asm/word-at-a-time.h | 2 +-
940 arch/x86/include/asm/x86_init.h | 8 +-
941 arch/x86/include/asm/xen/page.h | 2 +-
942 arch/x86/include/uapi/asm/e820.h | 2 +-
943 arch/x86/kernel/Makefile | 2 +-
944 arch/x86/kernel/acpi/boot.c | 4 +-
945 arch/x86/kernel/acpi/sleep.c | 4 +
946 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
947 arch/x86/kernel/alternative.c | 113 +-
948 arch/x86/kernel/apic/apic.c | 4 +-
949 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
950 arch/x86/kernel/apic/apic_noop.c | 2 +-
951 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
952 arch/x86/kernel/apic/io_apic.c | 10 +-
953 arch/x86/kernel/apic/msi.c | 2 +-
954 arch/x86/kernel/apic/probe_32.c | 4 +-
955 arch/x86/kernel/apic/vector.c | 2 +
956 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
957 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
958 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
959 arch/x86/kernel/apm_32.c | 21 +-
960 arch/x86/kernel/asm-offsets.c | 21 +
961 arch/x86/kernel/cpu/Makefile | 4 -
962 arch/x86/kernel/cpu/amd.c | 2 +-
963 arch/x86/kernel/cpu/bugs_64.c | 2 +
964 arch/x86/kernel/cpu/common.c | 206 +-
965 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
966 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
967 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
968 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
969 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
970 arch/x86/kernel/cpu/mshyperv.c | 2 +-
971 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
972 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
973 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
974 arch/x86/kernel/cpu/vmware.c | 2 +-
975 arch/x86/kernel/crash_dump_64.c | 2 +-
976 arch/x86/kernel/doublefault.c | 8 +-
977 arch/x86/kernel/dumpstack.c | 14 +-
978 arch/x86/kernel/dumpstack_32.c | 23 +-
979 arch/x86/kernel/dumpstack_64.c | 70 +-
980 arch/x86/kernel/e820.c | 4 +-
981 arch/x86/kernel/early_printk.c | 1 +
982 arch/x86/kernel/espfix_64.c | 44 +-
983 arch/x86/kernel/fpu/core.c | 30 +-
984 arch/x86/kernel/fpu/init.c | 49 +-
985 arch/x86/kernel/fpu/regset.c | 22 +-
986 arch/x86/kernel/fpu/signal.c | 20 +-
987 arch/x86/kernel/fpu/xstate.c | 12 +-
988 arch/x86/kernel/ftrace.c | 18 +-
989 arch/x86/kernel/head64.c | 14 +-
990 arch/x86/kernel/head_32.S | 236 +-
991 arch/x86/kernel/head_64.S | 179 +-
992 arch/x86/kernel/i386_ksyms_32.c | 12 +
993 arch/x86/kernel/i8259.c | 10 +-
994 arch/x86/kernel/io_delay.c | 2 +-
995 arch/x86/kernel/ioport.c | 2 +-
996 arch/x86/kernel/irq.c | 8 +-
997 arch/x86/kernel/irq_32.c | 43 +-
998 arch/x86/kernel/jump_label.c | 10 +-
999 arch/x86/kernel/kgdb.c | 21 +-
1000 arch/x86/kernel/kprobes/core.c | 28 +-
1001 arch/x86/kernel/kprobes/opt.c | 16 +-
1002 arch/x86/kernel/ksysfs.c | 2 +-
1003 arch/x86/kernel/kvm.c | 2 +-
1004 arch/x86/kernel/kvmclock.c | 20 +-
1005 arch/x86/kernel/ldt.c | 25 +
1006 arch/x86/kernel/machine_kexec_32.c | 6 +-
1007 arch/x86/kernel/mcount_64.S | 21 +-
1008 arch/x86/kernel/module.c | 78 +-
1009 arch/x86/kernel/msr.c | 2 +-
1010 arch/x86/kernel/nmi.c | 34 +-
1011 arch/x86/kernel/nmi_selftest.c | 4 +-
1012 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1013 arch/x86/kernel/paravirt.c | 133 +-
1014 arch/x86/kernel/paravirt_patch_64.c | 8 +
1015 arch/x86/kernel/pci-calgary_64.c | 2 +-
1016 arch/x86/kernel/pci-iommu_table.c | 2 +-
1017 arch/x86/kernel/pci-swiotlb.c | 2 +-
1018 arch/x86/kernel/process.c | 80 +-
1019 arch/x86/kernel/process_32.c | 29 +-
1020 arch/x86/kernel/process_64.c | 14 +-
1021 arch/x86/kernel/ptrace.c | 20 +-
1022 arch/x86/kernel/pvclock.c | 8 +-
1023 arch/x86/kernel/reboot.c | 44 +-
1024 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1025 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1026 arch/x86/kernel/setup.c | 29 +-
1027 arch/x86/kernel/setup_percpu.c | 29 +-
1028 arch/x86/kernel/signal.c | 17 +-
1029 arch/x86/kernel/smp.c | 2 +-
1030 arch/x86/kernel/smpboot.c | 29 +-
1031 arch/x86/kernel/step.c | 6 +-
1032 arch/x86/kernel/sys_i386_32.c | 184 +
1033 arch/x86/kernel/sys_x86_64.c | 28 +-
1034 arch/x86/kernel/tboot.c | 22 +-
1035 arch/x86/kernel/time.c | 8 +-
1036 arch/x86/kernel/tls.c | 7 +-
1037 arch/x86/kernel/tracepoint.c | 4 +-
1038 arch/x86/kernel/traps.c | 64 +-
1039 arch/x86/kernel/tsc.c | 2 +-
1040 arch/x86/kernel/uprobes.c | 4 +-
1041 arch/x86/kernel/vm86_32.c | 6 +-
1042 arch/x86/kernel/vmlinux.lds.S | 144 +-
1043 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1044 arch/x86/kernel/x86_init.c | 6 +-
1045 arch/x86/kvm/cpuid.c | 21 +-
1046 arch/x86/kvm/emulate.c | 20 +-
1047 arch/x86/kvm/i8259.c | 10 +-
1048 arch/x86/kvm/ioapic.c | 2 +
1049 arch/x86/kvm/lapic.c | 2 +-
1050 arch/x86/kvm/paging_tmpl.h | 2 +-
1051 arch/x86/kvm/svm.c | 10 +-
1052 arch/x86/kvm/vmx.c | 60 +-
1053 arch/x86/kvm/x86.c | 44 +-
1054 arch/x86/lguest/boot.c | 3 +-
1055 arch/x86/lib/atomic64_386_32.S | 164 +
1056 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1057 arch/x86/lib/checksum_32.S | 99 +-
1058 arch/x86/lib/clear_page_64.S | 3 +
1059 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1060 arch/x86/lib/copy_page_64.S | 14 +-
1061 arch/x86/lib/copy_user_64.S | 66 +-
1062 arch/x86/lib/csum-copy_64.S | 14 +-
1063 arch/x86/lib/csum-wrappers_64.c | 8 +-
1064 arch/x86/lib/getuser.S | 74 +-
1065 arch/x86/lib/insn.c | 8 +-
1066 arch/x86/lib/iomap_copy_64.S | 2 +
1067 arch/x86/lib/memcpy_64.S | 6 +
1068 arch/x86/lib/memmove_64.S | 3 +-
1069 arch/x86/lib/memset_64.S | 3 +
1070 arch/x86/lib/mmx_32.c | 243 +-
1071 arch/x86/lib/msr-reg.S | 2 +
1072 arch/x86/lib/putuser.S | 87 +-
1073 arch/x86/lib/rwsem.S | 4 +
1074 arch/x86/lib/usercopy_32.c | 359 +-
1075 arch/x86/lib/usercopy_64.c | 22 +-
1076 arch/x86/math-emu/fpu_aux.c | 2 +-
1077 arch/x86/math-emu/fpu_entry.c | 4 +-
1078 arch/x86/math-emu/fpu_etc.c | 9 +-
1079 arch/x86/math-emu/fpu_system.h | 2 +-
1080 arch/x86/math-emu/fpu_trig.c | 13 +-
1081 arch/x86/math-emu/reg_constant.c | 7 +-
1082 arch/x86/mm/Makefile | 3 +
1083 arch/x86/mm/dump_pagetables.c | 32 +-
1084 arch/x86/mm/extable.c | 20 +-
1085 arch/x86/mm/fault.c | 572 +-
1086 arch/x86/mm/gup.c | 6 +-
1087 arch/x86/mm/highmem_32.c | 6 +
1088 arch/x86/mm/hugetlbpage.c | 24 +-
1089 arch/x86/mm/init.c | 19 +-
1090 arch/x86/mm/init_32.c | 156 +-
1091 arch/x86/mm/init_64.c | 106 +-
1092 arch/x86/mm/iomap_32.c | 4 +
1093 arch/x86/mm/ioremap.c | 54 +-
1094 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1095 arch/x86/mm/mmap.c | 46 +-
1096 arch/x86/mm/mmio-mod.c | 10 +-
1097 arch/x86/mm/mpx.c | 6 +-
1098 arch/x86/mm/numa.c | 2 +-
1099 arch/x86/mm/pageattr.c | 38 +-
1100 arch/x86/mm/pat.c | 12 +-
1101 arch/x86/mm/pat_rbtree.c | 2 +-
1102 arch/x86/mm/pf_in.c | 10 +-
1103 arch/x86/mm/pgtable.c | 211 +-
1104 arch/x86/mm/pgtable_32.c | 3 +
1105 arch/x86/mm/setup_nx.c | 7 +
1106 arch/x86/mm/tlb.c | 104 +-
1107 arch/x86/mm/uderef_64.c | 37 +
1108 arch/x86/net/bpf_jit.S | 11 +
1109 arch/x86/net/bpf_jit_comp.c | 13 +-
1110 arch/x86/oprofile/backtrace.c | 6 +-
1111 arch/x86/oprofile/nmi_int.c | 10 +-
1112 arch/x86/oprofile/op_model_amd.c | 8 +-
1113 arch/x86/oprofile/op_model_ppro.c | 7 +-
1114 arch/x86/oprofile/op_x86_model.h | 2 +-
1115 arch/x86/pci/intel_mid_pci.c | 2 +-
1116 arch/x86/pci/irq.c | 8 +-
1117 arch/x86/pci/pcbios.c | 112 +-
1118 arch/x86/pci/vmd.c | 4 +-
1119 arch/x86/platform/efi/efi_32.c | 24 +
1120 arch/x86/platform/efi/efi_64.c | 26 +-
1121 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1122 arch/x86/platform/efi/efi_stub_64.S | 2 +
1123 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1124 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1125 arch/x86/platform/intel-mid/mfld.c | 4 +-
1126 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1127 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1128 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1129 arch/x86/power/cpu.c | 11 +-
1130 arch/x86/realmode/init.c | 10 +-
1131 arch/x86/realmode/rm/header.S | 4 +-
1132 arch/x86/realmode/rm/reboot.S | 4 +
1133 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1134 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1135 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1136 arch/x86/tools/Makefile | 2 +-
1137 arch/x86/tools/relocs.c | 97 +-
1138 arch/x86/um/mem_32.c | 2 +-
1139 arch/x86/um/tls_32.c | 2 +-
1140 arch/x86/xen/enlighten.c | 52 +-
1141 arch/x86/xen/mmu.c | 31 +-
1142 arch/x86/xen/smp.c | 16 +-
1143 arch/x86/xen/xen-asm_32.S | 2 +-
1144 arch/x86/xen/xen-head.S | 12 +
1145 arch/x86/xen/xen-ops.h | 2 -
1146 block/bio.c | 4 +-
1147 block/blk-cgroup.c | 18 +-
1148 block/blk-map.c | 2 +-
1149 block/blk-softirq.c | 2 +-
1150 block/bsg.c | 12 +-
1151 block/cfq-iosched.c | 4 +-
1152 block/compat_ioctl.c | 4 +-
1153 block/genhd.c | 9 +-
1154 block/partitions/efi.c | 8 +-
1155 block/scsi_ioctl.c | 29 +-
1156 crypto/cast6_generic.c | 6 +-
1157 crypto/cryptd.c | 4 +-
1158 crypto/crypto_user.c | 2 +-
1159 crypto/pcrypt.c | 2 +-
1160 crypto/salsa20_generic.c | 16 +-
1161 crypto/serpent_generic.c | 6 +-
1162 drivers/acpi/ac.c | 2 +-
1163 drivers/acpi/acpi_video.c | 2 +-
1164 drivers/acpi/apei/apei-internal.h | 2 +-
1165 drivers/acpi/apei/ghes.c | 10 +-
1166 drivers/acpi/battery.c | 2 +-
1167 drivers/acpi/bgrt.c | 6 +-
1168 drivers/acpi/blacklist.c | 6 +-
1169 drivers/acpi/bus.c | 4 +-
1170 drivers/acpi/device_pm.c | 4 +-
1171 drivers/acpi/ec.c | 6 +-
1172 drivers/acpi/osi.c | 2 +-
1173 drivers/acpi/pci_slot.c | 2 +-
1174 drivers/acpi/processor_idle.c | 2 +-
1175 drivers/acpi/processor_pdc.c | 2 +-
1176 drivers/acpi/sleep.c | 2 +-
1177 drivers/acpi/sysfs.c | 14 +-
1178 drivers/acpi/thermal.c | 2 +-
1179 drivers/acpi/video_detect.c | 7 +-
1180 drivers/android/binder.c | 2 +-
1181 drivers/ata/libata-core.c | 12 +-
1182 drivers/ata/libata-scsi.c | 2 +-
1183 drivers/ata/libata.h | 2 +-
1184 drivers/ata/pata_arasan_cf.c | 4 +-
1185 drivers/atm/adummy.c | 2 +-
1186 drivers/atm/ambassador.c | 8 +-
1187 drivers/atm/atmtcp.c | 14 +-
1188 drivers/atm/eni.c | 10 +-
1189 drivers/atm/firestream.c | 8 +-
1190 drivers/atm/fore200e.c | 14 +-
1191 drivers/atm/he.c | 18 +-
1192 drivers/atm/horizon.c | 4 +-
1193 drivers/atm/idt77252.c | 36 +-
1194 drivers/atm/iphase.c | 34 +-
1195 drivers/atm/lanai.c | 12 +-
1196 drivers/atm/nicstar.c | 46 +-
1197 drivers/atm/solos-pci.c | 4 +-
1198 drivers/atm/suni.c | 4 +-
1199 drivers/atm/uPD98402.c | 16 +-
1200 drivers/atm/zatm.c | 6 +-
1201 drivers/base/bus.c | 4 +-
1202 drivers/base/devres.c | 4 +-
1203 drivers/base/devtmpfs.c | 8 +-
1204 drivers/base/node.c | 2 +-
1205 drivers/base/platform-msi.c | 20 +-
1206 drivers/base/power/domain.c | 6 +-
1207 drivers/base/power/runtime.c | 61 +-
1208 drivers/base/power/sysfs.c | 2 +-
1209 drivers/base/power/wakeup.c | 8 +-
1210 drivers/base/regmap/regmap-debugfs.c | 4 +-
1211 drivers/base/regmap/regmap.c | 4 +-
1212 drivers/base/syscore.c | 4 +-
1213 drivers/block/cciss.c | 28 +-
1214 drivers/block/cciss.h | 2 +-
1215 drivers/block/drbd/drbd_bitmap.c | 2 +-
1216 drivers/block/drbd/drbd_int.h | 12 +-
1217 drivers/block/drbd/drbd_main.c | 12 +-
1218 drivers/block/drbd/drbd_nl.c | 16 +-
1219 drivers/block/drbd/drbd_receiver.c | 38 +-
1220 drivers/block/drbd/drbd_state.c | 12 +-
1221 drivers/block/drbd/drbd_state.h | 2 +-
1222 drivers/block/drbd/drbd_state_change.h | 8 +-
1223 drivers/block/drbd/drbd_worker.c | 14 +-
1224 drivers/block/floppy.c | 8 +-
1225 drivers/block/pktcdvd.c | 4 +-
1226 drivers/block/rbd.c | 2 +-
1227 drivers/bluetooth/btwilink.c | 2 +-
1228 drivers/bus/arm-cci.c | 6 +-
1229 drivers/cdrom/cdrom.c | 11 +-
1230 drivers/cdrom/gdrom.c | 1 -
1231 drivers/char/agp/compat_ioctl.c | 2 +-
1232 drivers/char/agp/frontend.c | 4 +-
1233 drivers/char/agp/intel-gtt.c | 4 +-
1234 drivers/char/hpet.c | 2 +-
1235 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1236 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1237 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1238 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1239 drivers/char/mem.c | 47 +-
1240 drivers/char/nvram.c | 2 +-
1241 drivers/char/pcmcia/synclink_cs.c | 16 +-
1242 drivers/char/random.c | 12 +-
1243 drivers/char/sonypi.c | 11 +-
1244 drivers/char/tpm/tpm-chip.c | 7 +-
1245 drivers/char/tpm/tpm_acpi.c | 3 +-
1246 drivers/char/tpm/tpm_eventlog.c | 5 +-
1247 drivers/char/virtio_console.c | 6 +-
1248 drivers/clk/clk-composite.c | 2 +-
1249 drivers/clk/samsung/clk.h | 2 +-
1250 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1251 drivers/clk/socfpga/clk-gate.c | 9 +-
1252 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1253 drivers/clk/socfpga/clk-pll.c | 9 +-
1254 drivers/clk/ti/adpll.c | 2 +-
1255 drivers/clk/ti/clk.c | 8 +-
1256 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1257 drivers/cpufreq/cpufreq-dt.c | 4 +-
1258 drivers/cpufreq/cpufreq.c | 27 +-
1259 drivers/cpufreq/cpufreq_governor.h | 2 +-
1260 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1261 drivers/cpufreq/intel_pstate.c | 56 +-
1262 drivers/cpufreq/p4-clockmod.c | 12 +-
1263 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1264 drivers/cpufreq/speedstep-centrino.c | 7 +-
1265 drivers/cpuidle/driver.c | 2 +-
1266 drivers/cpuidle/dt_idle_states.c | 2 +-
1267 drivers/cpuidle/governor.c | 2 +-
1268 drivers/cpuidle/governors/ladder.c | 13 +-
1269 drivers/cpuidle/sysfs.c | 2 +-
1270 drivers/crypto/hifn_795x.c | 4 +-
1271 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1272 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1273 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1274 drivers/devfreq/devfreq.c | 4 +-
1275 drivers/devfreq/governor_passive.c | 2 +-
1276 drivers/dma-buf/dma-buf.c | 5 +-
1277 drivers/dma/qcom/hidma.c | 2 +-
1278 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1279 drivers/dma/sh/shdma-base.c | 4 +-
1280 drivers/dma/sh/shdmac.c | 2 +-
1281 drivers/edac/edac_device.c | 4 +-
1282 drivers/edac/edac_device_sysfs.c | 2 +-
1283 drivers/edac/edac_mc_sysfs.c | 4 +-
1284 drivers/edac/edac_module.c | 2 +-
1285 drivers/edac/edac_pci.c | 4 +-
1286 drivers/edac/edac_pci_sysfs.c | 22 +-
1287 drivers/edac/mce_amd.h | 2 +-
1288 drivers/firewire/core-card.c | 6 +-
1289 drivers/firewire/core-cdev.c | 4 +-
1290 drivers/firewire/core-device.c | 2 +-
1291 drivers/firewire/core-iso.c | 2 +-
1292 drivers/firewire/core-transaction.c | 1 +
1293 drivers/firewire/core.h | 1 +
1294 drivers/firmware/dmi-id.c | 9 +-
1295 drivers/firmware/dmi_scan.c | 12 +-
1296 drivers/firmware/efi/cper.c | 8 +-
1297 drivers/firmware/efi/efi.c | 14 +-
1298 drivers/firmware/efi/efivars.c | 2 +-
1299 drivers/firmware/efi/runtime-map.c | 2 +-
1300 drivers/firmware/google/gsmi.c | 2 +-
1301 drivers/firmware/google/memconsole.c | 7 +-
1302 drivers/firmware/memmap.c | 2 +-
1303 drivers/firmware/psci.c | 2 +-
1304 drivers/gpio/gpio-davinci.c | 6 +-
1305 drivers/gpio/gpio-em.c | 2 +-
1306 drivers/gpio/gpio-ich.c | 2 +-
1307 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1308 drivers/gpio/gpio-omap.c | 4 +-
1309 drivers/gpio/gpio-rcar.c | 2 +-
1310 drivers/gpio/gpio-vr41xx.c | 2 +-
1311 drivers/gpio/gpiolib.c | 12 +-
1312 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1313 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1314 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1315 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1316 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1317 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
1318 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1319 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1320 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1321 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1322 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1323 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1324 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1325 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1326 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1327 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1328 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1329 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1330 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1331 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1332 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1333 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1334 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1335 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1336 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1337 drivers/gpu/drm/drm_crtc.c | 2 +-
1338 drivers/gpu/drm/drm_drv.c | 2 +-
1339 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
1340 drivers/gpu/drm/drm_fops.c | 19 +-
1341 drivers/gpu/drm/drm_global.c | 14 +-
1342 drivers/gpu/drm/drm_info.c | 13 +-
1343 drivers/gpu/drm/drm_ioc32.c | 13 +-
1344 drivers/gpu/drm/drm_ioctl.c | 2 +-
1345 drivers/gpu/drm/drm_pci.c | 9 +-
1346 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1347 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1348 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1349 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1350 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1351 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1352 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
1353 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1354 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1355 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1356 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1357 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1358 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1359 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1360 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1361 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1362 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1363 drivers/gpu/drm/i915/dvo.h | 2 +-
1364 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1365 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1366 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1367 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1368 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1369 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1370 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1371 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1372 drivers/gpu/drm/i915/intel_display.c | 30 +-
1373 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1374 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1375 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1376 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1377 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1378 drivers/gpu/drm/mga/mga_state.c | 2 +-
1379 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1380 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1381 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1382 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1383 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1384 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1385 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1386 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1387 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1388 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1389 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1390 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1391 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1392 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1393 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1394 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1395 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1396 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1397 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1398 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1399 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1400 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1401 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1402 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1403 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1404 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1405 drivers/gpu/drm/r128/r128_state.c | 6 +-
1406 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1407 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1408 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1409 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1410 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1411 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1412 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1413 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1414 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1415 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1416 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1417 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1418 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1419 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1420 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1421 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1422 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1423 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1424 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1425 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1426 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1427 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1428 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1429 drivers/gpu/drm/tegra/dc.c | 2 +-
1430 drivers/gpu/drm/tegra/dsi.c | 2 +-
1431 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1432 drivers/gpu/drm/tegra/sor.c | 7 +-
1433 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1434 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
1435 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1436 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1437 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1438 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1439 drivers/gpu/drm/udl/udl_fb.c | 1 -
1440 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1441 drivers/gpu/drm/via/via_dma.c | 2 +-
1442 drivers/gpu/drm/via/via_drv.c | 5 +-
1443 drivers/gpu/drm/via/via_drv.h | 6 +-
1444 drivers/gpu/drm/via/via_irq.c | 18 +-
1445 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1446 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1447 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1448 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1449 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1450 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1451 drivers/hid/hid-core.c | 4 +-
1452 drivers/hid/hid-magicmouse.c | 2 +-
1453 drivers/hid/hid-sensor-custom.c | 2 +-
1454 drivers/hv/channel.c | 6 +-
1455 drivers/hv/hv.c | 22 +-
1456 drivers/hv/hv_balloon.c | 18 +-
1457 drivers/hv/hyperv_vmbus.h | 2 +-
1458 drivers/hwmon/acpi_power_meter.c | 6 +-
1459 drivers/hwmon/applesmc.c | 4 +-
1460 drivers/hwmon/asus_atk0110.c | 10 +-
1461 drivers/hwmon/coretemp.c | 2 +-
1462 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1463 drivers/hwmon/ibmaem.c | 2 +-
1464 drivers/hwmon/iio_hwmon.c | 2 +-
1465 drivers/hwmon/nct6683.c | 6 +-
1466 drivers/hwmon/nct6775.c | 6 +-
1467 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1468 drivers/hwmon/sht15.c | 12 +-
1469 drivers/hwmon/via-cputemp.c | 2 +-
1470 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1471 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1472 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1473 drivers/i2c/i2c-dev.c | 2 +-
1474 drivers/ide/ide-cd.c | 2 +-
1475 drivers/ide/ide-disk.c | 2 +-
1476 drivers/ide/ide.c | 4 +-
1477 drivers/idle/intel_idle.c | 36 +-
1478 drivers/iio/industrialio-core.c | 2 +-
1479 drivers/infiniband/core/cm.c | 46 +-
1480 drivers/infiniband/core/fmr_pool.c | 20 +-
1481 drivers/infiniband/core/netlink.c | 5 +-
1482 drivers/infiniband/core/sysfs.c | 2 +-
1483 drivers/infiniband/core/ucm.c | 4 +-
1484 drivers/infiniband/core/uverbs_cmd.c | 3 +
1485 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1486 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1487 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1488 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1489 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1490 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1491 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1492 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1493 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1494 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1495 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1496 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1497 drivers/infiniband/hw/nes/nes.c | 4 +-
1498 drivers/infiniband/hw/nes/nes.h | 40 +-
1499 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1500 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1501 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1502 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1503 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1504 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1505 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1506 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1507 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1508 drivers/input/evdev.c | 2 +-
1509 drivers/input/gameport/gameport.c | 4 +-
1510 drivers/input/input.c | 4 +-
1511 drivers/input/joystick/sidewinder.c | 1 +
1512 drivers/input/misc/ims-pcu.c | 4 +-
1513 drivers/input/mouse/psmouse.h | 2 +-
1514 drivers/input/mousedev.c | 2 +-
1515 drivers/input/serio/serio.c | 4 +-
1516 drivers/input/serio/serio_raw.c | 4 +-
1517 drivers/input/touchscreen/htcpen.c | 2 +-
1518 drivers/iommu/arm-smmu-v3.c | 2 +-
1519 drivers/iommu/arm-smmu.c | 40 +-
1520 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1521 drivers/iommu/io-pgtable-arm.c | 99 +-
1522 drivers/iommu/io-pgtable.c | 11 +-
1523 drivers/iommu/io-pgtable.h | 21 +-
1524 drivers/iommu/iommu.c | 2 +-
1525 drivers/iommu/ipmmu-vmsa.c | 13 +-
1526 drivers/iommu/irq_remapping.c | 2 +-
1527 drivers/iommu/mtk_iommu.c | 12 +-
1528 drivers/irqchip/irq-gic.c | 2 +-
1529 drivers/irqchip/irq-i8259.c | 2 +-
1530 drivers/irqchip/irq-mmp.c | 2 +-
1531 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1532 drivers/irqchip/irq-ts4800.c | 2 +-
1533 drivers/isdn/capi/capi.c | 10 +-
1534 drivers/isdn/gigaset/interface.c | 8 +-
1535 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1536 drivers/isdn/hardware/avm/b1.c | 4 +-
1537 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1538 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1539 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1540 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1541 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1542 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1543 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1544 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1545 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1546 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1547 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1548 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1549 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1550 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1551 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1552 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1553 drivers/isdn/hisax/arcofi.c | 5 +-
1554 drivers/isdn/hisax/diva.c | 7 +-
1555 drivers/isdn/hisax/elsa.c | 9 +-
1556 drivers/isdn/hisax/fsm.c | 5 +-
1557 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1558 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1559 drivers/isdn/hisax/hfc_pci.c | 10 +-
1560 drivers/isdn/hisax/hfc_sx.c | 10 +-
1561 drivers/isdn/hisax/hfc_usb.c | 12 +-
1562 drivers/isdn/hisax/hfcscard.c | 6 +-
1563 drivers/isdn/hisax/icc.c | 5 +-
1564 drivers/isdn/hisax/ipacx.c | 7 +-
1565 drivers/isdn/hisax/isac.c | 5 +-
1566 drivers/isdn/hisax/isar.c | 5 +-
1567 drivers/isdn/hisax/isdnl3.c | 5 +-
1568 drivers/isdn/hisax/saphir.c | 5 +-
1569 drivers/isdn/hisax/teleint.c | 5 +-
1570 drivers/isdn/hisax/w6692.c | 5 +-
1571 drivers/isdn/i4l/isdn_common.c | 2 +
1572 drivers/isdn/i4l/isdn_tty.c | 22 +-
1573 drivers/isdn/mISDN/dsp.h | 4 +-
1574 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1575 drivers/isdn/mISDN/dsp_core.c | 4 +-
1576 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1577 drivers/isdn/mISDN/fsm.c | 5 +-
1578 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1579 drivers/leds/leds-clevo-mail.c | 2 +-
1580 drivers/leds/leds-ss4200.c | 2 +-
1581 drivers/lguest/core.c | 9 +-
1582 drivers/lguest/page_tables.c | 2 +-
1583 drivers/lguest/x86/core.c | 12 +-
1584 drivers/lguest/x86/switcher_32.S | 27 +-
1585 drivers/lightnvm/rrpc.c | 4 +-
1586 drivers/lightnvm/rrpc.h | 2 +-
1587 drivers/md/bcache/alloc.c | 2 +-
1588 drivers/md/bcache/bcache.h | 10 +-
1589 drivers/md/bcache/btree.c | 13 +-
1590 drivers/md/bcache/closure.c | 4 +-
1591 drivers/md/bcache/closure.h | 10 +-
1592 drivers/md/bcache/io.c | 10 +-
1593 drivers/md/bcache/journal.c | 18 +-
1594 drivers/md/bcache/movinggc.c | 12 +-
1595 drivers/md/bcache/request.c | 54 +-
1596 drivers/md/bcache/request.h | 2 +-
1597 drivers/md/bcache/stats.c | 26 +-
1598 drivers/md/bcache/stats.h | 16 +-
1599 drivers/md/bcache/super.c | 32 +-
1600 drivers/md/bcache/sysfs.c | 20 +-
1601 drivers/md/bcache/writeback.c | 12 +-
1602 drivers/md/bitmap.c | 2 +-
1603 drivers/md/dm-cache-target.c | 116 +-
1604 drivers/md/dm-ioctl.c | 2 +-
1605 drivers/md/dm-mpath.c | 12 +-
1606 drivers/md/dm-raid.c | 2 +-
1607 drivers/md/dm-raid1.c | 18 +-
1608 drivers/md/dm-stats.c | 6 +-
1609 drivers/md/dm-stripe.c | 10 +-
1610 drivers/md/dm-table.c | 2 +-
1611 drivers/md/dm-thin-metadata.c | 4 +-
1612 drivers/md/dm.c | 28 +-
1613 drivers/md/md.c | 41 +-
1614 drivers/md/md.h | 8 +-
1615 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1616 drivers/md/persistent-data/dm-space-map.h | 1 +
1617 drivers/md/raid1.c | 8 +-
1618 drivers/md/raid10.c | 20 +-
1619 drivers/md/raid5.c | 26 +-
1620 drivers/media/dvb-core/dvb_net.c | 2 +-
1621 drivers/media/dvb-core/dvbdev.c | 2 +-
1622 drivers/media/dvb-frontends/af9033.h | 2 +-
1623 drivers/media/dvb-frontends/cx24116.c | 2 +-
1624 drivers/media/dvb-frontends/cx24117.c | 2 +-
1625 drivers/media/dvb-frontends/cx24120.c | 2 +-
1626 drivers/media/dvb-frontends/cx24123.c | 2 +-
1627 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1628 drivers/media/dvb-frontends/dib3000.h | 2 +-
1629 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1630 drivers/media/dvb-frontends/dib8000.h | 2 +-
1631 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1632 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1633 drivers/media/dvb-frontends/mt312.c | 6 +-
1634 drivers/media/dvb-frontends/s921.c | 2 +-
1635 drivers/media/pci/bt8xx/dst.c | 2 +-
1636 drivers/media/pci/cx88/cx88-video.c | 6 +-
1637 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1638 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1639 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1640 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1641 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1642 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1643 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1644 drivers/media/pci/tw68/tw68-core.c | 2 +-
1645 drivers/media/pci/zoran/zoran.h | 1 -
1646 drivers/media/pci/zoran/zoran_card.c | 4 +-
1647 drivers/media/pci/zoran/zoran_driver.c | 3 -
1648 drivers/media/platform/omap/omap_vout.c | 11 +-
1649 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1650 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1651 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1652 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1653 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1654 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1655 drivers/media/radio/radio-cadet.c | 2 +
1656 drivers/media/radio/radio-maxiradio.c | 2 +-
1657 drivers/media/radio/radio-shark.c | 2 +-
1658 drivers/media/radio/radio-shark2.c | 2 +-
1659 drivers/media/radio/radio-si476x.c | 2 +-
1660 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1661 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1662 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1663 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1664 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1665 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1666 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1667 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1668 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1669 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1670 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
1671 drivers/memory/omap-gpmc.c | 24 +-
1672 drivers/message/fusion/mptbase.c | 4 +-
1673 drivers/message/fusion/mptlan.c | 2 +-
1674 drivers/message/fusion/mptsas.c | 34 +-
1675 drivers/mfd/ab8500-debugfs.c | 2 +-
1676 drivers/mfd/kempld-core.c | 2 +-
1677 drivers/mfd/max8925-i2c.c | 2 +-
1678 drivers/mfd/tps65910.c | 2 +-
1679 drivers/mfd/twl4030-irq.c | 9 +-
1680 drivers/misc/c2port/core.c | 4 +-
1681 drivers/misc/kgdbts.c | 6 +-
1682 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1683 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1684 drivers/misc/mic/scif/scif_api.c | 10 +-
1685 drivers/misc/mic/scif/scif_rb.c | 8 +-
1686 drivers/misc/panel.c | 4 +-
1687 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1688 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1689 drivers/misc/sgi-gru/grutables.h | 158 +-
1690 drivers/misc/sgi-xp/xp.h | 2 +-
1691 drivers/misc/sgi-xp/xp_main.c | 57 +-
1692 drivers/misc/sgi-xp/xpc.h | 3 +-
1693 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1694 drivers/misc/sgi-xp/xpnet.c | 2 +-
1695 drivers/misc/ti-st/st_kim.c | 32 +-
1696 drivers/mmc/card/mmc_test.c | 4 +-
1697 drivers/mmc/host/dw_mmc.h | 2 +-
1698 drivers/mmc/host/mmci.c | 4 +-
1699 drivers/mmc/host/omap_hsmmc.c | 4 +-
1700 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1701 drivers/mmc/host/sdhci-s3c.c | 8 +-
1702 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1703 drivers/mtd/devices/block2mtd.c | 2 +-
1704 drivers/mtd/devices/phram.c | 2 +-
1705 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1706 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1707 drivers/mtd/maps/pci.c | 4 +-
1708 drivers/mtd/maps/pcmciamtd.c | 8 +-
1709 drivers/mtd/maps/sbc_gxx.c | 2 +-
1710 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
1711 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
1712 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
1713 drivers/mtd/nand/cafe_nand.c | 18 +-
1714 drivers/mtd/nand/denali.c | 1 +
1715 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1716 drivers/mtd/nftlmount.c | 1 +
1717 drivers/mtd/sm_ftl.c | 2 +-
1718 drivers/mtd/ubi/build.c | 2 +-
1719 drivers/net/bonding/bond_netlink.c | 2 +-
1720 drivers/net/caif/caif_hsi.c | 4 +-
1721 drivers/net/caif/caif_serial.c | 2 +-
1722 drivers/net/caif/caif_spi.c | 2 +-
1723 drivers/net/caif/caif_virtio.c | 2 +-
1724 drivers/net/can/Kconfig | 2 +-
1725 drivers/net/can/bfin_can.c | 2 +-
1726 drivers/net/can/dev.c | 2 +-
1727 drivers/net/can/flexcan.c | 2 +-
1728 drivers/net/can/janz-ican3.c | 2 +-
1729 drivers/net/can/led.c | 2 +-
1730 drivers/net/can/sun4i_can.c | 2 +-
1731 drivers/net/can/vcan.c | 2 +-
1732 drivers/net/can/xilinx_can.c | 2 +-
1733 drivers/net/dummy.c | 2 +-
1734 drivers/net/ethernet/8390/ax88796.c | 6 +-
1735 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1736 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1737 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1738 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
1739 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
1740 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1741 drivers/net/ethernet/amd/7990.c | 2 +-
1742 drivers/net/ethernet/amd/7990.h | 2 +-
1743 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1744 drivers/net/ethernet/amd/atarilance.c | 4 +-
1745 drivers/net/ethernet/amd/declance.c | 2 +-
1746 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1747 drivers/net/ethernet/amd/sun3lance.c | 4 +-
1748 drivers/net/ethernet/amd/sunlance.c | 2 +-
1749 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1750 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1751 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1752 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
1753 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
1754 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1755 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1756 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1757 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1758 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1759 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1760 drivers/net/ethernet/arc/emac_main.c | 2 +-
1761 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1762 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1763 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1764 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1765 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
1766 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1767 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1768 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1769 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1770 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1771 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1772 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1773 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
1774 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1775 drivers/net/ethernet/broadcom/tg3.h | 1 +
1776 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1777 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1778 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1779 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1780 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1781 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1782 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1783 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1784 drivers/net/ethernet/cadence/macb.c | 4 +-
1785 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1786 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
1787 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1788 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1789 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1790 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1791 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1792 drivers/net/ethernet/davicom/dm9000.c | 2 +-
1793 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1794 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1795 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
1796 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
1797 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
1798 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
1799 drivers/net/ethernet/freescale/gianfar.c | 4 +-
1800 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
1801 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1802 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1803 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1804 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
1805 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
1806 drivers/net/ethernet/ibm/emac/core.c | 4 +-
1807 drivers/net/ethernet/intel/e100.c | 2 +-
1808 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1809 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1810 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1811 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1812 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1813 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1814 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1815 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1816 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1817 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1818 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1819 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1820 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1821 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
1822 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
1823 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
1824 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
1825 drivers/net/ethernet/neterion/s2io.c | 2 +-
1826 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1827 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1828 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
1829 drivers/net/ethernet/netx-eth.c | 2 +-
1830 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
1831 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1832 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
1833 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1834 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
1835 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
1836 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1837 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1838 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
1839 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1840 drivers/net/ethernet/realtek/r8169.c | 8 +-
1841 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
1842 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
1843 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
1844 drivers/net/ethernet/sfc/ptp.c | 2 +-
1845 drivers/net/ethernet/sfc/selftest.c | 20 +-
1846 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
1847 drivers/net/ethernet/smsc/smc911x.c | 2 +-
1848 drivers/net/ethernet/smsc/smc91x.c | 2 +-
1849 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
1850 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
1851 drivers/net/ethernet/sun/sunbmac.c | 2 +-
1852 drivers/net/ethernet/sun/sunqe.c | 2 +-
1853 drivers/net/ethernet/sun/sunvnet.c | 2 +-
1854 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
1855 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
1856 drivers/net/ethernet/ti/cpmac.c | 2 +-
1857 drivers/net/ethernet/ti/netcp_core.c | 2 +-
1858 drivers/net/ethernet/via/via-rhine.c | 2 +-
1859 drivers/net/ethernet/wiznet/w5100.c | 2 +-
1860 drivers/net/ethernet/wiznet/w5300.c | 2 +-
1861 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
1862 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
1863 drivers/net/geneve.c | 4 +-
1864 drivers/net/gtp.c | 8 +-
1865 drivers/net/hamradio/baycom_epp.c | 2 +-
1866 drivers/net/hyperv/hyperv_net.h | 2 +-
1867 drivers/net/hyperv/netvsc_drv.c | 2 +-
1868 drivers/net/hyperv/rndis_filter.c | 7 +-
1869 drivers/net/ifb.c | 2 +-
1870 drivers/net/ipvlan/ipvlan_core.c | 2 +-
1871 drivers/net/ipvlan/ipvlan_main.c | 6 +-
1872 drivers/net/irda/vlsi_ir.c | 18 +-
1873 drivers/net/irda/vlsi_ir.h | 14 +-
1874 drivers/net/loopback.c | 2 +-
1875 drivers/net/macsec.c | 2 +-
1876 drivers/net/macvlan.c | 20 +-
1877 drivers/net/macvtap.c | 10 +-
1878 drivers/net/nlmon.c | 2 +-
1879 drivers/net/phy/phy_device.c | 6 +-
1880 drivers/net/plip/plip.c | 2 +-
1881 drivers/net/ppp/ppp_generic.c | 6 +-
1882 drivers/net/ppp/pptp.c | 2 +-
1883 drivers/net/rionet.c | 2 +-
1884 drivers/net/slip/slhc.c | 2 +-
1885 drivers/net/team/team.c | 4 +-
1886 drivers/net/tun.c | 7 +-
1887 drivers/net/usb/hso.c | 28 +-
1888 drivers/net/usb/ipheth.c | 2 +-
1889 drivers/net/usb/r8152.c | 2 +-
1890 drivers/net/usb/sierra_net.c | 4 +-
1891 drivers/net/virtio_net.c | 2 +-
1892 drivers/net/vrf.c | 4 +-
1893 drivers/net/vxlan.c | 4 +-
1894 drivers/net/wimax/i2400m/rx.c | 2 +-
1895 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
1896 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
1897 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
1898 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
1899 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
1900 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
1901 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
1902 drivers/net/wireless/ath/ath9k/main.c | 22 +-
1903 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
1904 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
1905 drivers/net/wireless/ath/carl9170/main.c | 10 +-
1906 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
1907 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
1908 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
1909 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
1910 drivers/net/wireless/atmel/atmel.c | 183 +-
1911 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
1912 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
1913 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
1914 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
1915 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
1916 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
1917 drivers/net/wireless/cisco/airo.c | 201 +-
1918 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
1919 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
1920 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
1921 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
1922 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
1923 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
1924 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
1925 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
1926 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
1927 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
1928 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
1929 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
1930 drivers/net/wireless/mac80211_hwsim.c | 28 +-
1931 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
1932 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
1933 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
1934 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
1935 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
1936 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
1937 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
1938 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
1939 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
1940 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
1941 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
1942 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
1943 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
1944 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
1945 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
1946 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
1947 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
1948 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
1949 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
1950 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
1951 drivers/net/wireless/zydas/zd1201.c | 192 +-
1952 drivers/net/xen-netback/interface.c | 2 +-
1953 drivers/net/xen-netfront.c | 2 +-
1954 drivers/nvme/host/pci.c | 2 +-
1955 drivers/of/fdt.c | 4 +-
1956 drivers/oprofile/buffer_sync.c | 8 +-
1957 drivers/oprofile/event_buffer.c | 2 +-
1958 drivers/oprofile/oprof.c | 2 +-
1959 drivers/oprofile/oprofile_stats.c | 10 +-
1960 drivers/oprofile/oprofile_stats.h | 10 +-
1961 drivers/oprofile/oprofilefs.c | 6 +-
1962 drivers/oprofile/timer_int.c | 2 +-
1963 drivers/parport/procfs.c | 4 +-
1964 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
1965 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
1966 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
1967 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
1968 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
1969 drivers/pci/hotplug/pciehp_core.c | 2 +-
1970 drivers/pci/msi.c | 22 +-
1971 drivers/pci/pci-sysfs.c | 6 +-
1972 drivers/pci/pci.h | 4 +-
1973 drivers/pci/pcie/aspm.c | 10 +-
1974 drivers/pci/pcie/portdrv_pci.c | 2 +-
1975 drivers/pci/probe.c | 2 +-
1976 drivers/pci/setup-bus.c | 10 +-
1977 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
1978 drivers/pinctrl/pinctrl-at91.c | 5 +-
1979 drivers/platform/chrome/chromeos_laptop.c | 2 +-
1980 drivers/platform/chrome/chromeos_pstore.c | 2 +-
1981 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
1982 drivers/platform/x86/alienware-wmi.c | 4 +-
1983 drivers/platform/x86/apple-gmux.c | 2 +-
1984 drivers/platform/x86/compal-laptop.c | 2 +-
1985 drivers/platform/x86/hdaps.c | 2 +-
1986 drivers/platform/x86/ibm_rtl.c | 2 +-
1987 drivers/platform/x86/intel_oaktrail.c | 2 +-
1988 drivers/platform/x86/msi-laptop.c | 16 +-
1989 drivers/platform/x86/msi-wmi.c | 2 +-
1990 drivers/platform/x86/samsung-laptop.c | 2 +-
1991 drivers/platform/x86/samsung-q10.c | 2 +-
1992 drivers/platform/x86/sony-laptop.c | 14 +-
1993 drivers/platform/x86/thinkpad_acpi.c | 10 +-
1994 drivers/pnp/base.h | 2 +-
1995 drivers/pnp/pnpbios/bioscalls.c | 14 +-
1996 drivers/pnp/pnpbios/core.c | 2 +-
1997 drivers/pnp/resource.c | 4 +-
1998 drivers/power/pda_power.c | 7 +-
1999 drivers/power/power_supply.h | 4 +-
2000 drivers/power/power_supply_core.c | 7 +-
2001 drivers/power/power_supply_sysfs.c | 6 +-
2002 drivers/power/reset/at91-reset.c | 5 +-
2003 drivers/powercap/powercap_sys.c | 136 +-
2004 drivers/ptp/ptp_private.h | 2 +-
2005 drivers/ptp/ptp_sysfs.c | 2 +-
2006 drivers/regulator/core.c | 4 +-
2007 drivers/regulator/max8660.c | 6 +-
2008 drivers/regulator/max8973-regulator.c | 16 +-
2009 drivers/regulator/mc13892-regulator.c | 8 +-
2010 drivers/remoteproc/remoteproc_core.c | 26 +-
2011 drivers/rtc/rtc-armada38x.c | 7 +-
2012 drivers/rtc/rtc-cmos.c | 4 +-
2013 drivers/rtc/rtc-ds1307.c | 2 +-
2014 drivers/rtc/rtc-m41t80.c | 8 +-
2015 drivers/rtc/rtc-m48t59.c | 4 +-
2016 drivers/rtc/rtc-rv3029c2.c | 8 +-
2017 drivers/rtc/rtc-rv8803.c | 15 +-
2018 drivers/rtc/rtc-rx8010.c | 8 +-
2019 drivers/rtc/rtc-test.c | 6 +-
2020 drivers/scsi/aacraid/aachba.c | 7 +-
2021 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2022 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2023 drivers/scsi/be2iscsi/be_main.c | 2 +-
2024 drivers/scsi/bfa/bfa.h | 4 +-
2025 drivers/scsi/bfa/bfa_core.c | 4 +-
2026 drivers/scsi/bfa/bfa_cs.h | 124 +-
2027 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2028 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2029 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2030 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2031 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2032 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2033 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2034 drivers/scsi/bfa/bfa_svc.c | 12 +-
2035 drivers/scsi/bfa/bfa_svc.h | 20 +-
2036 drivers/scsi/bfa/bfad.c | 12 +-
2037 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2038 drivers/scsi/bfa/bfad_drv.h | 5 +-
2039 drivers/scsi/csiostor/csio_defs.h | 19 +-
2040 drivers/scsi/csiostor/csio_hw.c | 67 +-
2041 drivers/scsi/csiostor/csio_init.c | 2 +-
2042 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2043 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2044 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2045 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2046 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2047 drivers/scsi/hpsa.c | 38 +-
2048 drivers/scsi/hpsa.h | 2 +-
2049 drivers/scsi/hptiop.c | 2 -
2050 drivers/scsi/hptiop.h | 1 -
2051 drivers/scsi/ipr.c | 32 +-
2052 drivers/scsi/ipr.h | 2 +-
2053 drivers/scsi/libfc/fc_exch.c | 50 +-
2054 drivers/scsi/libsas/sas_ata.c | 2 +-
2055 drivers/scsi/lpfc/lpfc.h | 8 +-
2056 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2057 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2058 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2059 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2060 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2061 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2062 drivers/scsi/pmcraid.c | 46 +-
2063 drivers/scsi/pmcraid.h | 8 +-
2064 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2065 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2066 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2067 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2068 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2069 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2070 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2071 drivers/scsi/scsi.c | 2 +-
2072 drivers/scsi/scsi_debug.c | 42 +-
2073 drivers/scsi/scsi_lib.c | 8 +-
2074 drivers/scsi/scsi_sysfs.c | 2 +-
2075 drivers/scsi/scsi_transport_fc.c | 8 +-
2076 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2077 drivers/scsi/scsi_transport_spi.c | 2 +-
2078 drivers/scsi/scsi_transport_srp.c | 8 +-
2079 drivers/scsi/sd.c | 6 +-
2080 drivers/scsi/sg.c | 2 +-
2081 drivers/scsi/sr.c | 21 +-
2082 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2083 drivers/spi/spi.c | 2 +-
2084 drivers/staging/comedi/comedi_fops.c | 8 +-
2085 drivers/staging/fbtft/fbtft-core.c | 2 +-
2086 drivers/staging/fbtft/fbtft.h | 2 +-
2087 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2088 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2089 drivers/staging/i4l/icn/icn.c | 2 +-
2090 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2091 drivers/staging/iio/adc/ad7280a.c | 4 +-
2092 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2093 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
2094 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
2095 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
2096 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2097 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2098 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2099 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2100 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2101 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2102 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2103 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2104 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2105 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2106 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2107 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2108 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2109 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2110 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2111 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2112 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2113 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2114 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2115 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2116 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2117 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2118 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2119 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2120 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2121 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2122 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2123 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2124 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2125 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2126 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2127 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2128 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2129 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2130 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2131 drivers/staging/rtl8192e/rtllib.h | 4 +-
2132 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2133 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2134 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2135 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2136 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2137 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2138 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2139 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2140 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2141 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2142 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2143 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2144 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2145 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2146 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2147 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2148 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2149 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2150 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2151 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2152 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2153 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2154 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2155 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2156 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2157 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2158 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2159 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2160 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2161 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2162 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2163 drivers/staging/sm750fb/sm750.c | 14 +-
2164 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2165 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2166 drivers/staging/vt6655/rxtx.c | 2 +-
2167 drivers/staging/vt6656/rxtx.c | 2 +-
2168 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2169 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2170 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2171 drivers/target/sbp/sbp_target.c | 4 +-
2172 drivers/thermal/cpu_cooling.c | 9 +-
2173 drivers/thermal/devfreq_cooling.c | 19 +-
2174 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2175 drivers/thermal/of-thermal.c | 17 +-
2176 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2177 drivers/tty/cyclades.c | 6 +-
2178 drivers/tty/hvc/hvc_console.c | 14 +-
2179 drivers/tty/hvc/hvcs.c | 21 +-
2180 drivers/tty/hvc/hvsi.c | 22 +-
2181 drivers/tty/hvc/hvsi_lib.c | 4 +-
2182 drivers/tty/ipwireless/tty.c | 27 +-
2183 drivers/tty/moxa.c | 2 +-
2184 drivers/tty/n_gsm.c | 6 +-
2185 drivers/tty/n_tty.c | 28 +-
2186 drivers/tty/pty.c | 4 +-
2187 drivers/tty/rocket.c | 6 +-
2188 drivers/tty/serial/8250/8250_core.c | 10 +-
2189 drivers/tty/serial/8250/8250_pci.c | 2 +-
2190 drivers/tty/serial/ioc4_serial.c | 6 +-
2191 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2192 drivers/tty/serial/kgdb_nmi.c | 4 +-
2193 drivers/tty/serial/kgdboc.c | 34 +-
2194 drivers/tty/serial/msm_serial.c | 4 +-
2195 drivers/tty/serial/samsung.c | 9 +-
2196 drivers/tty/serial/serial_core.c | 6 +-
2197 drivers/tty/synclink.c | 34 +-
2198 drivers/tty/synclink_gt.c | 28 +-
2199 drivers/tty/synclinkmp.c | 34 +-
2200 drivers/tty/tty_io.c | 2 +-
2201 drivers/tty/tty_ldisc.c | 8 +-
2202 drivers/tty/tty_port.c | 22 +-
2203 drivers/uio/uio.c | 13 +-
2204 drivers/usb/atm/cxacru.c | 2 +-
2205 drivers/usb/atm/usbatm.c | 24 +-
2206 drivers/usb/class/cdc-acm.h | 2 +-
2207 drivers/usb/core/devices.c | 6 +-
2208 drivers/usb/core/devio.c | 12 +-
2209 drivers/usb/core/hcd.c | 4 +-
2210 drivers/usb/core/sysfs.c | 2 +-
2211 drivers/usb/core/usb.c | 2 +-
2212 drivers/usb/early/ehci-dbgp.c | 16 +-
2213 drivers/usb/gadget/function/f_phonet.c | 2 +-
2214 drivers/usb/gadget/function/u_serial.c | 22 +-
2215 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2216 drivers/usb/host/ehci-hcd.c | 2 +-
2217 drivers/usb/host/ehci-hub.c | 4 +-
2218 drivers/usb/host/ehci-q.c | 4 +-
2219 drivers/usb/host/fotg210-hcd.c | 2 +-
2220 drivers/usb/host/hwa-hc.c | 2 +-
2221 drivers/usb/host/ohci-hcd.c | 2 +-
2222 drivers/usb/host/r8a66597.h | 2 +-
2223 drivers/usb/host/uhci-hcd.c | 2 +-
2224 drivers/usb/host/xhci-pci.c | 2 +-
2225 drivers/usb/host/xhci-ring.c | 52 +-
2226 drivers/usb/host/xhci.c | 2 +-
2227 drivers/usb/misc/appledisplay.c | 4 +-
2228 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2229 drivers/usb/serial/console.c | 8 +-
2230 drivers/usb/storage/transport.c | 2 +-
2231 drivers/usb/storage/usb.c | 2 +-
2232 drivers/usb/storage/usb.h | 2 +-
2233 drivers/usb/usbip/vhci.h | 2 +-
2234 drivers/usb/usbip/vhci_hcd.c | 6 +-
2235 drivers/usb/usbip/vhci_rx.c | 2 +-
2236 drivers/usb/wusbcore/wa-hc.h | 4 +-
2237 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2238 drivers/vfio/pci/vfio_pci.c | 2 +-
2239 drivers/vhost/vringh.c | 20 +-
2240 drivers/video/backlight/kb3886_bl.c | 2 +-
2241 drivers/video/console/dummycon.c | 96 +-
2242 drivers/video/console/fbcon.c | 2 +-
2243 drivers/video/console/vgacon.c | 23 +-
2244 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2245 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2246 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2247 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2248 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2249 drivers/video/fbdev/core/fb_defio.c | 8 +-
2250 drivers/video/fbdev/core/fbmem.c | 12 +-
2251 drivers/video/fbdev/hyperv_fb.c | 4 +-
2252 drivers/video/fbdev/i810/i810_accel.c | 1 +
2253 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2254 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2255 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2256 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2257 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2258 drivers/video/fbdev/sis/sis_main.h | 2 +-
2259 drivers/video/fbdev/smscufx.c | 4 +-
2260 drivers/video/fbdev/udlfb.c | 36 +-
2261 drivers/video/fbdev/uvesafb.c | 52 +-
2262 drivers/video/fbdev/vesafb.c | 58 +-
2263 drivers/video/fbdev/via/via_clock.h | 2 +-
2264 drivers/xen/events/events_base.c | 6 +-
2265 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2266 fs/9p/vfs_addr.c | 2 +-
2267 fs/9p/vfs_inode_dotl.c | 4 +-
2268 fs/Kconfig.binfmt | 2 +-
2269 fs/afs/file.c | 8 +-
2270 fs/afs/inode.c | 4 +-
2271 fs/afs/internal.h | 4 +-
2272 fs/aio.c | 2 +-
2273 fs/autofs4/waitq.c | 2 +-
2274 fs/befs/endian.h | 6 +-
2275 fs/binfmt_aout.c | 23 +-
2276 fs/binfmt_elf.c | 670 +-
2277 fs/binfmt_elf_fdpic.c | 4 +-
2278 fs/block_dev.c | 2 +-
2279 fs/btrfs/ctree.c | 11 +-
2280 fs/btrfs/ctree.h | 8 +-
2281 fs/btrfs/delayed-inode.c | 6 +-
2282 fs/btrfs/delayed-inode.h | 4 +-
2283 fs/btrfs/delayed-ref.c | 4 +-
2284 fs/btrfs/dev-replace.c | 20 +-
2285 fs/btrfs/dev-replace.h | 4 +-
2286 fs/btrfs/disk-io.c | 4 +-
2287 fs/btrfs/extent_map.c | 8 +-
2288 fs/btrfs/file.c | 4 +-
2289 fs/btrfs/free-space-cache.h | 1 +
2290 fs/btrfs/raid56.c | 30 +-
2291 fs/btrfs/scrub.c | 2 +-
2292 fs/btrfs/super.c | 2 +-
2293 fs/btrfs/sysfs.c | 2 +-
2294 fs/btrfs/tests/btrfs-tests.c | 2 +-
2295 fs/btrfs/tests/free-space-tests.c | 2 +-
2296 fs/btrfs/transaction.c | 2 +-
2297 fs/btrfs/tree-log.c | 8 +-
2298 fs/btrfs/tree-log.h | 2 +-
2299 fs/btrfs/volumes.c | 14 +-
2300 fs/btrfs/volumes.h | 22 +-
2301 fs/buffer.c | 2 +-
2302 fs/cachefiles/bind.c | 6 +-
2303 fs/cachefiles/daemon.c | 12 +-
2304 fs/cachefiles/internal.h | 16 +-
2305 fs/cachefiles/namei.c | 6 +-
2306 fs/cachefiles/proc.c | 12 +-
2307 fs/ceph/dir.c | 10 +-
2308 fs/ceph/super.c | 4 +-
2309 fs/cifs/cifs_debug.c | 12 +-
2310 fs/cifs/cifsfs.c | 8 +-
2311 fs/cifs/cifsglob.h | 54 +-
2312 fs/cifs/file.c | 14 +-
2313 fs/cifs/misc.c | 4 +-
2314 fs/cifs/smb1ops.c | 80 +-
2315 fs/cifs/smb2ops.c | 84 +-
2316 fs/cifs/smb2pdu.c | 3 +-
2317 fs/coda/cache.c | 10 +-
2318 fs/coda/dir.c | 5 +-
2319 fs/compat.c | 9 +-
2320 fs/compat_binfmt_elf.c | 2 +
2321 fs/compat_ioctl.c | 12 +-
2322 fs/configfs/dir.c | 10 +-
2323 fs/coredump.c | 18 +-
2324 fs/dcache.c | 64 +-
2325 fs/debugfs/file.c | 4 +-
2326 fs/ecryptfs/inode.c | 2 +-
2327 fs/ecryptfs/miscdev.c | 2 +-
2328 fs/exec.c | 369 +-
2329 fs/exofs/inode.c | 7 +-
2330 fs/ext2/xattr.c | 5 +-
2331 fs/ext4/ext4.h | 20 +-
2332 fs/ext4/mballoc.c | 44 +-
2333 fs/ext4/resize.c | 16 +-
2334 fs/ext4/super.c | 2 +-
2335 fs/ext4/sysfs.c | 2 +-
2336 fs/ext4/xattr.c | 5 +-
2337 fs/f2fs/f2fs.h | 7 +-
2338 fs/f2fs/super.c | 2 +-
2339 fs/fhandle.c | 5 +-
2340 fs/file.c | 18 +-
2341 fs/freevxfs/vxfs_inode.c | 8 +-
2342 fs/freevxfs/vxfs_inode.h | 4 +-
2343 fs/fs-writeback.c | 11 +-
2344 fs/fs_struct.c | 8 +-
2345 fs/fscache/cookie.c | 40 +-
2346 fs/fscache/internal.h | 202 +-
2347 fs/fscache/object.c | 26 +-
2348 fs/fscache/operation.c | 38 +-
2349 fs/fscache/page.c | 110 +-
2350 fs/fscache/stats.c | 348 +-
2351 fs/fuse/cuse.c | 10 +-
2352 fs/fuse/dev.c | 4 +-
2353 fs/fuse/file.c | 4 +-
2354 fs/fuse/inode.c | 4 +-
2355 fs/gfs2/aops.c | 2 +-
2356 fs/gfs2/file.c | 2 +-
2357 fs/gfs2/glock.c | 22 +-
2358 fs/gfs2/glops.c | 4 +-
2359 fs/gfs2/quota.c | 6 +-
2360 fs/hugetlbfs/inode.c | 13 +-
2361 fs/inode.c | 4 +-
2362 fs/jbd2/commit.c | 2 +-
2363 fs/jbd2/transaction.c | 4 +-
2364 fs/jffs2/erase.c | 3 +-
2365 fs/jffs2/file.c | 5 +-
2366 fs/jffs2/fs.c | 2 +-
2367 fs/jffs2/os-linux.h | 2 +-
2368 fs/jffs2/wbuf.c | 3 +-
2369 fs/jfs/super.c | 2 +-
2370 fs/kernfs/dir.c | 2 +-
2371 fs/kernfs/file.c | 20 +-
2372 fs/libfs.c | 10 +-
2373 fs/lockd/clnt4xdr.c | 46 +-
2374 fs/lockd/clntproc.c | 4 +-
2375 fs/lockd/clntxdr.c | 44 +-
2376 fs/lockd/mon.c | 24 +-
2377 fs/lockd/svc.c | 2 +-
2378 fs/lockd/svc4proc.c | 69 +-
2379 fs/lockd/svcproc.c | 75 +-
2380 fs/lockd/xdr.c | 44 +-
2381 fs/lockd/xdr4.c | 41 +-
2382 fs/logfs/dev_bdev.c | 13 +-
2383 fs/logfs/dev_mtd.c | 13 +-
2384 fs/logfs/dir.c | 4 +-
2385 fs/logfs/logfs.h | 5 +-
2386 fs/logfs/readwrite.c | 2 +-
2387 fs/logfs/segment.c | 2 +-
2388 fs/logfs/super.c | 39 -
2389 fs/namei.c | 14 +-
2390 fs/namespace.c | 15 +-
2391 fs/nfs/callback.h | 18 +-
2392 fs/nfs/callback_proc.c | 26 +-
2393 fs/nfs/callback_xdr.c | 73 +-
2394 fs/nfs/dir.c | 5 +-
2395 fs/nfs/inode.c | 6 +-
2396 fs/nfs/internal.h | 5 +-
2397 fs/nfs/mount_clnt.c | 26 +-
2398 fs/nfs/nfs2xdr.c | 101 +-
2399 fs/nfs/nfs3xdr.c | 201 +-
2400 fs/nfs/nfs42xdr.c | 72 +-
2401 fs/nfs/nfs4xdr.c | 507 +-
2402 fs/nfs/read.c | 2 +-
2403 fs/nfs/symlink.c | 6 +-
2404 fs/nfsd/current_stateid.h | 24 +-
2405 fs/nfsd/nfs2acl.c | 85 +-
2406 fs/nfsd/nfs3acl.c | 44 +-
2407 fs/nfsd/nfs3proc.c | 271 +-
2408 fs/nfsd/nfs3xdr.c | 171 +-
2409 fs/nfsd/nfs4callback.c | 31 +-
2410 fs/nfsd/nfs4proc.c | 320 +-
2411 fs/nfsd/nfs4state.c | 111 +-
2412 fs/nfsd/nfs4xdr.c | 564 +-
2413 fs/nfsd/nfscache.c | 11 +-
2414 fs/nfsd/nfsproc.c | 193 +-
2415 fs/nfsd/nfsxdr.c | 96 +-
2416 fs/nfsd/vfs.c | 6 +-
2417 fs/nfsd/xdr.h | 50 +-
2418 fs/nfsd/xdr3.h | 100 +-
2419 fs/nfsd/xdr4.h | 50 +-
2420 fs/nls/nls_base.c | 26 +-
2421 fs/nls/nls_cp932.c | 2 +-
2422 fs/nls/nls_cp936.c | 2 +-
2423 fs/nls/nls_cp949.c | 2 +-
2424 fs/nls/nls_cp950.c | 2 +-
2425 fs/nls/nls_euc-jp.c | 8 +-
2426 fs/nls/nls_koi8-ru.c | 8 +-
2427 fs/notify/fanotify/fanotify_user.c | 4 +-
2428 fs/notify/notification.c | 4 +-
2429 fs/ntfs/dir.c | 4 +-
2430 fs/ntfs/inode.c | 19 +-
2431 fs/ntfs/inode.h | 4 +-
2432 fs/ntfs/mft.c | 4 +-
2433 fs/ntfs/super.c | 8 +-
2434 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2435 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2436 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2437 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2438 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2439 fs/ocfs2/filecheck.c | 2 +-
2440 fs/ocfs2/localalloc.c | 2 +-
2441 fs/ocfs2/ocfs2.h | 10 +-
2442 fs/ocfs2/suballoc.c | 12 +-
2443 fs/ocfs2/super.c | 20 +-
2444 fs/overlayfs/copy_up.c | 2 +-
2445 fs/pipe.c | 72 +-
2446 fs/posix_acl.c | 4 +-
2447 fs/proc/array.c | 20 +
2448 fs/proc/base.c | 7 +-
2449 fs/proc/kcore.c | 36 +-
2450 fs/proc/meminfo.c | 2 +-
2451 fs/proc/nommu.c | 2 +-
2452 fs/proc/proc_net.c | 2 +-
2453 fs/proc/proc_sysctl.c | 26 +-
2454 fs/proc/task_mmu.c | 39 +-
2455 fs/proc/task_nommu.c | 6 +-
2456 fs/proc/vmcore.c | 16 +-
2457 fs/qnx6/qnx6.h | 4 +-
2458 fs/quota/netlink.c | 4 +-
2459 fs/read_write.c | 34 +-
2460 fs/readdir.c | 3 +-
2461 fs/reiserfs/do_balan.c | 2 +-
2462 fs/reiserfs/procfs.c | 2 +-
2463 fs/reiserfs/reiserfs.h | 4 +-
2464 fs/select.c | 2 +-
2465 fs/seq_file.c | 4 +-
2466 fs/splice.c | 43 +-
2467 fs/squashfs/xattr.c | 10 +-
2468 fs/super.c | 3 +-
2469 fs/sysv/sysv.h | 2 +-
2470 fs/tracefs/inode.c | 8 +-
2471 fs/ubifs/find.c | 34 +-
2472 fs/ubifs/lprops.c | 5 +-
2473 fs/udf/misc.c | 2 +-
2474 fs/ufs/swab.h | 4 +-
2475 fs/userfaultfd.c | 2 +-
2476 fs/xattr.c | 21 +
2477 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2478 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2479 fs/xfs/xfs_dir2_readdir.c | 7 +-
2480 fs/xfs/xfs_ioctl.c | 2 +-
2481 fs/xfs/xfs_linux.h | 4 +-
2482 include/acpi/ghes.h | 2 +-
2483 include/asm-generic/4level-fixup.h | 2 +
2484 include/asm-generic/atomic-long.h | 186 +-
2485 include/asm-generic/atomic64.h | 12 +
2486 include/asm-generic/bitops/__fls.h | 2 +-
2487 include/asm-generic/bitops/fls.h | 2 +-
2488 include/asm-generic/bitops/fls64.h | 4 +-
2489 include/asm-generic/bug.h | 6 +-
2490 include/asm-generic/cache.h | 4 +-
2491 include/asm-generic/emergency-restart.h | 2 +-
2492 include/asm-generic/kmap_types.h | 4 +-
2493 include/asm-generic/local.h | 13 +
2494 include/asm-generic/pgtable-nopmd.h | 18 +-
2495 include/asm-generic/pgtable-nopud.h | 15 +-
2496 include/asm-generic/pgtable.h | 16 +
2497 include/asm-generic/sections.h | 1 +
2498 include/asm-generic/uaccess.h | 16 +
2499 include/asm-generic/vmlinux.lds.h | 15 +-
2500 include/crypto/algapi.h | 2 +-
2501 include/crypto/cast6.h | 4 +-
2502 include/crypto/serpent.h | 4 +-
2503 include/crypto/xts.h | 2 +-
2504 include/drm/drmP.h | 19 +-
2505 include/drm/drm_mm.h | 2 +-
2506 include/drm/drm_modeset_helper_vtables.h | 3 +-
2507 include/drm/i915_pciids.h | 2 +-
2508 include/drm/intel-gtt.h | 4 +-
2509 include/drm/ttm/ttm_memory.h | 2 +-
2510 include/drm/ttm/ttm_page_alloc.h | 1 +
2511 include/keys/asymmetric-subtype.h | 2 +-
2512 include/keys/encrypted-type.h | 2 +-
2513 include/keys/rxrpc-type.h | 2 +-
2514 include/keys/user-type.h | 2 +-
2515 include/linux/atmdev.h | 4 +-
2516 include/linux/atomic.h | 12 +-
2517 include/linux/audit.h | 2 +-
2518 include/linux/average.h | 2 +-
2519 include/linux/binfmts.h | 3 +-
2520 include/linux/bitmap.h | 2 +-
2521 include/linux/bitops.h | 8 +-
2522 include/linux/blk-cgroup.h | 24 +-
2523 include/linux/blkdev.h | 2 +-
2524 include/linux/blktrace_api.h | 2 +-
2525 include/linux/cache.h | 9 +
2526 include/linux/cdrom.h | 1 -
2527 include/linux/cgroup-defs.h | 2 +-
2528 include/linux/cleancache.h | 2 +-
2529 include/linux/clk-provider.h | 1 +
2530 include/linux/compat.h | 15 +-
2531 include/linux/compiler-gcc.h | 33 +-
2532 include/linux/compiler.h | 197 +-
2533 include/linux/configfs.h | 2 +-
2534 include/linux/cpufreq.h | 7 +-
2535 include/linux/cpuidle.h | 5 +-
2536 include/linux/cpumask.h | 14 +-
2537 include/linux/crypto.h | 4 +-
2538 include/linux/ctype.h | 2 +-
2539 include/linux/dcache.h | 4 +-
2540 include/linux/decompress/mm.h | 2 +-
2541 include/linux/devfreq.h | 2 +-
2542 include/linux/device.h | 7 +-
2543 include/linux/dma-mapping.h | 2 +-
2544 include/linux/efi.h | 1 +
2545 include/linux/elf.h | 2 +
2546 include/linux/err.h | 4 +-
2547 include/linux/ethtool.h | 1 +
2548 include/linux/extcon.h | 2 +-
2549 include/linux/fb.h | 3 +-
2550 include/linux/fdtable.h | 2 +-
2551 include/linux/firewire.h | 2 +-
2552 include/linux/fs.h | 5 +-
2553 include/linux/fs_struct.h | 2 +-
2554 include/linux/fscache-cache.h | 2 +-
2555 include/linux/fscache.h | 2 +-
2556 include/linux/fsnotify.h | 2 +-
2557 include/linux/genhd.h | 4 +-
2558 include/linux/genl_magic_func.h | 2 +-
2559 include/linux/genl_magic_struct.h | 4 +-
2560 include/linux/gfp.h | 14 +-
2561 include/linux/highmem.h | 12 +
2562 include/linux/hugetlb.h | 2 +-
2563 include/linux/hugetlb_cgroup.h | 11 +
2564 include/linux/hwmon-sysfs.h | 6 +-
2565 include/linux/i2c.h | 1 +
2566 include/linux/if_pppox.h | 2 +-
2567 include/linux/init.h | 10 +-
2568 include/linux/init_task.h | 7 +
2569 include/linux/interrupt.h | 6 +-
2570 include/linux/iommu.h | 2 +-
2571 include/linux/ioport.h | 2 +-
2572 include/linux/ipc.h | 2 +-
2573 include/linux/irq.h | 5 +-
2574 include/linux/irqchip/mmp.h | 2 +-
2575 include/linux/irqdesc.h | 2 +-
2576 include/linux/irqdomain.h | 3 +
2577 include/linux/jbd2.h | 2 +-
2578 include/linux/jiffies.h | 16 +-
2579 include/linux/kallsyms.h | 18 +-
2580 include/linux/key-type.h | 2 +-
2581 include/linux/kgdb.h | 6 +-
2582 include/linux/kmemleak.h | 4 +-
2583 include/linux/kobject.h | 3 +-
2584 include/linux/kobject_ns.h | 2 +-
2585 include/linux/kref.h | 2 +-
2586 include/linux/libata.h | 2 +-
2587 include/linux/linkage.h | 31 +-
2588 include/linux/list.h | 15 +
2589 include/linux/lockd/xdr.h | 34 +-
2590 include/linux/lockd/xdr4.h | 34 +-
2591 include/linux/lockref.h | 26 +-
2592 include/linux/math64.h | 10 +-
2593 include/linux/memcontrol.h | 2 +-
2594 include/linux/memory.h | 2 +-
2595 include/linux/mempolicy.h | 7 +
2596 include/linux/mm.h | 98 +-
2597 include/linux/mm_types.h | 20 +
2598 include/linux/mmiotrace.h | 4 +-
2599 include/linux/mmzone.h | 2 +-
2600 include/linux/mod_devicetable.h | 4 +-
2601 include/linux/module.h | 58 +-
2602 include/linux/moduleloader.h | 16 +
2603 include/linux/moduleparam.h | 12 +-
2604 include/linux/net.h | 2 +-
2605 include/linux/netdevice.h | 11 +-
2606 include/linux/netfilter.h | 2 +-
2607 include/linux/netfilter/ipset/ip_set.h | 16 +-
2608 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2609 include/linux/netfilter/nfnetlink.h | 2 +-
2610 include/linux/netlink.h | 12 +-
2611 include/linux/nls.h | 4 +-
2612 include/linux/notifier.h | 3 +-
2613 include/linux/oprofile.h | 4 +-
2614 include/linux/padata.h | 2 +-
2615 include/linux/pagemap.h | 4 +-
2616 include/linux/pci_hotplug.h | 3 +-
2617 include/linux/percpu.h | 2 +-
2618 include/linux/perf_event.h | 12 +-
2619 include/linux/pid.h | 4 +-
2620 include/linux/pipe_fs_i.h | 8 +-
2621 include/linux/pm.h | 1 +
2622 include/linux/pm_domain.h | 2 +-
2623 include/linux/pm_runtime.h | 2 +-
2624 include/linux/pnp.h | 2 +-
2625 include/linux/poison.h | 4 +-
2626 include/linux/power/smartreflex.h | 2 +-
2627 include/linux/ppp-comp.h | 2 +-
2628 include/linux/preempt.h | 21 +
2629 include/linux/printk.h | 2 +-
2630 include/linux/proc_ns.h | 2 +-
2631 include/linux/psci.h | 2 +-
2632 include/linux/quota.h | 2 +-
2633 include/linux/random.h | 19 +-
2634 include/linux/rculist.h | 16 +
2635 include/linux/rcupdate.h | 8 +
2636 include/linux/reboot.h | 14 +-
2637 include/linux/regset.h | 3 +-
2638 include/linux/relay.h | 2 +-
2639 include/linux/rio.h | 2 +-
2640 include/linux/rmap.h | 4 +-
2641 include/linux/sched.h | 77 +-
2642 include/linux/scif.h | 2 +-
2643 include/linux/semaphore.h | 2 +-
2644 include/linux/seq_buf.h | 4 +-
2645 include/linux/seq_file.h | 1 +
2646 include/linux/seqlock.h | 10 +
2647 include/linux/signal.h | 2 +-
2648 include/linux/skbuff.h | 12 +-
2649 include/linux/slab.h | 47 +-
2650 include/linux/slab_def.h | 14 +-
2651 include/linux/slub_def.h | 2 +-
2652 include/linux/smp.h | 2 +
2653 include/linux/sock_diag.h | 2 +-
2654 include/linux/sonet.h | 2 +-
2655 include/linux/spinlock.h | 17 +-
2656 include/linux/srcu.h | 5 +-
2657 include/linux/string.h | 70 +-
2658 include/linux/sunrpc/addr.h | 8 +-
2659 include/linux/sunrpc/clnt.h | 2 +-
2660 include/linux/sunrpc/svc.h | 2 +-
2661 include/linux/sunrpc/svc_rdma.h | 18 +-
2662 include/linux/sunrpc/svcauth.h | 2 +-
2663 include/linux/swapops.h | 10 +-
2664 include/linux/swiotlb.h | 3 +-
2665 include/linux/syscalls.h | 38 +-
2666 include/linux/syscore_ops.h | 2 +-
2667 include/linux/sysctl.h | 3 +-
2668 include/linux/sysfs.h | 11 +-
2669 include/linux/sysrq.h | 3 +-
2670 include/linux/tcp.h | 14 +-
2671 include/linux/thread_info.h | 7 +
2672 include/linux/tty.h | 4 +-
2673 include/linux/tty_driver.h | 2 +-
2674 include/linux/tty_ldisc.h | 2 +-
2675 include/linux/types.h | 18 +
2676 include/linux/uaccess.h | 2 +-
2677 include/linux/uio_driver.h | 2 +-
2678 include/linux/unaligned/access_ok.h | 24 +-
2679 include/linux/usb.h | 12 +-
2680 include/linux/usb/hcd.h | 1 +
2681 include/linux/usb/renesas_usbhs.h | 2 +-
2682 include/linux/vermagic.h | 21 +-
2683 include/linux/vga_switcheroo.h | 8 +-
2684 include/linux/vmalloc.h | 7 +-
2685 include/linux/vmstat.h | 24 +-
2686 include/linux/writeback.h | 3 +-
2687 include/linux/xattr.h | 5 +-
2688 include/linux/zlib.h | 3 +-
2689 include/media/v4l2-dev.h | 2 +-
2690 include/media/v4l2-device.h | 2 +-
2691 include/net/9p/transport.h | 2 +-
2692 include/net/bluetooth/l2cap.h | 2 +-
2693 include/net/bonding.h | 2 +-
2694 include/net/caif/cfctrl.h | 6 +-
2695 include/net/cfg80211-wext.h | 20 +-
2696 include/net/cfg802154.h | 2 +-
2697 include/net/fib_rules.h | 3 +-
2698 include/net/flow.h | 2 +-
2699 include/net/genetlink.h | 2 +-
2700 include/net/gro_cells.h | 2 +-
2701 include/net/inet_connection_sock.h | 2 +-
2702 include/net/inet_sock.h | 2 +-
2703 include/net/inetpeer.h | 2 +-
2704 include/net/ip_fib.h | 2 +-
2705 include/net/ip_vs.h | 8 +-
2706 include/net/ipv6.h | 2 +-
2707 include/net/irda/ircomm_tty.h | 1 +
2708 include/net/irda/irias_object.h | 2 +-
2709 include/net/irda/irlmp.h | 1 +
2710 include/net/irda/irlmp_event.h | 6 +-
2711 include/net/irda/timer.h | 6 +-
2712 include/net/iucv/af_iucv.h | 2 +-
2713 include/net/llc_c_ac.h | 2 +-
2714 include/net/llc_c_ev.h | 4 +-
2715 include/net/llc_c_st.h | 2 +-
2716 include/net/llc_s_ac.h | 2 +-
2717 include/net/llc_s_st.h | 2 +-
2718 include/net/mac80211.h | 6 +-
2719 include/net/neighbour.h | 4 +-
2720 include/net/net_namespace.h | 18 +-
2721 include/net/netfilter/nf_conntrack.h | 2 +-
2722 include/net/netlink.h | 2 +-
2723 include/net/netns/conntrack.h | 6 +-
2724 include/net/netns/ipv4.h | 4 +-
2725 include/net/netns/ipv6.h | 4 +-
2726 include/net/netns/xfrm.h | 2 +-
2727 include/net/ping.h | 2 +-
2728 include/net/protocol.h | 4 +-
2729 include/net/rtnetlink.h | 2 +-
2730 include/net/sctp/checksum.h | 4 +-
2731 include/net/sctp/sm.h | 4 +-
2732 include/net/sctp/structs.h | 2 +-
2733 include/net/snmp.h | 10 +-
2734 include/net/sock.h | 14 +-
2735 include/net/tcp.h | 10 +-
2736 include/net/xfrm.h | 15 +-
2737 include/rdma/ib_cm.h | 8 +-
2738 include/rdma/ib_verbs.h | 2 +-
2739 include/scsi/libfc.h | 3 +-
2740 include/scsi/scsi_device.h | 6 +-
2741 include/scsi/scsi_driver.h | 2 +-
2742 include/scsi/scsi_transport_fc.h | 3 +-
2743 include/scsi/sg.h | 2 +-
2744 include/sound/compress_driver.h | 2 +-
2745 include/sound/control.h | 4 +-
2746 include/sound/pcm.h | 2 +-
2747 include/sound/rawmidi.h | 3 +-
2748 include/sound/seq_kernel.h | 2 +-
2749 include/sound/soc.h | 4 +-
2750 include/trace/events/irq.h | 4 +-
2751 include/trace/events/mmflags.h | 7 +
2752 include/uapi/linux/a.out.h | 8 +
2753 include/uapi/linux/bcache.h | 5 +-
2754 include/uapi/linux/byteorder/little_endian.h | 28 +-
2755 include/uapi/linux/connector.h | 2 +-
2756 include/uapi/linux/elf.h | 28 +
2757 include/uapi/linux/screen_info.h | 2 +-
2758 include/uapi/linux/swab.h | 6 +-
2759 include/uapi/linux/xattr.h | 5 +
2760 include/video/udlfb.h | 8 +-
2761 include/video/uvesafb.h | 1 +
2762 init/Kconfig | 2 +-
2763 init/do_mounts.c | 16 +-
2764 init/do_mounts.h | 8 +-
2765 init/do_mounts_initrd.c | 30 +-
2766 init/do_mounts_md.c | 6 +-
2767 init/init_task.c | 4 +
2768 init/initramfs.c | 38 +-
2769 init/main.c | 30 +-
2770 ipc/compat.c | 4 +-
2771 ipc/ipc_sysctl.c | 14 +-
2772 ipc/mq_sysctl.c | 4 +-
2773 ipc/sem.c | 4 +-
2774 ipc/shm.c | 8 +-
2775 kernel/audit.c | 10 +-
2776 kernel/auditsc.c | 4 +-
2777 kernel/bpf/core.c | 28 +-
2778 kernel/capability.c | 3 +
2779 kernel/cgroup.c | 29 +-
2780 kernel/compat.c | 38 +-
2781 kernel/debug/debug_core.c | 16 +-
2782 kernel/debug/kdb/kdb_main.c | 4 +-
2783 kernel/events/callchain.c | 2 +-
2784 kernel/events/core.c | 36 +-
2785 kernel/events/internal.h | 10 +-
2786 kernel/events/uprobes.c | 2 +-
2787 kernel/exit.c | 27 +-
2788 kernel/fork.c | 175 +-
2789 kernel/futex.c | 9 +
2790 kernel/futex_compat.c | 2 +-
2791 kernel/irq/manage.c | 2 +-
2792 kernel/irq/msi.c | 19 +-
2793 kernel/irq/spurious.c | 2 +-
2794 kernel/jump_label.c | 5 +
2795 kernel/kallsyms.c | 40 +-
2796 kernel/kexec.c | 3 +-
2797 kernel/kmod.c | 8 +-
2798 kernel/kprobes.c | 4 +-
2799 kernel/ksysfs.c | 2 +-
2800 kernel/locking/lockdep.c | 7 +-
2801 kernel/module.c | 405 +-
2802 kernel/notifier.c | 17 +-
2803 kernel/padata.c | 4 +-
2804 kernel/panic.c | 11 +-
2805 kernel/pid.c | 8 +-
2806 kernel/pid_namespace.c | 2 +-
2807 kernel/power/process.c | 12 +-
2808 kernel/profile.c | 14 +-
2809 kernel/ptrace.c | 8 +-
2810 kernel/rcu/rcutorture.c | 60 +-
2811 kernel/rcu/tiny.c | 4 +-
2812 kernel/rcu/tree.c | 42 +-
2813 kernel/rcu/tree.h | 14 +-
2814 kernel/rcu/tree_plugin.h | 18 +-
2815 kernel/rcu/tree_trace.c | 12 +-
2816 kernel/resource.c | 4 +-
2817 kernel/sched/auto_group.c | 4 +-
2818 kernel/sched/core.c | 8 +-
2819 kernel/sched/deadline.c | 4 +-
2820 kernel/sched/debug.c | 45 +-
2821 kernel/sched/fair.c | 2 +-
2822 kernel/sched/rt.c | 4 +-
2823 kernel/sched/sched.h | 13 +-
2824 kernel/signal.c | 28 +-
2825 kernel/smp.c | 2 +-
2826 kernel/smpboot.c | 7 +-
2827 kernel/softirq.c | 12 +-
2828 kernel/stop_machine.c | 2 +-
2829 kernel/sys.c | 10 +-
2830 kernel/sys_ni.c | 4 +-
2831 kernel/sysctl.c | 34 +-
2832 kernel/time/alarmtimer.c | 4 +-
2833 kernel/time/posix-clock.c | 8 +-
2834 kernel/time/posix-cpu-timers.c | 4 +-
2835 kernel/time/posix-timers.c | 36 +-
2836 kernel/time/timer.c | 2 +-
2837 kernel/time/timer_stats.c | 10 +-
2838 kernel/trace/blktrace.c | 6 +-
2839 kernel/trace/ftrace.c | 33 +-
2840 kernel/trace/ring_buffer.c | 96 +-
2841 kernel/trace/trace.c | 2 +-
2842 kernel/trace/trace.h | 2 +-
2843 kernel/trace/trace_clock.c | 4 +-
2844 kernel/trace/trace_events.c | 1 -
2845 kernel/trace/trace_events_hist.c | 4 +-
2846 kernel/trace/trace_functions_graph.c | 4 +-
2847 kernel/trace/trace_mmiotrace.c | 8 +-
2848 kernel/trace/trace_output.c | 10 +-
2849 kernel/trace/trace_seq.c | 2 +-
2850 kernel/trace/trace_stack.c | 2 +-
2851 kernel/trace/tracing_map.c | 48 +-
2852 kernel/trace/tracing_map.h | 6 +-
2853 kernel/user.c | 2 +-
2854 kernel/user_namespace.c | 2 +-
2855 kernel/utsname_sysctl.c | 2 +-
2856 kernel/watchdog.c | 2 +-
2857 kernel/workqueue.c | 8 +-
2858 lib/Kconfig.debug | 8 +-
2859 lib/Makefile | 2 +-
2860 lib/bitmap.c | 8 +-
2861 lib/bug.c | 2 +
2862 lib/debugobjects.c | 2 +-
2863 lib/decompress_bunzip2.c | 3 +-
2864 lib/decompress_unlzma.c | 4 +-
2865 lib/div64.c | 4 +-
2866 lib/dma-debug.c | 4 +-
2867 lib/extable.c | 11 +-
2868 lib/inflate.c | 2 +-
2869 lib/ioremap.c | 4 +-
2870 lib/irq_poll.c | 2 +-
2871 lib/kobject.c | 4 +-
2872 lib/list_debug.c | 126 +-
2873 lib/lockref.c | 44 +-
2874 lib/percpu-refcount.c | 2 +-
2875 lib/radix-tree.c | 2 +-
2876 lib/random32.c | 2 +-
2877 lib/rhashtable.c | 4 +-
2878 lib/seq_buf.c | 4 +-
2879 lib/show_mem.c | 2 +-
2880 lib/strncpy_from_user.c | 2 +-
2881 lib/strnlen_user.c | 2 +-
2882 lib/swiotlb.c | 2 +-
2883 lib/usercopy.c | 6 +
2884 lib/vsprintf.c | 12 +-
2885 mm/Kconfig | 6 +-
2886 mm/backing-dev.c | 4 +-
2887 mm/fadvise.c | 2 +-
2888 mm/filemap.c | 8 +-
2889 mm/gup.c | 13 +-
2890 mm/highmem.c | 6 +-
2891 mm/hugetlb.c | 125 +-
2892 mm/hugetlb_cgroup.c | 60 +-
2893 mm/internal.h | 3 +-
2894 mm/maccess.c | 12 +-
2895 mm/madvise.c | 37 +
2896 mm/memcontrol.c | 6 +-
2897 mm/memory-failure.c | 6 +-
2898 mm/memory.c | 424 +-
2899 mm/mempolicy.c | 25 +
2900 mm/mlock.c | 18 +-
2901 mm/mm_init.c | 2 +-
2902 mm/mmap.c | 552 +-
2903 mm/mprotect.c | 137 +-
2904 mm/mremap.c | 39 +-
2905 mm/nommu.c | 21 +-
2906 mm/page-writeback.c | 2 +-
2907 mm/page_alloc.c | 61 +-
2908 mm/percpu.c | 2 +-
2909 mm/process_vm_access.c | 14 +-
2910 mm/readahead.c | 2 +-
2911 mm/rmap.c | 43 +-
2912 mm/shmem.c | 36 +-
2913 mm/slab.c | 113 +-
2914 mm/slab.h | 37 +-
2915 mm/slab_common.c | 85 +-
2916 mm/slob.c | 248 +-
2917 mm/slub.c | 118 +-
2918 mm/sparse-vmemmap.c | 4 +-
2919 mm/sparse.c | 2 +-
2920 mm/swap.c | 7 +
2921 mm/swapfile.c | 12 +-
2922 mm/util.c | 7 +
2923 mm/vmalloc.c | 116 +-
2924 mm/vmstat.c | 14 +-
2925 net/8021q/vlan.c | 5 +-
2926 net/8021q/vlan_netlink.c | 2 +-
2927 net/9p/mod.c | 4 +-
2928 net/9p/trans_fd.c | 2 +-
2929 net/atm/atm_misc.c | 8 +-
2930 net/atm/lec.h | 2 +-
2931 net/atm/proc.c | 6 +-
2932 net/atm/resources.c | 4 +-
2933 net/ax25/sysctl_net_ax25.c | 2 +-
2934 net/batman-adv/bat_iv_ogm.c | 8 +-
2935 net/batman-adv/fragmentation.c | 2 +-
2936 net/batman-adv/routing.c | 4 +-
2937 net/batman-adv/soft-interface.c | 12 +-
2938 net/batman-adv/sysfs.c | 48 +-
2939 net/batman-adv/sysfs.h | 4 +-
2940 net/batman-adv/translation-table.c | 14 +-
2941 net/batman-adv/types.h | 8 +-
2942 net/bluetooth/hci_sock.c | 2 +-
2943 net/bluetooth/l2cap_core.c | 6 +-
2944 net/bluetooth/l2cap_sock.c | 12 +-
2945 net/bluetooth/rfcomm/sock.c | 4 +-
2946 net/bluetooth/rfcomm/tty.c | 4 +-
2947 net/bridge/br_netfilter_hooks.c | 4 +-
2948 net/bridge/br_netlink.c | 2 +-
2949 net/bridge/netfilter/ebtables.c | 6 +-
2950 net/caif/cfctrl.c | 11 +-
2951 net/caif/chnl_net.c | 4 +-
2952 net/can/af_can.c | 2 +-
2953 net/can/gw.c | 6 +-
2954 net/ceph/ceph_common.c | 2 +-
2955 net/ceph/messenger.c | 4 +-
2956 net/compat.c | 26 +-
2957 net/core/datagram.c | 2 +-
2958 net/core/dev.c | 26 +-
2959 net/core/filter.c | 2 +-
2960 net/core/flow.c | 8 +-
2961 net/core/neighbour.c | 18 +-
2962 net/core/net-procfs.c | 4 +-
2963 net/core/net-sysfs.c | 2 +-
2964 net/core/net_namespace.c | 10 +-
2965 net/core/netpoll.c | 4 +-
2966 net/core/rtnetlink.c | 17 +-
2967 net/core/scm.c | 12 +-
2968 net/core/skbuff.c | 11 +-
2969 net/core/sock.c | 32 +-
2970 net/core/sock_diag.c | 17 +-
2971 net/core/sysctl_net_core.c | 22 +-
2972 net/decnet/af_decnet.c | 1 +
2973 net/decnet/sysctl_net_decnet.c | 4 +-
2974 net/dsa/dsa.c | 2 +-
2975 net/dsa/slave.c | 4 +-
2976 net/hsr/hsr_device.c | 2 +-
2977 net/hsr/hsr_netlink.c | 2 +-
2978 net/ieee802154/6lowpan/core.c | 2 +-
2979 net/ieee802154/6lowpan/reassembly.c | 14 +-
2980 net/ieee802154/core.c | 6 +-
2981 net/ipv4/af_inet.c | 6 +-
2982 net/ipv4/arp.c | 2 +-
2983 net/ipv4/devinet.c | 20 +-
2984 net/ipv4/fib_frontend.c | 6 +-
2985 net/ipv4/fib_semantics.c | 2 +-
2986 net/ipv4/icmp.c | 2 +-
2987 net/ipv4/inet_connection_sock.c | 4 +-
2988 net/ipv4/inet_diag.c | 4 +-
2989 net/ipv4/inet_timewait_sock.c | 2 +-
2990 net/ipv4/inetpeer.c | 2 +-
2991 net/ipv4/ip_fragment.c | 17 +-
2992 net/ipv4/ip_gre.c | 6 +-
2993 net/ipv4/ip_sockglue.c | 2 +-
2994 net/ipv4/ip_vti.c | 4 +-
2995 net/ipv4/ipconfig.c | 6 +-
2996 net/ipv4/ipip.c | 4 +-
2997 net/ipv4/netfilter/arp_tables.c | 10 +-
2998 net/ipv4/netfilter/ip_tables.c | 10 +-
2999 net/ipv4/ping.c | 14 +-
3000 net/ipv4/proc.c | 10 +-
3001 net/ipv4/raw.c | 16 +-
3002 net/ipv4/route.c | 40 +-
3003 net/ipv4/sysctl_net_ipv4.c | 24 +-
3004 net/ipv4/tcp_input.c | 6 +-
3005 net/ipv4/tcp_ipv4.c | 2 +-
3006 net/ipv4/tcp_metrics.c | 2 +-
3007 net/ipv4/tcp_probe.c | 2 +-
3008 net/ipv4/udp.c | 10 +-
3009 net/ipv4/xfrm4_mode_beet.c | 2 +-
3010 net/ipv4/xfrm4_mode_transport.c | 2 +-
3011 net/ipv4/xfrm4_policy.c | 19 +-
3012 net/ipv4/xfrm4_state.c | 4 +-
3013 net/ipv6/addrconf.c | 26 +-
3014 net/ipv6/af_inet6.c | 2 +-
3015 net/ipv6/datagram.c | 2 +-
3016 net/ipv6/icmp.c | 2 +-
3017 net/ipv6/inet6_hashtables.c | 2 +-
3018 net/ipv6/ip6_fib.c | 4 +-
3019 net/ipv6/ip6_gre.c | 10 +-
3020 net/ipv6/ip6_tunnel.c | 4 +-
3021 net/ipv6/ip6_vti.c | 4 +-
3022 net/ipv6/ipv6_sockglue.c | 2 +-
3023 net/ipv6/ndisc.c | 2 +-
3024 net/ipv6/netfilter/ip6_tables.c | 10 +-
3025 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3026 net/ipv6/ping.c | 33 +-
3027 net/ipv6/proc.c | 10 +-
3028 net/ipv6/raw.c | 17 +-
3029 net/ipv6/reassembly.c | 13 +-
3030 net/ipv6/route.c | 2 +-
3031 net/ipv6/sit.c | 4 +-
3032 net/ipv6/sysctl_net_ipv6.c | 2 +-
3033 net/ipv6/udp.c | 6 +-
3034 net/ipv6/xfrm6_mode_beet.c | 2 +-
3035 net/ipv6/xfrm6_mode_transport.c | 2 +-
3036 net/ipv6/xfrm6_policy.c | 17 +-
3037 net/irda/discovery.c | 2 +-
3038 net/irda/ircomm/ircomm_core.c | 13 +-
3039 net/irda/ircomm/ircomm_tty.c | 24 +-
3040 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3041 net/irda/irda_device.c | 14 +-
3042 net/irda/iriap.c | 14 +-
3043 net/irda/irias_object.c | 10 +-
3044 net/irda/irlan/irlan_client.c | 2 +-
3045 net/irda/irlap.c | 15 +-
3046 net/irda/irlap_event.c | 2 +-
3047 net/irda/irlmp.c | 21 +-
3048 net/irda/irlmp_event.c | 6 +-
3049 net/irda/irnet/irnet.h | 2 +-
3050 net/irda/irnet/irnet_irda.c | 6 +-
3051 net/irda/irttp.c | 8 +-
3052 net/irda/timer.c | 24 +-
3053 net/iucv/af_iucv.c | 4 +-
3054 net/iucv/iucv.c | 2 +-
3055 net/key/af_key.c | 4 +-
3056 net/l2tp/l2tp_eth.c | 40 +-
3057 net/l2tp/l2tp_ip.c | 2 +-
3058 net/l2tp/l2tp_ip6.c | 2 +-
3059 net/mac80211/cfg.c | 12 +-
3060 net/mac80211/debugfs.c | 2 +-
3061 net/mac80211/debugfs_key.c | 6 +-
3062 net/mac80211/ieee80211_i.h | 3 +-
3063 net/mac80211/iface.c | 20 +-
3064 net/mac80211/main.c | 2 +-
3065 net/mac80211/pm.c | 4 +-
3066 net/mac80211/rate.c | 2 +-
3067 net/mac80211/sta_info.c | 2 +-
3068 net/mac80211/tx.c | 2 +-
3069 net/mac80211/util.c | 8 +-
3070 net/mac80211/wpa.c | 12 +-
3071 net/mac802154/iface.c | 6 +-
3072 net/mpls/af_mpls.c | 10 +-
3073 net/netfilter/ipset/ip_set_core.c | 7 +-
3074 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3075 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3076 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3077 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3078 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3079 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3080 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3081 net/netfilter/nf_conntrack_acct.c | 2 +-
3082 net/netfilter/nf_conntrack_core.c | 2 +-
3083 net/netfilter/nf_conntrack_ecache.c | 2 +-
3084 net/netfilter/nf_conntrack_helper.c | 2 +-
3085 net/netfilter/nf_conntrack_netlink.c | 22 +-
3086 net/netfilter/nf_conntrack_proto.c | 2 +-
3087 net/netfilter/nf_conntrack_standalone.c | 2 +-
3088 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3089 net/netfilter/nf_log.c | 10 +-
3090 net/netfilter/nf_nat_ftp.c | 2 +-
3091 net/netfilter/nf_nat_irc.c | 2 +-
3092 net/netfilter/nf_sockopt.c | 4 +-
3093 net/netfilter/nf_tables_api.c | 13 +-
3094 net/netfilter/nfnetlink_acct.c | 33 +-
3095 net/netfilter/nfnetlink_cthelper.c | 2 +-
3096 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3097 net/netfilter/nfnetlink_log.c | 4 +-
3098 net/netfilter/nft_compat.c | 9 +-
3099 net/netfilter/xt_IDLETIMER.c | 12 +-
3100 net/netfilter/xt_statistic.c | 8 +-
3101 net/netlink/af_netlink.c | 16 +-
3102 net/netlink/diag.c | 2 +-
3103 net/netlink/genetlink.c | 14 +-
3104 net/openvswitch/vport-geneve.c | 7 +-
3105 net/openvswitch/vport-gre.c | 7 +-
3106 net/openvswitch/vport-internal_dev.c | 4 +-
3107 net/openvswitch/vport-netdev.c | 7 +-
3108 net/openvswitch/vport-vxlan.c | 7 +-
3109 net/packet/af_packet.c | 26 +-
3110 net/packet/diag.c | 2 +-
3111 net/packet/internal.h | 6 +-
3112 net/phonet/pep.c | 6 +-
3113 net/phonet/socket.c | 2 +-
3114 net/phonet/sysctl.c | 2 +-
3115 net/rds/cong.c | 6 +-
3116 net/rds/ib.h | 2 +-
3117 net/rds/ib_cm.c | 2 +-
3118 net/rds/ib_recv.c | 4 +-
3119 net/rds/rds.h | 2 +-
3120 net/rds/tcp.c | 6 +-
3121 net/rds/tcp.h | 6 +-
3122 net/rds/tcp_send.c | 2 +-
3123 net/rxrpc/af_rxrpc.c | 2 +-
3124 net/rxrpc/ar-ack.c | 14 +-
3125 net/rxrpc/ar-call.c | 2 +-
3126 net/rxrpc/ar-connection.c | 2 +-
3127 net/rxrpc/ar-connevent.c | 2 +-
3128 net/rxrpc/ar-input.c | 4 +-
3129 net/rxrpc/ar-internal.h | 8 +-
3130 net/rxrpc/ar-local.c | 2 +-
3131 net/rxrpc/ar-output.c | 4 +-
3132 net/rxrpc/ar-peer.c | 2 +-
3133 net/rxrpc/ar-proc.c | 4 +-
3134 net/rxrpc/ar-transport.c | 2 +-
3135 net/rxrpc/rxkad.c | 4 +-
3136 net/sched/sch_generic.c | 4 +-
3137 net/sched/sch_tbf.c | 9 +-
3138 net/sctp/ipv6.c | 4 +-
3139 net/sctp/protocol.c | 8 +-
3140 net/sctp/sctp_diag.c | 2 +-
3141 net/sctp/sm_sideeffect.c | 4 +-
3142 net/sctp/socket.c | 21 +-
3143 net/sctp/sysctl.c | 10 +-
3144 net/socket.c | 18 +-
3145 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3146 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3147 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3148 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3149 net/sunrpc/clnt.c | 4 +-
3150 net/sunrpc/rpcb_clnt.c | 66 +-
3151 net/sunrpc/sched.c | 4 +-
3152 net/sunrpc/svc.c | 8 +-
3153 net/sunrpc/svcauth_unix.c | 2 +-
3154 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3155 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3156 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3157 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3158 net/tipc/netlink_compat.c | 12 +-
3159 net/tipc/subscr.c | 2 +-
3160 net/unix/diag.c | 2 +-
3161 net/unix/sysctl_net_unix.c | 2 +-
3162 net/wireless/scan.c | 3 +-
3163 net/wireless/wext-compat.c | 141 +-
3164 net/wireless/wext-compat.h | 8 +-
3165 net/wireless/wext-core.c | 19 +-
3166 net/wireless/wext-sme.c | 5 +-
3167 net/xfrm/xfrm_policy.c | 18 +-
3168 net/xfrm/xfrm_state.c | 37 +-
3169 net/xfrm/xfrm_sysctl.c | 2 +-
3170 net/xfrm/xfrm_user.c | 2 +-
3171 scripts/Kbuild.include | 12 +-
3172 scripts/Makefile | 2 +-
3173 scripts/Makefile.build | 2 +-
3174 scripts/Makefile.clean | 4 +-
3175 scripts/Makefile.extrawarn | 4 +
3176 scripts/Makefile.gcc-plugins | 95 +
3177 scripts/Makefile.host | 73 +-
3178 scripts/basic/fixdep.c | 10 +-
3179 scripts/dtc/checks.c | 14 +-
3180 scripts/dtc/data.c | 6 +-
3181 scripts/dtc/flattree.c | 8 +-
3182 scripts/dtc/livetree.c | 4 +-
3183 scripts/gcc-plugin.sh | 65 +
3184 scripts/gcc-plugins/Makefile | 28 +
3185 scripts/gcc-plugins/checker_plugin.c | 496 +
3186 scripts/gcc-plugins/colorize_plugin.c | 162 +
3187 scripts/gcc-plugins/constify_plugin.c | 582 +
3188 scripts/gcc-plugins/gcc-common.h | 894 +
3189 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
3190 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
3191 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
3192 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
3193 scripts/gcc-plugins/initify_plugin.c | 536 +
3194 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3195 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3196 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3197 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3198 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3199 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3200 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3201 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
3202 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3203 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3204 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
3205 .../disable_size_overflow_hash.data | 12445 +++++++++++
3206 .../generate_size_overflow_hash.sh | 103 +
3207 .../insert_size_overflow_asm.c | 369 +
3208 .../size_overflow_plugin/intentional_overflow.c | 1166 +
3209 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3210 .../size_overflow_plugin/size_overflow.h | 331 +
3211 .../size_overflow_plugin/size_overflow_debug.c | 194 +
3212 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
3213 .../size_overflow_hash_aux.data | 97 +
3214 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
3215 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3216 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3217 .../size_overflow_plugin_hash.c | 352 +
3218 .../size_overflow_plugin/size_overflow_transform.c | 743 +
3219 .../size_overflow_transform_core.c | 1025 +
3220 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3221 scripts/gcc-plugins/structleak_plugin.c | 239 +
3222 scripts/headers_install.sh | 1 +
3223 scripts/kallsyms.c | 4 +-
3224 scripts/kconfig/lkc.h | 5 +-
3225 scripts/kconfig/menu.c | 2 +-
3226 scripts/kconfig/symbol.c | 6 +-
3227 scripts/link-vmlinux.sh | 2 +-
3228 scripts/mod/file2alias.c | 14 +-
3229 scripts/mod/modpost.c | 40 +-
3230 scripts/mod/modpost.h | 6 +-
3231 scripts/mod/sumversion.c | 2 +-
3232 scripts/module-common.lds | 4 +
3233 scripts/package/builddeb | 1 +
3234 scripts/pnmtologo.c | 6 +-
3235 scripts/sortextable.h | 6 +-
3236 scripts/tags.sh | 2 +-
3237 security/Kconfig | 735 +-
3238 security/apparmor/include/policy.h | 2 +-
3239 security/apparmor/lsm.c | 16 +-
3240 security/apparmor/policy.c | 4 +-
3241 security/integrity/ima/ima.h | 4 +-
3242 security/integrity/ima/ima_api.c | 2 +-
3243 security/integrity/ima/ima_fs.c | 4 +-
3244 security/integrity/ima/ima_queue.c | 2 +-
3245 security/keys/internal.h | 8 +-
3246 security/keys/key.c | 18 +-
3247 security/keys/keyring.c | 4 -
3248 security/selinux/avc.c | 6 +-
3249 security/selinux/include/xfrm.h | 2 +-
3250 security/yama/yama_lsm.c | 2 +-
3251 sound/aoa/codecs/onyx.c | 7 +-
3252 sound/aoa/codecs/onyx.h | 1 +
3253 sound/core/oss/pcm_oss.c | 18 +-
3254 sound/core/pcm_compat.c | 2 +-
3255 sound/core/pcm_lib.c | 3 +-
3256 sound/core/pcm_native.c | 4 +-
3257 sound/core/rawmidi.c | 5 +-
3258 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3259 sound/core/seq/seq_clientmgr.c | 10 +-
3260 sound/core/seq/seq_compat.c | 2 +-
3261 sound/core/seq/seq_fifo.c | 6 +-
3262 sound/core/seq/seq_fifo.h | 2 +-
3263 sound/core/seq/seq_memory.c | 18 +-
3264 sound/core/seq/seq_midi.c | 5 +-
3265 sound/core/seq/seq_virmidi.c | 2 +-
3266 sound/core/sound.c | 2 +-
3267 sound/drivers/mts64.c | 14 +-
3268 sound/drivers/opl4/opl4_lib.c | 2 +-
3269 sound/drivers/portman2x4.c | 3 +-
3270 sound/firewire/amdtp-am824.c | 2 +-
3271 sound/firewire/amdtp-stream.c | 4 +-
3272 sound/firewire/amdtp-stream.h | 2 +-
3273 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3274 sound/firewire/isight.c | 10 +-
3275 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3276 sound/oss/sb_audio.c | 2 +-
3277 sound/oss/swarm_cs4297a.c | 6 +-
3278 sound/pci/als300.c | 2 +-
3279 sound/pci/aw2/aw2-alsa.c | 2 -
3280 sound/pci/aw2/aw2-saa7146.c | 4 +-
3281 sound/pci/ctxfi/ctamixer.c | 14 +-
3282 sound/pci/ctxfi/ctamixer.h | 8 +-
3283 sound/pci/ctxfi/ctatc.c | 20 +-
3284 sound/pci/ctxfi/ctdaio.c | 6 +-
3285 sound/pci/ctxfi/ctdaio.h | 4 +-
3286 sound/pci/ctxfi/ctsrc.c | 13 +-
3287 sound/pci/ctxfi/ctsrc.h | 8 +-
3288 sound/pci/hda/hda_codec.c | 2 +-
3289 sound/pci/ymfpci/ymfpci.h | 2 +-
3290 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3291 sound/soc/codecs/cx20442.c | 8 +-
3292 sound/soc/codecs/sti-sas.c | 10 +-
3293 sound/soc/codecs/tlv320dac33.c | 7 +-
3294 sound/soc/codecs/uda1380.c | 7 +-
3295 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3296 sound/soc/soc-ac97.c | 6 +-
3297 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3298 tools/include/linux/compiler.h | 8 +
3299 tools/perf/util/include/asm/alternative-asm.h | 3 +
3300 tools/virtio/linux/uaccess.h | 2 +-
3301 virt/kvm/kvm_main.c | 42 +-
3302 2774 files changed, 78254 insertions(+), 14304 deletions(-)
3303 commit b2d3123595e9bd771c1292b03b82e47127b416c0
3304 Author: Brad Spengler <spender@grsecurity.net>
3305 Date: Sun Jul 31 21:40:39 2016 -0400
3306
3307 ARM compile fixes
3308
3309 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
3310 arch/arm/include/asm/domain.h | 1 +
3311 include/asm-generic/atomic-long.h | 2 ++
3312 include/asm-generic/atomic64.h | 1 +
3313 include/linux/atomic.h | 23 ++++++++++++++++++++++
3314 5 files changed, 53 insertions(+), 14 deletions(-)
3315
3316 commit 439d240094e132ce7455a12267340a15ff45a6bf
3317 Author: Scott Bauer <sbauer@plzdonthack.me>
3318 Date: Wed Jul 27 19:11:29 2016 -0600
3319
3320 vfs: ioctl: prevent double-fetch in dedupe ioctl
3321
3322 This prevents a double-fetch from user space that can lead to to an
3323 undersized allocation and heap overflow.
3324
3325 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
3326 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
3327 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3328
3329 fs/ioctl.c | 1 +
3330 1 file changed, 1 insertion(+)
3331
3332 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
3333 Author: Brad Spengler <spender@grsecurity.net>
3334 Date: Wed Jul 27 20:30:01 2016 -0400
3335
3336 Update size_overflow hash table
3337
3338 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3339 1 file changed, 1 insertion(+)
3340
3341 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
3342 Author: Brad Spengler <spender@grsecurity.net>
3343 Date: Wed Jul 27 20:14:26 2016 -0400
3344
3345 Update size_overflow hash table
3346
3347 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3348 1 file changed, 2 insertions(+), 1 deletion(-)
3349
3350 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
3351 Merge: d1085b0 8f83873
3352 Author: Brad Spengler <spender@grsecurity.net>
3353 Date: Wed Jul 27 19:53:16 2016 -0400
3354
3355 Merge branch 'pax-test' into grsec-test
3356
3357 commit 8f838734fe795a77eef1807e804b8bbae857201f
3358 Merge: 48edba8 bed4c61
3359 Author: Brad Spengler <spender@grsecurity.net>
3360 Date: Wed Jul 27 19:40:39 2016 -0400
3361
3362 Update to pax-linux-4.6.5-test18.patch:
3363 - fixed a few non-refcount atomic uses found by static analysis
3364 - plugins no longer export symbols except for those required by gcc
3365 - moved a few instrumentation passes after other analysis passes to prevent interference
3366 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
3367 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
3368 - fixed a few compile warnings related to constification and function type fixes
3369
3370 Merge branch 'linux-4.6.y' into pax-test
3371
3372 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
3373 Merge: 59774b1 48edba8
3374 Author: Brad Spengler <spender@grsecurity.net>
3375 Date: Sun Jul 24 19:36:43 2016 -0400
3376
3377 Merge branch 'pax-test' into grsec-test
3378
3379 commit 48edba86de9569aef6faad21075b501c5023a66f
3380 Author: Brad Spengler <spender@grsecurity.net>
3381 Date: Sun Jul 24 19:34:05 2016 -0400
3382
3383 Update to pax-linux-4.6.4-test16.patch:
3384 - 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)
3385 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
3386 - fixed the constify plugin to properly build the type for pointers to deconstified structs
3387
3388 arch/x86/include/asm/uaccess.h | 2 +-
3389 arch/x86/kernel/kgdb.c | 4 +-
3390 scripts/gcc-plugins/constify_plugin.c | 9 +-
3391 .../disable_size_overflow_hash.data | 7 +-
3392 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
3393 5 files changed, 6580 insertions(+), 6987 deletions(-)
3394
3395 commit 59774b19cbe7ea87915d659d4711c830ce360e36
3396 Author: Brad Spengler <spender@grsecurity.net>
3397 Date: Sat Jul 23 18:47:31 2016 -0400
3398
3399 Allow 'perf' to be used as a privileged user by making the default
3400 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
3401 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
3402 to the kptr_restrict=1 case. It can always be set to 2 if the user
3403 wishes.
3404
3405 kernel/sysctl.c | 2 +-
3406 lib/vsprintf.c | 5 ++++-
3407 2 files changed, 5 insertions(+), 2 deletions(-)
3408
3409 commit 191fac3a4900d3e033969952d99b79cfa2525f30
3410 Author: Brad Spengler <spender@grsecurity.net>
3411 Date: Sat Jul 23 14:56:39 2016 -0400
3412
3413 Force OABI_COMPAT off, it's full of privesc vulns
3414
3415 arch/arm/Kconfig | 1 +
3416 1 file changed, 1 insertion(+)
3417
3418 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
3419 Author: Brad Spengler <spender@grsecurity.net>
3420 Date: Sat Jul 23 10:44:43 2016 -0400
3421
3422 Stop logging RLIMIT_NICE denials, just produces log spam
3423
3424 grsecurity/gracl_res.c | 10 ++++++++--
3425 1 file changed, 8 insertions(+), 2 deletions(-)
3426
3427 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
3428 Author: Brad Spengler <spender@grsecurity.net>
3429 Date: Tue Jul 19 20:13:30 2016 -0400
3430
3431 Revert to previous size_overflow hash table temporarily while the
3432 root causes of recent FPs are worked out
3433
3434 .../disable_size_overflow_hash.data | 7 +-
3435 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
3436 2 files changed, 6845 insertions(+), 6905 deletions(-)
3437
3438 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
3439 Merge: e52044e cd66132
3440 Author: Brad Spengler <spender@grsecurity.net>
3441 Date: Tue Jul 19 19:21:52 2016 -0400
3442
3443 Merge branch 'pax-test' into grsec-test
3444
3445 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
3446 Author: Brad Spengler <spender@grsecurity.net>
3447 Date: Tue Jul 19 19:14:36 2016 -0400
3448
3449 Update to pax-linux-4.6.4-test15.patch:
3450 - updated the size overflow hash table from grsecurity
3451 - 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)
3452
3453 .../disable_size_overflow_hash.data | 7 +-
3454 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
3455 2 files changed, 694 insertions(+), 163 deletions(-)
3456
3457 commit e52044e34a92f944b99e9219147617dc7449a675
3458 Author: Brad Spengler <spender@grsecurity.net>
3459 Date: Mon Jul 18 21:25:15 2016 -0400
3460
3461 Update size_overflow hash table
3462
3463 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
3464 1 file changed, 382 insertions(+), 84 deletions(-)
3465
3466 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
3467 Author: Brad Spengler <spender@grsecurity.net>
3468 Date: Mon Jul 18 21:04:42 2016 -0400
3469
3470 Update size_overflow hash table
3471
3472 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
3473 1 file changed, 8 insertions(+), 4 deletions(-)
3474
3475 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
3476 Author: Jann Horn <jann@thejh.net>
3477 Date: Fri Sep 11 21:39:33 2015 +0200
3478
3479 xfs: fix type confusion in xfs_ioc_swapext
3480
3481 Without this check, the following XFS_I invocations would return bad
3482 pointers when used on non-XFS inodes (perhaps pointers into preceding
3483 allocator chunks).
3484
3485 This could be used by an attacker to trick xfs_swap_extents into
3486 performing locking operations on attacker-chosen structures in kernel
3487 memory, potentially leading to code execution in the kernel. (I have
3488 not investigated how likely this is to be usable for an attack in
3489 practice.)
3490
3491 Signed-off-by: Jann Horn <jann@thejh.net>
3492 Cc: Andy Lutomirski <luto@amacapital.net>
3493 Cc: Dave Chinner <david@fromorbit.com>
3494 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3495
3496 fs/xfs/xfs_ioctl.c | 6 ++++++
3497 1 file changed, 6 insertions(+)
3498
3499 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
3500 Merge: bd6d599 c421d76
3501 Author: Brad Spengler <spender@grsecurity.net>
3502 Date: Mon Jul 18 20:18:27 2016 -0400
3503
3504 Merge branch 'pax-test' into grsec-test
3505
3506 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
3507 Author: Brad Spengler <spender@grsecurity.net>
3508 Date: Mon Jul 18 20:04:22 2016 -0400
3509
3510 Update to pax-linux-4.6.4-test14.patch:
3511 - Emese regenerated the size overflow hash table
3512 - fixed a few more section mismatches detected in LTO mode
3513 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
3514 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
3515 - simplified the constify plugin a bit
3516 - 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)
3517 - 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)
3518 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
3519 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
3520
3521 arch/mips/Kbuild | 2 +-
3522 arch/mips/include/asm/irq.h | 1 -
3523 arch/sparc/include/asm/atomic_64.h | 6 +
3524 arch/sparc/kernel/prom_common.c | 2 +-
3525 arch/sparc/lib/atomic_64.S | 2 +-
3526 arch/sparc/lib/ksyms.c | 4 +-
3527 arch/x86/entry/entry_64.S | 2 +-
3528 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
3529 arch/x86/kernel/alternative.c | 21 +
3530 arch/x86/kernel/cpu/common.c | 4 +
3531 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3532 drivers/block/drbd/drbd_int.h | 4 +-
3533 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3534 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3535 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3536 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
3537 drivers/hwmon/applesmc.c | 2 +-
3538 drivers/iommu/io-pgtable-arm.c | 2 +-
3539 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3540 drivers/leds/leds-clevo-mail.c | 2 +-
3541 drivers/leds/leds-ss4200.c | 2 +-
3542 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3543 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3544 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3545 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3546 drivers/pnp/base.h | 2 +-
3547 drivers/pnp/resource.c | 4 +-
3548 fs/exec.c | 20 +-
3549 include/drm/drm_modeset_helper_vtables.h | 1 +
3550 include/linux/syscalls.h | 8 +-
3551 mm/slab_common.c | 6 +
3552 mm/slob.c | 44 +-
3553 mm/slub.c | 7 +
3554 scripts/Makefile.gcc-plugins | 4 +-
3555 scripts/gcc-plugins/constify_plugin.c | 10 +-
3556 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
3557 security/Kconfig | 63 +-
3558 37 files changed, 6934 insertions(+), 6953 deletions(-)
3559
3560 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
3561 Author: Brad Spengler <spender@grsecurity.net>
3562 Date: Sun Jul 17 17:18:15 2016 -0400
3563
3564 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
3565
3566 grsecurity/gracl_learn.c | 6 ++++--
3567 kernel/sched/core.c | 2 +-
3568 2 files changed, 5 insertions(+), 3 deletions(-)
3569
3570 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
3571 Author: Brad Spengler <spender@grsecurity.net>
3572 Date: Fri Jul 15 15:29:41 2016 -0400
3573
3574 Force that BUG() be enabled in the kernel config if grsecurity is enabled
3575 Suggested by Kees Cook
3576
3577 security/Kconfig | 1 +
3578 1 file changed, 1 insertion(+)
3579
3580 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
3581 Author: Brad Spengler <spender@grsecurity.net>
3582 Date: Thu Jul 14 21:14:55 2016 -0400
3583
3584 randomize layout of two more structs
3585
3586 include/linux/cdev.h | 2 +-
3587 include/linux/fs.h | 2 +-
3588 2 files changed, 2 insertions(+), 2 deletions(-)
3589
3590 commit 58c0443674275163e4d488f890ba1b985d13a4b0
3591 Author: Brad Spengler <spender@grsecurity.net>
3592 Date: Mon Jul 11 21:30:57 2016 -0400
3593
3594 Temporary workaround for size_overflow detection reported at:
3595 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
3596 by brainatwork
3597
3598 drivers/block/drbd/drbd_int.h | 4 ++--
3599 1 file changed, 2 insertions(+), 2 deletions(-)
3600
3601 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
3602 Author: Brad Spengler <spender@grsecurity.net>
3603 Date: Mon Jul 11 21:18:20 2016 -0400
3604
3605 Update size_overflow hash table
3606
3607 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3608 1 file changed, 1 insertion(+)
3609
3610 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
3611 Author: Jeff Mahoney <jeffm@suse.com>
3612 Date: Tue Jul 5 17:32:30 2016 -0400
3613
3614 ecryptfs: don't allow mmap when the lower fs doesn't support it
3615
3616 There are legitimate reasons to disallow mmap on certain files, notably
3617 in sysfs or procfs. We shouldn't emulate mmap support on file systems
3618 that don't offer support natively.
3619
3620 CVE-2016-1583
3621
3622 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
3623 Cc: stable@vger.kernel.org
3624 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
3625 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
3626
3627 fs/ecryptfs/file.c | 15 ++++++++++++++-
3628 1 file changed, 14 insertions(+), 1 deletion(-)
3629
3630 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
3631 Author: Vegard Nossum <vegard.nossum@oracle.com>
3632 Date: Thu Jul 7 13:41:11 2016 -0700
3633
3634 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
3635
3636 When proc_pid_attr_write() was changed to use memdup_user apparmor's
3637 (interface violating) assumption that the setprocattr buffer was always
3638 a single page was violated.
3639
3640 The size test is not strictly speaking needed as proc_pid_attr_write()
3641 will reject anything larger, but for the sake of robustness we can keep
3642 it in.
3643
3644 SMACK and SELinux look safe to me, but somebody else should probably
3645 have a look just in case.
3646
3647 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
3648 modified for the case that apparmor provides null termination.
3649
3650 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
3651 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
3652 Cc: Al Viro <viro@zeniv.linux.org.uk>
3653 Cc: John Johansen <john.johansen@canonical.com>
3654 Cc: Paul Moore <paul@paul-moore.com>
3655 Cc: Stephen Smalley <sds@tycho.nsa.gov>
3656 Cc: Eric Paris <eparis@parisplace.org>
3657 Cc: Casey Schaufler <casey@schaufler-ca.com>
3658 Cc: stable@kernel.org
3659 Signed-off-by: John Johansen <john.johansen@canonical.com>
3660 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
3661 Signed-off-by: James Morris <james.l.morris@oracle.com>
3662
3663 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
3664 1 file changed, 19 insertions(+), 17 deletions(-)
3665
3666 commit cf7f94ad6c32ff91363641573a64c85f4877e290
3667 Merge: 7765cd9 50212d6
3668 Author: Brad Spengler <spender@grsecurity.net>
3669 Date: Mon Jul 11 18:39:35 2016 -0400
3670
3671 Merge branch 'pax-test' into grsec-test
3672
3673 commit 50212d610aeb6ced453e1835c169c46acdf3940d
3674 Merge: 98d6186 310ca59
3675 Author: Brad Spengler <spender@grsecurity.net>
3676 Date: Mon Jul 11 18:39:08 2016 -0400
3677
3678 Merge branch 'linux-4.6.y' into pax-test
3679
3680 commit 7765cd90c911e58959451529995ea44b7a2271d6
3681 Author: Brad Spengler <spender@grsecurity.net>
3682 Date: Thu Jul 7 07:12:54 2016 -0400
3683
3684 Compile fix reported by adminwset on the forums:
3685 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
3686
3687 fs/proc/task_mmu.c | 2 +-
3688 1 file changed, 1 insertion(+), 1 deletion(-)
3689
3690 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
3691 Author: Brad Spengler <spender@grsecurity.net>
3692 Date: Wed Jul 6 21:11:33 2016 -0400
3693
3694 compile fix
3695
3696 arch/x86/mm/init_32.c | 1 -
3697 1 file changed, 1 deletion(-)
3698
3699 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
3700 Author: Miklos Szeredi <mszeredi@redhat.com>
3701 Date: Wed Jun 29 16:03:55 2016 +0200
3702
3703 ovl: get_write_access() in truncate
3704
3705 When truncating a file we should check write access on the underlying
3706 inode. And we should do so on the lower file as well (before copy-up) for
3707 consistency.
3708
3709 Original patch and test case by Aihua Zhang.
3710
3711 - - >o >o - - test.c - - >o >o - -
3712 #include <stdio.h>
3713 #include <errno.h>
3714 #include <unistd.h>
3715
3716 int main(int argc, char *argv[])
3717 {
3718 int ret;
3719
3720 ret = truncate(argv[0], 4096);
3721 if (ret != -1) {
3722 fprintf(stderr, "truncate(argv[0]) should have failed\n");
3723 return 1;
3724 }
3725 if (errno != ETXTBSY) {
3726 perror("truncate(argv[0])");
3727 return 1;
3728 }
3729
3730 return 0;
3731 }
3732 - - >o >o - - >o >o - - >o >o - -
3733
3734 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
3735 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
3736 Cc: <stable@vger.kernel.org>
3737
3738 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
3739 1 file changed, 21 insertions(+)
3740
3741 commit 4585d082282707fbe91025c987bd8cef4152196d
3742 Author: Vivek Goyal <vgoyal@redhat.com>
3743 Date: Fri Jul 1 10:02:44 2016 -0400
3744
3745 ovl: warn instead of error if d_type is not supported
3746
3747 overlay needs underlying fs to support d_type. Recently I put in a
3748 patch in to detect this condition and started failing mount if
3749 underlying fs did not support d_type.
3750
3751 But this breaks existing configurations over kernel upgrade. Those who
3752 are running docker (partially broken configuration) with xfs not
3753 supporting d_type, are surprised that after kernel upgrade docker does
3754 not run anymore.
3755
3756 https://github.com/docker/docker/issues/22937#issuecomment-229881315
3757
3758 So instead of erroring out, detect broken configuration and warn
3759 about it. This should allow existing docker setups to continue
3760 working after kernel upgrade.
3761
3762 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
3763 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
3764 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
3765 Cc: <stable@vger.kernel.org> 4.6
3766
3767 fs/overlayfs/super.c | 12 +++++++-----
3768 1 file changed, 7 insertions(+), 5 deletions(-)
3769
3770 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
3771 Author: Randy Dunlap <rdunlap@infradead.org>
3772 Date: Wed Jul 6 16:06:53 2016 -0700
3773
3774 init/Kconfig: keep Expert users menu together
3775
3776 The "expert" menu was broken (split) such that all entries in it after
3777 KALLSYMS were displayed in the "General setup" area instead of in the
3778 "Expert users" area. Fix this by adding one kconfig dependency.
3779
3780 Yes, the Expert users menu is fragile. Problems like this have happened
3781 several times in the past. I will attempt to isolate the Expert users
3782 menu if there is interest in that.
3783
3784 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
3785 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
3786 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
3787 Cc: stable@vger.kernel.org # 4.6
3788 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3789
3790 init/Kconfig | 1 +
3791 1 file changed, 1 insertion(+)
3792
3793 commit 616a19ea32197667494240e8afc0de98d28fdd47
3794 Merge: 769cc1b 98d6186
3795 Author: Brad Spengler <spender@grsecurity.net>
3796 Date: Wed Jul 6 20:41:51 2016 -0400
3797
3798 Merge branch 'pax-test' into grsec-test
3799
3800 commit 98d61867ac6a18500bbd9771678138154869cec3
3801 Author: Brad Spengler <spender@grsecurity.net>
3802 Date: Wed Jul 6 20:29:35 2016 -0400
3803
3804 Update to pax-linux-4.6.3-test10.patch:
3805 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
3806 - 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)
3807 - fixed a few constification related compile errors on arm/mips, by spender
3808 - updated the size overflow hash table from grsecurity
3809 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
3810
3811 arch/arm/mach-mmp/mmp2.c | 4 +-
3812 arch/arm/mach-mmp/pxa910.c | 4 +-
3813 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
3814 arch/arm/mm/fault.c | 2 +-
3815 arch/x86/include/asm/efi.h | 5 +
3816 arch/x86/include/asm/pgtable.h | 2 +-
3817 arch/x86/mm/dump_pagetables.c | 32 +++-
3818 arch/x86/mm/init_32.c | 55 +++---
3819 arch/x86/mm/init_64.c | 12 +-
3820 arch/x86/mm/ioremap.c | 2 +-
3821 arch/x86/mm/pageattr.c | 2 +-
3822 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3823 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3824 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3825 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3826 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3827 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3828 drivers/irqchip/irq-mmp.c | 2 +-
3829 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3830 include/linux/irqchip/mmp.h | 2 +-
3831 net/ipv4/xfrm4_mode_beet.c | 2 +-
3832 net/ipv6/xfrm6_mode_beet.c | 2 +-
3833 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
3834 23 files changed, 280 insertions(+), 91 deletions(-)
3835
3836 commit 769cc1b850f164d9fd9284898295eb616896d66b
3837 Author: Brad Spengler <spender@grsecurity.net>
3838 Date: Wed Jul 6 20:08:29 2016 -0400
3839
3840 Fix bug in RBAC learning reported by Andrew Flannery
3841 Nolog/noaudit-type capability checks were handled in a separate
3842 function which did not check if the requestor had the capability in
3843 their effective set. This would cause privileged processes to be
3844 denied use of their capabilities in the small number of instances
3845 these kinds of checks were used (for ptrace_may_access() etc, which
3846 get used in deciding if privileged processes can bypass /proc
3847 restrictions) only when RBAC learning was enabled on the process.
3848
3849 Remove some code duplication in the process of fixing the bug.
3850
3851 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
3852 grsecurity/grsec_disabled.c | 2 +-
3853 grsecurity/grsec_exec.c | 9 ++++-----
3854 include/linux/grsecurity.h | 4 ++--
3855 kernel/capability.c | 2 +-
3856 kernel/sys.c | 4 ++--
3857 6 files changed, 19 insertions(+), 51 deletions(-)
3858
3859 commit 244fda357c13b44ac2d174713205863c552eb30d
3860 Author: Brad Spengler <spender@grsecurity.net>
3861 Date: Wed Jul 6 07:19:26 2016 -0400
3862
3863 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
3864 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
3865
3866 fs/proc/base.c | 2 +-
3867 fs/proc/internal.h | 2 +-
3868 include/linux/sched.h | 2 ++
3869 3 files changed, 4 insertions(+), 2 deletions(-)
3870
3871 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
3872 Author: Brad Spengler <spender@grsecurity.net>
3873 Date: Sun Jul 3 21:27:25 2016 -0400
3874
3875 Initial import of grsecurity for Linux 4.6.3
3876
3877 Documentation/dontdiff | 2 +
3878 Documentation/kernel-parameters.txt | 11 +
3879 Documentation/sysctl/kernel.txt | 15 +
3880 Makefile | 5 +-
3881 arch/alpha/include/asm/cache.h | 4 +-
3882 arch/alpha/kernel/osf_sys.c | 12 +-
3883 arch/arc/Kconfig | 1 +
3884 arch/arm/Kconfig | 1 +
3885 arch/arm/Kconfig.debug | 1 +
3886 arch/arm/include/asm/thread_info.h | 7 +-
3887 arch/arm/kernel/entry-common.S | 8 +-
3888 arch/arm/kernel/process.c | 4 +-
3889 arch/arm/kernel/ptrace.c | 9 +
3890 arch/arm/kernel/traps.c | 7 +-
3891 arch/arm/mach-mmp/mmp2.c | 4 +-
3892 arch/arm/mach-mmp/pxa910.c | 4 +-
3893 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
3894 arch/arm/mm/Kconfig | 4 +-
3895 arch/arm/mm/alignment.c | 24 +-
3896 arch/arm/mm/fault.c | 42 +-
3897 arch/arm/mm/mmap.c | 8 +-
3898 arch/arm/net/bpf_jit_32.c | 51 +-
3899 arch/arm64/Kconfig.debug | 1 +
3900 arch/avr32/include/asm/cache.h | 4 +-
3901 arch/blackfin/Kconfig.debug | 1 +
3902 arch/blackfin/include/asm/cache.h | 3 +-
3903 arch/cris/include/arch-v10/arch/cache.h | 3 +-
3904 arch/cris/include/arch-v32/arch/cache.h | 3 +-
3905 arch/frv/include/asm/cache.h | 3 +-
3906 arch/frv/mm/elf-fdpic.c | 4 +-
3907 arch/hexagon/include/asm/cache.h | 6 +-
3908 arch/ia64/Kconfig | 1 +
3909 arch/ia64/include/asm/cache.h | 3 +-
3910 arch/ia64/kernel/sys_ia64.c | 2 +
3911 arch/ia64/mm/hugetlbpage.c | 2 +
3912 arch/m32r/include/asm/cache.h | 4 +-
3913 arch/m68k/include/asm/cache.h | 4 +-
3914 arch/metag/mm/hugetlbpage.c | 1 +
3915 arch/microblaze/include/asm/cache.h | 3 +-
3916 arch/mips/Kbuild | 2 +-
3917 arch/mips/Kconfig | 1 +
3918 arch/mips/include/asm/irq.h | 1 -
3919 arch/mips/include/asm/thread_info.h | 11 +-
3920 arch/mips/kernel/irq.c | 3 +
3921 arch/mips/kernel/ptrace.c | 9 +
3922 arch/mips/mm/mmap.c | 4 +-
3923 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
3924 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
3925 arch/openrisc/include/asm/cache.h | 4 +-
3926 arch/parisc/include/asm/cache.h | 3 +
3927 arch/parisc/kernel/sys_parisc.c | 4 +
3928 arch/powerpc/Kconfig | 1 +
3929 arch/powerpc/include/asm/cache.h | 4 +-
3930 arch/powerpc/include/asm/thread_info.h | 5 +-
3931 arch/powerpc/kernel/Makefile | 2 +
3932 arch/powerpc/kernel/irq.c | 3 +
3933 arch/powerpc/kernel/process.c | 10 +-
3934 arch/powerpc/kernel/ptrace.c | 14 +
3935 arch/powerpc/kernel/traps.c | 5 +
3936 arch/powerpc/mm/slice.c | 2 +-
3937 arch/s390/Kconfig.debug | 1 +
3938 arch/s390/include/asm/cache.h | 4 +-
3939 arch/score/include/asm/cache.h | 4 +-
3940 arch/sh/include/asm/cache.h | 3 +-
3941 arch/sh/mm/mmap.c | 6 +-
3942 arch/sparc/include/asm/atomic_64.h | 5 +
3943 arch/sparc/include/asm/cache.h | 4 +-
3944 arch/sparc/include/asm/pgalloc_64.h | 1 +
3945 arch/sparc/include/asm/thread_info_64.h | 8 +-
3946 arch/sparc/kernel/process_32.c | 6 +-
3947 arch/sparc/kernel/process_64.c | 8 +-
3948 arch/sparc/kernel/ptrace_64.c | 14 +
3949 arch/sparc/kernel/sys_sparc_64.c | 8 +-
3950 arch/sparc/kernel/syscalls.S | 8 +-
3951 arch/sparc/kernel/traps_32.c | 8 +-
3952 arch/sparc/kernel/traps_64.c | 28 +-
3953 arch/sparc/kernel/unaligned_64.c | 2 +-
3954 arch/sparc/lib/atomic_64.S | 2 +-
3955 arch/sparc/lib/ksyms.c | 4 +-
3956 arch/sparc/mm/fault_64.c | 2 +-
3957 arch/sparc/mm/hugetlbpage.c | 15 +-
3958 arch/tile/Kconfig | 1 +
3959 arch/tile/include/asm/cache.h | 3 +-
3960 arch/tile/mm/hugetlbpage.c | 2 +
3961 arch/um/include/asm/cache.h | 3 +-
3962 arch/unicore32/include/asm/cache.h | 6 +-
3963 arch/x86/Kconfig | 21 +
3964 arch/x86/Kconfig.debug | 2 +
3965 arch/x86/entry/common.c | 14 +
3966 arch/x86/entry/entry_32.S | 2 +-
3967 arch/x86/entry/entry_64.S | 2 +-
3968 arch/x86/ia32/ia32_aout.c | 2 +
3969 arch/x86/include/asm/floppy.h | 20 +-
3970 arch/x86/include/asm/fpu/types.h | 69 +-
3971 arch/x86/include/asm/io.h | 2 +-
3972 arch/x86/include/asm/page.h | 12 +-
3973 arch/x86/include/asm/paravirt_types.h | 21 +-
3974 arch/x86/include/asm/processor.h | 12 +-
3975 arch/x86/include/asm/thread_info.h | 6 +-
3976 arch/x86/kernel/dumpstack.c | 10 +-
3977 arch/x86/kernel/dumpstack_32.c | 2 +-
3978 arch/x86/kernel/dumpstack_64.c | 2 +-
3979 arch/x86/kernel/ioport.c | 13 +
3980 arch/x86/kernel/irq_32.c | 3 +
3981 arch/x86/kernel/irq_64.c | 4 +
3982 arch/x86/kernel/ldt.c | 18 +
3983 arch/x86/kernel/msr.c | 12 +
3984 arch/x86/kernel/ptrace.c | 14 +
3985 arch/x86/kernel/signal.c | 9 +-
3986 arch/x86/kernel/sys_i386_32.c | 9 +-
3987 arch/x86/kernel/sys_x86_64.c | 8 +-
3988 arch/x86/kernel/traps.c | 5 +
3989 arch/x86/kernel/verify_cpu.S | 1 +
3990 arch/x86/kernel/vm86_32.c | 15 +
3991 arch/x86/mm/fault.c | 12 +-
3992 arch/x86/mm/hugetlbpage.c | 15 +-
3993 arch/x86/mm/init.c | 51 +-
3994 arch/x86/mm/init_32.c | 10 +-
3995 arch/x86/net/bpf_jit_comp.c | 4 +
3996 arch/x86/platform/efi/efi_64.c | 2 +-
3997 arch/x86/xen/Kconfig | 1 +
3998 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
3999 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4000 crypto/scatterwalk.c | 10 +-
4001 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4002 drivers/acpi/custom_method.c | 4 +
4003 drivers/block/cciss.h | 30 +-
4004 drivers/block/smart1,2.h | 40 +-
4005 drivers/cdrom/cdrom.c | 2 +-
4006 drivers/char/Kconfig | 4 +-
4007 drivers/char/genrtc.c | 1 +
4008 drivers/char/mem.c | 17 +
4009 drivers/char/random.c | 5 +-
4010 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4011 drivers/firewire/ohci.c | 4 +
4012 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
4013 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4014 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4015 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4016 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4017 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4018 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4019 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4020 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
4021 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
4022 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
4023 drivers/gpu/drm/sti/sti_hda.c | 6 +-
4024 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
4025 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
4026 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
4027 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
4028 drivers/gpu/drm/sti/sti_vid.c | 6 +-
4029 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4030 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4031 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4032 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4033 drivers/hid/hid-wiimote-debug.c | 2 +-
4034 drivers/hid/usbhid/hiddev.c | 10 +-
4035 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
4036 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4037 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4038 drivers/iommu/Kconfig | 1 +
4039 drivers/iommu/amd_iommu.c | 14 +-
4040 drivers/irqchip/irq-mmp.c | 2 +-
4041 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4042 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4043 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
4044 drivers/isdn/i4l/isdn_concap.c | 6 +-
4045 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4046 drivers/md/bcache/Kconfig | 1 +
4047 drivers/md/raid5.c | 8 +
4048 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4049 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4050 drivers/media/radio/radio-cadet.c | 5 +-
4051 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4052 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4053 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4054 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4055 drivers/message/fusion/mptbase.c | 9 +
4056 drivers/misc/sgi-xp/xp_main.c | 12 +-
4057 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
4058 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
4059 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4060 drivers/net/wan/lmc/lmc_media.c | 97 +-
4061 drivers/net/wan/z85230.c | 24 +-
4062 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4063 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4064 drivers/pci/proc.c | 9 +
4065 drivers/platform/x86/asus-wmi.c | 12 +
4066 drivers/rtc/rtc-dev.c | 3 +
4067 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4068 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4069 drivers/scsi/bfa/bfa_modules.h | 12 +-
4070 drivers/scsi/hpsa.h | 40 +-
4071 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
4072 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4073 drivers/staging/wilc1000/host_interface.h | 1 +
4074 drivers/staging/wilc1000/wilc_spi.c | 1 +
4075 drivers/tty/serial/uartlite.c | 4 +-
4076 drivers/tty/sysrq.c | 2 +-
4077 drivers/tty/tty_io.c | 4 +
4078 drivers/tty/vt/keyboard.c | 22 +-
4079 drivers/uio/uio.c | 6 +-
4080 drivers/usb/core/devio.c | 9 +-
4081 drivers/usb/core/hub.c | 5 +
4082 drivers/usb/gadget/function/f_uac1.c | 1 +
4083 drivers/usb/gadget/function/u_uac1.c | 1 +
4084 drivers/usb/host/hwa-hc.c | 9 +-
4085 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4086 drivers/video/fbdev/arcfb.c | 2 +-
4087 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4088 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4089 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4090 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4091 drivers/xen/xenfs/xenstored.c | 5 +
4092 firmware/Makefile | 2 +
4093 firmware/WHENCE | 20 +-
4094 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4095 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4096 fs/attr.c | 4 +
4097 fs/autofs4/waitq.c | 9 +
4098 fs/binfmt_aout.c | 7 +
4099 fs/binfmt_elf.c | 40 +-
4100 fs/compat.c | 20 +-
4101 fs/coredump.c | 17 +-
4102 fs/dcache.c | 3 +
4103 fs/debugfs/inode.c | 19 +-
4104 fs/exec.c | 249 +-
4105 fs/ext2/balloc.c | 4 +-
4106 fs/ext2/super.c | 8 +-
4107 fs/ext4/balloc.c | 4 +-
4108 fs/ext4/extents.c | 2 +-
4109 fs/fcntl.c | 4 +
4110 fs/fhandle.c | 3 +-
4111 fs/file.c | 4 +
4112 fs/filesystems.c | 4 +
4113 fs/fs_struct.c | 20 +-
4114 fs/hugetlbfs/inode.c | 5 +-
4115 fs/inode.c | 8 +-
4116 fs/kernfs/dir.c | 6 +
4117 fs/mount.h | 4 +-
4118 fs/namei.c | 292 +-
4119 fs/namespace.c | 24 +
4120 fs/nfsd/nfs2acl.c | 20 +-
4121 fs/nfsd/nfs3acl.c | 16 +-
4122 fs/nfsd/nfs4acl.c | 16 +-
4123 fs/nfsd/nfscache.c | 2 +-
4124 fs/open.c | 38 +
4125 fs/overlayfs/inode.c | 3 +
4126 fs/overlayfs/super.c | 6 +-
4127 fs/pipe.c | 2 +-
4128 fs/posix_acl.c | 61 +-
4129 fs/proc/Kconfig | 10 +-
4130 fs/proc/array.c | 67 +-
4131 fs/proc/base.c | 193 +-
4132 fs/proc/cmdline.c | 4 +
4133 fs/proc/devices.c | 4 +
4134 fs/proc/fd.c | 13 +-
4135 fs/proc/generic.c | 64 +
4136 fs/proc/inode.c | 17 +
4137 fs/proc/internal.h | 18 +-
4138 fs/proc/interrupts.c | 4 +
4139 fs/proc/kcore.c | 3 +
4140 fs/proc/proc_net.c | 31 +
4141 fs/proc/proc_sysctl.c | 52 +-
4142 fs/proc/root.c | 8 +
4143 fs/proc/stat.c | 69 +-
4144 fs/proc/task_mmu.c | 85 +-
4145 fs/proc/task_nommu.c | 2 +-
4146 fs/readdir.c | 19 +
4147 fs/reiserfs/item_ops.c | 24 +-
4148 fs/reiserfs/super.c | 4 +
4149 fs/select.c | 2 +
4150 fs/seq_file.c | 31 +-
4151 fs/stat.c | 20 +-
4152 fs/sysfs/dir.c | 30 +-
4153 fs/utimes.c | 7 +
4154 fs/xattr.c | 26 +-
4155 fs/xfs/xfs_icache.c | 60 +-
4156 fs/xfs/xfs_inode.c | 13 +
4157 grsecurity/Kconfig | 1205 ++++
4158 grsecurity/Makefile | 54 +
4159 grsecurity/gracl.c | 2757 +++++++++
4160 grsecurity/gracl_alloc.c | 105 +
4161 grsecurity/gracl_cap.c | 127 +
4162 grsecurity/gracl_compat.c | 269 +
4163 grsecurity/gracl_fs.c | 448 ++
4164 grsecurity/gracl_ip.c | 387 ++
4165 grsecurity/gracl_learn.c | 207 +
4166 grsecurity/gracl_policy.c | 1784 ++++++
4167 grsecurity/gracl_res.c | 68 +
4168 grsecurity/gracl_segv.c | 306 +
4169 grsecurity/gracl_shm.c | 40 +
4170 grsecurity/grsec_chdir.c | 19 +
4171 grsecurity/grsec_chroot.c | 506 ++
4172 grsecurity/grsec_disabled.c | 445 ++
4173 grsecurity/grsec_exec.c | 189 +
4174 grsecurity/grsec_fifo.c | 26 +
4175 grsecurity/grsec_fork.c | 23 +
4176 grsecurity/grsec_init.c | 294 +
4177 grsecurity/grsec_ipc.c | 48 +
4178 grsecurity/grsec_link.c | 65 +
4179 grsecurity/grsec_log.c | 340 +
4180 grsecurity/grsec_mem.c | 48 +
4181 grsecurity/grsec_mount.c | 65 +
4182 grsecurity/grsec_pax.c | 47 +
4183 grsecurity/grsec_proc.c | 20 +
4184 grsecurity/grsec_ptrace.c | 30 +
4185 grsecurity/grsec_sig.c | 248 +
4186 grsecurity/grsec_sock.c | 244 +
4187 grsecurity/grsec_sysctl.c | 497 ++
4188 grsecurity/grsec_time.c | 16 +
4189 grsecurity/grsec_tpe.c | 78 +
4190 grsecurity/grsec_tty.c | 18 +
4191 grsecurity/grsec_usb.c | 15 +
4192 grsecurity/grsum.c | 56 +
4193 include/drm/drm_modeset_helper_vtables.h | 1 +
4194 include/linux/binfmts.h | 5 +-
4195 include/linux/capability.h | 13 +
4196 include/linux/compiler-gcc.h | 5 +
4197 include/linux/compiler.h | 8 +
4198 include/linux/cred.h | 8 +-
4199 include/linux/dcache.h | 5 +-
4200 include/linux/fs.h | 24 +-
4201 include/linux/fs_struct.h | 2 +-
4202 include/linux/fsnotify.h | 6 +
4203 include/linux/gracl.h | 342 ++
4204 include/linux/gracl_compat.h | 156 +
4205 include/linux/gralloc.h | 9 +
4206 include/linux/grdefs.h | 140 +
4207 include/linux/grinternal.h | 231 +
4208 include/linux/grmsg.h | 120 +
4209 include/linux/grsecurity.h | 259 +
4210 include/linux/grsock.h | 19 +
4211 include/linux/ipc.h | 2 +-
4212 include/linux/ipc_namespace.h | 2 +-
4213 include/linux/kallsyms.h | 18 +-
4214 include/linux/key-type.h | 4 +-
4215 include/linux/kmod.h | 5 +
4216 include/linux/kobject.h | 2 +-
4217 include/linux/lsm_hooks.h | 4 +-
4218 include/linux/mm.h | 12 +
4219 include/linux/mm_types.h | 4 +-
4220 include/linux/module.h | 5 +-
4221 include/linux/mount.h | 2 +-
4222 include/linux/msg.h | 2 +-
4223 include/linux/netfilter/xt_gradm.h | 9 +
4224 include/linux/path.h | 4 +-
4225 include/linux/perf_event.h | 13 +-
4226 include/linux/pid_namespace.h | 2 +-
4227 include/linux/printk.h | 2 +-
4228 include/linux/proc_fs.h | 22 +-
4229 include/linux/proc_ns.h | 2 +-
4230 include/linux/random.h | 2 +-
4231 include/linux/rbtree_augmented.h | 4 +-
4232 include/linux/scatterlist.h | 12 +-
4233 include/linux/sched.h | 135 +-
4234 include/linux/security.h | 1 +
4235 include/linux/sem.h | 2 +-
4236 include/linux/seq_file.h | 5 +
4237 include/linux/shm.h | 6 +-
4238 include/linux/skbuff.h | 3 +
4239 include/linux/slab.h | 9 -
4240 include/linux/sysctl.h | 8 +-
4241 include/linux/thread_info.h | 6 +-
4242 include/linux/tty.h | 2 +-
4243 include/linux/tty_driver.h | 4 +-
4244 include/linux/uidgid.h | 6 +
4245 include/linux/user_namespace.h | 2 +-
4246 include/linux/utsname.h | 2 +-
4247 include/linux/vermagic.h | 16 +-
4248 include/linux/vmalloc.h | 8 +
4249 include/net/af_unix.h | 2 +-
4250 include/net/ip.h | 2 +-
4251 include/net/neighbour.h | 2 +-
4252 include/net/net_namespace.h | 2 +-
4253 include/net/sock.h | 2 +-
4254 include/trace/events/fs.h | 53 +
4255 include/uapi/linux/personality.h | 1 +
4256 init/Kconfig | 5 +-
4257 init/main.c | 46 +-
4258 ipc/mqueue.c | 1 +
4259 ipc/msg.c | 3 +-
4260 ipc/msgutil.c | 4 +-
4261 ipc/sem.c | 3 +-
4262 ipc/shm.c | 26 +-
4263 ipc/util.c | 6 +
4264 kernel/auditsc.c | 2 +-
4265 kernel/bpf/syscall.c | 10 +-
4266 kernel/capability.c | 41 +-
4267 kernel/cgroup.c | 5 +-
4268 kernel/compat.c | 1 +
4269 kernel/configs.c | 11 +
4270 kernel/cred.c | 112 +-
4271 kernel/events/core.c | 14 +-
4272 kernel/exit.c | 10 +-
4273 kernel/fork.c | 92 +-
4274 kernel/futex.c | 4 +-
4275 kernel/kallsyms.c | 9 +
4276 kernel/kcmp.c | 4 +
4277 kernel/kexec_core.c | 2 +-
4278 kernel/kmod.c | 96 +-
4279 kernel/kprobes.c | 9 +-
4280 kernel/ksysfs.c | 2 +
4281 kernel/locking/lockdep_proc.c | 10 +-
4282 kernel/module.c | 108 +-
4283 kernel/panic.c | 6 +-
4284 kernel/pid.c | 18 +-
4285 kernel/power/Kconfig | 2 +
4286 kernel/printk/printk.c | 7 +-
4287 kernel/ptrace.c | 50 +-
4288 kernel/resource.c | 10 +
4289 kernel/sched/core.c | 9 +-
4290 kernel/sched/debug.c | 4 +
4291 kernel/signal.c | 37 +-
4292 kernel/sys.c | 64 +-
4293 kernel/sysctl.c | 174 +-
4294 kernel/taskstats.c | 6 +
4295 kernel/time/posix-timers.c | 8 +
4296 kernel/time/time.c | 5 +
4297 kernel/time/timekeeping.c | 3 +
4298 kernel/time/timer_list.c | 13 +-
4299 kernel/time/timer_stats.c | 10 +-
4300 kernel/trace/Kconfig | 6 +
4301 kernel/trace/trace_syscalls.c | 8 +
4302 kernel/user_namespace.c | 15 +
4303 lib/Kconfig.debug | 13 +-
4304 lib/is_single_threaded.c | 3 +
4305 lib/list_debug.c | 65 +-
4306 lib/nlattr.c | 2 +
4307 lib/rbtree.c | 4 +-
4308 lib/vsprintf.c | 39 +-
4309 localversion-grsec | 1 +
4310 mm/Kconfig | 8 +-
4311 mm/Kconfig.debug | 1 +
4312 mm/filemap.c | 1 +
4313 mm/kmemleak.c | 4 +-
4314 mm/memory.c | 2 +-
4315 mm/mempolicy.c | 12 +-
4316 mm/migrate.c | 3 +-
4317 mm/mlock.c | 11 +-
4318 mm/mmap.c | 124 +-
4319 mm/mprotect.c | 8 +
4320 mm/page_alloc.c | 2 +-
4321 mm/percpu.c | 73 +-
4322 mm/process_vm_access.c | 6 +
4323 mm/shmem.c | 2 +-
4324 mm/slab.c | 14 +-
4325 mm/slab_common.c | 2 +-
4326 mm/slob.c | 12 +
4327 mm/slub.c | 33 +-
4328 mm/util.c | 3 +
4329 mm/vmalloc.c | 84 +-
4330 mm/vmstat.c | 29 +-
4331 net/appletalk/atalk_proc.c | 2 +-
4332 net/atm/lec.c | 6 +-
4333 net/atm/mpoa_caches.c | 43 +-
4334 net/can/bcm.c | 2 +-
4335 net/can/proc.c | 2 +-
4336 net/core/dev_ioctl.c | 7 +-
4337 net/core/filter.c | 8 +-
4338 net/core/net-procfs.c | 17 +-
4339 net/core/pktgen.c | 2 +-
4340 net/core/sock.c | 23 +-
4341 net/core/sysctl_net_core.c | 2 +-
4342 net/decnet/dn_dev.c | 2 +-
4343 net/ipv4/devinet.c | 6 +-
4344 net/ipv4/inet_hashtables.c | 6 +
4345 net/ipv4/ip_input.c | 7 +
4346 net/ipv4/ip_sockglue.c | 3 +-
4347 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
4348 net/ipv4/route.c | 6 +-
4349 net/ipv4/tcp_input.c | 6 +-
4350 net/ipv4/tcp_ipv4.c | 24 +-
4351 net/ipv4/tcp_minisocks.c | 9 +-
4352 net/ipv4/tcp_timer.c | 11 +
4353 net/ipv4/udp.c | 24 +
4354 net/ipv6/addrconf.c | 13 +-
4355 net/ipv6/proc.c | 2 +-
4356 net/ipv6/tcp_ipv6.c | 23 +-
4357 net/ipv6/udp.c | 7 +
4358 net/ipx/ipx_proc.c | 2 +-
4359 net/irda/irproc.c | 2 +-
4360 net/llc/llc_proc.c | 2 +-
4361 net/netfilter/Kconfig | 10 +
4362 net/netfilter/Makefile | 1 +
4363 net/netfilter/xt_gradm.c | 51 +
4364 net/netfilter/xt_hashlimit.c | 4 +-
4365 net/netfilter/xt_recent.c | 2 +-
4366 net/socket.c | 75 +-
4367 net/sunrpc/Kconfig | 1 +
4368 net/sunrpc/cache.c | 2 +-
4369 net/sunrpc/stats.c | 2 +-
4370 net/sysctl_net.c | 2 +-
4371 net/unix/af_unix.c | 52 +-
4372 net/vmw_vsock/vmci_transport_notify.c | 30 +-
4373 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
4374 net/x25/sysctl_net_x25.c | 2 +-
4375 net/x25/x25_proc.c | 2 +-
4376 scripts/Makefile.gcc-plugins | 5 +
4377 scripts/gcc-plugins/.gitignore | 1 +
4378 scripts/gcc-plugins/Makefile | 10 +
4379 scripts/gcc-plugins/gen-random-seed.sh | 8 +
4380 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
4381 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
4382 scripts/package/Makefile | 2 +-
4383 scripts/package/mkspec | 41 +-
4384 security/Kconfig | 364 +-
4385 security/apparmor/file.c | 4 +-
4386 security/apparmor/lsm.c | 8 +-
4387 security/commoncap.c | 29 +
4388 security/keys/internal.h | 2 +-
4389 security/keys/key.c | 2 +-
4390 security/min_addr.c | 2 +
4391 security/tomoyo/file.c | 12 +-
4392 security/tomoyo/mount.c | 4 +
4393 security/tomoyo/tomoyo.c | 20 +-
4394 security/yama/Kconfig | 2 +-
4395 sound/synth/emux/emux_seq.c | 14 +-
4396 sound/usb/line6/driver.c | 40 +-
4397 sound/usb/line6/toneport.c | 12 +-
4398 521 files changed, 33285 insertions(+), 3355 deletions(-)
4399
4400 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
4401 Author: Brad Spengler <spender@grsecurity.net>
4402 Date: Sat Jul 2 09:03:17 2016 -0400
4403
4404 Initial commit of pax-linux-4.6.3-test9.patch
4405
4406 .gitignore | 1 +
4407 Documentation/dontdiff | 46 +-
4408 Documentation/kbuild/makefiles.txt | 39 +-
4409 Documentation/kernel-parameters.txt | 28 +
4410 Makefile | 20 +-
4411 arch/Kconfig | 14 +
4412 arch/alpha/include/asm/atomic.h | 10 +
4413 arch/alpha/include/asm/elf.h | 7 +
4414 arch/alpha/include/asm/pgalloc.h | 6 +
4415 arch/alpha/include/asm/pgtable.h | 11 +
4416 arch/alpha/kernel/module.c | 2 +-
4417 arch/alpha/kernel/osf_sys.c | 8 +-
4418 arch/alpha/mm/fault.c | 141 +-
4419 arch/arm/Kconfig | 6 +-
4420 arch/arm/boot/compressed/Makefile | 2 +
4421 arch/arm/include/asm/atomic.h | 323 +-
4422 arch/arm/include/asm/cache.h | 4 +-
4423 arch/arm/include/asm/cacheflush.h | 2 +-
4424 arch/arm/include/asm/checksum.h | 14 +-
4425 arch/arm/include/asm/cmpxchg.h | 4 +
4426 arch/arm/include/asm/cpuidle.h | 2 +-
4427 arch/arm/include/asm/domain.h | 42 +-
4428 arch/arm/include/asm/elf.h | 9 +-
4429 arch/arm/include/asm/fncpy.h | 2 +
4430 arch/arm/include/asm/futex.h | 1 +
4431 arch/arm/include/asm/kmap_types.h | 2 +-
4432 arch/arm/include/asm/mach/dma.h | 2 +-
4433 arch/arm/include/asm/mach/map.h | 16 +-
4434 arch/arm/include/asm/outercache.h | 2 +-
4435 arch/arm/include/asm/page.h | 3 +-
4436 arch/arm/include/asm/pgalloc.h | 20 +
4437 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
4438 arch/arm/include/asm/pgtable-2level.h | 3 +
4439 arch/arm/include/asm/pgtable-3level.h | 3 +
4440 arch/arm/include/asm/pgtable.h | 54 +-
4441 arch/arm/include/asm/smp.h | 2 +-
4442 arch/arm/include/asm/string.h | 10 +-
4443 arch/arm/include/asm/thread_info.h | 3 +
4444 arch/arm/include/asm/tls.h | 3 +
4445 arch/arm/include/asm/uaccess.h | 113 +-
4446 arch/arm/include/uapi/asm/ptrace.h | 2 +-
4447 arch/arm/kernel/armksyms.c | 2 +-
4448 arch/arm/kernel/cpuidle.c | 2 +-
4449 arch/arm/kernel/entry-armv.S | 109 +-
4450 arch/arm/kernel/entry-common.S | 40 +-
4451 arch/arm/kernel/entry-header.S | 55 +
4452 arch/arm/kernel/fiq.c | 3 +
4453 arch/arm/kernel/module-plts.c | 7 +-
4454 arch/arm/kernel/module.c | 38 +-
4455 arch/arm/kernel/patch.c | 2 +
4456 arch/arm/kernel/process.c | 86 +-
4457 arch/arm/kernel/reboot.c | 1 +
4458 arch/arm/kernel/setup.c | 20 +-
4459 arch/arm/kernel/signal.c | 35 +-
4460 arch/arm/kernel/smp.c | 2 +-
4461 arch/arm/kernel/tcm.c | 4 +-
4462 arch/arm/kernel/vmlinux.lds.S | 6 +-
4463 arch/arm/kvm/arm.c | 8 +-
4464 arch/arm/lib/copy_page.S | 1 +
4465 arch/arm/lib/csumpartialcopyuser.S | 4 +-
4466 arch/arm/lib/delay.c | 2 +-
4467 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
4468 arch/arm/mach-exynos/suspend.c | 6 +-
4469 arch/arm/mach-mvebu/coherency.c | 4 +-
4470 arch/arm/mach-omap2/board-n8x0.c | 2 +-
4471 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
4472 arch/arm/mach-omap2/omap-smp.c | 1 +
4473 arch/arm/mach-omap2/omap_device.c | 4 +-
4474 arch/arm/mach-omap2/omap_device.h | 4 +-
4475 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
4476 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
4477 arch/arm/mach-omap2/wd_timer.c | 6 +-
4478 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
4479 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
4480 arch/arm/mach-tegra/irq.c | 1 +
4481 arch/arm/mach-ux500/pm.c | 1 +
4482 arch/arm/mach-zynq/platsmp.c | 1 +
4483 arch/arm/mm/Kconfig | 6 +-
4484 arch/arm/mm/cache-l2x0.c | 2 +-
4485 arch/arm/mm/context.c | 10 +-
4486 arch/arm/mm/fault.c | 160 +
4487 arch/arm/mm/fault.h | 12 +
4488 arch/arm/mm/init.c | 39 +
4489 arch/arm/mm/ioremap.c | 4 +-
4490 arch/arm/mm/mmap.c | 36 +-
4491 arch/arm/mm/mmu.c | 162 +-
4492 arch/arm/net/bpf_jit_32.c | 3 +
4493 arch/arm/plat-iop/setup.c | 2 +-
4494 arch/arm/plat-omap/sram.c | 2 +
4495 arch/arm64/Kconfig | 1 +
4496 arch/arm64/include/asm/atomic.h | 10 +
4497 arch/arm64/include/asm/percpu.h | 8 +-
4498 arch/arm64/include/asm/pgalloc.h | 5 +
4499 arch/arm64/include/asm/string.h | 22 +-
4500 arch/arm64/include/asm/uaccess.h | 1 +
4501 arch/arm64/mm/dma-mapping.c | 2 +-
4502 arch/avr32/include/asm/elf.h | 8 +-
4503 arch/avr32/include/asm/kmap_types.h | 4 +-
4504 arch/avr32/mm/fault.c | 27 +
4505 arch/frv/include/asm/atomic.h | 10 +
4506 arch/frv/include/asm/kmap_types.h | 2 +-
4507 arch/frv/mm/elf-fdpic.c | 3 +-
4508 arch/ia64/Makefile | 1 +
4509 arch/ia64/include/asm/atomic.h | 10 +
4510 arch/ia64/include/asm/elf.h | 7 +
4511 arch/ia64/include/asm/pgalloc.h | 12 +
4512 arch/ia64/include/asm/pgtable.h | 13 +-
4513 arch/ia64/include/asm/spinlock.h | 2 +-
4514 arch/ia64/include/asm/uaccess.h | 27 +-
4515 arch/ia64/kernel/module.c | 20 +-
4516 arch/ia64/kernel/palinfo.c | 2 +-
4517 arch/ia64/kernel/sys_ia64.c | 7 +
4518 arch/ia64/kernel/vmlinux.lds.S | 2 +-
4519 arch/ia64/mm/fault.c | 32 +-
4520 arch/ia64/mm/init.c | 15 +-
4521 arch/m32r/lib/usercopy.c | 6 +
4522 arch/mips/Kconfig | 1 +
4523 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4524 arch/mips/include/asm/atomic.h | 372 +-
4525 arch/mips/include/asm/cache.h | 3 +-
4526 arch/mips/include/asm/elf.h | 7 +
4527 arch/mips/include/asm/exec.h | 2 +-
4528 arch/mips/include/asm/hw_irq.h | 2 +-
4529 arch/mips/include/asm/local.h | 57 +
4530 arch/mips/include/asm/page.h | 2 +-
4531 arch/mips/include/asm/pgalloc.h | 5 +
4532 arch/mips/include/asm/pgtable.h | 3 +
4533 arch/mips/include/asm/uaccess.h | 1 +
4534 arch/mips/kernel/binfmt_elfn32.c | 7 +
4535 arch/mips/kernel/binfmt_elfo32.c | 7 +
4536 arch/mips/kernel/irq-gt641xx.c | 2 +-
4537 arch/mips/kernel/irq.c | 6 +-
4538 arch/mips/kernel/pm-cps.c | 2 +-
4539 arch/mips/kernel/process.c | 12 -
4540 arch/mips/kernel/sync-r4k.c | 24 +-
4541 arch/mips/kernel/traps.c | 13 +-
4542 arch/mips/lib/ashldi3.c | 21 +-
4543 arch/mips/lib/ashrdi3.c | 19 +-
4544 arch/mips/lib/libgcc.h | 12 +-
4545 arch/mips/mm/fault.c | 25 +
4546 arch/mips/mm/init.c | 4 +-
4547 arch/mips/mm/mmap.c | 24 +-
4548 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
4549 arch/mips/sni/rm200.c | 2 +-
4550 arch/mips/vr41xx/common/icu.c | 2 +-
4551 arch/mips/vr41xx/common/irq.c | 4 +-
4552 arch/parisc/include/asm/atomic.h | 10 +
4553 arch/parisc/include/asm/elf.h | 7 +
4554 arch/parisc/include/asm/pgalloc.h | 6 +
4555 arch/parisc/include/asm/pgtable.h | 11 +
4556 arch/parisc/include/asm/uaccess.h | 4 +-
4557 arch/parisc/kernel/module.c | 26 +-
4558 arch/parisc/kernel/sys_parisc.c | 15 +
4559 arch/parisc/kernel/traps.c | 4 +-
4560 arch/parisc/mm/fault.c | 140 +-
4561 arch/powerpc/Kconfig | 1 +
4562 arch/powerpc/include/asm/atomic.h | 317 +-
4563 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
4564 arch/powerpc/include/asm/elf.h | 12 +
4565 arch/powerpc/include/asm/exec.h | 2 +-
4566 arch/powerpc/include/asm/kmap_types.h | 2 +-
4567 arch/powerpc/include/asm/local.h | 46 +
4568 arch/powerpc/include/asm/mman.h | 2 +-
4569 arch/powerpc/include/asm/page.h | 8 +-
4570 arch/powerpc/include/asm/page_64.h | 7 +-
4571 arch/powerpc/include/asm/pgalloc-64.h | 11 +
4572 arch/powerpc/include/asm/pgtable.h | 1 +
4573 arch/powerpc/include/asm/reg.h | 1 +
4574 arch/powerpc/include/asm/smp.h | 2 +-
4575 arch/powerpc/include/asm/spinlock.h | 42 +-
4576 arch/powerpc/include/asm/string.h | 18 +-
4577 arch/powerpc/include/asm/uaccess.h | 141 +-
4578 arch/powerpc/kernel/Makefile | 5 +
4579 arch/powerpc/kernel/exceptions-64e.S | 4 +-
4580 arch/powerpc/kernel/exceptions-64s.S | 2 +-
4581 arch/powerpc/kernel/module_32.c | 15 +-
4582 arch/powerpc/kernel/process.c | 7 -
4583 arch/powerpc/kernel/signal_32.c | 2 +-
4584 arch/powerpc/kernel/signal_64.c | 2 +-
4585 arch/powerpc/kernel/traps.c | 21 +
4586 arch/powerpc/kernel/vdso.c | 5 +-
4587 arch/powerpc/lib/usercopy_64.c | 18 -
4588 arch/powerpc/mm/fault.c | 56 +-
4589 arch/powerpc/mm/mmap.c | 16 +
4590 arch/powerpc/mm/slice.c | 21 +-
4591 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
4592 arch/s390/include/asm/atomic.h | 10 +
4593 arch/s390/include/asm/elf.h | 7 +
4594 arch/s390/include/asm/exec.h | 2 +-
4595 arch/s390/include/asm/uaccess.h | 13 +-
4596 arch/s390/kernel/module.c | 22 +-
4597 arch/s390/kernel/process.c | 7 -
4598 arch/s390/mm/mmap.c | 22 +-
4599 arch/score/include/asm/exec.h | 2 +-
4600 arch/score/kernel/process.c | 5 -
4601 arch/sh/mm/mmap.c | 28 +-
4602 arch/sparc/Kconfig | 1 +
4603 arch/sparc/include/asm/atomic_64.h | 110 +-
4604 arch/sparc/include/asm/cache.h | 2 +-
4605 arch/sparc/include/asm/elf_32.h | 7 +
4606 arch/sparc/include/asm/elf_64.h | 7 +
4607 arch/sparc/include/asm/pgalloc_32.h | 1 +
4608 arch/sparc/include/asm/pgalloc_64.h | 1 +
4609 arch/sparc/include/asm/pgtable.h | 4 +
4610 arch/sparc/include/asm/pgtable_32.h | 15 +-
4611 arch/sparc/include/asm/pgtsrmmu.h | 5 +
4612 arch/sparc/include/asm/setup.h | 4 +-
4613 arch/sparc/include/asm/spinlock_64.h | 35 +-
4614 arch/sparc/include/asm/thread_info_32.h | 1 +
4615 arch/sparc/include/asm/thread_info_64.h | 2 +
4616 arch/sparc/include/asm/uaccess.h | 1 +
4617 arch/sparc/include/asm/uaccess_32.h | 28 +-
4618 arch/sparc/include/asm/uaccess_64.h | 24 +-
4619 arch/sparc/kernel/Makefile | 2 +-
4620 arch/sparc/kernel/prom_common.c | 2 +-
4621 arch/sparc/kernel/smp_64.c | 8 +-
4622 arch/sparc/kernel/sys_sparc_32.c | 2 +-
4623 arch/sparc/kernel/sys_sparc_64.c | 58 +-
4624 arch/sparc/kernel/traps_64.c | 27 +-
4625 arch/sparc/lib/Makefile | 2 +-
4626 arch/sparc/lib/atomic_64.S | 57 +-
4627 arch/sparc/lib/ksyms.c | 6 +-
4628 arch/sparc/mm/Makefile | 2 +-
4629 arch/sparc/mm/fault_32.c | 292 +
4630 arch/sparc/mm/fault_64.c | 486 +
4631 arch/sparc/mm/hugetlbpage.c | 30 +-
4632 arch/sparc/mm/init_64.c | 10 +-
4633 arch/tile/include/asm/atomic_64.h | 10 +
4634 arch/tile/include/asm/uaccess.h | 4 +-
4635 arch/um/Makefile | 2 +
4636 arch/um/include/asm/kmap_types.h | 2 +-
4637 arch/um/include/asm/page.h | 3 +
4638 arch/um/include/asm/pgtable-3level.h | 1 +
4639 arch/um/kernel/process.c | 16 -
4640 arch/x86/Kconfig | 33 +-
4641 arch/x86/Kconfig.cpu | 6 +-
4642 arch/x86/Kconfig.debug | 3 +-
4643 arch/x86/Makefile | 13 +-
4644 arch/x86/boot/bitops.h | 4 +-
4645 arch/x86/boot/boot.h | 2 +-
4646 arch/x86/boot/compressed/Makefile | 17 +
4647 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
4648 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
4649 arch/x86/boot/compressed/head_32.S | 4 +-
4650 arch/x86/boot/compressed/head_64.S | 12 +-
4651 arch/x86/boot/compressed/misc.c | 11 +-
4652 arch/x86/boot/cpucheck.c | 16 +-
4653 arch/x86/boot/header.S | 6 +-
4654 arch/x86/boot/memory.c | 2 +-
4655 arch/x86/boot/video-vesa.c | 1 +
4656 arch/x86/boot/video.c | 2 +-
4657 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
4658 arch/x86/crypto/aesni-intel_asm.S | 116 +-
4659 arch/x86/crypto/aesni-intel_glue.c | 4 +-
4660 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
4661 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
4662 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
4663 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
4664 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
4665 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
4666 arch/x86/crypto/camellia_glue.c | 8 +-
4667 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
4668 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
4669 arch/x86/crypto/cast6_avx_glue.c | 16 +-
4670 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
4671 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
4672 arch/x86/crypto/glue_helper.c | 2 +-
4673 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
4674 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
4675 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
4676 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
4677 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
4678 arch/x86/crypto/serpent_avx_glue.c | 18 +-
4679 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
4680 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
4681 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
4682 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
4683 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
4684 arch/x86/crypto/sha256-avx-asm.S | 5 +-
4685 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
4686 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
4687 arch/x86/crypto/sha256_ni_asm.S | 2 +-
4688 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
4689 arch/x86/crypto/sha512-avx-asm.S | 5 +-
4690 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
4691 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
4692 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
4693 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
4694 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
4695 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
4696 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
4697 arch/x86/crypto/twofish_avx_glue.c | 21 +-
4698 arch/x86/crypto/twofish_glue.c | 4 +-
4699 arch/x86/crypto/twofish_glue_3way.c | 12 +-
4700 arch/x86/entry/Makefile | 2 +
4701 arch/x86/entry/calling.h | 86 +-
4702 arch/x86/entry/common.c | 89 +-
4703 arch/x86/entry/entry_32.S | 330 +-
4704 arch/x86/entry/entry_64.S | 600 +-
4705 arch/x86/entry/entry_64_compat.S | 115 +-
4706 arch/x86/entry/thunk_64.S | 2 +
4707 arch/x86/entry/vdso/Makefile | 5 +-
4708 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
4709 arch/x86/entry/vdso/vdso2c.h | 4 +-
4710 arch/x86/entry/vdso/vma.c | 42 +-
4711 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
4712 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
4713 arch/x86/events/amd/iommu.c | 8 +-
4714 arch/x86/events/core.c | 8 +-
4715 arch/x86/events/intel/bts.c | 6 +-
4716 arch/x86/events/intel/core.c | 34 +-
4717 arch/x86/events/intel/cqm.c | 14 +-
4718 arch/x86/events/intel/cstate.c | 6 +-
4719 arch/x86/events/intel/ds.c | 7 +-
4720 arch/x86/events/intel/lbr.c | 4 +-
4721 arch/x86/events/intel/pt.c | 44 +-
4722 arch/x86/events/intel/rapl.c | 8 +-
4723 arch/x86/events/intel/uncore.c | 6 +-
4724 arch/x86/events/intel/uncore.h | 14 +-
4725 arch/x86/events/perf_event.h | 2 +-
4726 arch/x86/ia32/ia32_signal.c | 23 +-
4727 arch/x86/ia32/sys_ia32.c | 42 +-
4728 arch/x86/include/asm/alternative-asm.h | 43 +-
4729 arch/x86/include/asm/alternative.h | 4 +-
4730 arch/x86/include/asm/apic.h | 2 +-
4731 arch/x86/include/asm/apm.h | 4 +-
4732 arch/x86/include/asm/atomic.h | 230 +-
4733 arch/x86/include/asm/atomic64_32.h | 119 +
4734 arch/x86/include/asm/atomic64_64.h | 169 +-
4735 arch/x86/include/asm/bitops.h | 18 +-
4736 arch/x86/include/asm/boot.h | 2 +-
4737 arch/x86/include/asm/cache.h | 4 +-
4738 arch/x86/include/asm/checksum_32.h | 12 +-
4739 arch/x86/include/asm/cmpxchg.h | 39 +
4740 arch/x86/include/asm/compat.h | 4 +
4741 arch/x86/include/asm/cpufeature.h | 2 +-
4742 arch/x86/include/asm/cpufeatures.h | 5 +-
4743 arch/x86/include/asm/crypto/camellia.h | 30 +-
4744 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
4745 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
4746 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
4747 arch/x86/include/asm/crypto/twofish.h | 10 +-
4748 arch/x86/include/asm/desc.h | 78 +-
4749 arch/x86/include/asm/desc_defs.h | 6 +
4750 arch/x86/include/asm/div64.h | 2 +-
4751 arch/x86/include/asm/dma.h | 2 +
4752 arch/x86/include/asm/elf.h | 33 +-
4753 arch/x86/include/asm/emergency-restart.h | 2 +-
4754 arch/x86/include/asm/fixmap.h | 2 +-
4755 arch/x86/include/asm/fpu/internal.h | 38 +-
4756 arch/x86/include/asm/fpu/types.h | 5 +-
4757 arch/x86/include/asm/futex.h | 14 +-
4758 arch/x86/include/asm/hw_irq.h | 4 +-
4759 arch/x86/include/asm/hypervisor.h | 2 +-
4760 arch/x86/include/asm/i8259.h | 2 +-
4761 arch/x86/include/asm/io.h | 22 +-
4762 arch/x86/include/asm/irqflags.h | 5 +
4763 arch/x86/include/asm/kprobes.h | 9 +-
4764 arch/x86/include/asm/kvm_emulate.h | 7 +-
4765 arch/x86/include/asm/local.h | 106 +-
4766 arch/x86/include/asm/mman.h | 15 +
4767 arch/x86/include/asm/mmu.h | 14 +-
4768 arch/x86/include/asm/mmu_context.h | 133 +-
4769 arch/x86/include/asm/module.h | 23 +-
4770 arch/x86/include/asm/nmi.h | 19 +-
4771 arch/x86/include/asm/page.h | 1 +
4772 arch/x86/include/asm/page_32.h | 12 +-
4773 arch/x86/include/asm/page_64.h | 14 +-
4774 arch/x86/include/asm/paravirt.h | 46 +-
4775 arch/x86/include/asm/paravirt_types.h | 13 +-
4776 arch/x86/include/asm/pgalloc.h | 23 +
4777 arch/x86/include/asm/pgtable-2level.h | 2 +
4778 arch/x86/include/asm/pgtable-3level.h | 7 +
4779 arch/x86/include/asm/pgtable.h | 126 +-
4780 arch/x86/include/asm/pgtable_32.h | 14 +-
4781 arch/x86/include/asm/pgtable_32_types.h | 24 +-
4782 arch/x86/include/asm/pgtable_64.h | 23 +-
4783 arch/x86/include/asm/pgtable_64_types.h | 5 +
4784 arch/x86/include/asm/pgtable_types.h | 27 +-
4785 arch/x86/include/asm/pmem.h | 2 +-
4786 arch/x86/include/asm/preempt.h | 2 +-
4787 arch/x86/include/asm/processor.h | 57 +-
4788 arch/x86/include/asm/ptrace.h | 15 +-
4789 arch/x86/include/asm/realmode.h | 4 +-
4790 arch/x86/include/asm/reboot.h | 10 +-
4791 arch/x86/include/asm/rmwcc.h | 84 +-
4792 arch/x86/include/asm/rwsem.h | 60 +-
4793 arch/x86/include/asm/segment.h | 27 +-
4794 arch/x86/include/asm/smap.h | 43 +
4795 arch/x86/include/asm/smp.h | 14 +-
4796 arch/x86/include/asm/stackprotector.h | 4 +-
4797 arch/x86/include/asm/stacktrace.h | 34 +-
4798 arch/x86/include/asm/string_32.h | 20 +-
4799 arch/x86/include/asm/string_64.h | 16 +-
4800 arch/x86/include/asm/switch_to.h | 4 +-
4801 arch/x86/include/asm/sys_ia32.h | 6 +-
4802 arch/x86/include/asm/thread_info.h | 54 +-
4803 arch/x86/include/asm/tlbflush.h | 77 +-
4804 arch/x86/include/asm/traps.h | 4 +-
4805 arch/x86/include/asm/uaccess.h | 210 +-
4806 arch/x86/include/asm/uaccess_32.h | 28 +-
4807 arch/x86/include/asm/uaccess_64.h | 169 +-
4808 arch/x86/include/asm/word-at-a-time.h | 2 +-
4809 arch/x86/include/asm/x86_init.h | 10 +-
4810 arch/x86/include/asm/xen/page.h | 2 +-
4811 arch/x86/include/uapi/asm/e820.h | 2 +-
4812 arch/x86/kernel/Makefile | 2 +-
4813 arch/x86/kernel/acpi/boot.c | 4 +-
4814 arch/x86/kernel/acpi/sleep.c | 4 +
4815 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
4816 arch/x86/kernel/alternative.c | 124 +-
4817 arch/x86/kernel/apic/apic.c | 4 +-
4818 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
4819 arch/x86/kernel/apic/apic_noop.c | 2 +-
4820 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
4821 arch/x86/kernel/apic/io_apic.c | 10 +-
4822 arch/x86/kernel/apic/msi.c | 2 +-
4823 arch/x86/kernel/apic/probe_32.c | 4 +-
4824 arch/x86/kernel/apic/vector.c | 2 +
4825 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
4826 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
4827 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
4828 arch/x86/kernel/apm_32.c | 21 +-
4829 arch/x86/kernel/asm-offsets.c | 22 +
4830 arch/x86/kernel/cpu/Makefile | 4 -
4831 arch/x86/kernel/cpu/amd.c | 2 +-
4832 arch/x86/kernel/cpu/bugs_64.c | 2 +
4833 arch/x86/kernel/cpu/common.c | 202 +-
4834 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
4835 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
4836 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
4837 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
4838 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
4839 arch/x86/kernel/cpu/mshyperv.c | 2 +-
4840 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
4841 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
4842 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
4843 arch/x86/kernel/cpu/vmware.c | 2 +-
4844 arch/x86/kernel/crash_dump_64.c | 2 +-
4845 arch/x86/kernel/doublefault.c | 8 +-
4846 arch/x86/kernel/dumpstack.c | 24 +-
4847 arch/x86/kernel/dumpstack_32.c | 25 +-
4848 arch/x86/kernel/dumpstack_64.c | 72 +-
4849 arch/x86/kernel/e820.c | 4 +-
4850 arch/x86/kernel/early_printk.c | 1 +
4851 arch/x86/kernel/espfix_64.c | 44 +-
4852 arch/x86/kernel/fpu/core.c | 30 +-
4853 arch/x86/kernel/fpu/init.c | 49 +-
4854 arch/x86/kernel/fpu/regset.c | 22 +-
4855 arch/x86/kernel/fpu/signal.c | 20 +-
4856 arch/x86/kernel/fpu/xstate.c | 12 +-
4857 arch/x86/kernel/ftrace.c | 18 +-
4858 arch/x86/kernel/head64.c | 14 +-
4859 arch/x86/kernel/head_32.S | 240 +-
4860 arch/x86/kernel/head_64.S | 182 +-
4861 arch/x86/kernel/i386_ksyms_32.c | 12 +
4862 arch/x86/kernel/i8259.c | 10 +-
4863 arch/x86/kernel/io_delay.c | 2 +-
4864 arch/x86/kernel/ioport.c | 2 +-
4865 arch/x86/kernel/irq.c | 8 +-
4866 arch/x86/kernel/irq_32.c | 45 +-
4867 arch/x86/kernel/jump_label.c | 10 +-
4868 arch/x86/kernel/kgdb.c | 21 +-
4869 arch/x86/kernel/kprobes/core.c | 28 +-
4870 arch/x86/kernel/kprobes/opt.c | 16 +-
4871 arch/x86/kernel/ksysfs.c | 2 +-
4872 arch/x86/kernel/kvm.c | 2 +-
4873 arch/x86/kernel/kvmclock.c | 20 +-
4874 arch/x86/kernel/ldt.c | 25 +
4875 arch/x86/kernel/livepatch.c | 9 +-
4876 arch/x86/kernel/machine_kexec_32.c | 6 +-
4877 arch/x86/kernel/mcount_64.S | 21 +-
4878 arch/x86/kernel/module.c | 78 +-
4879 arch/x86/kernel/msr.c | 2 +-
4880 arch/x86/kernel/nmi.c | 34 +-
4881 arch/x86/kernel/nmi_selftest.c | 4 +-
4882 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
4883 arch/x86/kernel/paravirt.c | 133 +-
4884 arch/x86/kernel/paravirt_patch_64.c | 8 +
4885 arch/x86/kernel/pci-calgary_64.c | 2 +-
4886 arch/x86/kernel/pci-iommu_table.c | 2 +-
4887 arch/x86/kernel/pci-swiotlb.c | 2 +-
4888 arch/x86/kernel/process.c | 80 +-
4889 arch/x86/kernel/process_32.c | 29 +-
4890 arch/x86/kernel/process_64.c | 14 +-
4891 arch/x86/kernel/ptrace.c | 20 +-
4892 arch/x86/kernel/pvclock.c | 8 +-
4893 arch/x86/kernel/reboot.c | 44 +-
4894 arch/x86/kernel/reboot_fixups_32.c | 2 +-
4895 arch/x86/kernel/relocate_kernel_64.S | 3 +-
4896 arch/x86/kernel/setup.c | 29 +-
4897 arch/x86/kernel/setup_percpu.c | 29 +-
4898 arch/x86/kernel/signal.c | 17 +-
4899 arch/x86/kernel/smp.c | 2 +-
4900 arch/x86/kernel/smpboot.c | 29 +-
4901 arch/x86/kernel/step.c | 6 +-
4902 arch/x86/kernel/sys_i386_32.c | 184 +
4903 arch/x86/kernel/sys_x86_64.c | 28 +-
4904 arch/x86/kernel/tboot.c | 22 +-
4905 arch/x86/kernel/time.c | 8 +-
4906 arch/x86/kernel/tls.c | 7 +-
4907 arch/x86/kernel/tracepoint.c | 4 +-
4908 arch/x86/kernel/traps.c | 66 +-
4909 arch/x86/kernel/tsc.c | 2 +-
4910 arch/x86/kernel/uprobes.c | 4 +-
4911 arch/x86/kernel/vm86_32.c | 6 +-
4912 arch/x86/kernel/vmlinux.lds.S | 144 +-
4913 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
4914 arch/x86/kernel/x86_init.c | 6 +-
4915 arch/x86/kvm/cpuid.c | 21 +-
4916 arch/x86/kvm/emulate.c | 20 +-
4917 arch/x86/kvm/i8259.c | 10 +-
4918 arch/x86/kvm/ioapic.c | 2 +
4919 arch/x86/kvm/lapic.c | 2 +-
4920 arch/x86/kvm/paging_tmpl.h | 2 +-
4921 arch/x86/kvm/svm.c | 10 +-
4922 arch/x86/kvm/vmx.c | 60 +-
4923 arch/x86/kvm/x86.c | 44 +-
4924 arch/x86/lguest/boot.c | 3 +-
4925 arch/x86/lib/atomic64_386_32.S | 164 +
4926 arch/x86/lib/atomic64_cx8_32.S | 98 +-
4927 arch/x86/lib/checksum_32.S | 99 +-
4928 arch/x86/lib/clear_page_64.S | 3 +
4929 arch/x86/lib/cmpxchg16b_emu.S | 3 +
4930 arch/x86/lib/copy_page_64.S | 14 +-
4931 arch/x86/lib/copy_user_64.S | 66 +-
4932 arch/x86/lib/csum-copy_64.S | 14 +-
4933 arch/x86/lib/csum-wrappers_64.c | 8 +-
4934 arch/x86/lib/getuser.S | 74 +-
4935 arch/x86/lib/insn.c | 8 +-
4936 arch/x86/lib/iomap_copy_64.S | 2 +
4937 arch/x86/lib/memcpy_64.S | 6 +
4938 arch/x86/lib/memmove_64.S | 3 +-
4939 arch/x86/lib/memset_64.S | 3 +
4940 arch/x86/lib/mmx_32.c | 243 +-
4941 arch/x86/lib/msr-reg.S | 2 +
4942 arch/x86/lib/putuser.S | 87 +-
4943 arch/x86/lib/rwsem.S | 4 +
4944 arch/x86/lib/usercopy_32.c | 359 +-
4945 arch/x86/lib/usercopy_64.c | 22 +-
4946 arch/x86/math-emu/fpu_aux.c | 2 +-
4947 arch/x86/math-emu/fpu_entry.c | 4 +-
4948 arch/x86/math-emu/fpu_etc.c | 9 +-
4949 arch/x86/math-emu/fpu_system.h | 2 +-
4950 arch/x86/math-emu/fpu_trig.c | 13 +-
4951 arch/x86/math-emu/reg_constant.c | 7 +-
4952 arch/x86/mm/Makefile | 3 +
4953 arch/x86/mm/extable.c | 20 +-
4954 arch/x86/mm/fault.c | 573 +-
4955 arch/x86/mm/gup.c | 6 +-
4956 arch/x86/mm/highmem_32.c | 6 +
4957 arch/x86/mm/hugetlbpage.c | 24 +-
4958 arch/x86/mm/init.c | 19 +-
4959 arch/x86/mm/init_32.c | 157 +-
4960 arch/x86/mm/init_64.c | 100 +-
4961 arch/x86/mm/iomap_32.c | 4 +
4962 arch/x86/mm/ioremap.c | 52 +-
4963 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
4964 arch/x86/mm/mmap.c | 46 +-
4965 arch/x86/mm/mmio-mod.c | 10 +-
4966 arch/x86/mm/mpx.c | 6 +-
4967 arch/x86/mm/numa.c | 2 +-
4968 arch/x86/mm/pageattr.c | 36 +-
4969 arch/x86/mm/pat.c | 12 +-
4970 arch/x86/mm/pat_rbtree.c | 2 +-
4971 arch/x86/mm/pf_in.c | 10 +-
4972 arch/x86/mm/pgtable.c | 211 +-
4973 arch/x86/mm/pgtable_32.c | 3 +
4974 arch/x86/mm/setup_nx.c | 7 +
4975 arch/x86/mm/tlb.c | 4 +
4976 arch/x86/mm/uderef_64.c | 37 +
4977 arch/x86/net/bpf_jit.S | 11 +
4978 arch/x86/net/bpf_jit_comp.c | 13 +-
4979 arch/x86/oprofile/backtrace.c | 6 +-
4980 arch/x86/oprofile/nmi_int.c | 10 +-
4981 arch/x86/oprofile/op_model_amd.c | 8 +-
4982 arch/x86/oprofile/op_model_ppro.c | 7 +-
4983 arch/x86/oprofile/op_x86_model.h | 2 +-
4984 arch/x86/pci/intel_mid_pci.c | 2 +-
4985 arch/x86/pci/irq.c | 8 +-
4986 arch/x86/pci/pcbios.c | 112 +-
4987 arch/x86/pci/vmd.c | 4 +-
4988 arch/x86/platform/efi/efi_32.c | 24 +
4989 arch/x86/platform/efi/efi_64.c | 26 +-
4990 arch/x86/platform/efi/efi_stub_32.S | 64 +-
4991 arch/x86/platform/efi/efi_stub_64.S | 2 +
4992 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
4993 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
4994 arch/x86/platform/intel-mid/mfld.c | 4 +-
4995 arch/x86/platform/intel-mid/mrfl.c | 2 +-
4996 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
4997 arch/x86/platform/olpc/olpc_dt.c | 2 +-
4998 arch/x86/power/cpu.c | 11 +-
4999 arch/x86/realmode/init.c | 10 +-
5000 arch/x86/realmode/rm/header.S | 4 +-
5001 arch/x86/realmode/rm/reboot.S | 4 +
5002 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5003 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5004 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5005 arch/x86/tools/Makefile | 2 +-
5006 arch/x86/tools/relocs.c | 97 +-
5007 arch/x86/um/mem_32.c | 2 +-
5008 arch/x86/um/tls_32.c | 2 +-
5009 arch/x86/xen/enlighten.c | 52 +-
5010 arch/x86/xen/mmu.c | 31 +-
5011 arch/x86/xen/smp.c | 16 +-
5012 arch/x86/xen/xen-asm_32.S | 2 +-
5013 arch/x86/xen/xen-head.S | 12 +
5014 arch/x86/xen/xen-ops.h | 2 -
5015 block/bio.c | 4 +-
5016 block/blk-cgroup.c | 18 +-
5017 block/blk-map.c | 2 +-
5018 block/blk-softirq.c | 2 +-
5019 block/bsg.c | 12 +-
5020 block/cfq-iosched.c | 4 +-
5021 block/compat_ioctl.c | 4 +-
5022 block/genhd.c | 9 +-
5023 block/partitions/efi.c | 8 +-
5024 block/scsi_ioctl.c | 29 +-
5025 crypto/cast6_generic.c | 6 +-
5026 crypto/cryptd.c | 4 +-
5027 crypto/crypto_user.c | 2 +-
5028 crypto/pcrypt.c | 2 +-
5029 crypto/salsa20_generic.c | 16 +-
5030 crypto/serpent_generic.c | 6 +-
5031 drivers/acpi/ac.c | 2 +-
5032 drivers/acpi/acpi_video.c | 2 +-
5033 drivers/acpi/apei/apei-internal.h | 2 +-
5034 drivers/acpi/apei/ghes.c | 10 +-
5035 drivers/acpi/battery.c | 2 +-
5036 drivers/acpi/bgrt.c | 6 +-
5037 drivers/acpi/blacklist.c | 4 +-
5038 drivers/acpi/bus.c | 4 +-
5039 drivers/acpi/device_pm.c | 4 +-
5040 drivers/acpi/ec.c | 6 +-
5041 drivers/acpi/pci_slot.c | 2 +-
5042 drivers/acpi/processor_idle.c | 2 +-
5043 drivers/acpi/processor_pdc.c | 2 +-
5044 drivers/acpi/sleep.c | 2 +-
5045 drivers/acpi/sysfs.c | 14 +-
5046 drivers/acpi/thermal.c | 2 +-
5047 drivers/acpi/video_detect.c | 7 +-
5048 drivers/android/binder.c | 2 +-
5049 drivers/ata/libata-core.c | 12 +-
5050 drivers/ata/libata-scsi.c | 2 +-
5051 drivers/ata/libata.h | 2 +-
5052 drivers/ata/pata_arasan_cf.c | 4 +-
5053 drivers/atm/adummy.c | 2 +-
5054 drivers/atm/ambassador.c | 8 +-
5055 drivers/atm/atmtcp.c | 14 +-
5056 drivers/atm/eni.c | 10 +-
5057 drivers/atm/firestream.c | 8 +-
5058 drivers/atm/fore200e.c | 14 +-
5059 drivers/atm/he.c | 18 +-
5060 drivers/atm/horizon.c | 4 +-
5061 drivers/atm/idt77252.c | 36 +-
5062 drivers/atm/iphase.c | 34 +-
5063 drivers/atm/lanai.c | 12 +-
5064 drivers/atm/nicstar.c | 46 +-
5065 drivers/atm/solos-pci.c | 4 +-
5066 drivers/atm/suni.c | 4 +-
5067 drivers/atm/uPD98402.c | 16 +-
5068 drivers/atm/zatm.c | 6 +-
5069 drivers/base/bus.c | 4 +-
5070 drivers/base/devres.c | 4 +-
5071 drivers/base/devtmpfs.c | 8 +-
5072 drivers/base/node.c | 2 +-
5073 drivers/base/platform-msi.c | 20 +-
5074 drivers/base/power/domain.c | 6 +-
5075 drivers/base/power/runtime.c | 61 +-
5076 drivers/base/power/sysfs.c | 2 +-
5077 drivers/base/power/wakeup.c | 8 +-
5078 drivers/base/regmap/regmap-debugfs.c | 4 +-
5079 drivers/base/regmap/regmap.c | 4 +-
5080 drivers/base/syscore.c | 4 +-
5081 drivers/block/cciss.c | 28 +-
5082 drivers/block/cciss.h | 2 +-
5083 drivers/block/drbd/drbd_bitmap.c | 2 +-
5084 drivers/block/drbd/drbd_int.h | 8 +-
5085 drivers/block/drbd/drbd_main.c | 12 +-
5086 drivers/block/drbd/drbd_nl.c | 16 +-
5087 drivers/block/drbd/drbd_receiver.c | 38 +-
5088 drivers/block/drbd/drbd_state.c | 12 +-
5089 drivers/block/drbd/drbd_state.h | 2 +-
5090 drivers/block/drbd/drbd_state_change.h | 8 +-
5091 drivers/block/drbd/drbd_worker.c | 14 +-
5092 drivers/block/floppy.c | 8 +-
5093 drivers/block/pktcdvd.c | 4 +-
5094 drivers/block/rbd.c | 2 +-
5095 drivers/bluetooth/btwilink.c | 2 +-
5096 drivers/bus/arm-cci.c | 6 +-
5097 drivers/cdrom/cdrom.c | 11 +-
5098 drivers/cdrom/gdrom.c | 1 -
5099 drivers/char/agp/compat_ioctl.c | 2 +-
5100 drivers/char/agp/frontend.c | 4 +-
5101 drivers/char/agp/intel-gtt.c | 4 +-
5102 drivers/char/hpet.c | 2 +-
5103 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5104 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5105 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5106 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5107 drivers/char/mem.c | 47 +-
5108 drivers/char/nvram.c | 2 +-
5109 drivers/char/pcmcia/synclink_cs.c | 16 +-
5110 drivers/char/random.c | 12 +-
5111 drivers/char/sonypi.c | 11 +-
5112 drivers/char/tpm/tpm-chip.c | 7 +-
5113 drivers/char/tpm/tpm_acpi.c | 3 +-
5114 drivers/char/tpm/tpm_eventlog.c | 5 +-
5115 drivers/char/virtio_console.c | 6 +-
5116 drivers/clk/clk-composite.c | 2 +-
5117 drivers/clk/samsung/clk.h | 2 +-
5118 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5119 drivers/clk/socfpga/clk-gate.c | 9 +-
5120 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5121 drivers/clk/socfpga/clk-pll.c | 9 +-
5122 drivers/clk/ti/adpll.c | 2 +-
5123 drivers/clk/ti/clk.c | 8 +-
5124 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5125 drivers/cpufreq/cpufreq-dt.c | 4 +-
5126 drivers/cpufreq/cpufreq.c | 27 +-
5127 drivers/cpufreq/cpufreq_governor.h | 2 +-
5128 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5129 drivers/cpufreq/intel_pstate.c | 56 +-
5130 drivers/cpufreq/p4-clockmod.c | 12 +-
5131 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5132 drivers/cpufreq/speedstep-centrino.c | 7 +-
5133 drivers/cpuidle/driver.c | 2 +-
5134 drivers/cpuidle/dt_idle_states.c | 2 +-
5135 drivers/cpuidle/governor.c | 2 +-
5136 drivers/cpuidle/governors/ladder.c | 13 +-
5137 drivers/cpuidle/sysfs.c | 2 +-
5138 drivers/crypto/hifn_795x.c | 4 +-
5139 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5140 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5141 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5142 drivers/devfreq/devfreq.c | 4 +-
5143 drivers/dma-buf/dma-buf.c | 5 +-
5144 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5145 drivers/dma/sh/shdma-base.c | 4 +-
5146 drivers/dma/sh/shdmac.c | 2 +-
5147 drivers/edac/edac_device.c | 4 +-
5148 drivers/edac/edac_device_sysfs.c | 2 +-
5149 drivers/edac/edac_mc_sysfs.c | 4 +-
5150 drivers/edac/edac_module.c | 2 +-
5151 drivers/edac/edac_pci.c | 4 +-
5152 drivers/edac/edac_pci_sysfs.c | 22 +-
5153 drivers/edac/mce_amd.h | 2 +-
5154 drivers/firewire/core-card.c | 6 +-
5155 drivers/firewire/core-cdev.c | 4 +-
5156 drivers/firewire/core-device.c | 2 +-
5157 drivers/firewire/core-iso.c | 2 +-
5158 drivers/firewire/core-transaction.c | 1 +
5159 drivers/firewire/core.h | 1 +
5160 drivers/firmware/dmi-id.c | 9 +-
5161 drivers/firmware/dmi_scan.c | 12 +-
5162 drivers/firmware/efi/cper.c | 8 +-
5163 drivers/firmware/efi/efi.c | 14 +-
5164 drivers/firmware/efi/efivars.c | 2 +-
5165 drivers/firmware/efi/runtime-map.c | 2 +-
5166 drivers/firmware/google/gsmi.c | 2 +-
5167 drivers/firmware/google/memconsole.c | 7 +-
5168 drivers/firmware/memmap.c | 2 +-
5169 drivers/firmware/psci.c | 2 +-
5170 drivers/gpio/gpio-davinci.c | 6 +-
5171 drivers/gpio/gpio-em.c | 2 +-
5172 drivers/gpio/gpio-ich.c | 2 +-
5173 drivers/gpio/gpio-mpc8xxx.c | 6 +-
5174 drivers/gpio/gpio-omap.c | 4 +-
5175 drivers/gpio/gpio-rcar.c | 2 +-
5176 drivers/gpio/gpio-vr41xx.c | 2 +-
5177 drivers/gpio/gpiolib.c | 12 +-
5178 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
5179 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
5180 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
5181 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
5182 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
5183 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
5184 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
5185 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
5186 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
5187 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
5188 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
5189 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
5190 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
5191 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
5192 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
5193 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
5194 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
5195 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
5196 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
5197 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
5198 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
5199 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
5200 drivers/gpu/drm/armada/armada_drv.c | 3 +-
5201 drivers/gpu/drm/ast/ast_mode.c | 2 +-
5202 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
5203 drivers/gpu/drm/drm_crtc.c | 2 +-
5204 drivers/gpu/drm/drm_drv.c | 2 +-
5205 drivers/gpu/drm/drm_fops.c | 19 +-
5206 drivers/gpu/drm/drm_global.c | 14 +-
5207 drivers/gpu/drm/drm_info.c | 13 +-
5208 drivers/gpu/drm/drm_ioc32.c | 13 +-
5209 drivers/gpu/drm/drm_ioctl.c | 2 +-
5210 drivers/gpu/drm/drm_pci.c | 9 +-
5211 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5212 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
5213 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
5214 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
5215 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
5216 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
5217 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
5218 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
5219 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
5220 drivers/gpu/drm/gma500/psb_drv.c | 1 -
5221 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
5222 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
5223 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
5224 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
5225 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5226 drivers/gpu/drm/i810/i810_drv.c | 6 +-
5227 drivers/gpu/drm/i810/i810_drv.h | 6 +-
5228 drivers/gpu/drm/i915/dvo.h | 2 +-
5229 drivers/gpu/drm/i915/i915_dma.c | 4 +-
5230 drivers/gpu/drm/i915/i915_drv.c | 7 +-
5231 drivers/gpu/drm/i915/i915_drv.h | 2 +-
5232 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
5233 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
5234 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
5235 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
5236 drivers/gpu/drm/i915/i915_irq.c | 88 +-
5237 drivers/gpu/drm/i915/intel_display.c | 30 +-
5238 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
5239 drivers/gpu/drm/mga/mga_drv.c | 5 +-
5240 drivers/gpu/drm/mga/mga_drv.h | 6 +-
5241 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
5242 drivers/gpu/drm/mga/mga_irq.c | 8 +-
5243 drivers/gpu/drm/mga/mga_state.c | 2 +-
5244 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
5245 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
5246 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
5247 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
5248 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
5249 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
5250 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
5251 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
5252 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
5253 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
5254 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
5255 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
5256 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
5257 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
5258 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
5259 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
5260 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
5261 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
5262 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
5263 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
5264 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
5265 drivers/gpu/drm/r128/r128_cce.c | 2 +-
5266 drivers/gpu/drm/r128/r128_drv.c | 4 +-
5267 drivers/gpu/drm/r128/r128_drv.h | 6 +-
5268 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
5269 drivers/gpu/drm/r128/r128_irq.c | 4 +-
5270 drivers/gpu/drm/r128/r128_state.c | 6 +-
5271 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
5272 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
5273 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
5274 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
5275 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
5276 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
5277 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
5278 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
5279 drivers/gpu/drm/savage/savage_bci.c | 2 +-
5280 drivers/gpu/drm/savage/savage_drv.c | 5 +-
5281 drivers/gpu/drm/savage/savage_drv.h | 2 +-
5282 drivers/gpu/drm/sis/sis_drv.c | 5 +-
5283 drivers/gpu/drm/sis/sis_drv.h | 2 +-
5284 drivers/gpu/drm/sis/sis_mm.c | 2 +-
5285 drivers/gpu/drm/tegra/dc.c | 2 +-
5286 drivers/gpu/drm/tegra/dsi.c | 2 +-
5287 drivers/gpu/drm/tegra/hdmi.c | 2 +-
5288 drivers/gpu/drm/tegra/sor.c | 7 +-
5289 drivers/gpu/drm/tilcdc/Makefile | 6 +-
5290 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
5291 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
5292 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
5293 drivers/gpu/drm/udl/udl_connector.c | 2 +-
5294 drivers/gpu/drm/udl/udl_fb.c | 1 -
5295 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
5296 drivers/gpu/drm/via/via_dma.c | 2 +-
5297 drivers/gpu/drm/via/via_drv.c | 5 +-
5298 drivers/gpu/drm/via/via_drv.h | 6 +-
5299 drivers/gpu/drm/via/via_irq.c | 18 +-
5300 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
5301 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
5302 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
5303 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
5304 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
5305 drivers/gpu/vga/vga_switcheroo.c | 4 +-
5306 drivers/hid/hid-core.c | 4 +-
5307 drivers/hid/hid-magicmouse.c | 2 +-
5308 drivers/hid/hid-sensor-custom.c | 2 +-
5309 drivers/hv/channel.c | 6 +-
5310 drivers/hv/hv.c | 22 +-
5311 drivers/hv/hv_balloon.c | 18 +-
5312 drivers/hv/hyperv_vmbus.h | 2 +-
5313 drivers/hwmon/acpi_power_meter.c | 6 +-
5314 drivers/hwmon/applesmc.c | 4 +-
5315 drivers/hwmon/asus_atk0110.c | 10 +-
5316 drivers/hwmon/coretemp.c | 2 +-
5317 drivers/hwmon/dell-smm-hwmon.c | 4 +-
5318 drivers/hwmon/ibmaem.c | 2 +-
5319 drivers/hwmon/iio_hwmon.c | 2 +-
5320 drivers/hwmon/nct6683.c | 6 +-
5321 drivers/hwmon/nct6775.c | 6 +-
5322 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
5323 drivers/hwmon/sht15.c | 12 +-
5324 drivers/hwmon/via-cputemp.c | 2 +-
5325 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
5326 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5327 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
5328 drivers/i2c/i2c-dev.c | 2 +-
5329 drivers/ide/ide-cd.c | 2 +-
5330 drivers/ide/ide-disk.c | 2 +-
5331 drivers/ide/ide.c | 4 +-
5332 drivers/idle/intel_idle.c | 6 +-
5333 drivers/iio/industrialio-core.c | 2 +-
5334 drivers/iio/magnetometer/ak8975.c | 2 +-
5335 drivers/infiniband/core/cm.c | 46 +-
5336 drivers/infiniband/core/fmr_pool.c | 20 +-
5337 drivers/infiniband/core/netlink.c | 5 +-
5338 drivers/infiniband/core/ucm.c | 4 +-
5339 drivers/infiniband/core/uverbs_cmd.c | 3 +
5340 drivers/infiniband/hw/cxgb4/device.c | 6 +-
5341 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
5342 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
5343 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
5344 drivers/infiniband/hw/mlx4/mad.c | 2 +-
5345 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
5346 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
5347 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
5348 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
5349 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
5350 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
5351 drivers/infiniband/hw/nes/nes.c | 4 +-
5352 drivers/infiniband/hw/nes/nes.h | 40 +-
5353 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
5354 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
5355 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
5356 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
5357 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
5358 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
5359 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
5360 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
5361 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
5362 drivers/input/evdev.c | 2 +-
5363 drivers/input/gameport/gameport.c | 4 +-
5364 drivers/input/input.c | 4 +-
5365 drivers/input/joystick/sidewinder.c | 1 +
5366 drivers/input/misc/ims-pcu.c | 4 +-
5367 drivers/input/mouse/psmouse.h | 2 +-
5368 drivers/input/mousedev.c | 2 +-
5369 drivers/input/serio/serio.c | 4 +-
5370 drivers/input/serio/serio_raw.c | 4 +-
5371 drivers/input/touchscreen/htcpen.c | 2 +-
5372 drivers/iommu/arm-smmu-v3.c | 2 +-
5373 drivers/iommu/arm-smmu.c | 42 +-
5374 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
5375 drivers/iommu/io-pgtable-arm.c | 99 +-
5376 drivers/iommu/io-pgtable.c | 11 +-
5377 drivers/iommu/io-pgtable.h | 21 +-
5378 drivers/iommu/iommu.c | 2 +-
5379 drivers/iommu/ipmmu-vmsa.c | 13 +-
5380 drivers/iommu/irq_remapping.c | 2 +-
5381 drivers/iommu/mtk_iommu.c | 16 +-
5382 drivers/irqchip/irq-gic.c | 2 +-
5383 drivers/irqchip/irq-i8259.c | 2 +-
5384 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
5385 drivers/irqchip/irq-ts4800.c | 2 +-
5386 drivers/isdn/capi/capi.c | 10 +-
5387 drivers/isdn/gigaset/interface.c | 8 +-
5388 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
5389 drivers/isdn/hardware/avm/b1.c | 4 +-
5390 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
5391 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
5392 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
5393 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
5394 drivers/isdn/hardware/eicon/divasync.h | 2 +-
5395 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
5396 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
5397 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
5398 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
5399 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
5400 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
5401 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
5402 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
5403 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
5404 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
5405 drivers/isdn/hisax/amd7930_fn.c | 5 +-
5406 drivers/isdn/hisax/arcofi.c | 5 +-
5407 drivers/isdn/hisax/diva.c | 7 +-
5408 drivers/isdn/hisax/elsa.c | 9 +-
5409 drivers/isdn/hisax/fsm.c | 5 +-
5410 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
5411 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
5412 drivers/isdn/hisax/hfc_pci.c | 10 +-
5413 drivers/isdn/hisax/hfc_sx.c | 10 +-
5414 drivers/isdn/hisax/hfc_usb.c | 12 +-
5415 drivers/isdn/hisax/hfcscard.c | 6 +-
5416 drivers/isdn/hisax/icc.c | 5 +-
5417 drivers/isdn/hisax/ipacx.c | 7 +-
5418 drivers/isdn/hisax/isac.c | 5 +-
5419 drivers/isdn/hisax/isar.c | 5 +-
5420 drivers/isdn/hisax/isdnl3.c | 5 +-
5421 drivers/isdn/hisax/saphir.c | 5 +-
5422 drivers/isdn/hisax/teleint.c | 5 +-
5423 drivers/isdn/hisax/w6692.c | 5 +-
5424 drivers/isdn/i4l/isdn_common.c | 2 +
5425 drivers/isdn/i4l/isdn_tty.c | 22 +-
5426 drivers/isdn/mISDN/dsp.h | 4 +-
5427 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
5428 drivers/isdn/mISDN/dsp_core.c | 4 +-
5429 drivers/isdn/mISDN/dsp_tones.c | 4 +-
5430 drivers/isdn/mISDN/fsm.c | 5 +-
5431 drivers/isdn/mISDN/l1oip_core.c | 8 +-
5432 drivers/leds/leds-clevo-mail.c | 2 +-
5433 drivers/leds/leds-ss4200.c | 2 +-
5434 drivers/lguest/core.c | 9 +-
5435 drivers/lguest/page_tables.c | 2 +-
5436 drivers/lguest/x86/core.c | 12 +-
5437 drivers/lguest/x86/switcher_32.S | 27 +-
5438 drivers/lightnvm/rrpc.c | 4 +-
5439 drivers/lightnvm/rrpc.h | 2 +-
5440 drivers/md/bcache/alloc.c | 2 +-
5441 drivers/md/bcache/bcache.h | 10 +-
5442 drivers/md/bcache/btree.c | 13 +-
5443 drivers/md/bcache/closure.c | 4 +-
5444 drivers/md/bcache/closure.h | 10 +-
5445 drivers/md/bcache/io.c | 10 +-
5446 drivers/md/bcache/journal.c | 18 +-
5447 drivers/md/bcache/movinggc.c | 12 +-
5448 drivers/md/bcache/request.c | 54 +-
5449 drivers/md/bcache/request.h | 2 +-
5450 drivers/md/bcache/stats.c | 26 +-
5451 drivers/md/bcache/stats.h | 16 +-
5452 drivers/md/bcache/super.c | 32 +-
5453 drivers/md/bcache/sysfs.c | 20 +-
5454 drivers/md/bcache/writeback.c | 12 +-
5455 drivers/md/bitmap.c | 2 +-
5456 drivers/md/dm-cache-target.c | 116 +-
5457 drivers/md/dm-ioctl.c | 2 +-
5458 drivers/md/dm-raid.c | 2 +-
5459 drivers/md/dm-raid1.c | 18 +-
5460 drivers/md/dm-stats.c | 6 +-
5461 drivers/md/dm-stripe.c | 10 +-
5462 drivers/md/dm-table.c | 2 +-
5463 drivers/md/dm-thin-metadata.c | 4 +-
5464 drivers/md/dm.c | 28 +-
5465 drivers/md/md.c | 41 +-
5466 drivers/md/md.h | 8 +-
5467 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
5468 drivers/md/persistent-data/dm-space-map.h | 1 +
5469 drivers/md/raid1.c | 8 +-
5470 drivers/md/raid10.c | 20 +-
5471 drivers/md/raid5.c | 26 +-
5472 drivers/media/dvb-core/dvb_net.c | 2 +-
5473 drivers/media/dvb-core/dvbdev.c | 2 +-
5474 drivers/media/dvb-frontends/af9033.h | 2 +-
5475 drivers/media/dvb-frontends/cx24116.c | 2 +-
5476 drivers/media/dvb-frontends/cx24117.c | 2 +-
5477 drivers/media/dvb-frontends/cx24120.c | 2 +-
5478 drivers/media/dvb-frontends/cx24123.c | 2 +-
5479 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
5480 drivers/media/dvb-frontends/dib3000.h | 2 +-
5481 drivers/media/dvb-frontends/dib7000p.h | 2 +-
5482 drivers/media/dvb-frontends/dib8000.h | 2 +-
5483 drivers/media/dvb-frontends/hd29l2.c | 2 +-
5484 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
5485 drivers/media/dvb-frontends/mt312.c | 6 +-
5486 drivers/media/dvb-frontends/s921.c | 2 +-
5487 drivers/media/pci/bt8xx/dst.c | 2 +-
5488 drivers/media/pci/cx88/cx88-video.c | 6 +-
5489 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
5490 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
5491 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
5492 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
5493 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
5494 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
5495 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
5496 drivers/media/pci/tw68/tw68-core.c | 2 +-
5497 drivers/media/pci/zoran/zoran.h | 1 -
5498 drivers/media/pci/zoran/zoran_card.c | 4 +-
5499 drivers/media/pci/zoran/zoran_driver.c | 3 -
5500 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
5501 drivers/media/platform/omap/omap_vout.c | 11 +-
5502 drivers/media/platform/s5p-tv/mixer.h | 2 +-
5503 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
5504 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
5505 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
5506 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
5507 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
5508 drivers/media/radio/radio-cadet.c | 2 +
5509 drivers/media/radio/radio-maxiradio.c | 2 +-
5510 drivers/media/radio/radio-shark.c | 2 +-
5511 drivers/media/radio/radio-shark2.c | 2 +-
5512 drivers/media/radio/radio-si476x.c | 2 +-
5513 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
5514 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
5515 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
5516 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
5517 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
5518 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
5519 drivers/media/usb/uvc/uvc_driver.c | 4 +-
5520 drivers/media/v4l2-core/v4l2-common.c | 2 +-
5521 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
5522 drivers/media/v4l2-core/v4l2-device.c | 4 +-
5523 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
5524 drivers/memory/omap-gpmc.c | 21 +-
5525 drivers/message/fusion/mptbase.c | 4 +-
5526 drivers/message/fusion/mptlan.c | 2 +-
5527 drivers/message/fusion/mptsas.c | 34 +-
5528 drivers/mfd/ab8500-debugfs.c | 2 +-
5529 drivers/mfd/kempld-core.c | 2 +-
5530 drivers/mfd/max8925-i2c.c | 2 +-
5531 drivers/mfd/tps65910.c | 2 +-
5532 drivers/mfd/twl4030-irq.c | 9 +-
5533 drivers/misc/c2port/core.c | 4 +-
5534 drivers/misc/kgdbts.c | 6 +-
5535 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
5536 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
5537 drivers/misc/mic/scif/scif_api.c | 10 +-
5538 drivers/misc/mic/scif/scif_rb.c | 8 +-
5539 drivers/misc/panel.c | 4 +-
5540 drivers/misc/sgi-gru/gruhandles.c | 4 +-
5541 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
5542 drivers/misc/sgi-gru/grutables.h | 158 +-
5543 drivers/misc/sgi-xp/xp.h | 2 +-
5544 drivers/misc/sgi-xp/xp_main.c | 57 +-
5545 drivers/misc/sgi-xp/xpc.h | 3 +-
5546 drivers/misc/sgi-xp/xpc_main.c | 2 +-
5547 drivers/misc/sgi-xp/xpnet.c | 2 +-
5548 drivers/misc/ti-st/st_kim.c | 32 +-
5549 drivers/mmc/card/mmc_test.c | 4 +-
5550 drivers/mmc/host/dw_mmc.h | 2 +-
5551 drivers/mmc/host/mmci.c | 4 +-
5552 drivers/mmc/host/omap_hsmmc.c | 4 +-
5553 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
5554 drivers/mmc/host/sdhci-s3c.c | 8 +-
5555 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
5556 drivers/mtd/devices/block2mtd.c | 2 +-
5557 drivers/mtd/devices/phram.c | 2 +-
5558 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
5559 drivers/mtd/maps/latch-addr-flash.c | 2 +-
5560 drivers/mtd/maps/pci.c | 4 +-
5561 drivers/mtd/maps/pcmciamtd.c | 8 +-
5562 drivers/mtd/maps/sbc_gxx.c | 2 +-
5563 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
5564 drivers/mtd/nand/cafe_nand.c | 18 +-
5565 drivers/mtd/nand/denali.c | 1 +
5566 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
5567 drivers/mtd/nftlmount.c | 1 +
5568 drivers/mtd/sm_ftl.c | 2 +-
5569 drivers/mtd/ubi/build.c | 2 +-
5570 drivers/net/bonding/bond_netlink.c | 2 +-
5571 drivers/net/caif/caif_hsi.c | 4 +-
5572 drivers/net/caif/caif_serial.c | 2 +-
5573 drivers/net/caif/caif_spi.c | 2 +-
5574 drivers/net/caif/caif_virtio.c | 2 +-
5575 drivers/net/can/Kconfig | 2 +-
5576 drivers/net/can/bfin_can.c | 2 +-
5577 drivers/net/can/dev.c | 2 +-
5578 drivers/net/can/flexcan.c | 2 +-
5579 drivers/net/can/janz-ican3.c | 2 +-
5580 drivers/net/can/led.c | 2 +-
5581 drivers/net/can/sun4i_can.c | 2 +-
5582 drivers/net/can/vcan.c | 2 +-
5583 drivers/net/can/xilinx_can.c | 2 +-
5584 drivers/net/dummy.c | 2 +-
5585 drivers/net/ethernet/8390/ax88796.c | 6 +-
5586 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
5587 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
5588 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
5589 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
5590 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
5591 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
5592 drivers/net/ethernet/amd/7990.c | 2 +-
5593 drivers/net/ethernet/amd/7990.h | 2 +-
5594 drivers/net/ethernet/amd/amd8111e.c | 5 +-
5595 drivers/net/ethernet/amd/atarilance.c | 4 +-
5596 drivers/net/ethernet/amd/declance.c | 2 +-
5597 drivers/net/ethernet/amd/pcnet32.c | 7 +-
5598 drivers/net/ethernet/amd/sun3lance.c | 4 +-
5599 drivers/net/ethernet/amd/sunlance.c | 2 +-
5600 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
5601 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
5602 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
5603 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
5604 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
5605 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
5606 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
5607 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
5608 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
5609 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
5610 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
5611 drivers/net/ethernet/arc/emac_main.c | 2 +-
5612 drivers/net/ethernet/atheros/alx/main.c | 2 +-
5613 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
5614 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
5615 drivers/net/ethernet/aurora/nb8800.c | 2 +-
5616 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
5617 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
5618 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
5619 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
5620 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
5621 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
5622 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
5623 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
5624 drivers/net/ethernet/broadcom/tg3.c | 2 +-
5625 drivers/net/ethernet/broadcom/tg3.h | 1 +
5626 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
5627 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
5628 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
5629 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
5630 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
5631 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
5632 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
5633 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
5634 drivers/net/ethernet/cadence/macb.c | 4 +-
5635 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
5636 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
5637 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
5638 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
5639 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
5640 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
5641 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
5642 drivers/net/ethernet/davicom/dm9000.c | 2 +-
5643 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
5644 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
5645 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
5646 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
5647 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
5648 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
5649 drivers/net/ethernet/freescale/gianfar.c | 4 +-
5650 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
5651 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
5652 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
5653 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
5654 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
5655 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
5656 drivers/net/ethernet/ibm/emac/core.c | 4 +-
5657 drivers/net/ethernet/intel/e100.c | 2 +-
5658 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
5659 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
5660 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
5661 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
5662 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
5663 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
5664 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
5665 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
5666 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
5667 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
5668 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
5669 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
5670 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
5671 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
5672 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
5673 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
5674 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
5675 drivers/net/ethernet/neterion/s2io.c | 2 +-
5676 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
5677 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
5678 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
5679 drivers/net/ethernet/netx-eth.c | 2 +-
5680 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
5681 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
5682 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
5683 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
5684 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
5685 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
5686 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
5687 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
5688 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
5689 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
5690 drivers/net/ethernet/realtek/r8169.c | 8 +-
5691 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
5692 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
5693 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
5694 drivers/net/ethernet/sfc/ptp.c | 2 +-
5695 drivers/net/ethernet/sfc/selftest.c | 20 +-
5696 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
5697 drivers/net/ethernet/smsc/smc911x.c | 2 +-
5698 drivers/net/ethernet/smsc/smc91x.c | 2 +-
5699 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
5700 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
5701 drivers/net/ethernet/sun/sunbmac.c | 2 +-
5702 drivers/net/ethernet/sun/sunqe.c | 2 +-
5703 drivers/net/ethernet/sun/sunvnet.c | 2 +-
5704 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
5705 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
5706 drivers/net/ethernet/ti/cpmac.c | 2 +-
5707 drivers/net/ethernet/ti/netcp_core.c | 2 +-
5708 drivers/net/ethernet/via/via-rhine.c | 2 +-
5709 drivers/net/ethernet/wiznet/w5100.c | 2 +-
5710 drivers/net/ethernet/wiznet/w5300.c | 2 +-
5711 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
5712 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
5713 drivers/net/geneve.c | 2 +-
5714 drivers/net/hamradio/baycom_epp.c | 2 +-
5715 drivers/net/hyperv/hyperv_net.h | 2 +-
5716 drivers/net/hyperv/netvsc_drv.c | 2 +-
5717 drivers/net/hyperv/rndis_filter.c | 7 +-
5718 drivers/net/ifb.c | 2 +-
5719 drivers/net/ipvlan/ipvlan_core.c | 2 +-
5720 drivers/net/ipvlan/ipvlan_main.c | 6 +-
5721 drivers/net/irda/sh_irda.c | 2 +-
5722 drivers/net/irda/vlsi_ir.c | 18 +-
5723 drivers/net/irda/vlsi_ir.h | 14 +-
5724 drivers/net/loopback.c | 2 +-
5725 drivers/net/macsec.c | 2 +-
5726 drivers/net/macvlan.c | 20 +-
5727 drivers/net/macvtap.c | 10 +-
5728 drivers/net/nlmon.c | 2 +-
5729 drivers/net/phy/phy_device.c | 6 +-
5730 drivers/net/plip/plip.c | 2 +-
5731 drivers/net/ppp/ppp_generic.c | 4 +-
5732 drivers/net/ppp/pptp.c | 2 +-
5733 drivers/net/rionet.c | 2 +-
5734 drivers/net/slip/slhc.c | 2 +-
5735 drivers/net/team/team.c | 4 +-
5736 drivers/net/tun.c | 7 +-
5737 drivers/net/usb/hso.c | 28 +-
5738 drivers/net/usb/ipheth.c | 2 +-
5739 drivers/net/usb/r8152.c | 2 +-
5740 drivers/net/usb/sierra_net.c | 4 +-
5741 drivers/net/virtio_net.c | 2 +-
5742 drivers/net/vrf.c | 4 +-
5743 drivers/net/vxlan.c | 4 +-
5744 drivers/net/wimax/i2400m/rx.c | 2 +-
5745 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
5746 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
5747 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
5748 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
5749 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
5750 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
5751 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
5752 drivers/net/wireless/ath/ath9k/main.c | 22 +-
5753 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
5754 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
5755 drivers/net/wireless/ath/carl9170/main.c | 10 +-
5756 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
5757 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
5758 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
5759 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
5760 drivers/net/wireless/atmel/atmel.c | 183 +-
5761 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
5762 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
5763 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
5764 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
5765 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
5766 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
5767 drivers/net/wireless/cisco/airo.c | 201 +-
5768 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
5769 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
5770 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
5771 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
5772 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
5773 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
5774 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
5775 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
5776 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
5777 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
5778 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
5779 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
5780 drivers/net/wireless/mac80211_hwsim.c | 28 +-
5781 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
5782 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
5783 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
5784 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
5785 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
5786 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
5787 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
5788 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
5789 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
5790 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
5791 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
5792 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
5793 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
5794 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
5795 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
5796 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
5797 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
5798 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
5799 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
5800 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
5801 drivers/net/wireless/zydas/zd1201.c | 192 +-
5802 drivers/net/xen-netback/interface.c | 2 +-
5803 drivers/net/xen-netfront.c | 2 +-
5804 drivers/nvme/host/pci.c | 2 +-
5805 drivers/of/fdt.c | 4 +-
5806 drivers/oprofile/buffer_sync.c | 8 +-
5807 drivers/oprofile/event_buffer.c | 2 +-
5808 drivers/oprofile/oprof.c | 2 +-
5809 drivers/oprofile/oprofile_stats.c | 10 +-
5810 drivers/oprofile/oprofile_stats.h | 10 +-
5811 drivers/oprofile/oprofilefs.c | 6 +-
5812 drivers/oprofile/timer_int.c | 2 +-
5813 drivers/parport/procfs.c | 4 +-
5814 drivers/pci/host/pci-host-common.h | 2 +-
5815 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
5816 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
5817 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
5818 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
5819 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
5820 drivers/pci/hotplug/pciehp_core.c | 2 +-
5821 drivers/pci/msi.c | 22 +-
5822 drivers/pci/pci-sysfs.c | 6 +-
5823 drivers/pci/pci.h | 4 +-
5824 drivers/pci/pcie/aspm.c | 10 +-
5825 drivers/pci/pcie/portdrv_pci.c | 2 +-
5826 drivers/pci/probe.c | 2 +-
5827 drivers/pci/setup-bus.c | 10 +-
5828 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
5829 drivers/pinctrl/pinctrl-at91.c | 5 +-
5830 drivers/platform/chrome/chromeos_laptop.c | 2 +-
5831 drivers/platform/chrome/chromeos_pstore.c | 2 +-
5832 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
5833 drivers/platform/x86/alienware-wmi.c | 4 +-
5834 drivers/platform/x86/apple-gmux.c | 2 +-
5835 drivers/platform/x86/compal-laptop.c | 2 +-
5836 drivers/platform/x86/hdaps.c | 2 +-
5837 drivers/platform/x86/ibm_rtl.c | 2 +-
5838 drivers/platform/x86/intel_oaktrail.c | 2 +-
5839 drivers/platform/x86/msi-laptop.c | 16 +-
5840 drivers/platform/x86/msi-wmi.c | 2 +-
5841 drivers/platform/x86/samsung-laptop.c | 2 +-
5842 drivers/platform/x86/samsung-q10.c | 2 +-
5843 drivers/platform/x86/sony-laptop.c | 14 +-
5844 drivers/platform/x86/thinkpad_acpi.c | 10 +-
5845 drivers/pnp/pnpbios/bioscalls.c | 14 +-
5846 drivers/pnp/pnpbios/core.c | 2 +-
5847 drivers/power/pda_power.c | 7 +-
5848 drivers/power/power_supply.h | 4 +-
5849 drivers/power/power_supply_core.c | 7 +-
5850 drivers/power/power_supply_sysfs.c | 6 +-
5851 drivers/power/reset/at91-reset.c | 5 +-
5852 drivers/powercap/powercap_sys.c | 136 +-
5853 drivers/ptp/ptp_private.h | 2 +-
5854 drivers/ptp/ptp_sysfs.c | 2 +-
5855 drivers/regulator/core.c | 4 +-
5856 drivers/regulator/max8660.c | 6 +-
5857 drivers/regulator/max8973-regulator.c | 16 +-
5858 drivers/regulator/mc13892-regulator.c | 8 +-
5859 drivers/remoteproc/remoteproc_core.c | 26 +-
5860 drivers/rtc/rtc-armada38x.c | 7 +-
5861 drivers/rtc/rtc-cmos.c | 4 +-
5862 drivers/rtc/rtc-ds1307.c | 2 +-
5863 drivers/rtc/rtc-m48t59.c | 4 +-
5864 drivers/rtc/rtc-rv8803.c | 15 +-
5865 drivers/rtc/rtc-rx8010.c | 8 +-
5866 drivers/rtc/rtc-test.c | 6 +-
5867 drivers/scsi/aacraid/aachba.c | 7 +-
5868 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
5869 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
5870 drivers/scsi/be2iscsi/be_main.c | 2 +-
5871 drivers/scsi/bfa/bfa.h | 4 +-
5872 drivers/scsi/bfa/bfa_core.c | 4 +-
5873 drivers/scsi/bfa/bfa_cs.h | 124 +-
5874 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
5875 drivers/scsi/bfa/bfa_fcs.h | 34 +-
5876 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
5877 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
5878 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
5879 drivers/scsi/bfa/bfa_ioc.c | 8 +-
5880 drivers/scsi/bfa/bfa_ioc.h | 16 +-
5881 drivers/scsi/bfa/bfa_svc.c | 12 +-
5882 drivers/scsi/bfa/bfa_svc.h | 20 +-
5883 drivers/scsi/bfa/bfad.c | 12 +-
5884 drivers/scsi/bfa/bfad_bsg.c | 8 +-
5885 drivers/scsi/bfa/bfad_drv.h | 5 +-
5886 drivers/scsi/csiostor/csio_defs.h | 19 +-
5887 drivers/scsi/csiostor/csio_hw.c | 67 +-
5888 drivers/scsi/csiostor/csio_init.c | 2 +-
5889 drivers/scsi/csiostor/csio_lnode.c | 32 +-
5890 drivers/scsi/csiostor/csio_rnode.c | 28 +-
5891 drivers/scsi/csiostor/csio_scsi.c | 37 +-
5892 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
5893 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
5894 drivers/scsi/hpsa.c | 38 +-
5895 drivers/scsi/hpsa.h | 2 +-
5896 drivers/scsi/hptiop.c | 2 -
5897 drivers/scsi/hptiop.h | 1 -
5898 drivers/scsi/ipr.c | 32 +-
5899 drivers/scsi/ipr.h | 2 +-
5900 drivers/scsi/libfc/fc_exch.c | 50 +-
5901 drivers/scsi/libsas/sas_ata.c | 2 +-
5902 drivers/scsi/lpfc/lpfc.h | 8 +-
5903 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
5904 drivers/scsi/lpfc/lpfc_init.c | 8 +-
5905 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
5906 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
5907 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
5908 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
5909 drivers/scsi/pmcraid.c | 46 +-
5910 drivers/scsi/pmcraid.h | 8 +-
5911 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
5912 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
5913 drivers/scsi/qla2xxx/qla_os.c | 15 +-
5914 drivers/scsi/qla2xxx/qla_target.c | 16 +-
5915 drivers/scsi/qla2xxx/qla_target.h | 2 +-
5916 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
5917 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
5918 drivers/scsi/scsi.c | 2 +-
5919 drivers/scsi/scsi_lib.c | 8 +-
5920 drivers/scsi/scsi_sysfs.c | 2 +-
5921 drivers/scsi/scsi_transport_fc.c | 8 +-
5922 drivers/scsi/scsi_transport_iscsi.c | 6 +-
5923 drivers/scsi/scsi_transport_spi.c | 2 +-
5924 drivers/scsi/scsi_transport_srp.c | 8 +-
5925 drivers/scsi/sd.c | 6 +-
5926 drivers/scsi/sg.c | 2 +-
5927 drivers/scsi/sr.c | 21 +-
5928 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
5929 drivers/spi/spi.c | 2 +-
5930 drivers/staging/android/timed_output.c | 6 +-
5931 drivers/staging/comedi/comedi_fops.c | 8 +-
5932 drivers/staging/fbtft/fbtft-core.c | 2 +-
5933 drivers/staging/fbtft/fbtft.h | 2 +-
5934 drivers/staging/gdm724x/gdm_lte.c | 2 +-
5935 drivers/staging/gdm724x/gdm_tty.c | 2 +-
5936 drivers/staging/i4l/icn/icn.c | 2 +-
5937 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
5938 drivers/staging/iio/adc/ad7280a.c | 4 +-
5939 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
5940 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
5941 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
5942 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
5943 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
5944 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
5945 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
5946 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
5947 drivers/staging/lustre/lustre/include/obd.h | 2 +-
5948 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
5949 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
5950 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
5951 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
5952 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
5953 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
5954 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
5955 drivers/staging/rdma/hfi1/pcie.c | 2 +-
5956 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
5957 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
5958 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
5959 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
5960 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
5961 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
5962 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
5963 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
5964 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
5965 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
5966 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
5967 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
5968 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
5969 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
5970 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
5971 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
5972 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
5973 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
5974 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
5975 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
5976 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
5977 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
5978 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
5979 drivers/staging/rtl8192e/rtllib.h | 4 +-
5980 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
5981 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
5982 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
5983 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
5984 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
5985 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
5986 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
5987 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
5988 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
5989 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
5990 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
5991 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
5992 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
5993 drivers/staging/rtl8712/xmit_linux.c | 2 +-
5994 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
5995 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
5996 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
5997 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
5998 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
5999 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6000 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6001 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6002 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6003 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6004 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6005 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6006 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6007 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6008 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6009 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6010 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6011 drivers/staging/sm750fb/sm750.c | 14 +-
6012 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6013 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6014 drivers/staging/vt6655/rxtx.c | 2 +-
6015 drivers/staging/vt6656/rxtx.c | 2 +-
6016 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6017 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6018 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6019 drivers/target/sbp/sbp_target.c | 4 +-
6020 drivers/thermal/cpu_cooling.c | 9 +-
6021 drivers/thermal/devfreq_cooling.c | 19 +-
6022 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6023 drivers/thermal/of-thermal.c | 17 +-
6024 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6025 drivers/tty/cyclades.c | 6 +-
6026 drivers/tty/hvc/hvc_console.c | 14 +-
6027 drivers/tty/hvc/hvcs.c | 21 +-
6028 drivers/tty/hvc/hvsi.c | 22 +-
6029 drivers/tty/hvc/hvsi_lib.c | 4 +-
6030 drivers/tty/ipwireless/tty.c | 27 +-
6031 drivers/tty/moxa.c | 2 +-
6032 drivers/tty/n_gsm.c | 6 +-
6033 drivers/tty/n_tty.c | 28 +-
6034 drivers/tty/pty.c | 4 +-
6035 drivers/tty/rocket.c | 6 +-
6036 drivers/tty/serial/8250/8250_core.c | 10 +-
6037 drivers/tty/serial/8250/8250_pci.c | 2 +-
6038 drivers/tty/serial/ifx6x60.c | 2 +-
6039 drivers/tty/serial/ioc4_serial.c | 6 +-
6040 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6041 drivers/tty/serial/kgdb_nmi.c | 4 +-
6042 drivers/tty/serial/kgdboc.c | 34 +-
6043 drivers/tty/serial/msm_serial.c | 4 +-
6044 drivers/tty/serial/samsung.c | 9 +-
6045 drivers/tty/serial/serial_core.c | 8 +-
6046 drivers/tty/synclink.c | 34 +-
6047 drivers/tty/synclink_gt.c | 28 +-
6048 drivers/tty/synclinkmp.c | 34 +-
6049 drivers/tty/tty_io.c | 2 +-
6050 drivers/tty/tty_ldisc.c | 8 +-
6051 drivers/tty/tty_port.c | 22 +-
6052 drivers/uio/uio.c | 13 +-
6053 drivers/usb/atm/cxacru.c | 2 +-
6054 drivers/usb/atm/usbatm.c | 24 +-
6055 drivers/usb/class/cdc-acm.h | 2 +-
6056 drivers/usb/core/devices.c | 6 +-
6057 drivers/usb/core/devio.c | 12 +-
6058 drivers/usb/core/hcd.c | 4 +-
6059 drivers/usb/core/sysfs.c | 2 +-
6060 drivers/usb/core/usb.c | 2 +-
6061 drivers/usb/early/ehci-dbgp.c | 16 +-
6062 drivers/usb/gadget/function/f_phonet.c | 2 +-
6063 drivers/usb/gadget/function/u_serial.c | 22 +-
6064 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6065 drivers/usb/host/ehci-hcd.c | 2 +-
6066 drivers/usb/host/ehci-hub.c | 4 +-
6067 drivers/usb/host/ehci-q.c | 4 +-
6068 drivers/usb/host/fotg210-hcd.c | 2 +-
6069 drivers/usb/host/hwa-hc.c | 2 +-
6070 drivers/usb/host/ohci-hcd.c | 2 +-
6071 drivers/usb/host/r8a66597.h | 2 +-
6072 drivers/usb/host/uhci-hcd.c | 2 +-
6073 drivers/usb/host/xhci-pci.c | 2 +-
6074 drivers/usb/host/xhci-ring.c | 52 +-
6075 drivers/usb/host/xhci.c | 2 +-
6076 drivers/usb/misc/appledisplay.c | 4 +-
6077 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6078 drivers/usb/serial/console.c | 8 +-
6079 drivers/usb/storage/transport.c | 2 +-
6080 drivers/usb/storage/usb.c | 2 +-
6081 drivers/usb/storage/usb.h | 2 +-
6082 drivers/usb/usbip/vhci.h | 2 +-
6083 drivers/usb/usbip/vhci_hcd.c | 6 +-
6084 drivers/usb/usbip/vhci_rx.c | 2 +-
6085 drivers/usb/wusbcore/wa-hc.h | 4 +-
6086 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6087 drivers/vfio/pci/vfio_pci.c | 2 +-
6088 drivers/vhost/vringh.c | 20 +-
6089 drivers/video/backlight/kb3886_bl.c | 2 +-
6090 drivers/video/console/dummycon.c | 96 +-
6091 drivers/video/console/fbcon.c | 2 +-
6092 drivers/video/console/vgacon.c | 23 +-
6093 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6094 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6095 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6096 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6097 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6098 drivers/video/fbdev/core/fb_defio.c | 8 +-
6099 drivers/video/fbdev/core/fbmem.c | 12 +-
6100 drivers/video/fbdev/hyperv_fb.c | 4 +-
6101 drivers/video/fbdev/i810/i810_accel.c | 1 +
6102 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6103 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6104 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6105 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6106 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6107 drivers/video/fbdev/sis/sis_main.h | 2 +-
6108 drivers/video/fbdev/smscufx.c | 4 +-
6109 drivers/video/fbdev/udlfb.c | 36 +-
6110 drivers/video/fbdev/uvesafb.c | 52 +-
6111 drivers/video/fbdev/vesafb.c | 58 +-
6112 drivers/video/fbdev/via/via_clock.h | 2 +-
6113 drivers/xen/events/events_base.c | 6 +-
6114 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6115 fs/9p/vfs_addr.c | 2 +-
6116 fs/9p/vfs_inode_dotl.c | 4 +-
6117 fs/Kconfig.binfmt | 2 +-
6118 fs/afs/file.c | 8 +-
6119 fs/afs/inode.c | 4 +-
6120 fs/afs/internal.h | 4 +-
6121 fs/aio.c | 2 +-
6122 fs/autofs4/waitq.c | 2 +-
6123 fs/befs/endian.h | 6 +-
6124 fs/binfmt_aout.c | 23 +-
6125 fs/binfmt_elf.c | 670 +-
6126 fs/binfmt_elf_fdpic.c | 4 +-
6127 fs/block_dev.c | 2 +-
6128 fs/btrfs/ctree.c | 11 +-
6129 fs/btrfs/ctree.h | 4 +-
6130 fs/btrfs/delayed-inode.c | 6 +-
6131 fs/btrfs/delayed-inode.h | 4 +-
6132 fs/btrfs/delayed-ref.c | 4 +-
6133 fs/btrfs/disk-io.c | 4 +-
6134 fs/btrfs/extent_map.c | 8 +-
6135 fs/btrfs/file.c | 4 +-
6136 fs/btrfs/free-space-cache.h | 1 +
6137 fs/btrfs/raid56.c | 30 +-
6138 fs/btrfs/super.c | 2 +-
6139 fs/btrfs/sysfs.c | 2 +-
6140 fs/btrfs/tests/btrfs-tests.c | 2 +-
6141 fs/btrfs/tests/free-space-tests.c | 2 +-
6142 fs/btrfs/transaction.c | 2 +-
6143 fs/btrfs/tree-log.c | 8 +-
6144 fs/btrfs/tree-log.h | 2 +-
6145 fs/btrfs/volumes.c | 14 +-
6146 fs/btrfs/volumes.h | 22 +-
6147 fs/buffer.c | 2 +-
6148 fs/cachefiles/bind.c | 6 +-
6149 fs/cachefiles/daemon.c | 12 +-
6150 fs/cachefiles/internal.h | 16 +-
6151 fs/cachefiles/namei.c | 6 +-
6152 fs/cachefiles/proc.c | 12 +-
6153 fs/ceph/dir.c | 12 +-
6154 fs/ceph/super.c | 4 +-
6155 fs/cifs/cifs_debug.c | 12 +-
6156 fs/cifs/cifsfs.c | 8 +-
6157 fs/cifs/cifsglob.h | 54 +-
6158 fs/cifs/file.c | 14 +-
6159 fs/cifs/misc.c | 4 +-
6160 fs/cifs/smb1ops.c | 80 +-
6161 fs/cifs/smb2ops.c | 84 +-
6162 fs/cifs/smb2pdu.c | 3 +-
6163 fs/coda/cache.c | 10 +-
6164 fs/coda/dir.c | 5 +-
6165 fs/compat.c | 9 +-
6166 fs/compat_binfmt_elf.c | 2 +
6167 fs/compat_ioctl.c | 12 +-
6168 fs/configfs/dir.c | 10 +-
6169 fs/coredump.c | 18 +-
6170 fs/dcache.c | 64 +-
6171 fs/ecryptfs/inode.c | 2 +-
6172 fs/ecryptfs/miscdev.c | 2 +-
6173 fs/exec.c | 370 +-
6174 fs/exofs/inode.c | 7 +-
6175 fs/ext2/xattr.c | 5 +-
6176 fs/ext4/ext4.h | 20 +-
6177 fs/ext4/mballoc.c | 44 +-
6178 fs/ext4/resize.c | 16 +-
6179 fs/ext4/super.c | 2 +-
6180 fs/ext4/sysfs.c | 2 +-
6181 fs/ext4/xattr.c | 5 +-
6182 fs/fhandle.c | 5 +-
6183 fs/file.c | 18 +-
6184 fs/freevxfs/vxfs_inode.c | 8 +-
6185 fs/freevxfs/vxfs_inode.h | 4 +-
6186 fs/fs-writeback.c | 11 +-
6187 fs/fs_struct.c | 8 +-
6188 fs/fscache/cookie.c | 40 +-
6189 fs/fscache/internal.h | 202 +-
6190 fs/fscache/object.c | 26 +-
6191 fs/fscache/operation.c | 38 +-
6192 fs/fscache/page.c | 110 +-
6193 fs/fscache/stats.c | 348 +-
6194 fs/fuse/cuse.c | 10 +-
6195 fs/fuse/dev.c | 4 +-
6196 fs/fuse/file.c | 4 +-
6197 fs/fuse/inode.c | 4 +-
6198 fs/gfs2/aops.c | 2 +-
6199 fs/gfs2/file.c | 2 +-
6200 fs/gfs2/glock.c | 22 +-
6201 fs/gfs2/glops.c | 4 +-
6202 fs/gfs2/quota.c | 6 +-
6203 fs/hugetlbfs/inode.c | 13 +-
6204 fs/inode.c | 4 +-
6205 fs/jbd2/commit.c | 2 +-
6206 fs/jbd2/transaction.c | 4 +-
6207 fs/jffs2/erase.c | 3 +-
6208 fs/jffs2/file.c | 5 +-
6209 fs/jffs2/fs.c | 2 +-
6210 fs/jffs2/os-linux.h | 2 +-
6211 fs/jffs2/wbuf.c | 3 +-
6212 fs/jfs/super.c | 2 +-
6213 fs/kernfs/dir.c | 2 +-
6214 fs/kernfs/file.c | 20 +-
6215 fs/libfs.c | 10 +-
6216 fs/lockd/clnt4xdr.c | 46 +-
6217 fs/lockd/clntproc.c | 4 +-
6218 fs/lockd/clntxdr.c | 44 +-
6219 fs/lockd/mon.c | 24 +-
6220 fs/lockd/svc.c | 2 +-
6221 fs/lockd/svc4proc.c | 69 +-
6222 fs/lockd/svcproc.c | 75 +-
6223 fs/lockd/xdr.c | 44 +-
6224 fs/lockd/xdr4.c | 41 +-
6225 fs/logfs/dev_bdev.c | 13 +-
6226 fs/logfs/dev_mtd.c | 13 +-
6227 fs/logfs/dir.c | 4 +-
6228 fs/logfs/logfs.h | 5 +-
6229 fs/logfs/readwrite.c | 2 +-
6230 fs/logfs/segment.c | 2 +-
6231 fs/logfs/super.c | 39 -
6232 fs/namei.c | 14 +-
6233 fs/namespace.c | 15 +-
6234 fs/nfs/callback.h | 18 +-
6235 fs/nfs/callback_proc.c | 26 +-
6236 fs/nfs/callback_xdr.c | 73 +-
6237 fs/nfs/dir.c | 5 +-
6238 fs/nfs/inode.c | 6 +-
6239 fs/nfs/internal.h | 5 +-
6240 fs/nfs/mount_clnt.c | 26 +-
6241 fs/nfs/nfs2xdr.c | 101 +-
6242 fs/nfs/nfs3xdr.c | 201 +-
6243 fs/nfs/nfs42xdr.c | 60 +-
6244 fs/nfs/nfs4xdr.c | 507 +-
6245 fs/nfs/read.c | 2 +-
6246 fs/nfs/symlink.c | 6 +-
6247 fs/nfsd/current_stateid.h | 24 +-
6248 fs/nfsd/nfs2acl.c | 85 +-
6249 fs/nfsd/nfs3acl.c | 44 +-
6250 fs/nfsd/nfs3proc.c | 271 +-
6251 fs/nfsd/nfs3xdr.c | 171 +-
6252 fs/nfsd/nfs4callback.c | 31 +-
6253 fs/nfsd/nfs4proc.c | 320 +-
6254 fs/nfsd/nfs4state.c | 111 +-
6255 fs/nfsd/nfs4xdr.c | 564 +-
6256 fs/nfsd/nfscache.c | 11 +-
6257 fs/nfsd/nfsproc.c | 193 +-
6258 fs/nfsd/nfsxdr.c | 96 +-
6259 fs/nfsd/vfs.c | 6 +-
6260 fs/nfsd/xdr.h | 50 +-
6261 fs/nfsd/xdr3.h | 100 +-
6262 fs/nfsd/xdr4.h | 50 +-
6263 fs/nls/nls_base.c | 26 +-
6264 fs/nls/nls_cp932.c | 2 +-
6265 fs/nls/nls_cp936.c | 2 +-
6266 fs/nls/nls_cp949.c | 2 +-
6267 fs/nls/nls_cp950.c | 2 +-
6268 fs/nls/nls_euc-jp.c | 8 +-
6269 fs/nls/nls_koi8-ru.c | 8 +-
6270 fs/notify/fanotify/fanotify_user.c | 4 +-
6271 fs/notify/notification.c | 4 +-
6272 fs/ntfs/dir.c | 4 +-
6273 fs/ntfs/inode.c | 19 +-
6274 fs/ntfs/inode.h | 4 +-
6275 fs/ntfs/mft.c | 4 +-
6276 fs/ntfs/super.c | 8 +-
6277 fs/ocfs2/dlm/dlmcommon.h | 4 +-
6278 fs/ocfs2/dlm/dlmdebug.c | 10 +-
6279 fs/ocfs2/dlm/dlmdomain.c | 4 +-
6280 fs/ocfs2/dlm/dlmmaster.c | 4 +-
6281 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
6282 fs/ocfs2/filecheck.c | 2 +-
6283 fs/ocfs2/localalloc.c | 2 +-
6284 fs/ocfs2/ocfs2.h | 10 +-
6285 fs/ocfs2/suballoc.c | 12 +-
6286 fs/ocfs2/super.c | 20 +-
6287 fs/overlayfs/copy_up.c | 2 +-
6288 fs/pipe.c | 72 +-
6289 fs/posix_acl.c | 4 +-
6290 fs/proc/array.c | 20 +
6291 fs/proc/base.c | 7 +-
6292 fs/proc/kcore.c | 36 +-
6293 fs/proc/meminfo.c | 2 +-
6294 fs/proc/nommu.c | 2 +-
6295 fs/proc/proc_net.c | 2 +-
6296 fs/proc/proc_sysctl.c | 26 +-
6297 fs/proc/task_mmu.c | 39 +-
6298 fs/proc/task_nommu.c | 6 +-
6299 fs/proc/vmcore.c | 16 +-
6300 fs/qnx6/qnx6.h | 4 +-
6301 fs/quota/netlink.c | 4 +-
6302 fs/read_write.c | 34 +-
6303 fs/readdir.c | 3 +-
6304 fs/reiserfs/do_balan.c | 2 +-
6305 fs/reiserfs/procfs.c | 2 +-
6306 fs/reiserfs/reiserfs.h | 4 +-
6307 fs/select.c | 2 +-
6308 fs/seq_file.c | 4 +-
6309 fs/splice.c | 43 +-
6310 fs/squashfs/xattr.c | 10 +-
6311 fs/super.c | 3 +-
6312 fs/sysv/sysv.h | 2 +-
6313 fs/tracefs/inode.c | 8 +-
6314 fs/ubifs/find.c | 34 +-
6315 fs/ubifs/lprops.c | 5 +-
6316 fs/udf/misc.c | 2 +-
6317 fs/ufs/swab.h | 4 +-
6318 fs/userfaultfd.c | 2 +-
6319 fs/xattr.c | 21 +
6320 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6321 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
6322 fs/xfs/xfs_dir2_readdir.c | 7 +-
6323 fs/xfs/xfs_ioctl.c | 2 +-
6324 fs/xfs/xfs_linux.h | 4 +-
6325 include/acpi/ghes.h | 2 +-
6326 include/asm-generic/4level-fixup.h | 2 +
6327 include/asm-generic/atomic-long.h | 186 +-
6328 include/asm-generic/atomic64.h | 12 +
6329 include/asm-generic/bitops/__fls.h | 2 +-
6330 include/asm-generic/bitops/fls.h | 2 +-
6331 include/asm-generic/bitops/fls64.h | 4 +-
6332 include/asm-generic/bug.h | 6 +-
6333 include/asm-generic/cache.h | 4 +-
6334 include/asm-generic/emergency-restart.h | 2 +-
6335 include/asm-generic/kmap_types.h | 4 +-
6336 include/asm-generic/local.h | 13 +
6337 include/asm-generic/pgtable-nopmd.h | 18 +-
6338 include/asm-generic/pgtable-nopud.h | 15 +-
6339 include/asm-generic/pgtable.h | 16 +
6340 include/asm-generic/sections.h | 1 +
6341 include/asm-generic/uaccess.h | 16 +
6342 include/asm-generic/vmlinux.lds.h | 15 +-
6343 include/crypto/algapi.h | 2 +-
6344 include/crypto/cast6.h | 4 +-
6345 include/crypto/serpent.h | 4 +-
6346 include/crypto/xts.h | 2 +-
6347 include/drm/drmP.h | 19 +-
6348 include/drm/drm_mm.h | 2 +-
6349 include/drm/drm_modeset_helper_vtables.h | 2 +-
6350 include/drm/i915_pciids.h | 2 +-
6351 include/drm/intel-gtt.h | 4 +-
6352 include/drm/ttm/ttm_memory.h | 2 +-
6353 include/drm/ttm/ttm_page_alloc.h | 1 +
6354 include/keys/asymmetric-subtype.h | 2 +-
6355 include/keys/encrypted-type.h | 2 +-
6356 include/keys/rxrpc-type.h | 2 +-
6357 include/keys/user-type.h | 2 +-
6358 include/linux/atmdev.h | 4 +-
6359 include/linux/atomic.h | 12 +-
6360 include/linux/audit.h | 2 +-
6361 include/linux/average.h | 2 +-
6362 include/linux/binfmts.h | 3 +-
6363 include/linux/bitmap.h | 2 +-
6364 include/linux/bitops.h | 8 +-
6365 include/linux/blk-cgroup.h | 24 +-
6366 include/linux/blkdev.h | 2 +-
6367 include/linux/blktrace_api.h | 2 +-
6368 include/linux/cache.h | 9 +
6369 include/linux/cdrom.h | 1 -
6370 include/linux/cgroup-defs.h | 2 +-
6371 include/linux/cleancache.h | 2 +-
6372 include/linux/clk-provider.h | 1 +
6373 include/linux/compat.h | 15 +-
6374 include/linux/compiler-gcc.h | 33 +-
6375 include/linux/compiler.h | 197 +-
6376 include/linux/configfs.h | 2 +-
6377 include/linux/cpufreq.h | 7 +-
6378 include/linux/cpuidle.h | 5 +-
6379 include/linux/cpumask.h | 14 +-
6380 include/linux/crypto.h | 4 +-
6381 include/linux/ctype.h | 2 +-
6382 include/linux/dcache.h | 4 +-
6383 include/linux/decompress/mm.h | 2 +-
6384 include/linux/devfreq.h | 2 +-
6385 include/linux/device.h | 7 +-
6386 include/linux/dma-mapping.h | 2 +-
6387 include/linux/efi.h | 1 +
6388 include/linux/elf.h | 2 +
6389 include/linux/err.h | 4 +-
6390 include/linux/extcon.h | 2 +-
6391 include/linux/fb.h | 3 +-
6392 include/linux/fdtable.h | 2 +-
6393 include/linux/firewire.h | 2 +-
6394 include/linux/fs.h | 5 +-
6395 include/linux/fs_struct.h | 2 +-
6396 include/linux/fscache-cache.h | 2 +-
6397 include/linux/fscache.h | 2 +-
6398 include/linux/fsnotify.h | 2 +-
6399 include/linux/genhd.h | 4 +-
6400 include/linux/genl_magic_func.h | 2 +-
6401 include/linux/genl_magic_struct.h | 4 +-
6402 include/linux/gfp.h | 14 +-
6403 include/linux/highmem.h | 12 +
6404 include/linux/hugetlb.h | 2 +-
6405 include/linux/hugetlb_cgroup.h | 11 +
6406 include/linux/hwmon-sysfs.h | 6 +-
6407 include/linux/i2c.h | 1 +
6408 include/linux/if_pppox.h | 2 +-
6409 include/linux/init.h | 10 +-
6410 include/linux/init_task.h | 7 +
6411 include/linux/interrupt.h | 6 +-
6412 include/linux/iommu.h | 2 +-
6413 include/linux/ioport.h | 2 +-
6414 include/linux/ipc.h | 2 +-
6415 include/linux/irq.h | 5 +-
6416 include/linux/irqdesc.h | 2 +-
6417 include/linux/irqdomain.h | 3 +
6418 include/linux/jbd2.h | 2 +-
6419 include/linux/jiffies.h | 16 +-
6420 include/linux/kallsyms.h | 18 +-
6421 include/linux/key-type.h | 2 +-
6422 include/linux/kgdb.h | 6 +-
6423 include/linux/kmemleak.h | 4 +-
6424 include/linux/kobject.h | 3 +-
6425 include/linux/kobject_ns.h | 2 +-
6426 include/linux/kref.h | 2 +-
6427 include/linux/libata.h | 2 +-
6428 include/linux/linkage.h | 22 +-
6429 include/linux/list.h | 15 +
6430 include/linux/lockd/xdr.h | 34 +-
6431 include/linux/lockd/xdr4.h | 34 +-
6432 include/linux/lockref.h | 26 +-
6433 include/linux/math64.h | 10 +-
6434 include/linux/memcontrol.h | 2 +-
6435 include/linux/memory.h | 2 +-
6436 include/linux/mempolicy.h | 7 +
6437 include/linux/mm.h | 98 +-
6438 include/linux/mm_types.h | 20 +
6439 include/linux/mmiotrace.h | 4 +-
6440 include/linux/mmzone.h | 2 +-
6441 include/linux/mod_devicetable.h | 4 +-
6442 include/linux/module.h | 58 +-
6443 include/linux/moduleloader.h | 16 +
6444 include/linux/moduleparam.h | 12 +-
6445 include/linux/net.h | 2 +-
6446 include/linux/netdevice.h | 11 +-
6447 include/linux/netfilter.h | 2 +-
6448 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
6449 include/linux/netfilter/nfnetlink.h | 2 +-
6450 include/linux/netlink.h | 12 +-
6451 include/linux/nls.h | 4 +-
6452 include/linux/notifier.h | 3 +-
6453 include/linux/oprofile.h | 4 +-
6454 include/linux/padata.h | 2 +-
6455 include/linux/pagemap.h | 4 +-
6456 include/linux/pci_hotplug.h | 3 +-
6457 include/linux/percpu.h | 2 +-
6458 include/linux/perf_event.h | 12 +-
6459 include/linux/pid.h | 4 +-
6460 include/linux/pipe_fs_i.h | 8 +-
6461 include/linux/pm.h | 1 +
6462 include/linux/pm_domain.h | 2 +-
6463 include/linux/pm_runtime.h | 2 +-
6464 include/linux/pnp.h | 2 +-
6465 include/linux/poison.h | 4 +-
6466 include/linux/power/smartreflex.h | 2 +-
6467 include/linux/ppp-comp.h | 2 +-
6468 include/linux/preempt.h | 21 +
6469 include/linux/printk.h | 2 +-
6470 include/linux/proc_ns.h | 2 +-
6471 include/linux/psci.h | 2 +-
6472 include/linux/quota.h | 2 +-
6473 include/linux/random.h | 19 +-
6474 include/linux/rculist.h | 16 +
6475 include/linux/rcupdate.h | 8 +
6476 include/linux/reboot.h | 14 +-
6477 include/linux/regset.h | 3 +-
6478 include/linux/relay.h | 2 +-
6479 include/linux/rio.h | 2 +-
6480 include/linux/rmap.h | 4 +-
6481 include/linux/sched.h | 76 +-
6482 include/linux/scif.h | 2 +-
6483 include/linux/semaphore.h | 2 +-
6484 include/linux/seq_buf.h | 4 +-
6485 include/linux/seq_file.h | 1 +
6486 include/linux/seqlock.h | 10 +
6487 include/linux/signal.h | 2 +-
6488 include/linux/skbuff.h | 12 +-
6489 include/linux/slab.h | 47 +-
6490 include/linux/slab_def.h | 14 +-
6491 include/linux/slub_def.h | 2 +-
6492 include/linux/smp.h | 2 +
6493 include/linux/sock_diag.h | 2 +-
6494 include/linux/sonet.h | 2 +-
6495 include/linux/spinlock.h | 17 +-
6496 include/linux/srcu.h | 5 +-
6497 include/linux/string.h | 70 +-
6498 include/linux/sunrpc/addr.h | 8 +-
6499 include/linux/sunrpc/clnt.h | 2 +-
6500 include/linux/sunrpc/svc.h | 2 +-
6501 include/linux/sunrpc/svc_rdma.h | 18 +-
6502 include/linux/sunrpc/svcauth.h | 2 +-
6503 include/linux/swapops.h | 10 +-
6504 include/linux/swiotlb.h | 3 +-
6505 include/linux/syscalls.h | 36 +-
6506 include/linux/syscore_ops.h | 2 +-
6507 include/linux/sysctl.h | 3 +-
6508 include/linux/sysfs.h | 11 +-
6509 include/linux/sysrq.h | 3 +-
6510 include/linux/tcp.h | 14 +-
6511 include/linux/thread_info.h | 7 +
6512 include/linux/tty.h | 4 +-
6513 include/linux/tty_driver.h | 2 +-
6514 include/linux/tty_ldisc.h | 2 +-
6515 include/linux/types.h | 18 +
6516 include/linux/uaccess.h | 2 +-
6517 include/linux/uio_driver.h | 2 +-
6518 include/linux/unaligned/access_ok.h | 24 +-
6519 include/linux/usb.h | 12 +-
6520 include/linux/usb/hcd.h | 1 +
6521 include/linux/usb/renesas_usbhs.h | 2 +-
6522 include/linux/vermagic.h | 21 +-
6523 include/linux/vga_switcheroo.h | 8 +-
6524 include/linux/vmalloc.h | 7 +-
6525 include/linux/vmstat.h | 24 +-
6526 include/linux/writeback.h | 3 +-
6527 include/linux/xattr.h | 5 +-
6528 include/linux/zlib.h | 3 +-
6529 include/media/v4l2-dev.h | 2 +-
6530 include/media/v4l2-device.h | 2 +-
6531 include/net/9p/transport.h | 2 +-
6532 include/net/bluetooth/l2cap.h | 2 +-
6533 include/net/bonding.h | 2 +-
6534 include/net/caif/cfctrl.h | 6 +-
6535 include/net/cfg80211-wext.h | 20 +-
6536 include/net/cfg802154.h | 2 +-
6537 include/net/fib_rules.h | 3 +-
6538 include/net/flow.h | 2 +-
6539 include/net/genetlink.h | 2 +-
6540 include/net/gro_cells.h | 2 +-
6541 include/net/inet_connection_sock.h | 2 +-
6542 include/net/inet_sock.h | 2 +-
6543 include/net/inetpeer.h | 2 +-
6544 include/net/ip_fib.h | 2 +-
6545 include/net/ip_vs.h | 8 +-
6546 include/net/ipv6.h | 2 +-
6547 include/net/irda/ircomm_tty.h | 1 +
6548 include/net/irda/irias_object.h | 2 +-
6549 include/net/irda/irlmp.h | 1 +
6550 include/net/irda/irlmp_event.h | 6 +-
6551 include/net/irda/timer.h | 6 +-
6552 include/net/iucv/af_iucv.h | 2 +-
6553 include/net/llc_c_ac.h | 2 +-
6554 include/net/llc_c_ev.h | 4 +-
6555 include/net/llc_c_st.h | 2 +-
6556 include/net/llc_s_ac.h | 2 +-
6557 include/net/llc_s_st.h | 2 +-
6558 include/net/mac80211.h | 6 +-
6559 include/net/neighbour.h | 4 +-
6560 include/net/net_namespace.h | 18 +-
6561 include/net/netfilter/nf_conntrack.h | 2 +-
6562 include/net/netlink.h | 2 +-
6563 include/net/netns/conntrack.h | 6 +-
6564 include/net/netns/ipv4.h | 4 +-
6565 include/net/netns/ipv6.h | 4 +-
6566 include/net/netns/xfrm.h | 2 +-
6567 include/net/ping.h | 2 +-
6568 include/net/protocol.h | 4 +-
6569 include/net/rtnetlink.h | 2 +-
6570 include/net/sctp/checksum.h | 4 +-
6571 include/net/sctp/sm.h | 4 +-
6572 include/net/sctp/structs.h | 2 +-
6573 include/net/snmp.h | 10 +-
6574 include/net/sock.h | 12 +-
6575 include/net/tcp.h | 8 +-
6576 include/net/xfrm.h | 15 +-
6577 include/rdma/ib_cm.h | 8 +-
6578 include/scsi/libfc.h | 3 +-
6579 include/scsi/scsi_device.h | 6 +-
6580 include/scsi/scsi_driver.h | 2 +-
6581 include/scsi/scsi_transport_fc.h | 3 +-
6582 include/scsi/sg.h | 2 +-
6583 include/sound/compress_driver.h | 2 +-
6584 include/sound/control.h | 4 +-
6585 include/sound/pcm.h | 2 +-
6586 include/sound/rawmidi.h | 3 +-
6587 include/sound/seq_kernel.h | 2 +-
6588 include/sound/soc.h | 4 +-
6589 include/trace/events/irq.h | 4 +-
6590 include/trace/events/mmflags.h | 7 +
6591 include/uapi/linux/a.out.h | 8 +
6592 include/uapi/linux/bcache.h | 5 +-
6593 include/uapi/linux/byteorder/little_endian.h | 28 +-
6594 include/uapi/linux/connector.h | 2 +-
6595 include/uapi/linux/elf.h | 28 +
6596 include/uapi/linux/screen_info.h | 2 +-
6597 include/uapi/linux/swab.h | 6 +-
6598 include/uapi/linux/xattr.h | 5 +
6599 include/video/udlfb.h | 8 +-
6600 include/video/uvesafb.h | 1 +
6601 init/Kconfig | 2 +-
6602 init/do_mounts.c | 16 +-
6603 init/do_mounts.h | 8 +-
6604 init/do_mounts_initrd.c | 30 +-
6605 init/do_mounts_md.c | 6 +-
6606 init/init_task.c | 4 +
6607 init/initramfs.c | 38 +-
6608 init/main.c | 30 +-
6609 ipc/compat.c | 4 +-
6610 ipc/ipc_sysctl.c | 14 +-
6611 ipc/mq_sysctl.c | 4 +-
6612 ipc/sem.c | 4 +-
6613 ipc/shm.c | 8 +-
6614 kernel/audit.c | 10 +-
6615 kernel/auditsc.c | 4 +-
6616 kernel/bpf/core.c | 28 +-
6617 kernel/capability.c | 3 +
6618 kernel/cgroup.c | 29 +-
6619 kernel/compat.c | 38 +-
6620 kernel/debug/debug_core.c | 16 +-
6621 kernel/debug/kdb/kdb_main.c | 4 +-
6622 kernel/events/core.c | 36 +-
6623 kernel/events/internal.h | 10 +-
6624 kernel/events/uprobes.c | 2 +-
6625 kernel/exit.c | 27 +-
6626 kernel/fork.c | 175 +-
6627 kernel/futex.c | 11 +-
6628 kernel/futex_compat.c | 2 +-
6629 kernel/irq/manage.c | 2 +-
6630 kernel/irq/msi.c | 19 +-
6631 kernel/irq/spurious.c | 2 +-
6632 kernel/jump_label.c | 5 +
6633 kernel/kallsyms.c | 40 +-
6634 kernel/kexec.c | 3 +-
6635 kernel/kmod.c | 8 +-
6636 kernel/kprobes.c | 4 +-
6637 kernel/ksysfs.c | 2 +-
6638 kernel/locking/lockdep.c | 7 +-
6639 kernel/locking/mutex-debug.c | 12 +-
6640 kernel/locking/mutex-debug.h | 4 +-
6641 kernel/locking/mutex.c | 6 +-
6642 kernel/module.c | 405 +-
6643 kernel/notifier.c | 17 +-
6644 kernel/padata.c | 4 +-
6645 kernel/panic.c | 11 +-
6646 kernel/pid.c | 8 +-
6647 kernel/pid_namespace.c | 2 +-
6648 kernel/power/process.c | 12 +-
6649 kernel/profile.c | 14 +-
6650 kernel/ptrace.c | 8 +-
6651 kernel/rcu/rcutorture.c | 60 +-
6652 kernel/rcu/tiny.c | 4 +-
6653 kernel/rcu/tree.c | 42 +-
6654 kernel/rcu/tree.h | 16 +-
6655 kernel/rcu/tree_plugin.h | 18 +-
6656 kernel/rcu/tree_trace.c | 14 +-
6657 kernel/resource.c | 4 +-
6658 kernel/sched/auto_group.c | 4 +-
6659 kernel/sched/core.c | 8 +-
6660 kernel/sched/deadline.c | 4 +-
6661 kernel/sched/debug.c | 43 +-
6662 kernel/sched/fair.c | 2 +-
6663 kernel/sched/rt.c | 4 +-
6664 kernel/sched/sched.h | 13 +-
6665 kernel/signal.c | 28 +-
6666 kernel/smp.c | 2 +-
6667 kernel/smpboot.c | 7 +-
6668 kernel/softirq.c | 12 +-
6669 kernel/stop_machine.c | 2 +-
6670 kernel/sys.c | 10 +-
6671 kernel/sys_ni.c | 4 +-
6672 kernel/sysctl.c | 34 +-
6673 kernel/time/alarmtimer.c | 4 +-
6674 kernel/time/posix-clock.c | 8 +-
6675 kernel/time/posix-cpu-timers.c | 4 +-
6676 kernel/time/posix-timers.c | 36 +-
6677 kernel/time/timer.c | 2 +-
6678 kernel/time/timer_stats.c | 10 +-
6679 kernel/trace/blktrace.c | 6 +-
6680 kernel/trace/ftrace.c | 33 +-
6681 kernel/trace/ring_buffer.c | 96 +-
6682 kernel/trace/trace.c | 2 +-
6683 kernel/trace/trace.h | 2 +-
6684 kernel/trace/trace_clock.c | 4 +-
6685 kernel/trace/trace_events.c | 1 -
6686 kernel/trace/trace_functions_graph.c | 4 +-
6687 kernel/trace/trace_mmiotrace.c | 8 +-
6688 kernel/trace/trace_output.c | 10 +-
6689 kernel/trace/trace_seq.c | 2 +-
6690 kernel/trace/trace_stack.c | 2 +-
6691 kernel/user.c | 2 +-
6692 kernel/user_namespace.c | 2 +-
6693 kernel/utsname_sysctl.c | 2 +-
6694 kernel/watchdog.c | 2 +-
6695 kernel/workqueue.c | 8 +-
6696 lib/Kconfig.debug | 8 +-
6697 lib/Makefile | 2 +-
6698 lib/bitmap.c | 8 +-
6699 lib/bug.c | 2 +
6700 lib/debugobjects.c | 2 +-
6701 lib/decompress_bunzip2.c | 3 +-
6702 lib/decompress_unlzma.c | 4 +-
6703 lib/div64.c | 4 +-
6704 lib/dma-debug.c | 4 +-
6705 lib/extable.c | 11 +-
6706 lib/inflate.c | 2 +-
6707 lib/ioremap.c | 4 +-
6708 lib/irq_poll.c | 2 +-
6709 lib/kobject.c | 4 +-
6710 lib/list_debug.c | 126 +-
6711 lib/lockref.c | 44 +-
6712 lib/percpu-refcount.c | 2 +-
6713 lib/radix-tree.c | 2 +-
6714 lib/random32.c | 2 +-
6715 lib/rhashtable.c | 4 +-
6716 lib/seq_buf.c | 4 +-
6717 lib/show_mem.c | 2 +-
6718 lib/strncpy_from_user.c | 2 +-
6719 lib/strnlen_user.c | 2 +-
6720 lib/swiotlb.c | 2 +-
6721 lib/usercopy.c | 6 +
6722 lib/vsprintf.c | 12 +-
6723 mm/Kconfig | 6 +-
6724 mm/backing-dev.c | 4 +-
6725 mm/fadvise.c | 2 +-
6726 mm/filemap.c | 8 +-
6727 mm/gup.c | 13 +-
6728 mm/highmem.c | 6 +-
6729 mm/hugetlb.c | 125 +-
6730 mm/hugetlb_cgroup.c | 60 +-
6731 mm/internal.h | 3 +-
6732 mm/maccess.c | 12 +-
6733 mm/madvise.c | 37 +
6734 mm/memcontrol.c | 6 +-
6735 mm/memory-failure.c | 6 +-
6736 mm/memory.c | 424 +-
6737 mm/mempolicy.c | 25 +
6738 mm/mlock.c | 18 +-
6739 mm/mm_init.c | 2 +-
6740 mm/mmap.c | 572 +-
6741 mm/mprotect.c | 137 +-
6742 mm/mremap.c | 39 +-
6743 mm/nommu.c | 21 +-
6744 mm/page-writeback.c | 2 +-
6745 mm/page_alloc.c | 61 +-
6746 mm/percpu.c | 2 +-
6747 mm/process_vm_access.c | 14 +-
6748 mm/readahead.c | 2 +-
6749 mm/rmap.c | 43 +-
6750 mm/shmem.c | 35 +-
6751 mm/slab.c | 113 +-
6752 mm/slab.h | 37 +-
6753 mm/slab_common.c | 79 +-
6754 mm/slob.c | 220 +-
6755 mm/slub.c | 111 +-
6756 mm/sparse-vmemmap.c | 4 +-
6757 mm/sparse.c | 2 +-
6758 mm/swap.c | 7 +
6759 mm/swapfile.c | 12 +-
6760 mm/util.c | 7 +
6761 mm/vmalloc.c | 116 +-
6762 mm/vmstat.c | 12 +-
6763 net/8021q/vlan.c | 5 +-
6764 net/8021q/vlan_netlink.c | 2 +-
6765 net/9p/mod.c | 4 +-
6766 net/9p/trans_fd.c | 2 +-
6767 net/atm/atm_misc.c | 8 +-
6768 net/atm/lec.h | 2 +-
6769 net/atm/proc.c | 6 +-
6770 net/atm/resources.c | 4 +-
6771 net/ax25/sysctl_net_ax25.c | 2 +-
6772 net/batman-adv/bat_iv_ogm.c | 8 +-
6773 net/batman-adv/fragmentation.c | 2 +-
6774 net/batman-adv/routing.c | 4 +-
6775 net/batman-adv/soft-interface.c | 12 +-
6776 net/batman-adv/sysfs.c | 48 +-
6777 net/batman-adv/sysfs.h | 4 +-
6778 net/batman-adv/translation-table.c | 14 +-
6779 net/batman-adv/types.h | 8 +-
6780 net/bluetooth/hci_sock.c | 2 +-
6781 net/bluetooth/l2cap_core.c | 6 +-
6782 net/bluetooth/l2cap_sock.c | 12 +-
6783 net/bluetooth/rfcomm/sock.c | 4 +-
6784 net/bluetooth/rfcomm/tty.c | 4 +-
6785 net/bridge/br_netfilter_hooks.c | 4 +-
6786 net/bridge/br_netlink.c | 2 +-
6787 net/bridge/netfilter/ebtables.c | 6 +-
6788 net/caif/cfctrl.c | 11 +-
6789 net/caif/chnl_net.c | 4 +-
6790 net/can/af_can.c | 2 +-
6791 net/can/gw.c | 6 +-
6792 net/ceph/ceph_common.c | 2 +-
6793 net/ceph/messenger.c | 4 +-
6794 net/compat.c | 26 +-
6795 net/core/datagram.c | 2 +-
6796 net/core/dev.c | 24 +-
6797 net/core/filter.c | 2 +-
6798 net/core/flow.c | 8 +-
6799 net/core/neighbour.c | 18 +-
6800 net/core/net-procfs.c | 4 +-
6801 net/core/net-sysfs.c | 2 +-
6802 net/core/net_namespace.c | 10 +-
6803 net/core/netpoll.c | 4 +-
6804 net/core/rtnetlink.c | 17 +-
6805 net/core/scm.c | 12 +-
6806 net/core/skbuff.c | 11 +-
6807 net/core/sock.c | 30 +-
6808 net/core/sock_diag.c | 15 +-
6809 net/core/sysctl_net_core.c | 22 +-
6810 net/decnet/af_decnet.c | 1 +
6811 net/decnet/sysctl_net_decnet.c | 4 +-
6812 net/dsa/dsa.c | 2 +-
6813 net/hsr/hsr_device.c | 2 +-
6814 net/hsr/hsr_netlink.c | 2 +-
6815 net/ieee802154/6lowpan/core.c | 2 +-
6816 net/ieee802154/6lowpan/reassembly.c | 14 +-
6817 net/ieee802154/core.c | 6 +-
6818 net/ipv4/af_inet.c | 6 +-
6819 net/ipv4/arp.c | 2 +-
6820 net/ipv4/devinet.c | 20 +-
6821 net/ipv4/fib_frontend.c | 6 +-
6822 net/ipv4/fib_semantics.c | 2 +-
6823 net/ipv4/icmp.c | 2 +-
6824 net/ipv4/inet_connection_sock.c | 4 +-
6825 net/ipv4/inet_diag.c | 4 +-
6826 net/ipv4/inet_timewait_sock.c | 2 +-
6827 net/ipv4/inetpeer.c | 2 +-
6828 net/ipv4/ip_fragment.c | 17 +-
6829 net/ipv4/ip_gre.c | 6 +-
6830 net/ipv4/ip_sockglue.c | 2 +-
6831 net/ipv4/ip_vti.c | 4 +-
6832 net/ipv4/ipconfig.c | 6 +-
6833 net/ipv4/ipip.c | 4 +-
6834 net/ipv4/netfilter/arp_tables.c | 12 +-
6835 net/ipv4/netfilter/ip_tables.c | 12 +-
6836 net/ipv4/ping.c | 14 +-
6837 net/ipv4/proc.c | 10 +-
6838 net/ipv4/raw.c | 16 +-
6839 net/ipv4/route.c | 40 +-
6840 net/ipv4/sysctl_net_ipv4.c | 24 +-
6841 net/ipv4/tcp_input.c | 6 +-
6842 net/ipv4/tcp_ipv4.c | 2 +-
6843 net/ipv4/tcp_metrics.c | 2 +-
6844 net/ipv4/tcp_probe.c | 2 +-
6845 net/ipv4/udp.c | 10 +-
6846 net/ipv4/xfrm4_mode_transport.c | 2 +-
6847 net/ipv4/xfrm4_policy.c | 19 +-
6848 net/ipv4/xfrm4_state.c | 4 +-
6849 net/ipv6/addrconf.c | 24 +-
6850 net/ipv6/af_inet6.c | 2 +-
6851 net/ipv6/datagram.c | 2 +-
6852 net/ipv6/icmp.c | 2 +-
6853 net/ipv6/inet6_hashtables.c | 2 +-
6854 net/ipv6/ip6_fib.c | 4 +-
6855 net/ipv6/ip6_gre.c | 10 +-
6856 net/ipv6/ip6_tunnel.c | 4 +-
6857 net/ipv6/ip6_vti.c | 4 +-
6858 net/ipv6/ipv6_sockglue.c | 2 +-
6859 net/ipv6/ndisc.c | 2 +-
6860 net/ipv6/netfilter/ip6_tables.c | 12 +-
6861 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
6862 net/ipv6/ping.c | 33 +-
6863 net/ipv6/proc.c | 10 +-
6864 net/ipv6/raw.c | 17 +-
6865 net/ipv6/reassembly.c | 13 +-
6866 net/ipv6/route.c | 2 +-
6867 net/ipv6/sit.c | 4 +-
6868 net/ipv6/sysctl_net_ipv6.c | 2 +-
6869 net/ipv6/udp.c | 6 +-
6870 net/ipv6/xfrm6_mode_transport.c | 2 +-
6871 net/ipv6/xfrm6_policy.c | 17 +-
6872 net/irda/discovery.c | 2 +-
6873 net/irda/ircomm/ircomm_core.c | 13 +-
6874 net/irda/ircomm/ircomm_tty.c | 24 +-
6875 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
6876 net/irda/irda_device.c | 14 +-
6877 net/irda/iriap.c | 14 +-
6878 net/irda/irias_object.c | 10 +-
6879 net/irda/irlan/irlan_client.c | 2 +-
6880 net/irda/irlap.c | 15 +-
6881 net/irda/irlap_event.c | 2 +-
6882 net/irda/irlmp.c | 21 +-
6883 net/irda/irlmp_event.c | 6 +-
6884 net/irda/irnet/irnet.h | 2 +-
6885 net/irda/irnet/irnet_irda.c | 6 +-
6886 net/irda/irttp.c | 8 +-
6887 net/irda/timer.c | 24 +-
6888 net/iucv/af_iucv.c | 4 +-
6889 net/iucv/iucv.c | 2 +-
6890 net/key/af_key.c | 4 +-
6891 net/l2tp/l2tp_eth.c | 40 +-
6892 net/l2tp/l2tp_ip.c | 2 +-
6893 net/l2tp/l2tp_ip6.c | 2 +-
6894 net/mac80211/cfg.c | 12 +-
6895 net/mac80211/debugfs.c | 2 +-
6896 net/mac80211/debugfs_key.c | 6 +-
6897 net/mac80211/ieee80211_i.h | 3 +-
6898 net/mac80211/iface.c | 20 +-
6899 net/mac80211/main.c | 2 +-
6900 net/mac80211/pm.c | 4 +-
6901 net/mac80211/rate.c | 2 +-
6902 net/mac80211/sta_info.c | 2 +-
6903 net/mac80211/tx.c | 2 +-
6904 net/mac80211/util.c | 8 +-
6905 net/mac80211/wpa.c | 12 +-
6906 net/mac802154/iface.c | 6 +-
6907 net/mpls/af_mpls.c | 10 +-
6908 net/netfilter/ipset/ip_set_core.c | 7 +-
6909 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
6910 net/netfilter/ipvs/ip_vs_core.c | 4 +-
6911 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
6912 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
6913 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
6914 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
6915 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
6916 net/netfilter/nf_conntrack_acct.c | 2 +-
6917 net/netfilter/nf_conntrack_core.c | 6 +-
6918 net/netfilter/nf_conntrack_ecache.c | 2 +-
6919 net/netfilter/nf_conntrack_helper.c | 2 +-
6920 net/netfilter/nf_conntrack_netlink.c | 22 +-
6921 net/netfilter/nf_conntrack_proto.c | 2 +-
6922 net/netfilter/nf_conntrack_standalone.c | 2 +-
6923 net/netfilter/nf_conntrack_timestamp.c | 2 +-
6924 net/netfilter/nf_log.c | 10 +-
6925 net/netfilter/nf_nat_ftp.c | 2 +-
6926 net/netfilter/nf_nat_irc.c | 2 +-
6927 net/netfilter/nf_sockopt.c | 4 +-
6928 net/netfilter/nf_tables_api.c | 13 +-
6929 net/netfilter/nfnetlink_acct.c | 7 +-
6930 net/netfilter/nfnetlink_cthelper.c | 2 +-
6931 net/netfilter/nfnetlink_cttimeout.c | 2 +-
6932 net/netfilter/nfnetlink_log.c | 4 +-
6933 net/netfilter/nft_compat.c | 9 +-
6934 net/netfilter/xt_IDLETIMER.c | 12 +-
6935 net/netfilter/xt_statistic.c | 8 +-
6936 net/netlink/af_netlink.c | 16 +-
6937 net/netlink/diag.c | 2 +-
6938 net/netlink/genetlink.c | 14 +-
6939 net/openvswitch/vport-geneve.c | 7 +-
6940 net/openvswitch/vport-gre.c | 7 +-
6941 net/openvswitch/vport-internal_dev.c | 4 +-
6942 net/openvswitch/vport-netdev.c | 7 +-
6943 net/openvswitch/vport-vxlan.c | 7 +-
6944 net/packet/af_packet.c | 26 +-
6945 net/packet/diag.c | 2 +-
6946 net/packet/internal.h | 6 +-
6947 net/phonet/pep.c | 6 +-
6948 net/phonet/socket.c | 2 +-
6949 net/phonet/sysctl.c | 2 +-
6950 net/rds/cong.c | 6 +-
6951 net/rds/ib.h | 2 +-
6952 net/rds/ib_cm.c | 2 +-
6953 net/rds/ib_recv.c | 4 +-
6954 net/rds/rds.h | 2 +-
6955 net/rds/tcp.c | 6 +-
6956 net/rds/tcp.h | 6 +-
6957 net/rds/tcp_send.c | 2 +-
6958 net/rxrpc/af_rxrpc.c | 2 +-
6959 net/rxrpc/ar-ack.c | 14 +-
6960 net/rxrpc/ar-call.c | 2 +-
6961 net/rxrpc/ar-connection.c | 2 +-
6962 net/rxrpc/ar-connevent.c | 2 +-
6963 net/rxrpc/ar-input.c | 4 +-
6964 net/rxrpc/ar-internal.h | 8 +-
6965 net/rxrpc/ar-local.c | 2 +-
6966 net/rxrpc/ar-output.c | 4 +-
6967 net/rxrpc/ar-peer.c | 2 +-
6968 net/rxrpc/ar-proc.c | 4 +-
6969 net/rxrpc/ar-transport.c | 2 +-
6970 net/rxrpc/rxkad.c | 4 +-
6971 net/sched/sch_generic.c | 4 +-
6972 net/sched/sch_tbf.c | 9 +-
6973 net/sctp/ipv6.c | 4 +-
6974 net/sctp/protocol.c | 8 +-
6975 net/sctp/sm_sideeffect.c | 4 +-
6976 net/sctp/socket.c | 21 +-
6977 net/sctp/sysctl.c | 10 +-
6978 net/socket.c | 18 +-
6979 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
6980 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
6981 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
6982 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
6983 net/sunrpc/clnt.c | 4 +-
6984 net/sunrpc/rpcb_clnt.c | 66 +-
6985 net/sunrpc/sched.c | 4 +-
6986 net/sunrpc/svc.c | 8 +-
6987 net/sunrpc/svcauth_unix.c | 2 +-
6988 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
6989 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
6990 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
6991 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
6992 net/tipc/netlink_compat.c | 12 +-
6993 net/tipc/subscr.c | 2 +-
6994 net/unix/diag.c | 2 +-
6995 net/unix/sysctl_net_unix.c | 2 +-
6996 net/wireless/scan.c | 3 +-
6997 net/wireless/wext-compat.c | 140 +-
6998 net/wireless/wext-compat.h | 8 +-
6999 net/wireless/wext-core.c | 19 +-
7000 net/wireless/wext-sme.c | 5 +-
7001 net/xfrm/xfrm_policy.c | 18 +-
7002 net/xfrm/xfrm_state.c | 37 +-
7003 net/xfrm/xfrm_sysctl.c | 2 +-
7004 net/xfrm/xfrm_user.c | 2 +-
7005 scripts/Kbuild.include | 12 +-
7006 scripts/Makefile | 2 +-
7007 scripts/Makefile.build | 2 +-
7008 scripts/Makefile.clean | 4 +-
7009 scripts/Makefile.extrawarn | 4 +
7010 scripts/Makefile.gcc-plugins | 93 +
7011 scripts/Makefile.host | 73 +-
7012 scripts/basic/fixdep.c | 12 +-
7013 scripts/dtc/checks.c | 14 +-
7014 scripts/dtc/data.c | 6 +-
7015 scripts/dtc/flattree.c | 8 +-
7016 scripts/dtc/livetree.c | 4 +-
7017 scripts/gcc-plugin.sh | 65 +
7018 scripts/gcc-plugins/Makefile | 25 +
7019 scripts/gcc-plugins/checker_plugin.c | 496 +
7020 scripts/gcc-plugins/colorize_plugin.c | 162 +
7021 scripts/gcc-plugins/constify_plugin.c | 583 +
7022 scripts/gcc-plugins/gcc-common.h | 893 +
7023 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7024 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7025 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7026 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7027 scripts/gcc-plugins/initify_plugin.c | 536 +
7028 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7029 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7030 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7031 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7032 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7033 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7034 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7035 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
7036 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7037 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7038 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7039 .../disable_size_overflow_hash.data | 12445 +++++++++++
7040 .../generate_size_overflow_hash.sh | 103 +
7041 .../insert_size_overflow_asm.c | 369 +
7042 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7043 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7044 .../size_overflow_plugin/size_overflow.h | 331 +
7045 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7046 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
7047 .../size_overflow_hash_aux.data | 97 +
7048 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7049 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7050 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7051 .../size_overflow_plugin_hash.c | 352 +
7052 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7053 .../size_overflow_transform_core.c | 1025 +
7054 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7055 scripts/gcc-plugins/structleak_plugin.c | 239 +
7056 scripts/headers_install.sh | 1 +
7057 scripts/kallsyms.c | 4 +-
7058 scripts/kconfig/lkc.h | 5 +-
7059 scripts/kconfig/menu.c | 2 +-
7060 scripts/kconfig/symbol.c | 6 +-
7061 scripts/link-vmlinux.sh | 2 +-
7062 scripts/mod/file2alias.c | 14 +-
7063 scripts/mod/modpost.c | 40 +-
7064 scripts/mod/modpost.h | 6 +-
7065 scripts/mod/sumversion.c | 2 +-
7066 scripts/module-common.lds | 4 +
7067 scripts/package/builddeb | 1 +
7068 scripts/pnmtologo.c | 6 +-
7069 scripts/sortextable.h | 6 +-
7070 scripts/tags.sh | 2 +-
7071 security/Kconfig | 710 +-
7072 security/apparmor/include/policy.h | 2 +-
7073 security/apparmor/lsm.c | 16 +-
7074 security/apparmor/policy.c | 4 +-
7075 security/integrity/ima/ima.h | 4 +-
7076 security/integrity/ima/ima_api.c | 2 +-
7077 security/integrity/ima/ima_fs.c | 4 +-
7078 security/integrity/ima/ima_queue.c | 2 +-
7079 security/keys/internal.h | 8 +-
7080 security/keys/key.c | 18 +-
7081 security/keys/keyring.c | 4 -
7082 security/selinux/avc.c | 6 +-
7083 security/selinux/include/xfrm.h | 2 +-
7084 security/yama/yama_lsm.c | 2 +-
7085 sound/aoa/codecs/onyx.c | 7 +-
7086 sound/aoa/codecs/onyx.h | 1 +
7087 sound/core/oss/pcm_oss.c | 18 +-
7088 sound/core/pcm_compat.c | 2 +-
7089 sound/core/pcm_lib.c | 3 +-
7090 sound/core/pcm_native.c | 4 +-
7091 sound/core/rawmidi.c | 5 +-
7092 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7093 sound/core/seq/seq_clientmgr.c | 10 +-
7094 sound/core/seq/seq_compat.c | 2 +-
7095 sound/core/seq/seq_fifo.c | 6 +-
7096 sound/core/seq/seq_fifo.h | 2 +-
7097 sound/core/seq/seq_memory.c | 18 +-
7098 sound/core/seq/seq_midi.c | 5 +-
7099 sound/core/seq/seq_virmidi.c | 2 +-
7100 sound/core/sound.c | 2 +-
7101 sound/drivers/mts64.c | 14 +-
7102 sound/drivers/opl4/opl4_lib.c | 2 +-
7103 sound/drivers/portman2x4.c | 3 +-
7104 sound/firewire/amdtp-am824.c | 2 +-
7105 sound/firewire/amdtp-stream.c | 4 +-
7106 sound/firewire/amdtp-stream.h | 2 +-
7107 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7108 sound/firewire/isight.c | 10 +-
7109 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7110 sound/oss/sb_audio.c | 2 +-
7111 sound/oss/swarm_cs4297a.c | 6 +-
7112 sound/pci/als300.c | 2 +-
7113 sound/pci/aw2/aw2-alsa.c | 2 -
7114 sound/pci/aw2/aw2-saa7146.c | 4 +-
7115 sound/pci/ctxfi/ctamixer.c | 14 +-
7116 sound/pci/ctxfi/ctamixer.h | 8 +-
7117 sound/pci/ctxfi/ctatc.c | 20 +-
7118 sound/pci/ctxfi/ctdaio.c | 6 +-
7119 sound/pci/ctxfi/ctdaio.h | 4 +-
7120 sound/pci/ctxfi/ctsrc.c | 13 +-
7121 sound/pci/ctxfi/ctsrc.h | 8 +-
7122 sound/pci/hda/hda_codec.c | 2 +-
7123 sound/pci/ymfpci/ymfpci.h | 2 +-
7124 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7125 sound/soc/codecs/cx20442.c | 8 +-
7126 sound/soc/codecs/sti-sas.c | 10 +-
7127 sound/soc/codecs/tlv320dac33.c | 7 +-
7128 sound/soc/codecs/uda1380.c | 7 +-
7129 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
7130 sound/soc/soc-ac97.c | 6 +-
7131 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7132 tools/include/linux/compiler.h | 8 +
7133 tools/perf/util/include/asm/alternative-asm.h | 3 +
7134 tools/virtio/linux/uaccess.h | 2 +-
7135 virt/kvm/kvm_main.c | 42 +-
7136 2730 files changed, 77381 insertions(+), 14195 deletions(-)
7137 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
7138 Author: Brad Spengler <spender@grsecurity.net>
7139 Date: Mon Apr 25 20:40:53 2016 -0400
7140
7141 Fix DoS in n_tty_receive_buf_common reported by marcan at:
7142 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
7143 and via lengthy diatribe on Twitter:
7144 https://twitter.com/marcan42/status/724740708104474626
7145 https://twitter.com/marcan42/status/724740985146609664
7146 https://twitter.com/marcan42/status/724741270325760000
7147 https://twitter.com/marcan42/status/724742465199050752
7148 https://twitter.com/marcan42/status/724745886794833920
7149 https://twitter.com/marcan42/status/724749571495075840
7150 https://twitter.com/marcan42/status/724746427285409796
7151 https://twitter.com/marcan42/status/724743150263095296
7152 https://twitter.com/marcan42/status/724757473433808896
7153
7154 Fix it correctly instead of using the incorrect fix suggested
7155 by marcan (aka "try reading the code next time")
7156 The original code was meant to fix an integer truncation issue
7157 that would also have caused a SIZE_OVERFLOW "DoS".
7158
7159 drivers/tty/n_tty.c | 9 +++++----
7160 1 file changed, 5 insertions(+), 4 deletions(-)
7161
7162 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
7163 Author: Brad Spengler <spender@grsecurity.net>
7164 Date: Mon Apr 25 19:52:33 2016 -0400
7165
7166 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
7167 reported by jotik at:
7168 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
7169 patch from Mathias Krause
7170
7171 fs/proc/base.c | 2 +-
7172 1 file changed, 1 insertion(+), 1 deletion(-)
7173
7174 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
7175 Author: Jiri Benc <jbenc@redhat.com>
7176 Date: Fri Apr 22 13:09:13 2016 +0200
7177
7178 cxgbi: fix uninitialized flowi6
7179
7180 ip6_route_output looks into different fields in the passed flowi6 structure,
7181 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
7182 first.
7183
7184 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
7185 Signed-off-by: Jiri Benc <jbenc@redhat.com>
7186 Signed-off-by: David S. Miller <davem@davemloft.net>
7187
7188 drivers/scsi/cxgbi/libcxgbi.c | 1 +
7189 1 file changed, 1 insertion(+)
7190
7191 commit ec65caa32652841a5be21d6e73146921af16d7a8
7192 Author: Brad Spengler <spender@grsecurity.net>
7193 Date: Wed Apr 20 20:59:43 2016 -0400
7194
7195 Make /proc/sched_debug only readable by root, mentioned in
7196 recent NCC Group paper on Linux containers
7197
7198 kernel/sched/debug.c | 4 ++++
7199 1 file changed, 4 insertions(+)
7200
7201 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
7202 Merge: 463149f ff26083
7203 Author: Brad Spengler <spender@grsecurity.net>
7204 Date: Wed Apr 20 17:55:53 2016 -0400
7205
7206 Merge branch 'pax-test' into grsec-test
7207
7208 commit ff260839e610d2bc1b0c579edd7deb0028198f01
7209 Author: Brad Spengler <spender@grsecurity.net>
7210 Date: Wed Apr 20 17:55:24 2016 -0400
7211
7212 Update to pax-linux-4.4.8-test14.patch:
7213 - Emese fixed some CodingStyle issues in the latent entropy plugin
7214 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7215
7216 arch/mips/include/asm/cache.h | 3 ++-
7217 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
7218 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
7219 arch/mips/lib/libgcc.h | 12 +++++++++---
7220 drivers/idle/intel_idle.c | 6 ++++--
7221 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
7222 6 files changed, 57 insertions(+), 33 deletions(-)
7223
7224 commit 463149f47a64db4b26a13009f83ed73d393a209c
7225 Author: Xiaodong Liu <xiaodong.liu@intel.com>
7226 Date: Tue Apr 12 09:45:51 2016 +0000
7227
7228 crypto: sha1-mb - use corrcet pointer while completing jobs
7229
7230 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
7231 when check and complete other jobs. If the memory of first completed req
7232 is freed, while still completing other jobs in the func, kernel will
7233 crash since NULL pointer is assigned to RIP.
7234
7235 Cc: <stable@vger.kernel.org>
7236 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
7237 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
7238 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7239
7240 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
7241 1 file changed, 2 insertions(+), 2 deletions(-)
7242
7243 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
7244 Author: Tom Lendacky <thomas.lendacky@amd.com>
7245 Date: Wed Apr 13 10:52:25 2016 -0500
7246
7247 crypto: ccp - Prevent information leakage on export
7248
7249 Prevent information from leaking to userspace by doing a memset to 0 of
7250 the export state structure before setting the structure values and copying
7251 it. This prevents un-initialized padding areas from being copied into the
7252 export area.
7253
7254 Cc: <stable@vger.kernel.org> # 3.14.x-
7255 Reported-by: Ben Hutchings <ben@decadent.org.uk>
7256 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
7257 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7258
7259 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
7260 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
7261 2 files changed, 6 insertions(+)
7262
7263 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
7264 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7265 Date: Mon Apr 18 14:33:54 2016 +0300
7266
7267 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
7268
7269 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
7270 order-0 memory allocations in RX path"), so here is no reason for depleting
7271 reserves. Generic __netdev_alloc_frag() implements the same logic.
7272
7273 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7274 Acked-by: Eric Dumazet <edumazet@google.com>
7275 Signed-off-by: David S. Miller <davem@davemloft.net>
7276
7277 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
7278 1 file changed, 1 insertion(+), 1 deletion(-)
7279
7280 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
7281 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
7282 Date: Thu Mar 17 18:00:29 2016 +0000
7283
7284 USB: usbip: fix potential out-of-bounds write
7285
7286 Fix potential out-of-bounds write to urb->transfer_buffer
7287 usbip handles network communication directly in the kernel. When receiving a
7288 packet from its peer, usbip code parses headers according to protocol. As
7289 part of this parsing urb->actual_length is filled. Since the input for
7290 urb->actual_length comes from the network, it should be treated as untrusted.
7291 Any entity controlling the network may put any value in the input and the
7292 preallocated urb->transfer_buffer may not be large enough to hold the data.
7293 Thus, the malicious entity is able to write arbitrary data to kernel memory.
7294
7295 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
7296 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7297
7298 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
7299 1 file changed, 11 insertions(+)
7300
7301 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
7302 Merge: d60a24d f5fe5fd
7303 Author: Brad Spengler <spender@grsecurity.net>
7304 Date: Wed Apr 20 17:35:58 2016 -0400
7305
7306 Merge branch 'pax-test' into grsec-test
7307
7308 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
7309 Merge: a107ba2 8c9aef0
7310 Author: Brad Spengler <spender@grsecurity.net>
7311 Date: Wed Apr 20 17:35:29 2016 -0400
7312
7313 Merge branch 'linux-4.4.y' into pax-test
7314
7315 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
7316 Author: Brad Spengler <spender@grsecurity.net>
7317 Date: Mon Apr 18 17:48:10 2016 -0400
7318
7319 fix cast for constify change, reported by pipacs
7320
7321 drivers/idle/intel_idle.c | 4 ++--
7322 1 file changed, 2 insertions(+), 2 deletions(-)
7323
7324 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
7325 Author: Brad Spengler <spender@grsecurity.net>
7326 Date: Fri Apr 15 21:31:07 2016 -0400
7327
7328 Use proper type for function pointer
7329
7330 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
7331 1 file changed, 3 insertions(+), 3 deletions(-)
7332
7333 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
7334 Author: Brad Spengler <spender@grsecurity.net>
7335 Date: Fri Apr 15 21:24:04 2016 -0400
7336
7337 Fix skylake cstates compat with constify
7338
7339 drivers/idle/intel_idle.c | 6 ++++--
7340 1 file changed, 4 insertions(+), 2 deletions(-)
7341
7342 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
7343 Author: Brad Spengler <spender@grsecurity.net>
7344 Date: Fri Apr 15 21:10:44 2016 -0400
7345
7346 Update size_overflow hash table
7347
7348 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
7349 1 file changed, 2 insertions(+), 1 deletion(-)
7350
7351 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
7352 Author: Brad Spengler <spender@grsecurity.net>
7353 Date: Fri Apr 15 20:52:37 2016 -0400
7354
7355 compile fix
7356
7357 fs/coredump.c | 3 ---
7358 1 file changed, 3 deletions(-)
7359
7360 commit 967224da52bd98d078b1237aea5ec9e622238fba
7361 Merge: 92771d6 a107ba2
7362 Author: Brad Spengler <spender@grsecurity.net>
7363 Date: Fri Apr 15 20:30:23 2016 -0400
7364
7365 Merge branch 'pax-test' into grsec-test
7366
7367 commit a107ba25214d9694eb836fb04c782ad694977b91
7368 Merge: 4d8fc00 b40108b
7369 Author: Brad Spengler <spender@grsecurity.net>
7370 Date: Fri Apr 15 20:18:26 2016 -0400
7371
7372 Merge branch 'linux-4.4.y' into pax-test
7373
7374 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
7375 Author: Brad Spengler <spender@grsecurity.net>
7376 Date: Sun Apr 10 07:18:03 2016 -0400
7377
7378 From: Mathias Krause <minipli@googlemail.com>
7379 To: "David S. Miller" <davem@davemloft.net>
7380 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
7381 Emelyanov <xemul@parallels.com>
7382 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
7383 interface
7384
7385 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
7386 pdiag_put_mclist() leaks uninitialized heap bytes via the
7387 PACKET_DIAG_MCLIST netlink attribute.
7388
7389 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
7390
7391 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
7392 Signed-off-by: Mathias Krause <minipli@googlemail.com>
7393 Cc: Eric W. Biederman <ebiederm@xmission.com>
7394 Cc: Pavel Emelyanov <xemul@parallels.com>
7395 ---
7396 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
7397 to userland before the introduction of the packet_diag interface.
7398 Therefore the "Fixes:" line on that commit.
7399
7400 net/packet/af_packet.c | 1 +
7401 1 file changed, 1 insertion(+)
7402
7403 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
7404 Author: Jakub Sitnicki <jkbs@redhat.com>
7405 Date: Tue Apr 5 18:41:08 2016 +0200
7406
7407 ipv6: Count in extension headers in skb->network_header
7408
7409 When sending a UDPv6 message longer than MTU, account for the length
7410 of fragmentable IPv6 extension headers in skb->network_header offset.
7411 Same as we do in alloc_new_skb path in __ip6_append_data().
7412
7413 This ensures that later on __ip6_make_skb() will make space in
7414 headroom for fragmentable extension headers:
7415
7416 /* move skb->data to ip header from ext header */
7417 if (skb->data < skb_network_header(skb))
7418 __skb_pull(skb, skb_network_offset(skb));
7419
7420 Prevents a splat due to skb_under_panic:
7421
7422 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
7423 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
7424 ------------[ cut here ]------------
7425 kernel BUG at net/core/skbuff.c:104!
7426 invalid opcode: 0000 [#1] KASAN
7427 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
7428 [...]
7429 Call Trace:
7430 [<ffffffff813eb7b9>] skb_push+0x79/0x80
7431 [<ffffffff8143397b>] eth_header+0x2b/0x100
7432 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
7433 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
7434 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
7435 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
7436 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
7437 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
7438 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
7439 [...]
7440
7441 Reported-by: Ji Jianwen <jiji@redhat.com>
7442 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
7443 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
7444 Signed-off-by: David S. Miller <davem@davemloft.net>
7445
7446 net/ipv6/ip6_output.c | 8 ++++----
7447 1 file changed, 4 insertions(+), 4 deletions(-)
7448
7449 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
7450 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7451 Date: Fri Apr 1 17:17:50 2016 -0300
7452
7453 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
7454
7455 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
7456 before ip6_tnl_create2 is called. When register_netdevice is called, there
7457 is no linkinfo attribute in the NEWLINK message because of that.
7458
7459 Setting rtnl_link_ops before calling register_netdevice fixes that.
7460
7461 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
7462 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7463 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
7464 Signed-off-by: David S. Miller <davem@davemloft.net>
7465
7466 net/ipv6/ip6_tunnel.c | 2 +-
7467 1 file changed, 1 insertion(+), 1 deletion(-)
7468
7469 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
7470 Author: Brad Spengler <spender@grsecurity.net>
7471 Date: Tue Apr 5 21:12:44 2016 -0400
7472
7473 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
7474
7475 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
7476 1 file changed, 12 insertions(+), 6 deletions(-)
7477
7478 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
7479 Author: Brad Spengler <spender@grsecurity.net>
7480 Date: Sun Apr 3 20:10:10 2016 -0400
7481
7482 Fix RANDSTRUCT support on ARM
7483
7484 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
7485 1 file changed, 52 insertions(+), 2 deletions(-)
7486
7487 commit bd893a75ab49f6ea5a216eb334471507337118ba
7488 Merge: 87b7f1d 4d8fc00
7489 Author: Brad Spengler <spender@grsecurity.net>
7490 Date: Sat Apr 2 11:54:20 2016 -0400
7491
7492 Merge branch 'pax-test' into grsec-test
7493
7494 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
7495 Author: Brad Spengler <spender@grsecurity.net>
7496 Date: Sat Apr 2 11:53:53 2016 -0400
7497
7498 Update to pax-linux-4.4.6-test13.patch:
7499 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7500 - 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)
7501
7502 arch/mips/include/asm/atomic.h | 4 ----
7503 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
7504 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
7505 3 files changed, 1 insertion(+), 5 deletions(-)
7506
7507 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
7508 Merge: 3335266 3abdad0
7509 Author: Brad Spengler <spender@grsecurity.net>
7510 Date: Sat Apr 2 11:19:17 2016 -0400
7511
7512 Merge branch 'pax-test' into grsec-test
7513
7514 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
7515 Author: Brad Spengler <spender@grsecurity.net>
7516 Date: Sat Apr 2 11:12:56 2016 -0400
7517
7518 Update to pax-linux-4.4.6-test12.patch:
7519 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
7520 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
7521 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
7522 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
7523 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
7524 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
7525 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
7526 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
7527 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
7528 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
7529 - fixed a gratuitous userland dereference in the amd64 stack walker
7530 - added latent entropy gathering to a few more functions
7531 - constified a few smp_hotplug_thread instances
7532
7533 arch/x86/entry/vdso/Makefile | 1 +
7534 arch/x86/include/asm/cpufeature.h | 1 -
7535 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
7536 arch/x86/kernel/head_32.S | 6 +++---
7537 arch/x86/mm/fault.c | 2 +-
7538 drivers/iommu/arm-smmu.c | 2 +-
7539 drivers/net/ppp/pptp.c | 1 +
7540 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
7541 fs/nfs/internal.h | 5 +++--
7542 fs/proc/kcore.c | 2 +-
7543 kernel/module.c | 6 +++---
7544 kernel/rcu/tree.c | 2 +-
7545 kernel/softirq.c | 2 +-
7546 kernel/stop_machine.c | 2 +-
7547 net/ipv6/xfrm6_mode_transport.c | 2 +-
7548 net/sched/sch_tbf.c | 9 ++++++---
7549 scripts/Makefile.gcc-plugins | 13 +++----------
7550 scripts/Makefile.host | 3 +--
7551 .../disable_size_overflow_hash.data | 4 +++-
7552 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
7553 20 files changed, 40 insertions(+), 48 deletions(-)
7554
7555 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
7556 Author: Mika Penttilä <mika.penttila@nextfour.com>
7557 Date: Mon Feb 22 17:56:52 2016 +0100
7558
7559 ARM: 8544/1: set_memory_xx fixes
7560
7561 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.
7562
7563 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
7564 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
7565
7566 arch/arm/mm/pageattr.c | 3 +++
7567 1 file changed, 3 insertions(+)
7568
7569 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
7570 Author: Josh Boyer <jwboyer@fedoraproject.org>
7571 Date: Mon Mar 14 10:42:38 2016 -0400
7572
7573 USB: iowarrior: fix oops with malicious USB descriptors
7574
7575 The iowarrior driver expects at least one valid endpoint. If given
7576 malicious descriptors that specify 0 for the number of endpoints,
7577 it will crash in the probe function. Ensure there is at least
7578 one endpoint on the interface before using it.
7579
7580 The full report of this issue can be found here:
7581 http://seclists.org/bugtraq/2016/Mar/87
7582
7583 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
7584 Cc: stable <stable@vger.kernel.org>
7585 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
7586 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7587
7588 drivers/usb/misc/iowarrior.c | 6 ++++++
7589 1 file changed, 6 insertions(+)
7590
7591 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
7592 Author: Oliver Neukum <oneukum@suse.com>
7593 Date: Tue Mar 15 10:14:04 2016 +0100
7594
7595 USB: cdc-acm: more sanity checking
7596
7597 An attack has become available which pretends to be a quirky
7598 device circumventing normal sanity checks and crashes the kernel
7599 by an insufficient number of interfaces. This patch adds a check
7600 to the code path for quirky devices.
7601
7602 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
7603 CC: stable@vger.kernel.org
7604 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7605
7606 drivers/usb/class/cdc-acm.c | 3 +++
7607 1 file changed, 3 insertions(+)
7608
7609 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
7610 Author: Oliver Neukum <oneukum@suse.com>
7611 Date: Wed Mar 16 13:26:17 2016 +0100
7612
7613 USB: usb_driver_claim_interface: add sanity checking
7614
7615 Attacks that trick drivers into passing a NULL pointer
7616 to usb_driver_claim_interface() using forged descriptors are
7617 known. This thwarts them by sanity checking.
7618
7619 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
7620 CC: stable@vger.kernel.org
7621 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7622
7623 drivers/usb/core/driver.c | 6 +++++-
7624 1 file changed, 5 insertions(+), 1 deletion(-)
7625
7626 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
7627 Author: Paolo Bonzini <pbonzini@redhat.com>
7628 Date: Mon Mar 21 10:15:25 2016 +0100
7629
7630 KVM: fix spin_lock_init order on x86
7631
7632 Moving the initialization earlier is needed in 4.6 because
7633 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
7634 complain:
7635
7636 [ 284.440294] INFO: trying to register non-static key.
7637 [ 284.445259] the code is fine but needs lockdep annotation.
7638 [ 284.450736] turning off the locking correctness validator.
7639 ...
7640 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
7641 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
7642 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
7643 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
7644 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
7645 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
7646 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
7647 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
7648
7649 However, it also helps fixing a preexisting problem, which is why this
7650 patch is also good for stable kernels: kvm_create_vm was incrementing
7651 current->mm->mm_count but not decrementing it at the out_err label (in
7652 case kvm_init_mmu_notifier failed). The new initialization order makes
7653 it possible to add the required mmdrop without adding a new error label.
7654
7655 Cc: stable@vger.kernel.org
7656 Reported-by: Borislav Petkov <bp@alien8.de>
7657 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7658
7659 virt/kvm/kvm_main.c | 21 +++++++++++----------
7660 1 file changed, 11 insertions(+), 10 deletions(-)
7661
7662 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
7663 Author: Paolo Bonzini <pbonzini@redhat.com>
7664 Date: Fri Mar 18 16:53:42 2016 +0100
7665
7666 KVM: VMX: avoid guest hang on invalid invvpid instruction
7667
7668 A guest executing an invalid invvpid instruction would hang
7669 because the instruction pointer was not updated.
7670
7671 Reported-by: jmontleo@redhat.com
7672 Tested-by: jmontleo@redhat.com
7673 Cc: stable@vger.kernel.org
7674 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
7675 Reviewed-by: David Matlack <dmatlack@google.com>
7676 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7677
7678 arch/x86/kvm/vmx.c | 1 +
7679 1 file changed, 1 insertion(+)
7680
7681 commit 602caaece277e5e21ae43771398bbf7778061beb
7682 Author: Paolo Bonzini <pbonzini@redhat.com>
7683 Date: Fri Mar 18 16:53:29 2016 +0100
7684
7685 KVM: VMX: avoid guest hang on invalid invept instruction
7686
7687 A guest executing an invalid invept instruction would hang
7688 because the instruction pointer was not updated.
7689
7690 Cc: stable@vger.kernel.org
7691 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
7692 Reviewed-by: David Matlack <dmatlack@google.com>
7693 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7694
7695 arch/x86/kvm/vmx.c | 1 +
7696 1 file changed, 1 insertion(+)
7697
7698 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
7699 Author: Jann Horn <jann@thejh.net>
7700 Date: Tue Mar 22 14:25:36 2016 -0700
7701
7702 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
7703
7704 This commit fixes the following security hole affecting systems where
7705 all of the following conditions are fulfilled:
7706
7707 - The fs.suid_dumpable sysctl is set to 2.
7708 - The kernel.core_pattern sysctl's value starts with "/". (Systems
7709 where kernel.core_pattern starts with "|/" are not affected.)
7710 - Unprivileged user namespace creation is permitted. (This is
7711 true on Linux >=3.8, but some distributions disallow it by
7712 default using a distro patch.)
7713
7714 Under these conditions, if a program executes under secure exec rules,
7715 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
7716 namespace, changes its root directory and crashes, the coredump will be
7717 written using fsuid=0 and a path derived from kernel.core_pattern - but
7718 this path is interpreted relative to the root directory of the process,
7719 allowing the attacker to control where a coredump will be written with
7720 root privileges.
7721
7722 To fix the security issue, always interpret core_pattern for dumps that
7723 are written under SUID_DUMP_ROOT relative to the root directory of init.
7724
7725 Signed-off-by: Jann Horn <jann@thejh.net>
7726 Acked-by: Kees Cook <keescook@chromium.org>
7727 Cc: Al Viro <viro@zeniv.linux.org.uk>
7728 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
7729 Cc: Andy Lutomirski <luto@kernel.org>
7730 Cc: Oleg Nesterov <oleg@redhat.com>
7731 Cc: <stable@vger.kernel.org>
7732 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
7733 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
7734
7735 arch/um/drivers/mconsole_kern.c | 2 +-
7736 fs/coredump.c | 31 +++++++++++++++++++++++++++----
7737 fs/fhandle.c | 2 +-
7738 fs/open.c | 6 ++----
7739 include/linux/fs.h | 2 +-
7740 kernel/sysctl_binary.c | 2 +-
7741 6 files changed, 33 insertions(+), 12 deletions(-)
7742
7743 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
7744 Author: Takashi Iwai <tiwai@suse.de>
7745 Date: Fri Apr 1 12:28:16 2016 +0200
7746
7747 ALSA: timer: Use mod_timer() for rearming the system timer
7748
7749 ALSA system timer backend stops the timer via del_timer() without sync
7750 and leaves del_timer_sync() at the close instead. This is because of
7751 the restriction by the design of ALSA timer: namely, the stop callback
7752 may be called from the timer handler, and calling the sync shall lead
7753 to a hangup. However, this also triggers a kernel BUG() when the
7754 timer is rearmed immediately after stopping without sync:
7755 kernel BUG at kernel/time/timer.c:966!
7756 Call Trace:
7757 <IRQ>
7758 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
7759 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
7760 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
7761 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
7762 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
7763 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
7764 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
7765 ....
7766
7767 It's the place where add_timer() checks the pending timer. It's clear
7768 that this may happen after the immediate restart without sync in our
7769 cases.
7770
7771 So, the workaround here is just to use mod_timer() instead of
7772 add_timer(). This looks like a band-aid fix, but it's a right move,
7773 as snd_timer_interrupt() takes care of the continuous rearm of timer.
7774
7775 Reported-by: Jiri Slaby <jslaby@suse.cz>
7776 Cc: <stable@vger.kernel.org>
7777 Signed-off-by: Takashi Iwai <tiwai@suse.de>
7778
7779 sound/core/timer.c | 4 ++--
7780 1 file changed, 2 insertions(+), 2 deletions(-)
7781
7782 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
7783 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7784 Date: Wed Mar 30 11:40:43 2016 +0200
7785
7786 drm/udl: Use unlocked gem unreferencing
7787
7788 For drm_gem_object_unreference callers are required to hold
7789 dev->struct_mutex, which these paths don't. Enforcing this requirement
7790 has become a bit more strict with
7791
7792 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
7793 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7794 Date: Thu Oct 15 09:36:25 2015 +0200
7795
7796 drm/gem: Check locking in drm_gem_object_unreference
7797
7798 Cc: stable@vger.kernel.org
7799 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
7800 Signed-off-by: Dave Airlie <airlied@redhat.com>
7801
7802 drivers/gpu/drm/udl/udl_fb.c | 2 +-
7803 drivers/gpu/drm/udl/udl_gem.c | 2 +-
7804 2 files changed, 2 insertions(+), 2 deletions(-)
7805
7806 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
7807 Author: Jan Kara <jack@suse.com>
7808 Date: Mon Dec 7 14:34:49 2015 -0500
7809
7810 ext4: fix races of writeback with punch hole and zero range
7811
7812 When doing delayed allocation, update of on-disk inode size is postponed
7813 until IO submission time. However hole punch or zero range fallocate
7814 calls can end up discarding the tail page cache page and thus on-disk
7815 inode size would never be properly updated.
7816
7817 Make sure the on-disk inode size is updated before truncating page
7818 cache.
7819
7820 Signed-off-by: Jan Kara <jack@suse.com>
7821 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7822
7823 fs/ext4/ext4.h | 3 +++
7824 fs/ext4/extents.c | 5 +++++
7825 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
7826 3 files changed, 42 insertions(+), 1 deletion(-)
7827
7828 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
7829 Author: Jan Kara <jack@suse.com>
7830 Date: Mon Dec 7 14:31:11 2015 -0500
7831
7832 ext4: fix races between buffered IO and collapse / insert range
7833
7834 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
7835 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
7836 faults. If buffered write or write via mmap manages to squeeze between
7837 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
7838 implementations, the written data is simply discarded by
7839 truncate_pagecache() although it should have been shifted.
7840
7841 Fix the problem by moving filemap_write_and_wait_range() call inside
7842 i_mutex and i_mmap_sem. That way we are protected against races with
7843 both buffered writes and page faults.
7844
7845 Signed-off-by: Jan Kara <jack@suse.com>
7846 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7847
7848 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
7849 1 file changed, 31 insertions(+), 28 deletions(-)
7850
7851 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
7852 Author: Jan Kara <jack@suse.com>
7853 Date: Mon Dec 7 14:29:17 2015 -0500
7854
7855 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
7856
7857 Currently ext4_alloc_file_blocks() was handling protection against
7858 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
7859 and sometimes not and DIO protection ranks above it (although strictly
7860 speaking this cannot currently create any deadlocks). Also
7861 ext4_zero_range() was actually getting & releasing unlocked DIO
7862 protection twice in some cases. Luckily it didn't introduce any real bug
7863 but it was a land mine waiting to be stepped on. So move DIO protection
7864 out from ext4_alloc_file_blocks() into the two callsites.
7865
7866 Signed-off-by: Jan Kara <jack@suse.com>
7867 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7868
7869 fs/ext4/extents.c | 21 ++++++++++-----------
7870 1 file changed, 10 insertions(+), 11 deletions(-)
7871
7872 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
7873 Author: Jan Kara <jack@suse.com>
7874 Date: Mon Dec 7 14:28:03 2015 -0500
7875
7876 ext4: fix races between page faults and hole punching
7877
7878 Currently, page faults and hole punching are completely unsynchronized.
7879 This can result in page fault faulting in a page into a range that we
7880 are punching after truncate_pagecache_range() has been called and thus
7881 we can end up with a page mapped to disk blocks that will be shortly
7882 freed. Filesystem corruption will shortly follow. Note that the same
7883 race is avoided for truncate by checking page fault offset against
7884 i_size but there isn't similar mechanism available for punching holes.
7885
7886 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
7887 grab it for writing over truncate, hole punching, and other functions
7888 removing blocks from extent tree and for read over page faults. We
7889 cannot easily use i_data_sem for this since that ranks below transaction
7890 start and we need something ranking above it so that it can be held over
7891 the whole truncate / hole punching operation. Also remove various
7892 workarounds we had in the code to reduce race window when page fault
7893 could have created pages with stale mapping information.
7894
7895 Signed-off-by: Jan Kara <jack@suse.com>
7896 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7897
7898 fs/ext4/ext4.h | 10 +++++++++
7899 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
7900 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
7901 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
7902 fs/ext4/super.c | 1 +
7903 fs/ext4/truncate.h | 2 ++
7904 6 files changed, 127 insertions(+), 42 deletions(-)
7905
7906 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
7907 Author: Guenter Roeck <linux@roeck-us.net>
7908 Date: Sat Mar 26 12:28:05 2016 -0700
7909
7910 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
7911
7912 arm:pxa_defconfig can result in the following crash if the max1111 driver
7913 is not instantiated.
7914
7915 Unhandled fault: page domain fault (0x01b) at 0x00000000
7916 pgd = c0004000
7917 [00000000] *pgd=00000000
7918 Internal error: : 1b [#1] PREEMPT ARM
7919 Modules linked in:
7920 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
7921 Hardware name: SHARP Akita
7922 Workqueue: events sharpsl_charge_toggle
7923 task: c390a000 ti: c391e000 task.ti: c391e000
7924 PC is at max1111_read_channel+0x20/0x30
7925 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
7926 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
7927 ...
7928 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
7929 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
7930 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
7931 (spitzpm_read_devdata+0x5c/0xc4)
7932 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
7933 (sharpsl_check_battery_temp+0x78/0x110)
7934 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
7935 (sharpsl_charge_toggle+0x48/0x110)
7936 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
7937 (process_one_work+0x14c/0x48c)
7938 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
7939 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
7940 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
7941
7942 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
7943 module and thus not necessarily loaded. While building SPI_PXA2XX into the
7944 kernel would make the problem disappear, it appears prudent to ensure that
7945 the driver is instantiated before accessing its data structures.
7946
7947 Cc: Arnd Bergmann <arnd@arndb.de>
7948 Cc: stable@vger.kernel.org
7949 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
7950
7951 drivers/hwmon/max1111.c | 6 ++++++
7952 1 file changed, 6 insertions(+)
7953
7954 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
7955 Author: Nicolai Stange <nicstange@gmail.com>
7956 Date: Sun Mar 20 23:23:46 2016 +0100
7957
7958 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
7959
7960 Despite what the DocBook comment to pkcs7_validate_trust() says, the
7961 *_trusted argument is never set to false.
7962
7963 pkcs7_validate_trust() only positively sets *_trusted upon encountering
7964 a trusted PKCS#7 SignedInfo block.
7965
7966 This is quite unfortunate since its callers, system_verify_data() for
7967 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
7968
7969 Indeed, UBSAN splats when attempting to load the uninitialized local
7970 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
7971
7972 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
7973 load of value 82 is not a valid value for type '_Bool'
7974 [...]
7975 Call Trace:
7976 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
7977 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
7978 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
7979 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
7980 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
7981 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
7982 [<ffffffff814b83f0>] ? kfree+0x220/0x370
7983 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
7984 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
7985 [<ffffffff813c391a>] system_verify_data+0xca/0x170
7986 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
7987 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
7988 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
7989 [...]
7990
7991 The implication is that pkcs7_validate_trust() effectively grants trust
7992 when it really shouldn't have.
7993
7994 Fix this by explicitly setting *_trusted to false at the very beginning
7995 of pkcs7_validate_trust().
7996
7997 Cc: <stable@vger.kernel.org>
7998 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
7999 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8000
8001 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
8002 1 file changed, 2 insertions(+)
8003
8004 commit 1052826f7352ccc98167129b0b83222f45d50046
8005 Author: Florian Westphal <fw@strlen.de>
8006 Date: Tue Mar 22 18:02:49 2016 +0100
8007
8008 netfilter: x_tables: validate e->target_offset early
8009
8010 We should check that e->target_offset is sane before
8011 mark_source_chains gets called since it will fetch the target entry
8012 for loop detection.
8013
8014 Signed-off-by: Florian Westphal <fw@strlen.de>
8015 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8016
8017 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
8018 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
8019 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
8020 3 files changed, 24 insertions(+), 27 deletions(-)
8021
8022 commit b35d19509e8dab157214e46dd24314663ccf554f
8023 Author: Florian Westphal <fw@strlen.de>
8024 Date: Tue Mar 22 18:02:50 2016 +0100
8025
8026 netfilter: x_tables: make sure e->next_offset covers remaining blob size
8027
8028 Otherwise this function may read data beyond the ruleset blob.
8029
8030 Signed-off-by: Florian Westphal <fw@strlen.de>
8031 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8032
8033 net/ipv4/netfilter/arp_tables.c | 6 ++++--
8034 net/ipv4/netfilter/ip_tables.c | 6 ++++--
8035 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
8036 3 files changed, 12 insertions(+), 6 deletions(-)
8037
8038 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
8039 Author: Florian Westphal <fw@strlen.de>
8040 Date: Tue Mar 22 18:02:52 2016 +0100
8041
8042 netfilter: x_tables: fix unconditional helper
8043
8044 Ben Hawkes says:
8045
8046 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
8047 is possible for a user-supplied ipt_entry structure to have a large
8048 next_offset field. This field is not bounds checked prior to writing a
8049 counter value at the supplied offset.
8050
8051 Problem is that mark_source_chains should not have been called --
8052 the rule doesn't have a next entry, so its supposed to return
8053 an absolute verdict of either ACCEPT or DROP.
8054
8055 However, the function conditional() doesn't work as the name implies.
8056 It only checks that the rule is using wildcard address matching.
8057
8058 However, an unconditional rule must also not be using any matches
8059 (no -m args).
8060
8061 The underflow validator only checked the addresses, therefore
8062 passing the 'unconditional absolute verdict' test, while
8063 mark_source_chains also tested for presence of matches, and thus
8064 proceeeded to the next (not-existent) rule.
8065
8066 Unify this so that all the callers have same idea of 'unconditional rule'.
8067
8068 Reported-by: Ben Hawkes <hawkes@google.com>
8069 Signed-off-by: Florian Westphal <fw@strlen.de>
8070 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8071
8072 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
8073 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
8074 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
8075 3 files changed, 31 insertions(+), 33 deletions(-)
8076
8077 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
8078 Author: Pablo Neira Ayuso <pablo@netfilter.org>
8079 Date: Thu Mar 24 21:29:53 2016 +0100
8080
8081 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
8082
8083 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
8084 in ebtables and all the x_tables variants and their respective compat
8085 code. Uncovered by KASAN.
8086
8087 Reported-by: Baozeng Ding <sploving1@gmail.com>
8088 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8089
8090 net/bridge/netfilter/ebtables.c | 4 ++++
8091 net/ipv4/netfilter/arp_tables.c | 2 ++
8092 net/ipv4/netfilter/ip_tables.c | 2 ++
8093 net/ipv6/netfilter/ip6_tables.c | 2 ++
8094 4 files changed, 10 insertions(+)
8095
8096 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
8097 Author: Nicolai Stange <nicstange@gmail.com>
8098 Date: Fri Mar 25 14:22:14 2016 -0700
8099
8100 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
8101
8102 If
8103 - generic_file_read_iter() gets called with a zero read length,
8104 - the read offset is at a page boundary,
8105 - IOCB_DIRECT is not set
8106 - and the page in question hasn't made it into the page cache yet,
8107 then do_generic_file_read() will trigger a readahead with a req_size hint
8108 of zero.
8109
8110 Since roundup_pow_of_two(0) is undefined, UBSAN reports
8111
8112 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
8113 shift exponent 64 is too large for 64-bit type 'long unsigned int'
8114 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
8115 [...]
8116 Call Trace:
8117 [...]
8118 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
8119 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
8120 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
8121 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
8122 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
8123 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
8124 [...]
8125 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
8126 [...]
8127
8128 when get_init_ra_size() gets called from ondemand_readahead().
8129
8130 The net effect is that the initial readahead size is arch dependent for
8131 requested read lengths of zero: for example, since
8132
8133 1UL << (sizeof(unsigned long) * 8)
8134
8135 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
8136 size becomes 4 on the former and 0 on the latter.
8137
8138 What's more, whether or not the file access timestamp is updated for zero
8139 length reads is decided differently for the two cases of IOCB_DIRECT
8140 being set or cleared: in the first case, generic_file_read_iter()
8141 explicitly skips updating that timestamp while in the latter case, it is
8142 always updated through the call to do_generic_file_read().
8143
8144 According to POSIX, zero length reads "do not modify the last data access
8145 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
8146
8147 Let generic_file_read_iter() unconditionally check the requested read
8148 length at its entry and return immediately with success if it is zero.
8149
8150 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8151 Cc: Al Viro <viro@zeniv.linux.org.uk>
8152 Reviewed-by: Jan Kara <jack@suse.cz>
8153 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8154 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8155
8156 mm/filemap.c | 7 ++++---
8157 1 file changed, 4 insertions(+), 3 deletions(-)
8158
8159 commit 604785419da498d7e876a0191b2e11626db706bb
8160 Author: Oliver Neukum <oneukum@suse.com>
8161 Date: Thu Mar 17 14:00:17 2016 -0700
8162
8163 Input: ims-pcu - sanity check against missing interfaces
8164
8165 A malicious device missing interface can make the driver oops.
8166 Add sanity checking.
8167
8168 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8169 CC: stable@vger.kernel.org
8170 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8171
8172 drivers/input/misc/ims-pcu.c | 4 ++++
8173 1 file changed, 4 insertions(+)
8174
8175 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
8176 Author: Vladis Dronov <vdronov@redhat.com>
8177 Date: Wed Mar 23 11:53:46 2016 -0700
8178
8179 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
8180
8181 The ati_remote2 driver expects at least two interfaces with one
8182 endpoint each. If given malicious descriptor that specify one
8183 interface or no endpoints, it will crash in the probe function.
8184 Ensure there is at least two interfaces and one endpoint for each
8185 interface before using it.
8186
8187 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
8188
8189 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8190 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
8191 Cc: stable@vger.kernel.org
8192 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8193
8194 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
8195 1 file changed, 30 insertions(+), 6 deletions(-)
8196
8197 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
8198 Author: Oliver Neukum <oneukum@suse.com>
8199 Date: Wed Mar 23 14:36:56 2016 -0700
8200
8201 Input: sur40 - fix DMA on stack
8202
8203 During the initialisation the driver uses a buffer on the stack for DMA.
8204 That violates the cache coherency rules. The fix is to allocate the buffer
8205 with kmalloc().
8206
8207 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8208 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8209
8210 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
8211 1 file changed, 14 insertions(+), 7 deletions(-)
8212
8213 commit 015dd03669b2ab646723f6b123377e4ef5694a10
8214 Author: Haiyang Zhang <haiyangz@microsoft.com>
8215 Date: Wed Mar 23 09:43:10 2016 -0700
8216
8217 hv_netvsc: Fix the array sizes to be max supported channels
8218
8219 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
8220 hosts. We use it for the related array sizes instead of using NR_CPUS,
8221 which may be set to several thousands.
8222 This patch reduces possible memory allocation failures.
8223
8224 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8225 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8226 Signed-off-by: David S. Miller <davem@davemloft.net>
8227
8228 drivers/net/hyperv/hyperv_net.h | 7 ++++---
8229 drivers/net/hyperv/rndis_filter.c | 4 ++--
8230 2 files changed, 6 insertions(+), 5 deletions(-)
8231
8232 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
8233 Author: Haiyang Zhang <haiyangz@microsoft.com>
8234 Date: Wed Mar 23 09:43:09 2016 -0700
8235
8236 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
8237
8238 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
8239 the nvdev->num_chn into a temp variable for later usage.
8240
8241 (Please also include this patch into stable branch.)
8242
8243 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8244 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8245 Signed-off-by: David S. Miller <davem@davemloft.net>
8246
8247 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
8248 1 file changed, 4 insertions(+), 1 deletion(-)
8249
8250 commit 7409626e43fe871cede30ac926425938f3ccddaf
8251 Author: Guillaume Nault <g.nault@alphalink.fr>
8252 Date: Wed Mar 23 16:38:55 2016 +0100
8253
8254 ppp: take reference on channels netns
8255
8256 Let channels hold a reference on their network namespace.
8257 Some channel types, like ppp_async and ppp_synctty, can have their
8258 userspace controller running in a different namespace. Therefore they
8259 can't rely on them to preclude their netns from being removed from
8260 under them.
8261
8262 ==================================================================
8263 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
8264 addr ffff880064e217e0
8265 Read of size 8 by task syz-executor/11581
8266 =============================================================================
8267 BUG net_namespace (Not tainted): kasan: bad access detected
8268 -----------------------------------------------------------------------------
8269
8270 Disabling lock debugging due to kernel taint
8271 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
8272 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
8273 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
8274 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
8275 [< inline >] slab_alloc kernel/mm/slub.c:2574
8276 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
8277 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
8278 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
8279 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
8280 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
8281 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
8282 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
8283 [< inline >] copy_process kernel/kernel/fork.c:1274
8284 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
8285 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
8286 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
8287 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
8288
8289 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
8290 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
8291 [< inline >] slab_free kernel/mm/slub.c:2805
8292 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
8293 [< inline >] net_free kernel/net/core/net_namespace.c:341
8294 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
8295 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
8296 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
8297 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
8298 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
8299 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
8300 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
8301 flags=0x5fffc0000004080
8302 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
8303
8304 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
8305 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
8306 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
8307 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
8308 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
8309 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
8310 Call Trace:
8311 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
8312 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
8313 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
8314 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
8315 [< inline >] print_address_description kernel/mm/kasan/report.c:138
8316 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
8317 [< inline >] kasan_report kernel/mm/kasan/report.c:259
8318 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
8319 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
8320 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8321 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
8322 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8323 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
8324 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8325 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
8326 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
8327 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
8328 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
8329 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
8330 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
8331 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
8332 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
8333 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
8334 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
8335 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
8336 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
8337 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
8338 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
8339 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
8340 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
8341 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
8342 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
8343 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
8344 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
8345 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
8346 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
8347 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
8348 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
8349 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
8350 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
8351 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
8352 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
8353 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
8354 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
8355 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
8356 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
8357 Memory state around the buggy address:
8358 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8359 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8360 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8361 ^
8362 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8363 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8364 ==================================================================
8365
8366 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
8367 Reported-by: Baozeng Ding <sploving1@gmail.com>
8368 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
8369 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
8370 Signed-off-by: David S. Miller <davem@davemloft.net>
8371
8372 drivers/net/ppp/ppp_generic.c | 4 +++-
8373 1 file changed, 3 insertions(+), 1 deletion(-)
8374
8375 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
8376 Author: Herbert Xu <herbert@gondor.apana.org.au>
8377 Date: Wed Mar 16 17:06:01 2016 +0800
8378
8379 eCryptfs: Use skcipher and shash
8380
8381 eCryptfs: Fix null pointer dereference on kzalloc error path
8382
8383 The conversion to skcipher and shash added a couple of null pointer
8384 dereference bugs on the kzalloc failure path. This patch fixes them.
8385
8386 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
8387 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
8388 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8389
8390 fs/ecryptfs/keystore.c | 6 ++----
8391 1 file changed, 2 insertions(+), 4 deletions(-)
8392
8393 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
8394 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8395 Date: Thu Mar 17 10:21:34 2016 +0100
8396
8397 crypto: marvell/cesa - fix memory leak
8398
8399 Crypto requests are not guaranteed to be finalized (->final() call),
8400 and can be freed at any moment, without getting any notification from
8401 the core. This can lead to memory leaks of the ->cache buffer.
8402
8403 Make this buffer part of the request object, and allocate an extra buffer
8404 from the DMA cache pool when doing DMA operations.
8405
8406 As a side effect, this patch also fixes another bug related to cache
8407 allocation and DMA operations. When the core allocates a new request and
8408 import an existing state, a cache buffer can be allocated (depending
8409 on the state). The problem is, at that very moment, we don't know yet
8410 whether the request will use DMA or not, and since everything is
8411 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
8412 should allocate a buffer for standard operation. But when
8413 mv_cesa_ahash_free_cache() is called, req->type has been set to
8414 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
8415 call (the buffer passed in argument has not been allocated from the pool).
8416
8417 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8418 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
8419 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8420
8421 drivers/crypto/marvell/cesa.h | 3 +-
8422 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
8423 2 files changed, 20 insertions(+), 69 deletions(-)
8424
8425 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
8426 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8427 Date: Thu Mar 17 10:21:35 2016 +0100
8428
8429 crypto: marvell/cesa - initialize hash states
8430
8431 ->export() might be called before we have done an update operation,
8432 and in this case the ->state field is left uninitialized.
8433 Put the correct default value when initializing the request.
8434
8435 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8436 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8437
8438 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
8439 1 file changed, 20 insertions(+)
8440
8441 commit 23879f055d23e82c2f78cceca22c33e631973977
8442 Author: David S. Miller <davem@davemloft.net>
8443 Date: Sun Mar 13 23:28:00 2016 -0400
8444
8445 ipv4: Don't do expensive useless work during inetdev destroy.
8446
8447 When an inetdev is destroyed, every address assigned to the interface
8448 is removed. And in this scenerio we do two pointless things which can
8449 be very expensive if the number of assigned interfaces is large:
8450
8451 1) Address promotion. We are deleting all addresses, so there is no
8452 point in doing this.
8453
8454 2) A full nf conntrack table purge for every address. We only need to
8455 do this once, as is already caught by the existing
8456 masq_dev_notifier so masq_inet_event() can skip this.
8457
8458 Reported-by: Solar Designer <solar@openwall.com>
8459 Signed-off-by: David S. Miller <davem@davemloft.net>
8460 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
8461
8462 net/ipv4/devinet.c | 4 ++++
8463 net/ipv4/fib_frontend.c | 4 ++++
8464 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
8465 3 files changed, 18 insertions(+), 2 deletions(-)
8466
8467 commit 60394231e840e884024592a76a6c5612433d3756
8468 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8469 Date: Tue Mar 8 10:34:28 2016 -0300
8470
8471 sctp: fix copying more bytes than expected in sctp_add_bind_addr
8472
8473 Dmitry reported that sctp_add_bind_addr may read more bytes than
8474 expected in case the parameter is a IPv4 addr supplied by the user
8475 through calls such as sctp_bindx_add(), because it always copies
8476 sizeof(union sctp_addr) while the buffer may be just a struct
8477 sockaddr_in, which is smaller.
8478
8479 This patch then fixes it by limiting the memcpy to the min between the
8480 union size and a (new parameter) provided addr size. Where possible this
8481 parameter still is the size of that union, except for reading from
8482 user-provided buffers, which then it accounts for protocol type.
8483
8484 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8485 Tested-by: Dmitry Vyukov <dvyukov@google.com>
8486 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8487 Signed-off-by: David S. Miller <davem@davemloft.net>
8488
8489 include/net/sctp/structs.h | 2 +-
8490 net/sctp/bind_addr.c | 14 ++++++++------
8491 net/sctp/protocol.c | 1 +
8492 net/sctp/sm_make_chunk.c | 3 ++-
8493 net/sctp/socket.c | 4 +++-
8494 5 files changed, 15 insertions(+), 9 deletions(-)
8495
8496 commit 9831caa50e1453818c5ec618890291f028b7992f
8497 Author: Brad Spengler <spender@grsecurity.net>
8498 Date: Mon Mar 28 19:20:28 2016 -0400
8499
8500 Also allow /bin/false as needed by systemd
8501
8502 kernel/kmod.c | 2 +-
8503 1 file changed, 1 insertion(+), 1 deletion(-)
8504
8505 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
8506 Author: Brad Spengler <spender@grsecurity.net>
8507 Date: Tue Mar 22 16:59:43 2016 -0400
8508
8509 Fix size_overflow FP reported by marcan at:
8510 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
8511
8512 net/ipv6/xfrm6_mode_transport.c | 2 +-
8513 1 file changed, 1 insertion(+), 1 deletion(-)
8514
8515 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
8516 Merge: 0d0ec9e c0b77a7
8517 Author: Brad Spengler <spender@grsecurity.net>
8518 Date: Wed Mar 16 20:20:40 2016 -0400
8519
8520 Merge branch 'pax-test' into grsec-test
8521
8522 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
8523 Merge: 10d57c1 0d19123
8524 Author: Brad Spengler <spender@grsecurity.net>
8525 Date: Wed Mar 16 20:20:27 2016 -0400
8526
8527 Merge branch 'linux-4.4.y' into pax-test
8528
8529 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
8530 Author: Brad Spengler <spender@grsecurity.net>
8531 Date: Mon Mar 14 20:15:47 2016 -0400
8532
8533 Invert logic to clean up code
8534
8535 fs/namei.c | 32 +++++++-------------------------
8536 grsecurity/grsec_chroot.c | 10 +++++-----
8537 2 files changed, 12 insertions(+), 30 deletions(-)
8538
8539 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
8540 Author: Brad Spengler <spender@grsecurity.net>
8541 Date: Mon Mar 14 19:59:36 2016 -0400
8542
8543 compile fix
8544
8545 fs/namei.c | 5 ++---
8546 1 file changed, 2 insertions(+), 3 deletions(-)
8547
8548 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
8549 Author: Brad Spengler <spender@grsecurity.net>
8550 Date: Mon Mar 14 19:57:53 2016 -0400
8551
8552 Also handle renames
8553
8554 fs/namei.c | 9 +++++++++
8555 1 file changed, 9 insertions(+)
8556
8557 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
8558 Author: Brad Spengler <spender@grsecurity.net>
8559 Date: Mon Mar 14 19:45:56 2016 -0400
8560
8561 Add additional check to cover lookup family of functions
8562
8563 fs/namei.c | 9 +++++++++
8564 1 file changed, 9 insertions(+)
8565
8566 commit c3df846baa7873fb99401136f220676b87452918
8567 Author: Brad Spengler <spender@grsecurity.net>
8568 Date: Mon Mar 14 18:42:37 2016 -0400
8569
8570 compile fix
8571
8572 fs/namei.c | 2 +-
8573 1 file changed, 1 insertion(+), 1 deletion(-)
8574
8575 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
8576 Author: Brad Spengler <spender@grsecurity.net>
8577 Date: Mon Mar 14 18:34:40 2016 -0400
8578
8579 Fix recent chroot check on the create side, as reported by
8580 Toralf Foerster
8581
8582 fs/namei.c | 26 ++++++++++++++++----------
8583 1 file changed, 16 insertions(+), 10 deletions(-)
8584
8585 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
8586 Author: Paolo Bonzini <pbonzini@redhat.com>
8587 Date: Tue Mar 8 12:13:39 2016 +0100
8588
8589 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
8590
8591 Yes, all of these are needed. :) This is admittedly a bit odd, but
8592 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
8593 and of course ept=0.
8594
8595 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
8596 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
8597 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
8598 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
8599 restarts execution. This will still cause a user write to fault, while
8600 supervisor writes will succeed. User reads will fault spuriously now,
8601 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
8602 will be enabled and supervisor writes disabled, going back to the
8603 originary situation where supervisor writes fault spuriously.
8604
8605 When SMEP is in effect, however, U=0 will enable kernel execution of
8606 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
8607 with U=0. If the guest has not enabled NX, the result is a continuous
8608 stream of page faults due to the NX bit being reserved.
8609
8610 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
8611 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
8612 control, so they do not use user-return notifiers for EFER---if they did,
8613 EFER.NX would be forced to the same value as the host).
8614
8615 There is another bug in the reserved bit check, which I've split to a
8616 separate patch for easier application to stable kernels.
8617
8618 Cc: stable@vger.kernel.org
8619 Cc: Andy Lutomirski <luto@amacapital.net>
8620 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
8621 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
8622 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8623
8624 Documentation/virtual/kvm/mmu.txt | 3 ++-
8625 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
8626 2 files changed, 25 insertions(+), 14 deletions(-)
8627
8628 commit 802a88e57b141e9643e93afb7805813ad8da22f3
8629 Author: Paolo Bonzini <pbonzini@redhat.com>
8630 Date: Wed Mar 9 14:28:02 2016 +0100
8631
8632 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
8633
8634 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
8635 CR0.WP=1. These pages' SPTEs flip continuously between two states:
8636 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
8637 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
8638
8639 When SMEP is in effect, however, U=0 will enable kernel execution of
8640 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
8641 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
8642 When guest EFER has the NX bit cleared, the reserved bit check thinks
8643 that the latter state is invalid; teach it that the smep_andnot_wp case
8644 will also use the NX bit of SPTEs.
8645
8646 Cc: stable@vger.kernel.org
8647 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
8648 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
8649 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8650
8651 arch/x86/kvm/mmu.c | 4 +++-
8652 1 file changed, 3 insertions(+), 1 deletion(-)
8653
8654 commit 3925851224428c1d2bca32cf33821befb947c4f3
8655 Author: Ming Lei <ming.lei@canonical.com>
8656 Date: Sat Mar 12 22:56:19 2016 +0800
8657
8658 block: don't optimize for non-cloned bio in bio_get_last_bvec()
8659
8660 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
8661 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
8662 because the start postion may have been moved in the middle of
8663 the bvec, such as splitting in the middle of bvec.
8664
8665 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
8666 Cc: stable@vger.kernel.org
8667 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
8668 Signed-off-by: Ming Lei <ming.lei@canonical.com>
8669 Signed-off-by: Jens Axboe <axboe@fb.com>
8670
8671 include/linux/bio.h | 5 -----
8672 1 file changed, 5 deletions(-)
8673
8674 commit db541463b4a0926bebdbac743c8736fb9e903d58
8675 Author: Borislav Petkov <bp@alien8.de>
8676 Date: Fri Mar 11 12:32:06 2016 +0100
8677
8678 x86/fpu: Fix eager-FPU handling on legacy FPU machines
8679
8680 i486 derived cores like Intel Quark support only the very old,
8681 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
8682 our FPU code wasn't handling the saving and restoring there
8683 properly in the 'eagerfpu' case.
8684
8685 So after we made eagerfpu the default for all CPU types:
8686
8687 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
8688
8689 these old FPU designs broke. First, Andy Shevchenko reported a splat:
8690
8691 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
8692
8693 which was us trying to execute FXRSTOR on those machines even though
8694 they don't support it.
8695
8696 After taking care of that, Bryan O'Donoghue reported that a simple FPU
8697 test still failed because we weren't initializing the FPU state properly
8698 on those machines.
8699
8700 Take care of all that.
8701
8702 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
8703 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
8704 Signed-off-by: Borislav Petkov <bp@suse.de>
8705 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
8706 Cc: Andrew Morton <akpm@linux-foundation.org>
8707 Cc: Andy Lutomirski <luto@amacapital.net>
8708 Cc: Borislav Petkov <bp@alien8.de>
8709 Cc: Brian Gerst <brgerst@gmail.com>
8710 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8711 Cc: Denys Vlasenko <dvlasenk@redhat.com>
8712 Cc: Fenghua Yu <fenghua.yu@intel.com>
8713 Cc: H. Peter Anvin <hpa@zytor.com>
8714 Cc: Oleg Nesterov <oleg@redhat.com>
8715 Cc: Peter Zijlstra <peterz@infradead.org>
8716 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
8717 Cc: Thomas Gleixner <tglx@linutronix.de>
8718 Cc: Yu-cheng <yu-cheng.yu@intel.com>
8719 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
8720 Signed-off-by: Ingo Molnar <mingo@kernel.org>
8721
8722 arch/x86/kernel/fpu/core.c | 4 +++-
8723 arch/x86/kernel/fpu/init.c | 2 +-
8724 2 files changed, 4 insertions(+), 2 deletions(-)
8725
8726 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
8727 Author: Brad Spengler <spender@grsecurity.net>
8728 Date: Sun Mar 13 11:35:56 2016 -0400
8729
8730 Compile fixes
8731
8732 fs/namei.c | 2 +-
8733 grsecurity/grsec_chroot.c | 2 +-
8734 include/linux/grsecurity.h | 2 +-
8735 3 files changed, 3 insertions(+), 3 deletions(-)
8736
8737 commit aab25a3496c4683c5858056960010119fb7d9a5a
8738 Author: Brad Spengler <spender@grsecurity.net>
8739 Date: Sun Mar 13 10:53:59 2016 -0400
8740
8741 Use fput instead of put_filp()
8742
8743 fs/namei.c | 4 ++--
8744 1 file changed, 2 insertions(+), 2 deletions(-)
8745
8746 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
8747 Author: Brad Spengler <spender@grsecurity.net>
8748 Date: Sun Mar 13 10:30:54 2016 -0400
8749
8750 Update MPROTECT_COMPAT config description, disable by default
8751
8752 security/Kconfig | 18 ++++++------------
8753 1 file changed, 6 insertions(+), 12 deletions(-)
8754
8755 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
8756 Author: Brad Spengler <spender@grsecurity.net>
8757 Date: Sun Mar 13 10:35:55 2016 -0400
8758
8759 As reported by Jann Horn, chroot scenarios where the chrooting application
8760 brings in a directory fd can be used to access any file outside of the chroot
8761 via *at syscalls. To maintain compatibility with Chromium and other apps,
8762 we specifically only disallow relative accesses off a directory fd when the
8763 final path is not located under that directory described by the fd and exists
8764 outside of the chroot. This additional restriction will exist under the
8765 current GRKERNSEC_CHROOT_FCHDIR option.
8766
8767 fs/namei.c | 9 +++++++++
8768 grsecurity/Kconfig | 10 ++++++----
8769 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
8770 include/linux/grmsg.h | 1 +
8771 include/linux/grsecurity.h | 1 +
8772 5 files changed, 56 insertions(+), 4 deletions(-)
8773
8774 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
8775 Author: Brad Spengler <spender@grsecurity.net>
8776 Date: Thu Mar 10 22:17:16 2016 -0500
8777
8778 Update size_overflow hash table
8779
8780 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
8781 1 file changed, 1 insertion(+)
8782
8783 commit 29f25ddda6a5625340df26beb394279fefea2b49
8784 Author: Brad Spengler <spender@grsecurity.net>
8785 Date: Thu Mar 10 22:16:04 2016 -0500
8786
8787 Fix module support
8788
8789 kernel/module.c | 3 ++-
8790 1 file changed, 2 insertions(+), 1 deletion(-)
8791
8792 commit b057a45636b626e7eaf03077ed0916b95fea054c
8793 Merge: ba5ee94 10d57c1
8794 Author: Brad Spengler <spender@grsecurity.net>
8795 Date: Thu Mar 10 21:36:10 2016 -0500
8796
8797 Merge branch 'pax-test' into grsec-test
8798
8799 commit 10d57c107e7fabffbe616b14efab73df585576c2
8800 Merge: 1cbae46 62e2195
8801 Author: Brad Spengler <spender@grsecurity.net>
8802 Date: Thu Mar 10 21:34:58 2016 -0500
8803
8804 Update to pax-linux-4.4.5-test9.patch:
8805 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
8806 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
8807 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
8808 - compile the x86 vdso without plugins, reported by Emese
8809 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
8810 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
8811
8812 Merge branch 'linux-4.4.y' into pax-test
8813
8814 commit ba5ee94199b11c1429559a08c2158677dd8f1761
8815 Author: Brad Spengler <spender@grsecurity.net>
8816 Date: Thu Mar 3 20:20:19 2016 -0500
8817
8818 Update size_overflow hash table
8819
8820 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
8821 1 file changed, 1 insertion(+)
8822
8823 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
8824 Merge: 335c04c 1cbae46
8825 Author: Brad Spengler <spender@grsecurity.net>
8826 Date: Thu Mar 3 20:04:00 2016 -0500
8827
8828 Merge branch 'pax-test' into grsec-test
8829
8830 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
8831 Merge: a51cdb8 c252409
8832 Author: Brad Spengler <spender@grsecurity.net>
8833 Date: Thu Mar 3 19:57:43 2016 -0500
8834
8835 Merge branch 'linux-4.4.y' into pax-test
8836
8837 commit 335c04c8146a696a6101a9c69dbd47f11383549e
8838 Merge: 897877e a51cdb8
8839 Author: Brad Spengler <spender@grsecurity.net>
8840 Date: Tue Mar 1 17:57:24 2016 -0500
8841
8842 Merge branch 'pax-test' into grsec-test
8843
8844 commit a51cdb83569b450858737a30d2be043d87d7ddc1
8845 Author: Brad Spengler <spender@grsecurity.net>
8846 Date: Tue Mar 1 17:56:43 2016 -0500
8847
8848 Update to pax-linux-4.4.3-test6.patch:
8849 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
8850 - fixed a few section mismatches on notifier_block variables
8851 - fixed a few REFCOUNT false positives found by Emese's plugin
8852 - constified hypervisor_x86
8853
8854 arch/x86/include/asm/hypervisor.h | 2 +-
8855 arch/x86/kernel/cpu/mshyperv.c | 2 +-
8856 arch/x86/kernel/cpu/vmware.c | 2 +-
8857 arch/x86/kernel/kvm.c | 2 +-
8858 drivers/lightnvm/rrpc.c | 4 ++--
8859 drivers/lightnvm/rrpc.h | 2 +-
8860 drivers/net/can/led.c | 2 +-
8861 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
8862 drivers/net/ethernet/rocker/rocker.c | 4 ++--
8863 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
8864 drivers/net/vrf.c | 2 +-
8865 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
8866 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
8867 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
8868 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8869 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
8870 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
8871 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8872 fs/proc/kcore.c | 2 +-
8873 mm/hugetlb_cgroup.c | 8 ++++----
8874 mm/mm_init.c | 2 +-
8875 mm/slub.c | 2 +-
8876 net/mac802154/iface.c | 2 +-
8877 23 files changed, 41 insertions(+), 41 deletions(-)
8878
8879 commit 897877e79629a0b854e98cb666a9d898256d45a7
8880 Merge: 1ffa5d5 4f4b213
8881 Author: Brad Spengler <spender@grsecurity.net>
8882 Date: Sun Feb 28 20:54:59 2016 -0500
8883
8884 Merge branch 'pax-test' into grsec-test
8885
8886 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
8887 Author: Brad Spengler <spender@grsecurity.net>
8888 Date: Sun Feb 28 20:54:06 2016 -0500
8889
8890 Update to pax-linux-4.4.3-test5.patch:
8891 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
8892 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
8893 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
8894 - added a generator for SIMPLE_IPA passes as well
8895
8896 include/linux/cgroup-defs.h | 2 +-
8897 include/linux/hugetlb.h | 2 +-
8898 include/linux/hugetlb_cgroup.h | 11 ++
8899 include/net/xfrm.h | 2 +-
8900 kernel/cgroup.c | 29 ++--
8901 mm/hugetlb.c | 55 ++++++-
8902 mm/hugetlb_cgroup.c | 60 ++-----
8903 mm/mmap.c | 38 ++---
8904 net/xfrm/xfrm_state.c | 4 +-
8905 tools/gcc/constify_plugin.c | 5 +-
8906 tools/gcc/gcc-common.h | 42 +++--
8907 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
8908 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
8909 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
8910 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
8911 tools/gcc/size_overflow_plugin/.gitignore | 1 +
8912 .../disable_size_overflow_hash.data | 7 +-
8913 .../size_overflow_plugin/size_overflow_hash.data | 3 -
8914 18 files changed, 385 insertions(+), 146 deletions(-)
8915
8916 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
8917 Author: Brad Spengler <spender@grsecurity.net>
8918 Date: Sun Feb 28 20:43:02 2016 -0500
8919
8920 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
8921 enabled
8922
8923 grsecurity/grsec_sig.c | 3 +--
8924 1 file changed, 1 insertion(+), 2 deletions(-)
8925
8926 commit cfdb373a77c88d01c1539e605e28143af5981571
8927 Author: Brad Spengler <spender@grsecurity.net>
8928 Date: Sun Feb 28 19:12:39 2016 -0500
8929
8930 compile fix
8931
8932 grsecurity/gracl_segv.c | 2 +-
8933 grsecurity/grsec_sig.c | 2 +-
8934 2 files changed, 2 insertions(+), 2 deletions(-)
8935
8936 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
8937 Author: Brad Spengler <spender@grsecurity.net>
8938 Date: Sun Feb 28 18:24:50 2016 -0500
8939
8940 Update the daemon check in handling of anti-bruteforcing of suid binaries
8941 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
8942 could create unprivileged copies of the suid binary via ptrace, inject
8943 code into them, and fork+exec a privileged copy. A crash then in the
8944 privileged copy would trigger the daemon detection which could be avoided
8945 by simply terminating the original process. Defeat this by using our
8946 is_privileged_binary() function against the task's mm->binfmt->file to detect
8947 an fscaps-enabled or suid/sgid binary being involved.
8948
8949 Also update the RBAC RES_CRASH code to use is_privileged_binary().
8950
8951 grsecurity/gracl_segv.c | 15 +--------------
8952 grsecurity/grsec_sig.c | 3 ++-
8953 2 files changed, 3 insertions(+), 15 deletions(-)
8954
8955 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
8956 Author: Brad Spengler <spender@grsecurity.net>
8957 Date: Sun Feb 28 15:06:32 2016 -0500
8958
8959 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
8960 could dump out an unreadable suid binary by creating a script that used
8961 that binary as an interpreter.
8962
8963 fs/exec.c | 14 +++++++++-----
8964 1 file changed, 9 insertions(+), 5 deletions(-)
8965
8966 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
8967 Merge: 2d35d52 8327ee6
8968 Author: Brad Spengler <spender@grsecurity.net>
8969 Date: Thu Feb 25 18:44:11 2016 -0500
8970
8971 Merge branch 'pax-test' into grsec-test
8972
8973 Conflicts:
8974 fs/proc/base.c
8975 kernel/ptrace.c
8976 mm/process_vm_access.c
8977
8978 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
8979 Merge: 09d53c7 2134d97
8980 Author: Brad Spengler <spender@grsecurity.net>
8981 Date: Thu Feb 25 18:36:46 2016 -0500
8982
8983 Merge branch 'linux-4.4.y' into pax-test
8984
8985 Conflicts:
8986 mm/mmap.c
8987
8988 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
8989 Author: Brad Spengler <spender@grsecurity.net>
8990 Date: Wed Feb 24 07:59:12 2016 -0500
8991
8992 Remove /proc/pid/map_files which we had previously prevented via
8993 an inverted dependency on checkpoint/restart, but clearly should have
8994 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
8995 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
8996 processes of the same UID. Thanks to Mathias Krause for the report!
8997
8998 fs/proc/base.c | 2 ++
8999 1 file changed, 2 insertions(+)
9000
9001 commit e4f1e517092222aa28179b20e14c0ddfb2796049
9002 Author: Brad Spengler <spender@grsecurity.net>
9003 Date: Thu Feb 18 19:32:39 2016 -0500
9004
9005 Update size_overflow hash table
9006
9007 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
9008 1 file changed, 131 insertions(+), 27 deletions(-)
9009
9010 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
9011 Author: Brad Spengler <spender@grsecurity.net>
9012 Date: Thu Feb 18 18:52:37 2016 -0500
9013
9014 Update size_overflow hash table
9015
9016 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
9017 1 file changed, 237 insertions(+), 56 deletions(-)
9018
9019 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
9020 Author: Brad Spengler <spender@grsecurity.net>
9021 Date: Thu Feb 18 18:23:03 2016 -0500
9022
9023 compile fix
9024
9025 tools/gcc/randomize_layout_plugin.c | 2 +-
9026 1 file changed, 1 insertion(+), 1 deletion(-)
9027
9028 commit 024d2af98b755712daff6ed7c49af921da4e8883
9029 Author: Brad Spengler <spender@grsecurity.net>
9030 Date: Thu Feb 18 18:19:47 2016 -0500
9031
9032 compile fix
9033
9034 tools/gcc/randomize_layout_plugin.c | 2 +-
9035 1 file changed, 1 insertion(+), 1 deletion(-)
9036
9037 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
9038 Author: Brad Spengler <spender@grsecurity.net>
9039 Date: Thu Feb 18 18:16:32 2016 -0500
9040
9041 compile fix
9042
9043 tools/gcc/randomize_layout_plugin.c | 9 +++++----
9044 1 file changed, 5 insertions(+), 4 deletions(-)
9045
9046 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
9047 Author: Brad Spengler <spender@grsecurity.net>
9048 Date: Thu Feb 18 17:54:51 2016 -0500
9049
9050 Compile fix
9051
9052 tools/gcc/randomize_layout_plugin.c | 2 +-
9053 1 file changed, 1 insertion(+), 1 deletion(-)
9054
9055 commit 13823395101c4228ecded4b624583389ee13bfb3
9056 Author: Brad Spengler <spender@grsecurity.net>
9057 Date: Thu Feb 18 17:35:21 2016 -0500
9058
9059 compile fix
9060
9061 Makefile | 5 +----
9062 1 file changed, 1 insertion(+), 4 deletions(-)
9063
9064 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
9065 Merge: 45cbb7e 09d53c7
9066 Author: Brad Spengler <spender@grsecurity.net>
9067 Date: Thu Feb 18 16:40:51 2016 -0500
9068
9069 Merge branch 'pax-test' into grsec-test
9070
9071 Conflicts:
9072 Makefile
9073 include/linux/genl_magic_struct.h
9074 scripts/mod/modpost.c
9075 tools/gcc/size_overflow_plugin/size_overflow_hash.data
9076
9077 commit 09d53c74140e87e886a28980cedbb7e771f2a356
9078 Author: Brad Spengler <spender@grsecurity.net>
9079 Date: Thu Feb 18 16:24:02 2016 -0500
9080
9081 Update to pax-linux-4.4.2-test4.patch:
9082 - 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>
9083 - moved gcc plugin related makefile bits into a separate file, by Emese
9084 - changed modpost to report writable function pointers separately
9085 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
9086 - reduced the size of the compat syscall entry points on amd64
9087 - 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)
9088 - Emese regenerated the size overflow hash table for 4.4
9089 - all plugins now use the new pass generator headers
9090
9091 Makefile | 73 +-
9092 arch/x86/entry/entry_64.S | 2 +-
9093 arch/x86/entry/entry_64_compat.S | 48 +-
9094 fs/exec.c | 3 +
9095 include/linux/genl_magic_struct.h | 4 +-
9096 include/linux/memcontrol.h | 2 +-
9097 ipc/shm.c | 2 +-
9098 mm/memcontrol.c | 6 +-
9099 scripts/Makefile.extrawarn | 4 +
9100 scripts/Makefile.gcc-plugins | 69 +
9101 scripts/mod/modpost.c | 15 +-
9102 tools/gcc/checker_plugin.c | 71 +-
9103 tools/gcc/colorize_plugin.c | 65 +-
9104 tools/gcc/constify_plugin.c | 65 +-
9105 tools/gcc/gcc-generate-gimple-pass.h | 172 +
9106 tools/gcc/gcc-generate-ipa-pass.h | 286 +
9107 tools/gcc/gcc-generate-rtl-pass.h | 172 +
9108 tools/gcc/initify_plugin.c | 74 +-
9109 tools/gcc/kallocstat_plugin.c | 65 +-
9110 tools/gcc/kernexec_plugin.c | 184 +-
9111 tools/gcc/latent_entropy_plugin.c | 71 +-
9112 tools/gcc/randomize_layout_seed.h | 1 -
9113 .../disable_size_overflow_hash.h | 152601 ------------------
9114 .../insert_size_overflow_asm.c | 71 +-
9115 .../size_overflow_plugin/intentional_overflow.c | 6 +-
9116 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
9117 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
9118 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
9119 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
9120 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
9121 .../size_overflow_transform_core.c | 2 +-
9122 tools/gcc/stackleak_plugin.c | 132 +-
9123 tools/gcc/structleak_plugin.c | 67 +-
9124 33 files changed, 2238 insertions(+), 155123 deletions(-)
9125
9126 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
9127 Merge: 3b5448b 0c85110
9128 Author: Brad Spengler <spender@grsecurity.net>
9129 Date: Wed Feb 17 19:11:25 2016 -0500
9130
9131 Merge branch 'pax-test' into grsec-test
9132
9133 commit 0c851109f683896aaff8a310bbfa943272b47516
9134 Merge: 6cb4f49 1cb8570
9135 Author: Brad Spengler <spender@grsecurity.net>
9136 Date: Wed Feb 17 19:11:21 2016 -0500
9137
9138 Merge branch 'linux-4.4.y' into pax-test
9139
9140 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
9141 Author: Brad Spengler <spender@grsecurity.net>
9142 Date: Mon Feb 15 18:02:40 2016 -0500
9143
9144 Fix a drbd bug reported by iamb on the forums:
9145 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
9146 which caused a size_overflow report
9147
9148 include/linux/genl_magic_struct.h | 4 ++--
9149 1 file changed, 2 insertions(+), 2 deletions(-)
9150
9151 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
9152 Author: Brad Spengler <spender@grsecurity.net>
9153 Date: Mon Feb 15 13:20:38 2016 -0500
9154
9155 compile fix
9156
9157 drivers/staging/wilc1000/host_interface.h | 1 +
9158 1 file changed, 1 insertion(+)
9159
9160 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
9161 Author: Brad Spengler <spender@grsecurity.net>
9162 Date: Mon Feb 15 12:54:52 2016 -0500
9163
9164 Update size_overflow hash table
9165
9166 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
9167 1 file changed, 17 insertions(+), 4 deletions(-)
9168
9169 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
9170 Author: Brad Spengler <spender@grsecurity.net>
9171 Date: Mon Feb 15 12:53:54 2016 -0500
9172
9173 compile fix
9174
9175 drivers/staging/wilc1000/wilc_spi.c | 1 -
9176 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
9177 2 files changed, 1 insertion(+), 2 deletions(-)
9178
9179 commit a9dd4481db099082967585be8e153899e5fd24c7
9180 Author: Brad Spengler <spender@grsecurity.net>
9181 Date: Mon Feb 15 12:52:32 2016 -0500
9182
9183 compile fix
9184
9185 fs/proc/fd.c | 2 --
9186 1 file changed, 2 deletions(-)
9187
9188 commit 5acb4fa0063460807096429f073181d1c5a3e566
9189 Author: Brad Spengler <spender@grsecurity.net>
9190 Date: Mon Feb 15 12:32:13 2016 -0500
9191
9192 Update size_overflow hash table
9193
9194 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
9195 1 file changed, 182 insertions(+), 42 deletions(-)
9196
9197 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
9198 Author: Brad Spengler <spender@grsecurity.net>
9199 Date: Mon Feb 15 12:31:16 2016 -0500
9200
9201 compile fix
9202
9203 drivers/staging/wilc1000/wilc_spi.c | 1 +
9204 1 file changed, 1 insertion(+)
9205
9206 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
9207 Author: Brad Spengler <spender@grsecurity.net>
9208 Date: Mon Feb 15 12:28:36 2016 -0500
9209
9210 RANDSTRUCT compile fix
9211
9212 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
9213 1 file changed, 16 insertions(+), 16 deletions(-)
9214
9215 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
9216 Author: Brad Spengler <spender@grsecurity.net>
9217 Date: Mon Feb 15 12:24:49 2016 -0500
9218
9219 RANDSTRUCT compile fix
9220
9221 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
9222 1 file changed, 17 insertions(+), 17 deletions(-)
9223
9224 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
9225 Author: Hariprasad S <hariprasad@chelsio.com>
9226 Date: Fri Dec 11 13:59:17 2015 +0530
9227
9228 iw_cxgb3: Fix incorrectly returning error on success
9229
9230 The cxgb3_*_send() functions return NET_XMIT_ values, which are
9231 positive integers values. So don't treat positive return values
9232 as an error.
9233
9234 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
9235 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
9236 Signed-off-by: Doug Ledford <dledford@redhat.com>
9237
9238 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
9239 1 file changed, 2 insertions(+), 2 deletions(-)
9240
9241 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
9242 Author: Daniel Borkmann <daniel@iogearbox.net>
9243 Date: Wed Feb 10 16:47:11 2016 +0100
9244
9245 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
9246
9247 When ctx access is used, the kernel often needs to expand/rewrite
9248 instructions, so after that patching, branch offsets have to be
9249 adjusted for both forward and backward jumps in the new eBPF program,
9250 but for backward jumps it fails to account the delta. Meaning, for
9251 example, if the expansion happens exactly on the insn that sits at
9252 the jump target, it doesn't fix up the back jump offset.
9253
9254 Analysis on what the check in adjust_branches() is currently doing:
9255
9256 /* adjust offset of jmps if necessary */
9257 if (i < pos && i + insn->off + 1 > pos)
9258 insn->off += delta;
9259 else if (i > pos && i + insn->off + 1 < pos)
9260 insn->off -= delta;
9261
9262 First condition (forward jumps):
9263
9264 Before: After:
9265
9266 insns[0] insns[0]
9267 insns[1] <--- i/insn insns[1] <--- i/insn
9268 insns[2] <--- pos insns[P] <--- pos
9269 insns[3] insns[P] `------| delta
9270 insns[4] <--- target_X insns[P] `-----|
9271 insns[5] insns[3]
9272 insns[4] <--- target_X
9273 insns[5]
9274
9275 First case is if we cross pos-boundary and the jump instruction was
9276 before pos. This is handeled correctly. I.e. if i == pos, then this
9277 would mean our jump that we currently check was the patchlet itself
9278 that we just injected. Since such patchlets are self-contained and
9279 have no awareness of any insns before or after the patched one, the
9280 delta is correctly not adjusted. Also, for the second condition in
9281 case of i + insn->off + 1 == pos, means we jump to that newly patched
9282 instruction, so no offset adjustment are needed. That part is correct.
9283
9284 Second condition (backward jumps):
9285
9286 Before: After:
9287
9288 insns[0] insns[0]
9289 insns[1] <--- target_X insns[1] <--- target_X
9290 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
9291 insns[3] insns[P] `------| delta
9292 insns[4] <--- i/insn insns[P] `-----|
9293 insns[5] insns[3]
9294 insns[4] <--- i/insn
9295 insns[5]
9296
9297 Second interesting case is where we cross pos-boundary and the jump
9298 instruction was after pos. Backward jump with i == pos would be
9299 impossible and pose a bug somewhere in the patchlet, so the first
9300 condition checking i > pos is okay only by itself. However, i +
9301 insn->off + 1 < pos does not always work as intended to trigger the
9302 adjustment. It works when jump targets would be far off where the
9303 delta wouldn't matter. But, for example, where the fixed insn->off
9304 before pointed to pos (target_Y), it now points to pos + delta, so
9305 that additional room needs to be taken into account for the check.
9306 This means that i) both tests here need to be adjusted into pos + delta,
9307 and ii) for the second condition, the test needs to be <= as pos
9308 itself can be a target in the backjump, too.
9309
9310 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
9311 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
9312 Signed-off-by: David S. Miller <davem@davemloft.net>
9313
9314 kernel/bpf/verifier.c | 2 +-
9315 1 file changed, 1 insertion(+), 1 deletion(-)
9316
9317 commit 61b513b644116e77313addf65970db58f4981608
9318 Author: Ryan Ware <ware@linux.intel.com>
9319 Date: Thu Feb 11 15:58:44 2016 -0800
9320
9321 EVM: Use crypto_memneq() for digest comparisons
9322
9323 This patch fixes vulnerability CVE-2016-2085. The problem exists
9324 because the vm_verify_hmac() function includes a use of memcmp().
9325 Unfortunately, this allows timing side channel attacks; specifically
9326 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
9327 the memcmp() to the cryptographically safe crypto_memneq().
9328
9329 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
9330 Signed-off-by: Ryan Ware <ware@linux.intel.com>
9331 Cc: stable@vger.kernel.org
9332 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
9333 Signed-off-by: James Morris <james.l.morris@oracle.com>
9334
9335 security/integrity/evm/evm_main.c | 3 ++-
9336 1 file changed, 2 insertions(+), 1 deletion(-)
9337
9338 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
9339 Author: Michael McConville <mmcco@mykolab.com>
9340 Date: Fri Feb 5 20:46:25 2016 -0500
9341
9342 dscc4: Undefined signed int shift
9343
9344 My analysis in the below mail applies, although the second part is
9345 unnecessary because i isn't used in arithmetic operations here:
9346
9347 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
9348
9349 Thanks for your time.
9350
9351 Signed-off-by: Michael McConville <mmcco@mykolab.com>
9352 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
9353 Signed-off-by: David S. Miller <davem@davemloft.net>
9354
9355 drivers/net/wan/dscc4.c | 2 +-
9356 1 file changed, 1 insertion(+), 1 deletion(-)
9357
9358 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
9359 Author: Andrey Konovalov <andreyknvl@gmail.com>
9360 Date: Sat Feb 13 11:08:06 2016 +0300
9361
9362 ALSA: usb-audio: avoid freeing umidi object twice
9363
9364 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
9365 when tearing down the rawmidi interface. So we shouldn't try to free it
9366 in snd_usbmidi_create() after having registered the rawmidi interface.
9367
9368 Found by KASAN.
9369
9370 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
9371 Acked-by: Clemens Ladisch <clemens@ladisch.de>
9372 Cc: <stable@vger.kernel.org>
9373 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9374
9375 sound/usb/midi.c | 1 -
9376 1 file changed, 1 deletion(-)
9377
9378 commit ed3a8ab1976674d56e258da93639e61f1446e703
9379 Author: zengtao <prime.zeng@huawei.com>
9380 Date: Tue Feb 2 11:38:34 2016 +0800
9381
9382 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
9383
9384 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
9385 overflows in the timeval/timespec to cputime conversion.
9386
9387 Currently the following functions are affected:
9388 1. setitimer()
9389 2. timer_create/timer_settime()
9390 3. sys_clock_nanosleep
9391
9392 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
9393 enabled, which is required for CONFIG_NO_HZ_FULL.
9394
9395 Enforce u64 conversion to prevent the overflow.
9396
9397 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
9398 Signed-off-by: zengtao <prime.zeng@huawei.com>
9399 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
9400 Cc: <fweisbec@gmail.com>
9401 Cc: stable@vger.kernel.org
9402 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
9403 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
9404
9405 include/asm-generic/cputime_nsecs.h | 5 +++--
9406 1 file changed, 3 insertions(+), 2 deletions(-)
9407
9408 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
9409 Author: Brad Spengler <spender@grsecurity.net>
9410 Date: Mon Feb 15 11:55:18 2016 -0500
9411
9412 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
9413 count as actual mismatches
9414
9415 scripts/mod/modpost.c | 3 ++-
9416 1 file changed, 2 insertions(+), 1 deletion(-)
9417
9418 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
9419 Author: Brad Spengler <spender@grsecurity.net>
9420 Date: Mon Feb 15 11:44:36 2016 -0500
9421
9422 Compile fix
9423
9424 tools/gcc/randomize_layout_seed.h | 1 -
9425 1 file changed, 1 deletion(-)
9426
9427 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
9428 Author: Brad Spengler <spender@grsecurity.net>
9429 Date: Mon Feb 15 11:27:32 2016 -0500
9430
9431 disable USELIB
9432
9433 init/Kconfig | 3 ++-
9434 1 file changed, 2 insertions(+), 1 deletion(-)
9435
9436 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
9437 Author: Brad Spengler <spender@grsecurity.net>
9438 Date: Mon Feb 15 11:23:56 2016 -0500
9439
9440 compile fix
9441
9442 fs/proc/fd.c | 2 +-
9443 1 file changed, 1 insertion(+), 1 deletion(-)
9444
9445 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
9446 Author: Brad Spengler <spender@grsecurity.net>
9447 Date: Mon Feb 15 11:19:26 2016 -0500
9448
9449 Initial import of grsecurity for Linux 4.4.1
9450
9451 Documentation/dontdiff | 2 +
9452 Documentation/kernel-parameters.txt | 11 +
9453 Documentation/sysctl/fs.txt | 23 +
9454 Documentation/sysctl/kernel.txt | 15 +
9455 Makefile | 18 +-
9456 arch/alpha/include/asm/cache.h | 4 +-
9457 arch/alpha/kernel/osf_sys.c | 12 +-
9458 arch/arc/Kconfig | 1 +
9459 arch/arm/Kconfig | 1 +
9460 arch/arm/Kconfig.debug | 1 +
9461 arch/arm/include/asm/thread_info.h | 7 +-
9462 arch/arm/kernel/entry-common.S | 8 +-
9463 arch/arm/kernel/process.c | 4 +-
9464 arch/arm/kernel/ptrace.c | 9 +
9465 arch/arm/kernel/traps.c | 7 +-
9466 arch/arm/mm/Kconfig | 4 +-
9467 arch/arm/mm/fault.c | 40 +-
9468 arch/arm/mm/mmap.c | 8 +-
9469 arch/arm/net/bpf_jit_32.c | 51 +-
9470 arch/arm64/Kconfig.debug | 1 +
9471 arch/avr32/include/asm/cache.h | 4 +-
9472 arch/blackfin/Kconfig.debug | 1 +
9473 arch/blackfin/include/asm/cache.h | 3 +-
9474 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9475 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9476 arch/frv/include/asm/cache.h | 3 +-
9477 arch/frv/mm/elf-fdpic.c | 4 +-
9478 arch/hexagon/include/asm/cache.h | 6 +-
9479 arch/ia64/Kconfig | 1 +
9480 arch/ia64/include/asm/cache.h | 3 +-
9481 arch/ia64/kernel/sys_ia64.c | 2 +
9482 arch/ia64/mm/hugetlbpage.c | 2 +
9483 arch/m32r/include/asm/cache.h | 4 +-
9484 arch/m68k/include/asm/cache.h | 4 +-
9485 arch/metag/mm/hugetlbpage.c | 1 +
9486 arch/microblaze/include/asm/cache.h | 3 +-
9487 arch/mips/Kconfig | 1 +
9488 arch/mips/include/asm/cache.h | 3 +-
9489 arch/mips/include/asm/thread_info.h | 11 +-
9490 arch/mips/kernel/irq.c | 3 +
9491 arch/mips/kernel/ptrace.c | 9 +
9492 arch/mips/mm/mmap.c | 4 +-
9493 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9494 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9495 arch/openrisc/include/asm/cache.h | 4 +-
9496 arch/parisc/include/asm/cache.h | 3 +
9497 arch/parisc/kernel/sys_parisc.c | 4 +
9498 arch/powerpc/Kconfig | 1 +
9499 arch/powerpc/include/asm/cache.h | 4 +-
9500 arch/powerpc/include/asm/thread_info.h | 5 +-
9501 arch/powerpc/kernel/Makefile | 2 +
9502 arch/powerpc/kernel/irq.c | 3 +
9503 arch/powerpc/kernel/process.c | 10 +-
9504 arch/powerpc/kernel/ptrace.c | 14 +
9505 arch/powerpc/kernel/traps.c | 5 +
9506 arch/powerpc/mm/slice.c | 2 +-
9507 arch/s390/Kconfig.debug | 1 +
9508 arch/s390/include/asm/cache.h | 4 +-
9509 arch/score/include/asm/cache.h | 4 +-
9510 arch/sh/include/asm/cache.h | 3 +-
9511 arch/sh/mm/mmap.c | 6 +-
9512 arch/sparc/include/asm/cache.h | 4 +-
9513 arch/sparc/include/asm/pgalloc_64.h | 1 +
9514 arch/sparc/include/asm/thread_info_64.h | 8 +-
9515 arch/sparc/kernel/process_32.c | 6 +-
9516 arch/sparc/kernel/process_64.c | 8 +-
9517 arch/sparc/kernel/ptrace_64.c | 14 +
9518 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9519 arch/sparc/kernel/syscalls.S | 8 +-
9520 arch/sparc/kernel/traps_32.c | 8 +-
9521 arch/sparc/kernel/traps_64.c | 28 +-
9522 arch/sparc/kernel/unaligned_64.c | 2 +-
9523 arch/sparc/mm/fault_64.c | 2 +-
9524 arch/sparc/mm/hugetlbpage.c | 15 +-
9525 arch/tile/Kconfig | 1 +
9526 arch/tile/include/asm/cache.h | 3 +-
9527 arch/tile/mm/hugetlbpage.c | 2 +
9528 arch/um/include/asm/cache.h | 3 +-
9529 arch/unicore32/include/asm/cache.h | 6 +-
9530 arch/x86/Kconfig | 21 +
9531 arch/x86/Kconfig.debug | 2 +
9532 arch/x86/entry/common.c | 14 +
9533 arch/x86/entry/entry_32.S | 2 +-
9534 arch/x86/entry/entry_64.S | 2 +-
9535 arch/x86/ia32/ia32_aout.c | 2 +
9536 arch/x86/include/asm/floppy.h | 20 +-
9537 arch/x86/include/asm/fpu/types.h | 69 +-
9538 arch/x86/include/asm/io.h | 2 +-
9539 arch/x86/include/asm/page.h | 12 +-
9540 arch/x86/include/asm/paravirt_types.h | 23 +-
9541 arch/x86/include/asm/pgtable_types.h | 6 +-
9542 arch/x86/include/asm/processor.h | 12 +-
9543 arch/x86/include/asm/thread_info.h | 6 +-
9544 arch/x86/include/asm/uaccess.h | 2 +-
9545 arch/x86/kernel/dumpstack.c | 10 +-
9546 arch/x86/kernel/dumpstack_32.c | 2 +-
9547 arch/x86/kernel/dumpstack_64.c | 2 +-
9548 arch/x86/kernel/ioport.c | 13 +
9549 arch/x86/kernel/irq_32.c | 3 +
9550 arch/x86/kernel/irq_64.c | 4 +
9551 arch/x86/kernel/ldt.c | 18 +
9552 arch/x86/kernel/msr.c | 10 +
9553 arch/x86/kernel/ptrace.c | 14 +
9554 arch/x86/kernel/signal.c | 9 +-
9555 arch/x86/kernel/sys_i386_32.c | 9 +-
9556 arch/x86/kernel/sys_x86_64.c | 8 +-
9557 arch/x86/kernel/traps.c | 5 +
9558 arch/x86/kernel/verify_cpu.S | 1 +
9559 arch/x86/kernel/vm86_32.c | 15 +
9560 arch/x86/mm/fault.c | 12 +-
9561 arch/x86/mm/hugetlbpage.c | 15 +-
9562 arch/x86/mm/init.c | 66 +-
9563 arch/x86/mm/init_32.c | 6 +-
9564 arch/x86/mm/pageattr.c | 4 +-
9565 arch/x86/net/bpf_jit_comp.c | 4 +
9566 arch/x86/platform/efi/efi_64.c | 2 +-
9567 arch/x86/xen/Kconfig | 1 +
9568 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9569 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9570 crypto/scatterwalk.c | 10 +-
9571 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9572 drivers/acpi/custom_method.c | 4 +
9573 drivers/block/cciss.h | 30 +-
9574 drivers/block/smart1,2.h | 40 +-
9575 drivers/cdrom/cdrom.c | 2 +-
9576 drivers/char/Kconfig | 4 +-
9577 drivers/char/genrtc.c | 1 +
9578 drivers/char/mem.c | 17 +
9579 drivers/char/random.c | 5 +-
9580 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9581 drivers/firewire/ohci.c | 4 +
9582 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
9583 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9584 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9585 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9586 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9587 drivers/hid/hid-wiimote-debug.c | 2 +-
9588 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9589 drivers/iommu/Kconfig | 1 +
9590 drivers/iommu/amd_iommu.c | 14 +-
9591 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9592 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9593 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
9594 drivers/isdn/i4l/isdn_concap.c | 6 +-
9595 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9596 drivers/md/bcache/Kconfig | 1 +
9597 drivers/md/raid5.c | 8 +
9598 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9599 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9600 drivers/media/radio/radio-cadet.c | 5 +-
9601 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9602 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9603 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9604 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
9605 drivers/message/fusion/mptbase.c | 9 +
9606 drivers/misc/sgi-xp/xp_main.c | 12 +-
9607 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9608 drivers/net/ppp/pptp.c | 34 +-
9609 drivers/net/wan/lmc/lmc_media.c | 97 +-
9610 drivers/net/wan/z85230.c | 24 +-
9611 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9612 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
9613 drivers/pci/proc.c | 9 +
9614 drivers/platform/x86/asus-wmi.c | 12 +
9615 drivers/rtc/rtc-dev.c | 3 +
9616 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9617 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9618 drivers/scsi/bfa/bfa_modules.h | 12 +-
9619 drivers/scsi/hpsa.h | 40 +-
9620 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9621 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
9622 drivers/tty/serial/uartlite.c | 4 +-
9623 drivers/tty/sysrq.c | 2 +-
9624 drivers/tty/tty_io.c | 4 +
9625 drivers/tty/vt/keyboard.c | 22 +-
9626 drivers/uio/uio.c | 6 +-
9627 drivers/usb/core/hub.c | 5 +
9628 drivers/usb/gadget/function/f_uac1.c | 1 +
9629 drivers/usb/gadget/function/u_uac1.c | 1 +
9630 drivers/usb/host/hwa-hc.c | 9 +-
9631 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9632 drivers/video/fbdev/arcfb.c | 2 +-
9633 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9634 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9635 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9636 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9637 drivers/xen/xenfs/xenstored.c | 5 +
9638 firmware/Makefile | 2 +
9639 firmware/WHENCE | 20 +-
9640 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9641 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9642 fs/attr.c | 4 +
9643 fs/autofs4/waitq.c | 9 +
9644 fs/binfmt_aout.c | 7 +
9645 fs/binfmt_elf.c | 40 +-
9646 fs/compat.c | 20 +-
9647 fs/compat_ioctl.c | 253 +-
9648 fs/coredump.c | 17 +-
9649 fs/dcache.c | 3 +
9650 fs/debugfs/inode.c | 11 +-
9651 fs/exec.c | 231 +-
9652 fs/ext2/balloc.c | 4 +-
9653 fs/ext2/super.c | 8 +-
9654 fs/ext4/balloc.c | 4 +-
9655 fs/ext4/extents.c | 2 +-
9656 fs/fcntl.c | 4 +
9657 fs/fhandle.c | 3 +-
9658 fs/file.c | 4 +
9659 fs/filesystems.c | 4 +
9660 fs/fs_struct.c | 20 +-
9661 fs/hugetlbfs/inode.c | 24 +-
9662 fs/inode.c | 8 +-
9663 fs/internal.h | 7 +
9664 fs/ioctl.c | 4 +-
9665 fs/kernfs/dir.c | 6 +
9666 fs/mount.h | 4 +-
9667 fs/namei.c | 283 +-
9668 fs/namespace.c | 24 +
9669 fs/nfsd/nfscache.c | 2 +-
9670 fs/open.c | 38 +
9671 fs/overlayfs/inode.c | 3 +
9672 fs/overlayfs/super.c | 6 +-
9673 fs/pipe.c | 49 +-
9674 fs/posix_acl.c | 15 +-
9675 fs/proc/Kconfig | 10 +-
9676 fs/proc/array.c | 69 +-
9677 fs/proc/base.c | 186 +-
9678 fs/proc/cmdline.c | 4 +
9679 fs/proc/devices.c | 4 +
9680 fs/proc/fd.c | 12 +-
9681 fs/proc/generic.c | 64 +
9682 fs/proc/inode.c | 17 +
9683 fs/proc/internal.h | 11 +-
9684 fs/proc/interrupts.c | 4 +
9685 fs/proc/kcore.c | 3 +
9686 fs/proc/namespaces.c | 4 +-
9687 fs/proc/proc_net.c | 31 +
9688 fs/proc/proc_sysctl.c | 52 +-
9689 fs/proc/root.c | 8 +
9690 fs/proc/stat.c | 69 +-
9691 fs/proc/task_mmu.c | 66 +-
9692 fs/readdir.c | 19 +
9693 fs/reiserfs/item_ops.c | 24 +-
9694 fs/reiserfs/super.c | 4 +
9695 fs/select.c | 2 +
9696 fs/seq_file.c | 30 +-
9697 fs/stat.c | 20 +-
9698 fs/sysfs/dir.c | 30 +-
9699 fs/utimes.c | 7 +
9700 fs/xattr.c | 26 +-
9701 grsecurity/Kconfig | 1203 ++++
9702 grsecurity/Makefile | 54 +
9703 grsecurity/gracl.c | 2757 +++++++++
9704 grsecurity/gracl_alloc.c | 105 +
9705 grsecurity/gracl_cap.c | 127 +
9706 grsecurity/gracl_compat.c | 269 +
9707 grsecurity/gracl_fs.c | 448 ++
9708 grsecurity/gracl_ip.c | 386 ++
9709 grsecurity/gracl_learn.c | 207 +
9710 grsecurity/gracl_policy.c | 1786 ++++++
9711 grsecurity/gracl_res.c | 68 +
9712 grsecurity/gracl_segv.c | 304 +
9713 grsecurity/gracl_shm.c | 40 +
9714 grsecurity/grsec_chdir.c | 19 +
9715 grsecurity/grsec_chroot.c | 467 ++
9716 grsecurity/grsec_disabled.c | 445 ++
9717 grsecurity/grsec_exec.c | 189 +
9718 grsecurity/grsec_fifo.c | 26 +
9719 grsecurity/grsec_fork.c | 23 +
9720 grsecurity/grsec_init.c | 294 +
9721 grsecurity/grsec_ipc.c | 48 +
9722 grsecurity/grsec_link.c | 65 +
9723 grsecurity/grsec_log.c | 340 +
9724 grsecurity/grsec_mem.c | 48 +
9725 grsecurity/grsec_mount.c | 65 +
9726 grsecurity/grsec_pax.c | 47 +
9727 grsecurity/grsec_proc.c | 20 +
9728 grsecurity/grsec_ptrace.c | 30 +
9729 grsecurity/grsec_sig.c | 245 +
9730 grsecurity/grsec_sock.c | 244 +
9731 grsecurity/grsec_sysctl.c | 497 ++
9732 grsecurity/grsec_time.c | 16 +
9733 grsecurity/grsec_tpe.c | 78 +
9734 grsecurity/grsec_tty.c | 18 +
9735 grsecurity/grsec_usb.c | 15 +
9736 grsecurity/grsum.c | 54 +
9737 include/linux/binfmts.h | 5 +-
9738 include/linux/capability.h | 13 +
9739 include/linux/compiler-gcc.h | 5 +
9740 include/linux/compiler.h | 8 +
9741 include/linux/cred.h | 8 +-
9742 include/linux/dcache.h | 5 +-
9743 include/linux/fs.h | 26 +-
9744 include/linux/fs_struct.h | 2 +-
9745 include/linux/fsnotify.h | 6 +
9746 include/linux/gracl.h | 342 ++
9747 include/linux/gracl_compat.h | 156 +
9748 include/linux/gralloc.h | 9 +
9749 include/linux/grdefs.h | 140 +
9750 include/linux/grinternal.h | 231 +
9751 include/linux/grmsg.h | 119 +
9752 include/linux/grsecurity.h | 258 +
9753 include/linux/grsock.h | 19 +
9754 include/linux/ipc.h | 2 +-
9755 include/linux/ipc_namespace.h | 2 +-
9756 include/linux/kallsyms.h | 18 +-
9757 include/linux/key-type.h | 4 +-
9758 include/linux/kmod.h | 5 +
9759 include/linux/kobject.h | 2 +-
9760 include/linux/lsm_hooks.h | 4 +-
9761 include/linux/mm.h | 12 +
9762 include/linux/mm_types.h | 4 +-
9763 include/linux/module.h | 5 +-
9764 include/linux/mount.h | 2 +-
9765 include/linux/msg.h | 2 +-
9766 include/linux/netfilter/xt_gradm.h | 9 +
9767 include/linux/path.h | 4 +-
9768 include/linux/perf_event.h | 13 +-
9769 include/linux/pid_namespace.h | 2 +-
9770 include/linux/pipe_fs_i.h | 4 +
9771 include/linux/poison.h | 2 +-
9772 include/linux/printk.h | 2 +-
9773 include/linux/proc_fs.h | 22 +-
9774 include/linux/proc_ns.h | 2 +-
9775 include/linux/ptrace.h | 24 +-
9776 include/linux/radix-tree.h | 22 +-
9777 include/linux/random.h | 2 +-
9778 include/linux/rbtree_augmented.h | 4 +-
9779 include/linux/scatterlist.h | 12 +-
9780 include/linux/sched.h | 115 +-
9781 include/linux/security.h | 1 +
9782 include/linux/sem.h | 2 +-
9783 include/linux/seq_file.h | 5 +
9784 include/linux/shm.h | 6 +-
9785 include/linux/shmem_fs.h | 5 +-
9786 include/linux/skbuff.h | 3 +
9787 include/linux/slab.h | 9 -
9788 include/linux/sysctl.h | 8 +-
9789 include/linux/thread_info.h | 6 +-
9790 include/linux/tty.h | 2 +-
9791 include/linux/tty_driver.h | 4 +-
9792 include/linux/uidgid.h | 5 +
9793 include/linux/user_namespace.h | 2 +-
9794 include/linux/utsname.h | 2 +-
9795 include/linux/vermagic.h | 16 +-
9796 include/linux/vmalloc.h | 8 +
9797 include/net/af_unix.h | 6 +-
9798 include/net/ip.h | 2 +-
9799 include/net/neighbour.h | 2 +-
9800 include/net/net_namespace.h | 2 +-
9801 include/net/netfilter/nf_conntrack_core.h | 8 +-
9802 include/net/scm.h | 1 +
9803 include/net/sock.h | 2 +-
9804 include/trace/events/fs.h | 53 +
9805 include/uapi/linux/personality.h | 1 +
9806 init/Kconfig | 2 +
9807 init/main.c | 46 +-
9808 ipc/mqueue.c | 1 +
9809 ipc/msg.c | 3 +-
9810 ipc/msgutil.c | 4 +-
9811 ipc/sem.c | 3 +-
9812 ipc/shm.c | 26 +-
9813 ipc/util.c | 6 +
9814 kernel/auditsc.c | 2 +-
9815 kernel/bpf/syscall.c | 10 +-
9816 kernel/capability.c | 41 +-
9817 kernel/cgroup.c | 5 +-
9818 kernel/compat.c | 1 +
9819 kernel/configs.c | 11 +
9820 kernel/cred.c | 112 +-
9821 kernel/events/core.c | 16 +-
9822 kernel/exit.c | 10 +-
9823 kernel/fork.c | 86 +-
9824 kernel/futex.c | 6 +-
9825 kernel/futex_compat.c | 2 +-
9826 kernel/kallsyms.c | 9 +
9827 kernel/kcmp.c | 8 +-
9828 kernel/kexec_core.c | 2 +-
9829 kernel/kmod.c | 96 +-
9830 kernel/kprobes.c | 9 +-
9831 kernel/ksysfs.c | 2 +
9832 kernel/locking/lockdep_proc.c | 10 +-
9833 kernel/module.c | 108 +-
9834 kernel/panic.c | 4 +-
9835 kernel/pid.c | 18 +-
9836 kernel/power/Kconfig | 2 +
9837 kernel/printk/printk.c | 7 +-
9838 kernel/ptrace.c | 89 +-
9839 kernel/resource.c | 10 +
9840 kernel/sched/core.c | 11 +-
9841 kernel/seccomp.c | 22 +-
9842 kernel/signal.c | 37 +-
9843 kernel/sys.c | 64 +-
9844 kernel/sysctl.c | 186 +-
9845 kernel/taskstats.c | 6 +
9846 kernel/time/posix-timers.c | 8 +
9847 kernel/time/time.c | 5 +
9848 kernel/time/timekeeping.c | 3 +
9849 kernel/time/timer_list.c | 13 +-
9850 kernel/time/timer_stats.c | 10 +-
9851 kernel/trace/Kconfig | 2 +
9852 kernel/trace/trace_syscalls.c | 8 +
9853 kernel/user_namespace.c | 15 +
9854 lib/Kconfig.debug | 13 +-
9855 lib/Kconfig.kasan | 2 +-
9856 lib/is_single_threaded.c | 3 +
9857 lib/list_debug.c | 65 +-
9858 lib/nlattr.c | 2 +
9859 lib/radix-tree.c | 12 +-
9860 lib/rbtree.c | 4 +-
9861 lib/vsprintf.c | 39 +-
9862 localversion-grsec | 1 +
9863 mm/Kconfig | 8 +-
9864 mm/Kconfig.debug | 1 +
9865 mm/filemap.c | 1 +
9866 mm/kmemleak.c | 4 +-
9867 mm/memory.c | 2 +-
9868 mm/mempolicy.c | 12 +-
9869 mm/migrate.c | 3 +-
9870 mm/mlock.c | 11 +-
9871 mm/mmap.c | 103 +-
9872 mm/mprotect.c | 8 +
9873 mm/oom_kill.c | 4 +
9874 mm/page_alloc.c | 2 +-
9875 mm/process_vm_access.c | 8 +-
9876 mm/shmem.c | 11 +-
9877 mm/slab.c | 14 +-
9878 mm/slab_common.c | 2 +-
9879 mm/slob.c | 12 +
9880 mm/slub.c | 33 +-
9881 mm/util.c | 3 +
9882 mm/vmalloc.c | 82 +-
9883 mm/vmstat.c | 29 +-
9884 net/appletalk/atalk_proc.c | 2 +-
9885 net/atm/lec.c | 6 +-
9886 net/atm/mpoa_caches.c | 42 +-
9887 net/can/bcm.c | 2 +-
9888 net/can/proc.c | 2 +-
9889 net/core/dev_ioctl.c | 7 +-
9890 net/core/filter.c | 8 +-
9891 net/core/net-procfs.c | 17 +-
9892 net/core/pktgen.c | 2 +-
9893 net/core/scm.c | 7 +
9894 net/core/sock.c | 3 +-
9895 net/core/sysctl_net_core.c | 2 +-
9896 net/decnet/dn_dev.c | 2 +-
9897 net/ipv4/Kconfig | 1 +
9898 net/ipv4/devinet.c | 6 +-
9899 net/ipv4/inet_hashtables.c | 4 +
9900 net/ipv4/ip_input.c | 7 +
9901 net/ipv4/ip_sockglue.c | 3 +-
9902 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9903 net/ipv4/route.c | 6 +-
9904 net/ipv4/tcp_input.c | 6 +-
9905 net/ipv4/tcp_ipv4.c | 24 +-
9906 net/ipv4/tcp_minisocks.c | 9 +-
9907 net/ipv4/tcp_timer.c | 11 +
9908 net/ipv4/udp.c | 24 +
9909 net/ipv6/Kconfig | 1 +
9910 net/ipv6/addrconf.c | 13 +-
9911 net/ipv6/proc.c | 2 +-
9912 net/ipv6/tcp_ipv6.c | 23 +-
9913 net/ipv6/udp.c | 7 +
9914 net/ipx/ipx_proc.c | 2 +-
9915 net/irda/irproc.c | 2 +-
9916 net/iucv/af_iucv.c | 3 +
9917 net/llc/llc_proc.c | 2 +-
9918 net/netfilter/Kconfig | 10 +
9919 net/netfilter/Makefile | 1 +
9920 net/netfilter/nf_conntrack_core.c | 46 +-
9921 net/netfilter/nf_conntrack_helper.c | 2 +-
9922 net/netfilter/nf_conntrack_netlink.c | 2 +-
9923 net/netfilter/xt_gradm.c | 51 +
9924 net/netfilter/xt_hashlimit.c | 4 +-
9925 net/netfilter/xt_recent.c | 2 +-
9926 net/openvswitch/actions.c | 19 +-
9927 net/sctp/sm_sideeffect.c | 11 +-
9928 net/sctp/sm_statefuns.c | 17 +-
9929 net/socket.c | 75 +-
9930 net/sunrpc/Kconfig | 1 +
9931 net/sunrpc/cache.c | 2 +-
9932 net/sunrpc/stats.c | 2 +-
9933 net/sysctl_net.c | 2 +-
9934 net/unix/af_unix.c | 57 +-
9935 net/unix/garbage.c | 8 +-
9936 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9937 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9938 net/x25/sysctl_net_x25.c | 2 +-
9939 net/x25/x25_proc.c | 2 +-
9940 scripts/package/Makefile | 2 +-
9941 scripts/package/mkspec | 41 +-
9942 security/Kconfig | 369 +-
9943 security/apparmor/file.c | 4 +-
9944 security/apparmor/lsm.c | 8 +-
9945 security/commoncap.c | 36 +-
9946 security/keys/internal.h | 2 +-
9947 security/min_addr.c | 2 +
9948 security/smack/smack_lsm.c | 8 +-
9949 security/tomoyo/file.c | 12 +-
9950 security/tomoyo/mount.c | 4 +
9951 security/tomoyo/tomoyo.c | 20 +-
9952 security/yama/Kconfig | 2 +-
9953 security/yama/yama_lsm.c | 4 +-
9954 sound/core/timer.c | 4 +-
9955 sound/synth/emux/emux_seq.c | 14 +-
9956 sound/usb/line6/driver.c | 40 +-
9957 sound/usb/line6/toneport.c | 12 +-
9958 tools/gcc/.gitignore | 1 +
9959 tools/gcc/Makefile | 12 +
9960 tools/gcc/gen-random-seed.sh | 8 +
9961 tools/gcc/randomize_layout_plugin.c | 930 +++
9962 tools/gcc/size_overflow_plugin/.gitignore | 1 +
9963 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
9964 513 files changed, 33007 insertions(+), 3251 deletions(-)
9965
9966 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
9967 Author: Brad Spengler <spender@grsecurity.net>
9968 Date: Mon Feb 15 10:51:41 2016 -0500
9969
9970 Initial import of pax-linux-4.4.1-test3.patch
9971
9972 Documentation/dontdiff | 46 +-
9973 Documentation/kbuild/makefiles.txt | 39 +-
9974 Documentation/kernel-parameters.txt | 28 +
9975 Makefile | 119 +-
9976 arch/alpha/include/asm/atomic.h | 10 +
9977 arch/alpha/include/asm/elf.h | 7 +
9978 arch/alpha/include/asm/pgalloc.h | 6 +
9979 arch/alpha/include/asm/pgtable.h | 11 +
9980 arch/alpha/kernel/module.c | 2 +-
9981 arch/alpha/kernel/osf_sys.c | 8 +-
9982 arch/alpha/mm/fault.c | 141 +-
9983 arch/arm/Kconfig | 3 +-
9984 arch/arm/include/asm/atomic.h | 323 +-
9985 arch/arm/include/asm/cache.h | 5 +-
9986 arch/arm/include/asm/cacheflush.h | 2 +-
9987 arch/arm/include/asm/checksum.h | 14 +-
9988 arch/arm/include/asm/cmpxchg.h | 4 +
9989 arch/arm/include/asm/cpuidle.h | 2 +-
9990 arch/arm/include/asm/domain.h | 42 +-
9991 arch/arm/include/asm/elf.h | 9 +-
9992 arch/arm/include/asm/fncpy.h | 2 +
9993 arch/arm/include/asm/futex.h | 1 +
9994 arch/arm/include/asm/kmap_types.h | 2 +-
9995 arch/arm/include/asm/mach/dma.h | 2 +-
9996 arch/arm/include/asm/mach/map.h | 16 +-
9997 arch/arm/include/asm/outercache.h | 2 +-
9998 arch/arm/include/asm/page.h | 3 +-
9999 arch/arm/include/asm/pgalloc.h | 20 +
10000 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10001 arch/arm/include/asm/pgtable-2level.h | 3 +
10002 arch/arm/include/asm/pgtable-3level.h | 3 +
10003 arch/arm/include/asm/pgtable.h | 54 +-
10004 arch/arm/include/asm/smp.h | 2 +-
10005 arch/arm/include/asm/thread_info.h | 3 +
10006 arch/arm/include/asm/tls.h | 3 +
10007 arch/arm/include/asm/uaccess.h | 113 +-
10008 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10009 arch/arm/kernel/armksyms.c | 2 +-
10010 arch/arm/kernel/cpuidle.c | 2 +-
10011 arch/arm/kernel/entry-armv.S | 109 +-
10012 arch/arm/kernel/entry-common.S | 40 +-
10013 arch/arm/kernel/entry-header.S | 55 +
10014 arch/arm/kernel/fiq.c | 3 +
10015 arch/arm/kernel/module-plts.c | 7 +-
10016 arch/arm/kernel/module.c | 38 +-
10017 arch/arm/kernel/patch.c | 2 +
10018 arch/arm/kernel/process.c | 92 +-
10019 arch/arm/kernel/reboot.c | 1 +
10020 arch/arm/kernel/setup.c | 20 +-
10021 arch/arm/kernel/signal.c | 35 +-
10022 arch/arm/kernel/smp.c | 2 +-
10023 arch/arm/kernel/tcm.c | 4 +-
10024 arch/arm/kernel/vmlinux.lds.S | 6 +-
10025 arch/arm/kvm/arm.c | 8 +-
10026 arch/arm/lib/copy_page.S | 1 +
10027 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10028 arch/arm/lib/delay.c | 2 +-
10029 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10030 arch/arm/mach-exynos/suspend.c | 6 +-
10031 arch/arm/mach-mvebu/coherency.c | 4 +-
10032 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10033 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10034 arch/arm/mach-omap2/omap-smp.c | 1 +
10035 arch/arm/mach-omap2/omap_device.c | 4 +-
10036 arch/arm/mach-omap2/omap_device.h | 4 +-
10037 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10038 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10039 arch/arm/mach-omap2/wd_timer.c | 6 +-
10040 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10041 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10042 arch/arm/mach-tegra/irq.c | 1 +
10043 arch/arm/mach-ux500/pm.c | 1 +
10044 arch/arm/mach-zynq/platsmp.c | 1 +
10045 arch/arm/mm/Kconfig | 6 +-
10046 arch/arm/mm/cache-l2x0.c | 2 +-
10047 arch/arm/mm/context.c | 10 +-
10048 arch/arm/mm/fault.c | 146 +
10049 arch/arm/mm/fault.h | 12 +
10050 arch/arm/mm/init.c | 39 +
10051 arch/arm/mm/ioremap.c | 4 +-
10052 arch/arm/mm/mmap.c | 30 +-
10053 arch/arm/mm/mmu.c | 162 +-
10054 arch/arm/net/bpf_jit_32.c | 3 +
10055 arch/arm/plat-iop/setup.c | 2 +-
10056 arch/arm/plat-omap/sram.c | 2 +
10057 arch/arm64/include/asm/atomic.h | 10 +
10058 arch/arm64/include/asm/percpu.h | 8 +-
10059 arch/arm64/include/asm/pgalloc.h | 5 +
10060 arch/arm64/include/asm/uaccess.h | 1 +
10061 arch/arm64/mm/dma-mapping.c | 2 +-
10062 arch/avr32/include/asm/elf.h | 8 +-
10063 arch/avr32/include/asm/kmap_types.h | 4 +-
10064 arch/avr32/mm/fault.c | 27 +
10065 arch/frv/include/asm/atomic.h | 10 +
10066 arch/frv/include/asm/kmap_types.h | 2 +-
10067 arch/frv/mm/elf-fdpic.c | 3 +-
10068 arch/ia64/Makefile | 1 +
10069 arch/ia64/include/asm/atomic.h | 10 +
10070 arch/ia64/include/asm/elf.h | 7 +
10071 arch/ia64/include/asm/pgalloc.h | 12 +
10072 arch/ia64/include/asm/pgtable.h | 13 +-
10073 arch/ia64/include/asm/spinlock.h | 2 +-
10074 arch/ia64/include/asm/uaccess.h | 27 +-
10075 arch/ia64/kernel/module.c | 45 +-
10076 arch/ia64/kernel/palinfo.c | 2 +-
10077 arch/ia64/kernel/sys_ia64.c | 7 +
10078 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10079 arch/ia64/mm/fault.c | 32 +-
10080 arch/ia64/mm/init.c | 15 +-
10081 arch/m32r/lib/usercopy.c | 6 +
10082 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10083 arch/mips/include/asm/atomic.h | 368 +-
10084 arch/mips/include/asm/elf.h | 7 +
10085 arch/mips/include/asm/exec.h | 2 +-
10086 arch/mips/include/asm/hw_irq.h | 2 +-
10087 arch/mips/include/asm/local.h | 57 +
10088 arch/mips/include/asm/page.h | 2 +-
10089 arch/mips/include/asm/pgalloc.h | 5 +
10090 arch/mips/include/asm/pgtable.h | 3 +
10091 arch/mips/include/asm/uaccess.h | 1 +
10092 arch/mips/kernel/binfmt_elfn32.c | 7 +
10093 arch/mips/kernel/binfmt_elfo32.c | 7 +
10094 arch/mips/kernel/irq-gt641xx.c | 2 +-
10095 arch/mips/kernel/irq.c | 6 +-
10096 arch/mips/kernel/pm-cps.c | 2 +-
10097 arch/mips/kernel/process.c | 12 -
10098 arch/mips/kernel/sync-r4k.c | 24 +-
10099 arch/mips/kernel/traps.c | 13 +-
10100 arch/mips/mm/fault.c | 25 +
10101 arch/mips/mm/mmap.c | 51 +-
10102 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10103 arch/mips/sni/rm200.c | 2 +-
10104 arch/mips/vr41xx/common/icu.c | 2 +-
10105 arch/mips/vr41xx/common/irq.c | 4 +-
10106 arch/parisc/include/asm/atomic.h | 10 +
10107 arch/parisc/include/asm/elf.h | 7 +
10108 arch/parisc/include/asm/pgalloc.h | 6 +
10109 arch/parisc/include/asm/pgtable.h | 11 +
10110 arch/parisc/include/asm/uaccess.h | 4 +-
10111 arch/parisc/kernel/module.c | 50 +-
10112 arch/parisc/kernel/sys_parisc.c | 15 +
10113 arch/parisc/kernel/traps.c | 4 +-
10114 arch/parisc/mm/fault.c | 140 +-
10115 arch/powerpc/include/asm/atomic.h | 329 +-
10116 arch/powerpc/include/asm/elf.h | 12 +
10117 arch/powerpc/include/asm/exec.h | 2 +-
10118 arch/powerpc/include/asm/kmap_types.h | 2 +-
10119 arch/powerpc/include/asm/local.h | 46 +
10120 arch/powerpc/include/asm/mman.h | 2 +-
10121 arch/powerpc/include/asm/page.h | 8 +-
10122 arch/powerpc/include/asm/page_64.h | 7 +-
10123 arch/powerpc/include/asm/pgalloc-64.h | 7 +
10124 arch/powerpc/include/asm/pgtable.h | 1 +
10125 arch/powerpc/include/asm/pte-hash32.h | 1 +
10126 arch/powerpc/include/asm/reg.h | 1 +
10127 arch/powerpc/include/asm/smp.h | 2 +-
10128 arch/powerpc/include/asm/spinlock.h | 42 +-
10129 arch/powerpc/include/asm/uaccess.h | 141 +-
10130 arch/powerpc/kernel/Makefile | 5 +
10131 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10132 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10133 arch/powerpc/kernel/module_32.c | 15 +-
10134 arch/powerpc/kernel/process.c | 46 -
10135 arch/powerpc/kernel/signal_32.c | 2 +-
10136 arch/powerpc/kernel/signal_64.c | 2 +-
10137 arch/powerpc/kernel/traps.c | 21 +
10138 arch/powerpc/kernel/vdso.c | 5 +-
10139 arch/powerpc/lib/usercopy_64.c | 18 -
10140 arch/powerpc/mm/fault.c | 56 +-
10141 arch/powerpc/mm/mmap.c | 16 +
10142 arch/powerpc/mm/slice.c | 13 +-
10143 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10144 arch/s390/include/asm/atomic.h | 10 +
10145 arch/s390/include/asm/elf.h | 7 +
10146 arch/s390/include/asm/exec.h | 2 +-
10147 arch/s390/include/asm/uaccess.h | 13 +-
10148 arch/s390/kernel/module.c | 22 +-
10149 arch/s390/kernel/process.c | 20 -
10150 arch/s390/mm/mmap.c | 16 +
10151 arch/score/include/asm/exec.h | 2 +-
10152 arch/score/kernel/process.c | 5 -
10153 arch/sh/mm/mmap.c | 22 +-
10154 arch/sparc/include/asm/atomic_64.h | 110 +-
10155 arch/sparc/include/asm/cache.h | 2 +-
10156 arch/sparc/include/asm/elf_32.h | 7 +
10157 arch/sparc/include/asm/elf_64.h | 7 +
10158 arch/sparc/include/asm/pgalloc_32.h | 1 +
10159 arch/sparc/include/asm/pgalloc_64.h | 1 +
10160 arch/sparc/include/asm/pgtable.h | 4 +
10161 arch/sparc/include/asm/pgtable_32.h | 15 +-
10162 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10163 arch/sparc/include/asm/setup.h | 4 +-
10164 arch/sparc/include/asm/spinlock_64.h | 35 +-
10165 arch/sparc/include/asm/thread_info_32.h | 1 +
10166 arch/sparc/include/asm/thread_info_64.h | 2 +
10167 arch/sparc/include/asm/uaccess.h | 1 +
10168 arch/sparc/include/asm/uaccess_32.h | 28 +-
10169 arch/sparc/include/asm/uaccess_64.h | 24 +-
10170 arch/sparc/kernel/Makefile | 2 +-
10171 arch/sparc/kernel/prom_common.c | 2 +-
10172 arch/sparc/kernel/smp_64.c | 8 +-
10173 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10174 arch/sparc/kernel/sys_sparc_64.c | 52 +-
10175 arch/sparc/kernel/traps_64.c | 27 +-
10176 arch/sparc/lib/Makefile | 2 +-
10177 arch/sparc/lib/atomic_64.S | 57 +-
10178 arch/sparc/lib/ksyms.c | 6 +-
10179 arch/sparc/mm/Makefile | 2 +-
10180 arch/sparc/mm/fault_32.c | 292 +
10181 arch/sparc/mm/fault_64.c | 486 +
10182 arch/sparc/mm/hugetlbpage.c | 22 +-
10183 arch/sparc/mm/init_64.c | 10 +-
10184 arch/tile/include/asm/atomic_64.h | 10 +
10185 arch/tile/include/asm/uaccess.h | 4 +-
10186 arch/um/Makefile | 4 +
10187 arch/um/include/asm/kmap_types.h | 2 +-
10188 arch/um/include/asm/page.h | 3 +
10189 arch/um/include/asm/pgtable-3level.h | 1 +
10190 arch/um/kernel/process.c | 16 -
10191 arch/x86/Kconfig | 26 +-
10192 arch/x86/Kconfig.cpu | 6 +-
10193 arch/x86/Kconfig.debug | 4 +-
10194 arch/x86/Makefile | 13 +-
10195 arch/x86/boot/Makefile | 3 +
10196 arch/x86/boot/bitops.h | 4 +-
10197 arch/x86/boot/boot.h | 2 +-
10198 arch/x86/boot/compressed/Makefile | 3 +
10199 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10200 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10201 arch/x86/boot/compressed/head_32.S | 4 +-
10202 arch/x86/boot/compressed/head_64.S | 12 +-
10203 arch/x86/boot/compressed/misc.c | 11 +-
10204 arch/x86/boot/cpucheck.c | 16 +-
10205 arch/x86/boot/header.S | 6 +-
10206 arch/x86/boot/memory.c | 2 +-
10207 arch/x86/boot/video-vesa.c | 1 +
10208 arch/x86/boot/video.c | 2 +-
10209 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10210 arch/x86/crypto/aesni-intel_asm.S | 106 +-
10211 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
10212 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
10213 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
10214 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
10215 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
10216 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
10217 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10218 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10219 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10220 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
10221 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
10222 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10223 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
10224 arch/x86/crypto/sha256-avx-asm.S | 2 +
10225 arch/x86/crypto/sha256-avx2-asm.S | 2 +
10226 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
10227 arch/x86/crypto/sha512-avx-asm.S | 2 +
10228 arch/x86/crypto/sha512-avx2-asm.S | 2 +
10229 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
10230 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
10231 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
10232 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
10233 arch/x86/entry/calling.h | 86 +-
10234 arch/x86/entry/common.c | 28 +-
10235 arch/x86/entry/entry_32.S | 311 +-
10236 arch/x86/entry/entry_64.S | 625 +-
10237 arch/x86/entry/entry_64_compat.S | 67 +-
10238 arch/x86/entry/thunk_64.S | 2 +
10239 arch/x86/entry/vdso/Makefile | 2 +-
10240 arch/x86/entry/vdso/vdso2c.h | 8 +-
10241 arch/x86/entry/vdso/vma.c | 37 +-
10242 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10243 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10244 arch/x86/ia32/ia32_signal.c | 23 +-
10245 arch/x86/ia32/sys_ia32.c | 42 +-
10246 arch/x86/include/asm/alternative-asm.h | 43 +-
10247 arch/x86/include/asm/alternative.h | 4 +-
10248 arch/x86/include/asm/apic.h | 2 +-
10249 arch/x86/include/asm/apm.h | 4 +-
10250 arch/x86/include/asm/atomic.h | 230 +-
10251 arch/x86/include/asm/atomic64_32.h | 100 +
10252 arch/x86/include/asm/atomic64_64.h | 164 +-
10253 arch/x86/include/asm/bitops.h | 18 +-
10254 arch/x86/include/asm/boot.h | 2 +-
10255 arch/x86/include/asm/cache.h | 5 +-
10256 arch/x86/include/asm/checksum_32.h | 12 +-
10257 arch/x86/include/asm/cmpxchg.h | 39 +
10258 arch/x86/include/asm/compat.h | 4 +
10259 arch/x86/include/asm/cpufeature.h | 17 +-
10260 arch/x86/include/asm/desc.h | 78 +-
10261 arch/x86/include/asm/desc_defs.h | 6 +
10262 arch/x86/include/asm/div64.h | 2 +-
10263 arch/x86/include/asm/dma.h | 2 +
10264 arch/x86/include/asm/elf.h | 33 +-
10265 arch/x86/include/asm/emergency-restart.h | 2 +-
10266 arch/x86/include/asm/fpu/internal.h | 42 +-
10267 arch/x86/include/asm/fpu/types.h | 5 +-
10268 arch/x86/include/asm/futex.h | 14 +-
10269 arch/x86/include/asm/hw_irq.h | 4 +-
10270 arch/x86/include/asm/i8259.h | 2 +-
10271 arch/x86/include/asm/io.h | 22 +-
10272 arch/x86/include/asm/irqflags.h | 5 +
10273 arch/x86/include/asm/kprobes.h | 9 +-
10274 arch/x86/include/asm/local.h | 106 +-
10275 arch/x86/include/asm/mman.h | 15 +
10276 arch/x86/include/asm/mmu.h | 14 +-
10277 arch/x86/include/asm/mmu_context.h | 133 +-
10278 arch/x86/include/asm/module.h | 17 +-
10279 arch/x86/include/asm/nmi.h | 19 +-
10280 arch/x86/include/asm/page.h | 1 +
10281 arch/x86/include/asm/page_32.h | 12 +-
10282 arch/x86/include/asm/page_64.h | 14 +-
10283 arch/x86/include/asm/paravirt.h | 46 +-
10284 arch/x86/include/asm/paravirt_types.h | 15 +-
10285 arch/x86/include/asm/pgalloc.h | 23 +
10286 arch/x86/include/asm/pgtable-2level.h | 2 +
10287 arch/x86/include/asm/pgtable-3level.h | 7 +
10288 arch/x86/include/asm/pgtable.h | 126 +-
10289 arch/x86/include/asm/pgtable_32.h | 14 +-
10290 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10291 arch/x86/include/asm/pgtable_64.h | 23 +-
10292 arch/x86/include/asm/pgtable_64_types.h | 5 +
10293 arch/x86/include/asm/pgtable_types.h | 26 +-
10294 arch/x86/include/asm/pmem.h | 2 +-
10295 arch/x86/include/asm/preempt.h | 2 +-
10296 arch/x86/include/asm/processor.h | 57 +-
10297 arch/x86/include/asm/ptrace.h | 15 +-
10298 arch/x86/include/asm/realmode.h | 4 +-
10299 arch/x86/include/asm/reboot.h | 10 +-
10300 arch/x86/include/asm/rmwcc.h | 84 +-
10301 arch/x86/include/asm/rwsem.h | 60 +-
10302 arch/x86/include/asm/segment.h | 27 +-
10303 arch/x86/include/asm/smap.h | 43 +
10304 arch/x86/include/asm/smp.h | 14 +-
10305 arch/x86/include/asm/stackprotector.h | 4 +-
10306 arch/x86/include/asm/stacktrace.h | 34 +-
10307 arch/x86/include/asm/switch_to.h | 4 +-
10308 arch/x86/include/asm/sys_ia32.h | 6 +-
10309 arch/x86/include/asm/thread_info.h | 27 +-
10310 arch/x86/include/asm/tlbflush.h | 77 +-
10311 arch/x86/include/asm/uaccess.h | 210 +-
10312 arch/x86/include/asm/uaccess_32.h | 28 +-
10313 arch/x86/include/asm/uaccess_64.h | 169 +-
10314 arch/x86/include/asm/word-at-a-time.h | 2 +-
10315 arch/x86/include/asm/x86_init.h | 10 +-
10316 arch/x86/include/asm/xen/page.h | 2 +-
10317 arch/x86/include/uapi/asm/e820.h | 2 +-
10318 arch/x86/kernel/Makefile | 2 +-
10319 arch/x86/kernel/acpi/boot.c | 4 +-
10320 arch/x86/kernel/acpi/sleep.c | 4 +
10321 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10322 arch/x86/kernel/alternative.c | 124 +-
10323 arch/x86/kernel/apic/apic.c | 4 +-
10324 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10325 arch/x86/kernel/apic/apic_noop.c | 2 +-
10326 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10327 arch/x86/kernel/apic/io_apic.c | 8 +-
10328 arch/x86/kernel/apic/msi.c | 2 +-
10329 arch/x86/kernel/apic/probe_32.c | 4 +-
10330 arch/x86/kernel/apic/vector.c | 2 +
10331 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10332 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10333 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10334 arch/x86/kernel/apm_32.c | 21 +-
10335 arch/x86/kernel/asm-offsets.c | 20 +
10336 arch/x86/kernel/asm-offsets_64.c | 1 +
10337 arch/x86/kernel/cpu/Makefile | 4 -
10338 arch/x86/kernel/cpu/amd.c | 2 +-
10339 arch/x86/kernel/cpu/bugs_64.c | 2 +
10340 arch/x86/kernel/cpu/common.c | 202 +-
10341 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10342 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10343 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10344 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10345 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10346 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10347 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10348 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10349 arch/x86/kernel/cpu/perf_event.c | 10 +-
10350 arch/x86/kernel/cpu/perf_event.h | 2 +-
10351 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
10352 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
10353 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
10354 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
10355 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
10356 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
10357 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
10358 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
10359 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
10360 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
10361 arch/x86/kernel/crash_dump_64.c | 2 +-
10362 arch/x86/kernel/doublefault.c | 8 +-
10363 arch/x86/kernel/dumpstack.c | 24 +-
10364 arch/x86/kernel/dumpstack_32.c | 25 +-
10365 arch/x86/kernel/dumpstack_64.c | 62 +-
10366 arch/x86/kernel/e820.c | 4 +-
10367 arch/x86/kernel/early_printk.c | 1 +
10368 arch/x86/kernel/espfix_64.c | 44 +-
10369 arch/x86/kernel/fpu/core.c | 24 +-
10370 arch/x86/kernel/fpu/init.c | 40 +-
10371 arch/x86/kernel/fpu/regset.c | 22 +-
10372 arch/x86/kernel/fpu/signal.c | 20 +-
10373 arch/x86/kernel/fpu/xstate.c | 6 +-
10374 arch/x86/kernel/ftrace.c | 18 +-
10375 arch/x86/kernel/head64.c | 14 +-
10376 arch/x86/kernel/head_32.S | 235 +-
10377 arch/x86/kernel/head_64.S | 173 +-
10378 arch/x86/kernel/i386_ksyms_32.c | 12 +
10379 arch/x86/kernel/i8259.c | 10 +-
10380 arch/x86/kernel/io_delay.c | 2 +-
10381 arch/x86/kernel/ioport.c | 2 +-
10382 arch/x86/kernel/irq.c | 8 +-
10383 arch/x86/kernel/irq_32.c | 45 +-
10384 arch/x86/kernel/jump_label.c | 10 +-
10385 arch/x86/kernel/kgdb.c | 21 +-
10386 arch/x86/kernel/kprobes/core.c | 28 +-
10387 arch/x86/kernel/kprobes/opt.c | 16 +-
10388 arch/x86/kernel/ksysfs.c | 2 +-
10389 arch/x86/kernel/kvmclock.c | 20 +-
10390 arch/x86/kernel/ldt.c | 25 +
10391 arch/x86/kernel/livepatch.c | 11 +-
10392 arch/x86/kernel/machine_kexec_32.c | 6 +-
10393 arch/x86/kernel/mcount_64.S | 19 +-
10394 arch/x86/kernel/module.c | 78 +-
10395 arch/x86/kernel/msr.c | 2 +-
10396 arch/x86/kernel/nmi.c | 34 +-
10397 arch/x86/kernel/nmi_selftest.c | 4 +-
10398 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
10399 arch/x86/kernel/paravirt.c | 45 +-
10400 arch/x86/kernel/paravirt_patch_64.c | 8 +
10401 arch/x86/kernel/pci-calgary_64.c | 2 +-
10402 arch/x86/kernel/pci-iommu_table.c | 2 +-
10403 arch/x86/kernel/pci-swiotlb.c | 2 +-
10404 arch/x86/kernel/process.c | 80 +-
10405 arch/x86/kernel/process_32.c | 29 +-
10406 arch/x86/kernel/process_64.c | 14 +-
10407 arch/x86/kernel/ptrace.c | 20 +-
10408 arch/x86/kernel/pvclock.c | 8 +-
10409 arch/x86/kernel/reboot.c | 44 +-
10410 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10411 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10412 arch/x86/kernel/setup.c | 29 +-
10413 arch/x86/kernel/setup_percpu.c | 29 +-
10414 arch/x86/kernel/signal.c | 17 +-
10415 arch/x86/kernel/smp.c | 2 +-
10416 arch/x86/kernel/smpboot.c | 29 +-
10417 arch/x86/kernel/step.c | 6 +-
10418 arch/x86/kernel/sys_i386_32.c | 184 +
10419 arch/x86/kernel/sys_x86_64.c | 22 +-
10420 arch/x86/kernel/tboot.c | 22 +-
10421 arch/x86/kernel/time.c | 8 +-
10422 arch/x86/kernel/tls.c | 7 +-
10423 arch/x86/kernel/tracepoint.c | 4 +-
10424 arch/x86/kernel/traps.c | 53 +-
10425 arch/x86/kernel/tsc.c | 2 +-
10426 arch/x86/kernel/uprobes.c | 4 +-
10427 arch/x86/kernel/vm86_32.c | 6 +-
10428 arch/x86/kernel/vmlinux.lds.S | 153 +-
10429 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10430 arch/x86/kernel/x86_init.c | 6 +-
10431 arch/x86/kvm/cpuid.c | 21 +-
10432 arch/x86/kvm/emulate.c | 6 +-
10433 arch/x86/kvm/i8259.c | 10 +-
10434 arch/x86/kvm/ioapic.c | 2 +
10435 arch/x86/kvm/lapic.c | 2 +-
10436 arch/x86/kvm/paging_tmpl.h | 2 +-
10437 arch/x86/kvm/svm.c | 10 +-
10438 arch/x86/kvm/vmx.c | 62 +-
10439 arch/x86/kvm/x86.c | 44 +-
10440 arch/x86/lguest/boot.c | 3 +-
10441 arch/x86/lib/atomic64_386_32.S | 164 +
10442 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10443 arch/x86/lib/checksum_32.S | 99 +-
10444 arch/x86/lib/clear_page_64.S | 3 +
10445 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10446 arch/x86/lib/copy_page_64.S | 14 +-
10447 arch/x86/lib/copy_user_64.S | 66 +-
10448 arch/x86/lib/csum-copy_64.S | 14 +-
10449 arch/x86/lib/csum-wrappers_64.c | 8 +-
10450 arch/x86/lib/getuser.S | 74 +-
10451 arch/x86/lib/insn.c | 8 +-
10452 arch/x86/lib/iomap_copy_64.S | 2 +
10453 arch/x86/lib/memcpy_64.S | 6 +
10454 arch/x86/lib/memmove_64.S | 3 +-
10455 arch/x86/lib/memset_64.S | 3 +
10456 arch/x86/lib/mmx_32.c | 243 +-
10457 arch/x86/lib/msr-reg.S | 2 +
10458 arch/x86/lib/putuser.S | 87 +-
10459 arch/x86/lib/rwsem.S | 6 +-
10460 arch/x86/lib/usercopy_32.c | 359 +-
10461 arch/x86/lib/usercopy_64.c | 22 +-
10462 arch/x86/math-emu/fpu_aux.c | 2 +-
10463 arch/x86/math-emu/fpu_entry.c | 4 +-
10464 arch/x86/math-emu/fpu_system.h | 2 +-
10465 arch/x86/mm/Makefile | 4 +
10466 arch/x86/mm/extable.c | 26 +-
10467 arch/x86/mm/fault.c | 570 +-
10468 arch/x86/mm/gup.c | 6 +-
10469 arch/x86/mm/highmem_32.c | 6 +
10470 arch/x86/mm/hugetlbpage.c | 24 +-
10471 arch/x86/mm/init.c | 111 +-
10472 arch/x86/mm/init_32.c | 111 +-
10473 arch/x86/mm/init_64.c | 46 +-
10474 arch/x86/mm/iomap_32.c | 4 +
10475 arch/x86/mm/ioremap.c | 52 +-
10476 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10477 arch/x86/mm/mmap.c | 40 +-
10478 arch/x86/mm/mmio-mod.c | 10 +-
10479 arch/x86/mm/mpx.c | 6 +-
10480 arch/x86/mm/numa.c | 4 +-
10481 arch/x86/mm/pageattr.c | 42 +-
10482 arch/x86/mm/pat.c | 12 +-
10483 arch/x86/mm/pat_rbtree.c | 2 +-
10484 arch/x86/mm/pf_in.c | 10 +-
10485 arch/x86/mm/pgtable.c | 214 +-
10486 arch/x86/mm/pgtable_32.c | 3 +
10487 arch/x86/mm/setup_nx.c | 7 +
10488 arch/x86/mm/tlb.c | 4 +
10489 arch/x86/mm/uderef_64.c | 37 +
10490 arch/x86/net/bpf_jit.S | 11 +
10491 arch/x86/net/bpf_jit_comp.c | 13 +-
10492 arch/x86/oprofile/backtrace.c | 6 +-
10493 arch/x86/oprofile/nmi_int.c | 8 +-
10494 arch/x86/oprofile/op_model_amd.c | 8 +-
10495 arch/x86/oprofile/op_model_ppro.c | 7 +-
10496 arch/x86/oprofile/op_x86_model.h | 2 +-
10497 arch/x86/pci/intel_mid_pci.c | 2 +-
10498 arch/x86/pci/irq.c | 8 +-
10499 arch/x86/pci/pcbios.c | 144 +-
10500 arch/x86/platform/efi/efi_32.c | 24 +
10501 arch/x86/platform/efi/efi_64.c | 26 +-
10502 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10503 arch/x86/platform/efi/efi_stub_64.S | 2 +
10504 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10505 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10506 arch/x86/platform/intel-mid/mfld.c | 4 +-
10507 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10508 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10509 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10510 arch/x86/power/cpu.c | 11 +-
10511 arch/x86/realmode/init.c | 10 +-
10512 arch/x86/realmode/rm/Makefile | 3 +
10513 arch/x86/realmode/rm/header.S | 4 +-
10514 arch/x86/realmode/rm/reboot.S | 4 +
10515 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10516 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10517 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10518 arch/x86/tools/Makefile | 2 +-
10519 arch/x86/tools/relocs.c | 96 +-
10520 arch/x86/um/mem_32.c | 2 +-
10521 arch/x86/um/tls_32.c | 2 +-
10522 arch/x86/xen/enlighten.c | 50 +-
10523 arch/x86/xen/mmu.c | 19 +-
10524 arch/x86/xen/smp.c | 16 +-
10525 arch/x86/xen/xen-asm_32.S | 2 +-
10526 arch/x86/xen/xen-head.S | 11 +
10527 arch/x86/xen/xen-ops.h | 2 -
10528 block/bio.c | 4 +-
10529 block/blk-cgroup.c | 18 +-
10530 block/blk-iopoll.c | 2 +-
10531 block/blk-map.c | 2 +-
10532 block/blk-softirq.c | 2 +-
10533 block/bsg.c | 12 +-
10534 block/cfq-iosched.c | 4 +-
10535 block/compat_ioctl.c | 4 +-
10536 block/genhd.c | 9 +-
10537 block/partitions/efi.c | 8 +-
10538 block/scsi_ioctl.c | 29 +-
10539 crypto/cryptd.c | 4 +-
10540 crypto/crypto_user.c | 8 +-
10541 crypto/pcrypt.c | 2 +-
10542 crypto/zlib.c | 12 +-
10543 drivers/acpi/acpi_video.c | 2 +-
10544 drivers/acpi/apei/apei-internal.h | 2 +-
10545 drivers/acpi/apei/ghes.c | 10 +-
10546 drivers/acpi/bgrt.c | 6 +-
10547 drivers/acpi/blacklist.c | 4 +-
10548 drivers/acpi/bus.c | 4 +-
10549 drivers/acpi/device_pm.c | 4 +-
10550 drivers/acpi/ec.c | 2 +-
10551 drivers/acpi/pci_slot.c | 2 +-
10552 drivers/acpi/processor_idle.c | 2 +-
10553 drivers/acpi/processor_pdc.c | 2 +-
10554 drivers/acpi/sleep.c | 2 +-
10555 drivers/acpi/sysfs.c | 4 +-
10556 drivers/acpi/thermal.c | 2 +-
10557 drivers/acpi/video_detect.c | 7 +-
10558 drivers/ata/libata-core.c | 12 +-
10559 drivers/ata/libata-scsi.c | 2 +-
10560 drivers/ata/libata.h | 2 +-
10561 drivers/ata/pata_arasan_cf.c | 4 +-
10562 drivers/atm/adummy.c | 2 +-
10563 drivers/atm/ambassador.c | 8 +-
10564 drivers/atm/atmtcp.c | 14 +-
10565 drivers/atm/eni.c | 10 +-
10566 drivers/atm/firestream.c | 8 +-
10567 drivers/atm/fore200e.c | 14 +-
10568 drivers/atm/he.c | 18 +-
10569 drivers/atm/horizon.c | 4 +-
10570 drivers/atm/idt77252.c | 36 +-
10571 drivers/atm/iphase.c | 34 +-
10572 drivers/atm/lanai.c | 12 +-
10573 drivers/atm/nicstar.c | 46 +-
10574 drivers/atm/solos-pci.c | 4 +-
10575 drivers/atm/suni.c | 4 +-
10576 drivers/atm/uPD98402.c | 16 +-
10577 drivers/atm/zatm.c | 6 +-
10578 drivers/base/bus.c | 4 +-
10579 drivers/base/devres.c | 4 +-
10580 drivers/base/devtmpfs.c | 8 +-
10581 drivers/base/node.c | 2 +-
10582 drivers/base/platform-msi.c | 20 +-
10583 drivers/base/power/domain.c | 7 +-
10584 drivers/base/power/runtime.c | 6 +-
10585 drivers/base/power/sysfs.c | 2 +-
10586 drivers/base/power/wakeup.c | 8 +-
10587 drivers/base/regmap/regmap-debugfs.c | 4 +-
10588 drivers/base/regmap/regmap.c | 4 +-
10589 drivers/base/syscore.c | 4 +-
10590 drivers/block/cciss.c | 28 +-
10591 drivers/block/cciss.h | 2 +-
10592 drivers/block/cpqarray.c | 28 +-
10593 drivers/block/cpqarray.h | 2 +-
10594 drivers/block/drbd/drbd_bitmap.c | 2 +-
10595 drivers/block/drbd/drbd_int.h | 8 +-
10596 drivers/block/drbd/drbd_main.c | 12 +-
10597 drivers/block/drbd/drbd_nl.c | 4 +-
10598 drivers/block/drbd/drbd_receiver.c | 38 +-
10599 drivers/block/drbd/drbd_worker.c | 14 +-
10600 drivers/block/pktcdvd.c | 4 +-
10601 drivers/block/rbd.c | 2 +-
10602 drivers/bluetooth/btwilink.c | 2 +-
10603 drivers/bus/arm-cci.c | 12 +-
10604 drivers/cdrom/cdrom.c | 11 +-
10605 drivers/cdrom/gdrom.c | 1 -
10606 drivers/char/agp/compat_ioctl.c | 2 +-
10607 drivers/char/agp/frontend.c | 4 +-
10608 drivers/char/agp/intel-gtt.c | 4 +-
10609 drivers/char/hpet.c | 2 +-
10610 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10611 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10612 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10613 drivers/char/mem.c | 47 +-
10614 drivers/char/nvram.c | 2 +-
10615 drivers/char/pcmcia/synclink_cs.c | 16 +-
10616 drivers/char/random.c | 12 +-
10617 drivers/char/sonypi.c | 11 +-
10618 drivers/char/tpm/tpm_acpi.c | 3 +-
10619 drivers/char/tpm/tpm_eventlog.c | 5 +-
10620 drivers/char/virtio_console.c | 6 +-
10621 drivers/clk/clk-composite.c | 2 +-
10622 drivers/clk/samsung/clk.h | 2 +-
10623 drivers/clk/socfpga/clk-gate.c | 9 +-
10624 drivers/clk/socfpga/clk-pll.c | 9 +-
10625 drivers/clk/ti/clk.c | 8 +-
10626 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10627 drivers/cpufreq/cpufreq-dt.c | 4 +-
10628 drivers/cpufreq/cpufreq.c | 30 +-
10629 drivers/cpufreq/cpufreq_governor.c | 2 +-
10630 drivers/cpufreq/cpufreq_governor.h | 4 +-
10631 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10632 drivers/cpufreq/intel_pstate.c | 38 +-
10633 drivers/cpufreq/p4-clockmod.c | 12 +-
10634 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10635 drivers/cpufreq/speedstep-centrino.c | 7 +-
10636 drivers/cpuidle/driver.c | 2 +-
10637 drivers/cpuidle/dt_idle_states.c | 2 +-
10638 drivers/cpuidle/governor.c | 2 +-
10639 drivers/cpuidle/sysfs.c | 2 +-
10640 drivers/crypto/hifn_795x.c | 4 +-
10641 drivers/devfreq/devfreq.c | 4 +-
10642 drivers/dma/sh/shdma-base.c | 4 +-
10643 drivers/dma/sh/shdmac.c | 2 +-
10644 drivers/edac/edac_device.c | 4 +-
10645 drivers/edac/edac_mc_sysfs.c | 2 +-
10646 drivers/edac/edac_pci.c | 4 +-
10647 drivers/edac/edac_pci_sysfs.c | 22 +-
10648 drivers/edac/mce_amd.h | 2 +-
10649 drivers/firewire/core-card.c | 6 +-
10650 drivers/firewire/core-device.c | 2 +-
10651 drivers/firewire/core-transaction.c | 1 +
10652 drivers/firewire/core.h | 1 +
10653 drivers/firmware/dmi-id.c | 2 +-
10654 drivers/firmware/dmi_scan.c | 12 +-
10655 drivers/firmware/efi/cper.c | 8 +-
10656 drivers/firmware/efi/efi.c | 12 +-
10657 drivers/firmware/efi/efivars.c | 2 +-
10658 drivers/firmware/efi/runtime-map.c | 2 +-
10659 drivers/firmware/google/gsmi.c | 2 +-
10660 drivers/firmware/google/memconsole.c | 7 +-
10661 drivers/firmware/memmap.c | 2 +-
10662 drivers/firmware/psci.c | 2 +-
10663 drivers/gpio/gpio-davinci.c | 6 +-
10664 drivers/gpio/gpio-em.c | 2 +-
10665 drivers/gpio/gpio-ich.c | 2 +-
10666 drivers/gpio/gpio-omap.c | 4 +-
10667 drivers/gpio/gpio-rcar.c | 2 +-
10668 drivers/gpio/gpio-vr41xx.c | 2 +-
10669 drivers/gpio/gpiolib.c | 12 +-
10670 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
10671 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10672 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10673 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10674 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10675 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10676 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10677 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10678 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10679 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10680 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10681 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10682 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10683 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10684 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10685 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10686 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10687 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10688 drivers/gpu/drm/drm_crtc.c | 2 +-
10689 drivers/gpu/drm/drm_drv.c | 2 +-
10690 drivers/gpu/drm/drm_fops.c | 12 +-
10691 drivers/gpu/drm/drm_global.c | 14 +-
10692 drivers/gpu/drm/drm_info.c | 13 +-
10693 drivers/gpu/drm/drm_ioc32.c | 13 +-
10694 drivers/gpu/drm/drm_ioctl.c | 2 +-
10695 drivers/gpu/drm/drm_pci.c | 9 +-
10696 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10697 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
10698 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10699 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10700 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10701 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10702 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10703 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10704 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10705 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10706 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10707 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10708 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10709 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10710 drivers/gpu/drm/i915/intel_display.c | 26 +-
10711 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10712 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10713 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10714 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10715 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10716 drivers/gpu/drm/mga/mga_state.c | 2 +-
10717 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10718 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10719 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10720 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10721 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10722 drivers/gpu/drm/omapdrm/Makefile | 2 +-
10723 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10724 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10725 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10726 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10727 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10728 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10729 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10730 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10731 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10732 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10733 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10734 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10735 drivers/gpu/drm/r128/r128_state.c | 6 +-
10736 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10737 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10738 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
10739 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
10740 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10741 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
10742 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
10743 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
10744 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10745 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10746 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10747 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10748 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10749 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10750 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10751 drivers/gpu/drm/tegra/dc.c | 2 +-
10752 drivers/gpu/drm/tegra/dsi.c | 2 +-
10753 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10754 drivers/gpu/drm/tegra/sor.c | 7 +-
10755 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10756 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10757 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10758 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10759 drivers/gpu/drm/udl/udl_fb.c | 1 -
10760 drivers/gpu/drm/via/via_dma.c | 2 +-
10761 drivers/gpu/drm/via/via_drv.c | 5 +-
10762 drivers/gpu/drm/via/via_drv.h | 6 +-
10763 drivers/gpu/drm/via/via_irq.c | 18 +-
10764 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10765 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10766 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10767 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10768 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10769 drivers/hid/hid-core.c | 4 +-
10770 drivers/hid/hid-sensor-custom.c | 2 +-
10771 drivers/hv/channel.c | 6 +-
10772 drivers/hv/hv.c | 4 +-
10773 drivers/hv/hv_balloon.c | 18 +-
10774 drivers/hv/hyperv_vmbus.h | 2 +-
10775 drivers/hwmon/acpi_power_meter.c | 6 +-
10776 drivers/hwmon/applesmc.c | 2 +-
10777 drivers/hwmon/asus_atk0110.c | 10 +-
10778 drivers/hwmon/coretemp.c | 2 +-
10779 drivers/hwmon/dell-smm-hwmon.c | 2 +-
10780 drivers/hwmon/ibmaem.c | 2 +-
10781 drivers/hwmon/iio_hwmon.c | 2 +-
10782 drivers/hwmon/nct6683.c | 6 +-
10783 drivers/hwmon/nct6775.c | 6 +-
10784 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10785 drivers/hwmon/sht15.c | 12 +-
10786 drivers/hwmon/via-cputemp.c | 2 +-
10787 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10788 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10789 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10790 drivers/i2c/i2c-dev.c | 2 +-
10791 drivers/ide/ide-cd.c | 2 +-
10792 drivers/ide/ide-disk.c | 2 +-
10793 drivers/iio/industrialio-core.c | 2 +-
10794 drivers/iio/magnetometer/ak8975.c | 2 +-
10795 drivers/infiniband/core/cm.c | 32 +-
10796 drivers/infiniband/core/fmr_pool.c | 20 +-
10797 drivers/infiniband/core/netlink.c | 5 +-
10798 drivers/infiniband/core/uverbs_cmd.c | 3 +
10799 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10800 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10801 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10802 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10803 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10804 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10805 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10806 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10807 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10808 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10809 drivers/infiniband/hw/nes/nes.c | 4 +-
10810 drivers/infiniband/hw/nes/nes.h | 40 +-
10811 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10812 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10813 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
10814 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10815 drivers/infiniband/hw/qib/qib.h | 1 +
10816 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10817 drivers/input/evdev.c | 2 +-
10818 drivers/input/gameport/gameport.c | 4 +-
10819 drivers/input/input.c | 4 +-
10820 drivers/input/joystick/sidewinder.c | 1 +
10821 drivers/input/misc/ims-pcu.c | 4 +-
10822 drivers/input/mouse/psmouse.h | 2 +-
10823 drivers/input/mousedev.c | 2 +-
10824 drivers/input/serio/serio.c | 4 +-
10825 drivers/input/serio/serio_raw.c | 4 +-
10826 drivers/input/touchscreen/htcpen.c | 2 +-
10827 drivers/iommu/arm-smmu-v3.c | 2 +-
10828 drivers/iommu/arm-smmu.c | 43 +-
10829 drivers/iommu/io-pgtable-arm.c | 101 +-
10830 drivers/iommu/io-pgtable.c | 11 +-
10831 drivers/iommu/io-pgtable.h | 19 +-
10832 drivers/iommu/iommu.c | 2 +-
10833 drivers/iommu/ipmmu-vmsa.c | 13 +-
10834 drivers/iommu/irq_remapping.c | 2 +-
10835 drivers/irqchip/irq-gic.c | 2 +-
10836 drivers/irqchip/irq-i8259.c | 2 +-
10837 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10838 drivers/isdn/capi/capi.c | 10 +-
10839 drivers/isdn/gigaset/interface.c | 8 +-
10840 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10841 drivers/isdn/hardware/avm/b1.c | 4 +-
10842 drivers/isdn/i4l/isdn_common.c | 2 +
10843 drivers/isdn/i4l/isdn_tty.c | 22 +-
10844 drivers/isdn/icn/icn.c | 2 +-
10845 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
10846 drivers/lguest/core.c | 10 +-
10847 drivers/lguest/page_tables.c | 2 +-
10848 drivers/lguest/x86/core.c | 12 +-
10849 drivers/lguest/x86/switcher_32.S | 27 +-
10850 drivers/md/bcache/alloc.c | 2 +-
10851 drivers/md/bcache/bcache.h | 10 +-
10852 drivers/md/bcache/btree.c | 2 +-
10853 drivers/md/bcache/closure.h | 2 +-
10854 drivers/md/bcache/io.c | 10 +-
10855 drivers/md/bcache/journal.c | 2 +-
10856 drivers/md/bcache/stats.c | 26 +-
10857 drivers/md/bcache/stats.h | 16 +-
10858 drivers/md/bcache/super.c | 2 +-
10859 drivers/md/bcache/sysfs.c | 20 +-
10860 drivers/md/bitmap.c | 2 +-
10861 drivers/md/dm-cache-target.c | 98 +-
10862 drivers/md/dm-ioctl.c | 2 +-
10863 drivers/md/dm-raid.c | 2 +-
10864 drivers/md/dm-raid1.c | 18 +-
10865 drivers/md/dm-stats.c | 6 +-
10866 drivers/md/dm-stripe.c | 10 +-
10867 drivers/md/dm-table.c | 2 +-
10868 drivers/md/dm-thin-metadata.c | 4 +-
10869 drivers/md/dm.c | 28 +-
10870 drivers/md/md.c | 37 +-
10871 drivers/md/md.h | 8 +-
10872 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10873 drivers/md/persistent-data/dm-space-map.h | 1 +
10874 drivers/md/raid1.c | 8 +-
10875 drivers/md/raid10.c | 20 +-
10876 drivers/md/raid5.c | 26 +-
10877 drivers/media/dvb-core/dvbdev.c | 2 +-
10878 drivers/media/dvb-frontends/af9033.h | 2 +-
10879 drivers/media/dvb-frontends/dib3000.h | 2 +-
10880 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10881 drivers/media/dvb-frontends/dib8000.h | 2 +-
10882 drivers/media/pci/cx88/cx88-video.c | 6 +-
10883 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10884 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10885 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10886 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10887 drivers/media/pci/tw68/tw68-core.c | 2 +-
10888 drivers/media/pci/zoran/zoran.h | 1 -
10889 drivers/media/pci/zoran/zoran_driver.c | 3 -
10890 drivers/media/platform/omap/omap_vout.c | 11 +-
10891 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10892 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10893 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10894 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10895 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10896 drivers/media/radio/radio-cadet.c | 2 +
10897 drivers/media/radio/radio-maxiradio.c | 2 +-
10898 drivers/media/radio/radio-shark.c | 2 +-
10899 drivers/media/radio/radio-shark2.c | 2 +-
10900 drivers/media/radio/radio-si476x.c | 2 +-
10901 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10902 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10903 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10904 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
10905 drivers/memory/omap-gpmc.c | 21 +-
10906 drivers/message/fusion/mptsas.c | 34 +-
10907 drivers/mfd/ab8500-debugfs.c | 2 +-
10908 drivers/mfd/kempld-core.c | 2 +-
10909 drivers/mfd/max8925-i2c.c | 2 +-
10910 drivers/mfd/tps65910.c | 2 +-
10911 drivers/mfd/twl4030-irq.c | 9 +-
10912 drivers/misc/c2port/core.c | 4 +-
10913 drivers/misc/kgdbts.c | 4 +-
10914 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10915 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10916 drivers/misc/mic/scif/scif_api.c | 10 +-
10917 drivers/misc/mic/scif/scif_rb.c | 8 +-
10918 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10919 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10920 drivers/misc/sgi-gru/grutables.h | 158 +-
10921 drivers/misc/sgi-xp/xp.h | 2 +-
10922 drivers/misc/sgi-xp/xpc.h | 3 +-
10923 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10924 drivers/mmc/host/dw_mmc.h | 2 +-
10925 drivers/mmc/host/mmci.c | 4 +-
10926 drivers/mmc/host/omap_hsmmc.c | 4 +-
10927 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10928 drivers/mmc/host/sdhci-s3c.c | 8 +-
10929 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10930 drivers/mtd/nand/denali.c | 1 +
10931 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10932 drivers/mtd/nftlmount.c | 1 +
10933 drivers/mtd/sm_ftl.c | 2 +-
10934 drivers/net/bonding/bond_netlink.c | 2 +-
10935 drivers/net/caif/caif_hsi.c | 2 +-
10936 drivers/net/can/Kconfig | 2 +-
10937 drivers/net/can/dev.c | 2 +-
10938 drivers/net/can/vcan.c | 2 +-
10939 drivers/net/dummy.c | 2 +-
10940 drivers/net/ethernet/8390/ax88796.c | 4 +-
10941 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
10942 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10943 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10944 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10945 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
10946 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
10947 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10948 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10949 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10950 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10951 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10952 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10953 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10954 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
10955 drivers/net/ethernet/broadcom/tg3.h | 1 +
10956 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
10957 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
10958 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
10959 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
10960 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
10961 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
10962 drivers/net/ethernet/faraday/ftmac100.c | 2 +
10963 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
10964 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
10965 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
10966 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
10967 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
10968 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
10969 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
10970 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
10971 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
10972 drivers/net/ethernet/realtek/r8169.c | 8 +-
10973 drivers/net/ethernet/sfc/ptp.c | 2 +-
10974 drivers/net/ethernet/sfc/selftest.c | 20 +-
10975 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
10976 drivers/net/ethernet/via/via-rhine.c | 2 +-
10977 drivers/net/geneve.c | 2 +-
10978 drivers/net/hyperv/hyperv_net.h | 2 +-
10979 drivers/net/hyperv/rndis_filter.c | 7 +-
10980 drivers/net/ifb.c | 2 +-
10981 drivers/net/ipvlan/ipvlan_core.c | 2 +-
10982 drivers/net/irda/vlsi_ir.c | 18 +-
10983 drivers/net/irda/vlsi_ir.h | 14 +-
10984 drivers/net/macvlan.c | 20 +-
10985 drivers/net/macvtap.c | 10 +-
10986 drivers/net/nlmon.c | 2 +-
10987 drivers/net/phy/phy_device.c | 6 +-
10988 drivers/net/ppp/ppp_generic.c | 4 +-
10989 drivers/net/slip/slhc.c | 2 +-
10990 drivers/net/team/team.c | 4 +-
10991 drivers/net/tun.c | 7 +-
10992 drivers/net/usb/hso.c | 23 +-
10993 drivers/net/usb/r8152.c | 2 +-
10994 drivers/net/usb/sierra_net.c | 4 +-
10995 drivers/net/virtio_net.c | 2 +-
10996 drivers/net/vrf.c | 2 +-
10997 drivers/net/vxlan.c | 4 +-
10998 drivers/net/wimax/i2400m/rx.c | 2 +-
10999 drivers/net/wireless/airo.c | 2 +-
11000 drivers/net/wireless/at76c50x-usb.c | 2 +-
11001 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11002 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11003 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11004 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11005 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11006 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11007 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11008 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11009 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11010 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11011 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11012 drivers/net/wireless/b43/phy_lp.c | 2 +-
11013 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
11014 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
11015 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
11016 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
11017 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
11018 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11019 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
11020 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
11021 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11022 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11023 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11024 drivers/of/fdt.c | 4 +-
11025 drivers/oprofile/buffer_sync.c | 8 +-
11026 drivers/oprofile/event_buffer.c | 2 +-
11027 drivers/oprofile/oprof.c | 2 +-
11028 drivers/oprofile/oprofile_stats.c | 10 +-
11029 drivers/oprofile/oprofile_stats.h | 10 +-
11030 drivers/oprofile/oprofilefs.c | 6 +-
11031 drivers/oprofile/timer_int.c | 2 +-
11032 drivers/parport/procfs.c | 4 +-
11033 drivers/pci/host/pci-host-generic.c | 2 +-
11034 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11035 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11036 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11037 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11038 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11039 drivers/pci/hotplug/pciehp_core.c | 2 +-
11040 drivers/pci/msi.c | 22 +-
11041 drivers/pci/pci-sysfs.c | 6 +-
11042 drivers/pci/pci.h | 2 +-
11043 drivers/pci/pcie/aspm.c | 6 +-
11044 drivers/pci/pcie/portdrv_pci.c | 2 +-
11045 drivers/pci/probe.c | 2 +-
11046 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11047 drivers/pinctrl/pinctrl-at91.c | 5 +-
11048 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11049 drivers/platform/x86/alienware-wmi.c | 4 +-
11050 drivers/platform/x86/compal-laptop.c | 2 +-
11051 drivers/platform/x86/hdaps.c | 2 +-
11052 drivers/platform/x86/ibm_rtl.c | 2 +-
11053 drivers/platform/x86/intel_oaktrail.c | 2 +-
11054 drivers/platform/x86/msi-laptop.c | 16 +-
11055 drivers/platform/x86/msi-wmi.c | 2 +-
11056 drivers/platform/x86/samsung-laptop.c | 2 +-
11057 drivers/platform/x86/samsung-q10.c | 2 +-
11058 drivers/platform/x86/sony-laptop.c | 14 +-
11059 drivers/platform/x86/thinkpad_acpi.c | 2 +-
11060 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11061 drivers/pnp/pnpbios/core.c | 2 +-
11062 drivers/power/pda_power.c | 7 +-
11063 drivers/power/power_supply.h | 4 +-
11064 drivers/power/power_supply_core.c | 7 +-
11065 drivers/power/power_supply_sysfs.c | 6 +-
11066 drivers/power/reset/at91-reset.c | 5 +-
11067 drivers/powercap/powercap_sys.c | 136 +-
11068 drivers/ptp/ptp_private.h | 2 +-
11069 drivers/ptp/ptp_sysfs.c | 2 +-
11070 drivers/regulator/core.c | 4 +-
11071 drivers/regulator/max8660.c | 6 +-
11072 drivers/regulator/max8973-regulator.c | 16 +-
11073 drivers/regulator/mc13892-regulator.c | 8 +-
11074 drivers/rtc/rtc-armada38x.c | 7 +-
11075 drivers/rtc/rtc-cmos.c | 4 +-
11076 drivers/rtc/rtc-ds1307.c | 2 +-
11077 drivers/rtc/rtc-m48t59.c | 4 +-
11078 drivers/rtc/rtc-rv8803.c | 15 +-
11079 drivers/rtc/rtc-test.c | 6 +-
11080 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
11081 drivers/scsi/bfa/bfa_ioc.h | 4 +-
11082 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11083 drivers/scsi/hosts.c | 4 +-
11084 drivers/scsi/hpsa.c | 38 +-
11085 drivers/scsi/hpsa.h | 2 +-
11086 drivers/scsi/hptiop.c | 2 -
11087 drivers/scsi/hptiop.h | 1 -
11088 drivers/scsi/ipr.c | 6 +-
11089 drivers/scsi/ipr.h | 2 +-
11090 drivers/scsi/libfc/fc_exch.c | 50 +-
11091 drivers/scsi/libsas/sas_ata.c | 2 +-
11092 drivers/scsi/lpfc/lpfc.h | 8 +-
11093 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11094 drivers/scsi/lpfc/lpfc_init.c | 6 +-
11095 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11096 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11097 drivers/scsi/pmcraid.c | 20 +-
11098 drivers/scsi/pmcraid.h | 8 +-
11099 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11100 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
11101 drivers/scsi/qla2xxx/qla_os.c | 6 +-
11102 drivers/scsi/qla2xxx/qla_target.c | 10 +-
11103 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11104 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11105 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
11106 drivers/scsi/scsi.c | 2 +-
11107 drivers/scsi/scsi_lib.c | 8 +-
11108 drivers/scsi/scsi_sysfs.c | 2 +-
11109 drivers/scsi/scsi_transport_fc.c | 8 +-
11110 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11111 drivers/scsi/scsi_transport_srp.c | 6 +-
11112 drivers/scsi/sd.c | 6 +-
11113 drivers/scsi/sg.c | 2 +-
11114 drivers/scsi/sr.c | 21 +-
11115 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11116 drivers/spi/spi.c | 2 +-
11117 drivers/staging/android/timed_output.c | 6 +-
11118 drivers/staging/comedi/comedi_fops.c | 8 +-
11119 drivers/staging/fbtft/fbtft-core.c | 2 +-
11120 drivers/staging/fbtft/fbtft.h | 2 +-
11121 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11122 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11123 drivers/staging/iio/adc/ad7280a.c | 4 +-
11124 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11125 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
11126 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11127 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
11128 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11129 drivers/staging/octeon/ethernet-rx.c | 20 +-
11130 drivers/staging/octeon/ethernet.c | 8 +-
11131 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
11132 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
11133 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
11134 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11135 drivers/staging/sm750fb/sm750.c | 14 +-
11136 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11137 drivers/target/sbp/sbp_target.c | 4 +-
11138 drivers/thermal/cpu_cooling.c | 9 +-
11139 drivers/thermal/devfreq_cooling.c | 19 +-
11140 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11141 drivers/thermal/of-thermal.c | 17 +-
11142 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11143 drivers/tty/cyclades.c | 6 +-
11144 drivers/tty/hvc/hvc_console.c | 14 +-
11145 drivers/tty/hvc/hvcs.c | 21 +-
11146 drivers/tty/hvc/hvsi.c | 22 +-
11147 drivers/tty/hvc/hvsi_lib.c | 4 +-
11148 drivers/tty/ipwireless/tty.c | 27 +-
11149 drivers/tty/moxa.c | 2 +-
11150 drivers/tty/n_gsm.c | 4 +-
11151 drivers/tty/n_tty.c | 19 +-
11152 drivers/tty/pty.c | 4 +-
11153 drivers/tty/rocket.c | 6 +-
11154 drivers/tty/serial/8250/8250_core.c | 10 +-
11155 drivers/tty/serial/ifx6x60.c | 2 +-
11156 drivers/tty/serial/ioc4_serial.c | 6 +-
11157 drivers/tty/serial/kgdb_nmi.c | 4 +-
11158 drivers/tty/serial/kgdboc.c | 32 +-
11159 drivers/tty/serial/msm_serial.c | 4 +-
11160 drivers/tty/serial/samsung.c | 9 +-
11161 drivers/tty/serial/serial_core.c | 8 +-
11162 drivers/tty/synclink.c | 34 +-
11163 drivers/tty/synclink_gt.c | 28 +-
11164 drivers/tty/synclinkmp.c | 34 +-
11165 drivers/tty/tty_io.c | 2 +-
11166 drivers/tty/tty_ldisc.c | 8 +-
11167 drivers/tty/tty_port.c | 22 +-
11168 drivers/uio/uio.c | 13 +-
11169 drivers/usb/atm/cxacru.c | 2 +-
11170 drivers/usb/atm/usbatm.c | 24 +-
11171 drivers/usb/class/cdc-acm.h | 2 +-
11172 drivers/usb/core/devices.c | 6 +-
11173 drivers/usb/core/devio.c | 12 +-
11174 drivers/usb/core/hcd.c | 4 +-
11175 drivers/usb/core/sysfs.c | 2 +-
11176 drivers/usb/core/usb.c | 2 +-
11177 drivers/usb/early/ehci-dbgp.c | 16 +-
11178 drivers/usb/gadget/function/u_serial.c | 22 +-
11179 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11180 drivers/usb/host/ehci-hcd.c | 2 +-
11181 drivers/usb/host/ehci-hub.c | 4 +-
11182 drivers/usb/host/ehci-q.c | 4 +-
11183 drivers/usb/host/fotg210-hcd.c | 2 +-
11184 drivers/usb/host/hwa-hc.c | 2 +-
11185 drivers/usb/host/ohci-hcd.c | 2 +-
11186 drivers/usb/host/r8a66597.h | 2 +-
11187 drivers/usb/host/uhci-hcd.c | 2 +-
11188 drivers/usb/host/xhci-pci.c | 2 +-
11189 drivers/usb/host/xhci.c | 2 +-
11190 drivers/usb/misc/appledisplay.c | 4 +-
11191 drivers/usb/serial/console.c | 8 +-
11192 drivers/usb/storage/transport.c | 2 +-
11193 drivers/usb/storage/usb.c | 2 +-
11194 drivers/usb/storage/usb.h | 2 +-
11195 drivers/usb/usbip/vhci.h | 2 +-
11196 drivers/usb/usbip/vhci_hcd.c | 6 +-
11197 drivers/usb/usbip/vhci_rx.c | 2 +-
11198 drivers/usb/wusbcore/wa-hc.h | 4 +-
11199 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11200 drivers/vhost/vringh.c | 20 +-
11201 drivers/video/backlight/kb3886_bl.c | 2 +-
11202 drivers/video/console/fbcon.c | 2 +-
11203 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11204 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11205 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11206 drivers/video/fbdev/core/fb_defio.c | 6 +-
11207 drivers/video/fbdev/core/fbmem.c | 12 +-
11208 drivers/video/fbdev/hyperv_fb.c | 4 +-
11209 drivers/video/fbdev/i810/i810_accel.c | 1 +
11210 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11211 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11212 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11213 drivers/video/fbdev/omap2/dss/display.c | 8 +-
11214 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11215 drivers/video/fbdev/smscufx.c | 4 +-
11216 drivers/video/fbdev/udlfb.c | 36 +-
11217 drivers/video/fbdev/uvesafb.c | 52 +-
11218 drivers/video/fbdev/vesafb.c | 58 +-
11219 drivers/video/fbdev/via/via_clock.h | 2 +-
11220 drivers/xen/events/events_base.c | 6 +-
11221 fs/Kconfig.binfmt | 2 +-
11222 fs/afs/inode.c | 4 +-
11223 fs/aio.c | 2 +-
11224 fs/autofs4/waitq.c | 2 +-
11225 fs/befs/endian.h | 6 +-
11226 fs/binfmt_aout.c | 23 +-
11227 fs/binfmt_elf.c | 670 +-
11228 fs/binfmt_elf_fdpic.c | 4 +-
11229 fs/block_dev.c | 2 +-
11230 fs/btrfs/ctree.c | 11 +-
11231 fs/btrfs/ctree.h | 4 +-
11232 fs/btrfs/delayed-inode.c | 9 +-
11233 fs/btrfs/delayed-inode.h | 6 +-
11234 fs/btrfs/delayed-ref.c | 4 +-
11235 fs/btrfs/disk-io.c | 4 +-
11236 fs/btrfs/extent_map.c | 8 +-
11237 fs/btrfs/file.c | 4 +-
11238 fs/btrfs/inode.c | 14 +-
11239 fs/btrfs/raid56.c | 32 +-
11240 fs/btrfs/super.c | 2 +-
11241 fs/btrfs/sysfs.c | 2 +-
11242 fs/btrfs/tests/btrfs-tests.c | 2 +-
11243 fs/btrfs/tests/free-space-tests.c | 8 +-
11244 fs/btrfs/transaction.c | 2 +-
11245 fs/btrfs/tree-log.c | 8 +-
11246 fs/btrfs/tree-log.h | 2 +-
11247 fs/btrfs/volumes.c | 14 +-
11248 fs/btrfs/volumes.h | 22 +-
11249 fs/buffer.c | 2 +-
11250 fs/cachefiles/bind.c | 6 +-
11251 fs/cachefiles/daemon.c | 8 +-
11252 fs/cachefiles/internal.h | 12 +-
11253 fs/cachefiles/namei.c | 2 +-
11254 fs/cachefiles/proc.c | 12 +-
11255 fs/ceph/dir.c | 12 +-
11256 fs/ceph/super.c | 4 +-
11257 fs/cifs/cifs_debug.c | 12 +-
11258 fs/cifs/cifsfs.c | 8 +-
11259 fs/cifs/cifsglob.h | 54 +-
11260 fs/cifs/file.c | 12 +-
11261 fs/cifs/misc.c | 4 +-
11262 fs/cifs/smb1ops.c | 80 +-
11263 fs/cifs/smb2ops.c | 84 +-
11264 fs/cifs/smb2pdu.c | 3 +-
11265 fs/coda/cache.c | 10 +-
11266 fs/compat.c | 7 +-
11267 fs/compat_binfmt_elf.c | 2 +
11268 fs/compat_ioctl.c | 12 +-
11269 fs/configfs/dir.c | 10 +-
11270 fs/coredump.c | 18 +-
11271 fs/dcache.c | 64 +-
11272 fs/ecryptfs/inode.c | 2 +-
11273 fs/ecryptfs/miscdev.c | 2 +-
11274 fs/exec.c | 362 +-
11275 fs/ext2/xattr.c | 5 +-
11276 fs/ext4/ext4.h | 20 +-
11277 fs/ext4/mballoc.c | 44 +-
11278 fs/ext4/resize.c | 16 +-
11279 fs/ext4/super.c | 2 +-
11280 fs/ext4/sysfs.c | 2 +-
11281 fs/ext4/xattr.c | 5 +-
11282 fs/fhandle.c | 5 +-
11283 fs/file.c | 18 +-
11284 fs/fs-writeback.c | 11 +-
11285 fs/fs_struct.c | 8 +-
11286 fs/fscache/cookie.c | 40 +-
11287 fs/fscache/internal.h | 202 +-
11288 fs/fscache/object.c | 26 +-
11289 fs/fscache/operation.c | 38 +-
11290 fs/fscache/page.c | 110 +-
11291 fs/fscache/stats.c | 348 +-
11292 fs/fuse/cuse.c | 10 +-
11293 fs/fuse/dev.c | 4 +-
11294 fs/gfs2/file.c | 2 +-
11295 fs/gfs2/glock.c | 22 +-
11296 fs/gfs2/glops.c | 4 +-
11297 fs/gfs2/quota.c | 6 +-
11298 fs/hugetlbfs/inode.c | 13 +-
11299 fs/inode.c | 4 +-
11300 fs/jbd2/commit.c | 2 +-
11301 fs/jbd2/transaction.c | 4 +-
11302 fs/jffs2/erase.c | 3 +-
11303 fs/jffs2/wbuf.c | 3 +-
11304 fs/jfs/super.c | 2 +-
11305 fs/kernfs/dir.c | 2 +-
11306 fs/kernfs/file.c | 20 +-
11307 fs/libfs.c | 10 +-
11308 fs/lockd/clntproc.c | 4 +-
11309 fs/namei.c | 16 +-
11310 fs/namespace.c | 16 +-
11311 fs/nfs/callback_xdr.c | 2 +-
11312 fs/nfs/inode.c | 6 +-
11313 fs/nfsd/nfs4proc.c | 2 +-
11314 fs/nfsd/nfs4xdr.c | 2 +-
11315 fs/nfsd/nfscache.c | 11 +-
11316 fs/nfsd/vfs.c | 6 +-
11317 fs/nls/nls_base.c | 26 +-
11318 fs/nls/nls_euc-jp.c | 6 +-
11319 fs/nls/nls_koi8-ru.c | 6 +-
11320 fs/notify/fanotify/fanotify_user.c | 4 +-
11321 fs/notify/notification.c | 4 +-
11322 fs/ntfs/dir.c | 2 +-
11323 fs/ntfs/super.c | 6 +-
11324 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11325 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11326 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11327 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11328 fs/ocfs2/localalloc.c | 2 +-
11329 fs/ocfs2/ocfs2.h | 10 +-
11330 fs/ocfs2/suballoc.c | 12 +-
11331 fs/ocfs2/super.c | 20 +-
11332 fs/overlayfs/copy_up.c | 2 +-
11333 fs/pipe.c | 72 +-
11334 fs/posix_acl.c | 4 +-
11335 fs/proc/array.c | 20 +
11336 fs/proc/base.c | 4 +-
11337 fs/proc/kcore.c | 34 +-
11338 fs/proc/meminfo.c | 2 +-
11339 fs/proc/nommu.c | 2 +-
11340 fs/proc/proc_sysctl.c | 26 +-
11341 fs/proc/task_mmu.c | 42 +-
11342 fs/proc/task_nommu.c | 4 +-
11343 fs/proc/vmcore.c | 16 +-
11344 fs/qnx6/qnx6.h | 4 +-
11345 fs/quota/netlink.c | 4 +-
11346 fs/read_write.c | 2 +-
11347 fs/readdir.c | 3 +-
11348 fs/reiserfs/do_balan.c | 2 +-
11349 fs/reiserfs/procfs.c | 2 +-
11350 fs/reiserfs/reiserfs.h | 4 +-
11351 fs/seq_file.c | 4 +-
11352 fs/splice.c | 43 +-
11353 fs/squashfs/xattr.c | 12 +-
11354 fs/super.c | 3 +-
11355 fs/sysv/sysv.h | 2 +-
11356 fs/tracefs/inode.c | 8 +-
11357 fs/udf/misc.c | 2 +-
11358 fs/ufs/swab.h | 4 +-
11359 fs/userfaultfd.c | 2 +-
11360 fs/xattr.c | 21 +
11361 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11362 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11363 fs/xfs/xfs_dir2_readdir.c | 7 +-
11364 fs/xfs/xfs_ioctl.c | 2 +-
11365 fs/xfs/xfs_linux.h | 4 +-
11366 include/acpi/ghes.h | 2 +-
11367 include/asm-generic/4level-fixup.h | 2 +
11368 include/asm-generic/atomic-long.h | 176 +-
11369 include/asm-generic/atomic64.h | 12 +
11370 include/asm-generic/bitops/__fls.h | 2 +-
11371 include/asm-generic/bitops/fls.h | 2 +-
11372 include/asm-generic/bitops/fls64.h | 4 +-
11373 include/asm-generic/bug.h | 6 +-
11374 include/asm-generic/cache.h | 4 +-
11375 include/asm-generic/emergency-restart.h | 2 +-
11376 include/asm-generic/kmap_types.h | 4 +-
11377 include/asm-generic/local.h | 13 +
11378 include/asm-generic/pgtable-nopmd.h | 18 +-
11379 include/asm-generic/pgtable-nopud.h | 15 +-
11380 include/asm-generic/pgtable.h | 16 +
11381 include/asm-generic/sections.h | 1 +
11382 include/asm-generic/uaccess.h | 16 +
11383 include/asm-generic/vmlinux.lds.h | 15 +-
11384 include/crypto/algapi.h | 2 +-
11385 include/drm/drmP.h | 19 +-
11386 include/drm/drm_crtc_helper.h | 2 +-
11387 include/drm/drm_mm.h | 2 +-
11388 include/drm/i915_pciids.h | 2 +-
11389 include/drm/intel-gtt.h | 4 +-
11390 include/drm/ttm/ttm_memory.h | 2 +-
11391 include/drm/ttm/ttm_page_alloc.h | 1 +
11392 include/keys/asymmetric-subtype.h | 2 +-
11393 include/linux/atmdev.h | 4 +-
11394 include/linux/atomic.h | 2 +-
11395 include/linux/audit.h | 2 +-
11396 include/linux/average.h | 2 +-
11397 include/linux/binfmts.h | 3 +-
11398 include/linux/bitmap.h | 2 +-
11399 include/linux/bitops.h | 8 +-
11400 include/linux/blk-cgroup.h | 24 +-
11401 include/linux/blkdev.h | 2 +-
11402 include/linux/blktrace_api.h | 2 +-
11403 include/linux/cache.h | 8 +
11404 include/linux/cdrom.h | 1 -
11405 include/linux/cleancache.h | 2 +-
11406 include/linux/clk-provider.h | 1 +
11407 include/linux/compat.h | 6 +-
11408 include/linux/compiler-gcc.h | 28 +-
11409 include/linux/compiler.h | 193 +-
11410 include/linux/configfs.h | 2 +-
11411 include/linux/cpufreq.h | 3 +-
11412 include/linux/cpuidle.h | 5 +-
11413 include/linux/cpumask.h | 14 +-
11414 include/linux/crypto.h | 4 +-
11415 include/linux/ctype.h | 2 +-
11416 include/linux/dcache.h | 4 +-
11417 include/linux/decompress/mm.h | 2 +-
11418 include/linux/devfreq.h | 2 +-
11419 include/linux/device.h | 7 +-
11420 include/linux/dma-mapping.h | 2 +-
11421 include/linux/efi.h | 1 +
11422 include/linux/elf.h | 2 +
11423 include/linux/err.h | 4 +-
11424 include/linux/extcon.h | 2 +-
11425 include/linux/fb.h | 3 +-
11426 include/linux/fdtable.h | 2 +-
11427 include/linux/fs.h | 5 +-
11428 include/linux/fs_struct.h | 2 +-
11429 include/linux/fscache-cache.h | 2 +-
11430 include/linux/fscache.h | 2 +-
11431 include/linux/fsnotify.h | 2 +-
11432 include/linux/genhd.h | 4 +-
11433 include/linux/genl_magic_func.h | 2 +-
11434 include/linux/gfp.h | 12 +-
11435 include/linux/highmem.h | 12 +
11436 include/linux/hwmon-sysfs.h | 6 +-
11437 include/linux/i2c.h | 1 +
11438 include/linux/if_pppox.h | 2 +-
11439 include/linux/init.h | 12 +-
11440 include/linux/init_task.h | 7 +
11441 include/linux/interrupt.h | 6 +-
11442 include/linux/iommu.h | 2 +-
11443 include/linux/ioport.h | 2 +-
11444 include/linux/ipc.h | 2 +-
11445 include/linux/irq.h | 5 +-
11446 include/linux/irqdesc.h | 2 +-
11447 include/linux/irqdomain.h | 3 +
11448 include/linux/jbd2.h | 2 +-
11449 include/linux/jiffies.h | 16 +-
11450 include/linux/key-type.h | 2 +-
11451 include/linux/kgdb.h | 6 +-
11452 include/linux/kmemleak.h | 4 +-
11453 include/linux/kobject.h | 3 +-
11454 include/linux/kobject_ns.h | 2 +-
11455 include/linux/kref.h | 2 +-
11456 include/linux/libata.h | 2 +-
11457 include/linux/linkage.h | 1 +
11458 include/linux/list.h | 15 +
11459 include/linux/lockref.h | 26 +-
11460 include/linux/math64.h | 10 +-
11461 include/linux/mempolicy.h | 7 +
11462 include/linux/mm.h | 102 +-
11463 include/linux/mm_types.h | 20 +
11464 include/linux/mmiotrace.h | 4 +-
11465 include/linux/mmzone.h | 2 +-
11466 include/linux/mod_devicetable.h | 4 +-
11467 include/linux/module.h | 69 +-
11468 include/linux/moduleloader.h | 16 +
11469 include/linux/moduleparam.h | 4 +-
11470 include/linux/net.h | 2 +-
11471 include/linux/netdevice.h | 7 +-
11472 include/linux/netfilter.h | 2 +-
11473 include/linux/netfilter/nfnetlink.h | 2 +-
11474 include/linux/netlink.h | 12 +-
11475 include/linux/nls.h | 4 +-
11476 include/linux/notifier.h | 3 +-
11477 include/linux/oprofile.h | 4 +-
11478 include/linux/padata.h | 2 +-
11479 include/linux/pci_hotplug.h | 3 +-
11480 include/linux/percpu.h | 2 +-
11481 include/linux/perf_event.h | 12 +-
11482 include/linux/pipe_fs_i.h | 8 +-
11483 include/linux/pm.h | 1 +
11484 include/linux/pm_domain.h | 2 +-
11485 include/linux/pm_runtime.h | 2 +-
11486 include/linux/pnp.h | 2 +-
11487 include/linux/poison.h | 4 +-
11488 include/linux/power/smartreflex.h | 2 +-
11489 include/linux/ppp-comp.h | 2 +-
11490 include/linux/preempt.h | 21 +
11491 include/linux/proc_ns.h | 2 +-
11492 include/linux/psci.h | 2 +-
11493 include/linux/quota.h | 2 +-
11494 include/linux/random.h | 19 +-
11495 include/linux/rculist.h | 16 +
11496 include/linux/rcupdate.h | 8 +
11497 include/linux/reboot.h | 14 +-
11498 include/linux/regset.h | 3 +-
11499 include/linux/relay.h | 2 +-
11500 include/linux/rio.h | 2 +-
11501 include/linux/rmap.h | 4 +-
11502 include/linux/sched.h | 76 +-
11503 include/linux/sched/sysctl.h | 1 +
11504 include/linux/scif.h | 2 +-
11505 include/linux/semaphore.h | 2 +-
11506 include/linux/seq_file.h | 1 +
11507 include/linux/seqlock.h | 10 +
11508 include/linux/signal.h | 2 +-
11509 include/linux/skbuff.h | 12 +-
11510 include/linux/slab.h | 47 +-
11511 include/linux/slab_def.h | 14 +-
11512 include/linux/slub_def.h | 2 +-
11513 include/linux/smp.h | 2 +
11514 include/linux/sock_diag.h | 2 +-
11515 include/linux/sonet.h | 2 +-
11516 include/linux/spinlock.h | 17 +-
11517 include/linux/srcu.h | 5 +-
11518 include/linux/sunrpc/addr.h | 8 +-
11519 include/linux/sunrpc/clnt.h | 2 +-
11520 include/linux/sunrpc/svc.h | 2 +-
11521 include/linux/sunrpc/svc_rdma.h | 18 +-
11522 include/linux/sunrpc/svcauth.h | 2 +-
11523 include/linux/swapops.h | 10 +-
11524 include/linux/swiotlb.h | 3 +-
11525 include/linux/syscalls.h | 23 +-
11526 include/linux/syscore_ops.h | 2 +-
11527 include/linux/sysctl.h | 3 +-
11528 include/linux/sysfs.h | 9 +-
11529 include/linux/sysrq.h | 3 +-
11530 include/linux/tcp.h | 14 +-
11531 include/linux/thread_info.h | 7 +
11532 include/linux/tty.h | 4 +-
11533 include/linux/tty_driver.h | 2 +-
11534 include/linux/tty_ldisc.h | 2 +-
11535 include/linux/types.h | 16 +
11536 include/linux/uaccess.h | 2 +-
11537 include/linux/uio_driver.h | 2 +-
11538 include/linux/unaligned/access_ok.h | 24 +-
11539 include/linux/usb.h | 12 +-
11540 include/linux/usb/hcd.h | 1 +
11541 include/linux/usb/renesas_usbhs.h | 2 +-
11542 include/linux/vermagic.h | 21 +-
11543 include/linux/vga_switcheroo.h | 8 +-
11544 include/linux/vmalloc.h | 7 +-
11545 include/linux/vmstat.h | 24 +-
11546 include/linux/writeback.h | 3 +-
11547 include/linux/xattr.h | 5 +-
11548 include/linux/zlib.h | 3 +-
11549 include/media/v4l2-dev.h | 2 +-
11550 include/media/v4l2-device.h | 2 +-
11551 include/net/9p/transport.h | 2 +-
11552 include/net/bluetooth/l2cap.h | 2 +-
11553 include/net/bonding.h | 2 +-
11554 include/net/caif/cfctrl.h | 6 +-
11555 include/net/cfg802154.h | 2 +-
11556 include/net/flow.h | 2 +-
11557 include/net/genetlink.h | 2 +-
11558 include/net/gro_cells.h | 2 +-
11559 include/net/inet_connection_sock.h | 2 +-
11560 include/net/inet_sock.h | 2 +-
11561 include/net/inetpeer.h | 2 +-
11562 include/net/ip_fib.h | 2 +-
11563 include/net/ip_vs.h | 8 +-
11564 include/net/ipv6.h | 2 +-
11565 include/net/irda/ircomm_tty.h | 1 +
11566 include/net/iucv/af_iucv.h | 2 +-
11567 include/net/llc_c_ac.h | 2 +-
11568 include/net/llc_c_ev.h | 4 +-
11569 include/net/llc_c_st.h | 2 +-
11570 include/net/llc_s_ac.h | 2 +-
11571 include/net/llc_s_st.h | 2 +-
11572 include/net/mac80211.h | 6 +-
11573 include/net/neighbour.h | 4 +-
11574 include/net/net_namespace.h | 18 +-
11575 include/net/netlink.h | 2 +-
11576 include/net/netns/conntrack.h | 6 +-
11577 include/net/netns/ipv4.h | 4 +-
11578 include/net/netns/ipv6.h | 4 +-
11579 include/net/netns/xfrm.h | 2 +-
11580 include/net/ping.h | 2 +-
11581 include/net/protocol.h | 4 +-
11582 include/net/rtnetlink.h | 2 +-
11583 include/net/sctp/checksum.h | 4 +-
11584 include/net/sctp/sm.h | 4 +-
11585 include/net/sctp/structs.h | 2 +-
11586 include/net/snmp.h | 10 +-
11587 include/net/sock.h | 12 +-
11588 include/net/tcp.h | 8 +-
11589 include/net/xfrm.h | 13 +-
11590 include/rdma/iw_cm.h | 2 +-
11591 include/scsi/libfc.h | 3 +-
11592 include/scsi/scsi_device.h | 6 +-
11593 include/scsi/scsi_driver.h | 2 +-
11594 include/scsi/scsi_transport_fc.h | 3 +-
11595 include/scsi/sg.h | 2 +-
11596 include/sound/compress_driver.h | 2 +-
11597 include/sound/soc.h | 4 +-
11598 include/trace/events/irq.h | 4 +-
11599 include/uapi/linux/a.out.h | 8 +
11600 include/uapi/linux/bcache.h | 5 +-
11601 include/uapi/linux/byteorder/little_endian.h | 28 +-
11602 include/uapi/linux/connector.h | 2 +-
11603 include/uapi/linux/elf.h | 28 +
11604 include/uapi/linux/screen_info.h | 2 +-
11605 include/uapi/linux/swab.h | 6 +-
11606 include/uapi/linux/xattr.h | 4 +
11607 include/video/udlfb.h | 8 +-
11608 include/video/uvesafb.h | 1 +
11609 init/Kconfig | 2 +-
11610 init/Makefile | 3 +
11611 init/do_mounts.c | 14 +-
11612 init/do_mounts.h | 8 +-
11613 init/do_mounts_initrd.c | 30 +-
11614 init/do_mounts_md.c | 6 +-
11615 init/init_task.c | 4 +
11616 init/initramfs.c | 38 +-
11617 init/main.c | 30 +-
11618 ipc/compat.c | 4 +-
11619 ipc/ipc_sysctl.c | 14 +-
11620 ipc/mq_sysctl.c | 4 +-
11621 ipc/sem.c | 4 +-
11622 ipc/shm.c | 6 +
11623 kernel/audit.c | 8 +-
11624 kernel/auditsc.c | 4 +-
11625 kernel/bpf/core.c | 7 +-
11626 kernel/capability.c | 3 +
11627 kernel/compat.c | 38 +-
11628 kernel/debug/debug_core.c | 16 +-
11629 kernel/debug/kdb/kdb_main.c | 4 +-
11630 kernel/events/core.c | 30 +-
11631 kernel/events/internal.h | 10 +-
11632 kernel/events/uprobes.c | 2 +-
11633 kernel/exit.c | 27 +-
11634 kernel/fork.c | 175 +-
11635 kernel/futex.c | 11 +-
11636 kernel/futex_compat.c | 2 +-
11637 kernel/gcov/base.c | 7 +-
11638 kernel/irq/manage.c | 2 +-
11639 kernel/irq/msi.c | 19 +-
11640 kernel/irq/spurious.c | 2 +-
11641 kernel/jump_label.c | 5 +
11642 kernel/kallsyms.c | 37 +-
11643 kernel/kexec.c | 3 +-
11644 kernel/kmod.c | 8 +-
11645 kernel/kprobes.c | 4 +-
11646 kernel/ksysfs.c | 2 +-
11647 kernel/locking/lockdep.c | 7 +-
11648 kernel/locking/mutex-debug.c | 12 +-
11649 kernel/locking/mutex-debug.h | 4 +-
11650 kernel/locking/mutex.c | 6 +-
11651 kernel/module.c | 422 +-
11652 kernel/notifier.c | 17 +-
11653 kernel/padata.c | 4 +-
11654 kernel/panic.c | 5 +-
11655 kernel/pid.c | 2 +-
11656 kernel/pid_namespace.c | 2 +-
11657 kernel/power/process.c | 12 +-
11658 kernel/profile.c | 14 +-
11659 kernel/ptrace.c | 8 +-
11660 kernel/rcu/rcutorture.c | 60 +-
11661 kernel/rcu/tiny.c | 4 +-
11662 kernel/rcu/tree.c | 42 +-
11663 kernel/rcu/tree.h | 16 +-
11664 kernel/rcu/tree_plugin.h | 18 +-
11665 kernel/rcu/tree_trace.c | 14 +-
11666 kernel/resource.c | 4 +-
11667 kernel/sched/auto_group.c | 4 +-
11668 kernel/sched/core.c | 45 +-
11669 kernel/sched/fair.c | 2 +-
11670 kernel/sched/sched.h | 2 +-
11671 kernel/signal.c | 24 +-
11672 kernel/smpboot.c | 4 +-
11673 kernel/softirq.c | 12 +-
11674 kernel/sys.c | 10 +-
11675 kernel/sysctl.c | 34 +-
11676 kernel/time/alarmtimer.c | 2 +-
11677 kernel/time/posix-cpu-timers.c | 4 +-
11678 kernel/time/posix-timers.c | 24 +-
11679 kernel/time/timer.c | 2 +-
11680 kernel/time/timer_stats.c | 10 +-
11681 kernel/trace/blktrace.c | 6 +-
11682 kernel/trace/ftrace.c | 15 +-
11683 kernel/trace/ring_buffer.c | 96 +-
11684 kernel/trace/trace.c | 2 +-
11685 kernel/trace/trace.h | 2 +-
11686 kernel/trace/trace_clock.c | 4 +-
11687 kernel/trace/trace_events.c | 1 -
11688 kernel/trace/trace_functions_graph.c | 4 +-
11689 kernel/trace/trace_mmiotrace.c | 8 +-
11690 kernel/trace/trace_output.c | 10 +-
11691 kernel/trace/trace_seq.c | 2 +-
11692 kernel/trace/trace_stack.c | 2 +-
11693 kernel/user.c | 2 +-
11694 kernel/user_namespace.c | 2 +-
11695 kernel/utsname_sysctl.c | 2 +-
11696 kernel/watchdog.c | 2 +-
11697 kernel/workqueue.c | 8 +-
11698 lib/Kconfig.debug | 8 +-
11699 lib/Makefile | 2 +-
11700 lib/bitmap.c | 8 +-
11701 lib/bug.c | 2 +
11702 lib/debugobjects.c | 2 +-
11703 lib/decompress_bunzip2.c | 3 +-
11704 lib/decompress_unlzma.c | 4 +-
11705 lib/div64.c | 4 +-
11706 lib/dma-debug.c | 4 +-
11707 lib/inflate.c | 2 +-
11708 lib/ioremap.c | 4 +-
11709 lib/kobject.c | 4 +-
11710 lib/list_debug.c | 126 +-
11711 lib/lockref.c | 44 +-
11712 lib/percpu-refcount.c | 2 +-
11713 lib/radix-tree.c | 2 +-
11714 lib/random32.c | 2 +-
11715 lib/rhashtable.c | 4 +-
11716 lib/show_mem.c | 2 +-
11717 lib/strncpy_from_user.c | 2 +-
11718 lib/strnlen_user.c | 2 +-
11719 lib/swiotlb.c | 2 +-
11720 lib/usercopy.c | 6 +
11721 lib/vsprintf.c | 12 +-
11722 mm/Kconfig | 6 +-
11723 mm/backing-dev.c | 4 +-
11724 mm/debug.c | 3 +
11725 mm/filemap.c | 2 +-
11726 mm/gup.c | 13 +-
11727 mm/highmem.c | 6 +-
11728 mm/hugetlb.c | 70 +-
11729 mm/internal.h | 1 +
11730 mm/maccess.c | 12 +-
11731 mm/madvise.c | 37 +
11732 mm/memory-failure.c | 6 +-
11733 mm/memory.c | 424 +-
11734 mm/mempolicy.c | 25 +
11735 mm/mlock.c | 18 +-
11736 mm/mm_init.c | 2 +-
11737 mm/mmap.c | 582 +-
11738 mm/mprotect.c | 137 +-
11739 mm/mremap.c | 39 +-
11740 mm/nommu.c | 21 +-
11741 mm/page-writeback.c | 2 +-
11742 mm/page_alloc.c | 50 +-
11743 mm/percpu.c | 2 +-
11744 mm/process_vm_access.c | 14 +-
11745 mm/rmap.c | 45 +-
11746 mm/shmem.c | 19 +-
11747 mm/slab.c | 111 +-
11748 mm/slab.h | 22 +-
11749 mm/slab_common.c | 86 +-
11750 mm/slob.c | 218 +-
11751 mm/slub.c | 109 +-
11752 mm/sparse-vmemmap.c | 4 +-
11753 mm/sparse.c | 2 +-
11754 mm/swap.c | 2 +
11755 mm/swapfile.c | 12 +-
11756 mm/util.c | 6 +
11757 mm/vmalloc.c | 114 +-
11758 mm/vmstat.c | 12 +-
11759 net/8021q/vlan.c | 5 +-
11760 net/8021q/vlan_netlink.c | 2 +-
11761 net/9p/mod.c | 4 +-
11762 net/9p/trans_fd.c | 2 +-
11763 net/atm/atm_misc.c | 8 +-
11764 net/atm/lec.h | 2 +-
11765 net/atm/proc.c | 6 +-
11766 net/atm/resources.c | 4 +-
11767 net/ax25/sysctl_net_ax25.c | 2 +-
11768 net/batman-adv/bat_iv_ogm.c | 8 +-
11769 net/batman-adv/fragmentation.c | 2 +-
11770 net/batman-adv/routing.c | 4 +-
11771 net/batman-adv/soft-interface.c | 10 +-
11772 net/batman-adv/translation-table.c | 14 +-
11773 net/batman-adv/types.h | 8 +-
11774 net/bluetooth/hci_sock.c | 2 +-
11775 net/bluetooth/l2cap_core.c | 6 +-
11776 net/bluetooth/l2cap_sock.c | 12 +-
11777 net/bluetooth/rfcomm/sock.c | 4 +-
11778 net/bluetooth/rfcomm/tty.c | 4 +-
11779 net/bridge/br_netlink.c | 2 +-
11780 net/bridge/netfilter/ebtables.c | 6 +-
11781 net/caif/cfctrl.c | 11 +-
11782 net/caif/chnl_net.c | 2 +-
11783 net/can/af_can.c | 2 +-
11784 net/can/gw.c | 6 +-
11785 net/ceph/messenger.c | 4 +-
11786 net/compat.c | 26 +-
11787 net/core/datagram.c | 2 +-
11788 net/core/dev.c | 16 +-
11789 net/core/filter.c | 2 +-
11790 net/core/flow.c | 6 +-
11791 net/core/neighbour.c | 18 +-
11792 net/core/net-sysfs.c | 2 +-
11793 net/core/net_namespace.c | 8 +-
11794 net/core/netpoll.c | 4 +-
11795 net/core/rtnetlink.c | 17 +-
11796 net/core/scm.c | 12 +-
11797 net/core/skbuff.c | 11 +-
11798 net/core/sock.c | 28 +-
11799 net/core/sock_diag.c | 15 +-
11800 net/core/sysctl_net_core.c | 22 +-
11801 net/decnet/af_decnet.c | 1 +
11802 net/decnet/sysctl_net_decnet.c | 4 +-
11803 net/dsa/dsa.c | 2 +-
11804 net/hsr/hsr_netlink.c | 2 +-
11805 net/ieee802154/6lowpan/core.c | 2 +-
11806 net/ieee802154/6lowpan/reassembly.c | 14 +-
11807 net/ipv4/af_inet.c | 2 +-
11808 net/ipv4/arp.c | 2 +-
11809 net/ipv4/devinet.c | 18 +-
11810 net/ipv4/fib_frontend.c | 6 +-
11811 net/ipv4/fib_semantics.c | 2 +-
11812 net/ipv4/inet_connection_sock.c | 4 +-
11813 net/ipv4/inet_diag.c | 4 +-
11814 net/ipv4/inet_timewait_sock.c | 2 +-
11815 net/ipv4/inetpeer.c | 2 +-
11816 net/ipv4/ip_fragment.c | 15 +-
11817 net/ipv4/ip_gre.c | 6 +-
11818 net/ipv4/ip_sockglue.c | 2 +-
11819 net/ipv4/ip_vti.c | 4 +-
11820 net/ipv4/ipconfig.c | 6 +-
11821 net/ipv4/ipip.c | 4 +-
11822 net/ipv4/netfilter/arp_tables.c | 12 +-
11823 net/ipv4/netfilter/ip_tables.c | 12 +-
11824 net/ipv4/ping.c | 14 +-
11825 net/ipv4/proc.c | 8 +-
11826 net/ipv4/raw.c | 14 +-
11827 net/ipv4/route.c | 32 +-
11828 net/ipv4/sysctl_net_ipv4.c | 22 +-
11829 net/ipv4/tcp_input.c | 6 +-
11830 net/ipv4/tcp_probe.c | 2 +-
11831 net/ipv4/udp.c | 10 +-
11832 net/ipv4/xfrm4_mode_transport.c | 2 +-
11833 net/ipv4/xfrm4_policy.c | 17 +-
11834 net/ipv4/xfrm4_state.c | 4 +-
11835 net/ipv6/addrconf.c | 22 +-
11836 net/ipv6/af_inet6.c | 2 +-
11837 net/ipv6/datagram.c | 2 +-
11838 net/ipv6/icmp.c | 2 +-
11839 net/ipv6/ip6_fib.c | 4 +-
11840 net/ipv6/ip6_gre.c | 10 +-
11841 net/ipv6/ip6_tunnel.c | 4 +-
11842 net/ipv6/ip6_vti.c | 4 +-
11843 net/ipv6/ipv6_sockglue.c | 2 +-
11844 net/ipv6/ndisc.c | 2 +-
11845 net/ipv6/netfilter/ip6_tables.c | 12 +-
11846 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11847 net/ipv6/ping.c | 33 +-
11848 net/ipv6/proc.c | 10 +-
11849 net/ipv6/raw.c | 17 +-
11850 net/ipv6/reassembly.c | 13 +-
11851 net/ipv6/route.c | 2 +-
11852 net/ipv6/sit.c | 4 +-
11853 net/ipv6/sysctl_net_ipv6.c | 2 +-
11854 net/ipv6/udp.c | 6 +-
11855 net/ipv6/xfrm6_policy.c | 17 +-
11856 net/irda/ircomm/ircomm_tty.c | 18 +-
11857 net/iucv/af_iucv.c | 4 +-
11858 net/iucv/iucv.c | 2 +-
11859 net/key/af_key.c | 4 +-
11860 net/l2tp/l2tp_eth.c | 38 +-
11861 net/l2tp/l2tp_ip.c | 2 +-
11862 net/l2tp/l2tp_ip6.c | 2 +-
11863 net/mac80211/cfg.c | 10 +-
11864 net/mac80211/debugfs_key.c | 4 +-
11865 net/mac80211/ieee80211_i.h | 3 +-
11866 net/mac80211/iface.c | 20 +-
11867 net/mac80211/key.c | 4 +-
11868 net/mac80211/main.c | 2 +-
11869 net/mac80211/pm.c | 4 +-
11870 net/mac80211/rate.c | 2 +-
11871 net/mac80211/sta_info.c | 2 +-
11872 net/mac80211/tx.c | 2 +-
11873 net/mac80211/util.c | 8 +-
11874 net/mac80211/wpa.c | 10 +-
11875 net/mac802154/iface.c | 4 +-
11876 net/mpls/af_mpls.c | 6 +-
11877 net/netfilter/ipset/ip_set_core.c | 4 +-
11878 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
11879 net/netfilter/ipvs/ip_vs_core.c | 4 +-
11880 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
11881 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
11882 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
11883 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
11884 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
11885 net/netfilter/nf_conntrack_acct.c | 2 +-
11886 net/netfilter/nf_conntrack_ecache.c | 2 +-
11887 net/netfilter/nf_conntrack_helper.c | 2 +-
11888 net/netfilter/nf_conntrack_netlink.c | 22 +-
11889 net/netfilter/nf_conntrack_proto.c | 2 +-
11890 net/netfilter/nf_conntrack_standalone.c | 2 +-
11891 net/netfilter/nf_conntrack_timestamp.c | 2 +-
11892 net/netfilter/nf_log.c | 10 +-
11893 net/netfilter/nf_sockopt.c | 4 +-
11894 net/netfilter/nf_tables_api.c | 13 +-
11895 net/netfilter/nfnetlink_acct.c | 7 +-
11896 net/netfilter/nfnetlink_cthelper.c | 2 +-
11897 net/netfilter/nfnetlink_cttimeout.c | 2 +-
11898 net/netfilter/nfnetlink_log.c | 4 +-
11899 net/netfilter/nft_compat.c | 9 +-
11900 net/netfilter/xt_statistic.c | 8 +-
11901 net/netlink/af_netlink.c | 14 +-
11902 net/netlink/diag.c | 2 +-
11903 net/netlink/genetlink.c | 14 +-
11904 net/openvswitch/vport-internal_dev.c | 2 +-
11905 net/packet/af_packet.c | 26 +-
11906 net/packet/diag.c | 2 +-
11907 net/packet/internal.h | 6 +-
11908 net/phonet/pep.c | 6 +-
11909 net/phonet/socket.c | 2 +-
11910 net/phonet/sysctl.c | 2 +-
11911 net/rds/cong.c | 6 +-
11912 net/rds/ib.h | 2 +-
11913 net/rds/ib_cm.c | 2 +-
11914 net/rds/ib_recv.c | 4 +-
11915 net/rds/iw.h | 2 +-
11916 net/rds/iw_cm.c | 2 +-
11917 net/rds/iw_recv.c | 4 +-
11918 net/rds/rds.h | 2 +-
11919 net/rds/tcp.c | 2 +-
11920 net/rds/tcp_send.c | 2 +-
11921 net/rxrpc/af_rxrpc.c | 2 +-
11922 net/rxrpc/ar-ack.c | 14 +-
11923 net/rxrpc/ar-call.c | 2 +-
11924 net/rxrpc/ar-connection.c | 2 +-
11925 net/rxrpc/ar-connevent.c | 2 +-
11926 net/rxrpc/ar-input.c | 4 +-
11927 net/rxrpc/ar-internal.h | 8 +-
11928 net/rxrpc/ar-local.c | 2 +-
11929 net/rxrpc/ar-output.c | 4 +-
11930 net/rxrpc/ar-peer.c | 2 +-
11931 net/rxrpc/ar-proc.c | 4 +-
11932 net/rxrpc/ar-transport.c | 2 +-
11933 net/rxrpc/rxkad.c | 4 +-
11934 net/sched/sch_generic.c | 4 +-
11935 net/sctp/ipv6.c | 6 +-
11936 net/sctp/protocol.c | 10 +-
11937 net/sctp/sm_sideeffect.c | 2 +-
11938 net/sctp/socket.c | 21 +-
11939 net/sctp/sysctl.c | 10 +-
11940 net/socket.c | 18 +-
11941 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
11942 net/sunrpc/clnt.c | 4 +-
11943 net/sunrpc/sched.c | 4 +-
11944 net/sunrpc/svc.c | 4 +-
11945 net/sunrpc/svcauth_unix.c | 2 +-
11946 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
11947 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
11948 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
11949 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
11950 net/tipc/netlink_compat.c | 12 +-
11951 net/tipc/subscr.c | 2 +-
11952 net/unix/diag.c | 2 +-
11953 net/unix/sysctl_net_unix.c | 2 +-
11954 net/wireless/wext-core.c | 19 +-
11955 net/xfrm/xfrm_policy.c | 16 +-
11956 net/xfrm/xfrm_state.c | 33 +-
11957 net/xfrm/xfrm_sysctl.c | 2 +-
11958 net/xfrm/xfrm_user.c | 2 +-
11959 scripts/Kbuild.include | 2 +-
11960 scripts/Makefile.build | 2 +-
11961 scripts/Makefile.clean | 3 +-
11962 scripts/Makefile.host | 69 +-
11963 scripts/basic/fixdep.c | 12 +-
11964 scripts/dtc/checks.c | 14 +-
11965 scripts/dtc/data.c | 6 +-
11966 scripts/dtc/flattree.c | 8 +-
11967 scripts/dtc/livetree.c | 4 +-
11968 scripts/gcc-plugin.sh | 51 +
11969 scripts/headers_install.sh | 1 +
11970 scripts/kallsyms.c | 4 +-
11971 scripts/kconfig/lkc.h | 5 +-
11972 scripts/kconfig/menu.c | 2 +-
11973 scripts/kconfig/symbol.c | 6 +-
11974 scripts/link-vmlinux.sh | 2 +-
11975 scripts/mod/file2alias.c | 14 +-
11976 scripts/mod/modpost.c | 25 +-
11977 scripts/mod/modpost.h | 6 +-
11978 scripts/mod/sumversion.c | 2 +-
11979 scripts/module-common.lds | 4 +
11980 scripts/package/builddeb | 1 +
11981 scripts/pnmtologo.c | 6 +-
11982 scripts/sortextable.h | 6 +-
11983 scripts/tags.sh | 2 +-
11984 security/Kconfig | 691 +-
11985 security/apparmor/include/policy.h | 2 +-
11986 security/apparmor/policy.c | 4 +-
11987 security/integrity/ima/ima.h | 4 +-
11988 security/integrity/ima/ima_api.c | 2 +-
11989 security/integrity/ima/ima_fs.c | 4 +-
11990 security/integrity/ima/ima_queue.c | 2 +-
11991 security/keys/internal.h | 8 +-
11992 security/keys/key.c | 18 +-
11993 security/keys/keyring.c | 4 -
11994 security/selinux/avc.c | 6 +-
11995 security/selinux/include/xfrm.h | 2 +-
11996 security/yama/yama_lsm.c | 2 +-
11997 sound/aoa/codecs/onyx.c | 7 +-
11998 sound/aoa/codecs/onyx.h | 1 +
11999 sound/core/oss/pcm_oss.c | 18 +-
12000 sound/core/pcm_compat.c | 2 +-
12001 sound/core/pcm_native.c | 4 +-
12002 sound/core/seq/seq_clientmgr.c | 10 +-
12003 sound/core/seq/seq_compat.c | 2 +-
12004 sound/core/seq/seq_fifo.c | 6 +-
12005 sound/core/seq/seq_fifo.h | 2 +-
12006 sound/core/seq/seq_memory.c | 6 +-
12007 sound/core/sound.c | 2 +-
12008 sound/drivers/mts64.c | 14 +-
12009 sound/drivers/opl4/opl4_lib.c | 2 +-
12010 sound/drivers/portman2x4.c | 3 +-
12011 sound/firewire/amdtp-am824.c | 2 +-
12012 sound/firewire/amdtp-stream.c | 4 +-
12013 sound/firewire/amdtp-stream.h | 2 +-
12014 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12015 sound/firewire/isight.c | 10 +-
12016 sound/firewire/scs1x.c | 8 +-
12017 sound/oss/sb_audio.c | 2 +-
12018 sound/oss/swarm_cs4297a.c | 6 +-
12019 sound/pci/hda/hda_codec.c | 2 +-
12020 sound/pci/ymfpci/ymfpci.h | 2 +-
12021 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12022 sound/soc/codecs/sti-sas.c | 10 +-
12023 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12024 sound/soc/soc-ac97.c | 6 +-
12025 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12026 tools/gcc/Makefile | 42 +
12027 tools/gcc/checker_plugin.c | 549 +
12028 tools/gcc/colorize_plugin.c | 215 +
12029 tools/gcc/constify_plugin.c | 571 +
12030 tools/gcc/gcc-common.h | 819 +
12031 tools/gcc/initify_plugin.c | 591 +
12032 tools/gcc/kallocstat_plugin.c | 188 +
12033 tools/gcc/kernexec_plugin.c | 549 +
12034 tools/gcc/latent_entropy_plugin.c | 474 +
12035 tools/gcc/randomize_layout_seed.h | 1 +
12036 tools/gcc/size_overflow_plugin/.gitignore | 2 +
12037 tools/gcc/size_overflow_plugin/Makefile | 28 +
12038 .../disable_size_overflow_hash.data | 12434 ++
12039 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
12040 .../generate_size_overflow_hash.sh | 103 +
12041 .../insert_size_overflow_asm.c | 416 +
12042 .../size_overflow_plugin/intentional_overflow.c | 1116 +
12043 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12044 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
12045 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
12046 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
12047 .../size_overflow_hash_aux.data | 92 +
12048 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
12049 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
12050 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
12051 .../size_overflow_plugin_hash.c | 352 +
12052 .../size_overflow_plugin/size_overflow_transform.c | 745 +
12053 .../size_overflow_transform_core.c | 1015 +
12054 tools/gcc/stackleak_plugin.c | 444 +
12055 tools/gcc/structleak_plugin.c | 290 +
12056 tools/include/linux/compiler.h | 8 +
12057 tools/perf/util/include/asm/alternative-asm.h | 3 +
12058 tools/virtio/linux/uaccess.h | 2 +-
12059 virt/kvm/kvm_main.c | 42 +-
12060 2088 files changed, 221599 insertions(+), 9618 deletions(-)
12061 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
12062 Author: Matthew Wilcox <willy@linux.intel.com>
12063 Date: Tue Feb 2 16:57:52 2016 -0800
12064
12065 radix-tree: fix race in gang lookup
12066
12067 If the indirect_ptr bit is set on a slot, that indicates we need to redo
12068 the lookup. Introduce a new function radix_tree_iter_retry() which
12069 forces the loop to retry the lookup by setting 'slot' to NULL and
12070 turning the iterator back to point at the problematic entry.
12071
12072 This is a pretty rare problem to hit at the moment; the lookup has to
12073 race with a grow of the radix tree from a height of 0. The consequences
12074 of hitting this race are that gang lookup could return a pointer to a
12075 radix_tree_node instead of a pointer to whatever the user had inserted
12076 in the tree.
12077
12078 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
12079 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
12080 Cc: Hugh Dickins <hughd@google.com>
12081 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12082 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
12083 Cc: <stable@vger.kernel.org>
12084 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12085 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12086
12087 include/linux/radix-tree.h | 16 ++++++++++++++++
12088 lib/radix-tree.c | 12 ++++++++++--
12089 2 files changed, 26 insertions(+), 2 deletions(-)
12090
12091 commit bf628043b4589c910919a0f221ae7f42aa8cea93
12092 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12093 Date: Wed Feb 3 02:11:03 2016 +0100
12094
12095 unix: correctly track in-flight fds in sending process user_struct
12096
12097 The commit referenced in the Fixes tag incorrectly accounted the number
12098 of in-flight fds over a unix domain socket to the original opener
12099 of the file-descriptor. This allows another process to arbitrary
12100 deplete the original file-openers resource limit for the maximum of
12101 open files. Instead the sending processes and its struct cred should
12102 be credited.
12103
12104 To do so, we add a reference counted struct user_struct pointer to the
12105 scm_fp_list and use it to account for the number of inflight unix fds.
12106
12107 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
12108 Reported-by: David Herrmann <dh.herrmann@gmail.com>
12109 Cc: David Herrmann <dh.herrmann@gmail.com>
12110 Cc: Willy Tarreau <w@1wt.eu>
12111 Cc: Linus Torvalds <torvalds@linux-foundation.org>
12112 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12113 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12114 Signed-off-by: David S. Miller <davem@davemloft.net>
12115
12116 include/net/af_unix.h | 4 ++--
12117 include/net/scm.h | 1 +
12118 net/core/scm.c | 7 +++++++
12119 net/unix/af_unix.c | 4 ++--
12120 net/unix/garbage.c | 8 ++++----
12121 5 files changed, 16 insertions(+), 8 deletions(-)
12122
12123 commit e830db443ff78d70b7b63536e688d73907face0c
12124 Author: Mike Kravetz <mike.kravetz@oracle.com>
12125 Date: Fri Jan 15 16:57:37 2016 -0800
12126
12127 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
12128
12129 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
12130 argument end is of type pgoff_t. It was being converted to a vaddr
12131 offset and passed to unmap_hugepage_range. However, end was also being
12132 used as an argument to the vma_interval_tree_foreach controlling loop.
12133 In addition, the conversion of end to vaddr offset was incorrect.
12134
12135 hugetlb_vmtruncate_list is called as part of a file truncate or
12136 fallocate hole punch operation.
12137
12138 When truncating a hugetlbfs file, this bug could prevent some pages from
12139 being unmapped. This is possible if there are multiple vmas mapping the
12140 file, and there is a sufficiently sized hole between the mappings. The
12141 size of the hole between two vmas (A,B) must be such that the starting
12142 virtual address of B is greater than (ending virtual address of A <<
12143 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
12144 pages are not properly unmapped during truncate, the following BUG is
12145 hit:
12146
12147 kernel BUG at fs/hugetlbfs/inode.c:428!
12148
12149 In the fallocate hole punch case, this bug could prevent pages from
12150 being unmapped as in the truncate case. However, for hole punch the
12151 result is that unmapped pages will not be removed during the operation.
12152 For hole punch, it is also possible that more pages than desired will be
12153 unmapped. This unnecessary unmapping will cause page faults to
12154 reestablish the mappings on subsequent page access.
12155
12156 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
12157 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
12158 Cc: Hugh Dickins <hughd@google.com>
12159 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
12160 Cc: Davidlohr Bueso <dave@stgolabs.net>
12161 Cc: Dave Hansen <dave.hansen@linux.intel.com>
12162 Cc: <stable@vger.kernel.org> [4.3]
12163 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12164 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12165
12166 fs/hugetlbfs/inode.c | 19 +++++++++++--------
12167 1 files changed, 11 insertions(+), 8 deletions(-)
12168
12169 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
12170 Author: Takashi Iwai <tiwai@suse.de>
12171 Date: Thu Feb 4 17:06:13 2016 +0100
12172
12173 ALSA: timer: Fix leftover link at closing
12174
12175 In ALSA timer core, the active timer instance is managed in
12176 active_list linked list. Each element is added / removed dynamically
12177 at timer start, stop and in timer interrupt. The problem is that
12178 snd_timer_interrupt() has a thinko and leaves the element in
12179 active_list when it's the last opened element. This eventually leads
12180 to list corruption or use-after-free error.
12181
12182 This hasn't been revealed because we used to delete the list forcibly
12183 in snd_timer_stop() in the past. However, the recent fix avoids the
12184 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
12185 corruption due to double start or stop]), and this leak hits reality.
12186
12187 This patch fixes the link management in snd_timer_interrupt(). Now it
12188 simply unlinks no matter which stream is.
12189
12190 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
12191 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12192 Cc: <stable@vger.kernel.org>
12193 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12194
12195 sound/core/timer.c | 4 ++--
12196 1 files changed, 2 insertions(+), 2 deletions(-)
12197
12198 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
12199 Author: Konstantin Khlebnikov <koct9i@gmail.com>
12200 Date: Fri Feb 5 15:37:01 2016 -0800
12201
12202 radix-tree: fix oops after radix_tree_iter_retry
12203
12204 Helper radix_tree_iter_retry() resets next_index to the current index.
12205 In following radix_tree_next_slot current chunk size becomes zero. This
12206 isn't checked and it tries to dereference null pointer in slot.
12207
12208 Tagged iterator is fine because retry happens only at slot 0 where tag
12209 bitmask in iter->tags is filled with single bit.
12210
12211 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
12212 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
12213 Cc: Matthew Wilcox <willy@linux.intel.com>
12214 Cc: Hugh Dickins <hughd@google.com>
12215 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12216 Cc: Jeremiah Mahler <jmmahler@gmail.com>
12217 Cc: <stable@vger.kernel.org>
12218 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12219 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12220
12221 include/linux/radix-tree.h | 6 +++---
12222 1 files changed, 3 insertions(+), 3 deletions(-)
12223
12224 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
12225 Merge: 438be0b 256aeaf
12226 Author: Brad Spengler <spender@grsecurity.net>
12227 Date: Sun Feb 7 08:29:33 2016 -0500
12228
12229 Merge branch 'pax-test' into grsec-test
12230
12231 commit 256aeaf87c22de8edf1f03682a572c590ae07771
12232 Author: Brad Spengler <spender@grsecurity.net>
12233 Date: Sun Feb 7 08:29:09 2016 -0500
12234
12235 Update to pax-linux-4.3.5-test28.patch:
12236 - 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)
12237 - spender fixed UDEREF on arm
12238
12239 arch/arm/Kconfig | 1 +
12240 arch/arm/include/asm/domain.h | 21 ++++++++-
12241 arch/arm/include/asm/futex.h | 9 ----
12242 arch/arm/include/asm/thread_info.h | 3 +
12243 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12244 arch/arm/kernel/entry-armv.S | 2 +-
12245 arch/arm/kernel/process.c | 2 +-
12246 arch/arm/mm/alignment.c | 8 ----
12247 arch/x86/mm/numa.c | 2 +-
12248 security/Kconfig | 1 -
12249 10 files changed, 60 insertions(+), 70 deletions(-)
12250
12251 commit 438be0bd112bd17942b2628c53054dc1007558a1
12252 Author: Brad Spengler <spender@grsecurity.net>
12253 Date: Sat Feb 6 19:50:31 2016 -0500
12254
12255 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
12256 ARM systems reported on the forums
12257
12258 arch/arm/Kconfig | 1 +
12259 arch/arm/include/asm/domain.h | 21 ++++++++-
12260 arch/arm/include/asm/futex.h | 9 ----
12261 arch/arm/include/asm/thread_info.h | 3 +
12262 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12263 arch/arm/kernel/entry-armv.S | 2 +-
12264 arch/arm/kernel/process.c | 2 +-
12265 arch/arm/mm/alignment.c | 8 ----
12266 security/Kconfig | 1 -
12267 9 files changed, 59 insertions(+), 69 deletions(-)
12268
12269 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
12270 Author: Brad Spengler <spender@grsecurity.net>
12271 Date: Sat Feb 6 11:21:53 2016 -0500
12272
12273 Fix another compiler warning
12274
12275 net/ipv4/tcp_input.c | 2 ++
12276 1 files changed, 2 insertions(+), 0 deletions(-)
12277
12278 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
12279 Author: Brad Spengler <spender@grsecurity.net>
12280 Date: Sat Feb 6 11:16:12 2016 -0500
12281
12282 Fix two compiler warnings
12283
12284 kernel/pid.c | 5 ++---
12285 kernel/ptrace.c | 3 ++-
12286 2 files changed, 4 insertions(+), 4 deletions(-)
12287
12288 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
12289 Author: Brad Spengler <spender@grsecurity.net>
12290 Date: Wed Feb 3 21:22:40 2016 -0500
12291
12292 Apply fix for integer truncation in NUMA init code, reported by
12293 x14sg1 on the forums:
12294 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
12295
12296 arch/x86/mm/numa.c | 2 +-
12297 1 files changed, 1 insertions(+), 1 deletions(-)
12298
12299 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
12300 Merge: a781740 016d0d8
12301 Author: Brad Spengler <spender@grsecurity.net>
12302 Date: Wed Feb 3 21:20:58 2016 -0500
12303
12304 Merge branch 'pax-test' into grsec-test
12305
12306 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
12307 Author: Brad Spengler <spender@grsecurity.net>
12308 Date: Wed Feb 3 21:20:10 2016 -0500
12309
12310 Update to pax-linux-4.3.5-test27.patch:
12311 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
12312 - restored padding in fpregs_state for storing AVX-512 state in the future
12313 - constified netlink_dump_control
12314 - added const version of debug_gimple_stmt for gcc plugins, by Emese
12315 - Emese fixed a bug in initify that could have initified too much
12316 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
12317
12318 arch/x86/include/asm/fpu/types.h | 1 +
12319 arch/x86/include/asm/mmu_context.h | 2 +-
12320 block/blk-cgroup.c | 18 ++--
12321 block/cfq-iosched.c | 4 +-
12322 crypto/crypto_user.c | 8 ++-
12323 drivers/acpi/apei/ghes.c | 6 +-
12324 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
12325 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
12326 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
12327 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
12328 drivers/infiniband/core/netlink.c | 5 +-
12329 drivers/infiniband/hw/cxgb4/device.c | 6 +-
12330 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
12331 drivers/md/bcache/alloc.c | 2 +-
12332 drivers/md/bcache/bcache.h | 10 +-
12333 drivers/md/bcache/btree.c | 2 +-
12334 drivers/md/bcache/io.c | 10 +-
12335 drivers/md/bcache/journal.c | 2 +-
12336 drivers/md/bcache/stats.c | 26 +++---
12337 drivers/md/bcache/stats.h | 16 ++--
12338 drivers/md/bcache/super.c | 2 +-
12339 drivers/md/bcache/sysfs.c | 20 +++---
12340 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
12341 drivers/md/dm-raid.c | 2 +-
12342 drivers/md/md.c | 6 +-
12343 drivers/md/md.h | 2 +-
12344 drivers/md/raid1.c | 2 +-
12345 drivers/md/raid10.c | 2 +-
12346 drivers/md/raid5.c | 4 +-
12347 drivers/media/pci/zoran/zoran.h | 1 -
12348 drivers/media/pci/zoran/zoran_driver.c | 3 -
12349 drivers/net/ethernet/sfc/selftest.c | 20 +++---
12350 drivers/net/irda/vlsi_ir.c | 18 ++--
12351 drivers/net/irda/vlsi_ir.h | 14 ++--
12352 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12353 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12354 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12355 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12356 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
12357 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
12358 drivers/scsi/hptiop.c | 2 -
12359 drivers/scsi/hptiop.h | 1 -
12360 drivers/scsi/ipr.c | 6 +-
12361 drivers/scsi/ipr.h | 2 +-
12362 drivers/scsi/qla2xxx/qla_target.c | 10 +-
12363 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12364 fs/btrfs/ctree.c | 2 +-
12365 fs/btrfs/ctree.h | 4 +-
12366 fs/btrfs/delayed-ref.c | 4 +-
12367 fs/btrfs/disk-io.c | 4 +-
12368 fs/btrfs/file.c | 4 +-
12369 fs/btrfs/raid56.c | 32 ++++----
12370 fs/btrfs/tests/btrfs-tests.c | 2 +-
12371 fs/btrfs/transaction.c | 2 +-
12372 fs/btrfs/tree-log.c | 8 +-
12373 fs/btrfs/volumes.c | 14 ++--
12374 fs/btrfs/volumes.h | 22 +++---
12375 fs/jbd2/commit.c | 2 +-
12376 fs/jbd2/transaction.c | 4 +-
12377 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12378 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12379 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12380 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12381 include/acpi/ghes.h | 2 +-
12382 include/linux/blk-cgroup.h | 24 +++---
12383 include/linux/jbd2.h | 2 +-
12384 include/linux/netlink.h | 12 ++--
12385 include/net/cfg802154.h | 2 +-
12386 include/net/mac80211.h | 2 +-
12387 include/net/neighbour.h | 2 +-
12388 kernel/rcu/tree_plugin.h | 4 +-
12389 net/batman-adv/routing.c | 4 +-
12390 net/batman-adv/soft-interface.c | 2 +-
12391 net/batman-adv/translation-table.c | 14 ++--
12392 net/batman-adv/types.h | 2 +-
12393 net/core/neighbour.c | 14 ++--
12394 net/core/rtnetlink.c | 2 +-
12395 net/ipv4/arp.c | 2 +-
12396 net/ipv4/inet_diag.c | 4 +-
12397 net/ipv4/xfrm4_state.c | 4 +-
12398 net/ipv6/ndisc.c | 2 +-
12399 net/mac80211/cfg.c | 2 +-
12400 net/mac80211/debugfs_key.c | 2 +-
12401 net/mac80211/key.c | 4 +-
12402 net/mac80211/tx.c | 2 +-
12403 net/mac80211/wpa.c | 10 +-
12404 net/mac802154/iface.c | 4 +-
12405 net/netfilter/ipset/ip_set_core.c | 2 +-
12406 net/netfilter/nf_conntrack_netlink.c | 22 +++---
12407 net/netfilter/nf_tables_api.c | 13 ++--
12408 net/netfilter/nfnetlink_acct.c | 7 +-
12409 net/netfilter/nfnetlink_cthelper.c | 2 +-
12410 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12411 net/netlink/af_netlink.c | 10 ++-
12412 net/netlink/diag.c | 2 +-
12413 net/netlink/genetlink.c | 14 ++--
12414 net/packet/af_packet.c | 18 ++--
12415 net/packet/diag.c | 2 +-
12416 net/packet/internal.h | 6 +-
12417 net/unix/diag.c | 2 +-
12418 net/xfrm/xfrm_user.c | 2 +-
12419 security/apparmor/include/policy.h | 2 +-
12420 security/apparmor/policy.c | 4 +-
12421 sound/core/seq/seq_clientmgr.c | 2 +-
12422 sound/core/seq/seq_fifo.c | 6 +-
12423 sound/core/seq/seq_fifo.h | 2 +-
12424 tools/gcc/gcc-common.h | 24 ++++--
12425 tools/gcc/initify_plugin.c | 7 +-
12426 tools/lib/api/Makefile | 2 +-
12427 109 files changed, 399 insertions(+), 391 deletions(-)
12428
12429 commit a7817402ac837b1aee07fac42537a02097055098
12430 Author: Matt Fleming <matt@codeblueprint.co.uk>
12431 Date: Fri Jan 29 11:36:10 2016 +0000
12432
12433 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
12434
12435 There are a couple of nasty truncation bugs lurking in the pageattr
12436 code that can be triggered when mapping EFI regions, e.g. when we pass
12437 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
12438 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
12439
12440 Viorel-Cătălin managed to trigger this bug on his Dell machine that
12441 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
12442 When calling populate_pud() the end of the region gets calculated
12443 incorrectly in the following buggy expression,
12444
12445 end = start + (cpa->numpages << PAGE_SHIFT);
12446
12447 And only 188416 pages are mapped. Next, populate_pud() gets invoked
12448 for a second time because of the loop in __change_page_attr_set_clr(),
12449 only this time no pages get mapped because shifting the remaining
12450 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
12451 loop in __change_page_attr_set_clr() spins forever because we fail to
12452 map progress.
12453
12454 Hitting this bug depends very much on the virtual address we pick to
12455 map the large region at and how many pages we map on the initial run
12456 through the loop. This explains why this issue was only recently hit
12457 with the introduction of commit
12458
12459 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
12460 entries bottom-up at runtime, instead of top-down")
12461
12462 It's interesting to note that safe uses of cpa->numpages do exist in
12463 the pageattr code. If instead of shifting ->numpages we multiply by
12464 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
12465 so the result is unsigned long.
12466
12467 To avoid surprises when users try to convert very large cpa->numpages
12468 values to addresses, change the data type from 'int' to 'unsigned
12469 long', thereby making it suitable for shifting by PAGE_SHIFT without
12470 any type casting.
12471
12472 The alternative would be to make liberal use of casting, but that is
12473 far more likely to cause problems in the future when someone adds more
12474 code and fails to cast properly; this bug was difficult enough to
12475 track down in the first place.
12476
12477 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
12478 Acked-by: Borislav Petkov <bp@alien8.de>
12479 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
12480 Cc: <stable@vger.kernel.org>
12481 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
12482 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
12483 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
12484 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12485
12486 arch/x86/mm/pageattr.c | 4 ++--
12487 1 files changed, 2 insertions(+), 2 deletions(-)
12488
12489 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
12490 Author: Jan Beulich <JBeulich@suse.com>
12491 Date: Tue Jan 26 04:15:18 2016 -0700
12492
12493 x86/mm: Fix types used in pgprot cacheability flags translations
12494
12495 For PAE kernels "unsigned long" is not suitable to hold page protection
12496 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
12497 few W+X pages getting reported as insecure during boot (observed namely
12498 for the entire initrd range).
12499
12500 Fixes: 281d4078be ("x86: Make page cache mode a real type")
12501 Signed-off-by: Jan Beulich <jbeulich@suse.com>
12502 Reviewed-by: Juergen Gross <JGross@suse.com>
12503 Cc: stable@vger.kernel.org
12504 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
12505 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12506
12507 arch/x86/include/asm/pgtable_types.h | 6 ++----
12508 1 files changed, 2 insertions(+), 4 deletions(-)
12509
12510 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
12511 Merge: 682d661 f74425b
12512 Author: Brad Spengler <spender@grsecurity.net>
12513 Date: Sun Jan 31 15:06:25 2016 -0500
12514
12515 Merge branch 'pax-test' into grsec-test
12516
12517 Conflicts:
12518 drivers/net/slip/slhc.c
12519 include/linux/sched.h
12520 net/unix/af_unix.c
12521 sound/core/timer.c
12522
12523 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
12524 Merge: d14af1f 849a2d3
12525 Author: Brad Spengler <spender@grsecurity.net>
12526 Date: Sun Jan 31 15:02:55 2016 -0500
12527
12528 Merge branch 'linux-4.3.y' into pax-test
12529
12530 Conflicts:
12531 arch/x86/include/asm/mmu_context.h
12532
12533 commit 682d6611d75542e351c973c8dd74a99d3966c073
12534 Author: Brad Spengler <spender@grsecurity.net>
12535 Date: Sat Jan 30 13:05:03 2016 -0500
12536
12537 Based on a report from Mathias Krause, fix up a number of additional instances
12538 of ulong overflow when passing in values to gr_learn_resource by saturating
12539 to ULONG_MAX
12540
12541 mm/mlock.c | 11 ++++++++---
12542 mm/mmap.c | 16 +++++++++++++---
12543 2 files changed, 21 insertions(+), 6 deletions(-)
12544
12545 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
12546 Author: Jann Horn <jann@thejh.net>
12547 Date: Sat Dec 26 06:00:48 2015 +0100
12548
12549 seccomp: always propagate NO_NEW_PRIVS on tsync
12550
12551 Before this patch, a process with some permissive seccomp filter
12552 that was applied by root without NO_NEW_PRIVS was able to add
12553 more filters to itself without setting NO_NEW_PRIVS by setting
12554 the new filter from a throwaway thread with NO_NEW_PRIVS.
12555
12556 Signed-off-by: Jann Horn <jann@thejh.net>
12557 Cc: stable@vger.kernel.org
12558 Signed-off-by: Kees Cook <keescook@chromium.org>
12559
12560 kernel/seccomp.c | 22 +++++++++++-----------
12561 1 files changed, 11 insertions(+), 11 deletions(-)
12562
12563 commit b85450498a3bbf269441c8963d7574bb3079c838
12564 Merge: 59c216f d14af1f
12565 Author: Brad Spengler <spender@grsecurity.net>
12566 Date: Fri Jan 29 20:54:13 2016 -0500
12567
12568 Merge branch 'pax-test' into grsec-test
12569
12570 commit d14af1f1dd66511f3f0674deee2b572972012b39
12571 Author: Brad Spengler <spender@grsecurity.net>
12572 Date: Fri Jan 29 20:53:51 2016 -0500
12573
12574 Update to pax-linux-4.3.4-test26.patch:
12575 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
12576
12577 fs/cifs/file.c | 2 +-
12578 fs/gfs2/file.c | 2 +-
12579 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
12580 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
12581 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
12582 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
12583 .../size_overflow_transform_core.c | 5 +
12584 7 files changed, 102 insertions(+), 15 deletions(-)
12585
12586 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
12587 Author: Brad Spengler <spender@grsecurity.net>
12588 Date: Wed Jan 27 17:57:21 2016 -0500
12589
12590 Fix a size_overflow report reported by Mathias Krause in our
12591 truncation of an loff_t to an unsigned long when being passed
12592 to gr_learn_resource() (as all resource checks are against unsigned long
12593 values)
12594
12595 fs/attr.c | 5 ++++-
12596 1 files changed, 4 insertions(+), 1 deletions(-)
12597
12598 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
12599 Author: Yuchung Cheng <ycheng@google.com>
12600 Date: Wed Jan 6 12:42:38 2016 -0800
12601
12602 tcp: fix zero cwnd in tcp_cwnd_reduction
12603
12604 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
12605 conditionally") introduced a bug that cwnd may become 0 when both
12606 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
12607 to a div-by-zero if the connection starts another cwnd reduction
12608 phase by setting tp->prior_cwnd to the current cwnd (0) in
12609 tcp_init_cwnd_reduction().
12610
12611 To prevent this we skip PRR operation when nothing is acked or
12612 sacked. Then cwnd must be positive in all cases as long as ssthresh
12613 is positive:
12614
12615 1) The proportional reduction mode
12616 inflight > ssthresh > 0
12617
12618 2) The reduction bound mode
12619 a) inflight == ssthresh > 0
12620
12621 b) inflight < ssthresh
12622 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
12623
12624 Therefore in all cases inflight and sndcnt can not both be 0.
12625 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
12626
12627 In reality this bug is triggered only with a sequence of less common
12628 events. For example, the connection is terminating an ECN-triggered
12629 cwnd reduction with an inflight 0, then it receives reordered/old
12630 ACKs or DSACKs from prior transmission (which acks nothing). Or the
12631 connection is in fast recovery stage that marks everything lost,
12632 but fails to retransmit due to local issues, then receives data
12633 packets from other end which acks nothing.
12634
12635 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
12636 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
12637 Signed-off-by: Yuchung Cheng <ycheng@google.com>
12638 Signed-off-by: Neal Cardwell <ncardwell@google.com>
12639 Signed-off-by: Eric Dumazet <edumazet@google.com>
12640 Signed-off-by: David S. Miller <davem@davemloft.net>
12641
12642 net/ipv4/tcp_input.c | 3 +++
12643 1 files changed, 3 insertions(+), 0 deletions(-)
12644
12645 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
12646 Author: Eric Dumazet <edumazet@google.com>
12647 Date: Sun Jan 24 13:53:50 2016 -0800
12648
12649 af_unix: fix struct pid memory leak
12650
12651 Dmitry reported a struct pid leak detected by a syzkaller program.
12652
12653 Bug happens in unix_stream_recvmsg() when we break the loop when a
12654 signal is pending, without properly releasing scm.
12655
12656 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
12657 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12658 Signed-off-by: Eric Dumazet <edumazet@google.com>
12659 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
12660 Signed-off-by: David S. Miller <davem@davemloft.net>
12661
12662 net/unix/af_unix.c | 1 +
12663 1 files changed, 1 insertions(+), 0 deletions(-)
12664
12665 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
12666 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12667 Date: Fri Jan 22 01:39:43 2016 +0100
12668
12669 pptp: fix illegal memory access caused by multiple bind()s
12670
12671 Several times already this has been reported as kasan reports caused by
12672 syzkaller and trinity and people always looked at RCU races, but it is
12673 much more simple. :)
12674
12675 In case we bind a pptp socket multiple times, we simply add it to
12676 the callid_sock list but don't remove the old binding. Thus the old
12677 socket stays in the bucket with unused call_id indexes and doesn't get
12678 cleaned up. This causes various forms of kasan reports which were hard
12679 to pinpoint.
12680
12681 Simply don't allow multiple binds and correct error handling in
12682 pptp_bind. Also keep sk_state bits in place in pptp_connect.
12683
12684 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
12685 Cc: Dmitry Kozlov <xeb@mail.ru>
12686 Cc: Sasha Levin <sasha.levin@oracle.com>
12687 Cc: Dmitry Vyukov <dvyukov@google.com>
12688 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12689 Cc: Dave Jones <davej@codemonkey.org.uk>
12690 Reported-by: Dave Jones <davej@codemonkey.org.uk>
12691 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12692 Signed-off-by: David S. Miller <davem@davemloft.net>
12693
12694 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
12695 1 files changed, 24 insertions(+), 10 deletions(-)
12696
12697 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
12698 Author: Brad Spengler <spender@grsecurity.net>
12699 Date: Tue Jan 26 18:17:10 2016 -0500
12700
12701 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
12702 wiki but was removed from the config help at some point
12703
12704 grsecurity/Kconfig | 3 +++
12705 1 files changed, 3 insertions(+), 0 deletions(-)
12706
12707 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
12708 Author: Thomas Egerer <hakke_007@gmx.de>
12709 Date: Mon Jan 25 12:58:44 2016 +0100
12710
12711 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
12712
12713 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
12714 to select CRYPTO_ECHAINIV in order to work properly. This solves the
12715 issues caused by a misconfiguration as described in [1].
12716 The original approach, patching crypto/Kconfig was turned down by
12717 Herbert Xu [2].
12718
12719 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
12720 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
12721
12722 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
12723 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
12724 Signed-off-by: David S. Miller <davem@davemloft.net>
12725
12726 net/ipv4/Kconfig | 1 +
12727 net/ipv6/Kconfig | 1 +
12728 2 files changed, 2 insertions(+), 0 deletions(-)
12729
12730 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
12731 Merge: 904114c 6339c1f
12732 Author: Brad Spengler <spender@grsecurity.net>
12733 Date: Tue Jan 26 18:08:40 2016 -0500
12734
12735 Merge branch 'pax-test' into grsec-test
12736
12737 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
12738 Author: Brad Spengler <spender@grsecurity.net>
12739 Date: Tue Jan 26 18:07:51 2016 -0500
12740
12741 Update to pax-linux-4.3.4-test25.patch:
12742 - 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>
12743 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
12744 - fixed a few REFCOUNT false positives in SNMP related statistics
12745
12746 arch/x86/Kconfig | 2 +-
12747 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
12748 include/net/snmp.h | 10 +++++-----
12749 kernel/fork.c | 11 +++++++++--
12750 net/ipv4/proc.c | 8 ++++----
12751 net/ipv6/addrconf.c | 4 ++--
12752 net/ipv6/proc.c | 10 +++++-----
12753 7 files changed, 43 insertions(+), 19 deletions(-)
12754
12755 commit 904114c2fce3fdff5d57e763da56a78960db4e19
12756 Author: Al Viro <viro@zeniv.linux.org.uk>
12757 Date: Fri Jan 22 18:08:52 2016 -0500
12758
12759 make sure that freeing shmem fast symlinks is RCU-delayed
12760
12761 Cc: stable@vger.kernel.org # v4.2+
12762 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12763
12764 include/linux/shmem_fs.h | 5 +----
12765 mm/shmem.c | 9 ++++-----
12766 2 files changed, 5 insertions(+), 9 deletions(-)
12767
12768 commit ab86adee64312a2f827dd516cb199521327943ed
12769 Author: Sasha Levin <sasha.levin@oracle.com>
12770 Date: Mon Jan 18 19:23:51 2016 -0500
12771
12772 netfilter: nf_conntrack: use safer way to lock all buckets
12773
12774 When we need to lock all buckets in the connection hashtable we'd attempt to
12775 lock 1024 spinlocks, which is way more preemption levels than supported by
12776 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
12777 enabled, and if it was - use only 8 buckets(!).
12778
12779 Fix this by using a global lock and synchronize all buckets on it when we
12780 need to lock them all. This is pretty heavyweight, but is only done when we
12781 need to resize the hashtable, and that doesn't happen often enough (or at all).
12782
12783 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
12784 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
12785 Reviewed-by: Florian Westphal <fw@strlen.de>
12786 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12787
12788 Conflicts:
12789
12790 net/netfilter/nfnetlink_cttimeout.c
12791
12792 include/net/netfilter/nf_conntrack_core.h | 8 ++----
12793 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
12794 net/netfilter/nf_conntrack_helper.c | 2 +-
12795 net/netfilter/nf_conntrack_netlink.c | 2 +-
12796 4 files changed, 33 insertions(+), 17 deletions(-)
12797
12798 commit 37014723527225481c720484bb788a1a6358072f
12799 Author: Willy Tarreau <w@1wt.eu>
12800 Date: Mon Jan 18 16:36:09 2016 +0100
12801
12802 pipe: limit the per-user amount of pages allocated in pipes
12803
12804 On no-so-small systems, it is possible for a single process to cause an
12805 OOM condition by filling large pipes with data that are never read. A
12806 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
12807 memory. On small systems it may be tricky to set the pipe max size to
12808 prevent this from happening.
12809
12810 This patch makes it possible to enforce a per-user soft limit above
12811 which new pipes will be limited to a single page, effectively limiting
12812 them to 4 kB each, as well as a hard limit above which no new pipes may
12813 be created for this user. This has the effect of protecting the system
12814 against memory abuse without hurting other users, and still allowing
12815 pipes to work correctly though with less data at once.
12816
12817 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
12818 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
12819 default soft limit allows the default number of FDs per process (1024)
12820 to create pipes of the default size (64kB), thus reaching a limit of 64MB
12821 before starting to create only smaller pipes. With 256 processes limited
12822 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
12823 1084 MB of memory allocated for a user. The hard limit is disabled by
12824 default to avoid breaking existing applications that make intensive use
12825 of pipes (eg: for splicing).
12826
12827 Reported-by: socketpair@gmail.com
12828 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
12829 Mitigates: CVE-2013-4312 (Linux 2.0+)
12830 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12831 Signed-off-by: Willy Tarreau <w@1wt.eu>
12832 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12833
12834 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
12835 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
12836 include/linux/pipe_fs_i.h | 4 +++
12837 include/linux/sched.h | 1 +
12838 kernel/sysctl.c | 14 ++++++++++++
12839 5 files changed, 87 insertions(+), 2 deletions(-)
12840
12841 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
12842 Merge: 540f2af 7791ecb
12843 Author: Brad Spengler <spender@grsecurity.net>
12844 Date: Sat Jan 23 10:57:11 2016 -0500
12845
12846 Merge branch 'pax-test' into grsec-test
12847
12848 commit 7791ecb84f840343a5646236fd0d34e1fb450793
12849 Merge: 470069c 399588c
12850 Author: Brad Spengler <spender@grsecurity.net>
12851 Date: Sat Jan 23 10:56:47 2016 -0500
12852
12853 Merge branch 'linux-4.3.y' into pax-test
12854
12855 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
12856 Author: Brad Spengler <spender@grsecurity.net>
12857 Date: Tue Jan 19 21:18:47 2016 -0500
12858
12859 Update size_overflow hash table
12860
12861 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
12862 1 files changed, 3 insertions(+), 1 deletions(-)
12863
12864 commit 7e649765626a28437f573f0fbe7a51a04615f041
12865 Author: Brad Spengler <spender@grsecurity.net>
12866 Date: Tue Jan 19 20:29:46 2016 -0500
12867
12868 Backport fix from: https://lkml.org/lkml/2015/12/13/187
12869
12870 fs/ext4/extents.c | 2 +-
12871 1 files changed, 1 insertions(+), 1 deletions(-)
12872
12873 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
12874 Author: Jann Horn <jann@thejh.net>
12875 Date: Tue Jan 5 18:27:30 2016 +0100
12876
12877 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
12878
12879 This replaces all code in fs/compat_ioctl.c that translated
12880 ioctl arguments into a in-kernel structure, then performed
12881 do_ioctl under set_fs(KERNEL_DS), with code that allocates
12882 data on the user stack and can call the VFS ioctl handler
12883 under USER_DS.
12884
12885 This is done as a hardening measure because the caller
12886 does not know what kind of ioctl handler will be invoked,
12887 only that no corresponding compat_ioctl handler exists and
12888 what the ioctl command number is. The accidental
12889 invocation of an unlocked_ioctl handler that unexpectedly
12890 calls copy_to_user could be a severe security issue.
12891
12892 Signed-off-by: Jann Horn <jann@thejh.net>
12893 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12894
12895 Conflicts:
12896
12897 fs/compat_ioctl.c
12898
12899 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
12900 1 files changed, 68 insertions(+), 62 deletions(-)
12901
12902 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
12903 Author: Al Viro <viro@zeniv.linux.org.uk>
12904 Date: Thu Jan 7 09:53:30 2016 -0500
12905
12906 compat_ioctl: don't pass fd around when not needed
12907
12908 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12909
12910 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
12911 fs/internal.h | 7 ++++
12912 fs/ioctl.c | 4 +-
12913 include/linux/fs.h | 2 -
12914 4 files changed, 61 insertions(+), 55 deletions(-)
12915
12916 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
12917 Author: Jann Horn <jann@thejh.net>
12918 Date: Tue Jan 5 18:27:29 2016 +0100
12919
12920 compat_ioctl: don't look up the fd twice
12921
12922 In code in fs/compat_ioctl.c that translates ioctl arguments
12923 into a in-kernel structure, then performs sys_ioctl, possibly
12924 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
12925 calls to do_ioctl calls. do_ioctl is a new function that does
12926 the same thing as sys_ioctl, but doesn't look up the fd again.
12927
12928 This change is made to avoid (potential) security issues
12929 because of ioctl handlers that accept one of the ioctl
12930 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
12931 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
12932 This can happen for multiple reasons:
12933
12934 - The ioctl command number could be reused.
12935 - The ioctl handler might not check the full ioctl
12936 command. This is e.g. true for drm_ioctl.
12937 - The ioctl handler is very special, e.g. cuse_file_ioctl
12938
12939 The real issue is that set_fs(KERNEL_DS) is used here,
12940 but that's fixed in a separate commit
12941 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
12942
12943 This change mitigates potential security issues by
12944 preventing a race that permits invocation of
12945 unlocked_ioctl handlers under KERNEL_DS through compat
12946 code even if a corresponding compat_ioctl handler exists.
12947
12948 So far, no way has been identified to use this to damage
12949 kernel memory without having CAP_SYS_ADMIN in the init ns
12950 (with the capability, doing reads/writes at arbitrary
12951 kernel addresses should be easy through CUSE's ioctl
12952 handler with FUSE_IOCTL_UNRESTRICTED set).
12953
12954 [AV: two missed sys_ioctl() taken care of]
12955
12956 Signed-off-by: Jann Horn <jann@thejh.net>
12957 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12958
12959 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
12960 1 files changed, 68 insertions(+), 54 deletions(-)
12961
12962 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
12963 Author: Vasily Kulikov <segoon@openwall.com>
12964 Date: Fri Jan 15 16:57:55 2016 -0800
12965
12966 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
12967
12968 TIMER_ENTRY_STATIC is defined as a poison pointers which
12969 should point to nowhere. Redefine them using POISON_POINTER_DELTA
12970 arithmetics to make sure they really point to non-mappable area declared
12971 by the target architecture.
12972
12973 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
12974 Acked-by: Thomas Gleixner <tglx@linutronix.de>
12975 Cc: Solar Designer <solar@openwall.com>
12976 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
12977 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12978 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12979
12980 Conflicts:
12981
12982 include/linux/poison.h
12983
12984 include/linux/poison.h | 2 +-
12985 1 files changed, 1 insertions(+), 1 deletions(-)
12986
12987 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
12988 Author: Brad Spengler <spender@grsecurity.net>
12989 Date: Tue Jan 19 19:41:44 2016 -0500
12990
12991 Fix ARM compilation, reported by Austin Sepp
12992
12993 grsecurity/grsec_sig.c | 1 +
12994 1 files changed, 1 insertions(+), 0 deletions(-)
12995
12996 commit e15383743443dc43460a2fd73e0db0b608610dca
12997 Author: Takashi Iwai <tiwai@suse.de>
12998 Date: Mon Jan 18 13:52:47 2016 +0100
12999
13000 ALSA: hrtimer: Fix stall by hrtimer_cancel()
13001
13002 hrtimer_cancel() waits for the completion from the callback, thus it
13003 must not be called inside the callback itself. This was already a
13004 problem in the past with ALSA hrtimer driver, and the early commit
13005 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
13006
13007 However, the previous fix is still insufficient: it may still cause a
13008 lockup when the ALSA timer instance reprograms itself in its callback.
13009 Then it invokes the start function even in snd_timer_interrupt() that
13010 is called in hrtimer callback itself, results in a CPU stall. This is
13011 no hypothetical problem but actually triggered by syzkaller fuzzer.
13012
13013 This patch tries to fix the issue again. Now we call
13014 hrtimer_try_to_cancel() at both start and stop functions so that it
13015 won't fall into a deadlock, yet giving some chance to cancel the queue
13016 if the functions have been called outside the callback. The proper
13017 hrtimer_cancel() is called in anyway at closing, so this should be
13018 enough.
13019
13020 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
13021 Cc: <stable@vger.kernel.org>
13022 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13023
13024 sound/core/hrtimer.c | 3 ++-
13025 1 files changed, 2 insertions(+), 1 deletions(-)
13026
13027 commit 12d874daf706e6e7c1ae709141859c809599297e
13028 Author: Takashi Iwai <tiwai@suse.de>
13029 Date: Tue Jan 12 12:38:02 2016 +0100
13030
13031 ALSA: seq: Fix missing NULL check at remove_events ioctl
13032
13033 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
13034 unconditionally even if there is no FIFO assigned, and this leads to
13035 an Oops due to NULL dereference. The fix is just to add a proper NULL
13036 check.
13037
13038 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13039 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13040 Cc: <stable@vger.kernel.org>
13041 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13042
13043 sound/core/seq/seq_clientmgr.c | 2 +-
13044 1 files changed, 1 insertions(+), 1 deletions(-)
13045
13046 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
13047 Author: Takashi Iwai <tiwai@suse.de>
13048 Date: Tue Jan 12 15:36:27 2016 +0100
13049
13050 ALSA: seq: Fix race at timer setup and close
13051
13052 ALSA sequencer code has an open race between the timer setup ioctl and
13053 the close of the client. This was triggered by syzkaller fuzzer, and
13054 a use-after-free was caught there as a result.
13055
13056 This patch papers over it by adding a proper queue->timer_mutex lock
13057 around the timer-related calls in the relevant code path.
13058
13059 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13060 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13061 Cc: <stable@vger.kernel.org>
13062 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13063
13064 sound/core/seq/seq_queue.c | 2 ++
13065 1 files changed, 2 insertions(+), 0 deletions(-)
13066
13067 commit b9e55ab955e59b4a636d78a748be90334a48b485
13068 Author: Takashi Iwai <tiwai@suse.de>
13069 Date: Thu Jan 14 16:30:58 2016 +0100
13070
13071 ALSA: timer: Harden slave timer list handling
13072
13073 A slave timer instance might be still accessible in a racy way while
13074 operating the master instance as it lacks of locking. Since the
13075 master operation is mostly protected with timer->lock, we should cope
13076 with it while changing the slave instance, too. Also, some linked
13077 lists (active_list and ack_list) of slave instances aren't unlinked
13078 immediately at stopping or closing, and this may lead to unexpected
13079 accesses.
13080
13081 This patch tries to address these issues. It adds spin lock of
13082 timer->lock (either from master or slave, which is equivalent) in a
13083 few places. For avoiding a deadlock, we ensure that the global
13084 slave_active_lock is always locked at first before each timer lock.
13085
13086 Also, ack and active_list of slave instances are properly unlinked at
13087 snd_timer_stop() and snd_timer_close().
13088
13089 Last but not least, remove the superfluous call of _snd_timer_stop()
13090 at removing slave links. This is a noop, and calling it may confuse
13091 readers wrt locking. Further cleanup will follow in a later patch.
13092
13093 Actually we've got reports of use-after-free by syzkaller fuzzer, and
13094 this hopefully fixes these issues.
13095
13096 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13097 Cc: <stable@vger.kernel.org>
13098 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13099
13100 sound/core/timer.c | 18 ++++++++++++++----
13101 1 files changed, 14 insertions(+), 4 deletions(-)
13102
13103 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
13104 Author: Takashi Iwai <tiwai@suse.de>
13105 Date: Wed Jan 13 17:48:01 2016 +0100
13106
13107 ALSA: timer: Fix race among timer ioctls
13108
13109 ALSA timer ioctls have an open race and this may lead to a
13110 use-after-free of timer instance object. A simplistic fix is to make
13111 each ioctl exclusive. We have already tread_sem for controlling the
13112 tread, and extend this as a global mutex to be applied to each ioctl.
13113
13114 The downside is, of course, the worse concurrency. But these ioctls
13115 aren't to be parallel accessible, in anyway, so it should be fine to
13116 serialize there.
13117
13118 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13119 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13120 Cc: <stable@vger.kernel.org>
13121 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13122
13123 sound/core/timer.c | 32 +++++++++++++++++++-------------
13124 1 files changed, 19 insertions(+), 13 deletions(-)
13125
13126 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
13127 Author: Takashi Iwai <tiwai@suse.de>
13128 Date: Wed Jan 13 21:35:06 2016 +0100
13129
13130 ALSA: timer: Fix double unlink of active_list
13131
13132 ALSA timer instance object has a couple of linked lists and they are
13133 unlinked unconditionally at snd_timer_stop(). Meanwhile
13134 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
13135 the element list itself unchanged. This ends up with unlinking twice,
13136 and it was caught by syzkaller fuzzer.
13137
13138 The fix is to use list_del_init() variant properly there, too.
13139
13140 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13141 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13142 Cc: <stable@vger.kernel.org>
13143 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13144
13145 sound/core/timer.c | 2 +-
13146 1 files changed, 1 insertions(+), 1 deletions(-)
13147
13148 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
13149 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13150 Date: Mon Jan 18 18:03:48 2016 +0100
13151
13152 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
13153
13154 It was seen that defective configurations of openvswitch could overwrite
13155 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
13156 many recursions within ovs.
13157
13158 This problem arises due to the high stack usage of openvswitch. The rest
13159 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
13160
13161 We use the already existing recursion counter in ovs_execute_actions to
13162 implement an upper bound of 5 recursions.
13163
13164 Cc: Pravin Shelar <pshelar@ovn.org>
13165 Cc: Simon Horman <simon.horman@netronome.com>
13166 Cc: Eric Dumazet <eric.dumazet@gmail.com>
13167 Cc: Simon Horman <simon.horman@netronome.com>
13168 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13169 Signed-off-by: David S. Miller <davem@davemloft.net>
13170
13171 net/openvswitch/actions.c | 19 ++++++++++++++-----
13172 1 files changed, 14 insertions(+), 5 deletions(-)
13173
13174 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
13175 Author: Ursula Braun <ursula.braun@de.ibm.com>
13176 Date: Tue Jan 19 10:41:33 2016 +0100
13177
13178 af_iucv: Validate socket address length in iucv_sock_bind()
13179
13180 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
13181 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13182 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
13183 Signed-off-by: David S. Miller <davem@davemloft.net>
13184
13185 net/iucv/af_iucv.c | 3 +++
13186 1 files changed, 3 insertions(+), 0 deletions(-)
13187
13188 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
13189 Author: Brad Spengler <spender@grsecurity.net>
13190 Date: Tue Jan 19 19:32:54 2016 -0500
13191
13192 Apply the same fix as everyone else for the recent keys vulnerability that is
13193 unexploitable under PAX_REFCOUNT
13194
13195 Make a couple more changes that no one else can/will
13196
13197 include/linux/key-type.h | 4 ++--
13198 ipc/msgutil.c | 4 ++--
13199 security/keys/internal.h | 2 +-
13200 security/keys/process_keys.c | 1 +
13201 4 files changed, 6 insertions(+), 5 deletions(-)
13202
13203 commit b56c3a63f431c193400aee17543021950bd14bc4
13204 Merge: 38b1a3d 470069c
13205 Author: Brad Spengler <spender@grsecurity.net>
13206 Date: Sun Jan 17 18:30:19 2016 -0500
13207
13208 Merge branch 'pax-test' into grsec-test
13209
13210 commit 470069cfedef2180313233d275be5901bd6d1135
13211 Author: Brad Spengler <spender@grsecurity.net>
13212 Date: Sun Jan 17 18:29:59 2016 -0500
13213
13214 Update to pax-linux-4.3.3-test22.patch:
13215 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
13216 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
13217
13218 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
13219 drivers/gpu/drm/drm_pci.c | 3 +++
13220 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
13221 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
13222 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
13223 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
13224 drivers/net/usb/asix_common.c | 3 ++-
13225 include/drm/drmP.h | 1 +
13226 8 files changed, 22 insertions(+), 29 deletions(-)
13227
13228 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
13229 Author: Brad Spengler <spender@grsecurity.net>
13230 Date: Sun Jan 17 12:33:53 2016 -0500
13231
13232 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
13233 mentioned banning execution of suid/sgid binaries, though the kernel
13234 source clearly only mentions banning execution of suid binaries. Since
13235 there's no reason for us to not ban execution of sgid binaries as well,
13236 make the implementation match the Kconfig description.
13237
13238 fs/exec.c | 4 ++--
13239 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
13240 include/linux/sched.h | 4 ++--
13241 3 files changed, 18 insertions(+), 17 deletions(-)
13242
13243 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
13244 Merge: d141a86 ea4a835
13245 Author: Brad Spengler <spender@grsecurity.net>
13246 Date: Sat Jan 16 14:12:22 2016 -0500
13247
13248 Merge branch 'pax-test' into grsec-test
13249
13250 Conflicts:
13251 drivers/gpu/drm/i810/i810_drv.c
13252
13253 commit ea4a835328ada6513ac013986764d6caea8cd348
13254 Author: Brad Spengler <spender@grsecurity.net>
13255 Date: Sat Jan 16 14:11:30 2016 -0500
13256
13257 Update to pax-linux-4.3.3-test21.patch:
13258 - fixed some fallout from the drm_drivers constification, reported by spender
13259
13260 drivers/gpu/drm/armada/armada_drv.c | 3 +--
13261 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
13262 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13263 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
13264 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13265 5 files changed, 8 insertions(+), 6 deletions(-)
13266
13267 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
13268 Author: Brad Spengler <spender@grsecurity.net>
13269 Date: Sat Jan 16 13:16:36 2016 -0500
13270
13271 compile fix
13272
13273 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13274 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
13275 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13276 3 files changed, 5 insertions(+), 3 deletions(-)
13277
13278 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
13279 Merge: 5fa135d bbda879
13280 Author: Brad Spengler <spender@grsecurity.net>
13281 Date: Sat Jan 16 12:59:22 2016 -0500
13282
13283 Merge branch 'pax-test' into grsec-test
13284
13285 commit bbda87914edf63e27fb46670bf3a373f2b963c73
13286 Author: Brad Spengler <spender@grsecurity.net>
13287 Date: Sat Jan 16 12:58:04 2016 -0500
13288
13289 Update to pax-linux-4.3.3-test20.patch:
13290 - constified drm_driver
13291 - Emese fixed a special case in handling __func__ in the initify plugin
13292 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
13293 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
13294
13295 arch/x86/kernel/cpu/perf_event.h | 2 +-
13296 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
13297 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
13298 arch/x86/kernel/uprobes.c | 2 +-
13299 arch/x86/mm/mpx.c | 2 +-
13300 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
13301 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
13302 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
13303 drivers/gpu/drm/drm_pci.c | 6 +-
13304 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
13305 drivers/gpu/drm/i915/i915_dma.c | 2 +-
13306 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
13307 drivers/gpu/drm/i915/i915_drv.h | 2 +-
13308 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
13309 drivers/gpu/drm/mga/mga_drv.c | 5 +-
13310 drivers/gpu/drm/mga/mga_drv.h | 2 +-
13311 drivers/gpu/drm/mga/mga_state.c | 2 +-
13312 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
13313 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
13314 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
13315 drivers/gpu/drm/r128/r128_drv.c | 4 +-
13316 drivers/gpu/drm/r128/r128_drv.h | 2 +-
13317 drivers/gpu/drm/r128/r128_state.c | 2 +-
13318 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
13319 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
13320 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
13321 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
13322 drivers/gpu/drm/savage/savage_bci.c | 2 +-
13323 drivers/gpu/drm/savage/savage_drv.c | 5 +-
13324 drivers/gpu/drm/savage/savage_drv.h | 2 +-
13325 drivers/gpu/drm/sis/sis_drv.c | 5 +-
13326 drivers/gpu/drm/sis/sis_drv.h | 2 +-
13327 drivers/gpu/drm/sis/sis_mm.c | 2 +-
13328 drivers/gpu/drm/via/via_dma.c | 2 +-
13329 drivers/gpu/drm/via/via_drv.c | 5 +-
13330 drivers/gpu/drm/via/via_drv.h | 2 +-
13331 include/drm/drmP.h | 2 +-
13332 mm/slab.c | 2 +-
13333 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
13334 tools/gcc/initify_plugin.c | 15 +++-
13335 .../disable_size_overflow_hash.data | 1 +
13336 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
13337 42 files changed, 156 insertions(+), 110 deletions(-)
13338
13339 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
13340 Author: Brad Spengler <spender@grsecurity.net>
13341 Date: Sat Jan 16 12:19:23 2016 -0500
13342
13343 compile fix
13344
13345 grsecurity/grsec_sig.c | 3 +--
13346 1 files changed, 1 insertions(+), 2 deletions(-)
13347
13348 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
13349 Author: Brad Spengler <spender@grsecurity.net>
13350 Date: Sat Jan 16 12:10:37 2016 -0500
13351
13352 As pointed out by Jann Horn, some distros are starting to circumvent
13353 previous assumptions about the attainability of a user to control
13354 multiple UIDs by handing out suid binaries that allow a user to run
13355 processes (including exploits) under a number of other pre-defined
13356 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
13357 (though it would have to involve some code path that doesn't involve
13358 locks) fix that here by ensuring no more than 8 users on a system can
13359 be banned before a reboot is required. If more are banned, a panic
13360 is triggered.
13361
13362 grsecurity/grsec_sig.c | 8 ++++++++
13363 1 files changed, 8 insertions(+), 0 deletions(-)
13364
13365 commit a8d37776e9521c567ebff6730d49312f72435f08
13366 Author: Eric Dumazet <edumazet@google.com>
13367 Date: Thu Dec 3 11:12:07 2015 -0800
13368
13369 proc: add a reschedule point in proc_readfd_common()
13370
13371 User can pass an arbitrary large buffer to getdents().
13372
13373 It is typically a 32KB buffer used by libc scandir() implementation.
13374
13375 When scanning /proc/{pid}/fd, we can hold cpu way too long,
13376 so add a cond_resched() to be kind with other tasks.
13377
13378 We've seen latencies of more than 50ms on real workloads.
13379
13380 Signed-off-by: Eric Dumazet <edumazet@google.com>
13381 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
13382 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13383
13384 fs/proc/fd.c | 1 +
13385 1 files changed, 1 insertions(+), 0 deletions(-)
13386
13387 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
13388 Author: Rabin Vincent <rabin@rab.in>
13389 Date: Tue Jan 12 20:17:08 2016 +0100
13390
13391 net: bpf: reject invalid shifts
13392
13393 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
13394 constant shift that can't be encoded in the immediate field of the
13395 UBFM/SBFM instructions is passed to the JIT. Since these shifts
13396 amounts, which are negative or >= regsize, are invalid, reject them in
13397 the eBPF verifier and the classic BPF filter checker, for all
13398 architectures.
13399
13400 Signed-off-by: Rabin Vincent <rabin@rab.in>
13401 Acked-by: Alexei Starovoitov <ast@kernel.org>
13402 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13403 Signed-off-by: David S. Miller <davem@davemloft.net>
13404
13405 kernel/bpf/verifier.c | 10 ++++++++++
13406 net/core/filter.c | 5 +++++
13407 2 files changed, 15 insertions(+), 0 deletions(-)
13408
13409 commit c248e115a73496625a1c64660d0eeefd67e55cbf
13410 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13411 Date: Fri Jan 8 11:00:54 2016 -0200
13412
13413 sctp: fix use-after-free in pr_debug statement
13414
13415 Dmitry Vyukov reported a use-after-free in the code expanded by the
13416 macro debug_post_sfx, which is caused by the use of the asoc pointer
13417 after it was freed within sctp_side_effect() scope.
13418
13419 This patch fixes it by allowing sctp_side_effect to clear that asoc
13420 pointer when the TCB is freed.
13421
13422 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
13423 because it will trigger DELETE_TCB too on that same loop.
13424
13425 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
13426 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
13427 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
13428
13429 The macro is already prepared to handle such NULL pointer.
13430
13431 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13432 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13433 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
13434 Signed-off-by: David S. Miller <davem@davemloft.net>
13435
13436 net/sctp/sm_sideeffect.c | 11 ++++++-----
13437 net/sctp/sm_statefuns.c | 17 ++++-------------
13438 2 files changed, 10 insertions(+), 18 deletions(-)
13439
13440 commit 395ea8a9e73e184fc14153a033000bccf4213213
13441 Author: willy tarreau <w@1wt.eu>
13442 Date: Sun Jan 10 07:54:56 2016 +0100
13443
13444 unix: properly account for FDs passed over unix sockets
13445
13446 It is possible for a process to allocate and accumulate far more FDs than
13447 the process' limit by sending them over a unix socket then closing them
13448 to keep the process' fd count low.
13449
13450 This change addresses this problem by keeping track of the number of FDs
13451 in flight per user and preventing non-privileged processes from having
13452 more FDs in flight than their configured FD limit.
13453
13454 Reported-by: socketpair@gmail.com
13455 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13456 Mitigates: CVE-2013-4312 (Linux 2.0+)
13457 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13458 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13459 Signed-off-by: Willy Tarreau <w@1wt.eu>
13460 Signed-off-by: David S. Miller <davem@davemloft.net>
13461
13462 include/linux/sched.h | 1 +
13463 net/unix/af_unix.c | 24 ++++++++++++++++++++----
13464 net/unix/garbage.c | 13 ++++++++-----
13465 3 files changed, 29 insertions(+), 9 deletions(-)
13466
13467 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
13468 Author: Sasha Levin <sasha.levin@oracle.com>
13469 Date: Thu Jan 7 14:52:43 2016 -0500
13470
13471 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
13472
13473 proc_dostring() needs an initialized destination string, while the one
13474 provided in proc_sctp_do_hmac_alg() contains stack garbage.
13475
13476 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
13477 accessing invalid memory.
13478
13479 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
13480 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13481 Signed-off-by: David S. Miller <davem@davemloft.net>
13482
13483 net/sctp/sysctl.c | 2 +-
13484 1 files changed, 1 insertions(+), 1 deletions(-)
13485
13486 commit 4014e09faf0fe9054119624ccfff1236e886b554
13487 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13488 Date: Tue Nov 24 17:13:21 2015 -0500
13489
13490 RDS: fix race condition when sending a message on unbound socket
13491
13492 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
13493
13494 Sasha's found a NULL pointer dereference in the RDS connection code when
13495 sending a message to an apparently unbound socket. The problem is caused
13496 by the code checking if the socket is bound in rds_sendmsg(), which checks
13497 the rs_bound_addr field without taking a lock on the socket. This opens a
13498 race where rs_bound_addr is temporarily set but where the transport is not
13499 in rds_bind(), leading to a NULL pointer dereference when trying to
13500 dereference 'trans' in __rds_conn_create().
13501
13502 Vegard wrote a reproducer for this issue, so kindly ask him to share if
13503 you're interested.
13504
13505 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
13506 with this patch, whereas I could without.
13507
13508 Complete earlier incomplete fix to CVE-2015-6937:
13509
13510 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
13511
13512 Cc: David S. Miller <davem@davemloft.net>
13513
13514 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
13515 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
13516 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13517 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13518 Signed-off-by: David S. Miller <davem@davemloft.net>
13519 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
13520
13521 Conflicts:
13522
13523 net/rds/send.c
13524
13525 net/rds/connection.c | 6 ------
13526 1 files changed, 0 insertions(+), 6 deletions(-)
13527
13528 commit 206df8d01104344d7588d801016a281a4cd25556
13529 Author: Sasha Levin <sasha.levin@oracle.com>
13530 Date: Tue Sep 8 10:53:40 2015 -0400
13531
13532 RDS: verify the underlying transport exists before creating a connection
13533
13534 There was no verification that an underlying transport exists when creating
13535 a connection, this would cause dereferencing a NULL ptr.
13536
13537 It might happen on sockets that weren't properly bound before attempting to
13538 send a message, which will cause a NULL ptr deref:
13539
13540 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
13541 [135546.051270] Modules linked in:
13542 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
13543 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
13544 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
13545 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
13546 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
13547 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
13548 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
13549 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
13550 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
13551 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
13552 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
13553 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
13554 [135546.064723] Stack:
13555 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
13556 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
13557 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
13558 [135546.068629] Call Trace:
13559 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
13560 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
13561 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
13562 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
13563 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
13564 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
13565 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
13566 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
13567 [135546.076349] ? __might_fault (mm/memory.c:3795)
13568 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
13569 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
13570 [135546.078856] SYSC_sendto (net/socket.c:1657)
13571 [135546.079596] ? SYSC_connect (net/socket.c:1628)
13572 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
13573 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
13574 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13575 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
13576 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
13577 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13578 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
13579
13580 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13581 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13582 Signed-off-by: David S. Miller <davem@davemloft.net>
13583
13584 net/rds/connection.c | 6 ++++++
13585 1 files changed, 6 insertions(+), 0 deletions(-)
13586
13587 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
13588 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
13589 Date: Tue Jan 5 20:32:47 2016 -0500
13590
13591 ftrace/module: Call clean up function when module init fails early
13592
13593 If the module init code fails after calling ftrace_module_init() and before
13594 calling do_init_module(), we can suffer from a memory leak. This is because
13595 ftrace_module_init() allocates pages to store the locations that ftrace
13596 hooks are placed in the module text. If do_init_module() fails, it still
13597 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
13598 the pages it allocated for the module. But if load_module() fails before
13599 then, the pages allocated by ftrace_module_init() will never be freed.
13600
13601 Call ftrace_release_mod() on the module if load_module() fails before
13602 getting to do_init_module().
13603
13604 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
13605
13606 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
13607 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
13608 Cc: stable@vger.kernel.org # v2.6.38+
13609 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
13610 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
13611
13612 include/linux/ftrace.h | 1 +
13613 kernel/module.c | 6 ++++++
13614 2 files changed, 7 insertions(+), 0 deletions(-)
13615
13616 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
13617 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
13618 Date: Wed Jan 6 00:18:48 2016 -0800
13619
13620 net: possible use after free in dst_release
13621
13622 dst_release should not access dst->flags after decrementing
13623 __refcnt to 0. The dst_entry may be in dst_busy_list and
13624 dst_gc_task may dst_destroy it before dst_release gets a chance
13625 to access dst->flags.
13626
13627 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
13628 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
13629 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
13630 Acked-by: Eric Dumazet <edumazet@google.com>
13631 Signed-off-by: David S. Miller <davem@davemloft.net>
13632
13633 net/core/dst.c | 3 ++-
13634 1 files changed, 2 insertions(+), 1 deletions(-)
13635
13636 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
13637 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
13638 Date: Wed Jan 6 14:55:02 2016 +0000
13639
13640 mkiss: fix scribble on freed memory
13641
13642 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
13643 scribble on free memory but added a new one which allows the user to
13644 scribble even more and user controlled data into freed space.
13645
13646 As with 6pack we need to halt the queue before we free the buffers, because
13647 the transmit logic is not protected by the semaphore.
13648
13649 Signed-off-by: Alan Cox <alan@linux.intel.com>
13650 Signed-off-by: David S. Miller <davem@davemloft.net>
13651
13652 drivers/net/hamradio/mkiss.c | 5 +++++
13653 1 files changed, 5 insertions(+), 0 deletions(-)
13654
13655 commit 5cbbcbd32dc1949470f61d342503808fa9555276
13656 Author: David Miller <davem@davemloft.net>
13657 Date: Thu Dec 17 16:05:49 2015 -0500
13658
13659 mkiss: Fix use after free in mkiss_close().
13660
13661 Need to do the unregister_device() after all references to the driver
13662 private have been done.
13663
13664 Signed-off-by: David S. Miller <davem@davemloft.net>
13665
13666 drivers/net/hamradio/mkiss.c | 4 ++--
13667 1 files changed, 2 insertions(+), 2 deletions(-)
13668
13669 commit b00171576794a98068e069a660f0991a6a5190ff
13670 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
13671 Date: Tue Jan 5 11:51:25 2016 +0000
13672
13673 6pack: fix free memory scribbles
13674
13675 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
13676 memory scribble but in doing so replaced it with a different one that allows
13677 the user to control the data and scribble even more.
13678
13679 sixpack_close is called by the tty layer in tty context. The tty context is
13680 protected by sp_get() and sp_put(). However network layer activity via
13681 sp_xmit() is not protected this way. We must therefore stop the queue
13682 otherwise the user gets to dump a buffer mostly of their choice into freed
13683 kernel pages.
13684
13685 Signed-off-by: Alan Cox <alan@linux.intel.com>
13686 Signed-off-by: David S. Miller <davem@davemloft.net>
13687
13688 drivers/net/hamradio/6pack.c | 6 ++++++
13689 1 files changed, 6 insertions(+), 0 deletions(-)
13690
13691 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
13692 Author: David Miller <davem@davemloft.net>
13693 Date: Thu Dec 17 16:05:32 2015 -0500
13694
13695 6pack: Fix use after free in sixpack_close().
13696
13697 Need to do the unregister_device() after all references to the driver
13698 private have been done.
13699
13700 Also we need to use del_timer_sync() for the timers so that we don't
13701 have any asynchronous references after the unregister.
13702
13703 Signed-off-by: David S. Miller <davem@davemloft.net>
13704
13705 drivers/net/hamradio/6pack.c | 8 ++++----
13706 1 files changed, 4 insertions(+), 4 deletions(-)
13707
13708 commit 4f9d532742656b3613d579220fd10c78f24ba37b
13709 Author: Rabin Vincent <rabin@rab.in>
13710 Date: Tue Jan 5 16:23:07 2016 +0100
13711
13712 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
13713
13714 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
13715 instructions since it XORs A with X while all the others replace A with
13716 some loaded value. All the BPF JITs fail to clear A if this is used as
13717 the first instruction in a filter. This was found using american fuzzy
13718 lop.
13719
13720 Add a helper to determine if A needs to be cleared given the first
13721 instruction in a filter, and use this in the JITs. Except for ARM, the
13722 rest have only been compile-tested.
13723
13724 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
13725 Signed-off-by: Rabin Vincent <rabin@rab.in>
13726 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13727 Acked-by: Alexei Starovoitov <ast@kernel.org>
13728 Signed-off-by: David S. Miller <davem@davemloft.net>
13729
13730 arch/arm/net/bpf_jit_32.c | 16 +---------------
13731 arch/mips/net/bpf_jit.c | 16 +---------------
13732 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
13733 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
13734 include/linux/filter.h | 19 +++++++++++++++++++
13735 5 files changed, 25 insertions(+), 56 deletions(-)
13736
13737 commit 570d88f8acfffda92b89ae2e1c47320d47256034
13738 Author: John Fastabend <john.fastabend@gmail.com>
13739 Date: Tue Jan 5 09:11:36 2016 -0800
13740
13741 net: sched: fix missing free per cpu on qstats
13742
13743 When a qdisc is using per cpu stats (currently just the ingress
13744 qdisc) only the bstats are being freed. This also free's the qstats.
13745
13746 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
13747 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
13748 Acked-by: Eric Dumazet <edumazet@google.com>
13749 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13750 Signed-off-by: David S. Miller <davem@davemloft.net>
13751
13752 net/sched/sch_generic.c | 4 +++-
13753 1 files changed, 3 insertions(+), 1 deletions(-)
13754
13755 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
13756 Author: Rabin Vincent <rabin@rab.in>
13757 Date: Tue Jan 5 18:34:04 2016 +0100
13758
13759 ARM: net: bpf: fix zero right shift
13760
13761 The LSR instruction cannot be used to perform a zero right shift since a
13762 0 as the immediate value (imm5) in the LSR instruction encoding means
13763 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
13764
13765 Make the JIT skip generation of the LSR if a zero-shift is requested.
13766
13767 This was found using american fuzzy lop.
13768
13769 Signed-off-by: Rabin Vincent <rabin@rab.in>
13770 Acked-by: Alexei Starovoitov <ast@kernel.org>
13771 Signed-off-by: David S. Miller <davem@davemloft.net>
13772
13773 arch/arm/net/bpf_jit_32.c | 3 ++-
13774 1 files changed, 2 insertions(+), 1 deletions(-)
13775
13776 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
13777 Author: Brad Spengler <spender@grsecurity.net>
13778 Date: Wed Jan 6 20:35:57 2016 -0500
13779
13780 Don't perform hidden lookups in RBAC against the directory of
13781 a file being opened with O_CREAT, reported by Karl Witt
13782
13783 Conflicts:
13784
13785 fs/namei.c
13786
13787 fs/namei.c | 3 ---
13788 1 files changed, 0 insertions(+), 3 deletions(-)
13789
13790 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
13791 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13792 Date: Tue Jan 5 10:46:00 2016 +0100
13793
13794 bridge: Only call /sbin/bridge-stp for the initial network namespace
13795
13796 [I stole this patch from Eric Biederman. He wrote:]
13797
13798 > There is no defined mechanism to pass network namespace information
13799 > into /sbin/bridge-stp therefore don't even try to invoke it except
13800 > for bridge devices in the initial network namespace.
13801 >
13802 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
13803 > invoked for any network device name which if /sbin/bridge-stp does not
13804 > guard against unreasonable arguments or being invoked twice on the
13805 > same network device could cause problems.
13806
13807 [Hannes: changed patch using netns_eq]
13808
13809 Cc: Eric W. Biederman <ebiederm@xmission.com>
13810 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
13811 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13812 Signed-off-by: David S. Miller <davem@davemloft.net>
13813
13814 net/bridge/br_stp_if.c | 5 ++++-
13815 1 files changed, 4 insertions(+), 1 deletions(-)
13816
13817 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
13818 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13819 Date: Wed Dec 23 16:28:40 2015 -0200
13820
13821 sctp: use GFP_USER for user-controlled kmalloc
13822
13823 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
13824 missed two other spots.
13825
13826 For connectx, as it's more likely to be used by kernel users of the API,
13827 it detects if GFP_USER should be used or not.
13828
13829 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
13830 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13831 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13832 Signed-off-by: David S. Miller <davem@davemloft.net>
13833
13834 net/sctp/socket.c | 9 ++++++---
13835 1 files changed, 6 insertions(+), 3 deletions(-)
13836
13837 commit 5718a1f63c41fc156f729783423b002763779d04
13838 Author: Florian Westphal <fw@strlen.de>
13839 Date: Thu Dec 31 14:26:33 2015 +0100
13840
13841 connector: bump skb->users before callback invocation
13842
13843 Dmitry reports memleak with syskaller program.
13844 Problem is that connector bumps skb usecount but might not invoke callback.
13845
13846 So move skb_get to where we invoke the callback.
13847
13848 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13849 Signed-off-by: Florian Westphal <fw@strlen.de>
13850 Signed-off-by: David S. Miller <davem@davemloft.net>
13851
13852 drivers/connector/connector.c | 11 +++--------
13853 1 files changed, 3 insertions(+), 8 deletions(-)
13854
13855 commit 2e6372e6a97f8d642416899861f91777f44f13b7
13856 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13857 Date: Sun Jan 3 18:56:38 2016 +0000
13858
13859 af_unix: Fix splice-bind deadlock
13860
13861 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
13862 system call and AF_UNIX sockets,
13863
13864 http://lists.openwall.net/netdev/2015/11/06/24
13865
13866 The situation was analyzed as
13867
13868 (a while ago) A: socketpair()
13869 B: splice() from a pipe to /mnt/regular_file
13870 does sb_start_write() on /mnt
13871 C: try to freeze /mnt
13872 wait for B to finish with /mnt
13873 A: bind() try to bind our socket to /mnt/new_socket_name
13874 lock our socket, see it not bound yet
13875 decide that it needs to create something in /mnt
13876 try to do sb_start_write() on /mnt, block (it's
13877 waiting for C).
13878 D: splice() from the same pipe to our socket
13879 lock the pipe, see that socket is connected
13880 try to lock the socket, block waiting for A
13881 B: get around to actually feeding a chunk from
13882 pipe to file, try to lock the pipe. Deadlock.
13883
13884 on 2015/11/10 by Al Viro,
13885
13886 http://lists.openwall.net/netdev/2015/11/10/4
13887
13888 The patch fixes this by removing the kern_path_create related code from
13889 unix_mknod and executing it as part of unix_bind prior acquiring the
13890 readlock of the socket in question. This means that A (as used above)
13891 will sb_start_write on /mnt before it acquires the readlock, hence, it
13892 won't indirectly block B which first did a sb_start_write and then
13893 waited for a thread trying to acquire the readlock. Consequently, A
13894 being blocked by C waiting for B won't cause a deadlock anymore
13895 (effectively, both A and B acquire two locks in opposite order in the
13896 situation described above).
13897
13898 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
13899
13900 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13901 Signed-off-by: David S. Miller <davem@davemloft.net>
13902
13903 Conflicts:
13904
13905 net/unix/af_unix.c
13906
13907 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
13908 1 files changed, 42 insertions(+), 28 deletions(-)
13909
13910 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
13911 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
13912 Date: Thu Dec 31 13:11:28 2015 +0800
13913
13914 tracing: Fix setting of start_index in find_next()
13915
13916 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
13917 panic at t_show.
13918
13919 general protection fault: 0000 [#1] PREEMPT SMP
13920 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
13921 RIP: 0010:[<ffffffff811375b2>]
13922 [<ffffffff811375b2>] t_show+0x22/0xe0
13923 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
13924 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
13925 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
13926 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
13927 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
13928 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
13929 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
13930 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
13931 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
13932 Call Trace:
13933 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
13934 [<ffffffff811b749b>] vfs_read+0x9b/0x160
13935 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
13936 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
13937 ---[ end trace 5bd9eb630614861e ]---
13938 Kernel panic - not syncing: Fatal exception
13939
13940 When the first time find_next calls find_next_mod_format, it should
13941 iterate the trace_bprintk_fmt_list to find the first print format of
13942 the module. However in current code, start_index is smaller than *pos
13943 at first, and code will not iterate the list. Latter container_of will
13944 get the wrong address with former v, which will cause mod_fmt be a
13945 meaningless object and so is the returned mod_fmt->fmt.
13946
13947 This patch will fix it by correcting the start_index. After fixed,
13948 when the first time calls find_next_mod_format, start_index will be
13949 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
13950 get the right module printk format, so is the returned mod_fmt->fmt.
13951
13952 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
13953
13954 Cc: stable@vger.kernel.org # 3.12+
13955 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
13956 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
13957 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
13958
13959 kernel/trace/trace_printk.c | 1 +
13960 1 files changed, 1 insertions(+), 0 deletions(-)
13961
13962 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
13963 Author: Al Viro <viro@zeniv.linux.org.uk>
13964 Date: Mon Dec 28 20:47:08 2015 -0500
13965
13966 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
13967
13968 Cc: stable@vger.kernel.org # 3.15+
13969 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
13970 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13971
13972 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
13973 1 files changed, 37 insertions(+), 36 deletions(-)
13974
13975 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
13976 Merge: de243c2 3adc55a
13977 Author: Brad Spengler <spender@grsecurity.net>
13978 Date: Tue Jan 5 18:10:10 2016 -0500
13979
13980 Merge branch 'pax-test' into grsec-test
13981
13982 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
13983 Author: Brad Spengler <spender@grsecurity.net>
13984 Date: Tue Jan 5 18:08:53 2016 -0500
13985
13986 Update to pax-linux-4.3.3-test16.patch:
13987 - small cleanup in entry_64.S on x86
13988 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
13989 - 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)
13990 - 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)
13991 - 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)
13992 - 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)
13993
13994 arch/x86/entry/entry_64.S | 60 +++++-----
13995 arch/x86/kernel/alternative.c | 2 +-
13996 arch/x86/kvm/emulate.c | 4 +-
13997 tools/gcc/initify_plugin.c | 123 +++++++++----------
13998 .../disable_size_overflow_hash.data | 4 +-
13999 .../size_overflow_plugin/size_overflow_hash.data | 2 -
14000 6 files changed, 93 insertions(+), 102 deletions(-)
14001
14002 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
14003 Author: Brad Spengler <spender@grsecurity.net>
14004 Date: Tue Dec 29 18:01:24 2015 -0500
14005
14006 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
14007 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
14008 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
14009
14010 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
14011 against suid/sgid attacks and the flaw above would only eliminate the extra
14012 entropy provided for the brk-managed heap, still leaving it with the minimum
14013 of 16-bit entropy for mmap on x86 and 28 on x64.
14014
14015 mm/mmap.c | 2 +-
14016 1 files changed, 1 insertions(+), 1 deletions(-)
14017
14018 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
14019 Merge: 436201b 2584340
14020 Author: Brad Spengler <spender@grsecurity.net>
14021 Date: Mon Dec 28 20:30:01 2015 -0500
14022
14023 Merge branch 'pax-test' into grsec-test
14024
14025 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
14026 Author: Brad Spengler <spender@grsecurity.net>
14027 Date: Mon Dec 28 20:29:28 2015 -0500
14028
14029 Update to pax-linux-4.3.3-test14.patch:
14030 - 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)
14031 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
14032 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
14033 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
14034 - fixed an assert in the initify plugin that triggered in vic_register on arm
14035
14036 arch/arm/include/asm/atomic.h | 7 +++++--
14037 arch/arm/include/asm/domain.h | 5 ++---
14038 arch/x86/kernel/tboot.c | 14 +++++++++-----
14039 drivers/hv/channel.c | 4 +---
14040 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
14041 drivers/net/hyperv/rndis_filter.c | 3 +--
14042 fs/exec.c | 4 ++--
14043 include/linux/atomic.h | 15 ---------------
14044 net/core/skbuff.c | 3 ++-
14045 tools/gcc/initify_plugin.c | 4 +++-
14046 10 files changed, 26 insertions(+), 35 deletions(-)
14047
14048 commit 436201b6626b488d173c8076447000077c27b84a
14049 Author: David Howells <dhowells@redhat.com>
14050 Date: Fri Dec 18 01:34:26 2015 +0000
14051
14052 KEYS: Fix race between read and revoke
14053
14054 This fixes CVE-2015-7550.
14055
14056 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
14057 happens between keyctl_read() checking the validity of a key and the key's
14058 semaphore being taken, then the key type read method will see a revoked key.
14059
14060 This causes a problem for the user-defined key type because it assumes in
14061 its read method that there will always be a payload in a non-revoked key
14062 and doesn't check for a NULL pointer.
14063
14064 Fix this by making keyctl_read() check the validity of a key after taking
14065 semaphore instead of before.
14066
14067 I think the bug was introduced with the original keyrings code.
14068
14069 This was discovered by a multithreaded test program generated by syzkaller
14070 (http://github.com/google/syzkaller). Here's a cleaned up version:
14071
14072 #include <sys/types.h>
14073 #include <keyutils.h>
14074 #include <pthread.h>
14075 void *thr0(void *arg)
14076 {
14077 key_serial_t key = (unsigned long)arg;
14078 keyctl_revoke(key);
14079 return 0;
14080 }
14081 void *thr1(void *arg)
14082 {
14083 key_serial_t key = (unsigned long)arg;
14084 char buffer[16];
14085 keyctl_read(key, buffer, 16);
14086 return 0;
14087 }
14088 int main()
14089 {
14090 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
14091 pthread_t th[5];
14092 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
14093 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
14094 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
14095 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
14096 pthread_join(th[0], 0);
14097 pthread_join(th[1], 0);
14098 pthread_join(th[2], 0);
14099 pthread_join(th[3], 0);
14100 return 0;
14101 }
14102
14103 Build as:
14104
14105 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
14106
14107 Run as:
14108
14109 while keyctl-race; do :; done
14110
14111 as it may need several iterations to crash the kernel. The crash can be
14112 summarised as:
14113
14114 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
14115 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
14116 ...
14117 Call Trace:
14118 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
14119 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
14120 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
14121
14122 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14123 Signed-off-by: David Howells <dhowells@redhat.com>
14124 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14125 Cc: stable@vger.kernel.org
14126 Signed-off-by: James Morris <james.l.morris@oracle.com>
14127
14128 security/keys/keyctl.c | 18 +++++++++---------
14129 1 files changed, 9 insertions(+), 9 deletions(-)
14130
14131 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
14132 Author: Brad Spengler <spender@grsecurity.net>
14133 Date: Tue Dec 22 20:44:01 2015 -0500
14134
14135 Add new kernel command-line param: pax_size_overflow_report_only
14136 If a user triggers a size_overflow violation that makes it difficult
14137 to obtain the call trace without serial console/net console, they can
14138 use this option to provide that information to us
14139
14140 Documentation/kernel-parameters.txt | 5 +++++
14141 fs/exec.c | 12 +++++++++---
14142 init/main.c | 11 +++++++++++
14143 3 files changed, 25 insertions(+), 3 deletions(-)
14144
14145 commit 4254a8da5851df8c08cdca5c392916e8c105408d
14146 Author: WANG Cong <xiyou.wangcong@gmail.com>
14147 Date: Mon Dec 21 10:55:45 2015 -0800
14148
14149 addrconf: always initialize sysctl table data
14150
14151 When sysctl performs restrict writes, it allows to write from
14152 a middle position of a sysctl file, which requires us to initialize
14153 the table data before calling proc_dostring() for the write case.
14154
14155 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
14156 Reported-by: Sasha Levin <sasha.levin@oracle.com>
14157 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14158 Tested-by: Sasha Levin <sasha.levin@oracle.com>
14159 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14160 Signed-off-by: David S. Miller <davem@davemloft.net>
14161
14162 net/ipv6/addrconf.c | 11 ++++-------
14163 1 files changed, 4 insertions(+), 7 deletions(-)
14164
14165 commit f8002863fb06c363180637046947a78a6ccb3d33
14166 Author: WANG Cong <xiyou.wangcong@gmail.com>
14167 Date: Wed Dec 16 23:39:04 2015 -0800
14168
14169 net: check both type and procotol for tcp sockets
14170
14171 Dmitry reported the following out-of-bound access:
14172
14173 Call Trace:
14174 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
14175 mm/kasan/report.c:294
14176 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
14177 [< inline >] SYSC_setsockopt net/socket.c:1746
14178 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
14179 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
14180 arch/x86/entry/entry_64.S:185
14181
14182 This is because we mistake a raw socket as a tcp socket.
14183 We should check both sk->sk_type and sk->sk_protocol to ensure
14184 it is a tcp socket.
14185
14186 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
14187
14188 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14189 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
14190 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14191 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14192 Acked-by: Willem de Bruijn <willemb@google.com>
14193 Signed-off-by: David S. Miller <davem@davemloft.net>
14194
14195 net/core/skbuff.c | 3 ++-
14196 net/core/sock.c | 3 ++-
14197 2 files changed, 4 insertions(+), 2 deletions(-)
14198
14199 commit bd6b3399804470a4ad8f34229469ca149dceba3d
14200 Author: Colin Ian King <colin.king@canonical.com>
14201 Date: Fri Dec 18 14:22:01 2015 -0800
14202
14203 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
14204
14205 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
14206 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
14207 the setting of ret after the get_proc_task call and incorrectly left it as
14208 -ESRCH. Instead, return 0 when successful.
14209
14210 Example breakage:
14211
14212 echo 0 > /proc/self/coredump_filter
14213 bash: echo: write error: No such process
14214
14215 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
14216 Signed-off-by: Colin Ian King <colin.king@canonical.com>
14217 Acked-by: Kees Cook <keescook@chromium.org>
14218 Cc: <stable@vger.kernel.org> [4.3+]
14219 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14220 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14221
14222 fs/proc/base.c | 1 +
14223 1 files changed, 1 insertions(+), 0 deletions(-)
14224
14225 commit b28aca2b99ed08546778355fb9402c503ff9b29e
14226 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
14227 Date: Tue Dec 22 10:23:44 2015 -0700
14228
14229 block: ensure to split after potentially bouncing a bio
14230
14231 blk_queue_bio() does split then bounce, which makes the segment
14232 counting based on pages before bouncing and could go wrong. Move
14233 the split to after bouncing, like we do for blk-mq, and the we
14234 fix the issue of having the bio count for segments be wrong.
14235
14236 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
14237 Cc: stable@vger.kernel.org
14238 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
14239 Signed-off-by: Jens Axboe <axboe@fb.com>
14240
14241 block/blk-core.c | 4 ++--
14242 1 files changed, 2 insertions(+), 2 deletions(-)
14243
14244 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
14245 Merge: f6f63ae ec72fa5
14246 Author: Brad Spengler <spender@grsecurity.net>
14247 Date: Tue Dec 22 19:46:26 2015 -0500
14248
14249 Merge branch 'pax-test' into grsec-test
14250
14251 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
14252 Author: Brad Spengler <spender@grsecurity.net>
14253 Date: Tue Dec 22 19:45:51 2015 -0500
14254
14255 Update to pax-linux-4.3.3-test13.patch:
14256 - 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)
14257 - 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)
14258
14259 arch/arm/mm/fault.c | 2 +-
14260 arch/x86/mm/fault.c | 2 +-
14261 fs/btrfs/extent_map.c | 8 ++++++--
14262 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
14263 4 files changed, 11 insertions(+), 5 deletions(-)
14264
14265 commit f6f63ae154cd45028add1dc41957878060d77fbf
14266 Author: Brad Spengler <spender@grsecurity.net>
14267 Date: Thu Dec 17 18:43:44 2015 -0500
14268
14269 ptrace_has_cap() checks whether the current process should be
14270 treated as having a certain capability for ptrace checks
14271 against another process. Until now, this was equivalent to
14272 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
14273
14274 However, if a root-owned process wants to enter a user
14275 namespace for some reason without knowing who owns it and
14276 therefore can't change to the namespace owner's uid and gid
14277 before entering, as soon as it has entered the namespace,
14278 the namespace owner can attach to it via ptrace and thereby
14279 gain access to its uid and gid.
14280
14281 While it is possible for the entering process to switch to
14282 the uid of a claimed namespace owner before entering,
14283 causing the attempt to enter to fail if the claimed uid is
14284 wrong, this doesn't solve the problem of determining an
14285 appropriate gid.
14286
14287 With this change, the entering process can first enter the
14288 namespace and then safely inspect the namespace's
14289 properties, e.g. through /proc/self/{uid_map,gid_map},
14290 assuming that the namespace owner doesn't have access to
14291 uid 0.
14292 Signed-off-by: Jann Horn <jann@thejh.net>
14293
14294 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
14295 1 files changed, 25 insertions(+), 5 deletions(-)
14296
14297 commit e314f0fb63020f61543b401ff594e953c2c304e5
14298 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
14299 Date: Tue Dec 15 10:46:17 2015 -0800
14300
14301 net: fix uninitialized variable issue
14302
14303 msg_iocb needs to be initialized on the recv/recvfrom path.
14304 Otherwise afalg will wrongly interpret it as an async call.
14305
14306 Cc: stable@vger.kernel.org
14307 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
14308 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
14309 Signed-off-by: David S. Miller <davem@davemloft.net>
14310
14311 net/socket.c | 1 +
14312 1 files changed, 1 insertions(+), 0 deletions(-)
14313
14314 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
14315 Merge: dfa764c 142edcf
14316 Author: Brad Spengler <spender@grsecurity.net>
14317 Date: Wed Dec 16 21:01:17 2015 -0500
14318
14319 Merge branch 'pax-test' into grsec-test
14320
14321 commit 142edcf1005a57fb8887823565cf0bafad2f313c
14322 Author: Brad Spengler <spender@grsecurity.net>
14323 Date: Wed Dec 16 21:00:57 2015 -0500
14324
14325 Update to pax-linux-4.3.3-test12.patch:
14326 - 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)
14327 - 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)
14328
14329 drivers/tty/n_tty.c | 16 ++++++++--------
14330 .../disable_size_overflow_hash.data | 2 ++
14331 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
14332 3 files changed, 12 insertions(+), 12 deletions(-)
14333
14334 commit dfa764cc549892a5bfc1083cac78b99032cae577
14335 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14336 Date: Tue Dec 15 22:59:12 2015 +0100
14337
14338 ipv6: automatically enable stable privacy mode if stable_secret set
14339
14340 Bjørn reported that while we switch all interfaces to privacy stable mode
14341 when setting the secret, we don't set this mode for new interfaces. This
14342 does not make sense, so change this behaviour.
14343
14344 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
14345 Reported-by: Bjørn Mork <bjorn@mork.no>
14346 Cc: Bjørn Mork <bjorn@mork.no>
14347 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14348 Signed-off-by: David S. Miller <davem@davemloft.net>
14349
14350 net/ipv6/addrconf.c | 6 ++++++
14351 1 files changed, 6 insertions(+), 0 deletions(-)
14352
14353 commit c2815a1fee03f222273e77c14e43f960da06f35a
14354 Author: Brad Spengler <spender@grsecurity.net>
14355 Date: Wed Dec 16 13:03:38 2015 -0500
14356
14357 Work around upstream limitation on the number of thread info flags causing a compilation error
14358 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
14359
14360 arch/arm/kernel/entry-common.S | 8 ++++++--
14361 1 files changed, 6 insertions(+), 2 deletions(-)
14362
14363 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
14364 Author: Brad Spengler <spender@grsecurity.net>
14365 Date: Tue Dec 15 19:03:41 2015 -0500
14366
14367 Initial import of grsecurity 3.1 for Linux 4.3.3
14368
14369 Documentation/dontdiff | 2 +
14370 Documentation/kernel-parameters.txt | 7 +
14371 Documentation/sysctl/kernel.txt | 15 +
14372 Makefile | 18 +-
14373 arch/alpha/include/asm/cache.h | 4 +-
14374 arch/alpha/kernel/osf_sys.c | 12 +-
14375 arch/arc/Kconfig | 1 +
14376 arch/arm/Kconfig | 1 +
14377 arch/arm/Kconfig.debug | 1 +
14378 arch/arm/include/asm/thread_info.h | 7 +-
14379 arch/arm/kernel/process.c | 4 +-
14380 arch/arm/kernel/ptrace.c | 9 +
14381 arch/arm/kernel/traps.c | 7 +-
14382 arch/arm/mm/Kconfig | 2 +-
14383 arch/arm/mm/fault.c | 40 +-
14384 arch/arm/mm/mmap.c | 8 +-
14385 arch/arm/net/bpf_jit_32.c | 51 +-
14386 arch/arm64/Kconfig.debug | 1 +
14387 arch/avr32/include/asm/cache.h | 4 +-
14388 arch/blackfin/Kconfig.debug | 1 +
14389 arch/blackfin/include/asm/cache.h | 3 +-
14390 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14391 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14392 arch/frv/include/asm/cache.h | 3 +-
14393 arch/frv/mm/elf-fdpic.c | 4 +-
14394 arch/hexagon/include/asm/cache.h | 6 +-
14395 arch/ia64/Kconfig | 1 +
14396 arch/ia64/include/asm/cache.h | 3 +-
14397 arch/ia64/kernel/sys_ia64.c | 2 +
14398 arch/ia64/mm/hugetlbpage.c | 2 +
14399 arch/m32r/include/asm/cache.h | 4 +-
14400 arch/m68k/include/asm/cache.h | 4 +-
14401 arch/metag/mm/hugetlbpage.c | 1 +
14402 arch/microblaze/include/asm/cache.h | 3 +-
14403 arch/mips/Kconfig | 1 +
14404 arch/mips/include/asm/cache.h | 3 +-
14405 arch/mips/include/asm/thread_info.h | 11 +-
14406 arch/mips/kernel/irq.c | 3 +
14407 arch/mips/kernel/ptrace.c | 9 +
14408 arch/mips/mm/mmap.c | 4 +-
14409 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14410 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14411 arch/openrisc/include/asm/cache.h | 4 +-
14412 arch/parisc/include/asm/cache.h | 5 +-
14413 arch/parisc/kernel/sys_parisc.c | 4 +
14414 arch/powerpc/Kconfig | 1 +
14415 arch/powerpc/include/asm/cache.h | 4 +-
14416 arch/powerpc/include/asm/thread_info.h | 5 +-
14417 arch/powerpc/kernel/Makefile | 2 +
14418 arch/powerpc/kernel/irq.c | 3 +
14419 arch/powerpc/kernel/process.c | 10 +-
14420 arch/powerpc/kernel/ptrace.c | 14 +
14421 arch/powerpc/kernel/traps.c | 5 +
14422 arch/powerpc/mm/slice.c | 2 +-
14423 arch/s390/Kconfig.debug | 1 +
14424 arch/s390/include/asm/cache.h | 4 +-
14425 arch/score/include/asm/cache.h | 4 +-
14426 arch/sh/include/asm/cache.h | 3 +-
14427 arch/sh/mm/mmap.c | 6 +-
14428 arch/sparc/include/asm/cache.h | 4 +-
14429 arch/sparc/include/asm/pgalloc_64.h | 1 +
14430 arch/sparc/include/asm/thread_info_64.h | 8 +-
14431 arch/sparc/kernel/process_32.c | 6 +-
14432 arch/sparc/kernel/process_64.c | 8 +-
14433 arch/sparc/kernel/ptrace_64.c | 14 +
14434 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14435 arch/sparc/kernel/syscalls.S | 8 +-
14436 arch/sparc/kernel/traps_32.c | 8 +-
14437 arch/sparc/kernel/traps_64.c | 28 +-
14438 arch/sparc/kernel/unaligned_64.c | 2 +-
14439 arch/sparc/mm/fault_64.c | 2 +-
14440 arch/sparc/mm/hugetlbpage.c | 15 +-
14441 arch/tile/Kconfig | 1 +
14442 arch/tile/include/asm/cache.h | 3 +-
14443 arch/tile/mm/hugetlbpage.c | 2 +
14444 arch/um/include/asm/cache.h | 3 +-
14445 arch/unicore32/include/asm/cache.h | 6 +-
14446 arch/x86/Kconfig | 21 +
14447 arch/x86/Kconfig.debug | 2 +
14448 arch/x86/entry/common.c | 14 +
14449 arch/x86/entry/entry_32.S | 2 +-
14450 arch/x86/entry/entry_64.S | 2 +-
14451 arch/x86/ia32/ia32_aout.c | 2 +
14452 arch/x86/include/asm/floppy.h | 20 +-
14453 arch/x86/include/asm/fpu/types.h | 69 +-
14454 arch/x86/include/asm/io.h | 2 +-
14455 arch/x86/include/asm/page.h | 12 +-
14456 arch/x86/include/asm/paravirt_types.h | 23 +-
14457 arch/x86/include/asm/processor.h | 12 +-
14458 arch/x86/include/asm/thread_info.h | 6 +-
14459 arch/x86/include/asm/uaccess.h | 2 +-
14460 arch/x86/kernel/dumpstack.c | 10 +-
14461 arch/x86/kernel/dumpstack_32.c | 2 +-
14462 arch/x86/kernel/dumpstack_64.c | 2 +-
14463 arch/x86/kernel/ioport.c | 13 +
14464 arch/x86/kernel/irq_32.c | 3 +
14465 arch/x86/kernel/irq_64.c | 4 +
14466 arch/x86/kernel/ldt.c | 18 +
14467 arch/x86/kernel/msr.c | 10 +
14468 arch/x86/kernel/ptrace.c | 14 +
14469 arch/x86/kernel/signal.c | 9 +-
14470 arch/x86/kernel/sys_i386_32.c | 9 +-
14471 arch/x86/kernel/sys_x86_64.c | 8 +-
14472 arch/x86/kernel/traps.c | 5 +
14473 arch/x86/kernel/verify_cpu.S | 1 +
14474 arch/x86/kernel/vm86_32.c | 15 +
14475 arch/x86/kvm/svm.c | 14 +-
14476 arch/x86/mm/fault.c | 12 +-
14477 arch/x86/mm/hugetlbpage.c | 15 +-
14478 arch/x86/mm/init.c | 66 +-
14479 arch/x86/mm/init_32.c | 6 +-
14480 arch/x86/net/bpf_jit_comp.c | 4 +
14481 arch/x86/platform/efi/efi_64.c | 2 +-
14482 arch/x86/xen/Kconfig | 1 +
14483 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14484 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14485 crypto/ablkcipher.c | 2 +-
14486 crypto/blkcipher.c | 2 +-
14487 crypto/scatterwalk.c | 10 +-
14488 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14489 drivers/acpi/custom_method.c | 4 +
14490 drivers/block/cciss.h | 30 +-
14491 drivers/block/smart1,2.h | 40 +-
14492 drivers/cdrom/cdrom.c | 2 +-
14493 drivers/char/Kconfig | 4 +-
14494 drivers/char/genrtc.c | 1 +
14495 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
14496 drivers/char/mem.c | 17 +
14497 drivers/char/random.c | 5 +-
14498 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14499 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
14500 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
14501 drivers/crypto/talitos.c | 2 +-
14502 drivers/firewire/ohci.c | 4 +
14503 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14504 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14505 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14506 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14507 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14508 drivers/hid/hid-wiimote-debug.c | 2 +-
14509 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14510 drivers/iommu/Kconfig | 1 +
14511 drivers/iommu/amd_iommu.c | 14 +-
14512 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14513 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14514 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14515 drivers/isdn/hisax/config.c | 2 +-
14516 drivers/isdn/hisax/hfc_pci.c | 2 +-
14517 drivers/isdn/hisax/hfc_sx.c | 2 +-
14518 drivers/isdn/hisax/q931.c | 6 +-
14519 drivers/isdn/i4l/isdn_concap.c | 6 +-
14520 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14521 drivers/md/bcache/Kconfig | 1 +
14522 drivers/md/raid5.c | 8 +
14523 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14524 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14525 drivers/media/platform/vivid/vivid-osd.c | 1 +
14526 drivers/media/radio/radio-cadet.c | 5 +-
14527 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14528 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14529 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14530 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14531 drivers/message/fusion/mptbase.c | 9 +
14532 drivers/misc/sgi-xp/xp_main.c | 12 +-
14533 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14534 drivers/net/ppp/pppoe.c | 14 +-
14535 drivers/net/ppp/pptp.c | 6 +
14536 drivers/net/slip/slhc.c | 3 +
14537 drivers/net/wan/lmc/lmc_media.c | 97 +-
14538 drivers/net/wan/x25_asy.c | 6 +-
14539 drivers/net/wan/z85230.c | 24 +-
14540 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14541 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14542 drivers/pci/pci-sysfs.c | 2 +-
14543 drivers/pci/proc.c | 9 +
14544 drivers/platform/x86/asus-wmi.c | 12 +
14545 drivers/rtc/rtc-dev.c | 3 +
14546 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14547 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14548 drivers/scsi/bfa/bfa_modules.h | 12 +-
14549 drivers/scsi/hpsa.h | 40 +-
14550 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
14551 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14552 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14553 drivers/target/target_core_sbc.c | 17 +-
14554 drivers/target/target_core_transport.c | 14 +-
14555 drivers/tty/serial/uartlite.c | 4 +-
14556 drivers/tty/sysrq.c | 2 +-
14557 drivers/tty/vt/keyboard.c | 22 +-
14558 drivers/uio/uio.c | 6 +-
14559 drivers/usb/core/hub.c | 5 +
14560 drivers/usb/gadget/function/f_uac1.c | 1 +
14561 drivers/usb/gadget/function/u_uac1.c | 1 +
14562 drivers/usb/host/hwa-hc.c | 9 +-
14563 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14564 drivers/video/fbdev/arcfb.c | 2 +-
14565 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14566 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14567 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14568 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
14569 drivers/xen/xenfs/xenstored.c | 5 +
14570 firmware/Makefile | 2 +
14571 firmware/WHENCE | 20 +-
14572 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14573 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14574 fs/9p/vfs_inode.c | 4 +-
14575 fs/attr.c | 1 +
14576 fs/autofs4/waitq.c | 9 +
14577 fs/binfmt_aout.c | 7 +
14578 fs/binfmt_elf.c | 50 +-
14579 fs/compat.c | 20 +-
14580 fs/coredump.c | 17 +-
14581 fs/dcache.c | 3 +
14582 fs/debugfs/inode.c | 11 +-
14583 fs/exec.c | 219 +-
14584 fs/ext2/balloc.c | 4 +-
14585 fs/ext2/super.c | 8 +-
14586 fs/ext4/balloc.c | 4 +-
14587 fs/fcntl.c | 4 +
14588 fs/fhandle.c | 3 +-
14589 fs/file.c | 4 +
14590 fs/filesystems.c | 4 +
14591 fs/fs_struct.c | 20 +-
14592 fs/hugetlbfs/inode.c | 5 +-
14593 fs/inode.c | 8 +-
14594 fs/kernfs/dir.c | 6 +
14595 fs/mount.h | 4 +-
14596 fs/namei.c | 286 +-
14597 fs/namespace.c | 24 +
14598 fs/nfsd/nfscache.c | 2 +-
14599 fs/open.c | 38 +
14600 fs/overlayfs/inode.c | 11 +-
14601 fs/overlayfs/super.c | 6 +-
14602 fs/pipe.c | 2 +-
14603 fs/posix_acl.c | 15 +-
14604 fs/proc/Kconfig | 10 +-
14605 fs/proc/array.c | 69 +-
14606 fs/proc/base.c | 186 +-
14607 fs/proc/cmdline.c | 4 +
14608 fs/proc/devices.c | 4 +
14609 fs/proc/fd.c | 17 +-
14610 fs/proc/generic.c | 64 +
14611 fs/proc/inode.c | 17 +
14612 fs/proc/internal.h | 11 +-
14613 fs/proc/interrupts.c | 4 +
14614 fs/proc/kcore.c | 3 +
14615 fs/proc/meminfo.c | 7 +-
14616 fs/proc/namespaces.c | 4 +-
14617 fs/proc/proc_net.c | 31 +
14618 fs/proc/proc_sysctl.c | 52 +-
14619 fs/proc/root.c | 8 +
14620 fs/proc/stat.c | 69 +-
14621 fs/proc/task_mmu.c | 66 +-
14622 fs/readdir.c | 19 +
14623 fs/reiserfs/item_ops.c | 24 +-
14624 fs/reiserfs/super.c | 4 +
14625 fs/select.c | 2 +
14626 fs/seq_file.c | 30 +-
14627 fs/splice.c | 8 +
14628 fs/stat.c | 20 +-
14629 fs/sysfs/dir.c | 30 +-
14630 fs/sysv/inode.c | 11 +-
14631 fs/utimes.c | 7 +
14632 fs/xattr.c | 26 +-
14633 grsecurity/Kconfig | 1182 ++++
14634 grsecurity/Makefile | 54 +
14635 grsecurity/gracl.c | 2757 +++++++++
14636 grsecurity/gracl_alloc.c | 105 +
14637 grsecurity/gracl_cap.c | 127 +
14638 grsecurity/gracl_compat.c | 269 +
14639 grsecurity/gracl_fs.c | 448 ++
14640 grsecurity/gracl_ip.c | 386 ++
14641 grsecurity/gracl_learn.c | 207 +
14642 grsecurity/gracl_policy.c | 1786 ++++++
14643 grsecurity/gracl_res.c | 68 +
14644 grsecurity/gracl_segv.c | 304 +
14645 grsecurity/gracl_shm.c | 40 +
14646 grsecurity/grsec_chdir.c | 19 +
14647 grsecurity/grsec_chroot.c | 467 ++
14648 grsecurity/grsec_disabled.c | 445 ++
14649 grsecurity/grsec_exec.c | 189 +
14650 grsecurity/grsec_fifo.c | 26 +
14651 grsecurity/grsec_fork.c | 23 +
14652 grsecurity/grsec_init.c | 290 +
14653 grsecurity/grsec_ipc.c | 48 +
14654 grsecurity/grsec_link.c | 65 +
14655 grsecurity/grsec_log.c | 340 +
14656 grsecurity/grsec_mem.c | 48 +
14657 grsecurity/grsec_mount.c | 65 +
14658 grsecurity/grsec_pax.c | 47 +
14659 grsecurity/grsec_proc.c | 20 +
14660 grsecurity/grsec_ptrace.c | 30 +
14661 grsecurity/grsec_sig.c | 236 +
14662 grsecurity/grsec_sock.c | 244 +
14663 grsecurity/grsec_sysctl.c | 488 ++
14664 grsecurity/grsec_time.c | 16 +
14665 grsecurity/grsec_tpe.c | 78 +
14666 grsecurity/grsec_usb.c | 15 +
14667 grsecurity/grsum.c | 64 +
14668 include/linux/binfmts.h | 5 +-
14669 include/linux/bitops.h | 2 +-
14670 include/linux/capability.h | 13 +
14671 include/linux/compiler-gcc.h | 5 +
14672 include/linux/compiler.h | 8 +
14673 include/linux/cred.h | 8 +-
14674 include/linux/dcache.h | 5 +-
14675 include/linux/fs.h | 24 +-
14676 include/linux/fs_struct.h | 2 +-
14677 include/linux/fsnotify.h | 6 +
14678 include/linux/gracl.h | 342 +
14679 include/linux/gracl_compat.h | 156 +
14680 include/linux/gralloc.h | 9 +
14681 include/linux/grdefs.h | 140 +
14682 include/linux/grinternal.h | 230 +
14683 include/linux/grmsg.h | 118 +
14684 include/linux/grsecurity.h | 255 +
14685 include/linux/grsock.h | 19 +
14686 include/linux/ipc.h | 2 +-
14687 include/linux/ipc_namespace.h | 2 +-
14688 include/linux/kallsyms.h | 18 +-
14689 include/linux/kmod.h | 5 +
14690 include/linux/kobject.h | 2 +-
14691 include/linux/lsm_hooks.h | 4 +-
14692 include/linux/mm.h | 12 +
14693 include/linux/mm_types.h | 4 +-
14694 include/linux/module.h | 5 +-
14695 include/linux/mount.h | 2 +-
14696 include/linux/msg.h | 2 +-
14697 include/linux/netfilter/xt_gradm.h | 9 +
14698 include/linux/path.h | 4 +-
14699 include/linux/perf_event.h | 13 +-
14700 include/linux/pid_namespace.h | 2 +-
14701 include/linux/printk.h | 2 +-
14702 include/linux/proc_fs.h | 22 +-
14703 include/linux/proc_ns.h | 2 +-
14704 include/linux/ptrace.h | 24 +-
14705 include/linux/random.h | 2 +-
14706 include/linux/rbtree_augmented.h | 4 +-
14707 include/linux/scatterlist.h | 12 +-
14708 include/linux/sched.h | 114 +-
14709 include/linux/security.h | 1 +
14710 include/linux/sem.h | 2 +-
14711 include/linux/seq_file.h | 5 +
14712 include/linux/shm.h | 6 +-
14713 include/linux/skbuff.h | 3 +
14714 include/linux/slab.h | 9 -
14715 include/linux/sysctl.h | 8 +-
14716 include/linux/thread_info.h | 6 +-
14717 include/linux/tty.h | 2 +-
14718 include/linux/tty_driver.h | 4 +-
14719 include/linux/uidgid.h | 5 +
14720 include/linux/user_namespace.h | 2 +-
14721 include/linux/utsname.h | 2 +-
14722 include/linux/vermagic.h | 16 +-
14723 include/linux/vmalloc.h | 20 +-
14724 include/net/af_unix.h | 2 +-
14725 include/net/dst.h | 33 +
14726 include/net/ip.h | 2 +-
14727 include/net/neighbour.h | 2 +-
14728 include/net/net_namespace.h | 2 +-
14729 include/net/sock.h | 4 +-
14730 include/target/target_core_base.h | 2 +-
14731 include/trace/events/fs.h | 53 +
14732 include/uapi/linux/personality.h | 1 +
14733 init/Kconfig | 4 +-
14734 init/main.c | 35 +-
14735 ipc/mqueue.c | 1 +
14736 ipc/msg.c | 3 +-
14737 ipc/sem.c | 3 +-
14738 ipc/shm.c | 26 +-
14739 ipc/util.c | 6 +
14740 kernel/auditsc.c | 2 +-
14741 kernel/bpf/syscall.c | 8 +-
14742 kernel/capability.c | 41 +-
14743 kernel/cgroup.c | 5 +-
14744 kernel/compat.c | 1 +
14745 kernel/configs.c | 11 +
14746 kernel/cred.c | 112 +-
14747 kernel/events/core.c | 16 +-
14748 kernel/exit.c | 10 +-
14749 kernel/fork.c | 86 +-
14750 kernel/futex.c | 6 +-
14751 kernel/futex_compat.c | 2 +-
14752 kernel/kallsyms.c | 9 +
14753 kernel/kcmp.c | 8 +-
14754 kernel/kexec_core.c | 2 +-
14755 kernel/kmod.c | 95 +-
14756 kernel/kprobes.c | 7 +-
14757 kernel/ksysfs.c | 2 +
14758 kernel/locking/lockdep_proc.c | 10 +-
14759 kernel/module.c | 108 +-
14760 kernel/panic.c | 4 +-
14761 kernel/pid.c | 23 +-
14762 kernel/power/Kconfig | 2 +
14763 kernel/printk/printk.c | 20 +-
14764 kernel/ptrace.c | 56 +-
14765 kernel/resource.c | 10 +
14766 kernel/sched/core.c | 11 +-
14767 kernel/signal.c | 37 +-
14768 kernel/sys.c | 64 +-
14769 kernel/sysctl.c | 172 +-
14770 kernel/taskstats.c | 6 +
14771 kernel/time/posix-timers.c | 8 +
14772 kernel/time/time.c | 5 +
14773 kernel/time/timekeeping.c | 3 +
14774 kernel/time/timer_list.c | 13 +-
14775 kernel/time/timer_stats.c | 10 +-
14776 kernel/trace/Kconfig | 2 +
14777 kernel/trace/trace_syscalls.c | 8 +
14778 kernel/user_namespace.c | 15 +
14779 lib/Kconfig.debug | 13 +-
14780 lib/Kconfig.kasan | 2 +-
14781 lib/is_single_threaded.c | 3 +
14782 lib/list_debug.c | 65 +-
14783 lib/nlattr.c | 2 +
14784 lib/rbtree.c | 4 +-
14785 lib/vsprintf.c | 39 +-
14786 localversion-grsec | 1 +
14787 mm/Kconfig | 8 +-
14788 mm/Kconfig.debug | 1 +
14789 mm/filemap.c | 1 +
14790 mm/kmemleak.c | 4 +-
14791 mm/memory.c | 2 +-
14792 mm/mempolicy.c | 12 +-
14793 mm/migrate.c | 3 +-
14794 mm/mlock.c | 6 +-
14795 mm/mmap.c | 93 +-
14796 mm/mprotect.c | 8 +
14797 mm/oom_kill.c | 28 +-
14798 mm/page_alloc.c | 2 +-
14799 mm/process_vm_access.c | 8 +-
14800 mm/shmem.c | 36 +-
14801 mm/slab.c | 14 +-
14802 mm/slab_common.c | 2 +-
14803 mm/slob.c | 12 +
14804 mm/slub.c | 33 +-
14805 mm/util.c | 3 +
14806 mm/vmalloc.c | 129 +-
14807 mm/vmstat.c | 29 +-
14808 net/appletalk/atalk_proc.c | 2 +-
14809 net/atm/lec.c | 6 +-
14810 net/atm/mpoa_caches.c | 42 +-
14811 net/bluetooth/sco.c | 3 +
14812 net/can/bcm.c | 2 +-
14813 net/can/proc.c | 2 +-
14814 net/core/dev_ioctl.c | 7 +-
14815 net/core/filter.c | 8 +-
14816 net/core/net-procfs.c | 17 +-
14817 net/core/pktgen.c | 2 +-
14818 net/core/sock.c | 3 +-
14819 net/core/sysctl_net_core.c | 2 +-
14820 net/decnet/dn_dev.c | 2 +-
14821 net/ipv4/devinet.c | 6 +-
14822 net/ipv4/inet_hashtables.c | 4 +
14823 net/ipv4/ip_input.c | 7 +
14824 net/ipv4/ip_sockglue.c | 3 +-
14825 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14826 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
14827 net/ipv4/route.c | 6 +-
14828 net/ipv4/tcp_input.c | 4 +-
14829 net/ipv4/tcp_ipv4.c | 29 +-
14830 net/ipv4/tcp_minisocks.c | 9 +-
14831 net/ipv4/tcp_timer.c | 11 +
14832 net/ipv4/udp.c | 24 +
14833 net/ipv6/addrconf.c | 13 +-
14834 net/ipv6/proc.c | 2 +-
14835 net/ipv6/tcp_ipv6.c | 26 +-
14836 net/ipv6/udp.c | 7 +
14837 net/ipx/ipx_proc.c | 2 +-
14838 net/irda/irproc.c | 2 +-
14839 net/llc/llc_proc.c | 2 +-
14840 net/netfilter/Kconfig | 10 +
14841 net/netfilter/Makefile | 1 +
14842 net/netfilter/nf_conntrack_core.c | 8 +
14843 net/netfilter/xt_gradm.c | 51 +
14844 net/netfilter/xt_hashlimit.c | 4 +-
14845 net/netfilter/xt_recent.c | 2 +-
14846 net/sched/sch_api.c | 2 +-
14847 net/sctp/socket.c | 4 +-
14848 net/socket.c | 75 +-
14849 net/sunrpc/Kconfig | 1 +
14850 net/sunrpc/cache.c | 2 +-
14851 net/sunrpc/stats.c | 2 +-
14852 net/sysctl_net.c | 2 +-
14853 net/unix/af_unix.c | 52 +-
14854 net/vmw_vsock/vmci_transport_notify.c | 30 +-
14855 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
14856 net/x25/sysctl_net_x25.c | 2 +-
14857 net/x25/x25_proc.c | 2 +-
14858 scripts/package/Makefile | 2 +-
14859 scripts/package/mkspec | 41 +-
14860 security/Kconfig | 369 +-
14861 security/apparmor/file.c | 4 +-
14862 security/apparmor/lsm.c | 8 +-
14863 security/commoncap.c | 36 +-
14864 security/min_addr.c | 2 +
14865 security/smack/smack_lsm.c | 8 +-
14866 security/tomoyo/file.c | 12 +-
14867 security/tomoyo/mount.c | 4 +
14868 security/tomoyo/tomoyo.c | 20 +-
14869 security/yama/Kconfig | 2 +-
14870 security/yama/yama_lsm.c | 4 +-
14871 sound/synth/emux/emux_seq.c | 14 +-
14872 sound/usb/line6/driver.c | 40 +-
14873 sound/usb/line6/toneport.c | 12 +-
14874 tools/gcc/.gitignore | 1 +
14875 tools/gcc/Makefile | 12 +
14876 tools/gcc/gen-random-seed.sh | 8 +
14877 tools/gcc/randomize_layout_plugin.c | 930 +++
14878 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14879 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
14880 511 files changed, 32631 insertions(+), 3196 deletions(-)
14881
14882 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
14883 Author: Brad Spengler <spender@grsecurity.net>
14884 Date: Tue Dec 15 14:31:49 2015 -0500
14885
14886 Update to pax-linux-4.3.3-test11.patch:
14887 - fixed a few compile regressions with the recent plugin changes, reported by spender
14888 - updated the size overflow hash table
14889
14890 tools/gcc/latent_entropy_plugin.c | 2 +-
14891 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
14892 tools/gcc/stackleak_plugin.c | 2 +-
14893 tools/gcc/structleak_plugin.c | 6 +--
14894 4 files changed, 60 insertions(+), 16 deletions(-)
14895
14896 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
14897 Author: Brad Spengler <spender@grsecurity.net>
14898 Date: Tue Dec 15 11:50:24 2015 -0500
14899
14900 Apply structleak ICE fix for gcc < 4.9
14901
14902 tools/gcc/structleak_plugin.c | 4 ++++
14903 1 files changed, 4 insertions(+), 0 deletions(-)
14904
14905 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
14906 Author: Brad Spengler <spender@grsecurity.net>
14907 Date: Tue Dec 15 07:57:06 2015 -0500
14908
14909 Update to pax-linux-4.3.1-test10.patch:
14910 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
14911 - Emese regenerated the size overflow hash tables for 4.3
14912 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
14913 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
14914
14915 arch/x86/entry/entry_64.S | 2 +-
14916 arch/x86/entry/entry_64_compat.S | 15 +-
14917 scripts/package/builddeb | 2 +-
14918 tools/gcc/initify_plugin.c | 11 +-
14919 tools/gcc/latent_entropy_plugin.c | 20 +-
14920 .../disable_size_overflow_hash.data | 4 +
14921 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
14922 tools/gcc/stackleak_plugin.c | 26 +-
14923 tools/gcc/structleak_plugin.c | 21 +-
14924 9 files changed, 3079 insertions(+), 2367 deletions(-)
14925
14926 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
14927 Merge: b5847e6 3548341
14928 Author: Brad Spengler <spender@grsecurity.net>
14929 Date: Tue Dec 15 07:47:56 2015 -0500
14930
14931 Merge branch 'linux-4.3.y' into pax-4_3
14932
14933 Conflicts:
14934 net/unix/af_unix.c
14935
14936 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
14937 Author: Brad Spengler <spender@grsecurity.net>
14938 Date: Wed Dec 9 23:11:36 2015 -0500
14939
14940 Update to pax-linux-4.3.1-test9.patch:
14941 - 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)
14942 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
14943 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
14944 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
14945 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
14946 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
14947 - 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
14948
14949 Makefile | 6 +
14950 arch/x86/include/asm/compat.h | 4 +
14951 arch/x86/include/asm/dma.h | 2 +
14952 arch/x86/include/asm/pmem.h | 2 +-
14953 arch/x86/include/asm/uaccess.h | 20 +-
14954 arch/x86/kernel/apic/vector.c | 6 +-
14955 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
14956 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
14957 arch/x86/kernel/head_64.S | 1 -
14958 arch/x86/kvm/i8259.c | 10 +-
14959 arch/x86/kvm/ioapic.c | 2 +
14960 arch/x86/kvm/x86.c | 2 +
14961 arch/x86/lib/usercopy_64.c | 2 +-
14962 arch/x86/mm/mpx.c | 4 +-
14963 arch/x86/mm/pageattr.c | 7 +
14964 drivers/base/devres.c | 4 +-
14965 drivers/base/power/runtime.c | 6 +-
14966 drivers/base/regmap/regmap.c | 4 +-
14967 drivers/block/drbd/drbd_receiver.c | 4 +-
14968 drivers/block/drbd/drbd_worker.c | 6 +-
14969 drivers/char/virtio_console.c | 6 +-
14970 drivers/md/dm.c | 12 +-
14971 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
14972 drivers/net/macvtap.c | 4 +-
14973 drivers/video/fbdev/core/fbmem.c | 10 +-
14974 fs/compat.c | 3 +-
14975 fs/coredump.c | 2 +-
14976 fs/dcache.c | 13 +-
14977 fs/fhandle.c | 2 +-
14978 fs/file.c | 14 +-
14979 fs/fs-writeback.c | 11 +-
14980 fs/overlayfs/copy_up.c | 2 +-
14981 fs/readdir.c | 3 +-
14982 fs/super.c | 3 +-
14983 include/linux/compiler.h | 36 ++-
14984 include/linux/rcupdate.h | 8 +
14985 include/linux/sched.h | 4 +-
14986 include/linux/seqlock.h | 10 +
14987 include/linux/spinlock.h | 17 +-
14988 include/linux/srcu.h | 5 +-
14989 include/linux/syscalls.h | 2 +-
14990 include/linux/writeback.h | 3 +-
14991 include/uapi/linux/swab.h | 6 +-
14992 ipc/ipc_sysctl.c | 6 +
14993 kernel/exit.c | 25 +-
14994 kernel/resource.c | 4 +-
14995 kernel/signal.c | 12 +-
14996 kernel/user.c | 2 +-
14997 kernel/workqueue.c | 6 +-
14998 lib/rhashtable.c | 4 +-
14999 net/compat.c | 2 +-
15000 net/ipv4/xfrm4_mode_transport.c | 2 +-
15001 security/keys/internal.h | 8 +-
15002 security/keys/keyring.c | 4 -
15003 sound/core/seq/seq_clientmgr.c | 8 +-
15004 sound/core/seq/seq_compat.c | 2 +-
15005 sound/core/seq/seq_memory.c | 6 +-
15006 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
15007 tools/gcc/gcc-common.h | 1 +
15008 tools/gcc/initify_plugin.c | 33 ++-
15009 .../disable_size_overflow_hash.data | 1 +
15010 .../size_overflow_plugin/size_overflow_hash.data | 1 -
15011 62 files changed, 708 insertions(+), 140 deletions(-)
15012
15013 commit f2634c2f6995f4231616f24ed016f890c701f939
15014 Merge: 1241bff 5f8b236
15015 Author: Brad Spengler <spender@grsecurity.net>
15016 Date: Wed Dec 9 21:50:47 2015 -0500
15017
15018 Merge branch 'linux-4.3.y' into pax-4_3
15019
15020 Conflicts:
15021 arch/x86/kernel/fpu/xstate.c
15022 arch/x86/kernel/head_64.S
15023
15024 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
15025 Author: Brad Spengler <spender@grsecurity.net>
15026 Date: Sun Dec 6 08:44:56 2015 -0500
15027
15028 Update to pax-linux-4.3-test8.patch:
15029 - 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)
15030 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
15031 - 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)
15032 - 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)
15033
15034 Makefile | 5 +++
15035 drivers/md/md.c | 5 ++-
15036 drivers/md/raid1.c | 2 +-
15037 fs/proc/task_mmu.c | 3 ++
15038 .../disable_size_overflow_hash.data | 4 ++-
15039 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
15040 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15041 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
15042 8 files changed, 43 insertions(+), 12 deletions(-)
15043
15044 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
15045 Author: Brad Spengler <spender@grsecurity.net>
15046 Date: Fri Dec 4 14:24:12 2015 -0500
15047
15048 Initial import of pax-linux-4.3-test7.patch
15049
15050 Documentation/dontdiff | 47 +-
15051 Documentation/kbuild/makefiles.txt | 39 +-
15052 Documentation/kernel-parameters.txt | 28 +
15053 Makefile | 108 +-
15054 arch/alpha/include/asm/atomic.h | 10 +
15055 arch/alpha/include/asm/elf.h | 7 +
15056 arch/alpha/include/asm/pgalloc.h | 6 +
15057 arch/alpha/include/asm/pgtable.h | 11 +
15058 arch/alpha/kernel/module.c | 2 +-
15059 arch/alpha/kernel/osf_sys.c | 8 +-
15060 arch/alpha/mm/fault.c | 141 +-
15061 arch/arm/Kconfig | 2 +-
15062 arch/arm/include/asm/atomic.h | 320 +-
15063 arch/arm/include/asm/cache.h | 5 +-
15064 arch/arm/include/asm/cacheflush.h | 2 +-
15065 arch/arm/include/asm/checksum.h | 14 +-
15066 arch/arm/include/asm/cmpxchg.h | 4 +
15067 arch/arm/include/asm/cpuidle.h | 2 +-
15068 arch/arm/include/asm/domain.h | 22 +-
15069 arch/arm/include/asm/elf.h | 9 +-
15070 arch/arm/include/asm/fncpy.h | 2 +
15071 arch/arm/include/asm/futex.h | 10 +
15072 arch/arm/include/asm/kmap_types.h | 2 +-
15073 arch/arm/include/asm/mach/dma.h | 2 +-
15074 arch/arm/include/asm/mach/map.h | 16 +-
15075 arch/arm/include/asm/outercache.h | 2 +-
15076 arch/arm/include/asm/page.h | 3 +-
15077 arch/arm/include/asm/pgalloc.h | 20 +
15078 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15079 arch/arm/include/asm/pgtable-2level.h | 3 +
15080 arch/arm/include/asm/pgtable-3level.h | 3 +
15081 arch/arm/include/asm/pgtable.h | 54 +-
15082 arch/arm/include/asm/smp.h | 2 +-
15083 arch/arm/include/asm/tls.h | 3 +
15084 arch/arm/include/asm/uaccess.h | 79 +-
15085 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15086 arch/arm/kernel/armksyms.c | 2 +-
15087 arch/arm/kernel/cpuidle.c | 2 +-
15088 arch/arm/kernel/entry-armv.S | 109 +-
15089 arch/arm/kernel/entry-common.S | 40 +-
15090 arch/arm/kernel/entry-header.S | 55 +
15091 arch/arm/kernel/fiq.c | 3 +
15092 arch/arm/kernel/module-plts.c | 7 +-
15093 arch/arm/kernel/module.c | 38 +-
15094 arch/arm/kernel/patch.c | 2 +
15095 arch/arm/kernel/process.c | 90 +-
15096 arch/arm/kernel/reboot.c | 1 +
15097 arch/arm/kernel/setup.c | 20 +-
15098 arch/arm/kernel/signal.c | 35 +-
15099 arch/arm/kernel/smp.c | 2 +-
15100 arch/arm/kernel/tcm.c | 4 +-
15101 arch/arm/kernel/vmlinux.lds.S | 6 +-
15102 arch/arm/kvm/arm.c | 8 +-
15103 arch/arm/lib/copy_page.S | 1 +
15104 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15105 arch/arm/lib/delay.c | 2 +-
15106 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15107 arch/arm/mach-exynos/suspend.c | 6 +-
15108 arch/arm/mach-mvebu/coherency.c | 4 +-
15109 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15110 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15111 arch/arm/mach-omap2/omap-smp.c | 1 +
15112 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
15113 arch/arm/mach-omap2/omap_device.c | 4 +-
15114 arch/arm/mach-omap2/omap_device.h | 4 +-
15115 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15116 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15117 arch/arm/mach-omap2/wd_timer.c | 6 +-
15118 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15119 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15120 arch/arm/mach-tegra/irq.c | 1 +
15121 arch/arm/mach-ux500/pm.c | 1 +
15122 arch/arm/mach-zynq/platsmp.c | 1 +
15123 arch/arm/mm/Kconfig | 6 +-
15124 arch/arm/mm/alignment.c | 8 +
15125 arch/arm/mm/cache-l2x0.c | 2 +-
15126 arch/arm/mm/context.c | 10 +-
15127 arch/arm/mm/fault.c | 146 +
15128 arch/arm/mm/fault.h | 12 +
15129 arch/arm/mm/init.c | 39 +
15130 arch/arm/mm/ioremap.c | 4 +-
15131 arch/arm/mm/mmap.c | 30 +-
15132 arch/arm/mm/mmu.c | 162 +-
15133 arch/arm/net/bpf_jit_32.c | 3 +
15134 arch/arm/plat-iop/setup.c | 2 +-
15135 arch/arm/plat-omap/sram.c | 2 +
15136 arch/arm64/include/asm/atomic.h | 10 +
15137 arch/arm64/include/asm/percpu.h | 8 +-
15138 arch/arm64/include/asm/pgalloc.h | 5 +
15139 arch/arm64/include/asm/uaccess.h | 1 +
15140 arch/arm64/mm/dma-mapping.c | 2 +-
15141 arch/avr32/include/asm/elf.h | 8 +-
15142 arch/avr32/include/asm/kmap_types.h | 4 +-
15143 arch/avr32/mm/fault.c | 27 +
15144 arch/frv/include/asm/atomic.h | 10 +
15145 arch/frv/include/asm/kmap_types.h | 2 +-
15146 arch/frv/mm/elf-fdpic.c | 3 +-
15147 arch/ia64/Makefile | 1 +
15148 arch/ia64/include/asm/atomic.h | 10 +
15149 arch/ia64/include/asm/elf.h | 7 +
15150 arch/ia64/include/asm/pgalloc.h | 12 +
15151 arch/ia64/include/asm/pgtable.h | 13 +-
15152 arch/ia64/include/asm/spinlock.h | 2 +-
15153 arch/ia64/include/asm/uaccess.h | 27 +-
15154 arch/ia64/kernel/module.c | 45 +-
15155 arch/ia64/kernel/palinfo.c | 2 +-
15156 arch/ia64/kernel/sys_ia64.c | 7 +
15157 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15158 arch/ia64/mm/fault.c | 32 +-
15159 arch/ia64/mm/init.c | 15 +-
15160 arch/m32r/lib/usercopy.c | 6 +
15161 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15162 arch/mips/include/asm/atomic.h | 368 +-
15163 arch/mips/include/asm/elf.h | 7 +
15164 arch/mips/include/asm/exec.h | 2 +-
15165 arch/mips/include/asm/hw_irq.h | 2 +-
15166 arch/mips/include/asm/local.h | 57 +
15167 arch/mips/include/asm/page.h | 2 +-
15168 arch/mips/include/asm/pgalloc.h | 5 +
15169 arch/mips/include/asm/pgtable.h | 3 +
15170 arch/mips/include/asm/uaccess.h | 1 +
15171 arch/mips/kernel/binfmt_elfn32.c | 7 +
15172 arch/mips/kernel/binfmt_elfo32.c | 7 +
15173 arch/mips/kernel/irq-gt641xx.c | 2 +-
15174 arch/mips/kernel/irq.c | 6 +-
15175 arch/mips/kernel/pm-cps.c | 2 +-
15176 arch/mips/kernel/process.c | 12 -
15177 arch/mips/kernel/sync-r4k.c | 24 +-
15178 arch/mips/kernel/traps.c | 13 +-
15179 arch/mips/mm/fault.c | 25 +
15180 arch/mips/mm/mmap.c | 51 +-
15181 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15182 arch/mips/sni/rm200.c | 2 +-
15183 arch/mips/vr41xx/common/icu.c | 2 +-
15184 arch/mips/vr41xx/common/irq.c | 4 +-
15185 arch/parisc/include/asm/atomic.h | 10 +
15186 arch/parisc/include/asm/elf.h | 7 +
15187 arch/parisc/include/asm/pgalloc.h | 6 +
15188 arch/parisc/include/asm/pgtable.h | 11 +
15189 arch/parisc/include/asm/uaccess.h | 4 +-
15190 arch/parisc/kernel/module.c | 50 +-
15191 arch/parisc/kernel/sys_parisc.c | 15 +
15192 arch/parisc/kernel/traps.c | 4 +-
15193 arch/parisc/mm/fault.c | 140 +-
15194 arch/powerpc/include/asm/atomic.h | 329 +-
15195 arch/powerpc/include/asm/elf.h | 12 +
15196 arch/powerpc/include/asm/exec.h | 2 +-
15197 arch/powerpc/include/asm/kmap_types.h | 2 +-
15198 arch/powerpc/include/asm/local.h | 46 +
15199 arch/powerpc/include/asm/mman.h | 2 +-
15200 arch/powerpc/include/asm/page.h | 8 +-
15201 arch/powerpc/include/asm/page_64.h | 7 +-
15202 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15203 arch/powerpc/include/asm/pgtable.h | 1 +
15204 arch/powerpc/include/asm/pte-hash32.h | 1 +
15205 arch/powerpc/include/asm/reg.h | 1 +
15206 arch/powerpc/include/asm/smp.h | 2 +-
15207 arch/powerpc/include/asm/spinlock.h | 42 +-
15208 arch/powerpc/include/asm/uaccess.h | 141 +-
15209 arch/powerpc/kernel/Makefile | 5 +
15210 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15211 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15212 arch/powerpc/kernel/module_32.c | 15 +-
15213 arch/powerpc/kernel/process.c | 46 -
15214 arch/powerpc/kernel/signal_32.c | 2 +-
15215 arch/powerpc/kernel/signal_64.c | 2 +-
15216 arch/powerpc/kernel/traps.c | 21 +
15217 arch/powerpc/kernel/vdso.c | 5 +-
15218 arch/powerpc/lib/usercopy_64.c | 18 -
15219 arch/powerpc/mm/fault.c | 56 +-
15220 arch/powerpc/mm/mmap.c | 16 +
15221 arch/powerpc/mm/slice.c | 13 +-
15222 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15223 arch/s390/include/asm/atomic.h | 10 +
15224 arch/s390/include/asm/elf.h | 7 +
15225 arch/s390/include/asm/exec.h | 2 +-
15226 arch/s390/include/asm/uaccess.h | 13 +-
15227 arch/s390/kernel/module.c | 22 +-
15228 arch/s390/kernel/process.c | 24 -
15229 arch/s390/mm/mmap.c | 16 +
15230 arch/score/include/asm/exec.h | 2 +-
15231 arch/score/kernel/process.c | 5 -
15232 arch/sh/mm/mmap.c | 22 +-
15233 arch/sparc/include/asm/atomic_64.h | 110 +-
15234 arch/sparc/include/asm/cache.h | 2 +-
15235 arch/sparc/include/asm/elf_32.h | 7 +
15236 arch/sparc/include/asm/elf_64.h | 7 +
15237 arch/sparc/include/asm/pgalloc_32.h | 1 +
15238 arch/sparc/include/asm/pgalloc_64.h | 1 +
15239 arch/sparc/include/asm/pgtable.h | 4 +
15240 arch/sparc/include/asm/pgtable_32.h | 15 +-
15241 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15242 arch/sparc/include/asm/setup.h | 4 +-
15243 arch/sparc/include/asm/spinlock_64.h | 35 +-
15244 arch/sparc/include/asm/thread_info_32.h | 1 +
15245 arch/sparc/include/asm/thread_info_64.h | 2 +
15246 arch/sparc/include/asm/uaccess.h | 1 +
15247 arch/sparc/include/asm/uaccess_32.h | 28 +-
15248 arch/sparc/include/asm/uaccess_64.h | 24 +-
15249 arch/sparc/kernel/Makefile | 2 +-
15250 arch/sparc/kernel/prom_common.c | 2 +-
15251 arch/sparc/kernel/smp_64.c | 8 +-
15252 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15253 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15254 arch/sparc/kernel/traps_64.c | 27 +-
15255 arch/sparc/lib/Makefile | 2 +-
15256 arch/sparc/lib/atomic_64.S | 57 +-
15257 arch/sparc/lib/ksyms.c | 6 +-
15258 arch/sparc/mm/Makefile | 2 +-
15259 arch/sparc/mm/fault_32.c | 292 +
15260 arch/sparc/mm/fault_64.c | 486 +
15261 arch/sparc/mm/hugetlbpage.c | 22 +-
15262 arch/sparc/mm/init_64.c | 10 +-
15263 arch/tile/include/asm/atomic_64.h | 10 +
15264 arch/tile/include/asm/uaccess.h | 4 +-
15265 arch/um/Makefile | 4 +
15266 arch/um/include/asm/kmap_types.h | 2 +-
15267 arch/um/include/asm/page.h | 3 +
15268 arch/um/include/asm/pgtable-3level.h | 1 +
15269 arch/um/kernel/process.c | 16 -
15270 arch/x86/Kconfig | 15 +-
15271 arch/x86/Kconfig.cpu | 6 +-
15272 arch/x86/Kconfig.debug | 4 +-
15273 arch/x86/Makefile | 13 +-
15274 arch/x86/boot/Makefile | 3 +
15275 arch/x86/boot/bitops.h | 4 +-
15276 arch/x86/boot/boot.h | 2 +-
15277 arch/x86/boot/compressed/Makefile | 3 +
15278 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15279 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15280 arch/x86/boot/compressed/head_32.S | 4 +-
15281 arch/x86/boot/compressed/head_64.S | 12 +-
15282 arch/x86/boot/compressed/misc.c | 11 +-
15283 arch/x86/boot/cpucheck.c | 16 +-
15284 arch/x86/boot/header.S | 6 +-
15285 arch/x86/boot/memory.c | 2 +-
15286 arch/x86/boot/video-vesa.c | 1 +
15287 arch/x86/boot/video.c | 2 +-
15288 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15289 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15290 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15291 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15292 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15293 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15294 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15295 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15296 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
15297 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15298 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15299 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15300 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15301 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15302 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15303 arch/x86/crypto/sha256-avx-asm.S | 2 +
15304 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15305 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15306 arch/x86/crypto/sha512-avx-asm.S | 2 +
15307 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15308 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15309 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15310 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15311 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15312 arch/x86/entry/calling.h | 86 +-
15313 arch/x86/entry/common.c | 13 +-
15314 arch/x86/entry/entry_32.S | 351 +-
15315 arch/x86/entry/entry_64.S | 619 +-
15316 arch/x86/entry/entry_64_compat.S | 159 +-
15317 arch/x86/entry/thunk_64.S | 2 +
15318 arch/x86/entry/vdso/Makefile | 2 +-
15319 arch/x86/entry/vdso/vdso2c.h | 8 +-
15320 arch/x86/entry/vdso/vma.c | 41 +-
15321 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
15322 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15323 arch/x86/ia32/ia32_signal.c | 23 +-
15324 arch/x86/ia32/sys_ia32.c | 42 +-
15325 arch/x86/include/asm/alternative-asm.h | 43 +-
15326 arch/x86/include/asm/alternative.h | 4 +-
15327 arch/x86/include/asm/apic.h | 2 +-
15328 arch/x86/include/asm/apm.h | 4 +-
15329 arch/x86/include/asm/atomic.h | 230 +-
15330 arch/x86/include/asm/atomic64_32.h | 100 +
15331 arch/x86/include/asm/atomic64_64.h | 164 +-
15332 arch/x86/include/asm/bitops.h | 18 +-
15333 arch/x86/include/asm/boot.h | 2 +-
15334 arch/x86/include/asm/cache.h | 5 +-
15335 arch/x86/include/asm/checksum_32.h | 12 +-
15336 arch/x86/include/asm/cmpxchg.h | 39 +
15337 arch/x86/include/asm/compat.h | 2 +-
15338 arch/x86/include/asm/cpufeature.h | 17 +-
15339 arch/x86/include/asm/desc.h | 78 +-
15340 arch/x86/include/asm/desc_defs.h | 6 +
15341 arch/x86/include/asm/div64.h | 2 +-
15342 arch/x86/include/asm/elf.h | 33 +-
15343 arch/x86/include/asm/emergency-restart.h | 2 +-
15344 arch/x86/include/asm/fpu/internal.h | 42 +-
15345 arch/x86/include/asm/fpu/types.h | 6 +-
15346 arch/x86/include/asm/futex.h | 14 +-
15347 arch/x86/include/asm/hw_irq.h | 4 +-
15348 arch/x86/include/asm/i8259.h | 2 +-
15349 arch/x86/include/asm/io.h | 22 +-
15350 arch/x86/include/asm/irqflags.h | 5 +
15351 arch/x86/include/asm/kprobes.h | 9 +-
15352 arch/x86/include/asm/local.h | 106 +-
15353 arch/x86/include/asm/mman.h | 15 +
15354 arch/x86/include/asm/mmu.h | 14 +-
15355 arch/x86/include/asm/mmu_context.h | 114 +-
15356 arch/x86/include/asm/module.h | 17 +-
15357 arch/x86/include/asm/nmi.h | 19 +-
15358 arch/x86/include/asm/page.h | 1 +
15359 arch/x86/include/asm/page_32.h | 12 +-
15360 arch/x86/include/asm/page_64.h | 14 +-
15361 arch/x86/include/asm/paravirt.h | 46 +-
15362 arch/x86/include/asm/paravirt_types.h | 15 +-
15363 arch/x86/include/asm/pgalloc.h | 23 +
15364 arch/x86/include/asm/pgtable-2level.h | 2 +
15365 arch/x86/include/asm/pgtable-3level.h | 7 +
15366 arch/x86/include/asm/pgtable.h | 128 +-
15367 arch/x86/include/asm/pgtable_32.h | 14 +-
15368 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15369 arch/x86/include/asm/pgtable_64.h | 23 +-
15370 arch/x86/include/asm/pgtable_64_types.h | 5 +
15371 arch/x86/include/asm/pgtable_types.h | 26 +-
15372 arch/x86/include/asm/preempt.h | 2 +-
15373 arch/x86/include/asm/processor.h | 57 +-
15374 arch/x86/include/asm/ptrace.h | 13 +-
15375 arch/x86/include/asm/realmode.h | 4 +-
15376 arch/x86/include/asm/reboot.h | 10 +-
15377 arch/x86/include/asm/rmwcc.h | 84 +-
15378 arch/x86/include/asm/rwsem.h | 60 +-
15379 arch/x86/include/asm/segment.h | 27 +-
15380 arch/x86/include/asm/smap.h | 43 +
15381 arch/x86/include/asm/smp.h | 14 +-
15382 arch/x86/include/asm/stackprotector.h | 4 +-
15383 arch/x86/include/asm/stacktrace.h | 32 +-
15384 arch/x86/include/asm/switch_to.h | 4 +-
15385 arch/x86/include/asm/sys_ia32.h | 6 +-
15386 arch/x86/include/asm/thread_info.h | 27 +-
15387 arch/x86/include/asm/tlbflush.h | 77 +-
15388 arch/x86/include/asm/uaccess.h | 192 +-
15389 arch/x86/include/asm/uaccess_32.h | 28 +-
15390 arch/x86/include/asm/uaccess_64.h | 169 +-
15391 arch/x86/include/asm/word-at-a-time.h | 2 +-
15392 arch/x86/include/asm/x86_init.h | 10 +-
15393 arch/x86/include/asm/xen/page.h | 2 +-
15394 arch/x86/include/uapi/asm/e820.h | 2 +-
15395 arch/x86/kernel/Makefile | 2 +-
15396 arch/x86/kernel/acpi/boot.c | 4 +-
15397 arch/x86/kernel/acpi/sleep.c | 4 +
15398 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15399 arch/x86/kernel/alternative.c | 124 +-
15400 arch/x86/kernel/apic/apic.c | 4 +-
15401 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15402 arch/x86/kernel/apic/apic_noop.c | 2 +-
15403 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15404 arch/x86/kernel/apic/io_apic.c | 8 +-
15405 arch/x86/kernel/apic/msi.c | 2 +-
15406 arch/x86/kernel/apic/probe_32.c | 4 +-
15407 arch/x86/kernel/apic/vector.c | 4 +-
15408 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15409 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15410 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15411 arch/x86/kernel/apm_32.c | 21 +-
15412 arch/x86/kernel/asm-offsets.c | 20 +
15413 arch/x86/kernel/asm-offsets_64.c | 1 +
15414 arch/x86/kernel/cpu/Makefile | 4 -
15415 arch/x86/kernel/cpu/amd.c | 2 +-
15416 arch/x86/kernel/cpu/bugs_64.c | 2 +
15417 arch/x86/kernel/cpu/common.c | 202 +-
15418 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15419 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15420 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15421 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15422 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15423 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15424 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15425 arch/x86/kernel/cpu/perf_event.c | 10 +-
15426 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15427 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
15428 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15429 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15430 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
15431 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15432 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15433 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15434 arch/x86/kernel/crash_dump_64.c | 2 +-
15435 arch/x86/kernel/doublefault.c | 8 +-
15436 arch/x86/kernel/dumpstack.c | 24 +-
15437 arch/x86/kernel/dumpstack_32.c | 25 +-
15438 arch/x86/kernel/dumpstack_64.c | 62 +-
15439 arch/x86/kernel/e820.c | 4 +-
15440 arch/x86/kernel/early_printk.c | 1 +
15441 arch/x86/kernel/espfix_64.c | 44 +-
15442 arch/x86/kernel/fpu/core.c | 24 +-
15443 arch/x86/kernel/fpu/init.c | 40 +-
15444 arch/x86/kernel/fpu/regset.c | 22 +-
15445 arch/x86/kernel/fpu/signal.c | 20 +-
15446 arch/x86/kernel/fpu/xstate.c | 8 +-
15447 arch/x86/kernel/ftrace.c | 18 +-
15448 arch/x86/kernel/head64.c | 14 +-
15449 arch/x86/kernel/head_32.S | 235 +-
15450 arch/x86/kernel/head_64.S | 173 +-
15451 arch/x86/kernel/i386_ksyms_32.c | 12 +
15452 arch/x86/kernel/i8259.c | 10 +-
15453 arch/x86/kernel/io_delay.c | 2 +-
15454 arch/x86/kernel/ioport.c | 2 +-
15455 arch/x86/kernel/irq.c | 8 +-
15456 arch/x86/kernel/irq_32.c | 45 +-
15457 arch/x86/kernel/jump_label.c | 10 +-
15458 arch/x86/kernel/kgdb.c | 21 +-
15459 arch/x86/kernel/kprobes/core.c | 28 +-
15460 arch/x86/kernel/kprobes/opt.c | 16 +-
15461 arch/x86/kernel/ksysfs.c | 2 +-
15462 arch/x86/kernel/kvmclock.c | 20 +-
15463 arch/x86/kernel/ldt.c | 25 +
15464 arch/x86/kernel/livepatch.c | 12 +-
15465 arch/x86/kernel/machine_kexec_32.c | 6 +-
15466 arch/x86/kernel/mcount_64.S | 19 +-
15467 arch/x86/kernel/module.c | 78 +-
15468 arch/x86/kernel/msr.c | 2 +-
15469 arch/x86/kernel/nmi.c | 34 +-
15470 arch/x86/kernel/nmi_selftest.c | 4 +-
15471 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15472 arch/x86/kernel/paravirt.c | 45 +-
15473 arch/x86/kernel/paravirt_patch_64.c | 8 +
15474 arch/x86/kernel/pci-calgary_64.c | 2 +-
15475 arch/x86/kernel/pci-iommu_table.c | 2 +-
15476 arch/x86/kernel/pci-swiotlb.c | 2 +-
15477 arch/x86/kernel/process.c | 80 +-
15478 arch/x86/kernel/process_32.c | 29 +-
15479 arch/x86/kernel/process_64.c | 14 +-
15480 arch/x86/kernel/ptrace.c | 20 +-
15481 arch/x86/kernel/pvclock.c | 8 +-
15482 arch/x86/kernel/reboot.c | 44 +-
15483 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15484 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15485 arch/x86/kernel/setup.c | 29 +-
15486 arch/x86/kernel/setup_percpu.c | 29 +-
15487 arch/x86/kernel/signal.c | 17 +-
15488 arch/x86/kernel/smp.c | 2 +-
15489 arch/x86/kernel/smpboot.c | 29 +-
15490 arch/x86/kernel/step.c | 6 +-
15491 arch/x86/kernel/sys_i386_32.c | 184 +
15492 arch/x86/kernel/sys_x86_64.c | 22 +-
15493 arch/x86/kernel/tboot.c | 14 +-
15494 arch/x86/kernel/time.c | 8 +-
15495 arch/x86/kernel/tls.c | 7 +-
15496 arch/x86/kernel/tracepoint.c | 4 +-
15497 arch/x86/kernel/traps.c | 53 +-
15498 arch/x86/kernel/tsc.c | 2 +-
15499 arch/x86/kernel/uprobes.c | 2 +-
15500 arch/x86/kernel/vm86_32.c | 6 +-
15501 arch/x86/kernel/vmlinux.lds.S | 153 +-
15502 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15503 arch/x86/kernel/x86_init.c | 6 +-
15504 arch/x86/kvm/cpuid.c | 21 +-
15505 arch/x86/kvm/emulate.c | 2 +-
15506 arch/x86/kvm/lapic.c | 2 +-
15507 arch/x86/kvm/paging_tmpl.h | 2 +-
15508 arch/x86/kvm/svm.c | 10 +-
15509 arch/x86/kvm/vmx.c | 62 +-
15510 arch/x86/kvm/x86.c | 42 +-
15511 arch/x86/lguest/boot.c | 3 +-
15512 arch/x86/lib/atomic64_386_32.S | 164 +
15513 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15514 arch/x86/lib/checksum_32.S | 99 +-
15515 arch/x86/lib/clear_page_64.S | 3 +
15516 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15517 arch/x86/lib/copy_page_64.S | 14 +-
15518 arch/x86/lib/copy_user_64.S | 66 +-
15519 arch/x86/lib/csum-copy_64.S | 14 +-
15520 arch/x86/lib/csum-wrappers_64.c | 8 +-
15521 arch/x86/lib/getuser.S | 74 +-
15522 arch/x86/lib/insn.c | 8 +-
15523 arch/x86/lib/iomap_copy_64.S | 2 +
15524 arch/x86/lib/memcpy_64.S | 6 +
15525 arch/x86/lib/memmove_64.S | 3 +-
15526 arch/x86/lib/memset_64.S | 3 +
15527 arch/x86/lib/mmx_32.c | 243 +-
15528 arch/x86/lib/msr-reg.S | 2 +
15529 arch/x86/lib/putuser.S | 87 +-
15530 arch/x86/lib/rwsem.S | 6 +-
15531 arch/x86/lib/usercopy_32.c | 359 +-
15532 arch/x86/lib/usercopy_64.c | 20 +-
15533 arch/x86/math-emu/fpu_aux.c | 2 +-
15534 arch/x86/math-emu/fpu_entry.c | 4 +-
15535 arch/x86/math-emu/fpu_system.h | 2 +-
15536 arch/x86/mm/Makefile | 4 +
15537 arch/x86/mm/extable.c | 26 +-
15538 arch/x86/mm/fault.c | 570 +-
15539 arch/x86/mm/gup.c | 6 +-
15540 arch/x86/mm/highmem_32.c | 6 +
15541 arch/x86/mm/hugetlbpage.c | 24 +-
15542 arch/x86/mm/init.c | 111 +-
15543 arch/x86/mm/init_32.c | 111 +-
15544 arch/x86/mm/init_64.c | 46 +-
15545 arch/x86/mm/iomap_32.c | 4 +
15546 arch/x86/mm/ioremap.c | 52 +-
15547 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15548 arch/x86/mm/mmap.c | 40 +-
15549 arch/x86/mm/mmio-mod.c | 10 +-
15550 arch/x86/mm/numa.c | 2 +-
15551 arch/x86/mm/pageattr.c | 38 +-
15552 arch/x86/mm/pat.c | 12 +-
15553 arch/x86/mm/pat_rbtree.c | 2 +-
15554 arch/x86/mm/pf_in.c | 10 +-
15555 arch/x86/mm/pgtable.c | 214 +-
15556 arch/x86/mm/pgtable_32.c | 3 +
15557 arch/x86/mm/setup_nx.c | 7 +
15558 arch/x86/mm/tlb.c | 4 +
15559 arch/x86/mm/uderef_64.c | 37 +
15560 arch/x86/net/bpf_jit.S | 11 +
15561 arch/x86/net/bpf_jit_comp.c | 13 +-
15562 arch/x86/oprofile/backtrace.c | 6 +-
15563 arch/x86/oprofile/nmi_int.c | 8 +-
15564 arch/x86/oprofile/op_model_amd.c | 8 +-
15565 arch/x86/oprofile/op_model_ppro.c | 7 +-
15566 arch/x86/oprofile/op_x86_model.h | 2 +-
15567 arch/x86/pci/intel_mid_pci.c | 2 +-
15568 arch/x86/pci/irq.c | 8 +-
15569 arch/x86/pci/pcbios.c | 144 +-
15570 arch/x86/platform/efi/efi_32.c | 24 +
15571 arch/x86/platform/efi/efi_64.c | 26 +-
15572 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15573 arch/x86/platform/efi/efi_stub_64.S | 2 +
15574 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15575 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15576 arch/x86/platform/intel-mid/mfld.c | 4 +-
15577 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15578 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15579 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15580 arch/x86/power/cpu.c | 11 +-
15581 arch/x86/realmode/init.c | 10 +-
15582 arch/x86/realmode/rm/Makefile | 3 +
15583 arch/x86/realmode/rm/header.S | 4 +-
15584 arch/x86/realmode/rm/reboot.S | 4 +
15585 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15586 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15587 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15588 arch/x86/tools/Makefile | 2 +-
15589 arch/x86/tools/relocs.c | 96 +-
15590 arch/x86/um/mem_32.c | 2 +-
15591 arch/x86/um/tls_32.c | 2 +-
15592 arch/x86/xen/enlighten.c | 50 +-
15593 arch/x86/xen/mmu.c | 19 +-
15594 arch/x86/xen/smp.c | 16 +-
15595 arch/x86/xen/xen-asm_32.S | 2 +-
15596 arch/x86/xen/xen-head.S | 11 +
15597 arch/x86/xen/xen-ops.h | 2 -
15598 block/bio.c | 4 +-
15599 block/blk-iopoll.c | 2 +-
15600 block/blk-map.c | 2 +-
15601 block/blk-softirq.c | 2 +-
15602 block/bsg.c | 12 +-
15603 block/compat_ioctl.c | 4 +-
15604 block/genhd.c | 9 +-
15605 block/partitions/efi.c | 8 +-
15606 block/scsi_ioctl.c | 29 +-
15607 crypto/cryptd.c | 4 +-
15608 crypto/pcrypt.c | 2 +-
15609 crypto/zlib.c | 12 +-
15610 drivers/acpi/acpi_video.c | 2 +-
15611 drivers/acpi/apei/apei-internal.h | 2 +-
15612 drivers/acpi/apei/ghes.c | 4 +-
15613 drivers/acpi/bgrt.c | 6 +-
15614 drivers/acpi/blacklist.c | 4 +-
15615 drivers/acpi/bus.c | 4 +-
15616 drivers/acpi/device_pm.c | 4 +-
15617 drivers/acpi/ec.c | 2 +-
15618 drivers/acpi/pci_slot.c | 2 +-
15619 drivers/acpi/processor_idle.c | 2 +-
15620 drivers/acpi/processor_pdc.c | 2 +-
15621 drivers/acpi/sleep.c | 2 +-
15622 drivers/acpi/sysfs.c | 4 +-
15623 drivers/acpi/thermal.c | 2 +-
15624 drivers/acpi/video_detect.c | 7 +-
15625 drivers/ata/libata-core.c | 12 +-
15626 drivers/ata/libata-scsi.c | 2 +-
15627 drivers/ata/libata.h | 2 +-
15628 drivers/ata/pata_arasan_cf.c | 4 +-
15629 drivers/atm/adummy.c | 2 +-
15630 drivers/atm/ambassador.c | 8 +-
15631 drivers/atm/atmtcp.c | 14 +-
15632 drivers/atm/eni.c | 10 +-
15633 drivers/atm/firestream.c | 8 +-
15634 drivers/atm/fore200e.c | 14 +-
15635 drivers/atm/he.c | 18 +-
15636 drivers/atm/horizon.c | 4 +-
15637 drivers/atm/idt77252.c | 36 +-
15638 drivers/atm/iphase.c | 34 +-
15639 drivers/atm/lanai.c | 12 +-
15640 drivers/atm/nicstar.c | 46 +-
15641 drivers/atm/solos-pci.c | 4 +-
15642 drivers/atm/suni.c | 4 +-
15643 drivers/atm/uPD98402.c | 16 +-
15644 drivers/atm/zatm.c | 6 +-
15645 drivers/base/bus.c | 4 +-
15646 drivers/base/devtmpfs.c | 8 +-
15647 drivers/base/node.c | 2 +-
15648 drivers/base/platform-msi.c | 20 +-
15649 drivers/base/power/domain.c | 11 +-
15650 drivers/base/power/sysfs.c | 2 +-
15651 drivers/base/power/wakeup.c | 8 +-
15652 drivers/base/regmap/regmap-debugfs.c | 11 +-
15653 drivers/base/syscore.c | 4 +-
15654 drivers/block/cciss.c | 28 +-
15655 drivers/block/cciss.h | 2 +-
15656 drivers/block/cpqarray.c | 28 +-
15657 drivers/block/cpqarray.h | 2 +-
15658 drivers/block/drbd/drbd_bitmap.c | 2 +-
15659 drivers/block/drbd/drbd_int.h | 8 +-
15660 drivers/block/drbd/drbd_main.c | 12 +-
15661 drivers/block/drbd/drbd_nl.c | 4 +-
15662 drivers/block/drbd/drbd_receiver.c | 34 +-
15663 drivers/block/drbd/drbd_worker.c | 8 +-
15664 drivers/block/pktcdvd.c | 4 +-
15665 drivers/block/rbd.c | 2 +-
15666 drivers/bluetooth/btwilink.c | 2 +-
15667 drivers/bus/arm-cci.c | 12 +-
15668 drivers/cdrom/cdrom.c | 11 +-
15669 drivers/cdrom/gdrom.c | 1 -
15670 drivers/char/agp/compat_ioctl.c | 2 +-
15671 drivers/char/agp/frontend.c | 4 +-
15672 drivers/char/agp/intel-gtt.c | 4 +-
15673 drivers/char/hpet.c | 2 +-
15674 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15675 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15676 drivers/char/mem.c | 47 +-
15677 drivers/char/nvram.c | 2 +-
15678 drivers/char/pcmcia/synclink_cs.c | 16 +-
15679 drivers/char/random.c | 12 +-
15680 drivers/char/sonypi.c | 11 +-
15681 drivers/char/tpm/tpm_acpi.c | 3 +-
15682 drivers/char/tpm/tpm_eventlog.c | 4 +-
15683 drivers/char/virtio_console.c | 4 +-
15684 drivers/clk/clk-composite.c | 2 +-
15685 drivers/clk/samsung/clk.h | 2 +-
15686 drivers/clk/socfpga/clk-gate.c | 9 +-
15687 drivers/clk/socfpga/clk-pll.c | 9 +-
15688 drivers/clk/ti/clk.c | 8 +-
15689 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15690 drivers/cpufreq/cpufreq-dt.c | 4 +-
15691 drivers/cpufreq/cpufreq.c | 30 +-
15692 drivers/cpufreq/cpufreq_governor.c | 2 +-
15693 drivers/cpufreq/cpufreq_governor.h | 4 +-
15694 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15695 drivers/cpufreq/intel_pstate.c | 33 +-
15696 drivers/cpufreq/p4-clockmod.c | 12 +-
15697 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15698 drivers/cpufreq/speedstep-centrino.c | 7 +-
15699 drivers/cpuidle/driver.c | 2 +-
15700 drivers/cpuidle/dt_idle_states.c | 2 +-
15701 drivers/cpuidle/governor.c | 2 +-
15702 drivers/cpuidle/sysfs.c | 2 +-
15703 drivers/crypto/hifn_795x.c | 4 +-
15704 drivers/devfreq/devfreq.c | 4 +-
15705 drivers/dma/sh/shdma-base.c | 4 +-
15706 drivers/dma/sh/shdmac.c | 2 +-
15707 drivers/edac/edac_device.c | 4 +-
15708 drivers/edac/edac_mc_sysfs.c | 2 +-
15709 drivers/edac/edac_pci.c | 4 +-
15710 drivers/edac/edac_pci_sysfs.c | 22 +-
15711 drivers/edac/mce_amd.h | 2 +-
15712 drivers/firewire/core-card.c | 6 +-
15713 drivers/firewire/core-device.c | 2 +-
15714 drivers/firewire/core-transaction.c | 1 +
15715 drivers/firewire/core.h | 1 +
15716 drivers/firmware/dmi-id.c | 2 +-
15717 drivers/firmware/dmi_scan.c | 12 +-
15718 drivers/firmware/efi/cper.c | 8 +-
15719 drivers/firmware/efi/efi.c | 12 +-
15720 drivers/firmware/efi/efivars.c | 2 +-
15721 drivers/firmware/efi/runtime-map.c | 2 +-
15722 drivers/firmware/google/gsmi.c | 2 +-
15723 drivers/firmware/google/memconsole.c | 7 +-
15724 drivers/firmware/memmap.c | 2 +-
15725 drivers/firmware/psci.c | 2 +-
15726 drivers/gpio/gpio-davinci.c | 6 +-
15727 drivers/gpio/gpio-em.c | 2 +-
15728 drivers/gpio/gpio-ich.c | 2 +-
15729 drivers/gpio/gpio-omap.c | 4 +-
15730 drivers/gpio/gpio-rcar.c | 2 +-
15731 drivers/gpio/gpio-vr41xx.c | 2 +-
15732 drivers/gpio/gpiolib.c | 12 +-
15733 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15734 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15735 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15736 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15737 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15738 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15739 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15740 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15741 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15742 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15743 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15744 drivers/gpu/drm/drm_crtc.c | 2 +-
15745 drivers/gpu/drm/drm_drv.c | 2 +-
15746 drivers/gpu/drm/drm_fops.c | 12 +-
15747 drivers/gpu/drm/drm_global.c | 14 +-
15748 drivers/gpu/drm/drm_info.c | 13 +-
15749 drivers/gpu/drm/drm_ioc32.c | 13 +-
15750 drivers/gpu/drm/drm_ioctl.c | 2 +-
15751 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15752 drivers/gpu/drm/i810/i810_drv.h | 4 +-
15753 drivers/gpu/drm/i915/i915_dma.c | 2 +-
15754 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15755 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15756 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15757 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15758 drivers/gpu/drm/i915/intel_display.c | 26 +-
15759 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15760 drivers/gpu/drm/mga/mga_drv.h | 4 +-
15761 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15762 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15763 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15764 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15765 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15766 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15767 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15768 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15769 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15770 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15771 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
15772 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15773 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15774 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15775 drivers/gpu/drm/r128/r128_drv.h | 4 +-
15776 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15777 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15778 drivers/gpu/drm/r128/r128_state.c | 4 +-
15779 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15780 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15781 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
15782 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15783 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15784 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
15785 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15786 drivers/gpu/drm/tegra/dc.c | 2 +-
15787 drivers/gpu/drm/tegra/dsi.c | 2 +-
15788 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15789 drivers/gpu/drm/tegra/sor.c | 7 +-
15790 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15791 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15792 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15793 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15794 drivers/gpu/drm/udl/udl_fb.c | 1 -
15795 drivers/gpu/drm/via/via_drv.h | 4 +-
15796 drivers/gpu/drm/via/via_irq.c | 18 +-
15797 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15798 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15799 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15800 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15801 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15802 drivers/hid/hid-core.c | 4 +-
15803 drivers/hid/hid-sensor-custom.c | 2 +-
15804 drivers/hv/channel.c | 2 +-
15805 drivers/hv/hv.c | 4 +-
15806 drivers/hv/hv_balloon.c | 18 +-
15807 drivers/hv/hyperv_vmbus.h | 2 +-
15808 drivers/hwmon/acpi_power_meter.c | 6 +-
15809 drivers/hwmon/applesmc.c | 2 +-
15810 drivers/hwmon/asus_atk0110.c | 10 +-
15811 drivers/hwmon/coretemp.c | 2 +-
15812 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15813 drivers/hwmon/ibmaem.c | 2 +-
15814 drivers/hwmon/iio_hwmon.c | 2 +-
15815 drivers/hwmon/nct6683.c | 6 +-
15816 drivers/hwmon/nct6775.c | 6 +-
15817 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15818 drivers/hwmon/sht15.c | 12 +-
15819 drivers/hwmon/via-cputemp.c | 2 +-
15820 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15821 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15822 drivers/i2c/i2c-dev.c | 2 +-
15823 drivers/ide/ide-cd.c | 2 +-
15824 drivers/ide/ide-disk.c | 2 +-
15825 drivers/iio/industrialio-core.c | 2 +-
15826 drivers/iio/magnetometer/ak8975.c | 2 +-
15827 drivers/infiniband/core/cm.c | 32 +-
15828 drivers/infiniband/core/fmr_pool.c | 20 +-
15829 drivers/infiniband/core/uverbs_cmd.c | 3 +
15830 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15831 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15832 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15833 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15834 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15835 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15836 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15837 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15838 drivers/infiniband/hw/nes/nes.c | 4 +-
15839 drivers/infiniband/hw/nes/nes.h | 40 +-
15840 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15841 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15842 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15843 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15844 drivers/infiniband/hw/qib/qib.h | 1 +
15845 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15846 drivers/input/gameport/gameport.c | 4 +-
15847 drivers/input/input.c | 4 +-
15848 drivers/input/joystick/sidewinder.c | 1 +
15849 drivers/input/joystick/xpad.c | 4 +-
15850 drivers/input/misc/ims-pcu.c | 4 +-
15851 drivers/input/mouse/psmouse.h | 2 +-
15852 drivers/input/mousedev.c | 2 +-
15853 drivers/input/serio/serio.c | 4 +-
15854 drivers/input/serio/serio_raw.c | 4 +-
15855 drivers/input/touchscreen/htcpen.c | 2 +-
15856 drivers/iommu/arm-smmu-v3.c | 2 +-
15857 drivers/iommu/arm-smmu.c | 43 +-
15858 drivers/iommu/io-pgtable-arm.c | 101 +-
15859 drivers/iommu/io-pgtable.c | 11 +-
15860 drivers/iommu/io-pgtable.h | 19 +-
15861 drivers/iommu/iommu.c | 2 +-
15862 drivers/iommu/ipmmu-vmsa.c | 13 +-
15863 drivers/iommu/irq_remapping.c | 2 +-
15864 drivers/irqchip/irq-gic.c | 2 +-
15865 drivers/irqchip/irq-i8259.c | 2 +-
15866 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15867 drivers/irqchip/irq-renesas-irqc.c | 2 +-
15868 drivers/isdn/capi/capi.c | 10 +-
15869 drivers/isdn/gigaset/interface.c | 8 +-
15870 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15871 drivers/isdn/hardware/avm/b1.c | 4 +-
15872 drivers/isdn/i4l/isdn_common.c | 2 +
15873 drivers/isdn/i4l/isdn_tty.c | 22 +-
15874 drivers/isdn/icn/icn.c | 2 +-
15875 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15876 drivers/lguest/core.c | 10 +-
15877 drivers/lguest/page_tables.c | 2 +-
15878 drivers/lguest/x86/core.c | 12 +-
15879 drivers/lguest/x86/switcher_32.S | 27 +-
15880 drivers/md/bcache/closure.h | 2 +-
15881 drivers/md/bitmap.c | 2 +-
15882 drivers/md/dm-ioctl.c | 2 +-
15883 drivers/md/dm-raid1.c | 18 +-
15884 drivers/md/dm-stats.c | 6 +-
15885 drivers/md/dm-stripe.c | 10 +-
15886 drivers/md/dm-table.c | 2 +-
15887 drivers/md/dm-thin-metadata.c | 4 +-
15888 drivers/md/dm.c | 16 +-
15889 drivers/md/md.c | 26 +-
15890 drivers/md/md.h | 6 +-
15891 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15892 drivers/md/persistent-data/dm-space-map.h | 1 +
15893 drivers/md/raid1.c | 4 +-
15894 drivers/md/raid10.c | 18 +-
15895 drivers/md/raid5.c | 22 +-
15896 drivers/media/dvb-core/dvbdev.c | 2 +-
15897 drivers/media/dvb-frontends/af9033.h | 2 +-
15898 drivers/media/dvb-frontends/dib3000.h | 2 +-
15899 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15900 drivers/media/dvb-frontends/dib8000.h | 2 +-
15901 drivers/media/pci/cx88/cx88-video.c | 6 +-
15902 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15903 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15904 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15905 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15906 drivers/media/pci/tw68/tw68-core.c | 2 +-
15907 drivers/media/platform/omap/omap_vout.c | 11 +-
15908 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15909 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15910 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15911 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15912 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15913 drivers/media/radio/radio-cadet.c | 2 +
15914 drivers/media/radio/radio-maxiradio.c | 2 +-
15915 drivers/media/radio/radio-shark.c | 2 +-
15916 drivers/media/radio/radio-shark2.c | 2 +-
15917 drivers/media/radio/radio-si476x.c | 2 +-
15918 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
15919 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
15920 drivers/media/v4l2-core/v4l2-device.c | 4 +-
15921 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
15922 drivers/memory/omap-gpmc.c | 21 +-
15923 drivers/message/fusion/mptsas.c | 34 +-
15924 drivers/mfd/ab8500-debugfs.c | 2 +-
15925 drivers/mfd/kempld-core.c | 2 +-
15926 drivers/mfd/max8925-i2c.c | 2 +-
15927 drivers/mfd/tps65910.c | 2 +-
15928 drivers/mfd/twl4030-irq.c | 9 +-
15929 drivers/mfd/wm5110-tables.c | 2 +-
15930 drivers/mfd/wm8998-tables.c | 2 +-
15931 drivers/misc/c2port/core.c | 4 +-
15932 drivers/misc/kgdbts.c | 4 +-
15933 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
15934 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
15935 drivers/misc/mic/scif/scif_rb.c | 8 +-
15936 drivers/misc/sgi-gru/gruhandles.c | 4 +-
15937 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
15938 drivers/misc/sgi-gru/grutables.h | 154 +-
15939 drivers/misc/sgi-xp/xp.h | 2 +-
15940 drivers/misc/sgi-xp/xpc.h | 3 +-
15941 drivers/misc/sgi-xp/xpc_main.c | 2 +-
15942 drivers/mmc/card/block.c | 2 +-
15943 drivers/mmc/host/dw_mmc.h | 2 +-
15944 drivers/mmc/host/mmci.c | 4 +-
15945 drivers/mmc/host/omap_hsmmc.c | 4 +-
15946 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
15947 drivers/mmc/host/sdhci-s3c.c | 8 +-
15948 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
15949 drivers/mtd/nand/denali.c | 1 +
15950 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
15951 drivers/mtd/nftlmount.c | 1 +
15952 drivers/mtd/sm_ftl.c | 2 +-
15953 drivers/net/bonding/bond_netlink.c | 2 +-
15954 drivers/net/caif/caif_hsi.c | 2 +-
15955 drivers/net/can/Kconfig | 2 +-
15956 drivers/net/can/dev.c | 2 +-
15957 drivers/net/can/vcan.c | 2 +-
15958 drivers/net/dummy.c | 2 +-
15959 drivers/net/ethernet/8390/ax88796.c | 4 +-
15960 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
15961 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
15962 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
15963 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
15964 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
15965 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
15966 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
15967 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
15968 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
15969 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
15970 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
15971 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
15972 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
15973 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
15974 drivers/net/ethernet/broadcom/tg3.h | 1 +
15975 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
15976 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
15977 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
15978 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
15979 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
15980 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
15981 drivers/net/ethernet/faraday/ftmac100.c | 2 +
15982 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
15983 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
15984 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
15985 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
15986 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
15987 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
15988 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
15989 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
15990 drivers/net/ethernet/realtek/r8169.c | 8 +-
15991 drivers/net/ethernet/sfc/ptp.c | 2 +-
15992 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
15993 drivers/net/ethernet/via/via-rhine.c | 2 +-
15994 drivers/net/geneve.c | 2 +-
15995 drivers/net/hyperv/hyperv_net.h | 2 +-
15996 drivers/net/hyperv/rndis_filter.c | 4 +-
15997 drivers/net/ifb.c | 2 +-
15998 drivers/net/ipvlan/ipvlan_core.c | 2 +-
15999 drivers/net/macvlan.c | 20 +-
16000 drivers/net/macvtap.c | 6 +-
16001 drivers/net/nlmon.c | 2 +-
16002 drivers/net/phy/phy_device.c | 6 +-
16003 drivers/net/ppp/ppp_generic.c | 4 +-
16004 drivers/net/slip/slhc.c | 2 +-
16005 drivers/net/team/team.c | 4 +-
16006 drivers/net/tun.c | 7 +-
16007 drivers/net/usb/hso.c | 23 +-
16008 drivers/net/usb/r8152.c | 2 +-
16009 drivers/net/usb/sierra_net.c | 4 +-
16010 drivers/net/virtio_net.c | 2 +-
16011 drivers/net/vrf.c | 2 +-
16012 drivers/net/vxlan.c | 4 +-
16013 drivers/net/wimax/i2400m/rx.c | 2 +-
16014 drivers/net/wireless/airo.c | 2 +-
16015 drivers/net/wireless/at76c50x-usb.c | 2 +-
16016 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16017 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
16018 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16019 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16020 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16021 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16022 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16023 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16024 drivers/net/wireless/b43/phy_lp.c | 2 +-
16025 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16026 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16027 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16028 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16029 drivers/net/wireless/rndis_wlan.c | 2 +-
16030 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16031 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16032 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16033 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16034 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16035 drivers/nfc/nfcwilink.c | 2 +-
16036 drivers/of/fdt.c | 4 +-
16037 drivers/oprofile/buffer_sync.c | 8 +-
16038 drivers/oprofile/event_buffer.c | 2 +-
16039 drivers/oprofile/oprof.c | 2 +-
16040 drivers/oprofile/oprofile_stats.c | 10 +-
16041 drivers/oprofile/oprofile_stats.h | 10 +-
16042 drivers/oprofile/oprofilefs.c | 6 +-
16043 drivers/oprofile/timer_int.c | 2 +-
16044 drivers/parport/procfs.c | 4 +-
16045 drivers/pci/host/pci-host-generic.c | 24 +-
16046 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16047 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16048 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16049 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16050 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16051 drivers/pci/hotplug/pciehp_core.c | 2 +-
16052 drivers/pci/msi.c | 22 +-
16053 drivers/pci/pci-sysfs.c | 6 +-
16054 drivers/pci/pci.h | 2 +-
16055 drivers/pci/pcie/aspm.c | 6 +-
16056 drivers/pci/pcie/portdrv_pci.c | 2 +-
16057 drivers/pci/probe.c | 2 +-
16058 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16059 drivers/pinctrl/pinctrl-at91.c | 5 +-
16060 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16061 drivers/platform/x86/alienware-wmi.c | 4 +-
16062 drivers/platform/x86/compal-laptop.c | 2 +-
16063 drivers/platform/x86/hdaps.c | 2 +-
16064 drivers/platform/x86/ibm_rtl.c | 2 +-
16065 drivers/platform/x86/intel_oaktrail.c | 2 +-
16066 drivers/platform/x86/msi-laptop.c | 16 +-
16067 drivers/platform/x86/msi-wmi.c | 2 +-
16068 drivers/platform/x86/samsung-laptop.c | 2 +-
16069 drivers/platform/x86/samsung-q10.c | 2 +-
16070 drivers/platform/x86/sony-laptop.c | 14 +-
16071 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16072 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16073 drivers/pnp/pnpbios/core.c | 2 +-
16074 drivers/power/pda_power.c | 7 +-
16075 drivers/power/power_supply.h | 4 +-
16076 drivers/power/power_supply_core.c | 7 +-
16077 drivers/power/power_supply_sysfs.c | 6 +-
16078 drivers/power/reset/at91-reset.c | 9 +-
16079 drivers/powercap/powercap_sys.c | 136 +-
16080 drivers/ptp/ptp_private.h | 2 +-
16081 drivers/ptp/ptp_sysfs.c | 2 +-
16082 drivers/regulator/core.c | 4 +-
16083 drivers/regulator/max8660.c | 6 +-
16084 drivers/regulator/max8973-regulator.c | 16 +-
16085 drivers/regulator/mc13892-regulator.c | 8 +-
16086 drivers/rtc/rtc-armada38x.c | 7 +-
16087 drivers/rtc/rtc-cmos.c | 4 +-
16088 drivers/rtc/rtc-ds1307.c | 2 +-
16089 drivers/rtc/rtc-m48t59.c | 4 +-
16090 drivers/rtc/rtc-test.c | 6 +-
16091 drivers/scsi/be2iscsi/be_main.c | 2 +-
16092 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16093 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16094 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16095 drivers/scsi/hosts.c | 4 +-
16096 drivers/scsi/hpsa.c | 38 +-
16097 drivers/scsi/hpsa.h | 2 +-
16098 drivers/scsi/libfc/fc_exch.c | 50 +-
16099 drivers/scsi/libsas/sas_ata.c | 2 +-
16100 drivers/scsi/lpfc/lpfc.h | 8 +-
16101 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16102 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16103 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16104 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16105 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
16106 drivers/scsi/pmcraid.c | 20 +-
16107 drivers/scsi/pmcraid.h | 8 +-
16108 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16109 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16110 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16111 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16112 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16113 drivers/scsi/scsi.c | 2 +-
16114 drivers/scsi/scsi_lib.c | 8 +-
16115 drivers/scsi/scsi_sysfs.c | 2 +-
16116 drivers/scsi/scsi_transport_fc.c | 8 +-
16117 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16118 drivers/scsi/scsi_transport_srp.c | 6 +-
16119 drivers/scsi/sd.c | 6 +-
16120 drivers/scsi/sg.c | 2 +-
16121 drivers/scsi/sr.c | 21 +-
16122 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16123 drivers/spi/spi.c | 2 +-
16124 drivers/staging/android/timed_output.c | 6 +-
16125 drivers/staging/comedi/comedi_fops.c | 8 +-
16126 drivers/staging/fbtft/fbtft-core.c | 2 +-
16127 drivers/staging/fbtft/fbtft.h | 2 +-
16128 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16129 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16130 drivers/staging/iio/adc/ad7280a.c | 4 +-
16131 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16132 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16133 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16134 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16135 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16136 drivers/staging/octeon/ethernet-rx.c | 20 +-
16137 drivers/staging/octeon/ethernet.c | 8 +-
16138 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16139 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16140 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16141 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16142 drivers/staging/sm750fb/sm750.c | 14 +-
16143 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16144 drivers/target/sbp/sbp_target.c | 4 +-
16145 drivers/thermal/cpu_cooling.c | 9 +-
16146 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16147 drivers/thermal/of-thermal.c | 17 +-
16148 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16149 drivers/tty/cyclades.c | 6 +-
16150 drivers/tty/hvc/hvc_console.c | 14 +-
16151 drivers/tty/hvc/hvcs.c | 21 +-
16152 drivers/tty/hvc/hvsi.c | 22 +-
16153 drivers/tty/hvc/hvsi_lib.c | 4 +-
16154 drivers/tty/ipwireless/tty.c | 27 +-
16155 drivers/tty/moxa.c | 2 +-
16156 drivers/tty/n_gsm.c | 4 +-
16157 drivers/tty/n_tty.c | 3 +-
16158 drivers/tty/pty.c | 4 +-
16159 drivers/tty/rocket.c | 6 +-
16160 drivers/tty/serial/8250/8250_core.c | 10 +-
16161 drivers/tty/serial/ifx6x60.c | 2 +-
16162 drivers/tty/serial/ioc4_serial.c | 6 +-
16163 drivers/tty/serial/kgdb_nmi.c | 4 +-
16164 drivers/tty/serial/kgdboc.c | 32 +-
16165 drivers/tty/serial/msm_serial.c | 4 +-
16166 drivers/tty/serial/samsung.c | 9 +-
16167 drivers/tty/serial/serial_core.c | 8 +-
16168 drivers/tty/synclink.c | 34 +-
16169 drivers/tty/synclink_gt.c | 28 +-
16170 drivers/tty/synclinkmp.c | 34 +-
16171 drivers/tty/tty_io.c | 2 +-
16172 drivers/tty/tty_ldisc.c | 8 +-
16173 drivers/tty/tty_port.c | 22 +-
16174 drivers/uio/uio.c | 13 +-
16175 drivers/usb/atm/cxacru.c | 2 +-
16176 drivers/usb/atm/usbatm.c | 24 +-
16177 drivers/usb/class/cdc-acm.h | 2 +-
16178 drivers/usb/core/devices.c | 6 +-
16179 drivers/usb/core/devio.c | 12 +-
16180 drivers/usb/core/hcd.c | 4 +-
16181 drivers/usb/core/sysfs.c | 2 +-
16182 drivers/usb/core/usb.c | 2 +-
16183 drivers/usb/early/ehci-dbgp.c | 16 +-
16184 drivers/usb/gadget/function/u_serial.c | 22 +-
16185 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16186 drivers/usb/host/ehci-hcd.c | 2 +-
16187 drivers/usb/host/ehci-hub.c | 4 +-
16188 drivers/usb/host/ehci-q.c | 4 +-
16189 drivers/usb/host/fotg210-hcd.c | 2 +-
16190 drivers/usb/host/fusbh200-hcd.c | 2 +-
16191 drivers/usb/host/hwa-hc.c | 2 +-
16192 drivers/usb/host/ohci-hcd.c | 2 +-
16193 drivers/usb/host/r8a66597.h | 2 +-
16194 drivers/usb/host/uhci-hcd.c | 2 +-
16195 drivers/usb/host/xhci-pci.c | 2 +-
16196 drivers/usb/host/xhci.c | 2 +-
16197 drivers/usb/misc/appledisplay.c | 4 +-
16198 drivers/usb/serial/console.c | 8 +-
16199 drivers/usb/storage/transport.c | 2 +-
16200 drivers/usb/storage/usb.c | 2 +-
16201 drivers/usb/storage/usb.h | 2 +-
16202 drivers/usb/usbip/vhci.h | 2 +-
16203 drivers/usb/usbip/vhci_hcd.c | 6 +-
16204 drivers/usb/usbip/vhci_rx.c | 2 +-
16205 drivers/usb/wusbcore/wa-hc.h | 4 +-
16206 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16207 drivers/vfio/vfio.c | 2 +-
16208 drivers/vhost/vringh.c | 20 +-
16209 drivers/video/backlight/kb3886_bl.c | 2 +-
16210 drivers/video/console/fbcon.c | 2 +-
16211 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16212 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16213 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16214 drivers/video/fbdev/core/fb_defio.c | 6 +-
16215 drivers/video/fbdev/core/fbmem.c | 2 +-
16216 drivers/video/fbdev/hyperv_fb.c | 4 +-
16217 drivers/video/fbdev/i810/i810_accel.c | 1 +
16218 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16219 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16220 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16221 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16222 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16223 drivers/video/fbdev/smscufx.c | 4 +-
16224 drivers/video/fbdev/udlfb.c | 36 +-
16225 drivers/video/fbdev/uvesafb.c | 52 +-
16226 drivers/video/fbdev/vesafb.c | 58 +-
16227 drivers/video/fbdev/via/via_clock.h | 2 +-
16228 drivers/xen/events/events_base.c | 6 +-
16229 drivers/xen/evtchn.c | 4 +-
16230 fs/Kconfig.binfmt | 2 +-
16231 fs/afs/inode.c | 4 +-
16232 fs/aio.c | 2 +-
16233 fs/autofs4/waitq.c | 2 +-
16234 fs/befs/endian.h | 6 +-
16235 fs/binfmt_aout.c | 23 +-
16236 fs/binfmt_elf.c | 670 +-
16237 fs/binfmt_elf_fdpic.c | 4 +-
16238 fs/block_dev.c | 2 +-
16239 fs/btrfs/ctree.c | 9 +-
16240 fs/btrfs/delayed-inode.c | 9 +-
16241 fs/btrfs/delayed-inode.h | 6 +-
16242 fs/btrfs/file.c | 10 +-
16243 fs/btrfs/inode.c | 14 +-
16244 fs/btrfs/super.c | 2 +-
16245 fs/btrfs/sysfs.c | 2 +-
16246 fs/btrfs/tests/free-space-tests.c | 8 +-
16247 fs/btrfs/tree-log.h | 2 +-
16248 fs/buffer.c | 2 +-
16249 fs/cachefiles/bind.c | 6 +-
16250 fs/cachefiles/daemon.c | 8 +-
16251 fs/cachefiles/internal.h | 12 +-
16252 fs/cachefiles/namei.c | 2 +-
16253 fs/cachefiles/proc.c | 12 +-
16254 fs/ceph/dir.c | 12 +-
16255 fs/ceph/super.c | 4 +-
16256 fs/cifs/cifs_debug.c | 12 +-
16257 fs/cifs/cifsfs.c | 8 +-
16258 fs/cifs/cifsglob.h | 54 +-
16259 fs/cifs/file.c | 10 +-
16260 fs/cifs/misc.c | 4 +-
16261 fs/cifs/smb1ops.c | 80 +-
16262 fs/cifs/smb2ops.c | 84 +-
16263 fs/cifs/smb2pdu.c | 3 +-
16264 fs/coda/cache.c | 10 +-
16265 fs/compat.c | 4 +-
16266 fs/compat_binfmt_elf.c | 2 +
16267 fs/compat_ioctl.c | 12 +-
16268 fs/configfs/dir.c | 10 +-
16269 fs/coredump.c | 16 +-
16270 fs/dcache.c | 51 +-
16271 fs/ecryptfs/inode.c | 2 +-
16272 fs/ecryptfs/miscdev.c | 2 +-
16273 fs/exec.c | 362 +-
16274 fs/ext2/xattr.c | 5 +-
16275 fs/ext4/ext4.h | 20 +-
16276 fs/ext4/mballoc.c | 44 +-
16277 fs/ext4/resize.c | 16 +-
16278 fs/ext4/super.c | 4 +-
16279 fs/ext4/xattr.c | 5 +-
16280 fs/fhandle.c | 3 +-
16281 fs/file.c | 4 +-
16282 fs/fs_struct.c | 8 +-
16283 fs/fscache/cookie.c | 40 +-
16284 fs/fscache/internal.h | 202 +-
16285 fs/fscache/object.c | 26 +-
16286 fs/fscache/operation.c | 38 +-
16287 fs/fscache/page.c | 110 +-
16288 fs/fscache/stats.c | 348 +-
16289 fs/fuse/cuse.c | 10 +-
16290 fs/fuse/dev.c | 4 +-
16291 fs/gfs2/glock.c | 22 +-
16292 fs/gfs2/glops.c | 4 +-
16293 fs/gfs2/quota.c | 6 +-
16294 fs/hugetlbfs/inode.c | 13 +-
16295 fs/inode.c | 4 +-
16296 fs/jffs2/erase.c | 3 +-
16297 fs/jffs2/wbuf.c | 3 +-
16298 fs/jfs/super.c | 2 +-
16299 fs/kernfs/dir.c | 2 +-
16300 fs/kernfs/file.c | 20 +-
16301 fs/libfs.c | 10 +-
16302 fs/lockd/clntproc.c | 4 +-
16303 fs/namei.c | 16 +-
16304 fs/namespace.c | 16 +-
16305 fs/nfs/callback_xdr.c | 2 +-
16306 fs/nfs/inode.c | 6 +-
16307 fs/nfsd/nfs4proc.c | 2 +-
16308 fs/nfsd/nfs4xdr.c | 2 +-
16309 fs/nfsd/nfscache.c | 11 +-
16310 fs/nfsd/vfs.c | 6 +-
16311 fs/nls/nls_base.c | 26 +-
16312 fs/nls/nls_euc-jp.c | 6 +-
16313 fs/nls/nls_koi8-ru.c | 6 +-
16314 fs/notify/fanotify/fanotify_user.c | 4 +-
16315 fs/notify/notification.c | 4 +-
16316 fs/ntfs/dir.c | 2 +-
16317 fs/ntfs/super.c | 6 +-
16318 fs/ocfs2/localalloc.c | 2 +-
16319 fs/ocfs2/ocfs2.h | 10 +-
16320 fs/ocfs2/suballoc.c | 12 +-
16321 fs/ocfs2/super.c | 20 +-
16322 fs/pipe.c | 72 +-
16323 fs/posix_acl.c | 4 +-
16324 fs/proc/array.c | 20 +
16325 fs/proc/base.c | 4 +-
16326 fs/proc/kcore.c | 34 +-
16327 fs/proc/meminfo.c | 2 +-
16328 fs/proc/nommu.c | 2 +-
16329 fs/proc/proc_sysctl.c | 26 +-
16330 fs/proc/task_mmu.c | 39 +-
16331 fs/proc/task_nommu.c | 4 +-
16332 fs/proc/vmcore.c | 16 +-
16333 fs/qnx6/qnx6.h | 4 +-
16334 fs/quota/netlink.c | 4 +-
16335 fs/read_write.c | 2 +-
16336 fs/reiserfs/do_balan.c | 2 +-
16337 fs/reiserfs/procfs.c | 2 +-
16338 fs/reiserfs/reiserfs.h | 4 +-
16339 fs/seq_file.c | 4 +-
16340 fs/splice.c | 43 +-
16341 fs/squashfs/xattr.c | 12 +-
16342 fs/sysv/sysv.h | 2 +-
16343 fs/tracefs/inode.c | 8 +-
16344 fs/udf/misc.c | 2 +-
16345 fs/ufs/swab.h | 4 +-
16346 fs/userfaultfd.c | 2 +-
16347 fs/xattr.c | 21 +
16348 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16349 fs/xfs/xfs_dir2_readdir.c | 7 +-
16350 fs/xfs/xfs_ioctl.c | 2 +-
16351 fs/xfs/xfs_linux.h | 4 +-
16352 include/asm-generic/4level-fixup.h | 2 +
16353 include/asm-generic/atomic-long.h | 156 +-
16354 include/asm-generic/atomic64.h | 12 +
16355 include/asm-generic/bitops/__fls.h | 2 +-
16356 include/asm-generic/bitops/fls.h | 2 +-
16357 include/asm-generic/bitops/fls64.h | 4 +-
16358 include/asm-generic/bug.h | 6 +-
16359 include/asm-generic/cache.h | 4 +-
16360 include/asm-generic/emergency-restart.h | 2 +-
16361 include/asm-generic/kmap_types.h | 4 +-
16362 include/asm-generic/local.h | 13 +
16363 include/asm-generic/pgtable-nopmd.h | 18 +-
16364 include/asm-generic/pgtable-nopud.h | 15 +-
16365 include/asm-generic/pgtable.h | 16 +
16366 include/asm-generic/sections.h | 1 +
16367 include/asm-generic/uaccess.h | 16 +
16368 include/asm-generic/vmlinux.lds.h | 15 +-
16369 include/crypto/algapi.h | 2 +-
16370 include/drm/drmP.h | 16 +-
16371 include/drm/drm_crtc_helper.h | 2 +-
16372 include/drm/drm_mm.h | 2 +-
16373 include/drm/i915_pciids.h | 2 +-
16374 include/drm/intel-gtt.h | 4 +-
16375 include/drm/ttm/ttm_memory.h | 2 +-
16376 include/drm/ttm/ttm_page_alloc.h | 1 +
16377 include/keys/asymmetric-subtype.h | 2 +-
16378 include/linux/atmdev.h | 4 +-
16379 include/linux/atomic.h | 17 +-
16380 include/linux/audit.h | 2 +-
16381 include/linux/average.h | 2 +-
16382 include/linux/binfmts.h | 3 +-
16383 include/linux/bitmap.h | 2 +-
16384 include/linux/bitops.h | 8 +-
16385 include/linux/blkdev.h | 2 +-
16386 include/linux/blktrace_api.h | 2 +-
16387 include/linux/cache.h | 8 +
16388 include/linux/cdrom.h | 1 -
16389 include/linux/cleancache.h | 2 +-
16390 include/linux/clk-provider.h | 1 +
16391 include/linux/compat.h | 6 +-
16392 include/linux/compiler-gcc.h | 28 +-
16393 include/linux/compiler.h | 157 +-
16394 include/linux/configfs.h | 2 +-
16395 include/linux/cpufreq.h | 3 +-
16396 include/linux/cpuidle.h | 5 +-
16397 include/linux/cpumask.h | 14 +-
16398 include/linux/crypto.h | 4 +-
16399 include/linux/ctype.h | 2 +-
16400 include/linux/dcache.h | 4 +-
16401 include/linux/decompress/mm.h | 2 +-
16402 include/linux/devfreq.h | 2 +-
16403 include/linux/device.h | 7 +-
16404 include/linux/dma-mapping.h | 2 +-
16405 include/linux/efi.h | 1 +
16406 include/linux/elf.h | 2 +
16407 include/linux/err.h | 4 +-
16408 include/linux/extcon.h | 2 +-
16409 include/linux/fb.h | 3 +-
16410 include/linux/fdtable.h | 2 +-
16411 include/linux/fs.h | 5 +-
16412 include/linux/fs_struct.h | 2 +-
16413 include/linux/fscache-cache.h | 2 +-
16414 include/linux/fscache.h | 2 +-
16415 include/linux/fsnotify.h | 2 +-
16416 include/linux/genhd.h | 4 +-
16417 include/linux/genl_magic_func.h | 2 +-
16418 include/linux/gfp.h | 12 +-
16419 include/linux/highmem.h | 12 +
16420 include/linux/hwmon-sysfs.h | 6 +-
16421 include/linux/i2c.h | 1 +
16422 include/linux/if_pppox.h | 2 +-
16423 include/linux/init.h | 12 +-
16424 include/linux/init_task.h | 7 +
16425 include/linux/interrupt.h | 6 +-
16426 include/linux/iommu.h | 2 +-
16427 include/linux/ioport.h | 2 +-
16428 include/linux/ipc.h | 2 +-
16429 include/linux/irq.h | 5 +-
16430 include/linux/irqdesc.h | 2 +-
16431 include/linux/irqdomain.h | 3 +
16432 include/linux/jiffies.h | 16 +-
16433 include/linux/key-type.h | 2 +-
16434 include/linux/kgdb.h | 6 +-
16435 include/linux/kmemleak.h | 4 +-
16436 include/linux/kobject.h | 3 +-
16437 include/linux/kobject_ns.h | 2 +-
16438 include/linux/kref.h | 2 +-
16439 include/linux/libata.h | 2 +-
16440 include/linux/linkage.h | 1 +
16441 include/linux/list.h | 15 +
16442 include/linux/lockref.h | 26 +-
16443 include/linux/math64.h | 10 +-
16444 include/linux/mempolicy.h | 7 +
16445 include/linux/mm.h | 102 +-
16446 include/linux/mm_types.h | 20 +
16447 include/linux/mmiotrace.h | 4 +-
16448 include/linux/mmzone.h | 2 +-
16449 include/linux/mod_devicetable.h | 4 +-
16450 include/linux/module.h | 69 +-
16451 include/linux/moduleloader.h | 16 +
16452 include/linux/moduleparam.h | 4 +-
16453 include/linux/net.h | 2 +-
16454 include/linux/netdevice.h | 7 +-
16455 include/linux/netfilter.h | 2 +-
16456 include/linux/netfilter/nfnetlink.h | 2 +-
16457 include/linux/nls.h | 4 +-
16458 include/linux/notifier.h | 3 +-
16459 include/linux/oprofile.h | 4 +-
16460 include/linux/padata.h | 2 +-
16461 include/linux/pci_hotplug.h | 3 +-
16462 include/linux/percpu.h | 2 +-
16463 include/linux/perf_event.h | 12 +-
16464 include/linux/pipe_fs_i.h | 8 +-
16465 include/linux/pm.h | 1 +
16466 include/linux/pm_domain.h | 4 +-
16467 include/linux/pm_runtime.h | 2 +-
16468 include/linux/pnp.h | 2 +-
16469 include/linux/poison.h | 4 +-
16470 include/linux/power/smartreflex.h | 2 +-
16471 include/linux/ppp-comp.h | 2 +-
16472 include/linux/preempt.h | 21 +
16473 include/linux/proc_ns.h | 2 +-
16474 include/linux/psci.h | 2 +-
16475 include/linux/quota.h | 2 +-
16476 include/linux/random.h | 19 +-
16477 include/linux/rculist.h | 16 +
16478 include/linux/reboot.h | 14 +-
16479 include/linux/regset.h | 3 +-
16480 include/linux/relay.h | 2 +-
16481 include/linux/rio.h | 2 +-
16482 include/linux/rmap.h | 4 +-
16483 include/linux/sched.h | 72 +-
16484 include/linux/sched/sysctl.h | 1 +
16485 include/linux/semaphore.h | 2 +-
16486 include/linux/seq_file.h | 1 +
16487 include/linux/signal.h | 2 +-
16488 include/linux/skbuff.h | 12 +-
16489 include/linux/slab.h | 47 +-
16490 include/linux/slab_def.h | 14 +-
16491 include/linux/slub_def.h | 2 +-
16492 include/linux/smp.h | 2 +
16493 include/linux/sock_diag.h | 2 +-
16494 include/linux/sonet.h | 2 +-
16495 include/linux/sunrpc/addr.h | 8 +-
16496 include/linux/sunrpc/clnt.h | 2 +-
16497 include/linux/sunrpc/svc.h | 2 +-
16498 include/linux/sunrpc/svc_rdma.h | 18 +-
16499 include/linux/sunrpc/svcauth.h | 2 +-
16500 include/linux/swapops.h | 10 +-
16501 include/linux/swiotlb.h | 3 +-
16502 include/linux/syscalls.h | 21 +-
16503 include/linux/syscore_ops.h | 2 +-
16504 include/linux/sysctl.h | 3 +-
16505 include/linux/sysfs.h | 9 +-
16506 include/linux/sysrq.h | 3 +-
16507 include/linux/tcp.h | 14 +-
16508 include/linux/thread_info.h | 7 +
16509 include/linux/tty.h | 4 +-
16510 include/linux/tty_driver.h | 2 +-
16511 include/linux/tty_ldisc.h | 2 +-
16512 include/linux/types.h | 16 +
16513 include/linux/uaccess.h | 6 +-
16514 include/linux/uio_driver.h | 2 +-
16515 include/linux/unaligned/access_ok.h | 24 +-
16516 include/linux/usb.h | 12 +-
16517 include/linux/usb/hcd.h | 1 +
16518 include/linux/usb/renesas_usbhs.h | 2 +-
16519 include/linux/vermagic.h | 21 +-
16520 include/linux/vga_switcheroo.h | 8 +-
16521 include/linux/vmalloc.h | 7 +-
16522 include/linux/vmstat.h | 24 +-
16523 include/linux/xattr.h | 5 +-
16524 include/linux/zlib.h | 3 +-
16525 include/media/v4l2-dev.h | 2 +-
16526 include/media/v4l2-device.h | 2 +-
16527 include/net/9p/transport.h | 2 +-
16528 include/net/bluetooth/l2cap.h | 2 +-
16529 include/net/bonding.h | 2 +-
16530 include/net/caif/cfctrl.h | 6 +-
16531 include/net/flow.h | 2 +-
16532 include/net/genetlink.h | 2 +-
16533 include/net/gro_cells.h | 2 +-
16534 include/net/inet_connection_sock.h | 2 +-
16535 include/net/inet_sock.h | 2 +-
16536 include/net/inetpeer.h | 2 +-
16537 include/net/ip_fib.h | 2 +-
16538 include/net/ip_vs.h | 8 +-
16539 include/net/ipv6.h | 2 +-
16540 include/net/irda/ircomm_tty.h | 1 +
16541 include/net/iucv/af_iucv.h | 2 +-
16542 include/net/llc_c_ac.h | 2 +-
16543 include/net/llc_c_ev.h | 4 +-
16544 include/net/llc_c_st.h | 2 +-
16545 include/net/llc_s_ac.h | 2 +-
16546 include/net/llc_s_st.h | 2 +-
16547 include/net/mac80211.h | 4 +-
16548 include/net/neighbour.h | 2 +-
16549 include/net/net_namespace.h | 18 +-
16550 include/net/netlink.h | 2 +-
16551 include/net/netns/conntrack.h | 6 +-
16552 include/net/netns/ipv4.h | 4 +-
16553 include/net/netns/ipv6.h | 4 +-
16554 include/net/netns/xfrm.h | 2 +-
16555 include/net/ping.h | 2 +-
16556 include/net/protocol.h | 4 +-
16557 include/net/rtnetlink.h | 2 +-
16558 include/net/sctp/checksum.h | 4 +-
16559 include/net/sctp/sm.h | 4 +-
16560 include/net/sctp/structs.h | 2 +-
16561 include/net/sock.h | 12 +-
16562 include/net/tcp.h | 8 +-
16563 include/net/xfrm.h | 13 +-
16564 include/rdma/iw_cm.h | 2 +-
16565 include/scsi/libfc.h | 3 +-
16566 include/scsi/scsi_device.h | 6 +-
16567 include/scsi/scsi_driver.h | 2 +-
16568 include/scsi/scsi_transport_fc.h | 3 +-
16569 include/scsi/sg.h | 2 +-
16570 include/sound/compress_driver.h | 2 +-
16571 include/sound/soc.h | 4 +-
16572 include/trace/events/irq.h | 4 +-
16573 include/uapi/linux/a.out.h | 8 +
16574 include/uapi/linux/bcache.h | 5 +-
16575 include/uapi/linux/byteorder/little_endian.h | 28 +-
16576 include/uapi/linux/connector.h | 2 +-
16577 include/uapi/linux/elf.h | 28 +
16578 include/uapi/linux/screen_info.h | 3 +-
16579 include/uapi/linux/swab.h | 6 +-
16580 include/uapi/linux/xattr.h | 4 +
16581 include/video/udlfb.h | 8 +-
16582 include/video/uvesafb.h | 1 +
16583 init/Kconfig | 2 +-
16584 init/Makefile | 3 +
16585 init/do_mounts.c | 14 +-
16586 init/do_mounts.h | 8 +-
16587 init/do_mounts_initrd.c | 30 +-
16588 init/do_mounts_md.c | 6 +-
16589 init/init_task.c | 4 +
16590 init/initramfs.c | 38 +-
16591 init/main.c | 30 +-
16592 ipc/compat.c | 4 +-
16593 ipc/ipc_sysctl.c | 8 +-
16594 ipc/mq_sysctl.c | 4 +-
16595 ipc/sem.c | 4 +-
16596 ipc/shm.c | 6 +
16597 kernel/audit.c | 8 +-
16598 kernel/auditsc.c | 4 +-
16599 kernel/bpf/core.c | 7 +-
16600 kernel/capability.c | 3 +
16601 kernel/compat.c | 38 +-
16602 kernel/debug/debug_core.c | 16 +-
16603 kernel/debug/kdb/kdb_main.c | 4 +-
16604 kernel/events/core.c | 26 +-
16605 kernel/events/internal.h | 10 +-
16606 kernel/events/uprobes.c | 2 +-
16607 kernel/exit.c | 2 +-
16608 kernel/fork.c | 167 +-
16609 kernel/futex.c | 11 +-
16610 kernel/futex_compat.c | 2 +-
16611 kernel/gcov/base.c | 7 +-
16612 kernel/irq/manage.c | 2 +-
16613 kernel/irq/msi.c | 19 +-
16614 kernel/irq/spurious.c | 2 +-
16615 kernel/jump_label.c | 5 +
16616 kernel/kallsyms.c | 37 +-
16617 kernel/kexec.c | 3 +-
16618 kernel/kmod.c | 8 +-
16619 kernel/kprobes.c | 4 +-
16620 kernel/ksysfs.c | 2 +-
16621 kernel/locking/lockdep.c | 7 +-
16622 kernel/locking/mutex-debug.c | 12 +-
16623 kernel/locking/mutex-debug.h | 4 +-
16624 kernel/locking/mutex.c | 6 +-
16625 kernel/module.c | 422 +-
16626 kernel/notifier.c | 17 +-
16627 kernel/padata.c | 4 +-
16628 kernel/panic.c | 5 +-
16629 kernel/pid.c | 2 +-
16630 kernel/pid_namespace.c | 2 +-
16631 kernel/power/process.c | 12 +-
16632 kernel/profile.c | 14 +-
16633 kernel/ptrace.c | 8 +-
16634 kernel/rcu/rcutorture.c | 60 +-
16635 kernel/rcu/tiny.c | 4 +-
16636 kernel/rcu/tree.c | 44 +-
16637 kernel/rcu/tree.h | 14 +-
16638 kernel/rcu/tree_plugin.h | 14 +-
16639 kernel/rcu/tree_trace.c | 12 +-
16640 kernel/sched/auto_group.c | 4 +-
16641 kernel/sched/core.c | 45 +-
16642 kernel/sched/fair.c | 2 +-
16643 kernel/sched/sched.h | 2 +-
16644 kernel/signal.c | 12 +-
16645 kernel/smpboot.c | 4 +-
16646 kernel/softirq.c | 12 +-
16647 kernel/sys.c | 10 +-
16648 kernel/sysctl.c | 34 +-
16649 kernel/time/alarmtimer.c | 2 +-
16650 kernel/time/posix-cpu-timers.c | 4 +-
16651 kernel/time/posix-timers.c | 24 +-
16652 kernel/time/timer.c | 2 +-
16653 kernel/time/timer_stats.c | 10 +-
16654 kernel/trace/blktrace.c | 6 +-
16655 kernel/trace/ftrace.c | 15 +-
16656 kernel/trace/ring_buffer.c | 96 +-
16657 kernel/trace/trace.c | 2 +-
16658 kernel/trace/trace.h | 2 +-
16659 kernel/trace/trace_clock.c | 4 +-
16660 kernel/trace/trace_events.c | 1 -
16661 kernel/trace/trace_functions_graph.c | 4 +-
16662 kernel/trace/trace_mmiotrace.c | 8 +-
16663 kernel/trace/trace_output.c | 10 +-
16664 kernel/trace/trace_seq.c | 2 +-
16665 kernel/trace/trace_stack.c | 2 +-
16666 kernel/user_namespace.c | 2 +-
16667 kernel/utsname_sysctl.c | 2 +-
16668 kernel/watchdog.c | 2 +-
16669 kernel/workqueue.c | 2 +-
16670 lib/Kconfig.debug | 8 +-
16671 lib/Makefile | 2 +-
16672 lib/bitmap.c | 8 +-
16673 lib/bug.c | 2 +
16674 lib/debugobjects.c | 2 +-
16675 lib/decompress_bunzip2.c | 3 +-
16676 lib/decompress_unlzma.c | 4 +-
16677 lib/div64.c | 4 +-
16678 lib/dma-debug.c | 4 +-
16679 lib/inflate.c | 2 +-
16680 lib/ioremap.c | 4 +-
16681 lib/kobject.c | 4 +-
16682 lib/list_debug.c | 126 +-
16683 lib/lockref.c | 44 +-
16684 lib/percpu-refcount.c | 2 +-
16685 lib/radix-tree.c | 2 +-
16686 lib/random32.c | 2 +-
16687 lib/show_mem.c | 2 +-
16688 lib/strncpy_from_user.c | 2 +-
16689 lib/strnlen_user.c | 2 +-
16690 lib/swiotlb.c | 2 +-
16691 lib/usercopy.c | 6 +
16692 lib/vsprintf.c | 12 +-
16693 mm/Kconfig | 6 +-
16694 mm/backing-dev.c | 4 +-
16695 mm/debug.c | 3 +
16696 mm/filemap.c | 2 +-
16697 mm/gup.c | 13 +-
16698 mm/highmem.c | 6 +-
16699 mm/hugetlb.c | 70 +-
16700 mm/internal.h | 1 +
16701 mm/maccess.c | 4 +-
16702 mm/madvise.c | 37 +
16703 mm/memory-failure.c | 6 +-
16704 mm/memory.c | 424 +-
16705 mm/mempolicy.c | 25 +
16706 mm/mlock.c | 15 +-
16707 mm/mm_init.c | 2 +-
16708 mm/mmap.c | 582 +-
16709 mm/mprotect.c | 137 +-
16710 mm/mremap.c | 39 +-
16711 mm/nommu.c | 21 +-
16712 mm/page-writeback.c | 2 +-
16713 mm/page_alloc.c | 49 +-
16714 mm/percpu.c | 2 +-
16715 mm/process_vm_access.c | 14 +-
16716 mm/rmap.c | 45 +-
16717 mm/shmem.c | 19 +-
16718 mm/slab.c | 109 +-
16719 mm/slab.h | 22 +-
16720 mm/slab_common.c | 86 +-
16721 mm/slob.c | 218 +-
16722 mm/slub.c | 102 +-
16723 mm/sparse-vmemmap.c | 4 +-
16724 mm/sparse.c | 2 +-
16725 mm/swap.c | 2 +
16726 mm/swapfile.c | 12 +-
16727 mm/util.c | 6 +
16728 mm/vmalloc.c | 114 +-
16729 mm/vmstat.c | 12 +-
16730 net/8021q/vlan.c | 5 +-
16731 net/8021q/vlan_netlink.c | 2 +-
16732 net/9p/mod.c | 4 +-
16733 net/9p/trans_fd.c | 2 +-
16734 net/atm/atm_misc.c | 8 +-
16735 net/atm/lec.h | 2 +-
16736 net/atm/proc.c | 6 +-
16737 net/atm/resources.c | 4 +-
16738 net/ax25/sysctl_net_ax25.c | 2 +-
16739 net/batman-adv/bat_iv_ogm.c | 8 +-
16740 net/batman-adv/fragmentation.c | 2 +-
16741 net/batman-adv/soft-interface.c | 8 +-
16742 net/batman-adv/types.h | 6 +-
16743 net/bluetooth/hci_sock.c | 2 +-
16744 net/bluetooth/l2cap_core.c | 6 +-
16745 net/bluetooth/l2cap_sock.c | 12 +-
16746 net/bluetooth/rfcomm/sock.c | 4 +-
16747 net/bluetooth/rfcomm/tty.c | 4 +-
16748 net/bridge/br_netlink.c | 2 +-
16749 net/bridge/netfilter/ebtables.c | 6 +-
16750 net/caif/cfctrl.c | 11 +-
16751 net/caif/chnl_net.c | 2 +-
16752 net/can/af_can.c | 2 +-
16753 net/can/gw.c | 6 +-
16754 net/ceph/messenger.c | 4 +-
16755 net/compat.c | 24 +-
16756 net/core/datagram.c | 2 +-
16757 net/core/dev.c | 16 +-
16758 net/core/filter.c | 2 +-
16759 net/core/flow.c | 6 +-
16760 net/core/neighbour.c | 4 +-
16761 net/core/net-sysfs.c | 2 +-
16762 net/core/net_namespace.c | 8 +-
16763 net/core/netpoll.c | 4 +-
16764 net/core/rtnetlink.c | 15 +-
16765 net/core/scm.c | 14 +-
16766 net/core/skbuff.c | 8 +-
16767 net/core/sock.c | 28 +-
16768 net/core/sock_diag.c | 15 +-
16769 net/core/sysctl_net_core.c | 22 +-
16770 net/decnet/af_decnet.c | 1 +
16771 net/decnet/sysctl_net_decnet.c | 4 +-
16772 net/dsa/dsa.c | 2 +-
16773 net/hsr/hsr_netlink.c | 2 +-
16774 net/ieee802154/6lowpan/core.c | 2 +-
16775 net/ieee802154/6lowpan/reassembly.c | 14 +-
16776 net/ipv4/af_inet.c | 2 +-
16777 net/ipv4/devinet.c | 18 +-
16778 net/ipv4/fib_frontend.c | 6 +-
16779 net/ipv4/fib_semantics.c | 2 +-
16780 net/ipv4/inet_connection_sock.c | 4 +-
16781 net/ipv4/inet_timewait_sock.c | 2 +-
16782 net/ipv4/inetpeer.c | 2 +-
16783 net/ipv4/ip_fragment.c | 15 +-
16784 net/ipv4/ip_gre.c | 6 +-
16785 net/ipv4/ip_sockglue.c | 2 +-
16786 net/ipv4/ip_vti.c | 4 +-
16787 net/ipv4/ipconfig.c | 6 +-
16788 net/ipv4/ipip.c | 4 +-
16789 net/ipv4/netfilter/arp_tables.c | 12 +-
16790 net/ipv4/netfilter/ip_tables.c | 12 +-
16791 net/ipv4/ping.c | 14 +-
16792 net/ipv4/raw.c | 14 +-
16793 net/ipv4/route.c | 32 +-
16794 net/ipv4/sysctl_net_ipv4.c | 22 +-
16795 net/ipv4/tcp_input.c | 6 +-
16796 net/ipv4/tcp_probe.c | 2 +-
16797 net/ipv4/udp.c | 10 +-
16798 net/ipv4/xfrm4_policy.c | 18 +-
16799 net/ipv6/addrconf.c | 18 +-
16800 net/ipv6/af_inet6.c | 2 +-
16801 net/ipv6/datagram.c | 2 +-
16802 net/ipv6/icmp.c | 2 +-
16803 net/ipv6/ip6_fib.c | 4 +-
16804 net/ipv6/ip6_gre.c | 10 +-
16805 net/ipv6/ip6_tunnel.c | 4 +-
16806 net/ipv6/ip6_vti.c | 4 +-
16807 net/ipv6/ipv6_sockglue.c | 2 +-
16808 net/ipv6/netfilter/ip6_tables.c | 12 +-
16809 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16810 net/ipv6/ping.c | 33 +-
16811 net/ipv6/raw.c | 17 +-
16812 net/ipv6/reassembly.c | 13 +-
16813 net/ipv6/route.c | 2 +-
16814 net/ipv6/sit.c | 4 +-
16815 net/ipv6/sysctl_net_ipv6.c | 2 +-
16816 net/ipv6/udp.c | 6 +-
16817 net/ipv6/xfrm6_policy.c | 17 +-
16818 net/irda/ircomm/ircomm_tty.c | 18 +-
16819 net/iucv/af_iucv.c | 4 +-
16820 net/iucv/iucv.c | 2 +-
16821 net/key/af_key.c | 4 +-
16822 net/l2tp/l2tp_eth.c | 38 +-
16823 net/l2tp/l2tp_ip.c | 2 +-
16824 net/l2tp/l2tp_ip6.c | 2 +-
16825 net/mac80211/cfg.c | 8 +-
16826 net/mac80211/ieee80211_i.h | 3 +-
16827 net/mac80211/iface.c | 20 +-
16828 net/mac80211/main.c | 2 +-
16829 net/mac80211/pm.c | 4 +-
16830 net/mac80211/rate.c | 2 +-
16831 net/mac80211/sta_info.c | 2 +-
16832 net/mac80211/util.c | 8 +-
16833 net/mpls/af_mpls.c | 6 +-
16834 net/netfilter/ipset/ip_set_core.c | 2 +-
16835 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16836 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16837 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16838 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16839 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16840 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16841 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16842 net/netfilter/nf_conntrack_acct.c | 2 +-
16843 net/netfilter/nf_conntrack_ecache.c | 2 +-
16844 net/netfilter/nf_conntrack_helper.c | 2 +-
16845 net/netfilter/nf_conntrack_proto.c | 2 +-
16846 net/netfilter/nf_conntrack_standalone.c | 2 +-
16847 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16848 net/netfilter/nf_log.c | 10 +-
16849 net/netfilter/nf_sockopt.c | 4 +-
16850 net/netfilter/nfnetlink_log.c | 4 +-
16851 net/netfilter/nft_compat.c | 9 +-
16852 net/netfilter/xt_statistic.c | 8 +-
16853 net/netlink/af_netlink.c | 4 +-
16854 net/openvswitch/vport-internal_dev.c | 2 +-
16855 net/packet/af_packet.c | 8 +-
16856 net/phonet/pep.c | 6 +-
16857 net/phonet/socket.c | 2 +-
16858 net/phonet/sysctl.c | 2 +-
16859 net/rds/cong.c | 6 +-
16860 net/rds/ib.h | 2 +-
16861 net/rds/ib_cm.c | 2 +-
16862 net/rds/ib_recv.c | 4 +-
16863 net/rds/iw.h | 2 +-
16864 net/rds/iw_cm.c | 2 +-
16865 net/rds/iw_recv.c | 4 +-
16866 net/rds/rds.h | 2 +-
16867 net/rds/tcp.c | 2 +-
16868 net/rds/tcp_send.c | 2 +-
16869 net/rxrpc/af_rxrpc.c | 2 +-
16870 net/rxrpc/ar-ack.c | 14 +-
16871 net/rxrpc/ar-call.c | 2 +-
16872 net/rxrpc/ar-connection.c | 2 +-
16873 net/rxrpc/ar-connevent.c | 2 +-
16874 net/rxrpc/ar-input.c | 4 +-
16875 net/rxrpc/ar-internal.h | 8 +-
16876 net/rxrpc/ar-local.c | 2 +-
16877 net/rxrpc/ar-output.c | 4 +-
16878 net/rxrpc/ar-peer.c | 2 +-
16879 net/rxrpc/ar-proc.c | 4 +-
16880 net/rxrpc/ar-transport.c | 2 +-
16881 net/rxrpc/rxkad.c | 4 +-
16882 net/sched/sch_generic.c | 4 +-
16883 net/sctp/ipv6.c | 6 +-
16884 net/sctp/protocol.c | 10 +-
16885 net/sctp/sm_sideeffect.c | 2 +-
16886 net/sctp/socket.c | 21 +-
16887 net/sctp/sysctl.c | 10 +-
16888 net/socket.c | 18 +-
16889 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
16890 net/sunrpc/clnt.c | 4 +-
16891 net/sunrpc/sched.c | 4 +-
16892 net/sunrpc/svc.c | 4 +-
16893 net/sunrpc/svcauth_unix.c | 2 +-
16894 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
16895 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
16896 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
16897 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
16898 net/tipc/netlink_compat.c | 12 +-
16899 net/tipc/subscr.c | 2 +-
16900 net/unix/af_unix.c | 7 +-
16901 net/unix/sysctl_net_unix.c | 2 +-
16902 net/wireless/wext-core.c | 19 +-
16903 net/xfrm/xfrm_policy.c | 16 +-
16904 net/xfrm/xfrm_state.c | 33 +-
16905 net/xfrm/xfrm_sysctl.c | 2 +-
16906 scripts/Kbuild.include | 2 +-
16907 scripts/Makefile.build | 2 +-
16908 scripts/Makefile.clean | 3 +-
16909 scripts/Makefile.host | 69 +-
16910 scripts/basic/fixdep.c | 12 +-
16911 scripts/dtc/checks.c | 14 +-
16912 scripts/dtc/data.c | 6 +-
16913 scripts/dtc/flattree.c | 8 +-
16914 scripts/dtc/livetree.c | 4 +-
16915 scripts/gcc-plugin.sh | 51 +
16916 scripts/headers_install.sh | 1 +
16917 scripts/kallsyms.c | 4 +-
16918 scripts/kconfig/lkc.h | 5 +-
16919 scripts/kconfig/menu.c | 2 +-
16920 scripts/kconfig/symbol.c | 6 +-
16921 scripts/link-vmlinux.sh | 2 +-
16922 scripts/mod/file2alias.c | 14 +-
16923 scripts/mod/modpost.c | 25 +-
16924 scripts/mod/modpost.h | 6 +-
16925 scripts/mod/sumversion.c | 2 +-
16926 scripts/module-common.lds | 4 +
16927 scripts/package/builddeb | 1 +
16928 scripts/pnmtologo.c | 6 +-
16929 scripts/sortextable.h | 6 +-
16930 scripts/tags.sh | 2 +-
16931 security/Kconfig | 692 +-
16932 security/integrity/ima/ima.h | 4 +-
16933 security/integrity/ima/ima_api.c | 2 +-
16934 security/integrity/ima/ima_fs.c | 4 +-
16935 security/integrity/ima/ima_queue.c | 2 +-
16936 security/keys/key.c | 18 +-
16937 security/selinux/avc.c | 6 +-
16938 security/selinux/include/xfrm.h | 2 +-
16939 security/yama/yama_lsm.c | 2 +-
16940 sound/aoa/codecs/onyx.c | 7 +-
16941 sound/aoa/codecs/onyx.h | 1 +
16942 sound/core/oss/pcm_oss.c | 18 +-
16943 sound/core/pcm_compat.c | 2 +-
16944 sound/core/pcm_native.c | 4 +-
16945 sound/core/sound.c | 2 +-
16946 sound/drivers/mts64.c | 14 +-
16947 sound/drivers/opl4/opl4_lib.c | 2 +-
16948 sound/drivers/portman2x4.c | 3 +-
16949 sound/firewire/amdtp.c | 4 +-
16950 sound/firewire/amdtp.h | 4 +-
16951 sound/firewire/isight.c | 10 +-
16952 sound/firewire/scs1x.c | 8 +-
16953 sound/oss/sb_audio.c | 2 +-
16954 sound/oss/swarm_cs4297a.c | 6 +-
16955 sound/pci/hda/hda_codec.c | 2 +-
16956 sound/pci/ymfpci/ymfpci.h | 2 +-
16957 sound/pci/ymfpci/ymfpci_main.c | 12 +-
16958 sound/soc/codecs/sti-sas.c | 10 +-
16959 sound/soc/soc-ac97.c | 6 +-
16960 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
16961 tools/gcc/Makefile | 42 +
16962 tools/gcc/checker_plugin.c | 150 +
16963 tools/gcc/colorize_plugin.c | 215 +
16964 tools/gcc/constify_plugin.c | 571 +
16965 tools/gcc/gcc-common.h | 812 +
16966 tools/gcc/initify_plugin.c | 552 +
16967 tools/gcc/kallocstat_plugin.c | 188 +
16968 tools/gcc/kernexec_plugin.c | 549 +
16969 tools/gcc/latent_entropy_plugin.c | 470 +
16970 tools/gcc/size_overflow_plugin/.gitignore | 2 +
16971 tools/gcc/size_overflow_plugin/Makefile | 28 +
16972 .../disable_size_overflow_hash.data |12422 ++++++++++++
16973 .../generate_size_overflow_hash.sh | 103 +
16974 .../insert_size_overflow_asm.c | 416 +
16975 .../size_overflow_plugin/intentional_overflow.c | 1010 +
16976 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
16977 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
16978 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
16979 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
16980 .../size_overflow_hash_aux.data | 92 +
16981 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
16982 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
16983 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
16984 .../size_overflow_plugin_hash.c | 352 +
16985 .../size_overflow_plugin/size_overflow_transform.c | 749 +
16986 .../size_overflow_transform_core.c | 1010 +
16987 tools/gcc/stackleak_plugin.c | 436 +
16988 tools/gcc/structleak_plugin.c | 287 +
16989 tools/include/linux/compiler.h | 8 +
16990 tools/lib/api/Makefile | 2 +-
16991 tools/perf/util/include/asm/alternative-asm.h | 3 +
16992 tools/virtio/linux/uaccess.h | 2 +-
16993 virt/kvm/kvm_main.c | 42 +-
16994 1944 files changed, 66925 insertions(+), 8949 deletions(-)
16995 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
16996 Author: Matthew Wilcox <willy@linux.intel.com>
16997 Date: Tue Feb 2 16:57:52 2016 -0800
16998
16999 radix-tree: fix race in gang lookup
17000
17001 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17002 the lookup. Introduce a new function radix_tree_iter_retry() which
17003 forces the loop to retry the lookup by setting 'slot' to NULL and
17004 turning the iterator back to point at the problematic entry.
17005
17006 This is a pretty rare problem to hit at the moment; the lookup has to
17007 race with a grow of the radix tree from a height of 0. The consequences
17008 of hitting this race are that gang lookup could return a pointer to a
17009 radix_tree_node instead of a pointer to whatever the user had inserted
17010 in the tree.
17011
17012 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17013 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17014 Cc: Hugh Dickins <hughd@google.com>
17015 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17016 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17017 Cc: <stable@vger.kernel.org>
17018 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17019 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17020
17021 include/linux/radix-tree.h | 16 ++++++++++++++++
17022 lib/radix-tree.c | 12 ++++++++++--
17023 2 files changed, 26 insertions(+), 2 deletions(-)
17024
17025 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17026 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17027 Date: Wed Feb 3 02:11:03 2016 +0100
17028
17029 unix: correctly track in-flight fds in sending process user_struct
17030
17031 The commit referenced in the Fixes tag incorrectly accounted the number
17032 of in-flight fds over a unix domain socket to the original opener
17033 of the file-descriptor. This allows another process to arbitrary
17034 deplete the original file-openers resource limit for the maximum of
17035 open files. Instead the sending processes and its struct cred should
17036 be credited.
17037
17038 To do so, we add a reference counted struct user_struct pointer to the
17039 scm_fp_list and use it to account for the number of inflight unix fds.
17040
17041 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17042 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17043 Cc: David Herrmann <dh.herrmann@gmail.com>
17044 Cc: Willy Tarreau <w@1wt.eu>
17045 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17046 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17047 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17048 Signed-off-by: David S. Miller <davem@davemloft.net>
17049
17050 include/net/af_unix.h | 4 ++--
17051 include/net/scm.h | 1 +
17052 net/core/scm.c | 7 +++++++
17053 net/unix/af_unix.c | 4 ++--
17054 net/unix/garbage.c | 8 ++++----
17055 5 files changed, 16 insertions(+), 8 deletions(-)
17056
17057 commit e830db443ff78d70b7b63536e688d73907face0c
17058 Author: Mike Kravetz <mike.kravetz@oracle.com>
17059 Date: Fri Jan 15 16:57:37 2016 -0800
17060
17061 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17062
17063 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17064 argument end is of type pgoff_t. It was being converted to a vaddr
17065 offset and passed to unmap_hugepage_range. However, end was also being
17066 used as an argument to the vma_interval_tree_foreach controlling loop.
17067 In addition, the conversion of end to vaddr offset was incorrect.
17068
17069 hugetlb_vmtruncate_list is called as part of a file truncate or
17070 fallocate hole punch operation.
17071
17072 When truncating a hugetlbfs file, this bug could prevent some pages from
17073 being unmapped. This is possible if there are multiple vmas mapping the
17074 file, and there is a sufficiently sized hole between the mappings. The
17075 size of the hole between two vmas (A,B) must be such that the starting
17076 virtual address of B is greater than (ending virtual address of A <<
17077 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17078 pages are not properly unmapped during truncate, the following BUG is
17079 hit:
17080
17081 kernel BUG at fs/hugetlbfs/inode.c:428!
17082
17083 In the fallocate hole punch case, this bug could prevent pages from
17084 being unmapped as in the truncate case. However, for hole punch the
17085 result is that unmapped pages will not be removed during the operation.
17086 For hole punch, it is also possible that more pages than desired will be
17087 unmapped. This unnecessary unmapping will cause page faults to
17088 reestablish the mappings on subsequent page access.
17089
17090 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17091 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17092 Cc: Hugh Dickins <hughd@google.com>
17093 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17094 Cc: Davidlohr Bueso <dave@stgolabs.net>
17095 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17096 Cc: <stable@vger.kernel.org> [4.3]
17097 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17098 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17099
17100 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17101 1 files changed, 11 insertions(+), 8 deletions(-)
17102
17103 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17104 Author: Takashi Iwai <tiwai@suse.de>
17105 Date: Thu Feb 4 17:06:13 2016 +0100
17106
17107 ALSA: timer: Fix leftover link at closing
17108
17109 In ALSA timer core, the active timer instance is managed in
17110 active_list linked list. Each element is added / removed dynamically
17111 at timer start, stop and in timer interrupt. The problem is that
17112 snd_timer_interrupt() has a thinko and leaves the element in
17113 active_list when it's the last opened element. This eventually leads
17114 to list corruption or use-after-free error.
17115
17116 This hasn't been revealed because we used to delete the list forcibly
17117 in snd_timer_stop() in the past. However, the recent fix avoids the
17118 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17119 corruption due to double start or stop]), and this leak hits reality.
17120
17121 This patch fixes the link management in snd_timer_interrupt(). Now it
17122 simply unlinks no matter which stream is.
17123
17124 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17125 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17126 Cc: <stable@vger.kernel.org>
17127 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17128
17129 sound/core/timer.c | 4 ++--
17130 1 files changed, 2 insertions(+), 2 deletions(-)
17131
17132 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17133 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17134 Date: Fri Feb 5 15:37:01 2016 -0800
17135
17136 radix-tree: fix oops after radix_tree_iter_retry
17137
17138 Helper radix_tree_iter_retry() resets next_index to the current index.
17139 In following radix_tree_next_slot current chunk size becomes zero. This
17140 isn't checked and it tries to dereference null pointer in slot.
17141
17142 Tagged iterator is fine because retry happens only at slot 0 where tag
17143 bitmask in iter->tags is filled with single bit.
17144
17145 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17146 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17147 Cc: Matthew Wilcox <willy@linux.intel.com>
17148 Cc: Hugh Dickins <hughd@google.com>
17149 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17150 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17151 Cc: <stable@vger.kernel.org>
17152 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17153 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17154
17155 include/linux/radix-tree.h | 6 +++---
17156 1 files changed, 3 insertions(+), 3 deletions(-)
17157
17158 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17159 Merge: 438be0b 256aeaf
17160 Author: Brad Spengler <spender@grsecurity.net>
17161 Date: Sun Feb 7 08:29:33 2016 -0500
17162
17163 Merge branch 'pax-test' into grsec-test
17164
17165 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17166 Author: Brad Spengler <spender@grsecurity.net>
17167 Date: Sun Feb 7 08:29:09 2016 -0500
17168
17169 Update to pax-linux-4.3.5-test28.patch:
17170 - 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)
17171 - spender fixed UDEREF on arm
17172
17173 arch/arm/Kconfig | 1 +
17174 arch/arm/include/asm/domain.h | 21 ++++++++-
17175 arch/arm/include/asm/futex.h | 9 ----
17176 arch/arm/include/asm/thread_info.h | 3 +
17177 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17178 arch/arm/kernel/entry-armv.S | 2 +-
17179 arch/arm/kernel/process.c | 2 +-
17180 arch/arm/mm/alignment.c | 8 ----
17181 arch/x86/mm/numa.c | 2 +-
17182 security/Kconfig | 1 -
17183 10 files changed, 60 insertions(+), 70 deletions(-)
17184
17185 commit 438be0bd112bd17942b2628c53054dc1007558a1
17186 Author: Brad Spengler <spender@grsecurity.net>
17187 Date: Sat Feb 6 19:50:31 2016 -0500
17188
17189 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17190 ARM systems reported on the forums
17191
17192 arch/arm/Kconfig | 1 +
17193 arch/arm/include/asm/domain.h | 21 ++++++++-
17194 arch/arm/include/asm/futex.h | 9 ----
17195 arch/arm/include/asm/thread_info.h | 3 +
17196 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17197 arch/arm/kernel/entry-armv.S | 2 +-
17198 arch/arm/kernel/process.c | 2 +-
17199 arch/arm/mm/alignment.c | 8 ----
17200 security/Kconfig | 1 -
17201 9 files changed, 59 insertions(+), 69 deletions(-)
17202
17203 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17204 Author: Brad Spengler <spender@grsecurity.net>
17205 Date: Sat Feb 6 11:21:53 2016 -0500
17206
17207 Fix another compiler warning
17208
17209 net/ipv4/tcp_input.c | 2 ++
17210 1 files changed, 2 insertions(+), 0 deletions(-)
17211
17212 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17213 Author: Brad Spengler <spender@grsecurity.net>
17214 Date: Sat Feb 6 11:16:12 2016 -0500
17215
17216 Fix two compiler warnings
17217
17218 kernel/pid.c | 5 ++---
17219 kernel/ptrace.c | 3 ++-
17220 2 files changed, 4 insertions(+), 4 deletions(-)
17221
17222 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17223 Author: Brad Spengler <spender@grsecurity.net>
17224 Date: Wed Feb 3 21:22:40 2016 -0500
17225
17226 Apply fix for integer truncation in NUMA init code, reported by
17227 x14sg1 on the forums:
17228 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17229
17230 arch/x86/mm/numa.c | 2 +-
17231 1 files changed, 1 insertions(+), 1 deletions(-)
17232
17233 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17234 Merge: a781740 016d0d8
17235 Author: Brad Spengler <spender@grsecurity.net>
17236 Date: Wed Feb 3 21:20:58 2016 -0500
17237
17238 Merge branch 'pax-test' into grsec-test
17239
17240 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17241 Author: Brad Spengler <spender@grsecurity.net>
17242 Date: Wed Feb 3 21:20:10 2016 -0500
17243
17244 Update to pax-linux-4.3.5-test27.patch:
17245 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17246 - restored padding in fpregs_state for storing AVX-512 state in the future
17247 - constified netlink_dump_control
17248 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17249 - Emese fixed a bug in initify that could have initified too much
17250 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17251
17252 arch/x86/include/asm/fpu/types.h | 1 +
17253 arch/x86/include/asm/mmu_context.h | 2 +-
17254 block/blk-cgroup.c | 18 ++--
17255 block/cfq-iosched.c | 4 +-
17256 crypto/crypto_user.c | 8 ++-
17257 drivers/acpi/apei/ghes.c | 6 +-
17258 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17259 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17260 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17261 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17262 drivers/infiniband/core/netlink.c | 5 +-
17263 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17264 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17265 drivers/md/bcache/alloc.c | 2 +-
17266 drivers/md/bcache/bcache.h | 10 +-
17267 drivers/md/bcache/btree.c | 2 +-
17268 drivers/md/bcache/io.c | 10 +-
17269 drivers/md/bcache/journal.c | 2 +-
17270 drivers/md/bcache/stats.c | 26 +++---
17271 drivers/md/bcache/stats.h | 16 ++--
17272 drivers/md/bcache/super.c | 2 +-
17273 drivers/md/bcache/sysfs.c | 20 +++---
17274 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17275 drivers/md/dm-raid.c | 2 +-
17276 drivers/md/md.c | 6 +-
17277 drivers/md/md.h | 2 +-
17278 drivers/md/raid1.c | 2 +-
17279 drivers/md/raid10.c | 2 +-
17280 drivers/md/raid5.c | 4 +-
17281 drivers/media/pci/zoran/zoran.h | 1 -
17282 drivers/media/pci/zoran/zoran_driver.c | 3 -
17283 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17284 drivers/net/irda/vlsi_ir.c | 18 ++--
17285 drivers/net/irda/vlsi_ir.h | 14 ++--
17286 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17287 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17288 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17289 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17290 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17291 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17292 drivers/scsi/hptiop.c | 2 -
17293 drivers/scsi/hptiop.h | 1 -
17294 drivers/scsi/ipr.c | 6 +-
17295 drivers/scsi/ipr.h | 2 +-
17296 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17297 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17298 fs/btrfs/ctree.c | 2 +-
17299 fs/btrfs/ctree.h | 4 +-
17300 fs/btrfs/delayed-ref.c | 4 +-
17301 fs/btrfs/disk-io.c | 4 +-
17302 fs/btrfs/file.c | 4 +-
17303 fs/btrfs/raid56.c | 32 ++++----
17304 fs/btrfs/tests/btrfs-tests.c | 2 +-
17305 fs/btrfs/transaction.c | 2 +-
17306 fs/btrfs/tree-log.c | 8 +-
17307 fs/btrfs/volumes.c | 14 ++--
17308 fs/btrfs/volumes.h | 22 +++---
17309 fs/jbd2/commit.c | 2 +-
17310 fs/jbd2/transaction.c | 4 +-
17311 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17312 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17313 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17314 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17315 include/acpi/ghes.h | 2 +-
17316 include/linux/blk-cgroup.h | 24 +++---
17317 include/linux/jbd2.h | 2 +-
17318 include/linux/netlink.h | 12 ++--
17319 include/net/cfg802154.h | 2 +-
17320 include/net/mac80211.h | 2 +-
17321 include/net/neighbour.h | 2 +-
17322 kernel/rcu/tree_plugin.h | 4 +-
17323 net/batman-adv/routing.c | 4 +-
17324 net/batman-adv/soft-interface.c | 2 +-
17325 net/batman-adv/translation-table.c | 14 ++--
17326 net/batman-adv/types.h | 2 +-
17327 net/core/neighbour.c | 14 ++--
17328 net/core/rtnetlink.c | 2 +-
17329 net/ipv4/arp.c | 2 +-
17330 net/ipv4/inet_diag.c | 4 +-
17331 net/ipv4/xfrm4_state.c | 4 +-
17332 net/ipv6/ndisc.c | 2 +-
17333 net/mac80211/cfg.c | 2 +-
17334 net/mac80211/debugfs_key.c | 2 +-
17335 net/mac80211/key.c | 4 +-
17336 net/mac80211/tx.c | 2 +-
17337 net/mac80211/wpa.c | 10 +-
17338 net/mac802154/iface.c | 4 +-
17339 net/netfilter/ipset/ip_set_core.c | 2 +-
17340 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17341 net/netfilter/nf_tables_api.c | 13 ++--
17342 net/netfilter/nfnetlink_acct.c | 7 +-
17343 net/netfilter/nfnetlink_cthelper.c | 2 +-
17344 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17345 net/netlink/af_netlink.c | 10 ++-
17346 net/netlink/diag.c | 2 +-
17347 net/netlink/genetlink.c | 14 ++--
17348 net/packet/af_packet.c | 18 ++--
17349 net/packet/diag.c | 2 +-
17350 net/packet/internal.h | 6 +-
17351 net/unix/diag.c | 2 +-
17352 net/xfrm/xfrm_user.c | 2 +-
17353 security/apparmor/include/policy.h | 2 +-
17354 security/apparmor/policy.c | 4 +-
17355 sound/core/seq/seq_clientmgr.c | 2 +-
17356 sound/core/seq/seq_fifo.c | 6 +-
17357 sound/core/seq/seq_fifo.h | 2 +-
17358 tools/gcc/gcc-common.h | 24 ++++--
17359 tools/gcc/initify_plugin.c | 7 +-
17360 tools/lib/api/Makefile | 2 +-
17361 109 files changed, 399 insertions(+), 391 deletions(-)
17362
17363 commit a7817402ac837b1aee07fac42537a02097055098
17364 Author: Matt Fleming <matt@codeblueprint.co.uk>
17365 Date: Fri Jan 29 11:36:10 2016 +0000
17366
17367 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17368
17369 There are a couple of nasty truncation bugs lurking in the pageattr
17370 code that can be triggered when mapping EFI regions, e.g. when we pass
17371 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17372 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17373
17374 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17375 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17376 When calling populate_pud() the end of the region gets calculated
17377 incorrectly in the following buggy expression,
17378
17379 end = start + (cpa->numpages << PAGE_SHIFT);
17380
17381 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17382 for a second time because of the loop in __change_page_attr_set_clr(),
17383 only this time no pages get mapped because shifting the remaining
17384 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17385 loop in __change_page_attr_set_clr() spins forever because we fail to
17386 map progress.
17387
17388 Hitting this bug depends very much on the virtual address we pick to
17389 map the large region at and how many pages we map on the initial run
17390 through the loop. This explains why this issue was only recently hit
17391 with the introduction of commit
17392
17393 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17394 entries bottom-up at runtime, instead of top-down")
17395
17396 It's interesting to note that safe uses of cpa->numpages do exist in
17397 the pageattr code. If instead of shifting ->numpages we multiply by
17398 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17399 so the result is unsigned long.
17400
17401 To avoid surprises when users try to convert very large cpa->numpages
17402 values to addresses, change the data type from 'int' to 'unsigned
17403 long', thereby making it suitable for shifting by PAGE_SHIFT without
17404 any type casting.
17405
17406 The alternative would be to make liberal use of casting, but that is
17407 far more likely to cause problems in the future when someone adds more
17408 code and fails to cast properly; this bug was difficult enough to
17409 track down in the first place.
17410
17411 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17412 Acked-by: Borislav Petkov <bp@alien8.de>
17413 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17414 Cc: <stable@vger.kernel.org>
17415 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17416 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17417 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17418 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17419
17420 arch/x86/mm/pageattr.c | 4 ++--
17421 1 files changed, 2 insertions(+), 2 deletions(-)
17422
17423 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17424 Author: Jan Beulich <JBeulich@suse.com>
17425 Date: Tue Jan 26 04:15:18 2016 -0700
17426
17427 x86/mm: Fix types used in pgprot cacheability flags translations
17428
17429 For PAE kernels "unsigned long" is not suitable to hold page protection
17430 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17431 few W+X pages getting reported as insecure during boot (observed namely
17432 for the entire initrd range).
17433
17434 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17435 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17436 Reviewed-by: Juergen Gross <JGross@suse.com>
17437 Cc: stable@vger.kernel.org
17438 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17439 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17440
17441 arch/x86/include/asm/pgtable_types.h | 6 ++----
17442 1 files changed, 2 insertions(+), 4 deletions(-)
17443
17444 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17445 Merge: 682d661 f74425b
17446 Author: Brad Spengler <spender@grsecurity.net>
17447 Date: Sun Jan 31 15:06:25 2016 -0500
17448
17449 Merge branch 'pax-test' into grsec-test
17450
17451 Conflicts:
17452 drivers/net/slip/slhc.c
17453 include/linux/sched.h
17454 net/unix/af_unix.c
17455 sound/core/timer.c
17456
17457 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17458 Merge: d14af1f 849a2d3
17459 Author: Brad Spengler <spender@grsecurity.net>
17460 Date: Sun Jan 31 15:02:55 2016 -0500
17461
17462 Merge branch 'linux-4.3.y' into pax-test
17463
17464 Conflicts:
17465 arch/x86/include/asm/mmu_context.h
17466
17467 commit 682d6611d75542e351c973c8dd74a99d3966c073
17468 Author: Brad Spengler <spender@grsecurity.net>
17469 Date: Sat Jan 30 13:05:03 2016 -0500
17470
17471 Based on a report from Mathias Krause, fix up a number of additional instances
17472 of ulong overflow when passing in values to gr_learn_resource by saturating
17473 to ULONG_MAX
17474
17475 mm/mlock.c | 11 ++++++++---
17476 mm/mmap.c | 16 +++++++++++++---
17477 2 files changed, 21 insertions(+), 6 deletions(-)
17478
17479 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17480 Author: Jann Horn <jann@thejh.net>
17481 Date: Sat Dec 26 06:00:48 2015 +0100
17482
17483 seccomp: always propagate NO_NEW_PRIVS on tsync
17484
17485 Before this patch, a process with some permissive seccomp filter
17486 that was applied by root without NO_NEW_PRIVS was able to add
17487 more filters to itself without setting NO_NEW_PRIVS by setting
17488 the new filter from a throwaway thread with NO_NEW_PRIVS.
17489
17490 Signed-off-by: Jann Horn <jann@thejh.net>
17491 Cc: stable@vger.kernel.org
17492 Signed-off-by: Kees Cook <keescook@chromium.org>
17493
17494 kernel/seccomp.c | 22 +++++++++++-----------
17495 1 files changed, 11 insertions(+), 11 deletions(-)
17496
17497 commit b85450498a3bbf269441c8963d7574bb3079c838
17498 Merge: 59c216f d14af1f
17499 Author: Brad Spengler <spender@grsecurity.net>
17500 Date: Fri Jan 29 20:54:13 2016 -0500
17501
17502 Merge branch 'pax-test' into grsec-test
17503
17504 commit d14af1f1dd66511f3f0674deee2b572972012b39
17505 Author: Brad Spengler <spender@grsecurity.net>
17506 Date: Fri Jan 29 20:53:51 2016 -0500
17507
17508 Update to pax-linux-4.3.4-test26.patch:
17509 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17510
17511 fs/cifs/file.c | 2 +-
17512 fs/gfs2/file.c | 2 +-
17513 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17514 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17515 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17516 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17517 .../size_overflow_transform_core.c | 5 +
17518 7 files changed, 102 insertions(+), 15 deletions(-)
17519
17520 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17521 Author: Brad Spengler <spender@grsecurity.net>
17522 Date: Wed Jan 27 17:57:21 2016 -0500
17523
17524 Fix a size_overflow report reported by Mathias Krause in our
17525 truncation of an loff_t to an unsigned long when being passed
17526 to gr_learn_resource() (as all resource checks are against unsigned long
17527 values)
17528
17529 fs/attr.c | 5 ++++-
17530 1 files changed, 4 insertions(+), 1 deletions(-)
17531
17532 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17533 Author: Yuchung Cheng <ycheng@google.com>
17534 Date: Wed Jan 6 12:42:38 2016 -0800
17535
17536 tcp: fix zero cwnd in tcp_cwnd_reduction
17537
17538 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17539 conditionally") introduced a bug that cwnd may become 0 when both
17540 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17541 to a div-by-zero if the connection starts another cwnd reduction
17542 phase by setting tp->prior_cwnd to the current cwnd (0) in
17543 tcp_init_cwnd_reduction().
17544
17545 To prevent this we skip PRR operation when nothing is acked or
17546 sacked. Then cwnd must be positive in all cases as long as ssthresh
17547 is positive:
17548
17549 1) The proportional reduction mode
17550 inflight > ssthresh > 0
17551
17552 2) The reduction bound mode
17553 a) inflight == ssthresh > 0
17554
17555 b) inflight < ssthresh
17556 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17557
17558 Therefore in all cases inflight and sndcnt can not both be 0.
17559 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17560
17561 In reality this bug is triggered only with a sequence of less common
17562 events. For example, the connection is terminating an ECN-triggered
17563 cwnd reduction with an inflight 0, then it receives reordered/old
17564 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17565 connection is in fast recovery stage that marks everything lost,
17566 but fails to retransmit due to local issues, then receives data
17567 packets from other end which acks nothing.
17568
17569 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17570 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17571 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17572 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17573 Signed-off-by: Eric Dumazet <edumazet@google.com>
17574 Signed-off-by: David S. Miller <davem@davemloft.net>
17575
17576 net/ipv4/tcp_input.c | 3 +++
17577 1 files changed, 3 insertions(+), 0 deletions(-)
17578
17579 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17580 Author: Eric Dumazet <edumazet@google.com>
17581 Date: Sun Jan 24 13:53:50 2016 -0800
17582
17583 af_unix: fix struct pid memory leak
17584
17585 Dmitry reported a struct pid leak detected by a syzkaller program.
17586
17587 Bug happens in unix_stream_recvmsg() when we break the loop when a
17588 signal is pending, without properly releasing scm.
17589
17590 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17591 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17592 Signed-off-by: Eric Dumazet <edumazet@google.com>
17593 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17594 Signed-off-by: David S. Miller <davem@davemloft.net>
17595
17596 net/unix/af_unix.c | 1 +
17597 1 files changed, 1 insertions(+), 0 deletions(-)
17598
17599 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17600 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17601 Date: Fri Jan 22 01:39:43 2016 +0100
17602
17603 pptp: fix illegal memory access caused by multiple bind()s
17604
17605 Several times already this has been reported as kasan reports caused by
17606 syzkaller and trinity and people always looked at RCU races, but it is
17607 much more simple. :)
17608
17609 In case we bind a pptp socket multiple times, we simply add it to
17610 the callid_sock list but don't remove the old binding. Thus the old
17611 socket stays in the bucket with unused call_id indexes and doesn't get
17612 cleaned up. This causes various forms of kasan reports which were hard
17613 to pinpoint.
17614
17615 Simply don't allow multiple binds and correct error handling in
17616 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17617
17618 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17619 Cc: Dmitry Kozlov <xeb@mail.ru>
17620 Cc: Sasha Levin <sasha.levin@oracle.com>
17621 Cc: Dmitry Vyukov <dvyukov@google.com>
17622 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17623 Cc: Dave Jones <davej@codemonkey.org.uk>
17624 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17625 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17626 Signed-off-by: David S. Miller <davem@davemloft.net>
17627
17628 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17629 1 files changed, 24 insertions(+), 10 deletions(-)
17630
17631 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17632 Author: Brad Spengler <spender@grsecurity.net>
17633 Date: Tue Jan 26 18:17:10 2016 -0500
17634
17635 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17636 wiki but was removed from the config help at some point
17637
17638 grsecurity/Kconfig | 3 +++
17639 1 files changed, 3 insertions(+), 0 deletions(-)
17640
17641 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17642 Author: Thomas Egerer <hakke_007@gmx.de>
17643 Date: Mon Jan 25 12:58:44 2016 +0100
17644
17645 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17646
17647 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17648 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17649 issues caused by a misconfiguration as described in [1].
17650 The original approach, patching crypto/Kconfig was turned down by
17651 Herbert Xu [2].
17652
17653 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17654 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17655
17656 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17657 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17658 Signed-off-by: David S. Miller <davem@davemloft.net>
17659
17660 net/ipv4/Kconfig | 1 +
17661 net/ipv6/Kconfig | 1 +
17662 2 files changed, 2 insertions(+), 0 deletions(-)
17663
17664 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17665 Merge: 904114c 6339c1f
17666 Author: Brad Spengler <spender@grsecurity.net>
17667 Date: Tue Jan 26 18:08:40 2016 -0500
17668
17669 Merge branch 'pax-test' into grsec-test
17670
17671 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17672 Author: Brad Spengler <spender@grsecurity.net>
17673 Date: Tue Jan 26 18:07:51 2016 -0500
17674
17675 Update to pax-linux-4.3.4-test25.patch:
17676 - 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>
17677 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17678 - fixed a few REFCOUNT false positives in SNMP related statistics
17679
17680 arch/x86/Kconfig | 2 +-
17681 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17682 include/net/snmp.h | 10 +++++-----
17683 kernel/fork.c | 11 +++++++++--
17684 net/ipv4/proc.c | 8 ++++----
17685 net/ipv6/addrconf.c | 4 ++--
17686 net/ipv6/proc.c | 10 +++++-----
17687 7 files changed, 43 insertions(+), 19 deletions(-)
17688
17689 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17690 Author: Al Viro <viro@zeniv.linux.org.uk>
17691 Date: Fri Jan 22 18:08:52 2016 -0500
17692
17693 make sure that freeing shmem fast symlinks is RCU-delayed
17694
17695 Cc: stable@vger.kernel.org # v4.2+
17696 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17697
17698 include/linux/shmem_fs.h | 5 +----
17699 mm/shmem.c | 9 ++++-----
17700 2 files changed, 5 insertions(+), 9 deletions(-)
17701
17702 commit ab86adee64312a2f827dd516cb199521327943ed
17703 Author: Sasha Levin <sasha.levin@oracle.com>
17704 Date: Mon Jan 18 19:23:51 2016 -0500
17705
17706 netfilter: nf_conntrack: use safer way to lock all buckets
17707
17708 When we need to lock all buckets in the connection hashtable we'd attempt to
17709 lock 1024 spinlocks, which is way more preemption levels than supported by
17710 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17711 enabled, and if it was - use only 8 buckets(!).
17712
17713 Fix this by using a global lock and synchronize all buckets on it when we
17714 need to lock them all. This is pretty heavyweight, but is only done when we
17715 need to resize the hashtable, and that doesn't happen often enough (or at all).
17716
17717 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17718 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17719 Reviewed-by: Florian Westphal <fw@strlen.de>
17720 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17721
17722 Conflicts:
17723
17724 net/netfilter/nfnetlink_cttimeout.c
17725
17726 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17727 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17728 net/netfilter/nf_conntrack_helper.c | 2 +-
17729 net/netfilter/nf_conntrack_netlink.c | 2 +-
17730 4 files changed, 33 insertions(+), 17 deletions(-)
17731
17732 commit 37014723527225481c720484bb788a1a6358072f
17733 Author: Willy Tarreau <w@1wt.eu>
17734 Date: Mon Jan 18 16:36:09 2016 +0100
17735
17736 pipe: limit the per-user amount of pages allocated in pipes
17737
17738 On no-so-small systems, it is possible for a single process to cause an
17739 OOM condition by filling large pipes with data that are never read. A
17740 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17741 memory. On small systems it may be tricky to set the pipe max size to
17742 prevent this from happening.
17743
17744 This patch makes it possible to enforce a per-user soft limit above
17745 which new pipes will be limited to a single page, effectively limiting
17746 them to 4 kB each, as well as a hard limit above which no new pipes may
17747 be created for this user. This has the effect of protecting the system
17748 against memory abuse without hurting other users, and still allowing
17749 pipes to work correctly though with less data at once.
17750
17751 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17752 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17753 default soft limit allows the default number of FDs per process (1024)
17754 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17755 before starting to create only smaller pipes. With 256 processes limited
17756 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17757 1084 MB of memory allocated for a user. The hard limit is disabled by
17758 default to avoid breaking existing applications that make intensive use
17759 of pipes (eg: for splicing).
17760
17761 Reported-by: socketpair@gmail.com
17762 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17763 Mitigates: CVE-2013-4312 (Linux 2.0+)
17764 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17765 Signed-off-by: Willy Tarreau <w@1wt.eu>
17766 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17767
17768 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17769 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17770 include/linux/pipe_fs_i.h | 4 +++
17771 include/linux/sched.h | 1 +
17772 kernel/sysctl.c | 14 ++++++++++++
17773 5 files changed, 87 insertions(+), 2 deletions(-)
17774
17775 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17776 Merge: 540f2af 7791ecb
17777 Author: Brad Spengler <spender@grsecurity.net>
17778 Date: Sat Jan 23 10:57:11 2016 -0500
17779
17780 Merge branch 'pax-test' into grsec-test
17781
17782 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17783 Merge: 470069c 399588c
17784 Author: Brad Spengler <spender@grsecurity.net>
17785 Date: Sat Jan 23 10:56:47 2016 -0500
17786
17787 Merge branch 'linux-4.3.y' into pax-test
17788
17789 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17790 Author: Brad Spengler <spender@grsecurity.net>
17791 Date: Tue Jan 19 21:18:47 2016 -0500
17792
17793 Update size_overflow hash table
17794
17795 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17796 1 files changed, 3 insertions(+), 1 deletions(-)
17797
17798 commit 7e649765626a28437f573f0fbe7a51a04615f041
17799 Author: Brad Spengler <spender@grsecurity.net>
17800 Date: Tue Jan 19 20:29:46 2016 -0500
17801
17802 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17803
17804 fs/ext4/extents.c | 2 +-
17805 1 files changed, 1 insertions(+), 1 deletions(-)
17806
17807 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17808 Author: Jann Horn <jann@thejh.net>
17809 Date: Tue Jan 5 18:27:30 2016 +0100
17810
17811 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17812
17813 This replaces all code in fs/compat_ioctl.c that translated
17814 ioctl arguments into a in-kernel structure, then performed
17815 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17816 data on the user stack and can call the VFS ioctl handler
17817 under USER_DS.
17818
17819 This is done as a hardening measure because the caller
17820 does not know what kind of ioctl handler will be invoked,
17821 only that no corresponding compat_ioctl handler exists and
17822 what the ioctl command number is. The accidental
17823 invocation of an unlocked_ioctl handler that unexpectedly
17824 calls copy_to_user could be a severe security issue.
17825
17826 Signed-off-by: Jann Horn <jann@thejh.net>
17827 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17828
17829 Conflicts:
17830
17831 fs/compat_ioctl.c
17832
17833 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17834 1 files changed, 68 insertions(+), 62 deletions(-)
17835
17836 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17837 Author: Al Viro <viro@zeniv.linux.org.uk>
17838 Date: Thu Jan 7 09:53:30 2016 -0500
17839
17840 compat_ioctl: don't pass fd around when not needed
17841
17842 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17843
17844 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
17845 fs/internal.h | 7 ++++
17846 fs/ioctl.c | 4 +-
17847 include/linux/fs.h | 2 -
17848 4 files changed, 61 insertions(+), 55 deletions(-)
17849
17850 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
17851 Author: Jann Horn <jann@thejh.net>
17852 Date: Tue Jan 5 18:27:29 2016 +0100
17853
17854 compat_ioctl: don't look up the fd twice
17855
17856 In code in fs/compat_ioctl.c that translates ioctl arguments
17857 into a in-kernel structure, then performs sys_ioctl, possibly
17858 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
17859 calls to do_ioctl calls. do_ioctl is a new function that does
17860 the same thing as sys_ioctl, but doesn't look up the fd again.
17861
17862 This change is made to avoid (potential) security issues
17863 because of ioctl handlers that accept one of the ioctl
17864 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
17865 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
17866 This can happen for multiple reasons:
17867
17868 - The ioctl command number could be reused.
17869 - The ioctl handler might not check the full ioctl
17870 command. This is e.g. true for drm_ioctl.
17871 - The ioctl handler is very special, e.g. cuse_file_ioctl
17872
17873 The real issue is that set_fs(KERNEL_DS) is used here,
17874 but that's fixed in a separate commit
17875 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
17876
17877 This change mitigates potential security issues by
17878 preventing a race that permits invocation of
17879 unlocked_ioctl handlers under KERNEL_DS through compat
17880 code even if a corresponding compat_ioctl handler exists.
17881
17882 So far, no way has been identified to use this to damage
17883 kernel memory without having CAP_SYS_ADMIN in the init ns
17884 (with the capability, doing reads/writes at arbitrary
17885 kernel addresses should be easy through CUSE's ioctl
17886 handler with FUSE_IOCTL_UNRESTRICTED set).
17887
17888 [AV: two missed sys_ioctl() taken care of]
17889
17890 Signed-off-by: Jann Horn <jann@thejh.net>
17891 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17892
17893 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
17894 1 files changed, 68 insertions(+), 54 deletions(-)
17895
17896 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
17897 Author: Vasily Kulikov <segoon@openwall.com>
17898 Date: Fri Jan 15 16:57:55 2016 -0800
17899
17900 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
17901
17902 TIMER_ENTRY_STATIC is defined as a poison pointers which
17903 should point to nowhere. Redefine them using POISON_POINTER_DELTA
17904 arithmetics to make sure they really point to non-mappable area declared
17905 by the target architecture.
17906
17907 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
17908 Acked-by: Thomas Gleixner <tglx@linutronix.de>
17909 Cc: Solar Designer <solar@openwall.com>
17910 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
17911 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17912 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17913
17914 Conflicts:
17915
17916 include/linux/poison.h
17917
17918 include/linux/poison.h | 2 +-
17919 1 files changed, 1 insertions(+), 1 deletions(-)
17920
17921 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
17922 Author: Brad Spengler <spender@grsecurity.net>
17923 Date: Tue Jan 19 19:41:44 2016 -0500
17924
17925 Fix ARM compilation, reported by Austin Sepp
17926
17927 grsecurity/grsec_sig.c | 1 +
17928 1 files changed, 1 insertions(+), 0 deletions(-)
17929
17930 commit e15383743443dc43460a2fd73e0db0b608610dca
17931 Author: Takashi Iwai <tiwai@suse.de>
17932 Date: Mon Jan 18 13:52:47 2016 +0100
17933
17934 ALSA: hrtimer: Fix stall by hrtimer_cancel()
17935
17936 hrtimer_cancel() waits for the completion from the callback, thus it
17937 must not be called inside the callback itself. This was already a
17938 problem in the past with ALSA hrtimer driver, and the early commit
17939 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
17940
17941 However, the previous fix is still insufficient: it may still cause a
17942 lockup when the ALSA timer instance reprograms itself in its callback.
17943 Then it invokes the start function even in snd_timer_interrupt() that
17944 is called in hrtimer callback itself, results in a CPU stall. This is
17945 no hypothetical problem but actually triggered by syzkaller fuzzer.
17946
17947 This patch tries to fix the issue again. Now we call
17948 hrtimer_try_to_cancel() at both start and stop functions so that it
17949 won't fall into a deadlock, yet giving some chance to cancel the queue
17950 if the functions have been called outside the callback. The proper
17951 hrtimer_cancel() is called in anyway at closing, so this should be
17952 enough.
17953
17954 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
17955 Cc: <stable@vger.kernel.org>
17956 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17957
17958 sound/core/hrtimer.c | 3 ++-
17959 1 files changed, 2 insertions(+), 1 deletions(-)
17960
17961 commit 12d874daf706e6e7c1ae709141859c809599297e
17962 Author: Takashi Iwai <tiwai@suse.de>
17963 Date: Tue Jan 12 12:38:02 2016 +0100
17964
17965 ALSA: seq: Fix missing NULL check at remove_events ioctl
17966
17967 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
17968 unconditionally even if there is no FIFO assigned, and this leads to
17969 an Oops due to NULL dereference. The fix is just to add a proper NULL
17970 check.
17971
17972 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17973 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17974 Cc: <stable@vger.kernel.org>
17975 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17976
17977 sound/core/seq/seq_clientmgr.c | 2 +-
17978 1 files changed, 1 insertions(+), 1 deletions(-)
17979
17980 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
17981 Author: Takashi Iwai <tiwai@suse.de>
17982 Date: Tue Jan 12 15:36:27 2016 +0100
17983
17984 ALSA: seq: Fix race at timer setup and close
17985
17986 ALSA sequencer code has an open race between the timer setup ioctl and
17987 the close of the client. This was triggered by syzkaller fuzzer, and
17988 a use-after-free was caught there as a result.
17989
17990 This patch papers over it by adding a proper queue->timer_mutex lock
17991 around the timer-related calls in the relevant code path.
17992
17993 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17994 Tested-by: Dmitry Vyukov <dvyukov@google.com>
17995 Cc: <stable@vger.kernel.org>
17996 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17997
17998 sound/core/seq/seq_queue.c | 2 ++
17999 1 files changed, 2 insertions(+), 0 deletions(-)
18000
18001 commit b9e55ab955e59b4a636d78a748be90334a48b485
18002 Author: Takashi Iwai <tiwai@suse.de>
18003 Date: Thu Jan 14 16:30:58 2016 +0100
18004
18005 ALSA: timer: Harden slave timer list handling
18006
18007 A slave timer instance might be still accessible in a racy way while
18008 operating the master instance as it lacks of locking. Since the
18009 master operation is mostly protected with timer->lock, we should cope
18010 with it while changing the slave instance, too. Also, some linked
18011 lists (active_list and ack_list) of slave instances aren't unlinked
18012 immediately at stopping or closing, and this may lead to unexpected
18013 accesses.
18014
18015 This patch tries to address these issues. It adds spin lock of
18016 timer->lock (either from master or slave, which is equivalent) in a
18017 few places. For avoiding a deadlock, we ensure that the global
18018 slave_active_lock is always locked at first before each timer lock.
18019
18020 Also, ack and active_list of slave instances are properly unlinked at
18021 snd_timer_stop() and snd_timer_close().
18022
18023 Last but not least, remove the superfluous call of _snd_timer_stop()
18024 at removing slave links. This is a noop, and calling it may confuse
18025 readers wrt locking. Further cleanup will follow in a later patch.
18026
18027 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18028 this hopefully fixes these issues.
18029
18030 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18031 Cc: <stable@vger.kernel.org>
18032 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18033
18034 sound/core/timer.c | 18 ++++++++++++++----
18035 1 files changed, 14 insertions(+), 4 deletions(-)
18036
18037 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18038 Author: Takashi Iwai <tiwai@suse.de>
18039 Date: Wed Jan 13 17:48:01 2016 +0100
18040
18041 ALSA: timer: Fix race among timer ioctls
18042
18043 ALSA timer ioctls have an open race and this may lead to a
18044 use-after-free of timer instance object. A simplistic fix is to make
18045 each ioctl exclusive. We have already tread_sem for controlling the
18046 tread, and extend this as a global mutex to be applied to each ioctl.
18047
18048 The downside is, of course, the worse concurrency. But these ioctls
18049 aren't to be parallel accessible, in anyway, so it should be fine to
18050 serialize there.
18051
18052 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18053 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18054 Cc: <stable@vger.kernel.org>
18055 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18056
18057 sound/core/timer.c | 32 +++++++++++++++++++-------------
18058 1 files changed, 19 insertions(+), 13 deletions(-)
18059
18060 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18061 Author: Takashi Iwai <tiwai@suse.de>
18062 Date: Wed Jan 13 21:35:06 2016 +0100
18063
18064 ALSA: timer: Fix double unlink of active_list
18065
18066 ALSA timer instance object has a couple of linked lists and they are
18067 unlinked unconditionally at snd_timer_stop(). Meanwhile
18068 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18069 the element list itself unchanged. This ends up with unlinking twice,
18070 and it was caught by syzkaller fuzzer.
18071
18072 The fix is to use list_del_init() variant properly there, too.
18073
18074 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18075 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18076 Cc: <stable@vger.kernel.org>
18077 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18078
18079 sound/core/timer.c | 2 +-
18080 1 files changed, 1 insertions(+), 1 deletions(-)
18081
18082 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18083 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18084 Date: Mon Jan 18 18:03:48 2016 +0100
18085
18086 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18087
18088 It was seen that defective configurations of openvswitch could overwrite
18089 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18090 many recursions within ovs.
18091
18092 This problem arises due to the high stack usage of openvswitch. The rest
18093 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18094
18095 We use the already existing recursion counter in ovs_execute_actions to
18096 implement an upper bound of 5 recursions.
18097
18098 Cc: Pravin Shelar <pshelar@ovn.org>
18099 Cc: Simon Horman <simon.horman@netronome.com>
18100 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18101 Cc: Simon Horman <simon.horman@netronome.com>
18102 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18103 Signed-off-by: David S. Miller <davem@davemloft.net>
18104
18105 net/openvswitch/actions.c | 19 ++++++++++++++-----
18106 1 files changed, 14 insertions(+), 5 deletions(-)
18107
18108 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18109 Author: Ursula Braun <ursula.braun@de.ibm.com>
18110 Date: Tue Jan 19 10:41:33 2016 +0100
18111
18112 af_iucv: Validate socket address length in iucv_sock_bind()
18113
18114 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18115 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18116 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18117 Signed-off-by: David S. Miller <davem@davemloft.net>
18118
18119 net/iucv/af_iucv.c | 3 +++
18120 1 files changed, 3 insertions(+), 0 deletions(-)
18121
18122 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18123 Author: Brad Spengler <spender@grsecurity.net>
18124 Date: Tue Jan 19 19:32:54 2016 -0500
18125
18126 Apply the same fix as everyone else for the recent keys vulnerability that is
18127 unexploitable under PAX_REFCOUNT
18128
18129 Make a couple more changes that no one else can/will
18130
18131 include/linux/key-type.h | 4 ++--
18132 ipc/msgutil.c | 4 ++--
18133 security/keys/internal.h | 2 +-
18134 security/keys/process_keys.c | 1 +
18135 4 files changed, 6 insertions(+), 5 deletions(-)
18136
18137 commit b56c3a63f431c193400aee17543021950bd14bc4
18138 Merge: 38b1a3d 470069c
18139 Author: Brad Spengler <spender@grsecurity.net>
18140 Date: Sun Jan 17 18:30:19 2016 -0500
18141
18142 Merge branch 'pax-test' into grsec-test
18143
18144 commit 470069cfedef2180313233d275be5901bd6d1135
18145 Author: Brad Spengler <spender@grsecurity.net>
18146 Date: Sun Jan 17 18:29:59 2016 -0500
18147
18148 Update to pax-linux-4.3.3-test22.patch:
18149 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18150 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18151
18152 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18153 drivers/gpu/drm/drm_pci.c | 3 +++
18154 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18155 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18156 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18157 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18158 drivers/net/usb/asix_common.c | 3 ++-
18159 include/drm/drmP.h | 1 +
18160 8 files changed, 22 insertions(+), 29 deletions(-)
18161
18162 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18163 Author: Brad Spengler <spender@grsecurity.net>
18164 Date: Sun Jan 17 12:33:53 2016 -0500
18165
18166 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18167 mentioned banning execution of suid/sgid binaries, though the kernel
18168 source clearly only mentions banning execution of suid binaries. Since
18169 there's no reason for us to not ban execution of sgid binaries as well,
18170 make the implementation match the Kconfig description.
18171
18172 fs/exec.c | 4 ++--
18173 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18174 include/linux/sched.h | 4 ++--
18175 3 files changed, 18 insertions(+), 17 deletions(-)
18176
18177 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18178 Merge: d141a86 ea4a835
18179 Author: Brad Spengler <spender@grsecurity.net>
18180 Date: Sat Jan 16 14:12:22 2016 -0500
18181
18182 Merge branch 'pax-test' into grsec-test
18183
18184 Conflicts:
18185 drivers/gpu/drm/i810/i810_drv.c
18186
18187 commit ea4a835328ada6513ac013986764d6caea8cd348
18188 Author: Brad Spengler <spender@grsecurity.net>
18189 Date: Sat Jan 16 14:11:30 2016 -0500
18190
18191 Update to pax-linux-4.3.3-test21.patch:
18192 - fixed some fallout from the drm_drivers constification, reported by spender
18193
18194 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18195 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18196 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18197 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18198 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18199 5 files changed, 8 insertions(+), 6 deletions(-)
18200
18201 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18202 Author: Brad Spengler <spender@grsecurity.net>
18203 Date: Sat Jan 16 13:16:36 2016 -0500
18204
18205 compile fix
18206
18207 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18208 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18209 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18210 3 files changed, 5 insertions(+), 3 deletions(-)
18211
18212 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18213 Merge: 5fa135d bbda879
18214 Author: Brad Spengler <spender@grsecurity.net>
18215 Date: Sat Jan 16 12:59:22 2016 -0500
18216
18217 Merge branch 'pax-test' into grsec-test
18218
18219 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18220 Author: Brad Spengler <spender@grsecurity.net>
18221 Date: Sat Jan 16 12:58:04 2016 -0500
18222
18223 Update to pax-linux-4.3.3-test20.patch:
18224 - constified drm_driver
18225 - Emese fixed a special case in handling __func__ in the initify plugin
18226 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18227 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18228
18229 arch/x86/kernel/cpu/perf_event.h | 2 +-
18230 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18231 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18232 arch/x86/kernel/uprobes.c | 2 +-
18233 arch/x86/mm/mpx.c | 2 +-
18234 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18235 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18236 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18237 drivers/gpu/drm/drm_pci.c | 6 +-
18238 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18239 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18240 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18241 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18242 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18243 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18244 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18245 drivers/gpu/drm/mga/mga_state.c | 2 +-
18246 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18247 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18248 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18249 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18250 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18251 drivers/gpu/drm/r128/r128_state.c | 2 +-
18252 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18253 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18254 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18255 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18256 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18257 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18258 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18259 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18260 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18261 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18262 drivers/gpu/drm/via/via_dma.c | 2 +-
18263 drivers/gpu/drm/via/via_drv.c | 5 +-
18264 drivers/gpu/drm/via/via_drv.h | 2 +-
18265 include/drm/drmP.h | 2 +-
18266 mm/slab.c | 2 +-
18267 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18268 tools/gcc/initify_plugin.c | 15 +++-
18269 .../disable_size_overflow_hash.data | 1 +
18270 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18271 42 files changed, 156 insertions(+), 110 deletions(-)
18272
18273 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18274 Author: Brad Spengler <spender@grsecurity.net>
18275 Date: Sat Jan 16 12:19:23 2016 -0500
18276
18277 compile fix
18278
18279 grsecurity/grsec_sig.c | 3 +--
18280 1 files changed, 1 insertions(+), 2 deletions(-)
18281
18282 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18283 Author: Brad Spengler <spender@grsecurity.net>
18284 Date: Sat Jan 16 12:10:37 2016 -0500
18285
18286 As pointed out by Jann Horn, some distros are starting to circumvent
18287 previous assumptions about the attainability of a user to control
18288 multiple UIDs by handing out suid binaries that allow a user to run
18289 processes (including exploits) under a number of other pre-defined
18290 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18291 (though it would have to involve some code path that doesn't involve
18292 locks) fix that here by ensuring no more than 8 users on a system can
18293 be banned before a reboot is required. If more are banned, a panic
18294 is triggered.
18295
18296 grsecurity/grsec_sig.c | 8 ++++++++
18297 1 files changed, 8 insertions(+), 0 deletions(-)
18298
18299 commit a8d37776e9521c567ebff6730d49312f72435f08
18300 Author: Eric Dumazet <edumazet@google.com>
18301 Date: Thu Dec 3 11:12:07 2015 -0800
18302
18303 proc: add a reschedule point in proc_readfd_common()
18304
18305 User can pass an arbitrary large buffer to getdents().
18306
18307 It is typically a 32KB buffer used by libc scandir() implementation.
18308
18309 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18310 so add a cond_resched() to be kind with other tasks.
18311
18312 We've seen latencies of more than 50ms on real workloads.
18313
18314 Signed-off-by: Eric Dumazet <edumazet@google.com>
18315 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18316 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18317
18318 fs/proc/fd.c | 1 +
18319 1 files changed, 1 insertions(+), 0 deletions(-)
18320
18321 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18322 Author: Rabin Vincent <rabin@rab.in>
18323 Date: Tue Jan 12 20:17:08 2016 +0100
18324
18325 net: bpf: reject invalid shifts
18326
18327 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18328 constant shift that can't be encoded in the immediate field of the
18329 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18330 amounts, which are negative or >= regsize, are invalid, reject them in
18331 the eBPF verifier and the classic BPF filter checker, for all
18332 architectures.
18333
18334 Signed-off-by: Rabin Vincent <rabin@rab.in>
18335 Acked-by: Alexei Starovoitov <ast@kernel.org>
18336 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18337 Signed-off-by: David S. Miller <davem@davemloft.net>
18338
18339 kernel/bpf/verifier.c | 10 ++++++++++
18340 net/core/filter.c | 5 +++++
18341 2 files changed, 15 insertions(+), 0 deletions(-)
18342
18343 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18344 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18345 Date: Fri Jan 8 11:00:54 2016 -0200
18346
18347 sctp: fix use-after-free in pr_debug statement
18348
18349 Dmitry Vyukov reported a use-after-free in the code expanded by the
18350 macro debug_post_sfx, which is caused by the use of the asoc pointer
18351 after it was freed within sctp_side_effect() scope.
18352
18353 This patch fixes it by allowing sctp_side_effect to clear that asoc
18354 pointer when the TCB is freed.
18355
18356 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18357 because it will trigger DELETE_TCB too on that same loop.
18358
18359 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18360 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18361 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18362
18363 The macro is already prepared to handle such NULL pointer.
18364
18365 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18366 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18367 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18368 Signed-off-by: David S. Miller <davem@davemloft.net>
18369
18370 net/sctp/sm_sideeffect.c | 11 ++++++-----
18371 net/sctp/sm_statefuns.c | 17 ++++-------------
18372 2 files changed, 10 insertions(+), 18 deletions(-)
18373
18374 commit 395ea8a9e73e184fc14153a033000bccf4213213
18375 Author: willy tarreau <w@1wt.eu>
18376 Date: Sun Jan 10 07:54:56 2016 +0100
18377
18378 unix: properly account for FDs passed over unix sockets
18379
18380 It is possible for a process to allocate and accumulate far more FDs than
18381 the process' limit by sending them over a unix socket then closing them
18382 to keep the process' fd count low.
18383
18384 This change addresses this problem by keeping track of the number of FDs
18385 in flight per user and preventing non-privileged processes from having
18386 more FDs in flight than their configured FD limit.
18387
18388 Reported-by: socketpair@gmail.com
18389 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18390 Mitigates: CVE-2013-4312 (Linux 2.0+)
18391 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18392 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18393 Signed-off-by: Willy Tarreau <w@1wt.eu>
18394 Signed-off-by: David S. Miller <davem@davemloft.net>
18395
18396 include/linux/sched.h | 1 +
18397 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18398 net/unix/garbage.c | 13 ++++++++-----
18399 3 files changed, 29 insertions(+), 9 deletions(-)
18400
18401 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18402 Author: Sasha Levin <sasha.levin@oracle.com>
18403 Date: Thu Jan 7 14:52:43 2016 -0500
18404
18405 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18406
18407 proc_dostring() needs an initialized destination string, while the one
18408 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18409
18410 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18411 accessing invalid memory.
18412
18413 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18414 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18415 Signed-off-by: David S. Miller <davem@davemloft.net>
18416
18417 net/sctp/sysctl.c | 2 +-
18418 1 files changed, 1 insertions(+), 1 deletions(-)
18419
18420 commit 4014e09faf0fe9054119624ccfff1236e886b554
18421 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18422 Date: Tue Nov 24 17:13:21 2015 -0500
18423
18424 RDS: fix race condition when sending a message on unbound socket
18425
18426 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18427
18428 Sasha's found a NULL pointer dereference in the RDS connection code when
18429 sending a message to an apparently unbound socket. The problem is caused
18430 by the code checking if the socket is bound in rds_sendmsg(), which checks
18431 the rs_bound_addr field without taking a lock on the socket. This opens a
18432 race where rs_bound_addr is temporarily set but where the transport is not
18433 in rds_bind(), leading to a NULL pointer dereference when trying to
18434 dereference 'trans' in __rds_conn_create().
18435
18436 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18437 you're interested.
18438
18439 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18440 with this patch, whereas I could without.
18441
18442 Complete earlier incomplete fix to CVE-2015-6937:
18443
18444 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18445
18446 Cc: David S. Miller <davem@davemloft.net>
18447
18448 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18449 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18450 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18451 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18452 Signed-off-by: David S. Miller <davem@davemloft.net>
18453 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18454
18455 Conflicts:
18456
18457 net/rds/send.c
18458
18459 net/rds/connection.c | 6 ------
18460 1 files changed, 0 insertions(+), 6 deletions(-)
18461
18462 commit 206df8d01104344d7588d801016a281a4cd25556
18463 Author: Sasha Levin <sasha.levin@oracle.com>
18464 Date: Tue Sep 8 10:53:40 2015 -0400
18465
18466 RDS: verify the underlying transport exists before creating a connection
18467
18468 There was no verification that an underlying transport exists when creating
18469 a connection, this would cause dereferencing a NULL ptr.
18470
18471 It might happen on sockets that weren't properly bound before attempting to
18472 send a message, which will cause a NULL ptr deref:
18473
18474 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18475 [135546.051270] Modules linked in:
18476 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18477 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18478 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18479 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18480 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18481 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18482 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18483 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18484 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18485 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18486 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18487 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18488 [135546.064723] Stack:
18489 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18490 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18491 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18492 [135546.068629] Call Trace:
18493 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18494 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18495 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18496 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18497 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18498 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18499 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18500 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18501 [135546.076349] ? __might_fault (mm/memory.c:3795)
18502 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18503 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18504 [135546.078856] SYSC_sendto (net/socket.c:1657)
18505 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18506 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18507 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18508 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18509 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18510 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18511 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18512 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18513
18514 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18515 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18516 Signed-off-by: David S. Miller <davem@davemloft.net>
18517
18518 net/rds/connection.c | 6 ++++++
18519 1 files changed, 6 insertions(+), 0 deletions(-)
18520
18521 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18522 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18523 Date: Tue Jan 5 20:32:47 2016 -0500
18524
18525 ftrace/module: Call clean up function when module init fails early
18526
18527 If the module init code fails after calling ftrace_module_init() and before
18528 calling do_init_module(), we can suffer from a memory leak. This is because
18529 ftrace_module_init() allocates pages to store the locations that ftrace
18530 hooks are placed in the module text. If do_init_module() fails, it still
18531 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18532 the pages it allocated for the module. But if load_module() fails before
18533 then, the pages allocated by ftrace_module_init() will never be freed.
18534
18535 Call ftrace_release_mod() on the module if load_module() fails before
18536 getting to do_init_module().
18537
18538 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18539
18540 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18541 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18542 Cc: stable@vger.kernel.org # v2.6.38+
18543 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18544 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18545
18546 include/linux/ftrace.h | 1 +
18547 kernel/module.c | 6 ++++++
18548 2 files changed, 7 insertions(+), 0 deletions(-)
18549
18550 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18551 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18552 Date: Wed Jan 6 00:18:48 2016 -0800
18553
18554 net: possible use after free in dst_release
18555
18556 dst_release should not access dst->flags after decrementing
18557 __refcnt to 0. The dst_entry may be in dst_busy_list and
18558 dst_gc_task may dst_destroy it before dst_release gets a chance
18559 to access dst->flags.
18560
18561 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18562 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18563 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18564 Acked-by: Eric Dumazet <edumazet@google.com>
18565 Signed-off-by: David S. Miller <davem@davemloft.net>
18566
18567 net/core/dst.c | 3 ++-
18568 1 files changed, 2 insertions(+), 1 deletions(-)
18569
18570 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18571 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18572 Date: Wed Jan 6 14:55:02 2016 +0000
18573
18574 mkiss: fix scribble on freed memory
18575
18576 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18577 scribble on free memory but added a new one which allows the user to
18578 scribble even more and user controlled data into freed space.
18579
18580 As with 6pack we need to halt the queue before we free the buffers, because
18581 the transmit logic is not protected by the semaphore.
18582
18583 Signed-off-by: Alan Cox <alan@linux.intel.com>
18584 Signed-off-by: David S. Miller <davem@davemloft.net>
18585
18586 drivers/net/hamradio/mkiss.c | 5 +++++
18587 1 files changed, 5 insertions(+), 0 deletions(-)
18588
18589 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18590 Author: David Miller <davem@davemloft.net>
18591 Date: Thu Dec 17 16:05:49 2015 -0500
18592
18593 mkiss: Fix use after free in mkiss_close().
18594
18595 Need to do the unregister_device() after all references to the driver
18596 private have been done.
18597
18598 Signed-off-by: David S. Miller <davem@davemloft.net>
18599
18600 drivers/net/hamradio/mkiss.c | 4 ++--
18601 1 files changed, 2 insertions(+), 2 deletions(-)
18602
18603 commit b00171576794a98068e069a660f0991a6a5190ff
18604 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18605 Date: Tue Jan 5 11:51:25 2016 +0000
18606
18607 6pack: fix free memory scribbles
18608
18609 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18610 memory scribble but in doing so replaced it with a different one that allows
18611 the user to control the data and scribble even more.
18612
18613 sixpack_close is called by the tty layer in tty context. The tty context is
18614 protected by sp_get() and sp_put(). However network layer activity via
18615 sp_xmit() is not protected this way. We must therefore stop the queue
18616 otherwise the user gets to dump a buffer mostly of their choice into freed
18617 kernel pages.
18618
18619 Signed-off-by: Alan Cox <alan@linux.intel.com>
18620 Signed-off-by: David S. Miller <davem@davemloft.net>
18621
18622 drivers/net/hamradio/6pack.c | 6 ++++++
18623 1 files changed, 6 insertions(+), 0 deletions(-)
18624
18625 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18626 Author: David Miller <davem@davemloft.net>
18627 Date: Thu Dec 17 16:05:32 2015 -0500
18628
18629 6pack: Fix use after free in sixpack_close().
18630
18631 Need to do the unregister_device() after all references to the driver
18632 private have been done.
18633
18634 Also we need to use del_timer_sync() for the timers so that we don't
18635 have any asynchronous references after the unregister.
18636
18637 Signed-off-by: David S. Miller <davem@davemloft.net>
18638
18639 drivers/net/hamradio/6pack.c | 8 ++++----
18640 1 files changed, 4 insertions(+), 4 deletions(-)
18641
18642 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18643 Author: Rabin Vincent <rabin@rab.in>
18644 Date: Tue Jan 5 16:23:07 2016 +0100
18645
18646 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18647
18648 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18649 instructions since it XORs A with X while all the others replace A with
18650 some loaded value. All the BPF JITs fail to clear A if this is used as
18651 the first instruction in a filter. This was found using american fuzzy
18652 lop.
18653
18654 Add a helper to determine if A needs to be cleared given the first
18655 instruction in a filter, and use this in the JITs. Except for ARM, the
18656 rest have only been compile-tested.
18657
18658 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18659 Signed-off-by: Rabin Vincent <rabin@rab.in>
18660 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18661 Acked-by: Alexei Starovoitov <ast@kernel.org>
18662 Signed-off-by: David S. Miller <davem@davemloft.net>
18663
18664 arch/arm/net/bpf_jit_32.c | 16 +---------------
18665 arch/mips/net/bpf_jit.c | 16 +---------------
18666 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18667 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18668 include/linux/filter.h | 19 +++++++++++++++++++
18669 5 files changed, 25 insertions(+), 56 deletions(-)
18670
18671 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18672 Author: John Fastabend <john.fastabend@gmail.com>
18673 Date: Tue Jan 5 09:11:36 2016 -0800
18674
18675 net: sched: fix missing free per cpu on qstats
18676
18677 When a qdisc is using per cpu stats (currently just the ingress
18678 qdisc) only the bstats are being freed. This also free's the qstats.
18679
18680 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18681 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18682 Acked-by: Eric Dumazet <edumazet@google.com>
18683 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18684 Signed-off-by: David S. Miller <davem@davemloft.net>
18685
18686 net/sched/sch_generic.c | 4 +++-
18687 1 files changed, 3 insertions(+), 1 deletions(-)
18688
18689 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18690 Author: Rabin Vincent <rabin@rab.in>
18691 Date: Tue Jan 5 18:34:04 2016 +0100
18692
18693 ARM: net: bpf: fix zero right shift
18694
18695 The LSR instruction cannot be used to perform a zero right shift since a
18696 0 as the immediate value (imm5) in the LSR instruction encoding means
18697 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18698
18699 Make the JIT skip generation of the LSR if a zero-shift is requested.
18700
18701 This was found using american fuzzy lop.
18702
18703 Signed-off-by: Rabin Vincent <rabin@rab.in>
18704 Acked-by: Alexei Starovoitov <ast@kernel.org>
18705 Signed-off-by: David S. Miller <davem@davemloft.net>
18706
18707 arch/arm/net/bpf_jit_32.c | 3 ++-
18708 1 files changed, 2 insertions(+), 1 deletions(-)
18709
18710 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18711 Author: Brad Spengler <spender@grsecurity.net>
18712 Date: Wed Jan 6 20:35:57 2016 -0500
18713
18714 Don't perform hidden lookups in RBAC against the directory of
18715 a file being opened with O_CREAT, reported by Karl Witt
18716
18717 Conflicts:
18718
18719 fs/namei.c
18720
18721 fs/namei.c | 3 ---
18722 1 files changed, 0 insertions(+), 3 deletions(-)
18723
18724 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18725 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18726 Date: Tue Jan 5 10:46:00 2016 +0100
18727
18728 bridge: Only call /sbin/bridge-stp for the initial network namespace
18729
18730 [I stole this patch from Eric Biederman. He wrote:]
18731
18732 > There is no defined mechanism to pass network namespace information
18733 > into /sbin/bridge-stp therefore don't even try to invoke it except
18734 > for bridge devices in the initial network namespace.
18735 >
18736 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18737 > invoked for any network device name which if /sbin/bridge-stp does not
18738 > guard against unreasonable arguments or being invoked twice on the
18739 > same network device could cause problems.
18740
18741 [Hannes: changed patch using netns_eq]
18742
18743 Cc: Eric W. Biederman <ebiederm@xmission.com>
18744 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18745 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18746 Signed-off-by: David S. Miller <davem@davemloft.net>
18747
18748 net/bridge/br_stp_if.c | 5 ++++-
18749 1 files changed, 4 insertions(+), 1 deletions(-)
18750
18751 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18752 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18753 Date: Wed Dec 23 16:28:40 2015 -0200
18754
18755 sctp: use GFP_USER for user-controlled kmalloc
18756
18757 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18758 missed two other spots.
18759
18760 For connectx, as it's more likely to be used by kernel users of the API,
18761 it detects if GFP_USER should be used or not.
18762
18763 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18764 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18765 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18766 Signed-off-by: David S. Miller <davem@davemloft.net>
18767
18768 net/sctp/socket.c | 9 ++++++---
18769 1 files changed, 6 insertions(+), 3 deletions(-)
18770
18771 commit 5718a1f63c41fc156f729783423b002763779d04
18772 Author: Florian Westphal <fw@strlen.de>
18773 Date: Thu Dec 31 14:26:33 2015 +0100
18774
18775 connector: bump skb->users before callback invocation
18776
18777 Dmitry reports memleak with syskaller program.
18778 Problem is that connector bumps skb usecount but might not invoke callback.
18779
18780 So move skb_get to where we invoke the callback.
18781
18782 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18783 Signed-off-by: Florian Westphal <fw@strlen.de>
18784 Signed-off-by: David S. Miller <davem@davemloft.net>
18785
18786 drivers/connector/connector.c | 11 +++--------
18787 1 files changed, 3 insertions(+), 8 deletions(-)
18788
18789 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18790 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18791 Date: Sun Jan 3 18:56:38 2016 +0000
18792
18793 af_unix: Fix splice-bind deadlock
18794
18795 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18796 system call and AF_UNIX sockets,
18797
18798 http://lists.openwall.net/netdev/2015/11/06/24
18799
18800 The situation was analyzed as
18801
18802 (a while ago) A: socketpair()
18803 B: splice() from a pipe to /mnt/regular_file
18804 does sb_start_write() on /mnt
18805 C: try to freeze /mnt
18806 wait for B to finish with /mnt
18807 A: bind() try to bind our socket to /mnt/new_socket_name
18808 lock our socket, see it not bound yet
18809 decide that it needs to create something in /mnt
18810 try to do sb_start_write() on /mnt, block (it's
18811 waiting for C).
18812 D: splice() from the same pipe to our socket
18813 lock the pipe, see that socket is connected
18814 try to lock the socket, block waiting for A
18815 B: get around to actually feeding a chunk from
18816 pipe to file, try to lock the pipe. Deadlock.
18817
18818 on 2015/11/10 by Al Viro,
18819
18820 http://lists.openwall.net/netdev/2015/11/10/4
18821
18822 The patch fixes this by removing the kern_path_create related code from
18823 unix_mknod and executing it as part of unix_bind prior acquiring the
18824 readlock of the socket in question. This means that A (as used above)
18825 will sb_start_write on /mnt before it acquires the readlock, hence, it
18826 won't indirectly block B which first did a sb_start_write and then
18827 waited for a thread trying to acquire the readlock. Consequently, A
18828 being blocked by C waiting for B won't cause a deadlock anymore
18829 (effectively, both A and B acquire two locks in opposite order in the
18830 situation described above).
18831
18832 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18833
18834 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18835 Signed-off-by: David S. Miller <davem@davemloft.net>
18836
18837 Conflicts:
18838
18839 net/unix/af_unix.c
18840
18841 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18842 1 files changed, 42 insertions(+), 28 deletions(-)
18843
18844 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
18845 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
18846 Date: Thu Dec 31 13:11:28 2015 +0800
18847
18848 tracing: Fix setting of start_index in find_next()
18849
18850 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
18851 panic at t_show.
18852
18853 general protection fault: 0000 [#1] PREEMPT SMP
18854 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
18855 RIP: 0010:[<ffffffff811375b2>]
18856 [<ffffffff811375b2>] t_show+0x22/0xe0
18857 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
18858 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
18859 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
18860 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
18861 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
18862 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
18863 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
18864 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
18865 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
18866 Call Trace:
18867 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
18868 [<ffffffff811b749b>] vfs_read+0x9b/0x160
18869 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
18870 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
18871 ---[ end trace 5bd9eb630614861e ]---
18872 Kernel panic - not syncing: Fatal exception
18873
18874 When the first time find_next calls find_next_mod_format, it should
18875 iterate the trace_bprintk_fmt_list to find the first print format of
18876 the module. However in current code, start_index is smaller than *pos
18877 at first, and code will not iterate the list. Latter container_of will
18878 get the wrong address with former v, which will cause mod_fmt be a
18879 meaningless object and so is the returned mod_fmt->fmt.
18880
18881 This patch will fix it by correcting the start_index. After fixed,
18882 when the first time calls find_next_mod_format, start_index will be
18883 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
18884 get the right module printk format, so is the returned mod_fmt->fmt.
18885
18886 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
18887
18888 Cc: stable@vger.kernel.org # 3.12+
18889 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
18890 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
18891 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18892
18893 kernel/trace/trace_printk.c | 1 +
18894 1 files changed, 1 insertions(+), 0 deletions(-)
18895
18896 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
18897 Author: Al Viro <viro@zeniv.linux.org.uk>
18898 Date: Mon Dec 28 20:47:08 2015 -0500
18899
18900 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
18901
18902 Cc: stable@vger.kernel.org # 3.15+
18903 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
18904 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18905
18906 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
18907 1 files changed, 37 insertions(+), 36 deletions(-)
18908
18909 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
18910 Merge: de243c2 3adc55a
18911 Author: Brad Spengler <spender@grsecurity.net>
18912 Date: Tue Jan 5 18:10:10 2016 -0500
18913
18914 Merge branch 'pax-test' into grsec-test
18915
18916 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
18917 Author: Brad Spengler <spender@grsecurity.net>
18918 Date: Tue Jan 5 18:08:53 2016 -0500
18919
18920 Update to pax-linux-4.3.3-test16.patch:
18921 - small cleanup in entry_64.S on x86
18922 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
18923 - 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)
18924 - 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)
18925 - 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)
18926 - 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)
18927
18928 arch/x86/entry/entry_64.S | 60 +++++-----
18929 arch/x86/kernel/alternative.c | 2 +-
18930 arch/x86/kvm/emulate.c | 4 +-
18931 tools/gcc/initify_plugin.c | 123 +++++++++----------
18932 .../disable_size_overflow_hash.data | 4 +-
18933 .../size_overflow_plugin/size_overflow_hash.data | 2 -
18934 6 files changed, 93 insertions(+), 102 deletions(-)
18935
18936 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
18937 Author: Brad Spengler <spender@grsecurity.net>
18938 Date: Tue Dec 29 18:01:24 2015 -0500
18939
18940 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
18941 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
18942 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
18943
18944 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
18945 against suid/sgid attacks and the flaw above would only eliminate the extra
18946 entropy provided for the brk-managed heap, still leaving it with the minimum
18947 of 16-bit entropy for mmap on x86 and 28 on x64.
18948
18949 mm/mmap.c | 2 +-
18950 1 files changed, 1 insertions(+), 1 deletions(-)
18951
18952 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
18953 Merge: 436201b 2584340
18954 Author: Brad Spengler <spender@grsecurity.net>
18955 Date: Mon Dec 28 20:30:01 2015 -0500
18956
18957 Merge branch 'pax-test' into grsec-test
18958
18959 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
18960 Author: Brad Spengler <spender@grsecurity.net>
18961 Date: Mon Dec 28 20:29:28 2015 -0500
18962
18963 Update to pax-linux-4.3.3-test14.patch:
18964 - 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)
18965 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
18966 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
18967 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
18968 - fixed an assert in the initify plugin that triggered in vic_register on arm
18969
18970 arch/arm/include/asm/atomic.h | 7 +++++--
18971 arch/arm/include/asm/domain.h | 5 ++---
18972 arch/x86/kernel/tboot.c | 14 +++++++++-----
18973 drivers/hv/channel.c | 4 +---
18974 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
18975 drivers/net/hyperv/rndis_filter.c | 3 +--
18976 fs/exec.c | 4 ++--
18977 include/linux/atomic.h | 15 ---------------
18978 net/core/skbuff.c | 3 ++-
18979 tools/gcc/initify_plugin.c | 4 +++-
18980 10 files changed, 26 insertions(+), 35 deletions(-)
18981
18982 commit 436201b6626b488d173c8076447000077c27b84a
18983 Author: David Howells <dhowells@redhat.com>
18984 Date: Fri Dec 18 01:34:26 2015 +0000
18985
18986 KEYS: Fix race between read and revoke
18987
18988 This fixes CVE-2015-7550.
18989
18990 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
18991 happens between keyctl_read() checking the validity of a key and the key's
18992 semaphore being taken, then the key type read method will see a revoked key.
18993
18994 This causes a problem for the user-defined key type because it assumes in
18995 its read method that there will always be a payload in a non-revoked key
18996 and doesn't check for a NULL pointer.
18997
18998 Fix this by making keyctl_read() check the validity of a key after taking
18999 semaphore instead of before.
19000
19001 I think the bug was introduced with the original keyrings code.
19002
19003 This was discovered by a multithreaded test program generated by syzkaller
19004 (http://github.com/google/syzkaller). Here's a cleaned up version:
19005
19006 #include <sys/types.h>
19007 #include <keyutils.h>
19008 #include <pthread.h>
19009 void *thr0(void *arg)
19010 {
19011 key_serial_t key = (unsigned long)arg;
19012 keyctl_revoke(key);
19013 return 0;
19014 }
19015 void *thr1(void *arg)
19016 {
19017 key_serial_t key = (unsigned long)arg;
19018 char buffer[16];
19019 keyctl_read(key, buffer, 16);
19020 return 0;
19021 }
19022 int main()
19023 {
19024 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19025 pthread_t th[5];
19026 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19027 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19028 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19029 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19030 pthread_join(th[0], 0);
19031 pthread_join(th[1], 0);
19032 pthread_join(th[2], 0);
19033 pthread_join(th[3], 0);
19034 return 0;
19035 }
19036
19037 Build as:
19038
19039 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19040
19041 Run as:
19042
19043 while keyctl-race; do :; done
19044
19045 as it may need several iterations to crash the kernel. The crash can be
19046 summarised as:
19047
19048 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19049 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19050 ...
19051 Call Trace:
19052 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19053 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19054 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19055
19056 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19057 Signed-off-by: David Howells <dhowells@redhat.com>
19058 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19059 Cc: stable@vger.kernel.org
19060 Signed-off-by: James Morris <james.l.morris@oracle.com>
19061
19062 security/keys/keyctl.c | 18 +++++++++---------
19063 1 files changed, 9 insertions(+), 9 deletions(-)
19064
19065 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19066 Author: Brad Spengler <spender@grsecurity.net>
19067 Date: Tue Dec 22 20:44:01 2015 -0500
19068
19069 Add new kernel command-line param: pax_size_overflow_report_only
19070 If a user triggers a size_overflow violation that makes it difficult
19071 to obtain the call trace without serial console/net console, they can
19072 use this option to provide that information to us
19073
19074 Documentation/kernel-parameters.txt | 5 +++++
19075 fs/exec.c | 12 +++++++++---
19076 init/main.c | 11 +++++++++++
19077 3 files changed, 25 insertions(+), 3 deletions(-)
19078
19079 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19080 Author: WANG Cong <xiyou.wangcong@gmail.com>
19081 Date: Mon Dec 21 10:55:45 2015 -0800
19082
19083 addrconf: always initialize sysctl table data
19084
19085 When sysctl performs restrict writes, it allows to write from
19086 a middle position of a sysctl file, which requires us to initialize
19087 the table data before calling proc_dostring() for the write case.
19088
19089 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19090 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19091 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19092 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19093 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19094 Signed-off-by: David S. Miller <davem@davemloft.net>
19095
19096 net/ipv6/addrconf.c | 11 ++++-------
19097 1 files changed, 4 insertions(+), 7 deletions(-)
19098
19099 commit f8002863fb06c363180637046947a78a6ccb3d33
19100 Author: WANG Cong <xiyou.wangcong@gmail.com>
19101 Date: Wed Dec 16 23:39:04 2015 -0800
19102
19103 net: check both type and procotol for tcp sockets
19104
19105 Dmitry reported the following out-of-bound access:
19106
19107 Call Trace:
19108 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19109 mm/kasan/report.c:294
19110 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19111 [< inline >] SYSC_setsockopt net/socket.c:1746
19112 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19113 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19114 arch/x86/entry/entry_64.S:185
19115
19116 This is because we mistake a raw socket as a tcp socket.
19117 We should check both sk->sk_type and sk->sk_protocol to ensure
19118 it is a tcp socket.
19119
19120 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19121
19122 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19123 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19124 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19125 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19126 Acked-by: Willem de Bruijn <willemb@google.com>
19127 Signed-off-by: David S. Miller <davem@davemloft.net>
19128
19129 net/core/skbuff.c | 3 ++-
19130 net/core/sock.c | 3 ++-
19131 2 files changed, 4 insertions(+), 2 deletions(-)
19132
19133 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19134 Author: Colin Ian King <colin.king@canonical.com>
19135 Date: Fri Dec 18 14:22:01 2015 -0800
19136
19137 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19138
19139 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19140 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19141 the setting of ret after the get_proc_task call and incorrectly left it as
19142 -ESRCH. Instead, return 0 when successful.
19143
19144 Example breakage:
19145
19146 echo 0 > /proc/self/coredump_filter
19147 bash: echo: write error: No such process
19148
19149 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19150 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19151 Acked-by: Kees Cook <keescook@chromium.org>
19152 Cc: <stable@vger.kernel.org> [4.3+]
19153 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19154 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19155
19156 fs/proc/base.c | 1 +
19157 1 files changed, 1 insertions(+), 0 deletions(-)
19158
19159 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19160 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19161 Date: Tue Dec 22 10:23:44 2015 -0700
19162
19163 block: ensure to split after potentially bouncing a bio
19164
19165 blk_queue_bio() does split then bounce, which makes the segment
19166 counting based on pages before bouncing and could go wrong. Move
19167 the split to after bouncing, like we do for blk-mq, and the we
19168 fix the issue of having the bio count for segments be wrong.
19169
19170 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19171 Cc: stable@vger.kernel.org
19172 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19173 Signed-off-by: Jens Axboe <axboe@fb.com>
19174
19175 block/blk-core.c | 4 ++--
19176 1 files changed, 2 insertions(+), 2 deletions(-)
19177
19178 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19179 Merge: f6f63ae ec72fa5
19180 Author: Brad Spengler <spender@grsecurity.net>
19181 Date: Tue Dec 22 19:46:26 2015 -0500
19182
19183 Merge branch 'pax-test' into grsec-test
19184
19185 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19186 Author: Brad Spengler <spender@grsecurity.net>
19187 Date: Tue Dec 22 19:45:51 2015 -0500
19188
19189 Update to pax-linux-4.3.3-test13.patch:
19190 - 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)
19191 - 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)
19192
19193 arch/arm/mm/fault.c | 2 +-
19194 arch/x86/mm/fault.c | 2 +-
19195 fs/btrfs/extent_map.c | 8 ++++++--
19196 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19197 4 files changed, 11 insertions(+), 5 deletions(-)
19198
19199 commit f6f63ae154cd45028add1dc41957878060d77fbf
19200 Author: Brad Spengler <spender@grsecurity.net>
19201 Date: Thu Dec 17 18:43:44 2015 -0500
19202
19203 ptrace_has_cap() checks whether the current process should be
19204 treated as having a certain capability for ptrace checks
19205 against another process. Until now, this was equivalent to
19206 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19207
19208 However, if a root-owned process wants to enter a user
19209 namespace for some reason without knowing who owns it and
19210 therefore can't change to the namespace owner's uid and gid
19211 before entering, as soon as it has entered the namespace,
19212 the namespace owner can attach to it via ptrace and thereby
19213 gain access to its uid and gid.
19214
19215 While it is possible for the entering process to switch to
19216 the uid of a claimed namespace owner before entering,
19217 causing the attempt to enter to fail if the claimed uid is
19218 wrong, this doesn't solve the problem of determining an
19219 appropriate gid.
19220
19221 With this change, the entering process can first enter the
19222 namespace and then safely inspect the namespace's
19223 properties, e.g. through /proc/self/{uid_map,gid_map},
19224 assuming that the namespace owner doesn't have access to
19225 uid 0.
19226 Signed-off-by: Jann Horn <jann@thejh.net>
19227
19228 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19229 1 files changed, 25 insertions(+), 5 deletions(-)
19230
19231 commit e314f0fb63020f61543b401ff594e953c2c304e5
19232 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19233 Date: Tue Dec 15 10:46:17 2015 -0800
19234
19235 net: fix uninitialized variable issue
19236
19237 msg_iocb needs to be initialized on the recv/recvfrom path.
19238 Otherwise afalg will wrongly interpret it as an async call.
19239
19240 Cc: stable@vger.kernel.org
19241 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19242 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19243 Signed-off-by: David S. Miller <davem@davemloft.net>
19244
19245 net/socket.c | 1 +
19246 1 files changed, 1 insertions(+), 0 deletions(-)
19247
19248 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19249 Merge: dfa764c 142edcf
19250 Author: Brad Spengler <spender@grsecurity.net>
19251 Date: Wed Dec 16 21:01:17 2015 -0500
19252
19253 Merge branch 'pax-test' into grsec-test
19254
19255 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19256 Author: Brad Spengler <spender@grsecurity.net>
19257 Date: Wed Dec 16 21:00:57 2015 -0500
19258
19259 Update to pax-linux-4.3.3-test12.patch:
19260 - 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)
19261 - 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)
19262
19263 drivers/tty/n_tty.c | 16 ++++++++--------
19264 .../disable_size_overflow_hash.data | 2 ++
19265 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19266 3 files changed, 12 insertions(+), 12 deletions(-)
19267
19268 commit dfa764cc549892a5bfc1083cac78b99032cae577
19269 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19270 Date: Tue Dec 15 22:59:12 2015 +0100
19271
19272 ipv6: automatically enable stable privacy mode if stable_secret set
19273
19274 Bjørn reported that while we switch all interfaces to privacy stable mode
19275 when setting the secret, we don't set this mode for new interfaces. This
19276 does not make sense, so change this behaviour.
19277
19278 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19279 Reported-by: Bjørn Mork <bjorn@mork.no>
19280 Cc: Bjørn Mork <bjorn@mork.no>
19281 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19282 Signed-off-by: David S. Miller <davem@davemloft.net>
19283
19284 net/ipv6/addrconf.c | 6 ++++++
19285 1 files changed, 6 insertions(+), 0 deletions(-)
19286
19287 commit c2815a1fee03f222273e77c14e43f960da06f35a
19288 Author: Brad Spengler <spender@grsecurity.net>
19289 Date: Wed Dec 16 13:03:38 2015 -0500
19290
19291 Work around upstream limitation on the number of thread info flags causing a compilation error
19292 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19293
19294 arch/arm/kernel/entry-common.S | 8 ++++++--
19295 1 files changed, 6 insertions(+), 2 deletions(-)
19296
19297 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19298 Author: Brad Spengler <spender@grsecurity.net>
19299 Date: Tue Dec 15 19:03:41 2015 -0500
19300
19301 Initial import of grsecurity 3.1 for Linux 4.3.3
19302
19303 Documentation/dontdiff | 2 +
19304 Documentation/kernel-parameters.txt | 7 +
19305 Documentation/sysctl/kernel.txt | 15 +
19306 Makefile | 18 +-
19307 arch/alpha/include/asm/cache.h | 4 +-
19308 arch/alpha/kernel/osf_sys.c | 12 +-
19309 arch/arc/Kconfig | 1 +
19310 arch/arm/Kconfig | 1 +
19311 arch/arm/Kconfig.debug | 1 +
19312 arch/arm/include/asm/thread_info.h | 7 +-
19313 arch/arm/kernel/process.c | 4 +-
19314 arch/arm/kernel/ptrace.c | 9 +
19315 arch/arm/kernel/traps.c | 7 +-
19316 arch/arm/mm/Kconfig | 2 +-
19317 arch/arm/mm/fault.c | 40 +-
19318 arch/arm/mm/mmap.c | 8 +-
19319 arch/arm/net/bpf_jit_32.c | 51 +-
19320 arch/arm64/Kconfig.debug | 1 +
19321 arch/avr32/include/asm/cache.h | 4 +-
19322 arch/blackfin/Kconfig.debug | 1 +
19323 arch/blackfin/include/asm/cache.h | 3 +-
19324 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19325 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19326 arch/frv/include/asm/cache.h | 3 +-
19327 arch/frv/mm/elf-fdpic.c | 4 +-
19328 arch/hexagon/include/asm/cache.h | 6 +-
19329 arch/ia64/Kconfig | 1 +
19330 arch/ia64/include/asm/cache.h | 3 +-
19331 arch/ia64/kernel/sys_ia64.c | 2 +
19332 arch/ia64/mm/hugetlbpage.c | 2 +
19333 arch/m32r/include/asm/cache.h | 4 +-
19334 arch/m68k/include/asm/cache.h | 4 +-
19335 arch/metag/mm/hugetlbpage.c | 1 +
19336 arch/microblaze/include/asm/cache.h | 3 +-
19337 arch/mips/Kconfig | 1 +
19338 arch/mips/include/asm/cache.h | 3 +-
19339 arch/mips/include/asm/thread_info.h | 11 +-
19340 arch/mips/kernel/irq.c | 3 +
19341 arch/mips/kernel/ptrace.c | 9 +
19342 arch/mips/mm/mmap.c | 4 +-
19343 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19344 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19345 arch/openrisc/include/asm/cache.h | 4 +-
19346 arch/parisc/include/asm/cache.h | 5 +-
19347 arch/parisc/kernel/sys_parisc.c | 4 +
19348 arch/powerpc/Kconfig | 1 +
19349 arch/powerpc/include/asm/cache.h | 4 +-
19350 arch/powerpc/include/asm/thread_info.h | 5 +-
19351 arch/powerpc/kernel/Makefile | 2 +
19352 arch/powerpc/kernel/irq.c | 3 +
19353 arch/powerpc/kernel/process.c | 10 +-
19354 arch/powerpc/kernel/ptrace.c | 14 +
19355 arch/powerpc/kernel/traps.c | 5 +
19356 arch/powerpc/mm/slice.c | 2 +-
19357 arch/s390/Kconfig.debug | 1 +
19358 arch/s390/include/asm/cache.h | 4 +-
19359 arch/score/include/asm/cache.h | 4 +-
19360 arch/sh/include/asm/cache.h | 3 +-
19361 arch/sh/mm/mmap.c | 6 +-
19362 arch/sparc/include/asm/cache.h | 4 +-
19363 arch/sparc/include/asm/pgalloc_64.h | 1 +
19364 arch/sparc/include/asm/thread_info_64.h | 8 +-
19365 arch/sparc/kernel/process_32.c | 6 +-
19366 arch/sparc/kernel/process_64.c | 8 +-
19367 arch/sparc/kernel/ptrace_64.c | 14 +
19368 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19369 arch/sparc/kernel/syscalls.S | 8 +-
19370 arch/sparc/kernel/traps_32.c | 8 +-
19371 arch/sparc/kernel/traps_64.c | 28 +-
19372 arch/sparc/kernel/unaligned_64.c | 2 +-
19373 arch/sparc/mm/fault_64.c | 2 +-
19374 arch/sparc/mm/hugetlbpage.c | 15 +-
19375 arch/tile/Kconfig | 1 +
19376 arch/tile/include/asm/cache.h | 3 +-
19377 arch/tile/mm/hugetlbpage.c | 2 +
19378 arch/um/include/asm/cache.h | 3 +-
19379 arch/unicore32/include/asm/cache.h | 6 +-
19380 arch/x86/Kconfig | 21 +
19381 arch/x86/Kconfig.debug | 2 +
19382 arch/x86/entry/common.c | 14 +
19383 arch/x86/entry/entry_32.S | 2 +-
19384 arch/x86/entry/entry_64.S | 2 +-
19385 arch/x86/ia32/ia32_aout.c | 2 +
19386 arch/x86/include/asm/floppy.h | 20 +-
19387 arch/x86/include/asm/fpu/types.h | 69 +-
19388 arch/x86/include/asm/io.h | 2 +-
19389 arch/x86/include/asm/page.h | 12 +-
19390 arch/x86/include/asm/paravirt_types.h | 23 +-
19391 arch/x86/include/asm/processor.h | 12 +-
19392 arch/x86/include/asm/thread_info.h | 6 +-
19393 arch/x86/include/asm/uaccess.h | 2 +-
19394 arch/x86/kernel/dumpstack.c | 10 +-
19395 arch/x86/kernel/dumpstack_32.c | 2 +-
19396 arch/x86/kernel/dumpstack_64.c | 2 +-
19397 arch/x86/kernel/ioport.c | 13 +
19398 arch/x86/kernel/irq_32.c | 3 +
19399 arch/x86/kernel/irq_64.c | 4 +
19400 arch/x86/kernel/ldt.c | 18 +
19401 arch/x86/kernel/msr.c | 10 +
19402 arch/x86/kernel/ptrace.c | 14 +
19403 arch/x86/kernel/signal.c | 9 +-
19404 arch/x86/kernel/sys_i386_32.c | 9 +-
19405 arch/x86/kernel/sys_x86_64.c | 8 +-
19406 arch/x86/kernel/traps.c | 5 +
19407 arch/x86/kernel/verify_cpu.S | 1 +
19408 arch/x86/kernel/vm86_32.c | 15 +
19409 arch/x86/kvm/svm.c | 14 +-
19410 arch/x86/mm/fault.c | 12 +-
19411 arch/x86/mm/hugetlbpage.c | 15 +-
19412 arch/x86/mm/init.c | 66 +-
19413 arch/x86/mm/init_32.c | 6 +-
19414 arch/x86/net/bpf_jit_comp.c | 4 +
19415 arch/x86/platform/efi/efi_64.c | 2 +-
19416 arch/x86/xen/Kconfig | 1 +
19417 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19418 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19419 crypto/ablkcipher.c | 2 +-
19420 crypto/blkcipher.c | 2 +-
19421 crypto/scatterwalk.c | 10 +-
19422 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19423 drivers/acpi/custom_method.c | 4 +
19424 drivers/block/cciss.h | 30 +-
19425 drivers/block/smart1,2.h | 40 +-
19426 drivers/cdrom/cdrom.c | 2 +-
19427 drivers/char/Kconfig | 4 +-
19428 drivers/char/genrtc.c | 1 +
19429 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19430 drivers/char/mem.c | 17 +
19431 drivers/char/random.c | 5 +-
19432 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19433 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19434 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19435 drivers/crypto/talitos.c | 2 +-
19436 drivers/firewire/ohci.c | 4 +
19437 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19438 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19439 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19440 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19441 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19442 drivers/hid/hid-wiimote-debug.c | 2 +-
19443 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19444 drivers/iommu/Kconfig | 1 +
19445 drivers/iommu/amd_iommu.c | 14 +-
19446 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19447 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19448 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19449 drivers/isdn/hisax/config.c | 2 +-
19450 drivers/isdn/hisax/hfc_pci.c | 2 +-
19451 drivers/isdn/hisax/hfc_sx.c | 2 +-
19452 drivers/isdn/hisax/q931.c | 6 +-
19453 drivers/isdn/i4l/isdn_concap.c | 6 +-
19454 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19455 drivers/md/bcache/Kconfig | 1 +
19456 drivers/md/raid5.c | 8 +
19457 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19458 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19459 drivers/media/platform/vivid/vivid-osd.c | 1 +
19460 drivers/media/radio/radio-cadet.c | 5 +-
19461 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19462 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19463 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19464 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19465 drivers/message/fusion/mptbase.c | 9 +
19466 drivers/misc/sgi-xp/xp_main.c | 12 +-
19467 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19468 drivers/net/ppp/pppoe.c | 14 +-
19469 drivers/net/ppp/pptp.c | 6 +
19470 drivers/net/slip/slhc.c | 3 +
19471 drivers/net/wan/lmc/lmc_media.c | 97 +-
19472 drivers/net/wan/x25_asy.c | 6 +-
19473 drivers/net/wan/z85230.c | 24 +-
19474 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19475 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19476 drivers/pci/pci-sysfs.c | 2 +-
19477 drivers/pci/proc.c | 9 +
19478 drivers/platform/x86/asus-wmi.c | 12 +
19479 drivers/rtc/rtc-dev.c | 3 +
19480 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19481 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19482 drivers/scsi/bfa/bfa_modules.h | 12 +-
19483 drivers/scsi/hpsa.h | 40 +-
19484 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19485 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19486 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19487 drivers/target/target_core_sbc.c | 17 +-
19488 drivers/target/target_core_transport.c | 14 +-
19489 drivers/tty/serial/uartlite.c | 4 +-
19490 drivers/tty/sysrq.c | 2 +-
19491 drivers/tty/vt/keyboard.c | 22 +-
19492 drivers/uio/uio.c | 6 +-
19493 drivers/usb/core/hub.c | 5 +
19494 drivers/usb/gadget/function/f_uac1.c | 1 +
19495 drivers/usb/gadget/function/u_uac1.c | 1 +
19496 drivers/usb/host/hwa-hc.c | 9 +-
19497 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19498 drivers/video/fbdev/arcfb.c | 2 +-
19499 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19500 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19501 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19502 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19503 drivers/xen/xenfs/xenstored.c | 5 +
19504 firmware/Makefile | 2 +
19505 firmware/WHENCE | 20 +-
19506 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19507 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19508 fs/9p/vfs_inode.c | 4 +-
19509 fs/attr.c | 1 +
19510 fs/autofs4/waitq.c | 9 +
19511 fs/binfmt_aout.c | 7 +
19512 fs/binfmt_elf.c | 50 +-
19513 fs/compat.c | 20 +-
19514 fs/coredump.c | 17 +-
19515 fs/dcache.c | 3 +
19516 fs/debugfs/inode.c | 11 +-
19517 fs/exec.c | 219 +-
19518 fs/ext2/balloc.c | 4 +-
19519 fs/ext2/super.c | 8 +-
19520 fs/ext4/balloc.c | 4 +-
19521 fs/fcntl.c | 4 +
19522 fs/fhandle.c | 3 +-
19523 fs/file.c | 4 +
19524 fs/filesystems.c | 4 +
19525 fs/fs_struct.c | 20 +-
19526 fs/hugetlbfs/inode.c | 5 +-
19527 fs/inode.c | 8 +-
19528 fs/kernfs/dir.c | 6 +
19529 fs/mount.h | 4 +-
19530 fs/namei.c | 286 +-
19531 fs/namespace.c | 24 +
19532 fs/nfsd/nfscache.c | 2 +-
19533 fs/open.c | 38 +
19534 fs/overlayfs/inode.c | 11 +-
19535 fs/overlayfs/super.c | 6 +-
19536 fs/pipe.c | 2 +-
19537 fs/posix_acl.c | 15 +-
19538 fs/proc/Kconfig | 10 +-
19539 fs/proc/array.c | 69 +-
19540 fs/proc/base.c | 186 +-
19541 fs/proc/cmdline.c | 4 +
19542 fs/proc/devices.c | 4 +
19543 fs/proc/fd.c | 17 +-
19544 fs/proc/generic.c | 64 +
19545 fs/proc/inode.c | 17 +
19546 fs/proc/internal.h | 11 +-
19547 fs/proc/interrupts.c | 4 +
19548 fs/proc/kcore.c | 3 +
19549 fs/proc/meminfo.c | 7 +-
19550 fs/proc/namespaces.c | 4 +-
19551 fs/proc/proc_net.c | 31 +
19552 fs/proc/proc_sysctl.c | 52 +-
19553 fs/proc/root.c | 8 +
19554 fs/proc/stat.c | 69 +-
19555 fs/proc/task_mmu.c | 66 +-
19556 fs/readdir.c | 19 +
19557 fs/reiserfs/item_ops.c | 24 +-
19558 fs/reiserfs/super.c | 4 +
19559 fs/select.c | 2 +
19560 fs/seq_file.c | 30 +-
19561 fs/splice.c | 8 +
19562 fs/stat.c | 20 +-
19563 fs/sysfs/dir.c | 30 +-
19564 fs/sysv/inode.c | 11 +-
19565 fs/utimes.c | 7 +
19566 fs/xattr.c | 26 +-
19567 grsecurity/Kconfig | 1182 ++++
19568 grsecurity/Makefile | 54 +
19569 grsecurity/gracl.c | 2757 +++++++++
19570 grsecurity/gracl_alloc.c | 105 +
19571 grsecurity/gracl_cap.c | 127 +
19572 grsecurity/gracl_compat.c | 269 +
19573 grsecurity/gracl_fs.c | 448 ++
19574 grsecurity/gracl_ip.c | 386 ++
19575 grsecurity/gracl_learn.c | 207 +
19576 grsecurity/gracl_policy.c | 1786 ++++++
19577 grsecurity/gracl_res.c | 68 +
19578 grsecurity/gracl_segv.c | 304 +
19579 grsecurity/gracl_shm.c | 40 +
19580 grsecurity/grsec_chdir.c | 19 +
19581 grsecurity/grsec_chroot.c | 467 ++
19582 grsecurity/grsec_disabled.c | 445 ++
19583 grsecurity/grsec_exec.c | 189 +
19584 grsecurity/grsec_fifo.c | 26 +
19585 grsecurity/grsec_fork.c | 23 +
19586 grsecurity/grsec_init.c | 290 +
19587 grsecurity/grsec_ipc.c | 48 +
19588 grsecurity/grsec_link.c | 65 +
19589 grsecurity/grsec_log.c | 340 +
19590 grsecurity/grsec_mem.c | 48 +
19591 grsecurity/grsec_mount.c | 65 +
19592 grsecurity/grsec_pax.c | 47 +
19593 grsecurity/grsec_proc.c | 20 +
19594 grsecurity/grsec_ptrace.c | 30 +
19595 grsecurity/grsec_sig.c | 236 +
19596 grsecurity/grsec_sock.c | 244 +
19597 grsecurity/grsec_sysctl.c | 488 ++
19598 grsecurity/grsec_time.c | 16 +
19599 grsecurity/grsec_tpe.c | 78 +
19600 grsecurity/grsec_usb.c | 15 +
19601 grsecurity/grsum.c | 64 +
19602 include/linux/binfmts.h | 5 +-
19603 include/linux/bitops.h | 2 +-
19604 include/linux/capability.h | 13 +
19605 include/linux/compiler-gcc.h | 5 +
19606 include/linux/compiler.h | 8 +
19607 include/linux/cred.h | 8 +-
19608 include/linux/dcache.h | 5 +-
19609 include/linux/fs.h | 24 +-
19610 include/linux/fs_struct.h | 2 +-
19611 include/linux/fsnotify.h | 6 +
19612 include/linux/gracl.h | 342 +
19613 include/linux/gracl_compat.h | 156 +
19614 include/linux/gralloc.h | 9 +
19615 include/linux/grdefs.h | 140 +
19616 include/linux/grinternal.h | 230 +
19617 include/linux/grmsg.h | 118 +
19618 include/linux/grsecurity.h | 255 +
19619 include/linux/grsock.h | 19 +
19620 include/linux/ipc.h | 2 +-
19621 include/linux/ipc_namespace.h | 2 +-
19622 include/linux/kallsyms.h | 18 +-
19623 include/linux/kmod.h | 5 +
19624 include/linux/kobject.h | 2 +-
19625 include/linux/lsm_hooks.h | 4 +-
19626 include/linux/mm.h | 12 +
19627 include/linux/mm_types.h | 4 +-
19628 include/linux/module.h | 5 +-
19629 include/linux/mount.h | 2 +-
19630 include/linux/msg.h | 2 +-
19631 include/linux/netfilter/xt_gradm.h | 9 +
19632 include/linux/path.h | 4 +-
19633 include/linux/perf_event.h | 13 +-
19634 include/linux/pid_namespace.h | 2 +-
19635 include/linux/printk.h | 2 +-
19636 include/linux/proc_fs.h | 22 +-
19637 include/linux/proc_ns.h | 2 +-
19638 include/linux/ptrace.h | 24 +-
19639 include/linux/random.h | 2 +-
19640 include/linux/rbtree_augmented.h | 4 +-
19641 include/linux/scatterlist.h | 12 +-
19642 include/linux/sched.h | 114 +-
19643 include/linux/security.h | 1 +
19644 include/linux/sem.h | 2 +-
19645 include/linux/seq_file.h | 5 +
19646 include/linux/shm.h | 6 +-
19647 include/linux/skbuff.h | 3 +
19648 include/linux/slab.h | 9 -
19649 include/linux/sysctl.h | 8 +-
19650 include/linux/thread_info.h | 6 +-
19651 include/linux/tty.h | 2 +-
19652 include/linux/tty_driver.h | 4 +-
19653 include/linux/uidgid.h | 5 +
19654 include/linux/user_namespace.h | 2 +-
19655 include/linux/utsname.h | 2 +-
19656 include/linux/vermagic.h | 16 +-
19657 include/linux/vmalloc.h | 20 +-
19658 include/net/af_unix.h | 2 +-
19659 include/net/dst.h | 33 +
19660 include/net/ip.h | 2 +-
19661 include/net/neighbour.h | 2 +-
19662 include/net/net_namespace.h | 2 +-
19663 include/net/sock.h | 4 +-
19664 include/target/target_core_base.h | 2 +-
19665 include/trace/events/fs.h | 53 +
19666 include/uapi/linux/personality.h | 1 +
19667 init/Kconfig | 4 +-
19668 init/main.c | 35 +-
19669 ipc/mqueue.c | 1 +
19670 ipc/msg.c | 3 +-
19671 ipc/sem.c | 3 +-
19672 ipc/shm.c | 26 +-
19673 ipc/util.c | 6 +
19674 kernel/auditsc.c | 2 +-
19675 kernel/bpf/syscall.c | 8 +-
19676 kernel/capability.c | 41 +-
19677 kernel/cgroup.c | 5 +-
19678 kernel/compat.c | 1 +
19679 kernel/configs.c | 11 +
19680 kernel/cred.c | 112 +-
19681 kernel/events/core.c | 16 +-
19682 kernel/exit.c | 10 +-
19683 kernel/fork.c | 86 +-
19684 kernel/futex.c | 6 +-
19685 kernel/futex_compat.c | 2 +-
19686 kernel/kallsyms.c | 9 +
19687 kernel/kcmp.c | 8 +-
19688 kernel/kexec_core.c | 2 +-
19689 kernel/kmod.c | 95 +-
19690 kernel/kprobes.c | 7 +-
19691 kernel/ksysfs.c | 2 +
19692 kernel/locking/lockdep_proc.c | 10 +-
19693 kernel/module.c | 108 +-
19694 kernel/panic.c | 4 +-
19695 kernel/pid.c | 23 +-
19696 kernel/power/Kconfig | 2 +
19697 kernel/printk/printk.c | 20 +-
19698 kernel/ptrace.c | 56 +-
19699 kernel/resource.c | 10 +
19700 kernel/sched/core.c | 11 +-
19701 kernel/signal.c | 37 +-
19702 kernel/sys.c | 64 +-
19703 kernel/sysctl.c | 172 +-
19704 kernel/taskstats.c | 6 +
19705 kernel/time/posix-timers.c | 8 +
19706 kernel/time/time.c | 5 +
19707 kernel/time/timekeeping.c | 3 +
19708 kernel/time/timer_list.c | 13 +-
19709 kernel/time/timer_stats.c | 10 +-
19710 kernel/trace/Kconfig | 2 +
19711 kernel/trace/trace_syscalls.c | 8 +
19712 kernel/user_namespace.c | 15 +
19713 lib/Kconfig.debug | 13 +-
19714 lib/Kconfig.kasan | 2 +-
19715 lib/is_single_threaded.c | 3 +
19716 lib/list_debug.c | 65 +-
19717 lib/nlattr.c | 2 +
19718 lib/rbtree.c | 4 +-
19719 lib/vsprintf.c | 39 +-
19720 localversion-grsec | 1 +
19721 mm/Kconfig | 8 +-
19722 mm/Kconfig.debug | 1 +
19723 mm/filemap.c | 1 +
19724 mm/kmemleak.c | 4 +-
19725 mm/memory.c | 2 +-
19726 mm/mempolicy.c | 12 +-
19727 mm/migrate.c | 3 +-
19728 mm/mlock.c | 6 +-
19729 mm/mmap.c | 93 +-
19730 mm/mprotect.c | 8 +
19731 mm/oom_kill.c | 28 +-
19732 mm/page_alloc.c | 2 +-
19733 mm/process_vm_access.c | 8 +-
19734 mm/shmem.c | 36 +-
19735 mm/slab.c | 14 +-
19736 mm/slab_common.c | 2 +-
19737 mm/slob.c | 12 +
19738 mm/slub.c | 33 +-
19739 mm/util.c | 3 +
19740 mm/vmalloc.c | 129 +-
19741 mm/vmstat.c | 29 +-
19742 net/appletalk/atalk_proc.c | 2 +-
19743 net/atm/lec.c | 6 +-
19744 net/atm/mpoa_caches.c | 42 +-
19745 net/bluetooth/sco.c | 3 +
19746 net/can/bcm.c | 2 +-
19747 net/can/proc.c | 2 +-
19748 net/core/dev_ioctl.c | 7 +-
19749 net/core/filter.c | 8 +-
19750 net/core/net-procfs.c | 17 +-
19751 net/core/pktgen.c | 2 +-
19752 net/core/sock.c | 3 +-
19753 net/core/sysctl_net_core.c | 2 +-
19754 net/decnet/dn_dev.c | 2 +-
19755 net/ipv4/devinet.c | 6 +-
19756 net/ipv4/inet_hashtables.c | 4 +
19757 net/ipv4/ip_input.c | 7 +
19758 net/ipv4/ip_sockglue.c | 3 +-
19759 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19760 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19761 net/ipv4/route.c | 6 +-
19762 net/ipv4/tcp_input.c | 4 +-
19763 net/ipv4/tcp_ipv4.c | 29 +-
19764 net/ipv4/tcp_minisocks.c | 9 +-
19765 net/ipv4/tcp_timer.c | 11 +
19766 net/ipv4/udp.c | 24 +
19767 net/ipv6/addrconf.c | 13 +-
19768 net/ipv6/proc.c | 2 +-
19769 net/ipv6/tcp_ipv6.c | 26 +-
19770 net/ipv6/udp.c | 7 +
19771 net/ipx/ipx_proc.c | 2 +-
19772 net/irda/irproc.c | 2 +-
19773 net/llc/llc_proc.c | 2 +-
19774 net/netfilter/Kconfig | 10 +
19775 net/netfilter/Makefile | 1 +
19776 net/netfilter/nf_conntrack_core.c | 8 +
19777 net/netfilter/xt_gradm.c | 51 +
19778 net/netfilter/xt_hashlimit.c | 4 +-
19779 net/netfilter/xt_recent.c | 2 +-
19780 net/sched/sch_api.c | 2 +-
19781 net/sctp/socket.c | 4 +-
19782 net/socket.c | 75 +-
19783 net/sunrpc/Kconfig | 1 +
19784 net/sunrpc/cache.c | 2 +-
19785 net/sunrpc/stats.c | 2 +-
19786 net/sysctl_net.c | 2 +-
19787 net/unix/af_unix.c | 52 +-
19788 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19789 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19790 net/x25/sysctl_net_x25.c | 2 +-
19791 net/x25/x25_proc.c | 2 +-
19792 scripts/package/Makefile | 2 +-
19793 scripts/package/mkspec | 41 +-
19794 security/Kconfig | 369 +-
19795 security/apparmor/file.c | 4 +-
19796 security/apparmor/lsm.c | 8 +-
19797 security/commoncap.c | 36 +-
19798 security/min_addr.c | 2 +
19799 security/smack/smack_lsm.c | 8 +-
19800 security/tomoyo/file.c | 12 +-
19801 security/tomoyo/mount.c | 4 +
19802 security/tomoyo/tomoyo.c | 20 +-
19803 security/yama/Kconfig | 2 +-
19804 security/yama/yama_lsm.c | 4 +-
19805 sound/synth/emux/emux_seq.c | 14 +-
19806 sound/usb/line6/driver.c | 40 +-
19807 sound/usb/line6/toneport.c | 12 +-
19808 tools/gcc/.gitignore | 1 +
19809 tools/gcc/Makefile | 12 +
19810 tools/gcc/gen-random-seed.sh | 8 +
19811 tools/gcc/randomize_layout_plugin.c | 930 +++
19812 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19813 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19814 511 files changed, 32631 insertions(+), 3196 deletions(-)
19815
19816 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19817 Author: Brad Spengler <spender@grsecurity.net>
19818 Date: Tue Dec 15 14:31:49 2015 -0500
19819
19820 Update to pax-linux-4.3.3-test11.patch:
19821 - fixed a few compile regressions with the recent plugin changes, reported by spender
19822 - updated the size overflow hash table
19823
19824 tools/gcc/latent_entropy_plugin.c | 2 +-
19825 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19826 tools/gcc/stackleak_plugin.c | 2 +-
19827 tools/gcc/structleak_plugin.c | 6 +--
19828 4 files changed, 60 insertions(+), 16 deletions(-)
19829
19830 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19831 Author: Brad Spengler <spender@grsecurity.net>
19832 Date: Tue Dec 15 11:50:24 2015 -0500
19833
19834 Apply structleak ICE fix for gcc < 4.9
19835
19836 tools/gcc/structleak_plugin.c | 4 ++++
19837 1 files changed, 4 insertions(+), 0 deletions(-)
19838
19839 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19840 Author: Brad Spengler <spender@grsecurity.net>
19841 Date: Tue Dec 15 07:57:06 2015 -0500
19842
19843 Update to pax-linux-4.3.1-test10.patch:
19844 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
19845 - Emese regenerated the size overflow hash tables for 4.3
19846 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
19847 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
19848
19849 arch/x86/entry/entry_64.S | 2 +-
19850 arch/x86/entry/entry_64_compat.S | 15 +-
19851 scripts/package/builddeb | 2 +-
19852 tools/gcc/initify_plugin.c | 11 +-
19853 tools/gcc/latent_entropy_plugin.c | 20 +-
19854 .../disable_size_overflow_hash.data | 4 +
19855 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
19856 tools/gcc/stackleak_plugin.c | 26 +-
19857 tools/gcc/structleak_plugin.c | 21 +-
19858 9 files changed, 3079 insertions(+), 2367 deletions(-)
19859
19860 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
19861 Merge: b5847e6 3548341
19862 Author: Brad Spengler <spender@grsecurity.net>
19863 Date: Tue Dec 15 07:47:56 2015 -0500
19864
19865 Merge branch 'linux-4.3.y' into pax-4_3
19866
19867 Conflicts:
19868 net/unix/af_unix.c
19869
19870 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
19871 Author: Brad Spengler <spender@grsecurity.net>
19872 Date: Wed Dec 9 23:11:36 2015 -0500
19873
19874 Update to pax-linux-4.3.1-test9.patch:
19875 - 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)
19876 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
19877 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
19878 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
19879 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
19880 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
19881 - 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
19882
19883 Makefile | 6 +
19884 arch/x86/include/asm/compat.h | 4 +
19885 arch/x86/include/asm/dma.h | 2 +
19886 arch/x86/include/asm/pmem.h | 2 +-
19887 arch/x86/include/asm/uaccess.h | 20 +-
19888 arch/x86/kernel/apic/vector.c | 6 +-
19889 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
19890 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
19891 arch/x86/kernel/head_64.S | 1 -
19892 arch/x86/kvm/i8259.c | 10 +-
19893 arch/x86/kvm/ioapic.c | 2 +
19894 arch/x86/kvm/x86.c | 2 +
19895 arch/x86/lib/usercopy_64.c | 2 +-
19896 arch/x86/mm/mpx.c | 4 +-
19897 arch/x86/mm/pageattr.c | 7 +
19898 drivers/base/devres.c | 4 +-
19899 drivers/base/power/runtime.c | 6 +-
19900 drivers/base/regmap/regmap.c | 4 +-
19901 drivers/block/drbd/drbd_receiver.c | 4 +-
19902 drivers/block/drbd/drbd_worker.c | 6 +-
19903 drivers/char/virtio_console.c | 6 +-
19904 drivers/md/dm.c | 12 +-
19905 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
19906 drivers/net/macvtap.c | 4 +-
19907 drivers/video/fbdev/core/fbmem.c | 10 +-
19908 fs/compat.c | 3 +-
19909 fs/coredump.c | 2 +-
19910 fs/dcache.c | 13 +-
19911 fs/fhandle.c | 2 +-
19912 fs/file.c | 14 +-
19913 fs/fs-writeback.c | 11 +-
19914 fs/overlayfs/copy_up.c | 2 +-
19915 fs/readdir.c | 3 +-
19916 fs/super.c | 3 +-
19917 include/linux/compiler.h | 36 ++-
19918 include/linux/rcupdate.h | 8 +
19919 include/linux/sched.h | 4 +-
19920 include/linux/seqlock.h | 10 +
19921 include/linux/spinlock.h | 17 +-
19922 include/linux/srcu.h | 5 +-
19923 include/linux/syscalls.h | 2 +-
19924 include/linux/writeback.h | 3 +-
19925 include/uapi/linux/swab.h | 6 +-
19926 ipc/ipc_sysctl.c | 6 +
19927 kernel/exit.c | 25 +-
19928 kernel/resource.c | 4 +-
19929 kernel/signal.c | 12 +-
19930 kernel/user.c | 2 +-
19931 kernel/workqueue.c | 6 +-
19932 lib/rhashtable.c | 4 +-
19933 net/compat.c | 2 +-
19934 net/ipv4/xfrm4_mode_transport.c | 2 +-
19935 security/keys/internal.h | 8 +-
19936 security/keys/keyring.c | 4 -
19937 sound/core/seq/seq_clientmgr.c | 8 +-
19938 sound/core/seq/seq_compat.c | 2 +-
19939 sound/core/seq/seq_memory.c | 6 +-
19940 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
19941 tools/gcc/gcc-common.h | 1 +
19942 tools/gcc/initify_plugin.c | 33 ++-
19943 .../disable_size_overflow_hash.data | 1 +
19944 .../size_overflow_plugin/size_overflow_hash.data | 1 -
19945 62 files changed, 708 insertions(+), 140 deletions(-)
19946
19947 commit f2634c2f6995f4231616f24ed016f890c701f939
19948 Merge: 1241bff 5f8b236
19949 Author: Brad Spengler <spender@grsecurity.net>
19950 Date: Wed Dec 9 21:50:47 2015 -0500
19951
19952 Merge branch 'linux-4.3.y' into pax-4_3
19953
19954 Conflicts:
19955 arch/x86/kernel/fpu/xstate.c
19956 arch/x86/kernel/head_64.S
19957
19958 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
19959 Author: Brad Spengler <spender@grsecurity.net>
19960 Date: Sun Dec 6 08:44:56 2015 -0500
19961
19962 Update to pax-linux-4.3-test8.patch:
19963 - 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)
19964 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
19965 - 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)
19966 - 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)
19967
19968 Makefile | 5 +++
19969 drivers/md/md.c | 5 ++-
19970 drivers/md/raid1.c | 2 +-
19971 fs/proc/task_mmu.c | 3 ++
19972 .../disable_size_overflow_hash.data | 4 ++-
19973 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
19974 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19975 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
19976 8 files changed, 43 insertions(+), 12 deletions(-)
19977
19978 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
19979 Author: Brad Spengler <spender@grsecurity.net>
19980 Date: Fri Dec 4 14:24:12 2015 -0500
19981
19982 Initial import of pax-linux-4.3-test7.patch
19983
19984 Documentation/dontdiff | 47 +-
19985 Documentation/kbuild/makefiles.txt | 39 +-
19986 Documentation/kernel-parameters.txt | 28 +
19987 Makefile | 108 +-
19988 arch/alpha/include/asm/atomic.h | 10 +
19989 arch/alpha/include/asm/elf.h | 7 +
19990 arch/alpha/include/asm/pgalloc.h | 6 +
19991 arch/alpha/include/asm/pgtable.h | 11 +
19992 arch/alpha/kernel/module.c | 2 +-
19993 arch/alpha/kernel/osf_sys.c | 8 +-
19994 arch/alpha/mm/fault.c | 141 +-
19995 arch/arm/Kconfig | 2 +-
19996 arch/arm/include/asm/atomic.h | 320 +-
19997 arch/arm/include/asm/cache.h | 5 +-
19998 arch/arm/include/asm/cacheflush.h | 2 +-
19999 arch/arm/include/asm/checksum.h | 14 +-
20000 arch/arm/include/asm/cmpxchg.h | 4 +
20001 arch/arm/include/asm/cpuidle.h | 2 +-
20002 arch/arm/include/asm/domain.h | 22 +-
20003 arch/arm/include/asm/elf.h | 9 +-
20004 arch/arm/include/asm/fncpy.h | 2 +
20005 arch/arm/include/asm/futex.h | 10 +
20006 arch/arm/include/asm/kmap_types.h | 2 +-
20007 arch/arm/include/asm/mach/dma.h | 2 +-
20008 arch/arm/include/asm/mach/map.h | 16 +-
20009 arch/arm/include/asm/outercache.h | 2 +-
20010 arch/arm/include/asm/page.h | 3 +-
20011 arch/arm/include/asm/pgalloc.h | 20 +
20012 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20013 arch/arm/include/asm/pgtable-2level.h | 3 +
20014 arch/arm/include/asm/pgtable-3level.h | 3 +
20015 arch/arm/include/asm/pgtable.h | 54 +-
20016 arch/arm/include/asm/smp.h | 2 +-
20017 arch/arm/include/asm/tls.h | 3 +
20018 arch/arm/include/asm/uaccess.h | 79 +-
20019 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20020 arch/arm/kernel/armksyms.c | 2 +-
20021 arch/arm/kernel/cpuidle.c | 2 +-
20022 arch/arm/kernel/entry-armv.S | 109 +-
20023 arch/arm/kernel/entry-common.S | 40 +-
20024 arch/arm/kernel/entry-header.S | 55 +
20025 arch/arm/kernel/fiq.c | 3 +
20026 arch/arm/kernel/module-plts.c | 7 +-
20027 arch/arm/kernel/module.c | 38 +-
20028 arch/arm/kernel/patch.c | 2 +
20029 arch/arm/kernel/process.c | 90 +-
20030 arch/arm/kernel/reboot.c | 1 +
20031 arch/arm/kernel/setup.c | 20 +-
20032 arch/arm/kernel/signal.c | 35 +-
20033 arch/arm/kernel/smp.c | 2 +-
20034 arch/arm/kernel/tcm.c | 4 +-
20035 arch/arm/kernel/vmlinux.lds.S | 6 +-
20036 arch/arm/kvm/arm.c | 8 +-
20037 arch/arm/lib/copy_page.S | 1 +
20038 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20039 arch/arm/lib/delay.c | 2 +-
20040 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20041 arch/arm/mach-exynos/suspend.c | 6 +-
20042 arch/arm/mach-mvebu/coherency.c | 4 +-
20043 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20044 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20045 arch/arm/mach-omap2/omap-smp.c | 1 +
20046 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20047 arch/arm/mach-omap2/omap_device.c | 4 +-
20048 arch/arm/mach-omap2/omap_device.h | 4 +-
20049 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20050 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20051 arch/arm/mach-omap2/wd_timer.c | 6 +-
20052 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20053 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20054 arch/arm/mach-tegra/irq.c | 1 +
20055 arch/arm/mach-ux500/pm.c | 1 +
20056 arch/arm/mach-zynq/platsmp.c | 1 +
20057 arch/arm/mm/Kconfig | 6 +-
20058 arch/arm/mm/alignment.c | 8 +
20059 arch/arm/mm/cache-l2x0.c | 2 +-
20060 arch/arm/mm/context.c | 10 +-
20061 arch/arm/mm/fault.c | 146 +
20062 arch/arm/mm/fault.h | 12 +
20063 arch/arm/mm/init.c | 39 +
20064 arch/arm/mm/ioremap.c | 4 +-
20065 arch/arm/mm/mmap.c | 30 +-
20066 arch/arm/mm/mmu.c | 162 +-
20067 arch/arm/net/bpf_jit_32.c | 3 +
20068 arch/arm/plat-iop/setup.c | 2 +-
20069 arch/arm/plat-omap/sram.c | 2 +
20070 arch/arm64/include/asm/atomic.h | 10 +
20071 arch/arm64/include/asm/percpu.h | 8 +-
20072 arch/arm64/include/asm/pgalloc.h | 5 +
20073 arch/arm64/include/asm/uaccess.h | 1 +
20074 arch/arm64/mm/dma-mapping.c | 2 +-
20075 arch/avr32/include/asm/elf.h | 8 +-
20076 arch/avr32/include/asm/kmap_types.h | 4 +-
20077 arch/avr32/mm/fault.c | 27 +
20078 arch/frv/include/asm/atomic.h | 10 +
20079 arch/frv/include/asm/kmap_types.h | 2 +-
20080 arch/frv/mm/elf-fdpic.c | 3 +-
20081 arch/ia64/Makefile | 1 +
20082 arch/ia64/include/asm/atomic.h | 10 +
20083 arch/ia64/include/asm/elf.h | 7 +
20084 arch/ia64/include/asm/pgalloc.h | 12 +
20085 arch/ia64/include/asm/pgtable.h | 13 +-
20086 arch/ia64/include/asm/spinlock.h | 2 +-
20087 arch/ia64/include/asm/uaccess.h | 27 +-
20088 arch/ia64/kernel/module.c | 45 +-
20089 arch/ia64/kernel/palinfo.c | 2 +-
20090 arch/ia64/kernel/sys_ia64.c | 7 +
20091 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20092 arch/ia64/mm/fault.c | 32 +-
20093 arch/ia64/mm/init.c | 15 +-
20094 arch/m32r/lib/usercopy.c | 6 +
20095 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20096 arch/mips/include/asm/atomic.h | 368 +-
20097 arch/mips/include/asm/elf.h | 7 +
20098 arch/mips/include/asm/exec.h | 2 +-
20099 arch/mips/include/asm/hw_irq.h | 2 +-
20100 arch/mips/include/asm/local.h | 57 +
20101 arch/mips/include/asm/page.h | 2 +-
20102 arch/mips/include/asm/pgalloc.h | 5 +
20103 arch/mips/include/asm/pgtable.h | 3 +
20104 arch/mips/include/asm/uaccess.h | 1 +
20105 arch/mips/kernel/binfmt_elfn32.c | 7 +
20106 arch/mips/kernel/binfmt_elfo32.c | 7 +
20107 arch/mips/kernel/irq-gt641xx.c | 2 +-
20108 arch/mips/kernel/irq.c | 6 +-
20109 arch/mips/kernel/pm-cps.c | 2 +-
20110 arch/mips/kernel/process.c | 12 -
20111 arch/mips/kernel/sync-r4k.c | 24 +-
20112 arch/mips/kernel/traps.c | 13 +-
20113 arch/mips/mm/fault.c | 25 +
20114 arch/mips/mm/mmap.c | 51 +-
20115 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20116 arch/mips/sni/rm200.c | 2 +-
20117 arch/mips/vr41xx/common/icu.c | 2 +-
20118 arch/mips/vr41xx/common/irq.c | 4 +-
20119 arch/parisc/include/asm/atomic.h | 10 +
20120 arch/parisc/include/asm/elf.h | 7 +
20121 arch/parisc/include/asm/pgalloc.h | 6 +
20122 arch/parisc/include/asm/pgtable.h | 11 +
20123 arch/parisc/include/asm/uaccess.h | 4 +-
20124 arch/parisc/kernel/module.c | 50 +-
20125 arch/parisc/kernel/sys_parisc.c | 15 +
20126 arch/parisc/kernel/traps.c | 4 +-
20127 arch/parisc/mm/fault.c | 140 +-
20128 arch/powerpc/include/asm/atomic.h | 329 +-
20129 arch/powerpc/include/asm/elf.h | 12 +
20130 arch/powerpc/include/asm/exec.h | 2 +-
20131 arch/powerpc/include/asm/kmap_types.h | 2 +-
20132 arch/powerpc/include/asm/local.h | 46 +
20133 arch/powerpc/include/asm/mman.h | 2 +-
20134 arch/powerpc/include/asm/page.h | 8 +-
20135 arch/powerpc/include/asm/page_64.h | 7 +-
20136 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20137 arch/powerpc/include/asm/pgtable.h | 1 +
20138 arch/powerpc/include/asm/pte-hash32.h | 1 +
20139 arch/powerpc/include/asm/reg.h | 1 +
20140 arch/powerpc/include/asm/smp.h | 2 +-
20141 arch/powerpc/include/asm/spinlock.h | 42 +-
20142 arch/powerpc/include/asm/uaccess.h | 141 +-
20143 arch/powerpc/kernel/Makefile | 5 +
20144 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20145 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20146 arch/powerpc/kernel/module_32.c | 15 +-
20147 arch/powerpc/kernel/process.c | 46 -
20148 arch/powerpc/kernel/signal_32.c | 2 +-
20149 arch/powerpc/kernel/signal_64.c | 2 +-
20150 arch/powerpc/kernel/traps.c | 21 +
20151 arch/powerpc/kernel/vdso.c | 5 +-
20152 arch/powerpc/lib/usercopy_64.c | 18 -
20153 arch/powerpc/mm/fault.c | 56 +-
20154 arch/powerpc/mm/mmap.c | 16 +
20155 arch/powerpc/mm/slice.c | 13 +-
20156 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20157 arch/s390/include/asm/atomic.h | 10 +
20158 arch/s390/include/asm/elf.h | 7 +
20159 arch/s390/include/asm/exec.h | 2 +-
20160 arch/s390/include/asm/uaccess.h | 13 +-
20161 arch/s390/kernel/module.c | 22 +-
20162 arch/s390/kernel/process.c | 24 -
20163 arch/s390/mm/mmap.c | 16 +
20164 arch/score/include/asm/exec.h | 2 +-
20165 arch/score/kernel/process.c | 5 -
20166 arch/sh/mm/mmap.c | 22 +-
20167 arch/sparc/include/asm/atomic_64.h | 110 +-
20168 arch/sparc/include/asm/cache.h | 2 +-
20169 arch/sparc/include/asm/elf_32.h | 7 +
20170 arch/sparc/include/asm/elf_64.h | 7 +
20171 arch/sparc/include/asm/pgalloc_32.h | 1 +
20172 arch/sparc/include/asm/pgalloc_64.h | 1 +
20173 arch/sparc/include/asm/pgtable.h | 4 +
20174 arch/sparc/include/asm/pgtable_32.h | 15 +-
20175 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20176 arch/sparc/include/asm/setup.h | 4 +-
20177 arch/sparc/include/asm/spinlock_64.h | 35 +-
20178 arch/sparc/include/asm/thread_info_32.h | 1 +
20179 arch/sparc/include/asm/thread_info_64.h | 2 +
20180 arch/sparc/include/asm/uaccess.h | 1 +
20181 arch/sparc/include/asm/uaccess_32.h | 28 +-
20182 arch/sparc/include/asm/uaccess_64.h | 24 +-
20183 arch/sparc/kernel/Makefile | 2 +-
20184 arch/sparc/kernel/prom_common.c | 2 +-
20185 arch/sparc/kernel/smp_64.c | 8 +-
20186 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20187 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20188 arch/sparc/kernel/traps_64.c | 27 +-
20189 arch/sparc/lib/Makefile | 2 +-
20190 arch/sparc/lib/atomic_64.S | 57 +-
20191 arch/sparc/lib/ksyms.c | 6 +-
20192 arch/sparc/mm/Makefile | 2 +-
20193 arch/sparc/mm/fault_32.c | 292 +
20194 arch/sparc/mm/fault_64.c | 486 +
20195 arch/sparc/mm/hugetlbpage.c | 22 +-
20196 arch/sparc/mm/init_64.c | 10 +-
20197 arch/tile/include/asm/atomic_64.h | 10 +
20198 arch/tile/include/asm/uaccess.h | 4 +-
20199 arch/um/Makefile | 4 +
20200 arch/um/include/asm/kmap_types.h | 2 +-
20201 arch/um/include/asm/page.h | 3 +
20202 arch/um/include/asm/pgtable-3level.h | 1 +
20203 arch/um/kernel/process.c | 16 -
20204 arch/x86/Kconfig | 15 +-
20205 arch/x86/Kconfig.cpu | 6 +-
20206 arch/x86/Kconfig.debug | 4 +-
20207 arch/x86/Makefile | 13 +-
20208 arch/x86/boot/Makefile | 3 +
20209 arch/x86/boot/bitops.h | 4 +-
20210 arch/x86/boot/boot.h | 2 +-
20211 arch/x86/boot/compressed/Makefile | 3 +
20212 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20213 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20214 arch/x86/boot/compressed/head_32.S | 4 +-
20215 arch/x86/boot/compressed/head_64.S | 12 +-
20216 arch/x86/boot/compressed/misc.c | 11 +-
20217 arch/x86/boot/cpucheck.c | 16 +-
20218 arch/x86/boot/header.S | 6 +-
20219 arch/x86/boot/memory.c | 2 +-
20220 arch/x86/boot/video-vesa.c | 1 +
20221 arch/x86/boot/video.c | 2 +-
20222 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20223 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20224 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20225 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20226 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20227 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20228 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20229 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20230 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20231 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20232 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20233 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20234 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20235 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20236 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20237 arch/x86/crypto/sha256-avx-asm.S | 2 +
20238 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20239 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20240 arch/x86/crypto/sha512-avx-asm.S | 2 +
20241 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20242 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20243 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20244 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20245 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20246 arch/x86/entry/calling.h | 86 +-
20247 arch/x86/entry/common.c | 13 +-
20248 arch/x86/entry/entry_32.S | 351 +-
20249 arch/x86/entry/entry_64.S | 619 +-
20250 arch/x86/entry/entry_64_compat.S | 159 +-
20251 arch/x86/entry/thunk_64.S | 2 +
20252 arch/x86/entry/vdso/Makefile | 2 +-
20253 arch/x86/entry/vdso/vdso2c.h | 8 +-
20254 arch/x86/entry/vdso/vma.c | 41 +-
20255 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20256 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20257 arch/x86/ia32/ia32_signal.c | 23 +-
20258 arch/x86/ia32/sys_ia32.c | 42 +-
20259 arch/x86/include/asm/alternative-asm.h | 43 +-
20260 arch/x86/include/asm/alternative.h | 4 +-
20261 arch/x86/include/asm/apic.h | 2 +-
20262 arch/x86/include/asm/apm.h | 4 +-
20263 arch/x86/include/asm/atomic.h | 230 +-
20264 arch/x86/include/asm/atomic64_32.h | 100 +
20265 arch/x86/include/asm/atomic64_64.h | 164 +-
20266 arch/x86/include/asm/bitops.h | 18 +-
20267 arch/x86/include/asm/boot.h | 2 +-
20268 arch/x86/include/asm/cache.h | 5 +-
20269 arch/x86/include/asm/checksum_32.h | 12 +-
20270 arch/x86/include/asm/cmpxchg.h | 39 +
20271 arch/x86/include/asm/compat.h | 2 +-
20272 arch/x86/include/asm/cpufeature.h | 17 +-
20273 arch/x86/include/asm/desc.h | 78 +-
20274 arch/x86/include/asm/desc_defs.h | 6 +
20275 arch/x86/include/asm/div64.h | 2 +-
20276 arch/x86/include/asm/elf.h | 33 +-
20277 arch/x86/include/asm/emergency-restart.h | 2 +-
20278 arch/x86/include/asm/fpu/internal.h | 42 +-
20279 arch/x86/include/asm/fpu/types.h | 6 +-
20280 arch/x86/include/asm/futex.h | 14 +-
20281 arch/x86/include/asm/hw_irq.h | 4 +-
20282 arch/x86/include/asm/i8259.h | 2 +-
20283 arch/x86/include/asm/io.h | 22 +-
20284 arch/x86/include/asm/irqflags.h | 5 +
20285 arch/x86/include/asm/kprobes.h | 9 +-
20286 arch/x86/include/asm/local.h | 106 +-
20287 arch/x86/include/asm/mman.h | 15 +
20288 arch/x86/include/asm/mmu.h | 14 +-
20289 arch/x86/include/asm/mmu_context.h | 114 +-
20290 arch/x86/include/asm/module.h | 17 +-
20291 arch/x86/include/asm/nmi.h | 19 +-
20292 arch/x86/include/asm/page.h | 1 +
20293 arch/x86/include/asm/page_32.h | 12 +-
20294 arch/x86/include/asm/page_64.h | 14 +-
20295 arch/x86/include/asm/paravirt.h | 46 +-
20296 arch/x86/include/asm/paravirt_types.h | 15 +-
20297 arch/x86/include/asm/pgalloc.h | 23 +
20298 arch/x86/include/asm/pgtable-2level.h | 2 +
20299 arch/x86/include/asm/pgtable-3level.h | 7 +
20300 arch/x86/include/asm/pgtable.h | 128 +-
20301 arch/x86/include/asm/pgtable_32.h | 14 +-
20302 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20303 arch/x86/include/asm/pgtable_64.h | 23 +-
20304 arch/x86/include/asm/pgtable_64_types.h | 5 +
20305 arch/x86/include/asm/pgtable_types.h | 26 +-
20306 arch/x86/include/asm/preempt.h | 2 +-
20307 arch/x86/include/asm/processor.h | 57 +-
20308 arch/x86/include/asm/ptrace.h | 13 +-
20309 arch/x86/include/asm/realmode.h | 4 +-
20310 arch/x86/include/asm/reboot.h | 10 +-
20311 arch/x86/include/asm/rmwcc.h | 84 +-
20312 arch/x86/include/asm/rwsem.h | 60 +-
20313 arch/x86/include/asm/segment.h | 27 +-
20314 arch/x86/include/asm/smap.h | 43 +
20315 arch/x86/include/asm/smp.h | 14 +-
20316 arch/x86/include/asm/stackprotector.h | 4 +-
20317 arch/x86/include/asm/stacktrace.h | 32 +-
20318 arch/x86/include/asm/switch_to.h | 4 +-
20319 arch/x86/include/asm/sys_ia32.h | 6 +-
20320 arch/x86/include/asm/thread_info.h | 27 +-
20321 arch/x86/include/asm/tlbflush.h | 77 +-
20322 arch/x86/include/asm/uaccess.h | 192 +-
20323 arch/x86/include/asm/uaccess_32.h | 28 +-
20324 arch/x86/include/asm/uaccess_64.h | 169 +-
20325 arch/x86/include/asm/word-at-a-time.h | 2 +-
20326 arch/x86/include/asm/x86_init.h | 10 +-
20327 arch/x86/include/asm/xen/page.h | 2 +-
20328 arch/x86/include/uapi/asm/e820.h | 2 +-
20329 arch/x86/kernel/Makefile | 2 +-
20330 arch/x86/kernel/acpi/boot.c | 4 +-
20331 arch/x86/kernel/acpi/sleep.c | 4 +
20332 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20333 arch/x86/kernel/alternative.c | 124 +-
20334 arch/x86/kernel/apic/apic.c | 4 +-
20335 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20336 arch/x86/kernel/apic/apic_noop.c | 2 +-
20337 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20338 arch/x86/kernel/apic/io_apic.c | 8 +-
20339 arch/x86/kernel/apic/msi.c | 2 +-
20340 arch/x86/kernel/apic/probe_32.c | 4 +-
20341 arch/x86/kernel/apic/vector.c | 4 +-
20342 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20343 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20344 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20345 arch/x86/kernel/apm_32.c | 21 +-
20346 arch/x86/kernel/asm-offsets.c | 20 +
20347 arch/x86/kernel/asm-offsets_64.c | 1 +
20348 arch/x86/kernel/cpu/Makefile | 4 -
20349 arch/x86/kernel/cpu/amd.c | 2 +-
20350 arch/x86/kernel/cpu/bugs_64.c | 2 +
20351 arch/x86/kernel/cpu/common.c | 202 +-
20352 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20353 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20354 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20355 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20356 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20357 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20358 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20359 arch/x86/kernel/cpu/perf_event.c | 10 +-
20360 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20361 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20362 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20363 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20364 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20365 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20366 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20367 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20368 arch/x86/kernel/crash_dump_64.c | 2 +-
20369 arch/x86/kernel/doublefault.c | 8 +-
20370 arch/x86/kernel/dumpstack.c | 24 +-
20371 arch/x86/kernel/dumpstack_32.c | 25 +-
20372 arch/x86/kernel/dumpstack_64.c | 62 +-
20373 arch/x86/kernel/e820.c | 4 +-
20374 arch/x86/kernel/early_printk.c | 1 +
20375 arch/x86/kernel/espfix_64.c | 44 +-
20376 arch/x86/kernel/fpu/core.c | 24 +-
20377 arch/x86/kernel/fpu/init.c | 40 +-
20378 arch/x86/kernel/fpu/regset.c | 22 +-
20379 arch/x86/kernel/fpu/signal.c | 20 +-
20380 arch/x86/kernel/fpu/xstate.c | 8 +-
20381 arch/x86/kernel/ftrace.c | 18 +-
20382 arch/x86/kernel/head64.c | 14 +-
20383 arch/x86/kernel/head_32.S | 235 +-
20384 arch/x86/kernel/head_64.S | 173 +-
20385 arch/x86/kernel/i386_ksyms_32.c | 12 +
20386 arch/x86/kernel/i8259.c | 10 +-
20387 arch/x86/kernel/io_delay.c | 2 +-
20388 arch/x86/kernel/ioport.c | 2 +-
20389 arch/x86/kernel/irq.c | 8 +-
20390 arch/x86/kernel/irq_32.c | 45 +-
20391 arch/x86/kernel/jump_label.c | 10 +-
20392 arch/x86/kernel/kgdb.c | 21 +-
20393 arch/x86/kernel/kprobes/core.c | 28 +-
20394 arch/x86/kernel/kprobes/opt.c | 16 +-
20395 arch/x86/kernel/ksysfs.c | 2 +-
20396 arch/x86/kernel/kvmclock.c | 20 +-
20397 arch/x86/kernel/ldt.c | 25 +
20398 arch/x86/kernel/livepatch.c | 12 +-
20399 arch/x86/kernel/machine_kexec_32.c | 6 +-
20400 arch/x86/kernel/mcount_64.S | 19 +-
20401 arch/x86/kernel/module.c | 78 +-
20402 arch/x86/kernel/msr.c | 2 +-
20403 arch/x86/kernel/nmi.c | 34 +-
20404 arch/x86/kernel/nmi_selftest.c | 4 +-
20405 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20406 arch/x86/kernel/paravirt.c | 45 +-
20407 arch/x86/kernel/paravirt_patch_64.c | 8 +
20408 arch/x86/kernel/pci-calgary_64.c | 2 +-
20409 arch/x86/kernel/pci-iommu_table.c | 2 +-
20410 arch/x86/kernel/pci-swiotlb.c | 2 +-
20411 arch/x86/kernel/process.c | 80 +-
20412 arch/x86/kernel/process_32.c | 29 +-
20413 arch/x86/kernel/process_64.c | 14 +-
20414 arch/x86/kernel/ptrace.c | 20 +-
20415 arch/x86/kernel/pvclock.c | 8 +-
20416 arch/x86/kernel/reboot.c | 44 +-
20417 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20418 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20419 arch/x86/kernel/setup.c | 29 +-
20420 arch/x86/kernel/setup_percpu.c | 29 +-
20421 arch/x86/kernel/signal.c | 17 +-
20422 arch/x86/kernel/smp.c | 2 +-
20423 arch/x86/kernel/smpboot.c | 29 +-
20424 arch/x86/kernel/step.c | 6 +-
20425 arch/x86/kernel/sys_i386_32.c | 184 +
20426 arch/x86/kernel/sys_x86_64.c | 22 +-
20427 arch/x86/kernel/tboot.c | 14 +-
20428 arch/x86/kernel/time.c | 8 +-
20429 arch/x86/kernel/tls.c | 7 +-
20430 arch/x86/kernel/tracepoint.c | 4 +-
20431 arch/x86/kernel/traps.c | 53 +-
20432 arch/x86/kernel/tsc.c | 2 +-
20433 arch/x86/kernel/uprobes.c | 2 +-
20434 arch/x86/kernel/vm86_32.c | 6 +-
20435 arch/x86/kernel/vmlinux.lds.S | 153 +-
20436 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20437 arch/x86/kernel/x86_init.c | 6 +-
20438 arch/x86/kvm/cpuid.c | 21 +-
20439 arch/x86/kvm/emulate.c | 2 +-
20440 arch/x86/kvm/lapic.c | 2 +-
20441 arch/x86/kvm/paging_tmpl.h | 2 +-
20442 arch/x86/kvm/svm.c | 10 +-
20443 arch/x86/kvm/vmx.c | 62 +-
20444 arch/x86/kvm/x86.c | 42 +-
20445 arch/x86/lguest/boot.c | 3 +-
20446 arch/x86/lib/atomic64_386_32.S | 164 +
20447 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20448 arch/x86/lib/checksum_32.S | 99 +-
20449 arch/x86/lib/clear_page_64.S | 3 +
20450 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20451 arch/x86/lib/copy_page_64.S | 14 +-
20452 arch/x86/lib/copy_user_64.S | 66 +-
20453 arch/x86/lib/csum-copy_64.S | 14 +-
20454 arch/x86/lib/csum-wrappers_64.c | 8 +-
20455 arch/x86/lib/getuser.S | 74 +-
20456 arch/x86/lib/insn.c | 8 +-
20457 arch/x86/lib/iomap_copy_64.S | 2 +
20458 arch/x86/lib/memcpy_64.S | 6 +
20459 arch/x86/lib/memmove_64.S | 3 +-
20460 arch/x86/lib/memset_64.S | 3 +
20461 arch/x86/lib/mmx_32.c | 243 +-
20462 arch/x86/lib/msr-reg.S | 2 +
20463 arch/x86/lib/putuser.S | 87 +-
20464 arch/x86/lib/rwsem.S | 6 +-
20465 arch/x86/lib/usercopy_32.c | 359 +-
20466 arch/x86/lib/usercopy_64.c | 20 +-
20467 arch/x86/math-emu/fpu_aux.c | 2 +-
20468 arch/x86/math-emu/fpu_entry.c | 4 +-
20469 arch/x86/math-emu/fpu_system.h | 2 +-
20470 arch/x86/mm/Makefile | 4 +
20471 arch/x86/mm/extable.c | 26 +-
20472 arch/x86/mm/fault.c | 570 +-
20473 arch/x86/mm/gup.c | 6 +-
20474 arch/x86/mm/highmem_32.c | 6 +
20475 arch/x86/mm/hugetlbpage.c | 24 +-
20476 arch/x86/mm/init.c | 111 +-
20477 arch/x86/mm/init_32.c | 111 +-
20478 arch/x86/mm/init_64.c | 46 +-
20479 arch/x86/mm/iomap_32.c | 4 +
20480 arch/x86/mm/ioremap.c | 52 +-
20481 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20482 arch/x86/mm/mmap.c | 40 +-
20483 arch/x86/mm/mmio-mod.c | 10 +-
20484 arch/x86/mm/numa.c | 2 +-
20485 arch/x86/mm/pageattr.c | 38 +-
20486 arch/x86/mm/pat.c | 12 +-
20487 arch/x86/mm/pat_rbtree.c | 2 +-
20488 arch/x86/mm/pf_in.c | 10 +-
20489 arch/x86/mm/pgtable.c | 214 +-
20490 arch/x86/mm/pgtable_32.c | 3 +
20491 arch/x86/mm/setup_nx.c | 7 +
20492 arch/x86/mm/tlb.c | 4 +
20493 arch/x86/mm/uderef_64.c | 37 +
20494 arch/x86/net/bpf_jit.S | 11 +
20495 arch/x86/net/bpf_jit_comp.c | 13 +-
20496 arch/x86/oprofile/backtrace.c | 6 +-
20497 arch/x86/oprofile/nmi_int.c | 8 +-
20498 arch/x86/oprofile/op_model_amd.c | 8 +-
20499 arch/x86/oprofile/op_model_ppro.c | 7 +-
20500 arch/x86/oprofile/op_x86_model.h | 2 +-
20501 arch/x86/pci/intel_mid_pci.c | 2 +-
20502 arch/x86/pci/irq.c | 8 +-
20503 arch/x86/pci/pcbios.c | 144 +-
20504 arch/x86/platform/efi/efi_32.c | 24 +
20505 arch/x86/platform/efi/efi_64.c | 26 +-
20506 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20507 arch/x86/platform/efi/efi_stub_64.S | 2 +
20508 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20509 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20510 arch/x86/platform/intel-mid/mfld.c | 4 +-
20511 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20512 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20513 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20514 arch/x86/power/cpu.c | 11 +-
20515 arch/x86/realmode/init.c | 10 +-
20516 arch/x86/realmode/rm/Makefile | 3 +
20517 arch/x86/realmode/rm/header.S | 4 +-
20518 arch/x86/realmode/rm/reboot.S | 4 +
20519 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20520 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20521 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20522 arch/x86/tools/Makefile | 2 +-
20523 arch/x86/tools/relocs.c | 96 +-
20524 arch/x86/um/mem_32.c | 2 +-
20525 arch/x86/um/tls_32.c | 2 +-
20526 arch/x86/xen/enlighten.c | 50 +-
20527 arch/x86/xen/mmu.c | 19 +-
20528 arch/x86/xen/smp.c | 16 +-
20529 arch/x86/xen/xen-asm_32.S | 2 +-
20530 arch/x86/xen/xen-head.S | 11 +
20531 arch/x86/xen/xen-ops.h | 2 -
20532 block/bio.c | 4 +-
20533 block/blk-iopoll.c | 2 +-
20534 block/blk-map.c | 2 +-
20535 block/blk-softirq.c | 2 +-
20536 block/bsg.c | 12 +-
20537 block/compat_ioctl.c | 4 +-
20538 block/genhd.c | 9 +-
20539 block/partitions/efi.c | 8 +-
20540 block/scsi_ioctl.c | 29 +-
20541 crypto/cryptd.c | 4 +-
20542 crypto/pcrypt.c | 2 +-
20543 crypto/zlib.c | 12 +-
20544 drivers/acpi/acpi_video.c | 2 +-
20545 drivers/acpi/apei/apei-internal.h | 2 +-
20546 drivers/acpi/apei/ghes.c | 4 +-
20547 drivers/acpi/bgrt.c | 6 +-
20548 drivers/acpi/blacklist.c | 4 +-
20549 drivers/acpi/bus.c | 4 +-
20550 drivers/acpi/device_pm.c | 4 +-
20551 drivers/acpi/ec.c | 2 +-
20552 drivers/acpi/pci_slot.c | 2 +-
20553 drivers/acpi/processor_idle.c | 2 +-
20554 drivers/acpi/processor_pdc.c | 2 +-
20555 drivers/acpi/sleep.c | 2 +-
20556 drivers/acpi/sysfs.c | 4 +-
20557 drivers/acpi/thermal.c | 2 +-
20558 drivers/acpi/video_detect.c | 7 +-
20559 drivers/ata/libata-core.c | 12 +-
20560 drivers/ata/libata-scsi.c | 2 +-
20561 drivers/ata/libata.h | 2 +-
20562 drivers/ata/pata_arasan_cf.c | 4 +-
20563 drivers/atm/adummy.c | 2 +-
20564 drivers/atm/ambassador.c | 8 +-
20565 drivers/atm/atmtcp.c | 14 +-
20566 drivers/atm/eni.c | 10 +-
20567 drivers/atm/firestream.c | 8 +-
20568 drivers/atm/fore200e.c | 14 +-
20569 drivers/atm/he.c | 18 +-
20570 drivers/atm/horizon.c | 4 +-
20571 drivers/atm/idt77252.c | 36 +-
20572 drivers/atm/iphase.c | 34 +-
20573 drivers/atm/lanai.c | 12 +-
20574 drivers/atm/nicstar.c | 46 +-
20575 drivers/atm/solos-pci.c | 4 +-
20576 drivers/atm/suni.c | 4 +-
20577 drivers/atm/uPD98402.c | 16 +-
20578 drivers/atm/zatm.c | 6 +-
20579 drivers/base/bus.c | 4 +-
20580 drivers/base/devtmpfs.c | 8 +-
20581 drivers/base/node.c | 2 +-
20582 drivers/base/platform-msi.c | 20 +-
20583 drivers/base/power/domain.c | 11 +-
20584 drivers/base/power/sysfs.c | 2 +-
20585 drivers/base/power/wakeup.c | 8 +-
20586 drivers/base/regmap/regmap-debugfs.c | 11 +-
20587 drivers/base/syscore.c | 4 +-
20588 drivers/block/cciss.c | 28 +-
20589 drivers/block/cciss.h | 2 +-
20590 drivers/block/cpqarray.c | 28 +-
20591 drivers/block/cpqarray.h | 2 +-
20592 drivers/block/drbd/drbd_bitmap.c | 2 +-
20593 drivers/block/drbd/drbd_int.h | 8 +-
20594 drivers/block/drbd/drbd_main.c | 12 +-
20595 drivers/block/drbd/drbd_nl.c | 4 +-
20596 drivers/block/drbd/drbd_receiver.c | 34 +-
20597 drivers/block/drbd/drbd_worker.c | 8 +-
20598 drivers/block/pktcdvd.c | 4 +-
20599 drivers/block/rbd.c | 2 +-
20600 drivers/bluetooth/btwilink.c | 2 +-
20601 drivers/bus/arm-cci.c | 12 +-
20602 drivers/cdrom/cdrom.c | 11 +-
20603 drivers/cdrom/gdrom.c | 1 -
20604 drivers/char/agp/compat_ioctl.c | 2 +-
20605 drivers/char/agp/frontend.c | 4 +-
20606 drivers/char/agp/intel-gtt.c | 4 +-
20607 drivers/char/hpet.c | 2 +-
20608 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20609 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20610 drivers/char/mem.c | 47 +-
20611 drivers/char/nvram.c | 2 +-
20612 drivers/char/pcmcia/synclink_cs.c | 16 +-
20613 drivers/char/random.c | 12 +-
20614 drivers/char/sonypi.c | 11 +-
20615 drivers/char/tpm/tpm_acpi.c | 3 +-
20616 drivers/char/tpm/tpm_eventlog.c | 4 +-
20617 drivers/char/virtio_console.c | 4 +-
20618 drivers/clk/clk-composite.c | 2 +-
20619 drivers/clk/samsung/clk.h | 2 +-
20620 drivers/clk/socfpga/clk-gate.c | 9 +-
20621 drivers/clk/socfpga/clk-pll.c | 9 +-
20622 drivers/clk/ti/clk.c | 8 +-
20623 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20624 drivers/cpufreq/cpufreq-dt.c | 4 +-
20625 drivers/cpufreq/cpufreq.c | 30 +-
20626 drivers/cpufreq/cpufreq_governor.c | 2 +-
20627 drivers/cpufreq/cpufreq_governor.h | 4 +-
20628 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20629 drivers/cpufreq/intel_pstate.c | 33 +-
20630 drivers/cpufreq/p4-clockmod.c | 12 +-
20631 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20632 drivers/cpufreq/speedstep-centrino.c | 7 +-
20633 drivers/cpuidle/driver.c | 2 +-
20634 drivers/cpuidle/dt_idle_states.c | 2 +-
20635 drivers/cpuidle/governor.c | 2 +-
20636 drivers/cpuidle/sysfs.c | 2 +-
20637 drivers/crypto/hifn_795x.c | 4 +-
20638 drivers/devfreq/devfreq.c | 4 +-
20639 drivers/dma/sh/shdma-base.c | 4 +-
20640 drivers/dma/sh/shdmac.c | 2 +-
20641 drivers/edac/edac_device.c | 4 +-
20642 drivers/edac/edac_mc_sysfs.c | 2 +-
20643 drivers/edac/edac_pci.c | 4 +-
20644 drivers/edac/edac_pci_sysfs.c | 22 +-
20645 drivers/edac/mce_amd.h | 2 +-
20646 drivers/firewire/core-card.c | 6 +-
20647 drivers/firewire/core-device.c | 2 +-
20648 drivers/firewire/core-transaction.c | 1 +
20649 drivers/firewire/core.h | 1 +
20650 drivers/firmware/dmi-id.c | 2 +-
20651 drivers/firmware/dmi_scan.c | 12 +-
20652 drivers/firmware/efi/cper.c | 8 +-
20653 drivers/firmware/efi/efi.c | 12 +-
20654 drivers/firmware/efi/efivars.c | 2 +-
20655 drivers/firmware/efi/runtime-map.c | 2 +-
20656 drivers/firmware/google/gsmi.c | 2 +-
20657 drivers/firmware/google/memconsole.c | 7 +-
20658 drivers/firmware/memmap.c | 2 +-
20659 drivers/firmware/psci.c | 2 +-
20660 drivers/gpio/gpio-davinci.c | 6 +-
20661 drivers/gpio/gpio-em.c | 2 +-
20662 drivers/gpio/gpio-ich.c | 2 +-
20663 drivers/gpio/gpio-omap.c | 4 +-
20664 drivers/gpio/gpio-rcar.c | 2 +-
20665 drivers/gpio/gpio-vr41xx.c | 2 +-
20666 drivers/gpio/gpiolib.c | 12 +-
20667 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20668 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20669 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20670 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20671 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20672 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20673 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20674 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20675 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20676 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20677 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20678 drivers/gpu/drm/drm_crtc.c | 2 +-
20679 drivers/gpu/drm/drm_drv.c | 2 +-
20680 drivers/gpu/drm/drm_fops.c | 12 +-
20681 drivers/gpu/drm/drm_global.c | 14 +-
20682 drivers/gpu/drm/drm_info.c | 13 +-
20683 drivers/gpu/drm/drm_ioc32.c | 13 +-
20684 drivers/gpu/drm/drm_ioctl.c | 2 +-
20685 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20686 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20687 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20688 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20689 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20690 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20691 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20692 drivers/gpu/drm/i915/intel_display.c | 26 +-
20693 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20694 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20695 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20696 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20697 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20698 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20699 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20700 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20701 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20702 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20703 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20704 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20705 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20706 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20707 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20708 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20709 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20710 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20711 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20712 drivers/gpu/drm/r128/r128_state.c | 4 +-
20713 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20714 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20715 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20716 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20717 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20718 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20719 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20720 drivers/gpu/drm/tegra/dc.c | 2 +-
20721 drivers/gpu/drm/tegra/dsi.c | 2 +-
20722 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20723 drivers/gpu/drm/tegra/sor.c | 7 +-
20724 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20725 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20726 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20727 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20728 drivers/gpu/drm/udl/udl_fb.c | 1 -
20729 drivers/gpu/drm/via/via_drv.h | 4 +-
20730 drivers/gpu/drm/via/via_irq.c | 18 +-
20731 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20732 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20733 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20734 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20735 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20736 drivers/hid/hid-core.c | 4 +-
20737 drivers/hid/hid-sensor-custom.c | 2 +-
20738 drivers/hv/channel.c | 2 +-
20739 drivers/hv/hv.c | 4 +-
20740 drivers/hv/hv_balloon.c | 18 +-
20741 drivers/hv/hyperv_vmbus.h | 2 +-
20742 drivers/hwmon/acpi_power_meter.c | 6 +-
20743 drivers/hwmon/applesmc.c | 2 +-
20744 drivers/hwmon/asus_atk0110.c | 10 +-
20745 drivers/hwmon/coretemp.c | 2 +-
20746 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20747 drivers/hwmon/ibmaem.c | 2 +-
20748 drivers/hwmon/iio_hwmon.c | 2 +-
20749 drivers/hwmon/nct6683.c | 6 +-
20750 drivers/hwmon/nct6775.c | 6 +-
20751 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20752 drivers/hwmon/sht15.c | 12 +-
20753 drivers/hwmon/via-cputemp.c | 2 +-
20754 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20755 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20756 drivers/i2c/i2c-dev.c | 2 +-
20757 drivers/ide/ide-cd.c | 2 +-
20758 drivers/ide/ide-disk.c | 2 +-
20759 drivers/iio/industrialio-core.c | 2 +-
20760 drivers/iio/magnetometer/ak8975.c | 2 +-
20761 drivers/infiniband/core/cm.c | 32 +-
20762 drivers/infiniband/core/fmr_pool.c | 20 +-
20763 drivers/infiniband/core/uverbs_cmd.c | 3 +
20764 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20765 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20766 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20767 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20768 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20769 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20770 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20771 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20772 drivers/infiniband/hw/nes/nes.c | 4 +-
20773 drivers/infiniband/hw/nes/nes.h | 40 +-
20774 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20775 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20776 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20777 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20778 drivers/infiniband/hw/qib/qib.h | 1 +
20779 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20780 drivers/input/gameport/gameport.c | 4 +-
20781 drivers/input/input.c | 4 +-
20782 drivers/input/joystick/sidewinder.c | 1 +
20783 drivers/input/joystick/xpad.c | 4 +-
20784 drivers/input/misc/ims-pcu.c | 4 +-
20785 drivers/input/mouse/psmouse.h | 2 +-
20786 drivers/input/mousedev.c | 2 +-
20787 drivers/input/serio/serio.c | 4 +-
20788 drivers/input/serio/serio_raw.c | 4 +-
20789 drivers/input/touchscreen/htcpen.c | 2 +-
20790 drivers/iommu/arm-smmu-v3.c | 2 +-
20791 drivers/iommu/arm-smmu.c | 43 +-
20792 drivers/iommu/io-pgtable-arm.c | 101 +-
20793 drivers/iommu/io-pgtable.c | 11 +-
20794 drivers/iommu/io-pgtable.h | 19 +-
20795 drivers/iommu/iommu.c | 2 +-
20796 drivers/iommu/ipmmu-vmsa.c | 13 +-
20797 drivers/iommu/irq_remapping.c | 2 +-
20798 drivers/irqchip/irq-gic.c | 2 +-
20799 drivers/irqchip/irq-i8259.c | 2 +-
20800 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20801 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20802 drivers/isdn/capi/capi.c | 10 +-
20803 drivers/isdn/gigaset/interface.c | 8 +-
20804 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20805 drivers/isdn/hardware/avm/b1.c | 4 +-
20806 drivers/isdn/i4l/isdn_common.c | 2 +
20807 drivers/isdn/i4l/isdn_tty.c | 22 +-
20808 drivers/isdn/icn/icn.c | 2 +-
20809 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20810 drivers/lguest/core.c | 10 +-
20811 drivers/lguest/page_tables.c | 2 +-
20812 drivers/lguest/x86/core.c | 12 +-
20813 drivers/lguest/x86/switcher_32.S | 27 +-
20814 drivers/md/bcache/closure.h | 2 +-
20815 drivers/md/bitmap.c | 2 +-
20816 drivers/md/dm-ioctl.c | 2 +-
20817 drivers/md/dm-raid1.c | 18 +-
20818 drivers/md/dm-stats.c | 6 +-
20819 drivers/md/dm-stripe.c | 10 +-
20820 drivers/md/dm-table.c | 2 +-
20821 drivers/md/dm-thin-metadata.c | 4 +-
20822 drivers/md/dm.c | 16 +-
20823 drivers/md/md.c | 26 +-
20824 drivers/md/md.h | 6 +-
20825 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20826 drivers/md/persistent-data/dm-space-map.h | 1 +
20827 drivers/md/raid1.c | 4 +-
20828 drivers/md/raid10.c | 18 +-
20829 drivers/md/raid5.c | 22 +-
20830 drivers/media/dvb-core/dvbdev.c | 2 +-
20831 drivers/media/dvb-frontends/af9033.h | 2 +-
20832 drivers/media/dvb-frontends/dib3000.h | 2 +-
20833 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20834 drivers/media/dvb-frontends/dib8000.h | 2 +-
20835 drivers/media/pci/cx88/cx88-video.c | 6 +-
20836 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20837 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20838 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20839 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20840 drivers/media/pci/tw68/tw68-core.c | 2 +-
20841 drivers/media/platform/omap/omap_vout.c | 11 +-
20842 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20843 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
20844 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
20845 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
20846 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
20847 drivers/media/radio/radio-cadet.c | 2 +
20848 drivers/media/radio/radio-maxiradio.c | 2 +-
20849 drivers/media/radio/radio-shark.c | 2 +-
20850 drivers/media/radio/radio-shark2.c | 2 +-
20851 drivers/media/radio/radio-si476x.c | 2 +-
20852 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
20853 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
20854 drivers/media/v4l2-core/v4l2-device.c | 4 +-
20855 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
20856 drivers/memory/omap-gpmc.c | 21 +-
20857 drivers/message/fusion/mptsas.c | 34 +-
20858 drivers/mfd/ab8500-debugfs.c | 2 +-
20859 drivers/mfd/kempld-core.c | 2 +-
20860 drivers/mfd/max8925-i2c.c | 2 +-
20861 drivers/mfd/tps65910.c | 2 +-
20862 drivers/mfd/twl4030-irq.c | 9 +-
20863 drivers/mfd/wm5110-tables.c | 2 +-
20864 drivers/mfd/wm8998-tables.c | 2 +-
20865 drivers/misc/c2port/core.c | 4 +-
20866 drivers/misc/kgdbts.c | 4 +-
20867 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
20868 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
20869 drivers/misc/mic/scif/scif_rb.c | 8 +-
20870 drivers/misc/sgi-gru/gruhandles.c | 4 +-
20871 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
20872 drivers/misc/sgi-gru/grutables.h | 154 +-
20873 drivers/misc/sgi-xp/xp.h | 2 +-
20874 drivers/misc/sgi-xp/xpc.h | 3 +-
20875 drivers/misc/sgi-xp/xpc_main.c | 2 +-
20876 drivers/mmc/card/block.c | 2 +-
20877 drivers/mmc/host/dw_mmc.h | 2 +-
20878 drivers/mmc/host/mmci.c | 4 +-
20879 drivers/mmc/host/omap_hsmmc.c | 4 +-
20880 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
20881 drivers/mmc/host/sdhci-s3c.c | 8 +-
20882 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
20883 drivers/mtd/nand/denali.c | 1 +
20884 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
20885 drivers/mtd/nftlmount.c | 1 +
20886 drivers/mtd/sm_ftl.c | 2 +-
20887 drivers/net/bonding/bond_netlink.c | 2 +-
20888 drivers/net/caif/caif_hsi.c | 2 +-
20889 drivers/net/can/Kconfig | 2 +-
20890 drivers/net/can/dev.c | 2 +-
20891 drivers/net/can/vcan.c | 2 +-
20892 drivers/net/dummy.c | 2 +-
20893 drivers/net/ethernet/8390/ax88796.c | 4 +-
20894 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
20895 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
20896 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
20897 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
20898 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
20899 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
20900 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
20901 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
20902 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
20903 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
20904 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
20905 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
20906 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
20907 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
20908 drivers/net/ethernet/broadcom/tg3.h | 1 +
20909 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
20910 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
20911 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
20912 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
20913 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
20914 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
20915 drivers/net/ethernet/faraday/ftmac100.c | 2 +
20916 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
20917 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
20918 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
20919 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
20920 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
20921 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
20922 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
20923 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
20924 drivers/net/ethernet/realtek/r8169.c | 8 +-
20925 drivers/net/ethernet/sfc/ptp.c | 2 +-
20926 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
20927 drivers/net/ethernet/via/via-rhine.c | 2 +-
20928 drivers/net/geneve.c | 2 +-
20929 drivers/net/hyperv/hyperv_net.h | 2 +-
20930 drivers/net/hyperv/rndis_filter.c | 4 +-
20931 drivers/net/ifb.c | 2 +-
20932 drivers/net/ipvlan/ipvlan_core.c | 2 +-
20933 drivers/net/macvlan.c | 20 +-
20934 drivers/net/macvtap.c | 6 +-
20935 drivers/net/nlmon.c | 2 +-
20936 drivers/net/phy/phy_device.c | 6 +-
20937 drivers/net/ppp/ppp_generic.c | 4 +-
20938 drivers/net/slip/slhc.c | 2 +-
20939 drivers/net/team/team.c | 4 +-
20940 drivers/net/tun.c | 7 +-
20941 drivers/net/usb/hso.c | 23 +-
20942 drivers/net/usb/r8152.c | 2 +-
20943 drivers/net/usb/sierra_net.c | 4 +-
20944 drivers/net/virtio_net.c | 2 +-
20945 drivers/net/vrf.c | 2 +-
20946 drivers/net/vxlan.c | 4 +-
20947 drivers/net/wimax/i2400m/rx.c | 2 +-
20948 drivers/net/wireless/airo.c | 2 +-
20949 drivers/net/wireless/at76c50x-usb.c | 2 +-
20950 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
20951 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
20952 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
20953 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
20954 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
20955 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
20956 drivers/net/wireless/ath/ath9k/main.c | 22 +-
20957 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
20958 drivers/net/wireless/b43/phy_lp.c | 2 +-
20959 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
20960 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
20961 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
20962 drivers/net/wireless/mac80211_hwsim.c | 28 +-
20963 drivers/net/wireless/rndis_wlan.c | 2 +-
20964 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
20965 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
20966 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
20967 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
20968 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
20969 drivers/nfc/nfcwilink.c | 2 +-
20970 drivers/of/fdt.c | 4 +-
20971 drivers/oprofile/buffer_sync.c | 8 +-
20972 drivers/oprofile/event_buffer.c | 2 +-
20973 drivers/oprofile/oprof.c | 2 +-
20974 drivers/oprofile/oprofile_stats.c | 10 +-
20975 drivers/oprofile/oprofile_stats.h | 10 +-
20976 drivers/oprofile/oprofilefs.c | 6 +-
20977 drivers/oprofile/timer_int.c | 2 +-
20978 drivers/parport/procfs.c | 4 +-
20979 drivers/pci/host/pci-host-generic.c | 24 +-
20980 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
20981 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
20982 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
20983 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
20984 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
20985 drivers/pci/hotplug/pciehp_core.c | 2 +-
20986 drivers/pci/msi.c | 22 +-
20987 drivers/pci/pci-sysfs.c | 6 +-
20988 drivers/pci/pci.h | 2 +-
20989 drivers/pci/pcie/aspm.c | 6 +-
20990 drivers/pci/pcie/portdrv_pci.c | 2 +-
20991 drivers/pci/probe.c | 2 +-
20992 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
20993 drivers/pinctrl/pinctrl-at91.c | 5 +-
20994 drivers/platform/chrome/chromeos_pstore.c | 2 +-
20995 drivers/platform/x86/alienware-wmi.c | 4 +-
20996 drivers/platform/x86/compal-laptop.c | 2 +-
20997 drivers/platform/x86/hdaps.c | 2 +-
20998 drivers/platform/x86/ibm_rtl.c | 2 +-
20999 drivers/platform/x86/intel_oaktrail.c | 2 +-
21000 drivers/platform/x86/msi-laptop.c | 16 +-
21001 drivers/platform/x86/msi-wmi.c | 2 +-
21002 drivers/platform/x86/samsung-laptop.c | 2 +-
21003 drivers/platform/x86/samsung-q10.c | 2 +-
21004 drivers/platform/x86/sony-laptop.c | 14 +-
21005 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21006 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21007 drivers/pnp/pnpbios/core.c | 2 +-
21008 drivers/power/pda_power.c | 7 +-
21009 drivers/power/power_supply.h | 4 +-
21010 drivers/power/power_supply_core.c | 7 +-
21011 drivers/power/power_supply_sysfs.c | 6 +-
21012 drivers/power/reset/at91-reset.c | 9 +-
21013 drivers/powercap/powercap_sys.c | 136 +-
21014 drivers/ptp/ptp_private.h | 2 +-
21015 drivers/ptp/ptp_sysfs.c | 2 +-
21016 drivers/regulator/core.c | 4 +-
21017 drivers/regulator/max8660.c | 6 +-
21018 drivers/regulator/max8973-regulator.c | 16 +-
21019 drivers/regulator/mc13892-regulator.c | 8 +-
21020 drivers/rtc/rtc-armada38x.c | 7 +-
21021 drivers/rtc/rtc-cmos.c | 4 +-
21022 drivers/rtc/rtc-ds1307.c | 2 +-
21023 drivers/rtc/rtc-m48t59.c | 4 +-
21024 drivers/rtc/rtc-test.c | 6 +-
21025 drivers/scsi/be2iscsi/be_main.c | 2 +-
21026 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21027 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21028 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21029 drivers/scsi/hosts.c | 4 +-
21030 drivers/scsi/hpsa.c | 38 +-
21031 drivers/scsi/hpsa.h | 2 +-
21032 drivers/scsi/libfc/fc_exch.c | 50 +-
21033 drivers/scsi/libsas/sas_ata.c | 2 +-
21034 drivers/scsi/lpfc/lpfc.h | 8 +-
21035 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21036 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21037 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21038 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21039 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21040 drivers/scsi/pmcraid.c | 20 +-
21041 drivers/scsi/pmcraid.h | 8 +-
21042 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21043 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21044 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21045 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21046 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21047 drivers/scsi/scsi.c | 2 +-
21048 drivers/scsi/scsi_lib.c | 8 +-
21049 drivers/scsi/scsi_sysfs.c | 2 +-
21050 drivers/scsi/scsi_transport_fc.c | 8 +-
21051 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21052 drivers/scsi/scsi_transport_srp.c | 6 +-
21053 drivers/scsi/sd.c | 6 +-
21054 drivers/scsi/sg.c | 2 +-
21055 drivers/scsi/sr.c | 21 +-
21056 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21057 drivers/spi/spi.c | 2 +-
21058 drivers/staging/android/timed_output.c | 6 +-
21059 drivers/staging/comedi/comedi_fops.c | 8 +-
21060 drivers/staging/fbtft/fbtft-core.c | 2 +-
21061 drivers/staging/fbtft/fbtft.h | 2 +-
21062 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21063 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21064 drivers/staging/iio/adc/ad7280a.c | 4 +-
21065 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21066 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21067 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21068 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21069 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21070 drivers/staging/octeon/ethernet-rx.c | 20 +-
21071 drivers/staging/octeon/ethernet.c | 8 +-
21072 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21073 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21074 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21075 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21076 drivers/staging/sm750fb/sm750.c | 14 +-
21077 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21078 drivers/target/sbp/sbp_target.c | 4 +-
21079 drivers/thermal/cpu_cooling.c | 9 +-
21080 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21081 drivers/thermal/of-thermal.c | 17 +-
21082 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21083 drivers/tty/cyclades.c | 6 +-
21084 drivers/tty/hvc/hvc_console.c | 14 +-
21085 drivers/tty/hvc/hvcs.c | 21 +-
21086 drivers/tty/hvc/hvsi.c | 22 +-
21087 drivers/tty/hvc/hvsi_lib.c | 4 +-
21088 drivers/tty/ipwireless/tty.c | 27 +-
21089 drivers/tty/moxa.c | 2 +-
21090 drivers/tty/n_gsm.c | 4 +-
21091 drivers/tty/n_tty.c | 3 +-
21092 drivers/tty/pty.c | 4 +-
21093 drivers/tty/rocket.c | 6 +-
21094 drivers/tty/serial/8250/8250_core.c | 10 +-
21095 drivers/tty/serial/ifx6x60.c | 2 +-
21096 drivers/tty/serial/ioc4_serial.c | 6 +-
21097 drivers/tty/serial/kgdb_nmi.c | 4 +-
21098 drivers/tty/serial/kgdboc.c | 32 +-
21099 drivers/tty/serial/msm_serial.c | 4 +-
21100 drivers/tty/serial/samsung.c | 9 +-
21101 drivers/tty/serial/serial_core.c | 8 +-
21102 drivers/tty/synclink.c | 34 +-
21103 drivers/tty/synclink_gt.c | 28 +-
21104 drivers/tty/synclinkmp.c | 34 +-
21105 drivers/tty/tty_io.c | 2 +-
21106 drivers/tty/tty_ldisc.c | 8 +-
21107 drivers/tty/tty_port.c | 22 +-
21108 drivers/uio/uio.c | 13 +-
21109 drivers/usb/atm/cxacru.c | 2 +-
21110 drivers/usb/atm/usbatm.c | 24 +-
21111 drivers/usb/class/cdc-acm.h | 2 +-
21112 drivers/usb/core/devices.c | 6 +-
21113 drivers/usb/core/devio.c | 12 +-
21114 drivers/usb/core/hcd.c | 4 +-
21115 drivers/usb/core/sysfs.c | 2 +-
21116 drivers/usb/core/usb.c | 2 +-
21117 drivers/usb/early/ehci-dbgp.c | 16 +-
21118 drivers/usb/gadget/function/u_serial.c | 22 +-
21119 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21120 drivers/usb/host/ehci-hcd.c | 2 +-
21121 drivers/usb/host/ehci-hub.c | 4 +-
21122 drivers/usb/host/ehci-q.c | 4 +-
21123 drivers/usb/host/fotg210-hcd.c | 2 +-
21124 drivers/usb/host/fusbh200-hcd.c | 2 +-
21125 drivers/usb/host/hwa-hc.c | 2 +-
21126 drivers/usb/host/ohci-hcd.c | 2 +-
21127 drivers/usb/host/r8a66597.h | 2 +-
21128 drivers/usb/host/uhci-hcd.c | 2 +-
21129 drivers/usb/host/xhci-pci.c | 2 +-
21130 drivers/usb/host/xhci.c | 2 +-
21131 drivers/usb/misc/appledisplay.c | 4 +-
21132 drivers/usb/serial/console.c | 8 +-
21133 drivers/usb/storage/transport.c | 2 +-
21134 drivers/usb/storage/usb.c | 2 +-
21135 drivers/usb/storage/usb.h | 2 +-
21136 drivers/usb/usbip/vhci.h | 2 +-
21137 drivers/usb/usbip/vhci_hcd.c | 6 +-
21138 drivers/usb/usbip/vhci_rx.c | 2 +-
21139 drivers/usb/wusbcore/wa-hc.h | 4 +-
21140 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21141 drivers/vfio/vfio.c | 2 +-
21142 drivers/vhost/vringh.c | 20 +-
21143 drivers/video/backlight/kb3886_bl.c | 2 +-
21144 drivers/video/console/fbcon.c | 2 +-
21145 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21146 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21147 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21148 drivers/video/fbdev/core/fb_defio.c | 6 +-
21149 drivers/video/fbdev/core/fbmem.c | 2 +-
21150 drivers/video/fbdev/hyperv_fb.c | 4 +-
21151 drivers/video/fbdev/i810/i810_accel.c | 1 +
21152 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21153 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21154 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21155 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21156 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21157 drivers/video/fbdev/smscufx.c | 4 +-
21158 drivers/video/fbdev/udlfb.c | 36 +-
21159 drivers/video/fbdev/uvesafb.c | 52 +-
21160 drivers/video/fbdev/vesafb.c | 58 +-
21161 drivers/video/fbdev/via/via_clock.h | 2 +-
21162 drivers/xen/events/events_base.c | 6 +-
21163 drivers/xen/evtchn.c | 4 +-
21164 fs/Kconfig.binfmt | 2 +-
21165 fs/afs/inode.c | 4 +-
21166 fs/aio.c | 2 +-
21167 fs/autofs4/waitq.c | 2 +-
21168 fs/befs/endian.h | 6 +-
21169 fs/binfmt_aout.c | 23 +-
21170 fs/binfmt_elf.c | 670 +-
21171 fs/binfmt_elf_fdpic.c | 4 +-
21172 fs/block_dev.c | 2 +-
21173 fs/btrfs/ctree.c | 9 +-
21174 fs/btrfs/delayed-inode.c | 9 +-
21175 fs/btrfs/delayed-inode.h | 6 +-
21176 fs/btrfs/file.c | 10 +-
21177 fs/btrfs/inode.c | 14 +-
21178 fs/btrfs/super.c | 2 +-
21179 fs/btrfs/sysfs.c | 2 +-
21180 fs/btrfs/tests/free-space-tests.c | 8 +-
21181 fs/btrfs/tree-log.h | 2 +-
21182 fs/buffer.c | 2 +-
21183 fs/cachefiles/bind.c | 6 +-
21184 fs/cachefiles/daemon.c | 8 +-
21185 fs/cachefiles/internal.h | 12 +-
21186 fs/cachefiles/namei.c | 2 +-
21187 fs/cachefiles/proc.c | 12 +-
21188 fs/ceph/dir.c | 12 +-
21189 fs/ceph/super.c | 4 +-
21190 fs/cifs/cifs_debug.c | 12 +-
21191 fs/cifs/cifsfs.c | 8 +-
21192 fs/cifs/cifsglob.h | 54 +-
21193 fs/cifs/file.c | 10 +-
21194 fs/cifs/misc.c | 4 +-
21195 fs/cifs/smb1ops.c | 80 +-
21196 fs/cifs/smb2ops.c | 84 +-
21197 fs/cifs/smb2pdu.c | 3 +-
21198 fs/coda/cache.c | 10 +-
21199 fs/compat.c | 4 +-
21200 fs/compat_binfmt_elf.c | 2 +
21201 fs/compat_ioctl.c | 12 +-
21202 fs/configfs/dir.c | 10 +-
21203 fs/coredump.c | 16 +-
21204 fs/dcache.c | 51 +-
21205 fs/ecryptfs/inode.c | 2 +-
21206 fs/ecryptfs/miscdev.c | 2 +-
21207 fs/exec.c | 362 +-
21208 fs/ext2/xattr.c | 5 +-
21209 fs/ext4/ext4.h | 20 +-
21210 fs/ext4/mballoc.c | 44 +-
21211 fs/ext4/resize.c | 16 +-
21212 fs/ext4/super.c | 4 +-
21213 fs/ext4/xattr.c | 5 +-
21214 fs/fhandle.c | 3 +-
21215 fs/file.c | 4 +-
21216 fs/fs_struct.c | 8 +-
21217 fs/fscache/cookie.c | 40 +-
21218 fs/fscache/internal.h | 202 +-
21219 fs/fscache/object.c | 26 +-
21220 fs/fscache/operation.c | 38 +-
21221 fs/fscache/page.c | 110 +-
21222 fs/fscache/stats.c | 348 +-
21223 fs/fuse/cuse.c | 10 +-
21224 fs/fuse/dev.c | 4 +-
21225 fs/gfs2/glock.c | 22 +-
21226 fs/gfs2/glops.c | 4 +-
21227 fs/gfs2/quota.c | 6 +-
21228 fs/hugetlbfs/inode.c | 13 +-
21229 fs/inode.c | 4 +-
21230 fs/jffs2/erase.c | 3 +-
21231 fs/jffs2/wbuf.c | 3 +-
21232 fs/jfs/super.c | 2 +-
21233 fs/kernfs/dir.c | 2 +-
21234 fs/kernfs/file.c | 20 +-
21235 fs/libfs.c | 10 +-
21236 fs/lockd/clntproc.c | 4 +-
21237 fs/namei.c | 16 +-
21238 fs/namespace.c | 16 +-
21239 fs/nfs/callback_xdr.c | 2 +-
21240 fs/nfs/inode.c | 6 +-
21241 fs/nfsd/nfs4proc.c | 2 +-
21242 fs/nfsd/nfs4xdr.c | 2 +-
21243 fs/nfsd/nfscache.c | 11 +-
21244 fs/nfsd/vfs.c | 6 +-
21245 fs/nls/nls_base.c | 26 +-
21246 fs/nls/nls_euc-jp.c | 6 +-
21247 fs/nls/nls_koi8-ru.c | 6 +-
21248 fs/notify/fanotify/fanotify_user.c | 4 +-
21249 fs/notify/notification.c | 4 +-
21250 fs/ntfs/dir.c | 2 +-
21251 fs/ntfs/super.c | 6 +-
21252 fs/ocfs2/localalloc.c | 2 +-
21253 fs/ocfs2/ocfs2.h | 10 +-
21254 fs/ocfs2/suballoc.c | 12 +-
21255 fs/ocfs2/super.c | 20 +-
21256 fs/pipe.c | 72 +-
21257 fs/posix_acl.c | 4 +-
21258 fs/proc/array.c | 20 +
21259 fs/proc/base.c | 4 +-
21260 fs/proc/kcore.c | 34 +-
21261 fs/proc/meminfo.c | 2 +-
21262 fs/proc/nommu.c | 2 +-
21263 fs/proc/proc_sysctl.c | 26 +-
21264 fs/proc/task_mmu.c | 39 +-
21265 fs/proc/task_nommu.c | 4 +-
21266 fs/proc/vmcore.c | 16 +-
21267 fs/qnx6/qnx6.h | 4 +-
21268 fs/quota/netlink.c | 4 +-
21269 fs/read_write.c | 2 +-
21270 fs/reiserfs/do_balan.c | 2 +-
21271 fs/reiserfs/procfs.c | 2 +-
21272 fs/reiserfs/reiserfs.h | 4 +-
21273 fs/seq_file.c | 4 +-
21274 fs/splice.c | 43 +-
21275 fs/squashfs/xattr.c | 12 +-
21276 fs/sysv/sysv.h | 2 +-
21277 fs/tracefs/inode.c | 8 +-
21278 fs/udf/misc.c | 2 +-
21279 fs/ufs/swab.h | 4 +-
21280 fs/userfaultfd.c | 2 +-
21281 fs/xattr.c | 21 +
21282 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21283 fs/xfs/xfs_dir2_readdir.c | 7 +-
21284 fs/xfs/xfs_ioctl.c | 2 +-
21285 fs/xfs/xfs_linux.h | 4 +-
21286 include/asm-generic/4level-fixup.h | 2 +
21287 include/asm-generic/atomic-long.h | 156 +-
21288 include/asm-generic/atomic64.h | 12 +
21289 include/asm-generic/bitops/__fls.h | 2 +-
21290 include/asm-generic/bitops/fls.h | 2 +-
21291 include/asm-generic/bitops/fls64.h | 4 +-
21292 include/asm-generic/bug.h | 6 +-
21293 include/asm-generic/cache.h | 4 +-
21294 include/asm-generic/emergency-restart.h | 2 +-
21295 include/asm-generic/kmap_types.h | 4 +-
21296 include/asm-generic/local.h | 13 +
21297 include/asm-generic/pgtable-nopmd.h | 18 +-
21298 include/asm-generic/pgtable-nopud.h | 15 +-
21299 include/asm-generic/pgtable.h | 16 +
21300 include/asm-generic/sections.h | 1 +
21301 include/asm-generic/uaccess.h | 16 +
21302 include/asm-generic/vmlinux.lds.h | 15 +-
21303 include/crypto/algapi.h | 2 +-
21304 include/drm/drmP.h | 16 +-
21305 include/drm/drm_crtc_helper.h | 2 +-
21306 include/drm/drm_mm.h | 2 +-
21307 include/drm/i915_pciids.h | 2 +-
21308 include/drm/intel-gtt.h | 4 +-
21309 include/drm/ttm/ttm_memory.h | 2 +-
21310 include/drm/ttm/ttm_page_alloc.h | 1 +
21311 include/keys/asymmetric-subtype.h | 2 +-
21312 include/linux/atmdev.h | 4 +-
21313 include/linux/atomic.h | 17 +-
21314 include/linux/audit.h | 2 +-
21315 include/linux/average.h | 2 +-
21316 include/linux/binfmts.h | 3 +-
21317 include/linux/bitmap.h | 2 +-
21318 include/linux/bitops.h | 8 +-
21319 include/linux/blkdev.h | 2 +-
21320 include/linux/blktrace_api.h | 2 +-
21321 include/linux/cache.h | 8 +
21322 include/linux/cdrom.h | 1 -
21323 include/linux/cleancache.h | 2 +-
21324 include/linux/clk-provider.h | 1 +
21325 include/linux/compat.h | 6 +-
21326 include/linux/compiler-gcc.h | 28 +-
21327 include/linux/compiler.h | 157 +-
21328 include/linux/configfs.h | 2 +-
21329 include/linux/cpufreq.h | 3 +-
21330 include/linux/cpuidle.h | 5 +-
21331 include/linux/cpumask.h | 14 +-
21332 include/linux/crypto.h | 4 +-
21333 include/linux/ctype.h | 2 +-
21334 include/linux/dcache.h | 4 +-
21335 include/linux/decompress/mm.h | 2 +-
21336 include/linux/devfreq.h | 2 +-
21337 include/linux/device.h | 7 +-
21338 include/linux/dma-mapping.h | 2 +-
21339 include/linux/efi.h | 1 +
21340 include/linux/elf.h | 2 +
21341 include/linux/err.h | 4 +-
21342 include/linux/extcon.h | 2 +-
21343 include/linux/fb.h | 3 +-
21344 include/linux/fdtable.h | 2 +-
21345 include/linux/fs.h | 5 +-
21346 include/linux/fs_struct.h | 2 +-
21347 include/linux/fscache-cache.h | 2 +-
21348 include/linux/fscache.h | 2 +-
21349 include/linux/fsnotify.h | 2 +-
21350 include/linux/genhd.h | 4 +-
21351 include/linux/genl_magic_func.h | 2 +-
21352 include/linux/gfp.h | 12 +-
21353 include/linux/highmem.h | 12 +
21354 include/linux/hwmon-sysfs.h | 6 +-
21355 include/linux/i2c.h | 1 +
21356 include/linux/if_pppox.h | 2 +-
21357 include/linux/init.h | 12 +-
21358 include/linux/init_task.h | 7 +
21359 include/linux/interrupt.h | 6 +-
21360 include/linux/iommu.h | 2 +-
21361 include/linux/ioport.h | 2 +-
21362 include/linux/ipc.h | 2 +-
21363 include/linux/irq.h | 5 +-
21364 include/linux/irqdesc.h | 2 +-
21365 include/linux/irqdomain.h | 3 +
21366 include/linux/jiffies.h | 16 +-
21367 include/linux/key-type.h | 2 +-
21368 include/linux/kgdb.h | 6 +-
21369 include/linux/kmemleak.h | 4 +-
21370 include/linux/kobject.h | 3 +-
21371 include/linux/kobject_ns.h | 2 +-
21372 include/linux/kref.h | 2 +-
21373 include/linux/libata.h | 2 +-
21374 include/linux/linkage.h | 1 +
21375 include/linux/list.h | 15 +
21376 include/linux/lockref.h | 26 +-
21377 include/linux/math64.h | 10 +-
21378 include/linux/mempolicy.h | 7 +
21379 include/linux/mm.h | 102 +-
21380 include/linux/mm_types.h | 20 +
21381 include/linux/mmiotrace.h | 4 +-
21382 include/linux/mmzone.h | 2 +-
21383 include/linux/mod_devicetable.h | 4 +-
21384 include/linux/module.h | 69 +-
21385 include/linux/moduleloader.h | 16 +
21386 include/linux/moduleparam.h | 4 +-
21387 include/linux/net.h | 2 +-
21388 include/linux/netdevice.h | 7 +-
21389 include/linux/netfilter.h | 2 +-
21390 include/linux/netfilter/nfnetlink.h | 2 +-
21391 include/linux/nls.h | 4 +-
21392 include/linux/notifier.h | 3 +-
21393 include/linux/oprofile.h | 4 +-
21394 include/linux/padata.h | 2 +-
21395 include/linux/pci_hotplug.h | 3 +-
21396 include/linux/percpu.h | 2 +-
21397 include/linux/perf_event.h | 12 +-
21398 include/linux/pipe_fs_i.h | 8 +-
21399 include/linux/pm.h | 1 +
21400 include/linux/pm_domain.h | 4 +-
21401 include/linux/pm_runtime.h | 2 +-
21402 include/linux/pnp.h | 2 +-
21403 include/linux/poison.h | 4 +-
21404 include/linux/power/smartreflex.h | 2 +-
21405 include/linux/ppp-comp.h | 2 +-
21406 include/linux/preempt.h | 21 +
21407 include/linux/proc_ns.h | 2 +-
21408 include/linux/psci.h | 2 +-
21409 include/linux/quota.h | 2 +-
21410 include/linux/random.h | 19 +-
21411 include/linux/rculist.h | 16 +
21412 include/linux/reboot.h | 14 +-
21413 include/linux/regset.h | 3 +-
21414 include/linux/relay.h | 2 +-
21415 include/linux/rio.h | 2 +-
21416 include/linux/rmap.h | 4 +-
21417 include/linux/sched.h | 72 +-
21418 include/linux/sched/sysctl.h | 1 +
21419 include/linux/semaphore.h | 2 +-
21420 include/linux/seq_file.h | 1 +
21421 include/linux/signal.h | 2 +-
21422 include/linux/skbuff.h | 12 +-
21423 include/linux/slab.h | 47 +-
21424 include/linux/slab_def.h | 14 +-
21425 include/linux/slub_def.h | 2 +-
21426 include/linux/smp.h | 2 +
21427 include/linux/sock_diag.h | 2 +-
21428 include/linux/sonet.h | 2 +-
21429 include/linux/sunrpc/addr.h | 8 +-
21430 include/linux/sunrpc/clnt.h | 2 +-
21431 include/linux/sunrpc/svc.h | 2 +-
21432 include/linux/sunrpc/svc_rdma.h | 18 +-
21433 include/linux/sunrpc/svcauth.h | 2 +-
21434 include/linux/swapops.h | 10 +-
21435 include/linux/swiotlb.h | 3 +-
21436 include/linux/syscalls.h | 21 +-
21437 include/linux/syscore_ops.h | 2 +-
21438 include/linux/sysctl.h | 3 +-
21439 include/linux/sysfs.h | 9 +-
21440 include/linux/sysrq.h | 3 +-
21441 include/linux/tcp.h | 14 +-
21442 include/linux/thread_info.h | 7 +
21443 include/linux/tty.h | 4 +-
21444 include/linux/tty_driver.h | 2 +-
21445 include/linux/tty_ldisc.h | 2 +-
21446 include/linux/types.h | 16 +
21447 include/linux/uaccess.h | 6 +-
21448 include/linux/uio_driver.h | 2 +-
21449 include/linux/unaligned/access_ok.h | 24 +-
21450 include/linux/usb.h | 12 +-
21451 include/linux/usb/hcd.h | 1 +
21452 include/linux/usb/renesas_usbhs.h | 2 +-
21453 include/linux/vermagic.h | 21 +-
21454 include/linux/vga_switcheroo.h | 8 +-
21455 include/linux/vmalloc.h | 7 +-
21456 include/linux/vmstat.h | 24 +-
21457 include/linux/xattr.h | 5 +-
21458 include/linux/zlib.h | 3 +-
21459 include/media/v4l2-dev.h | 2 +-
21460 include/media/v4l2-device.h | 2 +-
21461 include/net/9p/transport.h | 2 +-
21462 include/net/bluetooth/l2cap.h | 2 +-
21463 include/net/bonding.h | 2 +-
21464 include/net/caif/cfctrl.h | 6 +-
21465 include/net/flow.h | 2 +-
21466 include/net/genetlink.h | 2 +-
21467 include/net/gro_cells.h | 2 +-
21468 include/net/inet_connection_sock.h | 2 +-
21469 include/net/inet_sock.h | 2 +-
21470 include/net/inetpeer.h | 2 +-
21471 include/net/ip_fib.h | 2 +-
21472 include/net/ip_vs.h | 8 +-
21473 include/net/ipv6.h | 2 +-
21474 include/net/irda/ircomm_tty.h | 1 +
21475 include/net/iucv/af_iucv.h | 2 +-
21476 include/net/llc_c_ac.h | 2 +-
21477 include/net/llc_c_ev.h | 4 +-
21478 include/net/llc_c_st.h | 2 +-
21479 include/net/llc_s_ac.h | 2 +-
21480 include/net/llc_s_st.h | 2 +-
21481 include/net/mac80211.h | 4 +-
21482 include/net/neighbour.h | 2 +-
21483 include/net/net_namespace.h | 18 +-
21484 include/net/netlink.h | 2 +-
21485 include/net/netns/conntrack.h | 6 +-
21486 include/net/netns/ipv4.h | 4 +-
21487 include/net/netns/ipv6.h | 4 +-
21488 include/net/netns/xfrm.h | 2 +-
21489 include/net/ping.h | 2 +-
21490 include/net/protocol.h | 4 +-
21491 include/net/rtnetlink.h | 2 +-
21492 include/net/sctp/checksum.h | 4 +-
21493 include/net/sctp/sm.h | 4 +-
21494 include/net/sctp/structs.h | 2 +-
21495 include/net/sock.h | 12 +-
21496 include/net/tcp.h | 8 +-
21497 include/net/xfrm.h | 13 +-
21498 include/rdma/iw_cm.h | 2 +-
21499 include/scsi/libfc.h | 3 +-
21500 include/scsi/scsi_device.h | 6 +-
21501 include/scsi/scsi_driver.h | 2 +-
21502 include/scsi/scsi_transport_fc.h | 3 +-
21503 include/scsi/sg.h | 2 +-
21504 include/sound/compress_driver.h | 2 +-
21505 include/sound/soc.h | 4 +-
21506 include/trace/events/irq.h | 4 +-
21507 include/uapi/linux/a.out.h | 8 +
21508 include/uapi/linux/bcache.h | 5 +-
21509 include/uapi/linux/byteorder/little_endian.h | 28 +-
21510 include/uapi/linux/connector.h | 2 +-
21511 include/uapi/linux/elf.h | 28 +
21512 include/uapi/linux/screen_info.h | 3 +-
21513 include/uapi/linux/swab.h | 6 +-
21514 include/uapi/linux/xattr.h | 4 +
21515 include/video/udlfb.h | 8 +-
21516 include/video/uvesafb.h | 1 +
21517 init/Kconfig | 2 +-
21518 init/Makefile | 3 +
21519 init/do_mounts.c | 14 +-
21520 init/do_mounts.h | 8 +-
21521 init/do_mounts_initrd.c | 30 +-
21522 init/do_mounts_md.c | 6 +-
21523 init/init_task.c | 4 +
21524 init/initramfs.c | 38 +-
21525 init/main.c | 30 +-
21526 ipc/compat.c | 4 +-
21527 ipc/ipc_sysctl.c | 8 +-
21528 ipc/mq_sysctl.c | 4 +-
21529 ipc/sem.c | 4 +-
21530 ipc/shm.c | 6 +
21531 kernel/audit.c | 8 +-
21532 kernel/auditsc.c | 4 +-
21533 kernel/bpf/core.c | 7 +-
21534 kernel/capability.c | 3 +
21535 kernel/compat.c | 38 +-
21536 kernel/debug/debug_core.c | 16 +-
21537 kernel/debug/kdb/kdb_main.c | 4 +-
21538 kernel/events/core.c | 26 +-
21539 kernel/events/internal.h | 10 +-
21540 kernel/events/uprobes.c | 2 +-
21541 kernel/exit.c | 2 +-
21542 kernel/fork.c | 167 +-
21543 kernel/futex.c | 11 +-
21544 kernel/futex_compat.c | 2 +-
21545 kernel/gcov/base.c | 7 +-
21546 kernel/irq/manage.c | 2 +-
21547 kernel/irq/msi.c | 19 +-
21548 kernel/irq/spurious.c | 2 +-
21549 kernel/jump_label.c | 5 +
21550 kernel/kallsyms.c | 37 +-
21551 kernel/kexec.c | 3 +-
21552 kernel/kmod.c | 8 +-
21553 kernel/kprobes.c | 4 +-
21554 kernel/ksysfs.c | 2 +-
21555 kernel/locking/lockdep.c | 7 +-
21556 kernel/locking/mutex-debug.c | 12 +-
21557 kernel/locking/mutex-debug.h | 4 +-
21558 kernel/locking/mutex.c | 6 +-
21559 kernel/module.c | 422 +-
21560 kernel/notifier.c | 17 +-
21561 kernel/padata.c | 4 +-
21562 kernel/panic.c | 5 +-
21563 kernel/pid.c | 2 +-
21564 kernel/pid_namespace.c | 2 +-
21565 kernel/power/process.c | 12 +-
21566 kernel/profile.c | 14 +-
21567 kernel/ptrace.c | 8 +-
21568 kernel/rcu/rcutorture.c | 60 +-
21569 kernel/rcu/tiny.c | 4 +-
21570 kernel/rcu/tree.c | 44 +-
21571 kernel/rcu/tree.h | 14 +-
21572 kernel/rcu/tree_plugin.h | 14 +-
21573 kernel/rcu/tree_trace.c | 12 +-
21574 kernel/sched/auto_group.c | 4 +-
21575 kernel/sched/core.c | 45 +-
21576 kernel/sched/fair.c | 2 +-
21577 kernel/sched/sched.h | 2 +-
21578 kernel/signal.c | 12 +-
21579 kernel/smpboot.c | 4 +-
21580 kernel/softirq.c | 12 +-
21581 kernel/sys.c | 10 +-
21582 kernel/sysctl.c | 34 +-
21583 kernel/time/alarmtimer.c | 2 +-
21584 kernel/time/posix-cpu-timers.c | 4 +-
21585 kernel/time/posix-timers.c | 24 +-
21586 kernel/time/timer.c | 2 +-
21587 kernel/time/timer_stats.c | 10 +-
21588 kernel/trace/blktrace.c | 6 +-
21589 kernel/trace/ftrace.c | 15 +-
21590 kernel/trace/ring_buffer.c | 96 +-
21591 kernel/trace/trace.c | 2 +-
21592 kernel/trace/trace.h | 2 +-
21593 kernel/trace/trace_clock.c | 4 +-
21594 kernel/trace/trace_events.c | 1 -
21595 kernel/trace/trace_functions_graph.c | 4 +-
21596 kernel/trace/trace_mmiotrace.c | 8 +-
21597 kernel/trace/trace_output.c | 10 +-
21598 kernel/trace/trace_seq.c | 2 +-
21599 kernel/trace/trace_stack.c | 2 +-
21600 kernel/user_namespace.c | 2 +-
21601 kernel/utsname_sysctl.c | 2 +-
21602 kernel/watchdog.c | 2 +-
21603 kernel/workqueue.c | 2 +-
21604 lib/Kconfig.debug | 8 +-
21605 lib/Makefile | 2 +-
21606 lib/bitmap.c | 8 +-
21607 lib/bug.c | 2 +
21608 lib/debugobjects.c | 2 +-
21609 lib/decompress_bunzip2.c | 3 +-
21610 lib/decompress_unlzma.c | 4 +-
21611 lib/div64.c | 4 +-
21612 lib/dma-debug.c | 4 +-
21613 lib/inflate.c | 2 +-
21614 lib/ioremap.c | 4 +-
21615 lib/kobject.c | 4 +-
21616 lib/list_debug.c | 126 +-
21617 lib/lockref.c | 44 +-
21618 lib/percpu-refcount.c | 2 +-
21619 lib/radix-tree.c | 2 +-
21620 lib/random32.c | 2 +-
21621 lib/show_mem.c | 2 +-
21622 lib/strncpy_from_user.c | 2 +-
21623 lib/strnlen_user.c | 2 +-
21624 lib/swiotlb.c | 2 +-
21625 lib/usercopy.c | 6 +
21626 lib/vsprintf.c | 12 +-
21627 mm/Kconfig | 6 +-
21628 mm/backing-dev.c | 4 +-
21629 mm/debug.c | 3 +
21630 mm/filemap.c | 2 +-
21631 mm/gup.c | 13 +-
21632 mm/highmem.c | 6 +-
21633 mm/hugetlb.c | 70 +-
21634 mm/internal.h | 1 +
21635 mm/maccess.c | 4 +-
21636 mm/madvise.c | 37 +
21637 mm/memory-failure.c | 6 +-
21638 mm/memory.c | 424 +-
21639 mm/mempolicy.c | 25 +
21640 mm/mlock.c | 15 +-
21641 mm/mm_init.c | 2 +-
21642 mm/mmap.c | 582 +-
21643 mm/mprotect.c | 137 +-
21644 mm/mremap.c | 39 +-
21645 mm/nommu.c | 21 +-
21646 mm/page-writeback.c | 2 +-
21647 mm/page_alloc.c | 49 +-
21648 mm/percpu.c | 2 +-
21649 mm/process_vm_access.c | 14 +-
21650 mm/rmap.c | 45 +-
21651 mm/shmem.c | 19 +-
21652 mm/slab.c | 109 +-
21653 mm/slab.h | 22 +-
21654 mm/slab_common.c | 86 +-
21655 mm/slob.c | 218 +-
21656 mm/slub.c | 102 +-
21657 mm/sparse-vmemmap.c | 4 +-
21658 mm/sparse.c | 2 +-
21659 mm/swap.c | 2 +
21660 mm/swapfile.c | 12 +-
21661 mm/util.c | 6 +
21662 mm/vmalloc.c | 114 +-
21663 mm/vmstat.c | 12 +-
21664 net/8021q/vlan.c | 5 +-
21665 net/8021q/vlan_netlink.c | 2 +-
21666 net/9p/mod.c | 4 +-
21667 net/9p/trans_fd.c | 2 +-
21668 net/atm/atm_misc.c | 8 +-
21669 net/atm/lec.h | 2 +-
21670 net/atm/proc.c | 6 +-
21671 net/atm/resources.c | 4 +-
21672 net/ax25/sysctl_net_ax25.c | 2 +-
21673 net/batman-adv/bat_iv_ogm.c | 8 +-
21674 net/batman-adv/fragmentation.c | 2 +-
21675 net/batman-adv/soft-interface.c | 8 +-
21676 net/batman-adv/types.h | 6 +-
21677 net/bluetooth/hci_sock.c | 2 +-
21678 net/bluetooth/l2cap_core.c | 6 +-
21679 net/bluetooth/l2cap_sock.c | 12 +-
21680 net/bluetooth/rfcomm/sock.c | 4 +-
21681 net/bluetooth/rfcomm/tty.c | 4 +-
21682 net/bridge/br_netlink.c | 2 +-
21683 net/bridge/netfilter/ebtables.c | 6 +-
21684 net/caif/cfctrl.c | 11 +-
21685 net/caif/chnl_net.c | 2 +-
21686 net/can/af_can.c | 2 +-
21687 net/can/gw.c | 6 +-
21688 net/ceph/messenger.c | 4 +-
21689 net/compat.c | 24 +-
21690 net/core/datagram.c | 2 +-
21691 net/core/dev.c | 16 +-
21692 net/core/filter.c | 2 +-
21693 net/core/flow.c | 6 +-
21694 net/core/neighbour.c | 4 +-
21695 net/core/net-sysfs.c | 2 +-
21696 net/core/net_namespace.c | 8 +-
21697 net/core/netpoll.c | 4 +-
21698 net/core/rtnetlink.c | 15 +-
21699 net/core/scm.c | 14 +-
21700 net/core/skbuff.c | 8 +-
21701 net/core/sock.c | 28 +-
21702 net/core/sock_diag.c | 15 +-
21703 net/core/sysctl_net_core.c | 22 +-
21704 net/decnet/af_decnet.c | 1 +
21705 net/decnet/sysctl_net_decnet.c | 4 +-
21706 net/dsa/dsa.c | 2 +-
21707 net/hsr/hsr_netlink.c | 2 +-
21708 net/ieee802154/6lowpan/core.c | 2 +-
21709 net/ieee802154/6lowpan/reassembly.c | 14 +-
21710 net/ipv4/af_inet.c | 2 +-
21711 net/ipv4/devinet.c | 18 +-
21712 net/ipv4/fib_frontend.c | 6 +-
21713 net/ipv4/fib_semantics.c | 2 +-
21714 net/ipv4/inet_connection_sock.c | 4 +-
21715 net/ipv4/inet_timewait_sock.c | 2 +-
21716 net/ipv4/inetpeer.c | 2 +-
21717 net/ipv4/ip_fragment.c | 15 +-
21718 net/ipv4/ip_gre.c | 6 +-
21719 net/ipv4/ip_sockglue.c | 2 +-
21720 net/ipv4/ip_vti.c | 4 +-
21721 net/ipv4/ipconfig.c | 6 +-
21722 net/ipv4/ipip.c | 4 +-
21723 net/ipv4/netfilter/arp_tables.c | 12 +-
21724 net/ipv4/netfilter/ip_tables.c | 12 +-
21725 net/ipv4/ping.c | 14 +-
21726 net/ipv4/raw.c | 14 +-
21727 net/ipv4/route.c | 32 +-
21728 net/ipv4/sysctl_net_ipv4.c | 22 +-
21729 net/ipv4/tcp_input.c | 6 +-
21730 net/ipv4/tcp_probe.c | 2 +-
21731 net/ipv4/udp.c | 10 +-
21732 net/ipv4/xfrm4_policy.c | 18 +-
21733 net/ipv6/addrconf.c | 18 +-
21734 net/ipv6/af_inet6.c | 2 +-
21735 net/ipv6/datagram.c | 2 +-
21736 net/ipv6/icmp.c | 2 +-
21737 net/ipv6/ip6_fib.c | 4 +-
21738 net/ipv6/ip6_gre.c | 10 +-
21739 net/ipv6/ip6_tunnel.c | 4 +-
21740 net/ipv6/ip6_vti.c | 4 +-
21741 net/ipv6/ipv6_sockglue.c | 2 +-
21742 net/ipv6/netfilter/ip6_tables.c | 12 +-
21743 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21744 net/ipv6/ping.c | 33 +-
21745 net/ipv6/raw.c | 17 +-
21746 net/ipv6/reassembly.c | 13 +-
21747 net/ipv6/route.c | 2 +-
21748 net/ipv6/sit.c | 4 +-
21749 net/ipv6/sysctl_net_ipv6.c | 2 +-
21750 net/ipv6/udp.c | 6 +-
21751 net/ipv6/xfrm6_policy.c | 17 +-
21752 net/irda/ircomm/ircomm_tty.c | 18 +-
21753 net/iucv/af_iucv.c | 4 +-
21754 net/iucv/iucv.c | 2 +-
21755 net/key/af_key.c | 4 +-
21756 net/l2tp/l2tp_eth.c | 38 +-
21757 net/l2tp/l2tp_ip.c | 2 +-
21758 net/l2tp/l2tp_ip6.c | 2 +-
21759 net/mac80211/cfg.c | 8 +-
21760 net/mac80211/ieee80211_i.h | 3 +-
21761 net/mac80211/iface.c | 20 +-
21762 net/mac80211/main.c | 2 +-
21763 net/mac80211/pm.c | 4 +-
21764 net/mac80211/rate.c | 2 +-
21765 net/mac80211/sta_info.c | 2 +-
21766 net/mac80211/util.c | 8 +-
21767 net/mpls/af_mpls.c | 6 +-
21768 net/netfilter/ipset/ip_set_core.c | 2 +-
21769 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21770 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21771 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21772 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21773 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21774 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21775 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21776 net/netfilter/nf_conntrack_acct.c | 2 +-
21777 net/netfilter/nf_conntrack_ecache.c | 2 +-
21778 net/netfilter/nf_conntrack_helper.c | 2 +-
21779 net/netfilter/nf_conntrack_proto.c | 2 +-
21780 net/netfilter/nf_conntrack_standalone.c | 2 +-
21781 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21782 net/netfilter/nf_log.c | 10 +-
21783 net/netfilter/nf_sockopt.c | 4 +-
21784 net/netfilter/nfnetlink_log.c | 4 +-
21785 net/netfilter/nft_compat.c | 9 +-
21786 net/netfilter/xt_statistic.c | 8 +-
21787 net/netlink/af_netlink.c | 4 +-
21788 net/openvswitch/vport-internal_dev.c | 2 +-
21789 net/packet/af_packet.c | 8 +-
21790 net/phonet/pep.c | 6 +-
21791 net/phonet/socket.c | 2 +-
21792 net/phonet/sysctl.c | 2 +-
21793 net/rds/cong.c | 6 +-
21794 net/rds/ib.h | 2 +-
21795 net/rds/ib_cm.c | 2 +-
21796 net/rds/ib_recv.c | 4 +-
21797 net/rds/iw.h | 2 +-
21798 net/rds/iw_cm.c | 2 +-
21799 net/rds/iw_recv.c | 4 +-
21800 net/rds/rds.h | 2 +-
21801 net/rds/tcp.c | 2 +-
21802 net/rds/tcp_send.c | 2 +-
21803 net/rxrpc/af_rxrpc.c | 2 +-
21804 net/rxrpc/ar-ack.c | 14 +-
21805 net/rxrpc/ar-call.c | 2 +-
21806 net/rxrpc/ar-connection.c | 2 +-
21807 net/rxrpc/ar-connevent.c | 2 +-
21808 net/rxrpc/ar-input.c | 4 +-
21809 net/rxrpc/ar-internal.h | 8 +-
21810 net/rxrpc/ar-local.c | 2 +-
21811 net/rxrpc/ar-output.c | 4 +-
21812 net/rxrpc/ar-peer.c | 2 +-
21813 net/rxrpc/ar-proc.c | 4 +-
21814 net/rxrpc/ar-transport.c | 2 +-
21815 net/rxrpc/rxkad.c | 4 +-
21816 net/sched/sch_generic.c | 4 +-
21817 net/sctp/ipv6.c | 6 +-
21818 net/sctp/protocol.c | 10 +-
21819 net/sctp/sm_sideeffect.c | 2 +-
21820 net/sctp/socket.c | 21 +-
21821 net/sctp/sysctl.c | 10 +-
21822 net/socket.c | 18 +-
21823 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21824 net/sunrpc/clnt.c | 4 +-
21825 net/sunrpc/sched.c | 4 +-
21826 net/sunrpc/svc.c | 4 +-
21827 net/sunrpc/svcauth_unix.c | 2 +-
21828 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21829 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21830 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21831 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21832 net/tipc/netlink_compat.c | 12 +-
21833 net/tipc/subscr.c | 2 +-
21834 net/unix/af_unix.c | 7 +-
21835 net/unix/sysctl_net_unix.c | 2 +-
21836 net/wireless/wext-core.c | 19 +-
21837 net/xfrm/xfrm_policy.c | 16 +-
21838 net/xfrm/xfrm_state.c | 33 +-
21839 net/xfrm/xfrm_sysctl.c | 2 +-
21840 scripts/Kbuild.include | 2 +-
21841 scripts/Makefile.build | 2 +-
21842 scripts/Makefile.clean | 3 +-
21843 scripts/Makefile.host | 69 +-
21844 scripts/basic/fixdep.c | 12 +-
21845 scripts/dtc/checks.c | 14 +-
21846 scripts/dtc/data.c | 6 +-
21847 scripts/dtc/flattree.c | 8 +-
21848 scripts/dtc/livetree.c | 4 +-
21849 scripts/gcc-plugin.sh | 51 +
21850 scripts/headers_install.sh | 1 +
21851 scripts/kallsyms.c | 4 +-
21852 scripts/kconfig/lkc.h | 5 +-
21853 scripts/kconfig/menu.c | 2 +-
21854 scripts/kconfig/symbol.c | 6 +-
21855 scripts/link-vmlinux.sh | 2 +-
21856 scripts/mod/file2alias.c | 14 +-
21857 scripts/mod/modpost.c | 25 +-
21858 scripts/mod/modpost.h | 6 +-
21859 scripts/mod/sumversion.c | 2 +-
21860 scripts/module-common.lds | 4 +
21861 scripts/package/builddeb | 1 +
21862 scripts/pnmtologo.c | 6 +-
21863 scripts/sortextable.h | 6 +-
21864 scripts/tags.sh | 2 +-
21865 security/Kconfig | 692 +-
21866 security/integrity/ima/ima.h | 4 +-
21867 security/integrity/ima/ima_api.c | 2 +-
21868 security/integrity/ima/ima_fs.c | 4 +-
21869 security/integrity/ima/ima_queue.c | 2 +-
21870 security/keys/key.c | 18 +-
21871 security/selinux/avc.c | 6 +-
21872 security/selinux/include/xfrm.h | 2 +-
21873 security/yama/yama_lsm.c | 2 +-
21874 sound/aoa/codecs/onyx.c | 7 +-
21875 sound/aoa/codecs/onyx.h | 1 +
21876 sound/core/oss/pcm_oss.c | 18 +-
21877 sound/core/pcm_compat.c | 2 +-
21878 sound/core/pcm_native.c | 4 +-
21879 sound/core/sound.c | 2 +-
21880 sound/drivers/mts64.c | 14 +-
21881 sound/drivers/opl4/opl4_lib.c | 2 +-
21882 sound/drivers/portman2x4.c | 3 +-
21883 sound/firewire/amdtp.c | 4 +-
21884 sound/firewire/amdtp.h | 4 +-
21885 sound/firewire/isight.c | 10 +-
21886 sound/firewire/scs1x.c | 8 +-
21887 sound/oss/sb_audio.c | 2 +-
21888 sound/oss/swarm_cs4297a.c | 6 +-
21889 sound/pci/hda/hda_codec.c | 2 +-
21890 sound/pci/ymfpci/ymfpci.h | 2 +-
21891 sound/pci/ymfpci/ymfpci_main.c | 12 +-
21892 sound/soc/codecs/sti-sas.c | 10 +-
21893 sound/soc/soc-ac97.c | 6 +-
21894 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
21895 tools/gcc/Makefile | 42 +
21896 tools/gcc/checker_plugin.c | 150 +
21897 tools/gcc/colorize_plugin.c | 215 +
21898 tools/gcc/constify_plugin.c | 571 +
21899 tools/gcc/gcc-common.h | 812 +
21900 tools/gcc/initify_plugin.c | 552 +
21901 tools/gcc/kallocstat_plugin.c | 188 +
21902 tools/gcc/kernexec_plugin.c | 549 +
21903 tools/gcc/latent_entropy_plugin.c | 470 +
21904 tools/gcc/size_overflow_plugin/.gitignore | 2 +
21905 tools/gcc/size_overflow_plugin/Makefile | 28 +
21906 .../disable_size_overflow_hash.data |12422 ++++++++++++
21907 .../generate_size_overflow_hash.sh | 103 +
21908 .../insert_size_overflow_asm.c | 416 +
21909 .../size_overflow_plugin/intentional_overflow.c | 1010 +
21910 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
21911 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
21912 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
21913 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
21914 .../size_overflow_hash_aux.data | 92 +
21915 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
21916 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
21917 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
21918 .../size_overflow_plugin_hash.c | 352 +
21919 .../size_overflow_plugin/size_overflow_transform.c | 749 +
21920 .../size_overflow_transform_core.c | 1010 +
21921 tools/gcc/stackleak_plugin.c | 436 +
21922 tools/gcc/structleak_plugin.c | 287 +
21923 tools/include/linux/compiler.h | 8 +
21924 tools/lib/api/Makefile | 2 +-
21925 tools/perf/util/include/asm/alternative-asm.h | 3 +
21926 tools/virtio/linux/uaccess.h | 2 +-
21927 virt/kvm/kvm_main.c | 42 +-
21928 1944 files changed, 66925 insertions(+), 8949 deletions(-)