]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blame - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
CommitLineData
9c278dac 1commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
439670df 2Author: Brad Spengler <spender@grsecurity.net>
9c278dac 3Date: Sun Jul 3 21:27:25 2016 -0400
439670df 4
9c278dac 5 Initial import of grsecurity for Linux 4.6.3
46a7b6df 6
105ce89b
PK
7 Documentation/dontdiff | 2 +
8 Documentation/kernel-parameters.txt | 11 +
9 Documentation/sysctl/kernel.txt | 15 +
10 Makefile | 5 +-
11 arch/alpha/include/asm/cache.h | 4 +-
12 arch/alpha/kernel/osf_sys.c | 12 +-
13 arch/arc/Kconfig | 1 +
14 arch/arm/Kconfig | 1 +
15 arch/arm/Kconfig.debug | 1 +
16 arch/arm/include/asm/thread_info.h | 7 +-
17 arch/arm/kernel/entry-common.S | 8 +-
18 arch/arm/kernel/process.c | 4 +-
19 arch/arm/kernel/ptrace.c | 9 +
20 arch/arm/kernel/traps.c | 7 +-
9c278dac
PK
21 arch/arm/mach-mmp/mmp2.c | 4 +-
22 arch/arm/mach-mmp/pxa910.c | 4 +-
23 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
105ce89b 24 arch/arm/mm/Kconfig | 4 +-
9c278dac
PK
25 arch/arm/mm/alignment.c | 24 +-
26 arch/arm/mm/fault.c | 42 +-
105ce89b
PK
27 arch/arm/mm/mmap.c | 8 +-
28 arch/arm/net/bpf_jit_32.c | 51 +-
29 arch/arm64/Kconfig.debug | 1 +
30 arch/avr32/include/asm/cache.h | 4 +-
31 arch/blackfin/Kconfig.debug | 1 +
32 arch/blackfin/include/asm/cache.h | 3 +-
33 arch/cris/include/arch-v10/arch/cache.h | 3 +-
34 arch/cris/include/arch-v32/arch/cache.h | 3 +-
35 arch/frv/include/asm/cache.h | 3 +-
36 arch/frv/mm/elf-fdpic.c | 4 +-
37 arch/hexagon/include/asm/cache.h | 6 +-
38 arch/ia64/Kconfig | 1 +
39 arch/ia64/include/asm/cache.h | 3 +-
40 arch/ia64/kernel/sys_ia64.c | 2 +
41 arch/ia64/mm/hugetlbpage.c | 2 +
42 arch/m32r/include/asm/cache.h | 4 +-
43 arch/m68k/include/asm/cache.h | 4 +-
44 arch/metag/mm/hugetlbpage.c | 1 +
45 arch/microblaze/include/asm/cache.h | 3 +-
9c278dac 46 arch/mips/Kbuild | 2 +-
105ce89b 47 arch/mips/Kconfig | 1 +
9c278dac 48 arch/mips/include/asm/irq.h | 1 -
105ce89b
PK
49 arch/mips/include/asm/thread_info.h | 11 +-
50 arch/mips/kernel/irq.c | 3 +
51 arch/mips/kernel/ptrace.c | 9 +
52 arch/mips/mm/mmap.c | 4 +-
53 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
54 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
105ce89b
PK
55 arch/openrisc/include/asm/cache.h | 4 +-
56 arch/parisc/include/asm/cache.h | 3 +
57 arch/parisc/kernel/sys_parisc.c | 4 +
58 arch/powerpc/Kconfig | 1 +
59 arch/powerpc/include/asm/cache.h | 4 +-
60 arch/powerpc/include/asm/thread_info.h | 5 +-
61 arch/powerpc/kernel/Makefile | 2 +
62 arch/powerpc/kernel/irq.c | 3 +
63 arch/powerpc/kernel/process.c | 10 +-
64 arch/powerpc/kernel/ptrace.c | 14 +
65 arch/powerpc/kernel/traps.c | 5 +
66 arch/powerpc/mm/slice.c | 2 +-
67 arch/s390/Kconfig.debug | 1 +
68 arch/s390/include/asm/cache.h | 4 +-
69 arch/score/include/asm/cache.h | 4 +-
70 arch/sh/include/asm/cache.h | 3 +-
71 arch/sh/mm/mmap.c | 6 +-
9c278dac 72 arch/sparc/include/asm/atomic_64.h | 5 +
105ce89b
PK
73 arch/sparc/include/asm/cache.h | 4 +-
74 arch/sparc/include/asm/pgalloc_64.h | 1 +
75 arch/sparc/include/asm/thread_info_64.h | 8 +-
76 arch/sparc/kernel/process_32.c | 6 +-
77 arch/sparc/kernel/process_64.c | 8 +-
78 arch/sparc/kernel/ptrace_64.c | 14 +
79 arch/sparc/kernel/sys_sparc_64.c | 8 +-
80 arch/sparc/kernel/syscalls.S | 8 +-
81 arch/sparc/kernel/traps_32.c | 8 +-
82 arch/sparc/kernel/traps_64.c | 28 +-
83 arch/sparc/kernel/unaligned_64.c | 2 +-
9c278dac
PK
84 arch/sparc/lib/atomic_64.S | 2 +-
85 arch/sparc/lib/ksyms.c | 4 +-
105ce89b
PK
86 arch/sparc/mm/fault_64.c | 2 +-
87 arch/sparc/mm/hugetlbpage.c | 15 +-
88 arch/tile/Kconfig | 1 +
89 arch/tile/include/asm/cache.h | 3 +-
90 arch/tile/mm/hugetlbpage.c | 2 +
91 arch/um/include/asm/cache.h | 3 +-
92 arch/unicore32/include/asm/cache.h | 6 +-
93 arch/x86/Kconfig | 21 +
94 arch/x86/Kconfig.debug | 2 +
105ce89b
PK
95 arch/x86/entry/common.c | 14 +
96 arch/x86/entry/entry_32.S | 2 +-
97 arch/x86/entry/entry_64.S | 2 +-
98 arch/x86/ia32/ia32_aout.c | 2 +
99 arch/x86/include/asm/floppy.h | 20 +-
100 arch/x86/include/asm/fpu/types.h | 69 +-
101 arch/x86/include/asm/io.h | 2 +-
102 arch/x86/include/asm/page.h | 12 +-
103 arch/x86/include/asm/paravirt_types.h | 21 +-
104 arch/x86/include/asm/processor.h | 12 +-
105 arch/x86/include/asm/thread_info.h | 6 +-
106 arch/x86/kernel/dumpstack.c | 10 +-
107 arch/x86/kernel/dumpstack_32.c | 2 +-
108 arch/x86/kernel/dumpstack_64.c | 2 +-
109 arch/x86/kernel/ioport.c | 13 +
110 arch/x86/kernel/irq_32.c | 3 +
111 arch/x86/kernel/irq_64.c | 4 +
112 arch/x86/kernel/ldt.c | 18 +
9c278dac 113 arch/x86/kernel/msr.c | 12 +
105ce89b
PK
114 arch/x86/kernel/ptrace.c | 14 +
115 arch/x86/kernel/signal.c | 9 +-
116 arch/x86/kernel/sys_i386_32.c | 9 +-
117 arch/x86/kernel/sys_x86_64.c | 8 +-
118 arch/x86/kernel/traps.c | 5 +
119 arch/x86/kernel/verify_cpu.S | 1 +
120 arch/x86/kernel/vm86_32.c | 15 +
121 arch/x86/mm/fault.c | 12 +-
122 arch/x86/mm/hugetlbpage.c | 15 +-
9c278dac
PK
123 arch/x86/mm/init.c | 51 +-
124 arch/x86/mm/init_32.c | 10 +-
105ce89b
PK
125 arch/x86/net/bpf_jit_comp.c | 4 +
126 arch/x86/platform/efi/efi_64.c | 2 +-
127 arch/x86/xen/Kconfig | 1 +
128 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
129 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
130 crypto/scatterwalk.c | 10 +-
131 drivers/acpi/acpica/hwxfsleep.c | 11 +-
132 drivers/acpi/custom_method.c | 4 +
133 drivers/block/cciss.h | 30 +-
134 drivers/block/smart1,2.h | 40 +-
135 drivers/cdrom/cdrom.c | 2 +-
136 drivers/char/Kconfig | 4 +-
137 drivers/char/genrtc.c | 1 +
138 drivers/char/mem.c | 17 +
139 drivers/char/random.c | 5 +-
140 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
105ce89b 141 drivers/firewire/ohci.c | 4 +
9c278dac
PK
142 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
143 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
144 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
145 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
146 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
147 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
148 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
105ce89b 149 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9c278dac
PK
150 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
151 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
152 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
153 drivers/gpu/drm/sti/sti_hda.c | 6 +-
154 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
155 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
156 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
157 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
158 drivers/gpu/drm/sti/sti_vid.c | 6 +-
159 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
105ce89b
PK
160 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
161 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
162 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
163 drivers/hid/hid-wiimote-debug.c | 2 +-
9c278dac
PK
164 drivers/hid/usbhid/hiddev.c | 10 +-
165 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
166 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
105ce89b 167 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
105ce89b
PK
168 drivers/iommu/Kconfig | 1 +
169 drivers/iommu/amd_iommu.c | 14 +-
9c278dac 170 drivers/irqchip/irq-mmp.c | 2 +-
105ce89b
PK
171 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
172 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9c278dac 173 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
105ce89b
PK
174 drivers/isdn/i4l/isdn_concap.c | 6 +-
175 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
105ce89b
PK
176 drivers/md/bcache/Kconfig | 1 +
177 drivers/md/raid5.c | 8 +
178 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
179 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
180 drivers/media/radio/radio-cadet.c | 5 +-
181 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
182 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
183 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9c278dac 184 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
105ce89b
PK
185 drivers/message/fusion/mptbase.c | 9 +
186 drivers/misc/sgi-xp/xp_main.c | 12 +-
9c278dac
PK
187 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
188 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
105ce89b 189 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
105ce89b
PK
190 drivers/net/wan/lmc/lmc_media.c | 97 +-
191 drivers/net/wan/z85230.c | 24 +-
192 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
193 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
194 drivers/pci/proc.c | 9 +
195 drivers/platform/x86/asus-wmi.c | 12 +
196 drivers/rtc/rtc-dev.c | 3 +
197 drivers/scsi/bfa/bfa_fcs.c | 19 +-
198 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
199 drivers/scsi/bfa/bfa_modules.h | 12 +-
105ce89b 200 drivers/scsi/hpsa.h | 40 +-
9c278dac 201 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
105ce89b 202 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
105ce89b
PK
203 drivers/staging/wilc1000/host_interface.h | 1 +
204 drivers/staging/wilc1000/wilc_spi.c | 1 +
205 drivers/tty/serial/uartlite.c | 4 +-
206 drivers/tty/sysrq.c | 2 +-
207 drivers/tty/tty_io.c | 4 +
208 drivers/tty/vt/keyboard.c | 22 +-
209 drivers/uio/uio.c | 6 +-
9c278dac 210 drivers/usb/core/devio.c | 9 +-
105ce89b
PK
211 drivers/usb/core/hub.c | 5 +
212 drivers/usb/gadget/function/f_uac1.c | 1 +
213 drivers/usb/gadget/function/u_uac1.c | 1 +
214 drivers/usb/host/hwa-hc.c | 9 +-
105ce89b
PK
215 drivers/usb/usbip/vhci_sysfs.c | 2 +-
216 drivers/video/fbdev/arcfb.c | 2 +-
217 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
218 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
219 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
220 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
221 drivers/xen/xenfs/xenstored.c | 5 +
222 firmware/Makefile | 2 +
223 firmware/WHENCE | 20 +-
224 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
225 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
226 fs/attr.c | 4 +
227 fs/autofs4/waitq.c | 9 +
228 fs/binfmt_aout.c | 7 +
229 fs/binfmt_elf.c | 40 +-
230 fs/compat.c | 20 +-
231 fs/coredump.c | 17 +-
232 fs/dcache.c | 3 +
233 fs/debugfs/inode.c | 19 +-
9c278dac 234 fs/exec.c | 249 +-
105ce89b
PK
235 fs/ext2/balloc.c | 4 +-
236 fs/ext2/super.c | 8 +-
237 fs/ext4/balloc.c | 4 +-
238 fs/ext4/extents.c | 2 +-
239 fs/fcntl.c | 4 +
240 fs/fhandle.c | 3 +-
241 fs/file.c | 4 +
242 fs/filesystems.c | 4 +
243 fs/fs_struct.c | 20 +-
244 fs/hugetlbfs/inode.c | 5 +-
245 fs/inode.c | 8 +-
246 fs/kernfs/dir.c | 6 +
247 fs/mount.h | 4 +-
9c278dac 248 fs/namei.c | 292 +-
105ce89b 249 fs/namespace.c | 24 +
9c278dac
PK
250 fs/nfsd/nfs2acl.c | 20 +-
251 fs/nfsd/nfs3acl.c | 16 +-
252 fs/nfsd/nfs4acl.c | 16 +-
105ce89b
PK
253 fs/nfsd/nfscache.c | 2 +-
254 fs/open.c | 38 +
255 fs/overlayfs/inode.c | 3 +
256 fs/overlayfs/super.c | 6 +-
257 fs/pipe.c | 2 +-
9c278dac 258 fs/posix_acl.c | 61 +-
105ce89b
PK
259 fs/proc/Kconfig | 10 +-
260 fs/proc/array.c | 67 +-
9c278dac 261 fs/proc/base.c | 193 +-
105ce89b
PK
262 fs/proc/cmdline.c | 4 +
263 fs/proc/devices.c | 4 +
264 fs/proc/fd.c | 13 +-
265 fs/proc/generic.c | 64 +
266 fs/proc/inode.c | 17 +
9c278dac 267 fs/proc/internal.h | 18 +-
105ce89b
PK
268 fs/proc/interrupts.c | 4 +
269 fs/proc/kcore.c | 3 +
270 fs/proc/proc_net.c | 31 +
271 fs/proc/proc_sysctl.c | 52 +-
272 fs/proc/root.c | 8 +
273 fs/proc/stat.c | 69 +-
9c278dac
PK
274 fs/proc/task_mmu.c | 85 +-
275 fs/proc/task_nommu.c | 2 +-
105ce89b
PK
276 fs/readdir.c | 19 +
277 fs/reiserfs/item_ops.c | 24 +-
278 fs/reiserfs/super.c | 4 +
279 fs/select.c | 2 +
9c278dac 280 fs/seq_file.c | 31 +-
105ce89b
PK
281 fs/stat.c | 20 +-
282 fs/sysfs/dir.c | 30 +-
283 fs/utimes.c | 7 +
284 fs/xattr.c | 26 +-
9c278dac
PK
285 fs/xfs/xfs_icache.c | 60 +-
286 fs/xfs/xfs_inode.c | 13 +
105ce89b
PK
287 grsecurity/Kconfig | 1205 ++++
288 grsecurity/Makefile | 54 +
289 grsecurity/gracl.c | 2757 +++++++++
290 grsecurity/gracl_alloc.c | 105 +
291 grsecurity/gracl_cap.c | 127 +
292 grsecurity/gracl_compat.c | 269 +
293 grsecurity/gracl_fs.c | 448 ++
9c278dac 294 grsecurity/gracl_ip.c | 387 ++
105ce89b
PK
295 grsecurity/gracl_learn.c | 207 +
296 grsecurity/gracl_policy.c | 1784 ++++++
297 grsecurity/gracl_res.c | 68 +
9c278dac 298 grsecurity/gracl_segv.c | 306 +
105ce89b
PK
299 grsecurity/gracl_shm.c | 40 +
300 grsecurity/grsec_chdir.c | 19 +
301 grsecurity/grsec_chroot.c | 506 ++
302 grsecurity/grsec_disabled.c | 445 ++
303 grsecurity/grsec_exec.c | 189 +
304 grsecurity/grsec_fifo.c | 26 +
305 grsecurity/grsec_fork.c | 23 +
306 grsecurity/grsec_init.c | 294 +
307 grsecurity/grsec_ipc.c | 48 +
308 grsecurity/grsec_link.c | 65 +
309 grsecurity/grsec_log.c | 340 +
310 grsecurity/grsec_mem.c | 48 +
311 grsecurity/grsec_mount.c | 65 +
312 grsecurity/grsec_pax.c | 47 +
313 grsecurity/grsec_proc.c | 20 +
314 grsecurity/grsec_ptrace.c | 30 +
9c278dac 315 grsecurity/grsec_sig.c | 248 +
105ce89b
PK
316 grsecurity/grsec_sock.c | 244 +
317 grsecurity/grsec_sysctl.c | 497 ++
318 grsecurity/grsec_time.c | 16 +
319 grsecurity/grsec_tpe.c | 78 +
320 grsecurity/grsec_tty.c | 18 +
321 grsecurity/grsec_usb.c | 15 +
9c278dac
PK
322 grsecurity/grsum.c | 56 +
323 include/drm/drm_modeset_helper_vtables.h | 1 +
105ce89b
PK
324 include/linux/binfmts.h | 5 +-
325 include/linux/capability.h | 13 +
326 include/linux/compiler-gcc.h | 5 +
327 include/linux/compiler.h | 8 +
328 include/linux/cred.h | 8 +-
329 include/linux/dcache.h | 5 +-
330 include/linux/fs.h | 24 +-
331 include/linux/fs_struct.h | 2 +-
332 include/linux/fsnotify.h | 6 +
333 include/linux/gracl.h | 342 ++
334 include/linux/gracl_compat.h | 156 +
335 include/linux/gralloc.h | 9 +
336 include/linux/grdefs.h | 140 +
337 include/linux/grinternal.h | 231 +
338 include/linux/grmsg.h | 120 +
339 include/linux/grsecurity.h | 259 +
340 include/linux/grsock.h | 19 +
341 include/linux/ipc.h | 2 +-
342 include/linux/ipc_namespace.h | 2 +-
343 include/linux/kallsyms.h | 18 +-
344 include/linux/key-type.h | 4 +-
345 include/linux/kmod.h | 5 +
346 include/linux/kobject.h | 2 +-
347 include/linux/lsm_hooks.h | 4 +-
348 include/linux/mm.h | 12 +
349 include/linux/mm_types.h | 4 +-
350 include/linux/module.h | 5 +-
351 include/linux/mount.h | 2 +-
352 include/linux/msg.h | 2 +-
353 include/linux/netfilter/xt_gradm.h | 9 +
354 include/linux/path.h | 4 +-
355 include/linux/perf_event.h | 13 +-
356 include/linux/pid_namespace.h | 2 +-
357 include/linux/printk.h | 2 +-
358 include/linux/proc_fs.h | 22 +-
359 include/linux/proc_ns.h | 2 +-
360 include/linux/random.h | 2 +-
361 include/linux/rbtree_augmented.h | 4 +-
362 include/linux/scatterlist.h | 12 +-
9c278dac 363 include/linux/sched.h | 135 +-
105ce89b
PK
364 include/linux/security.h | 1 +
365 include/linux/sem.h | 2 +-
366 include/linux/seq_file.h | 5 +
367 include/linux/shm.h | 6 +-
368 include/linux/skbuff.h | 3 +
369 include/linux/slab.h | 9 -
370 include/linux/sysctl.h | 8 +-
371 include/linux/thread_info.h | 6 +-
372 include/linux/tty.h | 2 +-
373 include/linux/tty_driver.h | 4 +-
9c278dac 374 include/linux/uidgid.h | 6 +
105ce89b
PK
375 include/linux/user_namespace.h | 2 +-
376 include/linux/utsname.h | 2 +-
377 include/linux/vermagic.h | 16 +-
378 include/linux/vmalloc.h | 8 +
379 include/net/af_unix.h | 2 +-
380 include/net/ip.h | 2 +-
381 include/net/neighbour.h | 2 +-
382 include/net/net_namespace.h | 2 +-
105ce89b
PK
383 include/net/sock.h | 2 +-
384 include/trace/events/fs.h | 53 +
385 include/uapi/linux/personality.h | 1 +
9c278dac 386 init/Kconfig | 5 +-
105ce89b
PK
387 init/main.c | 46 +-
388 ipc/mqueue.c | 1 +
389 ipc/msg.c | 3 +-
390 ipc/msgutil.c | 4 +-
391 ipc/sem.c | 3 +-
392 ipc/shm.c | 26 +-
393 ipc/util.c | 6 +
394 kernel/auditsc.c | 2 +-
395 kernel/bpf/syscall.c | 10 +-
105ce89b
PK
396 kernel/capability.c | 41 +-
397 kernel/cgroup.c | 5 +-
398 kernel/compat.c | 1 +
399 kernel/configs.c | 11 +
400 kernel/cred.c | 112 +-
401 kernel/events/core.c | 14 +-
402 kernel/exit.c | 10 +-
9c278dac 403 kernel/fork.c | 92 +-
105ce89b
PK
404 kernel/futex.c | 4 +-
405 kernel/kallsyms.c | 9 +
406 kernel/kcmp.c | 4 +
407 kernel/kexec_core.c | 2 +-
408 kernel/kmod.c | 96 +-
409 kernel/kprobes.c | 9 +-
410 kernel/ksysfs.c | 2 +
411 kernel/locking/lockdep_proc.c | 10 +-
9c278dac
PK
412 kernel/module.c | 108 +-
413 kernel/panic.c | 6 +-
105ce89b
PK
414 kernel/pid.c | 18 +-
415 kernel/power/Kconfig | 2 +
416 kernel/printk/printk.c | 7 +-
417 kernel/ptrace.c | 50 +-
418 kernel/resource.c | 10 +
9c278dac 419 kernel/sched/core.c | 9 +-
105ce89b
PK
420 kernel/sched/debug.c | 4 +
421 kernel/signal.c | 37 +-
422 kernel/sys.c | 64 +-
9c278dac 423 kernel/sysctl.c | 174 +-
105ce89b
PK
424 kernel/taskstats.c | 6 +
425 kernel/time/posix-timers.c | 8 +
426 kernel/time/time.c | 5 +
427 kernel/time/timekeeping.c | 3 +
428 kernel/time/timer_list.c | 13 +-
429 kernel/time/timer_stats.c | 10 +-
9c278dac 430 kernel/trace/Kconfig | 6 +
105ce89b
PK
431 kernel/trace/trace_syscalls.c | 8 +
432 kernel/user_namespace.c | 15 +
9c278dac 433 lib/Kconfig.debug | 13 +-
105ce89b
PK
434 lib/is_single_threaded.c | 3 +
435 lib/list_debug.c | 65 +-
436 lib/nlattr.c | 2 +
437 lib/rbtree.c | 4 +-
438 lib/vsprintf.c | 39 +-
439 localversion-grsec | 1 +
440 mm/Kconfig | 8 +-
441 mm/Kconfig.debug | 1 +
9c278dac 442 mm/filemap.c | 1 +
105ce89b
PK
443 mm/kmemleak.c | 4 +-
444 mm/memory.c | 2 +-
445 mm/mempolicy.c | 12 +-
446 mm/migrate.c | 3 +-
447 mm/mlock.c | 11 +-
9c278dac 448 mm/mmap.c | 124 +-
105ce89b 449 mm/mprotect.c | 8 +
105ce89b 450 mm/page_alloc.c | 2 +-
9c278dac 451 mm/percpu.c | 73 +-
105ce89b
PK
452 mm/process_vm_access.c | 6 +
453 mm/shmem.c | 2 +-
454 mm/slab.c | 14 +-
455 mm/slab_common.c | 2 +-
456 mm/slob.c | 12 +
457 mm/slub.c | 33 +-
105ce89b 458 mm/util.c | 3 +
9c278dac 459 mm/vmalloc.c | 84 +-
105ce89b
PK
460 mm/vmstat.c | 29 +-
461 net/appletalk/atalk_proc.c | 2 +-
462 net/atm/lec.c | 6 +-
463 net/atm/mpoa_caches.c | 43 +-
105ce89b
PK
464 net/can/bcm.c | 2 +-
465 net/can/proc.c | 2 +-
466 net/core/dev_ioctl.c | 7 +-
467 net/core/filter.c | 8 +-
468 net/core/net-procfs.c | 17 +-
469 net/core/pktgen.c | 2 +-
470 net/core/sock.c | 23 +-
471 net/core/sysctl_net_core.c | 2 +-
472 net/decnet/dn_dev.c | 2 +-
473 net/ipv4/devinet.c | 6 +-
9c278dac 474 net/ipv4/inet_hashtables.c | 6 +
105ce89b
PK
475 net/ipv4/ip_input.c | 7 +
476 net/ipv4/ip_sockglue.c | 3 +-
105ce89b
PK
477 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
478 net/ipv4/route.c | 6 +-
479 net/ipv4/tcp_input.c | 6 +-
480 net/ipv4/tcp_ipv4.c | 24 +-
481 net/ipv4/tcp_minisocks.c | 9 +-
482 net/ipv4/tcp_timer.c | 11 +
483 net/ipv4/udp.c | 24 +
484 net/ipv6/addrconf.c | 13 +-
105ce89b
PK
485 net/ipv6/proc.c | 2 +-
486 net/ipv6/tcp_ipv6.c | 23 +-
487 net/ipv6/udp.c | 7 +
488 net/ipx/ipx_proc.c | 2 +-
489 net/irda/irproc.c | 2 +-
490 net/llc/llc_proc.c | 2 +-
491 net/netfilter/Kconfig | 10 +
492 net/netfilter/Makefile | 1 +
105ce89b
PK
493 net/netfilter/xt_gradm.c | 51 +
494 net/netfilter/xt_hashlimit.c | 4 +-
495 net/netfilter/xt_recent.c | 2 +-
105ce89b
PK
496 net/socket.c | 75 +-
497 net/sunrpc/Kconfig | 1 +
498 net/sunrpc/cache.c | 2 +-
499 net/sunrpc/stats.c | 2 +-
500 net/sysctl_net.c | 2 +-
501 net/unix/af_unix.c | 52 +-
502 net/vmw_vsock/vmci_transport_notify.c | 30 +-
503 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
504 net/x25/sysctl_net_x25.c | 2 +-
505 net/x25/x25_proc.c | 2 +-
9c278dac
PK
506 scripts/Makefile.gcc-plugins | 5 +
507 scripts/gcc-plugins/.gitignore | 1 +
508 scripts/gcc-plugins/Makefile | 10 +
509 scripts/gcc-plugins/gen-random-seed.sh | 8 +
510 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
511 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
105ce89b
PK
512 scripts/package/Makefile | 2 +-
513 scripts/package/mkspec | 41 +-
514 security/Kconfig | 364 +-
515 security/apparmor/file.c | 4 +-
516 security/apparmor/lsm.c | 8 +-
517 security/commoncap.c | 29 +
518 security/keys/internal.h | 2 +-
9c278dac 519 security/keys/key.c | 2 +-
105ce89b
PK
520 security/min_addr.c | 2 +
521 security/tomoyo/file.c | 12 +-
522 security/tomoyo/mount.c | 4 +
523 security/tomoyo/tomoyo.c | 20 +-
524 security/yama/Kconfig | 2 +-
525 sound/synth/emux/emux_seq.c | 14 +-
526 sound/usb/line6/driver.c | 40 +-
527 sound/usb/line6/toneport.c | 12 +-
9c278dac 528 521 files changed, 33285 insertions(+), 3355 deletions(-)
105ce89b 529
9c278dac 530commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
105ce89b 531Author: Brad Spengler <spender@grsecurity.net>
9c278dac 532Date: Sat Jul 2 09:03:17 2016 -0400
105ce89b 533
9c278dac 534 Initial commit of pax-linux-4.6.3-test9.patch
105ce89b 535
9c278dac 536 .gitignore | 1 +
105ce89b
PK
537 Documentation/dontdiff | 46 +-
538 Documentation/kbuild/makefiles.txt | 39 +-
539 Documentation/kernel-parameters.txt | 28 +
9c278dac
PK
540 Makefile | 20 +-
541 arch/Kconfig | 14 +
105ce89b
PK
542 arch/alpha/include/asm/atomic.h | 10 +
543 arch/alpha/include/asm/elf.h | 7 +
544 arch/alpha/include/asm/pgalloc.h | 6 +
545 arch/alpha/include/asm/pgtable.h | 11 +
546 arch/alpha/kernel/module.c | 2 +-
547 arch/alpha/kernel/osf_sys.c | 8 +-
548 arch/alpha/mm/fault.c | 141 +-
9c278dac
PK
549 arch/arm/Kconfig | 6 +-
550 arch/arm/boot/compressed/Makefile | 2 +
105ce89b 551 arch/arm/include/asm/atomic.h | 323 +-
9c278dac 552 arch/arm/include/asm/cache.h | 4 +-
105ce89b
PK
553 arch/arm/include/asm/cacheflush.h | 2 +-
554 arch/arm/include/asm/checksum.h | 14 +-
555 arch/arm/include/asm/cmpxchg.h | 4 +
556 arch/arm/include/asm/cpuidle.h | 2 +-
557 arch/arm/include/asm/domain.h | 42 +-
558 arch/arm/include/asm/elf.h | 9 +-
559 arch/arm/include/asm/fncpy.h | 2 +
560 arch/arm/include/asm/futex.h | 1 +
561 arch/arm/include/asm/kmap_types.h | 2 +-
562 arch/arm/include/asm/mach/dma.h | 2 +-
563 arch/arm/include/asm/mach/map.h | 16 +-
564 arch/arm/include/asm/outercache.h | 2 +-
565 arch/arm/include/asm/page.h | 3 +-
566 arch/arm/include/asm/pgalloc.h | 20 +
567 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
568 arch/arm/include/asm/pgtable-2level.h | 3 +
569 arch/arm/include/asm/pgtable-3level.h | 3 +
570 arch/arm/include/asm/pgtable.h | 54 +-
571 arch/arm/include/asm/smp.h | 2 +-
9c278dac 572 arch/arm/include/asm/string.h | 10 +-
105ce89b
PK
573 arch/arm/include/asm/thread_info.h | 3 +
574 arch/arm/include/asm/tls.h | 3 +
575 arch/arm/include/asm/uaccess.h | 113 +-
576 arch/arm/include/uapi/asm/ptrace.h | 2 +-
577 arch/arm/kernel/armksyms.c | 2 +-
578 arch/arm/kernel/cpuidle.c | 2 +-
579 arch/arm/kernel/entry-armv.S | 109 +-
580 arch/arm/kernel/entry-common.S | 40 +-
581 arch/arm/kernel/entry-header.S | 55 +
582 arch/arm/kernel/fiq.c | 3 +
583 arch/arm/kernel/module-plts.c | 7 +-
584 arch/arm/kernel/module.c | 38 +-
585 arch/arm/kernel/patch.c | 2 +
9c278dac 586 arch/arm/kernel/process.c | 86 +-
105ce89b
PK
587 arch/arm/kernel/reboot.c | 1 +
588 arch/arm/kernel/setup.c | 20 +-
589 arch/arm/kernel/signal.c | 35 +-
590 arch/arm/kernel/smp.c | 2 +-
591 arch/arm/kernel/tcm.c | 4 +-
592 arch/arm/kernel/vmlinux.lds.S | 6 +-
593 arch/arm/kvm/arm.c | 8 +-
594 arch/arm/lib/copy_page.S | 1 +
595 arch/arm/lib/csumpartialcopyuser.S | 4 +-
596 arch/arm/lib/delay.c | 2 +-
597 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
598 arch/arm/mach-exynos/suspend.c | 6 +-
599 arch/arm/mach-mvebu/coherency.c | 4 +-
600 arch/arm/mach-omap2/board-n8x0.c | 2 +-
601 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
602 arch/arm/mach-omap2/omap-smp.c | 1 +
603 arch/arm/mach-omap2/omap_device.c | 4 +-
604 arch/arm/mach-omap2/omap_device.h | 4 +-
605 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
606 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
607 arch/arm/mach-omap2/wd_timer.c | 6 +-
608 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
609 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
610 arch/arm/mach-tegra/irq.c | 1 +
611 arch/arm/mach-ux500/pm.c | 1 +
612 arch/arm/mach-zynq/platsmp.c | 1 +
613 arch/arm/mm/Kconfig | 6 +-
614 arch/arm/mm/cache-l2x0.c | 2 +-
615 arch/arm/mm/context.c | 10 +-
9c278dac 616 arch/arm/mm/fault.c | 160 +
105ce89b
PK
617 arch/arm/mm/fault.h | 12 +
618 arch/arm/mm/init.c | 39 +
619 arch/arm/mm/ioremap.c | 4 +-
620 arch/arm/mm/mmap.c | 36 +-
621 arch/arm/mm/mmu.c | 162 +-
622 arch/arm/net/bpf_jit_32.c | 3 +
623 arch/arm/plat-iop/setup.c | 2 +-
624 arch/arm/plat-omap/sram.c | 2 +
9c278dac 625 arch/arm64/Kconfig | 1 +
105ce89b
PK
626 arch/arm64/include/asm/atomic.h | 10 +
627 arch/arm64/include/asm/percpu.h | 8 +-
628 arch/arm64/include/asm/pgalloc.h | 5 +
9c278dac 629 arch/arm64/include/asm/string.h | 22 +-
105ce89b
PK
630 arch/arm64/include/asm/uaccess.h | 1 +
631 arch/arm64/mm/dma-mapping.c | 2 +-
632 arch/avr32/include/asm/elf.h | 8 +-
633 arch/avr32/include/asm/kmap_types.h | 4 +-
634 arch/avr32/mm/fault.c | 27 +
635 arch/frv/include/asm/atomic.h | 10 +
636 arch/frv/include/asm/kmap_types.h | 2 +-
637 arch/frv/mm/elf-fdpic.c | 3 +-
638 arch/ia64/Makefile | 1 +
639 arch/ia64/include/asm/atomic.h | 10 +
640 arch/ia64/include/asm/elf.h | 7 +
641 arch/ia64/include/asm/pgalloc.h | 12 +
642 arch/ia64/include/asm/pgtable.h | 13 +-
643 arch/ia64/include/asm/spinlock.h | 2 +-
644 arch/ia64/include/asm/uaccess.h | 27 +-
645 arch/ia64/kernel/module.c | 20 +-
646 arch/ia64/kernel/palinfo.c | 2 +-
647 arch/ia64/kernel/sys_ia64.c | 7 +
648 arch/ia64/kernel/vmlinux.lds.S | 2 +-
649 arch/ia64/mm/fault.c | 32 +-
650 arch/ia64/mm/init.c | 15 +-
651 arch/m32r/lib/usercopy.c | 6 +
9c278dac 652 arch/mips/Kconfig | 1 +
105ce89b
PK
653 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
654 arch/mips/include/asm/atomic.h | 372 +-
655 arch/mips/include/asm/cache.h | 3 +-
656 arch/mips/include/asm/elf.h | 7 +
657 arch/mips/include/asm/exec.h | 2 +-
658 arch/mips/include/asm/hw_irq.h | 2 +-
659 arch/mips/include/asm/local.h | 57 +
660 arch/mips/include/asm/page.h | 2 +-
661 arch/mips/include/asm/pgalloc.h | 5 +
662 arch/mips/include/asm/pgtable.h | 3 +
663 arch/mips/include/asm/uaccess.h | 1 +
664 arch/mips/kernel/binfmt_elfn32.c | 7 +
665 arch/mips/kernel/binfmt_elfo32.c | 7 +
666 arch/mips/kernel/irq-gt641xx.c | 2 +-
667 arch/mips/kernel/irq.c | 6 +-
668 arch/mips/kernel/pm-cps.c | 2 +-
669 arch/mips/kernel/process.c | 12 -
670 arch/mips/kernel/sync-r4k.c | 24 +-
671 arch/mips/kernel/traps.c | 13 +-
672 arch/mips/lib/ashldi3.c | 21 +-
673 arch/mips/lib/ashrdi3.c | 19 +-
674 arch/mips/lib/libgcc.h | 12 +-
675 arch/mips/mm/fault.c | 25 +
676 arch/mips/mm/init.c | 4 +-
9c278dac 677 arch/mips/mm/mmap.c | 24 +-
105ce89b
PK
678 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
679 arch/mips/sni/rm200.c | 2 +-
680 arch/mips/vr41xx/common/icu.c | 2 +-
681 arch/mips/vr41xx/common/irq.c | 4 +-
682 arch/parisc/include/asm/atomic.h | 10 +
683 arch/parisc/include/asm/elf.h | 7 +
684 arch/parisc/include/asm/pgalloc.h | 6 +
685 arch/parisc/include/asm/pgtable.h | 11 +
686 arch/parisc/include/asm/uaccess.h | 4 +-
687 arch/parisc/kernel/module.c | 26 +-
688 arch/parisc/kernel/sys_parisc.c | 15 +
689 arch/parisc/kernel/traps.c | 4 +-
690 arch/parisc/mm/fault.c | 140 +-
9c278dac
PK
691 arch/powerpc/Kconfig | 1 +
692 arch/powerpc/include/asm/atomic.h | 317 +-
105ce89b
PK
693 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
694 arch/powerpc/include/asm/elf.h | 12 +
695 arch/powerpc/include/asm/exec.h | 2 +-
696 arch/powerpc/include/asm/kmap_types.h | 2 +-
697 arch/powerpc/include/asm/local.h | 46 +
698 arch/powerpc/include/asm/mman.h | 2 +-
699 arch/powerpc/include/asm/page.h | 8 +-
700 arch/powerpc/include/asm/page_64.h | 7 +-
9c278dac 701 arch/powerpc/include/asm/pgalloc-64.h | 11 +
105ce89b
PK
702 arch/powerpc/include/asm/pgtable.h | 1 +
703 arch/powerpc/include/asm/reg.h | 1 +
704 arch/powerpc/include/asm/smp.h | 2 +-
705 arch/powerpc/include/asm/spinlock.h | 42 +-
9c278dac 706 arch/powerpc/include/asm/string.h | 18 +-
105ce89b
PK
707 arch/powerpc/include/asm/uaccess.h | 141 +-
708 arch/powerpc/kernel/Makefile | 5 +
709 arch/powerpc/kernel/exceptions-64e.S | 4 +-
710 arch/powerpc/kernel/exceptions-64s.S | 2 +-
711 arch/powerpc/kernel/module_32.c | 15 +-
9c278dac 712 arch/powerpc/kernel/process.c | 7 -
105ce89b
PK
713 arch/powerpc/kernel/signal_32.c | 2 +-
714 arch/powerpc/kernel/signal_64.c | 2 +-
715 arch/powerpc/kernel/traps.c | 21 +
716 arch/powerpc/kernel/vdso.c | 5 +-
717 arch/powerpc/lib/usercopy_64.c | 18 -
718 arch/powerpc/mm/fault.c | 56 +-
719 arch/powerpc/mm/mmap.c | 16 +
720 arch/powerpc/mm/slice.c | 21 +-
721 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
722 arch/s390/include/asm/atomic.h | 10 +
723 arch/s390/include/asm/elf.h | 7 +
724 arch/s390/include/asm/exec.h | 2 +-
725 arch/s390/include/asm/uaccess.h | 13 +-
726 arch/s390/kernel/module.c | 22 +-
9c278dac 727 arch/s390/kernel/process.c | 7 -
105ce89b
PK
728 arch/s390/mm/mmap.c | 22 +-
729 arch/score/include/asm/exec.h | 2 +-
730 arch/score/kernel/process.c | 5 -
731 arch/sh/mm/mmap.c | 28 +-
9c278dac 732 arch/sparc/Kconfig | 1 +
105ce89b
PK
733 arch/sparc/include/asm/atomic_64.h | 110 +-
734 arch/sparc/include/asm/cache.h | 2 +-
735 arch/sparc/include/asm/elf_32.h | 7 +
736 arch/sparc/include/asm/elf_64.h | 7 +
737 arch/sparc/include/asm/pgalloc_32.h | 1 +
738 arch/sparc/include/asm/pgalloc_64.h | 1 +
739 arch/sparc/include/asm/pgtable.h | 4 +
740 arch/sparc/include/asm/pgtable_32.h | 15 +-
741 arch/sparc/include/asm/pgtsrmmu.h | 5 +
742 arch/sparc/include/asm/setup.h | 4 +-
743 arch/sparc/include/asm/spinlock_64.h | 35 +-
744 arch/sparc/include/asm/thread_info_32.h | 1 +
745 arch/sparc/include/asm/thread_info_64.h | 2 +
746 arch/sparc/include/asm/uaccess.h | 1 +
747 arch/sparc/include/asm/uaccess_32.h | 28 +-
748 arch/sparc/include/asm/uaccess_64.h | 24 +-
749 arch/sparc/kernel/Makefile | 2 +-
750 arch/sparc/kernel/prom_common.c | 2 +-
751 arch/sparc/kernel/smp_64.c | 8 +-
752 arch/sparc/kernel/sys_sparc_32.c | 2 +-
753 arch/sparc/kernel/sys_sparc_64.c | 58 +-
754 arch/sparc/kernel/traps_64.c | 27 +-
755 arch/sparc/lib/Makefile | 2 +-
756 arch/sparc/lib/atomic_64.S | 57 +-
757 arch/sparc/lib/ksyms.c | 6 +-
758 arch/sparc/mm/Makefile | 2 +-
759 arch/sparc/mm/fault_32.c | 292 +
760 arch/sparc/mm/fault_64.c | 486 +
761 arch/sparc/mm/hugetlbpage.c | 30 +-
762 arch/sparc/mm/init_64.c | 10 +-
763 arch/tile/include/asm/atomic_64.h | 10 +
764 arch/tile/include/asm/uaccess.h | 4 +-
9c278dac 765 arch/um/Makefile | 2 +
105ce89b
PK
766 arch/um/include/asm/kmap_types.h | 2 +-
767 arch/um/include/asm/page.h | 3 +
768 arch/um/include/asm/pgtable-3level.h | 1 +
769 arch/um/kernel/process.c | 16 -
9c278dac 770 arch/x86/Kconfig | 33 +-
105ce89b 771 arch/x86/Kconfig.cpu | 6 +-
9c278dac 772 arch/x86/Kconfig.debug | 3 +-
105ce89b 773 arch/x86/Makefile | 13 +-
105ce89b
PK
774 arch/x86/boot/bitops.h | 4 +-
775 arch/x86/boot/boot.h | 2 +-
9c278dac 776 arch/x86/boot/compressed/Makefile | 17 +
105ce89b
PK
777 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
778 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
779 arch/x86/boot/compressed/head_32.S | 4 +-
780 arch/x86/boot/compressed/head_64.S | 12 +-
781 arch/x86/boot/compressed/misc.c | 11 +-
782 arch/x86/boot/cpucheck.c | 16 +-
783 arch/x86/boot/header.S | 6 +-
784 arch/x86/boot/memory.c | 2 +-
785 arch/x86/boot/video-vesa.c | 1 +
786 arch/x86/boot/video.c | 2 +-
787 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
9c278dac 788 arch/x86/crypto/aesni-intel_asm.S | 116 +-
105ce89b
PK
789 arch/x86/crypto/aesni-intel_glue.c | 4 +-
790 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
791 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
792 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
793 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
794 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
795 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
796 arch/x86/crypto/camellia_glue.c | 8 +-
797 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
798 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
799 arch/x86/crypto/cast6_avx_glue.c | 16 +-
800 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
801 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
802 arch/x86/crypto/glue_helper.c | 2 +-
803 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
804 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
805 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
806 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
807 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
808 arch/x86/crypto/serpent_avx_glue.c | 18 +-
809 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
9c278dac
PK
810 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
811 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
105ce89b
PK
812 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
813 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
814 arch/x86/crypto/sha256-avx-asm.S | 5 +-
815 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
816 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
9c278dac 817 arch/x86/crypto/sha256_ni_asm.S | 2 +-
105ce89b
PK
818 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
819 arch/x86/crypto/sha512-avx-asm.S | 5 +-
820 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
821 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
822 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
823 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
9c278dac 824 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
105ce89b
PK
825 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
826 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
827 arch/x86/crypto/twofish_avx_glue.c | 21 +-
828 arch/x86/crypto/twofish_glue.c | 4 +-
829 arch/x86/crypto/twofish_glue_3way.c | 12 +-
830 arch/x86/entry/Makefile | 2 +
831 arch/x86/entry/calling.h | 86 +-
9c278dac
PK
832 arch/x86/entry/common.c | 89 +-
833 arch/x86/entry/entry_32.S | 330 +-
834 arch/x86/entry/entry_64.S | 600 +-
105ce89b
PK
835 arch/x86/entry/entry_64_compat.S | 115 +-
836 arch/x86/entry/thunk_64.S | 2 +
837 arch/x86/entry/vdso/Makefile | 5 +-
838 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
9c278dac
PK
839 arch/x86/entry/vdso/vdso2c.h | 4 +-
840 arch/x86/entry/vdso/vma.c | 42 +-
105ce89b
PK
841 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
842 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
9c278dac
PK
843 arch/x86/events/amd/iommu.c | 8 +-
844 arch/x86/events/core.c | 8 +-
845 arch/x86/events/intel/bts.c | 6 +-
846 arch/x86/events/intel/core.c | 34 +-
847 arch/x86/events/intel/cqm.c | 14 +-
848 arch/x86/events/intel/cstate.c | 6 +-
849 arch/x86/events/intel/ds.c | 7 +-
850 arch/x86/events/intel/lbr.c | 4 +-
851 arch/x86/events/intel/pt.c | 44 +-
852 arch/x86/events/intel/rapl.c | 8 +-
853 arch/x86/events/intel/uncore.c | 6 +-
854 arch/x86/events/intel/uncore.h | 14 +-
855 arch/x86/events/perf_event.h | 2 +-
105ce89b
PK
856 arch/x86/ia32/ia32_signal.c | 23 +-
857 arch/x86/ia32/sys_ia32.c | 42 +-
9c278dac 858 arch/x86/include/asm/alternative-asm.h | 43 +-
105ce89b
PK
859 arch/x86/include/asm/alternative.h | 4 +-
860 arch/x86/include/asm/apic.h | 2 +-
861 arch/x86/include/asm/apm.h | 4 +-
862 arch/x86/include/asm/atomic.h | 230 +-
9c278dac
PK
863 arch/x86/include/asm/atomic64_32.h | 119 +
864 arch/x86/include/asm/atomic64_64.h | 169 +-
105ce89b
PK
865 arch/x86/include/asm/bitops.h | 18 +-
866 arch/x86/include/asm/boot.h | 2 +-
9c278dac 867 arch/x86/include/asm/cache.h | 4 +-
105ce89b
PK
868 arch/x86/include/asm/checksum_32.h | 12 +-
869 arch/x86/include/asm/cmpxchg.h | 39 +
870 arch/x86/include/asm/compat.h | 4 +
9c278dac
PK
871 arch/x86/include/asm/cpufeature.h | 2 +-
872 arch/x86/include/asm/cpufeatures.h | 5 +-
105ce89b
PK
873 arch/x86/include/asm/crypto/camellia.h | 30 +-
874 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
875 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
876 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
877 arch/x86/include/asm/crypto/twofish.h | 10 +-
878 arch/x86/include/asm/desc.h | 78 +-
879 arch/x86/include/asm/desc_defs.h | 6 +
880 arch/x86/include/asm/div64.h | 2 +-
881 arch/x86/include/asm/dma.h | 2 +
882 arch/x86/include/asm/elf.h | 33 +-
883 arch/x86/include/asm/emergency-restart.h | 2 +-
9c278dac 884 arch/x86/include/asm/fixmap.h | 2 +-
105ce89b
PK
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 | 9 +-
894 arch/x86/include/asm/kvm_emulate.h | 7 +-
895 arch/x86/include/asm/local.h | 106 +-
896 arch/x86/include/asm/mman.h | 15 +
897 arch/x86/include/asm/mmu.h | 14 +-
898 arch/x86/include/asm/mmu_context.h | 133 +-
899 arch/x86/include/asm/module.h | 23 +-
900 arch/x86/include/asm/nmi.h | 19 +-
901 arch/x86/include/asm/page.h | 1 +
902 arch/x86/include/asm/page_32.h | 12 +-
903 arch/x86/include/asm/page_64.h | 14 +-
904 arch/x86/include/asm/paravirt.h | 46 +-
905 arch/x86/include/asm/paravirt_types.h | 13 +-
906 arch/x86/include/asm/pgalloc.h | 23 +
907 arch/x86/include/asm/pgtable-2level.h | 2 +
908 arch/x86/include/asm/pgtable-3level.h | 7 +
909 arch/x86/include/asm/pgtable.h | 126 +-
910 arch/x86/include/asm/pgtable_32.h | 14 +-
911 arch/x86/include/asm/pgtable_32_types.h | 24 +-
912 arch/x86/include/asm/pgtable_64.h | 23 +-
913 arch/x86/include/asm/pgtable_64_types.h | 5 +
914 arch/x86/include/asm/pgtable_types.h | 27 +-
915 arch/x86/include/asm/pmem.h | 2 +-
916 arch/x86/include/asm/preempt.h | 2 +-
917 arch/x86/include/asm/processor.h | 57 +-
918 arch/x86/include/asm/ptrace.h | 15 +-
919 arch/x86/include/asm/realmode.h | 4 +-
920 arch/x86/include/asm/reboot.h | 10 +-
921 arch/x86/include/asm/rmwcc.h | 84 +-
922 arch/x86/include/asm/rwsem.h | 60 +-
923 arch/x86/include/asm/segment.h | 27 +-
924 arch/x86/include/asm/smap.h | 43 +
925 arch/x86/include/asm/smp.h | 14 +-
926 arch/x86/include/asm/stackprotector.h | 4 +-
927 arch/x86/include/asm/stacktrace.h | 34 +-
9c278dac
PK
928 arch/x86/include/asm/string_32.h | 20 +-
929 arch/x86/include/asm/string_64.h | 16 +-
105ce89b
PK
930 arch/x86/include/asm/switch_to.h | 4 +-
931 arch/x86/include/asm/sys_ia32.h | 6 +-
9c278dac 932 arch/x86/include/asm/thread_info.h | 54 +-
105ce89b
PK
933 arch/x86/include/asm/tlbflush.h | 77 +-
934 arch/x86/include/asm/traps.h | 4 +-
935 arch/x86/include/asm/uaccess.h | 210 +-
936 arch/x86/include/asm/uaccess_32.h | 28 +-
937 arch/x86/include/asm/uaccess_64.h | 169 +-
938 arch/x86/include/asm/word-at-a-time.h | 2 +-
939 arch/x86/include/asm/x86_init.h | 10 +-
940 arch/x86/include/asm/xen/page.h | 2 +-
941 arch/x86/include/uapi/asm/e820.h | 2 +-
942 arch/x86/kernel/Makefile | 2 +-
943 arch/x86/kernel/acpi/boot.c | 4 +-
944 arch/x86/kernel/acpi/sleep.c | 4 +
945 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
946 arch/x86/kernel/alternative.c | 124 +-
947 arch/x86/kernel/apic/apic.c | 4 +-
948 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
949 arch/x86/kernel/apic/apic_noop.c | 2 +-
950 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
951 arch/x86/kernel/apic/io_apic.c | 10 +-
952 arch/x86/kernel/apic/msi.c | 2 +-
953 arch/x86/kernel/apic/probe_32.c | 4 +-
954 arch/x86/kernel/apic/vector.c | 2 +
955 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
956 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
957 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
958 arch/x86/kernel/apm_32.c | 21 +-
9c278dac 959 arch/x86/kernel/asm-offsets.c | 22 +
105ce89b
PK
960 arch/x86/kernel/cpu/Makefile | 4 -
961 arch/x86/kernel/cpu/amd.c | 2 +-
962 arch/x86/kernel/cpu/bugs_64.c | 2 +
963 arch/x86/kernel/cpu/common.c | 202 +-
964 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
965 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
966 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
967 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
968 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
969 arch/x86/kernel/cpu/mshyperv.c | 2 +-
970 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
971 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
972 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
105ce89b
PK
973 arch/x86/kernel/cpu/vmware.c | 2 +-
974 arch/x86/kernel/crash_dump_64.c | 2 +-
975 arch/x86/kernel/doublefault.c | 8 +-
976 arch/x86/kernel/dumpstack.c | 24 +-
977 arch/x86/kernel/dumpstack_32.c | 25 +-
978 arch/x86/kernel/dumpstack_64.c | 72 +-
979 arch/x86/kernel/e820.c | 4 +-
980 arch/x86/kernel/early_printk.c | 1 +
981 arch/x86/kernel/espfix_64.c | 44 +-
9c278dac 982 arch/x86/kernel/fpu/core.c | 30 +-
105ce89b
PK
983 arch/x86/kernel/fpu/init.c | 49 +-
984 arch/x86/kernel/fpu/regset.c | 22 +-
985 arch/x86/kernel/fpu/signal.c | 20 +-
9c278dac 986 arch/x86/kernel/fpu/xstate.c | 12 +-
105ce89b
PK
987 arch/x86/kernel/ftrace.c | 18 +-
988 arch/x86/kernel/head64.c | 14 +-
9c278dac
PK
989 arch/x86/kernel/head_32.S | 240 +-
990 arch/x86/kernel/head_64.S | 182 +-
105ce89b
PK
991 arch/x86/kernel/i386_ksyms_32.c | 12 +
992 arch/x86/kernel/i8259.c | 10 +-
993 arch/x86/kernel/io_delay.c | 2 +-
994 arch/x86/kernel/ioport.c | 2 +-
995 arch/x86/kernel/irq.c | 8 +-
996 arch/x86/kernel/irq_32.c | 45 +-
997 arch/x86/kernel/jump_label.c | 10 +-
998 arch/x86/kernel/kgdb.c | 21 +-
999 arch/x86/kernel/kprobes/core.c | 28 +-
1000 arch/x86/kernel/kprobes/opt.c | 16 +-
1001 arch/x86/kernel/ksysfs.c | 2 +-
1002 arch/x86/kernel/kvm.c | 2 +-
1003 arch/x86/kernel/kvmclock.c | 20 +-
1004 arch/x86/kernel/ldt.c | 25 +
1005 arch/x86/kernel/livepatch.c | 9 +-
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 +-
9c278dac
PK
1012 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1013 arch/x86/kernel/paravirt.c | 133 +-
105ce89b
PK
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 +-
9c278dac 1038 arch/x86/kernel/traps.c | 66 +-
105ce89b
PK
1039 arch/x86/kernel/tsc.c | 2 +-
1040 arch/x86/kernel/uprobes.c | 4 +-
1041 arch/x86/kernel/vm86_32.c | 6 +-
9c278dac 1042 arch/x86/kernel/vmlinux.lds.S | 144 +-
105ce89b
PK
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 +-
9c278dac 1073 arch/x86/lib/rwsem.S | 4 +
105ce89b
PK
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 +-
9c278dac 1078 arch/x86/math-emu/fpu_etc.c | 9 +-
105ce89b 1079 arch/x86/math-emu/fpu_system.h | 2 +-
9c278dac
PK
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/extable.c | 20 +-
1084 arch/x86/mm/fault.c | 573 +-
105ce89b
PK
1085 arch/x86/mm/gup.c | 6 +-
1086 arch/x86/mm/highmem_32.c | 6 +
1087 arch/x86/mm/hugetlbpage.c | 24 +-
9c278dac
PK
1088 arch/x86/mm/init.c | 19 +-
1089 arch/x86/mm/init_32.c | 157 +-
1090 arch/x86/mm/init_64.c | 100 +-
105ce89b
PK
1091 arch/x86/mm/iomap_32.c | 4 +
1092 arch/x86/mm/ioremap.c | 52 +-
1093 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
9c278dac 1094 arch/x86/mm/mmap.c | 46 +-
105ce89b
PK
1095 arch/x86/mm/mmio-mod.c | 10 +-
1096 arch/x86/mm/mpx.c | 6 +-
1097 arch/x86/mm/numa.c | 2 +-
9c278dac 1098 arch/x86/mm/pageattr.c | 36 +-
105ce89b
PK
1099 arch/x86/mm/pat.c | 12 +-
1100 arch/x86/mm/pat_rbtree.c | 2 +-
1101 arch/x86/mm/pf_in.c | 10 +-
9c278dac 1102 arch/x86/mm/pgtable.c | 211 +-
105ce89b
PK
1103 arch/x86/mm/pgtable_32.c | 3 +
1104 arch/x86/mm/setup_nx.c | 7 +
1105 arch/x86/mm/tlb.c | 4 +
1106 arch/x86/mm/uderef_64.c | 37 +
1107 arch/x86/net/bpf_jit.S | 11 +
1108 arch/x86/net/bpf_jit_comp.c | 13 +-
1109 arch/x86/oprofile/backtrace.c | 6 +-
1110 arch/x86/oprofile/nmi_int.c | 10 +-
1111 arch/x86/oprofile/op_model_amd.c | 8 +-
1112 arch/x86/oprofile/op_model_ppro.c | 7 +-
1113 arch/x86/oprofile/op_x86_model.h | 2 +-
1114 arch/x86/pci/intel_mid_pci.c | 2 +-
1115 arch/x86/pci/irq.c | 8 +-
1116 arch/x86/pci/pcbios.c | 112 +-
1117 arch/x86/pci/vmd.c | 4 +-
1118 arch/x86/platform/efi/efi_32.c | 24 +
1119 arch/x86/platform/efi/efi_64.c | 26 +-
1120 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1121 arch/x86/platform/efi/efi_stub_64.S | 2 +
1122 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1123 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1124 arch/x86/platform/intel-mid/mfld.c | 4 +-
1125 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1126 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1127 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1128 arch/x86/power/cpu.c | 11 +-
1129 arch/x86/realmode/init.c | 10 +-
105ce89b
PK
1130 arch/x86/realmode/rm/header.S | 4 +-
1131 arch/x86/realmode/rm/reboot.S | 4 +
1132 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1133 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1134 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1135 arch/x86/tools/Makefile | 2 +-
1136 arch/x86/tools/relocs.c | 97 +-
1137 arch/x86/um/mem_32.c | 2 +-
1138 arch/x86/um/tls_32.c | 2 +-
1139 arch/x86/xen/enlighten.c | 52 +-
9c278dac 1140 arch/x86/xen/mmu.c | 31 +-
105ce89b
PK
1141 arch/x86/xen/smp.c | 16 +-
1142 arch/x86/xen/xen-asm_32.S | 2 +-
9c278dac 1143 arch/x86/xen/xen-head.S | 12 +
105ce89b
PK
1144 arch/x86/xen/xen-ops.h | 2 -
1145 block/bio.c | 4 +-
1146 block/blk-cgroup.c | 18 +-
1147 block/blk-map.c | 2 +-
1148 block/blk-softirq.c | 2 +-
1149 block/bsg.c | 12 +-
1150 block/cfq-iosched.c | 4 +-
1151 block/compat_ioctl.c | 4 +-
1152 block/genhd.c | 9 +-
1153 block/partitions/efi.c | 8 +-
1154 block/scsi_ioctl.c | 29 +-
1155 crypto/cast6_generic.c | 6 +-
1156 crypto/cryptd.c | 4 +-
1157 crypto/crypto_user.c | 2 +-
1158 crypto/pcrypt.c | 2 +-
1159 crypto/salsa20_generic.c | 16 +-
1160 crypto/serpent_generic.c | 6 +-
105ce89b
PK
1161 drivers/acpi/ac.c | 2 +-
1162 drivers/acpi/acpi_video.c | 2 +-
1163 drivers/acpi/apei/apei-internal.h | 2 +-
1164 drivers/acpi/apei/ghes.c | 10 +-
1165 drivers/acpi/battery.c | 2 +-
1166 drivers/acpi/bgrt.c | 6 +-
1167 drivers/acpi/blacklist.c | 4 +-
1168 drivers/acpi/bus.c | 4 +-
1169 drivers/acpi/device_pm.c | 4 +-
1170 drivers/acpi/ec.c | 6 +-
1171 drivers/acpi/pci_slot.c | 2 +-
1172 drivers/acpi/processor_idle.c | 2 +-
1173 drivers/acpi/processor_pdc.c | 2 +-
1174 drivers/acpi/sleep.c | 2 +-
1175 drivers/acpi/sysfs.c | 14 +-
1176 drivers/acpi/thermal.c | 2 +-
1177 drivers/acpi/video_detect.c | 7 +-
1178 drivers/android/binder.c | 2 +-
1179 drivers/ata/libata-core.c | 12 +-
1180 drivers/ata/libata-scsi.c | 2 +-
1181 drivers/ata/libata.h | 2 +-
1182 drivers/ata/pata_arasan_cf.c | 4 +-
1183 drivers/atm/adummy.c | 2 +-
1184 drivers/atm/ambassador.c | 8 +-
1185 drivers/atm/atmtcp.c | 14 +-
1186 drivers/atm/eni.c | 10 +-
1187 drivers/atm/firestream.c | 8 +-
1188 drivers/atm/fore200e.c | 14 +-
1189 drivers/atm/he.c | 18 +-
1190 drivers/atm/horizon.c | 4 +-
1191 drivers/atm/idt77252.c | 36 +-
1192 drivers/atm/iphase.c | 34 +-
1193 drivers/atm/lanai.c | 12 +-
1194 drivers/atm/nicstar.c | 46 +-
1195 drivers/atm/solos-pci.c | 4 +-
1196 drivers/atm/suni.c | 4 +-
1197 drivers/atm/uPD98402.c | 16 +-
1198 drivers/atm/zatm.c | 6 +-
1199 drivers/base/bus.c | 4 +-
1200 drivers/base/devres.c | 4 +-
1201 drivers/base/devtmpfs.c | 8 +-
1202 drivers/base/node.c | 2 +-
1203 drivers/base/platform-msi.c | 20 +-
1204 drivers/base/power/domain.c | 6 +-
1205 drivers/base/power/runtime.c | 61 +-
1206 drivers/base/power/sysfs.c | 2 +-
1207 drivers/base/power/wakeup.c | 8 +-
1208 drivers/base/regmap/regmap-debugfs.c | 4 +-
1209 drivers/base/regmap/regmap.c | 4 +-
1210 drivers/base/syscore.c | 4 +-
1211 drivers/block/cciss.c | 28 +-
1212 drivers/block/cciss.h | 2 +-
105ce89b
PK
1213 drivers/block/drbd/drbd_bitmap.c | 2 +-
1214 drivers/block/drbd/drbd_int.h | 8 +-
1215 drivers/block/drbd/drbd_main.c | 12 +-
1216 drivers/block/drbd/drbd_nl.c | 16 +-
1217 drivers/block/drbd/drbd_receiver.c | 38 +-
1218 drivers/block/drbd/drbd_state.c | 12 +-
1219 drivers/block/drbd/drbd_state.h | 2 +-
1220 drivers/block/drbd/drbd_state_change.h | 8 +-
1221 drivers/block/drbd/drbd_worker.c | 14 +-
1222 drivers/block/floppy.c | 8 +-
1223 drivers/block/pktcdvd.c | 4 +-
1224 drivers/block/rbd.c | 2 +-
1225 drivers/bluetooth/btwilink.c | 2 +-
9c278dac 1226 drivers/bus/arm-cci.c | 6 +-
105ce89b
PK
1227 drivers/cdrom/cdrom.c | 11 +-
1228 drivers/cdrom/gdrom.c | 1 -
1229 drivers/char/agp/compat_ioctl.c | 2 +-
1230 drivers/char/agp/frontend.c | 4 +-
1231 drivers/char/agp/intel-gtt.c | 4 +-
1232 drivers/char/hpet.c | 2 +-
1233 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1234 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1235 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1236 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1237 drivers/char/mem.c | 47 +-
1238 drivers/char/nvram.c | 2 +-
1239 drivers/char/pcmcia/synclink_cs.c | 16 +-
1240 drivers/char/random.c | 12 +-
1241 drivers/char/sonypi.c | 11 +-
9c278dac 1242 drivers/char/tpm/tpm-chip.c | 7 +-
105ce89b
PK
1243 drivers/char/tpm/tpm_acpi.c | 3 +-
1244 drivers/char/tpm/tpm_eventlog.c | 5 +-
1245 drivers/char/virtio_console.c | 6 +-
1246 drivers/clk/clk-composite.c | 2 +-
1247 drivers/clk/samsung/clk.h | 2 +-
9c278dac 1248 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
105ce89b 1249 drivers/clk/socfpga/clk-gate.c | 9 +-
9c278dac 1250 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
105ce89b 1251 drivers/clk/socfpga/clk-pll.c | 9 +-
9c278dac 1252 drivers/clk/ti/adpll.c | 2 +-
105ce89b
PK
1253 drivers/clk/ti/clk.c | 8 +-
1254 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1255 drivers/cpufreq/cpufreq-dt.c | 4 +-
1256 drivers/cpufreq/cpufreq.c | 27 +-
9c278dac 1257 drivers/cpufreq/cpufreq_governor.h | 2 +-
105ce89b 1258 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
9c278dac 1259 drivers/cpufreq/intel_pstate.c | 56 +-
105ce89b
PK
1260 drivers/cpufreq/p4-clockmod.c | 12 +-
1261 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1262 drivers/cpufreq/speedstep-centrino.c | 7 +-
1263 drivers/cpuidle/driver.c | 2 +-
1264 drivers/cpuidle/dt_idle_states.c | 2 +-
1265 drivers/cpuidle/governor.c | 2 +-
1266 drivers/cpuidle/governors/ladder.c | 13 +-
1267 drivers/cpuidle/sysfs.c | 2 +-
1268 drivers/crypto/hifn_795x.c | 4 +-
1269 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1270 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1271 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1272 drivers/devfreq/devfreq.c | 4 +-
9c278dac
PK
1273 drivers/dma-buf/dma-buf.c | 5 +-
1274 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
105ce89b
PK
1275 drivers/dma/sh/shdma-base.c | 4 +-
1276 drivers/dma/sh/shdmac.c | 2 +-
1277 drivers/edac/edac_device.c | 4 +-
1278 drivers/edac/edac_device_sysfs.c | 2 +-
1279 drivers/edac/edac_mc_sysfs.c | 4 +-
1280 drivers/edac/edac_module.c | 2 +-
1281 drivers/edac/edac_pci.c | 4 +-
1282 drivers/edac/edac_pci_sysfs.c | 22 +-
1283 drivers/edac/mce_amd.h | 2 +-
1284 drivers/firewire/core-card.c | 6 +-
1285 drivers/firewire/core-cdev.c | 4 +-
1286 drivers/firewire/core-device.c | 2 +-
1287 drivers/firewire/core-iso.c | 2 +-
1288 drivers/firewire/core-transaction.c | 1 +
1289 drivers/firewire/core.h | 1 +
1290 drivers/firmware/dmi-id.c | 9 +-
1291 drivers/firmware/dmi_scan.c | 12 +-
1292 drivers/firmware/efi/cper.c | 8 +-
9c278dac 1293 drivers/firmware/efi/efi.c | 14 +-
105ce89b
PK
1294 drivers/firmware/efi/efivars.c | 2 +-
1295 drivers/firmware/efi/runtime-map.c | 2 +-
1296 drivers/firmware/google/gsmi.c | 2 +-
1297 drivers/firmware/google/memconsole.c | 7 +-
1298 drivers/firmware/memmap.c | 2 +-
1299 drivers/firmware/psci.c | 2 +-
1300 drivers/gpio/gpio-davinci.c | 6 +-
1301 drivers/gpio/gpio-em.c | 2 +-
1302 drivers/gpio/gpio-ich.c | 2 +-
9c278dac 1303 drivers/gpio/gpio-mpc8xxx.c | 6 +-
105ce89b
PK
1304 drivers/gpio/gpio-omap.c | 4 +-
1305 drivers/gpio/gpio-rcar.c | 2 +-
1306 drivers/gpio/gpio-vr41xx.c | 2 +-
1307 drivers/gpio/gpiolib.c | 12 +-
1308 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
1309 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1310 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1311 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1312 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1313 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1314 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1315 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1316 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1317 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1318 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1319 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1320 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1321 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1322 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1323 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1324 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1325 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1326 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1327 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1328 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1329 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1330 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1331 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1332 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
9c278dac 1333 drivers/gpu/drm/drm_crtc.c | 2 +-
105ce89b 1334 drivers/gpu/drm/drm_drv.c | 2 +-
9c278dac 1335 drivers/gpu/drm/drm_fops.c | 19 +-
105ce89b
PK
1336 drivers/gpu/drm/drm_global.c | 14 +-
1337 drivers/gpu/drm/drm_info.c | 13 +-
1338 drivers/gpu/drm/drm_ioc32.c | 13 +-
1339 drivers/gpu/drm/drm_ioctl.c | 2 +-
105ce89b
PK
1340 drivers/gpu/drm/drm_pci.c | 9 +-
1341 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9c278dac 1342 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
105ce89b
PK
1343 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1344 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1345 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1346 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
9c278dac
PK
1347 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
1348 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
105ce89b
PK
1349 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1350 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1351 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1352 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1353 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1354 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1355 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1356 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1357 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1358 drivers/gpu/drm/i915/dvo.h | 2 +-
1359 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1360 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1361 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1362 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1363 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
1364 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
1365 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1366 drivers/gpu/drm/i915/i915_irq.c | 88 +-
9c278dac 1367 drivers/gpu/drm/i915/intel_display.c | 30 +-
105ce89b
PK
1368 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1369 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1370 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1371 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1372 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1373 drivers/gpu/drm/mga/mga_state.c | 2 +-
1374 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1375 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1376 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1377 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1378 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1379 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
1380 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1381 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1382 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1383 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1384 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
9c278dac 1385 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
105ce89b
PK
1386 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1387 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1388 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1389 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1390 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1391 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1392 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1393 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1394 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1395 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1396 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1397 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1398 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1399 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1400 drivers/gpu/drm/r128/r128_state.c | 6 +-
1401 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1402 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1403 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1404 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1405 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1406 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1407 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1408 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1409 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1410 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1411 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1412 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1413 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1414 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1415 drivers/gpu/drm/tegra/dc.c | 2 +-
1416 drivers/gpu/drm/tegra/dsi.c | 2 +-
1417 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1418 drivers/gpu/drm/tegra/sor.c | 7 +-
1419 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1420 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1421 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1422 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1423 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1424 drivers/gpu/drm/udl/udl_fb.c | 1 -
1425 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1426 drivers/gpu/drm/via/via_dma.c | 2 +-
1427 drivers/gpu/drm/via/via_drv.c | 5 +-
1428 drivers/gpu/drm/via/via_drv.h | 6 +-
1429 drivers/gpu/drm/via/via_irq.c | 18 +-
1430 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1431 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
105ce89b
PK
1432 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1433 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1434 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1435 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1436 drivers/hid/hid-core.c | 4 +-
1437 drivers/hid/hid-magicmouse.c | 2 +-
1438 drivers/hid/hid-sensor-custom.c | 2 +-
1439 drivers/hv/channel.c | 6 +-
9c278dac 1440 drivers/hv/hv.c | 22 +-
105ce89b
PK
1441 drivers/hv/hv_balloon.c | 18 +-
1442 drivers/hv/hyperv_vmbus.h | 2 +-
1443 drivers/hwmon/acpi_power_meter.c | 6 +-
9c278dac 1444 drivers/hwmon/applesmc.c | 4 +-
105ce89b
PK
1445 drivers/hwmon/asus_atk0110.c | 10 +-
1446 drivers/hwmon/coretemp.c | 2 +-
9c278dac 1447 drivers/hwmon/dell-smm-hwmon.c | 4 +-
105ce89b
PK
1448 drivers/hwmon/ibmaem.c | 2 +-
1449 drivers/hwmon/iio_hwmon.c | 2 +-
1450 drivers/hwmon/nct6683.c | 6 +-
1451 drivers/hwmon/nct6775.c | 6 +-
1452 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1453 drivers/hwmon/sht15.c | 12 +-
1454 drivers/hwmon/via-cputemp.c | 2 +-
1455 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1456 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1457 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1458 drivers/i2c/i2c-dev.c | 2 +-
1459 drivers/ide/ide-cd.c | 2 +-
1460 drivers/ide/ide-disk.c | 2 +-
1461 drivers/ide/ide.c | 4 +-
1462 drivers/idle/intel_idle.c | 6 +-
1463 drivers/iio/industrialio-core.c | 2 +-
1464 drivers/iio/magnetometer/ak8975.c | 2 +-
1465 drivers/infiniband/core/cm.c | 46 +-
1466 drivers/infiniband/core/fmr_pool.c | 20 +-
1467 drivers/infiniband/core/netlink.c | 5 +-
1468 drivers/infiniband/core/ucm.c | 4 +-
1469 drivers/infiniband/core/uverbs_cmd.c | 3 +
1470 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1471 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1472 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
9c278dac 1473 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
105ce89b
PK
1474 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1475 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1476 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1477 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1478 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1479 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1480 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1481 drivers/infiniband/hw/nes/nes.c | 4 +-
1482 drivers/infiniband/hw/nes/nes.h | 40 +-
1483 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1484 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1485 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1486 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
105ce89b
PK
1487 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1488 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1489 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1490 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1491 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1492 drivers/input/evdev.c | 2 +-
1493 drivers/input/gameport/gameport.c | 4 +-
1494 drivers/input/input.c | 4 +-
1495 drivers/input/joystick/sidewinder.c | 1 +
1496 drivers/input/misc/ims-pcu.c | 4 +-
1497 drivers/input/mouse/psmouse.h | 2 +-
1498 drivers/input/mousedev.c | 2 +-
1499 drivers/input/serio/serio.c | 4 +-
1500 drivers/input/serio/serio_raw.c | 4 +-
1501 drivers/input/touchscreen/htcpen.c | 2 +-
1502 drivers/iommu/arm-smmu-v3.c | 2 +-
1503 drivers/iommu/arm-smmu.c | 42 +-
9c278dac
PK
1504 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1505 drivers/iommu/io-pgtable-arm.c | 99 +-
105ce89b
PK
1506 drivers/iommu/io-pgtable.c | 11 +-
1507 drivers/iommu/io-pgtable.h | 21 +-
1508 drivers/iommu/iommu.c | 2 +-
1509 drivers/iommu/ipmmu-vmsa.c | 13 +-
1510 drivers/iommu/irq_remapping.c | 2 +-
9c278dac 1511 drivers/iommu/mtk_iommu.c | 16 +-
105ce89b
PK
1512 drivers/irqchip/irq-gic.c | 2 +-
1513 drivers/irqchip/irq-i8259.c | 2 +-
1514 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1515 drivers/irqchip/irq-ts4800.c | 2 +-
1516 drivers/isdn/capi/capi.c | 10 +-
1517 drivers/isdn/gigaset/interface.c | 8 +-
1518 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1519 drivers/isdn/hardware/avm/b1.c | 4 +-
1520 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1521 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1522 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1523 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1524 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1525 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1526 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1527 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1528 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1529 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1530 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1531 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1532 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1533 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1534 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1535 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1536 drivers/isdn/hisax/arcofi.c | 5 +-
1537 drivers/isdn/hisax/diva.c | 7 +-
1538 drivers/isdn/hisax/elsa.c | 9 +-
1539 drivers/isdn/hisax/fsm.c | 5 +-
1540 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
9c278dac 1541 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
105ce89b
PK
1542 drivers/isdn/hisax/hfc_pci.c | 10 +-
1543 drivers/isdn/hisax/hfc_sx.c | 10 +-
1544 drivers/isdn/hisax/hfc_usb.c | 12 +-
9c278dac 1545 drivers/isdn/hisax/hfcscard.c | 6 +-
105ce89b
PK
1546 drivers/isdn/hisax/icc.c | 5 +-
1547 drivers/isdn/hisax/ipacx.c | 7 +-
1548 drivers/isdn/hisax/isac.c | 5 +-
1549 drivers/isdn/hisax/isar.c | 5 +-
1550 drivers/isdn/hisax/isdnl3.c | 5 +-
9c278dac
PK
1551 drivers/isdn/hisax/saphir.c | 5 +-
1552 drivers/isdn/hisax/teleint.c | 5 +-
105ce89b
PK
1553 drivers/isdn/hisax/w6692.c | 5 +-
1554 drivers/isdn/i4l/isdn_common.c | 2 +
1555 drivers/isdn/i4l/isdn_tty.c | 22 +-
105ce89b
PK
1556 drivers/isdn/mISDN/dsp.h | 4 +-
1557 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1558 drivers/isdn/mISDN/dsp_core.c | 4 +-
1559 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1560 drivers/isdn/mISDN/fsm.c | 5 +-
1561 drivers/isdn/mISDN/l1oip_core.c | 8 +-
9c278dac
PK
1562 drivers/leds/leds-clevo-mail.c | 2 +-
1563 drivers/leds/leds-ss4200.c | 2 +-
105ce89b
PK
1564 drivers/lguest/core.c | 9 +-
1565 drivers/lguest/page_tables.c | 2 +-
1566 drivers/lguest/x86/core.c | 12 +-
1567 drivers/lguest/x86/switcher_32.S | 27 +-
1568 drivers/lightnvm/rrpc.c | 4 +-
1569 drivers/lightnvm/rrpc.h | 2 +-
1570 drivers/md/bcache/alloc.c | 2 +-
1571 drivers/md/bcache/bcache.h | 10 +-
9c278dac
PK
1572 drivers/md/bcache/btree.c | 13 +-
1573 drivers/md/bcache/closure.c | 4 +-
1574 drivers/md/bcache/closure.h | 10 +-
105ce89b 1575 drivers/md/bcache/io.c | 10 +-
9c278dac
PK
1576 drivers/md/bcache/journal.c | 18 +-
1577 drivers/md/bcache/movinggc.c | 12 +-
1578 drivers/md/bcache/request.c | 54 +-
1579 drivers/md/bcache/request.h | 2 +-
105ce89b
PK
1580 drivers/md/bcache/stats.c | 26 +-
1581 drivers/md/bcache/stats.h | 16 +-
9c278dac 1582 drivers/md/bcache/super.c | 32 +-
105ce89b 1583 drivers/md/bcache/sysfs.c | 20 +-
9c278dac 1584 drivers/md/bcache/writeback.c | 12 +-
105ce89b
PK
1585 drivers/md/bitmap.c | 2 +-
1586 drivers/md/dm-cache-target.c | 116 +-
1587 drivers/md/dm-ioctl.c | 2 +-
1588 drivers/md/dm-raid.c | 2 +-
1589 drivers/md/dm-raid1.c | 18 +-
1590 drivers/md/dm-stats.c | 6 +-
1591 drivers/md/dm-stripe.c | 10 +-
1592 drivers/md/dm-table.c | 2 +-
1593 drivers/md/dm-thin-metadata.c | 4 +-
1594 drivers/md/dm.c | 28 +-
1595 drivers/md/md.c | 41 +-
1596 drivers/md/md.h | 8 +-
1597 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1598 drivers/md/persistent-data/dm-space-map.h | 1 +
1599 drivers/md/raid1.c | 8 +-
1600 drivers/md/raid10.c | 20 +-
1601 drivers/md/raid5.c | 26 +-
1602 drivers/media/dvb-core/dvb_net.c | 2 +-
1603 drivers/media/dvb-core/dvbdev.c | 2 +-
1604 drivers/media/dvb-frontends/af9033.h | 2 +-
1605 drivers/media/dvb-frontends/cx24116.c | 2 +-
1606 drivers/media/dvb-frontends/cx24117.c | 2 +-
1607 drivers/media/dvb-frontends/cx24120.c | 2 +-
1608 drivers/media/dvb-frontends/cx24123.c | 2 +-
1609 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1610 drivers/media/dvb-frontends/dib3000.h | 2 +-
1611 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1612 drivers/media/dvb-frontends/dib8000.h | 2 +-
1613 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1614 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1615 drivers/media/dvb-frontends/mt312.c | 6 +-
1616 drivers/media/dvb-frontends/s921.c | 2 +-
1617 drivers/media/pci/bt8xx/dst.c | 2 +-
1618 drivers/media/pci/cx88/cx88-video.c | 6 +-
1619 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1620 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1621 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1622 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1623 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1624 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
9c278dac 1625 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
105ce89b
PK
1626 drivers/media/pci/tw68/tw68-core.c | 2 +-
1627 drivers/media/pci/zoran/zoran.h | 1 -
1628 drivers/media/pci/zoran/zoran_card.c | 4 +-
1629 drivers/media/pci/zoran/zoran_driver.c | 3 -
9c278dac 1630 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
105ce89b
PK
1631 drivers/media/platform/omap/omap_vout.c | 11 +-
1632 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1633 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1634 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1635 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1636 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1637 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1638 drivers/media/radio/radio-cadet.c | 2 +
1639 drivers/media/radio/radio-maxiradio.c | 2 +-
1640 drivers/media/radio/radio-shark.c | 2 +-
1641 drivers/media/radio/radio-shark2.c | 2 +-
1642 drivers/media/radio/radio-si476x.c | 2 +-
1643 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1644 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1645 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1646 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1647 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1648 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1649 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1650 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1651 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1652 drivers/media/v4l2-core/v4l2-device.c | 4 +-
9c278dac 1653 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
105ce89b
PK
1654 drivers/memory/omap-gpmc.c | 21 +-
1655 drivers/message/fusion/mptbase.c | 4 +-
1656 drivers/message/fusion/mptlan.c | 2 +-
1657 drivers/message/fusion/mptsas.c | 34 +-
1658 drivers/mfd/ab8500-debugfs.c | 2 +-
1659 drivers/mfd/kempld-core.c | 2 +-
1660 drivers/mfd/max8925-i2c.c | 2 +-
1661 drivers/mfd/tps65910.c | 2 +-
1662 drivers/mfd/twl4030-irq.c | 9 +-
1663 drivers/misc/c2port/core.c | 4 +-
1664 drivers/misc/kgdbts.c | 6 +-
1665 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1666 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1667 drivers/misc/mic/scif/scif_api.c | 10 +-
1668 drivers/misc/mic/scif/scif_rb.c | 8 +-
9c278dac 1669 drivers/misc/panel.c | 4 +-
105ce89b
PK
1670 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1671 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1672 drivers/misc/sgi-gru/grutables.h | 158 +-
1673 drivers/misc/sgi-xp/xp.h | 2 +-
1674 drivers/misc/sgi-xp/xp_main.c | 57 +-
1675 drivers/misc/sgi-xp/xpc.h | 3 +-
1676 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1677 drivers/misc/sgi-xp/xpnet.c | 2 +-
1678 drivers/misc/ti-st/st_kim.c | 32 +-
1679 drivers/mmc/card/mmc_test.c | 4 +-
1680 drivers/mmc/host/dw_mmc.h | 2 +-
1681 drivers/mmc/host/mmci.c | 4 +-
1682 drivers/mmc/host/omap_hsmmc.c | 4 +-
1683 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1684 drivers/mmc/host/sdhci-s3c.c | 8 +-
1685 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1686 drivers/mtd/devices/block2mtd.c | 2 +-
1687 drivers/mtd/devices/phram.c | 2 +-
1688 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1689 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1690 drivers/mtd/maps/pci.c | 4 +-
1691 drivers/mtd/maps/pcmciamtd.c | 8 +-
1692 drivers/mtd/maps/sbc_gxx.c | 2 +-
9c278dac 1693 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
105ce89b
PK
1694 drivers/mtd/nand/cafe_nand.c | 18 +-
1695 drivers/mtd/nand/denali.c | 1 +
1696 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1697 drivers/mtd/nftlmount.c | 1 +
1698 drivers/mtd/sm_ftl.c | 2 +-
1699 drivers/mtd/ubi/build.c | 2 +-
1700 drivers/net/bonding/bond_netlink.c | 2 +-
1701 drivers/net/caif/caif_hsi.c | 4 +-
1702 drivers/net/caif/caif_serial.c | 2 +-
1703 drivers/net/caif/caif_spi.c | 2 +-
1704 drivers/net/caif/caif_virtio.c | 2 +-
1705 drivers/net/can/Kconfig | 2 +-
9c278dac 1706 drivers/net/can/bfin_can.c | 2 +-
105ce89b 1707 drivers/net/can/dev.c | 2 +-
9c278dac 1708 drivers/net/can/flexcan.c | 2 +-
105ce89b
PK
1709 drivers/net/can/janz-ican3.c | 2 +-
1710 drivers/net/can/led.c | 2 +-
1711 drivers/net/can/sun4i_can.c | 2 +-
1712 drivers/net/can/vcan.c | 2 +-
1713 drivers/net/can/xilinx_can.c | 2 +-
1714 drivers/net/dummy.c | 2 +-
9c278dac 1715 drivers/net/ethernet/8390/ax88796.c | 6 +-
105ce89b
PK
1716 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1717 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1718 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
9c278dac
PK
1719 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
1720 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
105ce89b 1721 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
9c278dac
PK
1722 drivers/net/ethernet/amd/7990.c | 2 +-
1723 drivers/net/ethernet/amd/7990.h | 2 +-
105ce89b 1724 drivers/net/ethernet/amd/amd8111e.c | 5 +-
9c278dac
PK
1725 drivers/net/ethernet/amd/atarilance.c | 4 +-
1726 drivers/net/ethernet/amd/declance.c | 2 +-
105ce89b 1727 drivers/net/ethernet/amd/pcnet32.c | 7 +-
9c278dac
PK
1728 drivers/net/ethernet/amd/sun3lance.c | 4 +-
1729 drivers/net/ethernet/amd/sunlance.c | 2 +-
105ce89b
PK
1730 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1731 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1732 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
9c278dac
PK
1733 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
1734 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
105ce89b
PK
1735 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1736 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1737 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1738 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1739 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1740 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1741 drivers/net/ethernet/arc/emac_main.c | 2 +-
1742 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1743 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1744 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1745 drivers/net/ethernet/aurora/nb8800.c | 2 +-
9c278dac 1746 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
105ce89b
PK
1747 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1748 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1749 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1750 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1751 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1752 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1753 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1754 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1755 drivers/net/ethernet/broadcom/tg3.h | 1 +
1756 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1757 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1758 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1759 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1760 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1761 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1762 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1763 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1764 drivers/net/ethernet/cadence/macb.c | 4 +-
1765 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1766 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
1767 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1768 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1769 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1770 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1771 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
9c278dac 1772 drivers/net/ethernet/davicom/dm9000.c | 2 +-
105ce89b
PK
1773 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1774 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
9c278dac
PK
1775 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
1776 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
1777 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
1778 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
1779 drivers/net/ethernet/freescale/gianfar.c | 4 +-
1780 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
105ce89b
PK
1781 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1782 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1783 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
9c278dac
PK
1784 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
1785 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
1786 drivers/net/ethernet/ibm/emac/core.c | 4 +-
105ce89b
PK
1787 drivers/net/ethernet/intel/e100.c | 2 +-
1788 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1789 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1790 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1791 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1792 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1793 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1794 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1795 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1796 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1797 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1798 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1799 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1800 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1801 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
9c278dac 1802 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
105ce89b 1803 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
9c278dac 1804 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
105ce89b
PK
1805 drivers/net/ethernet/neterion/s2io.c | 2 +-
1806 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1807 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1808 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
9c278dac
PK
1809 drivers/net/ethernet/netx-eth.c | 2 +-
1810 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
105ce89b 1811 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
9c278dac 1812 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
105ce89b
PK
1813 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1814 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
9c278dac 1815 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
105ce89b
PK
1816 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1817 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1818 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
1819 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1820 drivers/net/ethernet/realtek/r8169.c | 8 +-
1821 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
9c278dac
PK
1822 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
1823 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
105ce89b
PK
1824 drivers/net/ethernet/sfc/ptp.c | 2 +-
1825 drivers/net/ethernet/sfc/selftest.c | 20 +-
9c278dac
PK
1826 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
1827 drivers/net/ethernet/smsc/smc911x.c | 2 +-
1828 drivers/net/ethernet/smsc/smc91x.c | 2 +-
105ce89b
PK
1829 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
1830 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
9c278dac
PK
1831 drivers/net/ethernet/sun/sunbmac.c | 2 +-
1832 drivers/net/ethernet/sun/sunqe.c | 2 +-
1833 drivers/net/ethernet/sun/sunvnet.c | 2 +-
1834 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
105ce89b 1835 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
9c278dac
PK
1836 drivers/net/ethernet/ti/cpmac.c | 2 +-
1837 drivers/net/ethernet/ti/netcp_core.c | 2 +-
105ce89b
PK
1838 drivers/net/ethernet/via/via-rhine.c | 2 +-
1839 drivers/net/ethernet/wiznet/w5100.c | 2 +-
1840 drivers/net/ethernet/wiznet/w5300.c | 2 +-
9c278dac
PK
1841 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
1842 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
105ce89b 1843 drivers/net/geneve.c | 2 +-
9c278dac 1844 drivers/net/hamradio/baycom_epp.c | 2 +-
105ce89b
PK
1845 drivers/net/hyperv/hyperv_net.h | 2 +-
1846 drivers/net/hyperv/netvsc_drv.c | 2 +-
1847 drivers/net/hyperv/rndis_filter.c | 7 +-
1848 drivers/net/ifb.c | 2 +-
1849 drivers/net/ipvlan/ipvlan_core.c | 2 +-
1850 drivers/net/ipvlan/ipvlan_main.c | 6 +-
1851 drivers/net/irda/sh_irda.c | 2 +-
1852 drivers/net/irda/vlsi_ir.c | 18 +-
1853 drivers/net/irda/vlsi_ir.h | 14 +-
9c278dac
PK
1854 drivers/net/loopback.c | 2 +-
1855 drivers/net/macsec.c | 2 +-
105ce89b
PK
1856 drivers/net/macvlan.c | 20 +-
1857 drivers/net/macvtap.c | 10 +-
1858 drivers/net/nlmon.c | 2 +-
1859 drivers/net/phy/phy_device.c | 6 +-
1860 drivers/net/plip/plip.c | 2 +-
1861 drivers/net/ppp/ppp_generic.c | 4 +-
9c278dac 1862 drivers/net/ppp/pptp.c | 2 +-
105ce89b
PK
1863 drivers/net/rionet.c | 2 +-
1864 drivers/net/slip/slhc.c | 2 +-
1865 drivers/net/team/team.c | 4 +-
1866 drivers/net/tun.c | 7 +-
1867 drivers/net/usb/hso.c | 28 +-
1868 drivers/net/usb/ipheth.c | 2 +-
1869 drivers/net/usb/r8152.c | 2 +-
1870 drivers/net/usb/sierra_net.c | 4 +-
1871 drivers/net/virtio_net.c | 2 +-
1872 drivers/net/vrf.c | 4 +-
1873 drivers/net/vxlan.c | 4 +-
1874 drivers/net/wimax/i2400m/rx.c | 2 +-
1875 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
1876 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
1877 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
1878 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
1879 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
1880 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
1881 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
1882 drivers/net/wireless/ath/ath9k/main.c | 22 +-
1883 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
1884 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
1885 drivers/net/wireless/ath/carl9170/main.c | 10 +-
1886 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
1887 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
1888 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
1889 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
1890 drivers/net/wireless/atmel/atmel.c | 183 +-
1891 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
1892 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
9c278dac 1893 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
105ce89b
PK
1894 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
1895 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
1896 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
1897 drivers/net/wireless/cisco/airo.c | 201 +-
1898 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
1899 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
1900 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
1901 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
1902 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
9c278dac
PK
1903 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
1904 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
1905 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
105ce89b
PK
1906 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
1907 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
1908 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
1909 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
1910 drivers/net/wireless/mac80211_hwsim.c | 28 +-
9c278dac 1911 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
105ce89b 1912 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
9c278dac
PK
1913 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
1914 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
105ce89b
PK
1915 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
1916 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
1917 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
1918 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
1919 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
1920 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
1921 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
1922 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
1923 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
1924 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
1925 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
1926 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
1927 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
1928 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
1929 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
1930 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
1931 drivers/net/wireless/zydas/zd1201.c | 192 +-
9c278dac
PK
1932 drivers/net/xen-netback/interface.c | 2 +-
1933 drivers/net/xen-netfront.c | 2 +-
105ce89b
PK
1934 drivers/nvme/host/pci.c | 2 +-
1935 drivers/of/fdt.c | 4 +-
1936 drivers/oprofile/buffer_sync.c | 8 +-
1937 drivers/oprofile/event_buffer.c | 2 +-
1938 drivers/oprofile/oprof.c | 2 +-
1939 drivers/oprofile/oprofile_stats.c | 10 +-
1940 drivers/oprofile/oprofile_stats.h | 10 +-
9c278dac 1941 drivers/oprofile/oprofilefs.c | 6 +-
105ce89b
PK
1942 drivers/oprofile/timer_int.c | 2 +-
1943 drivers/parport/procfs.c | 4 +-
9c278dac 1944 drivers/pci/host/pci-host-common.h | 2 +-
105ce89b
PK
1945 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
1946 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
1947 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
1948 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
1949 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
1950 drivers/pci/hotplug/pciehp_core.c | 2 +-
1951 drivers/pci/msi.c | 22 +-
1952 drivers/pci/pci-sysfs.c | 6 +-
1953 drivers/pci/pci.h | 4 +-
1954 drivers/pci/pcie/aspm.c | 10 +-
1955 drivers/pci/pcie/portdrv_pci.c | 2 +-
1956 drivers/pci/probe.c | 2 +-
9c278dac 1957 drivers/pci/setup-bus.c | 10 +-
105ce89b
PK
1958 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
1959 drivers/pinctrl/pinctrl-at91.c | 5 +-
9c278dac 1960 drivers/platform/chrome/chromeos_laptop.c | 2 +-
105ce89b 1961 drivers/platform/chrome/chromeos_pstore.c | 2 +-
9c278dac 1962 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
105ce89b
PK
1963 drivers/platform/x86/alienware-wmi.c | 4 +-
1964 drivers/platform/x86/apple-gmux.c | 2 +-
1965 drivers/platform/x86/compal-laptop.c | 2 +-
1966 drivers/platform/x86/hdaps.c | 2 +-
1967 drivers/platform/x86/ibm_rtl.c | 2 +-
1968 drivers/platform/x86/intel_oaktrail.c | 2 +-
1969 drivers/platform/x86/msi-laptop.c | 16 +-
1970 drivers/platform/x86/msi-wmi.c | 2 +-
1971 drivers/platform/x86/samsung-laptop.c | 2 +-
1972 drivers/platform/x86/samsung-q10.c | 2 +-
1973 drivers/platform/x86/sony-laptop.c | 14 +-
9c278dac 1974 drivers/platform/x86/thinkpad_acpi.c | 10 +-
105ce89b
PK
1975 drivers/pnp/pnpbios/bioscalls.c | 14 +-
1976 drivers/pnp/pnpbios/core.c | 2 +-
1977 drivers/power/pda_power.c | 7 +-
1978 drivers/power/power_supply.h | 4 +-
1979 drivers/power/power_supply_core.c | 7 +-
1980 drivers/power/power_supply_sysfs.c | 6 +-
1981 drivers/power/reset/at91-reset.c | 5 +-
1982 drivers/powercap/powercap_sys.c | 136 +-
1983 drivers/ptp/ptp_private.h | 2 +-
1984 drivers/ptp/ptp_sysfs.c | 2 +-
1985 drivers/regulator/core.c | 4 +-
1986 drivers/regulator/max8660.c | 6 +-
1987 drivers/regulator/max8973-regulator.c | 16 +-
1988 drivers/regulator/mc13892-regulator.c | 8 +-
1989 drivers/remoteproc/remoteproc_core.c | 26 +-
1990 drivers/rtc/rtc-armada38x.c | 7 +-
1991 drivers/rtc/rtc-cmos.c | 4 +-
1992 drivers/rtc/rtc-ds1307.c | 2 +-
1993 drivers/rtc/rtc-m48t59.c | 4 +-
1994 drivers/rtc/rtc-rv8803.c | 15 +-
1995 drivers/rtc/rtc-rx8010.c | 8 +-
1996 drivers/rtc/rtc-test.c | 6 +-
9c278dac 1997 drivers/scsi/aacraid/aachba.c | 7 +-
105ce89b
PK
1998 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
1999 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2000 drivers/scsi/be2iscsi/be_main.c | 2 +-
2001 drivers/scsi/bfa/bfa.h | 4 +-
2002 drivers/scsi/bfa/bfa_core.c | 4 +-
2003 drivers/scsi/bfa/bfa_cs.h | 124 +-
2004 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2005 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2006 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2007 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2008 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2009 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2010 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2011 drivers/scsi/bfa/bfa_svc.c | 12 +-
2012 drivers/scsi/bfa/bfa_svc.h | 20 +-
2013 drivers/scsi/bfa/bfad.c | 12 +-
2014 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2015 drivers/scsi/bfa/bfad_drv.h | 5 +-
2016 drivers/scsi/csiostor/csio_defs.h | 19 +-
2017 drivers/scsi/csiostor/csio_hw.c | 67 +-
2018 drivers/scsi/csiostor/csio_init.c | 2 +-
2019 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2020 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2021 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2022 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2023 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
105ce89b
PK
2024 drivers/scsi/hpsa.c | 38 +-
2025 drivers/scsi/hpsa.h | 2 +-
2026 drivers/scsi/hptiop.c | 2 -
2027 drivers/scsi/hptiop.h | 1 -
2028 drivers/scsi/ipr.c | 32 +-
2029 drivers/scsi/ipr.h | 2 +-
2030 drivers/scsi/libfc/fc_exch.c | 50 +-
2031 drivers/scsi/libsas/sas_ata.c | 2 +-
2032 drivers/scsi/lpfc/lpfc.h | 8 +-
2033 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2034 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2035 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2036 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2037 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2038 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2039 drivers/scsi/pmcraid.c | 46 +-
2040 drivers/scsi/pmcraid.h | 8 +-
2041 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2042 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2043 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2044 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2045 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2046 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2047 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2048 drivers/scsi/scsi.c | 2 +-
2049 drivers/scsi/scsi_lib.c | 8 +-
2050 drivers/scsi/scsi_sysfs.c | 2 +-
2051 drivers/scsi/scsi_transport_fc.c | 8 +-
2052 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2053 drivers/scsi/scsi_transport_spi.c | 2 +-
2054 drivers/scsi/scsi_transport_srp.c | 8 +-
2055 drivers/scsi/sd.c | 6 +-
2056 drivers/scsi/sg.c | 2 +-
2057 drivers/scsi/sr.c | 21 +-
2058 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2059 drivers/spi/spi.c | 2 +-
2060 drivers/staging/android/timed_output.c | 6 +-
2061 drivers/staging/comedi/comedi_fops.c | 8 +-
2062 drivers/staging/fbtft/fbtft-core.c | 2 +-
2063 drivers/staging/fbtft/fbtft.h | 2 +-
2064 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2065 drivers/staging/gdm724x/gdm_tty.c | 2 +-
9c278dac 2066 drivers/staging/i4l/icn/icn.c | 2 +-
105ce89b
PK
2067 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2068 drivers/staging/iio/adc/ad7280a.c | 4 +-
2069 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2070 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
9c278dac 2071 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
105ce89b 2072 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
9c278dac
PK
2073 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2074 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
105ce89b
PK
2075 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2076 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2077 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2078 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2079 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2080 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
2081 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2082 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2083 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
9c278dac 2084 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
105ce89b
PK
2085 drivers/staging/rdma/hfi1/pcie.c | 2 +-
2086 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2087 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2088 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2089 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2090 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2091 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2092 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2093 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2094 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2095 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2096 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2097 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2098 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2099 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2100 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
2101 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2102 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2103 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2104 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2105 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2106 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2107 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2108 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2109 drivers/staging/rtl8192e/rtllib.h | 4 +-
2110 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2111 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2112 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2113 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2114 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2115 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2116 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2117 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2118 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2119 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2120 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2121 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
9c278dac 2122 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
105ce89b
PK
2123 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2124 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2125 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2126 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2127 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2128 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2129 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2130 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2131 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2132 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2133 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2134 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2135 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2136 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2137 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2138 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2139 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2140 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2141 drivers/staging/sm750fb/sm750.c | 14 +-
2142 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2143 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
9c278dac
PK
2144 drivers/staging/vt6655/rxtx.c | 2 +-
2145 drivers/staging/vt6656/rxtx.c | 2 +-
105ce89b 2146 drivers/staging/wilc1000/linux_wlan.c | 2 +-
105ce89b
PK
2147 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2148 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2149 drivers/target/sbp/sbp_target.c | 4 +-
2150 drivers/thermal/cpu_cooling.c | 9 +-
2151 drivers/thermal/devfreq_cooling.c | 19 +-
2152 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2153 drivers/thermal/of-thermal.c | 17 +-
2154 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2155 drivers/tty/cyclades.c | 6 +-
2156 drivers/tty/hvc/hvc_console.c | 14 +-
2157 drivers/tty/hvc/hvcs.c | 21 +-
2158 drivers/tty/hvc/hvsi.c | 22 +-
2159 drivers/tty/hvc/hvsi_lib.c | 4 +-
2160 drivers/tty/ipwireless/tty.c | 27 +-
2161 drivers/tty/moxa.c | 2 +-
2162 drivers/tty/n_gsm.c | 6 +-
2163 drivers/tty/n_tty.c | 28 +-
2164 drivers/tty/pty.c | 4 +-
2165 drivers/tty/rocket.c | 6 +-
2166 drivers/tty/serial/8250/8250_core.c | 10 +-
2167 drivers/tty/serial/8250/8250_pci.c | 2 +-
2168 drivers/tty/serial/ifx6x60.c | 2 +-
2169 drivers/tty/serial/ioc4_serial.c | 6 +-
2170 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2171 drivers/tty/serial/kgdb_nmi.c | 4 +-
2172 drivers/tty/serial/kgdboc.c | 34 +-
2173 drivers/tty/serial/msm_serial.c | 4 +-
2174 drivers/tty/serial/samsung.c | 9 +-
2175 drivers/tty/serial/serial_core.c | 8 +-
2176 drivers/tty/synclink.c | 34 +-
2177 drivers/tty/synclink_gt.c | 28 +-
2178 drivers/tty/synclinkmp.c | 34 +-
2179 drivers/tty/tty_io.c | 2 +-
2180 drivers/tty/tty_ldisc.c | 8 +-
2181 drivers/tty/tty_port.c | 22 +-
2182 drivers/uio/uio.c | 13 +-
2183 drivers/usb/atm/cxacru.c | 2 +-
2184 drivers/usb/atm/usbatm.c | 24 +-
2185 drivers/usb/class/cdc-acm.h | 2 +-
2186 drivers/usb/core/devices.c | 6 +-
2187 drivers/usb/core/devio.c | 12 +-
2188 drivers/usb/core/hcd.c | 4 +-
2189 drivers/usb/core/sysfs.c | 2 +-
2190 drivers/usb/core/usb.c | 2 +-
2191 drivers/usb/early/ehci-dbgp.c | 16 +-
2192 drivers/usb/gadget/function/f_phonet.c | 2 +-
2193 drivers/usb/gadget/function/u_serial.c | 22 +-
105ce89b
PK
2194 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2195 drivers/usb/host/ehci-hcd.c | 2 +-
2196 drivers/usb/host/ehci-hub.c | 4 +-
2197 drivers/usb/host/ehci-q.c | 4 +-
2198 drivers/usb/host/fotg210-hcd.c | 2 +-
2199 drivers/usb/host/hwa-hc.c | 2 +-
2200 drivers/usb/host/ohci-hcd.c | 2 +-
2201 drivers/usb/host/r8a66597.h | 2 +-
2202 drivers/usb/host/uhci-hcd.c | 2 +-
2203 drivers/usb/host/xhci-pci.c | 2 +-
9c278dac 2204 drivers/usb/host/xhci-ring.c | 52 +-
105ce89b
PK
2205 drivers/usb/host/xhci.c | 2 +-
2206 drivers/usb/misc/appledisplay.c | 4 +-
2207 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2208 drivers/usb/serial/console.c | 8 +-
2209 drivers/usb/storage/transport.c | 2 +-
2210 drivers/usb/storage/usb.c | 2 +-
2211 drivers/usb/storage/usb.h | 2 +-
2212 drivers/usb/usbip/vhci.h | 2 +-
2213 drivers/usb/usbip/vhci_hcd.c | 6 +-
2214 drivers/usb/usbip/vhci_rx.c | 2 +-
2215 drivers/usb/wusbcore/wa-hc.h | 4 +-
2216 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2217 drivers/vfio/pci/vfio_pci.c | 2 +-
2218 drivers/vhost/vringh.c | 20 +-
2219 drivers/video/backlight/kb3886_bl.c | 2 +-
2220 drivers/video/console/dummycon.c | 96 +-
2221 drivers/video/console/fbcon.c | 2 +-
2222 drivers/video/console/vgacon.c | 23 +-
2223 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2224 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2225 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2226 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2227 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
9c278dac 2228 drivers/video/fbdev/core/fb_defio.c | 8 +-
105ce89b
PK
2229 drivers/video/fbdev/core/fbmem.c | 12 +-
2230 drivers/video/fbdev/hyperv_fb.c | 4 +-
2231 drivers/video/fbdev/i810/i810_accel.c | 1 +
2232 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2233 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2234 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2235 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2236 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2237 drivers/video/fbdev/sis/sis_main.h | 2 +-
2238 drivers/video/fbdev/smscufx.c | 4 +-
2239 drivers/video/fbdev/udlfb.c | 36 +-
2240 drivers/video/fbdev/uvesafb.c | 52 +-
2241 drivers/video/fbdev/vesafb.c | 58 +-
2242 drivers/video/fbdev/via/via_clock.h | 2 +-
2243 drivers/xen/events/events_base.c | 6 +-
2244 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2245 fs/9p/vfs_addr.c | 2 +-
2246 fs/9p/vfs_inode_dotl.c | 4 +-
2247 fs/Kconfig.binfmt | 2 +-
2248 fs/afs/file.c | 8 +-
2249 fs/afs/inode.c | 4 +-
2250 fs/afs/internal.h | 4 +-
2251 fs/aio.c | 2 +-
2252 fs/autofs4/waitq.c | 2 +-
2253 fs/befs/endian.h | 6 +-
2254 fs/binfmt_aout.c | 23 +-
2255 fs/binfmt_elf.c | 670 +-
2256 fs/binfmt_elf_fdpic.c | 4 +-
2257 fs/block_dev.c | 2 +-
2258 fs/btrfs/ctree.c | 11 +-
2259 fs/btrfs/ctree.h | 4 +-
2260 fs/btrfs/delayed-inode.c | 6 +-
2261 fs/btrfs/delayed-inode.h | 4 +-
2262 fs/btrfs/delayed-ref.c | 4 +-
2263 fs/btrfs/disk-io.c | 4 +-
2264 fs/btrfs/extent_map.c | 8 +-
2265 fs/btrfs/file.c | 4 +-
2266 fs/btrfs/free-space-cache.h | 1 +
2267 fs/btrfs/raid56.c | 30 +-
2268 fs/btrfs/super.c | 2 +-
2269 fs/btrfs/sysfs.c | 2 +-
2270 fs/btrfs/tests/btrfs-tests.c | 2 +-
2271 fs/btrfs/tests/free-space-tests.c | 2 +-
2272 fs/btrfs/transaction.c | 2 +-
2273 fs/btrfs/tree-log.c | 8 +-
2274 fs/btrfs/tree-log.h | 2 +-
2275 fs/btrfs/volumes.c | 14 +-
2276 fs/btrfs/volumes.h | 22 +-
2277 fs/buffer.c | 2 +-
2278 fs/cachefiles/bind.c | 6 +-
9c278dac
PK
2279 fs/cachefiles/daemon.c | 12 +-
2280 fs/cachefiles/internal.h | 16 +-
2281 fs/cachefiles/namei.c | 6 +-
105ce89b
PK
2282 fs/cachefiles/proc.c | 12 +-
2283 fs/ceph/dir.c | 12 +-
2284 fs/ceph/super.c | 4 +-
2285 fs/cifs/cifs_debug.c | 12 +-
2286 fs/cifs/cifsfs.c | 8 +-
2287 fs/cifs/cifsglob.h | 54 +-
2288 fs/cifs/file.c | 14 +-
2289 fs/cifs/misc.c | 4 +-
2290 fs/cifs/smb1ops.c | 80 +-
2291 fs/cifs/smb2ops.c | 84 +-
2292 fs/cifs/smb2pdu.c | 3 +-
2293 fs/coda/cache.c | 10 +-
2294 fs/coda/dir.c | 5 +-
2295 fs/compat.c | 9 +-
2296 fs/compat_binfmt_elf.c | 2 +
2297 fs/compat_ioctl.c | 12 +-
2298 fs/configfs/dir.c | 10 +-
2299 fs/coredump.c | 18 +-
2300 fs/dcache.c | 64 +-
2301 fs/ecryptfs/inode.c | 2 +-
2302 fs/ecryptfs/miscdev.c | 2 +-
9c278dac 2303 fs/exec.c | 370 +-
105ce89b
PK
2304 fs/exofs/inode.c | 7 +-
2305 fs/ext2/xattr.c | 5 +-
2306 fs/ext4/ext4.h | 20 +-
2307 fs/ext4/mballoc.c | 44 +-
2308 fs/ext4/resize.c | 16 +-
2309 fs/ext4/super.c | 2 +-
2310 fs/ext4/sysfs.c | 2 +-
2311 fs/ext4/xattr.c | 5 +-
2312 fs/fhandle.c | 5 +-
2313 fs/file.c | 18 +-
2314 fs/freevxfs/vxfs_inode.c | 8 +-
2315 fs/freevxfs/vxfs_inode.h | 4 +-
2316 fs/fs-writeback.c | 11 +-
2317 fs/fs_struct.c | 8 +-
2318 fs/fscache/cookie.c | 40 +-
2319 fs/fscache/internal.h | 202 +-
2320 fs/fscache/object.c | 26 +-
2321 fs/fscache/operation.c | 38 +-
2322 fs/fscache/page.c | 110 +-
2323 fs/fscache/stats.c | 348 +-
2324 fs/fuse/cuse.c | 10 +-
2325 fs/fuse/dev.c | 4 +-
2326 fs/fuse/file.c | 4 +-
2327 fs/fuse/inode.c | 4 +-
2328 fs/gfs2/aops.c | 2 +-
2329 fs/gfs2/file.c | 2 +-
2330 fs/gfs2/glock.c | 22 +-
2331 fs/gfs2/glops.c | 4 +-
2332 fs/gfs2/quota.c | 6 +-
2333 fs/hugetlbfs/inode.c | 13 +-
2334 fs/inode.c | 4 +-
2335 fs/jbd2/commit.c | 2 +-
2336 fs/jbd2/transaction.c | 4 +-
2337 fs/jffs2/erase.c | 3 +-
9c278dac 2338 fs/jffs2/file.c | 5 +-
105ce89b
PK
2339 fs/jffs2/fs.c | 2 +-
2340 fs/jffs2/os-linux.h | 2 +-
2341 fs/jffs2/wbuf.c | 3 +-
2342 fs/jfs/super.c | 2 +-
2343 fs/kernfs/dir.c | 2 +-
2344 fs/kernfs/file.c | 20 +-
2345 fs/libfs.c | 10 +-
2346 fs/lockd/clnt4xdr.c | 46 +-
2347 fs/lockd/clntproc.c | 4 +-
2348 fs/lockd/clntxdr.c | 44 +-
2349 fs/lockd/mon.c | 24 +-
2350 fs/lockd/svc.c | 2 +-
2351 fs/lockd/svc4proc.c | 69 +-
2352 fs/lockd/svcproc.c | 75 +-
2353 fs/lockd/xdr.c | 44 +-
2354 fs/lockd/xdr4.c | 41 +-
2355 fs/logfs/dev_bdev.c | 13 +-
2356 fs/logfs/dev_mtd.c | 13 +-
2357 fs/logfs/dir.c | 4 +-
2358 fs/logfs/logfs.h | 5 +-
2359 fs/logfs/readwrite.c | 2 +-
2360 fs/logfs/segment.c | 2 +-
2361 fs/logfs/super.c | 39 -
9c278dac
PK
2362 fs/namei.c | 14 +-
2363 fs/namespace.c | 15 +-
105ce89b
PK
2364 fs/nfs/callback.h | 18 +-
2365 fs/nfs/callback_proc.c | 26 +-
2366 fs/nfs/callback_xdr.c | 73 +-
2367 fs/nfs/dir.c | 5 +-
2368 fs/nfs/inode.c | 6 +-
2369 fs/nfs/internal.h | 5 +-
2370 fs/nfs/mount_clnt.c | 26 +-
2371 fs/nfs/nfs2xdr.c | 101 +-
2372 fs/nfs/nfs3xdr.c | 201 +-
2373 fs/nfs/nfs42xdr.c | 60 +-
2374 fs/nfs/nfs4xdr.c | 507 +-
2375 fs/nfs/read.c | 2 +-
2376 fs/nfs/symlink.c | 6 +-
2377 fs/nfsd/current_stateid.h | 24 +-
2378 fs/nfsd/nfs2acl.c | 85 +-
2379 fs/nfsd/nfs3acl.c | 44 +-
2380 fs/nfsd/nfs3proc.c | 271 +-
2381 fs/nfsd/nfs3xdr.c | 171 +-
2382 fs/nfsd/nfs4callback.c | 31 +-
2383 fs/nfsd/nfs4proc.c | 320 +-
2384 fs/nfsd/nfs4state.c | 111 +-
2385 fs/nfsd/nfs4xdr.c | 564 +-
2386 fs/nfsd/nfscache.c | 11 +-
2387 fs/nfsd/nfsproc.c | 193 +-
2388 fs/nfsd/nfsxdr.c | 96 +-
2389 fs/nfsd/vfs.c | 6 +-
2390 fs/nfsd/xdr.h | 50 +-
2391 fs/nfsd/xdr3.h | 100 +-
2392 fs/nfsd/xdr4.h | 50 +-
2393 fs/nls/nls_base.c | 26 +-
2394 fs/nls/nls_cp932.c | 2 +-
2395 fs/nls/nls_cp936.c | 2 +-
2396 fs/nls/nls_cp949.c | 2 +-
2397 fs/nls/nls_cp950.c | 2 +-
2398 fs/nls/nls_euc-jp.c | 8 +-
2399 fs/nls/nls_koi8-ru.c | 8 +-
2400 fs/notify/fanotify/fanotify_user.c | 4 +-
2401 fs/notify/notification.c | 4 +-
2402 fs/ntfs/dir.c | 4 +-
2403 fs/ntfs/inode.c | 19 +-
2404 fs/ntfs/inode.h | 4 +-
2405 fs/ntfs/mft.c | 4 +-
2406 fs/ntfs/super.c | 8 +-
2407 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2408 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2409 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2410 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2411 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
9c278dac 2412 fs/ocfs2/filecheck.c | 2 +-
105ce89b
PK
2413 fs/ocfs2/localalloc.c | 2 +-
2414 fs/ocfs2/ocfs2.h | 10 +-
2415 fs/ocfs2/suballoc.c | 12 +-
2416 fs/ocfs2/super.c | 20 +-
2417 fs/overlayfs/copy_up.c | 2 +-
2418 fs/pipe.c | 72 +-
2419 fs/posix_acl.c | 4 +-
2420 fs/proc/array.c | 20 +
2421 fs/proc/base.c | 7 +-
2422 fs/proc/kcore.c | 36 +-
2423 fs/proc/meminfo.c | 2 +-
2424 fs/proc/nommu.c | 2 +-
9c278dac 2425 fs/proc/proc_net.c | 2 +-
105ce89b
PK
2426 fs/proc/proc_sysctl.c | 26 +-
2427 fs/proc/task_mmu.c | 39 +-
2428 fs/proc/task_nommu.c | 6 +-
2429 fs/proc/vmcore.c | 16 +-
2430 fs/qnx6/qnx6.h | 4 +-
2431 fs/quota/netlink.c | 4 +-
2432 fs/read_write.c | 34 +-
2433 fs/readdir.c | 3 +-
2434 fs/reiserfs/do_balan.c | 2 +-
2435 fs/reiserfs/procfs.c | 2 +-
2436 fs/reiserfs/reiserfs.h | 4 +-
2437 fs/select.c | 2 +-
2438 fs/seq_file.c | 4 +-
2439 fs/splice.c | 43 +-
2440 fs/squashfs/xattr.c | 10 +-
2441 fs/super.c | 3 +-
2442 fs/sysv/sysv.h | 2 +-
2443 fs/tracefs/inode.c | 8 +-
2444 fs/ubifs/find.c | 34 +-
2445 fs/ubifs/lprops.c | 5 +-
2446 fs/udf/misc.c | 2 +-
2447 fs/ufs/swab.h | 4 +-
2448 fs/userfaultfd.c | 2 +-
2449 fs/xattr.c | 21 +
2450 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2451 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2452 fs/xfs/xfs_dir2_readdir.c | 7 +-
2453 fs/xfs/xfs_ioctl.c | 2 +-
2454 fs/xfs/xfs_linux.h | 4 +-
2455 include/acpi/ghes.h | 2 +-
2456 include/asm-generic/4level-fixup.h | 2 +
9c278dac 2457 include/asm-generic/atomic-long.h | 186 +-
105ce89b
PK
2458 include/asm-generic/atomic64.h | 12 +
2459 include/asm-generic/bitops/__fls.h | 2 +-
2460 include/asm-generic/bitops/fls.h | 2 +-
2461 include/asm-generic/bitops/fls64.h | 4 +-
2462 include/asm-generic/bug.h | 6 +-
2463 include/asm-generic/cache.h | 4 +-
2464 include/asm-generic/emergency-restart.h | 2 +-
2465 include/asm-generic/kmap_types.h | 4 +-
2466 include/asm-generic/local.h | 13 +
2467 include/asm-generic/pgtable-nopmd.h | 18 +-
2468 include/asm-generic/pgtable-nopud.h | 15 +-
2469 include/asm-generic/pgtable.h | 16 +
2470 include/asm-generic/sections.h | 1 +
2471 include/asm-generic/uaccess.h | 16 +
2472 include/asm-generic/vmlinux.lds.h | 15 +-
2473 include/crypto/algapi.h | 2 +-
2474 include/crypto/cast6.h | 4 +-
2475 include/crypto/serpent.h | 4 +-
2476 include/crypto/xts.h | 2 +-
2477 include/drm/drmP.h | 19 +-
2478 include/drm/drm_mm.h | 2 +-
2479 include/drm/drm_modeset_helper_vtables.h | 2 +-
2480 include/drm/i915_pciids.h | 2 +-
2481 include/drm/intel-gtt.h | 4 +-
2482 include/drm/ttm/ttm_memory.h | 2 +-
2483 include/drm/ttm/ttm_page_alloc.h | 1 +
2484 include/keys/asymmetric-subtype.h | 2 +-
2485 include/keys/encrypted-type.h | 2 +-
2486 include/keys/rxrpc-type.h | 2 +-
2487 include/keys/user-type.h | 2 +-
2488 include/linux/atmdev.h | 4 +-
2489 include/linux/atomic.h | 12 +-
2490 include/linux/audit.h | 2 +-
2491 include/linux/average.h | 2 +-
2492 include/linux/binfmts.h | 3 +-
2493 include/linux/bitmap.h | 2 +-
2494 include/linux/bitops.h | 8 +-
2495 include/linux/blk-cgroup.h | 24 +-
2496 include/linux/blkdev.h | 2 +-
2497 include/linux/blktrace_api.h | 2 +-
9c278dac 2498 include/linux/cache.h | 9 +
105ce89b
PK
2499 include/linux/cdrom.h | 1 -
2500 include/linux/cgroup-defs.h | 2 +-
2501 include/linux/cleancache.h | 2 +-
2502 include/linux/clk-provider.h | 1 +
2503 include/linux/compat.h | 15 +-
9c278dac
PK
2504 include/linux/compiler-gcc.h | 33 +-
2505 include/linux/compiler.h | 197 +-
105ce89b
PK
2506 include/linux/configfs.h | 2 +-
2507 include/linux/cpufreq.h | 7 +-
2508 include/linux/cpuidle.h | 5 +-
2509 include/linux/cpumask.h | 14 +-
2510 include/linux/crypto.h | 4 +-
2511 include/linux/ctype.h | 2 +-
2512 include/linux/dcache.h | 4 +-
2513 include/linux/decompress/mm.h | 2 +-
2514 include/linux/devfreq.h | 2 +-
2515 include/linux/device.h | 7 +-
2516 include/linux/dma-mapping.h | 2 +-
2517 include/linux/efi.h | 1 +
2518 include/linux/elf.h | 2 +
2519 include/linux/err.h | 4 +-
2520 include/linux/extcon.h | 2 +-
2521 include/linux/fb.h | 3 +-
2522 include/linux/fdtable.h | 2 +-
2523 include/linux/firewire.h | 2 +-
2524 include/linux/fs.h | 5 +-
2525 include/linux/fs_struct.h | 2 +-
2526 include/linux/fscache-cache.h | 2 +-
2527 include/linux/fscache.h | 2 +-
2528 include/linux/fsnotify.h | 2 +-
2529 include/linux/genhd.h | 4 +-
2530 include/linux/genl_magic_func.h | 2 +-
2531 include/linux/genl_magic_struct.h | 4 +-
2532 include/linux/gfp.h | 14 +-
2533 include/linux/highmem.h | 12 +
2534 include/linux/hugetlb.h | 2 +-
2535 include/linux/hugetlb_cgroup.h | 11 +
2536 include/linux/hwmon-sysfs.h | 6 +-
2537 include/linux/i2c.h | 1 +
2538 include/linux/if_pppox.h | 2 +-
9c278dac 2539 include/linux/init.h | 10 +-
105ce89b
PK
2540 include/linux/init_task.h | 7 +
2541 include/linux/interrupt.h | 6 +-
2542 include/linux/iommu.h | 2 +-
2543 include/linux/ioport.h | 2 +-
2544 include/linux/ipc.h | 2 +-
2545 include/linux/irq.h | 5 +-
2546 include/linux/irqdesc.h | 2 +-
2547 include/linux/irqdomain.h | 3 +
2548 include/linux/jbd2.h | 2 +-
2549 include/linux/jiffies.h | 16 +-
2550 include/linux/kallsyms.h | 18 +-
2551 include/linux/key-type.h | 2 +-
2552 include/linux/kgdb.h | 6 +-
2553 include/linux/kmemleak.h | 4 +-
2554 include/linux/kobject.h | 3 +-
2555 include/linux/kobject_ns.h | 2 +-
2556 include/linux/kref.h | 2 +-
2557 include/linux/libata.h | 2 +-
9c278dac 2558 include/linux/linkage.h | 22 +-
105ce89b
PK
2559 include/linux/list.h | 15 +
2560 include/linux/lockd/xdr.h | 34 +-
2561 include/linux/lockd/xdr4.h | 34 +-
2562 include/linux/lockref.h | 26 +-
2563 include/linux/math64.h | 10 +-
2564 include/linux/memcontrol.h | 2 +-
9c278dac 2565 include/linux/memory.h | 2 +-
105ce89b 2566 include/linux/mempolicy.h | 7 +
9c278dac 2567 include/linux/mm.h | 98 +-
105ce89b
PK
2568 include/linux/mm_types.h | 20 +
2569 include/linux/mmiotrace.h | 4 +-
2570 include/linux/mmzone.h | 2 +-
2571 include/linux/mod_devicetable.h | 4 +-
2572 include/linux/module.h | 58 +-
2573 include/linux/moduleloader.h | 16 +
2574 include/linux/moduleparam.h | 12 +-
2575 include/linux/net.h | 2 +-
9c278dac 2576 include/linux/netdevice.h | 11 +-
105ce89b
PK
2577 include/linux/netfilter.h | 2 +-
2578 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2579 include/linux/netfilter/nfnetlink.h | 2 +-
2580 include/linux/netlink.h | 12 +-
2581 include/linux/nls.h | 4 +-
2582 include/linux/notifier.h | 3 +-
2583 include/linux/oprofile.h | 4 +-
2584 include/linux/padata.h | 2 +-
2585 include/linux/pagemap.h | 4 +-
2586 include/linux/pci_hotplug.h | 3 +-
2587 include/linux/percpu.h | 2 +-
2588 include/linux/perf_event.h | 12 +-
2589 include/linux/pid.h | 4 +-
2590 include/linux/pipe_fs_i.h | 8 +-
2591 include/linux/pm.h | 1 +
2592 include/linux/pm_domain.h | 2 +-
2593 include/linux/pm_runtime.h | 2 +-
2594 include/linux/pnp.h | 2 +-
2595 include/linux/poison.h | 4 +-
2596 include/linux/power/smartreflex.h | 2 +-
2597 include/linux/ppp-comp.h | 2 +-
2598 include/linux/preempt.h | 21 +
2599 include/linux/printk.h | 2 +-
2600 include/linux/proc_ns.h | 2 +-
2601 include/linux/psci.h | 2 +-
2602 include/linux/quota.h | 2 +-
2603 include/linux/random.h | 19 +-
2604 include/linux/rculist.h | 16 +
2605 include/linux/rcupdate.h | 8 +
2606 include/linux/reboot.h | 14 +-
2607 include/linux/regset.h | 3 +-
2608 include/linux/relay.h | 2 +-
2609 include/linux/rio.h | 2 +-
2610 include/linux/rmap.h | 4 +-
2611 include/linux/sched.h | 76 +-
105ce89b
PK
2612 include/linux/scif.h | 2 +-
2613 include/linux/semaphore.h | 2 +-
9c278dac 2614 include/linux/seq_buf.h | 4 +-
105ce89b
PK
2615 include/linux/seq_file.h | 1 +
2616 include/linux/seqlock.h | 10 +
2617 include/linux/signal.h | 2 +-
2618 include/linux/skbuff.h | 12 +-
2619 include/linux/slab.h | 47 +-
2620 include/linux/slab_def.h | 14 +-
2621 include/linux/slub_def.h | 2 +-
2622 include/linux/smp.h | 2 +
2623 include/linux/sock_diag.h | 2 +-
2624 include/linux/sonet.h | 2 +-
2625 include/linux/spinlock.h | 17 +-
2626 include/linux/srcu.h | 5 +-
9c278dac 2627 include/linux/string.h | 70 +-
105ce89b
PK
2628 include/linux/sunrpc/addr.h | 8 +-
2629 include/linux/sunrpc/clnt.h | 2 +-
2630 include/linux/sunrpc/svc.h | 2 +-
2631 include/linux/sunrpc/svc_rdma.h | 18 +-
2632 include/linux/sunrpc/svcauth.h | 2 +-
2633 include/linux/swapops.h | 10 +-
2634 include/linux/swiotlb.h | 3 +-
9c278dac 2635 include/linux/syscalls.h | 36 +-
105ce89b
PK
2636 include/linux/syscore_ops.h | 2 +-
2637 include/linux/sysctl.h | 3 +-
9c278dac 2638 include/linux/sysfs.h | 11 +-
105ce89b
PK
2639 include/linux/sysrq.h | 3 +-
2640 include/linux/tcp.h | 14 +-
2641 include/linux/thread_info.h | 7 +
2642 include/linux/tty.h | 4 +-
2643 include/linux/tty_driver.h | 2 +-
2644 include/linux/tty_ldisc.h | 2 +-
9c278dac 2645 include/linux/types.h | 18 +
105ce89b
PK
2646 include/linux/uaccess.h | 2 +-
2647 include/linux/uio_driver.h | 2 +-
2648 include/linux/unaligned/access_ok.h | 24 +-
2649 include/linux/usb.h | 12 +-
2650 include/linux/usb/hcd.h | 1 +
2651 include/linux/usb/renesas_usbhs.h | 2 +-
2652 include/linux/vermagic.h | 21 +-
2653 include/linux/vga_switcheroo.h | 8 +-
2654 include/linux/vmalloc.h | 7 +-
2655 include/linux/vmstat.h | 24 +-
2656 include/linux/writeback.h | 3 +-
2657 include/linux/xattr.h | 5 +-
2658 include/linux/zlib.h | 3 +-
2659 include/media/v4l2-dev.h | 2 +-
2660 include/media/v4l2-device.h | 2 +-
2661 include/net/9p/transport.h | 2 +-
2662 include/net/bluetooth/l2cap.h | 2 +-
2663 include/net/bonding.h | 2 +-
2664 include/net/caif/cfctrl.h | 6 +-
2665 include/net/cfg80211-wext.h | 20 +-
2666 include/net/cfg802154.h | 2 +-
2667 include/net/fib_rules.h | 3 +-
2668 include/net/flow.h | 2 +-
2669 include/net/genetlink.h | 2 +-
2670 include/net/gro_cells.h | 2 +-
2671 include/net/inet_connection_sock.h | 2 +-
2672 include/net/inet_sock.h | 2 +-
2673 include/net/inetpeer.h | 2 +-
2674 include/net/ip_fib.h | 2 +-
2675 include/net/ip_vs.h | 8 +-
2676 include/net/ipv6.h | 2 +-
2677 include/net/irda/ircomm_tty.h | 1 +
2678 include/net/irda/irias_object.h | 2 +-
2679 include/net/irda/irlmp.h | 1 +
2680 include/net/irda/irlmp_event.h | 6 +-
2681 include/net/irda/timer.h | 6 +-
2682 include/net/iucv/af_iucv.h | 2 +-
2683 include/net/llc_c_ac.h | 2 +-
2684 include/net/llc_c_ev.h | 4 +-
2685 include/net/llc_c_st.h | 2 +-
2686 include/net/llc_s_ac.h | 2 +-
2687 include/net/llc_s_st.h | 2 +-
2688 include/net/mac80211.h | 6 +-
2689 include/net/neighbour.h | 4 +-
2690 include/net/net_namespace.h | 18 +-
2691 include/net/netfilter/nf_conntrack.h | 2 +-
2692 include/net/netlink.h | 2 +-
2693 include/net/netns/conntrack.h | 6 +-
2694 include/net/netns/ipv4.h | 4 +-
2695 include/net/netns/ipv6.h | 4 +-
2696 include/net/netns/xfrm.h | 2 +-
2697 include/net/ping.h | 2 +-
2698 include/net/protocol.h | 4 +-
2699 include/net/rtnetlink.h | 2 +-
2700 include/net/sctp/checksum.h | 4 +-
2701 include/net/sctp/sm.h | 4 +-
2702 include/net/sctp/structs.h | 2 +-
2703 include/net/snmp.h | 10 +-
2704 include/net/sock.h | 12 +-
2705 include/net/tcp.h | 8 +-
2706 include/net/xfrm.h | 15 +-
2707 include/rdma/ib_cm.h | 8 +-
105ce89b
PK
2708 include/scsi/libfc.h | 3 +-
2709 include/scsi/scsi_device.h | 6 +-
2710 include/scsi/scsi_driver.h | 2 +-
2711 include/scsi/scsi_transport_fc.h | 3 +-
2712 include/scsi/sg.h | 2 +-
2713 include/sound/compress_driver.h | 2 +-
2714 include/sound/control.h | 4 +-
2715 include/sound/pcm.h | 2 +-
2716 include/sound/rawmidi.h | 3 +-
2717 include/sound/seq_kernel.h | 2 +-
2718 include/sound/soc.h | 4 +-
2719 include/trace/events/irq.h | 4 +-
9c278dac 2720 include/trace/events/mmflags.h | 7 +
105ce89b
PK
2721 include/uapi/linux/a.out.h | 8 +
2722 include/uapi/linux/bcache.h | 5 +-
2723 include/uapi/linux/byteorder/little_endian.h | 28 +-
2724 include/uapi/linux/connector.h | 2 +-
2725 include/uapi/linux/elf.h | 28 +
2726 include/uapi/linux/screen_info.h | 2 +-
2727 include/uapi/linux/swab.h | 6 +-
9c278dac 2728 include/uapi/linux/xattr.h | 5 +
105ce89b
PK
2729 include/video/udlfb.h | 8 +-
2730 include/video/uvesafb.h | 1 +
2731 init/Kconfig | 2 +-
105ce89b
PK
2732 init/do_mounts.c | 16 +-
2733 init/do_mounts.h | 8 +-
2734 init/do_mounts_initrd.c | 30 +-
2735 init/do_mounts_md.c | 6 +-
2736 init/init_task.c | 4 +
2737 init/initramfs.c | 38 +-
2738 init/main.c | 30 +-
2739 ipc/compat.c | 4 +-
2740 ipc/ipc_sysctl.c | 14 +-
2741 ipc/mq_sysctl.c | 4 +-
2742 ipc/sem.c | 4 +-
2743 ipc/shm.c | 8 +-
9c278dac 2744 kernel/audit.c | 10 +-
105ce89b
PK
2745 kernel/auditsc.c | 4 +-
2746 kernel/bpf/core.c | 28 +-
2747 kernel/capability.c | 3 +
2748 kernel/cgroup.c | 29 +-
2749 kernel/compat.c | 38 +-
2750 kernel/debug/debug_core.c | 16 +-
2751 kernel/debug/kdb/kdb_main.c | 4 +-
9c278dac 2752 kernel/events/core.c | 36 +-
105ce89b
PK
2753 kernel/events/internal.h | 10 +-
2754 kernel/events/uprobes.c | 2 +-
2755 kernel/exit.c | 27 +-
2756 kernel/fork.c | 175 +-
2757 kernel/futex.c | 11 +-
2758 kernel/futex_compat.c | 2 +-
2759 kernel/irq/manage.c | 2 +-
2760 kernel/irq/msi.c | 19 +-
2761 kernel/irq/spurious.c | 2 +-
2762 kernel/jump_label.c | 5 +
2763 kernel/kallsyms.c | 40 +-
2764 kernel/kexec.c | 3 +-
2765 kernel/kmod.c | 8 +-
2766 kernel/kprobes.c | 4 +-
2767 kernel/ksysfs.c | 2 +-
2768 kernel/locking/lockdep.c | 7 +-
2769 kernel/locking/mutex-debug.c | 12 +-
2770 kernel/locking/mutex-debug.h | 4 +-
2771 kernel/locking/mutex.c | 6 +-
9c278dac 2772 kernel/module.c | 405 +-
105ce89b
PK
2773 kernel/notifier.c | 17 +-
2774 kernel/padata.c | 4 +-
2775 kernel/panic.c | 11 +-
9c278dac 2776 kernel/pid.c | 8 +-
105ce89b
PK
2777 kernel/pid_namespace.c | 2 +-
2778 kernel/power/process.c | 12 +-
2779 kernel/profile.c | 14 +-
2780 kernel/ptrace.c | 8 +-
2781 kernel/rcu/rcutorture.c | 60 +-
2782 kernel/rcu/tiny.c | 4 +-
2783 kernel/rcu/tree.c | 42 +-
2784 kernel/rcu/tree.h | 16 +-
2785 kernel/rcu/tree_plugin.h | 18 +-
2786 kernel/rcu/tree_trace.c | 14 +-
2787 kernel/resource.c | 4 +-
2788 kernel/sched/auto_group.c | 4 +-
9c278dac
PK
2789 kernel/sched/core.c | 8 +-
2790 kernel/sched/deadline.c | 4 +-
2791 kernel/sched/debug.c | 43 +-
105ce89b
PK
2792 kernel/sched/fair.c | 2 +-
2793 kernel/sched/rt.c | 4 +-
2794 kernel/sched/sched.h | 13 +-
2795 kernel/signal.c | 28 +-
2796 kernel/smp.c | 2 +-
9c278dac 2797 kernel/smpboot.c | 7 +-
105ce89b
PK
2798 kernel/softirq.c | 12 +-
2799 kernel/stop_machine.c | 2 +-
2800 kernel/sys.c | 10 +-
2801 kernel/sys_ni.c | 4 +-
2802 kernel/sysctl.c | 34 +-
2803 kernel/time/alarmtimer.c | 4 +-
2804 kernel/time/posix-clock.c | 8 +-
2805 kernel/time/posix-cpu-timers.c | 4 +-
2806 kernel/time/posix-timers.c | 36 +-
2807 kernel/time/timer.c | 2 +-
2808 kernel/time/timer_stats.c | 10 +-
2809 kernel/trace/blktrace.c | 6 +-
2810 kernel/trace/ftrace.c | 33 +-
2811 kernel/trace/ring_buffer.c | 96 +-
2812 kernel/trace/trace.c | 2 +-
2813 kernel/trace/trace.h | 2 +-
2814 kernel/trace/trace_clock.c | 4 +-
2815 kernel/trace/trace_events.c | 1 -
2816 kernel/trace/trace_functions_graph.c | 4 +-
2817 kernel/trace/trace_mmiotrace.c | 8 +-
2818 kernel/trace/trace_output.c | 10 +-
2819 kernel/trace/trace_seq.c | 2 +-
2820 kernel/trace/trace_stack.c | 2 +-
2821 kernel/user.c | 2 +-
2822 kernel/user_namespace.c | 2 +-
2823 kernel/utsname_sysctl.c | 2 +-
2824 kernel/watchdog.c | 2 +-
2825 kernel/workqueue.c | 8 +-
2826 lib/Kconfig.debug | 8 +-
2827 lib/Makefile | 2 +-
2828 lib/bitmap.c | 8 +-
2829 lib/bug.c | 2 +
2830 lib/debugobjects.c | 2 +-
2831 lib/decompress_bunzip2.c | 3 +-
2832 lib/decompress_unlzma.c | 4 +-
2833 lib/div64.c | 4 +-
2834 lib/dma-debug.c | 4 +-
9c278dac 2835 lib/extable.c | 11 +-
105ce89b
PK
2836 lib/inflate.c | 2 +-
2837 lib/ioremap.c | 4 +-
2838 lib/irq_poll.c | 2 +-
2839 lib/kobject.c | 4 +-
2840 lib/list_debug.c | 126 +-
2841 lib/lockref.c | 44 +-
2842 lib/percpu-refcount.c | 2 +-
2843 lib/radix-tree.c | 2 +-
2844 lib/random32.c | 2 +-
2845 lib/rhashtable.c | 4 +-
9c278dac 2846 lib/seq_buf.c | 4 +-
105ce89b
PK
2847 lib/show_mem.c | 2 +-
2848 lib/strncpy_from_user.c | 2 +-
2849 lib/strnlen_user.c | 2 +-
2850 lib/swiotlb.c | 2 +-
2851 lib/usercopy.c | 6 +
2852 lib/vsprintf.c | 12 +-
2853 mm/Kconfig | 6 +-
2854 mm/backing-dev.c | 4 +-
9c278dac
PK
2855 mm/fadvise.c | 2 +-
2856 mm/filemap.c | 8 +-
105ce89b
PK
2857 mm/gup.c | 13 +-
2858 mm/highmem.c | 6 +-
2859 mm/hugetlb.c | 125 +-
2860 mm/hugetlb_cgroup.c | 60 +-
2861 mm/internal.h | 3 +-
2862 mm/maccess.c | 12 +-
2863 mm/madvise.c | 37 +
2864 mm/memcontrol.c | 6 +-
2865 mm/memory-failure.c | 6 +-
2866 mm/memory.c | 424 +-
2867 mm/mempolicy.c | 25 +
2868 mm/mlock.c | 18 +-
2869 mm/mm_init.c | 2 +-
9c278dac 2870 mm/mmap.c | 572 +-
105ce89b
PK
2871 mm/mprotect.c | 137 +-
2872 mm/mremap.c | 39 +-
2873 mm/nommu.c | 21 +-
2874 mm/page-writeback.c | 2 +-
9c278dac 2875 mm/page_alloc.c | 61 +-
105ce89b
PK
2876 mm/percpu.c | 2 +-
2877 mm/process_vm_access.c | 14 +-
2878 mm/readahead.c | 2 +-
2879 mm/rmap.c | 43 +-
9c278dac
PK
2880 mm/shmem.c | 35 +-
2881 mm/slab.c | 113 +-
2882 mm/slab.h | 37 +-
2883 mm/slab_common.c | 79 +-
2884 mm/slob.c | 220 +-
105ce89b
PK
2885 mm/slub.c | 111 +-
2886 mm/sparse-vmemmap.c | 4 +-
2887 mm/sparse.c | 2 +-
9c278dac 2888 mm/swap.c | 7 +
105ce89b 2889 mm/swapfile.c | 12 +-
9c278dac 2890 mm/util.c | 7 +
105ce89b
PK
2891 mm/vmalloc.c | 116 +-
2892 mm/vmstat.c | 12 +-
2893 net/8021q/vlan.c | 5 +-
2894 net/8021q/vlan_netlink.c | 2 +-
2895 net/9p/mod.c | 4 +-
2896 net/9p/trans_fd.c | 2 +-
2897 net/atm/atm_misc.c | 8 +-
2898 net/atm/lec.h | 2 +-
2899 net/atm/proc.c | 6 +-
2900 net/atm/resources.c | 4 +-
2901 net/ax25/sysctl_net_ax25.c | 2 +-
2902 net/batman-adv/bat_iv_ogm.c | 8 +-
2903 net/batman-adv/fragmentation.c | 2 +-
2904 net/batman-adv/routing.c | 4 +-
2905 net/batman-adv/soft-interface.c | 12 +-
9c278dac 2906 net/batman-adv/sysfs.c | 48 +-
105ce89b
PK
2907 net/batman-adv/sysfs.h | 4 +-
2908 net/batman-adv/translation-table.c | 14 +-
2909 net/batman-adv/types.h | 8 +-
2910 net/bluetooth/hci_sock.c | 2 +-
2911 net/bluetooth/l2cap_core.c | 6 +-
2912 net/bluetooth/l2cap_sock.c | 12 +-
2913 net/bluetooth/rfcomm/sock.c | 4 +-
2914 net/bluetooth/rfcomm/tty.c | 4 +-
9c278dac 2915 net/bridge/br_netfilter_hooks.c | 4 +-
105ce89b
PK
2916 net/bridge/br_netlink.c | 2 +-
2917 net/bridge/netfilter/ebtables.c | 6 +-
2918 net/caif/cfctrl.c | 11 +-
2919 net/caif/chnl_net.c | 4 +-
2920 net/can/af_can.c | 2 +-
2921 net/can/gw.c | 6 +-
2922 net/ceph/ceph_common.c | 2 +-
2923 net/ceph/messenger.c | 4 +-
2924 net/compat.c | 26 +-
2925 net/core/datagram.c | 2 +-
9c278dac 2926 net/core/dev.c | 24 +-
105ce89b 2927 net/core/filter.c | 2 +-
9c278dac 2928 net/core/flow.c | 8 +-
105ce89b 2929 net/core/neighbour.c | 18 +-
9c278dac 2930 net/core/net-procfs.c | 4 +-
105ce89b 2931 net/core/net-sysfs.c | 2 +-
9c278dac 2932 net/core/net_namespace.c | 10 +-
105ce89b
PK
2933 net/core/netpoll.c | 4 +-
2934 net/core/rtnetlink.c | 17 +-
2935 net/core/scm.c | 12 +-
2936 net/core/skbuff.c | 11 +-
9c278dac 2937 net/core/sock.c | 30 +-
105ce89b
PK
2938 net/core/sock_diag.c | 15 +-
2939 net/core/sysctl_net_core.c | 22 +-
2940 net/decnet/af_decnet.c | 1 +
2941 net/decnet/sysctl_net_decnet.c | 4 +-
2942 net/dsa/dsa.c | 2 +-
2943 net/hsr/hsr_device.c | 2 +-
2944 net/hsr/hsr_netlink.c | 2 +-
2945 net/ieee802154/6lowpan/core.c | 2 +-
2946 net/ieee802154/6lowpan/reassembly.c | 14 +-
9c278dac
PK
2947 net/ieee802154/core.c | 6 +-
2948 net/ipv4/af_inet.c | 6 +-
105ce89b 2949 net/ipv4/arp.c | 2 +-
9c278dac 2950 net/ipv4/devinet.c | 20 +-
105ce89b
PK
2951 net/ipv4/fib_frontend.c | 6 +-
2952 net/ipv4/fib_semantics.c | 2 +-
9c278dac 2953 net/ipv4/icmp.c | 2 +-
105ce89b
PK
2954 net/ipv4/inet_connection_sock.c | 4 +-
2955 net/ipv4/inet_diag.c | 4 +-
2956 net/ipv4/inet_timewait_sock.c | 2 +-
2957 net/ipv4/inetpeer.c | 2 +-
9c278dac 2958 net/ipv4/ip_fragment.c | 17 +-
105ce89b
PK
2959 net/ipv4/ip_gre.c | 6 +-
2960 net/ipv4/ip_sockglue.c | 2 +-
2961 net/ipv4/ip_vti.c | 4 +-
2962 net/ipv4/ipconfig.c | 6 +-
2963 net/ipv4/ipip.c | 4 +-
2964 net/ipv4/netfilter/arp_tables.c | 12 +-
2965 net/ipv4/netfilter/ip_tables.c | 12 +-
2966 net/ipv4/ping.c | 14 +-
9c278dac
PK
2967 net/ipv4/proc.c | 10 +-
2968 net/ipv4/raw.c | 16 +-
2969 net/ipv4/route.c | 40 +-
2970 net/ipv4/sysctl_net_ipv4.c | 24 +-
105ce89b 2971 net/ipv4/tcp_input.c | 6 +-
9c278dac
PK
2972 net/ipv4/tcp_ipv4.c | 2 +-
2973 net/ipv4/tcp_metrics.c | 2 +-
105ce89b
PK
2974 net/ipv4/tcp_probe.c | 2 +-
2975 net/ipv4/udp.c | 10 +-
2976 net/ipv4/xfrm4_mode_transport.c | 2 +-
9c278dac 2977 net/ipv4/xfrm4_policy.c | 19 +-
105ce89b
PK
2978 net/ipv4/xfrm4_state.c | 4 +-
2979 net/ipv6/addrconf.c | 24 +-
2980 net/ipv6/af_inet6.c | 2 +-
2981 net/ipv6/datagram.c | 2 +-
2982 net/ipv6/icmp.c | 2 +-
2983 net/ipv6/inet6_hashtables.c | 2 +-
2984 net/ipv6/ip6_fib.c | 4 +-
2985 net/ipv6/ip6_gre.c | 10 +-
2986 net/ipv6/ip6_tunnel.c | 4 +-
2987 net/ipv6/ip6_vti.c | 4 +-
2988 net/ipv6/ipv6_sockglue.c | 2 +-
2989 net/ipv6/ndisc.c | 2 +-
2990 net/ipv6/netfilter/ip6_tables.c | 12 +-
2991 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
2992 net/ipv6/ping.c | 33 +-
2993 net/ipv6/proc.c | 10 +-
2994 net/ipv6/raw.c | 17 +-
2995 net/ipv6/reassembly.c | 13 +-
2996 net/ipv6/route.c | 2 +-
2997 net/ipv6/sit.c | 4 +-
2998 net/ipv6/sysctl_net_ipv6.c | 2 +-
2999 net/ipv6/udp.c | 6 +-
3000 net/ipv6/xfrm6_mode_transport.c | 2 +-
3001 net/ipv6/xfrm6_policy.c | 17 +-
3002 net/irda/discovery.c | 2 +-
3003 net/irda/ircomm/ircomm_core.c | 13 +-
3004 net/irda/ircomm/ircomm_tty.c | 24 +-
3005 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3006 net/irda/irda_device.c | 14 +-
3007 net/irda/iriap.c | 14 +-
3008 net/irda/irias_object.c | 10 +-
3009 net/irda/irlan/irlan_client.c | 2 +-
3010 net/irda/irlap.c | 15 +-
3011 net/irda/irlap_event.c | 2 +-
3012 net/irda/irlmp.c | 21 +-
3013 net/irda/irlmp_event.c | 6 +-
3014 net/irda/irnet/irnet.h | 2 +-
3015 net/irda/irnet/irnet_irda.c | 6 +-
3016 net/irda/irttp.c | 8 +-
3017 net/irda/timer.c | 24 +-
3018 net/iucv/af_iucv.c | 4 +-
3019 net/iucv/iucv.c | 2 +-
3020 net/key/af_key.c | 4 +-
3021 net/l2tp/l2tp_eth.c | 40 +-
3022 net/l2tp/l2tp_ip.c | 2 +-
3023 net/l2tp/l2tp_ip6.c | 2 +-
9c278dac 3024 net/mac80211/cfg.c | 12 +-
105ce89b 3025 net/mac80211/debugfs.c | 2 +-
9c278dac 3026 net/mac80211/debugfs_key.c | 6 +-
105ce89b
PK
3027 net/mac80211/ieee80211_i.h | 3 +-
3028 net/mac80211/iface.c | 20 +-
105ce89b
PK
3029 net/mac80211/main.c | 2 +-
3030 net/mac80211/pm.c | 4 +-
3031 net/mac80211/rate.c | 2 +-
3032 net/mac80211/sta_info.c | 2 +-
3033 net/mac80211/tx.c | 2 +-
3034 net/mac80211/util.c | 8 +-
9c278dac 3035 net/mac80211/wpa.c | 12 +-
105ce89b
PK
3036 net/mac802154/iface.c | 6 +-
3037 net/mpls/af_mpls.c | 10 +-
3038 net/netfilter/ipset/ip_set_core.c | 7 +-
3039 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3040 net/netfilter/ipvs/ip_vs_core.c | 4 +-
3041 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3042 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3043 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3044 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3045 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3046 net/netfilter/nf_conntrack_acct.c | 2 +-
9c278dac 3047 net/netfilter/nf_conntrack_core.c | 6 +-
105ce89b
PK
3048 net/netfilter/nf_conntrack_ecache.c | 2 +-
3049 net/netfilter/nf_conntrack_helper.c | 2 +-
3050 net/netfilter/nf_conntrack_netlink.c | 22 +-
3051 net/netfilter/nf_conntrack_proto.c | 2 +-
3052 net/netfilter/nf_conntrack_standalone.c | 2 +-
3053 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3054 net/netfilter/nf_log.c | 10 +-
3055 net/netfilter/nf_nat_ftp.c | 2 +-
3056 net/netfilter/nf_nat_irc.c | 2 +-
3057 net/netfilter/nf_sockopt.c | 4 +-
3058 net/netfilter/nf_tables_api.c | 13 +-
3059 net/netfilter/nfnetlink_acct.c | 7 +-
3060 net/netfilter/nfnetlink_cthelper.c | 2 +-
3061 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3062 net/netfilter/nfnetlink_log.c | 4 +-
3063 net/netfilter/nft_compat.c | 9 +-
3064 net/netfilter/xt_IDLETIMER.c | 12 +-
3065 net/netfilter/xt_statistic.c | 8 +-
9c278dac 3066 net/netlink/af_netlink.c | 16 +-
105ce89b
PK
3067 net/netlink/diag.c | 2 +-
3068 net/netlink/genetlink.c | 14 +-
3069 net/openvswitch/vport-geneve.c | 7 +-
3070 net/openvswitch/vport-gre.c | 7 +-
3071 net/openvswitch/vport-internal_dev.c | 4 +-
3072 net/openvswitch/vport-netdev.c | 7 +-
3073 net/openvswitch/vport-vxlan.c | 7 +-
3074 net/packet/af_packet.c | 26 +-
3075 net/packet/diag.c | 2 +-
3076 net/packet/internal.h | 6 +-
3077 net/phonet/pep.c | 6 +-
3078 net/phonet/socket.c | 2 +-
3079 net/phonet/sysctl.c | 2 +-
3080 net/rds/cong.c | 6 +-
3081 net/rds/ib.h | 2 +-
3082 net/rds/ib_cm.c | 2 +-
3083 net/rds/ib_recv.c | 4 +-
105ce89b 3084 net/rds/rds.h | 2 +-
9c278dac 3085 net/rds/tcp.c | 6 +-
105ce89b
PK
3086 net/rds/tcp.h | 6 +-
3087 net/rds/tcp_send.c | 2 +-
3088 net/rxrpc/af_rxrpc.c | 2 +-
3089 net/rxrpc/ar-ack.c | 14 +-
3090 net/rxrpc/ar-call.c | 2 +-
3091 net/rxrpc/ar-connection.c | 2 +-
3092 net/rxrpc/ar-connevent.c | 2 +-
3093 net/rxrpc/ar-input.c | 4 +-
3094 net/rxrpc/ar-internal.h | 8 +-
3095 net/rxrpc/ar-local.c | 2 +-
3096 net/rxrpc/ar-output.c | 4 +-
3097 net/rxrpc/ar-peer.c | 2 +-
3098 net/rxrpc/ar-proc.c | 4 +-
3099 net/rxrpc/ar-transport.c | 2 +-
3100 net/rxrpc/rxkad.c | 4 +-
3101 net/sched/sch_generic.c | 4 +-
3102 net/sched/sch_tbf.c | 9 +-
9c278dac
PK
3103 net/sctp/ipv6.c | 4 +-
3104 net/sctp/protocol.c | 8 +-
105ce89b
PK
3105 net/sctp/sm_sideeffect.c | 4 +-
3106 net/sctp/socket.c | 21 +-
3107 net/sctp/sysctl.c | 10 +-
3108 net/socket.c | 18 +-
3109 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3110 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3111 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3112 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3113 net/sunrpc/clnt.c | 4 +-
3114 net/sunrpc/rpcb_clnt.c | 66 +-
3115 net/sunrpc/sched.c | 4 +-
3116 net/sunrpc/svc.c | 8 +-
3117 net/sunrpc/svcauth_unix.c | 2 +-
3118 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3119 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3120 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
9c278dac 3121 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
105ce89b
PK
3122 net/tipc/netlink_compat.c | 12 +-
3123 net/tipc/subscr.c | 2 +-
3124 net/unix/diag.c | 2 +-
3125 net/unix/sysctl_net_unix.c | 2 +-
3126 net/wireless/scan.c | 3 +-
3127 net/wireless/wext-compat.c | 140 +-
3128 net/wireless/wext-compat.h | 8 +-
3129 net/wireless/wext-core.c | 19 +-
3130 net/wireless/wext-sme.c | 5 +-
9c278dac 3131 net/xfrm/xfrm_policy.c | 18 +-
105ce89b
PK
3132 net/xfrm/xfrm_state.c | 37 +-
3133 net/xfrm/xfrm_sysctl.c | 2 +-
3134 net/xfrm/xfrm_user.c | 2 +-
9c278dac
PK
3135 scripts/Kbuild.include | 12 +-
3136 scripts/Makefile | 2 +-
105ce89b 3137 scripts/Makefile.build | 2 +-
9c278dac 3138 scripts/Makefile.clean | 4 +-
105ce89b 3139 scripts/Makefile.extrawarn | 4 +
9c278dac
PK
3140 scripts/Makefile.gcc-plugins | 93 +
3141 scripts/Makefile.host | 73 +-
105ce89b
PK
3142 scripts/basic/fixdep.c | 12 +-
3143 scripts/dtc/checks.c | 14 +-
3144 scripts/dtc/data.c | 6 +-
3145 scripts/dtc/flattree.c | 8 +-
3146 scripts/dtc/livetree.c | 4 +-
9c278dac
PK
3147 scripts/gcc-plugin.sh | 65 +
3148 scripts/gcc-plugins/Makefile | 25 +
3149 scripts/gcc-plugins/checker_plugin.c | 496 +
3150 scripts/gcc-plugins/colorize_plugin.c | 162 +
3151 scripts/gcc-plugins/constify_plugin.c | 583 +
3152 scripts/gcc-plugins/gcc-common.h | 893 +
3153 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
3154 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
3155 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
3156 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
3157 scripts/gcc-plugins/initify_plugin.c | 536 +
3158 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3159 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3160 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3161 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3162 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3163 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3164 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3165 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
3166 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3167 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3168 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
3169 .../disable_size_overflow_hash.data | 12445 +++++++++++
3170 .../generate_size_overflow_hash.sh | 103 +
3171 .../insert_size_overflow_asm.c | 369 +
3172 .../size_overflow_plugin/intentional_overflow.c | 1166 +
3173 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3174 .../size_overflow_plugin/size_overflow.h | 331 +
3175 .../size_overflow_plugin/size_overflow_debug.c | 194 +
3176 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
3177 .../size_overflow_hash_aux.data | 97 +
3178 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
3179 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3180 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3181 .../size_overflow_plugin_hash.c | 352 +
3182 .../size_overflow_plugin/size_overflow_transform.c | 743 +
3183 .../size_overflow_transform_core.c | 1025 +
3184 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3185 scripts/gcc-plugins/structleak_plugin.c | 239 +
105ce89b
PK
3186 scripts/headers_install.sh | 1 +
3187 scripts/kallsyms.c | 4 +-
3188 scripts/kconfig/lkc.h | 5 +-
3189 scripts/kconfig/menu.c | 2 +-
3190 scripts/kconfig/symbol.c | 6 +-
3191 scripts/link-vmlinux.sh | 2 +-
3192 scripts/mod/file2alias.c | 14 +-
3193 scripts/mod/modpost.c | 40 +-
3194 scripts/mod/modpost.h | 6 +-
3195 scripts/mod/sumversion.c | 2 +-
3196 scripts/module-common.lds | 4 +
3197 scripts/package/builddeb | 1 +
3198 scripts/pnmtologo.c | 6 +-
3199 scripts/sortextable.h | 6 +-
3200 scripts/tags.sh | 2 +-
9c278dac 3201 security/Kconfig | 710 +-
105ce89b
PK
3202 security/apparmor/include/policy.h | 2 +-
3203 security/apparmor/lsm.c | 16 +-
3204 security/apparmor/policy.c | 4 +-
3205 security/integrity/ima/ima.h | 4 +-
3206 security/integrity/ima/ima_api.c | 2 +-
3207 security/integrity/ima/ima_fs.c | 4 +-
3208 security/integrity/ima/ima_queue.c | 2 +-
3209 security/keys/internal.h | 8 +-
3210 security/keys/key.c | 18 +-
3211 security/keys/keyring.c | 4 -
3212 security/selinux/avc.c | 6 +-
3213 security/selinux/include/xfrm.h | 2 +-
3214 security/yama/yama_lsm.c | 2 +-
3215 sound/aoa/codecs/onyx.c | 7 +-
3216 sound/aoa/codecs/onyx.h | 1 +
3217 sound/core/oss/pcm_oss.c | 18 +-
3218 sound/core/pcm_compat.c | 2 +-
3219 sound/core/pcm_lib.c | 3 +-
3220 sound/core/pcm_native.c | 4 +-
3221 sound/core/rawmidi.c | 5 +-
3222 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3223 sound/core/seq/seq_clientmgr.c | 10 +-
3224 sound/core/seq/seq_compat.c | 2 +-
3225 sound/core/seq/seq_fifo.c | 6 +-
3226 sound/core/seq/seq_fifo.h | 2 +-
3227 sound/core/seq/seq_memory.c | 18 +-
3228 sound/core/seq/seq_midi.c | 5 +-
3229 sound/core/seq/seq_virmidi.c | 2 +-
3230 sound/core/sound.c | 2 +-
3231 sound/drivers/mts64.c | 14 +-
3232 sound/drivers/opl4/opl4_lib.c | 2 +-
3233 sound/drivers/portman2x4.c | 3 +-
3234 sound/firewire/amdtp-am824.c | 2 +-
3235 sound/firewire/amdtp-stream.c | 4 +-
3236 sound/firewire/amdtp-stream.h | 2 +-
3237 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3238 sound/firewire/isight.c | 10 +-
3239 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3240 sound/oss/sb_audio.c | 2 +-
3241 sound/oss/swarm_cs4297a.c | 6 +-
3242 sound/pci/als300.c | 2 +-
3243 sound/pci/aw2/aw2-alsa.c | 2 -
3244 sound/pci/aw2/aw2-saa7146.c | 4 +-
3245 sound/pci/ctxfi/ctamixer.c | 14 +-
3246 sound/pci/ctxfi/ctamixer.h | 8 +-
3247 sound/pci/ctxfi/ctatc.c | 20 +-
3248 sound/pci/ctxfi/ctdaio.c | 6 +-
3249 sound/pci/ctxfi/ctdaio.h | 4 +-
3250 sound/pci/ctxfi/ctsrc.c | 13 +-
3251 sound/pci/ctxfi/ctsrc.h | 8 +-
3252 sound/pci/hda/hda_codec.c | 2 +-
3253 sound/pci/ymfpci/ymfpci.h | 2 +-
3254 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3255 sound/soc/codecs/cx20442.c | 8 +-
3256 sound/soc/codecs/sti-sas.c | 10 +-
3257 sound/soc/codecs/tlv320dac33.c | 7 +-
3258 sound/soc/codecs/uda1380.c | 7 +-
3259 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3260 sound/soc/soc-ac97.c | 6 +-
3261 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
105ce89b
PK
3262 tools/include/linux/compiler.h | 8 +
3263 tools/perf/util/include/asm/alternative-asm.h | 3 +
3264 tools/virtio/linux/uaccess.h | 2 +-
3265 virt/kvm/kvm_main.c | 42 +-
9c278dac 3266 2730 files changed, 77381 insertions(+), 14195 deletions(-)
105ce89b
PK
3267commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
3268Author: Brad Spengler <spender@grsecurity.net>
3269Date: Mon Apr 25 20:40:53 2016 -0400
3270
3271 Fix DoS in n_tty_receive_buf_common reported by marcan at:
3272 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
3273 and via lengthy diatribe on Twitter:
3274 https://twitter.com/marcan42/status/724740708104474626
3275 https://twitter.com/marcan42/status/724740985146609664
3276 https://twitter.com/marcan42/status/724741270325760000
3277 https://twitter.com/marcan42/status/724742465199050752
3278 https://twitter.com/marcan42/status/724745886794833920
3279 https://twitter.com/marcan42/status/724749571495075840
3280 https://twitter.com/marcan42/status/724746427285409796
3281 https://twitter.com/marcan42/status/724743150263095296
3282 https://twitter.com/marcan42/status/724757473433808896
3283
3284 Fix it correctly instead of using the incorrect fix suggested
3285 by marcan (aka "try reading the code next time")
3286 The original code was meant to fix an integer truncation issue
3287 that would also have caused a SIZE_OVERFLOW "DoS".
3288
3289 drivers/tty/n_tty.c | 9 +++++----
3290 1 file changed, 5 insertions(+), 4 deletions(-)
3291
3292commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
3293Author: Brad Spengler <spender@grsecurity.net>
3294Date: Mon Apr 25 19:52:33 2016 -0400
3295
3296 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
3297 reported by jotik at:
3298 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
3299 patch from Mathias Krause
3300
3301 fs/proc/base.c | 2 +-
3302 1 file changed, 1 insertion(+), 1 deletion(-)
3303
3304commit 24a5c92e147af1e739e9eeca020c61ad2674e784
3305Author: Jiri Benc <jbenc@redhat.com>
3306Date: Fri Apr 22 13:09:13 2016 +0200
3307
3308 cxgbi: fix uninitialized flowi6
3309
3310 ip6_route_output looks into different fields in the passed flowi6 structure,
3311 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
3312 first.
3313
3314 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
3315 Signed-off-by: Jiri Benc <jbenc@redhat.com>
3316 Signed-off-by: David S. Miller <davem@davemloft.net>
3317
3318 drivers/scsi/cxgbi/libcxgbi.c | 1 +
3319 1 file changed, 1 insertion(+)
3320
3321commit ec65caa32652841a5be21d6e73146921af16d7a8
3322Author: Brad Spengler <spender@grsecurity.net>
3323Date: Wed Apr 20 20:59:43 2016 -0400
3324
3325 Make /proc/sched_debug only readable by root, mentioned in
3326 recent NCC Group paper on Linux containers
3327
3328 kernel/sched/debug.c | 4 ++++
3329 1 file changed, 4 insertions(+)
3330
3331commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
3332Merge: 463149f ff26083
3333Author: Brad Spengler <spender@grsecurity.net>
3334Date: Wed Apr 20 17:55:53 2016 -0400
3335
3336 Merge branch 'pax-test' into grsec-test
3337
3338commit ff260839e610d2bc1b0c579edd7deb0028198f01
3339Author: Brad Spengler <spender@grsecurity.net>
3340Date: Wed Apr 20 17:55:24 2016 -0400
3341
3342 Update to pax-linux-4.4.8-test14.patch:
3343 - Emese fixed some CodingStyle issues in the latent entropy plugin
3344 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3345
3346 arch/mips/include/asm/cache.h | 3 ++-
3347 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
3348 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
3349 arch/mips/lib/libgcc.h | 12 +++++++++---
3350 drivers/idle/intel_idle.c | 6 ++++--
3351 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
3352 6 files changed, 57 insertions(+), 33 deletions(-)
3353
3354commit 463149f47a64db4b26a13009f83ed73d393a209c
3355Author: Xiaodong Liu <xiaodong.liu@intel.com>
3356Date: Tue Apr 12 09:45:51 2016 +0000
3357
3358 crypto: sha1-mb - use corrcet pointer while completing jobs
3359
3360 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
3361 when check and complete other jobs. If the memory of first completed req
3362 is freed, while still completing other jobs in the func, kernel will
3363 crash since NULL pointer is assigned to RIP.
3364
3365 Cc: <stable@vger.kernel.org>
3366 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
3367 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
3368 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3369
3370 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
3371 1 file changed, 2 insertions(+), 2 deletions(-)
3372
3373commit b4e6484e67b917afb77478cab1260f41dbbc92fc
3374Author: Tom Lendacky <thomas.lendacky@amd.com>
3375Date: Wed Apr 13 10:52:25 2016 -0500
3376
3377 crypto: ccp - Prevent information leakage on export
3378
3379 Prevent information from leaking to userspace by doing a memset to 0 of
3380 the export state structure before setting the structure values and copying
3381 it. This prevents un-initialized padding areas from being copied into the
3382 export area.
3383
3384 Cc: <stable@vger.kernel.org> # 3.14.x-
3385 Reported-by: Ben Hutchings <ben@decadent.org.uk>
3386 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
3387 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3388
3389 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
3390 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
3391 2 files changed, 6 insertions(+)
3392
3393commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
3394Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3395Date: Mon Apr 18 14:33:54 2016 +0300
3396
3397 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
3398
3399 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
3400 order-0 memory allocations in RX path"), so here is no reason for depleting
3401 reserves. Generic __netdev_alloc_frag() implements the same logic.
3402
3403 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3404 Acked-by: Eric Dumazet <edumazet@google.com>
3405 Signed-off-by: David S. Miller <davem@davemloft.net>
3406
3407 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
3408 1 file changed, 1 insertion(+), 1 deletion(-)
3409
3410commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
3411Author: Ignat Korchagin <ignat.korchagin@gmail.com>
3412Date: Thu Mar 17 18:00:29 2016 +0000
3413
3414 USB: usbip: fix potential out-of-bounds write
3415
3416 Fix potential out-of-bounds write to urb->transfer_buffer
3417 usbip handles network communication directly in the kernel. When receiving a
3418 packet from its peer, usbip code parses headers according to protocol. As
3419 part of this parsing urb->actual_length is filled. Since the input for
3420 urb->actual_length comes from the network, it should be treated as untrusted.
3421 Any entity controlling the network may put any value in the input and the
3422 preallocated urb->transfer_buffer may not be large enough to hold the data.
3423 Thus, the malicious entity is able to write arbitrary data to kernel memory.
3424
3425 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
3426 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3427
3428 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
3429 1 file changed, 11 insertions(+)
3430
3431commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
3432Merge: d60a24d f5fe5fd
3433Author: Brad Spengler <spender@grsecurity.net>
3434Date: Wed Apr 20 17:35:58 2016 -0400
3435
3436 Merge branch 'pax-test' into grsec-test
3437
3438commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
3439Merge: a107ba2 8c9aef0
3440Author: Brad Spengler <spender@grsecurity.net>
3441Date: Wed Apr 20 17:35:29 2016 -0400
3442
3443 Merge branch 'linux-4.4.y' into pax-test
3444
3445commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
3446Author: Brad Spengler <spender@grsecurity.net>
3447Date: Mon Apr 18 17:48:10 2016 -0400
3448
3449 fix cast for constify change, reported by pipacs
3450
3451 drivers/idle/intel_idle.c | 4 ++--
3452 1 file changed, 2 insertions(+), 2 deletions(-)
3453
3454commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
3455Author: Brad Spengler <spender@grsecurity.net>
3456Date: Fri Apr 15 21:31:07 2016 -0400
3457
3458 Use proper type for function pointer
3459
3460 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
3461 1 file changed, 3 insertions(+), 3 deletions(-)
3462
3463commit 0a4104a2fa32904102fac07245426d78a1e9dfab
3464Author: Brad Spengler <spender@grsecurity.net>
3465Date: Fri Apr 15 21:24:04 2016 -0400
3466
3467 Fix skylake cstates compat with constify
3468
3469 drivers/idle/intel_idle.c | 6 ++++--
3470 1 file changed, 4 insertions(+), 2 deletions(-)
3471
3472commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
3473Author: Brad Spengler <spender@grsecurity.net>
3474Date: Fri Apr 15 21:10:44 2016 -0400
3475
3476 Update size_overflow hash table
3477
3478 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3479 1 file changed, 2 insertions(+), 1 deletion(-)
3480
3481commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
3482Author: Brad Spengler <spender@grsecurity.net>
3483Date: Fri Apr 15 20:52:37 2016 -0400
3484
3485 compile fix
3486
3487 fs/coredump.c | 3 ---
3488 1 file changed, 3 deletions(-)
3489
3490commit 967224da52bd98d078b1237aea5ec9e622238fba
3491Merge: 92771d6 a107ba2
3492Author: Brad Spengler <spender@grsecurity.net>
3493Date: Fri Apr 15 20:30:23 2016 -0400
3494
3495 Merge branch 'pax-test' into grsec-test
3496
3497commit a107ba25214d9694eb836fb04c782ad694977b91
3498Merge: 4d8fc00 b40108b
3499Author: Brad Spengler <spender@grsecurity.net>
3500Date: Fri Apr 15 20:18:26 2016 -0400
3501
3502 Merge branch 'linux-4.4.y' into pax-test
3503
3504commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
3505Author: Brad Spengler <spender@grsecurity.net>
3506Date: Sun Apr 10 07:18:03 2016 -0400
3507
3508 From: Mathias Krause <minipli@googlemail.com>
3509 To: "David S. Miller" <davem@davemloft.net>
3510 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
3511 Emelyanov <xemul@parallels.com>
3512 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
3513 interface
3514
3515 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
3516 pdiag_put_mclist() leaks uninitialized heap bytes via the
3517 PACKET_DIAG_MCLIST netlink attribute.
3518
3519 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
3520
3521 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
3522 Signed-off-by: Mathias Krause <minipli@googlemail.com>
3523 Cc: Eric W. Biederman <ebiederm@xmission.com>
3524 Cc: Pavel Emelyanov <xemul@parallels.com>
3525 ---
3526 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
3527 to userland before the introduction of the packet_diag interface.
3528 Therefore the "Fixes:" line on that commit.
3529
3530 net/packet/af_packet.c | 1 +
3531 1 file changed, 1 insertion(+)
3532
3533commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
3534Author: Jakub Sitnicki <jkbs@redhat.com>
3535Date: Tue Apr 5 18:41:08 2016 +0200
3536
3537 ipv6: Count in extension headers in skb->network_header
3538
3539 When sending a UDPv6 message longer than MTU, account for the length
3540 of fragmentable IPv6 extension headers in skb->network_header offset.
3541 Same as we do in alloc_new_skb path in __ip6_append_data().
46a7b6df
PK
3542
3543 This ensures that later on __ip6_make_skb() will make space in
3544 headroom for fragmentable extension headers:
3545
3546 /* move skb->data to ip header from ext header */
3547 if (skb->data < skb_network_header(skb))
3548 __skb_pull(skb, skb_network_offset(skb));
3549
3550 Prevents a splat due to skb_under_panic:
3551
3552 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
3553 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
3554 ------------[ cut here ]------------
3555 kernel BUG at net/core/skbuff.c:104!
3556 invalid opcode: 0000 [#1] KASAN
3557 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
3558 [...]
3559 Call Trace:
3560 [<ffffffff813eb7b9>] skb_push+0x79/0x80
3561 [<ffffffff8143397b>] eth_header+0x2b/0x100
3562 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
3563 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
3564 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
3565 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
3566 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
3567 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
3568 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
3569 [...]
3570
3571 Reported-by: Ji Jianwen <jiji@redhat.com>
3572 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
3573 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3574 Signed-off-by: David S. Miller <davem@davemloft.net>
3575
3576 net/ipv6/ip6_output.c | 8 ++++----
3577 1 file changed, 4 insertions(+), 4 deletions(-)
3578
3579commit 638dad49a9ba3d86f627adb58b2f4636ed253685
3580Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3581Date: Fri Apr 1 17:17:50 2016 -0300
3582
3583 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
3584
3585 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
3586 before ip6_tnl_create2 is called. When register_netdevice is called, there
3587 is no linkinfo attribute in the NEWLINK message because of that.
3588
3589 Setting rtnl_link_ops before calling register_netdevice fixes that.
3590
3591 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
3592 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3593 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
3594 Signed-off-by: David S. Miller <davem@davemloft.net>
3595
3596 net/ipv6/ip6_tunnel.c | 2 +-
3597 1 file changed, 1 insertion(+), 1 deletion(-)
3598
3599commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
3600Author: Brad Spengler <spender@grsecurity.net>
3601Date: Tue Apr 5 21:12:44 2016 -0400
3602
3603 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
3604
3605 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
3606 1 file changed, 12 insertions(+), 6 deletions(-)
3607
3608commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
3609Author: Brad Spengler <spender@grsecurity.net>
3610Date: Sun Apr 3 20:10:10 2016 -0400
3611
3612 Fix RANDSTRUCT support on ARM
3613
3614 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
3615 1 file changed, 52 insertions(+), 2 deletions(-)
3616
fa63dc7d
PK
3617commit bd893a75ab49f6ea5a216eb334471507337118ba
3618Merge: 87b7f1d 4d8fc00
3619Author: Brad Spengler <spender@grsecurity.net>
3620Date: Sat Apr 2 11:54:20 2016 -0400
3621
3622 Merge branch 'pax-test' into grsec-test
3623
3624commit 4d8fc00c0066b1921e233123b346efe6ffb27691
3625Author: Brad Spengler <spender@grsecurity.net>
3626Date: Sat Apr 2 11:53:53 2016 -0400
3627
3628 Update to pax-linux-4.4.6-test13.patch:
3629 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3630 - 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)
3631
3632 arch/mips/include/asm/atomic.h | 4 ----
3633 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
3634 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
3635 3 files changed, 1 insertion(+), 5 deletions(-)
3636
3637commit 87b7f1d200023ba826b9d552834a2ee85e67526c
3638Merge: 3335266 3abdad0
3639Author: Brad Spengler <spender@grsecurity.net>
3640Date: Sat Apr 2 11:19:17 2016 -0400
3641
3642 Merge branch 'pax-test' into grsec-test
3643
3644commit 3abdad0c3b436c076c88289f07a250b811d6f79d
3645Author: Brad Spengler <spender@grsecurity.net>
3646Date: Sat Apr 2 11:12:56 2016 -0400
3647
3648 Update to pax-linux-4.4.6-test12.patch:
3649 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
3650 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
3651 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
3652 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
3653 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
3654 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
3655 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
3656 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
3657 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
3658 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
3659 - fixed a gratuitous userland dereference in the amd64 stack walker
3660 - added latent entropy gathering to a few more functions
3661 - constified a few smp_hotplug_thread instances
3662
3663 arch/x86/entry/vdso/Makefile | 1 +
3664 arch/x86/include/asm/cpufeature.h | 1 -
3665 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
3666 arch/x86/kernel/head_32.S | 6 +++---
3667 arch/x86/mm/fault.c | 2 +-
3668 drivers/iommu/arm-smmu.c | 2 +-
3669 drivers/net/ppp/pptp.c | 1 +
3670 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
3671 fs/nfs/internal.h | 5 +++--
3672 fs/proc/kcore.c | 2 +-
3673 kernel/module.c | 6 +++---
3674 kernel/rcu/tree.c | 2 +-
3675 kernel/softirq.c | 2 +-
3676 kernel/stop_machine.c | 2 +-
3677 net/ipv6/xfrm6_mode_transport.c | 2 +-
3678 net/sched/sch_tbf.c | 9 ++++++---
3679 scripts/Makefile.gcc-plugins | 13 +++----------
3680 scripts/Makefile.host | 3 +--
3681 .../disable_size_overflow_hash.data | 4 +++-
3682 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
3683 20 files changed, 40 insertions(+), 48 deletions(-)
3684
3685commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
3686Author: Mika Penttilä <mika.penttila@nextfour.com>
3687Date: Mon Feb 22 17:56:52 2016 +0100
3688
3689 ARM: 8544/1: set_memory_xx fixes
3690
3691 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.
3692
3693 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
3694 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
3695
3696 arch/arm/mm/pageattr.c | 3 +++
3697 1 file changed, 3 insertions(+)
3698
3699commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
3700Author: Josh Boyer <jwboyer@fedoraproject.org>
3701Date: Mon Mar 14 10:42:38 2016 -0400
3702
3703 USB: iowarrior: fix oops with malicious USB descriptors
3704
3705 The iowarrior driver expects at least one valid endpoint. If given
3706 malicious descriptors that specify 0 for the number of endpoints,
3707 it will crash in the probe function. Ensure there is at least
3708 one endpoint on the interface before using it.
3709
3710 The full report of this issue can be found here:
3711 http://seclists.org/bugtraq/2016/Mar/87
3712
3713 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
3714 Cc: stable <stable@vger.kernel.org>
3715 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
3716 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3717
3718 drivers/usb/misc/iowarrior.c | 6 ++++++
3719 1 file changed, 6 insertions(+)
3720
3721commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
3722Author: Oliver Neukum <oneukum@suse.com>
3723Date: Tue Mar 15 10:14:04 2016 +0100
3724
3725 USB: cdc-acm: more sanity checking
3726
3727 An attack has become available which pretends to be a quirky
3728 device circumventing normal sanity checks and crashes the kernel
3729 by an insufficient number of interfaces. This patch adds a check
3730 to the code path for quirky devices.
3731
3732 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3733 CC: stable@vger.kernel.org
3734 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3735
3736 drivers/usb/class/cdc-acm.c | 3 +++
3737 1 file changed, 3 insertions(+)
3738
3739commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
3740Author: Oliver Neukum <oneukum@suse.com>
3741Date: Wed Mar 16 13:26:17 2016 +0100
3742
3743 USB: usb_driver_claim_interface: add sanity checking
3744
3745 Attacks that trick drivers into passing a NULL pointer
3746 to usb_driver_claim_interface() using forged descriptors are
3747 known. This thwarts them by sanity checking.
3748
3749 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3750 CC: stable@vger.kernel.org
3751 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3752
3753 drivers/usb/core/driver.c | 6 +++++-
3754 1 file changed, 5 insertions(+), 1 deletion(-)
3755
3756commit 44247834ddab762509eaaf5c742e15bfadcd9d94
3757Author: Paolo Bonzini <pbonzini@redhat.com>
3758Date: Mon Mar 21 10:15:25 2016 +0100
3759
3760 KVM: fix spin_lock_init order on x86
3761
3762 Moving the initialization earlier is needed in 4.6 because
3763 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
3764 complain:
3765
3766 [ 284.440294] INFO: trying to register non-static key.
3767 [ 284.445259] the code is fine but needs lockdep annotation.
3768 [ 284.450736] turning off the locking correctness validator.
3769 ...
3770 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
3771 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3772 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
3773 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3774 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
3775 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
3776 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
3777 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
3778
3779 However, it also helps fixing a preexisting problem, which is why this
3780 patch is also good for stable kernels: kvm_create_vm was incrementing
3781 current->mm->mm_count but not decrementing it at the out_err label (in
3782 case kvm_init_mmu_notifier failed). The new initialization order makes
3783 it possible to add the required mmdrop without adding a new error label.
3784
3785 Cc: stable@vger.kernel.org
3786 Reported-by: Borislav Petkov <bp@alien8.de>
3787 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3788
3789 virt/kvm/kvm_main.c | 21 +++++++++++----------
3790 1 file changed, 11 insertions(+), 10 deletions(-)
3791
3792commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
3793Author: Paolo Bonzini <pbonzini@redhat.com>
3794Date: Fri Mar 18 16:53:42 2016 +0100
3795
3796 KVM: VMX: avoid guest hang on invalid invvpid instruction
3797
3798 A guest executing an invalid invvpid instruction would hang
3799 because the instruction pointer was not updated.
3800
3801 Reported-by: jmontleo@redhat.com
3802 Tested-by: jmontleo@redhat.com
3803 Cc: stable@vger.kernel.org
3804 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
3805 Reviewed-by: David Matlack <dmatlack@google.com>
3806 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3807
3808 arch/x86/kvm/vmx.c | 1 +
3809 1 file changed, 1 insertion(+)
3810
3811commit 602caaece277e5e21ae43771398bbf7778061beb
3812Author: Paolo Bonzini <pbonzini@redhat.com>
3813Date: Fri Mar 18 16:53:29 2016 +0100
3814
3815 KVM: VMX: avoid guest hang on invalid invept instruction
3816
3817 A guest executing an invalid invept instruction would hang
3818 because the instruction pointer was not updated.
3819
3820 Cc: stable@vger.kernel.org
3821 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
3822 Reviewed-by: David Matlack <dmatlack@google.com>
3823 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3824
3825 arch/x86/kvm/vmx.c | 1 +
3826 1 file changed, 1 insertion(+)
3827
3828commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
3829Author: Jann Horn <jann@thejh.net>
3830Date: Tue Mar 22 14:25:36 2016 -0700
3831
3832 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
3833
3834 This commit fixes the following security hole affecting systems where
3835 all of the following conditions are fulfilled:
3836
3837 - The fs.suid_dumpable sysctl is set to 2.
3838 - The kernel.core_pattern sysctl's value starts with "/". (Systems
3839 where kernel.core_pattern starts with "|/" are not affected.)
3840 - Unprivileged user namespace creation is permitted. (This is
3841 true on Linux >=3.8, but some distributions disallow it by
3842 default using a distro patch.)
3843
3844 Under these conditions, if a program executes under secure exec rules,
3845 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
3846 namespace, changes its root directory and crashes, the coredump will be
3847 written using fsuid=0 and a path derived from kernel.core_pattern - but
3848 this path is interpreted relative to the root directory of the process,
3849 allowing the attacker to control where a coredump will be written with
3850 root privileges.
3851
3852 To fix the security issue, always interpret core_pattern for dumps that
3853 are written under SUID_DUMP_ROOT relative to the root directory of init.
3854
3855 Signed-off-by: Jann Horn <jann@thejh.net>
3856 Acked-by: Kees Cook <keescook@chromium.org>
3857 Cc: Al Viro <viro@zeniv.linux.org.uk>
3858 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
3859 Cc: Andy Lutomirski <luto@kernel.org>
3860 Cc: Oleg Nesterov <oleg@redhat.com>
3861 Cc: <stable@vger.kernel.org>
3862 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3863 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3864
3865 arch/um/drivers/mconsole_kern.c | 2 +-
3866 fs/coredump.c | 31 +++++++++++++++++++++++++++----
3867 fs/fhandle.c | 2 +-
3868 fs/open.c | 6 ++----
3869 include/linux/fs.h | 2 +-
3870 kernel/sysctl_binary.c | 2 +-
3871 6 files changed, 33 insertions(+), 12 deletions(-)
3872
3873commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
3874Author: Takashi Iwai <tiwai@suse.de>
3875Date: Fri Apr 1 12:28:16 2016 +0200
3876
3877 ALSA: timer: Use mod_timer() for rearming the system timer
3878
3879 ALSA system timer backend stops the timer via del_timer() without sync
3880 and leaves del_timer_sync() at the close instead. This is because of
3881 the restriction by the design of ALSA timer: namely, the stop callback
3882 may be called from the timer handler, and calling the sync shall lead
3883 to a hangup. However, this also triggers a kernel BUG() when the
3884 timer is rearmed immediately after stopping without sync:
3885 kernel BUG at kernel/time/timer.c:966!
3886 Call Trace:
3887 <IRQ>
3888 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
3889 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
3890 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
3891 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
3892 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
3893 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
3894 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
3895 ....
3896
3897 It's the place where add_timer() checks the pending timer. It's clear
3898 that this may happen after the immediate restart without sync in our
3899 cases.
3900
3901 So, the workaround here is just to use mod_timer() instead of
3902 add_timer(). This looks like a band-aid fix, but it's a right move,
3903 as snd_timer_interrupt() takes care of the continuous rearm of timer.
3904
3905 Reported-by: Jiri Slaby <jslaby@suse.cz>
3906 Cc: <stable@vger.kernel.org>
3907 Signed-off-by: Takashi Iwai <tiwai@suse.de>
3908
3909 sound/core/timer.c | 4 ++--
3910 1 file changed, 2 insertions(+), 2 deletions(-)
3911
3912commit 2de05c5fc90b461d78a54a7240b664a068844c8c
3913Author: Daniel Vetter <daniel.vetter@ffwll.ch>
3914Date: Wed Mar 30 11:40:43 2016 +0200
3915
3916 drm/udl: Use unlocked gem unreferencing
3917
3918 For drm_gem_object_unreference callers are required to hold
3919 dev->struct_mutex, which these paths don't. Enforcing this requirement
3920 has become a bit more strict with
3921
3922 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
3923 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
3924 Date: Thu Oct 15 09:36:25 2015 +0200
3925
3926 drm/gem: Check locking in drm_gem_object_unreference
3927
3928 Cc: stable@vger.kernel.org
3929 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
3930 Signed-off-by: Dave Airlie <airlied@redhat.com>
3931
3932 drivers/gpu/drm/udl/udl_fb.c | 2 +-
3933 drivers/gpu/drm/udl/udl_gem.c | 2 +-
3934 2 files changed, 2 insertions(+), 2 deletions(-)
3935
3936commit c8153b6b1731b8fee33966dd8d148643240f1dc0
3937Author: Jan Kara <jack@suse.com>
3938Date: Mon Dec 7 14:34:49 2015 -0500
3939
3940 ext4: fix races of writeback with punch hole and zero range
3941
3942 When doing delayed allocation, update of on-disk inode size is postponed
3943 until IO submission time. However hole punch or zero range fallocate
3944 calls can end up discarding the tail page cache page and thus on-disk
3945 inode size would never be properly updated.
3946
3947 Make sure the on-disk inode size is updated before truncating page
3948 cache.
3949
3950 Signed-off-by: Jan Kara <jack@suse.com>
3951 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
3952
3953 fs/ext4/ext4.h | 3 +++
3954 fs/ext4/extents.c | 5 +++++
3955 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
3956 3 files changed, 42 insertions(+), 1 deletion(-)
3957
3958commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
3959Author: Jan Kara <jack@suse.com>
3960Date: Mon Dec 7 14:31:11 2015 -0500
3961
3962 ext4: fix races between buffered IO and collapse / insert range
3963
3964 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
3965 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
3966 faults. If buffered write or write via mmap manages to squeeze between
3967 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
3968 implementations, the written data is simply discarded by
3969 truncate_pagecache() although it should have been shifted.
3970
3971 Fix the problem by moving filemap_write_and_wait_range() call inside
3972 i_mutex and i_mmap_sem. That way we are protected against races with
3973 both buffered writes and page faults.
3974
3975 Signed-off-by: Jan Kara <jack@suse.com>
3976 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
3977
3978 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
3979 1 file changed, 31 insertions(+), 28 deletions(-)
3980
3981commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
3982Author: Jan Kara <jack@suse.com>
3983Date: Mon Dec 7 14:29:17 2015 -0500
3984
3985 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
3986
3987 Currently ext4_alloc_file_blocks() was handling protection against
3988 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
3989 and sometimes not and DIO protection ranks above it (although strictly
3990 speaking this cannot currently create any deadlocks). Also
3991 ext4_zero_range() was actually getting & releasing unlocked DIO
3992 protection twice in some cases. Luckily it didn't introduce any real bug
3993 but it was a land mine waiting to be stepped on. So move DIO protection
3994 out from ext4_alloc_file_blocks() into the two callsites.
3995
3996 Signed-off-by: Jan Kara <jack@suse.com>
3997 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
3998
3999 fs/ext4/extents.c | 21 ++++++++++-----------
4000 1 file changed, 10 insertions(+), 11 deletions(-)
4001
4002commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
4003Author: Jan Kara <jack@suse.com>
4004Date: Mon Dec 7 14:28:03 2015 -0500
4005
4006 ext4: fix races between page faults and hole punching
4007
4008 Currently, page faults and hole punching are completely unsynchronized.
4009 This can result in page fault faulting in a page into a range that we
4010 are punching after truncate_pagecache_range() has been called and thus
4011 we can end up with a page mapped to disk blocks that will be shortly
4012 freed. Filesystem corruption will shortly follow. Note that the same
4013 race is avoided for truncate by checking page fault offset against
4014 i_size but there isn't similar mechanism available for punching holes.
4015
4016 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
4017 grab it for writing over truncate, hole punching, and other functions
4018 removing blocks from extent tree and for read over page faults. We
4019 cannot easily use i_data_sem for this since that ranks below transaction
4020 start and we need something ranking above it so that it can be held over
4021 the whole truncate / hole punching operation. Also remove various
4022 workarounds we had in the code to reduce race window when page fault
4023 could have created pages with stale mapping information.
4024
4025 Signed-off-by: Jan Kara <jack@suse.com>
4026 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
4027
4028 fs/ext4/ext4.h | 10 +++++++++
4029 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
4030 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
4031 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
4032 fs/ext4/super.c | 1 +
4033 fs/ext4/truncate.h | 2 ++
4034 6 files changed, 127 insertions(+), 42 deletions(-)
4035
4036commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
4037Author: Guenter Roeck <linux@roeck-us.net>
4038Date: Sat Mar 26 12:28:05 2016 -0700
4039
4040 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
4041
4042 arm:pxa_defconfig can result in the following crash if the max1111 driver
4043 is not instantiated.
4044
4045 Unhandled fault: page domain fault (0x01b) at 0x00000000
4046 pgd = c0004000
4047 [00000000] *pgd=00000000
4048 Internal error: : 1b [#1] PREEMPT ARM
4049 Modules linked in:
4050 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
4051 Hardware name: SHARP Akita
4052 Workqueue: events sharpsl_charge_toggle
4053 task: c390a000 ti: c391e000 task.ti: c391e000
4054 PC is at max1111_read_channel+0x20/0x30
4055 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
4056 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
4057 ...
4058 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
4059 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
4060 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
4061 (spitzpm_read_devdata+0x5c/0xc4)
4062 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
4063 (sharpsl_check_battery_temp+0x78/0x110)
4064 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
4065 (sharpsl_charge_toggle+0x48/0x110)
4066 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
4067 (process_one_work+0x14c/0x48c)
4068 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
4069 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
4070 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
4071
4072 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
4073 module and thus not necessarily loaded. While building SPI_PXA2XX into the
4074 kernel would make the problem disappear, it appears prudent to ensure that
4075 the driver is instantiated before accessing its data structures.
4076
4077 Cc: Arnd Bergmann <arnd@arndb.de>
4078 Cc: stable@vger.kernel.org
4079 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
4080
4081 drivers/hwmon/max1111.c | 6 ++++++
4082 1 file changed, 6 insertions(+)
4083
4084commit f75f1af7a0b4be055855ca5120ee78174f3370f2
4085Author: Nicolai Stange <nicstange@gmail.com>
4086Date: Sun Mar 20 23:23:46 2016 +0100
4087
4088 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
4089
4090 Despite what the DocBook comment to pkcs7_validate_trust() says, the
4091 *_trusted argument is never set to false.
4092
4093 pkcs7_validate_trust() only positively sets *_trusted upon encountering
4094 a trusted PKCS#7 SignedInfo block.
4095
4096 This is quite unfortunate since its callers, system_verify_data() for
4097 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
4098
4099 Indeed, UBSAN splats when attempting to load the uninitialized local
4100 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
4101
4102 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
4103 load of value 82 is not a valid value for type '_Bool'
4104 [...]
4105 Call Trace:
4106 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
4107 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
4108 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
4109 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
4110 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
4111 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
4112 [<ffffffff814b83f0>] ? kfree+0x220/0x370
4113 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
4114 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
4115 [<ffffffff813c391a>] system_verify_data+0xca/0x170
4116 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
4117 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
4118 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
4119 [...]
4120
4121 The implication is that pkcs7_validate_trust() effectively grants trust
4122 when it really shouldn't have.
4123
4124 Fix this by explicitly setting *_trusted to false at the very beginning
4125 of pkcs7_validate_trust().
4126
4127 Cc: <stable@vger.kernel.org>
4128 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4129 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4130
4131 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
4132 1 file changed, 2 insertions(+)
4133
4134commit 1052826f7352ccc98167129b0b83222f45d50046
4135Author: Florian Westphal <fw@strlen.de>
4136Date: Tue Mar 22 18:02:49 2016 +0100
4137
4138 netfilter: x_tables: validate e->target_offset early
4139
4140 We should check that e->target_offset is sane before
4141 mark_source_chains gets called since it will fetch the target entry
4142 for loop detection.
4143
4144 Signed-off-by: Florian Westphal <fw@strlen.de>
4145 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4146
4147 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
4148 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
4149 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
4150 3 files changed, 24 insertions(+), 27 deletions(-)
4151
4152commit b35d19509e8dab157214e46dd24314663ccf554f
4153Author: Florian Westphal <fw@strlen.de>
4154Date: Tue Mar 22 18:02:50 2016 +0100
4155
4156 netfilter: x_tables: make sure e->next_offset covers remaining blob size
4157
4158 Otherwise this function may read data beyond the ruleset blob.
4159
4160 Signed-off-by: Florian Westphal <fw@strlen.de>
4161 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4162
4163 net/ipv4/netfilter/arp_tables.c | 6 ++++--
4164 net/ipv4/netfilter/ip_tables.c | 6 ++++--
4165 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
4166 3 files changed, 12 insertions(+), 6 deletions(-)
4167
4168commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
4169Author: Florian Westphal <fw@strlen.de>
4170Date: Tue Mar 22 18:02:52 2016 +0100
4171
4172 netfilter: x_tables: fix unconditional helper
4173
4174 Ben Hawkes says:
4175
4176 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
4177 is possible for a user-supplied ipt_entry structure to have a large
4178 next_offset field. This field is not bounds checked prior to writing a
4179 counter value at the supplied offset.
4180
4181 Problem is that mark_source_chains should not have been called --
4182 the rule doesn't have a next entry, so its supposed to return
4183 an absolute verdict of either ACCEPT or DROP.
4184
4185 However, the function conditional() doesn't work as the name implies.
4186 It only checks that the rule is using wildcard address matching.
4187
4188 However, an unconditional rule must also not be using any matches
4189 (no -m args).
4190
4191 The underflow validator only checked the addresses, therefore
4192 passing the 'unconditional absolute verdict' test, while
4193 mark_source_chains also tested for presence of matches, and thus
4194 proceeeded to the next (not-existent) rule.
4195
4196 Unify this so that all the callers have same idea of 'unconditional rule'.
4197
4198 Reported-by: Ben Hawkes <hawkes@google.com>
4199 Signed-off-by: Florian Westphal <fw@strlen.de>
4200 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4201
4202 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
4203 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
4204 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
4205 3 files changed, 31 insertions(+), 33 deletions(-)
4206
4207commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
4208Author: Pablo Neira Ayuso <pablo@netfilter.org>
4209Date: Thu Mar 24 21:29:53 2016 +0100
4210
4211 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
4212
4213 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
4214 in ebtables and all the x_tables variants and their respective compat
4215 code. Uncovered by KASAN.
4216
4217 Reported-by: Baozeng Ding <sploving1@gmail.com>
4218 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4219
4220 net/bridge/netfilter/ebtables.c | 4 ++++
4221 net/ipv4/netfilter/arp_tables.c | 2 ++
4222 net/ipv4/netfilter/ip_tables.c | 2 ++
4223 net/ipv6/netfilter/ip6_tables.c | 2 ++
4224 4 files changed, 10 insertions(+)
4225
4226commit 7742471b674597627f8f608f6a89c6e5bbd6533d
4227Author: Nicolai Stange <nicstange@gmail.com>
4228Date: Fri Mar 25 14:22:14 2016 -0700
4229
4230 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
4231
4232 If
4233 - generic_file_read_iter() gets called with a zero read length,
4234 - the read offset is at a page boundary,
4235 - IOCB_DIRECT is not set
4236 - and the page in question hasn't made it into the page cache yet,
4237 then do_generic_file_read() will trigger a readahead with a req_size hint
4238 of zero.
4239
4240 Since roundup_pow_of_two(0) is undefined, UBSAN reports
4241
4242 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
4243 shift exponent 64 is too large for 64-bit type 'long unsigned int'
4244 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
4245 [...]
4246 Call Trace:
4247 [...]
4248 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
4249 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
4250 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
4251 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
4252 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
4253 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
4254 [...]
4255 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
4256 [...]
4257
4258 when get_init_ra_size() gets called from ondemand_readahead().
4259
4260 The net effect is that the initial readahead size is arch dependent for
4261 requested read lengths of zero: for example, since
4262
4263 1UL << (sizeof(unsigned long) * 8)
4264
4265 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
4266 size becomes 4 on the former and 0 on the latter.
4267
4268 What's more, whether or not the file access timestamp is updated for zero
4269 length reads is decided differently for the two cases of IOCB_DIRECT
4270 being set or cleared: in the first case, generic_file_read_iter()
4271 explicitly skips updating that timestamp while in the latter case, it is
4272 always updated through the call to do_generic_file_read().
4273
4274 According to POSIX, zero length reads "do not modify the last data access
4275 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
4276
4277 Let generic_file_read_iter() unconditionally check the requested read
4278 length at its entry and return immediately with success if it is zero.
4279
4280 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4281 Cc: Al Viro <viro@zeniv.linux.org.uk>
4282 Reviewed-by: Jan Kara <jack@suse.cz>
4283 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4284 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4285
4286 mm/filemap.c | 7 ++++---
4287 1 file changed, 4 insertions(+), 3 deletions(-)
4288
4289commit 604785419da498d7e876a0191b2e11626db706bb
4290Author: Oliver Neukum <oneukum@suse.com>
4291Date: Thu Mar 17 14:00:17 2016 -0700
4292
4293 Input: ims-pcu - sanity check against missing interfaces
4294
4295 A malicious device missing interface can make the driver oops.
4296 Add sanity checking.
4297
4298 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4299 CC: stable@vger.kernel.org
4300 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4301
4302 drivers/input/misc/ims-pcu.c | 4 ++++
4303 1 file changed, 4 insertions(+)
4304
4305commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
4306Author: Vladis Dronov <vdronov@redhat.com>
4307Date: Wed Mar 23 11:53:46 2016 -0700
4308
4309 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
4310
4311 The ati_remote2 driver expects at least two interfaces with one
4312 endpoint each. If given malicious descriptor that specify one
4313 interface or no endpoints, it will crash in the probe function.
4314 Ensure there is at least two interfaces and one endpoint for each
4315 interface before using it.
4316
4317 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
4318
4319 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
4320 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
4321 Cc: stable@vger.kernel.org
4322 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4323
4324 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
4325 1 file changed, 30 insertions(+), 6 deletions(-)
4326
4327commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
4328Author: Oliver Neukum <oneukum@suse.com>
4329Date: Wed Mar 23 14:36:56 2016 -0700
4330
4331 Input: sur40 - fix DMA on stack
4332
4333 During the initialisation the driver uses a buffer on the stack for DMA.
4334 That violates the cache coherency rules. The fix is to allocate the buffer
4335 with kmalloc().
4336
4337 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4338 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4339
4340 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
4341 1 file changed, 14 insertions(+), 7 deletions(-)
4342
4343commit 015dd03669b2ab646723f6b123377e4ef5694a10
4344Author: Haiyang Zhang <haiyangz@microsoft.com>
4345Date: Wed Mar 23 09:43:10 2016 -0700
4346
4347 hv_netvsc: Fix the array sizes to be max supported channels
4348
4349 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
4350 hosts. We use it for the related array sizes instead of using NR_CPUS,
4351 which may be set to several thousands.
4352 This patch reduces possible memory allocation failures.
4353
4354 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4355 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4356 Signed-off-by: David S. Miller <davem@davemloft.net>
4357
4358 drivers/net/hyperv/hyperv_net.h | 7 ++++---
4359 drivers/net/hyperv/rndis_filter.c | 4 ++--
4360 2 files changed, 6 insertions(+), 5 deletions(-)
4361
4362commit a850a78d6393ef22a970266cbbefdf3dba0267b5
4363Author: Haiyang Zhang <haiyangz@microsoft.com>
4364Date: Wed Mar 23 09:43:09 2016 -0700
4365
4366 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
4367
4368 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
4369 the nvdev->num_chn into a temp variable for later usage.
4370
4371 (Please also include this patch into stable branch.)
4372
4373 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4374 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4375 Signed-off-by: David S. Miller <davem@davemloft.net>
4376
4377 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
4378 1 file changed, 4 insertions(+), 1 deletion(-)
4379
4380commit 7409626e43fe871cede30ac926425938f3ccddaf
4381Author: Guillaume Nault <g.nault@alphalink.fr>
4382Date: Wed Mar 23 16:38:55 2016 +0100
4383
4384 ppp: take reference on channels netns
4385
4386 Let channels hold a reference on their network namespace.
4387 Some channel types, like ppp_async and ppp_synctty, can have their
4388 userspace controller running in a different namespace. Therefore they
4389 can't rely on them to preclude their netns from being removed from
4390 under them.
4391
4392 ==================================================================
4393 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
4394 addr ffff880064e217e0
4395 Read of size 8 by task syz-executor/11581
4396 =============================================================================
4397 BUG net_namespace (Not tainted): kasan: bad access detected
4398 -----------------------------------------------------------------------------
4399
4400 Disabling lock debugging due to kernel taint
4401 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
4402 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
4403 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
4404 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
4405 [< inline >] slab_alloc kernel/mm/slub.c:2574
4406 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
4407 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
4408 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
4409 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
4410 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
4411 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
4412 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
4413 [< inline >] copy_process kernel/kernel/fork.c:1274
4414 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
4415 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
4416 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
4417 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
4418
4419 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
4420 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
4421 [< inline >] slab_free kernel/mm/slub.c:2805
4422 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
4423 [< inline >] net_free kernel/net/core/net_namespace.c:341
4424 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
4425 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
4426 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
4427 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
4428 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
4429 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
4430 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
4431 flags=0x5fffc0000004080
4432 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
4433
4434 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
4435 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
4436 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
4437 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
4438 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
4439 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
4440 Call Trace:
4441 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
4442 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
4443 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
4444 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
4445 [< inline >] print_address_description kernel/mm/kasan/report.c:138
4446 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
4447 [< inline >] kasan_report kernel/mm/kasan/report.c:259
4448 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
4449 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
4450 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4451 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
4452 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4453 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
4454 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4455 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
4456 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
4457 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
4458 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
4459 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
4460 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
4461 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
4462 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
4463 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
4464 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
4465 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
4466 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
4467 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
4468 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
4469 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
4470 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
4471 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
4472 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
4473 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
4474 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
4475 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
4476 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
4477 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
4478 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
4479 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
4480 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
4481 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
4482 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
4483 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
4484 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
4485 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
4486 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
4487 Memory state around the buggy address:
4488 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4489 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4490 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4491 ^
4492 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4493 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4494 ==================================================================
4495
4496 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
4497 Reported-by: Baozeng Ding <sploving1@gmail.com>
4498 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
4499 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
4500 Signed-off-by: David S. Miller <davem@davemloft.net>
4501
4502 drivers/net/ppp/ppp_generic.c | 4 +++-
4503 1 file changed, 3 insertions(+), 1 deletion(-)
4504
4505commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
4506Author: Herbert Xu <herbert@gondor.apana.org.au>
4507Date: Wed Mar 16 17:06:01 2016 +0800
4508
4509 eCryptfs: Use skcipher and shash
4510
4511 eCryptfs: Fix null pointer dereference on kzalloc error path
4512
4513 The conversion to skcipher and shash added a couple of null pointer
4514 dereference bugs on the kzalloc failure path. This patch fixes them.
4515
4516 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
4517 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
4518 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4519
4520 fs/ecryptfs/keystore.c | 6 ++----
4521 1 file changed, 2 insertions(+), 4 deletions(-)
4522
4523commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
4524Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4525Date: Thu Mar 17 10:21:34 2016 +0100
4526
4527 crypto: marvell/cesa - fix memory leak
4528
4529 Crypto requests are not guaranteed to be finalized (->final() call),
4530 and can be freed at any moment, without getting any notification from
4531 the core. This can lead to memory leaks of the ->cache buffer.
4532
4533 Make this buffer part of the request object, and allocate an extra buffer
4534 from the DMA cache pool when doing DMA operations.
4535
4536 As a side effect, this patch also fixes another bug related to cache
4537 allocation and DMA operations. When the core allocates a new request and
4538 import an existing state, a cache buffer can be allocated (depending
4539 on the state). The problem is, at that very moment, we don't know yet
4540 whether the request will use DMA or not, and since everything is
4541 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
4542 should allocate a buffer for standard operation. But when
4543 mv_cesa_ahash_free_cache() is called, req->type has been set to
4544 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
4545 call (the buffer passed in argument has not been allocated from the pool).
4546
4547 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4548 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
4549 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4550
4551 drivers/crypto/marvell/cesa.h | 3 +-
4552 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
4553 2 files changed, 20 insertions(+), 69 deletions(-)
4554
4555commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
4556Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4557Date: Thu Mar 17 10:21:35 2016 +0100
4558
4559 crypto: marvell/cesa - initialize hash states
4560
4561 ->export() might be called before we have done an update operation,
4562 and in this case the ->state field is left uninitialized.
4563 Put the correct default value when initializing the request.
4564
4565 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4566 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4567
4568 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
4569 1 file changed, 20 insertions(+)
4570
4571commit 23879f055d23e82c2f78cceca22c33e631973977
4572Author: David S. Miller <davem@davemloft.net>
4573Date: Sun Mar 13 23:28:00 2016 -0400
4574
4575 ipv4: Don't do expensive useless work during inetdev destroy.
4576
4577 When an inetdev is destroyed, every address assigned to the interface
4578 is removed. And in this scenerio we do two pointless things which can
4579 be very expensive if the number of assigned interfaces is large:
4580
4581 1) Address promotion. We are deleting all addresses, so there is no
4582 point in doing this.
4583
4584 2) A full nf conntrack table purge for every address. We only need to
4585 do this once, as is already caught by the existing
4586 masq_dev_notifier so masq_inet_event() can skip this.
4587
4588 Reported-by: Solar Designer <solar@openwall.com>
4589 Signed-off-by: David S. Miller <davem@davemloft.net>
4590 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
4591
4592 net/ipv4/devinet.c | 4 ++++
4593 net/ipv4/fib_frontend.c | 4 ++++
4594 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
4595 3 files changed, 18 insertions(+), 2 deletions(-)
4596
4597commit 60394231e840e884024592a76a6c5612433d3756
4598Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4599Date: Tue Mar 8 10:34:28 2016 -0300
4600
4601 sctp: fix copying more bytes than expected in sctp_add_bind_addr
4602
4603 Dmitry reported that sctp_add_bind_addr may read more bytes than
4604 expected in case the parameter is a IPv4 addr supplied by the user
4605 through calls such as sctp_bindx_add(), because it always copies
4606 sizeof(union sctp_addr) while the buffer may be just a struct
4607 sockaddr_in, which is smaller.
4608
4609 This patch then fixes it by limiting the memcpy to the min between the
4610 union size and a (new parameter) provided addr size. Where possible this
4611 parameter still is the size of that union, except for reading from
4612 user-provided buffers, which then it accounts for protocol type.
4613
4614 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4615 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4616 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4617 Signed-off-by: David S. Miller <davem@davemloft.net>
4618
4619 include/net/sctp/structs.h | 2 +-
4620 net/sctp/bind_addr.c | 14 ++++++++------
4621 net/sctp/protocol.c | 1 +
4622 net/sctp/sm_make_chunk.c | 3 ++-
4623 net/sctp/socket.c | 4 +++-
4624 5 files changed, 15 insertions(+), 9 deletions(-)
4625
4626commit 9831caa50e1453818c5ec618890291f028b7992f
4627Author: Brad Spengler <spender@grsecurity.net>
4628Date: Mon Mar 28 19:20:28 2016 -0400
4629
4630 Also allow /bin/false as needed by systemd
4631
4632 kernel/kmod.c | 2 +-
4633 1 file changed, 1 insertion(+), 1 deletion(-)
4634
8da00c6e
PK
4635commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
4636Author: Brad Spengler <spender@grsecurity.net>
4637Date: Tue Mar 22 16:59:43 2016 -0400
4638
4639 Fix size_overflow FP reported by marcan at:
4640 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
4641
4642 net/ipv6/xfrm6_mode_transport.c | 2 +-
4643 1 file changed, 1 insertion(+), 1 deletion(-)
4644
e727c85f
PK
4645commit 523a36a9c845da3051e58c6767c2e1a0f640998a
4646Merge: 0d0ec9e c0b77a7
4647Author: Brad Spengler <spender@grsecurity.net>
4648Date: Wed Mar 16 20:20:40 2016 -0400
4649
4650 Merge branch 'pax-test' into grsec-test
4651
4652commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
4653Merge: 10d57c1 0d19123
4654Author: Brad Spengler <spender@grsecurity.net>
4655Date: Wed Mar 16 20:20:27 2016 -0400
4656
4657 Merge branch 'linux-4.4.y' into pax-test
4658
327d9782
PK
4659commit 0d0ec9ee83144ab839710a01cfd746bd78257394
4660Author: Brad Spengler <spender@grsecurity.net>
4661Date: Mon Mar 14 20:15:47 2016 -0400
4662
4663 Invert logic to clean up code
4664
4665 fs/namei.c | 32 +++++++-------------------------
4666 grsecurity/grsec_chroot.c | 10 +++++-----
4667 2 files changed, 12 insertions(+), 30 deletions(-)
4668
4669commit 39e0e623c84863af7b3ace759b583ff938fde2b7
4670Author: Brad Spengler <spender@grsecurity.net>
4671Date: Mon Mar 14 19:59:36 2016 -0400
4672
4673 compile fix
4674
4675 fs/namei.c | 5 ++---
4676 1 file changed, 2 insertions(+), 3 deletions(-)
4677
4678commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
4679Author: Brad Spengler <spender@grsecurity.net>
4680Date: Mon Mar 14 19:57:53 2016 -0400
4681
4682 Also handle renames
4683
4684 fs/namei.c | 9 +++++++++
4685 1 file changed, 9 insertions(+)
4686
4687commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
4688Author: Brad Spengler <spender@grsecurity.net>
4689Date: Mon Mar 14 19:45:56 2016 -0400
4690
4691 Add additional check to cover lookup family of functions
4692
4693 fs/namei.c | 9 +++++++++
4694 1 file changed, 9 insertions(+)
4695
4696commit c3df846baa7873fb99401136f220676b87452918
4697Author: Brad Spengler <spender@grsecurity.net>
4698Date: Mon Mar 14 18:42:37 2016 -0400
4699
4700 compile fix
4701
4702 fs/namei.c | 2 +-
4703 1 file changed, 1 insertion(+), 1 deletion(-)
4704
4705commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
4706Author: Brad Spengler <spender@grsecurity.net>
4707Date: Mon Mar 14 18:34:40 2016 -0400
4708
4709 Fix recent chroot check on the create side, as reported by
4710 Toralf Foerster
4711
4712 fs/namei.c | 26 ++++++++++++++++----------
4713 1 file changed, 16 insertions(+), 10 deletions(-)
4714
0a6f4ec8
PK
4715commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
4716Author: Paolo Bonzini <pbonzini@redhat.com>
4717Date: Tue Mar 8 12:13:39 2016 +0100
4718
4719 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
4720
4721 Yes, all of these are needed. :) This is admittedly a bit odd, but
4722 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
4723 and of course ept=0.
4724
4725 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
4726 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
4727 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
4728 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
4729 restarts execution. This will still cause a user write to fault, while
4730 supervisor writes will succeed. User reads will fault spuriously now,
4731 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
4732 will be enabled and supervisor writes disabled, going back to the
4733 originary situation where supervisor writes fault spuriously.
4734
4735 When SMEP is in effect, however, U=0 will enable kernel execution of
4736 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4737 with U=0. If the guest has not enabled NX, the result is a continuous
4738 stream of page faults due to the NX bit being reserved.
4739
4740 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
4741 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
4742 control, so they do not use user-return notifiers for EFER---if they did,
4743 EFER.NX would be forced to the same value as the host).
4744
4745 There is another bug in the reserved bit check, which I've split to a
4746 separate patch for easier application to stable kernels.
4747
4748 Cc: stable@vger.kernel.org
4749 Cc: Andy Lutomirski <luto@amacapital.net>
4750 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
4751 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
4752 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4753
4754 Documentation/virtual/kvm/mmu.txt | 3 ++-
4755 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
4756 2 files changed, 25 insertions(+), 14 deletions(-)
4757
4758commit 802a88e57b141e9643e93afb7805813ad8da22f3
4759Author: Paolo Bonzini <pbonzini@redhat.com>
4760Date: Wed Mar 9 14:28:02 2016 +0100
4761
4762 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
4763
4764 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
4765 CR0.WP=1. These pages' SPTEs flip continuously between two states:
4766 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
4767 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
4768
4769 When SMEP is in effect, however, U=0 will enable kernel execution of
4770 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4771 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
4772 When guest EFER has the NX bit cleared, the reserved bit check thinks
4773 that the latter state is invalid; teach it that the smep_andnot_wp case
4774 will also use the NX bit of SPTEs.
4775
4776 Cc: stable@vger.kernel.org
4777 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
4778 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
4779 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4780
4781 arch/x86/kvm/mmu.c | 4 +++-
4782 1 file changed, 3 insertions(+), 1 deletion(-)
4783
4784commit 3925851224428c1d2bca32cf33821befb947c4f3
4785Author: Ming Lei <ming.lei@canonical.com>
4786Date: Sat Mar 12 22:56:19 2016 +0800
4787
4788 block: don't optimize for non-cloned bio in bio_get_last_bvec()
4789
4790 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
4791 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
4792 because the start postion may have been moved in the middle of
4793 the bvec, such as splitting in the middle of bvec.
4794
4795 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
4796 Cc: stable@vger.kernel.org
4797 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
4798 Signed-off-by: Ming Lei <ming.lei@canonical.com>
4799 Signed-off-by: Jens Axboe <axboe@fb.com>
4800
4801 include/linux/bio.h | 5 -----
4802 1 file changed, 5 deletions(-)
4803
4804commit db541463b4a0926bebdbac743c8736fb9e903d58
4805Author: Borislav Petkov <bp@alien8.de>
4806Date: Fri Mar 11 12:32:06 2016 +0100
4807
4808 x86/fpu: Fix eager-FPU handling on legacy FPU machines
4809
4810 i486 derived cores like Intel Quark support only the very old,
4811 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
4812 our FPU code wasn't handling the saving and restoring there
4813 properly in the 'eagerfpu' case.
4814
4815 So after we made eagerfpu the default for all CPU types:
4816
4817 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
4818
4819 these old FPU designs broke. First, Andy Shevchenko reported a splat:
4820
4821 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
4822
4823 which was us trying to execute FXRSTOR on those machines even though
4824 they don't support it.
4825
4826 After taking care of that, Bryan O'Donoghue reported that a simple FPU
4827 test still failed because we weren't initializing the FPU state properly
4828 on those machines.
4829
4830 Take care of all that.
4831
4832 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
4833 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
4834 Signed-off-by: Borislav Petkov <bp@suse.de>
4835 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
4836 Cc: Andrew Morton <akpm@linux-foundation.org>
4837 Cc: Andy Lutomirski <luto@amacapital.net>
4838 Cc: Borislav Petkov <bp@alien8.de>
4839 Cc: Brian Gerst <brgerst@gmail.com>
4840 Cc: Dave Hansen <dave.hansen@linux.intel.com>
4841 Cc: Denys Vlasenko <dvlasenk@redhat.com>
4842 Cc: Fenghua Yu <fenghua.yu@intel.com>
4843 Cc: H. Peter Anvin <hpa@zytor.com>
4844 Cc: Oleg Nesterov <oleg@redhat.com>
4845 Cc: Peter Zijlstra <peterz@infradead.org>
4846 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4847 Cc: Thomas Gleixner <tglx@linutronix.de>
4848 Cc: Yu-cheng <yu-cheng.yu@intel.com>
4849 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
4850 Signed-off-by: Ingo Molnar <mingo@kernel.org>
4851
4852 arch/x86/kernel/fpu/core.c | 4 +++-
4853 arch/x86/kernel/fpu/init.c | 2 +-
4854 2 files changed, 4 insertions(+), 2 deletions(-)
4855
4856commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
4857Author: Brad Spengler <spender@grsecurity.net>
4858Date: Sun Mar 13 11:35:56 2016 -0400
4859
4860 Compile fixes
4861
4862 fs/namei.c | 2 +-
4863 grsecurity/grsec_chroot.c | 2 +-
4864 include/linux/grsecurity.h | 2 +-
4865 3 files changed, 3 insertions(+), 3 deletions(-)
4866
4867commit aab25a3496c4683c5858056960010119fb7d9a5a
4868Author: Brad Spengler <spender@grsecurity.net>
4869Date: Sun Mar 13 10:53:59 2016 -0400
4870
4871 Use fput instead of put_filp()
4872
4873 fs/namei.c | 4 ++--
4874 1 file changed, 2 insertions(+), 2 deletions(-)
4875
4876commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
4877Author: Brad Spengler <spender@grsecurity.net>
4878Date: Sun Mar 13 10:30:54 2016 -0400
4879
4880 Update MPROTECT_COMPAT config description, disable by default
4881
4882 security/Kconfig | 18 ++++++------------
4883 1 file changed, 6 insertions(+), 12 deletions(-)
4884
4885commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
4886Author: Brad Spengler <spender@grsecurity.net>
4887Date: Sun Mar 13 10:35:55 2016 -0400
4888
4889 As reported by Jann Horn, chroot scenarios where the chrooting application
4890 brings in a directory fd can be used to access any file outside of the chroot
4891 via *at syscalls. To maintain compatibility with Chromium and other apps,
4892 we specifically only disallow relative accesses off a directory fd when the
4893 final path is not located under that directory described by the fd and exists
4894 outside of the chroot. This additional restriction will exist under the
4895 current GRKERNSEC_CHROOT_FCHDIR option.
4896
4897 fs/namei.c | 9 +++++++++
4898 grsecurity/Kconfig | 10 ++++++----
4899 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
4900 include/linux/grmsg.h | 1 +
4901 include/linux/grsecurity.h | 1 +
4902 5 files changed, 56 insertions(+), 4 deletions(-)
4903
0d4fa83c
PK
4904commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
4905Author: Brad Spengler <spender@grsecurity.net>
4906Date: Thu Mar 10 22:17:16 2016 -0500
4907
4908 Update size_overflow hash table
4909
4910 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
4911 1 file changed, 1 insertion(+)
4912
4913commit 29f25ddda6a5625340df26beb394279fefea2b49
4914Author: Brad Spengler <spender@grsecurity.net>
4915Date: Thu Mar 10 22:16:04 2016 -0500
4916
4917 Fix module support
4918
4919 kernel/module.c | 3 ++-
4920 1 file changed, 2 insertions(+), 1 deletion(-)
4921
4922commit b057a45636b626e7eaf03077ed0916b95fea054c
4923Merge: ba5ee94 10d57c1
4924Author: Brad Spengler <spender@grsecurity.net>
4925Date: Thu Mar 10 21:36:10 2016 -0500
4926
4927 Merge branch 'pax-test' into grsec-test
4928
4929commit 10d57c107e7fabffbe616b14efab73df585576c2
4930Merge: 1cbae46 62e2195
4931Author: Brad Spengler <spender@grsecurity.net>
4932Date: Thu Mar 10 21:34:58 2016 -0500
4933
4934 Update to pax-linux-4.4.5-test9.patch:
4935 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
4936 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
4937 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
4938 - compile the x86 vdso without plugins, reported by Emese
4939 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
4940 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
4941
4942 Merge branch 'linux-4.4.y' into pax-test
4943
771bc04e
PK
4944commit ba5ee94199b11c1429559a08c2158677dd8f1761
4945Author: Brad Spengler <spender@grsecurity.net>
4946Date: Thu Mar 3 20:20:19 2016 -0500
4947
4948 Update size_overflow hash table
4949
4950 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
4951 1 file changed, 1 insertion(+)
4952
4953commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
4954Merge: 335c04c 1cbae46
4955Author: Brad Spengler <spender@grsecurity.net>
4956Date: Thu Mar 3 20:04:00 2016 -0500
4957
4958 Merge branch 'pax-test' into grsec-test
4959
4960commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
4961Merge: a51cdb8 c252409
4962Author: Brad Spengler <spender@grsecurity.net>
4963Date: Thu Mar 3 19:57:43 2016 -0500
4964
4965 Merge branch 'linux-4.4.y' into pax-test
4966
2f278bcf
PK
4967commit 335c04c8146a696a6101a9c69dbd47f11383549e
4968Merge: 897877e a51cdb8
4969Author: Brad Spengler <spender@grsecurity.net>
4970Date: Tue Mar 1 17:57:24 2016 -0500
4971
4972 Merge branch 'pax-test' into grsec-test
4973
4974commit a51cdb83569b450858737a30d2be043d87d7ddc1
4975Author: Brad Spengler <spender@grsecurity.net>
4976Date: Tue Mar 1 17:56:43 2016 -0500
4977
4978 Update to pax-linux-4.4.3-test6.patch:
4979 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
4980 - fixed a few section mismatches on notifier_block variables
4981 - fixed a few REFCOUNT false positives found by Emese's plugin
4982 - constified hypervisor_x86
4983
4984 arch/x86/include/asm/hypervisor.h | 2 +-
4985 arch/x86/kernel/cpu/mshyperv.c | 2 +-
4986 arch/x86/kernel/cpu/vmware.c | 2 +-
4987 arch/x86/kernel/kvm.c | 2 +-
4988 drivers/lightnvm/rrpc.c | 4 ++--
4989 drivers/lightnvm/rrpc.h | 2 +-
4990 drivers/net/can/led.c | 2 +-
4991 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
4992 drivers/net/ethernet/rocker/rocker.c | 4 ++--
4993 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
4994 drivers/net/vrf.c | 2 +-
4995 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
4996 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
4997 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
4998 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
4999 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
5000 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
5001 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
5002 fs/proc/kcore.c | 2 +-
5003 mm/hugetlb_cgroup.c | 8 ++++----
5004 mm/mm_init.c | 2 +-
5005 mm/slub.c | 2 +-
5006 net/mac802154/iface.c | 2 +-
5007 23 files changed, 41 insertions(+), 41 deletions(-)
5008
8d96b2b0
PK
5009commit 897877e79629a0b854e98cb666a9d898256d45a7
5010Merge: 1ffa5d5 4f4b213
5011Author: Brad Spengler <spender@grsecurity.net>
5012Date: Sun Feb 28 20:54:59 2016 -0500
5013
5014 Merge branch 'pax-test' into grsec-test
5015
5016commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
5017Author: Brad Spengler <spender@grsecurity.net>
5018Date: Sun Feb 28 20:54:06 2016 -0500
5019
5020 Update to pax-linux-4.4.3-test5.patch:
5021 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
5022 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
5023 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
5024 - added a generator for SIMPLE_IPA passes as well
5025
5026 include/linux/cgroup-defs.h | 2 +-
5027 include/linux/hugetlb.h | 2 +-
5028 include/linux/hugetlb_cgroup.h | 11 ++
5029 include/net/xfrm.h | 2 +-
5030 kernel/cgroup.c | 29 ++--
5031 mm/hugetlb.c | 55 ++++++-
5032 mm/hugetlb_cgroup.c | 60 ++-----
5033 mm/mmap.c | 38 ++---
5034 net/xfrm/xfrm_state.c | 4 +-
5035 tools/gcc/constify_plugin.c | 5 +-
5036 tools/gcc/gcc-common.h | 42 +++--
5037 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
5038 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
5039 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
5040 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
5041 tools/gcc/size_overflow_plugin/.gitignore | 1 +
5042 .../disable_size_overflow_hash.data | 7 +-
5043 .../size_overflow_plugin/size_overflow_hash.data | 3 -
5044 18 files changed, 385 insertions(+), 146 deletions(-)
5045
5046commit 1ffa5d50a2161311d46b56fdef734f309503cb80
5047Author: Brad Spengler <spender@grsecurity.net>
5048Date: Sun Feb 28 20:43:02 2016 -0500
5049
5050 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
5051 enabled
5052
5053 grsecurity/grsec_sig.c | 3 +--
5054 1 file changed, 1 insertion(+), 2 deletions(-)
5055
5056commit cfdb373a77c88d01c1539e605e28143af5981571
5057Author: Brad Spengler <spender@grsecurity.net>
5058Date: Sun Feb 28 19:12:39 2016 -0500
5059
5060 compile fix
5061
5062 grsecurity/gracl_segv.c | 2 +-
5063 grsecurity/grsec_sig.c | 2 +-
5064 2 files changed, 2 insertions(+), 2 deletions(-)
5065
5066commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
5067Author: Brad Spengler <spender@grsecurity.net>
5068Date: Sun Feb 28 18:24:50 2016 -0500
5069
5070 Update the daemon check in handling of anti-bruteforcing of suid binaries
5071 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
5072 could create unprivileged copies of the suid binary via ptrace, inject
5073 code into them, and fork+exec a privileged copy. A crash then in the
5074 privileged copy would trigger the daemon detection which could be avoided
5075 by simply terminating the original process. Defeat this by using our
5076 is_privileged_binary() function against the task's mm->binfmt->file to detect
5077 an fscaps-enabled or suid/sgid binary being involved.
5078
5079 Also update the RBAC RES_CRASH code to use is_privileged_binary().
5080
5081 grsecurity/gracl_segv.c | 15 +--------------
5082 grsecurity/grsec_sig.c | 3 ++-
5083 2 files changed, 3 insertions(+), 15 deletions(-)
5084
5085commit 7382ec22b0c9627c674ccbb00210276d26f219e3
5086Author: Brad Spengler <spender@grsecurity.net>
5087Date: Sun Feb 28 15:06:32 2016 -0500
5088
5089 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
5090 could dump out an unreadable suid binary by creating a script that used
5091 that binary as an interpreter.
5092
5093 fs/exec.c | 14 +++++++++-----
5094 1 file changed, 9 insertions(+), 5 deletions(-)
5095
5096commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
5097Merge: 2d35d52 8327ee6
5098Author: Brad Spengler <spender@grsecurity.net>
5099Date: Thu Feb 25 18:44:11 2016 -0500
5100
5101 Merge branch 'pax-test' into grsec-test
5102
5103 Conflicts:
5104 fs/proc/base.c
5105 kernel/ptrace.c
5106 mm/process_vm_access.c
5107
5108commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
5109Merge: 09d53c7 2134d97
5110Author: Brad Spengler <spender@grsecurity.net>
5111Date: Thu Feb 25 18:36:46 2016 -0500
5112
5113 Merge branch 'linux-4.4.y' into pax-test
5114
5115 Conflicts:
5116 mm/mmap.c
5117
5118commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
5119Author: Brad Spengler <spender@grsecurity.net>
5120Date: Wed Feb 24 07:59:12 2016 -0500
5121
5122 Remove /proc/pid/map_files which we had previously prevented via
5123 an inverted dependency on checkpoint/restart, but clearly should have
5124 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
5125 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
5126 processes of the same UID. Thanks to Mathias Krause for the report!
5127
5128 fs/proc/base.c | 2 ++
5129 1 file changed, 2 insertions(+)
5130
407eaf84
PK
5131commit e4f1e517092222aa28179b20e14c0ddfb2796049
5132Author: Brad Spengler <spender@grsecurity.net>
5133Date: Thu Feb 18 19:32:39 2016 -0500
5134
5135 Update size_overflow hash table
5136
8d96b2b0
PK
5137 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
5138 1 file changed, 131 insertions(+), 27 deletions(-)
407eaf84
PK
5139
5140commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
5141Author: Brad Spengler <spender@grsecurity.net>
5142Date: Thu Feb 18 18:52:37 2016 -0500
5143
5144 Update size_overflow hash table
5145
8d96b2b0
PK
5146 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
5147 1 file changed, 237 insertions(+), 56 deletions(-)
407eaf84
PK
5148
5149commit 9d198df724c306c36e254fe19d0957fb608c3fa2
5150Author: Brad Spengler <spender@grsecurity.net>
5151Date: Thu Feb 18 18:23:03 2016 -0500
5152
5153 compile fix
5154
8d96b2b0
PK
5155 tools/gcc/randomize_layout_plugin.c | 2 +-
5156 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5157
5158commit 024d2af98b755712daff6ed7c49af921da4e8883
5159Author: Brad Spengler <spender@grsecurity.net>
5160Date: Thu Feb 18 18:19:47 2016 -0500
5161
5162 compile fix
5163
8d96b2b0
PK
5164 tools/gcc/randomize_layout_plugin.c | 2 +-
5165 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5166
5167commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
5168Author: Brad Spengler <spender@grsecurity.net>
5169Date: Thu Feb 18 18:16:32 2016 -0500
5170
5171 compile fix
5172
8d96b2b0
PK
5173 tools/gcc/randomize_layout_plugin.c | 9 +++++----
5174 1 file changed, 5 insertions(+), 4 deletions(-)
407eaf84
PK
5175
5176commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
5177Author: Brad Spengler <spender@grsecurity.net>
5178Date: Thu Feb 18 17:54:51 2016 -0500
5179
5180 Compile fix
5181
8d96b2b0
PK
5182 tools/gcc/randomize_layout_plugin.c | 2 +-
5183 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5184
5185commit 13823395101c4228ecded4b624583389ee13bfb3
5186Author: Brad Spengler <spender@grsecurity.net>
5187Date: Thu Feb 18 17:35:21 2016 -0500
5188
5189 compile fix
5190
8d96b2b0
PK
5191 Makefile | 5 +----
5192 1 file changed, 1 insertion(+), 4 deletions(-)
407eaf84
PK
5193
5194commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
5195Merge: 45cbb7e 09d53c7
5196Author: Brad Spengler <spender@grsecurity.net>
5197Date: Thu Feb 18 16:40:51 2016 -0500
5198
5199 Merge branch 'pax-test' into grsec-test
5200
5201 Conflicts:
5202 Makefile
5203 include/linux/genl_magic_struct.h
5204 scripts/mod/modpost.c
5205 tools/gcc/size_overflow_plugin/size_overflow_hash.data
5206
5207commit 09d53c74140e87e886a28980cedbb7e771f2a356
5208Author: Brad Spengler <spender@grsecurity.net>
5209Date: Thu Feb 18 16:24:02 2016 -0500
5210
5211 Update to pax-linux-4.4.2-test4.patch:
5212 - 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>
5213 - moved gcc plugin related makefile bits into a separate file, by Emese
5214 - changed modpost to report writable function pointers separately
5215 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
5216 - reduced the size of the compat syscall entry points on amd64
5217 - 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)
5218 - Emese regenerated the size overflow hash table for 4.4
5219 - all plugins now use the new pass generator headers
5220
8d96b2b0
PK
5221 Makefile | 73 +-
5222 arch/x86/entry/entry_64.S | 2 +-
5223 arch/x86/entry/entry_64_compat.S | 48 +-
5224 fs/exec.c | 3 +
5225 include/linux/genl_magic_struct.h | 4 +-
5226 include/linux/memcontrol.h | 2 +-
5227 ipc/shm.c | 2 +-
5228 mm/memcontrol.c | 6 +-
5229 scripts/Makefile.extrawarn | 4 +
5230 scripts/Makefile.gcc-plugins | 69 +
5231 scripts/mod/modpost.c | 15 +-
5232 tools/gcc/checker_plugin.c | 71 +-
5233 tools/gcc/colorize_plugin.c | 65 +-
5234 tools/gcc/constify_plugin.c | 65 +-
5235 tools/gcc/gcc-generate-gimple-pass.h | 172 +
5236 tools/gcc/gcc-generate-ipa-pass.h | 286 +
5237 tools/gcc/gcc-generate-rtl-pass.h | 172 +
5238 tools/gcc/initify_plugin.c | 74 +-
5239 tools/gcc/kallocstat_plugin.c | 65 +-
5240 tools/gcc/kernexec_plugin.c | 184 +-
5241 tools/gcc/latent_entropy_plugin.c | 71 +-
5242 tools/gcc/randomize_layout_seed.h | 1 -
5243 .../disable_size_overflow_hash.h | 152601 ------------------
5244 .../insert_size_overflow_asm.c | 71 +-
5245 .../size_overflow_plugin/intentional_overflow.c | 6 +-
5246 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
5247 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
5248 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
5249 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
5250 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
5251 .../size_overflow_transform_core.c | 2 +-
5252 tools/gcc/stackleak_plugin.c | 132 +-
5253 tools/gcc/structleak_plugin.c | 67 +-
407eaf84
PK
5254 33 files changed, 2238 insertions(+), 155123 deletions(-)
5255
5256commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
5257Merge: 3b5448b 0c85110
5258Author: Brad Spengler <spender@grsecurity.net>
5259Date: Wed Feb 17 19:11:25 2016 -0500
5260
5261 Merge branch 'pax-test' into grsec-test
5262
5263commit 0c851109f683896aaff8a310bbfa943272b47516
5264Merge: 6cb4f49 1cb8570
5265Author: Brad Spengler <spender@grsecurity.net>
5266Date: Wed Feb 17 19:11:21 2016 -0500
5267
5268 Merge branch 'linux-4.4.y' into pax-test
5269
5270commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
5271Author: Brad Spengler <spender@grsecurity.net>
5272Date: Mon Feb 15 18:02:40 2016 -0500
5273
5274 Fix a drbd bug reported by iamb on the forums:
5275 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
5276 which caused a size_overflow report
5277
8d96b2b0
PK
5278 include/linux/genl_magic_struct.h | 4 ++--
5279 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
5280
5281commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
5282Author: Brad Spengler <spender@grsecurity.net>
5283Date: Mon Feb 15 13:20:38 2016 -0500
5284
5285 compile fix
5286
8d96b2b0
PK
5287 drivers/staging/wilc1000/host_interface.h | 1 +
5288 1 file changed, 1 insertion(+)
407eaf84
PK
5289
5290commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
5291Author: Brad Spengler <spender@grsecurity.net>
5292Date: Mon Feb 15 12:54:52 2016 -0500
5293
5294 Update size_overflow hash table
5295
8d96b2b0
PK
5296 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
5297 1 file changed, 17 insertions(+), 4 deletions(-)
407eaf84
PK
5298
5299commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
5300Author: Brad Spengler <spender@grsecurity.net>
5301Date: Mon Feb 15 12:53:54 2016 -0500
5302
5303 compile fix
5304
8d96b2b0
PK
5305 drivers/staging/wilc1000/wilc_spi.c | 1 -
5306 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
5307 2 files changed, 1 insertion(+), 2 deletions(-)
407eaf84
PK
5308
5309commit a9dd4481db099082967585be8e153899e5fd24c7
5310Author: Brad Spengler <spender@grsecurity.net>
5311Date: Mon Feb 15 12:52:32 2016 -0500
5312
5313 compile fix
5314
8d96b2b0
PK
5315 fs/proc/fd.c | 2 --
5316 1 file changed, 2 deletions(-)
407eaf84
PK
5317
5318commit 5acb4fa0063460807096429f073181d1c5a3e566
5319Author: Brad Spengler <spender@grsecurity.net>
5320Date: Mon Feb 15 12:32:13 2016 -0500
5321
5322 Update size_overflow hash table
5323
8d96b2b0
PK
5324 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
5325 1 file changed, 182 insertions(+), 42 deletions(-)
407eaf84
PK
5326
5327commit c0bac9ff9af7ef753740622b5736684a32b49a9f
5328Author: Brad Spengler <spender@grsecurity.net>
5329Date: Mon Feb 15 12:31:16 2016 -0500
5330
5331 compile fix
5332
8d96b2b0
PK
5333 drivers/staging/wilc1000/wilc_spi.c | 1 +
5334 1 file changed, 1 insertion(+)
407eaf84
PK
5335
5336commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
5337Author: Brad Spengler <spender@grsecurity.net>
5338Date: Mon Feb 15 12:28:36 2016 -0500
5339
5340 RANDSTRUCT compile fix
5341
8d96b2b0
PK
5342 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
5343 1 file changed, 16 insertions(+), 16 deletions(-)
407eaf84
PK
5344
5345commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
5346Author: Brad Spengler <spender@grsecurity.net>
5347Date: Mon Feb 15 12:24:49 2016 -0500
5348
5349 RANDSTRUCT compile fix
5350
8d96b2b0
PK
5351 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
5352 1 file changed, 17 insertions(+), 17 deletions(-)
407eaf84
PK
5353
5354commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
5355Author: Hariprasad S <hariprasad@chelsio.com>
5356Date: Fri Dec 11 13:59:17 2015 +0530
5357
5358 iw_cxgb3: Fix incorrectly returning error on success
5359
5360 The cxgb3_*_send() functions return NET_XMIT_ values, which are
5361 positive integers values. So don't treat positive return values
5362 as an error.
5363
5364 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
5365 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
5366 Signed-off-by: Doug Ledford <dledford@redhat.com>
5367
8d96b2b0
PK
5368 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
5369 1 file changed, 2 insertions(+), 2 deletions(-)
407eaf84
PK
5370
5371commit 8705fe372dc21046ca3fc55381b70cffb4c60207
5372Author: Daniel Borkmann <daniel@iogearbox.net>
5373Date: Wed Feb 10 16:47:11 2016 +0100
5374
5375 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
5376
5377 When ctx access is used, the kernel often needs to expand/rewrite
5378 instructions, so after that patching, branch offsets have to be
5379 adjusted for both forward and backward jumps in the new eBPF program,
5380 but for backward jumps it fails to account the delta. Meaning, for
5381 example, if the expansion happens exactly on the insn that sits at
5382 the jump target, it doesn't fix up the back jump offset.
5383
5384 Analysis on what the check in adjust_branches() is currently doing:
5385
5386 /* adjust offset of jmps if necessary */
5387 if (i < pos && i + insn->off + 1 > pos)
5388 insn->off += delta;
5389 else if (i > pos && i + insn->off + 1 < pos)
5390 insn->off -= delta;
5391
5392 First condition (forward jumps):
5393
5394 Before: After:
5395
5396 insns[0] insns[0]
5397 insns[1] <--- i/insn insns[1] <--- i/insn
5398 insns[2] <--- pos insns[P] <--- pos
5399 insns[3] insns[P] `------| delta
5400 insns[4] <--- target_X insns[P] `-----|
5401 insns[5] insns[3]
5402 insns[4] <--- target_X
5403 insns[5]
5404
5405 First case is if we cross pos-boundary and the jump instruction was
5406 before pos. This is handeled correctly. I.e. if i == pos, then this
5407 would mean our jump that we currently check was the patchlet itself
5408 that we just injected. Since such patchlets are self-contained and
5409 have no awareness of any insns before or after the patched one, the
5410 delta is correctly not adjusted. Also, for the second condition in
5411 case of i + insn->off + 1 == pos, means we jump to that newly patched
5412 instruction, so no offset adjustment are needed. That part is correct.
5413
5414 Second condition (backward jumps):
5415
5416 Before: After:
5417
5418 insns[0] insns[0]
5419 insns[1] <--- target_X insns[1] <--- target_X
5420 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
5421 insns[3] insns[P] `------| delta
5422 insns[4] <--- i/insn insns[P] `-----|
5423 insns[5] insns[3]
5424 insns[4] <--- i/insn
5425 insns[5]
5426
5427 Second interesting case is where we cross pos-boundary and the jump
5428 instruction was after pos. Backward jump with i == pos would be
5429 impossible and pose a bug somewhere in the patchlet, so the first
5430 condition checking i > pos is okay only by itself. However, i +
5431 insn->off + 1 < pos does not always work as intended to trigger the
5432 adjustment. It works when jump targets would be far off where the
5433 delta wouldn't matter. But, for example, where the fixed insn->off
5434 before pointed to pos (target_Y), it now points to pos + delta, so
5435 that additional room needs to be taken into account for the check.
5436 This means that i) both tests here need to be adjusted into pos + delta,
5437 and ii) for the second condition, the test needs to be <= as pos
5438 itself can be a target in the backjump, too.
5439
5440 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
5441 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
5442 Signed-off-by: David S. Miller <davem@davemloft.net>
5443
8d96b2b0
PK
5444 kernel/bpf/verifier.c | 2 +-
5445 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5446
5447commit 61b513b644116e77313addf65970db58f4981608
5448Author: Ryan Ware <ware@linux.intel.com>
5449Date: Thu Feb 11 15:58:44 2016 -0800
5450
5451 EVM: Use crypto_memneq() for digest comparisons
5452
5453 This patch fixes vulnerability CVE-2016-2085. The problem exists
5454 because the vm_verify_hmac() function includes a use of memcmp().
5455 Unfortunately, this allows timing side channel attacks; specifically
5456 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
5457 the memcmp() to the cryptographically safe crypto_memneq().
5458
5459 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
5460 Signed-off-by: Ryan Ware <ware@linux.intel.com>
5461 Cc: stable@vger.kernel.org
5462 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5463 Signed-off-by: James Morris <james.l.morris@oracle.com>
5464
8d96b2b0
PK
5465 security/integrity/evm/evm_main.c | 3 ++-
5466 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
5467
5468commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
5469Author: Michael McConville <mmcco@mykolab.com>
5470Date: Fri Feb 5 20:46:25 2016 -0500
5471
5472 dscc4: Undefined signed int shift
5473
5474 My analysis in the below mail applies, although the second part is
5475 unnecessary because i isn't used in arithmetic operations here:
5476
5477 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
5478
5479 Thanks for your time.
5480
5481 Signed-off-by: Michael McConville <mmcco@mykolab.com>
5482 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
5483 Signed-off-by: David S. Miller <davem@davemloft.net>
5484
8d96b2b0
PK
5485 drivers/net/wan/dscc4.c | 2 +-
5486 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5487
5488commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
5489Author: Andrey Konovalov <andreyknvl@gmail.com>
5490Date: Sat Feb 13 11:08:06 2016 +0300
5491
5492 ALSA: usb-audio: avoid freeing umidi object twice
5493
5494 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
5495 when tearing down the rawmidi interface. So we shouldn't try to free it
5496 in snd_usbmidi_create() after having registered the rawmidi interface.
5497
5498 Found by KASAN.
5499
5500 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
5501 Acked-by: Clemens Ladisch <clemens@ladisch.de>
5502 Cc: <stable@vger.kernel.org>
5503 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5504
8d96b2b0
PK
5505 sound/usb/midi.c | 1 -
5506 1 file changed, 1 deletion(-)
407eaf84
PK
5507
5508commit ed3a8ab1976674d56e258da93639e61f1446e703
5509Author: zengtao <prime.zeng@huawei.com>
5510Date: Tue Feb 2 11:38:34 2016 +0800
5511
5512 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
5513
5514 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
5515 overflows in the timeval/timespec to cputime conversion.
5516
5517 Currently the following functions are affected:
5518 1. setitimer()
5519 2. timer_create/timer_settime()
5520 3. sys_clock_nanosleep
5521
5522 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
5523 enabled, which is required for CONFIG_NO_HZ_FULL.
5524
5525 Enforce u64 conversion to prevent the overflow.
5526
5527 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
5528 Signed-off-by: zengtao <prime.zeng@huawei.com>
5529 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
5530 Cc: <fweisbec@gmail.com>
5531 Cc: stable@vger.kernel.org
5532 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
5533 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5534
8d96b2b0
PK
5535 include/asm-generic/cputime_nsecs.h | 5 +++--
5536 1 file changed, 3 insertions(+), 2 deletions(-)
407eaf84
PK
5537
5538commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
5539Author: Brad Spengler <spender@grsecurity.net>
5540Date: Mon Feb 15 11:55:18 2016 -0500
5541
5542 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
5543 count as actual mismatches
5544
8d96b2b0
PK
5545 scripts/mod/modpost.c | 3 ++-
5546 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
5547
5548commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
5549Author: Brad Spengler <spender@grsecurity.net>
5550Date: Mon Feb 15 11:44:36 2016 -0500
5551
5552 Compile fix
5553
8d96b2b0
PK
5554 tools/gcc/randomize_layout_seed.h | 1 -
5555 1 file changed, 1 deletion(-)
407eaf84
PK
5556
5557commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
5558Author: Brad Spengler <spender@grsecurity.net>
5559Date: Mon Feb 15 11:27:32 2016 -0500
5560
5561 disable USELIB
5562
8d96b2b0
PK
5563 init/Kconfig | 3 ++-
5564 1 file changed, 2 insertions(+), 1 deletion(-)
407eaf84
PK
5565
5566commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
5567Author: Brad Spengler <spender@grsecurity.net>
5568Date: Mon Feb 15 11:23:56 2016 -0500
5569
5570 compile fix
5571
8d96b2b0
PK
5572 fs/proc/fd.c | 2 +-
5573 1 file changed, 1 insertion(+), 1 deletion(-)
407eaf84
PK
5574
5575commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
5576Author: Brad Spengler <spender@grsecurity.net>
5577Date: Mon Feb 15 11:19:26 2016 -0500
5578
5579 Initial import of grsecurity for Linux 4.4.1
5580
5581 Documentation/dontdiff | 2 +
5582 Documentation/kernel-parameters.txt | 11 +
5583 Documentation/sysctl/fs.txt | 23 +
5584 Documentation/sysctl/kernel.txt | 15 +
5585 Makefile | 18 +-
5586 arch/alpha/include/asm/cache.h | 4 +-
5587 arch/alpha/kernel/osf_sys.c | 12 +-
5588 arch/arc/Kconfig | 1 +
5589 arch/arm/Kconfig | 1 +
5590 arch/arm/Kconfig.debug | 1 +
5591 arch/arm/include/asm/thread_info.h | 7 +-
5592 arch/arm/kernel/entry-common.S | 8 +-
5593 arch/arm/kernel/process.c | 4 +-
5594 arch/arm/kernel/ptrace.c | 9 +
5595 arch/arm/kernel/traps.c | 7 +-
5596 arch/arm/mm/Kconfig | 4 +-
5597 arch/arm/mm/fault.c | 40 +-
5598 arch/arm/mm/mmap.c | 8 +-
5599 arch/arm/net/bpf_jit_32.c | 51 +-
5600 arch/arm64/Kconfig.debug | 1 +
5601 arch/avr32/include/asm/cache.h | 4 +-
5602 arch/blackfin/Kconfig.debug | 1 +
5603 arch/blackfin/include/asm/cache.h | 3 +-
5604 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5605 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5606 arch/frv/include/asm/cache.h | 3 +-
5607 arch/frv/mm/elf-fdpic.c | 4 +-
5608 arch/hexagon/include/asm/cache.h | 6 +-
5609 arch/ia64/Kconfig | 1 +
5610 arch/ia64/include/asm/cache.h | 3 +-
5611 arch/ia64/kernel/sys_ia64.c | 2 +
5612 arch/ia64/mm/hugetlbpage.c | 2 +
5613 arch/m32r/include/asm/cache.h | 4 +-
5614 arch/m68k/include/asm/cache.h | 4 +-
5615 arch/metag/mm/hugetlbpage.c | 1 +
5616 arch/microblaze/include/asm/cache.h | 3 +-
5617 arch/mips/Kconfig | 1 +
5618 arch/mips/include/asm/cache.h | 3 +-
5619 arch/mips/include/asm/thread_info.h | 11 +-
5620 arch/mips/kernel/irq.c | 3 +
5621 arch/mips/kernel/ptrace.c | 9 +
5622 arch/mips/mm/mmap.c | 4 +-
5623 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5624 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5625 arch/openrisc/include/asm/cache.h | 4 +-
5626 arch/parisc/include/asm/cache.h | 3 +
5627 arch/parisc/kernel/sys_parisc.c | 4 +
5628 arch/powerpc/Kconfig | 1 +
5629 arch/powerpc/include/asm/cache.h | 4 +-
5630 arch/powerpc/include/asm/thread_info.h | 5 +-
5631 arch/powerpc/kernel/Makefile | 2 +
5632 arch/powerpc/kernel/irq.c | 3 +
5633 arch/powerpc/kernel/process.c | 10 +-
5634 arch/powerpc/kernel/ptrace.c | 14 +
5635 arch/powerpc/kernel/traps.c | 5 +
5636 arch/powerpc/mm/slice.c | 2 +-
5637 arch/s390/Kconfig.debug | 1 +
5638 arch/s390/include/asm/cache.h | 4 +-
5639 arch/score/include/asm/cache.h | 4 +-
5640 arch/sh/include/asm/cache.h | 3 +-
5641 arch/sh/mm/mmap.c | 6 +-
5642 arch/sparc/include/asm/cache.h | 4 +-
5643 arch/sparc/include/asm/pgalloc_64.h | 1 +
5644 arch/sparc/include/asm/thread_info_64.h | 8 +-
5645 arch/sparc/kernel/process_32.c | 6 +-
5646 arch/sparc/kernel/process_64.c | 8 +-
5647 arch/sparc/kernel/ptrace_64.c | 14 +
5648 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5649 arch/sparc/kernel/syscalls.S | 8 +-
5650 arch/sparc/kernel/traps_32.c | 8 +-
5651 arch/sparc/kernel/traps_64.c | 28 +-
5652 arch/sparc/kernel/unaligned_64.c | 2 +-
5653 arch/sparc/mm/fault_64.c | 2 +-
5654 arch/sparc/mm/hugetlbpage.c | 15 +-
5655 arch/tile/Kconfig | 1 +
5656 arch/tile/include/asm/cache.h | 3 +-
5657 arch/tile/mm/hugetlbpage.c | 2 +
5658 arch/um/include/asm/cache.h | 3 +-
5659 arch/unicore32/include/asm/cache.h | 6 +-
5660 arch/x86/Kconfig | 21 +
5661 arch/x86/Kconfig.debug | 2 +
5662 arch/x86/entry/common.c | 14 +
5663 arch/x86/entry/entry_32.S | 2 +-
5664 arch/x86/entry/entry_64.S | 2 +-
5665 arch/x86/ia32/ia32_aout.c | 2 +
5666 arch/x86/include/asm/floppy.h | 20 +-
5667 arch/x86/include/asm/fpu/types.h | 69 +-
5668 arch/x86/include/asm/io.h | 2 +-
5669 arch/x86/include/asm/page.h | 12 +-
5670 arch/x86/include/asm/paravirt_types.h | 23 +-
5671 arch/x86/include/asm/pgtable_types.h | 6 +-
5672 arch/x86/include/asm/processor.h | 12 +-
5673 arch/x86/include/asm/thread_info.h | 6 +-
5674 arch/x86/include/asm/uaccess.h | 2 +-
5675 arch/x86/kernel/dumpstack.c | 10 +-
5676 arch/x86/kernel/dumpstack_32.c | 2 +-
5677 arch/x86/kernel/dumpstack_64.c | 2 +-
5678 arch/x86/kernel/ioport.c | 13 +
5679 arch/x86/kernel/irq_32.c | 3 +
5680 arch/x86/kernel/irq_64.c | 4 +
5681 arch/x86/kernel/ldt.c | 18 +
5682 arch/x86/kernel/msr.c | 10 +
5683 arch/x86/kernel/ptrace.c | 14 +
5684 arch/x86/kernel/signal.c | 9 +-
5685 arch/x86/kernel/sys_i386_32.c | 9 +-
5686 arch/x86/kernel/sys_x86_64.c | 8 +-
5687 arch/x86/kernel/traps.c | 5 +
5688 arch/x86/kernel/verify_cpu.S | 1 +
5689 arch/x86/kernel/vm86_32.c | 15 +
5690 arch/x86/mm/fault.c | 12 +-
5691 arch/x86/mm/hugetlbpage.c | 15 +-
5692 arch/x86/mm/init.c | 66 +-
5693 arch/x86/mm/init_32.c | 6 +-
5694 arch/x86/mm/pageattr.c | 4 +-
5695 arch/x86/net/bpf_jit_comp.c | 4 +
5696 arch/x86/platform/efi/efi_64.c | 2 +-
5697 arch/x86/xen/Kconfig | 1 +
5698 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5699 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5700 crypto/scatterwalk.c | 10 +-
5701 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5702 drivers/acpi/custom_method.c | 4 +
5703 drivers/block/cciss.h | 30 +-
5704 drivers/block/smart1,2.h | 40 +-
5705 drivers/cdrom/cdrom.c | 2 +-
5706 drivers/char/Kconfig | 4 +-
5707 drivers/char/genrtc.c | 1 +
5708 drivers/char/mem.c | 17 +
5709 drivers/char/random.c | 5 +-
5710 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5711 drivers/firewire/ohci.c | 4 +
5712 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
5713 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5714 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5715 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5716 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5717 drivers/hid/hid-wiimote-debug.c | 2 +-
5718 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5719 drivers/iommu/Kconfig | 1 +
5720 drivers/iommu/amd_iommu.c | 14 +-
5721 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5722 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5723 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5724 drivers/isdn/i4l/isdn_concap.c | 6 +-
5725 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5726 drivers/md/bcache/Kconfig | 1 +
5727 drivers/md/raid5.c | 8 +
5728 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5729 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5730 drivers/media/radio/radio-cadet.c | 5 +-
5731 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5732 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5733 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5734 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
5735 drivers/message/fusion/mptbase.c | 9 +
5736 drivers/misc/sgi-xp/xp_main.c | 12 +-
5737 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5738 drivers/net/ppp/pptp.c | 34 +-
5739 drivers/net/wan/lmc/lmc_media.c | 97 +-
5740 drivers/net/wan/z85230.c | 24 +-
5741 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5742 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
5743 drivers/pci/proc.c | 9 +
5744 drivers/platform/x86/asus-wmi.c | 12 +
5745 drivers/rtc/rtc-dev.c | 3 +
5746 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5747 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5748 drivers/scsi/bfa/bfa_modules.h | 12 +-
5749 drivers/scsi/hpsa.h | 40 +-
5750 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5751 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
5752 drivers/tty/serial/uartlite.c | 4 +-
5753 drivers/tty/sysrq.c | 2 +-
5754 drivers/tty/tty_io.c | 4 +
5755 drivers/tty/vt/keyboard.c | 22 +-
5756 drivers/uio/uio.c | 6 +-
5757 drivers/usb/core/hub.c | 5 +
5758 drivers/usb/gadget/function/f_uac1.c | 1 +
5759 drivers/usb/gadget/function/u_uac1.c | 1 +
5760 drivers/usb/host/hwa-hc.c | 9 +-
5761 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5762 drivers/video/fbdev/arcfb.c | 2 +-
5763 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5764 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5765 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
8d96b2b0 5766 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
407eaf84
PK
5767 drivers/xen/xenfs/xenstored.c | 5 +
5768 firmware/Makefile | 2 +
5769 firmware/WHENCE | 20 +-
5770 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5771 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5772 fs/attr.c | 4 +
5773 fs/autofs4/waitq.c | 9 +
5774 fs/binfmt_aout.c | 7 +
5775 fs/binfmt_elf.c | 40 +-
5776 fs/compat.c | 20 +-
5777 fs/compat_ioctl.c | 253 +-
5778 fs/coredump.c | 17 +-
5779 fs/dcache.c | 3 +
5780 fs/debugfs/inode.c | 11 +-
5781 fs/exec.c | 231 +-
5782 fs/ext2/balloc.c | 4 +-
5783 fs/ext2/super.c | 8 +-
5784 fs/ext4/balloc.c | 4 +-
5785 fs/ext4/extents.c | 2 +-
5786 fs/fcntl.c | 4 +
5787 fs/fhandle.c | 3 +-
5788 fs/file.c | 4 +
5789 fs/filesystems.c | 4 +
5790 fs/fs_struct.c | 20 +-
5791 fs/hugetlbfs/inode.c | 24 +-
5792 fs/inode.c | 8 +-
5793 fs/internal.h | 7 +
5794 fs/ioctl.c | 4 +-
5795 fs/kernfs/dir.c | 6 +
5796 fs/mount.h | 4 +-
5797 fs/namei.c | 283 +-
5798 fs/namespace.c | 24 +
5799 fs/nfsd/nfscache.c | 2 +-
5800 fs/open.c | 38 +
5801 fs/overlayfs/inode.c | 3 +
5802 fs/overlayfs/super.c | 6 +-
5803 fs/pipe.c | 49 +-
5804 fs/posix_acl.c | 15 +-
5805 fs/proc/Kconfig | 10 +-
5806 fs/proc/array.c | 69 +-
5807 fs/proc/base.c | 186 +-
5808 fs/proc/cmdline.c | 4 +
5809 fs/proc/devices.c | 4 +
5810 fs/proc/fd.c | 12 +-
5811 fs/proc/generic.c | 64 +
5812 fs/proc/inode.c | 17 +
5813 fs/proc/internal.h | 11 +-
5814 fs/proc/interrupts.c | 4 +
5815 fs/proc/kcore.c | 3 +
5816 fs/proc/namespaces.c | 4 +-
5817 fs/proc/proc_net.c | 31 +
5818 fs/proc/proc_sysctl.c | 52 +-
5819 fs/proc/root.c | 8 +
5820 fs/proc/stat.c | 69 +-
5821 fs/proc/task_mmu.c | 66 +-
5822 fs/readdir.c | 19 +
5823 fs/reiserfs/item_ops.c | 24 +-
5824 fs/reiserfs/super.c | 4 +
5825 fs/select.c | 2 +
5826 fs/seq_file.c | 30 +-
5827 fs/stat.c | 20 +-
5828 fs/sysfs/dir.c | 30 +-
5829 fs/utimes.c | 7 +
5830 fs/xattr.c | 26 +-
5831 grsecurity/Kconfig | 1203 ++++
5832 grsecurity/Makefile | 54 +
5833 grsecurity/gracl.c | 2757 +++++++++
5834 grsecurity/gracl_alloc.c | 105 +
5835 grsecurity/gracl_cap.c | 127 +
5836 grsecurity/gracl_compat.c | 269 +
5837 grsecurity/gracl_fs.c | 448 ++
5838 grsecurity/gracl_ip.c | 386 ++
5839 grsecurity/gracl_learn.c | 207 +
5840 grsecurity/gracl_policy.c | 1786 ++++++
5841 grsecurity/gracl_res.c | 68 +
5842 grsecurity/gracl_segv.c | 304 +
5843 grsecurity/gracl_shm.c | 40 +
5844 grsecurity/grsec_chdir.c | 19 +
5845 grsecurity/grsec_chroot.c | 467 ++
5846 grsecurity/grsec_disabled.c | 445 ++
5847 grsecurity/grsec_exec.c | 189 +
5848 grsecurity/grsec_fifo.c | 26 +
5849 grsecurity/grsec_fork.c | 23 +
5850 grsecurity/grsec_init.c | 294 +
5851 grsecurity/grsec_ipc.c | 48 +
5852 grsecurity/grsec_link.c | 65 +
5853 grsecurity/grsec_log.c | 340 +
5854 grsecurity/grsec_mem.c | 48 +
5855 grsecurity/grsec_mount.c | 65 +
5856 grsecurity/grsec_pax.c | 47 +
5857 grsecurity/grsec_proc.c | 20 +
5858 grsecurity/grsec_ptrace.c | 30 +
5859 grsecurity/grsec_sig.c | 245 +
5860 grsecurity/grsec_sock.c | 244 +
5861 grsecurity/grsec_sysctl.c | 497 ++
5862 grsecurity/grsec_time.c | 16 +
5863 grsecurity/grsec_tpe.c | 78 +
5864 grsecurity/grsec_tty.c | 18 +
5865 grsecurity/grsec_usb.c | 15 +
5866 grsecurity/grsum.c | 54 +
5867 include/linux/binfmts.h | 5 +-
5868 include/linux/capability.h | 13 +
5869 include/linux/compiler-gcc.h | 5 +
5870 include/linux/compiler.h | 8 +
5871 include/linux/cred.h | 8 +-
5872 include/linux/dcache.h | 5 +-
5873 include/linux/fs.h | 26 +-
5874 include/linux/fs_struct.h | 2 +-
5875 include/linux/fsnotify.h | 6 +
8d96b2b0 5876 include/linux/gracl.h | 342 ++
407eaf84
PK
5877 include/linux/gracl_compat.h | 156 +
5878 include/linux/gralloc.h | 9 +
5879 include/linux/grdefs.h | 140 +
5880 include/linux/grinternal.h | 231 +
5881 include/linux/grmsg.h | 119 +
5882 include/linux/grsecurity.h | 258 +
5883 include/linux/grsock.h | 19 +
5884 include/linux/ipc.h | 2 +-
5885 include/linux/ipc_namespace.h | 2 +-
5886 include/linux/kallsyms.h | 18 +-
5887 include/linux/key-type.h | 4 +-
5888 include/linux/kmod.h | 5 +
5889 include/linux/kobject.h | 2 +-
5890 include/linux/lsm_hooks.h | 4 +-
5891 include/linux/mm.h | 12 +
5892 include/linux/mm_types.h | 4 +-
5893 include/linux/module.h | 5 +-
5894 include/linux/mount.h | 2 +-
5895 include/linux/msg.h | 2 +-
5896 include/linux/netfilter/xt_gradm.h | 9 +
5897 include/linux/path.h | 4 +-
5898 include/linux/perf_event.h | 13 +-
5899 include/linux/pid_namespace.h | 2 +-
5900 include/linux/pipe_fs_i.h | 4 +
5901 include/linux/poison.h | 2 +-
5902 include/linux/printk.h | 2 +-
5903 include/linux/proc_fs.h | 22 +-
5904 include/linux/proc_ns.h | 2 +-
5905 include/linux/ptrace.h | 24 +-
5906 include/linux/radix-tree.h | 22 +-
5907 include/linux/random.h | 2 +-
5908 include/linux/rbtree_augmented.h | 4 +-
5909 include/linux/scatterlist.h | 12 +-
5910 include/linux/sched.h | 115 +-
5911 include/linux/security.h | 1 +
5912 include/linux/sem.h | 2 +-
5913 include/linux/seq_file.h | 5 +
5914 include/linux/shm.h | 6 +-
5915 include/linux/shmem_fs.h | 5 +-
5916 include/linux/skbuff.h | 3 +
5917 include/linux/slab.h | 9 -
5918 include/linux/sysctl.h | 8 +-
5919 include/linux/thread_info.h | 6 +-
5920 include/linux/tty.h | 2 +-
5921 include/linux/tty_driver.h | 4 +-
5922 include/linux/uidgid.h | 5 +
5923 include/linux/user_namespace.h | 2 +-
5924 include/linux/utsname.h | 2 +-
5925 include/linux/vermagic.h | 16 +-
5926 include/linux/vmalloc.h | 8 +
5927 include/net/af_unix.h | 6 +-
5928 include/net/ip.h | 2 +-
5929 include/net/neighbour.h | 2 +-
5930 include/net/net_namespace.h | 2 +-
5931 include/net/netfilter/nf_conntrack_core.h | 8 +-
5932 include/net/scm.h | 1 +
5933 include/net/sock.h | 2 +-
5934 include/trace/events/fs.h | 53 +
5935 include/uapi/linux/personality.h | 1 +
5936 init/Kconfig | 2 +
5937 init/main.c | 46 +-
5938 ipc/mqueue.c | 1 +
5939 ipc/msg.c | 3 +-
5940 ipc/msgutil.c | 4 +-
5941 ipc/sem.c | 3 +-
5942 ipc/shm.c | 26 +-
5943 ipc/util.c | 6 +
5944 kernel/auditsc.c | 2 +-
5945 kernel/bpf/syscall.c | 10 +-
5946 kernel/capability.c | 41 +-
5947 kernel/cgroup.c | 5 +-
5948 kernel/compat.c | 1 +
5949 kernel/configs.c | 11 +
5950 kernel/cred.c | 112 +-
5951 kernel/events/core.c | 16 +-
5952 kernel/exit.c | 10 +-
5953 kernel/fork.c | 86 +-
5954 kernel/futex.c | 6 +-
5955 kernel/futex_compat.c | 2 +-
5956 kernel/kallsyms.c | 9 +
5957 kernel/kcmp.c | 8 +-
5958 kernel/kexec_core.c | 2 +-
5959 kernel/kmod.c | 96 +-
5960 kernel/kprobes.c | 9 +-
5961 kernel/ksysfs.c | 2 +
5962 kernel/locking/lockdep_proc.c | 10 +-
5963 kernel/module.c | 108 +-
5964 kernel/panic.c | 4 +-
5965 kernel/pid.c | 18 +-
5966 kernel/power/Kconfig | 2 +
5967 kernel/printk/printk.c | 7 +-
5968 kernel/ptrace.c | 89 +-
5969 kernel/resource.c | 10 +
5970 kernel/sched/core.c | 11 +-
5971 kernel/seccomp.c | 22 +-
5972 kernel/signal.c | 37 +-
5973 kernel/sys.c | 64 +-
5974 kernel/sysctl.c | 186 +-
5975 kernel/taskstats.c | 6 +
5976 kernel/time/posix-timers.c | 8 +
5977 kernel/time/time.c | 5 +
5978 kernel/time/timekeeping.c | 3 +
5979 kernel/time/timer_list.c | 13 +-
5980 kernel/time/timer_stats.c | 10 +-
5981 kernel/trace/Kconfig | 2 +
5982 kernel/trace/trace_syscalls.c | 8 +
5983 kernel/user_namespace.c | 15 +
5984 lib/Kconfig.debug | 13 +-
5985 lib/Kconfig.kasan | 2 +-
5986 lib/is_single_threaded.c | 3 +
5987 lib/list_debug.c | 65 +-
5988 lib/nlattr.c | 2 +
5989 lib/radix-tree.c | 12 +-
5990 lib/rbtree.c | 4 +-
5991 lib/vsprintf.c | 39 +-
5992 localversion-grsec | 1 +
5993 mm/Kconfig | 8 +-
5994 mm/Kconfig.debug | 1 +
5995 mm/filemap.c | 1 +
5996 mm/kmemleak.c | 4 +-
5997 mm/memory.c | 2 +-
5998 mm/mempolicy.c | 12 +-
5999 mm/migrate.c | 3 +-
6000 mm/mlock.c | 11 +-
6001 mm/mmap.c | 103 +-
6002 mm/mprotect.c | 8 +
6003 mm/oom_kill.c | 4 +
6004 mm/page_alloc.c | 2 +-
6005 mm/process_vm_access.c | 8 +-
6006 mm/shmem.c | 11 +-
6007 mm/slab.c | 14 +-
6008 mm/slab_common.c | 2 +-
6009 mm/slob.c | 12 +
6010 mm/slub.c | 33 +-
6011 mm/util.c | 3 +
6012 mm/vmalloc.c | 82 +-
6013 mm/vmstat.c | 29 +-
6014 net/appletalk/atalk_proc.c | 2 +-
6015 net/atm/lec.c | 6 +-
6016 net/atm/mpoa_caches.c | 42 +-
6017 net/can/bcm.c | 2 +-
6018 net/can/proc.c | 2 +-
6019 net/core/dev_ioctl.c | 7 +-
6020 net/core/filter.c | 8 +-
6021 net/core/net-procfs.c | 17 +-
6022 net/core/pktgen.c | 2 +-
6023 net/core/scm.c | 7 +
6024 net/core/sock.c | 3 +-
6025 net/core/sysctl_net_core.c | 2 +-
6026 net/decnet/dn_dev.c | 2 +-
6027 net/ipv4/Kconfig | 1 +
6028 net/ipv4/devinet.c | 6 +-
6029 net/ipv4/inet_hashtables.c | 4 +
6030 net/ipv4/ip_input.c | 7 +
6031 net/ipv4/ip_sockglue.c | 3 +-
6032 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
6033 net/ipv4/route.c | 6 +-
6034 net/ipv4/tcp_input.c | 6 +-
6035 net/ipv4/tcp_ipv4.c | 24 +-
6036 net/ipv4/tcp_minisocks.c | 9 +-
6037 net/ipv4/tcp_timer.c | 11 +
6038 net/ipv4/udp.c | 24 +
6039 net/ipv6/Kconfig | 1 +
6040 net/ipv6/addrconf.c | 13 +-
6041 net/ipv6/proc.c | 2 +-
6042 net/ipv6/tcp_ipv6.c | 23 +-
6043 net/ipv6/udp.c | 7 +
6044 net/ipx/ipx_proc.c | 2 +-
6045 net/irda/irproc.c | 2 +-
6046 net/iucv/af_iucv.c | 3 +
6047 net/llc/llc_proc.c | 2 +-
6048 net/netfilter/Kconfig | 10 +
6049 net/netfilter/Makefile | 1 +
6050 net/netfilter/nf_conntrack_core.c | 46 +-
6051 net/netfilter/nf_conntrack_helper.c | 2 +-
6052 net/netfilter/nf_conntrack_netlink.c | 2 +-
6053 net/netfilter/xt_gradm.c | 51 +
6054 net/netfilter/xt_hashlimit.c | 4 +-
6055 net/netfilter/xt_recent.c | 2 +-
6056 net/openvswitch/actions.c | 19 +-
6057 net/sctp/sm_sideeffect.c | 11 +-
6058 net/sctp/sm_statefuns.c | 17 +-
6059 net/socket.c | 75 +-
6060 net/sunrpc/Kconfig | 1 +
6061 net/sunrpc/cache.c | 2 +-
6062 net/sunrpc/stats.c | 2 +-
6063 net/sysctl_net.c | 2 +-
6064 net/unix/af_unix.c | 57 +-
6065 net/unix/garbage.c | 8 +-
6066 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6067 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6068 net/x25/sysctl_net_x25.c | 2 +-
6069 net/x25/x25_proc.c | 2 +-
6070 scripts/package/Makefile | 2 +-
6071 scripts/package/mkspec | 41 +-
6072 security/Kconfig | 369 +-
6073 security/apparmor/file.c | 4 +-
6074 security/apparmor/lsm.c | 8 +-
6075 security/commoncap.c | 36 +-
6076 security/keys/internal.h | 2 +-
6077 security/min_addr.c | 2 +
6078 security/smack/smack_lsm.c | 8 +-
6079 security/tomoyo/file.c | 12 +-
6080 security/tomoyo/mount.c | 4 +
6081 security/tomoyo/tomoyo.c | 20 +-
6082 security/yama/Kconfig | 2 +-
6083 security/yama/yama_lsm.c | 4 +-
6084 sound/core/timer.c | 4 +-
6085 sound/synth/emux/emux_seq.c | 14 +-
6086 sound/usb/line6/driver.c | 40 +-
6087 sound/usb/line6/toneport.c | 12 +-
6088 tools/gcc/.gitignore | 1 +
6089 tools/gcc/Makefile | 12 +
6090 tools/gcc/gen-random-seed.sh | 8 +
6091 tools/gcc/randomize_layout_plugin.c | 930 +++
6092 tools/gcc/size_overflow_plugin/.gitignore | 1 +
8d96b2b0 6093 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
407eaf84
PK
6094 513 files changed, 33007 insertions(+), 3251 deletions(-)
6095
6096commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
6097Author: Brad Spengler <spender@grsecurity.net>
6098Date: Mon Feb 15 10:51:41 2016 -0500
6099
6100 Initial import of pax-linux-4.4.1-test3.patch
6101
8d96b2b0
PK
6102 Documentation/dontdiff | 46 +-
6103 Documentation/kbuild/makefiles.txt | 39 +-
6104 Documentation/kernel-parameters.txt | 28 +
6105 Makefile | 119 +-
6106 arch/alpha/include/asm/atomic.h | 10 +
6107 arch/alpha/include/asm/elf.h | 7 +
6108 arch/alpha/include/asm/pgalloc.h | 6 +
6109 arch/alpha/include/asm/pgtable.h | 11 +
6110 arch/alpha/kernel/module.c | 2 +-
6111 arch/alpha/kernel/osf_sys.c | 8 +-
6112 arch/alpha/mm/fault.c | 141 +-
6113 arch/arm/Kconfig | 3 +-
6114 arch/arm/include/asm/atomic.h | 323 +-
6115 arch/arm/include/asm/cache.h | 5 +-
6116 arch/arm/include/asm/cacheflush.h | 2 +-
6117 arch/arm/include/asm/checksum.h | 14 +-
6118 arch/arm/include/asm/cmpxchg.h | 4 +
6119 arch/arm/include/asm/cpuidle.h | 2 +-
6120 arch/arm/include/asm/domain.h | 42 +-
6121 arch/arm/include/asm/elf.h | 9 +-
6122 arch/arm/include/asm/fncpy.h | 2 +
6123 arch/arm/include/asm/futex.h | 1 +
6124 arch/arm/include/asm/kmap_types.h | 2 +-
6125 arch/arm/include/asm/mach/dma.h | 2 +-
6126 arch/arm/include/asm/mach/map.h | 16 +-
6127 arch/arm/include/asm/outercache.h | 2 +-
6128 arch/arm/include/asm/page.h | 3 +-
6129 arch/arm/include/asm/pgalloc.h | 20 +
6130 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6131 arch/arm/include/asm/pgtable-2level.h | 3 +
6132 arch/arm/include/asm/pgtable-3level.h | 3 +
6133 arch/arm/include/asm/pgtable.h | 54 +-
6134 arch/arm/include/asm/smp.h | 2 +-
6135 arch/arm/include/asm/thread_info.h | 3 +
6136 arch/arm/include/asm/tls.h | 3 +
6137 arch/arm/include/asm/uaccess.h | 113 +-
6138 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6139 arch/arm/kernel/armksyms.c | 2 +-
6140 arch/arm/kernel/cpuidle.c | 2 +-
6141 arch/arm/kernel/entry-armv.S | 109 +-
6142 arch/arm/kernel/entry-common.S | 40 +-
6143 arch/arm/kernel/entry-header.S | 55 +
6144 arch/arm/kernel/fiq.c | 3 +
6145 arch/arm/kernel/module-plts.c | 7 +-
6146 arch/arm/kernel/module.c | 38 +-
6147 arch/arm/kernel/patch.c | 2 +
6148 arch/arm/kernel/process.c | 92 +-
6149 arch/arm/kernel/reboot.c | 1 +
6150 arch/arm/kernel/setup.c | 20 +-
6151 arch/arm/kernel/signal.c | 35 +-
6152 arch/arm/kernel/smp.c | 2 +-
6153 arch/arm/kernel/tcm.c | 4 +-
6154 arch/arm/kernel/vmlinux.lds.S | 6 +-
6155 arch/arm/kvm/arm.c | 8 +-
6156 arch/arm/lib/copy_page.S | 1 +
6157 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6158 arch/arm/lib/delay.c | 2 +-
6159 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6160 arch/arm/mach-exynos/suspend.c | 6 +-
6161 arch/arm/mach-mvebu/coherency.c | 4 +-
6162 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6163 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6164 arch/arm/mach-omap2/omap-smp.c | 1 +
6165 arch/arm/mach-omap2/omap_device.c | 4 +-
6166 arch/arm/mach-omap2/omap_device.h | 4 +-
6167 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6168 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6169 arch/arm/mach-omap2/wd_timer.c | 6 +-
6170 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6171 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6172 arch/arm/mach-tegra/irq.c | 1 +
6173 arch/arm/mach-ux500/pm.c | 1 +
6174 arch/arm/mach-zynq/platsmp.c | 1 +
6175 arch/arm/mm/Kconfig | 6 +-
6176 arch/arm/mm/cache-l2x0.c | 2 +-
6177 arch/arm/mm/context.c | 10 +-
6178 arch/arm/mm/fault.c | 146 +
6179 arch/arm/mm/fault.h | 12 +
6180 arch/arm/mm/init.c | 39 +
6181 arch/arm/mm/ioremap.c | 4 +-
6182 arch/arm/mm/mmap.c | 30 +-
6183 arch/arm/mm/mmu.c | 162 +-
6184 arch/arm/net/bpf_jit_32.c | 3 +
6185 arch/arm/plat-iop/setup.c | 2 +-
6186 arch/arm/plat-omap/sram.c | 2 +
6187 arch/arm64/include/asm/atomic.h | 10 +
6188 arch/arm64/include/asm/percpu.h | 8 +-
6189 arch/arm64/include/asm/pgalloc.h | 5 +
6190 arch/arm64/include/asm/uaccess.h | 1 +
6191 arch/arm64/mm/dma-mapping.c | 2 +-
6192 arch/avr32/include/asm/elf.h | 8 +-
6193 arch/avr32/include/asm/kmap_types.h | 4 +-
6194 arch/avr32/mm/fault.c | 27 +
6195 arch/frv/include/asm/atomic.h | 10 +
6196 arch/frv/include/asm/kmap_types.h | 2 +-
6197 arch/frv/mm/elf-fdpic.c | 3 +-
6198 arch/ia64/Makefile | 1 +
6199 arch/ia64/include/asm/atomic.h | 10 +
6200 arch/ia64/include/asm/elf.h | 7 +
6201 arch/ia64/include/asm/pgalloc.h | 12 +
6202 arch/ia64/include/asm/pgtable.h | 13 +-
6203 arch/ia64/include/asm/spinlock.h | 2 +-
6204 arch/ia64/include/asm/uaccess.h | 27 +-
6205 arch/ia64/kernel/module.c | 45 +-
6206 arch/ia64/kernel/palinfo.c | 2 +-
6207 arch/ia64/kernel/sys_ia64.c | 7 +
6208 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6209 arch/ia64/mm/fault.c | 32 +-
6210 arch/ia64/mm/init.c | 15 +-
6211 arch/m32r/lib/usercopy.c | 6 +
6212 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6213 arch/mips/include/asm/atomic.h | 368 +-
6214 arch/mips/include/asm/elf.h | 7 +
6215 arch/mips/include/asm/exec.h | 2 +-
6216 arch/mips/include/asm/hw_irq.h | 2 +-
6217 arch/mips/include/asm/local.h | 57 +
6218 arch/mips/include/asm/page.h | 2 +-
6219 arch/mips/include/asm/pgalloc.h | 5 +
6220 arch/mips/include/asm/pgtable.h | 3 +
6221 arch/mips/include/asm/uaccess.h | 1 +
6222 arch/mips/kernel/binfmt_elfn32.c | 7 +
6223 arch/mips/kernel/binfmt_elfo32.c | 7 +
6224 arch/mips/kernel/irq-gt641xx.c | 2 +-
6225 arch/mips/kernel/irq.c | 6 +-
6226 arch/mips/kernel/pm-cps.c | 2 +-
6227 arch/mips/kernel/process.c | 12 -
6228 arch/mips/kernel/sync-r4k.c | 24 +-
6229 arch/mips/kernel/traps.c | 13 +-
6230 arch/mips/mm/fault.c | 25 +
6231 arch/mips/mm/mmap.c | 51 +-
6232 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6233 arch/mips/sni/rm200.c | 2 +-
6234 arch/mips/vr41xx/common/icu.c | 2 +-
6235 arch/mips/vr41xx/common/irq.c | 4 +-
6236 arch/parisc/include/asm/atomic.h | 10 +
6237 arch/parisc/include/asm/elf.h | 7 +
6238 arch/parisc/include/asm/pgalloc.h | 6 +
6239 arch/parisc/include/asm/pgtable.h | 11 +
6240 arch/parisc/include/asm/uaccess.h | 4 +-
6241 arch/parisc/kernel/module.c | 50 +-
6242 arch/parisc/kernel/sys_parisc.c | 15 +
6243 arch/parisc/kernel/traps.c | 4 +-
6244 arch/parisc/mm/fault.c | 140 +-
6245 arch/powerpc/include/asm/atomic.h | 329 +-
6246 arch/powerpc/include/asm/elf.h | 12 +
6247 arch/powerpc/include/asm/exec.h | 2 +-
6248 arch/powerpc/include/asm/kmap_types.h | 2 +-
6249 arch/powerpc/include/asm/local.h | 46 +
6250 arch/powerpc/include/asm/mman.h | 2 +-
6251 arch/powerpc/include/asm/page.h | 8 +-
6252 arch/powerpc/include/asm/page_64.h | 7 +-
6253 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6254 arch/powerpc/include/asm/pgtable.h | 1 +
6255 arch/powerpc/include/asm/pte-hash32.h | 1 +
6256 arch/powerpc/include/asm/reg.h | 1 +
6257 arch/powerpc/include/asm/smp.h | 2 +-
6258 arch/powerpc/include/asm/spinlock.h | 42 +-
6259 arch/powerpc/include/asm/uaccess.h | 141 +-
6260 arch/powerpc/kernel/Makefile | 5 +
6261 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6262 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6263 arch/powerpc/kernel/module_32.c | 15 +-
6264 arch/powerpc/kernel/process.c | 46 -
6265 arch/powerpc/kernel/signal_32.c | 2 +-
6266 arch/powerpc/kernel/signal_64.c | 2 +-
6267 arch/powerpc/kernel/traps.c | 21 +
6268 arch/powerpc/kernel/vdso.c | 5 +-
6269 arch/powerpc/lib/usercopy_64.c | 18 -
6270 arch/powerpc/mm/fault.c | 56 +-
6271 arch/powerpc/mm/mmap.c | 16 +
6272 arch/powerpc/mm/slice.c | 13 +-
6273 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6274 arch/s390/include/asm/atomic.h | 10 +
6275 arch/s390/include/asm/elf.h | 7 +
6276 arch/s390/include/asm/exec.h | 2 +-
6277 arch/s390/include/asm/uaccess.h | 13 +-
6278 arch/s390/kernel/module.c | 22 +-
6279 arch/s390/kernel/process.c | 20 -
6280 arch/s390/mm/mmap.c | 16 +
6281 arch/score/include/asm/exec.h | 2 +-
6282 arch/score/kernel/process.c | 5 -
6283 arch/sh/mm/mmap.c | 22 +-
6284 arch/sparc/include/asm/atomic_64.h | 110 +-
6285 arch/sparc/include/asm/cache.h | 2 +-
6286 arch/sparc/include/asm/elf_32.h | 7 +
6287 arch/sparc/include/asm/elf_64.h | 7 +
6288 arch/sparc/include/asm/pgalloc_32.h | 1 +
6289 arch/sparc/include/asm/pgalloc_64.h | 1 +
6290 arch/sparc/include/asm/pgtable.h | 4 +
6291 arch/sparc/include/asm/pgtable_32.h | 15 +-
6292 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6293 arch/sparc/include/asm/setup.h | 4 +-
6294 arch/sparc/include/asm/spinlock_64.h | 35 +-
6295 arch/sparc/include/asm/thread_info_32.h | 1 +
6296 arch/sparc/include/asm/thread_info_64.h | 2 +
6297 arch/sparc/include/asm/uaccess.h | 1 +
6298 arch/sparc/include/asm/uaccess_32.h | 28 +-
6299 arch/sparc/include/asm/uaccess_64.h | 24 +-
6300 arch/sparc/kernel/Makefile | 2 +-
6301 arch/sparc/kernel/prom_common.c | 2 +-
6302 arch/sparc/kernel/smp_64.c | 8 +-
6303 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6304 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6305 arch/sparc/kernel/traps_64.c | 27 +-
6306 arch/sparc/lib/Makefile | 2 +-
6307 arch/sparc/lib/atomic_64.S | 57 +-
6308 arch/sparc/lib/ksyms.c | 6 +-
6309 arch/sparc/mm/Makefile | 2 +-
6310 arch/sparc/mm/fault_32.c | 292 +
6311 arch/sparc/mm/fault_64.c | 486 +
6312 arch/sparc/mm/hugetlbpage.c | 22 +-
6313 arch/sparc/mm/init_64.c | 10 +-
6314 arch/tile/include/asm/atomic_64.h | 10 +
6315 arch/tile/include/asm/uaccess.h | 4 +-
6316 arch/um/Makefile | 4 +
6317 arch/um/include/asm/kmap_types.h | 2 +-
6318 arch/um/include/asm/page.h | 3 +
6319 arch/um/include/asm/pgtable-3level.h | 1 +
6320 arch/um/kernel/process.c | 16 -
6321 arch/x86/Kconfig | 26 +-
6322 arch/x86/Kconfig.cpu | 6 +-
6323 arch/x86/Kconfig.debug | 4 +-
6324 arch/x86/Makefile | 13 +-
6325 arch/x86/boot/Makefile | 3 +
6326 arch/x86/boot/bitops.h | 4 +-
6327 arch/x86/boot/boot.h | 2 +-
6328 arch/x86/boot/compressed/Makefile | 3 +
6329 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6330 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6331 arch/x86/boot/compressed/head_32.S | 4 +-
6332 arch/x86/boot/compressed/head_64.S | 12 +-
6333 arch/x86/boot/compressed/misc.c | 11 +-
6334 arch/x86/boot/cpucheck.c | 16 +-
6335 arch/x86/boot/header.S | 6 +-
6336 arch/x86/boot/memory.c | 2 +-
6337 arch/x86/boot/video-vesa.c | 1 +
6338 arch/x86/boot/video.c | 2 +-
6339 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6340 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6341 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6342 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6343 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6344 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6345 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6346 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6347 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6348 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6349 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6350 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6351 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6352 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6353 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6354 arch/x86/crypto/sha256-avx-asm.S | 2 +
6355 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6356 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6357 arch/x86/crypto/sha512-avx-asm.S | 2 +
6358 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6359 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6360 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6361 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6362 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6363 arch/x86/entry/calling.h | 86 +-
6364 arch/x86/entry/common.c | 28 +-
6365 arch/x86/entry/entry_32.S | 311 +-
6366 arch/x86/entry/entry_64.S | 625 +-
6367 arch/x86/entry/entry_64_compat.S | 67 +-
6368 arch/x86/entry/thunk_64.S | 2 +
6369 arch/x86/entry/vdso/Makefile | 2 +-
6370 arch/x86/entry/vdso/vdso2c.h | 8 +-
6371 arch/x86/entry/vdso/vma.c | 37 +-
6372 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6373 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6374 arch/x86/ia32/ia32_signal.c | 23 +-
6375 arch/x86/ia32/sys_ia32.c | 42 +-
6376 arch/x86/include/asm/alternative-asm.h | 43 +-
6377 arch/x86/include/asm/alternative.h | 4 +-
6378 arch/x86/include/asm/apic.h | 2 +-
6379 arch/x86/include/asm/apm.h | 4 +-
6380 arch/x86/include/asm/atomic.h | 230 +-
6381 arch/x86/include/asm/atomic64_32.h | 100 +
6382 arch/x86/include/asm/atomic64_64.h | 164 +-
6383 arch/x86/include/asm/bitops.h | 18 +-
6384 arch/x86/include/asm/boot.h | 2 +-
6385 arch/x86/include/asm/cache.h | 5 +-
6386 arch/x86/include/asm/checksum_32.h | 12 +-
6387 arch/x86/include/asm/cmpxchg.h | 39 +
6388 arch/x86/include/asm/compat.h | 4 +
6389 arch/x86/include/asm/cpufeature.h | 17 +-
6390 arch/x86/include/asm/desc.h | 78 +-
6391 arch/x86/include/asm/desc_defs.h | 6 +
6392 arch/x86/include/asm/div64.h | 2 +-
6393 arch/x86/include/asm/dma.h | 2 +
6394 arch/x86/include/asm/elf.h | 33 +-
6395 arch/x86/include/asm/emergency-restart.h | 2 +-
6396 arch/x86/include/asm/fpu/internal.h | 42 +-
6397 arch/x86/include/asm/fpu/types.h | 5 +-
6398 arch/x86/include/asm/futex.h | 14 +-
6399 arch/x86/include/asm/hw_irq.h | 4 +-
6400 arch/x86/include/asm/i8259.h | 2 +-
6401 arch/x86/include/asm/io.h | 22 +-
6402 arch/x86/include/asm/irqflags.h | 5 +
6403 arch/x86/include/asm/kprobes.h | 9 +-
6404 arch/x86/include/asm/local.h | 106 +-
6405 arch/x86/include/asm/mman.h | 15 +
6406 arch/x86/include/asm/mmu.h | 14 +-
6407 arch/x86/include/asm/mmu_context.h | 133 +-
6408 arch/x86/include/asm/module.h | 17 +-
6409 arch/x86/include/asm/nmi.h | 19 +-
6410 arch/x86/include/asm/page.h | 1 +
6411 arch/x86/include/asm/page_32.h | 12 +-
6412 arch/x86/include/asm/page_64.h | 14 +-
6413 arch/x86/include/asm/paravirt.h | 46 +-
6414 arch/x86/include/asm/paravirt_types.h | 15 +-
6415 arch/x86/include/asm/pgalloc.h | 23 +
6416 arch/x86/include/asm/pgtable-2level.h | 2 +
6417 arch/x86/include/asm/pgtable-3level.h | 7 +
6418 arch/x86/include/asm/pgtable.h | 126 +-
6419 arch/x86/include/asm/pgtable_32.h | 14 +-
6420 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6421 arch/x86/include/asm/pgtable_64.h | 23 +-
6422 arch/x86/include/asm/pgtable_64_types.h | 5 +
6423 arch/x86/include/asm/pgtable_types.h | 26 +-
6424 arch/x86/include/asm/pmem.h | 2 +-
6425 arch/x86/include/asm/preempt.h | 2 +-
6426 arch/x86/include/asm/processor.h | 57 +-
6427 arch/x86/include/asm/ptrace.h | 15 +-
6428 arch/x86/include/asm/realmode.h | 4 +-
6429 arch/x86/include/asm/reboot.h | 10 +-
6430 arch/x86/include/asm/rmwcc.h | 84 +-
6431 arch/x86/include/asm/rwsem.h | 60 +-
6432 arch/x86/include/asm/segment.h | 27 +-
6433 arch/x86/include/asm/smap.h | 43 +
6434 arch/x86/include/asm/smp.h | 14 +-
6435 arch/x86/include/asm/stackprotector.h | 4 +-
6436 arch/x86/include/asm/stacktrace.h | 34 +-
6437 arch/x86/include/asm/switch_to.h | 4 +-
6438 arch/x86/include/asm/sys_ia32.h | 6 +-
6439 arch/x86/include/asm/thread_info.h | 27 +-
6440 arch/x86/include/asm/tlbflush.h | 77 +-
6441 arch/x86/include/asm/uaccess.h | 210 +-
6442 arch/x86/include/asm/uaccess_32.h | 28 +-
6443 arch/x86/include/asm/uaccess_64.h | 169 +-
6444 arch/x86/include/asm/word-at-a-time.h | 2 +-
6445 arch/x86/include/asm/x86_init.h | 10 +-
6446 arch/x86/include/asm/xen/page.h | 2 +-
6447 arch/x86/include/uapi/asm/e820.h | 2 +-
6448 arch/x86/kernel/Makefile | 2 +-
6449 arch/x86/kernel/acpi/boot.c | 4 +-
6450 arch/x86/kernel/acpi/sleep.c | 4 +
6451 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6452 arch/x86/kernel/alternative.c | 124 +-
6453 arch/x86/kernel/apic/apic.c | 4 +-
6454 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6455 arch/x86/kernel/apic/apic_noop.c | 2 +-
6456 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6457 arch/x86/kernel/apic/io_apic.c | 8 +-
6458 arch/x86/kernel/apic/msi.c | 2 +-
6459 arch/x86/kernel/apic/probe_32.c | 4 +-
6460 arch/x86/kernel/apic/vector.c | 2 +
6461 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6462 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6463 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6464 arch/x86/kernel/apm_32.c | 21 +-
6465 arch/x86/kernel/asm-offsets.c | 20 +
6466 arch/x86/kernel/asm-offsets_64.c | 1 +
6467 arch/x86/kernel/cpu/Makefile | 4 -
6468 arch/x86/kernel/cpu/amd.c | 2 +-
6469 arch/x86/kernel/cpu/bugs_64.c | 2 +
6470 arch/x86/kernel/cpu/common.c | 202 +-
6471 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6472 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6473 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6474 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6475 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6476 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6477 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6478 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6479 arch/x86/kernel/cpu/perf_event.c | 10 +-
6480 arch/x86/kernel/cpu/perf_event.h | 2 +-
6481 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6482 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
6483 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6484 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6485 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
6486 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
6487 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
6488 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6489 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6490 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6491 arch/x86/kernel/crash_dump_64.c | 2 +-
6492 arch/x86/kernel/doublefault.c | 8 +-
6493 arch/x86/kernel/dumpstack.c | 24 +-
6494 arch/x86/kernel/dumpstack_32.c | 25 +-
6495 arch/x86/kernel/dumpstack_64.c | 62 +-
6496 arch/x86/kernel/e820.c | 4 +-
6497 arch/x86/kernel/early_printk.c | 1 +
6498 arch/x86/kernel/espfix_64.c | 44 +-
6499 arch/x86/kernel/fpu/core.c | 24 +-
6500 arch/x86/kernel/fpu/init.c | 40 +-
6501 arch/x86/kernel/fpu/regset.c | 22 +-
6502 arch/x86/kernel/fpu/signal.c | 20 +-
6503 arch/x86/kernel/fpu/xstate.c | 6 +-
6504 arch/x86/kernel/ftrace.c | 18 +-
6505 arch/x86/kernel/head64.c | 14 +-
6506 arch/x86/kernel/head_32.S | 235 +-
6507 arch/x86/kernel/head_64.S | 173 +-
6508 arch/x86/kernel/i386_ksyms_32.c | 12 +
6509 arch/x86/kernel/i8259.c | 10 +-
6510 arch/x86/kernel/io_delay.c | 2 +-
6511 arch/x86/kernel/ioport.c | 2 +-
6512 arch/x86/kernel/irq.c | 8 +-
6513 arch/x86/kernel/irq_32.c | 45 +-
6514 arch/x86/kernel/jump_label.c | 10 +-
6515 arch/x86/kernel/kgdb.c | 21 +-
6516 arch/x86/kernel/kprobes/core.c | 28 +-
6517 arch/x86/kernel/kprobes/opt.c | 16 +-
6518 arch/x86/kernel/ksysfs.c | 2 +-
6519 arch/x86/kernel/kvmclock.c | 20 +-
6520 arch/x86/kernel/ldt.c | 25 +
6521 arch/x86/kernel/livepatch.c | 11 +-
6522 arch/x86/kernel/machine_kexec_32.c | 6 +-
6523 arch/x86/kernel/mcount_64.S | 19 +-
6524 arch/x86/kernel/module.c | 78 +-
6525 arch/x86/kernel/msr.c | 2 +-
6526 arch/x86/kernel/nmi.c | 34 +-
6527 arch/x86/kernel/nmi_selftest.c | 4 +-
6528 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6529 arch/x86/kernel/paravirt.c | 45 +-
6530 arch/x86/kernel/paravirt_patch_64.c | 8 +
6531 arch/x86/kernel/pci-calgary_64.c | 2 +-
6532 arch/x86/kernel/pci-iommu_table.c | 2 +-
6533 arch/x86/kernel/pci-swiotlb.c | 2 +-
6534 arch/x86/kernel/process.c | 80 +-
6535 arch/x86/kernel/process_32.c | 29 +-
6536 arch/x86/kernel/process_64.c | 14 +-
6537 arch/x86/kernel/ptrace.c | 20 +-
6538 arch/x86/kernel/pvclock.c | 8 +-
6539 arch/x86/kernel/reboot.c | 44 +-
6540 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6541 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6542 arch/x86/kernel/setup.c | 29 +-
6543 arch/x86/kernel/setup_percpu.c | 29 +-
6544 arch/x86/kernel/signal.c | 17 +-
6545 arch/x86/kernel/smp.c | 2 +-
6546 arch/x86/kernel/smpboot.c | 29 +-
6547 arch/x86/kernel/step.c | 6 +-
6548 arch/x86/kernel/sys_i386_32.c | 184 +
6549 arch/x86/kernel/sys_x86_64.c | 22 +-
6550 arch/x86/kernel/tboot.c | 22 +-
6551 arch/x86/kernel/time.c | 8 +-
6552 arch/x86/kernel/tls.c | 7 +-
6553 arch/x86/kernel/tracepoint.c | 4 +-
6554 arch/x86/kernel/traps.c | 53 +-
6555 arch/x86/kernel/tsc.c | 2 +-
6556 arch/x86/kernel/uprobes.c | 4 +-
6557 arch/x86/kernel/vm86_32.c | 6 +-
6558 arch/x86/kernel/vmlinux.lds.S | 153 +-
6559 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6560 arch/x86/kernel/x86_init.c | 6 +-
6561 arch/x86/kvm/cpuid.c | 21 +-
6562 arch/x86/kvm/emulate.c | 6 +-
6563 arch/x86/kvm/i8259.c | 10 +-
6564 arch/x86/kvm/ioapic.c | 2 +
6565 arch/x86/kvm/lapic.c | 2 +-
6566 arch/x86/kvm/paging_tmpl.h | 2 +-
6567 arch/x86/kvm/svm.c | 10 +-
6568 arch/x86/kvm/vmx.c | 62 +-
6569 arch/x86/kvm/x86.c | 44 +-
6570 arch/x86/lguest/boot.c | 3 +-
6571 arch/x86/lib/atomic64_386_32.S | 164 +
6572 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6573 arch/x86/lib/checksum_32.S | 99 +-
6574 arch/x86/lib/clear_page_64.S | 3 +
6575 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6576 arch/x86/lib/copy_page_64.S | 14 +-
6577 arch/x86/lib/copy_user_64.S | 66 +-
6578 arch/x86/lib/csum-copy_64.S | 14 +-
6579 arch/x86/lib/csum-wrappers_64.c | 8 +-
6580 arch/x86/lib/getuser.S | 74 +-
6581 arch/x86/lib/insn.c | 8 +-
6582 arch/x86/lib/iomap_copy_64.S | 2 +
6583 arch/x86/lib/memcpy_64.S | 6 +
6584 arch/x86/lib/memmove_64.S | 3 +-
6585 arch/x86/lib/memset_64.S | 3 +
6586 arch/x86/lib/mmx_32.c | 243 +-
6587 arch/x86/lib/msr-reg.S | 2 +
6588 arch/x86/lib/putuser.S | 87 +-
6589 arch/x86/lib/rwsem.S | 6 +-
6590 arch/x86/lib/usercopy_32.c | 359 +-
6591 arch/x86/lib/usercopy_64.c | 22 +-
6592 arch/x86/math-emu/fpu_aux.c | 2 +-
6593 arch/x86/math-emu/fpu_entry.c | 4 +-
6594 arch/x86/math-emu/fpu_system.h | 2 +-
6595 arch/x86/mm/Makefile | 4 +
6596 arch/x86/mm/extable.c | 26 +-
6597 arch/x86/mm/fault.c | 570 +-
6598 arch/x86/mm/gup.c | 6 +-
6599 arch/x86/mm/highmem_32.c | 6 +
6600 arch/x86/mm/hugetlbpage.c | 24 +-
6601 arch/x86/mm/init.c | 111 +-
6602 arch/x86/mm/init_32.c | 111 +-
6603 arch/x86/mm/init_64.c | 46 +-
6604 arch/x86/mm/iomap_32.c | 4 +
6605 arch/x86/mm/ioremap.c | 52 +-
6606 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6607 arch/x86/mm/mmap.c | 40 +-
6608 arch/x86/mm/mmio-mod.c | 10 +-
6609 arch/x86/mm/mpx.c | 6 +-
6610 arch/x86/mm/numa.c | 4 +-
6611 arch/x86/mm/pageattr.c | 42 +-
6612 arch/x86/mm/pat.c | 12 +-
6613 arch/x86/mm/pat_rbtree.c | 2 +-
6614 arch/x86/mm/pf_in.c | 10 +-
6615 arch/x86/mm/pgtable.c | 214 +-
6616 arch/x86/mm/pgtable_32.c | 3 +
6617 arch/x86/mm/setup_nx.c | 7 +
6618 arch/x86/mm/tlb.c | 4 +
6619 arch/x86/mm/uderef_64.c | 37 +
6620 arch/x86/net/bpf_jit.S | 11 +
6621 arch/x86/net/bpf_jit_comp.c | 13 +-
6622 arch/x86/oprofile/backtrace.c | 6 +-
6623 arch/x86/oprofile/nmi_int.c | 8 +-
6624 arch/x86/oprofile/op_model_amd.c | 8 +-
6625 arch/x86/oprofile/op_model_ppro.c | 7 +-
6626 arch/x86/oprofile/op_x86_model.h | 2 +-
6627 arch/x86/pci/intel_mid_pci.c | 2 +-
6628 arch/x86/pci/irq.c | 8 +-
6629 arch/x86/pci/pcbios.c | 144 +-
6630 arch/x86/platform/efi/efi_32.c | 24 +
6631 arch/x86/platform/efi/efi_64.c | 26 +-
6632 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6633 arch/x86/platform/efi/efi_stub_64.S | 2 +
6634 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6635 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6636 arch/x86/platform/intel-mid/mfld.c | 4 +-
6637 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6638 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6639 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6640 arch/x86/power/cpu.c | 11 +-
6641 arch/x86/realmode/init.c | 10 +-
6642 arch/x86/realmode/rm/Makefile | 3 +
6643 arch/x86/realmode/rm/header.S | 4 +-
6644 arch/x86/realmode/rm/reboot.S | 4 +
6645 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6646 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6647 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6648 arch/x86/tools/Makefile | 2 +-
6649 arch/x86/tools/relocs.c | 96 +-
6650 arch/x86/um/mem_32.c | 2 +-
6651 arch/x86/um/tls_32.c | 2 +-
6652 arch/x86/xen/enlighten.c | 50 +-
6653 arch/x86/xen/mmu.c | 19 +-
6654 arch/x86/xen/smp.c | 16 +-
6655 arch/x86/xen/xen-asm_32.S | 2 +-
6656 arch/x86/xen/xen-head.S | 11 +
6657 arch/x86/xen/xen-ops.h | 2 -
6658 block/bio.c | 4 +-
6659 block/blk-cgroup.c | 18 +-
6660 block/blk-iopoll.c | 2 +-
6661 block/blk-map.c | 2 +-
6662 block/blk-softirq.c | 2 +-
6663 block/bsg.c | 12 +-
6664 block/cfq-iosched.c | 4 +-
6665 block/compat_ioctl.c | 4 +-
6666 block/genhd.c | 9 +-
6667 block/partitions/efi.c | 8 +-
6668 block/scsi_ioctl.c | 29 +-
6669 crypto/cryptd.c | 4 +-
6670 crypto/crypto_user.c | 8 +-
6671 crypto/pcrypt.c | 2 +-
6672 crypto/zlib.c | 12 +-
6673 drivers/acpi/acpi_video.c | 2 +-
6674 drivers/acpi/apei/apei-internal.h | 2 +-
6675 drivers/acpi/apei/ghes.c | 10 +-
6676 drivers/acpi/bgrt.c | 6 +-
6677 drivers/acpi/blacklist.c | 4 +-
6678 drivers/acpi/bus.c | 4 +-
6679 drivers/acpi/device_pm.c | 4 +-
6680 drivers/acpi/ec.c | 2 +-
6681 drivers/acpi/pci_slot.c | 2 +-
6682 drivers/acpi/processor_idle.c | 2 +-
6683 drivers/acpi/processor_pdc.c | 2 +-
6684 drivers/acpi/sleep.c | 2 +-
6685 drivers/acpi/sysfs.c | 4 +-
6686 drivers/acpi/thermal.c | 2 +-
6687 drivers/acpi/video_detect.c | 7 +-
6688 drivers/ata/libata-core.c | 12 +-
6689 drivers/ata/libata-scsi.c | 2 +-
6690 drivers/ata/libata.h | 2 +-
6691 drivers/ata/pata_arasan_cf.c | 4 +-
6692 drivers/atm/adummy.c | 2 +-
6693 drivers/atm/ambassador.c | 8 +-
6694 drivers/atm/atmtcp.c | 14 +-
6695 drivers/atm/eni.c | 10 +-
6696 drivers/atm/firestream.c | 8 +-
6697 drivers/atm/fore200e.c | 14 +-
6698 drivers/atm/he.c | 18 +-
6699 drivers/atm/horizon.c | 4 +-
6700 drivers/atm/idt77252.c | 36 +-
6701 drivers/atm/iphase.c | 34 +-
6702 drivers/atm/lanai.c | 12 +-
6703 drivers/atm/nicstar.c | 46 +-
6704 drivers/atm/solos-pci.c | 4 +-
6705 drivers/atm/suni.c | 4 +-
6706 drivers/atm/uPD98402.c | 16 +-
6707 drivers/atm/zatm.c | 6 +-
6708 drivers/base/bus.c | 4 +-
6709 drivers/base/devres.c | 4 +-
6710 drivers/base/devtmpfs.c | 8 +-
6711 drivers/base/node.c | 2 +-
6712 drivers/base/platform-msi.c | 20 +-
6713 drivers/base/power/domain.c | 7 +-
6714 drivers/base/power/runtime.c | 6 +-
6715 drivers/base/power/sysfs.c | 2 +-
6716 drivers/base/power/wakeup.c | 8 +-
6717 drivers/base/regmap/regmap-debugfs.c | 4 +-
6718 drivers/base/regmap/regmap.c | 4 +-
6719 drivers/base/syscore.c | 4 +-
6720 drivers/block/cciss.c | 28 +-
6721 drivers/block/cciss.h | 2 +-
6722 drivers/block/cpqarray.c | 28 +-
6723 drivers/block/cpqarray.h | 2 +-
6724 drivers/block/drbd/drbd_bitmap.c | 2 +-
6725 drivers/block/drbd/drbd_int.h | 8 +-
6726 drivers/block/drbd/drbd_main.c | 12 +-
6727 drivers/block/drbd/drbd_nl.c | 4 +-
6728 drivers/block/drbd/drbd_receiver.c | 38 +-
6729 drivers/block/drbd/drbd_worker.c | 14 +-
6730 drivers/block/pktcdvd.c | 4 +-
6731 drivers/block/rbd.c | 2 +-
6732 drivers/bluetooth/btwilink.c | 2 +-
6733 drivers/bus/arm-cci.c | 12 +-
6734 drivers/cdrom/cdrom.c | 11 +-
6735 drivers/cdrom/gdrom.c | 1 -
6736 drivers/char/agp/compat_ioctl.c | 2 +-
6737 drivers/char/agp/frontend.c | 4 +-
6738 drivers/char/agp/intel-gtt.c | 4 +-
6739 drivers/char/hpet.c | 2 +-
6740 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6741 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6742 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6743 drivers/char/mem.c | 47 +-
6744 drivers/char/nvram.c | 2 +-
6745 drivers/char/pcmcia/synclink_cs.c | 16 +-
6746 drivers/char/random.c | 12 +-
6747 drivers/char/sonypi.c | 11 +-
6748 drivers/char/tpm/tpm_acpi.c | 3 +-
6749 drivers/char/tpm/tpm_eventlog.c | 5 +-
6750 drivers/char/virtio_console.c | 6 +-
6751 drivers/clk/clk-composite.c | 2 +-
6752 drivers/clk/samsung/clk.h | 2 +-
6753 drivers/clk/socfpga/clk-gate.c | 9 +-
6754 drivers/clk/socfpga/clk-pll.c | 9 +-
6755 drivers/clk/ti/clk.c | 8 +-
6756 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6757 drivers/cpufreq/cpufreq-dt.c | 4 +-
6758 drivers/cpufreq/cpufreq.c | 30 +-
6759 drivers/cpufreq/cpufreq_governor.c | 2 +-
6760 drivers/cpufreq/cpufreq_governor.h | 4 +-
6761 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6762 drivers/cpufreq/intel_pstate.c | 38 +-
6763 drivers/cpufreq/p4-clockmod.c | 12 +-
6764 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6765 drivers/cpufreq/speedstep-centrino.c | 7 +-
6766 drivers/cpuidle/driver.c | 2 +-
6767 drivers/cpuidle/dt_idle_states.c | 2 +-
6768 drivers/cpuidle/governor.c | 2 +-
6769 drivers/cpuidle/sysfs.c | 2 +-
6770 drivers/crypto/hifn_795x.c | 4 +-
6771 drivers/devfreq/devfreq.c | 4 +-
6772 drivers/dma/sh/shdma-base.c | 4 +-
6773 drivers/dma/sh/shdmac.c | 2 +-
6774 drivers/edac/edac_device.c | 4 +-
6775 drivers/edac/edac_mc_sysfs.c | 2 +-
6776 drivers/edac/edac_pci.c | 4 +-
6777 drivers/edac/edac_pci_sysfs.c | 22 +-
6778 drivers/edac/mce_amd.h | 2 +-
6779 drivers/firewire/core-card.c | 6 +-
6780 drivers/firewire/core-device.c | 2 +-
6781 drivers/firewire/core-transaction.c | 1 +
6782 drivers/firewire/core.h | 1 +
6783 drivers/firmware/dmi-id.c | 2 +-
6784 drivers/firmware/dmi_scan.c | 12 +-
6785 drivers/firmware/efi/cper.c | 8 +-
6786 drivers/firmware/efi/efi.c | 12 +-
6787 drivers/firmware/efi/efivars.c | 2 +-
6788 drivers/firmware/efi/runtime-map.c | 2 +-
6789 drivers/firmware/google/gsmi.c | 2 +-
6790 drivers/firmware/google/memconsole.c | 7 +-
6791 drivers/firmware/memmap.c | 2 +-
6792 drivers/firmware/psci.c | 2 +-
6793 drivers/gpio/gpio-davinci.c | 6 +-
6794 drivers/gpio/gpio-em.c | 2 +-
6795 drivers/gpio/gpio-ich.c | 2 +-
6796 drivers/gpio/gpio-omap.c | 4 +-
6797 drivers/gpio/gpio-rcar.c | 2 +-
6798 drivers/gpio/gpio-vr41xx.c | 2 +-
6799 drivers/gpio/gpiolib.c | 12 +-
6800 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6801 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6802 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6803 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
6804 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6805 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6806 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6807 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6808 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6809 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6810 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6811 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6812 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6813 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6814 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6815 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6816 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6817 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6818 drivers/gpu/drm/drm_crtc.c | 2 +-
6819 drivers/gpu/drm/drm_drv.c | 2 +-
6820 drivers/gpu/drm/drm_fops.c | 12 +-
6821 drivers/gpu/drm/drm_global.c | 14 +-
6822 drivers/gpu/drm/drm_info.c | 13 +-
6823 drivers/gpu/drm/drm_ioc32.c | 13 +-
6824 drivers/gpu/drm/drm_ioctl.c | 2 +-
6825 drivers/gpu/drm/drm_pci.c | 9 +-
6826 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6827 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6828 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6829 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6830 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6831 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6832 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6833 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6834 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6835 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6836 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
6837 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
6838 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6839 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6840 drivers/gpu/drm/i915/intel_display.c | 26 +-
6841 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6842 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6843 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6844 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6845 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6846 drivers/gpu/drm/mga/mga_state.c | 2 +-
6847 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6848 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6849 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
6850 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6851 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6852 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6853 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6854 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6855 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6856 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6857 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6858 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6859 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6860 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6861 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6862 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6863 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6864 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6865 drivers/gpu/drm/r128/r128_state.c | 6 +-
6866 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6867 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6868 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
6869 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
6870 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6871 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
6872 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
6873 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
6874 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6875 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6876 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6877 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6878 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6879 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6880 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6881 drivers/gpu/drm/tegra/dc.c | 2 +-
6882 drivers/gpu/drm/tegra/dsi.c | 2 +-
6883 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6884 drivers/gpu/drm/tegra/sor.c | 7 +-
6885 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6886 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6887 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6888 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6889 drivers/gpu/drm/udl/udl_fb.c | 1 -
6890 drivers/gpu/drm/via/via_dma.c | 2 +-
6891 drivers/gpu/drm/via/via_drv.c | 5 +-
6892 drivers/gpu/drm/via/via_drv.h | 6 +-
6893 drivers/gpu/drm/via/via_irq.c | 18 +-
6894 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6895 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6896 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6897 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6898 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6899 drivers/hid/hid-core.c | 4 +-
6900 drivers/hid/hid-sensor-custom.c | 2 +-
6901 drivers/hv/channel.c | 6 +-
6902 drivers/hv/hv.c | 4 +-
6903 drivers/hv/hv_balloon.c | 18 +-
6904 drivers/hv/hyperv_vmbus.h | 2 +-
6905 drivers/hwmon/acpi_power_meter.c | 6 +-
6906 drivers/hwmon/applesmc.c | 2 +-
6907 drivers/hwmon/asus_atk0110.c | 10 +-
6908 drivers/hwmon/coretemp.c | 2 +-
6909 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6910 drivers/hwmon/ibmaem.c | 2 +-
6911 drivers/hwmon/iio_hwmon.c | 2 +-
6912 drivers/hwmon/nct6683.c | 6 +-
6913 drivers/hwmon/nct6775.c | 6 +-
6914 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6915 drivers/hwmon/sht15.c | 12 +-
6916 drivers/hwmon/via-cputemp.c | 2 +-
6917 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6918 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6919 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6920 drivers/i2c/i2c-dev.c | 2 +-
6921 drivers/ide/ide-cd.c | 2 +-
6922 drivers/ide/ide-disk.c | 2 +-
6923 drivers/iio/industrialio-core.c | 2 +-
6924 drivers/iio/magnetometer/ak8975.c | 2 +-
6925 drivers/infiniband/core/cm.c | 32 +-
6926 drivers/infiniband/core/fmr_pool.c | 20 +-
6927 drivers/infiniband/core/netlink.c | 5 +-
6928 drivers/infiniband/core/uverbs_cmd.c | 3 +
6929 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6930 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6931 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6932 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6933 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6934 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6935 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6936 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6937 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6938 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6939 drivers/infiniband/hw/nes/nes.c | 4 +-
6940 drivers/infiniband/hw/nes/nes.h | 40 +-
6941 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6942 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6943 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
6944 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6945 drivers/infiniband/hw/qib/qib.h | 1 +
6946 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6947 drivers/input/evdev.c | 2 +-
6948 drivers/input/gameport/gameport.c | 4 +-
6949 drivers/input/input.c | 4 +-
6950 drivers/input/joystick/sidewinder.c | 1 +
6951 drivers/input/misc/ims-pcu.c | 4 +-
6952 drivers/input/mouse/psmouse.h | 2 +-
6953 drivers/input/mousedev.c | 2 +-
6954 drivers/input/serio/serio.c | 4 +-
6955 drivers/input/serio/serio_raw.c | 4 +-
6956 drivers/input/touchscreen/htcpen.c | 2 +-
6957 drivers/iommu/arm-smmu-v3.c | 2 +-
6958 drivers/iommu/arm-smmu.c | 43 +-
6959 drivers/iommu/io-pgtable-arm.c | 101 +-
6960 drivers/iommu/io-pgtable.c | 11 +-
6961 drivers/iommu/io-pgtable.h | 19 +-
6962 drivers/iommu/iommu.c | 2 +-
6963 drivers/iommu/ipmmu-vmsa.c | 13 +-
6964 drivers/iommu/irq_remapping.c | 2 +-
6965 drivers/irqchip/irq-gic.c | 2 +-
6966 drivers/irqchip/irq-i8259.c | 2 +-
6967 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6968 drivers/isdn/capi/capi.c | 10 +-
6969 drivers/isdn/gigaset/interface.c | 8 +-
6970 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6971 drivers/isdn/hardware/avm/b1.c | 4 +-
6972 drivers/isdn/i4l/isdn_common.c | 2 +
6973 drivers/isdn/i4l/isdn_tty.c | 22 +-
6974 drivers/isdn/icn/icn.c | 2 +-
6975 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
6976 drivers/lguest/core.c | 10 +-
6977 drivers/lguest/page_tables.c | 2 +-
6978 drivers/lguest/x86/core.c | 12 +-
6979 drivers/lguest/x86/switcher_32.S | 27 +-
6980 drivers/md/bcache/alloc.c | 2 +-
6981 drivers/md/bcache/bcache.h | 10 +-
6982 drivers/md/bcache/btree.c | 2 +-
6983 drivers/md/bcache/closure.h | 2 +-
6984 drivers/md/bcache/io.c | 10 +-
6985 drivers/md/bcache/journal.c | 2 +-
6986 drivers/md/bcache/stats.c | 26 +-
6987 drivers/md/bcache/stats.h | 16 +-
6988 drivers/md/bcache/super.c | 2 +-
6989 drivers/md/bcache/sysfs.c | 20 +-
6990 drivers/md/bitmap.c | 2 +-
6991 drivers/md/dm-cache-target.c | 98 +-
6992 drivers/md/dm-ioctl.c | 2 +-
6993 drivers/md/dm-raid.c | 2 +-
6994 drivers/md/dm-raid1.c | 18 +-
6995 drivers/md/dm-stats.c | 6 +-
6996 drivers/md/dm-stripe.c | 10 +-
6997 drivers/md/dm-table.c | 2 +-
6998 drivers/md/dm-thin-metadata.c | 4 +-
6999 drivers/md/dm.c | 28 +-
7000 drivers/md/md.c | 37 +-
7001 drivers/md/md.h | 8 +-
7002 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
7003 drivers/md/persistent-data/dm-space-map.h | 1 +
7004 drivers/md/raid1.c | 8 +-
7005 drivers/md/raid10.c | 20 +-
7006 drivers/md/raid5.c | 26 +-
7007 drivers/media/dvb-core/dvbdev.c | 2 +-
7008 drivers/media/dvb-frontends/af9033.h | 2 +-
7009 drivers/media/dvb-frontends/dib3000.h | 2 +-
7010 drivers/media/dvb-frontends/dib7000p.h | 2 +-
7011 drivers/media/dvb-frontends/dib8000.h | 2 +-
7012 drivers/media/pci/cx88/cx88-video.c | 6 +-
7013 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
7014 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
7015 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
7016 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
7017 drivers/media/pci/tw68/tw68-core.c | 2 +-
7018 drivers/media/pci/zoran/zoran.h | 1 -
7019 drivers/media/pci/zoran/zoran_driver.c | 3 -
7020 drivers/media/platform/omap/omap_vout.c | 11 +-
7021 drivers/media/platform/s5p-tv/mixer.h | 2 +-
7022 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
7023 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
7024 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
7025 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
7026 drivers/media/radio/radio-cadet.c | 2 +
7027 drivers/media/radio/radio-maxiradio.c | 2 +-
7028 drivers/media/radio/radio-shark.c | 2 +-
7029 drivers/media/radio/radio-shark2.c | 2 +-
7030 drivers/media/radio/radio-si476x.c | 2 +-
7031 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
7032 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
7033 drivers/media/v4l2-core/v4l2-device.c | 4 +-
7034 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
7035 drivers/memory/omap-gpmc.c | 21 +-
7036 drivers/message/fusion/mptsas.c | 34 +-
7037 drivers/mfd/ab8500-debugfs.c | 2 +-
7038 drivers/mfd/kempld-core.c | 2 +-
7039 drivers/mfd/max8925-i2c.c | 2 +-
7040 drivers/mfd/tps65910.c | 2 +-
7041 drivers/mfd/twl4030-irq.c | 9 +-
7042 drivers/misc/c2port/core.c | 4 +-
7043 drivers/misc/kgdbts.c | 4 +-
7044 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
7045 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
7046 drivers/misc/mic/scif/scif_api.c | 10 +-
7047 drivers/misc/mic/scif/scif_rb.c | 8 +-
7048 drivers/misc/sgi-gru/gruhandles.c | 4 +-
7049 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
7050 drivers/misc/sgi-gru/grutables.h | 158 +-
7051 drivers/misc/sgi-xp/xp.h | 2 +-
7052 drivers/misc/sgi-xp/xpc.h | 3 +-
7053 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7054 drivers/mmc/host/dw_mmc.h | 2 +-
7055 drivers/mmc/host/mmci.c | 4 +-
7056 drivers/mmc/host/omap_hsmmc.c | 4 +-
7057 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7058 drivers/mmc/host/sdhci-s3c.c | 8 +-
7059 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7060 drivers/mtd/nand/denali.c | 1 +
7061 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7062 drivers/mtd/nftlmount.c | 1 +
7063 drivers/mtd/sm_ftl.c | 2 +-
7064 drivers/net/bonding/bond_netlink.c | 2 +-
7065 drivers/net/caif/caif_hsi.c | 2 +-
7066 drivers/net/can/Kconfig | 2 +-
7067 drivers/net/can/dev.c | 2 +-
7068 drivers/net/can/vcan.c | 2 +-
7069 drivers/net/dummy.c | 2 +-
7070 drivers/net/ethernet/8390/ax88796.c | 4 +-
7071 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
7072 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7073 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7074 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7075 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
7076 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
7077 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7078 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7079 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7080 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7081 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7082 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7083 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7084 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7085 drivers/net/ethernet/broadcom/tg3.h | 1 +
7086 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7087 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
7088 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7089 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
7090 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
7091 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
7092 drivers/net/ethernet/faraday/ftmac100.c | 2 +
7093 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7094 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7095 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7096 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
7097 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7098 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7099 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7100 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7101 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7102 drivers/net/ethernet/realtek/r8169.c | 8 +-
7103 drivers/net/ethernet/sfc/ptp.c | 2 +-
7104 drivers/net/ethernet/sfc/selftest.c | 20 +-
7105 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7106 drivers/net/ethernet/via/via-rhine.c | 2 +-
7107 drivers/net/geneve.c | 2 +-
7108 drivers/net/hyperv/hyperv_net.h | 2 +-
7109 drivers/net/hyperv/rndis_filter.c | 7 +-
7110 drivers/net/ifb.c | 2 +-
7111 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7112 drivers/net/irda/vlsi_ir.c | 18 +-
7113 drivers/net/irda/vlsi_ir.h | 14 +-
7114 drivers/net/macvlan.c | 20 +-
7115 drivers/net/macvtap.c | 10 +-
7116 drivers/net/nlmon.c | 2 +-
7117 drivers/net/phy/phy_device.c | 6 +-
7118 drivers/net/ppp/ppp_generic.c | 4 +-
7119 drivers/net/slip/slhc.c | 2 +-
7120 drivers/net/team/team.c | 4 +-
7121 drivers/net/tun.c | 7 +-
7122 drivers/net/usb/hso.c | 23 +-
7123 drivers/net/usb/r8152.c | 2 +-
7124 drivers/net/usb/sierra_net.c | 4 +-
7125 drivers/net/virtio_net.c | 2 +-
7126 drivers/net/vrf.c | 2 +-
7127 drivers/net/vxlan.c | 4 +-
7128 drivers/net/wimax/i2400m/rx.c | 2 +-
7129 drivers/net/wireless/airo.c | 2 +-
7130 drivers/net/wireless/at76c50x-usb.c | 2 +-
7131 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7132 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7133 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7134 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7135 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7136 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7137 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7138 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7139 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7140 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7141 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7142 drivers/net/wireless/b43/phy_lp.c | 2 +-
7143 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7144 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7145 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
7146 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
7147 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7148 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7149 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7150 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7151 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7152 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7153 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7154 drivers/of/fdt.c | 4 +-
7155 drivers/oprofile/buffer_sync.c | 8 +-
7156 drivers/oprofile/event_buffer.c | 2 +-
7157 drivers/oprofile/oprof.c | 2 +-
7158 drivers/oprofile/oprofile_stats.c | 10 +-
7159 drivers/oprofile/oprofile_stats.h | 10 +-
7160 drivers/oprofile/oprofilefs.c | 6 +-
7161 drivers/oprofile/timer_int.c | 2 +-
7162 drivers/parport/procfs.c | 4 +-
7163 drivers/pci/host/pci-host-generic.c | 2 +-
7164 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7165 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7166 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7167 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7168 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7169 drivers/pci/hotplug/pciehp_core.c | 2 +-
7170 drivers/pci/msi.c | 22 +-
7171 drivers/pci/pci-sysfs.c | 6 +-
7172 drivers/pci/pci.h | 2 +-
7173 drivers/pci/pcie/aspm.c | 6 +-
7174 drivers/pci/pcie/portdrv_pci.c | 2 +-
7175 drivers/pci/probe.c | 2 +-
7176 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7177 drivers/pinctrl/pinctrl-at91.c | 5 +-
7178 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7179 drivers/platform/x86/alienware-wmi.c | 4 +-
7180 drivers/platform/x86/compal-laptop.c | 2 +-
7181 drivers/platform/x86/hdaps.c | 2 +-
7182 drivers/platform/x86/ibm_rtl.c | 2 +-
7183 drivers/platform/x86/intel_oaktrail.c | 2 +-
7184 drivers/platform/x86/msi-laptop.c | 16 +-
7185 drivers/platform/x86/msi-wmi.c | 2 +-
7186 drivers/platform/x86/samsung-laptop.c | 2 +-
7187 drivers/platform/x86/samsung-q10.c | 2 +-
7188 drivers/platform/x86/sony-laptop.c | 14 +-
7189 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7190 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7191 drivers/pnp/pnpbios/core.c | 2 +-
7192 drivers/power/pda_power.c | 7 +-
7193 drivers/power/power_supply.h | 4 +-
7194 drivers/power/power_supply_core.c | 7 +-
7195 drivers/power/power_supply_sysfs.c | 6 +-
7196 drivers/power/reset/at91-reset.c | 5 +-
7197 drivers/powercap/powercap_sys.c | 136 +-
7198 drivers/ptp/ptp_private.h | 2 +-
7199 drivers/ptp/ptp_sysfs.c | 2 +-
7200 drivers/regulator/core.c | 4 +-
7201 drivers/regulator/max8660.c | 6 +-
7202 drivers/regulator/max8973-regulator.c | 16 +-
7203 drivers/regulator/mc13892-regulator.c | 8 +-
7204 drivers/rtc/rtc-armada38x.c | 7 +-
7205 drivers/rtc/rtc-cmos.c | 4 +-
7206 drivers/rtc/rtc-ds1307.c | 2 +-
7207 drivers/rtc/rtc-m48t59.c | 4 +-
7208 drivers/rtc/rtc-rv8803.c | 15 +-
7209 drivers/rtc/rtc-test.c | 6 +-
7210 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7211 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7212 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7213 drivers/scsi/hosts.c | 4 +-
7214 drivers/scsi/hpsa.c | 38 +-
7215 drivers/scsi/hpsa.h | 2 +-
7216 drivers/scsi/hptiop.c | 2 -
7217 drivers/scsi/hptiop.h | 1 -
7218 drivers/scsi/ipr.c | 6 +-
7219 drivers/scsi/ipr.h | 2 +-
7220 drivers/scsi/libfc/fc_exch.c | 50 +-
7221 drivers/scsi/libsas/sas_ata.c | 2 +-
7222 drivers/scsi/lpfc/lpfc.h | 8 +-
7223 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7224 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7225 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7226 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7227 drivers/scsi/pmcraid.c | 20 +-
7228 drivers/scsi/pmcraid.h | 8 +-
7229 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7230 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7231 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7232 drivers/scsi/qla2xxx/qla_target.c | 10 +-
7233 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7234 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7235 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7236 drivers/scsi/scsi.c | 2 +-
7237 drivers/scsi/scsi_lib.c | 8 +-
7238 drivers/scsi/scsi_sysfs.c | 2 +-
7239 drivers/scsi/scsi_transport_fc.c | 8 +-
7240 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7241 drivers/scsi/scsi_transport_srp.c | 6 +-
7242 drivers/scsi/sd.c | 6 +-
7243 drivers/scsi/sg.c | 2 +-
7244 drivers/scsi/sr.c | 21 +-
7245 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7246 drivers/spi/spi.c | 2 +-
7247 drivers/staging/android/timed_output.c | 6 +-
7248 drivers/staging/comedi/comedi_fops.c | 8 +-
7249 drivers/staging/fbtft/fbtft-core.c | 2 +-
7250 drivers/staging/fbtft/fbtft.h | 2 +-
7251 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7252 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7253 drivers/staging/iio/adc/ad7280a.c | 4 +-
7254 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7255 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7256 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7257 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7258 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7259 drivers/staging/octeon/ethernet-rx.c | 20 +-
7260 drivers/staging/octeon/ethernet.c | 8 +-
7261 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7262 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7263 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7264 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7265 drivers/staging/sm750fb/sm750.c | 14 +-
7266 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7267 drivers/target/sbp/sbp_target.c | 4 +-
7268 drivers/thermal/cpu_cooling.c | 9 +-
7269 drivers/thermal/devfreq_cooling.c | 19 +-
7270 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7271 drivers/thermal/of-thermal.c | 17 +-
7272 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7273 drivers/tty/cyclades.c | 6 +-
7274 drivers/tty/hvc/hvc_console.c | 14 +-
7275 drivers/tty/hvc/hvcs.c | 21 +-
7276 drivers/tty/hvc/hvsi.c | 22 +-
7277 drivers/tty/hvc/hvsi_lib.c | 4 +-
7278 drivers/tty/ipwireless/tty.c | 27 +-
7279 drivers/tty/moxa.c | 2 +-
7280 drivers/tty/n_gsm.c | 4 +-
7281 drivers/tty/n_tty.c | 19 +-
7282 drivers/tty/pty.c | 4 +-
7283 drivers/tty/rocket.c | 6 +-
7284 drivers/tty/serial/8250/8250_core.c | 10 +-
7285 drivers/tty/serial/ifx6x60.c | 2 +-
7286 drivers/tty/serial/ioc4_serial.c | 6 +-
7287 drivers/tty/serial/kgdb_nmi.c | 4 +-
7288 drivers/tty/serial/kgdboc.c | 32 +-
7289 drivers/tty/serial/msm_serial.c | 4 +-
7290 drivers/tty/serial/samsung.c | 9 +-
7291 drivers/tty/serial/serial_core.c | 8 +-
7292 drivers/tty/synclink.c | 34 +-
7293 drivers/tty/synclink_gt.c | 28 +-
7294 drivers/tty/synclinkmp.c | 34 +-
7295 drivers/tty/tty_io.c | 2 +-
7296 drivers/tty/tty_ldisc.c | 8 +-
7297 drivers/tty/tty_port.c | 22 +-
7298 drivers/uio/uio.c | 13 +-
7299 drivers/usb/atm/cxacru.c | 2 +-
7300 drivers/usb/atm/usbatm.c | 24 +-
7301 drivers/usb/class/cdc-acm.h | 2 +-
7302 drivers/usb/core/devices.c | 6 +-
7303 drivers/usb/core/devio.c | 12 +-
7304 drivers/usb/core/hcd.c | 4 +-
7305 drivers/usb/core/sysfs.c | 2 +-
7306 drivers/usb/core/usb.c | 2 +-
7307 drivers/usb/early/ehci-dbgp.c | 16 +-
7308 drivers/usb/gadget/function/u_serial.c | 22 +-
7309 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7310 drivers/usb/host/ehci-hcd.c | 2 +-
7311 drivers/usb/host/ehci-hub.c | 4 +-
7312 drivers/usb/host/ehci-q.c | 4 +-
7313 drivers/usb/host/fotg210-hcd.c | 2 +-
7314 drivers/usb/host/hwa-hc.c | 2 +-
7315 drivers/usb/host/ohci-hcd.c | 2 +-
7316 drivers/usb/host/r8a66597.h | 2 +-
7317 drivers/usb/host/uhci-hcd.c | 2 +-
7318 drivers/usb/host/xhci-pci.c | 2 +-
7319 drivers/usb/host/xhci.c | 2 +-
7320 drivers/usb/misc/appledisplay.c | 4 +-
7321 drivers/usb/serial/console.c | 8 +-
7322 drivers/usb/storage/transport.c | 2 +-
7323 drivers/usb/storage/usb.c | 2 +-
7324 drivers/usb/storage/usb.h | 2 +-
7325 drivers/usb/usbip/vhci.h | 2 +-
7326 drivers/usb/usbip/vhci_hcd.c | 6 +-
7327 drivers/usb/usbip/vhci_rx.c | 2 +-
7328 drivers/usb/wusbcore/wa-hc.h | 4 +-
7329 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7330 drivers/vhost/vringh.c | 20 +-
7331 drivers/video/backlight/kb3886_bl.c | 2 +-
7332 drivers/video/console/fbcon.c | 2 +-
7333 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7334 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7335 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7336 drivers/video/fbdev/core/fb_defio.c | 6 +-
7337 drivers/video/fbdev/core/fbmem.c | 12 +-
7338 drivers/video/fbdev/hyperv_fb.c | 4 +-
7339 drivers/video/fbdev/i810/i810_accel.c | 1 +
7340 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7341 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7342 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7343 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7344 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7345 drivers/video/fbdev/smscufx.c | 4 +-
7346 drivers/video/fbdev/udlfb.c | 36 +-
7347 drivers/video/fbdev/uvesafb.c | 52 +-
7348 drivers/video/fbdev/vesafb.c | 58 +-
7349 drivers/video/fbdev/via/via_clock.h | 2 +-
7350 drivers/xen/events/events_base.c | 6 +-
7351 fs/Kconfig.binfmt | 2 +-
7352 fs/afs/inode.c | 4 +-
7353 fs/aio.c | 2 +-
7354 fs/autofs4/waitq.c | 2 +-
7355 fs/befs/endian.h | 6 +-
7356 fs/binfmt_aout.c | 23 +-
7357 fs/binfmt_elf.c | 670 +-
7358 fs/binfmt_elf_fdpic.c | 4 +-
7359 fs/block_dev.c | 2 +-
7360 fs/btrfs/ctree.c | 11 +-
7361 fs/btrfs/ctree.h | 4 +-
7362 fs/btrfs/delayed-inode.c | 9 +-
7363 fs/btrfs/delayed-inode.h | 6 +-
7364 fs/btrfs/delayed-ref.c | 4 +-
7365 fs/btrfs/disk-io.c | 4 +-
7366 fs/btrfs/extent_map.c | 8 +-
7367 fs/btrfs/file.c | 4 +-
7368 fs/btrfs/inode.c | 14 +-
7369 fs/btrfs/raid56.c | 32 +-
7370 fs/btrfs/super.c | 2 +-
7371 fs/btrfs/sysfs.c | 2 +-
7372 fs/btrfs/tests/btrfs-tests.c | 2 +-
7373 fs/btrfs/tests/free-space-tests.c | 8 +-
7374 fs/btrfs/transaction.c | 2 +-
7375 fs/btrfs/tree-log.c | 8 +-
7376 fs/btrfs/tree-log.h | 2 +-
7377 fs/btrfs/volumes.c | 14 +-
7378 fs/btrfs/volumes.h | 22 +-
7379 fs/buffer.c | 2 +-
7380 fs/cachefiles/bind.c | 6 +-
7381 fs/cachefiles/daemon.c | 8 +-
7382 fs/cachefiles/internal.h | 12 +-
7383 fs/cachefiles/namei.c | 2 +-
7384 fs/cachefiles/proc.c | 12 +-
7385 fs/ceph/dir.c | 12 +-
7386 fs/ceph/super.c | 4 +-
7387 fs/cifs/cifs_debug.c | 12 +-
7388 fs/cifs/cifsfs.c | 8 +-
7389 fs/cifs/cifsglob.h | 54 +-
7390 fs/cifs/file.c | 12 +-
7391 fs/cifs/misc.c | 4 +-
7392 fs/cifs/smb1ops.c | 80 +-
7393 fs/cifs/smb2ops.c | 84 +-
7394 fs/cifs/smb2pdu.c | 3 +-
7395 fs/coda/cache.c | 10 +-
7396 fs/compat.c | 7 +-
7397 fs/compat_binfmt_elf.c | 2 +
7398 fs/compat_ioctl.c | 12 +-
7399 fs/configfs/dir.c | 10 +-
7400 fs/coredump.c | 18 +-
7401 fs/dcache.c | 64 +-
7402 fs/ecryptfs/inode.c | 2 +-
7403 fs/ecryptfs/miscdev.c | 2 +-
7404 fs/exec.c | 362 +-
7405 fs/ext2/xattr.c | 5 +-
7406 fs/ext4/ext4.h | 20 +-
7407 fs/ext4/mballoc.c | 44 +-
7408 fs/ext4/resize.c | 16 +-
7409 fs/ext4/super.c | 2 +-
7410 fs/ext4/sysfs.c | 2 +-
7411 fs/ext4/xattr.c | 5 +-
7412 fs/fhandle.c | 5 +-
7413 fs/file.c | 18 +-
7414 fs/fs-writeback.c | 11 +-
7415 fs/fs_struct.c | 8 +-
7416 fs/fscache/cookie.c | 40 +-
7417 fs/fscache/internal.h | 202 +-
7418 fs/fscache/object.c | 26 +-
7419 fs/fscache/operation.c | 38 +-
7420 fs/fscache/page.c | 110 +-
7421 fs/fscache/stats.c | 348 +-
7422 fs/fuse/cuse.c | 10 +-
7423 fs/fuse/dev.c | 4 +-
7424 fs/gfs2/file.c | 2 +-
7425 fs/gfs2/glock.c | 22 +-
7426 fs/gfs2/glops.c | 4 +-
7427 fs/gfs2/quota.c | 6 +-
7428 fs/hugetlbfs/inode.c | 13 +-
7429 fs/inode.c | 4 +-
7430 fs/jbd2/commit.c | 2 +-
7431 fs/jbd2/transaction.c | 4 +-
7432 fs/jffs2/erase.c | 3 +-
7433 fs/jffs2/wbuf.c | 3 +-
7434 fs/jfs/super.c | 2 +-
7435 fs/kernfs/dir.c | 2 +-
7436 fs/kernfs/file.c | 20 +-
7437 fs/libfs.c | 10 +-
7438 fs/lockd/clntproc.c | 4 +-
7439 fs/namei.c | 16 +-
7440 fs/namespace.c | 16 +-
7441 fs/nfs/callback_xdr.c | 2 +-
7442 fs/nfs/inode.c | 6 +-
7443 fs/nfsd/nfs4proc.c | 2 +-
7444 fs/nfsd/nfs4xdr.c | 2 +-
7445 fs/nfsd/nfscache.c | 11 +-
7446 fs/nfsd/vfs.c | 6 +-
7447 fs/nls/nls_base.c | 26 +-
7448 fs/nls/nls_euc-jp.c | 6 +-
7449 fs/nls/nls_koi8-ru.c | 6 +-
7450 fs/notify/fanotify/fanotify_user.c | 4 +-
7451 fs/notify/notification.c | 4 +-
7452 fs/ntfs/dir.c | 2 +-
7453 fs/ntfs/super.c | 6 +-
7454 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7455 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7456 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7457 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7458 fs/ocfs2/localalloc.c | 2 +-
7459 fs/ocfs2/ocfs2.h | 10 +-
7460 fs/ocfs2/suballoc.c | 12 +-
7461 fs/ocfs2/super.c | 20 +-
7462 fs/overlayfs/copy_up.c | 2 +-
7463 fs/pipe.c | 72 +-
7464 fs/posix_acl.c | 4 +-
7465 fs/proc/array.c | 20 +
7466 fs/proc/base.c | 4 +-
7467 fs/proc/kcore.c | 34 +-
7468 fs/proc/meminfo.c | 2 +-
7469 fs/proc/nommu.c | 2 +-
7470 fs/proc/proc_sysctl.c | 26 +-
7471 fs/proc/task_mmu.c | 42 +-
7472 fs/proc/task_nommu.c | 4 +-
7473 fs/proc/vmcore.c | 16 +-
7474 fs/qnx6/qnx6.h | 4 +-
7475 fs/quota/netlink.c | 4 +-
7476 fs/read_write.c | 2 +-
7477 fs/readdir.c | 3 +-
7478 fs/reiserfs/do_balan.c | 2 +-
7479 fs/reiserfs/procfs.c | 2 +-
7480 fs/reiserfs/reiserfs.h | 4 +-
7481 fs/seq_file.c | 4 +-
7482 fs/splice.c | 43 +-
7483 fs/squashfs/xattr.c | 12 +-
7484 fs/super.c | 3 +-
7485 fs/sysv/sysv.h | 2 +-
7486 fs/tracefs/inode.c | 8 +-
7487 fs/udf/misc.c | 2 +-
7488 fs/ufs/swab.h | 4 +-
7489 fs/userfaultfd.c | 2 +-
7490 fs/xattr.c | 21 +
7491 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7492 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7493 fs/xfs/xfs_dir2_readdir.c | 7 +-
7494 fs/xfs/xfs_ioctl.c | 2 +-
7495 fs/xfs/xfs_linux.h | 4 +-
7496 include/acpi/ghes.h | 2 +-
7497 include/asm-generic/4level-fixup.h | 2 +
7498 include/asm-generic/atomic-long.h | 176 +-
7499 include/asm-generic/atomic64.h | 12 +
7500 include/asm-generic/bitops/__fls.h | 2 +-
7501 include/asm-generic/bitops/fls.h | 2 +-
7502 include/asm-generic/bitops/fls64.h | 4 +-
7503 include/asm-generic/bug.h | 6 +-
7504 include/asm-generic/cache.h | 4 +-
7505 include/asm-generic/emergency-restart.h | 2 +-
7506 include/asm-generic/kmap_types.h | 4 +-
7507 include/asm-generic/local.h | 13 +
7508 include/asm-generic/pgtable-nopmd.h | 18 +-
7509 include/asm-generic/pgtable-nopud.h | 15 +-
7510 include/asm-generic/pgtable.h | 16 +
7511 include/asm-generic/sections.h | 1 +
7512 include/asm-generic/uaccess.h | 16 +
7513 include/asm-generic/vmlinux.lds.h | 15 +-
7514 include/crypto/algapi.h | 2 +-
7515 include/drm/drmP.h | 19 +-
7516 include/drm/drm_crtc_helper.h | 2 +-
7517 include/drm/drm_mm.h | 2 +-
7518 include/drm/i915_pciids.h | 2 +-
7519 include/drm/intel-gtt.h | 4 +-
7520 include/drm/ttm/ttm_memory.h | 2 +-
7521 include/drm/ttm/ttm_page_alloc.h | 1 +
7522 include/keys/asymmetric-subtype.h | 2 +-
7523 include/linux/atmdev.h | 4 +-
7524 include/linux/atomic.h | 2 +-
7525 include/linux/audit.h | 2 +-
7526 include/linux/average.h | 2 +-
7527 include/linux/binfmts.h | 3 +-
7528 include/linux/bitmap.h | 2 +-
7529 include/linux/bitops.h | 8 +-
7530 include/linux/blk-cgroup.h | 24 +-
7531 include/linux/blkdev.h | 2 +-
7532 include/linux/blktrace_api.h | 2 +-
7533 include/linux/cache.h | 8 +
7534 include/linux/cdrom.h | 1 -
7535 include/linux/cleancache.h | 2 +-
7536 include/linux/clk-provider.h | 1 +
7537 include/linux/compat.h | 6 +-
7538 include/linux/compiler-gcc.h | 28 +-
7539 include/linux/compiler.h | 193 +-
7540 include/linux/configfs.h | 2 +-
7541 include/linux/cpufreq.h | 3 +-
7542 include/linux/cpuidle.h | 5 +-
7543 include/linux/cpumask.h | 14 +-
7544 include/linux/crypto.h | 4 +-
7545 include/linux/ctype.h | 2 +-
7546 include/linux/dcache.h | 4 +-
7547 include/linux/decompress/mm.h | 2 +-
7548 include/linux/devfreq.h | 2 +-
7549 include/linux/device.h | 7 +-
7550 include/linux/dma-mapping.h | 2 +-
7551 include/linux/efi.h | 1 +
7552 include/linux/elf.h | 2 +
7553 include/linux/err.h | 4 +-
7554 include/linux/extcon.h | 2 +-
7555 include/linux/fb.h | 3 +-
7556 include/linux/fdtable.h | 2 +-
7557 include/linux/fs.h | 5 +-
7558 include/linux/fs_struct.h | 2 +-
7559 include/linux/fscache-cache.h | 2 +-
7560 include/linux/fscache.h | 2 +-
7561 include/linux/fsnotify.h | 2 +-
7562 include/linux/genhd.h | 4 +-
7563 include/linux/genl_magic_func.h | 2 +-
7564 include/linux/gfp.h | 12 +-
7565 include/linux/highmem.h | 12 +
7566 include/linux/hwmon-sysfs.h | 6 +-
7567 include/linux/i2c.h | 1 +
7568 include/linux/if_pppox.h | 2 +-
7569 include/linux/init.h | 12 +-
7570 include/linux/init_task.h | 7 +
7571 include/linux/interrupt.h | 6 +-
7572 include/linux/iommu.h | 2 +-
7573 include/linux/ioport.h | 2 +-
7574 include/linux/ipc.h | 2 +-
7575 include/linux/irq.h | 5 +-
7576 include/linux/irqdesc.h | 2 +-
7577 include/linux/irqdomain.h | 3 +
7578 include/linux/jbd2.h | 2 +-
7579 include/linux/jiffies.h | 16 +-
7580 include/linux/key-type.h | 2 +-
7581 include/linux/kgdb.h | 6 +-
7582 include/linux/kmemleak.h | 4 +-
7583 include/linux/kobject.h | 3 +-
7584 include/linux/kobject_ns.h | 2 +-
7585 include/linux/kref.h | 2 +-
7586 include/linux/libata.h | 2 +-
7587 include/linux/linkage.h | 1 +
7588 include/linux/list.h | 15 +
7589 include/linux/lockref.h | 26 +-
7590 include/linux/math64.h | 10 +-
7591 include/linux/mempolicy.h | 7 +
7592 include/linux/mm.h | 102 +-
7593 include/linux/mm_types.h | 20 +
7594 include/linux/mmiotrace.h | 4 +-
7595 include/linux/mmzone.h | 2 +-
7596 include/linux/mod_devicetable.h | 4 +-
7597 include/linux/module.h | 69 +-
7598 include/linux/moduleloader.h | 16 +
7599 include/linux/moduleparam.h | 4 +-
7600 include/linux/net.h | 2 +-
7601 include/linux/netdevice.h | 7 +-
7602 include/linux/netfilter.h | 2 +-
7603 include/linux/netfilter/nfnetlink.h | 2 +-
7604 include/linux/netlink.h | 12 +-
7605 include/linux/nls.h | 4 +-
7606 include/linux/notifier.h | 3 +-
7607 include/linux/oprofile.h | 4 +-
7608 include/linux/padata.h | 2 +-
7609 include/linux/pci_hotplug.h | 3 +-
7610 include/linux/percpu.h | 2 +-
7611 include/linux/perf_event.h | 12 +-
7612 include/linux/pipe_fs_i.h | 8 +-
7613 include/linux/pm.h | 1 +
7614 include/linux/pm_domain.h | 2 +-
7615 include/linux/pm_runtime.h | 2 +-
7616 include/linux/pnp.h | 2 +-
7617 include/linux/poison.h | 4 +-
7618 include/linux/power/smartreflex.h | 2 +-
7619 include/linux/ppp-comp.h | 2 +-
7620 include/linux/preempt.h | 21 +
7621 include/linux/proc_ns.h | 2 +-
7622 include/linux/psci.h | 2 +-
7623 include/linux/quota.h | 2 +-
7624 include/linux/random.h | 19 +-
7625 include/linux/rculist.h | 16 +
7626 include/linux/rcupdate.h | 8 +
7627 include/linux/reboot.h | 14 +-
7628 include/linux/regset.h | 3 +-
7629 include/linux/relay.h | 2 +-
7630 include/linux/rio.h | 2 +-
7631 include/linux/rmap.h | 4 +-
7632 include/linux/sched.h | 76 +-
7633 include/linux/sched/sysctl.h | 1 +
7634 include/linux/scif.h | 2 +-
7635 include/linux/semaphore.h | 2 +-
7636 include/linux/seq_file.h | 1 +
7637 include/linux/seqlock.h | 10 +
7638 include/linux/signal.h | 2 +-
7639 include/linux/skbuff.h | 12 +-
7640 include/linux/slab.h | 47 +-
7641 include/linux/slab_def.h | 14 +-
7642 include/linux/slub_def.h | 2 +-
7643 include/linux/smp.h | 2 +
7644 include/linux/sock_diag.h | 2 +-
7645 include/linux/sonet.h | 2 +-
7646 include/linux/spinlock.h | 17 +-
7647 include/linux/srcu.h | 5 +-
7648 include/linux/sunrpc/addr.h | 8 +-
7649 include/linux/sunrpc/clnt.h | 2 +-
7650 include/linux/sunrpc/svc.h | 2 +-
7651 include/linux/sunrpc/svc_rdma.h | 18 +-
7652 include/linux/sunrpc/svcauth.h | 2 +-
7653 include/linux/swapops.h | 10 +-
7654 include/linux/swiotlb.h | 3 +-
7655 include/linux/syscalls.h | 23 +-
7656 include/linux/syscore_ops.h | 2 +-
7657 include/linux/sysctl.h | 3 +-
7658 include/linux/sysfs.h | 9 +-
7659 include/linux/sysrq.h | 3 +-
7660 include/linux/tcp.h | 14 +-
7661 include/linux/thread_info.h | 7 +
7662 include/linux/tty.h | 4 +-
7663 include/linux/tty_driver.h | 2 +-
7664 include/linux/tty_ldisc.h | 2 +-
7665 include/linux/types.h | 16 +
7666 include/linux/uaccess.h | 2 +-
7667 include/linux/uio_driver.h | 2 +-
7668 include/linux/unaligned/access_ok.h | 24 +-
7669 include/linux/usb.h | 12 +-
7670 include/linux/usb/hcd.h | 1 +
7671 include/linux/usb/renesas_usbhs.h | 2 +-
7672 include/linux/vermagic.h | 21 +-
7673 include/linux/vga_switcheroo.h | 8 +-
7674 include/linux/vmalloc.h | 7 +-
7675 include/linux/vmstat.h | 24 +-
7676 include/linux/writeback.h | 3 +-
7677 include/linux/xattr.h | 5 +-
7678 include/linux/zlib.h | 3 +-
7679 include/media/v4l2-dev.h | 2 +-
7680 include/media/v4l2-device.h | 2 +-
7681 include/net/9p/transport.h | 2 +-
7682 include/net/bluetooth/l2cap.h | 2 +-
7683 include/net/bonding.h | 2 +-
7684 include/net/caif/cfctrl.h | 6 +-
7685 include/net/cfg802154.h | 2 +-
7686 include/net/flow.h | 2 +-
7687 include/net/genetlink.h | 2 +-
7688 include/net/gro_cells.h | 2 +-
7689 include/net/inet_connection_sock.h | 2 +-
7690 include/net/inet_sock.h | 2 +-
7691 include/net/inetpeer.h | 2 +-
7692 include/net/ip_fib.h | 2 +-
7693 include/net/ip_vs.h | 8 +-
7694 include/net/ipv6.h | 2 +-
7695 include/net/irda/ircomm_tty.h | 1 +
7696 include/net/iucv/af_iucv.h | 2 +-
7697 include/net/llc_c_ac.h | 2 +-
7698 include/net/llc_c_ev.h | 4 +-
7699 include/net/llc_c_st.h | 2 +-
7700 include/net/llc_s_ac.h | 2 +-
7701 include/net/llc_s_st.h | 2 +-
7702 include/net/mac80211.h | 6 +-
7703 include/net/neighbour.h | 4 +-
7704 include/net/net_namespace.h | 18 +-
7705 include/net/netlink.h | 2 +-
7706 include/net/netns/conntrack.h | 6 +-
7707 include/net/netns/ipv4.h | 4 +-
7708 include/net/netns/ipv6.h | 4 +-
7709 include/net/netns/xfrm.h | 2 +-
7710 include/net/ping.h | 2 +-
7711 include/net/protocol.h | 4 +-
7712 include/net/rtnetlink.h | 2 +-
7713 include/net/sctp/checksum.h | 4 +-
7714 include/net/sctp/sm.h | 4 +-
7715 include/net/sctp/structs.h | 2 +-
7716 include/net/snmp.h | 10 +-
7717 include/net/sock.h | 12 +-
7718 include/net/tcp.h | 8 +-
7719 include/net/xfrm.h | 13 +-
7720 include/rdma/iw_cm.h | 2 +-
7721 include/scsi/libfc.h | 3 +-
7722 include/scsi/scsi_device.h | 6 +-
7723 include/scsi/scsi_driver.h | 2 +-
7724 include/scsi/scsi_transport_fc.h | 3 +-
7725 include/scsi/sg.h | 2 +-
7726 include/sound/compress_driver.h | 2 +-
7727 include/sound/soc.h | 4 +-
7728 include/trace/events/irq.h | 4 +-
7729 include/uapi/linux/a.out.h | 8 +
7730 include/uapi/linux/bcache.h | 5 +-
7731 include/uapi/linux/byteorder/little_endian.h | 28 +-
7732 include/uapi/linux/connector.h | 2 +-
7733 include/uapi/linux/elf.h | 28 +
7734 include/uapi/linux/screen_info.h | 2 +-
7735 include/uapi/linux/swab.h | 6 +-
7736 include/uapi/linux/xattr.h | 4 +
7737 include/video/udlfb.h | 8 +-
7738 include/video/uvesafb.h | 1 +
7739 init/Kconfig | 2 +-
7740 init/Makefile | 3 +
7741 init/do_mounts.c | 14 +-
7742 init/do_mounts.h | 8 +-
7743 init/do_mounts_initrd.c | 30 +-
7744 init/do_mounts_md.c | 6 +-
7745 init/init_task.c | 4 +
7746 init/initramfs.c | 38 +-
7747 init/main.c | 30 +-
7748 ipc/compat.c | 4 +-
7749 ipc/ipc_sysctl.c | 14 +-
7750 ipc/mq_sysctl.c | 4 +-
7751 ipc/sem.c | 4 +-
7752 ipc/shm.c | 6 +
7753 kernel/audit.c | 8 +-
7754 kernel/auditsc.c | 4 +-
7755 kernel/bpf/core.c | 7 +-
7756 kernel/capability.c | 3 +
7757 kernel/compat.c | 38 +-
7758 kernel/debug/debug_core.c | 16 +-
7759 kernel/debug/kdb/kdb_main.c | 4 +-
7760 kernel/events/core.c | 30 +-
7761 kernel/events/internal.h | 10 +-
7762 kernel/events/uprobes.c | 2 +-
7763 kernel/exit.c | 27 +-
7764 kernel/fork.c | 175 +-
7765 kernel/futex.c | 11 +-
7766 kernel/futex_compat.c | 2 +-
7767 kernel/gcov/base.c | 7 +-
7768 kernel/irq/manage.c | 2 +-
7769 kernel/irq/msi.c | 19 +-
7770 kernel/irq/spurious.c | 2 +-
7771 kernel/jump_label.c | 5 +
7772 kernel/kallsyms.c | 37 +-
7773 kernel/kexec.c | 3 +-
7774 kernel/kmod.c | 8 +-
7775 kernel/kprobes.c | 4 +-
7776 kernel/ksysfs.c | 2 +-
7777 kernel/locking/lockdep.c | 7 +-
7778 kernel/locking/mutex-debug.c | 12 +-
7779 kernel/locking/mutex-debug.h | 4 +-
7780 kernel/locking/mutex.c | 6 +-
7781 kernel/module.c | 422 +-
7782 kernel/notifier.c | 17 +-
7783 kernel/padata.c | 4 +-
7784 kernel/panic.c | 5 +-
7785 kernel/pid.c | 2 +-
7786 kernel/pid_namespace.c | 2 +-
7787 kernel/power/process.c | 12 +-
7788 kernel/profile.c | 14 +-
7789 kernel/ptrace.c | 8 +-
7790 kernel/rcu/rcutorture.c | 60 +-
7791 kernel/rcu/tiny.c | 4 +-
7792 kernel/rcu/tree.c | 42 +-
7793 kernel/rcu/tree.h | 16 +-
7794 kernel/rcu/tree_plugin.h | 18 +-
7795 kernel/rcu/tree_trace.c | 14 +-
7796 kernel/resource.c | 4 +-
7797 kernel/sched/auto_group.c | 4 +-
7798 kernel/sched/core.c | 45 +-
7799 kernel/sched/fair.c | 2 +-
7800 kernel/sched/sched.h | 2 +-
7801 kernel/signal.c | 24 +-
7802 kernel/smpboot.c | 4 +-
7803 kernel/softirq.c | 12 +-
7804 kernel/sys.c | 10 +-
7805 kernel/sysctl.c | 34 +-
7806 kernel/time/alarmtimer.c | 2 +-
7807 kernel/time/posix-cpu-timers.c | 4 +-
7808 kernel/time/posix-timers.c | 24 +-
7809 kernel/time/timer.c | 2 +-
7810 kernel/time/timer_stats.c | 10 +-
7811 kernel/trace/blktrace.c | 6 +-
7812 kernel/trace/ftrace.c | 15 +-
7813 kernel/trace/ring_buffer.c | 96 +-
7814 kernel/trace/trace.c | 2 +-
7815 kernel/trace/trace.h | 2 +-
7816 kernel/trace/trace_clock.c | 4 +-
7817 kernel/trace/trace_events.c | 1 -
7818 kernel/trace/trace_functions_graph.c | 4 +-
7819 kernel/trace/trace_mmiotrace.c | 8 +-
7820 kernel/trace/trace_output.c | 10 +-
7821 kernel/trace/trace_seq.c | 2 +-
7822 kernel/trace/trace_stack.c | 2 +-
7823 kernel/user.c | 2 +-
7824 kernel/user_namespace.c | 2 +-
7825 kernel/utsname_sysctl.c | 2 +-
7826 kernel/watchdog.c | 2 +-
7827 kernel/workqueue.c | 8 +-
7828 lib/Kconfig.debug | 8 +-
7829 lib/Makefile | 2 +-
7830 lib/bitmap.c | 8 +-
7831 lib/bug.c | 2 +
7832 lib/debugobjects.c | 2 +-
7833 lib/decompress_bunzip2.c | 3 +-
7834 lib/decompress_unlzma.c | 4 +-
7835 lib/div64.c | 4 +-
7836 lib/dma-debug.c | 4 +-
7837 lib/inflate.c | 2 +-
7838 lib/ioremap.c | 4 +-
7839 lib/kobject.c | 4 +-
7840 lib/list_debug.c | 126 +-
7841 lib/lockref.c | 44 +-
7842 lib/percpu-refcount.c | 2 +-
7843 lib/radix-tree.c | 2 +-
7844 lib/random32.c | 2 +-
7845 lib/rhashtable.c | 4 +-
7846 lib/show_mem.c | 2 +-
7847 lib/strncpy_from_user.c | 2 +-
7848 lib/strnlen_user.c | 2 +-
7849 lib/swiotlb.c | 2 +-
7850 lib/usercopy.c | 6 +
7851 lib/vsprintf.c | 12 +-
7852 mm/Kconfig | 6 +-
7853 mm/backing-dev.c | 4 +-
7854 mm/debug.c | 3 +
7855 mm/filemap.c | 2 +-
7856 mm/gup.c | 13 +-
7857 mm/highmem.c | 6 +-
7858 mm/hugetlb.c | 70 +-
7859 mm/internal.h | 1 +
7860 mm/maccess.c | 12 +-
7861 mm/madvise.c | 37 +
7862 mm/memory-failure.c | 6 +-
7863 mm/memory.c | 424 +-
7864 mm/mempolicy.c | 25 +
7865 mm/mlock.c | 18 +-
7866 mm/mm_init.c | 2 +-
7867 mm/mmap.c | 582 +-
7868 mm/mprotect.c | 137 +-
7869 mm/mremap.c | 39 +-
7870 mm/nommu.c | 21 +-
7871 mm/page-writeback.c | 2 +-
7872 mm/page_alloc.c | 50 +-
7873 mm/percpu.c | 2 +-
7874 mm/process_vm_access.c | 14 +-
7875 mm/rmap.c | 45 +-
7876 mm/shmem.c | 19 +-
7877 mm/slab.c | 111 +-
7878 mm/slab.h | 22 +-
7879 mm/slab_common.c | 86 +-
7880 mm/slob.c | 218 +-
7881 mm/slub.c | 109 +-
7882 mm/sparse-vmemmap.c | 4 +-
7883 mm/sparse.c | 2 +-
7884 mm/swap.c | 2 +
7885 mm/swapfile.c | 12 +-
7886 mm/util.c | 6 +
7887 mm/vmalloc.c | 114 +-
7888 mm/vmstat.c | 12 +-
7889 net/8021q/vlan.c | 5 +-
7890 net/8021q/vlan_netlink.c | 2 +-
7891 net/9p/mod.c | 4 +-
7892 net/9p/trans_fd.c | 2 +-
7893 net/atm/atm_misc.c | 8 +-
7894 net/atm/lec.h | 2 +-
7895 net/atm/proc.c | 6 +-
7896 net/atm/resources.c | 4 +-
7897 net/ax25/sysctl_net_ax25.c | 2 +-
7898 net/batman-adv/bat_iv_ogm.c | 8 +-
7899 net/batman-adv/fragmentation.c | 2 +-
7900 net/batman-adv/routing.c | 4 +-
7901 net/batman-adv/soft-interface.c | 10 +-
7902 net/batman-adv/translation-table.c | 14 +-
7903 net/batman-adv/types.h | 8 +-
7904 net/bluetooth/hci_sock.c | 2 +-
7905 net/bluetooth/l2cap_core.c | 6 +-
7906 net/bluetooth/l2cap_sock.c | 12 +-
7907 net/bluetooth/rfcomm/sock.c | 4 +-
7908 net/bluetooth/rfcomm/tty.c | 4 +-
7909 net/bridge/br_netlink.c | 2 +-
7910 net/bridge/netfilter/ebtables.c | 6 +-
7911 net/caif/cfctrl.c | 11 +-
7912 net/caif/chnl_net.c | 2 +-
7913 net/can/af_can.c | 2 +-
7914 net/can/gw.c | 6 +-
7915 net/ceph/messenger.c | 4 +-
7916 net/compat.c | 26 +-
7917 net/core/datagram.c | 2 +-
7918 net/core/dev.c | 16 +-
7919 net/core/filter.c | 2 +-
7920 net/core/flow.c | 6 +-
7921 net/core/neighbour.c | 18 +-
7922 net/core/net-sysfs.c | 2 +-
7923 net/core/net_namespace.c | 8 +-
7924 net/core/netpoll.c | 4 +-
7925 net/core/rtnetlink.c | 17 +-
7926 net/core/scm.c | 12 +-
7927 net/core/skbuff.c | 11 +-
7928 net/core/sock.c | 28 +-
7929 net/core/sock_diag.c | 15 +-
7930 net/core/sysctl_net_core.c | 22 +-
7931 net/decnet/af_decnet.c | 1 +
7932 net/decnet/sysctl_net_decnet.c | 4 +-
7933 net/dsa/dsa.c | 2 +-
7934 net/hsr/hsr_netlink.c | 2 +-
7935 net/ieee802154/6lowpan/core.c | 2 +-
7936 net/ieee802154/6lowpan/reassembly.c | 14 +-
7937 net/ipv4/af_inet.c | 2 +-
7938 net/ipv4/arp.c | 2 +-
7939 net/ipv4/devinet.c | 18 +-
7940 net/ipv4/fib_frontend.c | 6 +-
7941 net/ipv4/fib_semantics.c | 2 +-
7942 net/ipv4/inet_connection_sock.c | 4 +-
7943 net/ipv4/inet_diag.c | 4 +-
7944 net/ipv4/inet_timewait_sock.c | 2 +-
7945 net/ipv4/inetpeer.c | 2 +-
7946 net/ipv4/ip_fragment.c | 15 +-
7947 net/ipv4/ip_gre.c | 6 +-
7948 net/ipv4/ip_sockglue.c | 2 +-
7949 net/ipv4/ip_vti.c | 4 +-
7950 net/ipv4/ipconfig.c | 6 +-
7951 net/ipv4/ipip.c | 4 +-
7952 net/ipv4/netfilter/arp_tables.c | 12 +-
7953 net/ipv4/netfilter/ip_tables.c | 12 +-
7954 net/ipv4/ping.c | 14 +-
7955 net/ipv4/proc.c | 8 +-
7956 net/ipv4/raw.c | 14 +-
7957 net/ipv4/route.c | 32 +-
7958 net/ipv4/sysctl_net_ipv4.c | 22 +-
7959 net/ipv4/tcp_input.c | 6 +-
7960 net/ipv4/tcp_probe.c | 2 +-
7961 net/ipv4/udp.c | 10 +-
7962 net/ipv4/xfrm4_mode_transport.c | 2 +-
7963 net/ipv4/xfrm4_policy.c | 17 +-
7964 net/ipv4/xfrm4_state.c | 4 +-
7965 net/ipv6/addrconf.c | 22 +-
7966 net/ipv6/af_inet6.c | 2 +-
7967 net/ipv6/datagram.c | 2 +-
7968 net/ipv6/icmp.c | 2 +-
7969 net/ipv6/ip6_fib.c | 4 +-
7970 net/ipv6/ip6_gre.c | 10 +-
7971 net/ipv6/ip6_tunnel.c | 4 +-
7972 net/ipv6/ip6_vti.c | 4 +-
7973 net/ipv6/ipv6_sockglue.c | 2 +-
7974 net/ipv6/ndisc.c | 2 +-
7975 net/ipv6/netfilter/ip6_tables.c | 12 +-
7976 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7977 net/ipv6/ping.c | 33 +-
7978 net/ipv6/proc.c | 10 +-
7979 net/ipv6/raw.c | 17 +-
7980 net/ipv6/reassembly.c | 13 +-
7981 net/ipv6/route.c | 2 +-
7982 net/ipv6/sit.c | 4 +-
7983 net/ipv6/sysctl_net_ipv6.c | 2 +-
7984 net/ipv6/udp.c | 6 +-
7985 net/ipv6/xfrm6_policy.c | 17 +-
7986 net/irda/ircomm/ircomm_tty.c | 18 +-
7987 net/iucv/af_iucv.c | 4 +-
7988 net/iucv/iucv.c | 2 +-
7989 net/key/af_key.c | 4 +-
7990 net/l2tp/l2tp_eth.c | 38 +-
7991 net/l2tp/l2tp_ip.c | 2 +-
7992 net/l2tp/l2tp_ip6.c | 2 +-
7993 net/mac80211/cfg.c | 10 +-
7994 net/mac80211/debugfs_key.c | 4 +-
7995 net/mac80211/ieee80211_i.h | 3 +-
7996 net/mac80211/iface.c | 20 +-
7997 net/mac80211/key.c | 4 +-
7998 net/mac80211/main.c | 2 +-
7999 net/mac80211/pm.c | 4 +-
8000 net/mac80211/rate.c | 2 +-
8001 net/mac80211/sta_info.c | 2 +-
8002 net/mac80211/tx.c | 2 +-
8003 net/mac80211/util.c | 8 +-
8004 net/mac80211/wpa.c | 10 +-
8005 net/mac802154/iface.c | 4 +-
8006 net/mpls/af_mpls.c | 6 +-
8007 net/netfilter/ipset/ip_set_core.c | 4 +-
8008 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
8009 net/netfilter/ipvs/ip_vs_core.c | 4 +-
8010 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
8011 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
8012 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
8013 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
8014 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
8015 net/netfilter/nf_conntrack_acct.c | 2 +-
8016 net/netfilter/nf_conntrack_ecache.c | 2 +-
8017 net/netfilter/nf_conntrack_helper.c | 2 +-
8018 net/netfilter/nf_conntrack_netlink.c | 22 +-
8019 net/netfilter/nf_conntrack_proto.c | 2 +-
8020 net/netfilter/nf_conntrack_standalone.c | 2 +-
8021 net/netfilter/nf_conntrack_timestamp.c | 2 +-
8022 net/netfilter/nf_log.c | 10 +-
8023 net/netfilter/nf_sockopt.c | 4 +-
8024 net/netfilter/nf_tables_api.c | 13 +-
8025 net/netfilter/nfnetlink_acct.c | 7 +-
8026 net/netfilter/nfnetlink_cthelper.c | 2 +-
8027 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8028 net/netfilter/nfnetlink_log.c | 4 +-
8029 net/netfilter/nft_compat.c | 9 +-
8030 net/netfilter/xt_statistic.c | 8 +-
8031 net/netlink/af_netlink.c | 14 +-
8032 net/netlink/diag.c | 2 +-
8033 net/netlink/genetlink.c | 14 +-
8034 net/openvswitch/vport-internal_dev.c | 2 +-
8035 net/packet/af_packet.c | 26 +-
8036 net/packet/diag.c | 2 +-
8037 net/packet/internal.h | 6 +-
8038 net/phonet/pep.c | 6 +-
8039 net/phonet/socket.c | 2 +-
8040 net/phonet/sysctl.c | 2 +-
8041 net/rds/cong.c | 6 +-
8042 net/rds/ib.h | 2 +-
8043 net/rds/ib_cm.c | 2 +-
8044 net/rds/ib_recv.c | 4 +-
8045 net/rds/iw.h | 2 +-
8046 net/rds/iw_cm.c | 2 +-
8047 net/rds/iw_recv.c | 4 +-
8048 net/rds/rds.h | 2 +-
8049 net/rds/tcp.c | 2 +-
8050 net/rds/tcp_send.c | 2 +-
8051 net/rxrpc/af_rxrpc.c | 2 +-
8052 net/rxrpc/ar-ack.c | 14 +-
8053 net/rxrpc/ar-call.c | 2 +-
8054 net/rxrpc/ar-connection.c | 2 +-
8055 net/rxrpc/ar-connevent.c | 2 +-
8056 net/rxrpc/ar-input.c | 4 +-
8057 net/rxrpc/ar-internal.h | 8 +-
8058 net/rxrpc/ar-local.c | 2 +-
8059 net/rxrpc/ar-output.c | 4 +-
8060 net/rxrpc/ar-peer.c | 2 +-
8061 net/rxrpc/ar-proc.c | 4 +-
8062 net/rxrpc/ar-transport.c | 2 +-
8063 net/rxrpc/rxkad.c | 4 +-
8064 net/sched/sch_generic.c | 4 +-
8065 net/sctp/ipv6.c | 6 +-
8066 net/sctp/protocol.c | 10 +-
8067 net/sctp/sm_sideeffect.c | 2 +-
8068 net/sctp/socket.c | 21 +-
8069 net/sctp/sysctl.c | 10 +-
8070 net/socket.c | 18 +-
8071 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8072 net/sunrpc/clnt.c | 4 +-
8073 net/sunrpc/sched.c | 4 +-
8074 net/sunrpc/svc.c | 4 +-
8075 net/sunrpc/svcauth_unix.c | 2 +-
8076 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8077 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8078 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8079 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
8080 net/tipc/netlink_compat.c | 12 +-
8081 net/tipc/subscr.c | 2 +-
8082 net/unix/diag.c | 2 +-
8083 net/unix/sysctl_net_unix.c | 2 +-
8084 net/wireless/wext-core.c | 19 +-
8085 net/xfrm/xfrm_policy.c | 16 +-
8086 net/xfrm/xfrm_state.c | 33 +-
8087 net/xfrm/xfrm_sysctl.c | 2 +-
8088 net/xfrm/xfrm_user.c | 2 +-
8089 scripts/Kbuild.include | 2 +-
8090 scripts/Makefile.build | 2 +-
8091 scripts/Makefile.clean | 3 +-
8092 scripts/Makefile.host | 69 +-
8093 scripts/basic/fixdep.c | 12 +-
8094 scripts/dtc/checks.c | 14 +-
8095 scripts/dtc/data.c | 6 +-
8096 scripts/dtc/flattree.c | 8 +-
8097 scripts/dtc/livetree.c | 4 +-
8098 scripts/gcc-plugin.sh | 51 +
8099 scripts/headers_install.sh | 1 +
8100 scripts/kallsyms.c | 4 +-
8101 scripts/kconfig/lkc.h | 5 +-
8102 scripts/kconfig/menu.c | 2 +-
8103 scripts/kconfig/symbol.c | 6 +-
8104 scripts/link-vmlinux.sh | 2 +-
8105 scripts/mod/file2alias.c | 14 +-
8106 scripts/mod/modpost.c | 25 +-
8107 scripts/mod/modpost.h | 6 +-
8108 scripts/mod/sumversion.c | 2 +-
8109 scripts/module-common.lds | 4 +
8110 scripts/package/builddeb | 1 +
8111 scripts/pnmtologo.c | 6 +-
8112 scripts/sortextable.h | 6 +-
8113 scripts/tags.sh | 2 +-
8114 security/Kconfig | 691 +-
8115 security/apparmor/include/policy.h | 2 +-
8116 security/apparmor/policy.c | 4 +-
8117 security/integrity/ima/ima.h | 4 +-
8118 security/integrity/ima/ima_api.c | 2 +-
8119 security/integrity/ima/ima_fs.c | 4 +-
8120 security/integrity/ima/ima_queue.c | 2 +-
8121 security/keys/internal.h | 8 +-
8122 security/keys/key.c | 18 +-
8123 security/keys/keyring.c | 4 -
8124 security/selinux/avc.c | 6 +-
8125 security/selinux/include/xfrm.h | 2 +-
8126 security/yama/yama_lsm.c | 2 +-
8127 sound/aoa/codecs/onyx.c | 7 +-
8128 sound/aoa/codecs/onyx.h | 1 +
8129 sound/core/oss/pcm_oss.c | 18 +-
8130 sound/core/pcm_compat.c | 2 +-
8131 sound/core/pcm_native.c | 4 +-
8132 sound/core/seq/seq_clientmgr.c | 10 +-
8133 sound/core/seq/seq_compat.c | 2 +-
8134 sound/core/seq/seq_fifo.c | 6 +-
8135 sound/core/seq/seq_fifo.h | 2 +-
8136 sound/core/seq/seq_memory.c | 6 +-
8137 sound/core/sound.c | 2 +-
8138 sound/drivers/mts64.c | 14 +-
8139 sound/drivers/opl4/opl4_lib.c | 2 +-
8140 sound/drivers/portman2x4.c | 3 +-
8141 sound/firewire/amdtp-am824.c | 2 +-
8142 sound/firewire/amdtp-stream.c | 4 +-
8143 sound/firewire/amdtp-stream.h | 2 +-
8144 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8145 sound/firewire/isight.c | 10 +-
8146 sound/firewire/scs1x.c | 8 +-
8147 sound/oss/sb_audio.c | 2 +-
8148 sound/oss/swarm_cs4297a.c | 6 +-
8149 sound/pci/hda/hda_codec.c | 2 +-
8150 sound/pci/ymfpci/ymfpci.h | 2 +-
8151 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8152 sound/soc/codecs/sti-sas.c | 10 +-
8153 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
8154 sound/soc/soc-ac97.c | 6 +-
8155 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8156 tools/gcc/Makefile | 42 +
8157 tools/gcc/checker_plugin.c | 549 +
8158 tools/gcc/colorize_plugin.c | 215 +
8159 tools/gcc/constify_plugin.c | 571 +
8160 tools/gcc/gcc-common.h | 819 +
8161 tools/gcc/initify_plugin.c | 591 +
8162 tools/gcc/kallocstat_plugin.c | 188 +
8163 tools/gcc/kernexec_plugin.c | 549 +
8164 tools/gcc/latent_entropy_plugin.c | 474 +
8165 tools/gcc/randomize_layout_seed.h | 1 +
8166 tools/gcc/size_overflow_plugin/.gitignore | 2 +
8167 tools/gcc/size_overflow_plugin/Makefile | 28 +
8168 .../disable_size_overflow_hash.data | 12434 ++
8169 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
8170 .../generate_size_overflow_hash.sh | 103 +
8171 .../insert_size_overflow_asm.c | 416 +
8172 .../size_overflow_plugin/intentional_overflow.c | 1116 +
8173 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8174 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
8175 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
8176 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
8177 .../size_overflow_hash_aux.data | 92 +
8178 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
8179 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
8180 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
8181 .../size_overflow_plugin_hash.c | 352 +
8182 .../size_overflow_plugin/size_overflow_transform.c | 745 +
8183 .../size_overflow_transform_core.c | 1015 +
8184 tools/gcc/stackleak_plugin.c | 444 +
8185 tools/gcc/structleak_plugin.c | 290 +
8186 tools/include/linux/compiler.h | 8 +
8187 tools/perf/util/include/asm/alternative-asm.h | 3 +
8188 tools/virtio/linux/uaccess.h | 2 +-
8189 virt/kvm/kvm_main.c | 42 +-
8190 2088 files changed, 221599 insertions(+), 9618 deletions(-)
a8495855
PK
8191commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
8192Author: Matthew Wilcox <willy@linux.intel.com>
8193Date: Tue Feb 2 16:57:52 2016 -0800
8194
8195 radix-tree: fix race in gang lookup
8196
8197 If the indirect_ptr bit is set on a slot, that indicates we need to redo
8198 the lookup. Introduce a new function radix_tree_iter_retry() which
8199 forces the loop to retry the lookup by setting 'slot' to NULL and
8200 turning the iterator back to point at the problematic entry.
105ce89b
PK
8201
8202 This is a pretty rare problem to hit at the moment; the lookup has to
8203 race with a grow of the radix tree from a height of 0. The consequences
8204 of hitting this race are that gang lookup could return a pointer to a
8205 radix_tree_node instead of a pointer to whatever the user had inserted
8206 in the tree.
8207
8208 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
8209 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
8210 Cc: Hugh Dickins <hughd@google.com>
8211 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8212 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
8213 Cc: <stable@vger.kernel.org>
8214 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8215 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8216
8217 include/linux/radix-tree.h | 16 ++++++++++++++++
8218 lib/radix-tree.c | 12 ++++++++++--
8219 2 files changed, 26 insertions(+), 2 deletions(-)
8220
8221commit bf628043b4589c910919a0f221ae7f42aa8cea93
8222Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8223Date: Wed Feb 3 02:11:03 2016 +0100
8224
8225 unix: correctly track in-flight fds in sending process user_struct
8226
8227 The commit referenced in the Fixes tag incorrectly accounted the number
8228 of in-flight fds over a unix domain socket to the original opener
8229 of the file-descriptor. This allows another process to arbitrary
8230 deplete the original file-openers resource limit for the maximum of
8231 open files. Instead the sending processes and its struct cred should
8232 be credited.
8233
8234 To do so, we add a reference counted struct user_struct pointer to the
8235 scm_fp_list and use it to account for the number of inflight unix fds.
8236
8237 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
8238 Reported-by: David Herrmann <dh.herrmann@gmail.com>
8239 Cc: David Herrmann <dh.herrmann@gmail.com>
8240 Cc: Willy Tarreau <w@1wt.eu>
8241 Cc: Linus Torvalds <torvalds@linux-foundation.org>
8242 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
8243 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8244 Signed-off-by: David S. Miller <davem@davemloft.net>
8245
8246 include/net/af_unix.h | 4 ++--
8247 include/net/scm.h | 1 +
8248 net/core/scm.c | 7 +++++++
8249 net/unix/af_unix.c | 4 ++--
8250 net/unix/garbage.c | 8 ++++----
8251 5 files changed, 16 insertions(+), 8 deletions(-)
8252
8253commit e830db443ff78d70b7b63536e688d73907face0c
8254Author: Mike Kravetz <mike.kravetz@oracle.com>
8255Date: Fri Jan 15 16:57:37 2016 -0800
8256
8257 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
8258
8259 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
8260 argument end is of type pgoff_t. It was being converted to a vaddr
8261 offset and passed to unmap_hugepage_range. However, end was also being
8262 used as an argument to the vma_interval_tree_foreach controlling loop.
8263 In addition, the conversion of end to vaddr offset was incorrect.
8264
8265 hugetlb_vmtruncate_list is called as part of a file truncate or
8266 fallocate hole punch operation.
8267
8268 When truncating a hugetlbfs file, this bug could prevent some pages from
8269 being unmapped. This is possible if there are multiple vmas mapping the
8270 file, and there is a sufficiently sized hole between the mappings. The
8271 size of the hole between two vmas (A,B) must be such that the starting
8272 virtual address of B is greater than (ending virtual address of A <<
8273 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
8274 pages are not properly unmapped during truncate, the following BUG is
8275 hit:
8276
8277 kernel BUG at fs/hugetlbfs/inode.c:428!
8278
8279 In the fallocate hole punch case, this bug could prevent pages from
8280 being unmapped as in the truncate case. However, for hole punch the
8281 result is that unmapped pages will not be removed during the operation.
8282 For hole punch, it is also possible that more pages than desired will be
8283 unmapped. This unnecessary unmapping will cause page faults to
8284 reestablish the mappings on subsequent page access.
8285
8286 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
8287 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
8288 Cc: Hugh Dickins <hughd@google.com>
8289 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
8290 Cc: Davidlohr Bueso <dave@stgolabs.net>
8291 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8292 Cc: <stable@vger.kernel.org> [4.3]
8293 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8294 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8295
8296 fs/hugetlbfs/inode.c | 19 +++++++++++--------
8297 1 files changed, 11 insertions(+), 8 deletions(-)
8298
8299commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
8300Author: Takashi Iwai <tiwai@suse.de>
8301Date: Thu Feb 4 17:06:13 2016 +0100
8302
8303 ALSA: timer: Fix leftover link at closing
8304
8305 In ALSA timer core, the active timer instance is managed in
8306 active_list linked list. Each element is added / removed dynamically
8307 at timer start, stop and in timer interrupt. The problem is that
8308 snd_timer_interrupt() has a thinko and leaves the element in
8309 active_list when it's the last opened element. This eventually leads
8310 to list corruption or use-after-free error.
8311
8312 This hasn't been revealed because we used to delete the list forcibly
8313 in snd_timer_stop() in the past. However, the recent fix avoids the
8314 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
8315 corruption due to double start or stop]), and this leak hits reality.
8316
8317 This patch fixes the link management in snd_timer_interrupt(). Now it
8318 simply unlinks no matter which stream is.
8319
8320 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
8321 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8322 Cc: <stable@vger.kernel.org>
8323 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8324
8325 sound/core/timer.c | 4 ++--
8326 1 files changed, 2 insertions(+), 2 deletions(-)
8327
8328commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
8329Author: Konstantin Khlebnikov <koct9i@gmail.com>
8330Date: Fri Feb 5 15:37:01 2016 -0800
8331
8332 radix-tree: fix oops after radix_tree_iter_retry
8333
8334 Helper radix_tree_iter_retry() resets next_index to the current index.
8335 In following radix_tree_next_slot current chunk size becomes zero. This
8336 isn't checked and it tries to dereference null pointer in slot.
8337
8338 Tagged iterator is fine because retry happens only at slot 0 where tag
8339 bitmask in iter->tags is filled with single bit.
8340
8341 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
8342 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
8343 Cc: Matthew Wilcox <willy@linux.intel.com>
8344 Cc: Hugh Dickins <hughd@google.com>
8345 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8346 Cc: Jeremiah Mahler <jmmahler@gmail.com>
8347 Cc: <stable@vger.kernel.org>
8348 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8349 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8350
8351 include/linux/radix-tree.h | 6 +++---
8352 1 files changed, 3 insertions(+), 3 deletions(-)
8353
8354commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
8355Merge: 438be0b 256aeaf
8356Author: Brad Spengler <spender@grsecurity.net>
8357Date: Sun Feb 7 08:29:33 2016 -0500
8358
8359 Merge branch 'pax-test' into grsec-test
8360
8361commit 256aeaf87c22de8edf1f03682a572c590ae07771
8362Author: Brad Spengler <spender@grsecurity.net>
8363Date: Sun Feb 7 08:29:09 2016 -0500
8364
8365 Update to pax-linux-4.3.5-test28.patch:
8366 - 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)
8367 - spender fixed UDEREF on arm
8368
8369 arch/arm/Kconfig | 1 +
8370 arch/arm/include/asm/domain.h | 21 ++++++++-
8371 arch/arm/include/asm/futex.h | 9 ----
8372 arch/arm/include/asm/thread_info.h | 3 +
8373 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8374 arch/arm/kernel/entry-armv.S | 2 +-
8375 arch/arm/kernel/process.c | 2 +-
8376 arch/arm/mm/alignment.c | 8 ----
8377 arch/x86/mm/numa.c | 2 +-
8378 security/Kconfig | 1 -
8379 10 files changed, 60 insertions(+), 70 deletions(-)
8380
8381commit 438be0bd112bd17942b2628c53054dc1007558a1
8382Author: Brad Spengler <spender@grsecurity.net>
8383Date: Sat Feb 6 19:50:31 2016 -0500
8384
8385 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
8386 ARM systems reported on the forums
8387
8388 arch/arm/Kconfig | 1 +
8389 arch/arm/include/asm/domain.h | 21 ++++++++-
8390 arch/arm/include/asm/futex.h | 9 ----
8391 arch/arm/include/asm/thread_info.h | 3 +
8392 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8393 arch/arm/kernel/entry-armv.S | 2 +-
8394 arch/arm/kernel/process.c | 2 +-
8395 arch/arm/mm/alignment.c | 8 ----
8396 security/Kconfig | 1 -
8397 9 files changed, 59 insertions(+), 69 deletions(-)
8398
8399commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
8400Author: Brad Spengler <spender@grsecurity.net>
8401Date: Sat Feb 6 11:21:53 2016 -0500
8402
8403 Fix another compiler warning
8404
8405 net/ipv4/tcp_input.c | 2 ++
8406 1 files changed, 2 insertions(+), 0 deletions(-)
8407
8408commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
8409Author: Brad Spengler <spender@grsecurity.net>
8410Date: Sat Feb 6 11:16:12 2016 -0500
8411
8412 Fix two compiler warnings
8413
8414 kernel/pid.c | 5 ++---
8415 kernel/ptrace.c | 3 ++-
8416 2 files changed, 4 insertions(+), 4 deletions(-)
8417
8418commit dda4d2a21914c480750f10bd55c6e3203d415d8d
8419Author: Brad Spengler <spender@grsecurity.net>
8420Date: Wed Feb 3 21:22:40 2016 -0500
8421
8422 Apply fix for integer truncation in NUMA init code, reported by
8423 x14sg1 on the forums:
8424 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
8425
8426 arch/x86/mm/numa.c | 2 +-
8427 1 files changed, 1 insertions(+), 1 deletions(-)
8428
8429commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
8430Merge: a781740 016d0d8
8431Author: Brad Spengler <spender@grsecurity.net>
8432Date: Wed Feb 3 21:20:58 2016 -0500
8433
8434 Merge branch 'pax-test' into grsec-test
8435
8436commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
8437Author: Brad Spengler <spender@grsecurity.net>
8438Date: Wed Feb 3 21:20:10 2016 -0500
8439
8440 Update to pax-linux-4.3.5-test27.patch:
8441 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
8442 - restored padding in fpregs_state for storing AVX-512 state in the future
8443 - constified netlink_dump_control
8444 - added const version of debug_gimple_stmt for gcc plugins, by Emese
8445 - Emese fixed a bug in initify that could have initified too much
8446 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
8447
8448 arch/x86/include/asm/fpu/types.h | 1 +
8449 arch/x86/include/asm/mmu_context.h | 2 +-
8450 block/blk-cgroup.c | 18 ++--
8451 block/cfq-iosched.c | 4 +-
8452 crypto/crypto_user.c | 8 ++-
8453 drivers/acpi/apei/ghes.c | 6 +-
8454 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
8455 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
8456 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
8457 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
8458 drivers/infiniband/core/netlink.c | 5 +-
8459 drivers/infiniband/hw/cxgb4/device.c | 6 +-
8460 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
8461 drivers/md/bcache/alloc.c | 2 +-
8462 drivers/md/bcache/bcache.h | 10 +-
8463 drivers/md/bcache/btree.c | 2 +-
8464 drivers/md/bcache/io.c | 10 +-
8465 drivers/md/bcache/journal.c | 2 +-
8466 drivers/md/bcache/stats.c | 26 +++---
8467 drivers/md/bcache/stats.h | 16 ++--
8468 drivers/md/bcache/super.c | 2 +-
8469 drivers/md/bcache/sysfs.c | 20 +++---
8470 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
8471 drivers/md/dm-raid.c | 2 +-
8472 drivers/md/md.c | 6 +-
8473 drivers/md/md.h | 2 +-
8474 drivers/md/raid1.c | 2 +-
8475 drivers/md/raid10.c | 2 +-
8476 drivers/md/raid5.c | 4 +-
8477 drivers/media/pci/zoran/zoran.h | 1 -
8478 drivers/media/pci/zoran/zoran_driver.c | 3 -
8479 drivers/net/ethernet/sfc/selftest.c | 20 +++---
8480 drivers/net/irda/vlsi_ir.c | 18 ++--
8481 drivers/net/irda/vlsi_ir.h | 14 ++--
8482 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8483 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8484 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8485 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8486 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
8487 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
8488 drivers/scsi/hptiop.c | 2 -
8489 drivers/scsi/hptiop.h | 1 -
8490 drivers/scsi/ipr.c | 6 +-
8491 drivers/scsi/ipr.h | 2 +-
8492 drivers/scsi/qla2xxx/qla_target.c | 10 +-
8493 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8494 fs/btrfs/ctree.c | 2 +-
8495 fs/btrfs/ctree.h | 4 +-
8496 fs/btrfs/delayed-ref.c | 4 +-
8497 fs/btrfs/disk-io.c | 4 +-
8498 fs/btrfs/file.c | 4 +-
8499 fs/btrfs/raid56.c | 32 ++++----
8500 fs/btrfs/tests/btrfs-tests.c | 2 +-
8501 fs/btrfs/transaction.c | 2 +-
8502 fs/btrfs/tree-log.c | 8 +-
8503 fs/btrfs/volumes.c | 14 ++--
8504 fs/btrfs/volumes.h | 22 +++---
8505 fs/jbd2/commit.c | 2 +-
8506 fs/jbd2/transaction.c | 4 +-
8507 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8508 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8509 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8510 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8511 include/acpi/ghes.h | 2 +-
8512 include/linux/blk-cgroup.h | 24 +++---
8513 include/linux/jbd2.h | 2 +-
8514 include/linux/netlink.h | 12 ++--
8515 include/net/cfg802154.h | 2 +-
8516 include/net/mac80211.h | 2 +-
8517 include/net/neighbour.h | 2 +-
8518 kernel/rcu/tree_plugin.h | 4 +-
8519 net/batman-adv/routing.c | 4 +-
8520 net/batman-adv/soft-interface.c | 2 +-
8521 net/batman-adv/translation-table.c | 14 ++--
8522 net/batman-adv/types.h | 2 +-
8523 net/core/neighbour.c | 14 ++--
8524 net/core/rtnetlink.c | 2 +-
8525 net/ipv4/arp.c | 2 +-
8526 net/ipv4/inet_diag.c | 4 +-
8527 net/ipv4/xfrm4_state.c | 4 +-
8528 net/ipv6/ndisc.c | 2 +-
8529 net/mac80211/cfg.c | 2 +-
8530 net/mac80211/debugfs_key.c | 2 +-
8531 net/mac80211/key.c | 4 +-
8532 net/mac80211/tx.c | 2 +-
8533 net/mac80211/wpa.c | 10 +-
8534 net/mac802154/iface.c | 4 +-
8535 net/netfilter/ipset/ip_set_core.c | 2 +-
8536 net/netfilter/nf_conntrack_netlink.c | 22 +++---
8537 net/netfilter/nf_tables_api.c | 13 ++--
8538 net/netfilter/nfnetlink_acct.c | 7 +-
8539 net/netfilter/nfnetlink_cthelper.c | 2 +-
8540 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8541 net/netlink/af_netlink.c | 10 ++-
8542 net/netlink/diag.c | 2 +-
8543 net/netlink/genetlink.c | 14 ++--
8544 net/packet/af_packet.c | 18 ++--
8545 net/packet/diag.c | 2 +-
8546 net/packet/internal.h | 6 +-
8547 net/unix/diag.c | 2 +-
8548 net/xfrm/xfrm_user.c | 2 +-
8549 security/apparmor/include/policy.h | 2 +-
8550 security/apparmor/policy.c | 4 +-
8551 sound/core/seq/seq_clientmgr.c | 2 +-
8552 sound/core/seq/seq_fifo.c | 6 +-
8553 sound/core/seq/seq_fifo.h | 2 +-
8554 tools/gcc/gcc-common.h | 24 ++++--
8555 tools/gcc/initify_plugin.c | 7 +-
8556 tools/lib/api/Makefile | 2 +-
8557 109 files changed, 399 insertions(+), 391 deletions(-)
8558
8559commit a7817402ac837b1aee07fac42537a02097055098
8560Author: Matt Fleming <matt@codeblueprint.co.uk>
8561Date: Fri Jan 29 11:36:10 2016 +0000
8562
8563 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
8564
8565 There are a couple of nasty truncation bugs lurking in the pageattr
8566 code that can be triggered when mapping EFI regions, e.g. when we pass
8567 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
8568 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
8569
8570 Viorel-Cătălin managed to trigger this bug on his Dell machine that
8571 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
8572 When calling populate_pud() the end of the region gets calculated
8573 incorrectly in the following buggy expression,
8574
8575 end = start + (cpa->numpages << PAGE_SHIFT);
8576
8577 And only 188416 pages are mapped. Next, populate_pud() gets invoked
8578 for a second time because of the loop in __change_page_attr_set_clr(),
8579 only this time no pages get mapped because shifting the remaining
8580 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
8581 loop in __change_page_attr_set_clr() spins forever because we fail to
8582 map progress.
8583
8584 Hitting this bug depends very much on the virtual address we pick to
8585 map the large region at and how many pages we map on the initial run
8586 through the loop. This explains why this issue was only recently hit
8587 with the introduction of commit
8588
8589 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
8590 entries bottom-up at runtime, instead of top-down")
8591
8592 It's interesting to note that safe uses of cpa->numpages do exist in
8593 the pageattr code. If instead of shifting ->numpages we multiply by
8594 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
8595 so the result is unsigned long.
8596
8597 To avoid surprises when users try to convert very large cpa->numpages
8598 values to addresses, change the data type from 'int' to 'unsigned
8599 long', thereby making it suitable for shifting by PAGE_SHIFT without
8600 any type casting.
8601
8602 The alternative would be to make liberal use of casting, but that is
8603 far more likely to cause problems in the future when someone adds more
8604 code and fails to cast properly; this bug was difficult enough to
8605 track down in the first place.
8606
8607 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
8608 Acked-by: Borislav Petkov <bp@alien8.de>
8609 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
8610 Cc: <stable@vger.kernel.org>
8611 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
8612 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
8613 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
8614 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8615
8616 arch/x86/mm/pageattr.c | 4 ++--
8617 1 files changed, 2 insertions(+), 2 deletions(-)
8618
8619commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
8620Author: Jan Beulich <JBeulich@suse.com>
8621Date: Tue Jan 26 04:15:18 2016 -0700
8622
8623 x86/mm: Fix types used in pgprot cacheability flags translations
8624
8625 For PAE kernels "unsigned long" is not suitable to hold page protection
8626 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
8627 few W+X pages getting reported as insecure during boot (observed namely
8628 for the entire initrd range).
8629
8630 Fixes: 281d4078be ("x86: Make page cache mode a real type")
8631 Signed-off-by: Jan Beulich <jbeulich@suse.com>
8632 Reviewed-by: Juergen Gross <JGross@suse.com>
8633 Cc: stable@vger.kernel.org
8634 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
8635 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8636
8637 arch/x86/include/asm/pgtable_types.h | 6 ++----
8638 1 files changed, 2 insertions(+), 4 deletions(-)
8639
8640commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
8641Merge: 682d661 f74425b
8642Author: Brad Spengler <spender@grsecurity.net>
8643Date: Sun Jan 31 15:06:25 2016 -0500
8644
8645 Merge branch 'pax-test' into grsec-test
8646
8647 Conflicts:
8648 drivers/net/slip/slhc.c
8649 include/linux/sched.h
8650 net/unix/af_unix.c
8651 sound/core/timer.c
8652
8653commit f74425b5705bfe52aff9e97659ef10c4a14176c3
8654Merge: d14af1f 849a2d3
8655Author: Brad Spengler <spender@grsecurity.net>
8656Date: Sun Jan 31 15:02:55 2016 -0500
8657
8658 Merge branch 'linux-4.3.y' into pax-test
8659
8660 Conflicts:
8661 arch/x86/include/asm/mmu_context.h
8662
8663commit 682d6611d75542e351c973c8dd74a99d3966c073
8664Author: Brad Spengler <spender@grsecurity.net>
8665Date: Sat Jan 30 13:05:03 2016 -0500
8666
8667 Based on a report from Mathias Krause, fix up a number of additional instances
8668 of ulong overflow when passing in values to gr_learn_resource by saturating
8669 to ULONG_MAX
8670
8671 mm/mlock.c | 11 ++++++++---
8672 mm/mmap.c | 16 +++++++++++++---
8673 2 files changed, 21 insertions(+), 6 deletions(-)
8674
8675commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
8676Author: Jann Horn <jann@thejh.net>
8677Date: Sat Dec 26 06:00:48 2015 +0100
8678
8679 seccomp: always propagate NO_NEW_PRIVS on tsync
8680
8681 Before this patch, a process with some permissive seccomp filter
8682 that was applied by root without NO_NEW_PRIVS was able to add
8683 more filters to itself without setting NO_NEW_PRIVS by setting
8684 the new filter from a throwaway thread with NO_NEW_PRIVS.
8685
8686 Signed-off-by: Jann Horn <jann@thejh.net>
8687 Cc: stable@vger.kernel.org
8688 Signed-off-by: Kees Cook <keescook@chromium.org>
8689
8690 kernel/seccomp.c | 22 +++++++++++-----------
8691 1 files changed, 11 insertions(+), 11 deletions(-)
8692
8693commit b85450498a3bbf269441c8963d7574bb3079c838
8694Merge: 59c216f d14af1f
8695Author: Brad Spengler <spender@grsecurity.net>
8696Date: Fri Jan 29 20:54:13 2016 -0500
8697
8698 Merge branch 'pax-test' into grsec-test
8699
8700commit d14af1f1dd66511f3f0674deee2b572972012b39
8701Author: Brad Spengler <spender@grsecurity.net>
8702Date: Fri Jan 29 20:53:51 2016 -0500
8703
8704 Update to pax-linux-4.3.4-test26.patch:
8705 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
8706
8707 fs/cifs/file.c | 2 +-
8708 fs/gfs2/file.c | 2 +-
8709 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
8710 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
8711 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
8712 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
8713 .../size_overflow_transform_core.c | 5 +
8714 7 files changed, 102 insertions(+), 15 deletions(-)
8715
8716commit 59c216f13587eacdd692386b7a403ae78ed84fb6
8717Author: Brad Spengler <spender@grsecurity.net>
8718Date: Wed Jan 27 17:57:21 2016 -0500
8719
8720 Fix a size_overflow report reported by Mathias Krause in our
8721 truncation of an loff_t to an unsigned long when being passed
8722 to gr_learn_resource() (as all resource checks are against unsigned long
8723 values)
8724
8725 fs/attr.c | 5 ++++-
8726 1 files changed, 4 insertions(+), 1 deletions(-)
8727
8728commit 70636c6ad60fc1db3af764ecc789b827b7497a97
8729Author: Yuchung Cheng <ycheng@google.com>
8730Date: Wed Jan 6 12:42:38 2016 -0800
8731
8732 tcp: fix zero cwnd in tcp_cwnd_reduction
8733
8734 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
8735 conditionally") introduced a bug that cwnd may become 0 when both
8736 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
8737 to a div-by-zero if the connection starts another cwnd reduction
8738 phase by setting tp->prior_cwnd to the current cwnd (0) in
8739 tcp_init_cwnd_reduction().
8740
8741 To prevent this we skip PRR operation when nothing is acked or
8742 sacked. Then cwnd must be positive in all cases as long as ssthresh
8743 is positive:
8744
8745 1) The proportional reduction mode
8746 inflight > ssthresh > 0
8747
8748 2) The reduction bound mode
8749 a) inflight == ssthresh > 0
8750
8751 b) inflight < ssthresh
8752 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
8753
8754 Therefore in all cases inflight and sndcnt can not both be 0.
8755 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
8756
8757 In reality this bug is triggered only with a sequence of less common
8758 events. For example, the connection is terminating an ECN-triggered
8759 cwnd reduction with an inflight 0, then it receives reordered/old
8760 ACKs or DSACKs from prior transmission (which acks nothing). Or the
8761 connection is in fast recovery stage that marks everything lost,
8762 but fails to retransmit due to local issues, then receives data
8763 packets from other end which acks nothing.
8764
8765 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
8766 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
8767 Signed-off-by: Yuchung Cheng <ycheng@google.com>
8768 Signed-off-by: Neal Cardwell <ncardwell@google.com>
8769 Signed-off-by: Eric Dumazet <edumazet@google.com>
8770 Signed-off-by: David S. Miller <davem@davemloft.net>
8771
8772 net/ipv4/tcp_input.c | 3 +++
8773 1 files changed, 3 insertions(+), 0 deletions(-)
8774
8775commit dac1da2bedbb43195d371c7a192cfeeb45683df0
8776Author: Eric Dumazet <edumazet@google.com>
8777Date: Sun Jan 24 13:53:50 2016 -0800
8778
8779 af_unix: fix struct pid memory leak
8780
8781 Dmitry reported a struct pid leak detected by a syzkaller program.
8782
8783 Bug happens in unix_stream_recvmsg() when we break the loop when a
8784 signal is pending, without properly releasing scm.
8785
8786 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
8787 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8788 Signed-off-by: Eric Dumazet <edumazet@google.com>
8789 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
8790 Signed-off-by: David S. Miller <davem@davemloft.net>
8791
8792 net/unix/af_unix.c | 1 +
8793 1 files changed, 1 insertions(+), 0 deletions(-)
8794
8795commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
8796Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8797Date: Fri Jan 22 01:39:43 2016 +0100
8798
8799 pptp: fix illegal memory access caused by multiple bind()s
8800
8801 Several times already this has been reported as kasan reports caused by
8802 syzkaller and trinity and people always looked at RCU races, but it is
8803 much more simple. :)
8804
8805 In case we bind a pptp socket multiple times, we simply add it to
8806 the callid_sock list but don't remove the old binding. Thus the old
8807 socket stays in the bucket with unused call_id indexes and doesn't get
8808 cleaned up. This causes various forms of kasan reports which were hard
8809 to pinpoint.
8810
8811 Simply don't allow multiple binds and correct error handling in
8812 pptp_bind. Also keep sk_state bits in place in pptp_connect.
8813
8814 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
8815 Cc: Dmitry Kozlov <xeb@mail.ru>
8816 Cc: Sasha Levin <sasha.levin@oracle.com>
8817 Cc: Dmitry Vyukov <dvyukov@google.com>
8818 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8819 Cc: Dave Jones <davej@codemonkey.org.uk>
8820 Reported-by: Dave Jones <davej@codemonkey.org.uk>
8821 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8822 Signed-off-by: David S. Miller <davem@davemloft.net>
8823
8824 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
8825 1 files changed, 24 insertions(+), 10 deletions(-)
8826
8827commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
8828Author: Brad Spengler <spender@grsecurity.net>
8829Date: Tue Jan 26 18:17:10 2016 -0500
8830
8831 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
8832 wiki but was removed from the config help at some point
8833
8834 grsecurity/Kconfig | 3 +++
8835 1 files changed, 3 insertions(+), 0 deletions(-)
8836
8837commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
8838Author: Thomas Egerer <hakke_007@gmx.de>
8839Date: Mon Jan 25 12:58:44 2016 +0100
8840
8841 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
8842
8843 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
8844 to select CRYPTO_ECHAINIV in order to work properly. This solves the
8845 issues caused by a misconfiguration as described in [1].
8846 The original approach, patching crypto/Kconfig was turned down by
8847 Herbert Xu [2].
8848
8849 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
8850 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
8851
8852 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
8853 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
8854 Signed-off-by: David S. Miller <davem@davemloft.net>
8855
8856 net/ipv4/Kconfig | 1 +
8857 net/ipv6/Kconfig | 1 +
8858 2 files changed, 2 insertions(+), 0 deletions(-)
8859
8860commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
8861Merge: 904114c 6339c1f
8862Author: Brad Spengler <spender@grsecurity.net>
8863Date: Tue Jan 26 18:08:40 2016 -0500
8864
8865 Merge branch 'pax-test' into grsec-test
8866
8867commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
8868Author: Brad Spengler <spender@grsecurity.net>
8869Date: Tue Jan 26 18:07:51 2016 -0500
8870
8871 Update to pax-linux-4.3.4-test25.patch:
8872 - 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>
8873 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
8874 - fixed a few REFCOUNT false positives in SNMP related statistics
8875
8876 arch/x86/Kconfig | 2 +-
8877 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
8878 include/net/snmp.h | 10 +++++-----
8879 kernel/fork.c | 11 +++++++++--
8880 net/ipv4/proc.c | 8 ++++----
8881 net/ipv6/addrconf.c | 4 ++--
8882 net/ipv6/proc.c | 10 +++++-----
8883 7 files changed, 43 insertions(+), 19 deletions(-)
8884
8885commit 904114c2fce3fdff5d57e763da56a78960db4e19
8886Author: Al Viro <viro@zeniv.linux.org.uk>
8887Date: Fri Jan 22 18:08:52 2016 -0500
8888
8889 make sure that freeing shmem fast symlinks is RCU-delayed
8890
8891 Cc: stable@vger.kernel.org # v4.2+
8892 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
8893
8894 include/linux/shmem_fs.h | 5 +----
8895 mm/shmem.c | 9 ++++-----
8896 2 files changed, 5 insertions(+), 9 deletions(-)
8897
8898commit ab86adee64312a2f827dd516cb199521327943ed
8899Author: Sasha Levin <sasha.levin@oracle.com>
8900Date: Mon Jan 18 19:23:51 2016 -0500
8901
8902 netfilter: nf_conntrack: use safer way to lock all buckets
8903
8904 When we need to lock all buckets in the connection hashtable we'd attempt to
8905 lock 1024 spinlocks, which is way more preemption levels than supported by
8906 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
8907 enabled, and if it was - use only 8 buckets(!).
8908
8909 Fix this by using a global lock and synchronize all buckets on it when we
8910 need to lock them all. This is pretty heavyweight, but is only done when we
8911 need to resize the hashtable, and that doesn't happen often enough (or at all).
8912
8913 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
8914 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
8915 Reviewed-by: Florian Westphal <fw@strlen.de>
8916 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8917
8918 Conflicts:
8919
8920 net/netfilter/nfnetlink_cttimeout.c
8921
8922 include/net/netfilter/nf_conntrack_core.h | 8 ++----
8923 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
8924 net/netfilter/nf_conntrack_helper.c | 2 +-
8925 net/netfilter/nf_conntrack_netlink.c | 2 +-
8926 4 files changed, 33 insertions(+), 17 deletions(-)
8927
8928commit 37014723527225481c720484bb788a1a6358072f
8929Author: Willy Tarreau <w@1wt.eu>
8930Date: Mon Jan 18 16:36:09 2016 +0100
8931
8932 pipe: limit the per-user amount of pages allocated in pipes
8933
8934 On no-so-small systems, it is possible for a single process to cause an
8935 OOM condition by filling large pipes with data that are never read. A
8936 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
8937 memory. On small systems it may be tricky to set the pipe max size to
8938 prevent this from happening.
8939
8940 This patch makes it possible to enforce a per-user soft limit above
8941 which new pipes will be limited to a single page, effectively limiting
8942 them to 4 kB each, as well as a hard limit above which no new pipes may
8943 be created for this user. This has the effect of protecting the system
8944 against memory abuse without hurting other users, and still allowing
8945 pipes to work correctly though with less data at once.
8946
8947 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
8948 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
8949 default soft limit allows the default number of FDs per process (1024)
8950 to create pipes of the default size (64kB), thus reaching a limit of 64MB
8951 before starting to create only smaller pipes. With 256 processes limited
8952 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
8953 1084 MB of memory allocated for a user. The hard limit is disabled by
8954 default to avoid breaking existing applications that make intensive use
8955 of pipes (eg: for splicing).
8956
8957 Reported-by: socketpair@gmail.com
8958 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
8959 Mitigates: CVE-2013-4312 (Linux 2.0+)
8960 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
8961 Signed-off-by: Willy Tarreau <w@1wt.eu>
8962 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
8963
8964 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
8965 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
8966 include/linux/pipe_fs_i.h | 4 +++
8967 include/linux/sched.h | 1 +
8968 kernel/sysctl.c | 14 ++++++++++++
8969 5 files changed, 87 insertions(+), 2 deletions(-)
8970
8971commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
8972Merge: 540f2af 7791ecb
8973Author: Brad Spengler <spender@grsecurity.net>
8974Date: Sat Jan 23 10:57:11 2016 -0500
8975
8976 Merge branch 'pax-test' into grsec-test
8977
8978commit 7791ecb84f840343a5646236fd0d34e1fb450793
8979Merge: 470069c 399588c
8980Author: Brad Spengler <spender@grsecurity.net>
8981Date: Sat Jan 23 10:56:47 2016 -0500
8982
8983 Merge branch 'linux-4.3.y' into pax-test
8984
8985commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
8986Author: Brad Spengler <spender@grsecurity.net>
8987Date: Tue Jan 19 21:18:47 2016 -0500
8988
8989 Update size_overflow hash table
8990
8991 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
8992 1 files changed, 3 insertions(+), 1 deletions(-)
8993
8994commit 7e649765626a28437f573f0fbe7a51a04615f041
8995Author: Brad Spengler <spender@grsecurity.net>
8996Date: Tue Jan 19 20:29:46 2016 -0500
8997
8998 Backport fix from: https://lkml.org/lkml/2015/12/13/187
8999
9000 fs/ext4/extents.c | 2 +-
9001 1 files changed, 1 insertions(+), 1 deletions(-)
9002
9003commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
9004Author: Jann Horn <jann@thejh.net>
9005Date: Tue Jan 5 18:27:30 2016 +0100
9006
9007 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
9008
9009 This replaces all code in fs/compat_ioctl.c that translated
9010 ioctl arguments into a in-kernel structure, then performed
9011 do_ioctl under set_fs(KERNEL_DS), with code that allocates
9012 data on the user stack and can call the VFS ioctl handler
9013 under USER_DS.
9014
9015 This is done as a hardening measure because the caller
9016 does not know what kind of ioctl handler will be invoked,
9017 only that no corresponding compat_ioctl handler exists and
9018 what the ioctl command number is. The accidental
9019 invocation of an unlocked_ioctl handler that unexpectedly
9020 calls copy_to_user could be a severe security issue.
9021
9022 Signed-off-by: Jann Horn <jann@thejh.net>
9023 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9024
9025 Conflicts:
9026
9027 fs/compat_ioctl.c
9028
9029 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
9030 1 files changed, 68 insertions(+), 62 deletions(-)
9031
9032commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
9033Author: Al Viro <viro@zeniv.linux.org.uk>
9034Date: Thu Jan 7 09:53:30 2016 -0500
9035
9036 compat_ioctl: don't pass fd around when not needed
9037
9038 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9039
9040 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
9041 fs/internal.h | 7 ++++
9042 fs/ioctl.c | 4 +-
9043 include/linux/fs.h | 2 -
9044 4 files changed, 61 insertions(+), 55 deletions(-)
9045
9046commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
9047Author: Jann Horn <jann@thejh.net>
9048Date: Tue Jan 5 18:27:29 2016 +0100
9049
9050 compat_ioctl: don't look up the fd twice
9051
9052 In code in fs/compat_ioctl.c that translates ioctl arguments
9053 into a in-kernel structure, then performs sys_ioctl, possibly
9054 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
9055 calls to do_ioctl calls. do_ioctl is a new function that does
9056 the same thing as sys_ioctl, but doesn't look up the fd again.
9057
9058 This change is made to avoid (potential) security issues
9059 because of ioctl handlers that accept one of the ioctl
9060 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
9061 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
9062 This can happen for multiple reasons:
9063
9064 - The ioctl command number could be reused.
9065 - The ioctl handler might not check the full ioctl
9066 command. This is e.g. true for drm_ioctl.
9067 - The ioctl handler is very special, e.g. cuse_file_ioctl
9068
9069 The real issue is that set_fs(KERNEL_DS) is used here,
9070 but that's fixed in a separate commit
9071 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
9072
9073 This change mitigates potential security issues by
9074 preventing a race that permits invocation of
9075 unlocked_ioctl handlers under KERNEL_DS through compat
9076 code even if a corresponding compat_ioctl handler exists.
9077
9078 So far, no way has been identified to use this to damage
9079 kernel memory without having CAP_SYS_ADMIN in the init ns
9080 (with the capability, doing reads/writes at arbitrary
9081 kernel addresses should be easy through CUSE's ioctl
9082 handler with FUSE_IOCTL_UNRESTRICTED set).
9083
9084 [AV: two missed sys_ioctl() taken care of]
9085
9086 Signed-off-by: Jann Horn <jann@thejh.net>
9087 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9088
9089 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
9090 1 files changed, 68 insertions(+), 54 deletions(-)
9091
9092commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
9093Author: Vasily Kulikov <segoon@openwall.com>
9094Date: Fri Jan 15 16:57:55 2016 -0800
9095
9096 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
9097
9098 TIMER_ENTRY_STATIC is defined as a poison pointers which
9099 should point to nowhere. Redefine them using POISON_POINTER_DELTA
9100 arithmetics to make sure they really point to non-mappable area declared
9101 by the target architecture.
9102
9103 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
9104 Acked-by: Thomas Gleixner <tglx@linutronix.de>
9105 Cc: Solar Designer <solar@openwall.com>
9106 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
9107 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
9108 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9109
9110 Conflicts:
9111
9112 include/linux/poison.h
9113
9114 include/linux/poison.h | 2 +-
9115 1 files changed, 1 insertions(+), 1 deletions(-)
9116
9117commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
9118Author: Brad Spengler <spender@grsecurity.net>
9119Date: Tue Jan 19 19:41:44 2016 -0500
9120
9121 Fix ARM compilation, reported by Austin Sepp
9122
9123 grsecurity/grsec_sig.c | 1 +
9124 1 files changed, 1 insertions(+), 0 deletions(-)
9125
9126commit e15383743443dc43460a2fd73e0db0b608610dca
9127Author: Takashi Iwai <tiwai@suse.de>
9128Date: Mon Jan 18 13:52:47 2016 +0100
9129
9130 ALSA: hrtimer: Fix stall by hrtimer_cancel()
9131
9132 hrtimer_cancel() waits for the completion from the callback, thus it
9133 must not be called inside the callback itself. This was already a
9134 problem in the past with ALSA hrtimer driver, and the early commit
9135 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
9136
9137 However, the previous fix is still insufficient: it may still cause a
9138 lockup when the ALSA timer instance reprograms itself in its callback.
9139 Then it invokes the start function even in snd_timer_interrupt() that
9140 is called in hrtimer callback itself, results in a CPU stall. This is
9141 no hypothetical problem but actually triggered by syzkaller fuzzer.
9142
9143 This patch tries to fix the issue again. Now we call
9144 hrtimer_try_to_cancel() at both start and stop functions so that it
9145 won't fall into a deadlock, yet giving some chance to cancel the queue
9146 if the functions have been called outside the callback. The proper
9147 hrtimer_cancel() is called in anyway at closing, so this should be
9148 enough.
9149
9150 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
9151 Cc: <stable@vger.kernel.org>
9152 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9153
9154 sound/core/hrtimer.c | 3 ++-
9155 1 files changed, 2 insertions(+), 1 deletions(-)
9156
9157commit 12d874daf706e6e7c1ae709141859c809599297e
9158Author: Takashi Iwai <tiwai@suse.de>
9159Date: Tue Jan 12 12:38:02 2016 +0100
9160
9161 ALSA: seq: Fix missing NULL check at remove_events ioctl
9162
9163 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
9164 unconditionally even if there is no FIFO assigned, and this leads to
9165 an Oops due to NULL dereference. The fix is just to add a proper NULL
9166 check.
9167
9168 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9169 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9170 Cc: <stable@vger.kernel.org>
9171 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9172
9173 sound/core/seq/seq_clientmgr.c | 2 +-
9174 1 files changed, 1 insertions(+), 1 deletions(-)
9175
9176commit 2eb0632df1351378946507e7ef7ba0682632a7b5
9177Author: Takashi Iwai <tiwai@suse.de>
9178Date: Tue Jan 12 15:36:27 2016 +0100
9179
9180 ALSA: seq: Fix race at timer setup and close
9181
9182 ALSA sequencer code has an open race between the timer setup ioctl and
9183 the close of the client. This was triggered by syzkaller fuzzer, and
9184 a use-after-free was caught there as a result.
9185
9186 This patch papers over it by adding a proper queue->timer_mutex lock
9187 around the timer-related calls in the relevant code path.
9188
9189 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9190 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9191 Cc: <stable@vger.kernel.org>
9192 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9193
9194 sound/core/seq/seq_queue.c | 2 ++
9195 1 files changed, 2 insertions(+), 0 deletions(-)
9196
9197commit b9e55ab955e59b4a636d78a748be90334a48b485
9198Author: Takashi Iwai <tiwai@suse.de>
9199Date: Thu Jan 14 16:30:58 2016 +0100
9200
9201 ALSA: timer: Harden slave timer list handling
9202
9203 A slave timer instance might be still accessible in a racy way while
9204 operating the master instance as it lacks of locking. Since the
9205 master operation is mostly protected with timer->lock, we should cope
9206 with it while changing the slave instance, too. Also, some linked
9207 lists (active_list and ack_list) of slave instances aren't unlinked
9208 immediately at stopping or closing, and this may lead to unexpected
9209 accesses.
9210
9211 This patch tries to address these issues. It adds spin lock of
9212 timer->lock (either from master or slave, which is equivalent) in a
9213 few places. For avoiding a deadlock, we ensure that the global
9214 slave_active_lock is always locked at first before each timer lock.
9215
9216 Also, ack and active_list of slave instances are properly unlinked at
9217 snd_timer_stop() and snd_timer_close().
9218
9219 Last but not least, remove the superfluous call of _snd_timer_stop()
9220 at removing slave links. This is a noop, and calling it may confuse
9221 readers wrt locking. Further cleanup will follow in a later patch.
9222
9223 Actually we've got reports of use-after-free by syzkaller fuzzer, and
9224 this hopefully fixes these issues.
9225
9226 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9227 Cc: <stable@vger.kernel.org>
9228 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9229
9230 sound/core/timer.c | 18 ++++++++++++++----
9231 1 files changed, 14 insertions(+), 4 deletions(-)
9232
9233commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
9234Author: Takashi Iwai <tiwai@suse.de>
9235Date: Wed Jan 13 17:48:01 2016 +0100
9236
9237 ALSA: timer: Fix race among timer ioctls
9238
9239 ALSA timer ioctls have an open race and this may lead to a
9240 use-after-free of timer instance object. A simplistic fix is to make
9241 each ioctl exclusive. We have already tread_sem for controlling the
9242 tread, and extend this as a global mutex to be applied to each ioctl.
9243
9244 The downside is, of course, the worse concurrency. But these ioctls
9245 aren't to be parallel accessible, in anyway, so it should be fine to
9246 serialize there.
9247
9248 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9249 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9250 Cc: <stable@vger.kernel.org>
9251 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9252
9253 sound/core/timer.c | 32 +++++++++++++++++++-------------
9254 1 files changed, 19 insertions(+), 13 deletions(-)
9255
9256commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
9257Author: Takashi Iwai <tiwai@suse.de>
9258Date: Wed Jan 13 21:35:06 2016 +0100
9259
9260 ALSA: timer: Fix double unlink of active_list
9261
9262 ALSA timer instance object has a couple of linked lists and they are
9263 unlinked unconditionally at snd_timer_stop(). Meanwhile
9264 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
9265 the element list itself unchanged. This ends up with unlinking twice,
9266 and it was caught by syzkaller fuzzer.
9267
9268 The fix is to use list_del_init() variant properly there, too.
9269
9270 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9271 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9272 Cc: <stable@vger.kernel.org>
9273 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9274
9275 sound/core/timer.c | 2 +-
9276 1 files changed, 1 insertions(+), 1 deletions(-)
9277
9278commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
9279Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9280Date: Mon Jan 18 18:03:48 2016 +0100
9281
9282 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
9283
9284 It was seen that defective configurations of openvswitch could overwrite
9285 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
9286 many recursions within ovs.
9287
9288 This problem arises due to the high stack usage of openvswitch. The rest
9289 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
9290
9291 We use the already existing recursion counter in ovs_execute_actions to
9292 implement an upper bound of 5 recursions.
9293
9294 Cc: Pravin Shelar <pshelar@ovn.org>
9295 Cc: Simon Horman <simon.horman@netronome.com>
9296 Cc: Eric Dumazet <eric.dumazet@gmail.com>
9297 Cc: Simon Horman <simon.horman@netronome.com>
9298 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9299 Signed-off-by: David S. Miller <davem@davemloft.net>
9300
9301 net/openvswitch/actions.c | 19 ++++++++++++++-----
9302 1 files changed, 14 insertions(+), 5 deletions(-)
9303
9304commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
9305Author: Ursula Braun <ursula.braun@de.ibm.com>
9306Date: Tue Jan 19 10:41:33 2016 +0100
9307
9308 af_iucv: Validate socket address length in iucv_sock_bind()
9309
9310 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
9311 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9312 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
9313 Signed-off-by: David S. Miller <davem@davemloft.net>
9314
9315 net/iucv/af_iucv.c | 3 +++
9316 1 files changed, 3 insertions(+), 0 deletions(-)
9317
9318commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
9319Author: Brad Spengler <spender@grsecurity.net>
9320Date: Tue Jan 19 19:32:54 2016 -0500
9321
9322 Apply the same fix as everyone else for the recent keys vulnerability that is
9323 unexploitable under PAX_REFCOUNT
9324
9325 Make a couple more changes that no one else can/will
9326
9327 include/linux/key-type.h | 4 ++--
9328 ipc/msgutil.c | 4 ++--
9329 security/keys/internal.h | 2 +-
9330 security/keys/process_keys.c | 1 +
9331 4 files changed, 6 insertions(+), 5 deletions(-)
9332
9333commit b56c3a63f431c193400aee17543021950bd14bc4
9334Merge: 38b1a3d 470069c
9335Author: Brad Spengler <spender@grsecurity.net>
9336Date: Sun Jan 17 18:30:19 2016 -0500
9337
9338 Merge branch 'pax-test' into grsec-test
9339
9340commit 470069cfedef2180313233d275be5901bd6d1135
9341Author: Brad Spengler <spender@grsecurity.net>
9342Date: Sun Jan 17 18:29:59 2016 -0500
9343
9344 Update to pax-linux-4.3.3-test22.patch:
9345 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
9346 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
9347
9348 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
9349 drivers/gpu/drm/drm_pci.c | 3 +++
9350 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
9351 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
9352 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
9353 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
9354 drivers/net/usb/asix_common.c | 3 ++-
9355 include/drm/drmP.h | 1 +
9356 8 files changed, 22 insertions(+), 29 deletions(-)
9357
9358commit 38b1a3d676f407865c3d41840df8213c5ad639c1
9359Author: Brad Spengler <spender@grsecurity.net>
9360Date: Sun Jan 17 12:33:53 2016 -0500
9361
9362 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
9363 mentioned banning execution of suid/sgid binaries, though the kernel
9364 source clearly only mentions banning execution of suid binaries. Since
9365 there's no reason for us to not ban execution of sgid binaries as well,
9366 make the implementation match the Kconfig description.
9367
9368 fs/exec.c | 4 ++--
9369 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
9370 include/linux/sched.h | 4 ++--
9371 3 files changed, 18 insertions(+), 17 deletions(-)
9372
9373commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
9374Merge: d141a86 ea4a835
9375Author: Brad Spengler <spender@grsecurity.net>
9376Date: Sat Jan 16 14:12:22 2016 -0500
9377
9378 Merge branch 'pax-test' into grsec-test
9379
9380 Conflicts:
9381 drivers/gpu/drm/i810/i810_drv.c
9382
9383commit ea4a835328ada6513ac013986764d6caea8cd348
9384Author: Brad Spengler <spender@grsecurity.net>
9385Date: Sat Jan 16 14:11:30 2016 -0500
9386
9387 Update to pax-linux-4.3.3-test21.patch:
9388 - fixed some fallout from the drm_drivers constification, reported by spender
9389
9390 drivers/gpu/drm/armada/armada_drv.c | 3 +--
9391 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9392 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9393 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
9394 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9395 5 files changed, 8 insertions(+), 6 deletions(-)
9396
9397commit d141a86fd66194bc3f896b6809b189e2f12a9a83
9398Author: Brad Spengler <spender@grsecurity.net>
9399Date: Sat Jan 16 13:16:36 2016 -0500
9400
9401 compile fix
9402
9403 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9404 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
9405 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9406 3 files changed, 5 insertions(+), 3 deletions(-)
9407
9408commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
9409Merge: 5fa135d bbda879
9410Author: Brad Spengler <spender@grsecurity.net>
9411Date: Sat Jan 16 12:59:22 2016 -0500
9412
9413 Merge branch 'pax-test' into grsec-test
9414
9415commit bbda87914edf63e27fb46670bf3a373f2b963c73
9416Author: Brad Spengler <spender@grsecurity.net>
9417Date: Sat Jan 16 12:58:04 2016 -0500
9418
9419 Update to pax-linux-4.3.3-test20.patch:
9420 - constified drm_driver
9421 - Emese fixed a special case in handling __func__ in the initify plugin
9422 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
9423 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
9424
9425 arch/x86/kernel/cpu/perf_event.h | 2 +-
9426 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
9427 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
9428 arch/x86/kernel/uprobes.c | 2 +-
9429 arch/x86/mm/mpx.c | 2 +-
9430 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
9431 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
9432 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9433 drivers/gpu/drm/drm_pci.c | 6 +-
9434 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
9435 drivers/gpu/drm/i915/i915_dma.c | 2 +-
9436 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
9437 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9438 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
9439 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9440 drivers/gpu/drm/mga/mga_drv.h | 2 +-
9441 drivers/gpu/drm/mga/mga_state.c | 2 +-
9442 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
9443 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
9444 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
9445 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9446 drivers/gpu/drm/r128/r128_drv.h | 2 +-
9447 drivers/gpu/drm/r128/r128_state.c | 2 +-
9448 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
9449 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
9450 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
9451 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
9452 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9453 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9454 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9455 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9456 drivers/gpu/drm/sis/sis_drv.h | 2 +-
9457 drivers/gpu/drm/sis/sis_mm.c | 2 +-
9458 drivers/gpu/drm/via/via_dma.c | 2 +-
9459 drivers/gpu/drm/via/via_drv.c | 5 +-
9460 drivers/gpu/drm/via/via_drv.h | 2 +-
9461 include/drm/drmP.h | 2 +-
9462 mm/slab.c | 2 +-
9463 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
9464 tools/gcc/initify_plugin.c | 15 +++-
9465 .../disable_size_overflow_hash.data | 1 +
9466 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
9467 42 files changed, 156 insertions(+), 110 deletions(-)
9468
9469commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
9470Author: Brad Spengler <spender@grsecurity.net>
9471Date: Sat Jan 16 12:19:23 2016 -0500
9472
9473 compile fix
9474
9475 grsecurity/grsec_sig.c | 3 +--
9476 1 files changed, 1 insertions(+), 2 deletions(-)
9477
9478commit a9090fa58f33f75c7450fda5721a9b13625a47d9
9479Author: Brad Spengler <spender@grsecurity.net>
9480Date: Sat Jan 16 12:10:37 2016 -0500
9481
9482 As pointed out by Jann Horn, some distros are starting to circumvent
9483 previous assumptions about the attainability of a user to control
9484 multiple UIDs by handing out suid binaries that allow a user to run
9485 processes (including exploits) under a number of other pre-defined
9486 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
9487 (though it would have to involve some code path that doesn't involve
9488 locks) fix that here by ensuring no more than 8 users on a system can
9489 be banned before a reboot is required. If more are banned, a panic
9490 is triggered.
9491
9492 grsecurity/grsec_sig.c | 8 ++++++++
9493 1 files changed, 8 insertions(+), 0 deletions(-)
9494
9495commit a8d37776e9521c567ebff6730d49312f72435f08
9496Author: Eric Dumazet <edumazet@google.com>
9497Date: Thu Dec 3 11:12:07 2015 -0800
9498
9499 proc: add a reschedule point in proc_readfd_common()
9500
9501 User can pass an arbitrary large buffer to getdents().
9502
9503 It is typically a 32KB buffer used by libc scandir() implementation.
9504
9505 When scanning /proc/{pid}/fd, we can hold cpu way too long,
9506 so add a cond_resched() to be kind with other tasks.
9507
9508 We've seen latencies of more than 50ms on real workloads.
9509
9510 Signed-off-by: Eric Dumazet <edumazet@google.com>
9511 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
9512 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9513
9514 fs/proc/fd.c | 1 +
9515 1 files changed, 1 insertions(+), 0 deletions(-)
9516
9517commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
9518Author: Rabin Vincent <rabin@rab.in>
9519Date: Tue Jan 12 20:17:08 2016 +0100
9520
9521 net: bpf: reject invalid shifts
9522
9523 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
9524 constant shift that can't be encoded in the immediate field of the
9525 UBFM/SBFM instructions is passed to the JIT. Since these shifts
9526 amounts, which are negative or >= regsize, are invalid, reject them in
9527 the eBPF verifier and the classic BPF filter checker, for all
9528 architectures.
9529
9530 Signed-off-by: Rabin Vincent <rabin@rab.in>
9531 Acked-by: Alexei Starovoitov <ast@kernel.org>
9532 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9533 Signed-off-by: David S. Miller <davem@davemloft.net>
9534
9535 kernel/bpf/verifier.c | 10 ++++++++++
9536 net/core/filter.c | 5 +++++
9537 2 files changed, 15 insertions(+), 0 deletions(-)
9538
9539commit c248e115a73496625a1c64660d0eeefd67e55cbf
9540Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9541Date: Fri Jan 8 11:00:54 2016 -0200
9542
9543 sctp: fix use-after-free in pr_debug statement
9544
9545 Dmitry Vyukov reported a use-after-free in the code expanded by the
9546 macro debug_post_sfx, which is caused by the use of the asoc pointer
9547 after it was freed within sctp_side_effect() scope.
9548
9549 This patch fixes it by allowing sctp_side_effect to clear that asoc
9550 pointer when the TCB is freed.
9551
9552 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
9553 because it will trigger DELETE_TCB too on that same loop.
9554
9555 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
9556 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
9557 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
9558
9559 The macro is already prepared to handle such NULL pointer.
9560
9561 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9562 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9563 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
9564 Signed-off-by: David S. Miller <davem@davemloft.net>
9565
9566 net/sctp/sm_sideeffect.c | 11 ++++++-----
9567 net/sctp/sm_statefuns.c | 17 ++++-------------
9568 2 files changed, 10 insertions(+), 18 deletions(-)
9569
9570commit 395ea8a9e73e184fc14153a033000bccf4213213
9571Author: willy tarreau <w@1wt.eu>
9572Date: Sun Jan 10 07:54:56 2016 +0100
9573
9574 unix: properly account for FDs passed over unix sockets
9575
9576 It is possible for a process to allocate and accumulate far more FDs than
9577 the process' limit by sending them over a unix socket then closing them
9578 to keep the process' fd count low.
9579
9580 This change addresses this problem by keeping track of the number of FDs
9581 in flight per user and preventing non-privileged processes from having
9582 more FDs in flight than their configured FD limit.
9583
9584 Reported-by: socketpair@gmail.com
9585 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9586 Mitigates: CVE-2013-4312 (Linux 2.0+)
9587 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9588 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9589 Signed-off-by: Willy Tarreau <w@1wt.eu>
9590 Signed-off-by: David S. Miller <davem@davemloft.net>
9591
9592 include/linux/sched.h | 1 +
9593 net/unix/af_unix.c | 24 ++++++++++++++++++++----
9594 net/unix/garbage.c | 13 ++++++++-----
9595 3 files changed, 29 insertions(+), 9 deletions(-)
9596
9597commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
9598Author: Sasha Levin <sasha.levin@oracle.com>
9599Date: Thu Jan 7 14:52:43 2016 -0500
9600
9601 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
9602
9603 proc_dostring() needs an initialized destination string, while the one
9604 provided in proc_sctp_do_hmac_alg() contains stack garbage.
9605
9606 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
9607 accessing invalid memory.
9608
9609 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
9610 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9611 Signed-off-by: David S. Miller <davem@davemloft.net>
9612
9613 net/sctp/sysctl.c | 2 +-
9614 1 files changed, 1 insertions(+), 1 deletions(-)
9615
9616commit 4014e09faf0fe9054119624ccfff1236e886b554
9617Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9618Date: Tue Nov 24 17:13:21 2015 -0500
9619
9620 RDS: fix race condition when sending a message on unbound socket
9621
9622 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
9623
9624 Sasha's found a NULL pointer dereference in the RDS connection code when
9625 sending a message to an apparently unbound socket. The problem is caused
9626 by the code checking if the socket is bound in rds_sendmsg(), which checks
9627 the rs_bound_addr field without taking a lock on the socket. This opens a
9628 race where rs_bound_addr is temporarily set but where the transport is not
9629 in rds_bind(), leading to a NULL pointer dereference when trying to
9630 dereference 'trans' in __rds_conn_create().
9631
9632 Vegard wrote a reproducer for this issue, so kindly ask him to share if
9633 you're interested.
9634
9635 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
9636 with this patch, whereas I could without.
9637
9638 Complete earlier incomplete fix to CVE-2015-6937:
9639
9640 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
9641
9642 Cc: David S. Miller <davem@davemloft.net>
9643
9644 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
9645 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
9646 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9647 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9648 Signed-off-by: David S. Miller <davem@davemloft.net>
9649 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
9650
9651 Conflicts:
9652
9653 net/rds/send.c
9654
9655 net/rds/connection.c | 6 ------
9656 1 files changed, 0 insertions(+), 6 deletions(-)
9657
9658commit 206df8d01104344d7588d801016a281a4cd25556
9659Author: Sasha Levin <sasha.levin@oracle.com>
9660Date: Tue Sep 8 10:53:40 2015 -0400
9661
9662 RDS: verify the underlying transport exists before creating a connection
9663
9664 There was no verification that an underlying transport exists when creating
9665 a connection, this would cause dereferencing a NULL ptr.
9666
9667 It might happen on sockets that weren't properly bound before attempting to
9668 send a message, which will cause a NULL ptr deref:
9669
9670 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
9671 [135546.051270] Modules linked in:
9672 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
9673 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
9674 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
9675 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
9676 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
9677 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
9678 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
9679 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
9680 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
9681 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
9682 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
9683 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
9684 [135546.064723] Stack:
9685 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
9686 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
9687 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
9688 [135546.068629] Call Trace:
9689 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
9690 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
9691 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
9692 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
9693 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
9694 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
9695 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
9696 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
9697 [135546.076349] ? __might_fault (mm/memory.c:3795)
9698 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
9699 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
9700 [135546.078856] SYSC_sendto (net/socket.c:1657)
9701 [135546.079596] ? SYSC_connect (net/socket.c:1628)
9702 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
9703 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
9704 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9705 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
9706 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
9707 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9708 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
9709
9710 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9711 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9712 Signed-off-by: David S. Miller <davem@davemloft.net>
9713
9714 net/rds/connection.c | 6 ++++++
9715 1 files changed, 6 insertions(+), 0 deletions(-)
9716
9717commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
9718Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
9719Date: Tue Jan 5 20:32:47 2016 -0500
9720
9721 ftrace/module: Call clean up function when module init fails early
9722
9723 If the module init code fails after calling ftrace_module_init() and before
9724 calling do_init_module(), we can suffer from a memory leak. This is because
9725 ftrace_module_init() allocates pages to store the locations that ftrace
9726 hooks are placed in the module text. If do_init_module() fails, it still
9727 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
9728 the pages it allocated for the module. But if load_module() fails before
9729 then, the pages allocated by ftrace_module_init() will never be freed.
9730
9731 Call ftrace_release_mod() on the module if load_module() fails before
9732 getting to do_init_module().
9733
9734 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
9735
9736 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
9737 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
9738 Cc: stable@vger.kernel.org # v2.6.38+
9739 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
9740 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
9741
9742 include/linux/ftrace.h | 1 +
9743 kernel/module.c | 6 ++++++
9744 2 files changed, 7 insertions(+), 0 deletions(-)
9745
9746commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
9747Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
9748Date: Wed Jan 6 00:18:48 2016 -0800
9749
9750 net: possible use after free in dst_release
9751
9752 dst_release should not access dst->flags after decrementing
9753 __refcnt to 0. The dst_entry may be in dst_busy_list and
9754 dst_gc_task may dst_destroy it before dst_release gets a chance
9755 to access dst->flags.
9756
9757 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
9758 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
9759 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
9760 Acked-by: Eric Dumazet <edumazet@google.com>
9761 Signed-off-by: David S. Miller <davem@davemloft.net>
9762
9763 net/core/dst.c | 3 ++-
9764 1 files changed, 2 insertions(+), 1 deletions(-)
9765
9766commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
9767Author: Alan <gnomes@lxorguk.ukuu.org.uk>
9768Date: Wed Jan 6 14:55:02 2016 +0000
9769
9770 mkiss: fix scribble on freed memory
9771
9772 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
9773 scribble on free memory but added a new one which allows the user to
9774 scribble even more and user controlled data into freed space.
9775
9776 As with 6pack we need to halt the queue before we free the buffers, because
9777 the transmit logic is not protected by the semaphore.
9778
9779 Signed-off-by: Alan Cox <alan@linux.intel.com>
9780 Signed-off-by: David S. Miller <davem@davemloft.net>
9781
9782 drivers/net/hamradio/mkiss.c | 5 +++++
9783 1 files changed, 5 insertions(+), 0 deletions(-)
9784
9785commit 5cbbcbd32dc1949470f61d342503808fa9555276
9786Author: David Miller <davem@davemloft.net>
9787Date: Thu Dec 17 16:05:49 2015 -0500
9788
9789 mkiss: Fix use after free in mkiss_close().
9790
9791 Need to do the unregister_device() after all references to the driver
9792 private have been done.
9793
9794 Signed-off-by: David S. Miller <davem@davemloft.net>
9795
9796 drivers/net/hamradio/mkiss.c | 4 ++--
9797 1 files changed, 2 insertions(+), 2 deletions(-)
9798
9799commit b00171576794a98068e069a660f0991a6a5190ff
9800Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
9801Date: Tue Jan 5 11:51:25 2016 +0000
9802
9803 6pack: fix free memory scribbles
9804
9805 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
9806 memory scribble but in doing so replaced it with a different one that allows
9807 the user to control the data and scribble even more.
9808
9809 sixpack_close is called by the tty layer in tty context. The tty context is
9810 protected by sp_get() and sp_put(). However network layer activity via
9811 sp_xmit() is not protected this way. We must therefore stop the queue
9812 otherwise the user gets to dump a buffer mostly of their choice into freed
9813 kernel pages.
9814
9815 Signed-off-by: Alan Cox <alan@linux.intel.com>
9816 Signed-off-by: David S. Miller <davem@davemloft.net>
9817
9818 drivers/net/hamradio/6pack.c | 6 ++++++
9819 1 files changed, 6 insertions(+), 0 deletions(-)
9820
9821commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
9822Author: David Miller <davem@davemloft.net>
9823Date: Thu Dec 17 16:05:32 2015 -0500
9824
9825 6pack: Fix use after free in sixpack_close().
9826
9827 Need to do the unregister_device() after all references to the driver
9828 private have been done.
9829
9830 Also we need to use del_timer_sync() for the timers so that we don't
9831 have any asynchronous references after the unregister.
9832
9833 Signed-off-by: David S. Miller <davem@davemloft.net>
9834
9835 drivers/net/hamradio/6pack.c | 8 ++++----
9836 1 files changed, 4 insertions(+), 4 deletions(-)
9837
9838commit 4f9d532742656b3613d579220fd10c78f24ba37b
9839Author: Rabin Vincent <rabin@rab.in>
9840Date: Tue Jan 5 16:23:07 2016 +0100
9841
9842 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
9843
9844 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
9845 instructions since it XORs A with X while all the others replace A with
9846 some loaded value. All the BPF JITs fail to clear A if this is used as
9847 the first instruction in a filter. This was found using american fuzzy
9848 lop.
9849
9850 Add a helper to determine if A needs to be cleared given the first
9851 instruction in a filter, and use this in the JITs. Except for ARM, the
9852 rest have only been compile-tested.
9853
9854 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
9855 Signed-off-by: Rabin Vincent <rabin@rab.in>
9856 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9857 Acked-by: Alexei Starovoitov <ast@kernel.org>
9858 Signed-off-by: David S. Miller <davem@davemloft.net>
9859
9860 arch/arm/net/bpf_jit_32.c | 16 +---------------
9861 arch/mips/net/bpf_jit.c | 16 +---------------
9862 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
9863 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
9864 include/linux/filter.h | 19 +++++++++++++++++++
9865 5 files changed, 25 insertions(+), 56 deletions(-)
9866
9867commit 570d88f8acfffda92b89ae2e1c47320d47256034
9868Author: John Fastabend <john.fastabend@gmail.com>
9869Date: Tue Jan 5 09:11:36 2016 -0800
9870
9871 net: sched: fix missing free per cpu on qstats
9872
9873 When a qdisc is using per cpu stats (currently just the ingress
9874 qdisc) only the bstats are being freed. This also free's the qstats.
9875
9876 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
9877 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
9878 Acked-by: Eric Dumazet <edumazet@google.com>
9879 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9880 Signed-off-by: David S. Miller <davem@davemloft.net>
9881
9882 net/sched/sch_generic.c | 4 +++-
9883 1 files changed, 3 insertions(+), 1 deletions(-)
9884
9885commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
9886Author: Rabin Vincent <rabin@rab.in>
9887Date: Tue Jan 5 18:34:04 2016 +0100
9888
9889 ARM: net: bpf: fix zero right shift
9890
9891 The LSR instruction cannot be used to perform a zero right shift since a
9892 0 as the immediate value (imm5) in the LSR instruction encoding means
9893 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
9894
9895 Make the JIT skip generation of the LSR if a zero-shift is requested.
9896
9897 This was found using american fuzzy lop.
9898
9899 Signed-off-by: Rabin Vincent <rabin@rab.in>
9900 Acked-by: Alexei Starovoitov <ast@kernel.org>
9901 Signed-off-by: David S. Miller <davem@davemloft.net>
9902
9903 arch/arm/net/bpf_jit_32.c | 3 ++-
9904 1 files changed, 2 insertions(+), 1 deletions(-)
9905
9906commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
9907Author: Brad Spengler <spender@grsecurity.net>
9908Date: Wed Jan 6 20:35:57 2016 -0500
9909
9910 Don't perform hidden lookups in RBAC against the directory of
9911 a file being opened with O_CREAT, reported by Karl Witt
9912
9913 Conflicts:
9914
9915 fs/namei.c
9916
9917 fs/namei.c | 3 ---
9918 1 files changed, 0 insertions(+), 3 deletions(-)
9919
9920commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
9921Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9922Date: Tue Jan 5 10:46:00 2016 +0100
9923
9924 bridge: Only call /sbin/bridge-stp for the initial network namespace
9925
9926 [I stole this patch from Eric Biederman. He wrote:]
9927
9928 > There is no defined mechanism to pass network namespace information
9929 > into /sbin/bridge-stp therefore don't even try to invoke it except
9930 > for bridge devices in the initial network namespace.
9931 >
9932 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
9933 > invoked for any network device name which if /sbin/bridge-stp does not
9934 > guard against unreasonable arguments or being invoked twice on the
9935 > same network device could cause problems.
9936
9937 [Hannes: changed patch using netns_eq]
9938
9939 Cc: Eric W. Biederman <ebiederm@xmission.com>
9940 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
9941 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9942 Signed-off-by: David S. Miller <davem@davemloft.net>
9943
9944 net/bridge/br_stp_if.c | 5 ++++-
9945 1 files changed, 4 insertions(+), 1 deletions(-)
9946
9947commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
9948Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9949Date: Wed Dec 23 16:28:40 2015 -0200
9950
9951 sctp: use GFP_USER for user-controlled kmalloc
9952
9953 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
9954 missed two other spots.
9955
9956 For connectx, as it's more likely to be used by kernel users of the API,
9957 it detects if GFP_USER should be used or not.
9958
9959 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
9960 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9961 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9962 Signed-off-by: David S. Miller <davem@davemloft.net>
9963
9964 net/sctp/socket.c | 9 ++++++---
9965 1 files changed, 6 insertions(+), 3 deletions(-)
9966
9967commit 5718a1f63c41fc156f729783423b002763779d04
9968Author: Florian Westphal <fw@strlen.de>
9969Date: Thu Dec 31 14:26:33 2015 +0100
9970
9971 connector: bump skb->users before callback invocation
9972
9973 Dmitry reports memleak with syskaller program.
9974 Problem is that connector bumps skb usecount but might not invoke callback.
9975
9976 So move skb_get to where we invoke the callback.
9977
9978 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9979 Signed-off-by: Florian Westphal <fw@strlen.de>
9980 Signed-off-by: David S. Miller <davem@davemloft.net>
9981
9982 drivers/connector/connector.c | 11 +++--------
9983 1 files changed, 3 insertions(+), 8 deletions(-)
9984
9985commit 2e6372e6a97f8d642416899861f91777f44f13b7
9986Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
9987Date: Sun Jan 3 18:56:38 2016 +0000
9988
9989 af_unix: Fix splice-bind deadlock
9990
9991 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
9992 system call and AF_UNIX sockets,
9993
9994 http://lists.openwall.net/netdev/2015/11/06/24
9995
9996 The situation was analyzed as
9997
9998 (a while ago) A: socketpair()
9999 B: splice() from a pipe to /mnt/regular_file
10000 does sb_start_write() on /mnt
10001 C: try to freeze /mnt
10002 wait for B to finish with /mnt
10003 A: bind() try to bind our socket to /mnt/new_socket_name
10004 lock our socket, see it not bound yet
10005 decide that it needs to create something in /mnt
10006 try to do sb_start_write() on /mnt, block (it's
10007 waiting for C).
10008 D: splice() from the same pipe to our socket
10009 lock the pipe, see that socket is connected
10010 try to lock the socket, block waiting for A
10011 B: get around to actually feeding a chunk from
10012 pipe to file, try to lock the pipe. Deadlock.
10013
10014 on 2015/11/10 by Al Viro,
10015
10016 http://lists.openwall.net/netdev/2015/11/10/4
10017
10018 The patch fixes this by removing the kern_path_create related code from
10019 unix_mknod and executing it as part of unix_bind prior acquiring the
10020 readlock of the socket in question. This means that A (as used above)
10021 will sb_start_write on /mnt before it acquires the readlock, hence, it
10022 won't indirectly block B which first did a sb_start_write and then
10023 waited for a thread trying to acquire the readlock. Consequently, A
10024 being blocked by C waiting for B won't cause a deadlock anymore
10025 (effectively, both A and B acquire two locks in opposite order in the
10026 situation described above).
10027
10028 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
10029
10030 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
10031 Signed-off-by: David S. Miller <davem@davemloft.net>
10032
10033 Conflicts:
10034
10035 net/unix/af_unix.c
10036
10037 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
10038 1 files changed, 42 insertions(+), 28 deletions(-)
10039
10040commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
10041Author: Qiu Peiyang <peiyangx.qiu@intel.com>
10042Date: Thu Dec 31 13:11:28 2015 +0800
10043
10044 tracing: Fix setting of start_index in find_next()
10045
10046 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
10047 panic at t_show.
10048
10049 general protection fault: 0000 [#1] PREEMPT SMP
10050 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
10051 RIP: 0010:[<ffffffff811375b2>]
10052 [<ffffffff811375b2>] t_show+0x22/0xe0
10053 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
10054 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
10055 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
10056 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
10057 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
10058 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
10059 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
10060 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
10061 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
10062 Call Trace:
10063 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
10064 [<ffffffff811b749b>] vfs_read+0x9b/0x160
10065 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
10066 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
10067 ---[ end trace 5bd9eb630614861e ]---
10068 Kernel panic - not syncing: Fatal exception
10069
10070 When the first time find_next calls find_next_mod_format, it should
10071 iterate the trace_bprintk_fmt_list to find the first print format of
10072 the module. However in current code, start_index is smaller than *pos
10073 at first, and code will not iterate the list. Latter container_of will
10074 get the wrong address with former v, which will cause mod_fmt be a
10075 meaningless object and so is the returned mod_fmt->fmt.
10076
10077 This patch will fix it by correcting the start_index. After fixed,
10078 when the first time calls find_next_mod_format, start_index will be
10079 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
10080 get the right module printk format, so is the returned mod_fmt->fmt.
10081
10082 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
10083
10084 Cc: stable@vger.kernel.org # 3.12+
10085 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
10086 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
10087 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
10088
10089 kernel/trace/trace_printk.c | 1 +
10090 1 files changed, 1 insertions(+), 0 deletions(-)
10091
10092commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
10093Author: Al Viro <viro@zeniv.linux.org.uk>
10094Date: Mon Dec 28 20:47:08 2015 -0500
10095
10096 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
10097
10098 Cc: stable@vger.kernel.org # 3.15+
10099 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
10100 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
10101
10102 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
10103 1 files changed, 37 insertions(+), 36 deletions(-)
10104
10105commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
10106Merge: de243c2 3adc55a
10107Author: Brad Spengler <spender@grsecurity.net>
10108Date: Tue Jan 5 18:10:10 2016 -0500
10109
10110 Merge branch 'pax-test' into grsec-test
10111
10112commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
10113Author: Brad Spengler <spender@grsecurity.net>
10114Date: Tue Jan 5 18:08:53 2016 -0500
10115
10116 Update to pax-linux-4.3.3-test16.patch:
10117 - small cleanup in entry_64.S on x86
10118 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
10119 - 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)
10120 - 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)
10121 - 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)
10122 - 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)
10123
10124 arch/x86/entry/entry_64.S | 60 +++++-----
10125 arch/x86/kernel/alternative.c | 2 +-
10126 arch/x86/kvm/emulate.c | 4 +-
10127 tools/gcc/initify_plugin.c | 123 +++++++++----------
10128 .../disable_size_overflow_hash.data | 4 +-
10129 .../size_overflow_plugin/size_overflow_hash.data | 2 -
10130 6 files changed, 93 insertions(+), 102 deletions(-)
10131
10132commit de243c26efd0e423ca92db825af2c3f8eb1ca043
10133Author: Brad Spengler <spender@grsecurity.net>
10134Date: Tue Dec 29 18:01:24 2015 -0500
10135
10136 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
10137 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
10138 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
10139
10140 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
10141 against suid/sgid attacks and the flaw above would only eliminate the extra
10142 entropy provided for the brk-managed heap, still leaving it with the minimum
10143 of 16-bit entropy for mmap on x86 and 28 on x64.
10144
10145 mm/mmap.c | 2 +-
10146 1 files changed, 1 insertions(+), 1 deletions(-)
10147
10148commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
10149Merge: 436201b 2584340
10150Author: Brad Spengler <spender@grsecurity.net>
10151Date: Mon Dec 28 20:30:01 2015 -0500
10152
10153 Merge branch 'pax-test' into grsec-test
10154
10155commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
10156Author: Brad Spengler <spender@grsecurity.net>
10157Date: Mon Dec 28 20:29:28 2015 -0500
10158
10159 Update to pax-linux-4.3.3-test14.patch:
10160 - 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)
10161 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
10162 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
10163 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
10164 - fixed an assert in the initify plugin that triggered in vic_register on arm
10165
10166 arch/arm/include/asm/atomic.h | 7 +++++--
10167 arch/arm/include/asm/domain.h | 5 ++---
10168 arch/x86/kernel/tboot.c | 14 +++++++++-----
10169 drivers/hv/channel.c | 4 +---
10170 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10171 drivers/net/hyperv/rndis_filter.c | 3 +--
10172 fs/exec.c | 4 ++--
10173 include/linux/atomic.h | 15 ---------------
10174 net/core/skbuff.c | 3 ++-
10175 tools/gcc/initify_plugin.c | 4 +++-
10176 10 files changed, 26 insertions(+), 35 deletions(-)
10177
10178commit 436201b6626b488d173c8076447000077c27b84a
10179Author: David Howells <dhowells@redhat.com>
10180Date: Fri Dec 18 01:34:26 2015 +0000
10181
10182 KEYS: Fix race between read and revoke
10183
10184 This fixes CVE-2015-7550.
10185
10186 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
10187 happens between keyctl_read() checking the validity of a key and the key's
10188 semaphore being taken, then the key type read method will see a revoked key.
10189
10190 This causes a problem for the user-defined key type because it assumes in
10191 its read method that there will always be a payload in a non-revoked key
10192 and doesn't check for a NULL pointer.
10193
10194 Fix this by making keyctl_read() check the validity of a key after taking
10195 semaphore instead of before.
10196
10197 I think the bug was introduced with the original keyrings code.
10198
10199 This was discovered by a multithreaded test program generated by syzkaller
10200 (http://github.com/google/syzkaller). Here's a cleaned up version:
10201
10202 #include <sys/types.h>
10203 #include <keyutils.h>
10204 #include <pthread.h>
10205 void *thr0(void *arg)
10206 {
10207 key_serial_t key = (unsigned long)arg;
10208 keyctl_revoke(key);
10209 return 0;
10210 }
10211 void *thr1(void *arg)
10212 {
10213 key_serial_t key = (unsigned long)arg;
10214 char buffer[16];
10215 keyctl_read(key, buffer, 16);
10216 return 0;
10217 }
10218 int main()
10219 {
10220 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
10221 pthread_t th[5];
10222 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
10223 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
10224 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
10225 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
10226 pthread_join(th[0], 0);
10227 pthread_join(th[1], 0);
10228 pthread_join(th[2], 0);
10229 pthread_join(th[3], 0);
10230 return 0;
10231 }
10232
10233 Build as:
10234
10235 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
10236
10237 Run as:
10238
10239 while keyctl-race; do :; done
10240
10241 as it may need several iterations to crash the kernel. The crash can be
10242 summarised as:
10243
10244 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
10245 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
10246 ...
10247 Call Trace:
10248 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
10249 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
10250 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
10251
10252 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10253 Signed-off-by: David Howells <dhowells@redhat.com>
10254 Tested-by: Dmitry Vyukov <dvyukov@google.com>
10255 Cc: stable@vger.kernel.org
10256 Signed-off-by: James Morris <james.l.morris@oracle.com>
10257
10258 security/keys/keyctl.c | 18 +++++++++---------
10259 1 files changed, 9 insertions(+), 9 deletions(-)
10260
10261commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
10262Author: Brad Spengler <spender@grsecurity.net>
10263Date: Tue Dec 22 20:44:01 2015 -0500
10264
10265 Add new kernel command-line param: pax_size_overflow_report_only
10266 If a user triggers a size_overflow violation that makes it difficult
10267 to obtain the call trace without serial console/net console, they can
10268 use this option to provide that information to us
10269
10270 Documentation/kernel-parameters.txt | 5 +++++
10271 fs/exec.c | 12 +++++++++---
10272 init/main.c | 11 +++++++++++
10273 3 files changed, 25 insertions(+), 3 deletions(-)
10274
10275commit 4254a8da5851df8c08cdca5c392916e8c105408d
10276Author: WANG Cong <xiyou.wangcong@gmail.com>
10277Date: Mon Dec 21 10:55:45 2015 -0800
10278
10279 addrconf: always initialize sysctl table data
10280
10281 When sysctl performs restrict writes, it allows to write from
10282 a middle position of a sysctl file, which requires us to initialize
10283 the table data before calling proc_dostring() for the write case.
10284
10285 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
10286 Reported-by: Sasha Levin <sasha.levin@oracle.com>
10287 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10288 Tested-by: Sasha Levin <sasha.levin@oracle.com>
10289 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10290 Signed-off-by: David S. Miller <davem@davemloft.net>
10291
10292 net/ipv6/addrconf.c | 11 ++++-------
10293 1 files changed, 4 insertions(+), 7 deletions(-)
10294
10295commit f8002863fb06c363180637046947a78a6ccb3d33
10296Author: WANG Cong <xiyou.wangcong@gmail.com>
10297Date: Wed Dec 16 23:39:04 2015 -0800
10298
10299 net: check both type and procotol for tcp sockets
10300
10301 Dmitry reported the following out-of-bound access:
10302
10303 Call Trace:
10304 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
10305 mm/kasan/report.c:294
10306 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
10307 [< inline >] SYSC_setsockopt net/socket.c:1746
10308 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
10309 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
10310 arch/x86/entry/entry_64.S:185
10311
10312 This is because we mistake a raw socket as a tcp socket.
10313 We should check both sk->sk_type and sk->sk_protocol to ensure
10314 it is a tcp socket.
10315
10316 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
10317
10318 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10319 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
10320 Cc: Eric Dumazet <eric.dumazet@gmail.com>
10321 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10322 Acked-by: Willem de Bruijn <willemb@google.com>
10323 Signed-off-by: David S. Miller <davem@davemloft.net>
10324
10325 net/core/skbuff.c | 3 ++-
10326 net/core/sock.c | 3 ++-
10327 2 files changed, 4 insertions(+), 2 deletions(-)
10328
10329commit bd6b3399804470a4ad8f34229469ca149dceba3d
10330Author: Colin Ian King <colin.king@canonical.com>
10331Date: Fri Dec 18 14:22:01 2015 -0800
10332
10333 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
10334
10335 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
10336 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
10337 the setting of ret after the get_proc_task call and incorrectly left it as
10338 -ESRCH. Instead, return 0 when successful.
10339
10340 Example breakage:
10341
10342 echo 0 > /proc/self/coredump_filter
10343 bash: echo: write error: No such process
10344
10345 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
10346 Signed-off-by: Colin Ian King <colin.king@canonical.com>
10347 Acked-by: Kees Cook <keescook@chromium.org>
10348 Cc: <stable@vger.kernel.org> [4.3+]
10349 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
10350 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10351
10352 fs/proc/base.c | 1 +
10353 1 files changed, 1 insertions(+), 0 deletions(-)
10354
10355commit b28aca2b99ed08546778355fb9402c503ff9b29e
10356Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
10357Date: Tue Dec 22 10:23:44 2015 -0700
10358
10359 block: ensure to split after potentially bouncing a bio
10360
10361 blk_queue_bio() does split then bounce, which makes the segment
10362 counting based on pages before bouncing and could go wrong. Move
10363 the split to after bouncing, like we do for blk-mq, and the we
10364 fix the issue of having the bio count for segments be wrong.
10365
10366 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
10367 Cc: stable@vger.kernel.org
10368 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
10369 Signed-off-by: Jens Axboe <axboe@fb.com>
10370
10371 block/blk-core.c | 4 ++--
10372 1 files changed, 2 insertions(+), 2 deletions(-)
10373
10374commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
10375Merge: f6f63ae ec72fa5
10376Author: Brad Spengler <spender@grsecurity.net>
10377Date: Tue Dec 22 19:46:26 2015 -0500
10378
10379 Merge branch 'pax-test' into grsec-test
10380
10381commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
10382Author: Brad Spengler <spender@grsecurity.net>
10383Date: Tue Dec 22 19:45:51 2015 -0500
10384
10385 Update to pax-linux-4.3.3-test13.patch:
10386 - 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)
10387 - 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)
10388
10389 arch/arm/mm/fault.c | 2 +-
10390 arch/x86/mm/fault.c | 2 +-
10391 fs/btrfs/extent_map.c | 8 ++++++--
10392 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
10393 4 files changed, 11 insertions(+), 5 deletions(-)
10394
10395commit f6f63ae154cd45028add1dc41957878060d77fbf
10396Author: Brad Spengler <spender@grsecurity.net>
10397Date: Thu Dec 17 18:43:44 2015 -0500
10398
10399 ptrace_has_cap() checks whether the current process should be
10400 treated as having a certain capability for ptrace checks
10401 against another process. Until now, this was equivalent to
10402 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
10403
10404 However, if a root-owned process wants to enter a user
10405 namespace for some reason without knowing who owns it and
10406 therefore can't change to the namespace owner's uid and gid
10407 before entering, as soon as it has entered the namespace,
10408 the namespace owner can attach to it via ptrace and thereby
10409 gain access to its uid and gid.
10410
10411 While it is possible for the entering process to switch to
10412 the uid of a claimed namespace owner before entering,
10413 causing the attempt to enter to fail if the claimed uid is
10414 wrong, this doesn't solve the problem of determining an
10415 appropriate gid.
10416
10417 With this change, the entering process can first enter the
10418 namespace and then safely inspect the namespace's
10419 properties, e.g. through /proc/self/{uid_map,gid_map},
10420 assuming that the namespace owner doesn't have access to
10421 uid 0.
10422 Signed-off-by: Jann Horn <jann@thejh.net>
10423
10424 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
10425 1 files changed, 25 insertions(+), 5 deletions(-)
10426
10427commit e314f0fb63020f61543b401ff594e953c2c304e5
10428Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
10429Date: Tue Dec 15 10:46:17 2015 -0800
10430
10431 net: fix uninitialized variable issue
10432
10433 msg_iocb needs to be initialized on the recv/recvfrom path.
10434 Otherwise afalg will wrongly interpret it as an async call.
10435
10436 Cc: stable@vger.kernel.org
10437 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
10438 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
10439 Signed-off-by: David S. Miller <davem@davemloft.net>
10440
10441 net/socket.c | 1 +
10442 1 files changed, 1 insertions(+), 0 deletions(-)
10443
10444commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
10445Merge: dfa764c 142edcf
10446Author: Brad Spengler <spender@grsecurity.net>
10447Date: Wed Dec 16 21:01:17 2015 -0500
10448
10449 Merge branch 'pax-test' into grsec-test
10450
10451commit 142edcf1005a57fb8887823565cf0bafad2f313c
10452Author: Brad Spengler <spender@grsecurity.net>
10453Date: Wed Dec 16 21:00:57 2015 -0500
10454
10455 Update to pax-linux-4.3.3-test12.patch:
10456 - 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)
10457 - 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)
10458
10459 drivers/tty/n_tty.c | 16 ++++++++--------
10460 .../disable_size_overflow_hash.data | 2 ++
10461 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
10462 3 files changed, 12 insertions(+), 12 deletions(-)
10463
10464commit dfa764cc549892a5bfc1083cac78b99032cae577
10465Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10466Date: Tue Dec 15 22:59:12 2015 +0100
10467
10468 ipv6: automatically enable stable privacy mode if stable_secret set
10469
10470 Bjørn reported that while we switch all interfaces to privacy stable mode
10471 when setting the secret, we don't set this mode for new interfaces. This
10472 does not make sense, so change this behaviour.
10473
10474 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
10475 Reported-by: Bjørn Mork <bjorn@mork.no>
10476 Cc: Bjørn Mork <bjorn@mork.no>
10477 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10478 Signed-off-by: David S. Miller <davem@davemloft.net>
10479
10480 net/ipv6/addrconf.c | 6 ++++++
10481 1 files changed, 6 insertions(+), 0 deletions(-)
10482
10483commit c2815a1fee03f222273e77c14e43f960da06f35a
10484Author: Brad Spengler <spender@grsecurity.net>
10485Date: Wed Dec 16 13:03:38 2015 -0500
10486
10487 Work around upstream limitation on the number of thread info flags causing a compilation error
10488 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
10489
10490 arch/arm/kernel/entry-common.S | 8 ++++++--
10491 1 files changed, 6 insertions(+), 2 deletions(-)
10492
10493commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
10494Author: Brad Spengler <spender@grsecurity.net>
10495Date: Tue Dec 15 19:03:41 2015 -0500
10496
10497 Initial import of grsecurity 3.1 for Linux 4.3.3
10498
10499 Documentation/dontdiff | 2 +
10500 Documentation/kernel-parameters.txt | 7 +
10501 Documentation/sysctl/kernel.txt | 15 +
10502 Makefile | 18 +-
10503 arch/alpha/include/asm/cache.h | 4 +-
10504 arch/alpha/kernel/osf_sys.c | 12 +-
10505 arch/arc/Kconfig | 1 +
10506 arch/arm/Kconfig | 1 +
10507 arch/arm/Kconfig.debug | 1 +
10508 arch/arm/include/asm/thread_info.h | 7 +-
10509 arch/arm/kernel/process.c | 4 +-
10510 arch/arm/kernel/ptrace.c | 9 +
10511 arch/arm/kernel/traps.c | 7 +-
10512 arch/arm/mm/Kconfig | 2 +-
10513 arch/arm/mm/fault.c | 40 +-
10514 arch/arm/mm/mmap.c | 8 +-
10515 arch/arm/net/bpf_jit_32.c | 51 +-
10516 arch/arm64/Kconfig.debug | 1 +
10517 arch/avr32/include/asm/cache.h | 4 +-
10518 arch/blackfin/Kconfig.debug | 1 +
10519 arch/blackfin/include/asm/cache.h | 3 +-
10520 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10521 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10522 arch/frv/include/asm/cache.h | 3 +-
10523 arch/frv/mm/elf-fdpic.c | 4 +-
10524 arch/hexagon/include/asm/cache.h | 6 +-
10525 arch/ia64/Kconfig | 1 +
10526 arch/ia64/include/asm/cache.h | 3 +-
10527 arch/ia64/kernel/sys_ia64.c | 2 +
10528 arch/ia64/mm/hugetlbpage.c | 2 +
10529 arch/m32r/include/asm/cache.h | 4 +-
10530 arch/m68k/include/asm/cache.h | 4 +-
10531 arch/metag/mm/hugetlbpage.c | 1 +
10532 arch/microblaze/include/asm/cache.h | 3 +-
10533 arch/mips/Kconfig | 1 +
10534 arch/mips/include/asm/cache.h | 3 +-
10535 arch/mips/include/asm/thread_info.h | 11 +-
10536 arch/mips/kernel/irq.c | 3 +
10537 arch/mips/kernel/ptrace.c | 9 +
10538 arch/mips/mm/mmap.c | 4 +-
10539 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10540 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10541 arch/openrisc/include/asm/cache.h | 4 +-
10542 arch/parisc/include/asm/cache.h | 5 +-
10543 arch/parisc/kernel/sys_parisc.c | 4 +
10544 arch/powerpc/Kconfig | 1 +
10545 arch/powerpc/include/asm/cache.h | 4 +-
10546 arch/powerpc/include/asm/thread_info.h | 5 +-
10547 arch/powerpc/kernel/Makefile | 2 +
10548 arch/powerpc/kernel/irq.c | 3 +
10549 arch/powerpc/kernel/process.c | 10 +-
10550 arch/powerpc/kernel/ptrace.c | 14 +
10551 arch/powerpc/kernel/traps.c | 5 +
10552 arch/powerpc/mm/slice.c | 2 +-
10553 arch/s390/Kconfig.debug | 1 +
10554 arch/s390/include/asm/cache.h | 4 +-
10555 arch/score/include/asm/cache.h | 4 +-
10556 arch/sh/include/asm/cache.h | 3 +-
10557 arch/sh/mm/mmap.c | 6 +-
10558 arch/sparc/include/asm/cache.h | 4 +-
10559 arch/sparc/include/asm/pgalloc_64.h | 1 +
10560 arch/sparc/include/asm/thread_info_64.h | 8 +-
10561 arch/sparc/kernel/process_32.c | 6 +-
10562 arch/sparc/kernel/process_64.c | 8 +-
10563 arch/sparc/kernel/ptrace_64.c | 14 +
10564 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10565 arch/sparc/kernel/syscalls.S | 8 +-
10566 arch/sparc/kernel/traps_32.c | 8 +-
10567 arch/sparc/kernel/traps_64.c | 28 +-
10568 arch/sparc/kernel/unaligned_64.c | 2 +-
10569 arch/sparc/mm/fault_64.c | 2 +-
10570 arch/sparc/mm/hugetlbpage.c | 15 +-
10571 arch/tile/Kconfig | 1 +
10572 arch/tile/include/asm/cache.h | 3 +-
10573 arch/tile/mm/hugetlbpage.c | 2 +
10574 arch/um/include/asm/cache.h | 3 +-
10575 arch/unicore32/include/asm/cache.h | 6 +-
10576 arch/x86/Kconfig | 21 +
10577 arch/x86/Kconfig.debug | 2 +
10578 arch/x86/entry/common.c | 14 +
10579 arch/x86/entry/entry_32.S | 2 +-
10580 arch/x86/entry/entry_64.S | 2 +-
10581 arch/x86/ia32/ia32_aout.c | 2 +
10582 arch/x86/include/asm/floppy.h | 20 +-
10583 arch/x86/include/asm/fpu/types.h | 69 +-
10584 arch/x86/include/asm/io.h | 2 +-
10585 arch/x86/include/asm/page.h | 12 +-
10586 arch/x86/include/asm/paravirt_types.h | 23 +-
10587 arch/x86/include/asm/processor.h | 12 +-
10588 arch/x86/include/asm/thread_info.h | 6 +-
10589 arch/x86/include/asm/uaccess.h | 2 +-
10590 arch/x86/kernel/dumpstack.c | 10 +-
10591 arch/x86/kernel/dumpstack_32.c | 2 +-
10592 arch/x86/kernel/dumpstack_64.c | 2 +-
10593 arch/x86/kernel/ioport.c | 13 +
10594 arch/x86/kernel/irq_32.c | 3 +
10595 arch/x86/kernel/irq_64.c | 4 +
10596 arch/x86/kernel/ldt.c | 18 +
10597 arch/x86/kernel/msr.c | 10 +
10598 arch/x86/kernel/ptrace.c | 14 +
10599 arch/x86/kernel/signal.c | 9 +-
10600 arch/x86/kernel/sys_i386_32.c | 9 +-
10601 arch/x86/kernel/sys_x86_64.c | 8 +-
10602 arch/x86/kernel/traps.c | 5 +
10603 arch/x86/kernel/verify_cpu.S | 1 +
10604 arch/x86/kernel/vm86_32.c | 15 +
10605 arch/x86/kvm/svm.c | 14 +-
10606 arch/x86/mm/fault.c | 12 +-
10607 arch/x86/mm/hugetlbpage.c | 15 +-
10608 arch/x86/mm/init.c | 66 +-
10609 arch/x86/mm/init_32.c | 6 +-
10610 arch/x86/net/bpf_jit_comp.c | 4 +
10611 arch/x86/platform/efi/efi_64.c | 2 +-
10612 arch/x86/xen/Kconfig | 1 +
10613 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10614 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10615 crypto/ablkcipher.c | 2 +-
10616 crypto/blkcipher.c | 2 +-
10617 crypto/scatterwalk.c | 10 +-
10618 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10619 drivers/acpi/custom_method.c | 4 +
10620 drivers/block/cciss.h | 30 +-
10621 drivers/block/smart1,2.h | 40 +-
10622 drivers/cdrom/cdrom.c | 2 +-
10623 drivers/char/Kconfig | 4 +-
10624 drivers/char/genrtc.c | 1 +
10625 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10626 drivers/char/mem.c | 17 +
10627 drivers/char/random.c | 5 +-
10628 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10629 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
10630 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
10631 drivers/crypto/talitos.c | 2 +-
10632 drivers/firewire/ohci.c | 4 +
10633 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10634 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10635 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10636 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10637 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10638 drivers/hid/hid-wiimote-debug.c | 2 +-
10639 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10640 drivers/iommu/Kconfig | 1 +
10641 drivers/iommu/amd_iommu.c | 14 +-
10642 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10643 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10644 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10645 drivers/isdn/hisax/config.c | 2 +-
10646 drivers/isdn/hisax/hfc_pci.c | 2 +-
10647 drivers/isdn/hisax/hfc_sx.c | 2 +-
10648 drivers/isdn/hisax/q931.c | 6 +-
10649 drivers/isdn/i4l/isdn_concap.c | 6 +-
10650 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10651 drivers/md/bcache/Kconfig | 1 +
10652 drivers/md/raid5.c | 8 +
10653 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10654 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10655 drivers/media/platform/vivid/vivid-osd.c | 1 +
10656 drivers/media/radio/radio-cadet.c | 5 +-
10657 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10658 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10659 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10660 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10661 drivers/message/fusion/mptbase.c | 9 +
10662 drivers/misc/sgi-xp/xp_main.c | 12 +-
10663 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10664 drivers/net/ppp/pppoe.c | 14 +-
10665 drivers/net/ppp/pptp.c | 6 +
10666 drivers/net/slip/slhc.c | 3 +
10667 drivers/net/wan/lmc/lmc_media.c | 97 +-
10668 drivers/net/wan/x25_asy.c | 6 +-
10669 drivers/net/wan/z85230.c | 24 +-
10670 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10671 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10672 drivers/pci/pci-sysfs.c | 2 +-
10673 drivers/pci/proc.c | 9 +
10674 drivers/platform/x86/asus-wmi.c | 12 +
10675 drivers/rtc/rtc-dev.c | 3 +
10676 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10677 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10678 drivers/scsi/bfa/bfa_modules.h | 12 +-
10679 drivers/scsi/hpsa.h | 40 +-
10680 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
10681 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10682 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10683 drivers/target/target_core_sbc.c | 17 +-
10684 drivers/target/target_core_transport.c | 14 +-
10685 drivers/tty/serial/uartlite.c | 4 +-
10686 drivers/tty/sysrq.c | 2 +-
10687 drivers/tty/vt/keyboard.c | 22 +-
10688 drivers/uio/uio.c | 6 +-
10689 drivers/usb/core/hub.c | 5 +
10690 drivers/usb/gadget/function/f_uac1.c | 1 +
10691 drivers/usb/gadget/function/u_uac1.c | 1 +
10692 drivers/usb/host/hwa-hc.c | 9 +-
10693 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10694 drivers/video/fbdev/arcfb.c | 2 +-
10695 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10696 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10697 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10698 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
10699 drivers/xen/xenfs/xenstored.c | 5 +
10700 firmware/Makefile | 2 +
10701 firmware/WHENCE | 20 +-
10702 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10703 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10704 fs/9p/vfs_inode.c | 4 +-
10705 fs/attr.c | 1 +
10706 fs/autofs4/waitq.c | 9 +
10707 fs/binfmt_aout.c | 7 +
10708 fs/binfmt_elf.c | 50 +-
10709 fs/compat.c | 20 +-
10710 fs/coredump.c | 17 +-
10711 fs/dcache.c | 3 +
10712 fs/debugfs/inode.c | 11 +-
10713 fs/exec.c | 219 +-
10714 fs/ext2/balloc.c | 4 +-
10715 fs/ext2/super.c | 8 +-
10716 fs/ext4/balloc.c | 4 +-
10717 fs/fcntl.c | 4 +
10718 fs/fhandle.c | 3 +-
10719 fs/file.c | 4 +
10720 fs/filesystems.c | 4 +
10721 fs/fs_struct.c | 20 +-
10722 fs/hugetlbfs/inode.c | 5 +-
10723 fs/inode.c | 8 +-
10724 fs/kernfs/dir.c | 6 +
10725 fs/mount.h | 4 +-
10726 fs/namei.c | 286 +-
10727 fs/namespace.c | 24 +
10728 fs/nfsd/nfscache.c | 2 +-
10729 fs/open.c | 38 +
10730 fs/overlayfs/inode.c | 11 +-
10731 fs/overlayfs/super.c | 6 +-
10732 fs/pipe.c | 2 +-
10733 fs/posix_acl.c | 15 +-
10734 fs/proc/Kconfig | 10 +-
10735 fs/proc/array.c | 69 +-
10736 fs/proc/base.c | 186 +-
10737 fs/proc/cmdline.c | 4 +
10738 fs/proc/devices.c | 4 +
10739 fs/proc/fd.c | 17 +-
10740 fs/proc/generic.c | 64 +
10741 fs/proc/inode.c | 17 +
10742 fs/proc/internal.h | 11 +-
10743 fs/proc/interrupts.c | 4 +
10744 fs/proc/kcore.c | 3 +
10745 fs/proc/meminfo.c | 7 +-
10746 fs/proc/namespaces.c | 4 +-
10747 fs/proc/proc_net.c | 31 +
10748 fs/proc/proc_sysctl.c | 52 +-
10749 fs/proc/root.c | 8 +
10750 fs/proc/stat.c | 69 +-
10751 fs/proc/task_mmu.c | 66 +-
10752 fs/readdir.c | 19 +
10753 fs/reiserfs/item_ops.c | 24 +-
10754 fs/reiserfs/super.c | 4 +
10755 fs/select.c | 2 +
10756 fs/seq_file.c | 30 +-
10757 fs/splice.c | 8 +
10758 fs/stat.c | 20 +-
10759 fs/sysfs/dir.c | 30 +-
10760 fs/sysv/inode.c | 11 +-
10761 fs/utimes.c | 7 +
10762 fs/xattr.c | 26 +-
10763 grsecurity/Kconfig | 1182 ++++
10764 grsecurity/Makefile | 54 +
10765 grsecurity/gracl.c | 2757 +++++++++
10766 grsecurity/gracl_alloc.c | 105 +
10767 grsecurity/gracl_cap.c | 127 +
10768 grsecurity/gracl_compat.c | 269 +
10769 grsecurity/gracl_fs.c | 448 ++
10770 grsecurity/gracl_ip.c | 386 ++
10771 grsecurity/gracl_learn.c | 207 +
10772 grsecurity/gracl_policy.c | 1786 ++++++
10773 grsecurity/gracl_res.c | 68 +
10774 grsecurity/gracl_segv.c | 304 +
10775 grsecurity/gracl_shm.c | 40 +
10776 grsecurity/grsec_chdir.c | 19 +
10777 grsecurity/grsec_chroot.c | 467 ++
10778 grsecurity/grsec_disabled.c | 445 ++
10779 grsecurity/grsec_exec.c | 189 +
10780 grsecurity/grsec_fifo.c | 26 +
10781 grsecurity/grsec_fork.c | 23 +
10782 grsecurity/grsec_init.c | 290 +
10783 grsecurity/grsec_ipc.c | 48 +
10784 grsecurity/grsec_link.c | 65 +
10785 grsecurity/grsec_log.c | 340 +
10786 grsecurity/grsec_mem.c | 48 +
10787 grsecurity/grsec_mount.c | 65 +
10788 grsecurity/grsec_pax.c | 47 +
10789 grsecurity/grsec_proc.c | 20 +
10790 grsecurity/grsec_ptrace.c | 30 +
10791 grsecurity/grsec_sig.c | 236 +
10792 grsecurity/grsec_sock.c | 244 +
10793 grsecurity/grsec_sysctl.c | 488 ++
10794 grsecurity/grsec_time.c | 16 +
10795 grsecurity/grsec_tpe.c | 78 +
10796 grsecurity/grsec_usb.c | 15 +
10797 grsecurity/grsum.c | 64 +
10798 include/linux/binfmts.h | 5 +-
10799 include/linux/bitops.h | 2 +-
10800 include/linux/capability.h | 13 +
10801 include/linux/compiler-gcc.h | 5 +
10802 include/linux/compiler.h | 8 +
10803 include/linux/cred.h | 8 +-
10804 include/linux/dcache.h | 5 +-
10805 include/linux/fs.h | 24 +-
10806 include/linux/fs_struct.h | 2 +-
10807 include/linux/fsnotify.h | 6 +
10808 include/linux/gracl.h | 342 +
10809 include/linux/gracl_compat.h | 156 +
10810 include/linux/gralloc.h | 9 +
10811 include/linux/grdefs.h | 140 +
10812 include/linux/grinternal.h | 230 +
10813 include/linux/grmsg.h | 118 +
10814 include/linux/grsecurity.h | 255 +
10815 include/linux/grsock.h | 19 +
10816 include/linux/ipc.h | 2 +-
10817 include/linux/ipc_namespace.h | 2 +-
10818 include/linux/kallsyms.h | 18 +-
10819 include/linux/kmod.h | 5 +
10820 include/linux/kobject.h | 2 +-
10821 include/linux/lsm_hooks.h | 4 +-
10822 include/linux/mm.h | 12 +
10823 include/linux/mm_types.h | 4 +-
10824 include/linux/module.h | 5 +-
10825 include/linux/mount.h | 2 +-
10826 include/linux/msg.h | 2 +-
10827 include/linux/netfilter/xt_gradm.h | 9 +
10828 include/linux/path.h | 4 +-
10829 include/linux/perf_event.h | 13 +-
10830 include/linux/pid_namespace.h | 2 +-
10831 include/linux/printk.h | 2 +-
10832 include/linux/proc_fs.h | 22 +-
10833 include/linux/proc_ns.h | 2 +-
10834 include/linux/ptrace.h | 24 +-
10835 include/linux/random.h | 2 +-
10836 include/linux/rbtree_augmented.h | 4 +-
10837 include/linux/scatterlist.h | 12 +-
10838 include/linux/sched.h | 114 +-
10839 include/linux/security.h | 1 +
10840 include/linux/sem.h | 2 +-
10841 include/linux/seq_file.h | 5 +
10842 include/linux/shm.h | 6 +-
10843 include/linux/skbuff.h | 3 +
10844 include/linux/slab.h | 9 -
10845 include/linux/sysctl.h | 8 +-
10846 include/linux/thread_info.h | 6 +-
10847 include/linux/tty.h | 2 +-
10848 include/linux/tty_driver.h | 4 +-
10849 include/linux/uidgid.h | 5 +
10850 include/linux/user_namespace.h | 2 +-
10851 include/linux/utsname.h | 2 +-
10852 include/linux/vermagic.h | 16 +-
10853 include/linux/vmalloc.h | 20 +-
10854 include/net/af_unix.h | 2 +-
10855 include/net/dst.h | 33 +
10856 include/net/ip.h | 2 +-
10857 include/net/neighbour.h | 2 +-
10858 include/net/net_namespace.h | 2 +-
10859 include/net/sock.h | 4 +-
10860 include/target/target_core_base.h | 2 +-
10861 include/trace/events/fs.h | 53 +
10862 include/uapi/linux/personality.h | 1 +
10863 init/Kconfig | 4 +-
10864 init/main.c | 35 +-
10865 ipc/mqueue.c | 1 +
10866 ipc/msg.c | 3 +-
10867 ipc/sem.c | 3 +-
10868 ipc/shm.c | 26 +-
10869 ipc/util.c | 6 +
10870 kernel/auditsc.c | 2 +-
10871 kernel/bpf/syscall.c | 8 +-
10872 kernel/capability.c | 41 +-
10873 kernel/cgroup.c | 5 +-
10874 kernel/compat.c | 1 +
10875 kernel/configs.c | 11 +
10876 kernel/cred.c | 112 +-
10877 kernel/events/core.c | 16 +-
10878 kernel/exit.c | 10 +-
10879 kernel/fork.c | 86 +-
10880 kernel/futex.c | 6 +-
10881 kernel/futex_compat.c | 2 +-
10882 kernel/kallsyms.c | 9 +
10883 kernel/kcmp.c | 8 +-
10884 kernel/kexec_core.c | 2 +-
10885 kernel/kmod.c | 95 +-
10886 kernel/kprobes.c | 7 +-
10887 kernel/ksysfs.c | 2 +
10888 kernel/locking/lockdep_proc.c | 10 +-
10889 kernel/module.c | 108 +-
10890 kernel/panic.c | 4 +-
10891 kernel/pid.c | 23 +-
10892 kernel/power/Kconfig | 2 +
10893 kernel/printk/printk.c | 20 +-
10894 kernel/ptrace.c | 56 +-
10895 kernel/resource.c | 10 +
10896 kernel/sched/core.c | 11 +-
10897 kernel/signal.c | 37 +-
10898 kernel/sys.c | 64 +-
10899 kernel/sysctl.c | 172 +-
10900 kernel/taskstats.c | 6 +
10901 kernel/time/posix-timers.c | 8 +
10902 kernel/time/time.c | 5 +
10903 kernel/time/timekeeping.c | 3 +
10904 kernel/time/timer_list.c | 13 +-
10905 kernel/time/timer_stats.c | 10 +-
10906 kernel/trace/Kconfig | 2 +
10907 kernel/trace/trace_syscalls.c | 8 +
10908 kernel/user_namespace.c | 15 +
10909 lib/Kconfig.debug | 13 +-
10910 lib/Kconfig.kasan | 2 +-
10911 lib/is_single_threaded.c | 3 +
10912 lib/list_debug.c | 65 +-
10913 lib/nlattr.c | 2 +
10914 lib/rbtree.c | 4 +-
10915 lib/vsprintf.c | 39 +-
10916 localversion-grsec | 1 +
10917 mm/Kconfig | 8 +-
10918 mm/Kconfig.debug | 1 +
10919 mm/filemap.c | 1 +
10920 mm/kmemleak.c | 4 +-
10921 mm/memory.c | 2 +-
10922 mm/mempolicy.c | 12 +-
10923 mm/migrate.c | 3 +-
10924 mm/mlock.c | 6 +-
10925 mm/mmap.c | 93 +-
10926 mm/mprotect.c | 8 +
10927 mm/oom_kill.c | 28 +-
10928 mm/page_alloc.c | 2 +-
10929 mm/process_vm_access.c | 8 +-
10930 mm/shmem.c | 36 +-
10931 mm/slab.c | 14 +-
10932 mm/slab_common.c | 2 +-
10933 mm/slob.c | 12 +
10934 mm/slub.c | 33 +-
10935 mm/util.c | 3 +
10936 mm/vmalloc.c | 129 +-
10937 mm/vmstat.c | 29 +-
10938 net/appletalk/atalk_proc.c | 2 +-
10939 net/atm/lec.c | 6 +-
10940 net/atm/mpoa_caches.c | 42 +-
10941 net/bluetooth/sco.c | 3 +
10942 net/can/bcm.c | 2 +-
10943 net/can/proc.c | 2 +-
10944 net/core/dev_ioctl.c | 7 +-
10945 net/core/filter.c | 8 +-
10946 net/core/net-procfs.c | 17 +-
10947 net/core/pktgen.c | 2 +-
10948 net/core/sock.c | 3 +-
10949 net/core/sysctl_net_core.c | 2 +-
10950 net/decnet/dn_dev.c | 2 +-
10951 net/ipv4/devinet.c | 6 +-
10952 net/ipv4/inet_hashtables.c | 4 +
10953 net/ipv4/ip_input.c | 7 +
10954 net/ipv4/ip_sockglue.c | 3 +-
10955 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10956 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
10957 net/ipv4/route.c | 6 +-
10958 net/ipv4/tcp_input.c | 4 +-
10959 net/ipv4/tcp_ipv4.c | 29 +-
10960 net/ipv4/tcp_minisocks.c | 9 +-
10961 net/ipv4/tcp_timer.c | 11 +
10962 net/ipv4/udp.c | 24 +
10963 net/ipv6/addrconf.c | 13 +-
10964 net/ipv6/proc.c | 2 +-
10965 net/ipv6/tcp_ipv6.c | 26 +-
10966 net/ipv6/udp.c | 7 +
10967 net/ipx/ipx_proc.c | 2 +-
10968 net/irda/irproc.c | 2 +-
10969 net/llc/llc_proc.c | 2 +-
10970 net/netfilter/Kconfig | 10 +
10971 net/netfilter/Makefile | 1 +
10972 net/netfilter/nf_conntrack_core.c | 8 +
10973 net/netfilter/xt_gradm.c | 51 +
10974 net/netfilter/xt_hashlimit.c | 4 +-
10975 net/netfilter/xt_recent.c | 2 +-
10976 net/sched/sch_api.c | 2 +-
10977 net/sctp/socket.c | 4 +-
10978 net/socket.c | 75 +-
10979 net/sunrpc/Kconfig | 1 +
10980 net/sunrpc/cache.c | 2 +-
10981 net/sunrpc/stats.c | 2 +-
10982 net/sysctl_net.c | 2 +-
10983 net/unix/af_unix.c | 52 +-
10984 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10985 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10986 net/x25/sysctl_net_x25.c | 2 +-
10987 net/x25/x25_proc.c | 2 +-
10988 scripts/package/Makefile | 2 +-
10989 scripts/package/mkspec | 41 +-
10990 security/Kconfig | 369 +-
10991 security/apparmor/file.c | 4 +-
10992 security/apparmor/lsm.c | 8 +-
10993 security/commoncap.c | 36 +-
10994 security/min_addr.c | 2 +
10995 security/smack/smack_lsm.c | 8 +-
10996 security/tomoyo/file.c | 12 +-
10997 security/tomoyo/mount.c | 4 +
10998 security/tomoyo/tomoyo.c | 20 +-
10999 security/yama/Kconfig | 2 +-
11000 security/yama/yama_lsm.c | 4 +-
11001 sound/synth/emux/emux_seq.c | 14 +-
11002 sound/usb/line6/driver.c | 40 +-
11003 sound/usb/line6/toneport.c | 12 +-
11004 tools/gcc/.gitignore | 1 +
11005 tools/gcc/Makefile | 12 +
11006 tools/gcc/gen-random-seed.sh | 8 +
11007 tools/gcc/randomize_layout_plugin.c | 930 +++
11008 tools/gcc/size_overflow_plugin/.gitignore | 1 +
11009 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
11010 511 files changed, 32631 insertions(+), 3196 deletions(-)
11011
11012commit a76adb92ce39aee8eec5a025c828030ad6135c6d
11013Author: Brad Spengler <spender@grsecurity.net>
11014Date: Tue Dec 15 14:31:49 2015 -0500
11015
11016 Update to pax-linux-4.3.3-test11.patch:
11017 - fixed a few compile regressions with the recent plugin changes, reported by spender
11018 - updated the size overflow hash table
11019
11020 tools/gcc/latent_entropy_plugin.c | 2 +-
11021 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
11022 tools/gcc/stackleak_plugin.c | 2 +-
11023 tools/gcc/structleak_plugin.c | 6 +--
11024 4 files changed, 60 insertions(+), 16 deletions(-)
11025
11026commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
11027Author: Brad Spengler <spender@grsecurity.net>
11028Date: Tue Dec 15 11:50:24 2015 -0500
11029
11030 Apply structleak ICE fix for gcc < 4.9
11031
11032 tools/gcc/structleak_plugin.c | 4 ++++
11033 1 files changed, 4 insertions(+), 0 deletions(-)
11034
11035commit 92fe3eb9fd10ec7f7334decab1526989669b0287
11036Author: Brad Spengler <spender@grsecurity.net>
11037Date: Tue Dec 15 07:57:06 2015 -0500
11038
11039 Update to pax-linux-4.3.1-test10.patch:
11040 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
11041 - Emese regenerated the size overflow hash tables for 4.3
11042 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
11043 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
11044
11045 arch/x86/entry/entry_64.S | 2 +-
11046 arch/x86/entry/entry_64_compat.S | 15 +-
11047 scripts/package/builddeb | 2 +-
11048 tools/gcc/initify_plugin.c | 11 +-
11049 tools/gcc/latent_entropy_plugin.c | 20 +-
11050 .../disable_size_overflow_hash.data | 4 +
11051 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
11052 tools/gcc/stackleak_plugin.c | 26 +-
11053 tools/gcc/structleak_plugin.c | 21 +-
11054 9 files changed, 3079 insertions(+), 2367 deletions(-)
11055
11056commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
11057Merge: b5847e6 3548341
11058Author: Brad Spengler <spender@grsecurity.net>
11059Date: Tue Dec 15 07:47:56 2015 -0500
11060
11061 Merge branch 'linux-4.3.y' into pax-4_3
11062
11063 Conflicts:
11064 net/unix/af_unix.c
11065
11066commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
11067Author: Brad Spengler <spender@grsecurity.net>
11068Date: Wed Dec 9 23:11:36 2015 -0500
11069
11070 Update to pax-linux-4.3.1-test9.patch:
11071 - 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)
11072 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
11073 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
11074 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
11075 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
11076 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
11077 - 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
11078
11079 Makefile | 6 +
11080 arch/x86/include/asm/compat.h | 4 +
11081 arch/x86/include/asm/dma.h | 2 +
11082 arch/x86/include/asm/pmem.h | 2 +-
11083 arch/x86/include/asm/uaccess.h | 20 +-
11084 arch/x86/kernel/apic/vector.c | 6 +-
11085 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11086 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
11087 arch/x86/kernel/head_64.S | 1 -
11088 arch/x86/kvm/i8259.c | 10 +-
11089 arch/x86/kvm/ioapic.c | 2 +
11090 arch/x86/kvm/x86.c | 2 +
11091 arch/x86/lib/usercopy_64.c | 2 +-
11092 arch/x86/mm/mpx.c | 4 +-
11093 arch/x86/mm/pageattr.c | 7 +
11094 drivers/base/devres.c | 4 +-
11095 drivers/base/power/runtime.c | 6 +-
11096 drivers/base/regmap/regmap.c | 4 +-
11097 drivers/block/drbd/drbd_receiver.c | 4 +-
11098 drivers/block/drbd/drbd_worker.c | 6 +-
11099 drivers/char/virtio_console.c | 6 +-
11100 drivers/md/dm.c | 12 +-
11101 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11102 drivers/net/macvtap.c | 4 +-
11103 drivers/video/fbdev/core/fbmem.c | 10 +-
11104 fs/compat.c | 3 +-
11105 fs/coredump.c | 2 +-
11106 fs/dcache.c | 13 +-
11107 fs/fhandle.c | 2 +-
11108 fs/file.c | 14 +-
11109 fs/fs-writeback.c | 11 +-
11110 fs/overlayfs/copy_up.c | 2 +-
11111 fs/readdir.c | 3 +-
11112 fs/super.c | 3 +-
11113 include/linux/compiler.h | 36 ++-
11114 include/linux/rcupdate.h | 8 +
11115 include/linux/sched.h | 4 +-
11116 include/linux/seqlock.h | 10 +
11117 include/linux/spinlock.h | 17 +-
11118 include/linux/srcu.h | 5 +-
11119 include/linux/syscalls.h | 2 +-
11120 include/linux/writeback.h | 3 +-
11121 include/uapi/linux/swab.h | 6 +-
11122 ipc/ipc_sysctl.c | 6 +
11123 kernel/exit.c | 25 +-
11124 kernel/resource.c | 4 +-
11125 kernel/signal.c | 12 +-
11126 kernel/user.c | 2 +-
11127 kernel/workqueue.c | 6 +-
11128 lib/rhashtable.c | 4 +-
11129 net/compat.c | 2 +-
11130 net/ipv4/xfrm4_mode_transport.c | 2 +-
11131 security/keys/internal.h | 8 +-
11132 security/keys/keyring.c | 4 -
11133 sound/core/seq/seq_clientmgr.c | 8 +-
11134 sound/core/seq/seq_compat.c | 2 +-
11135 sound/core/seq/seq_memory.c | 6 +-
11136 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
11137 tools/gcc/gcc-common.h | 1 +
11138 tools/gcc/initify_plugin.c | 33 ++-
11139 .../disable_size_overflow_hash.data | 1 +
11140 .../size_overflow_plugin/size_overflow_hash.data | 1 -
11141 62 files changed, 708 insertions(+), 140 deletions(-)
11142
11143commit f2634c2f6995f4231616f24ed016f890c701f939
11144Merge: 1241bff 5f8b236
11145Author: Brad Spengler <spender@grsecurity.net>
11146Date: Wed Dec 9 21:50:47 2015 -0500
11147
11148 Merge branch 'linux-4.3.y' into pax-4_3
11149
11150 Conflicts:
11151 arch/x86/kernel/fpu/xstate.c
11152 arch/x86/kernel/head_64.S
11153
11154commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
11155Author: Brad Spengler <spender@grsecurity.net>
11156Date: Sun Dec 6 08:44:56 2015 -0500
11157
11158 Update to pax-linux-4.3-test8.patch:
11159 - 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)
11160 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
11161 - 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)
11162 - 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)
11163
11164 Makefile | 5 +++
11165 drivers/md/md.c | 5 ++-
11166 drivers/md/raid1.c | 2 +-
11167 fs/proc/task_mmu.c | 3 ++
11168 .../disable_size_overflow_hash.data | 4 ++-
11169 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
11170 .../size_overflow_plugin/size_overflow_hash.data | 2 -
11171 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
11172 8 files changed, 43 insertions(+), 12 deletions(-)
11173
11174commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
11175Author: Brad Spengler <spender@grsecurity.net>
11176Date: Fri Dec 4 14:24:12 2015 -0500
11177
11178 Initial import of pax-linux-4.3-test7.patch
11179
11180 Documentation/dontdiff | 47 +-
11181 Documentation/kbuild/makefiles.txt | 39 +-
11182 Documentation/kernel-parameters.txt | 28 +
11183 Makefile | 108 +-
11184 arch/alpha/include/asm/atomic.h | 10 +
11185 arch/alpha/include/asm/elf.h | 7 +
11186 arch/alpha/include/asm/pgalloc.h | 6 +
11187 arch/alpha/include/asm/pgtable.h | 11 +
11188 arch/alpha/kernel/module.c | 2 +-
11189 arch/alpha/kernel/osf_sys.c | 8 +-
11190 arch/alpha/mm/fault.c | 141 +-
11191 arch/arm/Kconfig | 2 +-
11192 arch/arm/include/asm/atomic.h | 320 +-
11193 arch/arm/include/asm/cache.h | 5 +-
11194 arch/arm/include/asm/cacheflush.h | 2 +-
11195 arch/arm/include/asm/checksum.h | 14 +-
11196 arch/arm/include/asm/cmpxchg.h | 4 +
11197 arch/arm/include/asm/cpuidle.h | 2 +-
11198 arch/arm/include/asm/domain.h | 22 +-
11199 arch/arm/include/asm/elf.h | 9 +-
11200 arch/arm/include/asm/fncpy.h | 2 +
11201 arch/arm/include/asm/futex.h | 10 +
11202 arch/arm/include/asm/kmap_types.h | 2 +-
11203 arch/arm/include/asm/mach/dma.h | 2 +-
11204 arch/arm/include/asm/mach/map.h | 16 +-
11205 arch/arm/include/asm/outercache.h | 2 +-
11206 arch/arm/include/asm/page.h | 3 +-
11207 arch/arm/include/asm/pgalloc.h | 20 +
11208 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
11209 arch/arm/include/asm/pgtable-2level.h | 3 +
11210 arch/arm/include/asm/pgtable-3level.h | 3 +
11211 arch/arm/include/asm/pgtable.h | 54 +-
11212 arch/arm/include/asm/smp.h | 2 +-
11213 arch/arm/include/asm/tls.h | 3 +
11214 arch/arm/include/asm/uaccess.h | 79 +-
11215 arch/arm/include/uapi/asm/ptrace.h | 2 +-
11216 arch/arm/kernel/armksyms.c | 2 +-
11217 arch/arm/kernel/cpuidle.c | 2 +-
11218 arch/arm/kernel/entry-armv.S | 109 +-
11219 arch/arm/kernel/entry-common.S | 40 +-
11220 arch/arm/kernel/entry-header.S | 55 +
11221 arch/arm/kernel/fiq.c | 3 +
11222 arch/arm/kernel/module-plts.c | 7 +-
11223 arch/arm/kernel/module.c | 38 +-
11224 arch/arm/kernel/patch.c | 2 +
11225 arch/arm/kernel/process.c | 90 +-
11226 arch/arm/kernel/reboot.c | 1 +
11227 arch/arm/kernel/setup.c | 20 +-
11228 arch/arm/kernel/signal.c | 35 +-
11229 arch/arm/kernel/smp.c | 2 +-
11230 arch/arm/kernel/tcm.c | 4 +-
11231 arch/arm/kernel/vmlinux.lds.S | 6 +-
11232 arch/arm/kvm/arm.c | 8 +-
11233 arch/arm/lib/copy_page.S | 1 +
11234 arch/arm/lib/csumpartialcopyuser.S | 4 +-
11235 arch/arm/lib/delay.c | 2 +-
11236 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
11237 arch/arm/mach-exynos/suspend.c | 6 +-
11238 arch/arm/mach-mvebu/coherency.c | 4 +-
11239 arch/arm/mach-omap2/board-n8x0.c | 2 +-
11240 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
11241 arch/arm/mach-omap2/omap-smp.c | 1 +
11242 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
11243 arch/arm/mach-omap2/omap_device.c | 4 +-
11244 arch/arm/mach-omap2/omap_device.h | 4 +-
11245 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
11246 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
11247 arch/arm/mach-omap2/wd_timer.c | 6 +-
11248 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
11249 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
11250 arch/arm/mach-tegra/irq.c | 1 +
11251 arch/arm/mach-ux500/pm.c | 1 +
11252 arch/arm/mach-zynq/platsmp.c | 1 +
11253 arch/arm/mm/Kconfig | 6 +-
11254 arch/arm/mm/alignment.c | 8 +
11255 arch/arm/mm/cache-l2x0.c | 2 +-
11256 arch/arm/mm/context.c | 10 +-
11257 arch/arm/mm/fault.c | 146 +
11258 arch/arm/mm/fault.h | 12 +
11259 arch/arm/mm/init.c | 39 +
11260 arch/arm/mm/ioremap.c | 4 +-
11261 arch/arm/mm/mmap.c | 30 +-
11262 arch/arm/mm/mmu.c | 162 +-
11263 arch/arm/net/bpf_jit_32.c | 3 +
11264 arch/arm/plat-iop/setup.c | 2 +-
11265 arch/arm/plat-omap/sram.c | 2 +
11266 arch/arm64/include/asm/atomic.h | 10 +
11267 arch/arm64/include/asm/percpu.h | 8 +-
11268 arch/arm64/include/asm/pgalloc.h | 5 +
11269 arch/arm64/include/asm/uaccess.h | 1 +
11270 arch/arm64/mm/dma-mapping.c | 2 +-
11271 arch/avr32/include/asm/elf.h | 8 +-
11272 arch/avr32/include/asm/kmap_types.h | 4 +-
11273 arch/avr32/mm/fault.c | 27 +
11274 arch/frv/include/asm/atomic.h | 10 +
11275 arch/frv/include/asm/kmap_types.h | 2 +-
11276 arch/frv/mm/elf-fdpic.c | 3 +-
11277 arch/ia64/Makefile | 1 +
11278 arch/ia64/include/asm/atomic.h | 10 +
11279 arch/ia64/include/asm/elf.h | 7 +
11280 arch/ia64/include/asm/pgalloc.h | 12 +
11281 arch/ia64/include/asm/pgtable.h | 13 +-
11282 arch/ia64/include/asm/spinlock.h | 2 +-
11283 arch/ia64/include/asm/uaccess.h | 27 +-
11284 arch/ia64/kernel/module.c | 45 +-
11285 arch/ia64/kernel/palinfo.c | 2 +-
11286 arch/ia64/kernel/sys_ia64.c | 7 +
11287 arch/ia64/kernel/vmlinux.lds.S | 2 +-
11288 arch/ia64/mm/fault.c | 32 +-
11289 arch/ia64/mm/init.c | 15 +-
11290 arch/m32r/lib/usercopy.c | 6 +
11291 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
11292 arch/mips/include/asm/atomic.h | 368 +-
11293 arch/mips/include/asm/elf.h | 7 +
11294 arch/mips/include/asm/exec.h | 2 +-
11295 arch/mips/include/asm/hw_irq.h | 2 +-
11296 arch/mips/include/asm/local.h | 57 +
11297 arch/mips/include/asm/page.h | 2 +-
11298 arch/mips/include/asm/pgalloc.h | 5 +
11299 arch/mips/include/asm/pgtable.h | 3 +
11300 arch/mips/include/asm/uaccess.h | 1 +
11301 arch/mips/kernel/binfmt_elfn32.c | 7 +
11302 arch/mips/kernel/binfmt_elfo32.c | 7 +
11303 arch/mips/kernel/irq-gt641xx.c | 2 +-
11304 arch/mips/kernel/irq.c | 6 +-
11305 arch/mips/kernel/pm-cps.c | 2 +-
11306 arch/mips/kernel/process.c | 12 -
11307 arch/mips/kernel/sync-r4k.c | 24 +-
11308 arch/mips/kernel/traps.c | 13 +-
11309 arch/mips/mm/fault.c | 25 +
11310 arch/mips/mm/mmap.c | 51 +-
11311 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
11312 arch/mips/sni/rm200.c | 2 +-
11313 arch/mips/vr41xx/common/icu.c | 2 +-
11314 arch/mips/vr41xx/common/irq.c | 4 +-
11315 arch/parisc/include/asm/atomic.h | 10 +
11316 arch/parisc/include/asm/elf.h | 7 +
11317 arch/parisc/include/asm/pgalloc.h | 6 +
11318 arch/parisc/include/asm/pgtable.h | 11 +
11319 arch/parisc/include/asm/uaccess.h | 4 +-
11320 arch/parisc/kernel/module.c | 50 +-
11321 arch/parisc/kernel/sys_parisc.c | 15 +
11322 arch/parisc/kernel/traps.c | 4 +-
11323 arch/parisc/mm/fault.c | 140 +-
11324 arch/powerpc/include/asm/atomic.h | 329 +-
11325 arch/powerpc/include/asm/elf.h | 12 +
11326 arch/powerpc/include/asm/exec.h | 2 +-
11327 arch/powerpc/include/asm/kmap_types.h | 2 +-
11328 arch/powerpc/include/asm/local.h | 46 +
11329 arch/powerpc/include/asm/mman.h | 2 +-
11330 arch/powerpc/include/asm/page.h | 8 +-
11331 arch/powerpc/include/asm/page_64.h | 7 +-
11332 arch/powerpc/include/asm/pgalloc-64.h | 7 +
11333 arch/powerpc/include/asm/pgtable.h | 1 +
11334 arch/powerpc/include/asm/pte-hash32.h | 1 +
11335 arch/powerpc/include/asm/reg.h | 1 +
11336 arch/powerpc/include/asm/smp.h | 2 +-
11337 arch/powerpc/include/asm/spinlock.h | 42 +-
11338 arch/powerpc/include/asm/uaccess.h | 141 +-
11339 arch/powerpc/kernel/Makefile | 5 +
11340 arch/powerpc/kernel/exceptions-64e.S | 4 +-
11341 arch/powerpc/kernel/exceptions-64s.S | 2 +-
11342 arch/powerpc/kernel/module_32.c | 15 +-
11343 arch/powerpc/kernel/process.c | 46 -
11344 arch/powerpc/kernel/signal_32.c | 2 +-
11345 arch/powerpc/kernel/signal_64.c | 2 +-
11346 arch/powerpc/kernel/traps.c | 21 +
11347 arch/powerpc/kernel/vdso.c | 5 +-
11348 arch/powerpc/lib/usercopy_64.c | 18 -
11349 arch/powerpc/mm/fault.c | 56 +-
11350 arch/powerpc/mm/mmap.c | 16 +
11351 arch/powerpc/mm/slice.c | 13 +-
11352 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
11353 arch/s390/include/asm/atomic.h | 10 +
11354 arch/s390/include/asm/elf.h | 7 +
11355 arch/s390/include/asm/exec.h | 2 +-
11356 arch/s390/include/asm/uaccess.h | 13 +-
11357 arch/s390/kernel/module.c | 22 +-
11358 arch/s390/kernel/process.c | 24 -
11359 arch/s390/mm/mmap.c | 16 +
11360 arch/score/include/asm/exec.h | 2 +-
11361 arch/score/kernel/process.c | 5 -
11362 arch/sh/mm/mmap.c | 22 +-
11363 arch/sparc/include/asm/atomic_64.h | 110 +-
11364 arch/sparc/include/asm/cache.h | 2 +-
11365 arch/sparc/include/asm/elf_32.h | 7 +
11366 arch/sparc/include/asm/elf_64.h | 7 +
11367 arch/sparc/include/asm/pgalloc_32.h | 1 +
11368 arch/sparc/include/asm/pgalloc_64.h | 1 +
11369 arch/sparc/include/asm/pgtable.h | 4 +
11370 arch/sparc/include/asm/pgtable_32.h | 15 +-
11371 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11372 arch/sparc/include/asm/setup.h | 4 +-
11373 arch/sparc/include/asm/spinlock_64.h | 35 +-
11374 arch/sparc/include/asm/thread_info_32.h | 1 +
11375 arch/sparc/include/asm/thread_info_64.h | 2 +
11376 arch/sparc/include/asm/uaccess.h | 1 +
11377 arch/sparc/include/asm/uaccess_32.h | 28 +-
11378 arch/sparc/include/asm/uaccess_64.h | 24 +-
11379 arch/sparc/kernel/Makefile | 2 +-
11380 arch/sparc/kernel/prom_common.c | 2 +-
11381 arch/sparc/kernel/smp_64.c | 8 +-
11382 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11383 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11384 arch/sparc/kernel/traps_64.c | 27 +-
11385 arch/sparc/lib/Makefile | 2 +-
11386 arch/sparc/lib/atomic_64.S | 57 +-
11387 arch/sparc/lib/ksyms.c | 6 +-
11388 arch/sparc/mm/Makefile | 2 +-
11389 arch/sparc/mm/fault_32.c | 292 +
11390 arch/sparc/mm/fault_64.c | 486 +
11391 arch/sparc/mm/hugetlbpage.c | 22 +-
11392 arch/sparc/mm/init_64.c | 10 +-
11393 arch/tile/include/asm/atomic_64.h | 10 +
11394 arch/tile/include/asm/uaccess.h | 4 +-
11395 arch/um/Makefile | 4 +
11396 arch/um/include/asm/kmap_types.h | 2 +-
11397 arch/um/include/asm/page.h | 3 +
11398 arch/um/include/asm/pgtable-3level.h | 1 +
11399 arch/um/kernel/process.c | 16 -
11400 arch/x86/Kconfig | 15 +-
11401 arch/x86/Kconfig.cpu | 6 +-
11402 arch/x86/Kconfig.debug | 4 +-
11403 arch/x86/Makefile | 13 +-
11404 arch/x86/boot/Makefile | 3 +
11405 arch/x86/boot/bitops.h | 4 +-
11406 arch/x86/boot/boot.h | 2 +-
11407 arch/x86/boot/compressed/Makefile | 3 +
11408 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11409 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11410 arch/x86/boot/compressed/head_32.S | 4 +-
11411 arch/x86/boot/compressed/head_64.S | 12 +-
11412 arch/x86/boot/compressed/misc.c | 11 +-
11413 arch/x86/boot/cpucheck.c | 16 +-
11414 arch/x86/boot/header.S | 6 +-
11415 arch/x86/boot/memory.c | 2 +-
11416 arch/x86/boot/video-vesa.c | 1 +
11417 arch/x86/boot/video.c | 2 +-
11418 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11419 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11420 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11421 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11422 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11423 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11424 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11425 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11426 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
11427 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11428 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11429 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11430 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11431 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11432 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11433 arch/x86/crypto/sha256-avx-asm.S | 2 +
11434 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11435 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11436 arch/x86/crypto/sha512-avx-asm.S | 2 +
11437 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11438 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11439 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11440 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11441 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11442 arch/x86/entry/calling.h | 86 +-
11443 arch/x86/entry/common.c | 13 +-
11444 arch/x86/entry/entry_32.S | 351 +-
11445 arch/x86/entry/entry_64.S | 619 +-
11446 arch/x86/entry/entry_64_compat.S | 159 +-
11447 arch/x86/entry/thunk_64.S | 2 +
11448 arch/x86/entry/vdso/Makefile | 2 +-
11449 arch/x86/entry/vdso/vdso2c.h | 8 +-
11450 arch/x86/entry/vdso/vma.c | 41 +-
11451 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
11452 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11453 arch/x86/ia32/ia32_signal.c | 23 +-
11454 arch/x86/ia32/sys_ia32.c | 42 +-
11455 arch/x86/include/asm/alternative-asm.h | 43 +-
11456 arch/x86/include/asm/alternative.h | 4 +-
11457 arch/x86/include/asm/apic.h | 2 +-
11458 arch/x86/include/asm/apm.h | 4 +-
11459 arch/x86/include/asm/atomic.h | 230 +-
11460 arch/x86/include/asm/atomic64_32.h | 100 +
11461 arch/x86/include/asm/atomic64_64.h | 164 +-
11462 arch/x86/include/asm/bitops.h | 18 +-
11463 arch/x86/include/asm/boot.h | 2 +-
11464 arch/x86/include/asm/cache.h | 5 +-
11465 arch/x86/include/asm/checksum_32.h | 12 +-
11466 arch/x86/include/asm/cmpxchg.h | 39 +
11467 arch/x86/include/asm/compat.h | 2 +-
11468 arch/x86/include/asm/cpufeature.h | 17 +-
11469 arch/x86/include/asm/desc.h | 78 +-
11470 arch/x86/include/asm/desc_defs.h | 6 +
11471 arch/x86/include/asm/div64.h | 2 +-
11472 arch/x86/include/asm/elf.h | 33 +-
11473 arch/x86/include/asm/emergency-restart.h | 2 +-
11474 arch/x86/include/asm/fpu/internal.h | 42 +-
11475 arch/x86/include/asm/fpu/types.h | 6 +-
11476 arch/x86/include/asm/futex.h | 14 +-
11477 arch/x86/include/asm/hw_irq.h | 4 +-
11478 arch/x86/include/asm/i8259.h | 2 +-
11479 arch/x86/include/asm/io.h | 22 +-
11480 arch/x86/include/asm/irqflags.h | 5 +
11481 arch/x86/include/asm/kprobes.h | 9 +-
11482 arch/x86/include/asm/local.h | 106 +-
11483 arch/x86/include/asm/mman.h | 15 +
11484 arch/x86/include/asm/mmu.h | 14 +-
11485 arch/x86/include/asm/mmu_context.h | 114 +-
11486 arch/x86/include/asm/module.h | 17 +-
11487 arch/x86/include/asm/nmi.h | 19 +-
11488 arch/x86/include/asm/page.h | 1 +
11489 arch/x86/include/asm/page_32.h | 12 +-
11490 arch/x86/include/asm/page_64.h | 14 +-
11491 arch/x86/include/asm/paravirt.h | 46 +-
11492 arch/x86/include/asm/paravirt_types.h | 15 +-
11493 arch/x86/include/asm/pgalloc.h | 23 +
11494 arch/x86/include/asm/pgtable-2level.h | 2 +
11495 arch/x86/include/asm/pgtable-3level.h | 7 +
11496 arch/x86/include/asm/pgtable.h | 128 +-
11497 arch/x86/include/asm/pgtable_32.h | 14 +-
11498 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11499 arch/x86/include/asm/pgtable_64.h | 23 +-
11500 arch/x86/include/asm/pgtable_64_types.h | 5 +
11501 arch/x86/include/asm/pgtable_types.h | 26 +-
11502 arch/x86/include/asm/preempt.h | 2 +-
11503 arch/x86/include/asm/processor.h | 57 +-
11504 arch/x86/include/asm/ptrace.h | 13 +-
11505 arch/x86/include/asm/realmode.h | 4 +-
11506 arch/x86/include/asm/reboot.h | 10 +-
11507 arch/x86/include/asm/rmwcc.h | 84 +-
11508 arch/x86/include/asm/rwsem.h | 60 +-
11509 arch/x86/include/asm/segment.h | 27 +-
11510 arch/x86/include/asm/smap.h | 43 +
11511 arch/x86/include/asm/smp.h | 14 +-
11512 arch/x86/include/asm/stackprotector.h | 4 +-
11513 arch/x86/include/asm/stacktrace.h | 32 +-
11514 arch/x86/include/asm/switch_to.h | 4 +-
11515 arch/x86/include/asm/sys_ia32.h | 6 +-
11516 arch/x86/include/asm/thread_info.h | 27 +-
11517 arch/x86/include/asm/tlbflush.h | 77 +-
11518 arch/x86/include/asm/uaccess.h | 192 +-
11519 arch/x86/include/asm/uaccess_32.h | 28 +-
11520 arch/x86/include/asm/uaccess_64.h | 169 +-
11521 arch/x86/include/asm/word-at-a-time.h | 2 +-
11522 arch/x86/include/asm/x86_init.h | 10 +-
11523 arch/x86/include/asm/xen/page.h | 2 +-
11524 arch/x86/include/uapi/asm/e820.h | 2 +-
11525 arch/x86/kernel/Makefile | 2 +-
11526 arch/x86/kernel/acpi/boot.c | 4 +-
11527 arch/x86/kernel/acpi/sleep.c | 4 +
11528 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11529 arch/x86/kernel/alternative.c | 124 +-
11530 arch/x86/kernel/apic/apic.c | 4 +-
11531 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11532 arch/x86/kernel/apic/apic_noop.c | 2 +-
11533 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11534 arch/x86/kernel/apic/io_apic.c | 8 +-
11535 arch/x86/kernel/apic/msi.c | 2 +-
11536 arch/x86/kernel/apic/probe_32.c | 4 +-
11537 arch/x86/kernel/apic/vector.c | 4 +-
11538 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11539 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11540 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11541 arch/x86/kernel/apm_32.c | 21 +-
11542 arch/x86/kernel/asm-offsets.c | 20 +
11543 arch/x86/kernel/asm-offsets_64.c | 1 +
11544 arch/x86/kernel/cpu/Makefile | 4 -
11545 arch/x86/kernel/cpu/amd.c | 2 +-
11546 arch/x86/kernel/cpu/bugs_64.c | 2 +
11547 arch/x86/kernel/cpu/common.c | 202 +-
11548 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11549 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11550 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11551 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11552 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11553 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11554 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11555 arch/x86/kernel/cpu/perf_event.c | 10 +-
11556 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11557 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
11558 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11559 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11560 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
11561 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11562 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11563 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11564 arch/x86/kernel/crash_dump_64.c | 2 +-
11565 arch/x86/kernel/doublefault.c | 8 +-
11566 arch/x86/kernel/dumpstack.c | 24 +-
11567 arch/x86/kernel/dumpstack_32.c | 25 +-
11568 arch/x86/kernel/dumpstack_64.c | 62 +-
11569 arch/x86/kernel/e820.c | 4 +-
11570 arch/x86/kernel/early_printk.c | 1 +
11571 arch/x86/kernel/espfix_64.c | 44 +-
11572 arch/x86/kernel/fpu/core.c | 24 +-
11573 arch/x86/kernel/fpu/init.c | 40 +-
11574 arch/x86/kernel/fpu/regset.c | 22 +-
11575 arch/x86/kernel/fpu/signal.c | 20 +-
11576 arch/x86/kernel/fpu/xstate.c | 8 +-
11577 arch/x86/kernel/ftrace.c | 18 +-
11578 arch/x86/kernel/head64.c | 14 +-
11579 arch/x86/kernel/head_32.S | 235 +-
11580 arch/x86/kernel/head_64.S | 173 +-
11581 arch/x86/kernel/i386_ksyms_32.c | 12 +
11582 arch/x86/kernel/i8259.c | 10 +-
11583 arch/x86/kernel/io_delay.c | 2 +-
11584 arch/x86/kernel/ioport.c | 2 +-
11585 arch/x86/kernel/irq.c | 8 +-
11586 arch/x86/kernel/irq_32.c | 45 +-
11587 arch/x86/kernel/jump_label.c | 10 +-
11588 arch/x86/kernel/kgdb.c | 21 +-
11589 arch/x86/kernel/kprobes/core.c | 28 +-
11590 arch/x86/kernel/kprobes/opt.c | 16 +-
11591 arch/x86/kernel/ksysfs.c | 2 +-
11592 arch/x86/kernel/kvmclock.c | 20 +-
11593 arch/x86/kernel/ldt.c | 25 +
11594 arch/x86/kernel/livepatch.c | 12 +-
11595 arch/x86/kernel/machine_kexec_32.c | 6 +-
11596 arch/x86/kernel/mcount_64.S | 19 +-
11597 arch/x86/kernel/module.c | 78 +-
11598 arch/x86/kernel/msr.c | 2 +-
11599 arch/x86/kernel/nmi.c | 34 +-
11600 arch/x86/kernel/nmi_selftest.c | 4 +-
11601 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11602 arch/x86/kernel/paravirt.c | 45 +-
11603 arch/x86/kernel/paravirt_patch_64.c | 8 +
11604 arch/x86/kernel/pci-calgary_64.c | 2 +-
11605 arch/x86/kernel/pci-iommu_table.c | 2 +-
11606 arch/x86/kernel/pci-swiotlb.c | 2 +-
11607 arch/x86/kernel/process.c | 80 +-
11608 arch/x86/kernel/process_32.c | 29 +-
11609 arch/x86/kernel/process_64.c | 14 +-
11610 arch/x86/kernel/ptrace.c | 20 +-
11611 arch/x86/kernel/pvclock.c | 8 +-
11612 arch/x86/kernel/reboot.c | 44 +-
11613 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11614 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11615 arch/x86/kernel/setup.c | 29 +-
11616 arch/x86/kernel/setup_percpu.c | 29 +-
11617 arch/x86/kernel/signal.c | 17 +-
11618 arch/x86/kernel/smp.c | 2 +-
11619 arch/x86/kernel/smpboot.c | 29 +-
11620 arch/x86/kernel/step.c | 6 +-
11621 arch/x86/kernel/sys_i386_32.c | 184 +
11622 arch/x86/kernel/sys_x86_64.c | 22 +-
11623 arch/x86/kernel/tboot.c | 14 +-
11624 arch/x86/kernel/time.c | 8 +-
11625 arch/x86/kernel/tls.c | 7 +-
11626 arch/x86/kernel/tracepoint.c | 4 +-
11627 arch/x86/kernel/traps.c | 53 +-
11628 arch/x86/kernel/tsc.c | 2 +-
11629 arch/x86/kernel/uprobes.c | 2 +-
11630 arch/x86/kernel/vm86_32.c | 6 +-
11631 arch/x86/kernel/vmlinux.lds.S | 153 +-
11632 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11633 arch/x86/kernel/x86_init.c | 6 +-
11634 arch/x86/kvm/cpuid.c | 21 +-
11635 arch/x86/kvm/emulate.c | 2 +-
11636 arch/x86/kvm/lapic.c | 2 +-
11637 arch/x86/kvm/paging_tmpl.h | 2 +-
11638 arch/x86/kvm/svm.c | 10 +-
11639 arch/x86/kvm/vmx.c | 62 +-
11640 arch/x86/kvm/x86.c | 42 +-
11641 arch/x86/lguest/boot.c | 3 +-
11642 arch/x86/lib/atomic64_386_32.S | 164 +
11643 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11644 arch/x86/lib/checksum_32.S | 99 +-
11645 arch/x86/lib/clear_page_64.S | 3 +
11646 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11647 arch/x86/lib/copy_page_64.S | 14 +-
11648 arch/x86/lib/copy_user_64.S | 66 +-
11649 arch/x86/lib/csum-copy_64.S | 14 +-
11650 arch/x86/lib/csum-wrappers_64.c | 8 +-
11651 arch/x86/lib/getuser.S | 74 +-
11652 arch/x86/lib/insn.c | 8 +-
11653 arch/x86/lib/iomap_copy_64.S | 2 +
11654 arch/x86/lib/memcpy_64.S | 6 +
11655 arch/x86/lib/memmove_64.S | 3 +-
11656 arch/x86/lib/memset_64.S | 3 +
11657 arch/x86/lib/mmx_32.c | 243 +-
11658 arch/x86/lib/msr-reg.S | 2 +
11659 arch/x86/lib/putuser.S | 87 +-
11660 arch/x86/lib/rwsem.S | 6 +-
11661 arch/x86/lib/usercopy_32.c | 359 +-
11662 arch/x86/lib/usercopy_64.c | 20 +-
11663 arch/x86/math-emu/fpu_aux.c | 2 +-
11664 arch/x86/math-emu/fpu_entry.c | 4 +-
11665 arch/x86/math-emu/fpu_system.h | 2 +-
11666 arch/x86/mm/Makefile | 4 +
11667 arch/x86/mm/extable.c | 26 +-
11668 arch/x86/mm/fault.c | 570 +-
11669 arch/x86/mm/gup.c | 6 +-
11670 arch/x86/mm/highmem_32.c | 6 +
11671 arch/x86/mm/hugetlbpage.c | 24 +-
11672 arch/x86/mm/init.c | 111 +-
11673 arch/x86/mm/init_32.c | 111 +-
11674 arch/x86/mm/init_64.c | 46 +-
11675 arch/x86/mm/iomap_32.c | 4 +
11676 arch/x86/mm/ioremap.c | 52 +-
11677 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11678 arch/x86/mm/mmap.c | 40 +-
11679 arch/x86/mm/mmio-mod.c | 10 +-
11680 arch/x86/mm/numa.c | 2 +-
11681 arch/x86/mm/pageattr.c | 38 +-
11682 arch/x86/mm/pat.c | 12 +-
11683 arch/x86/mm/pat_rbtree.c | 2 +-
11684 arch/x86/mm/pf_in.c | 10 +-
11685 arch/x86/mm/pgtable.c | 214 +-
11686 arch/x86/mm/pgtable_32.c | 3 +
11687 arch/x86/mm/setup_nx.c | 7 +
11688 arch/x86/mm/tlb.c | 4 +
11689 arch/x86/mm/uderef_64.c | 37 +
11690 arch/x86/net/bpf_jit.S | 11 +
11691 arch/x86/net/bpf_jit_comp.c | 13 +-
11692 arch/x86/oprofile/backtrace.c | 6 +-
11693 arch/x86/oprofile/nmi_int.c | 8 +-
11694 arch/x86/oprofile/op_model_amd.c | 8 +-
11695 arch/x86/oprofile/op_model_ppro.c | 7 +-
11696 arch/x86/oprofile/op_x86_model.h | 2 +-
11697 arch/x86/pci/intel_mid_pci.c | 2 +-
11698 arch/x86/pci/irq.c | 8 +-
11699 arch/x86/pci/pcbios.c | 144 +-
11700 arch/x86/platform/efi/efi_32.c | 24 +
11701 arch/x86/platform/efi/efi_64.c | 26 +-
11702 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11703 arch/x86/platform/efi/efi_stub_64.S | 2 +
11704 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11705 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11706 arch/x86/platform/intel-mid/mfld.c | 4 +-
11707 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11708 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11709 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11710 arch/x86/power/cpu.c | 11 +-
11711 arch/x86/realmode/init.c | 10 +-
11712 arch/x86/realmode/rm/Makefile | 3 +
11713 arch/x86/realmode/rm/header.S | 4 +-
11714 arch/x86/realmode/rm/reboot.S | 4 +
11715 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11716 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11717 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11718 arch/x86/tools/Makefile | 2 +-
11719 arch/x86/tools/relocs.c | 96 +-
11720 arch/x86/um/mem_32.c | 2 +-
11721 arch/x86/um/tls_32.c | 2 +-
11722 arch/x86/xen/enlighten.c | 50 +-
11723 arch/x86/xen/mmu.c | 19 +-
11724 arch/x86/xen/smp.c | 16 +-
11725 arch/x86/xen/xen-asm_32.S | 2 +-
11726 arch/x86/xen/xen-head.S | 11 +
11727 arch/x86/xen/xen-ops.h | 2 -
11728 block/bio.c | 4 +-
11729 block/blk-iopoll.c | 2 +-
11730 block/blk-map.c | 2 +-
11731 block/blk-softirq.c | 2 +-
11732 block/bsg.c | 12 +-
11733 block/compat_ioctl.c | 4 +-
11734 block/genhd.c | 9 +-
11735 block/partitions/efi.c | 8 +-
11736 block/scsi_ioctl.c | 29 +-
11737 crypto/cryptd.c | 4 +-
11738 crypto/pcrypt.c | 2 +-
11739 crypto/zlib.c | 12 +-
11740 drivers/acpi/acpi_video.c | 2 +-
11741 drivers/acpi/apei/apei-internal.h | 2 +-
11742 drivers/acpi/apei/ghes.c | 4 +-
11743 drivers/acpi/bgrt.c | 6 +-
11744 drivers/acpi/blacklist.c | 4 +-
11745 drivers/acpi/bus.c | 4 +-
11746 drivers/acpi/device_pm.c | 4 +-
11747 drivers/acpi/ec.c | 2 +-
11748 drivers/acpi/pci_slot.c | 2 +-
11749 drivers/acpi/processor_idle.c | 2 +-
11750 drivers/acpi/processor_pdc.c | 2 +-
11751 drivers/acpi/sleep.c | 2 +-
11752 drivers/acpi/sysfs.c | 4 +-
11753 drivers/acpi/thermal.c | 2 +-
11754 drivers/acpi/video_detect.c | 7 +-
11755 drivers/ata/libata-core.c | 12 +-
11756 drivers/ata/libata-scsi.c | 2 +-
11757 drivers/ata/libata.h | 2 +-
11758 drivers/ata/pata_arasan_cf.c | 4 +-
11759 drivers/atm/adummy.c | 2 +-
11760 drivers/atm/ambassador.c | 8 +-
11761 drivers/atm/atmtcp.c | 14 +-
11762 drivers/atm/eni.c | 10 +-
11763 drivers/atm/firestream.c | 8 +-
11764 drivers/atm/fore200e.c | 14 +-
11765 drivers/atm/he.c | 18 +-
11766 drivers/atm/horizon.c | 4 +-
11767 drivers/atm/idt77252.c | 36 +-
11768 drivers/atm/iphase.c | 34 +-
11769 drivers/atm/lanai.c | 12 +-
11770 drivers/atm/nicstar.c | 46 +-
11771 drivers/atm/solos-pci.c | 4 +-
11772 drivers/atm/suni.c | 4 +-
11773 drivers/atm/uPD98402.c | 16 +-
11774 drivers/atm/zatm.c | 6 +-
11775 drivers/base/bus.c | 4 +-
11776 drivers/base/devtmpfs.c | 8 +-
11777 drivers/base/node.c | 2 +-
11778 drivers/base/platform-msi.c | 20 +-
11779 drivers/base/power/domain.c | 11 +-
11780 drivers/base/power/sysfs.c | 2 +-
11781 drivers/base/power/wakeup.c | 8 +-
11782 drivers/base/regmap/regmap-debugfs.c | 11 +-
11783 drivers/base/syscore.c | 4 +-
11784 drivers/block/cciss.c | 28 +-
11785 drivers/block/cciss.h | 2 +-
11786 drivers/block/cpqarray.c | 28 +-
11787 drivers/block/cpqarray.h | 2 +-
11788 drivers/block/drbd/drbd_bitmap.c | 2 +-
11789 drivers/block/drbd/drbd_int.h | 8 +-
11790 drivers/block/drbd/drbd_main.c | 12 +-
11791 drivers/block/drbd/drbd_nl.c | 4 +-
11792 drivers/block/drbd/drbd_receiver.c | 34 +-
11793 drivers/block/drbd/drbd_worker.c | 8 +-
11794 drivers/block/pktcdvd.c | 4 +-
11795 drivers/block/rbd.c | 2 +-
11796 drivers/bluetooth/btwilink.c | 2 +-
11797 drivers/bus/arm-cci.c | 12 +-
11798 drivers/cdrom/cdrom.c | 11 +-
11799 drivers/cdrom/gdrom.c | 1 -
11800 drivers/char/agp/compat_ioctl.c | 2 +-
11801 drivers/char/agp/frontend.c | 4 +-
11802 drivers/char/agp/intel-gtt.c | 4 +-
11803 drivers/char/hpet.c | 2 +-
11804 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11805 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11806 drivers/char/mem.c | 47 +-
11807 drivers/char/nvram.c | 2 +-
11808 drivers/char/pcmcia/synclink_cs.c | 16 +-
11809 drivers/char/random.c | 12 +-
11810 drivers/char/sonypi.c | 11 +-
11811 drivers/char/tpm/tpm_acpi.c | 3 +-
11812 drivers/char/tpm/tpm_eventlog.c | 4 +-
11813 drivers/char/virtio_console.c | 4 +-
11814 drivers/clk/clk-composite.c | 2 +-
11815 drivers/clk/samsung/clk.h | 2 +-
11816 drivers/clk/socfpga/clk-gate.c | 9 +-
11817 drivers/clk/socfpga/clk-pll.c | 9 +-
11818 drivers/clk/ti/clk.c | 8 +-
11819 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11820 drivers/cpufreq/cpufreq-dt.c | 4 +-
11821 drivers/cpufreq/cpufreq.c | 30 +-
11822 drivers/cpufreq/cpufreq_governor.c | 2 +-
11823 drivers/cpufreq/cpufreq_governor.h | 4 +-
11824 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11825 drivers/cpufreq/intel_pstate.c | 33 +-
11826 drivers/cpufreq/p4-clockmod.c | 12 +-
11827 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11828 drivers/cpufreq/speedstep-centrino.c | 7 +-
11829 drivers/cpuidle/driver.c | 2 +-
11830 drivers/cpuidle/dt_idle_states.c | 2 +-
11831 drivers/cpuidle/governor.c | 2 +-
11832 drivers/cpuidle/sysfs.c | 2 +-
11833 drivers/crypto/hifn_795x.c | 4 +-
11834 drivers/devfreq/devfreq.c | 4 +-
11835 drivers/dma/sh/shdma-base.c | 4 +-
11836 drivers/dma/sh/shdmac.c | 2 +-
11837 drivers/edac/edac_device.c | 4 +-
11838 drivers/edac/edac_mc_sysfs.c | 2 +-
11839 drivers/edac/edac_pci.c | 4 +-
11840 drivers/edac/edac_pci_sysfs.c | 22 +-
11841 drivers/edac/mce_amd.h | 2 +-
11842 drivers/firewire/core-card.c | 6 +-
11843 drivers/firewire/core-device.c | 2 +-
11844 drivers/firewire/core-transaction.c | 1 +
11845 drivers/firewire/core.h | 1 +
11846 drivers/firmware/dmi-id.c | 2 +-
11847 drivers/firmware/dmi_scan.c | 12 +-
11848 drivers/firmware/efi/cper.c | 8 +-
11849 drivers/firmware/efi/efi.c | 12 +-
11850 drivers/firmware/efi/efivars.c | 2 +-
11851 drivers/firmware/efi/runtime-map.c | 2 +-
11852 drivers/firmware/google/gsmi.c | 2 +-
11853 drivers/firmware/google/memconsole.c | 7 +-
11854 drivers/firmware/memmap.c | 2 +-
11855 drivers/firmware/psci.c | 2 +-
11856 drivers/gpio/gpio-davinci.c | 6 +-
11857 drivers/gpio/gpio-em.c | 2 +-
11858 drivers/gpio/gpio-ich.c | 2 +-
11859 drivers/gpio/gpio-omap.c | 4 +-
11860 drivers/gpio/gpio-rcar.c | 2 +-
11861 drivers/gpio/gpio-vr41xx.c | 2 +-
11862 drivers/gpio/gpiolib.c | 12 +-
11863 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11864 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11865 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11866 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11867 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11868 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11869 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11870 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11871 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11872 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11873 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11874 drivers/gpu/drm/drm_crtc.c | 2 +-
11875 drivers/gpu/drm/drm_drv.c | 2 +-
11876 drivers/gpu/drm/drm_fops.c | 12 +-
11877 drivers/gpu/drm/drm_global.c | 14 +-
11878 drivers/gpu/drm/drm_info.c | 13 +-
11879 drivers/gpu/drm/drm_ioc32.c | 13 +-
11880 drivers/gpu/drm/drm_ioctl.c | 2 +-
11881 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
11882 drivers/gpu/drm/i810/i810_drv.h | 4 +-
11883 drivers/gpu/drm/i915/i915_dma.c | 2 +-
11884 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11885 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11886 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11887 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11888 drivers/gpu/drm/i915/intel_display.c | 26 +-
11889 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11890 drivers/gpu/drm/mga/mga_drv.h | 4 +-
11891 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11892 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11893 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11894 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11895 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11896 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11897 drivers/gpu/drm/omapdrm/Makefile | 2 +-
11898 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11899 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11900 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11901 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
11902 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11903 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11904 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11905 drivers/gpu/drm/r128/r128_drv.h | 4 +-
11906 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11907 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11908 drivers/gpu/drm/r128/r128_state.c | 4 +-
11909 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11910 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11911 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
11912 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11913 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
11914 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
11915 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11916 drivers/gpu/drm/tegra/dc.c | 2 +-
11917 drivers/gpu/drm/tegra/dsi.c | 2 +-
11918 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11919 drivers/gpu/drm/tegra/sor.c | 7 +-
11920 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11921 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11922 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11923 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11924 drivers/gpu/drm/udl/udl_fb.c | 1 -
11925 drivers/gpu/drm/via/via_drv.h | 4 +-
11926 drivers/gpu/drm/via/via_irq.c | 18 +-
11927 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11928 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11929 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11930 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11931 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11932 drivers/hid/hid-core.c | 4 +-
11933 drivers/hid/hid-sensor-custom.c | 2 +-
11934 drivers/hv/channel.c | 2 +-
11935 drivers/hv/hv.c | 4 +-
11936 drivers/hv/hv_balloon.c | 18 +-
11937 drivers/hv/hyperv_vmbus.h | 2 +-
11938 drivers/hwmon/acpi_power_meter.c | 6 +-
11939 drivers/hwmon/applesmc.c | 2 +-
11940 drivers/hwmon/asus_atk0110.c | 10 +-
11941 drivers/hwmon/coretemp.c | 2 +-
11942 drivers/hwmon/dell-smm-hwmon.c | 2 +-
11943 drivers/hwmon/ibmaem.c | 2 +-
11944 drivers/hwmon/iio_hwmon.c | 2 +-
11945 drivers/hwmon/nct6683.c | 6 +-
11946 drivers/hwmon/nct6775.c | 6 +-
11947 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11948 drivers/hwmon/sht15.c | 12 +-
11949 drivers/hwmon/via-cputemp.c | 2 +-
11950 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11951 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11952 drivers/i2c/i2c-dev.c | 2 +-
11953 drivers/ide/ide-cd.c | 2 +-
11954 drivers/ide/ide-disk.c | 2 +-
11955 drivers/iio/industrialio-core.c | 2 +-
11956 drivers/iio/magnetometer/ak8975.c | 2 +-
11957 drivers/infiniband/core/cm.c | 32 +-
11958 drivers/infiniband/core/fmr_pool.c | 20 +-
11959 drivers/infiniband/core/uverbs_cmd.c | 3 +
11960 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11961 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11962 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11963 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11964 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11965 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11966 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11967 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11968 drivers/infiniband/hw/nes/nes.c | 4 +-
11969 drivers/infiniband/hw/nes/nes.h | 40 +-
11970 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11971 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11972 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
11973 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11974 drivers/infiniband/hw/qib/qib.h | 1 +
11975 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11976 drivers/input/gameport/gameport.c | 4 +-
11977 drivers/input/input.c | 4 +-
11978 drivers/input/joystick/sidewinder.c | 1 +
11979 drivers/input/joystick/xpad.c | 4 +-
11980 drivers/input/misc/ims-pcu.c | 4 +-
11981 drivers/input/mouse/psmouse.h | 2 +-
11982 drivers/input/mousedev.c | 2 +-
11983 drivers/input/serio/serio.c | 4 +-
11984 drivers/input/serio/serio_raw.c | 4 +-
11985 drivers/input/touchscreen/htcpen.c | 2 +-
11986 drivers/iommu/arm-smmu-v3.c | 2 +-
11987 drivers/iommu/arm-smmu.c | 43 +-
11988 drivers/iommu/io-pgtable-arm.c | 101 +-
11989 drivers/iommu/io-pgtable.c | 11 +-
11990 drivers/iommu/io-pgtable.h | 19 +-
11991 drivers/iommu/iommu.c | 2 +-
11992 drivers/iommu/ipmmu-vmsa.c | 13 +-
11993 drivers/iommu/irq_remapping.c | 2 +-
11994 drivers/irqchip/irq-gic.c | 2 +-
11995 drivers/irqchip/irq-i8259.c | 2 +-
11996 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11997 drivers/irqchip/irq-renesas-irqc.c | 2 +-
11998 drivers/isdn/capi/capi.c | 10 +-
11999 drivers/isdn/gigaset/interface.c | 8 +-
12000 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
12001 drivers/isdn/hardware/avm/b1.c | 4 +-
12002 drivers/isdn/i4l/isdn_common.c | 2 +
12003 drivers/isdn/i4l/isdn_tty.c | 22 +-
12004 drivers/isdn/icn/icn.c | 2 +-
12005 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
12006 drivers/lguest/core.c | 10 +-
12007 drivers/lguest/page_tables.c | 2 +-
12008 drivers/lguest/x86/core.c | 12 +-
12009 drivers/lguest/x86/switcher_32.S | 27 +-
12010 drivers/md/bcache/closure.h | 2 +-
12011 drivers/md/bitmap.c | 2 +-
12012 drivers/md/dm-ioctl.c | 2 +-
12013 drivers/md/dm-raid1.c | 18 +-
12014 drivers/md/dm-stats.c | 6 +-
12015 drivers/md/dm-stripe.c | 10 +-
12016 drivers/md/dm-table.c | 2 +-
12017 drivers/md/dm-thin-metadata.c | 4 +-
12018 drivers/md/dm.c | 16 +-
12019 drivers/md/md.c | 26 +-
12020 drivers/md/md.h | 6 +-
12021 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
12022 drivers/md/persistent-data/dm-space-map.h | 1 +
12023 drivers/md/raid1.c | 4 +-
12024 drivers/md/raid10.c | 18 +-
12025 drivers/md/raid5.c | 22 +-
12026 drivers/media/dvb-core/dvbdev.c | 2 +-
12027 drivers/media/dvb-frontends/af9033.h | 2 +-
12028 drivers/media/dvb-frontends/dib3000.h | 2 +-
12029 drivers/media/dvb-frontends/dib7000p.h | 2 +-
12030 drivers/media/dvb-frontends/dib8000.h | 2 +-
12031 drivers/media/pci/cx88/cx88-video.c | 6 +-
12032 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
12033 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
12034 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
12035 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
12036 drivers/media/pci/tw68/tw68-core.c | 2 +-
12037 drivers/media/platform/omap/omap_vout.c | 11 +-
12038 drivers/media/platform/s5p-tv/mixer.h | 2 +-
12039 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
12040 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
12041 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
12042 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
12043 drivers/media/radio/radio-cadet.c | 2 +
12044 drivers/media/radio/radio-maxiradio.c | 2 +-
12045 drivers/media/radio/radio-shark.c | 2 +-
12046 drivers/media/radio/radio-shark2.c | 2 +-
12047 drivers/media/radio/radio-si476x.c | 2 +-
12048 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
12049 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
12050 drivers/media/v4l2-core/v4l2-device.c | 4 +-
12051 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
12052 drivers/memory/omap-gpmc.c | 21 +-
12053 drivers/message/fusion/mptsas.c | 34 +-
12054 drivers/mfd/ab8500-debugfs.c | 2 +-
12055 drivers/mfd/kempld-core.c | 2 +-
12056 drivers/mfd/max8925-i2c.c | 2 +-
12057 drivers/mfd/tps65910.c | 2 +-
12058 drivers/mfd/twl4030-irq.c | 9 +-
12059 drivers/mfd/wm5110-tables.c | 2 +-
12060 drivers/mfd/wm8998-tables.c | 2 +-
12061 drivers/misc/c2port/core.c | 4 +-
12062 drivers/misc/kgdbts.c | 4 +-
12063 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
12064 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
12065 drivers/misc/mic/scif/scif_rb.c | 8 +-
12066 drivers/misc/sgi-gru/gruhandles.c | 4 +-
12067 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
12068 drivers/misc/sgi-gru/grutables.h | 154 +-
12069 drivers/misc/sgi-xp/xp.h | 2 +-
12070 drivers/misc/sgi-xp/xpc.h | 3 +-
12071 drivers/misc/sgi-xp/xpc_main.c | 2 +-
12072 drivers/mmc/card/block.c | 2 +-
12073 drivers/mmc/host/dw_mmc.h | 2 +-
12074 drivers/mmc/host/mmci.c | 4 +-
12075 drivers/mmc/host/omap_hsmmc.c | 4 +-
12076 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
12077 drivers/mmc/host/sdhci-s3c.c | 8 +-
12078 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
12079 drivers/mtd/nand/denali.c | 1 +
12080 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
12081 drivers/mtd/nftlmount.c | 1 +
12082 drivers/mtd/sm_ftl.c | 2 +-
12083 drivers/net/bonding/bond_netlink.c | 2 +-
12084 drivers/net/caif/caif_hsi.c | 2 +-
12085 drivers/net/can/Kconfig | 2 +-
12086 drivers/net/can/dev.c | 2 +-
12087 drivers/net/can/vcan.c | 2 +-
12088 drivers/net/dummy.c | 2 +-
12089 drivers/net/ethernet/8390/ax88796.c | 4 +-
12090 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
12091 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
12092 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
12093 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
12094 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
12095 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
12096 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
12097 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
12098 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
12099 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
12100 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
12101 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
12102 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
12103 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
12104 drivers/net/ethernet/broadcom/tg3.h | 1 +
12105 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
12106 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
12107 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
12108 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
12109 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
12110 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
12111 drivers/net/ethernet/faraday/ftmac100.c | 2 +
12112 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
12113 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
12114 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
12115 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
12116 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
12117 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
12118 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
12119 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
12120 drivers/net/ethernet/realtek/r8169.c | 8 +-
12121 drivers/net/ethernet/sfc/ptp.c | 2 +-
12122 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12123 drivers/net/ethernet/via/via-rhine.c | 2 +-
12124 drivers/net/geneve.c | 2 +-
12125 drivers/net/hyperv/hyperv_net.h | 2 +-
12126 drivers/net/hyperv/rndis_filter.c | 4 +-
12127 drivers/net/ifb.c | 2 +-
12128 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12129 drivers/net/macvlan.c | 20 +-
12130 drivers/net/macvtap.c | 6 +-
12131 drivers/net/nlmon.c | 2 +-
12132 drivers/net/phy/phy_device.c | 6 +-
12133 drivers/net/ppp/ppp_generic.c | 4 +-
12134 drivers/net/slip/slhc.c | 2 +-
12135 drivers/net/team/team.c | 4 +-
12136 drivers/net/tun.c | 7 +-
12137 drivers/net/usb/hso.c | 23 +-
12138 drivers/net/usb/r8152.c | 2 +-
12139 drivers/net/usb/sierra_net.c | 4 +-
12140 drivers/net/virtio_net.c | 2 +-
12141 drivers/net/vrf.c | 2 +-
12142 drivers/net/vxlan.c | 4 +-
12143 drivers/net/wimax/i2400m/rx.c | 2 +-
12144 drivers/net/wireless/airo.c | 2 +-
12145 drivers/net/wireless/at76c50x-usb.c | 2 +-
12146 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12147 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
12148 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12149 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12150 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12151 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12152 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12153 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12154 drivers/net/wireless/b43/phy_lp.c | 2 +-
12155 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
12156 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
12157 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
12158 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12159 drivers/net/wireless/rndis_wlan.c | 2 +-
12160 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
12161 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
12162 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12163 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12164 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12165 drivers/nfc/nfcwilink.c | 2 +-
12166 drivers/of/fdt.c | 4 +-
12167 drivers/oprofile/buffer_sync.c | 8 +-
12168 drivers/oprofile/event_buffer.c | 2 +-
12169 drivers/oprofile/oprof.c | 2 +-
12170 drivers/oprofile/oprofile_stats.c | 10 +-
12171 drivers/oprofile/oprofile_stats.h | 10 +-
12172 drivers/oprofile/oprofilefs.c | 6 +-
12173 drivers/oprofile/timer_int.c | 2 +-
12174 drivers/parport/procfs.c | 4 +-
12175 drivers/pci/host/pci-host-generic.c | 24 +-
12176 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12177 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12178 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12179 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12180 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12181 drivers/pci/hotplug/pciehp_core.c | 2 +-
12182 drivers/pci/msi.c | 22 +-
12183 drivers/pci/pci-sysfs.c | 6 +-
12184 drivers/pci/pci.h | 2 +-
12185 drivers/pci/pcie/aspm.c | 6 +-
12186 drivers/pci/pcie/portdrv_pci.c | 2 +-
12187 drivers/pci/probe.c | 2 +-
12188 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12189 drivers/pinctrl/pinctrl-at91.c | 5 +-
12190 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12191 drivers/platform/x86/alienware-wmi.c | 4 +-
12192 drivers/platform/x86/compal-laptop.c | 2 +-
12193 drivers/platform/x86/hdaps.c | 2 +-
12194 drivers/platform/x86/ibm_rtl.c | 2 +-
12195 drivers/platform/x86/intel_oaktrail.c | 2 +-
12196 drivers/platform/x86/msi-laptop.c | 16 +-
12197 drivers/platform/x86/msi-wmi.c | 2 +-
12198 drivers/platform/x86/samsung-laptop.c | 2 +-
12199 drivers/platform/x86/samsung-q10.c | 2 +-
12200 drivers/platform/x86/sony-laptop.c | 14 +-
12201 drivers/platform/x86/thinkpad_acpi.c | 2 +-
12202 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12203 drivers/pnp/pnpbios/core.c | 2 +-
12204 drivers/power/pda_power.c | 7 +-
12205 drivers/power/power_supply.h | 4 +-
12206 drivers/power/power_supply_core.c | 7 +-
12207 drivers/power/power_supply_sysfs.c | 6 +-
12208 drivers/power/reset/at91-reset.c | 9 +-
12209 drivers/powercap/powercap_sys.c | 136 +-
12210 drivers/ptp/ptp_private.h | 2 +-
12211 drivers/ptp/ptp_sysfs.c | 2 +-
12212 drivers/regulator/core.c | 4 +-
12213 drivers/regulator/max8660.c | 6 +-
12214 drivers/regulator/max8973-regulator.c | 16 +-
12215 drivers/regulator/mc13892-regulator.c | 8 +-
12216 drivers/rtc/rtc-armada38x.c | 7 +-
12217 drivers/rtc/rtc-cmos.c | 4 +-
12218 drivers/rtc/rtc-ds1307.c | 2 +-
12219 drivers/rtc/rtc-m48t59.c | 4 +-
12220 drivers/rtc/rtc-test.c | 6 +-
12221 drivers/scsi/be2iscsi/be_main.c | 2 +-
12222 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
12223 drivers/scsi/bfa/bfa_ioc.h | 4 +-
12224 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12225 drivers/scsi/hosts.c | 4 +-
12226 drivers/scsi/hpsa.c | 38 +-
12227 drivers/scsi/hpsa.h | 2 +-
12228 drivers/scsi/libfc/fc_exch.c | 50 +-
12229 drivers/scsi/libsas/sas_ata.c | 2 +-
12230 drivers/scsi/lpfc/lpfc.h | 8 +-
12231 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12232 drivers/scsi/lpfc/lpfc_init.c | 6 +-
12233 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12234 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12235 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
12236 drivers/scsi/pmcraid.c | 20 +-
12237 drivers/scsi/pmcraid.h | 8 +-
12238 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12239 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
12240 drivers/scsi/qla2xxx/qla_os.c | 6 +-
12241 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12242 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
12243 drivers/scsi/scsi.c | 2 +-
12244 drivers/scsi/scsi_lib.c | 8 +-
12245 drivers/scsi/scsi_sysfs.c | 2 +-
12246 drivers/scsi/scsi_transport_fc.c | 8 +-
12247 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12248 drivers/scsi/scsi_transport_srp.c | 6 +-
12249 drivers/scsi/sd.c | 6 +-
12250 drivers/scsi/sg.c | 2 +-
12251 drivers/scsi/sr.c | 21 +-
12252 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12253 drivers/spi/spi.c | 2 +-
12254 drivers/staging/android/timed_output.c | 6 +-
12255 drivers/staging/comedi/comedi_fops.c | 8 +-
12256 drivers/staging/fbtft/fbtft-core.c | 2 +-
12257 drivers/staging/fbtft/fbtft.h | 2 +-
12258 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12259 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12260 drivers/staging/iio/adc/ad7280a.c | 4 +-
12261 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12262 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
12263 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12264 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
12265 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12266 drivers/staging/octeon/ethernet-rx.c | 20 +-
12267 drivers/staging/octeon/ethernet.c | 8 +-
12268 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
12269 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
12270 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
12271 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12272 drivers/staging/sm750fb/sm750.c | 14 +-
12273 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12274 drivers/target/sbp/sbp_target.c | 4 +-
12275 drivers/thermal/cpu_cooling.c | 9 +-
12276 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12277 drivers/thermal/of-thermal.c | 17 +-
12278 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12279 drivers/tty/cyclades.c | 6 +-
12280 drivers/tty/hvc/hvc_console.c | 14 +-
12281 drivers/tty/hvc/hvcs.c | 21 +-
12282 drivers/tty/hvc/hvsi.c | 22 +-
12283 drivers/tty/hvc/hvsi_lib.c | 4 +-
12284 drivers/tty/ipwireless/tty.c | 27 +-
12285 drivers/tty/moxa.c | 2 +-
12286 drivers/tty/n_gsm.c | 4 +-
12287 drivers/tty/n_tty.c | 3 +-
12288 drivers/tty/pty.c | 4 +-
12289 drivers/tty/rocket.c | 6 +-
12290 drivers/tty/serial/8250/8250_core.c | 10 +-
12291 drivers/tty/serial/ifx6x60.c | 2 +-
12292 drivers/tty/serial/ioc4_serial.c | 6 +-
12293 drivers/tty/serial/kgdb_nmi.c | 4 +-
12294 drivers/tty/serial/kgdboc.c | 32 +-
12295 drivers/tty/serial/msm_serial.c | 4 +-
12296 drivers/tty/serial/samsung.c | 9 +-
12297 drivers/tty/serial/serial_core.c | 8 +-
12298 drivers/tty/synclink.c | 34 +-
12299 drivers/tty/synclink_gt.c | 28 +-
12300 drivers/tty/synclinkmp.c | 34 +-
12301 drivers/tty/tty_io.c | 2 +-
12302 drivers/tty/tty_ldisc.c | 8 +-
12303 drivers/tty/tty_port.c | 22 +-
12304 drivers/uio/uio.c | 13 +-
12305 drivers/usb/atm/cxacru.c | 2 +-
12306 drivers/usb/atm/usbatm.c | 24 +-
12307 drivers/usb/class/cdc-acm.h | 2 +-
12308 drivers/usb/core/devices.c | 6 +-
12309 drivers/usb/core/devio.c | 12 +-
12310 drivers/usb/core/hcd.c | 4 +-
12311 drivers/usb/core/sysfs.c | 2 +-
12312 drivers/usb/core/usb.c | 2 +-
12313 drivers/usb/early/ehci-dbgp.c | 16 +-
12314 drivers/usb/gadget/function/u_serial.c | 22 +-
12315 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12316 drivers/usb/host/ehci-hcd.c | 2 +-
12317 drivers/usb/host/ehci-hub.c | 4 +-
12318 drivers/usb/host/ehci-q.c | 4 +-
12319 drivers/usb/host/fotg210-hcd.c | 2 +-
12320 drivers/usb/host/fusbh200-hcd.c | 2 +-
12321 drivers/usb/host/hwa-hc.c | 2 +-
12322 drivers/usb/host/ohci-hcd.c | 2 +-
12323 drivers/usb/host/r8a66597.h | 2 +-
12324 drivers/usb/host/uhci-hcd.c | 2 +-
12325 drivers/usb/host/xhci-pci.c | 2 +-
12326 drivers/usb/host/xhci.c | 2 +-
12327 drivers/usb/misc/appledisplay.c | 4 +-
12328 drivers/usb/serial/console.c | 8 +-
12329 drivers/usb/storage/transport.c | 2 +-
12330 drivers/usb/storage/usb.c | 2 +-
12331 drivers/usb/storage/usb.h | 2 +-
12332 drivers/usb/usbip/vhci.h | 2 +-
12333 drivers/usb/usbip/vhci_hcd.c | 6 +-
12334 drivers/usb/usbip/vhci_rx.c | 2 +-
12335 drivers/usb/wusbcore/wa-hc.h | 4 +-
12336 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12337 drivers/vfio/vfio.c | 2 +-
12338 drivers/vhost/vringh.c | 20 +-
12339 drivers/video/backlight/kb3886_bl.c | 2 +-
12340 drivers/video/console/fbcon.c | 2 +-
12341 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12342 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12343 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12344 drivers/video/fbdev/core/fb_defio.c | 6 +-
12345 drivers/video/fbdev/core/fbmem.c | 2 +-
12346 drivers/video/fbdev/hyperv_fb.c | 4 +-
12347 drivers/video/fbdev/i810/i810_accel.c | 1 +
12348 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12349 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12350 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12351 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12352 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12353 drivers/video/fbdev/smscufx.c | 4 +-
12354 drivers/video/fbdev/udlfb.c | 36 +-
12355 drivers/video/fbdev/uvesafb.c | 52 +-
12356 drivers/video/fbdev/vesafb.c | 58 +-
12357 drivers/video/fbdev/via/via_clock.h | 2 +-
12358 drivers/xen/events/events_base.c | 6 +-
12359 drivers/xen/evtchn.c | 4 +-
12360 fs/Kconfig.binfmt | 2 +-
12361 fs/afs/inode.c | 4 +-
12362 fs/aio.c | 2 +-
12363 fs/autofs4/waitq.c | 2 +-
12364 fs/befs/endian.h | 6 +-
12365 fs/binfmt_aout.c | 23 +-
12366 fs/binfmt_elf.c | 670 +-
12367 fs/binfmt_elf_fdpic.c | 4 +-
12368 fs/block_dev.c | 2 +-
12369 fs/btrfs/ctree.c | 9 +-
12370 fs/btrfs/delayed-inode.c | 9 +-
12371 fs/btrfs/delayed-inode.h | 6 +-
12372 fs/btrfs/file.c | 10 +-
12373 fs/btrfs/inode.c | 14 +-
12374 fs/btrfs/super.c | 2 +-
12375 fs/btrfs/sysfs.c | 2 +-
12376 fs/btrfs/tests/free-space-tests.c | 8 +-
12377 fs/btrfs/tree-log.h | 2 +-
12378 fs/buffer.c | 2 +-
12379 fs/cachefiles/bind.c | 6 +-
12380 fs/cachefiles/daemon.c | 8 +-
12381 fs/cachefiles/internal.h | 12 +-
12382 fs/cachefiles/namei.c | 2 +-
12383 fs/cachefiles/proc.c | 12 +-
12384 fs/ceph/dir.c | 12 +-
12385 fs/ceph/super.c | 4 +-
12386 fs/cifs/cifs_debug.c | 12 +-
12387 fs/cifs/cifsfs.c | 8 +-
12388 fs/cifs/cifsglob.h | 54 +-
12389 fs/cifs/file.c | 10 +-
12390 fs/cifs/misc.c | 4 +-
12391 fs/cifs/smb1ops.c | 80 +-
12392 fs/cifs/smb2ops.c | 84 +-
12393 fs/cifs/smb2pdu.c | 3 +-
12394 fs/coda/cache.c | 10 +-
12395 fs/compat.c | 4 +-
12396 fs/compat_binfmt_elf.c | 2 +
12397 fs/compat_ioctl.c | 12 +-
12398 fs/configfs/dir.c | 10 +-
12399 fs/coredump.c | 16 +-
12400 fs/dcache.c | 51 +-
12401 fs/ecryptfs/inode.c | 2 +-
12402 fs/ecryptfs/miscdev.c | 2 +-
12403 fs/exec.c | 362 +-
12404 fs/ext2/xattr.c | 5 +-
12405 fs/ext4/ext4.h | 20 +-
12406 fs/ext4/mballoc.c | 44 +-
12407 fs/ext4/resize.c | 16 +-
12408 fs/ext4/super.c | 4 +-
12409 fs/ext4/xattr.c | 5 +-
12410 fs/fhandle.c | 3 +-
12411 fs/file.c | 4 +-
12412 fs/fs_struct.c | 8 +-
12413 fs/fscache/cookie.c | 40 +-
12414 fs/fscache/internal.h | 202 +-
12415 fs/fscache/object.c | 26 +-
12416 fs/fscache/operation.c | 38 +-
12417 fs/fscache/page.c | 110 +-
12418 fs/fscache/stats.c | 348 +-
12419 fs/fuse/cuse.c | 10 +-
12420 fs/fuse/dev.c | 4 +-
12421 fs/gfs2/glock.c | 22 +-
12422 fs/gfs2/glops.c | 4 +-
12423 fs/gfs2/quota.c | 6 +-
12424 fs/hugetlbfs/inode.c | 13 +-
12425 fs/inode.c | 4 +-
12426 fs/jffs2/erase.c | 3 +-
12427 fs/jffs2/wbuf.c | 3 +-
12428 fs/jfs/super.c | 2 +-
12429 fs/kernfs/dir.c | 2 +-
12430 fs/kernfs/file.c | 20 +-
12431 fs/libfs.c | 10 +-
12432 fs/lockd/clntproc.c | 4 +-
12433 fs/namei.c | 16 +-
12434 fs/namespace.c | 16 +-
12435 fs/nfs/callback_xdr.c | 2 +-
12436 fs/nfs/inode.c | 6 +-
12437 fs/nfsd/nfs4proc.c | 2 +-
12438 fs/nfsd/nfs4xdr.c | 2 +-
12439 fs/nfsd/nfscache.c | 11 +-
12440 fs/nfsd/vfs.c | 6 +-
12441 fs/nls/nls_base.c | 26 +-
12442 fs/nls/nls_euc-jp.c | 6 +-
12443 fs/nls/nls_koi8-ru.c | 6 +-
12444 fs/notify/fanotify/fanotify_user.c | 4 +-
12445 fs/notify/notification.c | 4 +-
12446 fs/ntfs/dir.c | 2 +-
12447 fs/ntfs/super.c | 6 +-
12448 fs/ocfs2/localalloc.c | 2 +-
12449 fs/ocfs2/ocfs2.h | 10 +-
12450 fs/ocfs2/suballoc.c | 12 +-
12451 fs/ocfs2/super.c | 20 +-
12452 fs/pipe.c | 72 +-
12453 fs/posix_acl.c | 4 +-
12454 fs/proc/array.c | 20 +
12455 fs/proc/base.c | 4 +-
12456 fs/proc/kcore.c | 34 +-
12457 fs/proc/meminfo.c | 2 +-
12458 fs/proc/nommu.c | 2 +-
12459 fs/proc/proc_sysctl.c | 26 +-
12460 fs/proc/task_mmu.c | 39 +-
12461 fs/proc/task_nommu.c | 4 +-
12462 fs/proc/vmcore.c | 16 +-
12463 fs/qnx6/qnx6.h | 4 +-
12464 fs/quota/netlink.c | 4 +-
12465 fs/read_write.c | 2 +-
12466 fs/reiserfs/do_balan.c | 2 +-
12467 fs/reiserfs/procfs.c | 2 +-
12468 fs/reiserfs/reiserfs.h | 4 +-
12469 fs/seq_file.c | 4 +-
12470 fs/splice.c | 43 +-
12471 fs/squashfs/xattr.c | 12 +-
12472 fs/sysv/sysv.h | 2 +-
12473 fs/tracefs/inode.c | 8 +-
12474 fs/udf/misc.c | 2 +-
12475 fs/ufs/swab.h | 4 +-
12476 fs/userfaultfd.c | 2 +-
12477 fs/xattr.c | 21 +
12478 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12479 fs/xfs/xfs_dir2_readdir.c | 7 +-
12480 fs/xfs/xfs_ioctl.c | 2 +-
12481 fs/xfs/xfs_linux.h | 4 +-
12482 include/asm-generic/4level-fixup.h | 2 +
12483 include/asm-generic/atomic-long.h | 156 +-
12484 include/asm-generic/atomic64.h | 12 +
12485 include/asm-generic/bitops/__fls.h | 2 +-
12486 include/asm-generic/bitops/fls.h | 2 +-
12487 include/asm-generic/bitops/fls64.h | 4 +-
12488 include/asm-generic/bug.h | 6 +-
12489 include/asm-generic/cache.h | 4 +-
12490 include/asm-generic/emergency-restart.h | 2 +-
12491 include/asm-generic/kmap_types.h | 4 +-
12492 include/asm-generic/local.h | 13 +
12493 include/asm-generic/pgtable-nopmd.h | 18 +-
12494 include/asm-generic/pgtable-nopud.h | 15 +-
12495 include/asm-generic/pgtable.h | 16 +
12496 include/asm-generic/sections.h | 1 +
12497 include/asm-generic/uaccess.h | 16 +
12498 include/asm-generic/vmlinux.lds.h | 15 +-
12499 include/crypto/algapi.h | 2 +-
12500 include/drm/drmP.h | 16 +-
12501 include/drm/drm_crtc_helper.h | 2 +-
12502 include/drm/drm_mm.h | 2 +-
12503 include/drm/i915_pciids.h | 2 +-
12504 include/drm/intel-gtt.h | 4 +-
12505 include/drm/ttm/ttm_memory.h | 2 +-
12506 include/drm/ttm/ttm_page_alloc.h | 1 +
12507 include/keys/asymmetric-subtype.h | 2 +-
12508 include/linux/atmdev.h | 4 +-
12509 include/linux/atomic.h | 17 +-
12510 include/linux/audit.h | 2 +-
12511 include/linux/average.h | 2 +-
12512 include/linux/binfmts.h | 3 +-
12513 include/linux/bitmap.h | 2 +-
12514 include/linux/bitops.h | 8 +-
12515 include/linux/blkdev.h | 2 +-
12516 include/linux/blktrace_api.h | 2 +-
12517 include/linux/cache.h | 8 +
12518 include/linux/cdrom.h | 1 -
12519 include/linux/cleancache.h | 2 +-
12520 include/linux/clk-provider.h | 1 +
12521 include/linux/compat.h | 6 +-
12522 include/linux/compiler-gcc.h | 28 +-
12523 include/linux/compiler.h | 157 +-
12524 include/linux/configfs.h | 2 +-
12525 include/linux/cpufreq.h | 3 +-
12526 include/linux/cpuidle.h | 5 +-
12527 include/linux/cpumask.h | 14 +-
12528 include/linux/crypto.h | 4 +-
12529 include/linux/ctype.h | 2 +-
12530 include/linux/dcache.h | 4 +-
12531 include/linux/decompress/mm.h | 2 +-
12532 include/linux/devfreq.h | 2 +-
12533 include/linux/device.h | 7 +-
12534 include/linux/dma-mapping.h | 2 +-
12535 include/linux/efi.h | 1 +
12536 include/linux/elf.h | 2 +
12537 include/linux/err.h | 4 +-
12538 include/linux/extcon.h | 2 +-
12539 include/linux/fb.h | 3 +-
12540 include/linux/fdtable.h | 2 +-
12541 include/linux/fs.h | 5 +-
12542 include/linux/fs_struct.h | 2 +-
12543 include/linux/fscache-cache.h | 2 +-
12544 include/linux/fscache.h | 2 +-
12545 include/linux/fsnotify.h | 2 +-
12546 include/linux/genhd.h | 4 +-
12547 include/linux/genl_magic_func.h | 2 +-
12548 include/linux/gfp.h | 12 +-
12549 include/linux/highmem.h | 12 +
12550 include/linux/hwmon-sysfs.h | 6 +-
12551 include/linux/i2c.h | 1 +
12552 include/linux/if_pppox.h | 2 +-
12553 include/linux/init.h | 12 +-
12554 include/linux/init_task.h | 7 +
12555 include/linux/interrupt.h | 6 +-
12556 include/linux/iommu.h | 2 +-
12557 include/linux/ioport.h | 2 +-
12558 include/linux/ipc.h | 2 +-
12559 include/linux/irq.h | 5 +-
12560 include/linux/irqdesc.h | 2 +-
12561 include/linux/irqdomain.h | 3 +
12562 include/linux/jiffies.h | 16 +-
12563 include/linux/key-type.h | 2 +-
12564 include/linux/kgdb.h | 6 +-
12565 include/linux/kmemleak.h | 4 +-
12566 include/linux/kobject.h | 3 +-
12567 include/linux/kobject_ns.h | 2 +-
12568 include/linux/kref.h | 2 +-
12569 include/linux/libata.h | 2 +-
12570 include/linux/linkage.h | 1 +
12571 include/linux/list.h | 15 +
12572 include/linux/lockref.h | 26 +-
12573 include/linux/math64.h | 10 +-
12574 include/linux/mempolicy.h | 7 +
12575 include/linux/mm.h | 102 +-
12576 include/linux/mm_types.h | 20 +
12577 include/linux/mmiotrace.h | 4 +-
12578 include/linux/mmzone.h | 2 +-
12579 include/linux/mod_devicetable.h | 4 +-
12580 include/linux/module.h | 69 +-
12581 include/linux/moduleloader.h | 16 +
12582 include/linux/moduleparam.h | 4 +-
12583 include/linux/net.h | 2 +-
12584 include/linux/netdevice.h | 7 +-
12585 include/linux/netfilter.h | 2 +-
12586 include/linux/netfilter/nfnetlink.h | 2 +-
12587 include/linux/nls.h | 4 +-
12588 include/linux/notifier.h | 3 +-
12589 include/linux/oprofile.h | 4 +-
12590 include/linux/padata.h | 2 +-
12591 include/linux/pci_hotplug.h | 3 +-
12592 include/linux/percpu.h | 2 +-
12593 include/linux/perf_event.h | 12 +-
12594 include/linux/pipe_fs_i.h | 8 +-
12595 include/linux/pm.h | 1 +
12596 include/linux/pm_domain.h | 4 +-
12597 include/linux/pm_runtime.h | 2 +-
12598 include/linux/pnp.h | 2 +-
12599 include/linux/poison.h | 4 +-
12600 include/linux/power/smartreflex.h | 2 +-
12601 include/linux/ppp-comp.h | 2 +-
12602 include/linux/preempt.h | 21 +
12603 include/linux/proc_ns.h | 2 +-
12604 include/linux/psci.h | 2 +-
12605 include/linux/quota.h | 2 +-
12606 include/linux/random.h | 19 +-
12607 include/linux/rculist.h | 16 +
12608 include/linux/reboot.h | 14 +-
12609 include/linux/regset.h | 3 +-
12610 include/linux/relay.h | 2 +-
12611 include/linux/rio.h | 2 +-
12612 include/linux/rmap.h | 4 +-
12613 include/linux/sched.h | 72 +-
12614 include/linux/sched/sysctl.h | 1 +
12615 include/linux/semaphore.h | 2 +-
12616 include/linux/seq_file.h | 1 +
12617 include/linux/signal.h | 2 +-
12618 include/linux/skbuff.h | 12 +-
12619 include/linux/slab.h | 47 +-
12620 include/linux/slab_def.h | 14 +-
12621 include/linux/slub_def.h | 2 +-
12622 include/linux/smp.h | 2 +
12623 include/linux/sock_diag.h | 2 +-
12624 include/linux/sonet.h | 2 +-
12625 include/linux/sunrpc/addr.h | 8 +-
12626 include/linux/sunrpc/clnt.h | 2 +-
12627 include/linux/sunrpc/svc.h | 2 +-
12628 include/linux/sunrpc/svc_rdma.h | 18 +-
12629 include/linux/sunrpc/svcauth.h | 2 +-
12630 include/linux/swapops.h | 10 +-
12631 include/linux/swiotlb.h | 3 +-
12632 include/linux/syscalls.h | 21 +-
12633 include/linux/syscore_ops.h | 2 +-
12634 include/linux/sysctl.h | 3 +-
12635 include/linux/sysfs.h | 9 +-
12636 include/linux/sysrq.h | 3 +-
12637 include/linux/tcp.h | 14 +-
12638 include/linux/thread_info.h | 7 +
12639 include/linux/tty.h | 4 +-
12640 include/linux/tty_driver.h | 2 +-
12641 include/linux/tty_ldisc.h | 2 +-
12642 include/linux/types.h | 16 +
12643 include/linux/uaccess.h | 6 +-
12644 include/linux/uio_driver.h | 2 +-
12645 include/linux/unaligned/access_ok.h | 24 +-
12646 include/linux/usb.h | 12 +-
12647 include/linux/usb/hcd.h | 1 +
12648 include/linux/usb/renesas_usbhs.h | 2 +-
12649 include/linux/vermagic.h | 21 +-
12650 include/linux/vga_switcheroo.h | 8 +-
12651 include/linux/vmalloc.h | 7 +-
12652 include/linux/vmstat.h | 24 +-
12653 include/linux/xattr.h | 5 +-
12654 include/linux/zlib.h | 3 +-
12655 include/media/v4l2-dev.h | 2 +-
12656 include/media/v4l2-device.h | 2 +-
12657 include/net/9p/transport.h | 2 +-
12658 include/net/bluetooth/l2cap.h | 2 +-
12659 include/net/bonding.h | 2 +-
12660 include/net/caif/cfctrl.h | 6 +-
12661 include/net/flow.h | 2 +-
12662 include/net/genetlink.h | 2 +-
12663 include/net/gro_cells.h | 2 +-
12664 include/net/inet_connection_sock.h | 2 +-
12665 include/net/inet_sock.h | 2 +-
12666 include/net/inetpeer.h | 2 +-
12667 include/net/ip_fib.h | 2 +-
12668 include/net/ip_vs.h | 8 +-
12669 include/net/ipv6.h | 2 +-
12670 include/net/irda/ircomm_tty.h | 1 +
12671 include/net/iucv/af_iucv.h | 2 +-
12672 include/net/llc_c_ac.h | 2 +-
12673 include/net/llc_c_ev.h | 4 +-
12674 include/net/llc_c_st.h | 2 +-
12675 include/net/llc_s_ac.h | 2 +-
12676 include/net/llc_s_st.h | 2 +-
12677 include/net/mac80211.h | 4 +-
12678 include/net/neighbour.h | 2 +-
12679 include/net/net_namespace.h | 18 +-
12680 include/net/netlink.h | 2 +-
12681 include/net/netns/conntrack.h | 6 +-
12682 include/net/netns/ipv4.h | 4 +-
12683 include/net/netns/ipv6.h | 4 +-
12684 include/net/netns/xfrm.h | 2 +-
12685 include/net/ping.h | 2 +-
12686 include/net/protocol.h | 4 +-
12687 include/net/rtnetlink.h | 2 +-
12688 include/net/sctp/checksum.h | 4 +-
12689 include/net/sctp/sm.h | 4 +-
12690 include/net/sctp/structs.h | 2 +-
12691 include/net/sock.h | 12 +-
12692 include/net/tcp.h | 8 +-
12693 include/net/xfrm.h | 13 +-
12694 include/rdma/iw_cm.h | 2 +-
12695 include/scsi/libfc.h | 3 +-
12696 include/scsi/scsi_device.h | 6 +-
12697 include/scsi/scsi_driver.h | 2 +-
12698 include/scsi/scsi_transport_fc.h | 3 +-
12699 include/scsi/sg.h | 2 +-
12700 include/sound/compress_driver.h | 2 +-
12701 include/sound/soc.h | 4 +-
12702 include/trace/events/irq.h | 4 +-
12703 include/uapi/linux/a.out.h | 8 +
12704 include/uapi/linux/bcache.h | 5 +-
12705 include/uapi/linux/byteorder/little_endian.h | 28 +-
12706 include/uapi/linux/connector.h | 2 +-
12707 include/uapi/linux/elf.h | 28 +
12708 include/uapi/linux/screen_info.h | 3 +-
12709 include/uapi/linux/swab.h | 6 +-
12710 include/uapi/linux/xattr.h | 4 +
12711 include/video/udlfb.h | 8 +-
12712 include/video/uvesafb.h | 1 +
12713 init/Kconfig | 2 +-
12714 init/Makefile | 3 +
12715 init/do_mounts.c | 14 +-
12716 init/do_mounts.h | 8 +-
12717 init/do_mounts_initrd.c | 30 +-
12718 init/do_mounts_md.c | 6 +-
12719 init/init_task.c | 4 +
12720 init/initramfs.c | 38 +-
12721 init/main.c | 30 +-
12722 ipc/compat.c | 4 +-
12723 ipc/ipc_sysctl.c | 8 +-
12724 ipc/mq_sysctl.c | 4 +-
12725 ipc/sem.c | 4 +-
12726 ipc/shm.c | 6 +
12727 kernel/audit.c | 8 +-
12728 kernel/auditsc.c | 4 +-
12729 kernel/bpf/core.c | 7 +-
12730 kernel/capability.c | 3 +
12731 kernel/compat.c | 38 +-
12732 kernel/debug/debug_core.c | 16 +-
12733 kernel/debug/kdb/kdb_main.c | 4 +-
12734 kernel/events/core.c | 26 +-
12735 kernel/events/internal.h | 10 +-
12736 kernel/events/uprobes.c | 2 +-
12737 kernel/exit.c | 2 +-
12738 kernel/fork.c | 167 +-
12739 kernel/futex.c | 11 +-
12740 kernel/futex_compat.c | 2 +-
12741 kernel/gcov/base.c | 7 +-
12742 kernel/irq/manage.c | 2 +-
12743 kernel/irq/msi.c | 19 +-
12744 kernel/irq/spurious.c | 2 +-
12745 kernel/jump_label.c | 5 +
12746 kernel/kallsyms.c | 37 +-
12747 kernel/kexec.c | 3 +-
12748 kernel/kmod.c | 8 +-
12749 kernel/kprobes.c | 4 +-
12750 kernel/ksysfs.c | 2 +-
12751 kernel/locking/lockdep.c | 7 +-
12752 kernel/locking/mutex-debug.c | 12 +-
12753 kernel/locking/mutex-debug.h | 4 +-
12754 kernel/locking/mutex.c | 6 +-
12755 kernel/module.c | 422 +-
12756 kernel/notifier.c | 17 +-
12757 kernel/padata.c | 4 +-
12758 kernel/panic.c | 5 +-
12759 kernel/pid.c | 2 +-
12760 kernel/pid_namespace.c | 2 +-
12761 kernel/power/process.c | 12 +-
12762 kernel/profile.c | 14 +-
12763 kernel/ptrace.c | 8 +-
12764 kernel/rcu/rcutorture.c | 60 +-
12765 kernel/rcu/tiny.c | 4 +-
12766 kernel/rcu/tree.c | 44 +-
12767 kernel/rcu/tree.h | 14 +-
12768 kernel/rcu/tree_plugin.h | 14 +-
12769 kernel/rcu/tree_trace.c | 12 +-
12770 kernel/sched/auto_group.c | 4 +-
12771 kernel/sched/core.c | 45 +-
12772 kernel/sched/fair.c | 2 +-
12773 kernel/sched/sched.h | 2 +-
12774 kernel/signal.c | 12 +-
12775 kernel/smpboot.c | 4 +-
12776 kernel/softirq.c | 12 +-
12777 kernel/sys.c | 10 +-
12778 kernel/sysctl.c | 34 +-
12779 kernel/time/alarmtimer.c | 2 +-
12780 kernel/time/posix-cpu-timers.c | 4 +-
12781 kernel/time/posix-timers.c | 24 +-
12782 kernel/time/timer.c | 2 +-
12783 kernel/time/timer_stats.c | 10 +-
12784 kernel/trace/blktrace.c | 6 +-
12785 kernel/trace/ftrace.c | 15 +-
12786 kernel/trace/ring_buffer.c | 96 +-
12787 kernel/trace/trace.c | 2 +-
12788 kernel/trace/trace.h | 2 +-
12789 kernel/trace/trace_clock.c | 4 +-
12790 kernel/trace/trace_events.c | 1 -
12791 kernel/trace/trace_functions_graph.c | 4 +-
12792 kernel/trace/trace_mmiotrace.c | 8 +-
12793 kernel/trace/trace_output.c | 10 +-
12794 kernel/trace/trace_seq.c | 2 +-
12795 kernel/trace/trace_stack.c | 2 +-
12796 kernel/user_namespace.c | 2 +-
12797 kernel/utsname_sysctl.c | 2 +-
12798 kernel/watchdog.c | 2 +-
12799 kernel/workqueue.c | 2 +-
12800 lib/Kconfig.debug | 8 +-
12801 lib/Makefile | 2 +-
12802 lib/bitmap.c | 8 +-
12803 lib/bug.c | 2 +
12804 lib/debugobjects.c | 2 +-
12805 lib/decompress_bunzip2.c | 3 +-
12806 lib/decompress_unlzma.c | 4 +-
12807 lib/div64.c | 4 +-
12808 lib/dma-debug.c | 4 +-
12809 lib/inflate.c | 2 +-
12810 lib/ioremap.c | 4 +-
12811 lib/kobject.c | 4 +-
12812 lib/list_debug.c | 126 +-
12813 lib/lockref.c | 44 +-
12814 lib/percpu-refcount.c | 2 +-
12815 lib/radix-tree.c | 2 +-
12816 lib/random32.c | 2 +-
12817 lib/show_mem.c | 2 +-
12818 lib/strncpy_from_user.c | 2 +-
12819 lib/strnlen_user.c | 2 +-
12820 lib/swiotlb.c | 2 +-
12821 lib/usercopy.c | 6 +
12822 lib/vsprintf.c | 12 +-
12823 mm/Kconfig | 6 +-
12824 mm/backing-dev.c | 4 +-
12825 mm/debug.c | 3 +
12826 mm/filemap.c | 2 +-
12827 mm/gup.c | 13 +-
12828 mm/highmem.c | 6 +-
12829 mm/hugetlb.c | 70 +-
12830 mm/internal.h | 1 +
12831 mm/maccess.c | 4 +-
12832 mm/madvise.c | 37 +
12833 mm/memory-failure.c | 6 +-
12834 mm/memory.c | 424 +-
12835 mm/mempolicy.c | 25 +
12836 mm/mlock.c | 15 +-
12837 mm/mm_init.c | 2 +-
12838 mm/mmap.c | 582 +-
12839 mm/mprotect.c | 137 +-
12840 mm/mremap.c | 39 +-
12841 mm/nommu.c | 21 +-
12842 mm/page-writeback.c | 2 +-
12843 mm/page_alloc.c | 49 +-
12844 mm/percpu.c | 2 +-
12845 mm/process_vm_access.c | 14 +-
12846 mm/rmap.c | 45 +-
12847 mm/shmem.c | 19 +-
12848 mm/slab.c | 109 +-
12849 mm/slab.h | 22 +-
12850 mm/slab_common.c | 86 +-
12851 mm/slob.c | 218 +-
12852 mm/slub.c | 102 +-
12853 mm/sparse-vmemmap.c | 4 +-
12854 mm/sparse.c | 2 +-
12855 mm/swap.c | 2 +
12856 mm/swapfile.c | 12 +-
12857 mm/util.c | 6 +
12858 mm/vmalloc.c | 114 +-
12859 mm/vmstat.c | 12 +-
12860 net/8021q/vlan.c | 5 +-
12861 net/8021q/vlan_netlink.c | 2 +-
12862 net/9p/mod.c | 4 +-
12863 net/9p/trans_fd.c | 2 +-
12864 net/atm/atm_misc.c | 8 +-
12865 net/atm/lec.h | 2 +-
12866 net/atm/proc.c | 6 +-
12867 net/atm/resources.c | 4 +-
12868 net/ax25/sysctl_net_ax25.c | 2 +-
12869 net/batman-adv/bat_iv_ogm.c | 8 +-
12870 net/batman-adv/fragmentation.c | 2 +-
12871 net/batman-adv/soft-interface.c | 8 +-
12872 net/batman-adv/types.h | 6 +-
12873 net/bluetooth/hci_sock.c | 2 +-
12874 net/bluetooth/l2cap_core.c | 6 +-
12875 net/bluetooth/l2cap_sock.c | 12 +-
12876 net/bluetooth/rfcomm/sock.c | 4 +-
12877 net/bluetooth/rfcomm/tty.c | 4 +-
12878 net/bridge/br_netlink.c | 2 +-
12879 net/bridge/netfilter/ebtables.c | 6 +-
12880 net/caif/cfctrl.c | 11 +-
12881 net/caif/chnl_net.c | 2 +-
12882 net/can/af_can.c | 2 +-
12883 net/can/gw.c | 6 +-
12884 net/ceph/messenger.c | 4 +-
12885 net/compat.c | 24 +-
12886 net/core/datagram.c | 2 +-
12887 net/core/dev.c | 16 +-
12888 net/core/filter.c | 2 +-
12889 net/core/flow.c | 6 +-
12890 net/core/neighbour.c | 4 +-
12891 net/core/net-sysfs.c | 2 +-
12892 net/core/net_namespace.c | 8 +-
12893 net/core/netpoll.c | 4 +-
12894 net/core/rtnetlink.c | 15 +-
12895 net/core/scm.c | 14 +-
12896 net/core/skbuff.c | 8 +-
12897 net/core/sock.c | 28 +-
12898 net/core/sock_diag.c | 15 +-
12899 net/core/sysctl_net_core.c | 22 +-
12900 net/decnet/af_decnet.c | 1 +
12901 net/decnet/sysctl_net_decnet.c | 4 +-
12902 net/dsa/dsa.c | 2 +-
12903 net/hsr/hsr_netlink.c | 2 +-
12904 net/ieee802154/6lowpan/core.c | 2 +-
12905 net/ieee802154/6lowpan/reassembly.c | 14 +-
12906 net/ipv4/af_inet.c | 2 +-
12907 net/ipv4/devinet.c | 18 +-
12908 net/ipv4/fib_frontend.c | 6 +-
12909 net/ipv4/fib_semantics.c | 2 +-
12910 net/ipv4/inet_connection_sock.c | 4 +-
12911 net/ipv4/inet_timewait_sock.c | 2 +-
12912 net/ipv4/inetpeer.c | 2 +-
12913 net/ipv4/ip_fragment.c | 15 +-
12914 net/ipv4/ip_gre.c | 6 +-
12915 net/ipv4/ip_sockglue.c | 2 +-
12916 net/ipv4/ip_vti.c | 4 +-
12917 net/ipv4/ipconfig.c | 6 +-
12918 net/ipv4/ipip.c | 4 +-
12919 net/ipv4/netfilter/arp_tables.c | 12 +-
12920 net/ipv4/netfilter/ip_tables.c | 12 +-
12921 net/ipv4/ping.c | 14 +-
12922 net/ipv4/raw.c | 14 +-
12923 net/ipv4/route.c | 32 +-
12924 net/ipv4/sysctl_net_ipv4.c | 22 +-
12925 net/ipv4/tcp_input.c | 6 +-
12926 net/ipv4/tcp_probe.c | 2 +-
12927 net/ipv4/udp.c | 10 +-
12928 net/ipv4/xfrm4_policy.c | 18 +-
12929 net/ipv6/addrconf.c | 18 +-
12930 net/ipv6/af_inet6.c | 2 +-
12931 net/ipv6/datagram.c | 2 +-
12932 net/ipv6/icmp.c | 2 +-
12933 net/ipv6/ip6_fib.c | 4 +-
12934 net/ipv6/ip6_gre.c | 10 +-
12935 net/ipv6/ip6_tunnel.c | 4 +-
12936 net/ipv6/ip6_vti.c | 4 +-
12937 net/ipv6/ipv6_sockglue.c | 2 +-
12938 net/ipv6/netfilter/ip6_tables.c | 12 +-
12939 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12940 net/ipv6/ping.c | 33 +-
12941 net/ipv6/raw.c | 17 +-
12942 net/ipv6/reassembly.c | 13 +-
12943 net/ipv6/route.c | 2 +-
12944 net/ipv6/sit.c | 4 +-
12945 net/ipv6/sysctl_net_ipv6.c | 2 +-
12946 net/ipv6/udp.c | 6 +-
12947 net/ipv6/xfrm6_policy.c | 17 +-
12948 net/irda/ircomm/ircomm_tty.c | 18 +-
12949 net/iucv/af_iucv.c | 4 +-
12950 net/iucv/iucv.c | 2 +-
12951 net/key/af_key.c | 4 +-
12952 net/l2tp/l2tp_eth.c | 38 +-
12953 net/l2tp/l2tp_ip.c | 2 +-
12954 net/l2tp/l2tp_ip6.c | 2 +-
12955 net/mac80211/cfg.c | 8 +-
12956 net/mac80211/ieee80211_i.h | 3 +-
12957 net/mac80211/iface.c | 20 +-
12958 net/mac80211/main.c | 2 +-
12959 net/mac80211/pm.c | 4 +-
12960 net/mac80211/rate.c | 2 +-
12961 net/mac80211/sta_info.c | 2 +-
12962 net/mac80211/util.c | 8 +-
12963 net/mpls/af_mpls.c | 6 +-
12964 net/netfilter/ipset/ip_set_core.c | 2 +-
12965 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12966 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12967 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12968 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12969 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12970 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12971 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12972 net/netfilter/nf_conntrack_acct.c | 2 +-
12973 net/netfilter/nf_conntrack_ecache.c | 2 +-
12974 net/netfilter/nf_conntrack_helper.c | 2 +-
12975 net/netfilter/nf_conntrack_proto.c | 2 +-
12976 net/netfilter/nf_conntrack_standalone.c | 2 +-
12977 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12978 net/netfilter/nf_log.c | 10 +-
12979 net/netfilter/nf_sockopt.c | 4 +-
12980 net/netfilter/nfnetlink_log.c | 4 +-
12981 net/netfilter/nft_compat.c | 9 +-
12982 net/netfilter/xt_statistic.c | 8 +-
12983 net/netlink/af_netlink.c | 4 +-
12984 net/openvswitch/vport-internal_dev.c | 2 +-
12985 net/packet/af_packet.c | 8 +-
12986 net/phonet/pep.c | 6 +-
12987 net/phonet/socket.c | 2 +-
12988 net/phonet/sysctl.c | 2 +-
12989 net/rds/cong.c | 6 +-
12990 net/rds/ib.h | 2 +-
12991 net/rds/ib_cm.c | 2 +-
12992 net/rds/ib_recv.c | 4 +-
12993 net/rds/iw.h | 2 +-
12994 net/rds/iw_cm.c | 2 +-
12995 net/rds/iw_recv.c | 4 +-
12996 net/rds/rds.h | 2 +-
12997 net/rds/tcp.c | 2 +-
12998 net/rds/tcp_send.c | 2 +-
12999 net/rxrpc/af_rxrpc.c | 2 +-
13000 net/rxrpc/ar-ack.c | 14 +-
13001 net/rxrpc/ar-call.c | 2 +-
13002 net/rxrpc/ar-connection.c | 2 +-
13003 net/rxrpc/ar-connevent.c | 2 +-
13004 net/rxrpc/ar-input.c | 4 +-
13005 net/rxrpc/ar-internal.h | 8 +-
13006 net/rxrpc/ar-local.c | 2 +-
13007 net/rxrpc/ar-output.c | 4 +-
13008 net/rxrpc/ar-peer.c | 2 +-
13009 net/rxrpc/ar-proc.c | 4 +-
13010 net/rxrpc/ar-transport.c | 2 +-
13011 net/rxrpc/rxkad.c | 4 +-
13012 net/sched/sch_generic.c | 4 +-
13013 net/sctp/ipv6.c | 6 +-
13014 net/sctp/protocol.c | 10 +-
13015 net/sctp/sm_sideeffect.c | 2 +-
13016 net/sctp/socket.c | 21 +-
13017 net/sctp/sysctl.c | 10 +-
13018 net/socket.c | 18 +-
13019 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
13020 net/sunrpc/clnt.c | 4 +-
13021 net/sunrpc/sched.c | 4 +-
13022 net/sunrpc/svc.c | 4 +-
13023 net/sunrpc/svcauth_unix.c | 2 +-
13024 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
13025 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
13026 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
13027 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
13028 net/tipc/netlink_compat.c | 12 +-
13029 net/tipc/subscr.c | 2 +-
13030 net/unix/af_unix.c | 7 +-
13031 net/unix/sysctl_net_unix.c | 2 +-
13032 net/wireless/wext-core.c | 19 +-
13033 net/xfrm/xfrm_policy.c | 16 +-
13034 net/xfrm/xfrm_state.c | 33 +-
13035 net/xfrm/xfrm_sysctl.c | 2 +-
13036 scripts/Kbuild.include | 2 +-
13037 scripts/Makefile.build | 2 +-
13038 scripts/Makefile.clean | 3 +-
13039 scripts/Makefile.host | 69 +-
13040 scripts/basic/fixdep.c | 12 +-
13041 scripts/dtc/checks.c | 14 +-
13042 scripts/dtc/data.c | 6 +-
13043 scripts/dtc/flattree.c | 8 +-
13044 scripts/dtc/livetree.c | 4 +-
13045 scripts/gcc-plugin.sh | 51 +
13046 scripts/headers_install.sh | 1 +
13047 scripts/kallsyms.c | 4 +-
13048 scripts/kconfig/lkc.h | 5 +-
13049 scripts/kconfig/menu.c | 2 +-
13050 scripts/kconfig/symbol.c | 6 +-
13051 scripts/link-vmlinux.sh | 2 +-
13052 scripts/mod/file2alias.c | 14 +-
13053 scripts/mod/modpost.c | 25 +-
13054 scripts/mod/modpost.h | 6 +-
13055 scripts/mod/sumversion.c | 2 +-
13056 scripts/module-common.lds | 4 +
13057 scripts/package/builddeb | 1 +
13058 scripts/pnmtologo.c | 6 +-
13059 scripts/sortextable.h | 6 +-
13060 scripts/tags.sh | 2 +-
13061 security/Kconfig | 692 +-
13062 security/integrity/ima/ima.h | 4 +-
13063 security/integrity/ima/ima_api.c | 2 +-
13064 security/integrity/ima/ima_fs.c | 4 +-
13065 security/integrity/ima/ima_queue.c | 2 +-
13066 security/keys/key.c | 18 +-
13067 security/selinux/avc.c | 6 +-
13068 security/selinux/include/xfrm.h | 2 +-
13069 security/yama/yama_lsm.c | 2 +-
13070 sound/aoa/codecs/onyx.c | 7 +-
13071 sound/aoa/codecs/onyx.h | 1 +
13072 sound/core/oss/pcm_oss.c | 18 +-
13073 sound/core/pcm_compat.c | 2 +-
13074 sound/core/pcm_native.c | 4 +-
13075 sound/core/sound.c | 2 +-
13076 sound/drivers/mts64.c | 14 +-
13077 sound/drivers/opl4/opl4_lib.c | 2 +-
13078 sound/drivers/portman2x4.c | 3 +-
13079 sound/firewire/amdtp.c | 4 +-
13080 sound/firewire/amdtp.h | 4 +-
13081 sound/firewire/isight.c | 10 +-
13082 sound/firewire/scs1x.c | 8 +-
13083 sound/oss/sb_audio.c | 2 +-
13084 sound/oss/swarm_cs4297a.c | 6 +-
13085 sound/pci/hda/hda_codec.c | 2 +-
13086 sound/pci/ymfpci/ymfpci.h | 2 +-
13087 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13088 sound/soc/codecs/sti-sas.c | 10 +-
13089 sound/soc/soc-ac97.c | 6 +-
13090 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13091 tools/gcc/Makefile | 42 +
13092 tools/gcc/checker_plugin.c | 150 +
13093 tools/gcc/colorize_plugin.c | 215 +
13094 tools/gcc/constify_plugin.c | 571 +
13095 tools/gcc/gcc-common.h | 812 +
13096 tools/gcc/initify_plugin.c | 552 +
13097 tools/gcc/kallocstat_plugin.c | 188 +
13098 tools/gcc/kernexec_plugin.c | 549 +
13099 tools/gcc/latent_entropy_plugin.c | 470 +
13100 tools/gcc/size_overflow_plugin/.gitignore | 2 +
13101 tools/gcc/size_overflow_plugin/Makefile | 28 +
13102 .../disable_size_overflow_hash.data |12422 ++++++++++++
13103 .../generate_size_overflow_hash.sh | 103 +
13104 .../insert_size_overflow_asm.c | 416 +
13105 .../size_overflow_plugin/intentional_overflow.c | 1010 +
13106 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13107 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
13108 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
13109 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
13110 .../size_overflow_hash_aux.data | 92 +
13111 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
13112 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
13113 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
13114 .../size_overflow_plugin_hash.c | 352 +
13115 .../size_overflow_plugin/size_overflow_transform.c | 749 +
13116 .../size_overflow_transform_core.c | 1010 +
13117 tools/gcc/stackleak_plugin.c | 436 +
13118 tools/gcc/structleak_plugin.c | 287 +
13119 tools/include/linux/compiler.h | 8 +
13120 tools/lib/api/Makefile | 2 +-
13121 tools/perf/util/include/asm/alternative-asm.h | 3 +
13122 tools/virtio/linux/uaccess.h | 2 +-
13123 virt/kvm/kvm_main.c | 42 +-
13124 1944 files changed, 66925 insertions(+), 8949 deletions(-)
13125commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
13126Author: Matthew Wilcox <willy@linux.intel.com>
13127Date: Tue Feb 2 16:57:52 2016 -0800
13128
13129 radix-tree: fix race in gang lookup
13130
13131 If the indirect_ptr bit is set on a slot, that indicates we need to redo
13132 the lookup. Introduce a new function radix_tree_iter_retry() which
13133 forces the loop to retry the lookup by setting 'slot' to NULL and
13134 turning the iterator back to point at the problematic entry.
a8495855
PK
13135
13136 This is a pretty rare problem to hit at the moment; the lookup has to
13137 race with a grow of the radix tree from a height of 0. The consequences
13138 of hitting this race are that gang lookup could return a pointer to a
13139 radix_tree_node instead of a pointer to whatever the user had inserted
13140 in the tree.
13141
13142 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
13143 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
13144 Cc: Hugh Dickins <hughd@google.com>
13145 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13146 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
13147 Cc: <stable@vger.kernel.org>
13148 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13149 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13150
13151 include/linux/radix-tree.h | 16 ++++++++++++++++
13152 lib/radix-tree.c | 12 ++++++++++--
13153 2 files changed, 26 insertions(+), 2 deletions(-)
13154
13155commit bf628043b4589c910919a0f221ae7f42aa8cea93
13156Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13157Date: Wed Feb 3 02:11:03 2016 +0100
13158
13159 unix: correctly track in-flight fds in sending process user_struct
13160
13161 The commit referenced in the Fixes tag incorrectly accounted the number
13162 of in-flight fds over a unix domain socket to the original opener
13163 of the file-descriptor. This allows another process to arbitrary
13164 deplete the original file-openers resource limit for the maximum of
13165 open files. Instead the sending processes and its struct cred should
13166 be credited.
13167
13168 To do so, we add a reference counted struct user_struct pointer to the
13169 scm_fp_list and use it to account for the number of inflight unix fds.
13170
13171 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
13172 Reported-by: David Herrmann <dh.herrmann@gmail.com>
13173 Cc: David Herrmann <dh.herrmann@gmail.com>
13174 Cc: Willy Tarreau <w@1wt.eu>
13175 Cc: Linus Torvalds <torvalds@linux-foundation.org>
13176 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13177 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13178 Signed-off-by: David S. Miller <davem@davemloft.net>
13179
13180 include/net/af_unix.h | 4 ++--
13181 include/net/scm.h | 1 +
13182 net/core/scm.c | 7 +++++++
13183 net/unix/af_unix.c | 4 ++--
13184 net/unix/garbage.c | 8 ++++----
13185 5 files changed, 16 insertions(+), 8 deletions(-)
13186
13187commit e830db443ff78d70b7b63536e688d73907face0c
13188Author: Mike Kravetz <mike.kravetz@oracle.com>
13189Date: Fri Jan 15 16:57:37 2016 -0800
13190
13191 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
13192
13193 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
13194 argument end is of type pgoff_t. It was being converted to a vaddr
13195 offset and passed to unmap_hugepage_range. However, end was also being
13196 used as an argument to the vma_interval_tree_foreach controlling loop.
13197 In addition, the conversion of end to vaddr offset was incorrect.
13198
13199 hugetlb_vmtruncate_list is called as part of a file truncate or
13200 fallocate hole punch operation.
13201
13202 When truncating a hugetlbfs file, this bug could prevent some pages from
13203 being unmapped. This is possible if there are multiple vmas mapping the
13204 file, and there is a sufficiently sized hole between the mappings. The
13205 size of the hole between two vmas (A,B) must be such that the starting
13206 virtual address of B is greater than (ending virtual address of A <<
13207 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
13208 pages are not properly unmapped during truncate, the following BUG is
13209 hit:
13210
13211 kernel BUG at fs/hugetlbfs/inode.c:428!
13212
13213 In the fallocate hole punch case, this bug could prevent pages from
13214 being unmapped as in the truncate case. However, for hole punch the
13215 result is that unmapped pages will not be removed during the operation.
13216 For hole punch, it is also possible that more pages than desired will be
13217 unmapped. This unnecessary unmapping will cause page faults to
13218 reestablish the mappings on subsequent page access.
13219
13220 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
13221 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
13222 Cc: Hugh Dickins <hughd@google.com>
13223 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
13224 Cc: Davidlohr Bueso <dave@stgolabs.net>
13225 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13226 Cc: <stable@vger.kernel.org> [4.3]
13227 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13228 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13229
13230 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13231 1 files changed, 11 insertions(+), 8 deletions(-)
13232
13233commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13234Author: Takashi Iwai <tiwai@suse.de>
13235Date: Thu Feb 4 17:06:13 2016 +0100
13236
13237 ALSA: timer: Fix leftover link at closing
13238
13239 In ALSA timer core, the active timer instance is managed in
13240 active_list linked list. Each element is added / removed dynamically
13241 at timer start, stop and in timer interrupt. The problem is that
13242 snd_timer_interrupt() has a thinko and leaves the element in
13243 active_list when it's the last opened element. This eventually leads
13244 to list corruption or use-after-free error.
13245
13246 This hasn't been revealed because we used to delete the list forcibly
13247 in snd_timer_stop() in the past. However, the recent fix avoids the
13248 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13249 corruption due to double start or stop]), and this leak hits reality.
13250
13251 This patch fixes the link management in snd_timer_interrupt(). Now it
13252 simply unlinks no matter which stream is.
13253
13254 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13255 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13256 Cc: <stable@vger.kernel.org>
13257 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13258
13259 sound/core/timer.c | 4 ++--
13260 1 files changed, 2 insertions(+), 2 deletions(-)
13261
13262commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13263Author: Konstantin Khlebnikov <koct9i@gmail.com>
13264Date: Fri Feb 5 15:37:01 2016 -0800
13265
13266 radix-tree: fix oops after radix_tree_iter_retry
13267
13268 Helper radix_tree_iter_retry() resets next_index to the current index.
13269 In following radix_tree_next_slot current chunk size becomes zero. This
13270 isn't checked and it tries to dereference null pointer in slot.
13271
13272 Tagged iterator is fine because retry happens only at slot 0 where tag
13273 bitmask in iter->tags is filled with single bit.
13274
13275 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13276 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13277 Cc: Matthew Wilcox <willy@linux.intel.com>
13278 Cc: Hugh Dickins <hughd@google.com>
13279 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13280 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13281 Cc: <stable@vger.kernel.org>
13282 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13283 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13284
13285 include/linux/radix-tree.h | 6 +++---
13286 1 files changed, 3 insertions(+), 3 deletions(-)
13287
762f0ceb
PK
13288commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13289Merge: 438be0b 256aeaf
13290Author: Brad Spengler <spender@grsecurity.net>
13291Date: Sun Feb 7 08:29:33 2016 -0500
13292
13293 Merge branch 'pax-test' into grsec-test
13294
13295commit 256aeaf87c22de8edf1f03682a572c590ae07771
13296Author: Brad Spengler <spender@grsecurity.net>
13297Date: Sun Feb 7 08:29:09 2016 -0500
13298
13299 Update to pax-linux-4.3.5-test28.patch:
13300 - 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)
13301 - spender fixed UDEREF on arm
13302
13303 arch/arm/Kconfig | 1 +
13304 arch/arm/include/asm/domain.h | 21 ++++++++-
13305 arch/arm/include/asm/futex.h | 9 ----
13306 arch/arm/include/asm/thread_info.h | 3 +
13307 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13308 arch/arm/kernel/entry-armv.S | 2 +-
13309 arch/arm/kernel/process.c | 2 +-
13310 arch/arm/mm/alignment.c | 8 ----
13311 arch/x86/mm/numa.c | 2 +-
13312 security/Kconfig | 1 -
13313 10 files changed, 60 insertions(+), 70 deletions(-)
13314
13315commit 438be0bd112bd17942b2628c53054dc1007558a1
13316Author: Brad Spengler <spender@grsecurity.net>
13317Date: Sat Feb 6 19:50:31 2016 -0500
13318
13319 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13320 ARM systems reported on the forums
13321
13322 arch/arm/Kconfig | 1 +
13323 arch/arm/include/asm/domain.h | 21 ++++++++-
13324 arch/arm/include/asm/futex.h | 9 ----
13325 arch/arm/include/asm/thread_info.h | 3 +
13326 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13327 arch/arm/kernel/entry-armv.S | 2 +-
13328 arch/arm/kernel/process.c | 2 +-
13329 arch/arm/mm/alignment.c | 8 ----
13330 security/Kconfig | 1 -
13331 9 files changed, 59 insertions(+), 69 deletions(-)
13332
13333commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13334Author: Brad Spengler <spender@grsecurity.net>
13335Date: Sat Feb 6 11:21:53 2016 -0500
13336
13337 Fix another compiler warning
13338
13339 net/ipv4/tcp_input.c | 2 ++
13340 1 files changed, 2 insertions(+), 0 deletions(-)
13341
13342commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13343Author: Brad Spengler <spender@grsecurity.net>
13344Date: Sat Feb 6 11:16:12 2016 -0500
13345
13346 Fix two compiler warnings
13347
13348 kernel/pid.c | 5 ++---
13349 kernel/ptrace.c | 3 ++-
13350 2 files changed, 4 insertions(+), 4 deletions(-)
13351
faedde92
PK
13352commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13353Author: Brad Spengler <spender@grsecurity.net>
13354Date: Wed Feb 3 21:22:40 2016 -0500
13355
13356 Apply fix for integer truncation in NUMA init code, reported by
13357 x14sg1 on the forums:
13358 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13359
13360 arch/x86/mm/numa.c | 2 +-
13361 1 files changed, 1 insertions(+), 1 deletions(-)
13362
13363commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13364Merge: a781740 016d0d8
13365Author: Brad Spengler <spender@grsecurity.net>
13366Date: Wed Feb 3 21:20:58 2016 -0500
13367
13368 Merge branch 'pax-test' into grsec-test
13369
13370commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13371Author: Brad Spengler <spender@grsecurity.net>
13372Date: Wed Feb 3 21:20:10 2016 -0500
13373
13374 Update to pax-linux-4.3.5-test27.patch:
13375 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13376 - restored padding in fpregs_state for storing AVX-512 state in the future
13377 - constified netlink_dump_control
13378 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13379 - Emese fixed a bug in initify that could have initified too much
13380 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13381
13382 arch/x86/include/asm/fpu/types.h | 1 +
13383 arch/x86/include/asm/mmu_context.h | 2 +-
13384 block/blk-cgroup.c | 18 ++--
13385 block/cfq-iosched.c | 4 +-
13386 crypto/crypto_user.c | 8 ++-
13387 drivers/acpi/apei/ghes.c | 6 +-
13388 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13389 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13390 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13391 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13392 drivers/infiniband/core/netlink.c | 5 +-
13393 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13394 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13395 drivers/md/bcache/alloc.c | 2 +-
13396 drivers/md/bcache/bcache.h | 10 +-
13397 drivers/md/bcache/btree.c | 2 +-
13398 drivers/md/bcache/io.c | 10 +-
13399 drivers/md/bcache/journal.c | 2 +-
13400 drivers/md/bcache/stats.c | 26 +++---
13401 drivers/md/bcache/stats.h | 16 ++--
13402 drivers/md/bcache/super.c | 2 +-
13403 drivers/md/bcache/sysfs.c | 20 +++---
13404 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13405 drivers/md/dm-raid.c | 2 +-
13406 drivers/md/md.c | 6 +-
13407 drivers/md/md.h | 2 +-
13408 drivers/md/raid1.c | 2 +-
13409 drivers/md/raid10.c | 2 +-
13410 drivers/md/raid5.c | 4 +-
13411 drivers/media/pci/zoran/zoran.h | 1 -
13412 drivers/media/pci/zoran/zoran_driver.c | 3 -
13413 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13414 drivers/net/irda/vlsi_ir.c | 18 ++--
13415 drivers/net/irda/vlsi_ir.h | 14 ++--
13416 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13417 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13418 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13419 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13420 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13421 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13422 drivers/scsi/hptiop.c | 2 -
13423 drivers/scsi/hptiop.h | 1 -
13424 drivers/scsi/ipr.c | 6 +-
13425 drivers/scsi/ipr.h | 2 +-
13426 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13427 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13428 fs/btrfs/ctree.c | 2 +-
13429 fs/btrfs/ctree.h | 4 +-
13430 fs/btrfs/delayed-ref.c | 4 +-
13431 fs/btrfs/disk-io.c | 4 +-
13432 fs/btrfs/file.c | 4 +-
13433 fs/btrfs/raid56.c | 32 ++++----
13434 fs/btrfs/tests/btrfs-tests.c | 2 +-
13435 fs/btrfs/transaction.c | 2 +-
13436 fs/btrfs/tree-log.c | 8 +-
13437 fs/btrfs/volumes.c | 14 ++--
13438 fs/btrfs/volumes.h | 22 +++---
13439 fs/jbd2/commit.c | 2 +-
13440 fs/jbd2/transaction.c | 4 +-
13441 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13442 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13443 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13444 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13445 include/acpi/ghes.h | 2 +-
13446 include/linux/blk-cgroup.h | 24 +++---
13447 include/linux/jbd2.h | 2 +-
13448 include/linux/netlink.h | 12 ++--
13449 include/net/cfg802154.h | 2 +-
13450 include/net/mac80211.h | 2 +-
13451 include/net/neighbour.h | 2 +-
13452 kernel/rcu/tree_plugin.h | 4 +-
13453 net/batman-adv/routing.c | 4 +-
13454 net/batman-adv/soft-interface.c | 2 +-
13455 net/batman-adv/translation-table.c | 14 ++--
13456 net/batman-adv/types.h | 2 +-
13457 net/core/neighbour.c | 14 ++--
13458 net/core/rtnetlink.c | 2 +-
13459 net/ipv4/arp.c | 2 +-
13460 net/ipv4/inet_diag.c | 4 +-
13461 net/ipv4/xfrm4_state.c | 4 +-
13462 net/ipv6/ndisc.c | 2 +-
13463 net/mac80211/cfg.c | 2 +-
13464 net/mac80211/debugfs_key.c | 2 +-
13465 net/mac80211/key.c | 4 +-
13466 net/mac80211/tx.c | 2 +-
13467 net/mac80211/wpa.c | 10 +-
13468 net/mac802154/iface.c | 4 +-
13469 net/netfilter/ipset/ip_set_core.c | 2 +-
13470 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13471 net/netfilter/nf_tables_api.c | 13 ++--
13472 net/netfilter/nfnetlink_acct.c | 7 +-
13473 net/netfilter/nfnetlink_cthelper.c | 2 +-
13474 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13475 net/netlink/af_netlink.c | 10 ++-
13476 net/netlink/diag.c | 2 +-
13477 net/netlink/genetlink.c | 14 ++--
13478 net/packet/af_packet.c | 18 ++--
13479 net/packet/diag.c | 2 +-
13480 net/packet/internal.h | 6 +-
13481 net/unix/diag.c | 2 +-
13482 net/xfrm/xfrm_user.c | 2 +-
13483 security/apparmor/include/policy.h | 2 +-
13484 security/apparmor/policy.c | 4 +-
13485 sound/core/seq/seq_clientmgr.c | 2 +-
13486 sound/core/seq/seq_fifo.c | 6 +-
13487 sound/core/seq/seq_fifo.h | 2 +-
13488 tools/gcc/gcc-common.h | 24 ++++--
13489 tools/gcc/initify_plugin.c | 7 +-
13490 tools/lib/api/Makefile | 2 +-
13491 109 files changed, 399 insertions(+), 391 deletions(-)
13492
13493commit a7817402ac837b1aee07fac42537a02097055098
13494Author: Matt Fleming <matt@codeblueprint.co.uk>
13495Date: Fri Jan 29 11:36:10 2016 +0000
13496
13497 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13498
13499 There are a couple of nasty truncation bugs lurking in the pageattr
13500 code that can be triggered when mapping EFI regions, e.g. when we pass
13501 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13502 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13503
13504 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13505 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13506 When calling populate_pud() the end of the region gets calculated
13507 incorrectly in the following buggy expression,
13508
13509 end = start + (cpa->numpages << PAGE_SHIFT);
13510
13511 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13512 for a second time because of the loop in __change_page_attr_set_clr(),
13513 only this time no pages get mapped because shifting the remaining
13514 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13515 loop in __change_page_attr_set_clr() spins forever because we fail to
13516 map progress.
13517
13518 Hitting this bug depends very much on the virtual address we pick to
13519 map the large region at and how many pages we map on the initial run
13520 through the loop. This explains why this issue was only recently hit
13521 with the introduction of commit
13522
13523 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13524 entries bottom-up at runtime, instead of top-down")
13525
13526 It's interesting to note that safe uses of cpa->numpages do exist in
13527 the pageattr code. If instead of shifting ->numpages we multiply by
13528 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13529 so the result is unsigned long.
13530
13531 To avoid surprises when users try to convert very large cpa->numpages
13532 values to addresses, change the data type from 'int' to 'unsigned
13533 long', thereby making it suitable for shifting by PAGE_SHIFT without
13534 any type casting.
13535
13536 The alternative would be to make liberal use of casting, but that is
13537 far more likely to cause problems in the future when someone adds more
13538 code and fails to cast properly; this bug was difficult enough to
13539 track down in the first place.
13540
13541 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13542 Acked-by: Borislav Petkov <bp@alien8.de>
13543 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13544 Cc: <stable@vger.kernel.org>
13545 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13546 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13547 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13548 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13549
13550 arch/x86/mm/pageattr.c | 4 ++--
13551 1 files changed, 2 insertions(+), 2 deletions(-)
13552
13553commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13554Author: Jan Beulich <JBeulich@suse.com>
13555Date: Tue Jan 26 04:15:18 2016 -0700
13556
13557 x86/mm: Fix types used in pgprot cacheability flags translations
13558
13559 For PAE kernels "unsigned long" is not suitable to hold page protection
13560 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13561 few W+X pages getting reported as insecure during boot (observed namely
13562 for the entire initrd range).
13563
13564 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13565 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13566 Reviewed-by: Juergen Gross <JGross@suse.com>
13567 Cc: stable@vger.kernel.org
13568 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13569 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13570
13571 arch/x86/include/asm/pgtable_types.h | 6 ++----
13572 1 files changed, 2 insertions(+), 4 deletions(-)
13573
8bcb68a2
PK
13574commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13575Merge: 682d661 f74425b
13576Author: Brad Spengler <spender@grsecurity.net>
13577Date: Sun Jan 31 15:06:25 2016 -0500
13578
13579 Merge branch 'pax-test' into grsec-test
13580
13581 Conflicts:
13582 drivers/net/slip/slhc.c
13583 include/linux/sched.h
13584 net/unix/af_unix.c
13585 sound/core/timer.c
13586
13587commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13588Merge: d14af1f 849a2d3
13589Author: Brad Spengler <spender@grsecurity.net>
13590Date: Sun Jan 31 15:02:55 2016 -0500
13591
13592 Merge branch 'linux-4.3.y' into pax-test
13593
13594 Conflicts:
13595 arch/x86/include/asm/mmu_context.h
13596
13597commit 682d6611d75542e351c973c8dd74a99d3966c073
13598Author: Brad Spengler <spender@grsecurity.net>
13599Date: Sat Jan 30 13:05:03 2016 -0500
13600
13601 Based on a report from Mathias Krause, fix up a number of additional instances
13602 of ulong overflow when passing in values to gr_learn_resource by saturating
13603 to ULONG_MAX
13604
13605 mm/mlock.c | 11 ++++++++---
13606 mm/mmap.c | 16 +++++++++++++---
13607 2 files changed, 21 insertions(+), 6 deletions(-)
13608
08314ea3
PK
13609commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13610Author: Jann Horn <jann@thejh.net>
13611Date: Sat Dec 26 06:00:48 2015 +0100
13612
13613 seccomp: always propagate NO_NEW_PRIVS on tsync
13614
13615 Before this patch, a process with some permissive seccomp filter
13616 that was applied by root without NO_NEW_PRIVS was able to add
13617 more filters to itself without setting NO_NEW_PRIVS by setting
13618 the new filter from a throwaway thread with NO_NEW_PRIVS.
13619
13620 Signed-off-by: Jann Horn <jann@thejh.net>
13621 Cc: stable@vger.kernel.org
13622 Signed-off-by: Kees Cook <keescook@chromium.org>
13623
13624 kernel/seccomp.c | 22 +++++++++++-----------
13625 1 files changed, 11 insertions(+), 11 deletions(-)
13626
13627commit b85450498a3bbf269441c8963d7574bb3079c838
13628Merge: 59c216f d14af1f
13629Author: Brad Spengler <spender@grsecurity.net>
13630Date: Fri Jan 29 20:54:13 2016 -0500
13631
13632 Merge branch 'pax-test' into grsec-test
13633
13634commit d14af1f1dd66511f3f0674deee2b572972012b39
13635Author: Brad Spengler <spender@grsecurity.net>
13636Date: Fri Jan 29 20:53:51 2016 -0500
13637
13638 Update to pax-linux-4.3.4-test26.patch:
13639 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13640
13641 fs/cifs/file.c | 2 +-
13642 fs/gfs2/file.c | 2 +-
13643 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13644 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13645 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13646 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13647 .../size_overflow_transform_core.c | 5 +
13648 7 files changed, 102 insertions(+), 15 deletions(-)
13649
13650commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13651Author: Brad Spengler <spender@grsecurity.net>
13652Date: Wed Jan 27 17:57:21 2016 -0500
13653
13654 Fix a size_overflow report reported by Mathias Krause in our
13655 truncation of an loff_t to an unsigned long when being passed
13656 to gr_learn_resource() (as all resource checks are against unsigned long
13657 values)
13658
13659 fs/attr.c | 5 ++++-
13660 1 files changed, 4 insertions(+), 1 deletions(-)
13661
589df999
PK
13662commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13663Author: Yuchung Cheng <ycheng@google.com>
13664Date: Wed Jan 6 12:42:38 2016 -0800
13665
13666 tcp: fix zero cwnd in tcp_cwnd_reduction
13667
13668 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13669 conditionally") introduced a bug that cwnd may become 0 when both
13670 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13671 to a div-by-zero if the connection starts another cwnd reduction
13672 phase by setting tp->prior_cwnd to the current cwnd (0) in
13673 tcp_init_cwnd_reduction().
13674
13675 To prevent this we skip PRR operation when nothing is acked or
13676 sacked. Then cwnd must be positive in all cases as long as ssthresh
13677 is positive:
13678
13679 1) The proportional reduction mode
13680 inflight > ssthresh > 0
13681
13682 2) The reduction bound mode
13683 a) inflight == ssthresh > 0
13684
13685 b) inflight < ssthresh
13686 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13687
13688 Therefore in all cases inflight and sndcnt can not both be 0.
13689 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13690
13691 In reality this bug is triggered only with a sequence of less common
13692 events. For example, the connection is terminating an ECN-triggered
13693 cwnd reduction with an inflight 0, then it receives reordered/old
13694 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13695 connection is in fast recovery stage that marks everything lost,
13696 but fails to retransmit due to local issues, then receives data
13697 packets from other end which acks nothing.
13698
13699 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13700 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13701 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13702 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13703 Signed-off-by: Eric Dumazet <edumazet@google.com>
13704 Signed-off-by: David S. Miller <davem@davemloft.net>
13705
13706 net/ipv4/tcp_input.c | 3 +++
13707 1 files changed, 3 insertions(+), 0 deletions(-)
13708
13709commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13710Author: Eric Dumazet <edumazet@google.com>
13711Date: Sun Jan 24 13:53:50 2016 -0800
13712
13713 af_unix: fix struct pid memory leak
13714
13715 Dmitry reported a struct pid leak detected by a syzkaller program.
13716
13717 Bug happens in unix_stream_recvmsg() when we break the loop when a
13718 signal is pending, without properly releasing scm.
13719
13720 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13721 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13722 Signed-off-by: Eric Dumazet <edumazet@google.com>
13723 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13724 Signed-off-by: David S. Miller <davem@davemloft.net>
13725
13726 net/unix/af_unix.c | 1 +
13727 1 files changed, 1 insertions(+), 0 deletions(-)
13728
13729commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13730Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13731Date: Fri Jan 22 01:39:43 2016 +0100
13732
13733 pptp: fix illegal memory access caused by multiple bind()s
13734
13735 Several times already this has been reported as kasan reports caused by
13736 syzkaller and trinity and people always looked at RCU races, but it is
13737 much more simple. :)
13738
13739 In case we bind a pptp socket multiple times, we simply add it to
13740 the callid_sock list but don't remove the old binding. Thus the old
13741 socket stays in the bucket with unused call_id indexes and doesn't get
13742 cleaned up. This causes various forms of kasan reports which were hard
13743 to pinpoint.
13744
13745 Simply don't allow multiple binds and correct error handling in
13746 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13747
13748 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13749 Cc: Dmitry Kozlov <xeb@mail.ru>
13750 Cc: Sasha Levin <sasha.levin@oracle.com>
13751 Cc: Dmitry Vyukov <dvyukov@google.com>
13752 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13753 Cc: Dave Jones <davej@codemonkey.org.uk>
13754 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13755 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13756 Signed-off-by: David S. Miller <davem@davemloft.net>
13757
13758 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13759 1 files changed, 24 insertions(+), 10 deletions(-)
13760
13761commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13762Author: Brad Spengler <spender@grsecurity.net>
13763Date: Tue Jan 26 18:17:10 2016 -0500
13764
13765 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13766 wiki but was removed from the config help at some point
13767
13768 grsecurity/Kconfig | 3 +++
13769 1 files changed, 3 insertions(+), 0 deletions(-)
13770
13771commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13772Author: Thomas Egerer <hakke_007@gmx.de>
13773Date: Mon Jan 25 12:58:44 2016 +0100
13774
13775 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13776
13777 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13778 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13779 issues caused by a misconfiguration as described in [1].
13780 The original approach, patching crypto/Kconfig was turned down by
13781 Herbert Xu [2].
13782
13783 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13784 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13785
13786 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13787 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13788 Signed-off-by: David S. Miller <davem@davemloft.net>
13789
13790 net/ipv4/Kconfig | 1 +
13791 net/ipv6/Kconfig | 1 +
13792 2 files changed, 2 insertions(+), 0 deletions(-)
13793
13794commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13795Merge: 904114c 6339c1f
13796Author: Brad Spengler <spender@grsecurity.net>
13797Date: Tue Jan 26 18:08:40 2016 -0500
13798
13799 Merge branch 'pax-test' into grsec-test
13800
13801commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13802Author: Brad Spengler <spender@grsecurity.net>
13803Date: Tue Jan 26 18:07:51 2016 -0500
13804
13805 Update to pax-linux-4.3.4-test25.patch:
13806 - 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>
13807 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13808 - fixed a few REFCOUNT false positives in SNMP related statistics
13809
13810 arch/x86/Kconfig | 2 +-
13811 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13812 include/net/snmp.h | 10 +++++-----
13813 kernel/fork.c | 11 +++++++++--
13814 net/ipv4/proc.c | 8 ++++----
13815 net/ipv6/addrconf.c | 4 ++--
13816 net/ipv6/proc.c | 10 +++++-----
13817 7 files changed, 43 insertions(+), 19 deletions(-)
13818
13819commit 904114c2fce3fdff5d57e763da56a78960db4e19
13820Author: Al Viro <viro@zeniv.linux.org.uk>
13821Date: Fri Jan 22 18:08:52 2016 -0500
13822
13823 make sure that freeing shmem fast symlinks is RCU-delayed
13824
13825 Cc: stable@vger.kernel.org # v4.2+
13826 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13827
13828 include/linux/shmem_fs.h | 5 +----
13829 mm/shmem.c | 9 ++++-----
13830 2 files changed, 5 insertions(+), 9 deletions(-)
13831
87ff3ca1
PK
13832commit ab86adee64312a2f827dd516cb199521327943ed
13833Author: Sasha Levin <sasha.levin@oracle.com>
13834Date: Mon Jan 18 19:23:51 2016 -0500
13835
13836 netfilter: nf_conntrack: use safer way to lock all buckets
13837
13838 When we need to lock all buckets in the connection hashtable we'd attempt to
13839 lock 1024 spinlocks, which is way more preemption levels than supported by
13840 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13841 enabled, and if it was - use only 8 buckets(!).
13842
13843 Fix this by using a global lock and synchronize all buckets on it when we
13844 need to lock them all. This is pretty heavyweight, but is only done when we
13845 need to resize the hashtable, and that doesn't happen often enough (or at all).
13846
13847 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13848 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13849 Reviewed-by: Florian Westphal <fw@strlen.de>
13850 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13851
13852 Conflicts:
13853
13854 net/netfilter/nfnetlink_cttimeout.c
13855
13856 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13857 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13858 net/netfilter/nf_conntrack_helper.c | 2 +-
13859 net/netfilter/nf_conntrack_netlink.c | 2 +-
13860 4 files changed, 33 insertions(+), 17 deletions(-)
13861
13862commit 37014723527225481c720484bb788a1a6358072f
13863Author: Willy Tarreau <w@1wt.eu>
13864Date: Mon Jan 18 16:36:09 2016 +0100
13865
13866 pipe: limit the per-user amount of pages allocated in pipes
13867
13868 On no-so-small systems, it is possible for a single process to cause an
13869 OOM condition by filling large pipes with data that are never read. A
13870 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13871 memory. On small systems it may be tricky to set the pipe max size to
13872 prevent this from happening.
13873
13874 This patch makes it possible to enforce a per-user soft limit above
13875 which new pipes will be limited to a single page, effectively limiting
13876 them to 4 kB each, as well as a hard limit above which no new pipes may
13877 be created for this user. This has the effect of protecting the system
13878 against memory abuse without hurting other users, and still allowing
13879 pipes to work correctly though with less data at once.
13880
13881 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
13882 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
13883 default soft limit allows the default number of FDs per process (1024)
13884 to create pipes of the default size (64kB), thus reaching a limit of 64MB
13885 before starting to create only smaller pipes. With 256 processes limited
13886 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
13887 1084 MB of memory allocated for a user. The hard limit is disabled by
13888 default to avoid breaking existing applications that make intensive use
13889 of pipes (eg: for splicing).
13890
13891 Reported-by: socketpair@gmail.com
13892 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13893 Mitigates: CVE-2013-4312 (Linux 2.0+)
13894 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13895 Signed-off-by: Willy Tarreau <w@1wt.eu>
13896 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13897
13898 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
13899 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
13900 include/linux/pipe_fs_i.h | 4 +++
13901 include/linux/sched.h | 1 +
13902 kernel/sysctl.c | 14 ++++++++++++
13903 5 files changed, 87 insertions(+), 2 deletions(-)
13904
13905commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
13906Merge: 540f2af 7791ecb
13907Author: Brad Spengler <spender@grsecurity.net>
13908Date: Sat Jan 23 10:57:11 2016 -0500
13909
13910 Merge branch 'pax-test' into grsec-test
13911
13912commit 7791ecb84f840343a5646236fd0d34e1fb450793
13913Merge: 470069c 399588c
13914Author: Brad Spengler <spender@grsecurity.net>
13915Date: Sat Jan 23 10:56:47 2016 -0500
13916
13917 Merge branch 'linux-4.3.y' into pax-test
13918
1864a9b1
PK
13919commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
13920Author: Brad Spengler <spender@grsecurity.net>
13921Date: Tue Jan 19 21:18:47 2016 -0500
13922
13923 Update size_overflow hash table
13924
13925 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
13926 1 files changed, 3 insertions(+), 1 deletions(-)
13927
13928commit 7e649765626a28437f573f0fbe7a51a04615f041
13929Author: Brad Spengler <spender@grsecurity.net>
13930Date: Tue Jan 19 20:29:46 2016 -0500
13931
13932 Backport fix from: https://lkml.org/lkml/2015/12/13/187
13933
13934 fs/ext4/extents.c | 2 +-
13935 1 files changed, 1 insertions(+), 1 deletions(-)
13936
13937commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
13938Author: Jann Horn <jann@thejh.net>
13939Date: Tue Jan 5 18:27:30 2016 +0100
13940
13941 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
13942
13943 This replaces all code in fs/compat_ioctl.c that translated
13944 ioctl arguments into a in-kernel structure, then performed
13945 do_ioctl under set_fs(KERNEL_DS), with code that allocates
13946 data on the user stack and can call the VFS ioctl handler
13947 under USER_DS.
13948
13949 This is done as a hardening measure because the caller
13950 does not know what kind of ioctl handler will be invoked,
13951 only that no corresponding compat_ioctl handler exists and
13952 what the ioctl command number is. The accidental
13953 invocation of an unlocked_ioctl handler that unexpectedly
13954 calls copy_to_user could be a severe security issue.
13955
13956 Signed-off-by: Jann Horn <jann@thejh.net>
13957 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13958
13959 Conflicts:
13960
13961 fs/compat_ioctl.c
13962
13963 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
13964 1 files changed, 68 insertions(+), 62 deletions(-)
13965
13966commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
13967Author: Al Viro <viro@zeniv.linux.org.uk>
13968Date: Thu Jan 7 09:53:30 2016 -0500
13969
13970 compat_ioctl: don't pass fd around when not needed
13971
13972 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13973
13974 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
13975 fs/internal.h | 7 ++++
13976 fs/ioctl.c | 4 +-
13977 include/linux/fs.h | 2 -
13978 4 files changed, 61 insertions(+), 55 deletions(-)
13979
13980commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
13981Author: Jann Horn <jann@thejh.net>
13982Date: Tue Jan 5 18:27:29 2016 +0100
13983
13984 compat_ioctl: don't look up the fd twice
13985
13986 In code in fs/compat_ioctl.c that translates ioctl arguments
13987 into a in-kernel structure, then performs sys_ioctl, possibly
13988 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
13989 calls to do_ioctl calls. do_ioctl is a new function that does
13990 the same thing as sys_ioctl, but doesn't look up the fd again.
13991
13992 This change is made to avoid (potential) security issues
13993 because of ioctl handlers that accept one of the ioctl
13994 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
13995 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13996 This can happen for multiple reasons:
13997
13998 - The ioctl command number could be reused.
13999 - The ioctl handler might not check the full ioctl
14000 command. This is e.g. true for drm_ioctl.
14001 - The ioctl handler is very special, e.g. cuse_file_ioctl
14002
14003 The real issue is that set_fs(KERNEL_DS) is used here,
14004 but that's fixed in a separate commit
14005 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
14006
14007 This change mitigates potential security issues by
14008 preventing a race that permits invocation of
14009 unlocked_ioctl handlers under KERNEL_DS through compat
14010 code even if a corresponding compat_ioctl handler exists.
14011
14012 So far, no way has been identified to use this to damage
14013 kernel memory without having CAP_SYS_ADMIN in the init ns
14014 (with the capability, doing reads/writes at arbitrary
14015 kernel addresses should be easy through CUSE's ioctl
14016 handler with FUSE_IOCTL_UNRESTRICTED set).
14017
14018 [AV: two missed sys_ioctl() taken care of]
14019
14020 Signed-off-by: Jann Horn <jann@thejh.net>
14021 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14022
14023 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
14024 1 files changed, 68 insertions(+), 54 deletions(-)
14025
14026commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
14027Author: Vasily Kulikov <segoon@openwall.com>
14028Date: Fri Jan 15 16:57:55 2016 -0800
14029
14030 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
14031
14032 TIMER_ENTRY_STATIC is defined as a poison pointers which
14033 should point to nowhere. Redefine them using POISON_POINTER_DELTA
14034 arithmetics to make sure they really point to non-mappable area declared
14035 by the target architecture.
14036
14037 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
14038 Acked-by: Thomas Gleixner <tglx@linutronix.de>
14039 Cc: Solar Designer <solar@openwall.com>
14040 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
14041 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14042 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14043
14044 Conflicts:
14045
14046 include/linux/poison.h
14047
14048 include/linux/poison.h | 2 +-
14049 1 files changed, 1 insertions(+), 1 deletions(-)
14050
14051commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
14052Author: Brad Spengler <spender@grsecurity.net>
14053Date: Tue Jan 19 19:41:44 2016 -0500
14054
14055 Fix ARM compilation, reported by Austin Sepp
14056
14057 grsecurity/grsec_sig.c | 1 +
14058 1 files changed, 1 insertions(+), 0 deletions(-)
14059
14060commit e15383743443dc43460a2fd73e0db0b608610dca
14061Author: Takashi Iwai <tiwai@suse.de>
14062Date: Mon Jan 18 13:52:47 2016 +0100
14063
14064 ALSA: hrtimer: Fix stall by hrtimer_cancel()
14065
14066 hrtimer_cancel() waits for the completion from the callback, thus it
14067 must not be called inside the callback itself. This was already a
14068 problem in the past with ALSA hrtimer driver, and the early commit
14069 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
14070
14071 However, the previous fix is still insufficient: it may still cause a
14072 lockup when the ALSA timer instance reprograms itself in its callback.
14073 Then it invokes the start function even in snd_timer_interrupt() that
14074 is called in hrtimer callback itself, results in a CPU stall. This is
14075 no hypothetical problem but actually triggered by syzkaller fuzzer.
14076
14077 This patch tries to fix the issue again. Now we call
14078 hrtimer_try_to_cancel() at both start and stop functions so that it
14079 won't fall into a deadlock, yet giving some chance to cancel the queue
14080 if the functions have been called outside the callback. The proper
14081 hrtimer_cancel() is called in anyway at closing, so this should be
14082 enough.
14083
14084 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
14085 Cc: <stable@vger.kernel.org>
14086 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14087
14088 sound/core/hrtimer.c | 3 ++-
14089 1 files changed, 2 insertions(+), 1 deletions(-)
14090
14091commit 12d874daf706e6e7c1ae709141859c809599297e
14092Author: Takashi Iwai <tiwai@suse.de>
14093Date: Tue Jan 12 12:38:02 2016 +0100
14094
14095 ALSA: seq: Fix missing NULL check at remove_events ioctl
14096
14097 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
14098 unconditionally even if there is no FIFO assigned, and this leads to
14099 an Oops due to NULL dereference. The fix is just to add a proper NULL
14100 check.
14101
14102 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14103 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14104 Cc: <stable@vger.kernel.org>
14105 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14106
14107 sound/core/seq/seq_clientmgr.c | 2 +-
14108 1 files changed, 1 insertions(+), 1 deletions(-)
14109
14110commit 2eb0632df1351378946507e7ef7ba0682632a7b5
14111Author: Takashi Iwai <tiwai@suse.de>
14112Date: Tue Jan 12 15:36:27 2016 +0100
14113
14114 ALSA: seq: Fix race at timer setup and close
14115
14116 ALSA sequencer code has an open race between the timer setup ioctl and
14117 the close of the client. This was triggered by syzkaller fuzzer, and
14118 a use-after-free was caught there as a result.
14119
14120 This patch papers over it by adding a proper queue->timer_mutex lock
14121 around the timer-related calls in the relevant code path.
14122
14123 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14124 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14125 Cc: <stable@vger.kernel.org>
14126 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14127
14128 sound/core/seq/seq_queue.c | 2 ++
14129 1 files changed, 2 insertions(+), 0 deletions(-)
14130
14131commit b9e55ab955e59b4a636d78a748be90334a48b485
14132Author: Takashi Iwai <tiwai@suse.de>
14133Date: Thu Jan 14 16:30:58 2016 +0100
14134
14135 ALSA: timer: Harden slave timer list handling
14136
14137 A slave timer instance might be still accessible in a racy way while
14138 operating the master instance as it lacks of locking. Since the
14139 master operation is mostly protected with timer->lock, we should cope
14140 with it while changing the slave instance, too. Also, some linked
14141 lists (active_list and ack_list) of slave instances aren't unlinked
14142 immediately at stopping or closing, and this may lead to unexpected
14143 accesses.
14144
14145 This patch tries to address these issues. It adds spin lock of
14146 timer->lock (either from master or slave, which is equivalent) in a
14147 few places. For avoiding a deadlock, we ensure that the global
14148 slave_active_lock is always locked at first before each timer lock.
14149
14150 Also, ack and active_list of slave instances are properly unlinked at
14151 snd_timer_stop() and snd_timer_close().
14152
14153 Last but not least, remove the superfluous call of _snd_timer_stop()
14154 at removing slave links. This is a noop, and calling it may confuse
14155 readers wrt locking. Further cleanup will follow in a later patch.
14156
14157 Actually we've got reports of use-after-free by syzkaller fuzzer, and
14158 this hopefully fixes these issues.
14159
14160 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14161 Cc: <stable@vger.kernel.org>
14162 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14163
14164 sound/core/timer.c | 18 ++++++++++++++----
14165 1 files changed, 14 insertions(+), 4 deletions(-)
14166
14167commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
14168Author: Takashi Iwai <tiwai@suse.de>
14169Date: Wed Jan 13 17:48:01 2016 +0100
14170
14171 ALSA: timer: Fix race among timer ioctls
14172
14173 ALSA timer ioctls have an open race and this may lead to a
14174 use-after-free of timer instance object. A simplistic fix is to make
14175 each ioctl exclusive. We have already tread_sem for controlling the
14176 tread, and extend this as a global mutex to be applied to each ioctl.
14177
14178 The downside is, of course, the worse concurrency. But these ioctls
14179 aren't to be parallel accessible, in anyway, so it should be fine to
14180 serialize there.
14181
14182 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14183 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14184 Cc: <stable@vger.kernel.org>
14185 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14186
14187 sound/core/timer.c | 32 +++++++++++++++++++-------------
14188 1 files changed, 19 insertions(+), 13 deletions(-)
14189
14190commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
14191Author: Takashi Iwai <tiwai@suse.de>
14192Date: Wed Jan 13 21:35:06 2016 +0100
14193
14194 ALSA: timer: Fix double unlink of active_list
14195
14196 ALSA timer instance object has a couple of linked lists and they are
14197 unlinked unconditionally at snd_timer_stop(). Meanwhile
14198 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
14199 the element list itself unchanged. This ends up with unlinking twice,
14200 and it was caught by syzkaller fuzzer.
14201
14202 The fix is to use list_del_init() variant properly there, too.
14203
14204 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14205 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14206 Cc: <stable@vger.kernel.org>
14207 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14208
14209 sound/core/timer.c | 2 +-
14210 1 files changed, 1 insertions(+), 1 deletions(-)
14211
14212commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
14213Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14214Date: Mon Jan 18 18:03:48 2016 +0100
14215
14216 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
14217
14218 It was seen that defective configurations of openvswitch could overwrite
14219 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
14220 many recursions within ovs.
14221
14222 This problem arises due to the high stack usage of openvswitch. The rest
14223 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
14224
14225 We use the already existing recursion counter in ovs_execute_actions to
14226 implement an upper bound of 5 recursions.
14227
14228 Cc: Pravin Shelar <pshelar@ovn.org>
14229 Cc: Simon Horman <simon.horman@netronome.com>
14230 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14231 Cc: Simon Horman <simon.horman@netronome.com>
14232 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14233 Signed-off-by: David S. Miller <davem@davemloft.net>
14234
14235 net/openvswitch/actions.c | 19 ++++++++++++++-----
14236 1 files changed, 14 insertions(+), 5 deletions(-)
14237
14238commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14239Author: Ursula Braun <ursula.braun@de.ibm.com>
14240Date: Tue Jan 19 10:41:33 2016 +0100
14241
14242 af_iucv: Validate socket address length in iucv_sock_bind()
14243
14244 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14245 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14246 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14247 Signed-off-by: David S. Miller <davem@davemloft.net>
14248
14249 net/iucv/af_iucv.c | 3 +++
14250 1 files changed, 3 insertions(+), 0 deletions(-)
14251
14252commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14253Author: Brad Spengler <spender@grsecurity.net>
14254Date: Tue Jan 19 19:32:54 2016 -0500
14255
14256 Apply the same fix as everyone else for the recent keys vulnerability that is
14257 unexploitable under PAX_REFCOUNT
14258
14259 Make a couple more changes that no one else can/will
14260
14261 include/linux/key-type.h | 4 ++--
14262 ipc/msgutil.c | 4 ++--
14263 security/keys/internal.h | 2 +-
14264 security/keys/process_keys.c | 1 +
14265 4 files changed, 6 insertions(+), 5 deletions(-)
14266
82357c75
PK
14267commit b56c3a63f431c193400aee17543021950bd14bc4
14268Merge: 38b1a3d 470069c
14269Author: Brad Spengler <spender@grsecurity.net>
14270Date: Sun Jan 17 18:30:19 2016 -0500
14271
14272 Merge branch 'pax-test' into grsec-test
14273
14274commit 470069cfedef2180313233d275be5901bd6d1135
14275Author: Brad Spengler <spender@grsecurity.net>
14276Date: Sun Jan 17 18:29:59 2016 -0500
14277
14278 Update to pax-linux-4.3.3-test22.patch:
14279 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14280 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14281
14282 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14283 drivers/gpu/drm/drm_pci.c | 3 +++
14284 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14285 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14286 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14287 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14288 drivers/net/usb/asix_common.c | 3 ++-
14289 include/drm/drmP.h | 1 +
14290 8 files changed, 22 insertions(+), 29 deletions(-)
14291
14292commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14293Author: Brad Spengler <spender@grsecurity.net>
14294Date: Sun Jan 17 12:33:53 2016 -0500
14295
14296 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14297 mentioned banning execution of suid/sgid binaries, though the kernel
14298 source clearly only mentions banning execution of suid binaries. Since
14299 there's no reason for us to not ban execution of sgid binaries as well,
14300 make the implementation match the Kconfig description.
14301
14302 fs/exec.c | 4 ++--
14303 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14304 include/linux/sched.h | 4 ++--
14305 3 files changed, 18 insertions(+), 17 deletions(-)
14306
15ddc79a
PK
14307commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14308Merge: d141a86 ea4a835
14309Author: Brad Spengler <spender@grsecurity.net>
14310Date: Sat Jan 16 14:12:22 2016 -0500
14311
14312 Merge branch 'pax-test' into grsec-test
14313
14314 Conflicts:
14315 drivers/gpu/drm/i810/i810_drv.c
14316
14317commit ea4a835328ada6513ac013986764d6caea8cd348
14318Author: Brad Spengler <spender@grsecurity.net>
14319Date: Sat Jan 16 14:11:30 2016 -0500
14320
14321 Update to pax-linux-4.3.3-test21.patch:
14322 - fixed some fallout from the drm_drivers constification, reported by spender
14323
14324 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14325 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14326 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14327 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14328 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14329 5 files changed, 8 insertions(+), 6 deletions(-)
14330
14331commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14332Author: Brad Spengler <spender@grsecurity.net>
14333Date: Sat Jan 16 13:16:36 2016 -0500
14334
14335 compile fix
14336
14337 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14338 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14339 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14340 3 files changed, 5 insertions(+), 3 deletions(-)
14341
14342commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14343Merge: 5fa135d bbda879
14344Author: Brad Spengler <spender@grsecurity.net>
14345Date: Sat Jan 16 12:59:22 2016 -0500
14346
14347 Merge branch 'pax-test' into grsec-test
14348
14349commit bbda87914edf63e27fb46670bf3a373f2b963c73
14350Author: Brad Spengler <spender@grsecurity.net>
14351Date: Sat Jan 16 12:58:04 2016 -0500
14352
14353 Update to pax-linux-4.3.3-test20.patch:
14354 - constified drm_driver
14355 - Emese fixed a special case in handling __func__ in the initify plugin
14356 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14357 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14358
14359 arch/x86/kernel/cpu/perf_event.h | 2 +-
14360 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14361 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14362 arch/x86/kernel/uprobes.c | 2 +-
14363 arch/x86/mm/mpx.c | 2 +-
14364 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14365 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14366 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14367 drivers/gpu/drm/drm_pci.c | 6 +-
14368 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14369 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14370 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14371 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14372 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14373 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14374 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14375 drivers/gpu/drm/mga/mga_state.c | 2 +-
14376 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14377 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14378 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14379 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14380 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14381 drivers/gpu/drm/r128/r128_state.c | 2 +-
14382 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14383 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14384 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14385 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14386 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14387 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14388 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14389 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14390 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14391 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14392 drivers/gpu/drm/via/via_dma.c | 2 +-
14393 drivers/gpu/drm/via/via_drv.c | 5 +-
14394 drivers/gpu/drm/via/via_drv.h | 2 +-
14395 include/drm/drmP.h | 2 +-
14396 mm/slab.c | 2 +-
14397 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14398 tools/gcc/initify_plugin.c | 15 +++-
14399 .../disable_size_overflow_hash.data | 1 +
14400 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14401 42 files changed, 156 insertions(+), 110 deletions(-)
14402
14403commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14404Author: Brad Spengler <spender@grsecurity.net>
14405Date: Sat Jan 16 12:19:23 2016 -0500
14406
14407 compile fix
14408
14409 grsecurity/grsec_sig.c | 3 +--
14410 1 files changed, 1 insertions(+), 2 deletions(-)
14411
14412commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14413Author: Brad Spengler <spender@grsecurity.net>
14414Date: Sat Jan 16 12:10:37 2016 -0500
14415
14416 As pointed out by Jann Horn, some distros are starting to circumvent
14417 previous assumptions about the attainability of a user to control
14418 multiple UIDs by handing out suid binaries that allow a user to run
14419 processes (including exploits) under a number of other pre-defined
14420 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14421 (though it would have to involve some code path that doesn't involve
14422 locks) fix that here by ensuring no more than 8 users on a system can
14423 be banned before a reboot is required. If more are banned, a panic
14424 is triggered.
14425
14426 grsecurity/grsec_sig.c | 8 ++++++++
14427 1 files changed, 8 insertions(+), 0 deletions(-)
14428
14429commit a8d37776e9521c567ebff6730d49312f72435f08
14430Author: Eric Dumazet <edumazet@google.com>
14431Date: Thu Dec 3 11:12:07 2015 -0800
14432
14433 proc: add a reschedule point in proc_readfd_common()
14434
14435 User can pass an arbitrary large buffer to getdents().
14436
14437 It is typically a 32KB buffer used by libc scandir() implementation.
14438
14439 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14440 so add a cond_resched() to be kind with other tasks.
14441
14442 We've seen latencies of more than 50ms on real workloads.
14443
14444 Signed-off-by: Eric Dumazet <edumazet@google.com>
14445 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14446 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14447
14448 fs/proc/fd.c | 1 +
14449 1 files changed, 1 insertions(+), 0 deletions(-)
14450
14451commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14452Author: Rabin Vincent <rabin@rab.in>
14453Date: Tue Jan 12 20:17:08 2016 +0100
14454
14455 net: bpf: reject invalid shifts
14456
14457 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14458 constant shift that can't be encoded in the immediate field of the
14459 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14460 amounts, which are negative or >= regsize, are invalid, reject them in
14461 the eBPF verifier and the classic BPF filter checker, for all
14462 architectures.
14463
14464 Signed-off-by: Rabin Vincent <rabin@rab.in>
14465 Acked-by: Alexei Starovoitov <ast@kernel.org>
14466 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14467 Signed-off-by: David S. Miller <davem@davemloft.net>
14468
14469 kernel/bpf/verifier.c | 10 ++++++++++
14470 net/core/filter.c | 5 +++++
14471 2 files changed, 15 insertions(+), 0 deletions(-)
14472
14473commit c248e115a73496625a1c64660d0eeefd67e55cbf
14474Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14475Date: Fri Jan 8 11:00:54 2016 -0200
14476
14477 sctp: fix use-after-free in pr_debug statement
14478
14479 Dmitry Vyukov reported a use-after-free in the code expanded by the
14480 macro debug_post_sfx, which is caused by the use of the asoc pointer
14481 after it was freed within sctp_side_effect() scope.
14482
14483 This patch fixes it by allowing sctp_side_effect to clear that asoc
14484 pointer when the TCB is freed.
14485
14486 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14487 because it will trigger DELETE_TCB too on that same loop.
14488
14489 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14490 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14491 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14492
14493 The macro is already prepared to handle such NULL pointer.
14494
14495 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14496 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14497 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14498 Signed-off-by: David S. Miller <davem@davemloft.net>
14499
14500 net/sctp/sm_sideeffect.c | 11 ++++++-----
14501 net/sctp/sm_statefuns.c | 17 ++++-------------
14502 2 files changed, 10 insertions(+), 18 deletions(-)
14503
14504commit 395ea8a9e73e184fc14153a033000bccf4213213
14505Author: willy tarreau <w@1wt.eu>
14506Date: Sun Jan 10 07:54:56 2016 +0100
14507
14508 unix: properly account for FDs passed over unix sockets
14509
14510 It is possible for a process to allocate and accumulate far more FDs than
14511 the process' limit by sending them over a unix socket then closing them
14512 to keep the process' fd count low.
14513
14514 This change addresses this problem by keeping track of the number of FDs
14515 in flight per user and preventing non-privileged processes from having
14516 more FDs in flight than their configured FD limit.
14517
14518 Reported-by: socketpair@gmail.com
14519 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14520 Mitigates: CVE-2013-4312 (Linux 2.0+)
14521 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14522 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14523 Signed-off-by: Willy Tarreau <w@1wt.eu>
14524 Signed-off-by: David S. Miller <davem@davemloft.net>
14525
14526 include/linux/sched.h | 1 +
14527 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14528 net/unix/garbage.c | 13 ++++++++-----
14529 3 files changed, 29 insertions(+), 9 deletions(-)
14530
14531commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14532Author: Sasha Levin <sasha.levin@oracle.com>
14533Date: Thu Jan 7 14:52:43 2016 -0500
14534
14535 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14536
14537 proc_dostring() needs an initialized destination string, while the one
14538 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14539
14540 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14541 accessing invalid memory.
14542
14543 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14544 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14545 Signed-off-by: David S. Miller <davem@davemloft.net>
14546
14547 net/sctp/sysctl.c | 2 +-
14548 1 files changed, 1 insertions(+), 1 deletions(-)
14549
14550commit 4014e09faf0fe9054119624ccfff1236e886b554
14551Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14552Date: Tue Nov 24 17:13:21 2015 -0500
14553
14554 RDS: fix race condition when sending a message on unbound socket
14555
14556 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14557
14558 Sasha's found a NULL pointer dereference in the RDS connection code when
14559 sending a message to an apparently unbound socket. The problem is caused
14560 by the code checking if the socket is bound in rds_sendmsg(), which checks
14561 the rs_bound_addr field without taking a lock on the socket. This opens a
14562 race where rs_bound_addr is temporarily set but where the transport is not
14563 in rds_bind(), leading to a NULL pointer dereference when trying to
14564 dereference 'trans' in __rds_conn_create().
14565
14566 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14567 you're interested.
14568
14569 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14570 with this patch, whereas I could without.
14571
14572 Complete earlier incomplete fix to CVE-2015-6937:
14573
14574 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14575
14576 Cc: David S. Miller <davem@davemloft.net>
14577
14578 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14579 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14580 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14581 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14582 Signed-off-by: David S. Miller <davem@davemloft.net>
14583 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14584
14585 Conflicts:
14586
14587 net/rds/send.c
14588
14589 net/rds/connection.c | 6 ------
14590 1 files changed, 0 insertions(+), 6 deletions(-)
14591
14592commit 206df8d01104344d7588d801016a281a4cd25556
14593Author: Sasha Levin <sasha.levin@oracle.com>
14594Date: Tue Sep 8 10:53:40 2015 -0400
14595
14596 RDS: verify the underlying transport exists before creating a connection
14597
14598 There was no verification that an underlying transport exists when creating
14599 a connection, this would cause dereferencing a NULL ptr.
14600
14601 It might happen on sockets that weren't properly bound before attempting to
14602 send a message, which will cause a NULL ptr deref:
14603
14604 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14605 [135546.051270] Modules linked in:
14606 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14607 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14608 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14609 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14610 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14611 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14612 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14613 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14614 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14615 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14616 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14617 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14618 [135546.064723] Stack:
14619 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14620 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14621 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14622 [135546.068629] Call Trace:
14623 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14624 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14625 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14626 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14627 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14628 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14629 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14630 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14631 [135546.076349] ? __might_fault (mm/memory.c:3795)
14632 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14633 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14634 [135546.078856] SYSC_sendto (net/socket.c:1657)
14635 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14636 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14637 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14638 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14639 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14640 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14641 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14642 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14643
14644 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14645 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14646 Signed-off-by: David S. Miller <davem@davemloft.net>
14647
14648 net/rds/connection.c | 6 ++++++
14649 1 files changed, 6 insertions(+), 0 deletions(-)
14650
14651commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14652Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14653Date: Tue Jan 5 20:32:47 2016 -0500
14654
14655 ftrace/module: Call clean up function when module init fails early
14656
14657 If the module init code fails after calling ftrace_module_init() and before
14658 calling do_init_module(), we can suffer from a memory leak. This is because
14659 ftrace_module_init() allocates pages to store the locations that ftrace
14660 hooks are placed in the module text. If do_init_module() fails, it still
14661 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14662 the pages it allocated for the module. But if load_module() fails before
14663 then, the pages allocated by ftrace_module_init() will never be freed.
14664
14665 Call ftrace_release_mod() on the module if load_module() fails before
14666 getting to do_init_module().
14667
14668 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14669
14670 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14671 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14672 Cc: stable@vger.kernel.org # v2.6.38+
14673 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14674 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14675
14676 include/linux/ftrace.h | 1 +
14677 kernel/module.c | 6 ++++++
14678 2 files changed, 7 insertions(+), 0 deletions(-)
14679
14680commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14681Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14682Date: Wed Jan 6 00:18:48 2016 -0800
14683
14684 net: possible use after free in dst_release
14685
14686 dst_release should not access dst->flags after decrementing
14687 __refcnt to 0. The dst_entry may be in dst_busy_list and
14688 dst_gc_task may dst_destroy it before dst_release gets a chance
14689 to access dst->flags.
14690
14691 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14692 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14693 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14694 Acked-by: Eric Dumazet <edumazet@google.com>
14695 Signed-off-by: David S. Miller <davem@davemloft.net>
14696
14697 net/core/dst.c | 3 ++-
14698 1 files changed, 2 insertions(+), 1 deletions(-)
14699
14700commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14701Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14702Date: Wed Jan 6 14:55:02 2016 +0000
14703
14704 mkiss: fix scribble on freed memory
14705
14706 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14707 scribble on free memory but added a new one which allows the user to
14708 scribble even more and user controlled data into freed space.
14709
14710 As with 6pack we need to halt the queue before we free the buffers, because
14711 the transmit logic is not protected by the semaphore.
14712
14713 Signed-off-by: Alan Cox <alan@linux.intel.com>
14714 Signed-off-by: David S. Miller <davem@davemloft.net>
14715
14716 drivers/net/hamradio/mkiss.c | 5 +++++
14717 1 files changed, 5 insertions(+), 0 deletions(-)
14718
14719commit 5cbbcbd32dc1949470f61d342503808fa9555276
14720Author: David Miller <davem@davemloft.net>
14721Date: Thu Dec 17 16:05:49 2015 -0500
14722
14723 mkiss: Fix use after free in mkiss_close().
14724
14725 Need to do the unregister_device() after all references to the driver
14726 private have been done.
14727
14728 Signed-off-by: David S. Miller <davem@davemloft.net>
14729
14730 drivers/net/hamradio/mkiss.c | 4 ++--
14731 1 files changed, 2 insertions(+), 2 deletions(-)
14732
14733commit b00171576794a98068e069a660f0991a6a5190ff
14734Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14735Date: Tue Jan 5 11:51:25 2016 +0000
14736
14737 6pack: fix free memory scribbles
14738
14739 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14740 memory scribble but in doing so replaced it with a different one that allows
14741 the user to control the data and scribble even more.
14742
14743 sixpack_close is called by the tty layer in tty context. The tty context is
14744 protected by sp_get() and sp_put(). However network layer activity via
14745 sp_xmit() is not protected this way. We must therefore stop the queue
14746 otherwise the user gets to dump a buffer mostly of their choice into freed
14747 kernel pages.
14748
14749 Signed-off-by: Alan Cox <alan@linux.intel.com>
14750 Signed-off-by: David S. Miller <davem@davemloft.net>
14751
14752 drivers/net/hamradio/6pack.c | 6 ++++++
14753 1 files changed, 6 insertions(+), 0 deletions(-)
14754
14755commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14756Author: David Miller <davem@davemloft.net>
14757Date: Thu Dec 17 16:05:32 2015 -0500
14758
14759 6pack: Fix use after free in sixpack_close().
14760
14761 Need to do the unregister_device() after all references to the driver
14762 private have been done.
14763
14764 Also we need to use del_timer_sync() for the timers so that we don't
14765 have any asynchronous references after the unregister.
14766
14767 Signed-off-by: David S. Miller <davem@davemloft.net>
14768
14769 drivers/net/hamradio/6pack.c | 8 ++++----
14770 1 files changed, 4 insertions(+), 4 deletions(-)
14771
14772commit 4f9d532742656b3613d579220fd10c78f24ba37b
14773Author: Rabin Vincent <rabin@rab.in>
14774Date: Tue Jan 5 16:23:07 2016 +0100
14775
14776 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14777
14778 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14779 instructions since it XORs A with X while all the others replace A with
14780 some loaded value. All the BPF JITs fail to clear A if this is used as
14781 the first instruction in a filter. This was found using american fuzzy
14782 lop.
14783
14784 Add a helper to determine if A needs to be cleared given the first
14785 instruction in a filter, and use this in the JITs. Except for ARM, the
14786 rest have only been compile-tested.
14787
14788 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14789 Signed-off-by: Rabin Vincent <rabin@rab.in>
14790 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14791 Acked-by: Alexei Starovoitov <ast@kernel.org>
14792 Signed-off-by: David S. Miller <davem@davemloft.net>
14793
14794 arch/arm/net/bpf_jit_32.c | 16 +---------------
14795 arch/mips/net/bpf_jit.c | 16 +---------------
14796 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14797 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14798 include/linux/filter.h | 19 +++++++++++++++++++
14799 5 files changed, 25 insertions(+), 56 deletions(-)
14800
14801commit 570d88f8acfffda92b89ae2e1c47320d47256034
14802Author: John Fastabend <john.fastabend@gmail.com>
14803Date: Tue Jan 5 09:11:36 2016 -0800
14804
14805 net: sched: fix missing free per cpu on qstats
14806
14807 When a qdisc is using per cpu stats (currently just the ingress
14808 qdisc) only the bstats are being freed. This also free's the qstats.
14809
14810 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14811 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14812 Acked-by: Eric Dumazet <edumazet@google.com>
14813 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14814 Signed-off-by: David S. Miller <davem@davemloft.net>
14815
14816 net/sched/sch_generic.c | 4 +++-
14817 1 files changed, 3 insertions(+), 1 deletions(-)
14818
14819commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14820Author: Rabin Vincent <rabin@rab.in>
14821Date: Tue Jan 5 18:34:04 2016 +0100
14822
14823 ARM: net: bpf: fix zero right shift
14824
14825 The LSR instruction cannot be used to perform a zero right shift since a
14826 0 as the immediate value (imm5) in the LSR instruction encoding means
14827 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14828
14829 Make the JIT skip generation of the LSR if a zero-shift is requested.
14830
14831 This was found using american fuzzy lop.
14832
14833 Signed-off-by: Rabin Vincent <rabin@rab.in>
14834 Acked-by: Alexei Starovoitov <ast@kernel.org>
14835 Signed-off-by: David S. Miller <davem@davemloft.net>
14836
14837 arch/arm/net/bpf_jit_32.c | 3 ++-
14838 1 files changed, 2 insertions(+), 1 deletions(-)
14839
14840commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14841Author: Brad Spengler <spender@grsecurity.net>
14842Date: Wed Jan 6 20:35:57 2016 -0500
14843
14844 Don't perform hidden lookups in RBAC against the directory of
14845 a file being opened with O_CREAT, reported by Karl Witt
14846
14847 Conflicts:
14848
14849 fs/namei.c
14850
14851 fs/namei.c | 3 ---
14852 1 files changed, 0 insertions(+), 3 deletions(-)
14853
4af7ec18
PK
14854commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14855Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14856Date: Tue Jan 5 10:46:00 2016 +0100
14857
14858 bridge: Only call /sbin/bridge-stp for the initial network namespace
14859
14860 [I stole this patch from Eric Biederman. He wrote:]
14861
14862 > There is no defined mechanism to pass network namespace information
14863 > into /sbin/bridge-stp therefore don't even try to invoke it except
14864 > for bridge devices in the initial network namespace.
14865 >
14866 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14867 > invoked for any network device name which if /sbin/bridge-stp does not
14868 > guard against unreasonable arguments or being invoked twice on the
14869 > same network device could cause problems.
14870
14871 [Hannes: changed patch using netns_eq]
14872
14873 Cc: Eric W. Biederman <ebiederm@xmission.com>
14874 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14875 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14876 Signed-off-by: David S. Miller <davem@davemloft.net>
14877
14878 net/bridge/br_stp_if.c | 5 ++++-
14879 1 files changed, 4 insertions(+), 1 deletions(-)
14880
14881commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
14882Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14883Date: Wed Dec 23 16:28:40 2015 -0200
14884
14885 sctp: use GFP_USER for user-controlled kmalloc
14886
14887 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14888 missed two other spots.
14889
14890 For connectx, as it's more likely to be used by kernel users of the API,
14891 it detects if GFP_USER should be used or not.
14892
14893 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14894 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14895 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14896 Signed-off-by: David S. Miller <davem@davemloft.net>
14897
14898 net/sctp/socket.c | 9 ++++++---
14899 1 files changed, 6 insertions(+), 3 deletions(-)
14900
14901commit 5718a1f63c41fc156f729783423b002763779d04
14902Author: Florian Westphal <fw@strlen.de>
14903Date: Thu Dec 31 14:26:33 2015 +0100
14904
14905 connector: bump skb->users before callback invocation
14906
14907 Dmitry reports memleak with syskaller program.
14908 Problem is that connector bumps skb usecount but might not invoke callback.
14909
14910 So move skb_get to where we invoke the callback.
14911
14912 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14913 Signed-off-by: Florian Westphal <fw@strlen.de>
14914 Signed-off-by: David S. Miller <davem@davemloft.net>
14915
14916 drivers/connector/connector.c | 11 +++--------
14917 1 files changed, 3 insertions(+), 8 deletions(-)
14918
14919commit 2e6372e6a97f8d642416899861f91777f44f13b7
14920Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14921Date: Sun Jan 3 18:56:38 2016 +0000
14922
14923 af_unix: Fix splice-bind deadlock
14924
14925 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
14926 system call and AF_UNIX sockets,
14927
14928 http://lists.openwall.net/netdev/2015/11/06/24
14929
14930 The situation was analyzed as
14931
14932 (a while ago) A: socketpair()
14933 B: splice() from a pipe to /mnt/regular_file
14934 does sb_start_write() on /mnt
14935 C: try to freeze /mnt
14936 wait for B to finish with /mnt
14937 A: bind() try to bind our socket to /mnt/new_socket_name
14938 lock our socket, see it not bound yet
14939 decide that it needs to create something in /mnt
14940 try to do sb_start_write() on /mnt, block (it's
14941 waiting for C).
14942 D: splice() from the same pipe to our socket
14943 lock the pipe, see that socket is connected
14944 try to lock the socket, block waiting for A
14945 B: get around to actually feeding a chunk from
14946 pipe to file, try to lock the pipe. Deadlock.
14947
14948 on 2015/11/10 by Al Viro,
14949
14950 http://lists.openwall.net/netdev/2015/11/10/4
14951
14952 The patch fixes this by removing the kern_path_create related code from
14953 unix_mknod and executing it as part of unix_bind prior acquiring the
14954 readlock of the socket in question. This means that A (as used above)
14955 will sb_start_write on /mnt before it acquires the readlock, hence, it
14956 won't indirectly block B which first did a sb_start_write and then
14957 waited for a thread trying to acquire the readlock. Consequently, A
14958 being blocked by C waiting for B won't cause a deadlock anymore
14959 (effectively, both A and B acquire two locks in opposite order in the
14960 situation described above).
14961
14962 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
14963
14964 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14965 Signed-off-by: David S. Miller <davem@davemloft.net>
14966
14967 Conflicts:
14968
14969 net/unix/af_unix.c
14970
14971 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
14972 1 files changed, 42 insertions(+), 28 deletions(-)
14973
14974commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
14975Author: Qiu Peiyang <peiyangx.qiu@intel.com>
14976Date: Thu Dec 31 13:11:28 2015 +0800
14977
14978 tracing: Fix setting of start_index in find_next()
14979
14980 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
14981 panic at t_show.
14982
14983 general protection fault: 0000 [#1] PREEMPT SMP
14984 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
14985 RIP: 0010:[<ffffffff811375b2>]
14986 [<ffffffff811375b2>] t_show+0x22/0xe0
14987 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
14988 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
14989 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
14990 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
14991 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
14992 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
14993 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
14994 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
14995 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14996 Call Trace:
14997 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14998 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14999 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
15000 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
15001 ---[ end trace 5bd9eb630614861e ]---
15002 Kernel panic - not syncing: Fatal exception
15003
15004 When the first time find_next calls find_next_mod_format, it should
15005 iterate the trace_bprintk_fmt_list to find the first print format of
15006 the module. However in current code, start_index is smaller than *pos
15007 at first, and code will not iterate the list. Latter container_of will
15008 get the wrong address with former v, which will cause mod_fmt be a
15009 meaningless object and so is the returned mod_fmt->fmt.
15010
15011 This patch will fix it by correcting the start_index. After fixed,
15012 when the first time calls find_next_mod_format, start_index will be
15013 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
15014 get the right module printk format, so is the returned mod_fmt->fmt.
15015
15016 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
15017
15018 Cc: stable@vger.kernel.org # 3.12+
15019 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
15020 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
15021 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
15022
15023 kernel/trace/trace_printk.c | 1 +
15024 1 files changed, 1 insertions(+), 0 deletions(-)
15025
15026commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
15027Author: Al Viro <viro@zeniv.linux.org.uk>
15028Date: Mon Dec 28 20:47:08 2015 -0500
15029
15030 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
15031
15032 Cc: stable@vger.kernel.org # 3.15+
15033 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
15034 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
15035
15036 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
15037 1 files changed, 37 insertions(+), 36 deletions(-)
15038
15039commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
15040Merge: de243c2 3adc55a
15041Author: Brad Spengler <spender@grsecurity.net>
15042Date: Tue Jan 5 18:10:10 2016 -0500
15043
15044 Merge branch 'pax-test' into grsec-test
15045
15046commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
15047Author: Brad Spengler <spender@grsecurity.net>
15048Date: Tue Jan 5 18:08:53 2016 -0500
15049
15050 Update to pax-linux-4.3.3-test16.patch:
15051 - small cleanup in entry_64.S on x86
15052 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
15053 - 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)
15054 - 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)
15055 - 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)
15056 - 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)
15057
15058 arch/x86/entry/entry_64.S | 60 +++++-----
15059 arch/x86/kernel/alternative.c | 2 +-
15060 arch/x86/kvm/emulate.c | 4 +-
15061 tools/gcc/initify_plugin.c | 123 +++++++++----------
15062 .../disable_size_overflow_hash.data | 4 +-
15063 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15064 6 files changed, 93 insertions(+), 102 deletions(-)
15065
15066commit de243c26efd0e423ca92db825af2c3f8eb1ca043
15067Author: Brad Spengler <spender@grsecurity.net>
15068Date: Tue Dec 29 18:01:24 2015 -0500
15069
15070 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
15071 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
15072 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
15073
15074 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
15075 against suid/sgid attacks and the flaw above would only eliminate the extra
15076 entropy provided for the brk-managed heap, still leaving it with the minimum
15077 of 16-bit entropy for mmap on x86 and 28 on x64.
15078
15079 mm/mmap.c | 2 +-
15080 1 files changed, 1 insertions(+), 1 deletions(-)
15081
553f6f4b
PK
15082commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
15083Merge: 436201b 2584340
15084Author: Brad Spengler <spender@grsecurity.net>
15085Date: Mon Dec 28 20:30:01 2015 -0500
15086
15087 Merge branch 'pax-test' into grsec-test
15088
15089commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
15090Author: Brad Spengler <spender@grsecurity.net>
15091Date: Mon Dec 28 20:29:28 2015 -0500
15092
15093 Update to pax-linux-4.3.3-test14.patch:
15094 - 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)
15095 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
15096 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
15097 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
15098 - fixed an assert in the initify plugin that triggered in vic_register on arm
15099
15100 arch/arm/include/asm/atomic.h | 7 +++++--
15101 arch/arm/include/asm/domain.h | 5 ++---
15102 arch/x86/kernel/tboot.c | 14 +++++++++-----
15103 drivers/hv/channel.c | 4 +---
15104 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15105 drivers/net/hyperv/rndis_filter.c | 3 +--
15106 fs/exec.c | 4 ++--
15107 include/linux/atomic.h | 15 ---------------
15108 net/core/skbuff.c | 3 ++-
15109 tools/gcc/initify_plugin.c | 4 +++-
15110 10 files changed, 26 insertions(+), 35 deletions(-)
15111
15112commit 436201b6626b488d173c8076447000077c27b84a
15113Author: David Howells <dhowells@redhat.com>
15114Date: Fri Dec 18 01:34:26 2015 +0000
15115
15116 KEYS: Fix race between read and revoke
15117
15118 This fixes CVE-2015-7550.
15119
15120 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
15121 happens between keyctl_read() checking the validity of a key and the key's
15122 semaphore being taken, then the key type read method will see a revoked key.
15123
15124 This causes a problem for the user-defined key type because it assumes in
15125 its read method that there will always be a payload in a non-revoked key
15126 and doesn't check for a NULL pointer.
15127
15128 Fix this by making keyctl_read() check the validity of a key after taking
15129 semaphore instead of before.
15130
15131 I think the bug was introduced with the original keyrings code.
15132
15133 This was discovered by a multithreaded test program generated by syzkaller
15134 (http://github.com/google/syzkaller). Here's a cleaned up version:
15135
15136 #include <sys/types.h>
15137 #include <keyutils.h>
15138 #include <pthread.h>
15139 void *thr0(void *arg)
15140 {
15141 key_serial_t key = (unsigned long)arg;
15142 keyctl_revoke(key);
15143 return 0;
15144 }
15145 void *thr1(void *arg)
15146 {
15147 key_serial_t key = (unsigned long)arg;
15148 char buffer[16];
15149 keyctl_read(key, buffer, 16);
15150 return 0;
15151 }
15152 int main()
15153 {
15154 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
15155 pthread_t th[5];
15156 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
15157 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
15158 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
15159 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
15160 pthread_join(th[0], 0);
15161 pthread_join(th[1], 0);
15162 pthread_join(th[2], 0);
15163 pthread_join(th[3], 0);
15164 return 0;
15165 }
15166
15167 Build as:
15168
15169 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
15170
15171 Run as:
15172
15173 while keyctl-race; do :; done
15174
15175 as it may need several iterations to crash the kernel. The crash can be
15176 summarised as:
15177
15178 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
15179 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
15180 ...
15181 Call Trace:
15182 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
15183 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
15184 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
15185
15186 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15187 Signed-off-by: David Howells <dhowells@redhat.com>
15188 Tested-by: Dmitry Vyukov <dvyukov@google.com>
15189 Cc: stable@vger.kernel.org
15190 Signed-off-by: James Morris <james.l.morris@oracle.com>
15191
15192 security/keys/keyctl.c | 18 +++++++++---------
15193 1 files changed, 9 insertions(+), 9 deletions(-)
15194
4dac8ce1
PK
15195commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
15196Author: Brad Spengler <spender@grsecurity.net>
15197Date: Tue Dec 22 20:44:01 2015 -0500
15198
15199 Add new kernel command-line param: pax_size_overflow_report_only
15200 If a user triggers a size_overflow violation that makes it difficult
15201 to obtain the call trace without serial console/net console, they can
15202 use this option to provide that information to us
15203
15204 Documentation/kernel-parameters.txt | 5 +++++
15205 fs/exec.c | 12 +++++++++---
15206 init/main.c | 11 +++++++++++
15207 3 files changed, 25 insertions(+), 3 deletions(-)
15208
15209commit 4254a8da5851df8c08cdca5c392916e8c105408d
15210Author: WANG Cong <xiyou.wangcong@gmail.com>
15211Date: Mon Dec 21 10:55:45 2015 -0800
15212
15213 addrconf: always initialize sysctl table data
15214
15215 When sysctl performs restrict writes, it allows to write from
15216 a middle position of a sysctl file, which requires us to initialize
15217 the table data before calling proc_dostring() for the write case.
15218
15219 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
15220 Reported-by: Sasha Levin <sasha.levin@oracle.com>
15221 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15222 Tested-by: Sasha Levin <sasha.levin@oracle.com>
15223 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15224 Signed-off-by: David S. Miller <davem@davemloft.net>
15225
15226 net/ipv6/addrconf.c | 11 ++++-------
15227 1 files changed, 4 insertions(+), 7 deletions(-)
15228
15229commit f8002863fb06c363180637046947a78a6ccb3d33
15230Author: WANG Cong <xiyou.wangcong@gmail.com>
15231Date: Wed Dec 16 23:39:04 2015 -0800
15232
15233 net: check both type and procotol for tcp sockets
15234
15235 Dmitry reported the following out-of-bound access:
15236
15237 Call Trace:
15238 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15239 mm/kasan/report.c:294
15240 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15241 [< inline >] SYSC_setsockopt net/socket.c:1746
15242 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15243 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15244 arch/x86/entry/entry_64.S:185
15245
15246 This is because we mistake a raw socket as a tcp socket.
15247 We should check both sk->sk_type and sk->sk_protocol to ensure
15248 it is a tcp socket.
15249
15250 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15251
15252 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15253 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15254 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15255 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15256 Acked-by: Willem de Bruijn <willemb@google.com>
15257 Signed-off-by: David S. Miller <davem@davemloft.net>
15258
15259 net/core/skbuff.c | 3 ++-
15260 net/core/sock.c | 3 ++-
15261 2 files changed, 4 insertions(+), 2 deletions(-)
15262
15263commit bd6b3399804470a4ad8f34229469ca149dceba3d
15264Author: Colin Ian King <colin.king@canonical.com>
15265Date: Fri Dec 18 14:22:01 2015 -0800
15266
15267 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15268
15269 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15270 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15271 the setting of ret after the get_proc_task call and incorrectly left it as
15272 -ESRCH. Instead, return 0 when successful.
15273
15274 Example breakage:
15275
15276 echo 0 > /proc/self/coredump_filter
15277 bash: echo: write error: No such process
15278
15279 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15280 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15281 Acked-by: Kees Cook <keescook@chromium.org>
15282 Cc: <stable@vger.kernel.org> [4.3+]
15283 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15284 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15285
15286 fs/proc/base.c | 1 +
15287 1 files changed, 1 insertions(+), 0 deletions(-)
15288
15289commit b28aca2b99ed08546778355fb9402c503ff9b29e
15290Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15291Date: Tue Dec 22 10:23:44 2015 -0700
15292
15293 block: ensure to split after potentially bouncing a bio
15294
15295 blk_queue_bio() does split then bounce, which makes the segment
15296 counting based on pages before bouncing and could go wrong. Move
15297 the split to after bouncing, like we do for blk-mq, and the we
15298 fix the issue of having the bio count for segments be wrong.
15299
15300 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15301 Cc: stable@vger.kernel.org
15302 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15303 Signed-off-by: Jens Axboe <axboe@fb.com>
15304
15305 block/blk-core.c | 4 ++--
15306 1 files changed, 2 insertions(+), 2 deletions(-)
15307
15308commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15309Merge: f6f63ae ec72fa5
15310Author: Brad Spengler <spender@grsecurity.net>
15311Date: Tue Dec 22 19:46:26 2015 -0500
15312
15313 Merge branch 'pax-test' into grsec-test
15314
15315commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15316Author: Brad Spengler <spender@grsecurity.net>
15317Date: Tue Dec 22 19:45:51 2015 -0500
15318
15319 Update to pax-linux-4.3.3-test13.patch:
15320 - 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)
15321 - 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)
15322
15323 arch/arm/mm/fault.c | 2 +-
15324 arch/x86/mm/fault.c | 2 +-
15325 fs/btrfs/extent_map.c | 8 ++++++--
15326 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15327 4 files changed, 11 insertions(+), 5 deletions(-)
15328
15329commit f6f63ae154cd45028add1dc41957878060d77fbf
15330Author: Brad Spengler <spender@grsecurity.net>
15331Date: Thu Dec 17 18:43:44 2015 -0500
15332
15333 ptrace_has_cap() checks whether the current process should be
15334 treated as having a certain capability for ptrace checks
15335 against another process. Until now, this was equivalent to
15336 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15337
15338 However, if a root-owned process wants to enter a user
15339 namespace for some reason without knowing who owns it and
15340 therefore can't change to the namespace owner's uid and gid
15341 before entering, as soon as it has entered the namespace,
15342 the namespace owner can attach to it via ptrace and thereby
15343 gain access to its uid and gid.
15344
15345 While it is possible for the entering process to switch to
15346 the uid of a claimed namespace owner before entering,
15347 causing the attempt to enter to fail if the claimed uid is
15348 wrong, this doesn't solve the problem of determining an
15349 appropriate gid.
15350
15351 With this change, the entering process can first enter the
15352 namespace and then safely inspect the namespace's
15353 properties, e.g. through /proc/self/{uid_map,gid_map},
15354 assuming that the namespace owner doesn't have access to
15355 uid 0.
15356 Signed-off-by: Jann Horn <jann@thejh.net>
15357
15358 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15359 1 files changed, 25 insertions(+), 5 deletions(-)
15360
18339baf
PK
15361commit e314f0fb63020f61543b401ff594e953c2c304e5
15362Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15363Date: Tue Dec 15 10:46:17 2015 -0800
15364
15365 net: fix uninitialized variable issue
15366
15367 msg_iocb needs to be initialized on the recv/recvfrom path.
15368 Otherwise afalg will wrongly interpret it as an async call.
15369
15370 Cc: stable@vger.kernel.org
15371 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15372 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15373 Signed-off-by: David S. Miller <davem@davemloft.net>
15374
15375 net/socket.c | 1 +
15376 1 files changed, 1 insertions(+), 0 deletions(-)
15377
15378commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15379Merge: dfa764c 142edcf
15380Author: Brad Spengler <spender@grsecurity.net>
15381Date: Wed Dec 16 21:01:17 2015 -0500
15382
15383 Merge branch 'pax-test' into grsec-test
15384
15385commit 142edcf1005a57fb8887823565cf0bafad2f313c
15386Author: Brad Spengler <spender@grsecurity.net>
15387Date: Wed Dec 16 21:00:57 2015 -0500
15388
15389 Update to pax-linux-4.3.3-test12.patch:
15390 - 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)
15391 - 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)
15392
15393 drivers/tty/n_tty.c | 16 ++++++++--------
15394 .../disable_size_overflow_hash.data | 2 ++
15395 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15396 3 files changed, 12 insertions(+), 12 deletions(-)
15397
15398commit dfa764cc549892a5bfc1083cac78b99032cae577
15399Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15400Date: Tue Dec 15 22:59:12 2015 +0100
15401
15402 ipv6: automatically enable stable privacy mode if stable_secret set
15403
15404 Bjørn reported that while we switch all interfaces to privacy stable mode
15405 when setting the secret, we don't set this mode for new interfaces. This
15406 does not make sense, so change this behaviour.
15407
15408 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15409 Reported-by: Bjørn Mork <bjorn@mork.no>
15410 Cc: Bjørn Mork <bjorn@mork.no>
15411 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15412 Signed-off-by: David S. Miller <davem@davemloft.net>
15413
15414 net/ipv6/addrconf.c | 6 ++++++
15415 1 files changed, 6 insertions(+), 0 deletions(-)
15416
15417commit c2815a1fee03f222273e77c14e43f960da06f35a
15418Author: Brad Spengler <spender@grsecurity.net>
15419Date: Wed Dec 16 13:03:38 2015 -0500
15420
15421 Work around upstream limitation on the number of thread info flags causing a compilation error
15422 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15423
15424 arch/arm/kernel/entry-common.S | 8 ++++++--
15425 1 files changed, 6 insertions(+), 2 deletions(-)
15426
ab5bcff6 15427commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
fee0510d 15428Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 15429Date: Tue Dec 15 19:03:41 2015 -0500
fee0510d 15430
ab5bcff6 15431 Initial import of grsecurity 3.1 for Linux 4.3.3
76e7c0f9 15432
6090327c 15433 Documentation/dontdiff | 2 +
e8242a6d 15434 Documentation/kernel-parameters.txt | 7 +
afe359a8 15435 Documentation/sysctl/kernel.txt | 15 +
a8b227b4 15436 Makefile | 18 +-
6090327c
PK
15437 arch/alpha/include/asm/cache.h | 4 +-
15438 arch/alpha/kernel/osf_sys.c | 12 +-
ab5bcff6 15439 arch/arc/Kconfig | 1 +
6090327c 15440 arch/arm/Kconfig | 1 +
ab5bcff6
PK
15441 arch/arm/Kconfig.debug | 1 +
15442 arch/arm/include/asm/thread_info.h | 7 +-
6090327c
PK
15443 arch/arm/kernel/process.c | 4 +-
15444 arch/arm/kernel/ptrace.c | 9 +
15445 arch/arm/kernel/traps.c | 7 +-
15446 arch/arm/mm/Kconfig | 2 +-
15447 arch/arm/mm/fault.c | 40 +-
15448 arch/arm/mm/mmap.c | 8 +-
afe359a8 15449 arch/arm/net/bpf_jit_32.c | 51 +-
ab5bcff6 15450 arch/arm64/Kconfig.debug | 1 +
6090327c 15451 arch/avr32/include/asm/cache.h | 4 +-
ab5bcff6 15452 arch/blackfin/Kconfig.debug | 1 +
6090327c
PK
15453 arch/blackfin/include/asm/cache.h | 3 +-
15454 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15455 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15456 arch/frv/include/asm/cache.h | 3 +-
15457 arch/frv/mm/elf-fdpic.c | 4 +-
15458 arch/hexagon/include/asm/cache.h | 6 +-
15459 arch/ia64/Kconfig | 1 +
15460 arch/ia64/include/asm/cache.h | 3 +-
15461 arch/ia64/kernel/sys_ia64.c | 2 +
15462 arch/ia64/mm/hugetlbpage.c | 2 +
15463 arch/m32r/include/asm/cache.h | 4 +-
15464 arch/m68k/include/asm/cache.h | 4 +-
15465 arch/metag/mm/hugetlbpage.c | 1 +
15466 arch/microblaze/include/asm/cache.h | 3 +-
15467 arch/mips/Kconfig | 1 +
15468 arch/mips/include/asm/cache.h | 3 +-
15469 arch/mips/include/asm/thread_info.h | 11 +-
da1216b9 15470 arch/mips/kernel/irq.c | 3 +
6090327c
PK
15471 arch/mips/kernel/ptrace.c | 9 +
15472 arch/mips/mm/mmap.c | 4 +-
15473 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15474 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15475 arch/openrisc/include/asm/cache.h | 4 +-
15476 arch/parisc/include/asm/cache.h | 5 +-
15477 arch/parisc/kernel/sys_parisc.c | 4 +
15478 arch/powerpc/Kconfig | 1 +
ab5bcff6 15479 arch/powerpc/include/asm/cache.h | 4 +-
6090327c
PK
15480 arch/powerpc/include/asm/thread_info.h | 5 +-
15481 arch/powerpc/kernel/Makefile | 2 +
15482 arch/powerpc/kernel/irq.c | 3 +
15483 arch/powerpc/kernel/process.c | 10 +-
15484 arch/powerpc/kernel/ptrace.c | 14 +
15485 arch/powerpc/kernel/traps.c | 5 +
6090327c 15486 arch/powerpc/mm/slice.c | 2 +-
ab5bcff6 15487 arch/s390/Kconfig.debug | 1 +
6090327c
PK
15488 arch/s390/include/asm/cache.h | 4 +-
15489 arch/score/include/asm/cache.h | 4 +-
15490 arch/sh/include/asm/cache.h | 3 +-
15491 arch/sh/mm/mmap.c | 6 +-
15492 arch/sparc/include/asm/cache.h | 4 +-
0986ccbe
PK
15493 arch/sparc/include/asm/pgalloc_64.h | 1 +
15494 arch/sparc/include/asm/thread_info_64.h | 8 +-
6090327c
PK
15495 arch/sparc/kernel/process_32.c | 6 +-
15496 arch/sparc/kernel/process_64.c | 8 +-
15497 arch/sparc/kernel/ptrace_64.c | 14 +
15498 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15499 arch/sparc/kernel/syscalls.S | 8 +-
15500 arch/sparc/kernel/traps_32.c | 8 +-
15501 arch/sparc/kernel/traps_64.c | 28 +-
15502 arch/sparc/kernel/unaligned_64.c | 2 +-
15503 arch/sparc/mm/fault_64.c | 2 +-
15504 arch/sparc/mm/hugetlbpage.c | 15 +-
15505 arch/tile/Kconfig | 1 +
15506 arch/tile/include/asm/cache.h | 3 +-
15507 arch/tile/mm/hugetlbpage.c | 2 +
15508 arch/um/include/asm/cache.h | 3 +-
15509 arch/unicore32/include/asm/cache.h | 6 +-
afe359a8 15510 arch/x86/Kconfig | 21 +
ab5bcff6
PK
15511 arch/x86/Kconfig.debug | 2 +
15512 arch/x86/entry/common.c | 14 +
afe359a8
PK
15513 arch/x86/entry/entry_32.S | 2 +-
15514 arch/x86/entry/entry_64.S | 2 +-
6090327c
PK
15515 arch/x86/ia32/ia32_aout.c | 2 +
15516 arch/x86/include/asm/floppy.h | 20 +-
ab5bcff6 15517 arch/x86/include/asm/fpu/types.h | 69 +-
6090327c
PK
15518 arch/x86/include/asm/io.h | 2 +-
15519 arch/x86/include/asm/page.h | 12 +-
15520 arch/x86/include/asm/paravirt_types.h | 23 +-
ab5bcff6
PK
15521 arch/x86/include/asm/processor.h | 12 +-
15522 arch/x86/include/asm/thread_info.h | 6 +-
15523 arch/x86/include/asm/uaccess.h | 2 +-
a8b227b4 15524 arch/x86/kernel/dumpstack.c | 10 +-
6090327c
PK
15525 arch/x86/kernel/dumpstack_32.c | 2 +-
15526 arch/x86/kernel/dumpstack_64.c | 2 +-
6090327c
PK
15527 arch/x86/kernel/ioport.c | 13 +
15528 arch/x86/kernel/irq_32.c | 3 +
15529 arch/x86/kernel/irq_64.c | 4 +
afe359a8 15530 arch/x86/kernel/ldt.c | 18 +
6090327c 15531 arch/x86/kernel/msr.c | 10 +
ab5bcff6 15532 arch/x86/kernel/ptrace.c | 14 +
6090327c
PK
15533 arch/x86/kernel/signal.c | 9 +-
15534 arch/x86/kernel/sys_i386_32.c | 9 +-
15535 arch/x86/kernel/sys_x86_64.c | 8 +-
15536 arch/x86/kernel/traps.c | 5 +
15537 arch/x86/kernel/verify_cpu.S | 1 +
ab5bcff6
PK
15538 arch/x86/kernel/vm86_32.c | 15 +
15539 arch/x86/kvm/svm.c | 14 +-
6090327c
PK
15540 arch/x86/mm/fault.c | 12 +-
15541 arch/x86/mm/hugetlbpage.c | 15 +-
15542 arch/x86/mm/init.c | 66 +-
15543 arch/x86/mm/init_32.c | 6 +-
0986ccbe 15544 arch/x86/net/bpf_jit_comp.c | 4 +
a8b227b4 15545 arch/x86/platform/efi/efi_64.c | 2 +-
6090327c
PK
15546 arch/x86/xen/Kconfig | 1 +
15547 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15548 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
ab5bcff6
PK
15549 crypto/ablkcipher.c | 2 +-
15550 crypto/blkcipher.c | 2 +-
15551 crypto/scatterwalk.c | 10 +-
6090327c
PK
15552 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15553 drivers/acpi/custom_method.c | 4 +
15554 drivers/block/cciss.h | 30 +-
6090327c
PK
15555 drivers/block/smart1,2.h | 40 +-
15556 drivers/cdrom/cdrom.c | 2 +-
15557 drivers/char/Kconfig | 4 +-
15558 drivers/char/genrtc.c | 1 +
ab5bcff6 15559 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6090327c
PK
15560 drivers/char/mem.c | 17 +
15561 drivers/char/random.c | 5 +-
15562 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
ab5bcff6
PK
15563 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15564 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15565 drivers/crypto/talitos.c | 2 +-
6090327c 15566 drivers/firewire/ohci.c | 4 +
ab5bcff6
PK
15567 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15568 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
6090327c 15569 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
afe359a8 15570 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
6090327c 15571 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
6090327c
PK
15572 drivers/hid/hid-wiimote-debug.c | 2 +-
15573 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
ab5bcff6 15574 drivers/iommu/Kconfig | 1 +
0986ccbe 15575 drivers/iommu/amd_iommu.c | 14 +-
6090327c
PK
15576 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15577 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15578 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
ab5bcff6
PK
15579 drivers/isdn/hisax/config.c | 2 +-
15580 drivers/isdn/hisax/hfc_pci.c | 2 +-
15581 drivers/isdn/hisax/hfc_sx.c | 2 +-
15582 drivers/isdn/hisax/q931.c | 6 +-
6090327c
PK
15583 drivers/isdn/i4l/isdn_concap.c | 6 +-
15584 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
ab5bcff6 15585 drivers/md/bcache/Kconfig | 1 +
a8b227b4
PK
15586 drivers/md/raid5.c | 8 +
15587 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
ab5bcff6
PK
15588 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15589 drivers/media/platform/vivid/vivid-osd.c | 1 +
6090327c 15590 drivers/media/radio/radio-cadet.c | 5 +-
a8b227b4
PK
15591 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15592 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
6090327c
PK
15593 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15594 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15595 drivers/message/fusion/mptbase.c | 9 +
15596 drivers/misc/sgi-xp/xp_main.c | 12 +-
6090327c 15597 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
ab5bcff6
PK
15598 drivers/net/ppp/pppoe.c | 14 +-
15599 drivers/net/ppp/pptp.c | 6 +
15600 drivers/net/slip/slhc.c | 3 +
6090327c 15601 drivers/net/wan/lmc/lmc_media.c | 97 +-
ab5bcff6 15602 drivers/net/wan/x25_asy.c | 6 +-
6090327c 15603 drivers/net/wan/z85230.c | 24 +-
ab5bcff6 15604 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
6090327c 15605 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
ab5bcff6 15606 drivers/pci/pci-sysfs.c | 2 +-
6090327c
PK
15607 drivers/pci/proc.c | 9 +
15608 drivers/platform/x86/asus-wmi.c | 12 +
15609 drivers/rtc/rtc-dev.c | 3 +
15610 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15611 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15612 drivers/scsi/bfa/bfa_modules.h | 12 +-
e8242a6d 15613 drivers/scsi/hpsa.h | 40 +-
ab5bcff6 15614 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
6090327c
PK
15615 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15616 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
ab5bcff6
PK
15617 drivers/target/target_core_sbc.c | 17 +-
15618 drivers/target/target_core_transport.c | 14 +-
afe359a8 15619 drivers/tty/serial/uartlite.c | 4 +-
6090327c
PK
15620 drivers/tty/sysrq.c | 2 +-
15621 drivers/tty/vt/keyboard.c | 22 +-
15622 drivers/uio/uio.c | 6 +-
15623 drivers/usb/core/hub.c | 5 +
a8b227b4
PK
15624 drivers/usb/gadget/function/f_uac1.c | 1 +
15625 drivers/usb/gadget/function/u_uac1.c | 1 +
6090327c 15626 drivers/usb/host/hwa-hc.c | 9 +-
afe359a8 15627 drivers/usb/usbip/vhci_sysfs.c | 2 +-
6090327c
PK
15628 drivers/video/fbdev/arcfb.c | 2 +-
15629 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15630 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15631 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
da1216b9 15632 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
6090327c 15633 drivers/xen/xenfs/xenstored.c | 5 +
afe359a8
PK
15634 firmware/Makefile | 2 +
15635 firmware/WHENCE | 20 +-
15636 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
da1216b9 15637 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
ab5bcff6 15638 fs/9p/vfs_inode.c | 4 +-
6090327c
PK
15639 fs/attr.c | 1 +
15640 fs/autofs4/waitq.c | 9 +
15641 fs/binfmt_aout.c | 7 +
ab5bcff6 15642 fs/binfmt_elf.c | 50 +-
6090327c
PK
15643 fs/compat.c | 20 +-
15644 fs/coredump.c | 17 +-
8cf17962 15645 fs/dcache.c | 3 +
da1216b9 15646 fs/debugfs/inode.c | 11 +-
ab5bcff6 15647 fs/exec.c | 219 +-
6090327c 15648 fs/ext2/balloc.c | 4 +-
0986ccbe 15649 fs/ext2/super.c | 8 +-
6090327c 15650 fs/ext4/balloc.c | 4 +-
0986ccbe 15651 fs/fcntl.c | 4 +
da1216b9 15652 fs/fhandle.c | 3 +-
6090327c
PK
15653 fs/file.c | 4 +
15654 fs/filesystems.c | 4 +
e8242a6d 15655 fs/fs_struct.c | 20 +-
6090327c 15656 fs/hugetlbfs/inode.c | 5 +-
afe359a8 15657 fs/inode.c | 8 +-
8cf17962 15658 fs/kernfs/dir.c | 6 +
6090327c 15659 fs/mount.h | 4 +-
ab5bcff6 15660 fs/namei.c | 286 +-
8cf17962 15661 fs/namespace.c | 24 +
a8b227b4 15662 fs/nfsd/nfscache.c | 2 +-
6090327c 15663 fs/open.c | 38 +
ab5bcff6 15664 fs/overlayfs/inode.c | 11 +-
da1216b9 15665 fs/overlayfs/super.c | 6 +-
6090327c
PK
15666 fs/pipe.c | 2 +-
15667 fs/posix_acl.c | 15 +-
15668 fs/proc/Kconfig | 10 +-
ab5bcff6
PK
15669 fs/proc/array.c | 69 +-
15670 fs/proc/base.c | 186 +-
6090327c
PK
15671 fs/proc/cmdline.c | 4 +
15672 fs/proc/devices.c | 4 +
15673 fs/proc/fd.c | 17 +-
e8242a6d 15674 fs/proc/generic.c | 64 +
6090327c 15675 fs/proc/inode.c | 17 +
0986ccbe 15676 fs/proc/internal.h | 11 +-
6090327c
PK
15677 fs/proc/interrupts.c | 4 +
15678 fs/proc/kcore.c | 3 +
ab5bcff6
PK
15679 fs/proc/meminfo.c | 7 +-
15680 fs/proc/namespaces.c | 4 +-
6090327c
PK
15681 fs/proc/proc_net.c | 31 +
15682 fs/proc/proc_sysctl.c | 52 +-
15683 fs/proc/root.c | 8 +
15684 fs/proc/stat.c | 69 +-
e8242a6d 15685 fs/proc/task_mmu.c | 66 +-
6090327c
PK
15686 fs/readdir.c | 19 +
15687 fs/reiserfs/item_ops.c | 24 +-
0986ccbe 15688 fs/reiserfs/super.c | 4 +
6090327c 15689 fs/select.c | 2 +
afe359a8 15690 fs/seq_file.c | 30 +-
ab5bcff6 15691 fs/splice.c | 8 +
6090327c 15692 fs/stat.c | 20 +-
e8242a6d 15693 fs/sysfs/dir.c | 30 +-
ab5bcff6 15694 fs/sysv/inode.c | 11 +-
6090327c 15695 fs/utimes.c | 7 +
8cf17962 15696 fs/xattr.c | 26 +-
da1216b9 15697 grsecurity/Kconfig | 1182 ++++
6090327c 15698 grsecurity/Makefile | 54 +
da1216b9 15699 grsecurity/gracl.c | 2757 +++++++++
6090327c 15700 grsecurity/gracl_alloc.c | 105 +
a8b227b4 15701 grsecurity/gracl_cap.c | 127 +
da1216b9 15702 grsecurity/gracl_compat.c | 269 +
afe359a8 15703 grsecurity/gracl_fs.c | 448 ++
da1216b9
PK
15704 grsecurity/gracl_ip.c | 386 ++
15705 grsecurity/gracl_learn.c | 207 +
15706 grsecurity/gracl_policy.c | 1786 ++++++
6090327c 15707 grsecurity/gracl_res.c | 68 +
da1216b9 15708 grsecurity/gracl_segv.c | 304 +
6090327c
PK
15709 grsecurity/gracl_shm.c | 40 +
15710 grsecurity/grsec_chdir.c | 19 +
da1216b9
PK
15711 grsecurity/grsec_chroot.c | 467 ++
15712 grsecurity/grsec_disabled.c | 445 ++
15713 grsecurity/grsec_exec.c | 189 +
15714 grsecurity/grsec_fifo.c | 26 +
6090327c 15715 grsecurity/grsec_fork.c | 23 +
da1216b9 15716 grsecurity/grsec_init.c | 290 +
6090327c 15717 grsecurity/grsec_ipc.c | 48 +
afe359a8
PK
15718 grsecurity/grsec_link.c | 65 +
15719 grsecurity/grsec_log.c | 340 +
6090327c
PK
15720 grsecurity/grsec_mem.c | 48 +
15721 grsecurity/grsec_mount.c | 65 +
afe359a8 15722 grsecurity/grsec_pax.c | 47 +
6090327c
PK
15723 grsecurity/grsec_proc.c | 20 +
15724 grsecurity/grsec_ptrace.c | 30 +
da1216b9
PK
15725 grsecurity/grsec_sig.c | 236 +
15726 grsecurity/grsec_sock.c | 244 +
15727 grsecurity/grsec_sysctl.c | 488 ++
6090327c
PK
15728 grsecurity/grsec_time.c | 16 +
15729 grsecurity/grsec_tpe.c | 78 +
15730 grsecurity/grsec_usb.c | 15 +
15731 grsecurity/grsum.c | 64 +
6090327c 15732 include/linux/binfmts.h | 5 +-
ab5bcff6 15733 include/linux/bitops.h | 2 +-
afe359a8
PK
15734 include/linux/capability.h | 13 +
15735 include/linux/compiler-gcc.h | 5 +
6090327c
PK
15736 include/linux/compiler.h | 8 +
15737 include/linux/cred.h | 8 +-
8cf17962 15738 include/linux/dcache.h | 5 +-
6090327c
PK
15739 include/linux/fs.h | 24 +-
15740 include/linux/fs_struct.h | 2 +-
15741 include/linux/fsnotify.h | 6 +
da1216b9
PK
15742 include/linux/gracl.h | 342 +
15743 include/linux/gracl_compat.h | 156 +
6090327c
PK
15744 include/linux/gralloc.h | 9 +
15745 include/linux/grdefs.h | 140 +
da1216b9 15746 include/linux/grinternal.h | 230 +
8cf17962 15747 include/linux/grmsg.h | 118 +
ab5bcff6 15748 include/linux/grsecurity.h | 255 +
6090327c 15749 include/linux/grsock.h | 19 +
afe359a8 15750 include/linux/ipc.h | 2 +-
6090327c
PK
15751 include/linux/ipc_namespace.h | 2 +-
15752 include/linux/kallsyms.h | 18 +-
15753 include/linux/kmod.h | 5 +
15754 include/linux/kobject.h | 2 +-
afe359a8 15755 include/linux/lsm_hooks.h | 4 +-
8cf17962 15756 include/linux/mm.h | 12 +
6090327c 15757 include/linux/mm_types.h | 4 +-
afe359a8 15758 include/linux/module.h | 5 +-
6090327c 15759 include/linux/mount.h | 2 +-
ab5bcff6 15760 include/linux/msg.h | 2 +-
6090327c
PK
15761 include/linux/netfilter/xt_gradm.h | 9 +
15762 include/linux/path.h | 4 +-
15763 include/linux/perf_event.h | 13 +-
15764 include/linux/pid_namespace.h | 2 +-
8cf17962 15765 include/linux/printk.h | 2 +-
6090327c
PK
15766 include/linux/proc_fs.h | 22 +-
15767 include/linux/proc_ns.h | 2 +-
ab5bcff6 15768 include/linux/ptrace.h | 24 +-
6090327c
PK
15769 include/linux/random.h | 2 +-
15770 include/linux/rbtree_augmented.h | 4 +-
da1216b9 15771 include/linux/scatterlist.h | 12 +-
ab5bcff6
PK
15772 include/linux/sched.h | 114 +-
15773 include/linux/security.h | 1 +
15774 include/linux/sem.h | 2 +-
6090327c 15775 include/linux/seq_file.h | 5 +
afe359a8 15776 include/linux/shm.h | 6 +-
6090327c
PK
15777 include/linux/skbuff.h | 3 +
15778 include/linux/slab.h | 9 -
afe359a8 15779 include/linux/sysctl.h | 8 +-
6090327c
PK
15780 include/linux/thread_info.h | 6 +-
15781 include/linux/tty.h | 2 +-
15782 include/linux/tty_driver.h | 4 +-
15783 include/linux/uidgid.h | 5 +
15784 include/linux/user_namespace.h | 2 +-
15785 include/linux/utsname.h | 2 +-
15786 include/linux/vermagic.h | 16 +-
ab5bcff6 15787 include/linux/vmalloc.h | 20 +-
6090327c 15788 include/net/af_unix.h | 2 +-
ab5bcff6 15789 include/net/dst.h | 33 +
6090327c
PK
15790 include/net/ip.h | 2 +-
15791 include/net/neighbour.h | 2 +-
15792 include/net/net_namespace.h | 2 +-
ab5bcff6
PK
15793 include/net/sock.h | 4 +-
15794 include/target/target_core_base.h | 2 +-
6090327c
PK
15795 include/trace/events/fs.h | 53 +
15796 include/uapi/linux/personality.h | 1 +
ab5bcff6 15797 init/Kconfig | 4 +-
e8242a6d 15798 init/main.c | 35 +-
6090327c 15799 ipc/mqueue.c | 1 +
ab5bcff6
PK
15800 ipc/msg.c | 3 +-
15801 ipc/sem.c | 3 +-
15802 ipc/shm.c | 26 +-
15803 ipc/util.c | 6 +
da1216b9 15804 kernel/auditsc.c | 2 +-
0986ccbe 15805 kernel/bpf/syscall.c | 8 +-
6090327c 15806 kernel/capability.c | 41 +-
0986ccbe 15807 kernel/cgroup.c | 5 +-
6090327c
PK
15808 kernel/compat.c | 1 +
15809 kernel/configs.c | 11 +
afe359a8 15810 kernel/cred.c | 112 +-
ab5bcff6 15811 kernel/events/core.c | 16 +-
6090327c
PK
15812 kernel/exit.c | 10 +-
15813 kernel/fork.c | 86 +-
ab5bcff6
PK
15814 kernel/futex.c | 6 +-
15815 kernel/futex_compat.c | 2 +-
6090327c 15816 kernel/kallsyms.c | 9 +
ab5bcff6
PK
15817 kernel/kcmp.c | 8 +-
15818 kernel/kexec_core.c | 2 +-
e8242a6d 15819 kernel/kmod.c | 95 +-
6090327c
PK
15820 kernel/kprobes.c | 7 +-
15821 kernel/ksysfs.c | 2 +
15822 kernel/locking/lockdep_proc.c | 10 +-
afe359a8 15823 kernel/module.c | 108 +-
6090327c 15824 kernel/panic.c | 4 +-
ab5bcff6 15825 kernel/pid.c | 23 +-
6090327c 15826 kernel/power/Kconfig | 2 +
ab5bcff6
PK
15827 kernel/printk/printk.c | 20 +-
15828 kernel/ptrace.c | 56 +-
6090327c
PK
15829 kernel/resource.c | 10 +
15830 kernel/sched/core.c | 11 +-
15831 kernel/signal.c | 37 +-
a8b227b4 15832 kernel/sys.c | 64 +-
ab5bcff6 15833 kernel/sysctl.c | 172 +-
6090327c 15834 kernel/taskstats.c | 6 +
a8b227b4
PK
15835 kernel/time/posix-timers.c | 8 +
15836 kernel/time/time.c | 5 +
6090327c 15837 kernel/time/timekeeping.c | 3 +
afe359a8 15838 kernel/time/timer_list.c | 13 +-
6090327c 15839 kernel/time/timer_stats.c | 10 +-
ab5bcff6 15840 kernel/trace/Kconfig | 2 +
0986ccbe 15841 kernel/trace/trace_syscalls.c | 8 +
6090327c 15842 kernel/user_namespace.c | 15 +
ab5bcff6
PK
15843 lib/Kconfig.debug | 13 +-
15844 lib/Kconfig.kasan | 2 +-
6090327c
PK
15845 lib/is_single_threaded.c | 3 +
15846 lib/list_debug.c | 65 +-
e8242a6d 15847 lib/nlattr.c | 2 +
6090327c 15848 lib/rbtree.c | 4 +-
afe359a8 15849 lib/vsprintf.c | 39 +-
6090327c 15850 localversion-grsec | 1 +
ab5bcff6 15851 mm/Kconfig | 8 +-
e8242a6d 15852 mm/Kconfig.debug | 1 +
6090327c
PK
15853 mm/filemap.c | 1 +
15854 mm/kmemleak.c | 4 +-
da1216b9 15855 mm/memory.c | 2 +-
6090327c
PK
15856 mm/mempolicy.c | 12 +-
15857 mm/migrate.c | 3 +-
15858 mm/mlock.c | 6 +-
e8242a6d 15859 mm/mmap.c | 93 +-
6090327c 15860 mm/mprotect.c | 8 +
ab5bcff6 15861 mm/oom_kill.c | 28 +-
e8242a6d 15862 mm/page_alloc.c | 2 +-
ab5bcff6
PK
15863 mm/process_vm_access.c | 8 +-
15864 mm/shmem.c | 36 +-
15865 mm/slab.c | 14 +-
6090327c 15866 mm/slab_common.c | 2 +-
afe359a8
PK
15867 mm/slob.c | 12 +
15868 mm/slub.c | 33 +-
6090327c 15869 mm/util.c | 3 +
ab5bcff6 15870 mm/vmalloc.c | 129 +-
6090327c
PK
15871 mm/vmstat.c | 29 +-
15872 net/appletalk/atalk_proc.c | 2 +-
15873 net/atm/lec.c | 6 +-
15874 net/atm/mpoa_caches.c | 42 +-
ab5bcff6 15875 net/bluetooth/sco.c | 3 +
6090327c
PK
15876 net/can/bcm.c | 2 +-
15877 net/can/proc.c | 2 +-
0986ccbe 15878 net/core/dev_ioctl.c | 7 +-
6090327c
PK
15879 net/core/filter.c | 8 +-
15880 net/core/net-procfs.c | 17 +-
15881 net/core/pktgen.c | 2 +-
e8242a6d 15882 net/core/sock.c | 3 +-
0986ccbe 15883 net/core/sysctl_net_core.c | 2 +-
6090327c 15884 net/decnet/dn_dev.c | 2 +-
0986ccbe 15885 net/ipv4/devinet.c | 6 +-
ab5bcff6 15886 net/ipv4/inet_hashtables.c | 4 +
a8b227b4 15887 net/ipv4/ip_input.c | 7 +
6090327c
PK
15888 net/ipv4/ip_sockglue.c | 3 +-
15889 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
ab5bcff6 15890 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
6090327c 15891 net/ipv4/route.c | 6 +-
da1216b9 15892 net/ipv4/tcp_input.c | 4 +-
ab5bcff6 15893 net/ipv4/tcp_ipv4.c | 29 +-
6090327c
PK
15894 net/ipv4/tcp_minisocks.c | 9 +-
15895 net/ipv4/tcp_timer.c | 11 +
15896 net/ipv4/udp.c | 24 +
e8242a6d 15897 net/ipv6/addrconf.c | 13 +-
6090327c 15898 net/ipv6/proc.c | 2 +-
ab5bcff6 15899 net/ipv6/tcp_ipv6.c | 26 +-
6090327c
PK
15900 net/ipv6/udp.c | 7 +
15901 net/ipx/ipx_proc.c | 2 +-
15902 net/irda/irproc.c | 2 +-
15903 net/llc/llc_proc.c | 2 +-
15904 net/netfilter/Kconfig | 10 +
15905 net/netfilter/Makefile | 1 +
15906 net/netfilter/nf_conntrack_core.c | 8 +
15907 net/netfilter/xt_gradm.c | 51 +
15908 net/netfilter/xt_hashlimit.c | 4 +-
15909 net/netfilter/xt_recent.c | 2 +-
ab5bcff6
PK
15910 net/sched/sch_api.c | 2 +-
15911 net/sctp/socket.c | 4 +-
15912 net/socket.c | 75 +-
15913 net/sunrpc/Kconfig | 1 +
6090327c
PK
15914 net/sunrpc/cache.c | 2 +-
15915 net/sunrpc/stats.c | 2 +-
15916 net/sysctl_net.c | 2 +-
e8242a6d 15917 net/unix/af_unix.c | 52 +-
6090327c
PK
15918 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15919 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15920 net/x25/sysctl_net_x25.c | 2 +-
15921 net/x25/x25_proc.c | 2 +-
0986ccbe 15922 scripts/package/Makefile | 2 +-
ab5bcff6
PK
15923 scripts/package/mkspec | 41 +-
15924 security/Kconfig | 369 +-
6090327c
PK
15925 security/apparmor/file.c | 4 +-
15926 security/apparmor/lsm.c | 8 +-
ab5bcff6 15927 security/commoncap.c | 36 +-
6090327c 15928 security/min_addr.c | 2 +
ab5bcff6 15929 security/smack/smack_lsm.c | 8 +-
6090327c
PK
15930 security/tomoyo/file.c | 12 +-
15931 security/tomoyo/mount.c | 4 +
da1216b9 15932 security/tomoyo/tomoyo.c | 20 +-
6090327c 15933 security/yama/Kconfig | 2 +-
ab5bcff6 15934 security/yama/yama_lsm.c | 4 +-
6090327c 15935 sound/synth/emux/emux_seq.c | 14 +-
e8242a6d
PK
15936 sound/usb/line6/driver.c | 40 +-
15937 sound/usb/line6/toneport.c | 12 +-
6090327c
PK
15938 tools/gcc/.gitignore | 1 +
15939 tools/gcc/Makefile | 12 +
15940 tools/gcc/gen-random-seed.sh | 8 +
afe359a8
PK
15941 tools/gcc/randomize_layout_plugin.c | 930 +++
15942 tools/gcc/size_overflow_plugin/.gitignore | 1 +
ab5bcff6
PK
15943 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
15944 511 files changed, 32631 insertions(+), 3196 deletions(-)
afe359a8 15945
ab5bcff6 15946commit a76adb92ce39aee8eec5a025c828030ad6135c6d
afe359a8 15947Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 15948Date: Tue Dec 15 14:31:49 2015 -0500
afe359a8 15949
ab5bcff6
PK
15950 Update to pax-linux-4.3.3-test11.patch:
15951 - fixed a few compile regressions with the recent plugin changes, reported by spender
15952 - updated the size overflow hash table
76e7c0f9 15953
ab5bcff6
PK
15954 tools/gcc/latent_entropy_plugin.c | 2 +-
15955 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
15956 tools/gcc/stackleak_plugin.c | 2 +-
15957 tools/gcc/structleak_plugin.c | 6 +--
15958 4 files changed, 60 insertions(+), 16 deletions(-)
afe359a8 15959
ab5bcff6 15960commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
afe359a8 15961Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 15962Date: Tue Dec 15 11:50:24 2015 -0500
afe359a8 15963
ab5bcff6 15964 Apply structleak ICE fix for gcc < 4.9
afe359a8 15965
ab5bcff6
PK
15966 tools/gcc/structleak_plugin.c | 4 ++++
15967 1 files changed, 4 insertions(+), 0 deletions(-)
afe359a8 15968
ab5bcff6 15969commit 92fe3eb9fd10ec7f7334decab1526989669b0287
afe359a8 15970Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 15971Date: Tue Dec 15 07:57:06 2015 -0500
afe359a8 15972
ab5bcff6
PK
15973 Update to pax-linux-4.3.1-test10.patch:
15974 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
15975 - Emese regenerated the size overflow hash tables for 4.3
15976 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
15977 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
afe359a8 15978
ab5bcff6
PK
15979 arch/x86/entry/entry_64.S | 2 +-
15980 arch/x86/entry/entry_64_compat.S | 15 +-
15981 scripts/package/builddeb | 2 +-
15982 tools/gcc/initify_plugin.c | 11 +-
15983 tools/gcc/latent_entropy_plugin.c | 20 +-
15984 .../disable_size_overflow_hash.data | 4 +
15985 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
15986 tools/gcc/stackleak_plugin.c | 26 +-
15987 tools/gcc/structleak_plugin.c | 21 +-
15988 9 files changed, 3079 insertions(+), 2367 deletions(-)
afe359a8 15989
ab5bcff6
PK
15990commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
15991Merge: b5847e6 3548341
afe359a8 15992Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 15993Date: Tue Dec 15 07:47:56 2015 -0500
afe359a8 15994
ab5bcff6
PK
15995 Merge branch 'linux-4.3.y' into pax-4_3
15996
15997 Conflicts:
15998 net/unix/af_unix.c
afe359a8 15999
ab5bcff6 16000commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
afe359a8 16001Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16002Date: Wed Dec 9 23:11:36 2015 -0500
afe359a8 16003
ab5bcff6
PK
16004 Update to pax-linux-4.3.1-test9.patch:
16005 - 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)
16006 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
16007 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
16008 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
16009 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
16010 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
16011 - 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
afe359a8 16012
ab5bcff6
PK
16013 Makefile | 6 +
16014 arch/x86/include/asm/compat.h | 4 +
16015 arch/x86/include/asm/dma.h | 2 +
16016 arch/x86/include/asm/pmem.h | 2 +-
16017 arch/x86/include/asm/uaccess.h | 20 +-
16018 arch/x86/kernel/apic/vector.c | 6 +-
16019 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
16020 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
16021 arch/x86/kernel/head_64.S | 1 -
16022 arch/x86/kvm/i8259.c | 10 +-
16023 arch/x86/kvm/ioapic.c | 2 +
16024 arch/x86/kvm/x86.c | 2 +
16025 arch/x86/lib/usercopy_64.c | 2 +-
16026 arch/x86/mm/mpx.c | 4 +-
16027 arch/x86/mm/pageattr.c | 7 +
16028 drivers/base/devres.c | 4 +-
16029 drivers/base/power/runtime.c | 6 +-
16030 drivers/base/regmap/regmap.c | 4 +-
16031 drivers/block/drbd/drbd_receiver.c | 4 +-
16032 drivers/block/drbd/drbd_worker.c | 6 +-
16033 drivers/char/virtio_console.c | 6 +-
16034 drivers/md/dm.c | 12 +-
16035 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
16036 drivers/net/macvtap.c | 4 +-
16037 drivers/video/fbdev/core/fbmem.c | 10 +-
16038 fs/compat.c | 3 +-
16039 fs/coredump.c | 2 +-
16040 fs/dcache.c | 13 +-
16041 fs/fhandle.c | 2 +-
16042 fs/file.c | 14 +-
16043 fs/fs-writeback.c | 11 +-
16044 fs/overlayfs/copy_up.c | 2 +-
16045 fs/readdir.c | 3 +-
16046 fs/super.c | 3 +-
16047 include/linux/compiler.h | 36 ++-
16048 include/linux/rcupdate.h | 8 +
16049 include/linux/sched.h | 4 +-
16050 include/linux/seqlock.h | 10 +
16051 include/linux/spinlock.h | 17 +-
16052 include/linux/srcu.h | 5 +-
16053 include/linux/syscalls.h | 2 +-
16054 include/linux/writeback.h | 3 +-
16055 include/uapi/linux/swab.h | 6 +-
16056 ipc/ipc_sysctl.c | 6 +
16057 kernel/exit.c | 25 +-
16058 kernel/resource.c | 4 +-
16059 kernel/signal.c | 12 +-
16060 kernel/user.c | 2 +-
16061 kernel/workqueue.c | 6 +-
16062 lib/rhashtable.c | 4 +-
16063 net/compat.c | 2 +-
16064 net/ipv4/xfrm4_mode_transport.c | 2 +-
16065 security/keys/internal.h | 8 +-
16066 security/keys/keyring.c | 4 -
16067 sound/core/seq/seq_clientmgr.c | 8 +-
16068 sound/core/seq/seq_compat.c | 2 +-
16069 sound/core/seq/seq_memory.c | 6 +-
16070 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
16071 tools/gcc/gcc-common.h | 1 +
16072 tools/gcc/initify_plugin.c | 33 ++-
16073 .../disable_size_overflow_hash.data | 1 +
16074 .../size_overflow_plugin/size_overflow_hash.data | 1 -
16075 62 files changed, 708 insertions(+), 140 deletions(-)
afe359a8 16076
ab5bcff6
PK
16077commit f2634c2f6995f4231616f24ed016f890c701f939
16078Merge: 1241bff 5f8b236
afe359a8 16079Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16080Date: Wed Dec 9 21:50:47 2015 -0500
afe359a8 16081
ab5bcff6
PK
16082 Merge branch 'linux-4.3.y' into pax-4_3
16083
16084 Conflicts:
16085 arch/x86/kernel/fpu/xstate.c
16086 arch/x86/kernel/head_64.S
afe359a8 16087
ab5bcff6 16088commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
6090327c 16089Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16090Date: Sun Dec 6 08:44:56 2015 -0500
76e7c0f9 16091
ab5bcff6
PK
16092 Update to pax-linux-4.3-test8.patch:
16093 - 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)
16094 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
16095 - 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)
16096 - 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)
16097
16098 Makefile | 5 +++
16099 drivers/md/md.c | 5 ++-
16100 drivers/md/raid1.c | 2 +-
16101 fs/proc/task_mmu.c | 3 ++
16102 .../disable_size_overflow_hash.data | 4 ++-
16103 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
16104 .../size_overflow_plugin/size_overflow_hash.data | 2 -
16105 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
16106 8 files changed, 43 insertions(+), 12 deletions(-)
afe359a8 16107
ab5bcff6 16108commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
afe359a8 16109Author: Brad Spengler <spender@grsecurity.net>
ab5bcff6 16110Date: Fri Dec 4 14:24:12 2015 -0500
afe359a8 16111
ab5bcff6 16112 Initial import of pax-linux-4.3-test7.patch
76e7c0f9 16113
6090327c 16114 Documentation/dontdiff | 47 +-
a8b227b4 16115 Documentation/kbuild/makefiles.txt | 39 +-
0986ccbe 16116 Documentation/kernel-parameters.txt | 28 +
da1216b9 16117 Makefile | 108 +-
6090327c
PK
16118 arch/alpha/include/asm/atomic.h | 10 +
16119 arch/alpha/include/asm/elf.h | 7 +
16120 arch/alpha/include/asm/pgalloc.h | 6 +
16121 arch/alpha/include/asm/pgtable.h | 11 +
16122 arch/alpha/kernel/module.c | 2 +-
16123 arch/alpha/kernel/osf_sys.c | 8 +-
16124 arch/alpha/mm/fault.c | 141 +-
16125 arch/arm/Kconfig | 2 +-
ab5bcff6 16126 arch/arm/include/asm/atomic.h | 320 +-
6090327c
PK
16127 arch/arm/include/asm/cache.h | 5 +-
16128 arch/arm/include/asm/cacheflush.h | 2 +-
16129 arch/arm/include/asm/checksum.h | 14 +-
afe359a8
PK
16130 arch/arm/include/asm/cmpxchg.h | 4 +
16131 arch/arm/include/asm/cpuidle.h | 2 +-
ab5bcff6 16132 arch/arm/include/asm/domain.h | 22 +-
da1216b9 16133 arch/arm/include/asm/elf.h | 9 +-
6090327c
PK
16134 arch/arm/include/asm/fncpy.h | 2 +
16135 arch/arm/include/asm/futex.h | 10 +
16136 arch/arm/include/asm/kmap_types.h | 2 +-
16137 arch/arm/include/asm/mach/dma.h | 2 +-
16138 arch/arm/include/asm/mach/map.h | 16 +-
16139 arch/arm/include/asm/outercache.h | 2 +-
16140 arch/arm/include/asm/page.h | 3 +-
8cf17962
PK
16141 arch/arm/include/asm/pgalloc.h | 20 +
16142 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6090327c 16143 arch/arm/include/asm/pgtable-2level.h | 3 +
0986ccbe 16144 arch/arm/include/asm/pgtable-3level.h | 3 +
6090327c 16145 arch/arm/include/asm/pgtable.h | 54 +-
6090327c 16146 arch/arm/include/asm/smp.h | 2 +-
a8b227b4 16147 arch/arm/include/asm/tls.h | 3 +
ab5bcff6 16148 arch/arm/include/asm/uaccess.h | 79 +-
6090327c 16149 arch/arm/include/uapi/asm/ptrace.h | 2 +-
ab5bcff6 16150 arch/arm/kernel/armksyms.c | 2 +-
afe359a8 16151 arch/arm/kernel/cpuidle.c | 2 +-
ab5bcff6 16152 arch/arm/kernel/entry-armv.S | 109 +-
6090327c 16153 arch/arm/kernel/entry-common.S | 40 +-
ab5bcff6 16154 arch/arm/kernel/entry-header.S | 55 +
6090327c 16155 arch/arm/kernel/fiq.c | 3 +
ab5bcff6 16156 arch/arm/kernel/module-plts.c | 7 +-
afe359a8 16157 arch/arm/kernel/module.c | 38 +-
6090327c 16158 arch/arm/kernel/patch.c | 2 +
da1216b9 16159 arch/arm/kernel/process.c | 90 +-
da1216b9 16160 arch/arm/kernel/reboot.c | 1 +
6090327c
PK
16161 arch/arm/kernel/setup.c | 20 +-
16162 arch/arm/kernel/signal.c | 35 +-
16163 arch/arm/kernel/smp.c | 2 +-
16164 arch/arm/kernel/tcm.c | 4 +-
8cf17962 16165 arch/arm/kernel/vmlinux.lds.S | 6 +-
ab5bcff6 16166 arch/arm/kvm/arm.c | 8 +-
6090327c 16167 arch/arm/lib/copy_page.S | 1 +
6090327c
PK
16168 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16169 arch/arm/lib/delay.c | 2 +-
ab5bcff6 16170 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
da1216b9 16171 arch/arm/mach-exynos/suspend.c | 6 +-
a8b227b4 16172 arch/arm/mach-mvebu/coherency.c | 4 +-
6090327c 16173 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6090327c 16174 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
e8242a6d 16175 arch/arm/mach-omap2/omap-smp.c | 1 +
6090327c
PK
16176 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
16177 arch/arm/mach-omap2/omap_device.c | 4 +-
16178 arch/arm/mach-omap2/omap_device.h | 4 +-
16179 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16180 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16181 arch/arm/mach-omap2/wd_timer.c | 6 +-
afe359a8 16182 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6090327c 16183 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
e8242a6d
PK
16184 arch/arm/mach-tegra/irq.c | 1 +
16185 arch/arm/mach-ux500/pm.c | 1 +
e8242a6d 16186 arch/arm/mach-zynq/platsmp.c | 1 +
0986ccbe 16187 arch/arm/mm/Kconfig | 6 +-
6090327c
PK
16188 arch/arm/mm/alignment.c | 8 +
16189 arch/arm/mm/cache-l2x0.c | 2 +-
16190 arch/arm/mm/context.c | 10 +-
0986ccbe 16191 arch/arm/mm/fault.c | 146 +
6090327c 16192 arch/arm/mm/fault.h | 12 +
8cf17962 16193 arch/arm/mm/init.c | 39 +
6090327c
PK
16194 arch/arm/mm/ioremap.c | 4 +-
16195 arch/arm/mm/mmap.c | 30 +-
ab5bcff6 16196 arch/arm/mm/mmu.c | 162 +-
0986ccbe 16197 arch/arm/net/bpf_jit_32.c | 3 +
6090327c
PK
16198 arch/arm/plat-iop/setup.c | 2 +-
16199 arch/arm/plat-omap/sram.c | 2 +
e8242a6d 16200 arch/arm64/include/asm/atomic.h | 10 +
8cf17962 16201 arch/arm64/include/asm/percpu.h | 8 +-
e8242a6d 16202 arch/arm64/include/asm/pgalloc.h | 5 +
6090327c 16203 arch/arm64/include/asm/uaccess.h | 1 +
e8242a6d 16204 arch/arm64/mm/dma-mapping.c | 2 +-
6090327c
PK
16205 arch/avr32/include/asm/elf.h | 8 +-
16206 arch/avr32/include/asm/kmap_types.h | 4 +-
16207 arch/avr32/mm/fault.c | 27 +
16208 arch/frv/include/asm/atomic.h | 10 +
16209 arch/frv/include/asm/kmap_types.h | 2 +-
16210 arch/frv/mm/elf-fdpic.c | 3 +-
a8b227b4 16211 arch/ia64/Makefile | 1 +
6090327c 16212 arch/ia64/include/asm/atomic.h | 10 +
6090327c
PK
16213 arch/ia64/include/asm/elf.h | 7 +
16214 arch/ia64/include/asm/pgalloc.h | 12 +
16215 arch/ia64/include/asm/pgtable.h | 13 +-
16216 arch/ia64/include/asm/spinlock.h | 2 +-
16217 arch/ia64/include/asm/uaccess.h | 27 +-
8cf17962 16218 arch/ia64/kernel/module.c | 45 +-
6090327c
PK
16219 arch/ia64/kernel/palinfo.c | 2 +-
16220 arch/ia64/kernel/sys_ia64.c | 7 +
16221 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16222 arch/ia64/mm/fault.c | 32 +-
a8b227b4 16223 arch/ia64/mm/init.c | 15 +-
6090327c 16224 arch/m32r/lib/usercopy.c | 6 +
6090327c 16225 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
ab5bcff6 16226 arch/mips/include/asm/atomic.h | 368 +-
da1216b9 16227 arch/mips/include/asm/elf.h | 7 +
6090327c
PK
16228 arch/mips/include/asm/exec.h | 2 +-
16229 arch/mips/include/asm/hw_irq.h | 2 +-
16230 arch/mips/include/asm/local.h | 57 +
16231 arch/mips/include/asm/page.h | 2 +-
16232 arch/mips/include/asm/pgalloc.h | 5 +
16233 arch/mips/include/asm/pgtable.h | 3 +
16234 arch/mips/include/asm/uaccess.h | 1 +
16235 arch/mips/kernel/binfmt_elfn32.c | 7 +
16236 arch/mips/kernel/binfmt_elfo32.c | 7 +
6090327c
PK
16237 arch/mips/kernel/irq-gt641xx.c | 2 +-
16238 arch/mips/kernel/irq.c | 6 +-
16239 arch/mips/kernel/pm-cps.c | 2 +-
16240 arch/mips/kernel/process.c | 12 -
6090327c
PK
16241 arch/mips/kernel/sync-r4k.c | 24 +-
16242 arch/mips/kernel/traps.c | 13 +-
16243 arch/mips/mm/fault.c | 25 +
16244 arch/mips/mm/mmap.c | 51 +-
6090327c
PK
16245 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16246 arch/mips/sni/rm200.c | 2 +-
16247 arch/mips/vr41xx/common/icu.c | 2 +-
16248 arch/mips/vr41xx/common/irq.c | 4 +-
16249 arch/parisc/include/asm/atomic.h | 10 +
16250 arch/parisc/include/asm/elf.h | 7 +
16251 arch/parisc/include/asm/pgalloc.h | 6 +
16252 arch/parisc/include/asm/pgtable.h | 11 +
16253 arch/parisc/include/asm/uaccess.h | 4 +-
16254 arch/parisc/kernel/module.c | 50 +-
16255 arch/parisc/kernel/sys_parisc.c | 15 +
16256 arch/parisc/kernel/traps.c | 4 +-
16257 arch/parisc/mm/fault.c | 140 +-
0986ccbe 16258 arch/powerpc/include/asm/atomic.h | 329 +-
da1216b9 16259 arch/powerpc/include/asm/elf.h | 12 +
6090327c
PK
16260 arch/powerpc/include/asm/exec.h | 2 +-
16261 arch/powerpc/include/asm/kmap_types.h | 2 +-
0986ccbe 16262 arch/powerpc/include/asm/local.h | 46 +
6090327c
PK
16263 arch/powerpc/include/asm/mman.h | 2 +-
16264 arch/powerpc/include/asm/page.h | 8 +-
16265 arch/powerpc/include/asm/page_64.h | 7 +-
16266 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16267 arch/powerpc/include/asm/pgtable.h | 1 +
16268 arch/powerpc/include/asm/pte-hash32.h | 1 +
16269 arch/powerpc/include/asm/reg.h | 1 +
16270 arch/powerpc/include/asm/smp.h | 2 +-
0986ccbe 16271 arch/powerpc/include/asm/spinlock.h | 42 +-
6090327c 16272 arch/powerpc/include/asm/uaccess.h | 141 +-
8cf17962 16273 arch/powerpc/kernel/Makefile | 5 +
6090327c
PK
16274 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16275 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16276 arch/powerpc/kernel/module_32.c | 15 +-
8cf17962 16277 arch/powerpc/kernel/process.c | 46 -
6090327c
PK
16278 arch/powerpc/kernel/signal_32.c | 2 +-
16279 arch/powerpc/kernel/signal_64.c | 2 +-
0986ccbe 16280 arch/powerpc/kernel/traps.c | 21 +
6090327c 16281 arch/powerpc/kernel/vdso.c | 5 +-
6090327c 16282 arch/powerpc/lib/usercopy_64.c | 18 -
e8242a6d 16283 arch/powerpc/mm/fault.c | 56 +-
da1216b9 16284 arch/powerpc/mm/mmap.c | 16 +
6090327c
PK
16285 arch/powerpc/mm/slice.c | 13 +-
16286 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16287 arch/s390/include/asm/atomic.h | 10 +
da1216b9 16288 arch/s390/include/asm/elf.h | 7 +
6090327c
PK
16289 arch/s390/include/asm/exec.h | 2 +-
16290 arch/s390/include/asm/uaccess.h | 13 +-
16291 arch/s390/kernel/module.c | 22 +-
e8242a6d 16292 arch/s390/kernel/process.c | 24 -
da1216b9 16293 arch/s390/mm/mmap.c | 16 +
6090327c
PK
16294 arch/score/include/asm/exec.h | 2 +-
16295 arch/score/kernel/process.c | 5 -
16296 arch/sh/mm/mmap.c | 22 +-
0986ccbe 16297 arch/sparc/include/asm/atomic_64.h | 110 +-
6090327c
PK
16298 arch/sparc/include/asm/cache.h | 2 +-
16299 arch/sparc/include/asm/elf_32.h | 7 +
16300 arch/sparc/include/asm/elf_64.h | 7 +
16301 arch/sparc/include/asm/pgalloc_32.h | 1 +
16302 arch/sparc/include/asm/pgalloc_64.h | 1 +
16303 arch/sparc/include/asm/pgtable.h | 4 +
16304 arch/sparc/include/asm/pgtable_32.h | 15 +-
16305 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16306 arch/sparc/include/asm/setup.h | 4 +-
16307 arch/sparc/include/asm/spinlock_64.h | 35 +-
e8242a6d 16308 arch/sparc/include/asm/thread_info_32.h | 1 +
6090327c
PK
16309 arch/sparc/include/asm/thread_info_64.h | 2 +
16310 arch/sparc/include/asm/uaccess.h | 1 +
e8242a6d
PK
16311 arch/sparc/include/asm/uaccess_32.h | 28 +-
16312 arch/sparc/include/asm/uaccess_64.h | 24 +-
6090327c
PK
16313 arch/sparc/kernel/Makefile | 2 +-
16314 arch/sparc/kernel/prom_common.c | 2 +-
16315 arch/sparc/kernel/smp_64.c | 8 +-
16316 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16317 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16318 arch/sparc/kernel/traps_64.c | 27 +-
16319 arch/sparc/lib/Makefile | 2 +-
0986ccbe
PK
16320 arch/sparc/lib/atomic_64.S | 57 +-
16321 arch/sparc/lib/ksyms.c | 6 +-
6090327c
PK
16322 arch/sparc/mm/Makefile | 2 +-
16323 arch/sparc/mm/fault_32.c | 292 +
8cf17962 16324 arch/sparc/mm/fault_64.c | 486 +
6090327c
PK
16325 arch/sparc/mm/hugetlbpage.c | 22 +-
16326 arch/sparc/mm/init_64.c | 10 +-
16327 arch/tile/include/asm/atomic_64.h | 10 +
16328 arch/tile/include/asm/uaccess.h | 4 +-
16329 arch/um/Makefile | 4 +
16330 arch/um/include/asm/kmap_types.h | 2 +-
16331 arch/um/include/asm/page.h | 3 +
16332 arch/um/include/asm/pgtable-3level.h | 1 +
16333 arch/um/kernel/process.c | 16 -
afe359a8 16334 arch/x86/Kconfig | 15 +-
6090327c
PK
16335 arch/x86/Kconfig.cpu | 6 +-
16336 arch/x86/Kconfig.debug | 4 +-
a8b227b4 16337 arch/x86/Makefile | 13 +-
6090327c
PK
16338 arch/x86/boot/Makefile | 3 +
16339 arch/x86/boot/bitops.h | 4 +-
16340 arch/x86/boot/boot.h | 2 +-
16341 arch/x86/boot/compressed/Makefile | 3 +
16342 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
8cf17962 16343 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6090327c
PK
16344 arch/x86/boot/compressed/head_32.S | 4 +-
16345 arch/x86/boot/compressed/head_64.S | 12 +-
16346 arch/x86/boot/compressed/misc.c | 11 +-
16347 arch/x86/boot/cpucheck.c | 16 +-
16348 arch/x86/boot/header.S | 6 +-
16349 arch/x86/boot/memory.c | 2 +-
16350 arch/x86/boot/video-vesa.c | 1 +
16351 arch/x86/boot/video.c | 2 +-
16352 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16353 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16354 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16355 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16356 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16357 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16358 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16359 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
da1216b9 16360 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
6090327c
PK
16361 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16362 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16363 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16364 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16365 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16366 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16367 arch/x86/crypto/sha256-avx-asm.S | 2 +
16368 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16369 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16370 arch/x86/crypto/sha512-avx-asm.S | 2 +
16371 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16372 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16373 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16374 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16375 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
ab5bcff6
PK
16376 arch/x86/entry/calling.h | 86 +-
16377 arch/x86/entry/common.c | 13 +-
16378 arch/x86/entry/entry_32.S | 351 +-
16379 arch/x86/entry/entry_64.S | 619 +-
afe359a8
PK
16380 arch/x86/entry/entry_64_compat.S | 159 +-
16381 arch/x86/entry/thunk_64.S | 2 +
16382 arch/x86/entry/vdso/Makefile | 2 +-
ab5bcff6 16383 arch/x86/entry/vdso/vdso2c.h | 8 +-
afe359a8
PK
16384 arch/x86/entry/vdso/vma.c | 41 +-
16385 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
ab5bcff6 16386 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
0986ccbe 16387 arch/x86/ia32/ia32_signal.c | 23 +-
afe359a8 16388 arch/x86/ia32/sys_ia32.c | 42 +-
da1216b9 16389 arch/x86/include/asm/alternative-asm.h | 43 +-
6090327c
PK
16390 arch/x86/include/asm/alternative.h | 4 +-
16391 arch/x86/include/asm/apic.h | 2 +-
16392 arch/x86/include/asm/apm.h | 4 +-
ab5bcff6 16393 arch/x86/include/asm/atomic.h | 230 +-
6090327c 16394 arch/x86/include/asm/atomic64_32.h | 100 +
0986ccbe 16395 arch/x86/include/asm/atomic64_64.h | 164 +-
6090327c 16396 arch/x86/include/asm/bitops.h | 18 +-
afe359a8 16397 arch/x86/include/asm/boot.h | 2 +-
6090327c 16398 arch/x86/include/asm/cache.h | 5 +-
6090327c
PK
16399 arch/x86/include/asm/checksum_32.h | 12 +-
16400 arch/x86/include/asm/cmpxchg.h | 39 +
16401 arch/x86/include/asm/compat.h | 2 +-
afe359a8 16402 arch/x86/include/asm/cpufeature.h | 17 +-
6090327c
PK
16403 arch/x86/include/asm/desc.h | 78 +-
16404 arch/x86/include/asm/desc_defs.h | 6 +
16405 arch/x86/include/asm/div64.h | 2 +-
da1216b9 16406 arch/x86/include/asm/elf.h | 33 +-
6090327c 16407 arch/x86/include/asm/emergency-restart.h | 2 +-
ab5bcff6
PK
16408 arch/x86/include/asm/fpu/internal.h | 42 +-
16409 arch/x86/include/asm/fpu/types.h | 6 +-
6090327c
PK
16410 arch/x86/include/asm/futex.h | 14 +-
16411 arch/x86/include/asm/hw_irq.h | 4 +-
16412 arch/x86/include/asm/i8259.h | 2 +-
afe359a8 16413 arch/x86/include/asm/io.h | 22 +-
6090327c
PK
16414 arch/x86/include/asm/irqflags.h | 5 +
16415 arch/x86/include/asm/kprobes.h | 9 +-
16416 arch/x86/include/asm/local.h | 106 +-
16417 arch/x86/include/asm/mman.h | 15 +
afe359a8 16418 arch/x86/include/asm/mmu.h | 14 +-
ab5bcff6 16419 arch/x86/include/asm/mmu_context.h | 114 +-
6090327c
PK
16420 arch/x86/include/asm/module.h | 17 +-
16421 arch/x86/include/asm/nmi.h | 19 +-
16422 arch/x86/include/asm/page.h | 1 +
afe359a8
PK
16423 arch/x86/include/asm/page_32.h | 12 +-
16424 arch/x86/include/asm/page_64.h | 14 +-
6090327c
PK
16425 arch/x86/include/asm/paravirt.h | 46 +-
16426 arch/x86/include/asm/paravirt_types.h | 15 +-
16427 arch/x86/include/asm/pgalloc.h | 23 +
16428 arch/x86/include/asm/pgtable-2level.h | 2 +
ab5bcff6 16429 arch/x86/include/asm/pgtable-3level.h | 7 +
da1216b9 16430 arch/x86/include/asm/pgtable.h | 128 +-
6090327c 16431 arch/x86/include/asm/pgtable_32.h | 14 +-
afe359a8 16432 arch/x86/include/asm/pgtable_32_types.h | 24 +-
ab5bcff6 16433 arch/x86/include/asm/pgtable_64.h | 23 +-
6090327c
PK
16434 arch/x86/include/asm/pgtable_64_types.h | 5 +
16435 arch/x86/include/asm/pgtable_types.h | 26 +-
16436 arch/x86/include/asm/preempt.h | 2 +-
ab5bcff6
PK
16437 arch/x86/include/asm/processor.h | 57 +-
16438 arch/x86/include/asm/ptrace.h | 13 +-
6090327c
PK
16439 arch/x86/include/asm/realmode.h | 4 +-
16440 arch/x86/include/asm/reboot.h | 10 +-
16441 arch/x86/include/asm/rmwcc.h | 84 +-
16442 arch/x86/include/asm/rwsem.h | 60 +-
da1216b9
PK
16443 arch/x86/include/asm/segment.h | 27 +-
16444 arch/x86/include/asm/smap.h | 43 +
6090327c 16445 arch/x86/include/asm/smp.h | 14 +-
6090327c
PK
16446 arch/x86/include/asm/stackprotector.h | 4 +-
16447 arch/x86/include/asm/stacktrace.h | 32 +-
16448 arch/x86/include/asm/switch_to.h | 4 +-
afe359a8
PK
16449 arch/x86/include/asm/sys_ia32.h | 6 +-
16450 arch/x86/include/asm/thread_info.h | 27 +-
16451 arch/x86/include/asm/tlbflush.h | 77 +-
e8242a6d 16452 arch/x86/include/asm/uaccess.h | 192 +-
8cf17962
PK
16453 arch/x86/include/asm/uaccess_32.h | 28 +-
16454 arch/x86/include/asm/uaccess_64.h | 169 +-
6090327c
PK
16455 arch/x86/include/asm/word-at-a-time.h | 2 +-
16456 arch/x86/include/asm/x86_init.h | 10 +-
16457 arch/x86/include/asm/xen/page.h | 2 +-
6090327c 16458 arch/x86/include/uapi/asm/e820.h | 2 +-
6090327c
PK
16459 arch/x86/kernel/Makefile | 2 +-
16460 arch/x86/kernel/acpi/boot.c | 4 +-
16461 arch/x86/kernel/acpi/sleep.c | 4 +
16462 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
afe359a8 16463 arch/x86/kernel/alternative.c | 124 +-
6090327c 16464 arch/x86/kernel/apic/apic.c | 4 +-
ab5bcff6 16465 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6090327c
PK
16466 arch/x86/kernel/apic/apic_noop.c | 2 +-
16467 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
e8242a6d 16468 arch/x86/kernel/apic/io_apic.c | 8 +-
afe359a8 16469 arch/x86/kernel/apic/msi.c | 2 +-
ab5bcff6 16470 arch/x86/kernel/apic/probe_32.c | 4 +-
8cf17962 16471 arch/x86/kernel/apic/vector.c | 4 +-
ab5bcff6 16472 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6090327c
PK
16473 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16474 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
e8242a6d 16475 arch/x86/kernel/apm_32.c | 21 +-
6090327c
PK
16476 arch/x86/kernel/asm-offsets.c | 20 +
16477 arch/x86/kernel/asm-offsets_64.c | 1 +
16478 arch/x86/kernel/cpu/Makefile | 4 -
16479 arch/x86/kernel/cpu/amd.c | 2 +-
ab5bcff6 16480 arch/x86/kernel/cpu/bugs_64.c | 2 +
afe359a8 16481 arch/x86/kernel/cpu/common.c | 202 +-
da1216b9 16482 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
ab5bcff6 16483 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6090327c
PK
16484 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16485 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6090327c
PK
16486 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16487 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16488 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
afe359a8 16489 arch/x86/kernel/cpu/perf_event.c | 10 +-
6090327c
PK
16490 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16491 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
da1216b9
PK
16492 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16493 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16494 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
6090327c
PK
16495 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16496 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16497 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6090327c
PK
16498 arch/x86/kernel/crash_dump_64.c | 2 +-
16499 arch/x86/kernel/doublefault.c | 8 +-
da1216b9
PK
16500 arch/x86/kernel/dumpstack.c | 24 +-
16501 arch/x86/kernel/dumpstack_32.c | 25 +-
8cf17962 16502 arch/x86/kernel/dumpstack_64.c | 62 +-
6090327c
PK
16503 arch/x86/kernel/e820.c | 4 +-
16504 arch/x86/kernel/early_printk.c | 1 +
ab5bcff6
PK
16505 arch/x86/kernel/espfix_64.c | 44 +-
16506 arch/x86/kernel/fpu/core.c | 24 +-
16507 arch/x86/kernel/fpu/init.c | 40 +-
afe359a8
PK
16508 arch/x86/kernel/fpu/regset.c | 22 +-
16509 arch/x86/kernel/fpu/signal.c | 20 +-
16510 arch/x86/kernel/fpu/xstate.c | 8 +-
da1216b9 16511 arch/x86/kernel/ftrace.c | 18 +-
afe359a8
PK
16512 arch/x86/kernel/head64.c | 14 +-
16513 arch/x86/kernel/head_32.S | 235 +-
ab5bcff6 16514 arch/x86/kernel/head_64.S | 173 +-
6090327c 16515 arch/x86/kernel/i386_ksyms_32.c | 12 +
6090327c
PK
16516 arch/x86/kernel/i8259.c | 10 +-
16517 arch/x86/kernel/io_delay.c | 2 +-
16518 arch/x86/kernel/ioport.c | 2 +-
16519 arch/x86/kernel/irq.c | 8 +-
da1216b9 16520 arch/x86/kernel/irq_32.c | 45 +-
afe359a8 16521 arch/x86/kernel/jump_label.c | 10 +-
da1216b9
PK
16522 arch/x86/kernel/kgdb.c | 21 +-
16523 arch/x86/kernel/kprobes/core.c | 28 +-
6090327c
PK
16524 arch/x86/kernel/kprobes/opt.c | 16 +-
16525 arch/x86/kernel/ksysfs.c | 2 +-
ab5bcff6 16526 arch/x86/kernel/kvmclock.c | 20 +-
afe359a8 16527 arch/x86/kernel/ldt.c | 25 +
e8242a6d 16528 arch/x86/kernel/livepatch.c | 12 +-
6090327c 16529 arch/x86/kernel/machine_kexec_32.c | 6 +-
a8b227b4 16530 arch/x86/kernel/mcount_64.S | 19 +-
6090327c
PK
16531 arch/x86/kernel/module.c | 78 +-
16532 arch/x86/kernel/msr.c | 2 +-
16533 arch/x86/kernel/nmi.c | 34 +-
16534 arch/x86/kernel/nmi_selftest.c | 4 +-
16535 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16536 arch/x86/kernel/paravirt.c | 45 +-
8cf17962 16537 arch/x86/kernel/paravirt_patch_64.c | 8 +
6090327c
PK
16538 arch/x86/kernel/pci-calgary_64.c | 2 +-
16539 arch/x86/kernel/pci-iommu_table.c | 2 +-
16540 arch/x86/kernel/pci-swiotlb.c | 2 +-
ab5bcff6
PK
16541 arch/x86/kernel/process.c | 80 +-
16542 arch/x86/kernel/process_32.c | 29 +-
16543 arch/x86/kernel/process_64.c | 14 +-
6090327c
PK
16544 arch/x86/kernel/ptrace.c | 20 +-
16545 arch/x86/kernel/pvclock.c | 8 +-
e8242a6d 16546 arch/x86/kernel/reboot.c | 44 +-
6090327c
PK
16547 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16548 arch/x86/kernel/relocate_kernel_64.S | 3 +-
afe359a8 16549 arch/x86/kernel/setup.c | 29 +-
6090327c
PK
16550 arch/x86/kernel/setup_percpu.c | 29 +-
16551 arch/x86/kernel/signal.c | 17 +-
16552 arch/x86/kernel/smp.c | 2 +-
afe359a8
PK
16553 arch/x86/kernel/smpboot.c | 29 +-
16554 arch/x86/kernel/step.c | 6 +-
6090327c
PK
16555 arch/x86/kernel/sys_i386_32.c | 184 +
16556 arch/x86/kernel/sys_x86_64.c | 22 +-
da1216b9
PK
16557 arch/x86/kernel/tboot.c | 14 +-
16558 arch/x86/kernel/time.c | 8 +-
6090327c
PK
16559 arch/x86/kernel/tls.c | 7 +-
16560 arch/x86/kernel/tracepoint.c | 4 +-
da1216b9 16561 arch/x86/kernel/traps.c | 53 +-
6090327c 16562 arch/x86/kernel/tsc.c | 2 +-
da1216b9 16563 arch/x86/kernel/uprobes.c | 2 +-
6090327c 16564 arch/x86/kernel/vm86_32.c | 6 +-
ab5bcff6 16565 arch/x86/kernel/vmlinux.lds.S | 153 +-
6090327c
PK
16566 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16567 arch/x86/kernel/x86_init.c | 6 +-
6090327c 16568 arch/x86/kvm/cpuid.c | 21 +-
8cf17962 16569 arch/x86/kvm/emulate.c | 2 +-
6090327c
PK
16570 arch/x86/kvm/lapic.c | 2 +-
16571 arch/x86/kvm/paging_tmpl.h | 2 +-
ab5bcff6
PK
16572 arch/x86/kvm/svm.c | 10 +-
16573 arch/x86/kvm/vmx.c | 62 +-
16574 arch/x86/kvm/x86.c | 42 +-
6090327c
PK
16575 arch/x86/lguest/boot.c | 3 +-
16576 arch/x86/lib/atomic64_386_32.S | 164 +
afe359a8 16577 arch/x86/lib/atomic64_cx8_32.S | 98 +-
ab5bcff6 16578 arch/x86/lib/checksum_32.S | 99 +-
da1216b9 16579 arch/x86/lib/clear_page_64.S | 3 +
0986ccbe 16580 arch/x86/lib/cmpxchg16b_emu.S | 3 +
afe359a8
PK
16581 arch/x86/lib/copy_page_64.S | 14 +-
16582 arch/x86/lib/copy_user_64.S | 66 +-
16583 arch/x86/lib/csum-copy_64.S | 14 +-
6090327c
PK
16584 arch/x86/lib/csum-wrappers_64.c | 8 +-
16585 arch/x86/lib/getuser.S | 74 +-
8cf17962 16586 arch/x86/lib/insn.c | 8 +-
6090327c 16587 arch/x86/lib/iomap_copy_64.S | 2 +
da1216b9
PK
16588 arch/x86/lib/memcpy_64.S | 6 +
16589 arch/x86/lib/memmove_64.S | 3 +-
16590 arch/x86/lib/memset_64.S | 3 +
6090327c
PK
16591 arch/x86/lib/mmx_32.c | 243 +-
16592 arch/x86/lib/msr-reg.S | 2 +
afe359a8 16593 arch/x86/lib/putuser.S | 87 +-
6090327c 16594 arch/x86/lib/rwsem.S | 6 +-
afe359a8 16595 arch/x86/lib/usercopy_32.c | 359 +-
da1216b9 16596 arch/x86/lib/usercopy_64.c | 20 +-
afe359a8
PK
16597 arch/x86/math-emu/fpu_aux.c | 2 +-
16598 arch/x86/math-emu/fpu_entry.c | 4 +-
16599 arch/x86/math-emu/fpu_system.h | 2 +-
6090327c 16600 arch/x86/mm/Makefile | 4 +
afe359a8 16601 arch/x86/mm/extable.c | 26 +-
da1216b9 16602 arch/x86/mm/fault.c | 570 +-
6090327c 16603 arch/x86/mm/gup.c | 6 +-
ab5bcff6 16604 arch/x86/mm/highmem_32.c | 6 +
6090327c 16605 arch/x86/mm/hugetlbpage.c | 24 +-
ab5bcff6 16606 arch/x86/mm/init.c | 111 +-
6090327c 16607 arch/x86/mm/init_32.c | 111 +-
8cf17962 16608 arch/x86/mm/init_64.c | 46 +-
6090327c 16609 arch/x86/mm/iomap_32.c | 4 +
ab5bcff6 16610 arch/x86/mm/ioremap.c | 52 +-
6090327c 16611 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
da1216b9 16612 arch/x86/mm/mmap.c | 40 +-
6090327c
PK
16613 arch/x86/mm/mmio-mod.c | 10 +-
16614 arch/x86/mm/numa.c | 2 +-
ab5bcff6 16615 arch/x86/mm/pageattr.c | 38 +-
afe359a8 16616 arch/x86/mm/pat.c | 12 +-
6090327c
PK
16617 arch/x86/mm/pat_rbtree.c | 2 +-
16618 arch/x86/mm/pf_in.c | 10 +-
ab5bcff6 16619 arch/x86/mm/pgtable.c | 214 +-
6090327c 16620 arch/x86/mm/pgtable_32.c | 3 +
6090327c
PK
16621 arch/x86/mm/setup_nx.c | 7 +
16622 arch/x86/mm/tlb.c | 4 +
16623 arch/x86/mm/uderef_64.c | 37 +
16624 arch/x86/net/bpf_jit.S | 11 +
8cf17962 16625 arch/x86/net/bpf_jit_comp.c | 13 +-
da1216b9 16626 arch/x86/oprofile/backtrace.c | 6 +-
6090327c
PK
16627 arch/x86/oprofile/nmi_int.c | 8 +-
16628 arch/x86/oprofile/op_model_amd.c | 8 +-
16629 arch/x86/oprofile/op_model_ppro.c | 7 +-
16630 arch/x86/oprofile/op_x86_model.h | 2 +-
16631 arch/x86/pci/intel_mid_pci.c | 2 +-
16632 arch/x86/pci/irq.c | 8 +-
16633 arch/x86/pci/pcbios.c | 144 +-
16634 arch/x86/platform/efi/efi_32.c | 24 +
da1216b9 16635 arch/x86/platform/efi/efi_64.c | 26 +-
6090327c 16636 arch/x86/platform/efi/efi_stub_32.S | 64 +-
8cf17962 16637 arch/x86/platform/efi/efi_stub_64.S | 2 +
e8242a6d 16638 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
a8b227b4
PK
16639 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16640 arch/x86/platform/intel-mid/mfld.c | 4 +-
16641 arch/x86/platform/intel-mid/mrfl.c | 2 +-
e8242a6d 16642 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6090327c
PK
16643 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16644 arch/x86/power/cpu.c | 11 +-
16645 arch/x86/realmode/init.c | 10 +-
16646 arch/x86/realmode/rm/Makefile | 3 +
16647 arch/x86/realmode/rm/header.S | 4 +-
da1216b9 16648 arch/x86/realmode/rm/reboot.S | 4 +
6090327c
PK
16649 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16650 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16651 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16652 arch/x86/tools/Makefile | 2 +-
afe359a8 16653 arch/x86/tools/relocs.c | 96 +-
6090327c
PK
16654 arch/x86/um/mem_32.c | 2 +-
16655 arch/x86/um/tls_32.c | 2 +-
da1216b9 16656 arch/x86/xen/enlighten.c | 50 +-
ab5bcff6 16657 arch/x86/xen/mmu.c | 19 +-
da1216b9 16658 arch/x86/xen/smp.c | 16 +-
6090327c
PK
16659 arch/x86/xen/xen-asm_32.S | 2 +-
16660 arch/x86/xen/xen-head.S | 11 +
16661 arch/x86/xen/xen-ops.h | 2 -
e8242a6d 16662 block/bio.c | 4 +-
6090327c
PK
16663 block/blk-iopoll.c | 2 +-
16664 block/blk-map.c | 2 +-
16665 block/blk-softirq.c | 2 +-
16666 block/bsg.c | 12 +-
16667 block/compat_ioctl.c | 4 +-
16668 block/genhd.c | 9 +-
16669 block/partitions/efi.c | 8 +-
16670 block/scsi_ioctl.c | 29 +-
16671 crypto/cryptd.c | 4 +-
16672 crypto/pcrypt.c | 2 +-
ab5bcff6 16673 crypto/zlib.c | 12 +-
afe359a8 16674 drivers/acpi/acpi_video.c | 2 +-
6090327c
PK
16675 drivers/acpi/apei/apei-internal.h | 2 +-
16676 drivers/acpi/apei/ghes.c | 4 +-
16677 drivers/acpi/bgrt.c | 6 +-
16678 drivers/acpi/blacklist.c | 4 +-
e8242a6d 16679 drivers/acpi/bus.c | 4 +-
0986ccbe 16680 drivers/acpi/device_pm.c | 4 +-
e8242a6d
PK
16681 drivers/acpi/ec.c | 2 +-
16682 drivers/acpi/pci_slot.c | 2 +-
6090327c 16683 drivers/acpi/processor_idle.c | 2 +-
e8242a6d
PK
16684 drivers/acpi/processor_pdc.c | 2 +-
16685 drivers/acpi/sleep.c | 2 +-
6090327c 16686 drivers/acpi/sysfs.c | 4 +-
e8242a6d 16687 drivers/acpi/thermal.c | 2 +-
afe359a8 16688 drivers/acpi/video_detect.c | 7 +-
6090327c
PK
16689 drivers/ata/libata-core.c | 12 +-
16690 drivers/ata/libata-scsi.c | 2 +-
16691 drivers/ata/libata.h | 2 +-
16692 drivers/ata/pata_arasan_cf.c | 4 +-
16693 drivers/atm/adummy.c | 2 +-
16694 drivers/atm/ambassador.c | 8 +-
16695 drivers/atm/atmtcp.c | 14 +-
16696 drivers/atm/eni.c | 10 +-
16697 drivers/atm/firestream.c | 8 +-
16698 drivers/atm/fore200e.c | 14 +-
16699 drivers/atm/he.c | 18 +-
16700 drivers/atm/horizon.c | 4 +-
16701 drivers/atm/idt77252.c | 36 +-
16702 drivers/atm/iphase.c | 34 +-
16703 drivers/atm/lanai.c | 12 +-
16704 drivers/atm/nicstar.c | 46 +-
16705 drivers/atm/solos-pci.c | 4 +-
16706 drivers/atm/suni.c | 4 +-
16707 drivers/atm/uPD98402.c | 16 +-
16708 drivers/atm/zatm.c | 6 +-
16709 drivers/base/bus.c | 4 +-
16710 drivers/base/devtmpfs.c | 8 +-
16711 drivers/base/node.c | 2 +-
ab5bcff6 16712 drivers/base/platform-msi.c | 20 +-
da1216b9 16713 drivers/base/power/domain.c | 11 +-
6090327c
PK
16714 drivers/base/power/sysfs.c | 2 +-
16715 drivers/base/power/wakeup.c | 8 +-
ab5bcff6 16716 drivers/base/regmap/regmap-debugfs.c | 11 +-
6090327c
PK
16717 drivers/base/syscore.c | 4 +-
16718 drivers/block/cciss.c | 28 +-
16719 drivers/block/cciss.h | 2 +-
16720 drivers/block/cpqarray.c | 28 +-
16721 drivers/block/cpqarray.h | 2 +-
a8b227b4 16722 drivers/block/drbd/drbd_bitmap.c | 2 +-
8cf17962 16723 drivers/block/drbd/drbd_int.h | 8 +-
a8b227b4 16724 drivers/block/drbd/drbd_main.c | 12 +-
6090327c 16725 drivers/block/drbd/drbd_nl.c | 4 +-
a8b227b4
PK
16726 drivers/block/drbd/drbd_receiver.c | 34 +-
16727 drivers/block/drbd/drbd_worker.c | 8 +-
6090327c 16728 drivers/block/pktcdvd.c | 4 +-
8cf17962 16729 drivers/block/rbd.c | 2 +-
6090327c 16730 drivers/bluetooth/btwilink.c | 2 +-
ab5bcff6 16731 drivers/bus/arm-cci.c | 12 +-
6090327c
PK
16732 drivers/cdrom/cdrom.c | 11 +-
16733 drivers/cdrom/gdrom.c | 1 -
16734 drivers/char/agp/compat_ioctl.c | 2 +-
16735 drivers/char/agp/frontend.c | 4 +-
afe359a8 16736 drivers/char/agp/intel-gtt.c | 4 +-
6090327c 16737 drivers/char/hpet.c | 2 +-
6090327c
PK
16738 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16739 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
8cf17962 16740 drivers/char/mem.c | 47 +-
6090327c 16741 drivers/char/nvram.c | 2 +-
a8b227b4
PK
16742 drivers/char/pcmcia/synclink_cs.c | 16 +-
16743 drivers/char/random.c | 12 +-
e8242a6d 16744 drivers/char/sonypi.c | 11 +-
6090327c 16745 drivers/char/tpm/tpm_acpi.c | 3 +-
ab5bcff6 16746 drivers/char/tpm/tpm_eventlog.c | 4 +-
6090327c
PK
16747 drivers/char/virtio_console.c | 4 +-
16748 drivers/clk/clk-composite.c | 2 +-
da1216b9 16749 drivers/clk/samsung/clk.h | 2 +-
6090327c
PK
16750 drivers/clk/socfpga/clk-gate.c | 9 +-
16751 drivers/clk/socfpga/clk-pll.c | 9 +-
ab5bcff6 16752 drivers/clk/ti/clk.c | 8 +-
6090327c 16753 drivers/cpufreq/acpi-cpufreq.c | 17 +-
8cf17962 16754 drivers/cpufreq/cpufreq-dt.c | 4 +-
ab5bcff6 16755 drivers/cpufreq/cpufreq.c | 30 +-
afe359a8 16756 drivers/cpufreq/cpufreq_governor.c | 2 +-
6090327c
PK
16757 drivers/cpufreq/cpufreq_governor.h | 4 +-
16758 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
0986ccbe 16759 drivers/cpufreq/intel_pstate.c | 33 +-
6090327c
PK
16760 drivers/cpufreq/p4-clockmod.c | 12 +-
16761 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16762 drivers/cpufreq/speedstep-centrino.c | 7 +-
16763 drivers/cpuidle/driver.c | 2 +-
afe359a8 16764 drivers/cpuidle/dt_idle_states.c | 2 +-
6090327c
PK
16765 drivers/cpuidle/governor.c | 2 +-
16766 drivers/cpuidle/sysfs.c | 2 +-
16767 drivers/crypto/hifn_795x.c | 4 +-
16768 drivers/devfreq/devfreq.c | 4 +-
16769 drivers/dma/sh/shdma-base.c | 4 +-
16770 drivers/dma/sh/shdmac.c | 2 +-
16771 drivers/edac/edac_device.c | 4 +-
da1216b9 16772 drivers/edac/edac_mc_sysfs.c | 2 +-
6090327c
PK
16773 drivers/edac/edac_pci.c | 4 +-
16774 drivers/edac/edac_pci_sysfs.c | 22 +-
16775 drivers/edac/mce_amd.h | 2 +-
16776 drivers/firewire/core-card.c | 6 +-
16777 drivers/firewire/core-device.c | 2 +-
16778 drivers/firewire/core-transaction.c | 1 +
16779 drivers/firewire/core.h | 1 +
16780 drivers/firmware/dmi-id.c | 2 +-
afe359a8 16781 drivers/firmware/dmi_scan.c | 12 +-
6090327c
PK
16782 drivers/firmware/efi/cper.c | 8 +-
16783 drivers/firmware/efi/efi.c | 12 +-
16784 drivers/firmware/efi/efivars.c | 2 +-
e8242a6d
PK
16785 drivers/firmware/efi/runtime-map.c | 2 +-
16786 drivers/firmware/google/gsmi.c | 2 +-
16787 drivers/firmware/google/memconsole.c | 7 +-
16788 drivers/firmware/memmap.c | 2 +-
ab5bcff6 16789 drivers/firmware/psci.c | 2 +-
afe359a8 16790 drivers/gpio/gpio-davinci.c | 6 +-
6090327c
PK
16791 drivers/gpio/gpio-em.c | 2 +-
16792 drivers/gpio/gpio-ich.c | 2 +-
afe359a8 16793 drivers/gpio/gpio-omap.c | 4 +-
6090327c
PK
16794 drivers/gpio/gpio-rcar.c | 2 +-
16795 drivers/gpio/gpio-vr41xx.c | 2 +-
ab5bcff6 16796 drivers/gpio/gpiolib.c | 12 +-
afe359a8
PK
16797 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16798 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16799 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16800 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16801 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16802 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16803 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16804 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16805 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
e8242a6d 16806 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
afe359a8 16807 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6090327c 16808 drivers/gpu/drm/drm_crtc.c | 2 +-
a8b227b4 16809 drivers/gpu/drm/drm_drv.c | 2 +-
6090327c
PK
16810 drivers/gpu/drm/drm_fops.c | 12 +-
16811 drivers/gpu/drm/drm_global.c | 14 +-
16812 drivers/gpu/drm/drm_info.c | 13 +-
16813 drivers/gpu/drm/drm_ioc32.c | 13 +-
a8b227b4 16814 drivers/gpu/drm/drm_ioctl.c | 2 +-
e8242a6d 16815 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6090327c
PK
16816 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16817 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16818 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
ab5bcff6
PK
16819 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16820 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16821 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6090327c 16822 drivers/gpu/drm/i915/intel_display.c | 26 +-
8cf17962 16823 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6090327c 16824 drivers/gpu/drm/mga/mga_drv.h | 4 +-
da1216b9 16825 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6090327c
PK
16826 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16827 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16828 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16829 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16830 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
afe359a8 16831 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6090327c
PK
16832 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16833 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16834 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16835 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16836 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16837 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16838 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16839 drivers/gpu/drm/r128/r128_drv.h | 4 +-
da1216b9 16840 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6090327c
PK
16841 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16842 drivers/gpu/drm/r128/r128_state.c | 4 +-
16843 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16844 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16845 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
da1216b9 16846 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6090327c
PK
16847 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16848 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16849 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16850 drivers/gpu/drm/tegra/dc.c | 2 +-
16851 drivers/gpu/drm/tegra/dsi.c | 2 +-
16852 drivers/gpu/drm/tegra/hdmi.c | 2 +-
afe359a8
PK
16853 drivers/gpu/drm/tegra/sor.c | 7 +-
16854 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6090327c 16855 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
0986ccbe
PK
16856 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16857 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6090327c
PK
16858 drivers/gpu/drm/udl/udl_fb.c | 1 -
16859 drivers/gpu/drm/via/via_drv.h | 4 +-
16860 drivers/gpu/drm/via/via_irq.c | 18 +-
16861 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16862 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6090327c
PK
16863 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16864 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16865 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16866 drivers/hid/hid-core.c | 4 +-
afe359a8 16867 drivers/hid/hid-sensor-custom.c | 2 +-
e8242a6d 16868 drivers/hv/channel.c | 2 +-
6090327c
PK
16869 drivers/hv/hv.c | 4 +-
16870 drivers/hv/hv_balloon.c | 18 +-
16871 drivers/hv/hyperv_vmbus.h | 2 +-
e8242a6d 16872 drivers/hwmon/acpi_power_meter.c | 6 +-
6090327c
PK
16873 drivers/hwmon/applesmc.c | 2 +-
16874 drivers/hwmon/asus_atk0110.c | 10 +-
16875 drivers/hwmon/coretemp.c | 2 +-
afe359a8 16876 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6090327c
PK
16877 drivers/hwmon/ibmaem.c | 2 +-
16878 drivers/hwmon/iio_hwmon.c | 2 +-
a8b227b4 16879 drivers/hwmon/nct6683.c | 6 +-
6090327c
PK
16880 drivers/hwmon/nct6775.c | 6 +-
16881 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16882 drivers/hwmon/sht15.c | 12 +-
16883 drivers/hwmon/via-cputemp.c | 2 +-
16884 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6090327c
PK
16885 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16886 drivers/i2c/i2c-dev.c | 2 +-
16887 drivers/ide/ide-cd.c | 2 +-
ab5bcff6 16888 drivers/ide/ide-disk.c | 2 +-
6090327c 16889 drivers/iio/industrialio-core.c | 2 +-
afe359a8 16890 drivers/iio/magnetometer/ak8975.c | 2 +-
6090327c
PK
16891 drivers/infiniband/core/cm.c | 32 +-
16892 drivers/infiniband/core/fmr_pool.c | 20 +-
e8242a6d 16893 drivers/infiniband/core/uverbs_cmd.c | 3 +
6090327c 16894 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6090327c
PK
16895 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16896 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16897 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16898 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16899 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16900 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16901 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16902 drivers/infiniband/hw/nes/nes.c | 4 +-
16903 drivers/infiniband/hw/nes/nes.h | 40 +-
16904 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16905 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16906 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16907 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16908 drivers/infiniband/hw/qib/qib.h | 1 +
0986ccbe 16909 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6090327c
PK
16910 drivers/input/gameport/gameport.c | 4 +-
16911 drivers/input/input.c | 4 +-
16912 drivers/input/joystick/sidewinder.c | 1 +
16913 drivers/input/joystick/xpad.c | 4 +-
16914 drivers/input/misc/ims-pcu.c | 4 +-
16915 drivers/input/mouse/psmouse.h | 2 +-
16916 drivers/input/mousedev.c | 2 +-
16917 drivers/input/serio/serio.c | 4 +-
16918 drivers/input/serio/serio_raw.c | 4 +-
e8242a6d 16919 drivers/input/touchscreen/htcpen.c | 2 +-
ab5bcff6 16920 drivers/iommu/arm-smmu-v3.c | 2 +-
da1216b9
PK
16921 drivers/iommu/arm-smmu.c | 43 +-
16922 drivers/iommu/io-pgtable-arm.c | 101 +-
16923 drivers/iommu/io-pgtable.c | 11 +-
16924 drivers/iommu/io-pgtable.h | 19 +-
0986ccbe 16925 drivers/iommu/iommu.c | 2 +-
da1216b9 16926 drivers/iommu/ipmmu-vmsa.c | 13 +-
afe359a8 16927 drivers/iommu/irq_remapping.c | 2 +-
da1216b9 16928 drivers/irqchip/irq-gic.c | 2 +-
ab5bcff6 16929 drivers/irqchip/irq-i8259.c | 2 +-
8cf17962 16930 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6090327c
PK
16931 drivers/irqchip/irq-renesas-irqc.c | 2 +-
16932 drivers/isdn/capi/capi.c | 10 +-
16933 drivers/isdn/gigaset/interface.c | 8 +-
16934 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16935 drivers/isdn/hardware/avm/b1.c | 4 +-
16936 drivers/isdn/i4l/isdn_common.c | 2 +
16937 drivers/isdn/i4l/isdn_tty.c | 22 +-
16938 drivers/isdn/icn/icn.c | 2 +-
16939 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
6090327c
PK
16940 drivers/lguest/core.c | 10 +-
16941 drivers/lguest/page_tables.c | 2 +-
16942 drivers/lguest/x86/core.c | 12 +-
16943 drivers/lguest/x86/switcher_32.S | 27 +-
16944 drivers/md/bcache/closure.h | 2 +-
16945 drivers/md/bitmap.c | 2 +-
16946 drivers/md/dm-ioctl.c | 2 +-
afe359a8 16947 drivers/md/dm-raid1.c | 18 +-
6090327c
PK
16948 drivers/md/dm-stats.c | 6 +-
16949 drivers/md/dm-stripe.c | 10 +-
0986ccbe 16950 drivers/md/dm-table.c | 2 +-
6090327c
PK
16951 drivers/md/dm-thin-metadata.c | 4 +-
16952 drivers/md/dm.c | 16 +-
16953 drivers/md/md.c | 26 +-
16954 drivers/md/md.h | 6 +-
16955 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16956 drivers/md/persistent-data/dm-space-map.h | 1 +
16957 drivers/md/raid1.c | 4 +-
ab5bcff6 16958 drivers/md/raid10.c | 18 +-
e8242a6d 16959 drivers/md/raid5.c | 22 +-
6090327c
PK
16960 drivers/media/dvb-core/dvbdev.c | 2 +-
16961 drivers/media/dvb-frontends/af9033.h | 2 +-
16962 drivers/media/dvb-frontends/dib3000.h | 2 +-
a8b227b4
PK
16963 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16964 drivers/media/dvb-frontends/dib8000.h | 2 +-
6090327c
PK
16965 drivers/media/pci/cx88/cx88-video.c | 6 +-
16966 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
a8b227b4
PK
16967 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16968 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16969 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
0986ccbe 16970 drivers/media/pci/tw68/tw68-core.c | 2 +-
6090327c
PK
16971 drivers/media/platform/omap/omap_vout.c | 11 +-
16972 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16973 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16974 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16975 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16976 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6090327c
PK
16977 drivers/media/radio/radio-cadet.c | 2 +
16978 drivers/media/radio/radio-maxiradio.c | 2 +-
16979 drivers/media/radio/radio-shark.c | 2 +-
16980 drivers/media/radio/radio-shark2.c | 2 +-
16981 drivers/media/radio/radio-si476x.c | 2 +-
8cf17962 16982 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
0986ccbe 16983 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6090327c
PK
16984 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16985 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
8cf17962 16986 drivers/memory/omap-gpmc.c | 21 +-
6090327c 16987 drivers/message/fusion/mptsas.c | 34 +-
6090327c 16988 drivers/mfd/ab8500-debugfs.c | 2 +-
e8242a6d 16989 drivers/mfd/kempld-core.c | 2 +-
6090327c
PK
16990 drivers/mfd/max8925-i2c.c | 2 +-
16991 drivers/mfd/tps65910.c | 2 +-
16992 drivers/mfd/twl4030-irq.c | 9 +-
ab5bcff6
PK
16993 drivers/mfd/wm5110-tables.c | 2 +-
16994 drivers/mfd/wm8998-tables.c | 2 +-
6090327c 16995 drivers/misc/c2port/core.c | 4 +-
6090327c
PK
16996 drivers/misc/kgdbts.c | 4 +-
16997 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16998 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
afe359a8 16999 drivers/misc/mic/scif/scif_rb.c | 8 +-
6090327c
PK
17000 drivers/misc/sgi-gru/gruhandles.c | 4 +-
17001 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
17002 drivers/misc/sgi-gru/grutables.h | 154 +-
17003 drivers/misc/sgi-xp/xp.h | 2 +-
17004 drivers/misc/sgi-xp/xpc.h | 3 +-
da1216b9 17005 drivers/misc/sgi-xp/xpc_main.c | 2 +-
6090327c 17006 drivers/mmc/card/block.c | 2 +-
6090327c
PK
17007 drivers/mmc/host/dw_mmc.h | 2 +-
17008 drivers/mmc/host/mmci.c | 4 +-
0986ccbe 17009 drivers/mmc/host/omap_hsmmc.c | 4 +-
6090327c
PK
17010 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
17011 drivers/mmc/host/sdhci-s3c.c | 8 +-
17012 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
17013 drivers/mtd/nand/denali.c | 1 +
0986ccbe 17014 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
6090327c
PK
17015 drivers/mtd/nftlmount.c | 1 +
17016 drivers/mtd/sm_ftl.c | 2 +-
17017 drivers/net/bonding/bond_netlink.c | 2 +-
0986ccbe 17018 drivers/net/caif/caif_hsi.c | 2 +-
6090327c 17019 drivers/net/can/Kconfig | 2 +-
0986ccbe
PK
17020 drivers/net/can/dev.c | 2 +-
17021 drivers/net/can/vcan.c | 2 +-
17022 drivers/net/dummy.c | 2 +-
6090327c
PK
17023 drivers/net/ethernet/8390/ax88796.c | 4 +-
17024 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
a8b227b4 17025 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
0986ccbe 17026 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
e8242a6d 17027 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
afe359a8
PK
17028 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
17029 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
17030 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
17031 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
17032 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
a8b227b4 17033 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
afe359a8 17034 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
6090327c
PK
17035 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
17036 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
17037 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
17038 drivers/net/ethernet/broadcom/tg3.h | 1 +
afe359a8
PK
17039 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
17040 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
6090327c 17041 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
6090327c
PK
17042 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
17043 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
17044 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
17045 drivers/net/ethernet/faraday/ftmac100.c | 2 +
17046 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
17047 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
0986ccbe 17048 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
ab5bcff6 17049 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
6090327c
PK
17050 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
17051 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
17052 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17053 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17054 drivers/net/ethernet/realtek/r8169.c | 8 +-
17055 drivers/net/ethernet/sfc/ptp.c | 2 +-
17056 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
e8242a6d 17057 drivers/net/ethernet/via/via-rhine.c | 2 +-
ab5bcff6 17058 drivers/net/geneve.c | 2 +-
6090327c
PK
17059 drivers/net/hyperv/hyperv_net.h | 2 +-
17060 drivers/net/hyperv/rndis_filter.c | 4 +-
0986ccbe 17061 drivers/net/ifb.c | 2 +-
afe359a8 17062 drivers/net/ipvlan/ipvlan_core.c | 2 +-
6090327c 17063 drivers/net/macvlan.c | 20 +-
0986ccbe
PK
17064 drivers/net/macvtap.c | 6 +-
17065 drivers/net/nlmon.c | 2 +-
8cf17962 17066 drivers/net/phy/phy_device.c | 6 +-
6090327c
PK
17067 drivers/net/ppp/ppp_generic.c | 4 +-
17068 drivers/net/slip/slhc.c | 2 +-
0986ccbe
PK
17069 drivers/net/team/team.c | 4 +-
17070 drivers/net/tun.c | 7 +-
6090327c
PK
17071 drivers/net/usb/hso.c | 23 +-
17072 drivers/net/usb/r8152.c | 2 +-
17073 drivers/net/usb/sierra_net.c | 4 +-
17074 drivers/net/virtio_net.c | 2 +-
ab5bcff6 17075 drivers/net/vrf.c | 2 +-
6090327c
PK
17076 drivers/net/vxlan.c | 4 +-
17077 drivers/net/wimax/i2400m/rx.c | 2 +-
17078 drivers/net/wireless/airo.c | 2 +-
17079 drivers/net/wireless/at76c50x-usb.c | 2 +-
ab5bcff6 17080 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
6090327c
PK
17081 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
17082 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
a8b227b4
PK
17083 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17084 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
6090327c 17085 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
a8b227b4 17086 drivers/net/wireless/ath/ath9k/main.c | 22 +-
ab5bcff6 17087 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
6090327c
PK
17088 drivers/net/wireless/b43/phy_lp.c | 2 +-
17089 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17090 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17091 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17092 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17093 drivers/net/wireless/rndis_wlan.c | 2 +-
17094 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17095 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17096 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17097 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17098 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17099 drivers/nfc/nfcwilink.c | 2 +-
e8242a6d 17100 drivers/of/fdt.c | 4 +-
6090327c
PK
17101 drivers/oprofile/buffer_sync.c | 8 +-
17102 drivers/oprofile/event_buffer.c | 2 +-
17103 drivers/oprofile/oprof.c | 2 +-
6090327c
PK
17104 drivers/oprofile/oprofile_stats.c | 10 +-
17105 drivers/oprofile/oprofile_stats.h | 10 +-
17106 drivers/oprofile/oprofilefs.c | 6 +-
17107 drivers/oprofile/timer_int.c | 2 +-
17108 drivers/parport/procfs.c | 4 +-
e8242a6d 17109 drivers/pci/host/pci-host-generic.c | 24 +-
6090327c
PK
17110 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17111 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17112 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
0986ccbe 17113 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
6090327c
PK
17114 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17115 drivers/pci/hotplug/pciehp_core.c | 2 +-
ab5bcff6 17116 drivers/pci/msi.c | 22 +-
6090327c
PK
17117 drivers/pci/pci-sysfs.c | 6 +-
17118 drivers/pci/pci.h | 2 +-
17119 drivers/pci/pcie/aspm.c | 6 +-
e8242a6d 17120 drivers/pci/pcie/portdrv_pci.c | 2 +-
6090327c 17121 drivers/pci/probe.c | 2 +-
ab5bcff6 17122 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
afe359a8 17123 drivers/pinctrl/pinctrl-at91.c | 5 +-
e8242a6d 17124 drivers/platform/chrome/chromeos_pstore.c | 2 +-
6090327c 17125 drivers/platform/x86/alienware-wmi.c | 4 +-
e8242a6d
PK
17126 drivers/platform/x86/compal-laptop.c | 2 +-
17127 drivers/platform/x86/hdaps.c | 2 +-
17128 drivers/platform/x86/ibm_rtl.c | 2 +-
17129 drivers/platform/x86/intel_oaktrail.c | 2 +-
17130 drivers/platform/x86/msi-laptop.c | 16 +-
6090327c 17131 drivers/platform/x86/msi-wmi.c | 2 +-
e8242a6d
PK
17132 drivers/platform/x86/samsung-laptop.c | 2 +-
17133 drivers/platform/x86/samsung-q10.c | 2 +-
17134 drivers/platform/x86/sony-laptop.c | 14 +-
da1216b9 17135 drivers/platform/x86/thinkpad_acpi.c | 2 +-
6090327c 17136 drivers/pnp/pnpbios/bioscalls.c | 14 +-
e8242a6d 17137 drivers/pnp/pnpbios/core.c | 2 +-
6090327c
PK
17138 drivers/power/pda_power.c | 7 +-
17139 drivers/power/power_supply.h | 4 +-
17140 drivers/power/power_supply_core.c | 7 +-
17141 drivers/power/power_supply_sysfs.c | 6 +-
afe359a8 17142 drivers/power/reset/at91-reset.c | 9 +-
6090327c
PK
17143 drivers/powercap/powercap_sys.c | 136 +-
17144 drivers/ptp/ptp_private.h | 2 +-
17145 drivers/ptp/ptp_sysfs.c | 2 +-
17146 drivers/regulator/core.c | 4 +-
17147 drivers/regulator/max8660.c | 6 +-
afe359a8 17148 drivers/regulator/max8973-regulator.c | 16 +-
8cf17962 17149 drivers/regulator/mc13892-regulator.c | 8 +-
afe359a8 17150 drivers/rtc/rtc-armada38x.c | 7 +-
6090327c
PK
17151 drivers/rtc/rtc-cmos.c | 4 +-
17152 drivers/rtc/rtc-ds1307.c | 2 +-
17153 drivers/rtc/rtc-m48t59.c | 4 +-
afe359a8
PK
17154 drivers/rtc/rtc-test.c | 6 +-
17155 drivers/scsi/be2iscsi/be_main.c | 2 +-
6090327c
PK
17156 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17157 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17158 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17159 drivers/scsi/hosts.c | 4 +-
afe359a8 17160 drivers/scsi/hpsa.c | 38 +-
6090327c
PK
17161 drivers/scsi/hpsa.h | 2 +-
17162 drivers/scsi/libfc/fc_exch.c | 50 +-
17163 drivers/scsi/libsas/sas_ata.c | 2 +-
17164 drivers/scsi/lpfc/lpfc.h | 8 +-
17165 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17166 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17167 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
ab5bcff6 17168 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
6090327c
PK
17169 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
17170 drivers/scsi/pmcraid.c | 20 +-
17171 drivers/scsi/pmcraid.h | 8 +-
17172 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17173 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17174 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17175 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17176 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
da1216b9 17177 drivers/scsi/scsi.c | 2 +-
8cf17962 17178 drivers/scsi/scsi_lib.c | 8 +-
6090327c 17179 drivers/scsi/scsi_sysfs.c | 2 +-
6090327c
PK
17180 drivers/scsi/scsi_transport_fc.c | 8 +-
17181 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17182 drivers/scsi/scsi_transport_srp.c | 6 +-
da1216b9 17183 drivers/scsi/sd.c | 6 +-
6090327c 17184 drivers/scsi/sg.c | 2 +-
afe359a8 17185 drivers/scsi/sr.c | 21 +-
0986ccbe 17186 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
6090327c
PK
17187 drivers/spi/spi.c | 2 +-
17188 drivers/staging/android/timed_output.c | 6 +-
8cf17962 17189 drivers/staging/comedi/comedi_fops.c | 8 +-
e8242a6d
PK
17190 drivers/staging/fbtft/fbtft-core.c | 2 +-
17191 drivers/staging/fbtft/fbtft.h | 2 +-
6090327c 17192 drivers/staging/gdm724x/gdm_tty.c | 2 +-
afe359a8
PK
17193 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17194 drivers/staging/iio/adc/ad7280a.c | 4 +-
6090327c
PK
17195 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17196 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17197 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17198 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17199 drivers/staging/lustre/lustre/include/obd.h | 2 +-
ab5bcff6 17200 drivers/staging/octeon/ethernet-rx.c | 20 +-
6090327c 17201 drivers/staging/octeon/ethernet.c | 8 +-
ab5bcff6
PK
17202 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17203 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
6090327c 17204 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
6090327c 17205 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
afe359a8
PK
17206 drivers/staging/sm750fb/sm750.c | 14 +-
17207 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6090327c 17208 drivers/target/sbp/sbp_target.c | 4 +-
afe359a8 17209 drivers/thermal/cpu_cooling.c | 9 +-
0986ccbe 17210 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
8cf17962 17211 drivers/thermal/of-thermal.c | 17 +-
e8242a6d 17212 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6090327c
PK
17213 drivers/tty/cyclades.c | 6 +-
17214 drivers/tty/hvc/hvc_console.c | 14 +-
17215 drivers/tty/hvc/hvcs.c | 21 +-
17216 drivers/tty/hvc/hvsi.c | 22 +-
17217 drivers/tty/hvc/hvsi_lib.c | 4 +-
17218 drivers/tty/ipwireless/tty.c | 27 +-
17219 drivers/tty/moxa.c | 2 +-
17220 drivers/tty/n_gsm.c | 4 +-
ab5bcff6 17221 drivers/tty/n_tty.c | 3 +-
6090327c
PK
17222 drivers/tty/pty.c | 4 +-
17223 drivers/tty/rocket.c | 6 +-
afe359a8
PK
17224 drivers/tty/serial/8250/8250_core.c | 10 +-
17225 drivers/tty/serial/ifx6x60.c | 2 +-
6090327c
PK
17226 drivers/tty/serial/ioc4_serial.c | 6 +-
17227 drivers/tty/serial/kgdb_nmi.c | 4 +-
17228 drivers/tty/serial/kgdboc.c | 32 +-
17229 drivers/tty/serial/msm_serial.c | 4 +-
17230 drivers/tty/serial/samsung.c | 9 +-
17231 drivers/tty/serial/serial_core.c | 8 +-
17232 drivers/tty/synclink.c | 34 +-
17233 drivers/tty/synclink_gt.c | 28 +-
17234 drivers/tty/synclinkmp.c | 34 +-
17235 drivers/tty/tty_io.c | 2 +-
17236 drivers/tty/tty_ldisc.c | 8 +-
17237 drivers/tty/tty_port.c | 22 +-
0986ccbe 17238 drivers/uio/uio.c | 13 +-
6090327c
PK
17239 drivers/usb/atm/cxacru.c | 2 +-
17240 drivers/usb/atm/usbatm.c | 24 +-
ab5bcff6 17241 drivers/usb/class/cdc-acm.h | 2 +-
6090327c 17242 drivers/usb/core/devices.c | 6 +-
ab5bcff6 17243 drivers/usb/core/devio.c | 12 +-
6090327c 17244 drivers/usb/core/hcd.c | 4 +-
6090327c
PK
17245 drivers/usb/core/sysfs.c | 2 +-
17246 drivers/usb/core/usb.c | 2 +-
6090327c 17247 drivers/usb/early/ehci-dbgp.c | 16 +-
a8b227b4 17248 drivers/usb/gadget/function/u_serial.c | 22 +-
afe359a8
PK
17249 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17250 drivers/usb/host/ehci-hcd.c | 2 +-
6090327c 17251 drivers/usb/host/ehci-hub.c | 4 +-
afe359a8
PK
17252 drivers/usb/host/ehci-q.c | 4 +-
17253 drivers/usb/host/fotg210-hcd.c | 2 +-
17254 drivers/usb/host/fusbh200-hcd.c | 2 +-
17255 drivers/usb/host/hwa-hc.c | 2 +-
17256 drivers/usb/host/ohci-hcd.c | 2 +-
17257 drivers/usb/host/r8a66597.h | 2 +-
17258 drivers/usb/host/uhci-hcd.c | 2 +-
17259 drivers/usb/host/xhci-pci.c | 2 +-
17260 drivers/usb/host/xhci.c | 2 +-
6090327c
PK
17261 drivers/usb/misc/appledisplay.c | 4 +-
17262 drivers/usb/serial/console.c | 8 +-
ab5bcff6 17263 drivers/usb/storage/transport.c | 2 +-
afe359a8 17264 drivers/usb/storage/usb.c | 2 +-
6090327c 17265 drivers/usb/storage/usb.h | 2 +-
a8b227b4
PK
17266 drivers/usb/usbip/vhci.h | 2 +-
17267 drivers/usb/usbip/vhci_hcd.c | 6 +-
17268 drivers/usb/usbip/vhci_rx.c | 2 +-
6090327c
PK
17269 drivers/usb/wusbcore/wa-hc.h | 4 +-
17270 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17271 drivers/vfio/vfio.c | 2 +-
17272 drivers/vhost/vringh.c | 20 +-
17273 drivers/video/backlight/kb3886_bl.c | 2 +-
ab5bcff6 17274 drivers/video/console/fbcon.c | 2 +-
6090327c
PK
17275 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17276 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17277 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17278 drivers/video/fbdev/core/fb_defio.c | 6 +-
17279 drivers/video/fbdev/core/fbmem.c | 2 +-
17280 drivers/video/fbdev/hyperv_fb.c | 4 +-
17281 drivers/video/fbdev/i810/i810_accel.c | 1 +
afe359a8 17282 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6090327c
PK
17283 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17284 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17285 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17286 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17287 drivers/video/fbdev/smscufx.c | 4 +-
17288 drivers/video/fbdev/udlfb.c | 36 +-
17289 drivers/video/fbdev/uvesafb.c | 52 +-
17290 drivers/video/fbdev/vesafb.c | 58 +-
17291 drivers/video/fbdev/via/via_clock.h | 2 +-
e8242a6d 17292 drivers/xen/events/events_base.c | 6 +-
afe359a8 17293 drivers/xen/evtchn.c | 4 +-
6090327c
PK
17294 fs/Kconfig.binfmt | 2 +-
17295 fs/afs/inode.c | 4 +-
17296 fs/aio.c | 2 +-
17297 fs/autofs4/waitq.c | 2 +-
17298 fs/befs/endian.h | 6 +-
17299 fs/binfmt_aout.c | 23 +-
ab5bcff6
PK
17300 fs/binfmt_elf.c | 670 +-
17301 fs/binfmt_elf_fdpic.c | 4 +-
6090327c
PK
17302 fs/block_dev.c | 2 +-
17303 fs/btrfs/ctree.c | 9 +-
ab5bcff6
PK
17304 fs/btrfs/delayed-inode.c | 9 +-
17305 fs/btrfs/delayed-inode.h | 6 +-
17306 fs/btrfs/file.c | 10 +-
17307 fs/btrfs/inode.c | 14 +-
6090327c
PK
17308 fs/btrfs/super.c | 2 +-
17309 fs/btrfs/sysfs.c | 2 +-
0986ccbe 17310 fs/btrfs/tests/free-space-tests.c | 8 +-
6090327c
PK
17311 fs/btrfs/tree-log.h | 2 +-
17312 fs/buffer.c | 2 +-
17313 fs/cachefiles/bind.c | 6 +-
17314 fs/cachefiles/daemon.c | 8 +-
17315 fs/cachefiles/internal.h | 12 +-
17316 fs/cachefiles/namei.c | 2 +-
17317 fs/cachefiles/proc.c | 12 +-
afe359a8 17318 fs/ceph/dir.c | 12 +-
6090327c
PK
17319 fs/ceph/super.c | 4 +-
17320 fs/cifs/cifs_debug.c | 12 +-
17321 fs/cifs/cifsfs.c | 8 +-
17322 fs/cifs/cifsglob.h | 54 +-
17323 fs/cifs/file.c | 10 +-
17324 fs/cifs/misc.c | 4 +-
17325 fs/cifs/smb1ops.c | 80 +-
17326 fs/cifs/smb2ops.c | 84 +-
17327 fs/cifs/smb2pdu.c | 3 +-
17328 fs/coda/cache.c | 10 +-
17329 fs/compat.c | 4 +-
17330 fs/compat_binfmt_elf.c | 2 +
17331 fs/compat_ioctl.c | 12 +-
17332 fs/configfs/dir.c | 10 +-
17333 fs/coredump.c | 16 +-
e8242a6d 17334 fs/dcache.c | 51 +-
6090327c
PK
17335 fs/ecryptfs/inode.c | 2 +-
17336 fs/ecryptfs/miscdev.c | 2 +-
8cf17962 17337 fs/exec.c | 362 +-
6090327c 17338 fs/ext2/xattr.c | 5 +-
6090327c
PK
17339 fs/ext4/ext4.h | 20 +-
17340 fs/ext4/mballoc.c | 44 +-
e8242a6d 17341 fs/ext4/resize.c | 16 +-
6090327c
PK
17342 fs/ext4/super.c | 4 +-
17343 fs/ext4/xattr.c | 5 +-
17344 fs/fhandle.c | 3 +-
17345 fs/file.c | 4 +-
17346 fs/fs_struct.c | 8 +-
17347 fs/fscache/cookie.c | 40 +-
afe359a8 17348 fs/fscache/internal.h | 202 +-
6090327c 17349 fs/fscache/object.c | 26 +-
afe359a8 17350 fs/fscache/operation.c | 38 +-
6090327c 17351 fs/fscache/page.c | 110 +-
afe359a8 17352 fs/fscache/stats.c | 348 +-
6090327c
PK
17353 fs/fuse/cuse.c | 10 +-
17354 fs/fuse/dev.c | 4 +-
e8242a6d
PK
17355 fs/gfs2/glock.c | 22 +-
17356 fs/gfs2/glops.c | 4 +-
17357 fs/gfs2/quota.c | 6 +-
6090327c
PK
17358 fs/hugetlbfs/inode.c | 13 +-
17359 fs/inode.c | 4 +-
17360 fs/jffs2/erase.c | 3 +-
17361 fs/jffs2/wbuf.c | 3 +-
17362 fs/jfs/super.c | 2 +-
17363 fs/kernfs/dir.c | 2 +-
e8242a6d 17364 fs/kernfs/file.c | 20 +-
afe359a8 17365 fs/libfs.c | 10 +-
6090327c 17366 fs/lockd/clntproc.c | 4 +-
afe359a8 17367 fs/namei.c | 16 +-
6090327c
PK
17368 fs/namespace.c | 16 +-
17369 fs/nfs/callback_xdr.c | 2 +-
17370 fs/nfs/inode.c | 6 +-
17371 fs/nfsd/nfs4proc.c | 2 +-
17372 fs/nfsd/nfs4xdr.c | 2 +-
a8b227b4 17373 fs/nfsd/nfscache.c | 11 +-
6090327c 17374 fs/nfsd/vfs.c | 6 +-
a8b227b4 17375 fs/nls/nls_base.c | 26 +-
6090327c
PK
17376 fs/nls/nls_euc-jp.c | 6 +-
17377 fs/nls/nls_koi8-ru.c | 6 +-
17378 fs/notify/fanotify/fanotify_user.c | 4 +-
17379 fs/notify/notification.c | 4 +-
17380 fs/ntfs/dir.c | 2 +-
6090327c
PK
17381 fs/ntfs/super.c | 6 +-
17382 fs/ocfs2/localalloc.c | 2 +-
17383 fs/ocfs2/ocfs2.h | 10 +-
17384 fs/ocfs2/suballoc.c | 12 +-
17385 fs/ocfs2/super.c | 20 +-
da1216b9 17386 fs/pipe.c | 72 +-
6090327c
PK
17387 fs/posix_acl.c | 4 +-
17388 fs/proc/array.c | 20 +
17389 fs/proc/base.c | 4 +-
e8242a6d 17390 fs/proc/kcore.c | 34 +-
6090327c
PK
17391 fs/proc/meminfo.c | 2 +-
17392 fs/proc/nommu.c | 2 +-
afe359a8 17393 fs/proc/proc_sysctl.c | 26 +-
6090327c
PK
17394 fs/proc/task_mmu.c | 39 +-
17395 fs/proc/task_nommu.c | 4 +-
17396 fs/proc/vmcore.c | 16 +-
17397 fs/qnx6/qnx6.h | 4 +-
17398 fs/quota/netlink.c | 4 +-
17399 fs/read_write.c | 2 +-
17400 fs/reiserfs/do_balan.c | 2 +-
17401 fs/reiserfs/procfs.c | 2 +-
17402 fs/reiserfs/reiserfs.h | 4 +-
17403 fs/seq_file.c | 4 +-
17404 fs/splice.c | 43 +-
da1216b9 17405 fs/squashfs/xattr.c | 12 +-
6090327c 17406 fs/sysv/sysv.h | 2 +-
afe359a8 17407 fs/tracefs/inode.c | 8 +-
6090327c
PK
17408 fs/udf/misc.c | 2 +-
17409 fs/ufs/swab.h | 4 +-
ab5bcff6 17410 fs/userfaultfd.c | 2 +-
6090327c 17411 fs/xattr.c | 21 +
a8b227b4 17412 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6090327c
PK
17413 fs/xfs/xfs_dir2_readdir.c | 7 +-
17414 fs/xfs/xfs_ioctl.c | 2 +-
0986ccbe 17415 fs/xfs/xfs_linux.h | 4 +-
6090327c 17416 include/asm-generic/4level-fixup.h | 2 +
ab5bcff6 17417 include/asm-generic/atomic-long.h | 156 +-
6090327c 17418 include/asm-generic/atomic64.h | 12 +
6090327c
PK
17419 include/asm-generic/bitops/__fls.h | 2 +-
17420 include/asm-generic/bitops/fls.h | 2 +-
17421 include/asm-generic/bitops/fls64.h | 4 +-
da1216b9 17422 include/asm-generic/bug.h | 6 +-
6090327c
PK
17423 include/asm-generic/cache.h | 4 +-
17424 include/asm-generic/emergency-restart.h | 2 +-
17425 include/asm-generic/kmap_types.h | 4 +-
17426 include/asm-generic/local.h | 13 +
17427 include/asm-generic/pgtable-nopmd.h | 18 +-
17428 include/asm-generic/pgtable-nopud.h | 15 +-
17429 include/asm-generic/pgtable.h | 16 +
ab5bcff6 17430 include/asm-generic/sections.h | 1 +
6090327c 17431 include/asm-generic/uaccess.h | 16 +
ab5bcff6 17432 include/asm-generic/vmlinux.lds.h | 15 +-
6090327c
PK
17433 include/crypto/algapi.h | 2 +-
17434 include/drm/drmP.h | 16 +-
17435 include/drm/drm_crtc_helper.h | 2 +-
afe359a8 17436 include/drm/drm_mm.h | 2 +-
6090327c 17437 include/drm/i915_pciids.h | 2 +-
afe359a8 17438 include/drm/intel-gtt.h | 4 +-
6090327c
PK
17439 include/drm/ttm/ttm_memory.h | 2 +-
17440 include/drm/ttm/ttm_page_alloc.h | 1 +
17441 include/keys/asymmetric-subtype.h | 2 +-
17442 include/linux/atmdev.h | 4 +-
ab5bcff6 17443 include/linux/atomic.h | 17 +-
6090327c 17444 include/linux/audit.h | 2 +-
ab5bcff6 17445 include/linux/average.h | 2 +-
6090327c 17446 include/linux/binfmts.h | 3 +-
8cf17962 17447 include/linux/bitmap.h | 2 +-
afe359a8 17448 include/linux/bitops.h | 8 +-
6090327c
PK
17449 include/linux/blkdev.h | 2 +-
17450 include/linux/blktrace_api.h | 2 +-
17451 include/linux/cache.h | 8 +
17452 include/linux/cdrom.h | 1 -
17453 include/linux/cleancache.h | 2 +-
17454 include/linux/clk-provider.h | 1 +
da1216b9 17455 include/linux/compat.h | 6 +-
afe359a8 17456 include/linux/compiler-gcc.h | 28 +-
ab5bcff6 17457 include/linux/compiler.h | 157 +-
6090327c
PK
17458 include/linux/configfs.h | 2 +-
17459 include/linux/cpufreq.h | 3 +-
17460 include/linux/cpuidle.h | 5 +-
8cf17962 17461 include/linux/cpumask.h | 14 +-
afe359a8 17462 include/linux/crypto.h | 4 +-
6090327c 17463 include/linux/ctype.h | 2 +-
e8242a6d 17464 include/linux/dcache.h | 4 +-
6090327c
PK
17465 include/linux/decompress/mm.h | 2 +-
17466 include/linux/devfreq.h | 2 +-
17467 include/linux/device.h | 7 +-
17468 include/linux/dma-mapping.h | 2 +-
6090327c
PK
17469 include/linux/efi.h | 1 +
17470 include/linux/elf.h | 2 +
17471 include/linux/err.h | 4 +-
17472 include/linux/extcon.h | 2 +-
e8242a6d 17473 include/linux/fb.h | 3 +-
6090327c 17474 include/linux/fdtable.h | 2 +-
da1216b9 17475 include/linux/fs.h | 5 +-
6090327c 17476 include/linux/fs_struct.h | 2 +-
afe359a8 17477 include/linux/fscache-cache.h | 2 +-
6090327c
PK
17478 include/linux/fscache.h | 2 +-
17479 include/linux/fsnotify.h | 2 +-
17480 include/linux/genhd.h | 4 +-
17481 include/linux/genl_magic_func.h | 2 +-
17482 include/linux/gfp.h | 12 +-
6090327c
PK
17483 include/linux/highmem.h | 12 +
17484 include/linux/hwmon-sysfs.h | 6 +-
17485 include/linux/i2c.h | 1 +
6090327c
PK
17486 include/linux/if_pppox.h | 2 +-
17487 include/linux/init.h | 12 +-
17488 include/linux/init_task.h | 7 +
17489 include/linux/interrupt.h | 6 +-
17490 include/linux/iommu.h | 2 +-
17491 include/linux/ioport.h | 2 +-
afe359a8
PK
17492 include/linux/ipc.h | 2 +-
17493 include/linux/irq.h | 5 +-
8cf17962 17494 include/linux/irqdesc.h | 2 +-
afe359a8 17495 include/linux/irqdomain.h | 3 +
ab5bcff6 17496 include/linux/jiffies.h | 16 +-
6090327c
PK
17497 include/linux/key-type.h | 2 +-
17498 include/linux/kgdb.h | 6 +-
8cf17962 17499 include/linux/kmemleak.h | 4 +-
6090327c
PK
17500 include/linux/kobject.h | 3 +-
17501 include/linux/kobject_ns.h | 2 +-
17502 include/linux/kref.h | 2 +-
6090327c
PK
17503 include/linux/libata.h | 2 +-
17504 include/linux/linkage.h | 1 +
17505 include/linux/list.h | 15 +
e8242a6d 17506 include/linux/lockref.h | 26 +-
6090327c
PK
17507 include/linux/math64.h | 10 +-
17508 include/linux/mempolicy.h | 7 +
ab5bcff6 17509 include/linux/mm.h | 102 +-
6090327c
PK
17510 include/linux/mm_types.h | 20 +
17511 include/linux/mmiotrace.h | 4 +-
17512 include/linux/mmzone.h | 2 +-
17513 include/linux/mod_devicetable.h | 4 +-
afe359a8 17514 include/linux/module.h | 69 +-
6090327c
PK
17515 include/linux/moduleloader.h | 16 +
17516 include/linux/moduleparam.h | 4 +-
6090327c
PK
17517 include/linux/net.h | 2 +-
17518 include/linux/netdevice.h | 7 +-
17519 include/linux/netfilter.h | 2 +-
17520 include/linux/netfilter/nfnetlink.h | 2 +-
a8b227b4 17521 include/linux/nls.h | 4 +-
6090327c
PK
17522 include/linux/notifier.h | 3 +-
17523 include/linux/oprofile.h | 4 +-
17524 include/linux/padata.h | 2 +-
17525 include/linux/pci_hotplug.h | 3 +-
8cf17962 17526 include/linux/percpu.h | 2 +-
da1216b9 17527 include/linux/perf_event.h | 12 +-
6090327c
PK
17528 include/linux/pipe_fs_i.h | 8 +-
17529 include/linux/pm.h | 1 +
17530 include/linux/pm_domain.h | 4 +-
17531 include/linux/pm_runtime.h | 2 +-
17532 include/linux/pnp.h | 2 +-
17533 include/linux/poison.h | 4 +-
17534 include/linux/power/smartreflex.h | 2 +-
17535 include/linux/ppp-comp.h | 2 +-
17536 include/linux/preempt.h | 21 +
17537 include/linux/proc_ns.h | 2 +-
ab5bcff6 17538 include/linux/psci.h | 2 +-
6090327c 17539 include/linux/quota.h | 2 +-
ab5bcff6 17540 include/linux/random.h | 19 +-
afe359a8 17541 include/linux/rculist.h | 16 +
6090327c
PK
17542 include/linux/reboot.h | 14 +-
17543 include/linux/regset.h | 3 +-
17544 include/linux/relay.h | 2 +-
17545 include/linux/rio.h | 2 +-
17546 include/linux/rmap.h | 4 +-
ab5bcff6 17547 include/linux/sched.h | 72 +-
6090327c 17548 include/linux/sched/sysctl.h | 1 +
6090327c
PK
17549 include/linux/semaphore.h | 2 +-
17550 include/linux/seq_file.h | 1 +
17551 include/linux/signal.h | 2 +-
ab5bcff6 17552 include/linux/skbuff.h | 12 +-
da1216b9 17553 include/linux/slab.h | 47 +-
6090327c
PK
17554 include/linux/slab_def.h | 14 +-
17555 include/linux/slub_def.h | 2 +-
17556 include/linux/smp.h | 2 +
17557 include/linux/sock_diag.h | 2 +-
17558 include/linux/sonet.h | 2 +-
17559 include/linux/sunrpc/addr.h | 8 +-
17560 include/linux/sunrpc/clnt.h | 2 +-
17561 include/linux/sunrpc/svc.h | 2 +-
17562 include/linux/sunrpc/svc_rdma.h | 18 +-
17563 include/linux/sunrpc/svcauth.h | 2 +-
ab5bcff6 17564 include/linux/swapops.h | 10 +-
6090327c 17565 include/linux/swiotlb.h | 3 +-
da1216b9 17566 include/linux/syscalls.h | 21 +-
6090327c 17567 include/linux/syscore_ops.h | 2 +-
a8b227b4 17568 include/linux/sysctl.h | 3 +-
6090327c
PK
17569 include/linux/sysfs.h | 9 +-
17570 include/linux/sysrq.h | 3 +-
afe359a8 17571 include/linux/tcp.h | 14 +-
6090327c
PK
17572 include/linux/thread_info.h | 7 +
17573 include/linux/tty.h | 4 +-
17574 include/linux/tty_driver.h | 2 +-
17575 include/linux/tty_ldisc.h | 2 +-
17576 include/linux/types.h | 16 +
17577 include/linux/uaccess.h | 6 +-
0986ccbe 17578 include/linux/uio_driver.h | 2 +-
6090327c 17579 include/linux/unaligned/access_ok.h | 24 +-
ab5bcff6 17580 include/linux/usb.h | 12 +-
afe359a8 17581 include/linux/usb/hcd.h | 1 +
6090327c
PK
17582 include/linux/usb/renesas_usbhs.h | 2 +-
17583 include/linux/vermagic.h | 21 +-
17584 include/linux/vga_switcheroo.h | 8 +-
17585 include/linux/vmalloc.h | 7 +-
17586 include/linux/vmstat.h | 24 +-
17587 include/linux/xattr.h | 5 +-
17588 include/linux/zlib.h | 3 +-
17589 include/media/v4l2-dev.h | 2 +-
17590 include/media/v4l2-device.h | 2 +-
17591 include/net/9p/transport.h | 2 +-
17592 include/net/bluetooth/l2cap.h | 2 +-
8cf17962 17593 include/net/bonding.h | 2 +-
6090327c
PK
17594 include/net/caif/cfctrl.h | 6 +-
17595 include/net/flow.h | 2 +-
17596 include/net/genetlink.h | 2 +-
17597 include/net/gro_cells.h | 2 +-
17598 include/net/inet_connection_sock.h | 2 +-
afe359a8 17599 include/net/inet_sock.h | 2 +-
6090327c
PK
17600 include/net/inetpeer.h | 2 +-
17601 include/net/ip_fib.h | 2 +-
17602 include/net/ip_vs.h | 8 +-
ab5bcff6 17603 include/net/ipv6.h | 2 +-
6090327c
PK
17604 include/net/irda/ircomm_tty.h | 1 +
17605 include/net/iucv/af_iucv.h | 2 +-
17606 include/net/llc_c_ac.h | 2 +-
17607 include/net/llc_c_ev.h | 4 +-
17608 include/net/llc_c_st.h | 2 +-
17609 include/net/llc_s_ac.h | 2 +-
17610 include/net/llc_s_st.h | 2 +-
ab5bcff6 17611 include/net/mac80211.h | 4 +-
6090327c 17612 include/net/neighbour.h | 2 +-
afe359a8 17613 include/net/net_namespace.h | 18 +-
6090327c
PK
17614 include/net/netlink.h | 2 +-
17615 include/net/netns/conntrack.h | 6 +-
17616 include/net/netns/ipv4.h | 4 +-
17617 include/net/netns/ipv6.h | 4 +-
17618 include/net/netns/xfrm.h | 2 +-
17619 include/net/ping.h | 2 +-
17620 include/net/protocol.h | 4 +-
17621 include/net/rtnetlink.h | 2 +-
17622 include/net/sctp/checksum.h | 4 +-
17623 include/net/sctp/sm.h | 4 +-
17624 include/net/sctp/structs.h | 2 +-
afe359a8 17625 include/net/sock.h | 12 +-
6090327c
PK
17626 include/net/tcp.h | 8 +-
17627 include/net/xfrm.h | 13 +-
17628 include/rdma/iw_cm.h | 2 +-
17629 include/scsi/libfc.h | 3 +-
17630 include/scsi/scsi_device.h | 6 +-
da1216b9 17631 include/scsi/scsi_driver.h | 2 +-
6090327c 17632 include/scsi/scsi_transport_fc.h | 3 +-
afe359a8 17633 include/scsi/sg.h | 2 +-
6090327c
PK
17634 include/sound/compress_driver.h | 2 +-
17635 include/sound/soc.h | 4 +-
6090327c
PK
17636 include/trace/events/irq.h | 4 +-
17637 include/uapi/linux/a.out.h | 8 +
17638 include/uapi/linux/bcache.h | 5 +-
17639 include/uapi/linux/byteorder/little_endian.h | 28 +-
afe359a8 17640 include/uapi/linux/connector.h | 2 +-
6090327c
PK
17641 include/uapi/linux/elf.h | 28 +
17642 include/uapi/linux/screen_info.h | 3 +-
17643 include/uapi/linux/swab.h | 6 +-
6090327c
PK
17644 include/uapi/linux/xattr.h | 4 +
17645 include/video/udlfb.h | 8 +-
17646 include/video/uvesafb.h | 1 +
17647 init/Kconfig | 2 +-
17648 init/Makefile | 3 +
17649 init/do_mounts.c | 14 +-
17650 init/do_mounts.h | 8 +-
17651 init/do_mounts_initrd.c | 30 +-
17652 init/do_mounts_md.c | 6 +-
17653 init/init_task.c | 4 +
a8b227b4 17654 init/initramfs.c | 38 +-
afe359a8 17655 init/main.c | 30 +-
da1216b9 17656 ipc/compat.c | 4 +-
8cf17962 17657 ipc/ipc_sysctl.c | 8 +-
6090327c 17658 ipc/mq_sysctl.c | 4 +-
da1216b9 17659 ipc/sem.c | 4 +-
6090327c 17660 ipc/shm.c | 6 +
6090327c
PK
17661 kernel/audit.c | 8 +-
17662 kernel/auditsc.c | 4 +-
8cf17962 17663 kernel/bpf/core.c | 7 +-
6090327c
PK
17664 kernel/capability.c | 3 +
17665 kernel/compat.c | 38 +-
17666 kernel/debug/debug_core.c | 16 +-
17667 kernel/debug/kdb/kdb_main.c | 4 +-
da1216b9 17668 kernel/events/core.c | 26 +-
6090327c
PK
17669 kernel/events/internal.h | 10 +-
17670 kernel/events/uprobes.c | 2 +-
17671 kernel/exit.c | 2 +-
ab5bcff6 17672 kernel/fork.c | 167 +-
6090327c
PK
17673 kernel/futex.c | 11 +-
17674 kernel/futex_compat.c | 2 +-
17675 kernel/gcov/base.c | 7 +-
8cf17962 17676 kernel/irq/manage.c | 2 +-
ab5bcff6 17677 kernel/irq/msi.c | 19 +-
8cf17962 17678 kernel/irq/spurious.c | 2 +-
6090327c 17679 kernel/jump_label.c | 5 +
0986ccbe 17680 kernel/kallsyms.c | 37 +-
6090327c
PK
17681 kernel/kexec.c | 3 +-
17682 kernel/kmod.c | 8 +-
17683 kernel/kprobes.c | 4 +-
17684 kernel/ksysfs.c | 2 +-
17685 kernel/locking/lockdep.c | 7 +-
6090327c
PK
17686 kernel/locking/mutex-debug.c | 12 +-
17687 kernel/locking/mutex-debug.h | 4 +-
17688 kernel/locking/mutex.c | 6 +-
afe359a8 17689 kernel/module.c | 422 +-
6090327c
PK
17690 kernel/notifier.c | 17 +-
17691 kernel/padata.c | 4 +-
17692 kernel/panic.c | 5 +-
17693 kernel/pid.c | 2 +-
17694 kernel/pid_namespace.c | 2 +-
6090327c
PK
17695 kernel/power/process.c | 12 +-
17696 kernel/profile.c | 14 +-
17697 kernel/ptrace.c | 8 +-
0986ccbe 17698 kernel/rcu/rcutorture.c | 60 +-
6090327c 17699 kernel/rcu/tiny.c | 4 +-
ab5bcff6
PK
17700 kernel/rcu/tree.c | 44 +-
17701 kernel/rcu/tree.h | 14 +-
afe359a8 17702 kernel/rcu/tree_plugin.h | 14 +-
ab5bcff6 17703 kernel/rcu/tree_trace.c | 12 +-
6090327c 17704 kernel/sched/auto_group.c | 4 +-
6090327c 17705 kernel/sched/core.c | 45 +-
afe359a8 17706 kernel/sched/fair.c | 2 +-
6090327c
PK
17707 kernel/sched/sched.h | 2 +-
17708 kernel/signal.c | 12 +-
17709 kernel/smpboot.c | 4 +-
17710 kernel/softirq.c | 12 +-
17711 kernel/sys.c | 10 +-
17712 kernel/sysctl.c | 34 +-
17713 kernel/time/alarmtimer.c | 2 +-
a8b227b4
PK
17714 kernel/time/posix-cpu-timers.c | 4 +-
17715 kernel/time/posix-timers.c | 24 +-
ab5bcff6 17716 kernel/time/timer.c | 2 +-
6090327c 17717 kernel/time/timer_stats.c | 10 +-
6090327c 17718 kernel/trace/blktrace.c | 6 +-
0986ccbe 17719 kernel/trace/ftrace.c | 15 +-
e8242a6d 17720 kernel/trace/ring_buffer.c | 96 +-
6090327c
PK
17721 kernel/trace/trace.c | 2 +-
17722 kernel/trace/trace.h | 2 +-
17723 kernel/trace/trace_clock.c | 4 +-
17724 kernel/trace/trace_events.c | 1 -
0986ccbe 17725 kernel/trace/trace_functions_graph.c | 4 +-
6090327c 17726 kernel/trace/trace_mmiotrace.c | 8 +-
a8b227b4
PK
17727 kernel/trace/trace_output.c | 10 +-
17728 kernel/trace/trace_seq.c | 2 +-
6090327c
PK
17729 kernel/trace/trace_stack.c | 2 +-
17730 kernel/user_namespace.c | 2 +-
17731 kernel/utsname_sysctl.c | 2 +-
17732 kernel/watchdog.c | 2 +-
ab5bcff6 17733 kernel/workqueue.c | 2 +-
6090327c
PK
17734 lib/Kconfig.debug | 8 +-
17735 lib/Makefile | 2 +-
ab5bcff6 17736 lib/bitmap.c | 8 +-
6090327c
PK
17737 lib/bug.c | 2 +
17738 lib/debugobjects.c | 2 +-
da1216b9
PK
17739 lib/decompress_bunzip2.c | 3 +-
17740 lib/decompress_unlzma.c | 4 +-
6090327c
PK
17741 lib/div64.c | 4 +-
17742 lib/dma-debug.c | 4 +-
6090327c
PK
17743 lib/inflate.c | 2 +-
17744 lib/ioremap.c | 4 +-
17745 lib/kobject.c | 4 +-
17746 lib/list_debug.c | 126 +-
e8242a6d 17747 lib/lockref.c | 44 +-
6090327c
PK
17748 lib/percpu-refcount.c | 2 +-
17749 lib/radix-tree.c | 2 +-
17750 lib/random32.c | 2 +-
17751 lib/show_mem.c | 2 +-
17752 lib/strncpy_from_user.c | 2 +-
17753 lib/strnlen_user.c | 2 +-
17754 lib/swiotlb.c | 2 +-
17755 lib/usercopy.c | 6 +
17756 lib/vsprintf.c | 12 +-
17757 mm/Kconfig | 6 +-
17758 mm/backing-dev.c | 4 +-
ab5bcff6 17759 mm/debug.c | 3 +
6090327c 17760 mm/filemap.c | 2 +-
6090327c 17761 mm/gup.c | 13 +-
ab5bcff6 17762 mm/highmem.c | 6 +-
6090327c 17763 mm/hugetlb.c | 70 +-
ab5bcff6 17764 mm/internal.h | 1 +
6090327c 17765 mm/maccess.c | 4 +-
e8242a6d 17766 mm/madvise.c | 37 +
ab5bcff6
PK
17767 mm/memory-failure.c | 6 +-
17768 mm/memory.c | 424 +-
6090327c
PK
17769 mm/mempolicy.c | 25 +
17770 mm/mlock.c | 15 +-
e8242a6d 17771 mm/mm_init.c | 2 +-
da1216b9 17772 mm/mmap.c | 582 +-
0986ccbe 17773 mm/mprotect.c | 137 +-
ab5bcff6 17774 mm/mremap.c | 39 +-
6090327c
PK
17775 mm/nommu.c | 21 +-
17776 mm/page-writeback.c | 2 +-
afe359a8 17777 mm/page_alloc.c | 49 +-
6090327c
PK
17778 mm/percpu.c | 2 +-
17779 mm/process_vm_access.c | 14 +-
8cf17962 17780 mm/rmap.c | 45 +-
6090327c 17781 mm/shmem.c | 19 +-
8cf17962 17782 mm/slab.c | 109 +-
0986ccbe 17783 mm/slab.h | 22 +-
8cf17962
PK
17784 mm/slab_common.c | 86 +-
17785 mm/slob.c | 218 +-
afe359a8 17786 mm/slub.c | 102 +-
6090327c
PK
17787 mm/sparse-vmemmap.c | 4 +-
17788 mm/sparse.c | 2 +-
da1216b9 17789 mm/swap.c | 2 +
6090327c
PK
17790 mm/swapfile.c | 12 +-
17791 mm/util.c | 6 +
ab5bcff6 17792 mm/vmalloc.c | 114 +-
6090327c
PK
17793 mm/vmstat.c | 12 +-
17794 net/8021q/vlan.c | 5 +-
0986ccbe 17795 net/8021q/vlan_netlink.c | 2 +-
6090327c
PK
17796 net/9p/mod.c | 4 +-
17797 net/9p/trans_fd.c | 2 +-
17798 net/atm/atm_misc.c | 8 +-
17799 net/atm/lec.h | 2 +-
17800 net/atm/proc.c | 6 +-
17801 net/atm/resources.c | 4 +-
17802 net/ax25/sysctl_net_ax25.c | 2 +-
17803 net/batman-adv/bat_iv_ogm.c | 8 +-
17804 net/batman-adv/fragmentation.c | 2 +-
0986ccbe 17805 net/batman-adv/soft-interface.c | 8 +-
6090327c
PK
17806 net/batman-adv/types.h | 6 +-
17807 net/bluetooth/hci_sock.c | 2 +-
17808 net/bluetooth/l2cap_core.c | 6 +-
17809 net/bluetooth/l2cap_sock.c | 12 +-
17810 net/bluetooth/rfcomm/sock.c | 4 +-
17811 net/bluetooth/rfcomm/tty.c | 4 +-
0986ccbe 17812 net/bridge/br_netlink.c | 2 +-
6090327c
PK
17813 net/bridge/netfilter/ebtables.c | 6 +-
17814 net/caif/cfctrl.c | 11 +-
0986ccbe 17815 net/caif/chnl_net.c | 2 +-
6090327c
PK
17816 net/can/af_can.c | 2 +-
17817 net/can/gw.c | 6 +-
17818 net/ceph/messenger.c | 4 +-
8cf17962 17819 net/compat.c | 24 +-
6090327c 17820 net/core/datagram.c | 2 +-
da1216b9 17821 net/core/dev.c | 16 +-
6090327c 17822 net/core/filter.c | 2 +-
e8242a6d 17823 net/core/flow.c | 6 +-
6090327c
PK
17824 net/core/neighbour.c | 4 +-
17825 net/core/net-sysfs.c | 2 +-
17826 net/core/net_namespace.c | 8 +-
17827 net/core/netpoll.c | 4 +-
17828 net/core/rtnetlink.c | 15 +-
ab5bcff6 17829 net/core/scm.c | 14 +-
6090327c 17830 net/core/skbuff.c | 8 +-
afe359a8
PK
17831 net/core/sock.c | 28 +-
17832 net/core/sock_diag.c | 15 +-
8cf17962 17833 net/core/sysctl_net_core.c | 22 +-
6090327c
PK
17834 net/decnet/af_decnet.c | 1 +
17835 net/decnet/sysctl_net_decnet.c | 4 +-
afe359a8 17836 net/dsa/dsa.c | 2 +-
0986ccbe 17837 net/hsr/hsr_netlink.c | 2 +-
e8242a6d
PK
17838 net/ieee802154/6lowpan/core.c | 2 +-
17839 net/ieee802154/6lowpan/reassembly.c | 14 +-
0986ccbe 17840 net/ipv4/af_inet.c | 2 +-
6090327c
PK
17841 net/ipv4/devinet.c | 18 +-
17842 net/ipv4/fib_frontend.c | 6 +-
17843 net/ipv4/fib_semantics.c | 2 +-
afe359a8
PK
17844 net/ipv4/inet_connection_sock.c | 4 +-
17845 net/ipv4/inet_timewait_sock.c | 2 +-
6090327c
PK
17846 net/ipv4/inetpeer.c | 2 +-
17847 net/ipv4/ip_fragment.c | 15 +-
17848 net/ipv4/ip_gre.c | 6 +-
17849 net/ipv4/ip_sockglue.c | 2 +-
17850 net/ipv4/ip_vti.c | 4 +-
17851 net/ipv4/ipconfig.c | 6 +-
17852 net/ipv4/ipip.c | 4 +-
17853 net/ipv4/netfilter/arp_tables.c | 12 +-
17854 net/ipv4/netfilter/ip_tables.c | 12 +-
0986ccbe 17855 net/ipv4/ping.c | 14 +-
6090327c
PK
17856 net/ipv4/raw.c | 14 +-
17857 net/ipv4/route.c | 32 +-
17858 net/ipv4/sysctl_net_ipv4.c | 22 +-
afe359a8 17859 net/ipv4/tcp_input.c | 6 +-
6090327c
PK
17860 net/ipv4/tcp_probe.c | 2 +-
17861 net/ipv4/udp.c | 10 +-
17862 net/ipv4/xfrm4_policy.c | 18 +-
ab5bcff6 17863 net/ipv6/addrconf.c | 18 +-
6090327c
PK
17864 net/ipv6/af_inet6.c | 2 +-
17865 net/ipv6/datagram.c | 2 +-
17866 net/ipv6/icmp.c | 2 +-
0986ccbe 17867 net/ipv6/ip6_fib.c | 4 +-
6090327c
PK
17868 net/ipv6/ip6_gre.c | 10 +-
17869 net/ipv6/ip6_tunnel.c | 4 +-
17870 net/ipv6/ip6_vti.c | 4 +-
17871 net/ipv6/ipv6_sockglue.c | 2 +-
17872 net/ipv6/netfilter/ip6_tables.c | 12 +-
17873 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17874 net/ipv6/ping.c | 33 +-
17875 net/ipv6/raw.c | 17 +-
17876 net/ipv6/reassembly.c | 13 +-
17877 net/ipv6/route.c | 2 +-
17878 net/ipv6/sit.c | 4 +-
17879 net/ipv6/sysctl_net_ipv6.c | 2 +-
17880 net/ipv6/udp.c | 6 +-
ab5bcff6 17881 net/ipv6/xfrm6_policy.c | 17 +-
6090327c
PK
17882 net/irda/ircomm/ircomm_tty.c | 18 +-
17883 net/iucv/af_iucv.c | 4 +-
17884 net/iucv/iucv.c | 2 +-
17885 net/key/af_key.c | 4 +-
17886 net/l2tp/l2tp_eth.c | 38 +-
e8242a6d
PK
17887 net/l2tp/l2tp_ip.c | 2 +-
17888 net/l2tp/l2tp_ip6.c | 2 +-
6090327c
PK
17889 net/mac80211/cfg.c | 8 +-
17890 net/mac80211/ieee80211_i.h | 3 +-
afe359a8 17891 net/mac80211/iface.c | 20 +-
6090327c 17892 net/mac80211/main.c | 2 +-
da1216b9 17893 net/mac80211/pm.c | 4 +-
6090327c 17894 net/mac80211/rate.c | 2 +-
da1216b9 17895 net/mac80211/sta_info.c | 2 +-
e8242a6d 17896 net/mac80211/util.c | 8 +-
da1216b9 17897 net/mpls/af_mpls.c | 6 +-
6090327c
PK
17898 net/netfilter/ipset/ip_set_core.c | 2 +-
17899 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17900 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17901 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17902 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17903 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17904 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17905 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17906 net/netfilter/nf_conntrack_acct.c | 2 +-
17907 net/netfilter/nf_conntrack_ecache.c | 2 +-
17908 net/netfilter/nf_conntrack_helper.c | 2 +-
17909 net/netfilter/nf_conntrack_proto.c | 2 +-
17910 net/netfilter/nf_conntrack_standalone.c | 2 +-
17911 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17912 net/netfilter/nf_log.c | 10 +-
17913 net/netfilter/nf_sockopt.c | 4 +-
17914 net/netfilter/nfnetlink_log.c | 4 +-
e8242a6d 17915 net/netfilter/nft_compat.c | 9 +-
6090327c
PK
17916 net/netfilter/xt_statistic.c | 8 +-
17917 net/netlink/af_netlink.c | 4 +-
0986ccbe 17918 net/openvswitch/vport-internal_dev.c | 2 +-
da1216b9 17919 net/packet/af_packet.c | 8 +-
6090327c
PK
17920 net/phonet/pep.c | 6 +-
17921 net/phonet/socket.c | 2 +-
17922 net/phonet/sysctl.c | 2 +-
17923 net/rds/cong.c | 6 +-
17924 net/rds/ib.h | 2 +-
17925 net/rds/ib_cm.c | 2 +-
17926 net/rds/ib_recv.c | 4 +-
17927 net/rds/iw.h | 2 +-
17928 net/rds/iw_cm.c | 2 +-
17929 net/rds/iw_recv.c | 4 +-
17930 net/rds/rds.h | 2 +-
17931 net/rds/tcp.c | 2 +-
17932 net/rds/tcp_send.c | 2 +-
17933 net/rxrpc/af_rxrpc.c | 2 +-
17934 net/rxrpc/ar-ack.c | 14 +-
17935 net/rxrpc/ar-call.c | 2 +-
17936 net/rxrpc/ar-connection.c | 2 +-
17937 net/rxrpc/ar-connevent.c | 2 +-
17938 net/rxrpc/ar-input.c | 4 +-
17939 net/rxrpc/ar-internal.h | 8 +-
17940 net/rxrpc/ar-local.c | 2 +-
17941 net/rxrpc/ar-output.c | 4 +-
17942 net/rxrpc/ar-peer.c | 2 +-
17943 net/rxrpc/ar-proc.c | 4 +-
17944 net/rxrpc/ar-transport.c | 2 +-
17945 net/rxrpc/rxkad.c | 4 +-
17946 net/sched/sch_generic.c | 4 +-
17947 net/sctp/ipv6.c | 6 +-
17948 net/sctp/protocol.c | 10 +-
17949 net/sctp/sm_sideeffect.c | 2 +-
17950 net/sctp/socket.c | 21 +-
17951 net/sctp/sysctl.c | 10 +-
8cf17962 17952 net/socket.c | 18 +-
6090327c
PK
17953 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17954 net/sunrpc/clnt.c | 4 +-
17955 net/sunrpc/sched.c | 4 +-
17956 net/sunrpc/svc.c | 4 +-
ab5bcff6 17957 net/sunrpc/svcauth_unix.c | 2 +-
6090327c
PK
17958 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
17959 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17960 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17961 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
e8242a6d 17962 net/tipc/netlink_compat.c | 12 +-
6090327c 17963 net/tipc/subscr.c | 2 +-
8cf17962 17964 net/unix/af_unix.c | 7 +-
6090327c
PK
17965 net/unix/sysctl_net_unix.c | 2 +-
17966 net/wireless/wext-core.c | 19 +-
17967 net/xfrm/xfrm_policy.c | 16 +-
17968 net/xfrm/xfrm_state.c | 33 +-
17969 net/xfrm/xfrm_sysctl.c | 2 +-
8cf17962 17970 scripts/Kbuild.include | 2 +-
6090327c
PK
17971 scripts/Makefile.build | 2 +-
17972 scripts/Makefile.clean | 3 +-
ab5bcff6 17973 scripts/Makefile.host | 69 +-
6090327c 17974 scripts/basic/fixdep.c | 12 +-
afe359a8
PK
17975 scripts/dtc/checks.c | 14 +-
17976 scripts/dtc/data.c | 6 +-
17977 scripts/dtc/flattree.c | 8 +-
17978 scripts/dtc/livetree.c | 4 +-
a8b227b4 17979 scripts/gcc-plugin.sh | 51 +
6090327c 17980 scripts/headers_install.sh | 1 +
afe359a8
PK
17981 scripts/kallsyms.c | 4 +-
17982 scripts/kconfig/lkc.h | 5 +-
17983 scripts/kconfig/menu.c | 2 +-
17984 scripts/kconfig/symbol.c | 6 +-
6090327c
PK
17985 scripts/link-vmlinux.sh | 2 +-
17986 scripts/mod/file2alias.c | 14 +-
17987 scripts/mod/modpost.c | 25 +-
17988 scripts/mod/modpost.h | 6 +-
17989 scripts/mod/sumversion.c | 2 +-
17990 scripts/module-common.lds | 4 +
17991 scripts/package/builddeb | 1 +
17992 scripts/pnmtologo.c | 6 +-
17993 scripts/sortextable.h | 6 +-
a8b227b4 17994 scripts/tags.sh | 2 +-
ab5bcff6 17995 security/Kconfig | 692 +-
6090327c
PK
17996 security/integrity/ima/ima.h | 4 +-
17997 security/integrity/ima/ima_api.c | 2 +-
17998 security/integrity/ima/ima_fs.c | 4 +-
17999 security/integrity/ima/ima_queue.c | 2 +-
6090327c 18000 security/keys/key.c | 18 +-
6090327c 18001 security/selinux/avc.c | 6 +-
6090327c 18002 security/selinux/include/xfrm.h | 2 +-
afe359a8 18003 security/yama/yama_lsm.c | 2 +-
6090327c
PK
18004 sound/aoa/codecs/onyx.c | 7 +-
18005 sound/aoa/codecs/onyx.h | 1 +
18006 sound/core/oss/pcm_oss.c | 18 +-
18007 sound/core/pcm_compat.c | 2 +-
18008 sound/core/pcm_native.c | 4 +-
6090327c
PK
18009 sound/core/sound.c | 2 +-
18010 sound/drivers/mts64.c | 14 +-
18011 sound/drivers/opl4/opl4_lib.c | 2 +-
18012 sound/drivers/portman2x4.c | 3 +-
18013 sound/firewire/amdtp.c | 4 +-
18014 sound/firewire/amdtp.h | 4 +-
18015 sound/firewire/isight.c | 10 +-
18016 sound/firewire/scs1x.c | 8 +-
18017 sound/oss/sb_audio.c | 2 +-
18018 sound/oss/swarm_cs4297a.c | 6 +-
8cf17962 18019 sound/pci/hda/hda_codec.c | 2 +-
6090327c
PK
18020 sound/pci/ymfpci/ymfpci.h | 2 +-
18021 sound/pci/ymfpci/ymfpci_main.c | 12 +-
ab5bcff6 18022 sound/soc/codecs/sti-sas.c | 10 +-
8cf17962 18023 sound/soc/soc-ac97.c | 6 +-
e8242a6d 18024 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
da1216b9 18025 tools/gcc/Makefile | 42 +
6090327c 18026 tools/gcc/checker_plugin.c | 150 +
e8242a6d 18027 tools/gcc/colorize_plugin.c | 215 +
ab5bcff6
PK
18028 tools/gcc/constify_plugin.c | 571 +
18029 tools/gcc/gcc-common.h | 812 +
18030 tools/gcc/initify_plugin.c | 552 +
e8242a6d 18031 tools/gcc/kallocstat_plugin.c | 188 +
ab5bcff6 18032 tools/gcc/kernexec_plugin.c | 549 +
afe359a8
PK
18033 tools/gcc/latent_entropy_plugin.c | 470 +
18034 tools/gcc/size_overflow_plugin/.gitignore | 2 +
ab5bcff6
PK
18035 tools/gcc/size_overflow_plugin/Makefile | 28 +
18036 .../disable_size_overflow_hash.data |12422 ++++++++++++
afe359a8 18037 .../generate_size_overflow_hash.sh | 103 +
ab5bcff6
PK
18038 .../insert_size_overflow_asm.c | 416 +
18039 .../size_overflow_plugin/intentional_overflow.c | 1010 +
8cf17962 18040 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
ab5bcff6
PK
18041 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
18042 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
18043 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
6090327c 18044 .../size_overflow_hash_aux.data | 92 +
ab5bcff6 18045 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
afe359a8
PK
18046 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
18047 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
ab5bcff6
PK
18048 .../size_overflow_plugin_hash.c | 352 +
18049 .../size_overflow_plugin/size_overflow_transform.c | 749 +
18050 .../size_overflow_transform_core.c | 1010 +
afe359a8 18051 tools/gcc/stackleak_plugin.c | 436 +
e8242a6d 18052 tools/gcc/structleak_plugin.c | 287 +
6090327c
PK
18053 tools/include/linux/compiler.h | 8 +
18054 tools/lib/api/Makefile | 2 +-
18055 tools/perf/util/include/asm/alternative-asm.h | 3 +
18056 tools/virtio/linux/uaccess.h | 2 +-
ab5bcff6
PK
18057 virt/kvm/kvm_main.c | 42 +-
18058 1944 files changed, 66925 insertions(+), 8949 deletions(-)