]> git.ipfire.org Git - thirdparty/grsecurity-scrape.git/blob - test/changelog-test.txt
Auto commit, 1 new patch{es}.
[thirdparty/grsecurity-scrape.git] / test / changelog-test.txt
1 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Tue Aug 16 17:23:45 2016 -0400
4
5 forward-port !PAX_ASLR change
6
7 arch/x86/mm/mmap.c | 16 +++-------------
8 1 file changed, 3 insertions(+), 13 deletions(-)
9
10 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
11 Merge: a144f0f8 7be9261
12 Author: Brad Spengler <spender@grsecurity.net>
13 Date: Tue Aug 16 17:14:06 2016 -0400
14
15 Merge branch 'pax-test' into grsec-test
16
17 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
18 Merge: cb11f67 95f15f5
19 Author: Brad Spengler <spender@grsecurity.net>
20 Date: Tue Aug 16 17:13:54 2016 -0400
21
22 Merge branch 'linux-4.7.y' into pax-test
23
24 commit a144f0f806ea8a109483a945d2e92474b57ef03c
25 Author: Brad Spengler <spender@grsecurity.net>
26 Date: Mon Aug 15 17:54:00 2016 -0400
27
28 Temporary workaround for cloned functions in the initify plugin, prevents
29 an ICE-from-assertion reported by xeaforz and gg on IRC
30
31 scripts/gcc-plugins/initify_plugin.c | 3 ++-
32 1 file changed, 2 insertions(+), 1 deletion(-)
33
34 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
35 Author: Brad Spengler <spender@grsecurity.net>
36 Date: Mon Aug 15 17:50:24 2016 -0400
37
38 Fix arm/ppc compilation, reported by Wizzup
39
40 arch/arm/include/asm/atomic.h | 2 +-
41 arch/powerpc/include/asm/atomic.h | 2 +-
42 include/asm-generic/atomic-long.h | 3 ++-
43 include/linux/atomic.h | 4 ++++
44 4 files changed, 8 insertions(+), 3 deletions(-)
45
46 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
47 Author: Brad Spengler <spender@grsecurity.net>
48 Date: Sat Aug 13 12:28:25 2016 -0400
49
50 Initial import of grsecurity 3.1 for Linux 4.7
51
52 Disables userfaultfd as suggested by Jann Horn
53
54 Documentation/dontdiff | 2 +
55 Documentation/kernel-parameters.txt | 11 +
56 Documentation/sysctl/kernel.txt | 15 +
57 Makefile | 5 +-
58 arch/alpha/include/asm/cache.h | 4 +-
59 arch/alpha/kernel/osf_sys.c | 12 +-
60 arch/arc/Kconfig | 1 +
61 arch/arm/Kconfig | 2 +
62 arch/arm/Kconfig.debug | 1 +
63 arch/arm/include/asm/atomic.h | 45 +-
64 arch/arm/include/asm/domain.h | 1 +
65 arch/arm/include/asm/thread_info.h | 7 +-
66 arch/arm/kernel/entry-common.S | 8 +-
67 arch/arm/kernel/process.c | 4 +-
68 arch/arm/kernel/ptrace.c | 9 +
69 arch/arm/kernel/traps.c | 7 +-
70 arch/arm/mach-mvebu/coherency.c | 2 +-
71 arch/arm/mm/Kconfig | 4 +-
72 arch/arm/mm/alignment.c | 24 +-
73 arch/arm/mm/fault.c | 40 +-
74 arch/arm/mm/mmap.c | 8 +-
75 arch/arm/net/bpf_jit_32.c | 51 +-
76 arch/arm64/Kconfig.debug | 1 +
77 arch/arm64/include/asm/atomic.h | 3 +
78 arch/arm64/include/asm/cache.h | 4 +-
79 arch/arm64/include/asm/pgtable.h | 3 +
80 arch/arm64/kernel/process.c | 9 +-
81 arch/arm64/kernel/stacktrace.c | 4 +-
82 arch/arm64/kernel/traps.c | 2 +-
83 arch/avr32/include/asm/cache.h | 4 +-
84 arch/blackfin/Kconfig.debug | 1 +
85 arch/blackfin/include/asm/cache.h | 3 +-
86 arch/cris/include/arch-v10/arch/cache.h | 3 +-
87 arch/cris/include/arch-v32/arch/cache.h | 3 +-
88 arch/frv/include/asm/cache.h | 3 +-
89 arch/frv/mm/elf-fdpic.c | 4 +-
90 arch/hexagon/include/asm/cache.h | 6 +-
91 arch/ia64/Kconfig | 1 +
92 arch/ia64/include/asm/cache.h | 3 +-
93 arch/ia64/kernel/sys_ia64.c | 2 +
94 arch/ia64/mm/hugetlbpage.c | 2 +
95 arch/m32r/include/asm/cache.h | 4 +-
96 arch/m68k/include/asm/cache.h | 4 +-
97 arch/metag/mm/hugetlbpage.c | 1 +
98 arch/microblaze/include/asm/cache.h | 3 +-
99 arch/mips/Kconfig | 1 +
100 arch/mips/include/asm/thread_info.h | 11 +-
101 arch/mips/kernel/irq.c | 3 +
102 arch/mips/kernel/ptrace.c | 9 +
103 arch/mips/mm/mmap.c | 4 +-
104 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
105 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
106 arch/openrisc/include/asm/cache.h | 4 +-
107 arch/parisc/include/asm/cache.h | 3 +
108 arch/parisc/kernel/sys_parisc.c | 4 +
109 arch/powerpc/Kconfig | 1 +
110 arch/powerpc/include/asm/atomic.h | 28 +-
111 arch/powerpc/include/asm/cache.h | 4 +-
112 arch/powerpc/include/asm/spinlock.h | 1 +
113 arch/powerpc/include/asm/thread_info.h | 5 +-
114 arch/powerpc/kernel/Makefile | 2 +
115 arch/powerpc/kernel/irq.c | 3 +
116 arch/powerpc/kernel/process.c | 10 +-
117 arch/powerpc/kernel/ptrace.c | 14 +
118 arch/powerpc/kernel/traps.c | 7 +-
119 arch/powerpc/mm/slice.c | 2 +-
120 arch/s390/Kconfig.debug | 1 +
121 arch/s390/include/asm/cache.h | 4 +-
122 arch/score/include/asm/cache.h | 4 +-
123 arch/sh/include/asm/cache.h | 3 +-
124 arch/sh/mm/mmap.c | 6 +-
125 arch/sparc/include/asm/cache.h | 4 +-
126 arch/sparc/include/asm/pgalloc_64.h | 1 +
127 arch/sparc/include/asm/thread_info_64.h | 8 +-
128 arch/sparc/kernel/process_32.c | 6 +-
129 arch/sparc/kernel/process_64.c | 8 +-
130 arch/sparc/kernel/ptrace_64.c | 14 +
131 arch/sparc/kernel/sys_sparc_64.c | 8 +-
132 arch/sparc/kernel/syscalls.S | 8 +-
133 arch/sparc/kernel/traps_32.c | 8 +-
134 arch/sparc/kernel/traps_64.c | 28 +-
135 arch/sparc/kernel/unaligned_64.c | 2 +-
136 arch/sparc/mm/fault_64.c | 2 +-
137 arch/sparc/mm/hugetlbpage.c | 15 +-
138 arch/tile/Kconfig | 1 +
139 arch/tile/include/asm/cache.h | 3 +-
140 arch/tile/mm/hugetlbpage.c | 2 +
141 arch/um/include/asm/cache.h | 3 +-
142 arch/unicore32/include/asm/cache.h | 6 +-
143 arch/x86/Kconfig | 21 +
144 arch/x86/Kconfig.debug | 2 +
145 arch/x86/entry/common.c | 14 +
146 arch/x86/entry/entry_32.S | 2 +-
147 arch/x86/entry/entry_64.S | 2 +-
148 arch/x86/ia32/ia32_aout.c | 2 +
149 arch/x86/include/asm/floppy.h | 20 +-
150 arch/x86/include/asm/fpu/types.h | 69 +-
151 arch/x86/include/asm/io.h | 2 +-
152 arch/x86/include/asm/page.h | 12 +-
153 arch/x86/include/asm/paravirt_types.h | 21 +-
154 arch/x86/include/asm/processor.h | 12 +-
155 arch/x86/include/asm/thread_info.h | 6 +-
156 arch/x86/kernel/dumpstack.c | 10 +-
157 arch/x86/kernel/dumpstack_32.c | 2 +-
158 arch/x86/kernel/dumpstack_64.c | 2 +-
159 arch/x86/kernel/ioport.c | 13 +
160 arch/x86/kernel/irq_32.c | 3 +
161 arch/x86/kernel/irq_64.c | 4 +
162 arch/x86/kernel/kprobes/opt.c | 8 +-
163 arch/x86/kernel/ldt.c | 18 +
164 arch/x86/kernel/msr.c | 12 +
165 arch/x86/kernel/ptrace.c | 14 +
166 arch/x86/kernel/signal.c | 9 +-
167 arch/x86/kernel/sys_i386_32.c | 9 +-
168 arch/x86/kernel/sys_x86_64.c | 8 +-
169 arch/x86/kernel/traps.c | 5 +
170 arch/x86/kernel/verify_cpu.S | 1 +
171 arch/x86/kernel/vm86_32.c | 15 +
172 arch/x86/mm/fault.c | 12 +-
173 arch/x86/mm/hugetlbpage.c | 15 +-
174 arch/x86/mm/init.c | 51 +-
175 arch/x86/mm/init_32.c | 6 +-
176 arch/x86/net/bpf_jit_comp.c | 4 +
177 arch/x86/platform/efi/efi_64.c | 2 +-
178 arch/x86/xen/Kconfig | 1 +
179 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
180 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
181 crypto/scatterwalk.c | 10 +-
182 drivers/acpi/acpica/hwxfsleep.c | 11 +-
183 drivers/acpi/custom_method.c | 4 +
184 drivers/block/cciss.h | 30 +-
185 drivers/block/smart1,2.h | 40 +-
186 drivers/cdrom/cdrom.c | 2 +-
187 drivers/char/Kconfig | 4 +-
188 drivers/char/genrtc.c | 1 +
189 drivers/char/mem.c | 17 +
190 drivers/char/random.c | 5 +-
191 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
192 drivers/firewire/ohci.c | 4 +
193 drivers/firmware/efi/libstub/Makefile | 2 +
194 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
195 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
196 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
197 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
198 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
199 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
200 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
201 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
202 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
203 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
204 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
205 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
206 drivers/hid/hid-wiimote-debug.c | 2 +-
207 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
208 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
209 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
210 drivers/iommu/amd_iommu.c | 14 +-
211 drivers/iommu/arm-smmu-v3.c | 32 +-
212 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
213 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
214 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
215 drivers/isdn/i4l/isdn_concap.c | 6 +-
216 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
217 drivers/md/bcache/Kconfig | 1 +
218 drivers/md/raid5.c | 8 +
219 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
220 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
221 drivers/media/radio/radio-cadet.c | 5 +-
222 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
223 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
224 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
225 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
226 drivers/message/fusion/mptbase.c | 9 +
227 drivers/misc/sgi-xp/xp_main.c | 12 +-
228 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
229 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
230 drivers/net/wan/lmc/lmc_media.c | 97 +-
231 drivers/net/wan/z85230.c | 24 +-
232 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
233 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
234 drivers/pci/proc.c | 9 +
235 drivers/platform/x86/asus-wmi.c | 12 +
236 drivers/rtc/rtc-dev.c | 3 +
237 drivers/scsi/bfa/bfa_fcs.c | 19 +-
238 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
239 drivers/scsi/bfa/bfa_modules.h | 12 +-
240 drivers/scsi/hpsa.h | 40 +-
241 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
242 drivers/staging/wilc1000/host_interface.h | 1 +
243 drivers/staging/wilc1000/wilc_spi.c | 1 +
244 drivers/tty/sysrq.c | 2 +-
245 drivers/tty/tty_io.c | 4 +
246 drivers/tty/vt/keyboard.c | 22 +-
247 drivers/uio/uio.c | 6 +-
248 drivers/usb/core/hub.c | 5 +
249 drivers/usb/gadget/function/f_uac1.c | 1 +
250 drivers/usb/gadget/function/u_uac1.c | 1 +
251 drivers/usb/host/hwa-hc.c | 9 +-
252 drivers/usb/usbip/vhci_sysfs.c | 2 +-
253 drivers/video/fbdev/arcfb.c | 2 +-
254 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
255 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
256 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
257 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
258 drivers/xen/xenfs/xenstored.c | 5 +
259 firmware/Makefile | 2 +
260 firmware/WHENCE | 20 +-
261 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
262 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
263 fs/attr.c | 4 +
264 fs/autofs4/waitq.c | 9 +
265 fs/binfmt_aout.c | 7 +
266 fs/binfmt_elf.c | 40 +-
267 fs/compat.c | 20 +-
268 fs/coredump.c | 17 +-
269 fs/dcache.c | 3 +
270 fs/debugfs/inode.c | 19 +-
271 fs/exec.c | 243 +-
272 fs/ext2/balloc.c | 4 +-
273 fs/ext2/super.c | 8 +-
274 fs/ext4/balloc.c | 4 +-
275 fs/ext4/extents.c | 2 +-
276 fs/fcntl.c | 4 +
277 fs/fhandle.c | 3 +-
278 fs/file.c | 4 +
279 fs/filesystems.c | 4 +
280 fs/fs_struct.c | 20 +-
281 fs/hugetlbfs/inode.c | 5 +-
282 fs/inode.c | 8 +-
283 fs/ioctl.c | 1 +
284 fs/kernfs/dir.c | 6 +
285 fs/mount.h | 4 +-
286 fs/namei.c | 290 +-
287 fs/namespace.c | 24 +
288 fs/nfsd/nfscache.c | 2 +-
289 fs/open.c | 38 +
290 fs/overlayfs/inode.c | 3 +
291 fs/overlayfs/super.c | 6 +-
292 fs/pipe.c | 2 +-
293 fs/posix_acl.c | 15 +-
294 fs/proc/Kconfig | 10 +-
295 fs/proc/array.c | 67 +-
296 fs/proc/base.c | 193 +-
297 fs/proc/cmdline.c | 4 +
298 fs/proc/devices.c | 4 +
299 fs/proc/fd.c | 13 +-
300 fs/proc/generic.c | 64 +
301 fs/proc/inode.c | 17 +
302 fs/proc/internal.h | 18 +-
303 fs/proc/interrupts.c | 4 +
304 fs/proc/kcore.c | 3 +
305 fs/proc/proc_net.c | 31 +
306 fs/proc/proc_sysctl.c | 50 +-
307 fs/proc/root.c | 8 +
308 fs/proc/stat.c | 69 +-
309 fs/proc/task_mmu.c | 85 +-
310 fs/proc/task_nommu.c | 2 +-
311 fs/readdir.c | 19 +
312 fs/reiserfs/item_ops.c | 24 +-
313 fs/reiserfs/super.c | 4 +
314 fs/select.c | 2 +
315 fs/seq_file.c | 31 +-
316 fs/stat.c | 20 +-
317 fs/sysfs/dir.c | 30 +-
318 fs/utimes.c | 7 +
319 fs/xattr.c | 26 +-
320 fs/xfs/xfs_ioctl.c | 6 +
321 grsecurity/Kconfig | 1205 ++++
322 grsecurity/Makefile | 54 +
323 grsecurity/gracl.c | 2773 +++++++++
324 grsecurity/gracl_alloc.c | 105 +
325 grsecurity/gracl_cap.c | 96 +
326 grsecurity/gracl_compat.c | 269 +
327 grsecurity/gracl_fs.c | 448 ++
328 grsecurity/gracl_ip.c | 387 ++
329 grsecurity/gracl_learn.c | 209 +
330 grsecurity/gracl_policy.c | 1784 ++++++
331 grsecurity/gracl_res.c | 74 +
332 grsecurity/gracl_segv.c | 306 +
333 grsecurity/gracl_shm.c | 40 +
334 grsecurity/grsec_chdir.c | 19 +
335 grsecurity/grsec_chroot.c | 506 ++
336 grsecurity/grsec_disabled.c | 445 ++
337 grsecurity/grsec_exec.c | 188 +
338 grsecurity/grsec_fifo.c | 26 +
339 grsecurity/grsec_fork.c | 23 +
340 grsecurity/grsec_init.c | 294 +
341 grsecurity/grsec_ipc.c | 48 +
342 grsecurity/grsec_link.c | 65 +
343 grsecurity/grsec_log.c | 340 +
344 grsecurity/grsec_mem.c | 48 +
345 grsecurity/grsec_mount.c | 65 +
346 grsecurity/grsec_pax.c | 47 +
347 grsecurity/grsec_proc.c | 20 +
348 grsecurity/grsec_ptrace.c | 30 +
349 grsecurity/grsec_sig.c | 248 +
350 grsecurity/grsec_sock.c | 244 +
351 grsecurity/grsec_sysctl.c | 497 ++
352 grsecurity/grsec_time.c | 16 +
353 grsecurity/grsec_tpe.c | 78 +
354 grsecurity/grsec_tty.c | 18 +
355 grsecurity/grsec_usb.c | 15 +
356 grsecurity/grsum.c | 56 +
357 include/asm-generic/atomic-long.h | 2 +
358 include/asm-generic/atomic64.h | 1 +
359 include/asm-generic/pgtable-nopmd.h | 1 +
360 include/linux/atomic.h | 23 +
361 include/linux/binfmts.h | 5 +-
362 include/linux/capability.h | 13 +
363 include/linux/cdev.h | 2 +-
364 include/linux/compiler-gcc.h | 5 +
365 include/linux/compiler.h | 8 +
366 include/linux/cred.h | 8 +-
367 include/linux/dcache.h | 5 +-
368 include/linux/fs.h | 26 +-
369 include/linux/fs_struct.h | 2 +-
370 include/linux/fsnotify.h | 6 +
371 include/linux/gracl.h | 342 ++
372 include/linux/gracl_compat.h | 156 +
373 include/linux/gralloc.h | 9 +
374 include/linux/grdefs.h | 140 +
375 include/linux/grinternal.h | 231 +
376 include/linux/grmsg.h | 120 +
377 include/linux/grsecurity.h | 259 +
378 include/linux/grsock.h | 19 +
379 include/linux/ipc.h | 2 +-
380 include/linux/ipc_namespace.h | 2 +-
381 include/linux/kallsyms.h | 18 +-
382 include/linux/key-type.h | 4 +-
383 include/linux/kmod.h | 5 +
384 include/linux/kobject.h | 2 +-
385 include/linux/lsm_hooks.h | 4 +-
386 include/linux/mm.h | 12 +
387 include/linux/mm_types.h | 4 +-
388 include/linux/module.h | 5 +-
389 include/linux/mount.h | 2 +-
390 include/linux/msg.h | 2 +-
391 include/linux/netfilter/xt_gradm.h | 9 +
392 include/linux/path.h | 4 +-
393 include/linux/perf_event.h | 13 +-
394 include/linux/pid_namespace.h | 2 +-
395 include/linux/printk.h | 3 +-
396 include/linux/proc_fs.h | 22 +-
397 include/linux/proc_ns.h | 2 +-
398 include/linux/random.h | 2 +-
399 include/linux/rbtree_augmented.h | 4 +-
400 include/linux/scatterlist.h | 12 +-
401 include/linux/sched.h | 135 +-
402 include/linux/security.h | 1 +
403 include/linux/sem.h | 2 +-
404 include/linux/seq_file.h | 5 +
405 include/linux/shm.h | 6 +-
406 include/linux/skbuff.h | 3 +
407 include/linux/slab.h | 9 -
408 include/linux/sysctl.h | 8 +-
409 include/linux/thread_info.h | 6 +-
410 include/linux/tty.h | 2 +-
411 include/linux/tty_driver.h | 4 +-
412 include/linux/uidgid.h | 6 +
413 include/linux/user_namespace.h | 2 +-
414 include/linux/utsname.h | 2 +-
415 include/linux/vermagic.h | 16 +-
416 include/linux/vmalloc.h | 8 +
417 include/net/af_unix.h | 2 +-
418 include/net/ip.h | 2 +-
419 include/net/neighbour.h | 2 +-
420 include/net/net_namespace.h | 2 +-
421 include/net/sock.h | 2 +-
422 include/trace/events/fs.h | 53 +
423 include/uapi/linux/personality.h | 1 +
424 init/Kconfig | 7 +-
425 init/main.c | 48 +
426 ipc/mqueue.c | 1 +
427 ipc/msg.c | 3 +-
428 ipc/msgutil.c | 4 +-
429 ipc/sem.c | 3 +-
430 ipc/shm.c | 26 +-
431 ipc/util.c | 6 +
432 kernel/auditsc.c | 2 +-
433 kernel/bpf/syscall.c | 10 +-
434 kernel/capability.c | 41 +-
435 kernel/cgroup.c | 5 +-
436 kernel/compat.c | 1 +
437 kernel/configs.c | 11 +
438 kernel/cred.c | 112 +-
439 kernel/events/core.c | 14 +-
440 kernel/exit.c | 10 +-
441 kernel/fork.c | 93 +-
442 kernel/futex.c | 4 +-
443 kernel/kallsyms.c | 9 +
444 kernel/kcmp.c | 4 +
445 kernel/kexec_core.c | 2 +-
446 kernel/kmod.c | 96 +-
447 kernel/kprobes.c | 9 +-
448 kernel/ksysfs.c | 2 +
449 kernel/locking/lockdep_proc.c | 10 +-
450 kernel/module.c | 108 +-
451 kernel/panic.c | 6 +-
452 kernel/pid.c | 18 +-
453 kernel/power/Kconfig | 2 +
454 kernel/printk/printk.c | 7 +-
455 kernel/ptrace.c | 50 +-
456 kernel/resource.c | 10 +
457 kernel/sched/core.c | 8 +-
458 kernel/sched/debug.c | 4 +
459 kernel/signal.c | 37 +-
460 kernel/sys.c | 64 +-
461 kernel/sysctl.c | 174 +-
462 kernel/taskstats.c | 6 +
463 kernel/time/posix-timers.c | 8 +
464 kernel/time/time.c | 5 +
465 kernel/time/timekeeping.c | 3 +
466 kernel/time/timer_list.c | 13 +-
467 kernel/time/timer_stats.c | 10 +-
468 kernel/trace/Kconfig | 6 +
469 kernel/trace/trace_syscalls.c | 8 +
470 kernel/user_namespace.c | 15 +
471 lib/Kconfig.debug | 13 +-
472 lib/is_single_threaded.c | 3 +
473 lib/list_debug.c | 65 +-
474 lib/nlattr.c | 2 +
475 lib/rbtree.c | 4 +-
476 lib/vsprintf.c | 42 +-
477 localversion-grsec | 1 +
478 mm/Kconfig | 8 +-
479 mm/Kconfig.debug | 1 +
480 mm/filemap.c | 1 +
481 mm/hugetlb.c | 12 +
482 mm/kmemleak.c | 4 +-
483 mm/memory.c | 2 +-
484 mm/mempolicy.c | 12 +-
485 mm/migrate.c | 3 +-
486 mm/mlock.c | 9 +
487 mm/mmap.c | 118 +-
488 mm/mprotect.c | 8 +
489 mm/page_alloc.c | 2 +-
490 mm/process_vm_access.c | 6 +
491 mm/shmem.c | 2 +-
492 mm/slab.c | 14 +-
493 mm/slab_common.c | 2 +-
494 mm/slob.c | 12 +
495 mm/slub.c | 33 +-
496 mm/util.c | 3 +
497 mm/vmalloc.c | 84 +-
498 mm/vmstat.c | 29 +-
499 net/appletalk/atalk_proc.c | 2 +-
500 net/atm/lec.c | 6 +-
501 net/atm/mpoa_caches.c | 43 +-
502 net/can/bcm.c | 2 +-
503 net/can/proc.c | 2 +-
504 net/core/dev_ioctl.c | 7 +-
505 net/core/filter.c | 8 +-
506 net/core/net-procfs.c | 17 +-
507 net/core/pktgen.c | 2 +-
508 net/core/sock.c | 23 +-
509 net/core/sysctl_net_core.c | 2 +-
510 net/decnet/dn_dev.c | 2 +-
511 net/ipv4/devinet.c | 6 +-
512 net/ipv4/inet_hashtables.c | 6 +
513 net/ipv4/ip_input.c | 7 +
514 net/ipv4/ip_sockglue.c | 3 +-
515 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
516 net/ipv4/route.c | 6 +-
517 net/ipv4/tcp_input.c | 6 +-
518 net/ipv4/tcp_ipv4.c | 24 +-
519 net/ipv4/tcp_minisocks.c | 9 +-
520 net/ipv4/tcp_timer.c | 11 +
521 net/ipv4/udp.c | 23 +
522 net/ipv6/addrconf.c | 13 +-
523 net/ipv6/proc.c | 2 +-
524 net/ipv6/tcp_ipv6.c | 23 +-
525 net/ipv6/udp.c | 7 +
526 net/ipx/ipx_proc.c | 2 +-
527 net/irda/irproc.c | 2 +-
528 net/llc/llc_proc.c | 2 +-
529 net/netfilter/Kconfig | 10 +
530 net/netfilter/Makefile | 1 +
531 net/netfilter/xt_gradm.c | 51 +
532 net/netfilter/xt_hashlimit.c | 4 +-
533 net/netfilter/xt_recent.c | 2 +-
534 net/socket.c | 75 +-
535 net/sunrpc/Kconfig | 1 +
536 net/sunrpc/cache.c | 2 +-
537 net/sunrpc/stats.c | 2 +-
538 net/sysctl_net.c | 2 +-
539 net/unix/af_unix.c | 52 +-
540 net/vmw_vsock/vmci_transport_notify.c | 30 +-
541 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
542 net/x25/sysctl_net_x25.c | 2 +-
543 net/x25/x25_proc.c | 2 +-
544 scripts/Makefile.gcc-plugins | 7 +-
545 scripts/gcc-plugins/.gitignore | 1 +
546 scripts/gcc-plugins/Makefile | 10 +
547 scripts/gcc-plugins/gen-random-seed.sh | 8 +
548 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
549 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
550 scripts/package/Makefile | 2 +-
551 scripts/package/mkspec | 41 +-
552 security/Kconfig | 366 +-
553 security/apparmor/file.c | 4 +-
554 security/apparmor/lsm.c | 6 +-
555 security/commoncap.c | 29 +
556 security/keys/internal.h | 2 +-
557 security/min_addr.c | 2 +
558 security/tomoyo/file.c | 12 +-
559 security/tomoyo/mount.c | 4 +
560 security/tomoyo/tomoyo.c | 20 +-
561 security/yama/Kconfig | 2 +-
562 sound/synth/emux/emux_seq.c | 14 +-
563 sound/usb/line6/driver.c | 40 +-
564 sound/usb/line6/toneport.c | 12 +-
565 511 files changed, 32801 insertions(+), 3213 deletions(-)
566
567 commit cb11f67628b6b8bd97c26b6223460789e4273364
568 Author: Brad Spengler <spender@grsecurity.net>
569 Date: Fri Aug 12 18:15:59 2016 -0400
570
571 Initial import of pax-linux-4.7-test3.patch
572
573 .gitignore | 1 +
574 Documentation/dontdiff | 46 +-
575 Documentation/kbuild/makefiles.txt | 39 +-
576 Documentation/kernel-parameters.txt | 28 +
577 Makefile | 20 +-
578 arch/Kconfig | 14 +
579 arch/alpha/include/asm/atomic.h | 10 +
580 arch/alpha/include/asm/elf.h | 7 +
581 arch/alpha/include/asm/pgalloc.h | 6 +
582 arch/alpha/include/asm/pgtable.h | 11 +
583 arch/alpha/kernel/module.c | 2 +-
584 arch/alpha/kernel/osf_sys.c | 8 +-
585 arch/alpha/mm/fault.c | 141 +-
586 arch/arm/Kconfig | 6 +-
587 arch/arm/boot/compressed/Makefile | 2 +
588 arch/arm/include/asm/atomic.h | 323 +-
589 arch/arm/include/asm/cache.h | 4 +-
590 arch/arm/include/asm/cacheflush.h | 2 +-
591 arch/arm/include/asm/checksum.h | 14 +-
592 arch/arm/include/asm/cmpxchg.h | 4 +
593 arch/arm/include/asm/cpuidle.h | 2 +-
594 arch/arm/include/asm/domain.h | 42 +-
595 arch/arm/include/asm/elf.h | 9 +-
596 arch/arm/include/asm/fncpy.h | 2 +
597 arch/arm/include/asm/futex.h | 1 +
598 arch/arm/include/asm/kmap_types.h | 2 +-
599 arch/arm/include/asm/mach/dma.h | 2 +-
600 arch/arm/include/asm/mach/map.h | 16 +-
601 arch/arm/include/asm/outercache.h | 2 +-
602 arch/arm/include/asm/page.h | 3 +-
603 arch/arm/include/asm/pgalloc.h | 20 +
604 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
605 arch/arm/include/asm/pgtable-2level.h | 3 +
606 arch/arm/include/asm/pgtable-3level.h | 3 +
607 arch/arm/include/asm/pgtable.h | 54 +-
608 arch/arm/include/asm/smp.h | 2 +-
609 arch/arm/include/asm/string.h | 10 +-
610 arch/arm/include/asm/thread_info.h | 3 +
611 arch/arm/include/asm/tls.h | 3 +
612 arch/arm/include/asm/uaccess.h | 113 +-
613 arch/arm/include/uapi/asm/ptrace.h | 2 +-
614 arch/arm/kernel/armksyms.c | 2 +-
615 arch/arm/kernel/cpuidle.c | 2 +-
616 arch/arm/kernel/entry-armv.S | 109 +-
617 arch/arm/kernel/entry-common.S | 40 +-
618 arch/arm/kernel/entry-header.S | 55 +
619 arch/arm/kernel/fiq.c | 3 +
620 arch/arm/kernel/module-plts.c | 7 +-
621 arch/arm/kernel/module.c | 38 +-
622 arch/arm/kernel/patch.c | 2 +
623 arch/arm/kernel/process.c | 86 +-
624 arch/arm/kernel/reboot.c | 1 +
625 arch/arm/kernel/setup.c | 20 +-
626 arch/arm/kernel/signal.c | 35 +-
627 arch/arm/kernel/smp.c | 2 +-
628 arch/arm/kernel/tcm.c | 4 +-
629 arch/arm/kernel/vmlinux.lds.S | 6 +-
630 arch/arm/kvm/arm.c | 8 +-
631 arch/arm/lib/copy_page.S | 1 +
632 arch/arm/lib/csumpartialcopyuser.S | 4 +-
633 arch/arm/lib/delay.c | 2 +-
634 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
635 arch/arm/mach-exynos/suspend.c | 6 +-
636 arch/arm/mach-mmp/mmp2.c | 4 +-
637 arch/arm/mach-mmp/pxa910.c | 4 +-
638 arch/arm/mach-mvebu/coherency.c | 4 +-
639 arch/arm/mach-omap2/board-n8x0.c | 2 +-
640 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
641 arch/arm/mach-omap2/omap-smp.c | 1 +
642 arch/arm/mach-omap2/omap_device.c | 4 +-
643 arch/arm/mach-omap2/omap_device.h | 4 +-
644 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
645 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
646 arch/arm/mach-omap2/wd_timer.c | 6 +-
647 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
648 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
649 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
650 arch/arm/mach-tegra/irq.c | 1 +
651 arch/arm/mach-ux500/pm.c | 1 +
652 arch/arm/mach-zynq/platsmp.c | 1 +
653 arch/arm/mm/Kconfig | 6 +-
654 arch/arm/mm/cache-l2x0.c | 2 +-
655 arch/arm/mm/context.c | 10 +-
656 arch/arm/mm/fault.c | 160 +
657 arch/arm/mm/fault.h | 12 +
658 arch/arm/mm/init.c | 39 +
659 arch/arm/mm/ioremap.c | 4 +-
660 arch/arm/mm/mmap.c | 36 +-
661 arch/arm/mm/mmu.c | 162 +-
662 arch/arm/net/bpf_jit_32.c | 3 +
663 arch/arm/plat-iop/setup.c | 2 +-
664 arch/arm/plat-omap/sram.c | 2 +
665 arch/arm64/Kconfig | 1 +
666 arch/arm64/include/asm/atomic.h | 10 +
667 arch/arm64/include/asm/percpu.h | 8 +-
668 arch/arm64/include/asm/pgalloc.h | 5 +
669 arch/arm64/include/asm/string.h | 22 +-
670 arch/arm64/include/asm/uaccess.h | 1 +
671 arch/arm64/mm/dma-mapping.c | 2 +-
672 arch/avr32/include/asm/elf.h | 8 +-
673 arch/avr32/include/asm/kmap_types.h | 4 +-
674 arch/avr32/mm/fault.c | 27 +
675 arch/frv/include/asm/atomic.h | 10 +
676 arch/frv/include/asm/kmap_types.h | 2 +-
677 arch/frv/mm/elf-fdpic.c | 3 +-
678 arch/ia64/Makefile | 1 +
679 arch/ia64/include/asm/atomic.h | 10 +
680 arch/ia64/include/asm/elf.h | 7 +
681 arch/ia64/include/asm/pgalloc.h | 12 +
682 arch/ia64/include/asm/pgtable.h | 13 +-
683 arch/ia64/include/asm/spinlock.h | 2 +-
684 arch/ia64/include/asm/uaccess.h | 27 +-
685 arch/ia64/kernel/module.c | 20 +-
686 arch/ia64/kernel/palinfo.c | 2 +-
687 arch/ia64/kernel/sys_ia64.c | 7 +
688 arch/ia64/kernel/vmlinux.lds.S | 2 +-
689 arch/ia64/mm/fault.c | 32 +-
690 arch/ia64/mm/init.c | 15 +-
691 arch/m32r/lib/usercopy.c | 6 +
692 arch/mips/Kbuild | 2 +-
693 arch/mips/Kconfig | 1 +
694 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
695 arch/mips/include/asm/atomic.h | 372 +-
696 arch/mips/include/asm/cache.h | 3 +-
697 arch/mips/include/asm/elf.h | 7 +
698 arch/mips/include/asm/exec.h | 2 +-
699 arch/mips/include/asm/hw_irq.h | 2 +-
700 arch/mips/include/asm/irq.h | 1 -
701 arch/mips/include/asm/local.h | 57 +
702 arch/mips/include/asm/page.h | 2 +-
703 arch/mips/include/asm/pgalloc.h | 5 +
704 arch/mips/include/asm/pgtable.h | 3 +
705 arch/mips/include/asm/uaccess.h | 1 +
706 arch/mips/kernel/binfmt_elfn32.c | 7 +
707 arch/mips/kernel/binfmt_elfo32.c | 7 +
708 arch/mips/kernel/irq-gt641xx.c | 2 +-
709 arch/mips/kernel/irq.c | 6 +-
710 arch/mips/kernel/pm-cps.c | 2 +-
711 arch/mips/kernel/process.c | 12 -
712 arch/mips/kernel/sync-r4k.c | 24 +-
713 arch/mips/kernel/traps.c | 13 +-
714 arch/mips/lib/ashldi3.c | 21 +-
715 arch/mips/lib/ashrdi3.c | 19 +-
716 arch/mips/lib/libgcc.h | 12 +-
717 arch/mips/mm/fault.c | 25 +
718 arch/mips/mm/init.c | 4 +-
719 arch/mips/mm/mmap.c | 24 +-
720 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
721 arch/mips/sni/rm200.c | 2 +-
722 arch/mips/vr41xx/common/icu.c | 2 +-
723 arch/mips/vr41xx/common/irq.c | 4 +-
724 arch/parisc/include/asm/atomic.h | 10 +
725 arch/parisc/include/asm/elf.h | 7 +
726 arch/parisc/include/asm/pgalloc.h | 6 +
727 arch/parisc/include/asm/pgtable.h | 11 +
728 arch/parisc/include/asm/uaccess.h | 4 +-
729 arch/parisc/kernel/module.c | 26 +-
730 arch/parisc/kernel/sys_parisc.c | 15 +
731 arch/parisc/kernel/traps.c | 4 +-
732 arch/parisc/mm/fault.c | 140 +-
733 arch/powerpc/Kconfig | 1 +
734 arch/powerpc/include/asm/atomic.h | 317 +-
735 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
736 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
737 arch/powerpc/include/asm/elf.h | 12 +
738 arch/powerpc/include/asm/exec.h | 2 +-
739 arch/powerpc/include/asm/kmap_types.h | 2 +-
740 arch/powerpc/include/asm/local.h | 46 +
741 arch/powerpc/include/asm/mman.h | 2 +-
742 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
743 arch/powerpc/include/asm/page.h | 8 +-
744 arch/powerpc/include/asm/page_64.h | 7 +-
745 arch/powerpc/include/asm/pgtable.h | 1 +
746 arch/powerpc/include/asm/reg.h | 1 +
747 arch/powerpc/include/asm/smp.h | 2 +-
748 arch/powerpc/include/asm/spinlock.h | 42 +-
749 arch/powerpc/include/asm/string.h | 18 +-
750 arch/powerpc/include/asm/uaccess.h | 141 +-
751 arch/powerpc/kernel/Makefile | 5 +
752 arch/powerpc/kernel/exceptions-64e.S | 4 +-
753 arch/powerpc/kernel/exceptions-64s.S | 2 +-
754 arch/powerpc/kernel/module_32.c | 15 +-
755 arch/powerpc/kernel/process.c | 7 -
756 arch/powerpc/kernel/signal_32.c | 2 +-
757 arch/powerpc/kernel/signal_64.c | 2 +-
758 arch/powerpc/kernel/traps.c | 21 +
759 arch/powerpc/kernel/vdso.c | 5 +-
760 arch/powerpc/lib/usercopy_64.c | 18 -
761 arch/powerpc/mm/fault.c | 56 +-
762 arch/powerpc/mm/mmap.c | 16 +
763 arch/powerpc/mm/slice.c | 21 +-
764 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
765 arch/s390/include/asm/atomic.h | 10 +
766 arch/s390/include/asm/elf.h | 7 +
767 arch/s390/include/asm/exec.h | 2 +-
768 arch/s390/include/asm/uaccess.h | 13 +-
769 arch/s390/kernel/module.c | 22 +-
770 arch/s390/kernel/process.c | 7 -
771 arch/s390/mm/mmap.c | 22 +-
772 arch/score/include/asm/exec.h | 2 +-
773 arch/score/kernel/process.c | 5 -
774 arch/sh/mm/mmap.c | 28 +-
775 arch/sparc/Kconfig | 1 +
776 arch/sparc/include/asm/atomic_64.h | 116 +-
777 arch/sparc/include/asm/cache.h | 2 +-
778 arch/sparc/include/asm/elf_32.h | 7 +
779 arch/sparc/include/asm/elf_64.h | 7 +
780 arch/sparc/include/asm/pgalloc_32.h | 1 +
781 arch/sparc/include/asm/pgalloc_64.h | 1 +
782 arch/sparc/include/asm/pgtable.h | 4 +
783 arch/sparc/include/asm/pgtable_32.h | 15 +-
784 arch/sparc/include/asm/pgtsrmmu.h | 5 +
785 arch/sparc/include/asm/setup.h | 4 +-
786 arch/sparc/include/asm/spinlock_64.h | 35 +-
787 arch/sparc/include/asm/thread_info_32.h | 1 +
788 arch/sparc/include/asm/thread_info_64.h | 2 +
789 arch/sparc/include/asm/uaccess.h | 1 +
790 arch/sparc/include/asm/uaccess_32.h | 28 +-
791 arch/sparc/include/asm/uaccess_64.h | 24 +-
792 arch/sparc/kernel/Makefile | 2 +-
793 arch/sparc/kernel/prom_common.c | 2 +-
794 arch/sparc/kernel/smp_64.c | 8 +-
795 arch/sparc/kernel/sys_sparc_32.c | 2 +-
796 arch/sparc/kernel/sys_sparc_64.c | 58 +-
797 arch/sparc/kernel/traps_64.c | 27 +-
798 arch/sparc/lib/Makefile | 2 +-
799 arch/sparc/lib/atomic_64.S | 57 +-
800 arch/sparc/lib/ksyms.c | 6 +-
801 arch/sparc/mm/Makefile | 2 +-
802 arch/sparc/mm/fault_32.c | 292 +
803 arch/sparc/mm/fault_64.c | 486 +
804 arch/sparc/mm/hugetlbpage.c | 30 +-
805 arch/sparc/mm/init_64.c | 10 +-
806 arch/tile/include/asm/atomic_64.h | 10 +
807 arch/tile/include/asm/uaccess.h | 4 +-
808 arch/um/Makefile | 2 +
809 arch/um/include/asm/kmap_types.h | 2 +-
810 arch/um/include/asm/page.h | 3 +
811 arch/um/include/asm/pgtable-3level.h | 1 +
812 arch/um/kernel/process.c | 16 -
813 arch/x86/Kconfig | 33 +-
814 arch/x86/Kconfig.cpu | 6 +-
815 arch/x86/Kconfig.debug | 3 +-
816 arch/x86/Makefile | 13 +-
817 arch/x86/boot/bitops.h | 4 +-
818 arch/x86/boot/boot.h | 2 +-
819 arch/x86/boot/compressed/Makefile | 17 +
820 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
821 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
822 arch/x86/boot/compressed/head_32.S | 4 +-
823 arch/x86/boot/compressed/head_64.S | 12 +-
824 arch/x86/boot/compressed/misc.c | 19 +-
825 arch/x86/boot/compressed/pagetable.c | 1 +
826 arch/x86/boot/cpucheck.c | 16 +-
827 arch/x86/boot/header.S | 7 +-
828 arch/x86/boot/memory.c | 2 +-
829 arch/x86/boot/video-vesa.c | 1 +
830 arch/x86/boot/video.c | 2 +-
831 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
832 arch/x86/crypto/aesni-intel_asm.S | 116 +-
833 arch/x86/crypto/aesni-intel_glue.c | 4 +-
834 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
835 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
836 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
837 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
838 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
839 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
840 arch/x86/crypto/camellia_glue.c | 8 +-
841 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
842 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
843 arch/x86/crypto/cast6_avx_glue.c | 16 +-
844 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
845 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
846 arch/x86/crypto/glue_helper.c | 2 +-
847 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
848 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
849 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
850 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
851 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
852 arch/x86/crypto/serpent_avx_glue.c | 18 +-
853 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
854 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
855 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
856 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
857 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
858 arch/x86/crypto/sha256-avx-asm.S | 5 +-
859 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
860 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
861 arch/x86/crypto/sha256_ni_asm.S | 2 +-
862 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
863 arch/x86/crypto/sha512-avx-asm.S | 5 +-
864 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
865 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
866 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
867 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
868 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
869 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
870 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
871 arch/x86/crypto/twofish_avx_glue.c | 21 +-
872 arch/x86/crypto/twofish_glue.c | 4 +-
873 arch/x86/crypto/twofish_glue_3way.c | 12 +-
874 arch/x86/entry/Makefile | 2 +
875 arch/x86/entry/calling.h | 86 +-
876 arch/x86/entry/common.c | 89 +-
877 arch/x86/entry/entry_32.S | 330 +-
878 arch/x86/entry/entry_64.S | 593 +-
879 arch/x86/entry/entry_64_compat.S | 110 +-
880 arch/x86/entry/thunk_64.S | 2 +
881 arch/x86/entry/vdso/Makefile | 5 +-
882 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
883 arch/x86/entry/vdso/vdso2c.h | 4 +-
884 arch/x86/entry/vdso/vma.c | 42 +-
885 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
886 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
887 arch/x86/events/amd/iommu.c | 8 +-
888 arch/x86/events/core.c | 8 +-
889 arch/x86/events/intel/bts.c | 6 +-
890 arch/x86/events/intel/core.c | 34 +-
891 arch/x86/events/intel/cqm.c | 14 +-
892 arch/x86/events/intel/cstate.c | 6 +-
893 arch/x86/events/intel/ds.c | 7 +-
894 arch/x86/events/intel/lbr.c | 4 +-
895 arch/x86/events/intel/pt.c | 38 +-
896 arch/x86/events/intel/rapl.c | 8 +-
897 arch/x86/events/intel/uncore.c | 6 +-
898 arch/x86/events/intel/uncore.h | 14 +-
899 arch/x86/events/perf_event.h | 2 +-
900 arch/x86/ia32/ia32_signal.c | 23 +-
901 arch/x86/ia32/sys_ia32.c | 42 +-
902 arch/x86/include/asm/alternative-asm.h | 43 +-
903 arch/x86/include/asm/alternative.h | 4 +-
904 arch/x86/include/asm/apic.h | 2 +-
905 arch/x86/include/asm/apm.h | 4 +-
906 arch/x86/include/asm/atomic.h | 230 +-
907 arch/x86/include/asm/atomic64_32.h | 131 +
908 arch/x86/include/asm/atomic64_64.h | 169 +-
909 arch/x86/include/asm/bitops.h | 18 +-
910 arch/x86/include/asm/boot.h | 2 +-
911 arch/x86/include/asm/cache.h | 4 +-
912 arch/x86/include/asm/checksum_32.h | 12 +-
913 arch/x86/include/asm/cmpxchg.h | 39 +
914 arch/x86/include/asm/compat.h | 4 +
915 arch/x86/include/asm/cpufeature.h | 2 +-
916 arch/x86/include/asm/cpufeatures.h | 5 +-
917 arch/x86/include/asm/crypto/camellia.h | 30 +-
918 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
919 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
920 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
921 arch/x86/include/asm/crypto/twofish.h | 10 +-
922 arch/x86/include/asm/desc.h | 78 +-
923 arch/x86/include/asm/desc_defs.h | 6 +
924 arch/x86/include/asm/div64.h | 2 +-
925 arch/x86/include/asm/dma.h | 2 +
926 arch/x86/include/asm/efi.h | 5 +
927 arch/x86/include/asm/elf.h | 33 +-
928 arch/x86/include/asm/emergency-restart.h | 2 +-
929 arch/x86/include/asm/fixmap.h | 2 +-
930 arch/x86/include/asm/fpu/internal.h | 38 +-
931 arch/x86/include/asm/fpu/types.h | 5 +-
932 arch/x86/include/asm/futex.h | 14 +-
933 arch/x86/include/asm/hw_irq.h | 4 +-
934 arch/x86/include/asm/hypervisor.h | 2 +-
935 arch/x86/include/asm/i8259.h | 2 +-
936 arch/x86/include/asm/io.h | 22 +-
937 arch/x86/include/asm/irqflags.h | 5 +
938 arch/x86/include/asm/kprobes.h | 2 +-
939 arch/x86/include/asm/kvm_emulate.h | 7 +-
940 arch/x86/include/asm/local.h | 106 +-
941 arch/x86/include/asm/mce.h | 2 +-
942 arch/x86/include/asm/mman.h | 15 +
943 arch/x86/include/asm/mmu.h | 14 +-
944 arch/x86/include/asm/mmu_context.h | 33 +-
945 arch/x86/include/asm/module.h | 23 +-
946 arch/x86/include/asm/nmi.h | 19 +-
947 arch/x86/include/asm/page.h | 2 +
948 arch/x86/include/asm/page_32.h | 12 +-
949 arch/x86/include/asm/page_64.h | 14 +-
950 arch/x86/include/asm/paravirt.h | 46 +-
951 arch/x86/include/asm/paravirt_types.h | 13 +-
952 arch/x86/include/asm/pgalloc.h | 23 +
953 arch/x86/include/asm/pgtable-2level.h | 2 +
954 arch/x86/include/asm/pgtable-3level.h | 7 +
955 arch/x86/include/asm/pgtable.h | 128 +-
956 arch/x86/include/asm/pgtable_32.h | 14 +-
957 arch/x86/include/asm/pgtable_32_types.h | 24 +-
958 arch/x86/include/asm/pgtable_64.h | 23 +-
959 arch/x86/include/asm/pgtable_64_types.h | 5 +
960 arch/x86/include/asm/pgtable_types.h | 27 +-
961 arch/x86/include/asm/pmem.h | 2 +-
962 arch/x86/include/asm/preempt.h | 2 +-
963 arch/x86/include/asm/processor.h | 57 +-
964 arch/x86/include/asm/ptrace.h | 15 +-
965 arch/x86/include/asm/realmode.h | 4 +-
966 arch/x86/include/asm/reboot.h | 10 +-
967 arch/x86/include/asm/rmwcc.h | 84 +-
968 arch/x86/include/asm/rwsem.h | 63 +-
969 arch/x86/include/asm/segment.h | 27 +-
970 arch/x86/include/asm/smap.h | 43 +
971 arch/x86/include/asm/smp.h | 14 +-
972 arch/x86/include/asm/stackprotector.h | 4 +-
973 arch/x86/include/asm/stacktrace.h | 34 +-
974 arch/x86/include/asm/string_32.h | 20 +-
975 arch/x86/include/asm/string_64.h | 16 +-
976 arch/x86/include/asm/switch_to.h | 4 +-
977 arch/x86/include/asm/sys_ia32.h | 6 +-
978 arch/x86/include/asm/thread_info.h | 54 +-
979 arch/x86/include/asm/tlbflush.h | 77 +-
980 arch/x86/include/asm/traps.h | 4 +-
981 arch/x86/include/asm/uaccess.h | 210 +-
982 arch/x86/include/asm/uaccess_32.h | 28 +-
983 arch/x86/include/asm/uaccess_64.h | 170 +-
984 arch/x86/include/asm/word-at-a-time.h | 2 +-
985 arch/x86/include/asm/x86_init.h | 8 +-
986 arch/x86/include/asm/xen/page.h | 2 +-
987 arch/x86/include/uapi/asm/e820.h | 2 +-
988 arch/x86/kernel/Makefile | 2 +-
989 arch/x86/kernel/acpi/boot.c | 4 +-
990 arch/x86/kernel/acpi/sleep.c | 4 +
991 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
992 arch/x86/kernel/alternative.c | 113 +-
993 arch/x86/kernel/apic/apic.c | 4 +-
994 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
995 arch/x86/kernel/apic/apic_noop.c | 2 +-
996 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
997 arch/x86/kernel/apic/io_apic.c | 10 +-
998 arch/x86/kernel/apic/msi.c | 2 +-
999 arch/x86/kernel/apic/probe_32.c | 4 +-
1000 arch/x86/kernel/apic/vector.c | 2 +
1001 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1002 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1003 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1004 arch/x86/kernel/apm_32.c | 21 +-
1005 arch/x86/kernel/asm-offsets.c | 21 +
1006 arch/x86/kernel/cpu/Makefile | 4 -
1007 arch/x86/kernel/cpu/amd.c | 2 +-
1008 arch/x86/kernel/cpu/bugs_64.c | 2 +
1009 arch/x86/kernel/cpu/common.c | 206 +-
1010 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1011 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1012 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1013 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1014 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1015 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1016 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1017 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1018 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1019 arch/x86/kernel/cpu/vmware.c | 2 +-
1020 arch/x86/kernel/crash_dump_64.c | 2 +-
1021 arch/x86/kernel/doublefault.c | 8 +-
1022 arch/x86/kernel/dumpstack.c | 14 +-
1023 arch/x86/kernel/dumpstack_32.c | 23 +-
1024 arch/x86/kernel/dumpstack_64.c | 70 +-
1025 arch/x86/kernel/e820.c | 4 +-
1026 arch/x86/kernel/early_printk.c | 1 +
1027 arch/x86/kernel/espfix_64.c | 44 +-
1028 arch/x86/kernel/fpu/core.c | 30 +-
1029 arch/x86/kernel/fpu/init.c | 49 +-
1030 arch/x86/kernel/fpu/regset.c | 22 +-
1031 arch/x86/kernel/fpu/signal.c | 20 +-
1032 arch/x86/kernel/fpu/xstate.c | 12 +-
1033 arch/x86/kernel/ftrace.c | 18 +-
1034 arch/x86/kernel/head64.c | 14 +-
1035 arch/x86/kernel/head_32.S | 236 +-
1036 arch/x86/kernel/head_64.S | 179 +-
1037 arch/x86/kernel/i386_ksyms_32.c | 12 +
1038 arch/x86/kernel/i8259.c | 10 +-
1039 arch/x86/kernel/io_delay.c | 2 +-
1040 arch/x86/kernel/ioport.c | 2 +-
1041 arch/x86/kernel/irq.c | 8 +-
1042 arch/x86/kernel/irq_32.c | 43 +-
1043 arch/x86/kernel/jump_label.c | 10 +-
1044 arch/x86/kernel/kgdb.c | 21 +-
1045 arch/x86/kernel/kprobes/core.c | 28 +-
1046 arch/x86/kernel/kprobes/opt.c | 16 +-
1047 arch/x86/kernel/ksysfs.c | 2 +-
1048 arch/x86/kernel/kvm.c | 2 +-
1049 arch/x86/kernel/kvmclock.c | 20 +-
1050 arch/x86/kernel/ldt.c | 25 +
1051 arch/x86/kernel/machine_kexec_32.c | 6 +-
1052 arch/x86/kernel/mcount_64.S | 21 +-
1053 arch/x86/kernel/module.c | 78 +-
1054 arch/x86/kernel/msr.c | 2 +-
1055 arch/x86/kernel/nmi.c | 34 +-
1056 arch/x86/kernel/nmi_selftest.c | 4 +-
1057 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1058 arch/x86/kernel/paravirt.c | 133 +-
1059 arch/x86/kernel/paravirt_patch_64.c | 8 +
1060 arch/x86/kernel/pci-calgary_64.c | 2 +-
1061 arch/x86/kernel/pci-iommu_table.c | 2 +-
1062 arch/x86/kernel/pci-swiotlb.c | 2 +-
1063 arch/x86/kernel/process.c | 80 +-
1064 arch/x86/kernel/process_32.c | 29 +-
1065 arch/x86/kernel/process_64.c | 14 +-
1066 arch/x86/kernel/ptrace.c | 20 +-
1067 arch/x86/kernel/pvclock.c | 8 +-
1068 arch/x86/kernel/reboot.c | 44 +-
1069 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1070 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1071 arch/x86/kernel/setup.c | 29 +-
1072 arch/x86/kernel/setup_percpu.c | 29 +-
1073 arch/x86/kernel/signal.c | 17 +-
1074 arch/x86/kernel/smp.c | 2 +-
1075 arch/x86/kernel/smpboot.c | 29 +-
1076 arch/x86/kernel/step.c | 6 +-
1077 arch/x86/kernel/sys_i386_32.c | 184 +
1078 arch/x86/kernel/sys_x86_64.c | 28 +-
1079 arch/x86/kernel/tboot.c | 22 +-
1080 arch/x86/kernel/time.c | 8 +-
1081 arch/x86/kernel/tls.c | 7 +-
1082 arch/x86/kernel/tracepoint.c | 4 +-
1083 arch/x86/kernel/traps.c | 64 +-
1084 arch/x86/kernel/tsc.c | 2 +-
1085 arch/x86/kernel/uprobes.c | 4 +-
1086 arch/x86/kernel/vm86_32.c | 6 +-
1087 arch/x86/kernel/vmlinux.lds.S | 144 +-
1088 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1089 arch/x86/kernel/x86_init.c | 6 +-
1090 arch/x86/kvm/cpuid.c | 21 +-
1091 arch/x86/kvm/emulate.c | 20 +-
1092 arch/x86/kvm/i8259.c | 10 +-
1093 arch/x86/kvm/ioapic.c | 2 +
1094 arch/x86/kvm/lapic.c | 2 +-
1095 arch/x86/kvm/paging_tmpl.h | 2 +-
1096 arch/x86/kvm/svm.c | 10 +-
1097 arch/x86/kvm/vmx.c | 60 +-
1098 arch/x86/kvm/x86.c | 44 +-
1099 arch/x86/lguest/boot.c | 3 +-
1100 arch/x86/lib/atomic64_386_32.S | 164 +
1101 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1102 arch/x86/lib/checksum_32.S | 99 +-
1103 arch/x86/lib/clear_page_64.S | 3 +
1104 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1105 arch/x86/lib/copy_page_64.S | 14 +-
1106 arch/x86/lib/copy_user_64.S | 66 +-
1107 arch/x86/lib/csum-copy_64.S | 14 +-
1108 arch/x86/lib/csum-wrappers_64.c | 8 +-
1109 arch/x86/lib/getuser.S | 74 +-
1110 arch/x86/lib/insn.c | 8 +-
1111 arch/x86/lib/iomap_copy_64.S | 2 +
1112 arch/x86/lib/memcpy_64.S | 6 +
1113 arch/x86/lib/memmove_64.S | 3 +-
1114 arch/x86/lib/memset_64.S | 3 +
1115 arch/x86/lib/mmx_32.c | 243 +-
1116 arch/x86/lib/msr-reg.S | 2 +
1117 arch/x86/lib/putuser.S | 87 +-
1118 arch/x86/lib/rwsem.S | 4 +
1119 arch/x86/lib/usercopy_32.c | 359 +-
1120 arch/x86/lib/usercopy_64.c | 22 +-
1121 arch/x86/math-emu/fpu_aux.c | 2 +-
1122 arch/x86/math-emu/fpu_entry.c | 4 +-
1123 arch/x86/math-emu/fpu_etc.c | 9 +-
1124 arch/x86/math-emu/fpu_system.h | 2 +-
1125 arch/x86/math-emu/fpu_trig.c | 13 +-
1126 arch/x86/math-emu/reg_constant.c | 7 +-
1127 arch/x86/mm/Makefile | 3 +
1128 arch/x86/mm/dump_pagetables.c | 32 +-
1129 arch/x86/mm/extable.c | 20 +-
1130 arch/x86/mm/fault.c | 572 +-
1131 arch/x86/mm/gup.c | 6 +-
1132 arch/x86/mm/highmem_32.c | 6 +
1133 arch/x86/mm/hugetlbpage.c | 24 +-
1134 arch/x86/mm/init.c | 19 +-
1135 arch/x86/mm/init_32.c | 156 +-
1136 arch/x86/mm/init_64.c | 106 +-
1137 arch/x86/mm/iomap_32.c | 4 +
1138 arch/x86/mm/ioremap.c | 54 +-
1139 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1140 arch/x86/mm/mmap.c | 46 +-
1141 arch/x86/mm/mmio-mod.c | 10 +-
1142 arch/x86/mm/mpx.c | 6 +-
1143 arch/x86/mm/numa.c | 2 +-
1144 arch/x86/mm/pageattr.c | 38 +-
1145 arch/x86/mm/pat.c | 12 +-
1146 arch/x86/mm/pat_rbtree.c | 2 +-
1147 arch/x86/mm/pf_in.c | 10 +-
1148 arch/x86/mm/pgtable.c | 211 +-
1149 arch/x86/mm/pgtable_32.c | 3 +
1150 arch/x86/mm/setup_nx.c | 7 +
1151 arch/x86/mm/tlb.c | 104 +-
1152 arch/x86/mm/uderef_64.c | 37 +
1153 arch/x86/net/bpf_jit.S | 11 +
1154 arch/x86/net/bpf_jit_comp.c | 13 +-
1155 arch/x86/oprofile/backtrace.c | 6 +-
1156 arch/x86/oprofile/nmi_int.c | 10 +-
1157 arch/x86/oprofile/op_model_amd.c | 8 +-
1158 arch/x86/oprofile/op_model_ppro.c | 7 +-
1159 arch/x86/oprofile/op_x86_model.h | 2 +-
1160 arch/x86/pci/intel_mid_pci.c | 2 +-
1161 arch/x86/pci/irq.c | 8 +-
1162 arch/x86/pci/pcbios.c | 112 +-
1163 arch/x86/pci/vmd.c | 4 +-
1164 arch/x86/platform/efi/efi_32.c | 24 +
1165 arch/x86/platform/efi/efi_64.c | 26 +-
1166 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1167 arch/x86/platform/efi/efi_stub_64.S | 2 +
1168 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1169 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1170 arch/x86/platform/intel-mid/mfld.c | 4 +-
1171 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1172 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1173 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1174 arch/x86/power/cpu.c | 11 +-
1175 arch/x86/realmode/init.c | 10 +-
1176 arch/x86/realmode/rm/header.S | 4 +-
1177 arch/x86/realmode/rm/reboot.S | 4 +
1178 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1179 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1180 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1181 arch/x86/tools/Makefile | 2 +-
1182 arch/x86/tools/relocs.c | 97 +-
1183 arch/x86/um/mem_32.c | 2 +-
1184 arch/x86/um/tls_32.c | 2 +-
1185 arch/x86/xen/enlighten.c | 52 +-
1186 arch/x86/xen/mmu.c | 31 +-
1187 arch/x86/xen/smp.c | 16 +-
1188 arch/x86/xen/xen-asm_32.S | 2 +-
1189 arch/x86/xen/xen-head.S | 12 +
1190 arch/x86/xen/xen-ops.h | 2 -
1191 block/bio.c | 4 +-
1192 block/blk-cgroup.c | 18 +-
1193 block/blk-map.c | 2 +-
1194 block/blk-softirq.c | 2 +-
1195 block/bsg.c | 12 +-
1196 block/cfq-iosched.c | 4 +-
1197 block/compat_ioctl.c | 4 +-
1198 block/genhd.c | 9 +-
1199 block/partitions/efi.c | 8 +-
1200 block/scsi_ioctl.c | 29 +-
1201 crypto/cast6_generic.c | 6 +-
1202 crypto/cryptd.c | 4 +-
1203 crypto/crypto_user.c | 2 +-
1204 crypto/pcrypt.c | 2 +-
1205 crypto/salsa20_generic.c | 16 +-
1206 crypto/serpent_generic.c | 6 +-
1207 drivers/acpi/ac.c | 2 +-
1208 drivers/acpi/acpi_video.c | 2 +-
1209 drivers/acpi/apei/apei-internal.h | 2 +-
1210 drivers/acpi/apei/ghes.c | 10 +-
1211 drivers/acpi/battery.c | 2 +-
1212 drivers/acpi/bgrt.c | 6 +-
1213 drivers/acpi/blacklist.c | 6 +-
1214 drivers/acpi/bus.c | 4 +-
1215 drivers/acpi/device_pm.c | 4 +-
1216 drivers/acpi/ec.c | 6 +-
1217 drivers/acpi/osi.c | 2 +-
1218 drivers/acpi/pci_slot.c | 2 +-
1219 drivers/acpi/processor_idle.c | 2 +-
1220 drivers/acpi/processor_pdc.c | 2 +-
1221 drivers/acpi/sleep.c | 2 +-
1222 drivers/acpi/sysfs.c | 14 +-
1223 drivers/acpi/thermal.c | 2 +-
1224 drivers/acpi/video_detect.c | 7 +-
1225 drivers/android/binder.c | 2 +-
1226 drivers/ata/libata-core.c | 12 +-
1227 drivers/ata/libata-scsi.c | 2 +-
1228 drivers/ata/libata.h | 2 +-
1229 drivers/ata/pata_arasan_cf.c | 4 +-
1230 drivers/atm/adummy.c | 2 +-
1231 drivers/atm/ambassador.c | 8 +-
1232 drivers/atm/atmtcp.c | 14 +-
1233 drivers/atm/eni.c | 10 +-
1234 drivers/atm/firestream.c | 8 +-
1235 drivers/atm/fore200e.c | 14 +-
1236 drivers/atm/he.c | 18 +-
1237 drivers/atm/horizon.c | 4 +-
1238 drivers/atm/idt77252.c | 36 +-
1239 drivers/atm/iphase.c | 34 +-
1240 drivers/atm/lanai.c | 12 +-
1241 drivers/atm/nicstar.c | 46 +-
1242 drivers/atm/solos-pci.c | 4 +-
1243 drivers/atm/suni.c | 4 +-
1244 drivers/atm/uPD98402.c | 16 +-
1245 drivers/atm/zatm.c | 6 +-
1246 drivers/base/bus.c | 4 +-
1247 drivers/base/devres.c | 4 +-
1248 drivers/base/devtmpfs.c | 8 +-
1249 drivers/base/node.c | 2 +-
1250 drivers/base/platform-msi.c | 20 +-
1251 drivers/base/power/domain.c | 6 +-
1252 drivers/base/power/runtime.c | 61 +-
1253 drivers/base/power/sysfs.c | 2 +-
1254 drivers/base/power/wakeup.c | 8 +-
1255 drivers/base/regmap/regmap-debugfs.c | 4 +-
1256 drivers/base/regmap/regmap.c | 4 +-
1257 drivers/base/syscore.c | 4 +-
1258 drivers/block/cciss.c | 28 +-
1259 drivers/block/cciss.h | 2 +-
1260 drivers/block/drbd/drbd_bitmap.c | 2 +-
1261 drivers/block/drbd/drbd_int.h | 12 +-
1262 drivers/block/drbd/drbd_main.c | 12 +-
1263 drivers/block/drbd/drbd_nl.c | 16 +-
1264 drivers/block/drbd/drbd_receiver.c | 38 +-
1265 drivers/block/drbd/drbd_state.c | 12 +-
1266 drivers/block/drbd/drbd_state.h | 2 +-
1267 drivers/block/drbd/drbd_state_change.h | 8 +-
1268 drivers/block/drbd/drbd_worker.c | 14 +-
1269 drivers/block/floppy.c | 8 +-
1270 drivers/block/pktcdvd.c | 4 +-
1271 drivers/block/rbd.c | 2 +-
1272 drivers/bluetooth/btwilink.c | 2 +-
1273 drivers/bus/arm-cci.c | 6 +-
1274 drivers/cdrom/cdrom.c | 11 +-
1275 drivers/cdrom/gdrom.c | 1 -
1276 drivers/char/agp/compat_ioctl.c | 2 +-
1277 drivers/char/agp/frontend.c | 4 +-
1278 drivers/char/agp/intel-gtt.c | 4 +-
1279 drivers/char/hpet.c | 2 +-
1280 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1281 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1282 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1283 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1284 drivers/char/mem.c | 47 +-
1285 drivers/char/nvram.c | 2 +-
1286 drivers/char/pcmcia/synclink_cs.c | 16 +-
1287 drivers/char/random.c | 12 +-
1288 drivers/char/sonypi.c | 11 +-
1289 drivers/char/tpm/tpm-chip.c | 7 +-
1290 drivers/char/tpm/tpm_acpi.c | 3 +-
1291 drivers/char/tpm/tpm_eventlog.c | 5 +-
1292 drivers/char/virtio_console.c | 6 +-
1293 drivers/clk/clk-composite.c | 2 +-
1294 drivers/clk/samsung/clk.h | 2 +-
1295 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1296 drivers/clk/socfpga/clk-gate.c | 9 +-
1297 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1298 drivers/clk/socfpga/clk-pll.c | 9 +-
1299 drivers/clk/ti/adpll.c | 2 +-
1300 drivers/clk/ti/clk.c | 8 +-
1301 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1302 drivers/cpufreq/cpufreq-dt.c | 4 +-
1303 drivers/cpufreq/cpufreq.c | 27 +-
1304 drivers/cpufreq/cpufreq_governor.h | 2 +-
1305 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1306 drivers/cpufreq/intel_pstate.c | 56 +-
1307 drivers/cpufreq/p4-clockmod.c | 12 +-
1308 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1309 drivers/cpufreq/speedstep-centrino.c | 7 +-
1310 drivers/cpuidle/driver.c | 2 +-
1311 drivers/cpuidle/dt_idle_states.c | 2 +-
1312 drivers/cpuidle/governor.c | 2 +-
1313 drivers/cpuidle/governors/ladder.c | 13 +-
1314 drivers/cpuidle/sysfs.c | 2 +-
1315 drivers/crypto/hifn_795x.c | 4 +-
1316 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1317 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1318 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1319 drivers/devfreq/devfreq.c | 4 +-
1320 drivers/devfreq/governor_passive.c | 2 +-
1321 drivers/dma-buf/dma-buf.c | 5 +-
1322 drivers/dma/qcom/hidma.c | 2 +-
1323 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1324 drivers/dma/sh/shdma-base.c | 4 +-
1325 drivers/dma/sh/shdmac.c | 2 +-
1326 drivers/edac/edac_device.c | 4 +-
1327 drivers/edac/edac_device_sysfs.c | 2 +-
1328 drivers/edac/edac_mc_sysfs.c | 4 +-
1329 drivers/edac/edac_module.c | 2 +-
1330 drivers/edac/edac_pci.c | 4 +-
1331 drivers/edac/edac_pci_sysfs.c | 22 +-
1332 drivers/edac/mce_amd.h | 2 +-
1333 drivers/firewire/core-card.c | 6 +-
1334 drivers/firewire/core-cdev.c | 4 +-
1335 drivers/firewire/core-device.c | 2 +-
1336 drivers/firewire/core-iso.c | 2 +-
1337 drivers/firewire/core-transaction.c | 1 +
1338 drivers/firewire/core.h | 1 +
1339 drivers/firmware/dmi-id.c | 9 +-
1340 drivers/firmware/dmi_scan.c | 12 +-
1341 drivers/firmware/efi/cper.c | 8 +-
1342 drivers/firmware/efi/efi.c | 14 +-
1343 drivers/firmware/efi/efivars.c | 2 +-
1344 drivers/firmware/efi/runtime-map.c | 2 +-
1345 drivers/firmware/google/gsmi.c | 2 +-
1346 drivers/firmware/google/memconsole.c | 7 +-
1347 drivers/firmware/memmap.c | 2 +-
1348 drivers/firmware/psci.c | 2 +-
1349 drivers/gpio/gpio-davinci.c | 6 +-
1350 drivers/gpio/gpio-em.c | 2 +-
1351 drivers/gpio/gpio-ich.c | 2 +-
1352 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1353 drivers/gpio/gpio-omap.c | 4 +-
1354 drivers/gpio/gpio-rcar.c | 2 +-
1355 drivers/gpio/gpio-vr41xx.c | 2 +-
1356 drivers/gpio/gpiolib.c | 12 +-
1357 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1358 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1359 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1360 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1361 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1362 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
1363 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1364 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1365 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1366 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1367 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1368 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1369 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1370 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1371 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1372 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1373 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1374 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1375 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1376 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1377 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1378 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1379 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1380 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1381 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1382 drivers/gpu/drm/drm_crtc.c | 2 +-
1383 drivers/gpu/drm/drm_drv.c | 2 +-
1384 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
1385 drivers/gpu/drm/drm_fops.c | 19 +-
1386 drivers/gpu/drm/drm_global.c | 14 +-
1387 drivers/gpu/drm/drm_info.c | 13 +-
1388 drivers/gpu/drm/drm_ioc32.c | 13 +-
1389 drivers/gpu/drm/drm_ioctl.c | 2 +-
1390 drivers/gpu/drm/drm_pci.c | 9 +-
1391 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1392 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1393 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1394 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1395 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1396 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1397 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
1398 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1399 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1400 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1401 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1402 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1403 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1404 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1405 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1406 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1407 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1408 drivers/gpu/drm/i915/dvo.h | 2 +-
1409 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1410 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1411 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1412 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1413 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1414 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1415 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1416 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1417 drivers/gpu/drm/i915/intel_display.c | 30 +-
1418 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1419 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1420 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1421 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1422 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1423 drivers/gpu/drm/mga/mga_state.c | 2 +-
1424 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1425 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1426 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1427 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1428 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1429 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1430 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1431 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1432 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1433 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1434 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1435 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1436 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1437 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1438 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1439 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1440 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1441 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1442 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1443 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1444 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1445 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1446 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1447 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1448 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1449 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1450 drivers/gpu/drm/r128/r128_state.c | 6 +-
1451 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1452 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1453 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1454 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1455 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1456 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1457 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1458 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1459 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1460 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1461 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1462 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1463 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1464 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1465 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1466 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1467 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1468 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1469 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1470 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1471 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1472 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1473 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1474 drivers/gpu/drm/tegra/dc.c | 2 +-
1475 drivers/gpu/drm/tegra/dsi.c | 2 +-
1476 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1477 drivers/gpu/drm/tegra/sor.c | 7 +-
1478 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1479 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
1480 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1481 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1482 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1483 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1484 drivers/gpu/drm/udl/udl_fb.c | 1 -
1485 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1486 drivers/gpu/drm/via/via_dma.c | 2 +-
1487 drivers/gpu/drm/via/via_drv.c | 5 +-
1488 drivers/gpu/drm/via/via_drv.h | 6 +-
1489 drivers/gpu/drm/via/via_irq.c | 18 +-
1490 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1491 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1492 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1493 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1494 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1495 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1496 drivers/hid/hid-core.c | 4 +-
1497 drivers/hid/hid-magicmouse.c | 2 +-
1498 drivers/hid/hid-sensor-custom.c | 2 +-
1499 drivers/hv/channel.c | 6 +-
1500 drivers/hv/hv.c | 22 +-
1501 drivers/hv/hv_balloon.c | 18 +-
1502 drivers/hv/hyperv_vmbus.h | 2 +-
1503 drivers/hwmon/acpi_power_meter.c | 6 +-
1504 drivers/hwmon/applesmc.c | 4 +-
1505 drivers/hwmon/asus_atk0110.c | 10 +-
1506 drivers/hwmon/coretemp.c | 2 +-
1507 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1508 drivers/hwmon/ibmaem.c | 2 +-
1509 drivers/hwmon/iio_hwmon.c | 2 +-
1510 drivers/hwmon/nct6683.c | 6 +-
1511 drivers/hwmon/nct6775.c | 6 +-
1512 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1513 drivers/hwmon/sht15.c | 12 +-
1514 drivers/hwmon/via-cputemp.c | 2 +-
1515 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1516 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1517 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1518 drivers/i2c/i2c-dev.c | 2 +-
1519 drivers/ide/ide-cd.c | 2 +-
1520 drivers/ide/ide-disk.c | 2 +-
1521 drivers/ide/ide.c | 4 +-
1522 drivers/idle/intel_idle.c | 36 +-
1523 drivers/iio/industrialio-core.c | 2 +-
1524 drivers/infiniband/core/cm.c | 46 +-
1525 drivers/infiniband/core/fmr_pool.c | 20 +-
1526 drivers/infiniband/core/netlink.c | 5 +-
1527 drivers/infiniband/core/sysfs.c | 2 +-
1528 drivers/infiniband/core/ucm.c | 4 +-
1529 drivers/infiniband/core/uverbs_cmd.c | 3 +
1530 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1531 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1532 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1533 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1534 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1535 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1536 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1537 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1538 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1539 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1540 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1541 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1542 drivers/infiniband/hw/nes/nes.c | 4 +-
1543 drivers/infiniband/hw/nes/nes.h | 40 +-
1544 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1545 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1546 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1547 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1548 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1549 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1550 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1551 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1552 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1553 drivers/input/evdev.c | 2 +-
1554 drivers/input/gameport/gameport.c | 4 +-
1555 drivers/input/input.c | 4 +-
1556 drivers/input/joystick/sidewinder.c | 1 +
1557 drivers/input/misc/ims-pcu.c | 4 +-
1558 drivers/input/mouse/psmouse.h | 2 +-
1559 drivers/input/mousedev.c | 2 +-
1560 drivers/input/serio/serio.c | 4 +-
1561 drivers/input/serio/serio_raw.c | 4 +-
1562 drivers/input/touchscreen/htcpen.c | 2 +-
1563 drivers/iommu/arm-smmu-v3.c | 2 +-
1564 drivers/iommu/arm-smmu.c | 40 +-
1565 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1566 drivers/iommu/io-pgtable-arm.c | 99 +-
1567 drivers/iommu/io-pgtable.c | 11 +-
1568 drivers/iommu/io-pgtable.h | 21 +-
1569 drivers/iommu/iommu.c | 2 +-
1570 drivers/iommu/ipmmu-vmsa.c | 13 +-
1571 drivers/iommu/irq_remapping.c | 2 +-
1572 drivers/iommu/mtk_iommu.c | 12 +-
1573 drivers/irqchip/irq-gic.c | 2 +-
1574 drivers/irqchip/irq-i8259.c | 2 +-
1575 drivers/irqchip/irq-mmp.c | 2 +-
1576 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1577 drivers/irqchip/irq-ts4800.c | 2 +-
1578 drivers/isdn/capi/capi.c | 10 +-
1579 drivers/isdn/gigaset/interface.c | 8 +-
1580 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1581 drivers/isdn/hardware/avm/b1.c | 4 +-
1582 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1583 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1584 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1585 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1586 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1587 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1588 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1589 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1590 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1591 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1592 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1593 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1594 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1595 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1596 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1597 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1598 drivers/isdn/hisax/arcofi.c | 5 +-
1599 drivers/isdn/hisax/diva.c | 7 +-
1600 drivers/isdn/hisax/elsa.c | 9 +-
1601 drivers/isdn/hisax/fsm.c | 5 +-
1602 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1603 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1604 drivers/isdn/hisax/hfc_pci.c | 10 +-
1605 drivers/isdn/hisax/hfc_sx.c | 10 +-
1606 drivers/isdn/hisax/hfc_usb.c | 12 +-
1607 drivers/isdn/hisax/hfcscard.c | 6 +-
1608 drivers/isdn/hisax/icc.c | 5 +-
1609 drivers/isdn/hisax/ipacx.c | 7 +-
1610 drivers/isdn/hisax/isac.c | 5 +-
1611 drivers/isdn/hisax/isar.c | 5 +-
1612 drivers/isdn/hisax/isdnl3.c | 5 +-
1613 drivers/isdn/hisax/saphir.c | 5 +-
1614 drivers/isdn/hisax/teleint.c | 5 +-
1615 drivers/isdn/hisax/w6692.c | 5 +-
1616 drivers/isdn/i4l/isdn_common.c | 2 +
1617 drivers/isdn/i4l/isdn_tty.c | 22 +-
1618 drivers/isdn/mISDN/dsp.h | 4 +-
1619 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1620 drivers/isdn/mISDN/dsp_core.c | 4 +-
1621 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1622 drivers/isdn/mISDN/fsm.c | 5 +-
1623 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1624 drivers/leds/leds-clevo-mail.c | 2 +-
1625 drivers/leds/leds-ss4200.c | 2 +-
1626 drivers/lguest/core.c | 9 +-
1627 drivers/lguest/page_tables.c | 2 +-
1628 drivers/lguest/x86/core.c | 12 +-
1629 drivers/lguest/x86/switcher_32.S | 27 +-
1630 drivers/lightnvm/rrpc.c | 4 +-
1631 drivers/lightnvm/rrpc.h | 2 +-
1632 drivers/md/bcache/alloc.c | 2 +-
1633 drivers/md/bcache/bcache.h | 10 +-
1634 drivers/md/bcache/btree.c | 13 +-
1635 drivers/md/bcache/closure.c | 4 +-
1636 drivers/md/bcache/closure.h | 10 +-
1637 drivers/md/bcache/io.c | 10 +-
1638 drivers/md/bcache/journal.c | 18 +-
1639 drivers/md/bcache/movinggc.c | 12 +-
1640 drivers/md/bcache/request.c | 54 +-
1641 drivers/md/bcache/request.h | 2 +-
1642 drivers/md/bcache/stats.c | 26 +-
1643 drivers/md/bcache/stats.h | 16 +-
1644 drivers/md/bcache/super.c | 32 +-
1645 drivers/md/bcache/sysfs.c | 20 +-
1646 drivers/md/bcache/writeback.c | 12 +-
1647 drivers/md/bitmap.c | 2 +-
1648 drivers/md/dm-cache-target.c | 116 +-
1649 drivers/md/dm-ioctl.c | 2 +-
1650 drivers/md/dm-mpath.c | 12 +-
1651 drivers/md/dm-raid.c | 2 +-
1652 drivers/md/dm-raid1.c | 18 +-
1653 drivers/md/dm-stats.c | 6 +-
1654 drivers/md/dm-stripe.c | 10 +-
1655 drivers/md/dm-table.c | 2 +-
1656 drivers/md/dm-thin-metadata.c | 4 +-
1657 drivers/md/dm.c | 28 +-
1658 drivers/md/md.c | 41 +-
1659 drivers/md/md.h | 8 +-
1660 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1661 drivers/md/persistent-data/dm-space-map.h | 1 +
1662 drivers/md/raid1.c | 8 +-
1663 drivers/md/raid10.c | 20 +-
1664 drivers/md/raid5.c | 26 +-
1665 drivers/media/dvb-core/dvb_net.c | 2 +-
1666 drivers/media/dvb-core/dvbdev.c | 2 +-
1667 drivers/media/dvb-frontends/af9033.h | 2 +-
1668 drivers/media/dvb-frontends/cx24116.c | 2 +-
1669 drivers/media/dvb-frontends/cx24117.c | 2 +-
1670 drivers/media/dvb-frontends/cx24120.c | 2 +-
1671 drivers/media/dvb-frontends/cx24123.c | 2 +-
1672 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1673 drivers/media/dvb-frontends/dib3000.h | 2 +-
1674 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1675 drivers/media/dvb-frontends/dib8000.h | 2 +-
1676 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1677 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1678 drivers/media/dvb-frontends/mt312.c | 6 +-
1679 drivers/media/dvb-frontends/s921.c | 2 +-
1680 drivers/media/pci/bt8xx/dst.c | 2 +-
1681 drivers/media/pci/cx88/cx88-video.c | 6 +-
1682 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1683 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1684 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1685 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1686 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1687 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1688 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1689 drivers/media/pci/tw68/tw68-core.c | 2 +-
1690 drivers/media/pci/zoran/zoran.h | 1 -
1691 drivers/media/pci/zoran/zoran_card.c | 4 +-
1692 drivers/media/pci/zoran/zoran_driver.c | 3 -
1693 drivers/media/platform/omap/omap_vout.c | 11 +-
1694 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1695 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1696 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1697 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1698 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1699 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1700 drivers/media/radio/radio-cadet.c | 2 +
1701 drivers/media/radio/radio-maxiradio.c | 2 +-
1702 drivers/media/radio/radio-shark.c | 2 +-
1703 drivers/media/radio/radio-shark2.c | 2 +-
1704 drivers/media/radio/radio-si476x.c | 2 +-
1705 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1706 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1707 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1708 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1709 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1710 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1711 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1712 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1713 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1714 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1715 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
1716 drivers/memory/omap-gpmc.c | 24 +-
1717 drivers/message/fusion/mptbase.c | 4 +-
1718 drivers/message/fusion/mptlan.c | 2 +-
1719 drivers/message/fusion/mptsas.c | 34 +-
1720 drivers/mfd/ab8500-debugfs.c | 2 +-
1721 drivers/mfd/kempld-core.c | 2 +-
1722 drivers/mfd/max8925-i2c.c | 2 +-
1723 drivers/mfd/tps65910.c | 2 +-
1724 drivers/mfd/twl4030-irq.c | 9 +-
1725 drivers/misc/c2port/core.c | 4 +-
1726 drivers/misc/kgdbts.c | 6 +-
1727 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1728 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1729 drivers/misc/mic/scif/scif_api.c | 10 +-
1730 drivers/misc/mic/scif/scif_rb.c | 8 +-
1731 drivers/misc/panel.c | 4 +-
1732 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1733 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1734 drivers/misc/sgi-gru/grutables.h | 158 +-
1735 drivers/misc/sgi-xp/xp.h | 2 +-
1736 drivers/misc/sgi-xp/xp_main.c | 57 +-
1737 drivers/misc/sgi-xp/xpc.h | 3 +-
1738 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1739 drivers/misc/sgi-xp/xpnet.c | 2 +-
1740 drivers/misc/ti-st/st_kim.c | 32 +-
1741 drivers/mmc/card/mmc_test.c | 4 +-
1742 drivers/mmc/host/dw_mmc.h | 2 +-
1743 drivers/mmc/host/mmci.c | 4 +-
1744 drivers/mmc/host/omap_hsmmc.c | 4 +-
1745 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1746 drivers/mmc/host/sdhci-s3c.c | 8 +-
1747 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1748 drivers/mtd/devices/block2mtd.c | 2 +-
1749 drivers/mtd/devices/phram.c | 2 +-
1750 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1751 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1752 drivers/mtd/maps/pci.c | 4 +-
1753 drivers/mtd/maps/pcmciamtd.c | 8 +-
1754 drivers/mtd/maps/sbc_gxx.c | 2 +-
1755 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
1756 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
1757 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
1758 drivers/mtd/nand/cafe_nand.c | 18 +-
1759 drivers/mtd/nand/denali.c | 1 +
1760 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1761 drivers/mtd/nftlmount.c | 1 +
1762 drivers/mtd/sm_ftl.c | 2 +-
1763 drivers/mtd/ubi/build.c | 2 +-
1764 drivers/net/bonding/bond_netlink.c | 2 +-
1765 drivers/net/caif/caif_hsi.c | 4 +-
1766 drivers/net/caif/caif_serial.c | 2 +-
1767 drivers/net/caif/caif_spi.c | 2 +-
1768 drivers/net/caif/caif_virtio.c | 2 +-
1769 drivers/net/can/Kconfig | 2 +-
1770 drivers/net/can/bfin_can.c | 2 +-
1771 drivers/net/can/dev.c | 2 +-
1772 drivers/net/can/flexcan.c | 2 +-
1773 drivers/net/can/janz-ican3.c | 2 +-
1774 drivers/net/can/led.c | 2 +-
1775 drivers/net/can/sun4i_can.c | 2 +-
1776 drivers/net/can/vcan.c | 2 +-
1777 drivers/net/can/xilinx_can.c | 2 +-
1778 drivers/net/dummy.c | 2 +-
1779 drivers/net/ethernet/8390/ax88796.c | 6 +-
1780 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1781 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1782 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1783 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
1784 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
1785 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1786 drivers/net/ethernet/amd/7990.c | 2 +-
1787 drivers/net/ethernet/amd/7990.h | 2 +-
1788 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1789 drivers/net/ethernet/amd/atarilance.c | 4 +-
1790 drivers/net/ethernet/amd/declance.c | 2 +-
1791 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1792 drivers/net/ethernet/amd/sun3lance.c | 4 +-
1793 drivers/net/ethernet/amd/sunlance.c | 2 +-
1794 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1795 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1796 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1797 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
1798 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
1799 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1800 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1801 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1802 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1803 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1804 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1805 drivers/net/ethernet/arc/emac_main.c | 2 +-
1806 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1807 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1808 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1809 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1810 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
1811 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1812 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1813 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1814 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1815 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1816 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1817 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1818 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
1819 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1820 drivers/net/ethernet/broadcom/tg3.h | 1 +
1821 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1822 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1823 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1824 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1825 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1826 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1827 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1828 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1829 drivers/net/ethernet/cadence/macb.c | 4 +-
1830 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1831 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
1832 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1833 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1834 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1835 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1836 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1837 drivers/net/ethernet/davicom/dm9000.c | 2 +-
1838 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1839 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1840 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
1841 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
1842 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
1843 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
1844 drivers/net/ethernet/freescale/gianfar.c | 4 +-
1845 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
1846 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1847 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1848 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1849 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
1850 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
1851 drivers/net/ethernet/ibm/emac/core.c | 4 +-
1852 drivers/net/ethernet/intel/e100.c | 2 +-
1853 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1854 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1855 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1856 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1857 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1858 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1859 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1860 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1861 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1862 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1863 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1864 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1865 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1866 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
1867 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
1868 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
1869 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
1870 drivers/net/ethernet/neterion/s2io.c | 2 +-
1871 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1872 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1873 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
1874 drivers/net/ethernet/netx-eth.c | 2 +-
1875 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
1876 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1877 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
1878 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1879 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
1880 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
1881 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1882 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1883 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
1884 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1885 drivers/net/ethernet/realtek/r8169.c | 8 +-
1886 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
1887 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
1888 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
1889 drivers/net/ethernet/sfc/ptp.c | 2 +-
1890 drivers/net/ethernet/sfc/selftest.c | 20 +-
1891 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
1892 drivers/net/ethernet/smsc/smc911x.c | 2 +-
1893 drivers/net/ethernet/smsc/smc91x.c | 2 +-
1894 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
1895 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
1896 drivers/net/ethernet/sun/sunbmac.c | 2 +-
1897 drivers/net/ethernet/sun/sunqe.c | 2 +-
1898 drivers/net/ethernet/sun/sunvnet.c | 2 +-
1899 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
1900 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
1901 drivers/net/ethernet/ti/cpmac.c | 2 +-
1902 drivers/net/ethernet/ti/netcp_core.c | 2 +-
1903 drivers/net/ethernet/via/via-rhine.c | 2 +-
1904 drivers/net/ethernet/wiznet/w5100.c | 2 +-
1905 drivers/net/ethernet/wiznet/w5300.c | 2 +-
1906 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
1907 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
1908 drivers/net/geneve.c | 4 +-
1909 drivers/net/gtp.c | 8 +-
1910 drivers/net/hamradio/baycom_epp.c | 2 +-
1911 drivers/net/hyperv/hyperv_net.h | 2 +-
1912 drivers/net/hyperv/netvsc_drv.c | 2 +-
1913 drivers/net/hyperv/rndis_filter.c | 7 +-
1914 drivers/net/ifb.c | 2 +-
1915 drivers/net/ipvlan/ipvlan_core.c | 2 +-
1916 drivers/net/ipvlan/ipvlan_main.c | 6 +-
1917 drivers/net/irda/vlsi_ir.c | 18 +-
1918 drivers/net/irda/vlsi_ir.h | 14 +-
1919 drivers/net/loopback.c | 2 +-
1920 drivers/net/macsec.c | 2 +-
1921 drivers/net/macvlan.c | 20 +-
1922 drivers/net/macvtap.c | 10 +-
1923 drivers/net/nlmon.c | 2 +-
1924 drivers/net/phy/phy_device.c | 6 +-
1925 drivers/net/plip/plip.c | 2 +-
1926 drivers/net/ppp/ppp_generic.c | 6 +-
1927 drivers/net/ppp/pptp.c | 2 +-
1928 drivers/net/rionet.c | 2 +-
1929 drivers/net/slip/slhc.c | 2 +-
1930 drivers/net/team/team.c | 4 +-
1931 drivers/net/tun.c | 7 +-
1932 drivers/net/usb/hso.c | 28 +-
1933 drivers/net/usb/ipheth.c | 2 +-
1934 drivers/net/usb/r8152.c | 2 +-
1935 drivers/net/usb/sierra_net.c | 4 +-
1936 drivers/net/virtio_net.c | 2 +-
1937 drivers/net/vrf.c | 4 +-
1938 drivers/net/vxlan.c | 4 +-
1939 drivers/net/wimax/i2400m/rx.c | 2 +-
1940 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
1941 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
1942 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
1943 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
1944 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
1945 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
1946 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
1947 drivers/net/wireless/ath/ath9k/main.c | 22 +-
1948 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
1949 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
1950 drivers/net/wireless/ath/carl9170/main.c | 10 +-
1951 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
1952 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
1953 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
1954 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
1955 drivers/net/wireless/atmel/atmel.c | 183 +-
1956 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
1957 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
1958 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
1959 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
1960 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
1961 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
1962 drivers/net/wireless/cisco/airo.c | 201 +-
1963 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
1964 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
1965 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
1966 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
1967 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
1968 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
1969 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
1970 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
1971 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
1972 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
1973 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
1974 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
1975 drivers/net/wireless/mac80211_hwsim.c | 28 +-
1976 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
1977 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
1978 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
1979 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
1980 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
1981 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
1982 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
1983 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
1984 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
1985 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
1986 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
1987 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
1988 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
1989 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
1990 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
1991 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
1992 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
1993 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
1994 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
1995 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
1996 drivers/net/wireless/zydas/zd1201.c | 192 +-
1997 drivers/net/xen-netback/interface.c | 2 +-
1998 drivers/net/xen-netfront.c | 2 +-
1999 drivers/nvme/host/pci.c | 2 +-
2000 drivers/of/fdt.c | 4 +-
2001 drivers/oprofile/buffer_sync.c | 8 +-
2002 drivers/oprofile/event_buffer.c | 2 +-
2003 drivers/oprofile/oprof.c | 2 +-
2004 drivers/oprofile/oprofile_stats.c | 10 +-
2005 drivers/oprofile/oprofile_stats.h | 10 +-
2006 drivers/oprofile/oprofilefs.c | 6 +-
2007 drivers/oprofile/timer_int.c | 2 +-
2008 drivers/parport/procfs.c | 4 +-
2009 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2010 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2011 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2012 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2013 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2014 drivers/pci/hotplug/pciehp_core.c | 2 +-
2015 drivers/pci/msi.c | 22 +-
2016 drivers/pci/pci-sysfs.c | 6 +-
2017 drivers/pci/pci.h | 4 +-
2018 drivers/pci/pcie/aspm.c | 10 +-
2019 drivers/pci/pcie/portdrv_pci.c | 2 +-
2020 drivers/pci/probe.c | 2 +-
2021 drivers/pci/setup-bus.c | 10 +-
2022 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2023 drivers/pinctrl/pinctrl-at91.c | 5 +-
2024 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2025 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2026 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2027 drivers/platform/x86/alienware-wmi.c | 4 +-
2028 drivers/platform/x86/apple-gmux.c | 2 +-
2029 drivers/platform/x86/compal-laptop.c | 2 +-
2030 drivers/platform/x86/hdaps.c | 2 +-
2031 drivers/platform/x86/ibm_rtl.c | 2 +-
2032 drivers/platform/x86/intel_oaktrail.c | 2 +-
2033 drivers/platform/x86/msi-laptop.c | 16 +-
2034 drivers/platform/x86/msi-wmi.c | 2 +-
2035 drivers/platform/x86/samsung-laptop.c | 2 +-
2036 drivers/platform/x86/samsung-q10.c | 2 +-
2037 drivers/platform/x86/sony-laptop.c | 14 +-
2038 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2039 drivers/pnp/base.h | 2 +-
2040 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2041 drivers/pnp/pnpbios/core.c | 2 +-
2042 drivers/pnp/resource.c | 4 +-
2043 drivers/power/pda_power.c | 7 +-
2044 drivers/power/power_supply.h | 4 +-
2045 drivers/power/power_supply_core.c | 7 +-
2046 drivers/power/power_supply_sysfs.c | 6 +-
2047 drivers/power/reset/at91-reset.c | 5 +-
2048 drivers/powercap/powercap_sys.c | 136 +-
2049 drivers/ptp/ptp_private.h | 2 +-
2050 drivers/ptp/ptp_sysfs.c | 2 +-
2051 drivers/regulator/core.c | 4 +-
2052 drivers/regulator/max8660.c | 6 +-
2053 drivers/regulator/max8973-regulator.c | 16 +-
2054 drivers/regulator/mc13892-regulator.c | 8 +-
2055 drivers/remoteproc/remoteproc_core.c | 26 +-
2056 drivers/rtc/rtc-armada38x.c | 7 +-
2057 drivers/rtc/rtc-cmos.c | 4 +-
2058 drivers/rtc/rtc-ds1307.c | 2 +-
2059 drivers/rtc/rtc-m41t80.c | 8 +-
2060 drivers/rtc/rtc-m48t59.c | 4 +-
2061 drivers/rtc/rtc-rv3029c2.c | 8 +-
2062 drivers/rtc/rtc-rv8803.c | 15 +-
2063 drivers/rtc/rtc-rx8010.c | 8 +-
2064 drivers/rtc/rtc-test.c | 6 +-
2065 drivers/scsi/aacraid/aachba.c | 7 +-
2066 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2067 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2068 drivers/scsi/be2iscsi/be_main.c | 2 +-
2069 drivers/scsi/bfa/bfa.h | 4 +-
2070 drivers/scsi/bfa/bfa_core.c | 4 +-
2071 drivers/scsi/bfa/bfa_cs.h | 124 +-
2072 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2073 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2074 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2075 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2076 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2077 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2078 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2079 drivers/scsi/bfa/bfa_svc.c | 12 +-
2080 drivers/scsi/bfa/bfa_svc.h | 20 +-
2081 drivers/scsi/bfa/bfad.c | 12 +-
2082 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2083 drivers/scsi/bfa/bfad_drv.h | 5 +-
2084 drivers/scsi/csiostor/csio_defs.h | 19 +-
2085 drivers/scsi/csiostor/csio_hw.c | 67 +-
2086 drivers/scsi/csiostor/csio_init.c | 2 +-
2087 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2088 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2089 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2090 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2091 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2092 drivers/scsi/hpsa.c | 38 +-
2093 drivers/scsi/hpsa.h | 2 +-
2094 drivers/scsi/hptiop.c | 2 -
2095 drivers/scsi/hptiop.h | 1 -
2096 drivers/scsi/ipr.c | 32 +-
2097 drivers/scsi/ipr.h | 2 +-
2098 drivers/scsi/libfc/fc_exch.c | 50 +-
2099 drivers/scsi/libsas/sas_ata.c | 2 +-
2100 drivers/scsi/lpfc/lpfc.h | 8 +-
2101 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2102 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2103 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2104 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2105 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2106 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2107 drivers/scsi/pmcraid.c | 46 +-
2108 drivers/scsi/pmcraid.h | 8 +-
2109 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2110 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2111 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2112 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2113 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2114 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2115 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2116 drivers/scsi/scsi.c | 2 +-
2117 drivers/scsi/scsi_debug.c | 42 +-
2118 drivers/scsi/scsi_lib.c | 8 +-
2119 drivers/scsi/scsi_sysfs.c | 2 +-
2120 drivers/scsi/scsi_transport_fc.c | 8 +-
2121 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2122 drivers/scsi/scsi_transport_spi.c | 2 +-
2123 drivers/scsi/scsi_transport_srp.c | 8 +-
2124 drivers/scsi/sd.c | 6 +-
2125 drivers/scsi/sg.c | 2 +-
2126 drivers/scsi/sr.c | 21 +-
2127 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2128 drivers/spi/spi.c | 2 +-
2129 drivers/staging/comedi/comedi_fops.c | 8 +-
2130 drivers/staging/fbtft/fbtft-core.c | 2 +-
2131 drivers/staging/fbtft/fbtft.h | 2 +-
2132 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2133 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2134 drivers/staging/i4l/icn/icn.c | 2 +-
2135 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2136 drivers/staging/iio/adc/ad7280a.c | 4 +-
2137 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2138 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
2139 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
2140 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
2141 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2142 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2143 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2144 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2145 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2146 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2147 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2148 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2149 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2150 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2151 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2152 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2153 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2154 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2155 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2156 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2157 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2158 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2159 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2160 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2161 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2162 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2163 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2164 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2165 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2166 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2167 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2168 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2169 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2170 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2171 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2172 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2173 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2174 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2175 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2176 drivers/staging/rtl8192e/rtllib.h | 4 +-
2177 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2178 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2179 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2180 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2181 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2182 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2183 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2184 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2185 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2186 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2187 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2188 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2189 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2190 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2191 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2192 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2193 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2194 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2195 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2196 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2197 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2198 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2199 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2200 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2201 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2202 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2203 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2204 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2205 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2206 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2207 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2208 drivers/staging/sm750fb/sm750.c | 14 +-
2209 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2210 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2211 drivers/staging/vt6655/rxtx.c | 2 +-
2212 drivers/staging/vt6656/rxtx.c | 2 +-
2213 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2214 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2215 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2216 drivers/target/sbp/sbp_target.c | 4 +-
2217 drivers/thermal/cpu_cooling.c | 9 +-
2218 drivers/thermal/devfreq_cooling.c | 19 +-
2219 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2220 drivers/thermal/of-thermal.c | 17 +-
2221 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2222 drivers/tty/cyclades.c | 6 +-
2223 drivers/tty/hvc/hvc_console.c | 14 +-
2224 drivers/tty/hvc/hvcs.c | 21 +-
2225 drivers/tty/hvc/hvsi.c | 22 +-
2226 drivers/tty/hvc/hvsi_lib.c | 4 +-
2227 drivers/tty/ipwireless/tty.c | 27 +-
2228 drivers/tty/moxa.c | 2 +-
2229 drivers/tty/n_gsm.c | 6 +-
2230 drivers/tty/n_tty.c | 28 +-
2231 drivers/tty/pty.c | 4 +-
2232 drivers/tty/rocket.c | 6 +-
2233 drivers/tty/serial/8250/8250_core.c | 10 +-
2234 drivers/tty/serial/8250/8250_pci.c | 2 +-
2235 drivers/tty/serial/ioc4_serial.c | 6 +-
2236 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2237 drivers/tty/serial/kgdb_nmi.c | 4 +-
2238 drivers/tty/serial/kgdboc.c | 34 +-
2239 drivers/tty/serial/msm_serial.c | 4 +-
2240 drivers/tty/serial/samsung.c | 9 +-
2241 drivers/tty/serial/serial_core.c | 6 +-
2242 drivers/tty/synclink.c | 34 +-
2243 drivers/tty/synclink_gt.c | 28 +-
2244 drivers/tty/synclinkmp.c | 34 +-
2245 drivers/tty/tty_io.c | 2 +-
2246 drivers/tty/tty_ldisc.c | 8 +-
2247 drivers/tty/tty_port.c | 22 +-
2248 drivers/uio/uio.c | 13 +-
2249 drivers/usb/atm/cxacru.c | 2 +-
2250 drivers/usb/atm/usbatm.c | 24 +-
2251 drivers/usb/class/cdc-acm.h | 2 +-
2252 drivers/usb/core/devices.c | 6 +-
2253 drivers/usb/core/devio.c | 12 +-
2254 drivers/usb/core/hcd.c | 4 +-
2255 drivers/usb/core/sysfs.c | 2 +-
2256 drivers/usb/core/usb.c | 2 +-
2257 drivers/usb/early/ehci-dbgp.c | 16 +-
2258 drivers/usb/gadget/function/f_phonet.c | 2 +-
2259 drivers/usb/gadget/function/u_serial.c | 22 +-
2260 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2261 drivers/usb/host/ehci-hcd.c | 2 +-
2262 drivers/usb/host/ehci-hub.c | 4 +-
2263 drivers/usb/host/ehci-q.c | 4 +-
2264 drivers/usb/host/fotg210-hcd.c | 2 +-
2265 drivers/usb/host/hwa-hc.c | 2 +-
2266 drivers/usb/host/ohci-hcd.c | 2 +-
2267 drivers/usb/host/r8a66597.h | 2 +-
2268 drivers/usb/host/uhci-hcd.c | 2 +-
2269 drivers/usb/host/xhci-pci.c | 2 +-
2270 drivers/usb/host/xhci-ring.c | 52 +-
2271 drivers/usb/host/xhci.c | 2 +-
2272 drivers/usb/misc/appledisplay.c | 4 +-
2273 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2274 drivers/usb/serial/console.c | 8 +-
2275 drivers/usb/storage/transport.c | 2 +-
2276 drivers/usb/storage/usb.c | 2 +-
2277 drivers/usb/storage/usb.h | 2 +-
2278 drivers/usb/usbip/vhci.h | 2 +-
2279 drivers/usb/usbip/vhci_hcd.c | 6 +-
2280 drivers/usb/usbip/vhci_rx.c | 2 +-
2281 drivers/usb/wusbcore/wa-hc.h | 4 +-
2282 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2283 drivers/vfio/pci/vfio_pci.c | 2 +-
2284 drivers/vhost/vringh.c | 20 +-
2285 drivers/video/backlight/kb3886_bl.c | 2 +-
2286 drivers/video/console/dummycon.c | 96 +-
2287 drivers/video/console/fbcon.c | 2 +-
2288 drivers/video/console/vgacon.c | 23 +-
2289 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2290 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2291 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2292 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2293 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2294 drivers/video/fbdev/core/fb_defio.c | 8 +-
2295 drivers/video/fbdev/core/fbmem.c | 12 +-
2296 drivers/video/fbdev/hyperv_fb.c | 4 +-
2297 drivers/video/fbdev/i810/i810_accel.c | 1 +
2298 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2299 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2300 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2301 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2302 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2303 drivers/video/fbdev/sis/sis_main.h | 2 +-
2304 drivers/video/fbdev/smscufx.c | 4 +-
2305 drivers/video/fbdev/udlfb.c | 36 +-
2306 drivers/video/fbdev/uvesafb.c | 52 +-
2307 drivers/video/fbdev/vesafb.c | 58 +-
2308 drivers/video/fbdev/via/via_clock.h | 2 +-
2309 drivers/xen/events/events_base.c | 6 +-
2310 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2311 fs/9p/vfs_addr.c | 2 +-
2312 fs/9p/vfs_inode_dotl.c | 4 +-
2313 fs/Kconfig.binfmt | 2 +-
2314 fs/afs/file.c | 8 +-
2315 fs/afs/inode.c | 4 +-
2316 fs/afs/internal.h | 4 +-
2317 fs/aio.c | 2 +-
2318 fs/autofs4/waitq.c | 2 +-
2319 fs/befs/endian.h | 6 +-
2320 fs/binfmt_aout.c | 23 +-
2321 fs/binfmt_elf.c | 670 +-
2322 fs/binfmt_elf_fdpic.c | 4 +-
2323 fs/block_dev.c | 2 +-
2324 fs/btrfs/ctree.c | 11 +-
2325 fs/btrfs/ctree.h | 8 +-
2326 fs/btrfs/delayed-inode.c | 6 +-
2327 fs/btrfs/delayed-inode.h | 4 +-
2328 fs/btrfs/delayed-ref.c | 4 +-
2329 fs/btrfs/dev-replace.c | 20 +-
2330 fs/btrfs/dev-replace.h | 4 +-
2331 fs/btrfs/disk-io.c | 4 +-
2332 fs/btrfs/extent_map.c | 8 +-
2333 fs/btrfs/file.c | 4 +-
2334 fs/btrfs/free-space-cache.h | 1 +
2335 fs/btrfs/raid56.c | 30 +-
2336 fs/btrfs/scrub.c | 2 +-
2337 fs/btrfs/super.c | 2 +-
2338 fs/btrfs/sysfs.c | 2 +-
2339 fs/btrfs/tests/btrfs-tests.c | 2 +-
2340 fs/btrfs/tests/free-space-tests.c | 2 +-
2341 fs/btrfs/transaction.c | 2 +-
2342 fs/btrfs/tree-log.c | 8 +-
2343 fs/btrfs/tree-log.h | 2 +-
2344 fs/btrfs/volumes.c | 14 +-
2345 fs/btrfs/volumes.h | 22 +-
2346 fs/buffer.c | 2 +-
2347 fs/cachefiles/bind.c | 6 +-
2348 fs/cachefiles/daemon.c | 12 +-
2349 fs/cachefiles/internal.h | 16 +-
2350 fs/cachefiles/namei.c | 6 +-
2351 fs/cachefiles/proc.c | 12 +-
2352 fs/ceph/dir.c | 10 +-
2353 fs/ceph/super.c | 4 +-
2354 fs/cifs/cifs_debug.c | 12 +-
2355 fs/cifs/cifsfs.c | 8 +-
2356 fs/cifs/cifsglob.h | 54 +-
2357 fs/cifs/file.c | 14 +-
2358 fs/cifs/misc.c | 4 +-
2359 fs/cifs/smb1ops.c | 80 +-
2360 fs/cifs/smb2ops.c | 84 +-
2361 fs/cifs/smb2pdu.c | 3 +-
2362 fs/coda/cache.c | 10 +-
2363 fs/coda/dir.c | 5 +-
2364 fs/compat.c | 9 +-
2365 fs/compat_binfmt_elf.c | 2 +
2366 fs/compat_ioctl.c | 12 +-
2367 fs/configfs/dir.c | 10 +-
2368 fs/coredump.c | 18 +-
2369 fs/dcache.c | 64 +-
2370 fs/debugfs/file.c | 4 +-
2371 fs/ecryptfs/inode.c | 2 +-
2372 fs/ecryptfs/miscdev.c | 2 +-
2373 fs/exec.c | 369 +-
2374 fs/exofs/inode.c | 7 +-
2375 fs/ext2/xattr.c | 5 +-
2376 fs/ext4/ext4.h | 20 +-
2377 fs/ext4/mballoc.c | 44 +-
2378 fs/ext4/resize.c | 16 +-
2379 fs/ext4/super.c | 2 +-
2380 fs/ext4/sysfs.c | 2 +-
2381 fs/ext4/xattr.c | 5 +-
2382 fs/f2fs/f2fs.h | 7 +-
2383 fs/f2fs/super.c | 2 +-
2384 fs/fhandle.c | 5 +-
2385 fs/file.c | 18 +-
2386 fs/freevxfs/vxfs_inode.c | 8 +-
2387 fs/freevxfs/vxfs_inode.h | 4 +-
2388 fs/fs-writeback.c | 11 +-
2389 fs/fs_struct.c | 8 +-
2390 fs/fscache/cookie.c | 40 +-
2391 fs/fscache/internal.h | 202 +-
2392 fs/fscache/object.c | 26 +-
2393 fs/fscache/operation.c | 38 +-
2394 fs/fscache/page.c | 110 +-
2395 fs/fscache/stats.c | 348 +-
2396 fs/fuse/cuse.c | 10 +-
2397 fs/fuse/dev.c | 4 +-
2398 fs/fuse/file.c | 4 +-
2399 fs/fuse/inode.c | 4 +-
2400 fs/gfs2/aops.c | 2 +-
2401 fs/gfs2/file.c | 2 +-
2402 fs/gfs2/glock.c | 22 +-
2403 fs/gfs2/glops.c | 4 +-
2404 fs/gfs2/quota.c | 6 +-
2405 fs/hugetlbfs/inode.c | 13 +-
2406 fs/inode.c | 4 +-
2407 fs/jbd2/commit.c | 2 +-
2408 fs/jbd2/transaction.c | 4 +-
2409 fs/jffs2/erase.c | 3 +-
2410 fs/jffs2/file.c | 5 +-
2411 fs/jffs2/fs.c | 2 +-
2412 fs/jffs2/os-linux.h | 2 +-
2413 fs/jffs2/wbuf.c | 3 +-
2414 fs/jfs/super.c | 2 +-
2415 fs/kernfs/dir.c | 2 +-
2416 fs/kernfs/file.c | 20 +-
2417 fs/libfs.c | 10 +-
2418 fs/lockd/clnt4xdr.c | 46 +-
2419 fs/lockd/clntproc.c | 4 +-
2420 fs/lockd/clntxdr.c | 44 +-
2421 fs/lockd/mon.c | 24 +-
2422 fs/lockd/svc.c | 2 +-
2423 fs/lockd/svc4proc.c | 69 +-
2424 fs/lockd/svcproc.c | 75 +-
2425 fs/lockd/xdr.c | 44 +-
2426 fs/lockd/xdr4.c | 41 +-
2427 fs/logfs/dev_bdev.c | 13 +-
2428 fs/logfs/dev_mtd.c | 13 +-
2429 fs/logfs/dir.c | 4 +-
2430 fs/logfs/logfs.h | 5 +-
2431 fs/logfs/readwrite.c | 2 +-
2432 fs/logfs/segment.c | 2 +-
2433 fs/logfs/super.c | 39 -
2434 fs/namei.c | 14 +-
2435 fs/namespace.c | 15 +-
2436 fs/nfs/callback.h | 18 +-
2437 fs/nfs/callback_proc.c | 26 +-
2438 fs/nfs/callback_xdr.c | 73 +-
2439 fs/nfs/dir.c | 5 +-
2440 fs/nfs/inode.c | 6 +-
2441 fs/nfs/internal.h | 5 +-
2442 fs/nfs/mount_clnt.c | 26 +-
2443 fs/nfs/nfs2xdr.c | 101 +-
2444 fs/nfs/nfs3xdr.c | 201 +-
2445 fs/nfs/nfs42xdr.c | 72 +-
2446 fs/nfs/nfs4xdr.c | 507 +-
2447 fs/nfs/read.c | 2 +-
2448 fs/nfs/symlink.c | 6 +-
2449 fs/nfsd/current_stateid.h | 24 +-
2450 fs/nfsd/nfs2acl.c | 85 +-
2451 fs/nfsd/nfs3acl.c | 44 +-
2452 fs/nfsd/nfs3proc.c | 271 +-
2453 fs/nfsd/nfs3xdr.c | 171 +-
2454 fs/nfsd/nfs4callback.c | 31 +-
2455 fs/nfsd/nfs4proc.c | 320 +-
2456 fs/nfsd/nfs4state.c | 111 +-
2457 fs/nfsd/nfs4xdr.c | 564 +-
2458 fs/nfsd/nfscache.c | 11 +-
2459 fs/nfsd/nfsproc.c | 193 +-
2460 fs/nfsd/nfsxdr.c | 96 +-
2461 fs/nfsd/vfs.c | 6 +-
2462 fs/nfsd/xdr.h | 50 +-
2463 fs/nfsd/xdr3.h | 100 +-
2464 fs/nfsd/xdr4.h | 50 +-
2465 fs/nls/nls_base.c | 26 +-
2466 fs/nls/nls_cp932.c | 2 +-
2467 fs/nls/nls_cp936.c | 2 +-
2468 fs/nls/nls_cp949.c | 2 +-
2469 fs/nls/nls_cp950.c | 2 +-
2470 fs/nls/nls_euc-jp.c | 8 +-
2471 fs/nls/nls_koi8-ru.c | 8 +-
2472 fs/notify/fanotify/fanotify_user.c | 4 +-
2473 fs/notify/notification.c | 4 +-
2474 fs/ntfs/dir.c | 4 +-
2475 fs/ntfs/inode.c | 19 +-
2476 fs/ntfs/inode.h | 4 +-
2477 fs/ntfs/mft.c | 4 +-
2478 fs/ntfs/super.c | 8 +-
2479 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2480 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2481 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2482 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2483 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2484 fs/ocfs2/filecheck.c | 2 +-
2485 fs/ocfs2/localalloc.c | 2 +-
2486 fs/ocfs2/ocfs2.h | 10 +-
2487 fs/ocfs2/suballoc.c | 12 +-
2488 fs/ocfs2/super.c | 20 +-
2489 fs/overlayfs/copy_up.c | 2 +-
2490 fs/pipe.c | 72 +-
2491 fs/posix_acl.c | 4 +-
2492 fs/proc/array.c | 20 +
2493 fs/proc/base.c | 7 +-
2494 fs/proc/kcore.c | 36 +-
2495 fs/proc/meminfo.c | 2 +-
2496 fs/proc/nommu.c | 2 +-
2497 fs/proc/proc_net.c | 2 +-
2498 fs/proc/proc_sysctl.c | 26 +-
2499 fs/proc/task_mmu.c | 39 +-
2500 fs/proc/task_nommu.c | 6 +-
2501 fs/proc/vmcore.c | 16 +-
2502 fs/qnx6/qnx6.h | 4 +-
2503 fs/quota/netlink.c | 4 +-
2504 fs/read_write.c | 34 +-
2505 fs/readdir.c | 3 +-
2506 fs/reiserfs/do_balan.c | 2 +-
2507 fs/reiserfs/procfs.c | 2 +-
2508 fs/reiserfs/reiserfs.h | 4 +-
2509 fs/select.c | 2 +-
2510 fs/seq_file.c | 4 +-
2511 fs/splice.c | 43 +-
2512 fs/squashfs/xattr.c | 10 +-
2513 fs/super.c | 3 +-
2514 fs/sysv/sysv.h | 2 +-
2515 fs/tracefs/inode.c | 8 +-
2516 fs/ubifs/find.c | 34 +-
2517 fs/ubifs/lprops.c | 5 +-
2518 fs/udf/misc.c | 2 +-
2519 fs/ufs/swab.h | 4 +-
2520 fs/userfaultfd.c | 2 +-
2521 fs/xattr.c | 21 +
2522 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2523 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2524 fs/xfs/xfs_dir2_readdir.c | 7 +-
2525 fs/xfs/xfs_ioctl.c | 2 +-
2526 fs/xfs/xfs_linux.h | 4 +-
2527 include/acpi/ghes.h | 2 +-
2528 include/asm-generic/4level-fixup.h | 2 +
2529 include/asm-generic/atomic-long.h | 186 +-
2530 include/asm-generic/atomic64.h | 12 +
2531 include/asm-generic/bitops/__fls.h | 2 +-
2532 include/asm-generic/bitops/fls.h | 2 +-
2533 include/asm-generic/bitops/fls64.h | 4 +-
2534 include/asm-generic/bug.h | 6 +-
2535 include/asm-generic/cache.h | 4 +-
2536 include/asm-generic/emergency-restart.h | 2 +-
2537 include/asm-generic/kmap_types.h | 4 +-
2538 include/asm-generic/local.h | 13 +
2539 include/asm-generic/pgtable-nopmd.h | 18 +-
2540 include/asm-generic/pgtable-nopud.h | 15 +-
2541 include/asm-generic/pgtable.h | 16 +
2542 include/asm-generic/sections.h | 1 +
2543 include/asm-generic/uaccess.h | 16 +
2544 include/asm-generic/vmlinux.lds.h | 15 +-
2545 include/crypto/algapi.h | 2 +-
2546 include/crypto/cast6.h | 4 +-
2547 include/crypto/serpent.h | 4 +-
2548 include/crypto/xts.h | 2 +-
2549 include/drm/drmP.h | 19 +-
2550 include/drm/drm_mm.h | 2 +-
2551 include/drm/drm_modeset_helper_vtables.h | 3 +-
2552 include/drm/i915_pciids.h | 2 +-
2553 include/drm/intel-gtt.h | 4 +-
2554 include/drm/ttm/ttm_memory.h | 2 +-
2555 include/drm/ttm/ttm_page_alloc.h | 1 +
2556 include/keys/asymmetric-subtype.h | 2 +-
2557 include/keys/encrypted-type.h | 2 +-
2558 include/keys/rxrpc-type.h | 2 +-
2559 include/keys/user-type.h | 2 +-
2560 include/linux/atmdev.h | 4 +-
2561 include/linux/atomic.h | 12 +-
2562 include/linux/audit.h | 2 +-
2563 include/linux/average.h | 2 +-
2564 include/linux/binfmts.h | 3 +-
2565 include/linux/bitmap.h | 2 +-
2566 include/linux/bitops.h | 8 +-
2567 include/linux/blk-cgroup.h | 24 +-
2568 include/linux/blkdev.h | 2 +-
2569 include/linux/blktrace_api.h | 2 +-
2570 include/linux/cache.h | 9 +
2571 include/linux/cdrom.h | 1 -
2572 include/linux/cgroup-defs.h | 2 +-
2573 include/linux/cleancache.h | 2 +-
2574 include/linux/clk-provider.h | 1 +
2575 include/linux/compat.h | 15 +-
2576 include/linux/compiler-gcc.h | 33 +-
2577 include/linux/compiler.h | 197 +-
2578 include/linux/configfs.h | 2 +-
2579 include/linux/cpufreq.h | 7 +-
2580 include/linux/cpuidle.h | 5 +-
2581 include/linux/cpumask.h | 14 +-
2582 include/linux/crypto.h | 4 +-
2583 include/linux/ctype.h | 2 +-
2584 include/linux/dcache.h | 4 +-
2585 include/linux/decompress/mm.h | 2 +-
2586 include/linux/devfreq.h | 2 +-
2587 include/linux/device.h | 7 +-
2588 include/linux/dma-mapping.h | 2 +-
2589 include/linux/efi.h | 1 +
2590 include/linux/elf.h | 2 +
2591 include/linux/err.h | 4 +-
2592 include/linux/ethtool.h | 1 +
2593 include/linux/extcon.h | 2 +-
2594 include/linux/fb.h | 3 +-
2595 include/linux/fdtable.h | 2 +-
2596 include/linux/firewire.h | 2 +-
2597 include/linux/fs.h | 5 +-
2598 include/linux/fs_struct.h | 2 +-
2599 include/linux/fscache-cache.h | 2 +-
2600 include/linux/fscache.h | 2 +-
2601 include/linux/fsnotify.h | 2 +-
2602 include/linux/genhd.h | 4 +-
2603 include/linux/genl_magic_func.h | 2 +-
2604 include/linux/genl_magic_struct.h | 4 +-
2605 include/linux/gfp.h | 14 +-
2606 include/linux/highmem.h | 12 +
2607 include/linux/hugetlb.h | 2 +-
2608 include/linux/hugetlb_cgroup.h | 11 +
2609 include/linux/hwmon-sysfs.h | 6 +-
2610 include/linux/i2c.h | 1 +
2611 include/linux/if_pppox.h | 2 +-
2612 include/linux/init.h | 10 +-
2613 include/linux/init_task.h | 7 +
2614 include/linux/interrupt.h | 6 +-
2615 include/linux/iommu.h | 2 +-
2616 include/linux/ioport.h | 2 +-
2617 include/linux/ipc.h | 2 +-
2618 include/linux/irq.h | 5 +-
2619 include/linux/irqchip/mmp.h | 2 +-
2620 include/linux/irqdesc.h | 2 +-
2621 include/linux/irqdomain.h | 3 +
2622 include/linux/jbd2.h | 2 +-
2623 include/linux/jiffies.h | 16 +-
2624 include/linux/kallsyms.h | 18 +-
2625 include/linux/key-type.h | 2 +-
2626 include/linux/kgdb.h | 6 +-
2627 include/linux/kmemleak.h | 4 +-
2628 include/linux/kobject.h | 3 +-
2629 include/linux/kobject_ns.h | 2 +-
2630 include/linux/kref.h | 2 +-
2631 include/linux/libata.h | 2 +-
2632 include/linux/linkage.h | 31 +-
2633 include/linux/list.h | 15 +
2634 include/linux/lockd/xdr.h | 34 +-
2635 include/linux/lockd/xdr4.h | 34 +-
2636 include/linux/lockref.h | 26 +-
2637 include/linux/math64.h | 10 +-
2638 include/linux/memcontrol.h | 2 +-
2639 include/linux/memory.h | 2 +-
2640 include/linux/mempolicy.h | 7 +
2641 include/linux/mm.h | 98 +-
2642 include/linux/mm_types.h | 20 +
2643 include/linux/mmiotrace.h | 4 +-
2644 include/linux/mmzone.h | 2 +-
2645 include/linux/mod_devicetable.h | 4 +-
2646 include/linux/module.h | 58 +-
2647 include/linux/moduleloader.h | 16 +
2648 include/linux/moduleparam.h | 12 +-
2649 include/linux/net.h | 2 +-
2650 include/linux/netdevice.h | 11 +-
2651 include/linux/netfilter.h | 2 +-
2652 include/linux/netfilter/ipset/ip_set.h | 16 +-
2653 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2654 include/linux/netfilter/nfnetlink.h | 2 +-
2655 include/linux/netlink.h | 12 +-
2656 include/linux/nls.h | 4 +-
2657 include/linux/notifier.h | 3 +-
2658 include/linux/oprofile.h | 4 +-
2659 include/linux/padata.h | 2 +-
2660 include/linux/pagemap.h | 4 +-
2661 include/linux/pci_hotplug.h | 3 +-
2662 include/linux/percpu.h | 2 +-
2663 include/linux/perf_event.h | 12 +-
2664 include/linux/pid.h | 4 +-
2665 include/linux/pipe_fs_i.h | 8 +-
2666 include/linux/pm.h | 1 +
2667 include/linux/pm_domain.h | 2 +-
2668 include/linux/pm_runtime.h | 2 +-
2669 include/linux/pnp.h | 2 +-
2670 include/linux/poison.h | 4 +-
2671 include/linux/power/smartreflex.h | 2 +-
2672 include/linux/ppp-comp.h | 2 +-
2673 include/linux/preempt.h | 21 +
2674 include/linux/printk.h | 2 +-
2675 include/linux/proc_ns.h | 2 +-
2676 include/linux/psci.h | 2 +-
2677 include/linux/quota.h | 2 +-
2678 include/linux/random.h | 19 +-
2679 include/linux/rculist.h | 16 +
2680 include/linux/rcupdate.h | 8 +
2681 include/linux/reboot.h | 14 +-
2682 include/linux/regset.h | 3 +-
2683 include/linux/relay.h | 2 +-
2684 include/linux/rio.h | 2 +-
2685 include/linux/rmap.h | 4 +-
2686 include/linux/sched.h | 77 +-
2687 include/linux/scif.h | 2 +-
2688 include/linux/semaphore.h | 2 +-
2689 include/linux/seq_buf.h | 4 +-
2690 include/linux/seq_file.h | 1 +
2691 include/linux/seqlock.h | 10 +
2692 include/linux/signal.h | 2 +-
2693 include/linux/skbuff.h | 12 +-
2694 include/linux/slab.h | 47 +-
2695 include/linux/slab_def.h | 14 +-
2696 include/linux/slub_def.h | 2 +-
2697 include/linux/smp.h | 2 +
2698 include/linux/sock_diag.h | 2 +-
2699 include/linux/sonet.h | 2 +-
2700 include/linux/spinlock.h | 17 +-
2701 include/linux/srcu.h | 5 +-
2702 include/linux/string.h | 70 +-
2703 include/linux/sunrpc/addr.h | 8 +-
2704 include/linux/sunrpc/clnt.h | 2 +-
2705 include/linux/sunrpc/svc.h | 2 +-
2706 include/linux/sunrpc/svc_rdma.h | 18 +-
2707 include/linux/sunrpc/svcauth.h | 2 +-
2708 include/linux/swapops.h | 10 +-
2709 include/linux/swiotlb.h | 3 +-
2710 include/linux/syscalls.h | 38 +-
2711 include/linux/syscore_ops.h | 2 +-
2712 include/linux/sysctl.h | 3 +-
2713 include/linux/sysfs.h | 11 +-
2714 include/linux/sysrq.h | 3 +-
2715 include/linux/tcp.h | 14 +-
2716 include/linux/thread_info.h | 7 +
2717 include/linux/tty.h | 4 +-
2718 include/linux/tty_driver.h | 2 +-
2719 include/linux/tty_ldisc.h | 2 +-
2720 include/linux/types.h | 18 +
2721 include/linux/uaccess.h | 2 +-
2722 include/linux/uio_driver.h | 2 +-
2723 include/linux/unaligned/access_ok.h | 24 +-
2724 include/linux/usb.h | 12 +-
2725 include/linux/usb/hcd.h | 1 +
2726 include/linux/usb/renesas_usbhs.h | 2 +-
2727 include/linux/vermagic.h | 21 +-
2728 include/linux/vga_switcheroo.h | 8 +-
2729 include/linux/vmalloc.h | 7 +-
2730 include/linux/vmstat.h | 24 +-
2731 include/linux/writeback.h | 3 +-
2732 include/linux/xattr.h | 5 +-
2733 include/linux/zlib.h | 3 +-
2734 include/media/v4l2-dev.h | 2 +-
2735 include/media/v4l2-device.h | 2 +-
2736 include/net/9p/transport.h | 2 +-
2737 include/net/bluetooth/l2cap.h | 2 +-
2738 include/net/bonding.h | 2 +-
2739 include/net/caif/cfctrl.h | 6 +-
2740 include/net/cfg80211-wext.h | 20 +-
2741 include/net/cfg802154.h | 2 +-
2742 include/net/fib_rules.h | 3 +-
2743 include/net/flow.h | 2 +-
2744 include/net/genetlink.h | 2 +-
2745 include/net/gro_cells.h | 2 +-
2746 include/net/inet_connection_sock.h | 2 +-
2747 include/net/inet_sock.h | 2 +-
2748 include/net/inetpeer.h | 2 +-
2749 include/net/ip_fib.h | 2 +-
2750 include/net/ip_vs.h | 8 +-
2751 include/net/ipv6.h | 2 +-
2752 include/net/irda/ircomm_tty.h | 1 +
2753 include/net/irda/irias_object.h | 2 +-
2754 include/net/irda/irlmp.h | 1 +
2755 include/net/irda/irlmp_event.h | 6 +-
2756 include/net/irda/timer.h | 6 +-
2757 include/net/iucv/af_iucv.h | 2 +-
2758 include/net/llc_c_ac.h | 2 +-
2759 include/net/llc_c_ev.h | 4 +-
2760 include/net/llc_c_st.h | 2 +-
2761 include/net/llc_s_ac.h | 2 +-
2762 include/net/llc_s_st.h | 2 +-
2763 include/net/mac80211.h | 6 +-
2764 include/net/neighbour.h | 4 +-
2765 include/net/net_namespace.h | 18 +-
2766 include/net/netfilter/nf_conntrack.h | 2 +-
2767 include/net/netlink.h | 2 +-
2768 include/net/netns/conntrack.h | 6 +-
2769 include/net/netns/ipv4.h | 4 +-
2770 include/net/netns/ipv6.h | 4 +-
2771 include/net/netns/xfrm.h | 2 +-
2772 include/net/ping.h | 2 +-
2773 include/net/protocol.h | 4 +-
2774 include/net/rtnetlink.h | 2 +-
2775 include/net/sctp/checksum.h | 4 +-
2776 include/net/sctp/sm.h | 4 +-
2777 include/net/sctp/structs.h | 2 +-
2778 include/net/snmp.h | 10 +-
2779 include/net/sock.h | 14 +-
2780 include/net/tcp.h | 10 +-
2781 include/net/xfrm.h | 15 +-
2782 include/rdma/ib_cm.h | 8 +-
2783 include/rdma/ib_verbs.h | 2 +-
2784 include/scsi/libfc.h | 3 +-
2785 include/scsi/scsi_device.h | 6 +-
2786 include/scsi/scsi_driver.h | 2 +-
2787 include/scsi/scsi_transport_fc.h | 3 +-
2788 include/scsi/sg.h | 2 +-
2789 include/sound/compress_driver.h | 2 +-
2790 include/sound/control.h | 4 +-
2791 include/sound/pcm.h | 2 +-
2792 include/sound/rawmidi.h | 3 +-
2793 include/sound/seq_kernel.h | 2 +-
2794 include/sound/soc.h | 4 +-
2795 include/trace/events/irq.h | 4 +-
2796 include/trace/events/mmflags.h | 7 +
2797 include/uapi/linux/a.out.h | 8 +
2798 include/uapi/linux/bcache.h | 5 +-
2799 include/uapi/linux/byteorder/little_endian.h | 28 +-
2800 include/uapi/linux/connector.h | 2 +-
2801 include/uapi/linux/elf.h | 28 +
2802 include/uapi/linux/screen_info.h | 2 +-
2803 include/uapi/linux/swab.h | 6 +-
2804 include/uapi/linux/xattr.h | 5 +
2805 include/video/udlfb.h | 8 +-
2806 include/video/uvesafb.h | 1 +
2807 init/Kconfig | 2 +-
2808 init/do_mounts.c | 16 +-
2809 init/do_mounts.h | 8 +-
2810 init/do_mounts_initrd.c | 30 +-
2811 init/do_mounts_md.c | 6 +-
2812 init/init_task.c | 4 +
2813 init/initramfs.c | 38 +-
2814 init/main.c | 30 +-
2815 ipc/compat.c | 4 +-
2816 ipc/ipc_sysctl.c | 14 +-
2817 ipc/mq_sysctl.c | 4 +-
2818 ipc/sem.c | 4 +-
2819 ipc/shm.c | 8 +-
2820 kernel/audit.c | 10 +-
2821 kernel/auditsc.c | 4 +-
2822 kernel/bpf/core.c | 28 +-
2823 kernel/capability.c | 3 +
2824 kernel/cgroup.c | 29 +-
2825 kernel/compat.c | 38 +-
2826 kernel/debug/debug_core.c | 16 +-
2827 kernel/debug/kdb/kdb_main.c | 4 +-
2828 kernel/events/callchain.c | 2 +-
2829 kernel/events/core.c | 36 +-
2830 kernel/events/internal.h | 10 +-
2831 kernel/events/uprobes.c | 2 +-
2832 kernel/exit.c | 27 +-
2833 kernel/fork.c | 175 +-
2834 kernel/futex.c | 9 +
2835 kernel/futex_compat.c | 2 +-
2836 kernel/irq/manage.c | 2 +-
2837 kernel/irq/msi.c | 19 +-
2838 kernel/irq/spurious.c | 2 +-
2839 kernel/jump_label.c | 5 +
2840 kernel/kallsyms.c | 40 +-
2841 kernel/kexec.c | 3 +-
2842 kernel/kmod.c | 8 +-
2843 kernel/kprobes.c | 4 +-
2844 kernel/ksysfs.c | 2 +-
2845 kernel/locking/lockdep.c | 7 +-
2846 kernel/module.c | 405 +-
2847 kernel/notifier.c | 17 +-
2848 kernel/padata.c | 4 +-
2849 kernel/panic.c | 11 +-
2850 kernel/pid.c | 8 +-
2851 kernel/pid_namespace.c | 2 +-
2852 kernel/power/process.c | 12 +-
2853 kernel/profile.c | 14 +-
2854 kernel/ptrace.c | 8 +-
2855 kernel/rcu/rcutorture.c | 60 +-
2856 kernel/rcu/tiny.c | 4 +-
2857 kernel/rcu/tree.c | 42 +-
2858 kernel/rcu/tree.h | 14 +-
2859 kernel/rcu/tree_plugin.h | 18 +-
2860 kernel/rcu/tree_trace.c | 12 +-
2861 kernel/resource.c | 4 +-
2862 kernel/sched/auto_group.c | 4 +-
2863 kernel/sched/core.c | 8 +-
2864 kernel/sched/deadline.c | 4 +-
2865 kernel/sched/debug.c | 45 +-
2866 kernel/sched/fair.c | 2 +-
2867 kernel/sched/rt.c | 4 +-
2868 kernel/sched/sched.h | 13 +-
2869 kernel/signal.c | 28 +-
2870 kernel/smp.c | 2 +-
2871 kernel/smpboot.c | 7 +-
2872 kernel/softirq.c | 12 +-
2873 kernel/stop_machine.c | 2 +-
2874 kernel/sys.c | 10 +-
2875 kernel/sys_ni.c | 4 +-
2876 kernel/sysctl.c | 34 +-
2877 kernel/time/alarmtimer.c | 4 +-
2878 kernel/time/posix-clock.c | 8 +-
2879 kernel/time/posix-cpu-timers.c | 4 +-
2880 kernel/time/posix-timers.c | 36 +-
2881 kernel/time/timer.c | 2 +-
2882 kernel/time/timer_stats.c | 10 +-
2883 kernel/trace/blktrace.c | 6 +-
2884 kernel/trace/ftrace.c | 33 +-
2885 kernel/trace/ring_buffer.c | 96 +-
2886 kernel/trace/trace.c | 2 +-
2887 kernel/trace/trace.h | 2 +-
2888 kernel/trace/trace_clock.c | 4 +-
2889 kernel/trace/trace_events.c | 1 -
2890 kernel/trace/trace_events_hist.c | 4 +-
2891 kernel/trace/trace_functions_graph.c | 4 +-
2892 kernel/trace/trace_mmiotrace.c | 8 +-
2893 kernel/trace/trace_output.c | 10 +-
2894 kernel/trace/trace_seq.c | 2 +-
2895 kernel/trace/trace_stack.c | 2 +-
2896 kernel/trace/tracing_map.c | 48 +-
2897 kernel/trace/tracing_map.h | 6 +-
2898 kernel/user.c | 2 +-
2899 kernel/user_namespace.c | 2 +-
2900 kernel/utsname_sysctl.c | 2 +-
2901 kernel/watchdog.c | 2 +-
2902 kernel/workqueue.c | 8 +-
2903 lib/Kconfig.debug | 8 +-
2904 lib/Makefile | 2 +-
2905 lib/bitmap.c | 8 +-
2906 lib/bug.c | 2 +
2907 lib/debugobjects.c | 2 +-
2908 lib/decompress_bunzip2.c | 3 +-
2909 lib/decompress_unlzma.c | 4 +-
2910 lib/div64.c | 4 +-
2911 lib/dma-debug.c | 4 +-
2912 lib/extable.c | 11 +-
2913 lib/inflate.c | 2 +-
2914 lib/ioremap.c | 4 +-
2915 lib/irq_poll.c | 2 +-
2916 lib/kobject.c | 4 +-
2917 lib/list_debug.c | 126 +-
2918 lib/lockref.c | 44 +-
2919 lib/percpu-refcount.c | 2 +-
2920 lib/radix-tree.c | 2 +-
2921 lib/random32.c | 2 +-
2922 lib/rhashtable.c | 4 +-
2923 lib/seq_buf.c | 4 +-
2924 lib/show_mem.c | 2 +-
2925 lib/strncpy_from_user.c | 2 +-
2926 lib/strnlen_user.c | 2 +-
2927 lib/swiotlb.c | 2 +-
2928 lib/usercopy.c | 6 +
2929 lib/vsprintf.c | 12 +-
2930 mm/Kconfig | 6 +-
2931 mm/backing-dev.c | 4 +-
2932 mm/fadvise.c | 2 +-
2933 mm/filemap.c | 8 +-
2934 mm/gup.c | 13 +-
2935 mm/highmem.c | 6 +-
2936 mm/hugetlb.c | 125 +-
2937 mm/hugetlb_cgroup.c | 60 +-
2938 mm/internal.h | 3 +-
2939 mm/maccess.c | 12 +-
2940 mm/madvise.c | 37 +
2941 mm/memcontrol.c | 6 +-
2942 mm/memory-failure.c | 6 +-
2943 mm/memory.c | 424 +-
2944 mm/mempolicy.c | 25 +
2945 mm/mlock.c | 18 +-
2946 mm/mm_init.c | 2 +-
2947 mm/mmap.c | 552 +-
2948 mm/mprotect.c | 137 +-
2949 mm/mremap.c | 39 +-
2950 mm/nommu.c | 21 +-
2951 mm/page-writeback.c | 2 +-
2952 mm/page_alloc.c | 61 +-
2953 mm/percpu.c | 2 +-
2954 mm/process_vm_access.c | 14 +-
2955 mm/readahead.c | 2 +-
2956 mm/rmap.c | 43 +-
2957 mm/shmem.c | 36 +-
2958 mm/slab.c | 113 +-
2959 mm/slab.h | 37 +-
2960 mm/slab_common.c | 85 +-
2961 mm/slob.c | 248 +-
2962 mm/slub.c | 118 +-
2963 mm/sparse-vmemmap.c | 4 +-
2964 mm/sparse.c | 2 +-
2965 mm/swap.c | 7 +
2966 mm/swapfile.c | 12 +-
2967 mm/util.c | 7 +
2968 mm/vmalloc.c | 116 +-
2969 mm/vmstat.c | 14 +-
2970 net/8021q/vlan.c | 5 +-
2971 net/8021q/vlan_netlink.c | 2 +-
2972 net/9p/mod.c | 4 +-
2973 net/9p/trans_fd.c | 2 +-
2974 net/atm/atm_misc.c | 8 +-
2975 net/atm/lec.h | 2 +-
2976 net/atm/proc.c | 6 +-
2977 net/atm/resources.c | 4 +-
2978 net/ax25/sysctl_net_ax25.c | 2 +-
2979 net/batman-adv/bat_iv_ogm.c | 8 +-
2980 net/batman-adv/fragmentation.c | 2 +-
2981 net/batman-adv/routing.c | 4 +-
2982 net/batman-adv/soft-interface.c | 12 +-
2983 net/batman-adv/sysfs.c | 48 +-
2984 net/batman-adv/sysfs.h | 4 +-
2985 net/batman-adv/translation-table.c | 14 +-
2986 net/batman-adv/types.h | 8 +-
2987 net/bluetooth/hci_sock.c | 2 +-
2988 net/bluetooth/l2cap_core.c | 6 +-
2989 net/bluetooth/l2cap_sock.c | 12 +-
2990 net/bluetooth/rfcomm/sock.c | 4 +-
2991 net/bluetooth/rfcomm/tty.c | 4 +-
2992 net/bridge/br_netfilter_hooks.c | 4 +-
2993 net/bridge/br_netlink.c | 2 +-
2994 net/bridge/netfilter/ebtables.c | 6 +-
2995 net/caif/cfctrl.c | 11 +-
2996 net/caif/chnl_net.c | 4 +-
2997 net/can/af_can.c | 2 +-
2998 net/can/gw.c | 6 +-
2999 net/ceph/ceph_common.c | 2 +-
3000 net/ceph/messenger.c | 4 +-
3001 net/compat.c | 26 +-
3002 net/core/datagram.c | 2 +-
3003 net/core/dev.c | 26 +-
3004 net/core/filter.c | 2 +-
3005 net/core/flow.c | 8 +-
3006 net/core/neighbour.c | 18 +-
3007 net/core/net-procfs.c | 4 +-
3008 net/core/net-sysfs.c | 2 +-
3009 net/core/net_namespace.c | 10 +-
3010 net/core/netpoll.c | 4 +-
3011 net/core/rtnetlink.c | 17 +-
3012 net/core/scm.c | 12 +-
3013 net/core/skbuff.c | 11 +-
3014 net/core/sock.c | 32 +-
3015 net/core/sock_diag.c | 17 +-
3016 net/core/sysctl_net_core.c | 22 +-
3017 net/decnet/af_decnet.c | 1 +
3018 net/decnet/sysctl_net_decnet.c | 4 +-
3019 net/dsa/dsa.c | 2 +-
3020 net/dsa/slave.c | 4 +-
3021 net/hsr/hsr_device.c | 2 +-
3022 net/hsr/hsr_netlink.c | 2 +-
3023 net/ieee802154/6lowpan/core.c | 2 +-
3024 net/ieee802154/6lowpan/reassembly.c | 14 +-
3025 net/ieee802154/core.c | 6 +-
3026 net/ipv4/af_inet.c | 6 +-
3027 net/ipv4/arp.c | 2 +-
3028 net/ipv4/devinet.c | 20 +-
3029 net/ipv4/fib_frontend.c | 6 +-
3030 net/ipv4/fib_semantics.c | 2 +-
3031 net/ipv4/icmp.c | 2 +-
3032 net/ipv4/inet_connection_sock.c | 4 +-
3033 net/ipv4/inet_diag.c | 4 +-
3034 net/ipv4/inet_timewait_sock.c | 2 +-
3035 net/ipv4/inetpeer.c | 2 +-
3036 net/ipv4/ip_fragment.c | 17 +-
3037 net/ipv4/ip_gre.c | 6 +-
3038 net/ipv4/ip_sockglue.c | 2 +-
3039 net/ipv4/ip_vti.c | 4 +-
3040 net/ipv4/ipconfig.c | 6 +-
3041 net/ipv4/ipip.c | 4 +-
3042 net/ipv4/netfilter/arp_tables.c | 10 +-
3043 net/ipv4/netfilter/ip_tables.c | 10 +-
3044 net/ipv4/ping.c | 14 +-
3045 net/ipv4/proc.c | 10 +-
3046 net/ipv4/raw.c | 16 +-
3047 net/ipv4/route.c | 40 +-
3048 net/ipv4/sysctl_net_ipv4.c | 24 +-
3049 net/ipv4/tcp_input.c | 6 +-
3050 net/ipv4/tcp_ipv4.c | 2 +-
3051 net/ipv4/tcp_metrics.c | 2 +-
3052 net/ipv4/tcp_probe.c | 2 +-
3053 net/ipv4/udp.c | 10 +-
3054 net/ipv4/xfrm4_mode_beet.c | 2 +-
3055 net/ipv4/xfrm4_mode_transport.c | 2 +-
3056 net/ipv4/xfrm4_policy.c | 19 +-
3057 net/ipv4/xfrm4_state.c | 4 +-
3058 net/ipv6/addrconf.c | 26 +-
3059 net/ipv6/af_inet6.c | 2 +-
3060 net/ipv6/datagram.c | 2 +-
3061 net/ipv6/icmp.c | 2 +-
3062 net/ipv6/inet6_hashtables.c | 2 +-
3063 net/ipv6/ip6_fib.c | 4 +-
3064 net/ipv6/ip6_gre.c | 10 +-
3065 net/ipv6/ip6_tunnel.c | 4 +-
3066 net/ipv6/ip6_vti.c | 4 +-
3067 net/ipv6/ipv6_sockglue.c | 2 +-
3068 net/ipv6/ndisc.c | 2 +-
3069 net/ipv6/netfilter/ip6_tables.c | 10 +-
3070 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3071 net/ipv6/ping.c | 33 +-
3072 net/ipv6/proc.c | 10 +-
3073 net/ipv6/raw.c | 17 +-
3074 net/ipv6/reassembly.c | 13 +-
3075 net/ipv6/route.c | 2 +-
3076 net/ipv6/sit.c | 4 +-
3077 net/ipv6/sysctl_net_ipv6.c | 2 +-
3078 net/ipv6/udp.c | 6 +-
3079 net/ipv6/xfrm6_mode_beet.c | 2 +-
3080 net/ipv6/xfrm6_mode_transport.c | 2 +-
3081 net/ipv6/xfrm6_policy.c | 17 +-
3082 net/irda/discovery.c | 2 +-
3083 net/irda/ircomm/ircomm_core.c | 13 +-
3084 net/irda/ircomm/ircomm_tty.c | 24 +-
3085 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3086 net/irda/irda_device.c | 14 +-
3087 net/irda/iriap.c | 14 +-
3088 net/irda/irias_object.c | 10 +-
3089 net/irda/irlan/irlan_client.c | 2 +-
3090 net/irda/irlap.c | 15 +-
3091 net/irda/irlap_event.c | 2 +-
3092 net/irda/irlmp.c | 21 +-
3093 net/irda/irlmp_event.c | 6 +-
3094 net/irda/irnet/irnet.h | 2 +-
3095 net/irda/irnet/irnet_irda.c | 6 +-
3096 net/irda/irttp.c | 8 +-
3097 net/irda/timer.c | 24 +-
3098 net/iucv/af_iucv.c | 4 +-
3099 net/iucv/iucv.c | 2 +-
3100 net/key/af_key.c | 4 +-
3101 net/l2tp/l2tp_eth.c | 40 +-
3102 net/l2tp/l2tp_ip.c | 2 +-
3103 net/l2tp/l2tp_ip6.c | 2 +-
3104 net/mac80211/cfg.c | 12 +-
3105 net/mac80211/debugfs.c | 2 +-
3106 net/mac80211/debugfs_key.c | 6 +-
3107 net/mac80211/ieee80211_i.h | 3 +-
3108 net/mac80211/iface.c | 20 +-
3109 net/mac80211/main.c | 2 +-
3110 net/mac80211/pm.c | 4 +-
3111 net/mac80211/rate.c | 2 +-
3112 net/mac80211/sta_info.c | 2 +-
3113 net/mac80211/tx.c | 2 +-
3114 net/mac80211/util.c | 8 +-
3115 net/mac80211/wpa.c | 12 +-
3116 net/mac802154/iface.c | 6 +-
3117 net/mpls/af_mpls.c | 10 +-
3118 net/netfilter/ipset/ip_set_core.c | 7 +-
3119 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3120 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3121 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3122 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3123 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3124 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3125 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3126 net/netfilter/nf_conntrack_acct.c | 2 +-
3127 net/netfilter/nf_conntrack_core.c | 2 +-
3128 net/netfilter/nf_conntrack_ecache.c | 2 +-
3129 net/netfilter/nf_conntrack_helper.c | 2 +-
3130 net/netfilter/nf_conntrack_netlink.c | 22 +-
3131 net/netfilter/nf_conntrack_proto.c | 2 +-
3132 net/netfilter/nf_conntrack_standalone.c | 2 +-
3133 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3134 net/netfilter/nf_log.c | 10 +-
3135 net/netfilter/nf_nat_ftp.c | 2 +-
3136 net/netfilter/nf_nat_irc.c | 2 +-
3137 net/netfilter/nf_sockopt.c | 4 +-
3138 net/netfilter/nf_tables_api.c | 13 +-
3139 net/netfilter/nfnetlink_acct.c | 33 +-
3140 net/netfilter/nfnetlink_cthelper.c | 2 +-
3141 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3142 net/netfilter/nfnetlink_log.c | 4 +-
3143 net/netfilter/nft_compat.c | 9 +-
3144 net/netfilter/xt_IDLETIMER.c | 12 +-
3145 net/netfilter/xt_statistic.c | 8 +-
3146 net/netlink/af_netlink.c | 16 +-
3147 net/netlink/diag.c | 2 +-
3148 net/netlink/genetlink.c | 14 +-
3149 net/openvswitch/vport-geneve.c | 7 +-
3150 net/openvswitch/vport-gre.c | 7 +-
3151 net/openvswitch/vport-internal_dev.c | 4 +-
3152 net/openvswitch/vport-netdev.c | 7 +-
3153 net/openvswitch/vport-vxlan.c | 7 +-
3154 net/packet/af_packet.c | 26 +-
3155 net/packet/diag.c | 2 +-
3156 net/packet/internal.h | 6 +-
3157 net/phonet/pep.c | 6 +-
3158 net/phonet/socket.c | 2 +-
3159 net/phonet/sysctl.c | 2 +-
3160 net/rds/cong.c | 6 +-
3161 net/rds/ib.h | 2 +-
3162 net/rds/ib_cm.c | 2 +-
3163 net/rds/ib_recv.c | 4 +-
3164 net/rds/rds.h | 2 +-
3165 net/rds/tcp.c | 6 +-
3166 net/rds/tcp.h | 6 +-
3167 net/rds/tcp_send.c | 2 +-
3168 net/rxrpc/af_rxrpc.c | 2 +-
3169 net/rxrpc/ar-ack.c | 14 +-
3170 net/rxrpc/ar-call.c | 2 +-
3171 net/rxrpc/ar-connection.c | 2 +-
3172 net/rxrpc/ar-connevent.c | 2 +-
3173 net/rxrpc/ar-input.c | 4 +-
3174 net/rxrpc/ar-internal.h | 8 +-
3175 net/rxrpc/ar-local.c | 2 +-
3176 net/rxrpc/ar-output.c | 4 +-
3177 net/rxrpc/ar-peer.c | 2 +-
3178 net/rxrpc/ar-proc.c | 4 +-
3179 net/rxrpc/ar-transport.c | 2 +-
3180 net/rxrpc/rxkad.c | 4 +-
3181 net/sched/sch_generic.c | 4 +-
3182 net/sched/sch_tbf.c | 9 +-
3183 net/sctp/ipv6.c | 4 +-
3184 net/sctp/protocol.c | 8 +-
3185 net/sctp/sctp_diag.c | 2 +-
3186 net/sctp/sm_sideeffect.c | 4 +-
3187 net/sctp/socket.c | 21 +-
3188 net/sctp/sysctl.c | 10 +-
3189 net/socket.c | 18 +-
3190 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3191 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3192 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3193 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3194 net/sunrpc/clnt.c | 4 +-
3195 net/sunrpc/rpcb_clnt.c | 66 +-
3196 net/sunrpc/sched.c | 4 +-
3197 net/sunrpc/svc.c | 8 +-
3198 net/sunrpc/svcauth_unix.c | 2 +-
3199 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3200 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3201 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3202 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3203 net/tipc/netlink_compat.c | 12 +-
3204 net/tipc/subscr.c | 2 +-
3205 net/unix/diag.c | 2 +-
3206 net/unix/sysctl_net_unix.c | 2 +-
3207 net/wireless/scan.c | 3 +-
3208 net/wireless/wext-compat.c | 141 +-
3209 net/wireless/wext-compat.h | 8 +-
3210 net/wireless/wext-core.c | 19 +-
3211 net/wireless/wext-sme.c | 5 +-
3212 net/xfrm/xfrm_policy.c | 18 +-
3213 net/xfrm/xfrm_state.c | 37 +-
3214 net/xfrm/xfrm_sysctl.c | 2 +-
3215 net/xfrm/xfrm_user.c | 2 +-
3216 scripts/Kbuild.include | 12 +-
3217 scripts/Makefile | 2 +-
3218 scripts/Makefile.build | 2 +-
3219 scripts/Makefile.clean | 4 +-
3220 scripts/Makefile.extrawarn | 4 +
3221 scripts/Makefile.gcc-plugins | 95 +
3222 scripts/Makefile.host | 73 +-
3223 scripts/basic/fixdep.c | 10 +-
3224 scripts/dtc/checks.c | 14 +-
3225 scripts/dtc/data.c | 6 +-
3226 scripts/dtc/flattree.c | 8 +-
3227 scripts/dtc/livetree.c | 4 +-
3228 scripts/gcc-plugin.sh | 65 +
3229 scripts/gcc-plugins/Makefile | 28 +
3230 scripts/gcc-plugins/checker_plugin.c | 496 +
3231 scripts/gcc-plugins/colorize_plugin.c | 162 +
3232 scripts/gcc-plugins/constify_plugin.c | 582 +
3233 scripts/gcc-plugins/gcc-common.h | 894 +
3234 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
3235 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
3236 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
3237 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
3238 scripts/gcc-plugins/initify_plugin.c | 536 +
3239 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3240 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3241 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3242 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3243 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3244 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3245 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3246 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
3247 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3248 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3249 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
3250 .../disable_size_overflow_hash.data | 12445 +++++++++++
3251 .../generate_size_overflow_hash.sh | 103 +
3252 .../insert_size_overflow_asm.c | 369 +
3253 .../size_overflow_plugin/intentional_overflow.c | 1166 +
3254 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3255 .../size_overflow_plugin/size_overflow.h | 331 +
3256 .../size_overflow_plugin/size_overflow_debug.c | 194 +
3257 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
3258 .../size_overflow_hash_aux.data | 97 +
3259 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
3260 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3261 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3262 .../size_overflow_plugin_hash.c | 352 +
3263 .../size_overflow_plugin/size_overflow_transform.c | 743 +
3264 .../size_overflow_transform_core.c | 1025 +
3265 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3266 scripts/gcc-plugins/structleak_plugin.c | 239 +
3267 scripts/headers_install.sh | 1 +
3268 scripts/kallsyms.c | 4 +-
3269 scripts/kconfig/lkc.h | 5 +-
3270 scripts/kconfig/menu.c | 2 +-
3271 scripts/kconfig/symbol.c | 6 +-
3272 scripts/link-vmlinux.sh | 2 +-
3273 scripts/mod/file2alias.c | 14 +-
3274 scripts/mod/modpost.c | 40 +-
3275 scripts/mod/modpost.h | 6 +-
3276 scripts/mod/sumversion.c | 2 +-
3277 scripts/module-common.lds | 4 +
3278 scripts/package/builddeb | 1 +
3279 scripts/pnmtologo.c | 6 +-
3280 scripts/sortextable.h | 6 +-
3281 scripts/tags.sh | 2 +-
3282 security/Kconfig | 735 +-
3283 security/apparmor/include/policy.h | 2 +-
3284 security/apparmor/lsm.c | 16 +-
3285 security/apparmor/policy.c | 4 +-
3286 security/integrity/ima/ima.h | 4 +-
3287 security/integrity/ima/ima_api.c | 2 +-
3288 security/integrity/ima/ima_fs.c | 4 +-
3289 security/integrity/ima/ima_queue.c | 2 +-
3290 security/keys/internal.h | 8 +-
3291 security/keys/key.c | 18 +-
3292 security/keys/keyring.c | 4 -
3293 security/selinux/avc.c | 6 +-
3294 security/selinux/include/xfrm.h | 2 +-
3295 security/yama/yama_lsm.c | 2 +-
3296 sound/aoa/codecs/onyx.c | 7 +-
3297 sound/aoa/codecs/onyx.h | 1 +
3298 sound/core/oss/pcm_oss.c | 18 +-
3299 sound/core/pcm_compat.c | 2 +-
3300 sound/core/pcm_lib.c | 3 +-
3301 sound/core/pcm_native.c | 4 +-
3302 sound/core/rawmidi.c | 5 +-
3303 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3304 sound/core/seq/seq_clientmgr.c | 10 +-
3305 sound/core/seq/seq_compat.c | 2 +-
3306 sound/core/seq/seq_fifo.c | 6 +-
3307 sound/core/seq/seq_fifo.h | 2 +-
3308 sound/core/seq/seq_memory.c | 18 +-
3309 sound/core/seq/seq_midi.c | 5 +-
3310 sound/core/seq/seq_virmidi.c | 2 +-
3311 sound/core/sound.c | 2 +-
3312 sound/drivers/mts64.c | 14 +-
3313 sound/drivers/opl4/opl4_lib.c | 2 +-
3314 sound/drivers/portman2x4.c | 3 +-
3315 sound/firewire/amdtp-am824.c | 2 +-
3316 sound/firewire/amdtp-stream.c | 4 +-
3317 sound/firewire/amdtp-stream.h | 2 +-
3318 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3319 sound/firewire/isight.c | 10 +-
3320 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3321 sound/oss/sb_audio.c | 2 +-
3322 sound/oss/swarm_cs4297a.c | 6 +-
3323 sound/pci/als300.c | 2 +-
3324 sound/pci/aw2/aw2-alsa.c | 2 -
3325 sound/pci/aw2/aw2-saa7146.c | 4 +-
3326 sound/pci/ctxfi/ctamixer.c | 14 +-
3327 sound/pci/ctxfi/ctamixer.h | 8 +-
3328 sound/pci/ctxfi/ctatc.c | 20 +-
3329 sound/pci/ctxfi/ctdaio.c | 6 +-
3330 sound/pci/ctxfi/ctdaio.h | 4 +-
3331 sound/pci/ctxfi/ctsrc.c | 13 +-
3332 sound/pci/ctxfi/ctsrc.h | 8 +-
3333 sound/pci/hda/hda_codec.c | 2 +-
3334 sound/pci/ymfpci/ymfpci.h | 2 +-
3335 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3336 sound/soc/codecs/cx20442.c | 8 +-
3337 sound/soc/codecs/sti-sas.c | 10 +-
3338 sound/soc/codecs/tlv320dac33.c | 7 +-
3339 sound/soc/codecs/uda1380.c | 7 +-
3340 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3341 sound/soc/soc-ac97.c | 6 +-
3342 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3343 tools/include/linux/compiler.h | 8 +
3344 tools/perf/util/include/asm/alternative-asm.h | 3 +
3345 tools/virtio/linux/uaccess.h | 2 +-
3346 virt/kvm/kvm_main.c | 42 +-
3347 2774 files changed, 78254 insertions(+), 14304 deletions(-)
3348 commit b2d3123595e9bd771c1292b03b82e47127b416c0
3349 Author: Brad Spengler <spender@grsecurity.net>
3350 Date: Sun Jul 31 21:40:39 2016 -0400
3351
3352 ARM compile fixes
3353
3354 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
3355 arch/arm/include/asm/domain.h | 1 +
3356 include/asm-generic/atomic-long.h | 2 ++
3357 include/asm-generic/atomic64.h | 1 +
3358 include/linux/atomic.h | 23 ++++++++++++++++++++++
3359 5 files changed, 53 insertions(+), 14 deletions(-)
3360
3361 commit 439d240094e132ce7455a12267340a15ff45a6bf
3362 Author: Scott Bauer <sbauer@plzdonthack.me>
3363 Date: Wed Jul 27 19:11:29 2016 -0600
3364
3365 vfs: ioctl: prevent double-fetch in dedupe ioctl
3366
3367 This prevents a double-fetch from user space that can lead to to an
3368 undersized allocation and heap overflow.
3369
3370 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
3371 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
3372 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3373
3374 fs/ioctl.c | 1 +
3375 1 file changed, 1 insertion(+)
3376
3377 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
3378 Author: Brad Spengler <spender@grsecurity.net>
3379 Date: Wed Jul 27 20:30:01 2016 -0400
3380
3381 Update size_overflow hash table
3382
3383 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3384 1 file changed, 1 insertion(+)
3385
3386 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
3387 Author: Brad Spengler <spender@grsecurity.net>
3388 Date: Wed Jul 27 20:14:26 2016 -0400
3389
3390 Update size_overflow hash table
3391
3392 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3393 1 file changed, 2 insertions(+), 1 deletion(-)
3394
3395 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
3396 Merge: d1085b0 8f83873
3397 Author: Brad Spengler <spender@grsecurity.net>
3398 Date: Wed Jul 27 19:53:16 2016 -0400
3399
3400 Merge branch 'pax-test' into grsec-test
3401
3402 commit 8f838734fe795a77eef1807e804b8bbae857201f
3403 Merge: 48edba8 bed4c61
3404 Author: Brad Spengler <spender@grsecurity.net>
3405 Date: Wed Jul 27 19:40:39 2016 -0400
3406
3407 Update to pax-linux-4.6.5-test18.patch:
3408 - fixed a few non-refcount atomic uses found by static analysis
3409 - plugins no longer export symbols except for those required by gcc
3410 - moved a few instrumentation passes after other analysis passes to prevent interference
3411 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
3412 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
3413 - fixed a few compile warnings related to constification and function type fixes
3414
3415 Merge branch 'linux-4.6.y' into pax-test
3416
3417 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
3418 Merge: 59774b1 48edba8
3419 Author: Brad Spengler <spender@grsecurity.net>
3420 Date: Sun Jul 24 19:36:43 2016 -0400
3421
3422 Merge branch 'pax-test' into grsec-test
3423
3424 commit 48edba86de9569aef6faad21075b501c5023a66f
3425 Author: Brad Spengler <spender@grsecurity.net>
3426 Date: Sun Jul 24 19:34:05 2016 -0400
3427
3428 Update to pax-linux-4.6.4-test16.patch:
3429 - limited prefaulting in access_ok to 256 pages to reduce its performance impact, reported by Matthew Stapleton (https://bugs.gentoo.org/show_bug.cgi?id=589046)
3430 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
3431 - fixed the constify plugin to properly build the type for pointers to deconstified structs
3432
3433 arch/x86/include/asm/uaccess.h | 2 +-
3434 arch/x86/kernel/kgdb.c | 4 +-
3435 scripts/gcc-plugins/constify_plugin.c | 9 +-
3436 .../disable_size_overflow_hash.data | 7 +-
3437 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
3438 5 files changed, 6580 insertions(+), 6987 deletions(-)
3439
3440 commit 59774b19cbe7ea87915d659d4711c830ce360e36
3441 Author: Brad Spengler <spender@grsecurity.net>
3442 Date: Sat Jul 23 18:47:31 2016 -0400
3443
3444 Allow 'perf' to be used as a privileged user by making the default
3445 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
3446 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
3447 to the kptr_restrict=1 case. It can always be set to 2 if the user
3448 wishes.
3449
3450 kernel/sysctl.c | 2 +-
3451 lib/vsprintf.c | 5 ++++-
3452 2 files changed, 5 insertions(+), 2 deletions(-)
3453
3454 commit 191fac3a4900d3e033969952d99b79cfa2525f30
3455 Author: Brad Spengler <spender@grsecurity.net>
3456 Date: Sat Jul 23 14:56:39 2016 -0400
3457
3458 Force OABI_COMPAT off, it's full of privesc vulns
3459
3460 arch/arm/Kconfig | 1 +
3461 1 file changed, 1 insertion(+)
3462
3463 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
3464 Author: Brad Spengler <spender@grsecurity.net>
3465 Date: Sat Jul 23 10:44:43 2016 -0400
3466
3467 Stop logging RLIMIT_NICE denials, just produces log spam
3468
3469 grsecurity/gracl_res.c | 10 ++++++++--
3470 1 file changed, 8 insertions(+), 2 deletions(-)
3471
3472 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
3473 Author: Brad Spengler <spender@grsecurity.net>
3474 Date: Tue Jul 19 20:13:30 2016 -0400
3475
3476 Revert to previous size_overflow hash table temporarily while the
3477 root causes of recent FPs are worked out
3478
3479 .../disable_size_overflow_hash.data | 7 +-
3480 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
3481 2 files changed, 6845 insertions(+), 6905 deletions(-)
3482
3483 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
3484 Merge: e52044e cd66132
3485 Author: Brad Spengler <spender@grsecurity.net>
3486 Date: Tue Jul 19 19:21:52 2016 -0400
3487
3488 Merge branch 'pax-test' into grsec-test
3489
3490 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
3491 Author: Brad Spengler <spender@grsecurity.net>
3492 Date: Tue Jul 19 19:14:36 2016 -0400
3493
3494 Update to pax-linux-4.6.4-test15.patch:
3495 - updated the size overflow hash table from grsecurity
3496 - fixed a few size overflow false positives in the tcp timestamp code, reported by Toralf Förster and debrouxl (https://forums.grsecurity.net/viewtopic.php?f=3&t=4514)
3497
3498 .../disable_size_overflow_hash.data | 7 +-
3499 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
3500 2 files changed, 694 insertions(+), 163 deletions(-)
3501
3502 commit e52044e34a92f944b99e9219147617dc7449a675
3503 Author: Brad Spengler <spender@grsecurity.net>
3504 Date: Mon Jul 18 21:25:15 2016 -0400
3505
3506 Update size_overflow hash table
3507
3508 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
3509 1 file changed, 382 insertions(+), 84 deletions(-)
3510
3511 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
3512 Author: Brad Spengler <spender@grsecurity.net>
3513 Date: Mon Jul 18 21:04:42 2016 -0400
3514
3515 Update size_overflow hash table
3516
3517 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
3518 1 file changed, 8 insertions(+), 4 deletions(-)
3519
3520 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
3521 Author: Jann Horn <jann@thejh.net>
3522 Date: Fri Sep 11 21:39:33 2015 +0200
3523
3524 xfs: fix type confusion in xfs_ioc_swapext
3525
3526 Without this check, the following XFS_I invocations would return bad
3527 pointers when used on non-XFS inodes (perhaps pointers into preceding
3528 allocator chunks).
3529
3530 This could be used by an attacker to trick xfs_swap_extents into
3531 performing locking operations on attacker-chosen structures in kernel
3532 memory, potentially leading to code execution in the kernel. (I have
3533 not investigated how likely this is to be usable for an attack in
3534 practice.)
3535
3536 Signed-off-by: Jann Horn <jann@thejh.net>
3537 Cc: Andy Lutomirski <luto@amacapital.net>
3538 Cc: Dave Chinner <david@fromorbit.com>
3539 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3540
3541 fs/xfs/xfs_ioctl.c | 6 ++++++
3542 1 file changed, 6 insertions(+)
3543
3544 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
3545 Merge: bd6d599 c421d76
3546 Author: Brad Spengler <spender@grsecurity.net>
3547 Date: Mon Jul 18 20:18:27 2016 -0400
3548
3549 Merge branch 'pax-test' into grsec-test
3550
3551 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
3552 Author: Brad Spengler <spender@grsecurity.net>
3553 Date: Mon Jul 18 20:04:22 2016 -0400
3554
3555 Update to pax-linux-4.6.4-test14.patch:
3556 - Emese regenerated the size overflow hash table
3557 - fixed a few more section mismatches detected in LTO mode
3558 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
3559 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
3560 - simplified the constify plugin a bit
3561 - fixed an integer truncation bug in pnp_add_dma_resource caught by the size overflow plugin, reported by Thore Bödecker (https://forums.grsecurity.net/viewtopic.php?f=3&t=4511 and https://bugzilla.kernel.org/show_bug.cgi?id=123211)
3562 - worked around an integer conversion problem in drbd caught by the size overflow plugin, reported by Georg Weiss (https://forums.grsecurity.net/viewtopic.php?f=3&t=4510 and https://bugs.gentoo.org/show_bug.cgi?id=588624)
3563 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
3564 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
3565
3566 arch/mips/Kbuild | 2 +-
3567 arch/mips/include/asm/irq.h | 1 -
3568 arch/sparc/include/asm/atomic_64.h | 6 +
3569 arch/sparc/kernel/prom_common.c | 2 +-
3570 arch/sparc/lib/atomic_64.S | 2 +-
3571 arch/sparc/lib/ksyms.c | 4 +-
3572 arch/x86/entry/entry_64.S | 2 +-
3573 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
3574 arch/x86/kernel/alternative.c | 21 +
3575 arch/x86/kernel/cpu/common.c | 4 +
3576 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3577 drivers/block/drbd/drbd_int.h | 4 +-
3578 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3579 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3580 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3581 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
3582 drivers/hwmon/applesmc.c | 2 +-
3583 drivers/iommu/io-pgtable-arm.c | 2 +-
3584 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3585 drivers/leds/leds-clevo-mail.c | 2 +-
3586 drivers/leds/leds-ss4200.c | 2 +-
3587 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3588 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3589 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3590 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3591 drivers/pnp/base.h | 2 +-
3592 drivers/pnp/resource.c | 4 +-
3593 fs/exec.c | 20 +-
3594 include/drm/drm_modeset_helper_vtables.h | 1 +
3595 include/linux/syscalls.h | 8 +-
3596 mm/slab_common.c | 6 +
3597 mm/slob.c | 44 +-
3598 mm/slub.c | 7 +
3599 scripts/Makefile.gcc-plugins | 4 +-
3600 scripts/gcc-plugins/constify_plugin.c | 10 +-
3601 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
3602 security/Kconfig | 63 +-
3603 37 files changed, 6934 insertions(+), 6953 deletions(-)
3604
3605 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
3606 Author: Brad Spengler <spender@grsecurity.net>
3607 Date: Sun Jul 17 17:18:15 2016 -0400
3608
3609 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
3610
3611 grsecurity/gracl_learn.c | 6 ++++--
3612 kernel/sched/core.c | 2 +-
3613 2 files changed, 5 insertions(+), 3 deletions(-)
3614
3615 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
3616 Author: Brad Spengler <spender@grsecurity.net>
3617 Date: Fri Jul 15 15:29:41 2016 -0400
3618
3619 Force that BUG() be enabled in the kernel config if grsecurity is enabled
3620 Suggested by Kees Cook
3621
3622 security/Kconfig | 1 +
3623 1 file changed, 1 insertion(+)
3624
3625 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
3626 Author: Brad Spengler <spender@grsecurity.net>
3627 Date: Thu Jul 14 21:14:55 2016 -0400
3628
3629 randomize layout of two more structs
3630
3631 include/linux/cdev.h | 2 +-
3632 include/linux/fs.h | 2 +-
3633 2 files changed, 2 insertions(+), 2 deletions(-)
3634
3635 commit 58c0443674275163e4d488f890ba1b985d13a4b0
3636 Author: Brad Spengler <spender@grsecurity.net>
3637 Date: Mon Jul 11 21:30:57 2016 -0400
3638
3639 Temporary workaround for size_overflow detection reported at:
3640 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
3641 by brainatwork
3642
3643 drivers/block/drbd/drbd_int.h | 4 ++--
3644 1 file changed, 2 insertions(+), 2 deletions(-)
3645
3646 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
3647 Author: Brad Spengler <spender@grsecurity.net>
3648 Date: Mon Jul 11 21:18:20 2016 -0400
3649
3650 Update size_overflow hash table
3651
3652 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3653 1 file changed, 1 insertion(+)
3654
3655 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
3656 Author: Jeff Mahoney <jeffm@suse.com>
3657 Date: Tue Jul 5 17:32:30 2016 -0400
3658
3659 ecryptfs: don't allow mmap when the lower fs doesn't support it
3660
3661 There are legitimate reasons to disallow mmap on certain files, notably
3662 in sysfs or procfs. We shouldn't emulate mmap support on file systems
3663 that don't offer support natively.
3664
3665 CVE-2016-1583
3666
3667 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
3668 Cc: stable@vger.kernel.org
3669 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
3670 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
3671
3672 fs/ecryptfs/file.c | 15 ++++++++++++++-
3673 1 file changed, 14 insertions(+), 1 deletion(-)
3674
3675 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
3676 Author: Vegard Nossum <vegard.nossum@oracle.com>
3677 Date: Thu Jul 7 13:41:11 2016 -0700
3678
3679 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
3680
3681 When proc_pid_attr_write() was changed to use memdup_user apparmor's
3682 (interface violating) assumption that the setprocattr buffer was always
3683 a single page was violated.
3684
3685 The size test is not strictly speaking needed as proc_pid_attr_write()
3686 will reject anything larger, but for the sake of robustness we can keep
3687 it in.
3688
3689 SMACK and SELinux look safe to me, but somebody else should probably
3690 have a look just in case.
3691
3692 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
3693 modified for the case that apparmor provides null termination.
3694
3695 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
3696 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
3697 Cc: Al Viro <viro@zeniv.linux.org.uk>
3698 Cc: John Johansen <john.johansen@canonical.com>
3699 Cc: Paul Moore <paul@paul-moore.com>
3700 Cc: Stephen Smalley <sds@tycho.nsa.gov>
3701 Cc: Eric Paris <eparis@parisplace.org>
3702 Cc: Casey Schaufler <casey@schaufler-ca.com>
3703 Cc: stable@kernel.org
3704 Signed-off-by: John Johansen <john.johansen@canonical.com>
3705 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
3706 Signed-off-by: James Morris <james.l.morris@oracle.com>
3707
3708 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
3709 1 file changed, 19 insertions(+), 17 deletions(-)
3710
3711 commit cf7f94ad6c32ff91363641573a64c85f4877e290
3712 Merge: 7765cd9 50212d6
3713 Author: Brad Spengler <spender@grsecurity.net>
3714 Date: Mon Jul 11 18:39:35 2016 -0400
3715
3716 Merge branch 'pax-test' into grsec-test
3717
3718 commit 50212d610aeb6ced453e1835c169c46acdf3940d
3719 Merge: 98d6186 310ca59
3720 Author: Brad Spengler <spender@grsecurity.net>
3721 Date: Mon Jul 11 18:39:08 2016 -0400
3722
3723 Merge branch 'linux-4.6.y' into pax-test
3724
3725 commit 7765cd90c911e58959451529995ea44b7a2271d6
3726 Author: Brad Spengler <spender@grsecurity.net>
3727 Date: Thu Jul 7 07:12:54 2016 -0400
3728
3729 Compile fix reported by adminwset on the forums:
3730 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
3731
3732 fs/proc/task_mmu.c | 2 +-
3733 1 file changed, 1 insertion(+), 1 deletion(-)
3734
3735 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
3736 Author: Brad Spengler <spender@grsecurity.net>
3737 Date: Wed Jul 6 21:11:33 2016 -0400
3738
3739 compile fix
3740
3741 arch/x86/mm/init_32.c | 1 -
3742 1 file changed, 1 deletion(-)
3743
3744 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
3745 Author: Miklos Szeredi <mszeredi@redhat.com>
3746 Date: Wed Jun 29 16:03:55 2016 +0200
3747
3748 ovl: get_write_access() in truncate
3749
3750 When truncating a file we should check write access on the underlying
3751 inode. And we should do so on the lower file as well (before copy-up) for
3752 consistency.
3753
3754 Original patch and test case by Aihua Zhang.
3755
3756 - - >o >o - - test.c - - >o >o - -
3757 #include <stdio.h>
3758 #include <errno.h>
3759 #include <unistd.h>
3760
3761 int main(int argc, char *argv[])
3762 {
3763 int ret;
3764
3765 ret = truncate(argv[0], 4096);
3766 if (ret != -1) {
3767 fprintf(stderr, "truncate(argv[0]) should have failed\n");
3768 return 1;
3769 }
3770 if (errno != ETXTBSY) {
3771 perror("truncate(argv[0])");
3772 return 1;
3773 }
3774
3775 return 0;
3776 }
3777 - - >o >o - - >o >o - - >o >o - -
3778
3779 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
3780 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
3781 Cc: <stable@vger.kernel.org>
3782
3783 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
3784 1 file changed, 21 insertions(+)
3785
3786 commit 4585d082282707fbe91025c987bd8cef4152196d
3787 Author: Vivek Goyal <vgoyal@redhat.com>
3788 Date: Fri Jul 1 10:02:44 2016 -0400
3789
3790 ovl: warn instead of error if d_type is not supported
3791
3792 overlay needs underlying fs to support d_type. Recently I put in a
3793 patch in to detect this condition and started failing mount if
3794 underlying fs did not support d_type.
3795
3796 But this breaks existing configurations over kernel upgrade. Those who
3797 are running docker (partially broken configuration) with xfs not
3798 supporting d_type, are surprised that after kernel upgrade docker does
3799 not run anymore.
3800
3801 https://github.com/docker/docker/issues/22937#issuecomment-229881315
3802
3803 So instead of erroring out, detect broken configuration and warn
3804 about it. This should allow existing docker setups to continue
3805 working after kernel upgrade.
3806
3807 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
3808 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
3809 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
3810 Cc: <stable@vger.kernel.org> 4.6
3811
3812 fs/overlayfs/super.c | 12 +++++++-----
3813 1 file changed, 7 insertions(+), 5 deletions(-)
3814
3815 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
3816 Author: Randy Dunlap <rdunlap@infradead.org>
3817 Date: Wed Jul 6 16:06:53 2016 -0700
3818
3819 init/Kconfig: keep Expert users menu together
3820
3821 The "expert" menu was broken (split) such that all entries in it after
3822 KALLSYMS were displayed in the "General setup" area instead of in the
3823 "Expert users" area. Fix this by adding one kconfig dependency.
3824
3825 Yes, the Expert users menu is fragile. Problems like this have happened
3826 several times in the past. I will attempt to isolate the Expert users
3827 menu if there is interest in that.
3828
3829 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
3830 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
3831 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
3832 Cc: stable@vger.kernel.org # 4.6
3833 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3834
3835 init/Kconfig | 1 +
3836 1 file changed, 1 insertion(+)
3837
3838 commit 616a19ea32197667494240e8afc0de98d28fdd47
3839 Merge: 769cc1b 98d6186
3840 Author: Brad Spengler <spender@grsecurity.net>
3841 Date: Wed Jul 6 20:41:51 2016 -0400
3842
3843 Merge branch 'pax-test' into grsec-test
3844
3845 commit 98d61867ac6a18500bbd9771678138154869cec3
3846 Author: Brad Spengler <spender@grsecurity.net>
3847 Date: Wed Jul 6 20:29:35 2016 -0400
3848
3849 Update to pax-linux-4.6.3-test10.patch:
3850 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
3851 - fixed UEFI boot regression under KERNEXEC, reported by Yves-Alexis Perez <corsac@corsac.net> and x14sg1 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4502)
3852 - fixed a few constification related compile errors on arm/mips, by spender
3853 - updated the size overflow hash table from grsecurity
3854 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
3855
3856 arch/arm/mach-mmp/mmp2.c | 4 +-
3857 arch/arm/mach-mmp/pxa910.c | 4 +-
3858 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
3859 arch/arm/mm/fault.c | 2 +-
3860 arch/x86/include/asm/efi.h | 5 +
3861 arch/x86/include/asm/pgtable.h | 2 +-
3862 arch/x86/mm/dump_pagetables.c | 32 +++-
3863 arch/x86/mm/init_32.c | 55 +++---
3864 arch/x86/mm/init_64.c | 12 +-
3865 arch/x86/mm/ioremap.c | 2 +-
3866 arch/x86/mm/pageattr.c | 2 +-
3867 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3868 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3869 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3870 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3871 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3872 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3873 drivers/irqchip/irq-mmp.c | 2 +-
3874 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3875 include/linux/irqchip/mmp.h | 2 +-
3876 net/ipv4/xfrm4_mode_beet.c | 2 +-
3877 net/ipv6/xfrm6_mode_beet.c | 2 +-
3878 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
3879 23 files changed, 280 insertions(+), 91 deletions(-)
3880
3881 commit 769cc1b850f164d9fd9284898295eb616896d66b
3882 Author: Brad Spengler <spender@grsecurity.net>
3883 Date: Wed Jul 6 20:08:29 2016 -0400
3884
3885 Fix bug in RBAC learning reported by Andrew Flannery
3886 Nolog/noaudit-type capability checks were handled in a separate
3887 function which did not check if the requestor had the capability in
3888 their effective set. This would cause privileged processes to be
3889 denied use of their capabilities in the small number of instances
3890 these kinds of checks were used (for ptrace_may_access() etc, which
3891 get used in deciding if privileged processes can bypass /proc
3892 restrictions) only when RBAC learning was enabled on the process.
3893
3894 Remove some code duplication in the process of fixing the bug.
3895
3896 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
3897 grsecurity/grsec_disabled.c | 2 +-
3898 grsecurity/grsec_exec.c | 9 ++++-----
3899 include/linux/grsecurity.h | 4 ++--
3900 kernel/capability.c | 2 +-
3901 kernel/sys.c | 4 ++--
3902 6 files changed, 19 insertions(+), 51 deletions(-)
3903
3904 commit 244fda357c13b44ac2d174713205863c552eb30d
3905 Author: Brad Spengler <spender@grsecurity.net>
3906 Date: Wed Jul 6 07:19:26 2016 -0400
3907
3908 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
3909 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
3910
3911 fs/proc/base.c | 2 +-
3912 fs/proc/internal.h | 2 +-
3913 include/linux/sched.h | 2 ++
3914 3 files changed, 4 insertions(+), 2 deletions(-)
3915
3916 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
3917 Author: Brad Spengler <spender@grsecurity.net>
3918 Date: Sun Jul 3 21:27:25 2016 -0400
3919
3920 Initial import of grsecurity for Linux 4.6.3
3921
3922 Documentation/dontdiff | 2 +
3923 Documentation/kernel-parameters.txt | 11 +
3924 Documentation/sysctl/kernel.txt | 15 +
3925 Makefile | 5 +-
3926 arch/alpha/include/asm/cache.h | 4 +-
3927 arch/alpha/kernel/osf_sys.c | 12 +-
3928 arch/arc/Kconfig | 1 +
3929 arch/arm/Kconfig | 1 +
3930 arch/arm/Kconfig.debug | 1 +
3931 arch/arm/include/asm/thread_info.h | 7 +-
3932 arch/arm/kernel/entry-common.S | 8 +-
3933 arch/arm/kernel/process.c | 4 +-
3934 arch/arm/kernel/ptrace.c | 9 +
3935 arch/arm/kernel/traps.c | 7 +-
3936 arch/arm/mach-mmp/mmp2.c | 4 +-
3937 arch/arm/mach-mmp/pxa910.c | 4 +-
3938 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
3939 arch/arm/mm/Kconfig | 4 +-
3940 arch/arm/mm/alignment.c | 24 +-
3941 arch/arm/mm/fault.c | 42 +-
3942 arch/arm/mm/mmap.c | 8 +-
3943 arch/arm/net/bpf_jit_32.c | 51 +-
3944 arch/arm64/Kconfig.debug | 1 +
3945 arch/avr32/include/asm/cache.h | 4 +-
3946 arch/blackfin/Kconfig.debug | 1 +
3947 arch/blackfin/include/asm/cache.h | 3 +-
3948 arch/cris/include/arch-v10/arch/cache.h | 3 +-
3949 arch/cris/include/arch-v32/arch/cache.h | 3 +-
3950 arch/frv/include/asm/cache.h | 3 +-
3951 arch/frv/mm/elf-fdpic.c | 4 +-
3952 arch/hexagon/include/asm/cache.h | 6 +-
3953 arch/ia64/Kconfig | 1 +
3954 arch/ia64/include/asm/cache.h | 3 +-
3955 arch/ia64/kernel/sys_ia64.c | 2 +
3956 arch/ia64/mm/hugetlbpage.c | 2 +
3957 arch/m32r/include/asm/cache.h | 4 +-
3958 arch/m68k/include/asm/cache.h | 4 +-
3959 arch/metag/mm/hugetlbpage.c | 1 +
3960 arch/microblaze/include/asm/cache.h | 3 +-
3961 arch/mips/Kbuild | 2 +-
3962 arch/mips/Kconfig | 1 +
3963 arch/mips/include/asm/irq.h | 1 -
3964 arch/mips/include/asm/thread_info.h | 11 +-
3965 arch/mips/kernel/irq.c | 3 +
3966 arch/mips/kernel/ptrace.c | 9 +
3967 arch/mips/mm/mmap.c | 4 +-
3968 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
3969 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
3970 arch/openrisc/include/asm/cache.h | 4 +-
3971 arch/parisc/include/asm/cache.h | 3 +
3972 arch/parisc/kernel/sys_parisc.c | 4 +
3973 arch/powerpc/Kconfig | 1 +
3974 arch/powerpc/include/asm/cache.h | 4 +-
3975 arch/powerpc/include/asm/thread_info.h | 5 +-
3976 arch/powerpc/kernel/Makefile | 2 +
3977 arch/powerpc/kernel/irq.c | 3 +
3978 arch/powerpc/kernel/process.c | 10 +-
3979 arch/powerpc/kernel/ptrace.c | 14 +
3980 arch/powerpc/kernel/traps.c | 5 +
3981 arch/powerpc/mm/slice.c | 2 +-
3982 arch/s390/Kconfig.debug | 1 +
3983 arch/s390/include/asm/cache.h | 4 +-
3984 arch/score/include/asm/cache.h | 4 +-
3985 arch/sh/include/asm/cache.h | 3 +-
3986 arch/sh/mm/mmap.c | 6 +-
3987 arch/sparc/include/asm/atomic_64.h | 5 +
3988 arch/sparc/include/asm/cache.h | 4 +-
3989 arch/sparc/include/asm/pgalloc_64.h | 1 +
3990 arch/sparc/include/asm/thread_info_64.h | 8 +-
3991 arch/sparc/kernel/process_32.c | 6 +-
3992 arch/sparc/kernel/process_64.c | 8 +-
3993 arch/sparc/kernel/ptrace_64.c | 14 +
3994 arch/sparc/kernel/sys_sparc_64.c | 8 +-
3995 arch/sparc/kernel/syscalls.S | 8 +-
3996 arch/sparc/kernel/traps_32.c | 8 +-
3997 arch/sparc/kernel/traps_64.c | 28 +-
3998 arch/sparc/kernel/unaligned_64.c | 2 +-
3999 arch/sparc/lib/atomic_64.S | 2 +-
4000 arch/sparc/lib/ksyms.c | 4 +-
4001 arch/sparc/mm/fault_64.c | 2 +-
4002 arch/sparc/mm/hugetlbpage.c | 15 +-
4003 arch/tile/Kconfig | 1 +
4004 arch/tile/include/asm/cache.h | 3 +-
4005 arch/tile/mm/hugetlbpage.c | 2 +
4006 arch/um/include/asm/cache.h | 3 +-
4007 arch/unicore32/include/asm/cache.h | 6 +-
4008 arch/x86/Kconfig | 21 +
4009 arch/x86/Kconfig.debug | 2 +
4010 arch/x86/entry/common.c | 14 +
4011 arch/x86/entry/entry_32.S | 2 +-
4012 arch/x86/entry/entry_64.S | 2 +-
4013 arch/x86/ia32/ia32_aout.c | 2 +
4014 arch/x86/include/asm/floppy.h | 20 +-
4015 arch/x86/include/asm/fpu/types.h | 69 +-
4016 arch/x86/include/asm/io.h | 2 +-
4017 arch/x86/include/asm/page.h | 12 +-
4018 arch/x86/include/asm/paravirt_types.h | 21 +-
4019 arch/x86/include/asm/processor.h | 12 +-
4020 arch/x86/include/asm/thread_info.h | 6 +-
4021 arch/x86/kernel/dumpstack.c | 10 +-
4022 arch/x86/kernel/dumpstack_32.c | 2 +-
4023 arch/x86/kernel/dumpstack_64.c | 2 +-
4024 arch/x86/kernel/ioport.c | 13 +
4025 arch/x86/kernel/irq_32.c | 3 +
4026 arch/x86/kernel/irq_64.c | 4 +
4027 arch/x86/kernel/ldt.c | 18 +
4028 arch/x86/kernel/msr.c | 12 +
4029 arch/x86/kernel/ptrace.c | 14 +
4030 arch/x86/kernel/signal.c | 9 +-
4031 arch/x86/kernel/sys_i386_32.c | 9 +-
4032 arch/x86/kernel/sys_x86_64.c | 8 +-
4033 arch/x86/kernel/traps.c | 5 +
4034 arch/x86/kernel/verify_cpu.S | 1 +
4035 arch/x86/kernel/vm86_32.c | 15 +
4036 arch/x86/mm/fault.c | 12 +-
4037 arch/x86/mm/hugetlbpage.c | 15 +-
4038 arch/x86/mm/init.c | 51 +-
4039 arch/x86/mm/init_32.c | 10 +-
4040 arch/x86/net/bpf_jit_comp.c | 4 +
4041 arch/x86/platform/efi/efi_64.c | 2 +-
4042 arch/x86/xen/Kconfig | 1 +
4043 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4044 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4045 crypto/scatterwalk.c | 10 +-
4046 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4047 drivers/acpi/custom_method.c | 4 +
4048 drivers/block/cciss.h | 30 +-
4049 drivers/block/smart1,2.h | 40 +-
4050 drivers/cdrom/cdrom.c | 2 +-
4051 drivers/char/Kconfig | 4 +-
4052 drivers/char/genrtc.c | 1 +
4053 drivers/char/mem.c | 17 +
4054 drivers/char/random.c | 5 +-
4055 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4056 drivers/firewire/ohci.c | 4 +
4057 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
4058 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4059 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4060 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4061 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4062 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4063 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4064 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4065 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
4066 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
4067 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
4068 drivers/gpu/drm/sti/sti_hda.c | 6 +-
4069 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
4070 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
4071 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
4072 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
4073 drivers/gpu/drm/sti/sti_vid.c | 6 +-
4074 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4075 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4076 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4077 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4078 drivers/hid/hid-wiimote-debug.c | 2 +-
4079 drivers/hid/usbhid/hiddev.c | 10 +-
4080 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
4081 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4082 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4083 drivers/iommu/Kconfig | 1 +
4084 drivers/iommu/amd_iommu.c | 14 +-
4085 drivers/irqchip/irq-mmp.c | 2 +-
4086 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4087 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4088 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
4089 drivers/isdn/i4l/isdn_concap.c | 6 +-
4090 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4091 drivers/md/bcache/Kconfig | 1 +
4092 drivers/md/raid5.c | 8 +
4093 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4094 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4095 drivers/media/radio/radio-cadet.c | 5 +-
4096 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4097 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4098 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4099 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4100 drivers/message/fusion/mptbase.c | 9 +
4101 drivers/misc/sgi-xp/xp_main.c | 12 +-
4102 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
4103 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
4104 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4105 drivers/net/wan/lmc/lmc_media.c | 97 +-
4106 drivers/net/wan/z85230.c | 24 +-
4107 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4108 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4109 drivers/pci/proc.c | 9 +
4110 drivers/platform/x86/asus-wmi.c | 12 +
4111 drivers/rtc/rtc-dev.c | 3 +
4112 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4113 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4114 drivers/scsi/bfa/bfa_modules.h | 12 +-
4115 drivers/scsi/hpsa.h | 40 +-
4116 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
4117 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4118 drivers/staging/wilc1000/host_interface.h | 1 +
4119 drivers/staging/wilc1000/wilc_spi.c | 1 +
4120 drivers/tty/serial/uartlite.c | 4 +-
4121 drivers/tty/sysrq.c | 2 +-
4122 drivers/tty/tty_io.c | 4 +
4123 drivers/tty/vt/keyboard.c | 22 +-
4124 drivers/uio/uio.c | 6 +-
4125 drivers/usb/core/devio.c | 9 +-
4126 drivers/usb/core/hub.c | 5 +
4127 drivers/usb/gadget/function/f_uac1.c | 1 +
4128 drivers/usb/gadget/function/u_uac1.c | 1 +
4129 drivers/usb/host/hwa-hc.c | 9 +-
4130 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4131 drivers/video/fbdev/arcfb.c | 2 +-
4132 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4133 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4134 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4135 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4136 drivers/xen/xenfs/xenstored.c | 5 +
4137 firmware/Makefile | 2 +
4138 firmware/WHENCE | 20 +-
4139 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4140 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4141 fs/attr.c | 4 +
4142 fs/autofs4/waitq.c | 9 +
4143 fs/binfmt_aout.c | 7 +
4144 fs/binfmt_elf.c | 40 +-
4145 fs/compat.c | 20 +-
4146 fs/coredump.c | 17 +-
4147 fs/dcache.c | 3 +
4148 fs/debugfs/inode.c | 19 +-
4149 fs/exec.c | 249 +-
4150 fs/ext2/balloc.c | 4 +-
4151 fs/ext2/super.c | 8 +-
4152 fs/ext4/balloc.c | 4 +-
4153 fs/ext4/extents.c | 2 +-
4154 fs/fcntl.c | 4 +
4155 fs/fhandle.c | 3 +-
4156 fs/file.c | 4 +
4157 fs/filesystems.c | 4 +
4158 fs/fs_struct.c | 20 +-
4159 fs/hugetlbfs/inode.c | 5 +-
4160 fs/inode.c | 8 +-
4161 fs/kernfs/dir.c | 6 +
4162 fs/mount.h | 4 +-
4163 fs/namei.c | 292 +-
4164 fs/namespace.c | 24 +
4165 fs/nfsd/nfs2acl.c | 20 +-
4166 fs/nfsd/nfs3acl.c | 16 +-
4167 fs/nfsd/nfs4acl.c | 16 +-
4168 fs/nfsd/nfscache.c | 2 +-
4169 fs/open.c | 38 +
4170 fs/overlayfs/inode.c | 3 +
4171 fs/overlayfs/super.c | 6 +-
4172 fs/pipe.c | 2 +-
4173 fs/posix_acl.c | 61 +-
4174 fs/proc/Kconfig | 10 +-
4175 fs/proc/array.c | 67 +-
4176 fs/proc/base.c | 193 +-
4177 fs/proc/cmdline.c | 4 +
4178 fs/proc/devices.c | 4 +
4179 fs/proc/fd.c | 13 +-
4180 fs/proc/generic.c | 64 +
4181 fs/proc/inode.c | 17 +
4182 fs/proc/internal.h | 18 +-
4183 fs/proc/interrupts.c | 4 +
4184 fs/proc/kcore.c | 3 +
4185 fs/proc/proc_net.c | 31 +
4186 fs/proc/proc_sysctl.c | 52 +-
4187 fs/proc/root.c | 8 +
4188 fs/proc/stat.c | 69 +-
4189 fs/proc/task_mmu.c | 85 +-
4190 fs/proc/task_nommu.c | 2 +-
4191 fs/readdir.c | 19 +
4192 fs/reiserfs/item_ops.c | 24 +-
4193 fs/reiserfs/super.c | 4 +
4194 fs/select.c | 2 +
4195 fs/seq_file.c | 31 +-
4196 fs/stat.c | 20 +-
4197 fs/sysfs/dir.c | 30 +-
4198 fs/utimes.c | 7 +
4199 fs/xattr.c | 26 +-
4200 fs/xfs/xfs_icache.c | 60 +-
4201 fs/xfs/xfs_inode.c | 13 +
4202 grsecurity/Kconfig | 1205 ++++
4203 grsecurity/Makefile | 54 +
4204 grsecurity/gracl.c | 2757 +++++++++
4205 grsecurity/gracl_alloc.c | 105 +
4206 grsecurity/gracl_cap.c | 127 +
4207 grsecurity/gracl_compat.c | 269 +
4208 grsecurity/gracl_fs.c | 448 ++
4209 grsecurity/gracl_ip.c | 387 ++
4210 grsecurity/gracl_learn.c | 207 +
4211 grsecurity/gracl_policy.c | 1784 ++++++
4212 grsecurity/gracl_res.c | 68 +
4213 grsecurity/gracl_segv.c | 306 +
4214 grsecurity/gracl_shm.c | 40 +
4215 grsecurity/grsec_chdir.c | 19 +
4216 grsecurity/grsec_chroot.c | 506 ++
4217 grsecurity/grsec_disabled.c | 445 ++
4218 grsecurity/grsec_exec.c | 189 +
4219 grsecurity/grsec_fifo.c | 26 +
4220 grsecurity/grsec_fork.c | 23 +
4221 grsecurity/grsec_init.c | 294 +
4222 grsecurity/grsec_ipc.c | 48 +
4223 grsecurity/grsec_link.c | 65 +
4224 grsecurity/grsec_log.c | 340 +
4225 grsecurity/grsec_mem.c | 48 +
4226 grsecurity/grsec_mount.c | 65 +
4227 grsecurity/grsec_pax.c | 47 +
4228 grsecurity/grsec_proc.c | 20 +
4229 grsecurity/grsec_ptrace.c | 30 +
4230 grsecurity/grsec_sig.c | 248 +
4231 grsecurity/grsec_sock.c | 244 +
4232 grsecurity/grsec_sysctl.c | 497 ++
4233 grsecurity/grsec_time.c | 16 +
4234 grsecurity/grsec_tpe.c | 78 +
4235 grsecurity/grsec_tty.c | 18 +
4236 grsecurity/grsec_usb.c | 15 +
4237 grsecurity/grsum.c | 56 +
4238 include/drm/drm_modeset_helper_vtables.h | 1 +
4239 include/linux/binfmts.h | 5 +-
4240 include/linux/capability.h | 13 +
4241 include/linux/compiler-gcc.h | 5 +
4242 include/linux/compiler.h | 8 +
4243 include/linux/cred.h | 8 +-
4244 include/linux/dcache.h | 5 +-
4245 include/linux/fs.h | 24 +-
4246 include/linux/fs_struct.h | 2 +-
4247 include/linux/fsnotify.h | 6 +
4248 include/linux/gracl.h | 342 ++
4249 include/linux/gracl_compat.h | 156 +
4250 include/linux/gralloc.h | 9 +
4251 include/linux/grdefs.h | 140 +
4252 include/linux/grinternal.h | 231 +
4253 include/linux/grmsg.h | 120 +
4254 include/linux/grsecurity.h | 259 +
4255 include/linux/grsock.h | 19 +
4256 include/linux/ipc.h | 2 +-
4257 include/linux/ipc_namespace.h | 2 +-
4258 include/linux/kallsyms.h | 18 +-
4259 include/linux/key-type.h | 4 +-
4260 include/linux/kmod.h | 5 +
4261 include/linux/kobject.h | 2 +-
4262 include/linux/lsm_hooks.h | 4 +-
4263 include/linux/mm.h | 12 +
4264 include/linux/mm_types.h | 4 +-
4265 include/linux/module.h | 5 +-
4266 include/linux/mount.h | 2 +-
4267 include/linux/msg.h | 2 +-
4268 include/linux/netfilter/xt_gradm.h | 9 +
4269 include/linux/path.h | 4 +-
4270 include/linux/perf_event.h | 13 +-
4271 include/linux/pid_namespace.h | 2 +-
4272 include/linux/printk.h | 2 +-
4273 include/linux/proc_fs.h | 22 +-
4274 include/linux/proc_ns.h | 2 +-
4275 include/linux/random.h | 2 +-
4276 include/linux/rbtree_augmented.h | 4 +-
4277 include/linux/scatterlist.h | 12 +-
4278 include/linux/sched.h | 135 +-
4279 include/linux/security.h | 1 +
4280 include/linux/sem.h | 2 +-
4281 include/linux/seq_file.h | 5 +
4282 include/linux/shm.h | 6 +-
4283 include/linux/skbuff.h | 3 +
4284 include/linux/slab.h | 9 -
4285 include/linux/sysctl.h | 8 +-
4286 include/linux/thread_info.h | 6 +-
4287 include/linux/tty.h | 2 +-
4288 include/linux/tty_driver.h | 4 +-
4289 include/linux/uidgid.h | 6 +
4290 include/linux/user_namespace.h | 2 +-
4291 include/linux/utsname.h | 2 +-
4292 include/linux/vermagic.h | 16 +-
4293 include/linux/vmalloc.h | 8 +
4294 include/net/af_unix.h | 2 +-
4295 include/net/ip.h | 2 +-
4296 include/net/neighbour.h | 2 +-
4297 include/net/net_namespace.h | 2 +-
4298 include/net/sock.h | 2 +-
4299 include/trace/events/fs.h | 53 +
4300 include/uapi/linux/personality.h | 1 +
4301 init/Kconfig | 5 +-
4302 init/main.c | 46 +-
4303 ipc/mqueue.c | 1 +
4304 ipc/msg.c | 3 +-
4305 ipc/msgutil.c | 4 +-
4306 ipc/sem.c | 3 +-
4307 ipc/shm.c | 26 +-
4308 ipc/util.c | 6 +
4309 kernel/auditsc.c | 2 +-
4310 kernel/bpf/syscall.c | 10 +-
4311 kernel/capability.c | 41 +-
4312 kernel/cgroup.c | 5 +-
4313 kernel/compat.c | 1 +
4314 kernel/configs.c | 11 +
4315 kernel/cred.c | 112 +-
4316 kernel/events/core.c | 14 +-
4317 kernel/exit.c | 10 +-
4318 kernel/fork.c | 92 +-
4319 kernel/futex.c | 4 +-
4320 kernel/kallsyms.c | 9 +
4321 kernel/kcmp.c | 4 +
4322 kernel/kexec_core.c | 2 +-
4323 kernel/kmod.c | 96 +-
4324 kernel/kprobes.c | 9 +-
4325 kernel/ksysfs.c | 2 +
4326 kernel/locking/lockdep_proc.c | 10 +-
4327 kernel/module.c | 108 +-
4328 kernel/panic.c | 6 +-
4329 kernel/pid.c | 18 +-
4330 kernel/power/Kconfig | 2 +
4331 kernel/printk/printk.c | 7 +-
4332 kernel/ptrace.c | 50 +-
4333 kernel/resource.c | 10 +
4334 kernel/sched/core.c | 9 +-
4335 kernel/sched/debug.c | 4 +
4336 kernel/signal.c | 37 +-
4337 kernel/sys.c | 64 +-
4338 kernel/sysctl.c | 174 +-
4339 kernel/taskstats.c | 6 +
4340 kernel/time/posix-timers.c | 8 +
4341 kernel/time/time.c | 5 +
4342 kernel/time/timekeeping.c | 3 +
4343 kernel/time/timer_list.c | 13 +-
4344 kernel/time/timer_stats.c | 10 +-
4345 kernel/trace/Kconfig | 6 +
4346 kernel/trace/trace_syscalls.c | 8 +
4347 kernel/user_namespace.c | 15 +
4348 lib/Kconfig.debug | 13 +-
4349 lib/is_single_threaded.c | 3 +
4350 lib/list_debug.c | 65 +-
4351 lib/nlattr.c | 2 +
4352 lib/rbtree.c | 4 +-
4353 lib/vsprintf.c | 39 +-
4354 localversion-grsec | 1 +
4355 mm/Kconfig | 8 +-
4356 mm/Kconfig.debug | 1 +
4357 mm/filemap.c | 1 +
4358 mm/kmemleak.c | 4 +-
4359 mm/memory.c | 2 +-
4360 mm/mempolicy.c | 12 +-
4361 mm/migrate.c | 3 +-
4362 mm/mlock.c | 11 +-
4363 mm/mmap.c | 124 +-
4364 mm/mprotect.c | 8 +
4365 mm/page_alloc.c | 2 +-
4366 mm/percpu.c | 73 +-
4367 mm/process_vm_access.c | 6 +
4368 mm/shmem.c | 2 +-
4369 mm/slab.c | 14 +-
4370 mm/slab_common.c | 2 +-
4371 mm/slob.c | 12 +
4372 mm/slub.c | 33 +-
4373 mm/util.c | 3 +
4374 mm/vmalloc.c | 84 +-
4375 mm/vmstat.c | 29 +-
4376 net/appletalk/atalk_proc.c | 2 +-
4377 net/atm/lec.c | 6 +-
4378 net/atm/mpoa_caches.c | 43 +-
4379 net/can/bcm.c | 2 +-
4380 net/can/proc.c | 2 +-
4381 net/core/dev_ioctl.c | 7 +-
4382 net/core/filter.c | 8 +-
4383 net/core/net-procfs.c | 17 +-
4384 net/core/pktgen.c | 2 +-
4385 net/core/sock.c | 23 +-
4386 net/core/sysctl_net_core.c | 2 +-
4387 net/decnet/dn_dev.c | 2 +-
4388 net/ipv4/devinet.c | 6 +-
4389 net/ipv4/inet_hashtables.c | 6 +
4390 net/ipv4/ip_input.c | 7 +
4391 net/ipv4/ip_sockglue.c | 3 +-
4392 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
4393 net/ipv4/route.c | 6 +-
4394 net/ipv4/tcp_input.c | 6 +-
4395 net/ipv4/tcp_ipv4.c | 24 +-
4396 net/ipv4/tcp_minisocks.c | 9 +-
4397 net/ipv4/tcp_timer.c | 11 +
4398 net/ipv4/udp.c | 24 +
4399 net/ipv6/addrconf.c | 13 +-
4400 net/ipv6/proc.c | 2 +-
4401 net/ipv6/tcp_ipv6.c | 23 +-
4402 net/ipv6/udp.c | 7 +
4403 net/ipx/ipx_proc.c | 2 +-
4404 net/irda/irproc.c | 2 +-
4405 net/llc/llc_proc.c | 2 +-
4406 net/netfilter/Kconfig | 10 +
4407 net/netfilter/Makefile | 1 +
4408 net/netfilter/xt_gradm.c | 51 +
4409 net/netfilter/xt_hashlimit.c | 4 +-
4410 net/netfilter/xt_recent.c | 2 +-
4411 net/socket.c | 75 +-
4412 net/sunrpc/Kconfig | 1 +
4413 net/sunrpc/cache.c | 2 +-
4414 net/sunrpc/stats.c | 2 +-
4415 net/sysctl_net.c | 2 +-
4416 net/unix/af_unix.c | 52 +-
4417 net/vmw_vsock/vmci_transport_notify.c | 30 +-
4418 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
4419 net/x25/sysctl_net_x25.c | 2 +-
4420 net/x25/x25_proc.c | 2 +-
4421 scripts/Makefile.gcc-plugins | 5 +
4422 scripts/gcc-plugins/.gitignore | 1 +
4423 scripts/gcc-plugins/Makefile | 10 +
4424 scripts/gcc-plugins/gen-random-seed.sh | 8 +
4425 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
4426 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
4427 scripts/package/Makefile | 2 +-
4428 scripts/package/mkspec | 41 +-
4429 security/Kconfig | 364 +-
4430 security/apparmor/file.c | 4 +-
4431 security/apparmor/lsm.c | 8 +-
4432 security/commoncap.c | 29 +
4433 security/keys/internal.h | 2 +-
4434 security/keys/key.c | 2 +-
4435 security/min_addr.c | 2 +
4436 security/tomoyo/file.c | 12 +-
4437 security/tomoyo/mount.c | 4 +
4438 security/tomoyo/tomoyo.c | 20 +-
4439 security/yama/Kconfig | 2 +-
4440 sound/synth/emux/emux_seq.c | 14 +-
4441 sound/usb/line6/driver.c | 40 +-
4442 sound/usb/line6/toneport.c | 12 +-
4443 521 files changed, 33285 insertions(+), 3355 deletions(-)
4444
4445 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
4446 Author: Brad Spengler <spender@grsecurity.net>
4447 Date: Sat Jul 2 09:03:17 2016 -0400
4448
4449 Initial commit of pax-linux-4.6.3-test9.patch
4450
4451 .gitignore | 1 +
4452 Documentation/dontdiff | 46 +-
4453 Documentation/kbuild/makefiles.txt | 39 +-
4454 Documentation/kernel-parameters.txt | 28 +
4455 Makefile | 20 +-
4456 arch/Kconfig | 14 +
4457 arch/alpha/include/asm/atomic.h | 10 +
4458 arch/alpha/include/asm/elf.h | 7 +
4459 arch/alpha/include/asm/pgalloc.h | 6 +
4460 arch/alpha/include/asm/pgtable.h | 11 +
4461 arch/alpha/kernel/module.c | 2 +-
4462 arch/alpha/kernel/osf_sys.c | 8 +-
4463 arch/alpha/mm/fault.c | 141 +-
4464 arch/arm/Kconfig | 6 +-
4465 arch/arm/boot/compressed/Makefile | 2 +
4466 arch/arm/include/asm/atomic.h | 323 +-
4467 arch/arm/include/asm/cache.h | 4 +-
4468 arch/arm/include/asm/cacheflush.h | 2 +-
4469 arch/arm/include/asm/checksum.h | 14 +-
4470 arch/arm/include/asm/cmpxchg.h | 4 +
4471 arch/arm/include/asm/cpuidle.h | 2 +-
4472 arch/arm/include/asm/domain.h | 42 +-
4473 arch/arm/include/asm/elf.h | 9 +-
4474 arch/arm/include/asm/fncpy.h | 2 +
4475 arch/arm/include/asm/futex.h | 1 +
4476 arch/arm/include/asm/kmap_types.h | 2 +-
4477 arch/arm/include/asm/mach/dma.h | 2 +-
4478 arch/arm/include/asm/mach/map.h | 16 +-
4479 arch/arm/include/asm/outercache.h | 2 +-
4480 arch/arm/include/asm/page.h | 3 +-
4481 arch/arm/include/asm/pgalloc.h | 20 +
4482 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
4483 arch/arm/include/asm/pgtable-2level.h | 3 +
4484 arch/arm/include/asm/pgtable-3level.h | 3 +
4485 arch/arm/include/asm/pgtable.h | 54 +-
4486 arch/arm/include/asm/smp.h | 2 +-
4487 arch/arm/include/asm/string.h | 10 +-
4488 arch/arm/include/asm/thread_info.h | 3 +
4489 arch/arm/include/asm/tls.h | 3 +
4490 arch/arm/include/asm/uaccess.h | 113 +-
4491 arch/arm/include/uapi/asm/ptrace.h | 2 +-
4492 arch/arm/kernel/armksyms.c | 2 +-
4493 arch/arm/kernel/cpuidle.c | 2 +-
4494 arch/arm/kernel/entry-armv.S | 109 +-
4495 arch/arm/kernel/entry-common.S | 40 +-
4496 arch/arm/kernel/entry-header.S | 55 +
4497 arch/arm/kernel/fiq.c | 3 +
4498 arch/arm/kernel/module-plts.c | 7 +-
4499 arch/arm/kernel/module.c | 38 +-
4500 arch/arm/kernel/patch.c | 2 +
4501 arch/arm/kernel/process.c | 86 +-
4502 arch/arm/kernel/reboot.c | 1 +
4503 arch/arm/kernel/setup.c | 20 +-
4504 arch/arm/kernel/signal.c | 35 +-
4505 arch/arm/kernel/smp.c | 2 +-
4506 arch/arm/kernel/tcm.c | 4 +-
4507 arch/arm/kernel/vmlinux.lds.S | 6 +-
4508 arch/arm/kvm/arm.c | 8 +-
4509 arch/arm/lib/copy_page.S | 1 +
4510 arch/arm/lib/csumpartialcopyuser.S | 4 +-
4511 arch/arm/lib/delay.c | 2 +-
4512 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
4513 arch/arm/mach-exynos/suspend.c | 6 +-
4514 arch/arm/mach-mvebu/coherency.c | 4 +-
4515 arch/arm/mach-omap2/board-n8x0.c | 2 +-
4516 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
4517 arch/arm/mach-omap2/omap-smp.c | 1 +
4518 arch/arm/mach-omap2/omap_device.c | 4 +-
4519 arch/arm/mach-omap2/omap_device.h | 4 +-
4520 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
4521 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
4522 arch/arm/mach-omap2/wd_timer.c | 6 +-
4523 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
4524 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
4525 arch/arm/mach-tegra/irq.c | 1 +
4526 arch/arm/mach-ux500/pm.c | 1 +
4527 arch/arm/mach-zynq/platsmp.c | 1 +
4528 arch/arm/mm/Kconfig | 6 +-
4529 arch/arm/mm/cache-l2x0.c | 2 +-
4530 arch/arm/mm/context.c | 10 +-
4531 arch/arm/mm/fault.c | 160 +
4532 arch/arm/mm/fault.h | 12 +
4533 arch/arm/mm/init.c | 39 +
4534 arch/arm/mm/ioremap.c | 4 +-
4535 arch/arm/mm/mmap.c | 36 +-
4536 arch/arm/mm/mmu.c | 162 +-
4537 arch/arm/net/bpf_jit_32.c | 3 +
4538 arch/arm/plat-iop/setup.c | 2 +-
4539 arch/arm/plat-omap/sram.c | 2 +
4540 arch/arm64/Kconfig | 1 +
4541 arch/arm64/include/asm/atomic.h | 10 +
4542 arch/arm64/include/asm/percpu.h | 8 +-
4543 arch/arm64/include/asm/pgalloc.h | 5 +
4544 arch/arm64/include/asm/string.h | 22 +-
4545 arch/arm64/include/asm/uaccess.h | 1 +
4546 arch/arm64/mm/dma-mapping.c | 2 +-
4547 arch/avr32/include/asm/elf.h | 8 +-
4548 arch/avr32/include/asm/kmap_types.h | 4 +-
4549 arch/avr32/mm/fault.c | 27 +
4550 arch/frv/include/asm/atomic.h | 10 +
4551 arch/frv/include/asm/kmap_types.h | 2 +-
4552 arch/frv/mm/elf-fdpic.c | 3 +-
4553 arch/ia64/Makefile | 1 +
4554 arch/ia64/include/asm/atomic.h | 10 +
4555 arch/ia64/include/asm/elf.h | 7 +
4556 arch/ia64/include/asm/pgalloc.h | 12 +
4557 arch/ia64/include/asm/pgtable.h | 13 +-
4558 arch/ia64/include/asm/spinlock.h | 2 +-
4559 arch/ia64/include/asm/uaccess.h | 27 +-
4560 arch/ia64/kernel/module.c | 20 +-
4561 arch/ia64/kernel/palinfo.c | 2 +-
4562 arch/ia64/kernel/sys_ia64.c | 7 +
4563 arch/ia64/kernel/vmlinux.lds.S | 2 +-
4564 arch/ia64/mm/fault.c | 32 +-
4565 arch/ia64/mm/init.c | 15 +-
4566 arch/m32r/lib/usercopy.c | 6 +
4567 arch/mips/Kconfig | 1 +
4568 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4569 arch/mips/include/asm/atomic.h | 372 +-
4570 arch/mips/include/asm/cache.h | 3 +-
4571 arch/mips/include/asm/elf.h | 7 +
4572 arch/mips/include/asm/exec.h | 2 +-
4573 arch/mips/include/asm/hw_irq.h | 2 +-
4574 arch/mips/include/asm/local.h | 57 +
4575 arch/mips/include/asm/page.h | 2 +-
4576 arch/mips/include/asm/pgalloc.h | 5 +
4577 arch/mips/include/asm/pgtable.h | 3 +
4578 arch/mips/include/asm/uaccess.h | 1 +
4579 arch/mips/kernel/binfmt_elfn32.c | 7 +
4580 arch/mips/kernel/binfmt_elfo32.c | 7 +
4581 arch/mips/kernel/irq-gt641xx.c | 2 +-
4582 arch/mips/kernel/irq.c | 6 +-
4583 arch/mips/kernel/pm-cps.c | 2 +-
4584 arch/mips/kernel/process.c | 12 -
4585 arch/mips/kernel/sync-r4k.c | 24 +-
4586 arch/mips/kernel/traps.c | 13 +-
4587 arch/mips/lib/ashldi3.c | 21 +-
4588 arch/mips/lib/ashrdi3.c | 19 +-
4589 arch/mips/lib/libgcc.h | 12 +-
4590 arch/mips/mm/fault.c | 25 +
4591 arch/mips/mm/init.c | 4 +-
4592 arch/mips/mm/mmap.c | 24 +-
4593 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
4594 arch/mips/sni/rm200.c | 2 +-
4595 arch/mips/vr41xx/common/icu.c | 2 +-
4596 arch/mips/vr41xx/common/irq.c | 4 +-
4597 arch/parisc/include/asm/atomic.h | 10 +
4598 arch/parisc/include/asm/elf.h | 7 +
4599 arch/parisc/include/asm/pgalloc.h | 6 +
4600 arch/parisc/include/asm/pgtable.h | 11 +
4601 arch/parisc/include/asm/uaccess.h | 4 +-
4602 arch/parisc/kernel/module.c | 26 +-
4603 arch/parisc/kernel/sys_parisc.c | 15 +
4604 arch/parisc/kernel/traps.c | 4 +-
4605 arch/parisc/mm/fault.c | 140 +-
4606 arch/powerpc/Kconfig | 1 +
4607 arch/powerpc/include/asm/atomic.h | 317 +-
4608 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
4609 arch/powerpc/include/asm/elf.h | 12 +
4610 arch/powerpc/include/asm/exec.h | 2 +-
4611 arch/powerpc/include/asm/kmap_types.h | 2 +-
4612 arch/powerpc/include/asm/local.h | 46 +
4613 arch/powerpc/include/asm/mman.h | 2 +-
4614 arch/powerpc/include/asm/page.h | 8 +-
4615 arch/powerpc/include/asm/page_64.h | 7 +-
4616 arch/powerpc/include/asm/pgalloc-64.h | 11 +
4617 arch/powerpc/include/asm/pgtable.h | 1 +
4618 arch/powerpc/include/asm/reg.h | 1 +
4619 arch/powerpc/include/asm/smp.h | 2 +-
4620 arch/powerpc/include/asm/spinlock.h | 42 +-
4621 arch/powerpc/include/asm/string.h | 18 +-
4622 arch/powerpc/include/asm/uaccess.h | 141 +-
4623 arch/powerpc/kernel/Makefile | 5 +
4624 arch/powerpc/kernel/exceptions-64e.S | 4 +-
4625 arch/powerpc/kernel/exceptions-64s.S | 2 +-
4626 arch/powerpc/kernel/module_32.c | 15 +-
4627 arch/powerpc/kernel/process.c | 7 -
4628 arch/powerpc/kernel/signal_32.c | 2 +-
4629 arch/powerpc/kernel/signal_64.c | 2 +-
4630 arch/powerpc/kernel/traps.c | 21 +
4631 arch/powerpc/kernel/vdso.c | 5 +-
4632 arch/powerpc/lib/usercopy_64.c | 18 -
4633 arch/powerpc/mm/fault.c | 56 +-
4634 arch/powerpc/mm/mmap.c | 16 +
4635 arch/powerpc/mm/slice.c | 21 +-
4636 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
4637 arch/s390/include/asm/atomic.h | 10 +
4638 arch/s390/include/asm/elf.h | 7 +
4639 arch/s390/include/asm/exec.h | 2 +-
4640 arch/s390/include/asm/uaccess.h | 13 +-
4641 arch/s390/kernel/module.c | 22 +-
4642 arch/s390/kernel/process.c | 7 -
4643 arch/s390/mm/mmap.c | 22 +-
4644 arch/score/include/asm/exec.h | 2 +-
4645 arch/score/kernel/process.c | 5 -
4646 arch/sh/mm/mmap.c | 28 +-
4647 arch/sparc/Kconfig | 1 +
4648 arch/sparc/include/asm/atomic_64.h | 110 +-
4649 arch/sparc/include/asm/cache.h | 2 +-
4650 arch/sparc/include/asm/elf_32.h | 7 +
4651 arch/sparc/include/asm/elf_64.h | 7 +
4652 arch/sparc/include/asm/pgalloc_32.h | 1 +
4653 arch/sparc/include/asm/pgalloc_64.h | 1 +
4654 arch/sparc/include/asm/pgtable.h | 4 +
4655 arch/sparc/include/asm/pgtable_32.h | 15 +-
4656 arch/sparc/include/asm/pgtsrmmu.h | 5 +
4657 arch/sparc/include/asm/setup.h | 4 +-
4658 arch/sparc/include/asm/spinlock_64.h | 35 +-
4659 arch/sparc/include/asm/thread_info_32.h | 1 +
4660 arch/sparc/include/asm/thread_info_64.h | 2 +
4661 arch/sparc/include/asm/uaccess.h | 1 +
4662 arch/sparc/include/asm/uaccess_32.h | 28 +-
4663 arch/sparc/include/asm/uaccess_64.h | 24 +-
4664 arch/sparc/kernel/Makefile | 2 +-
4665 arch/sparc/kernel/prom_common.c | 2 +-
4666 arch/sparc/kernel/smp_64.c | 8 +-
4667 arch/sparc/kernel/sys_sparc_32.c | 2 +-
4668 arch/sparc/kernel/sys_sparc_64.c | 58 +-
4669 arch/sparc/kernel/traps_64.c | 27 +-
4670 arch/sparc/lib/Makefile | 2 +-
4671 arch/sparc/lib/atomic_64.S | 57 +-
4672 arch/sparc/lib/ksyms.c | 6 +-
4673 arch/sparc/mm/Makefile | 2 +-
4674 arch/sparc/mm/fault_32.c | 292 +
4675 arch/sparc/mm/fault_64.c | 486 +
4676 arch/sparc/mm/hugetlbpage.c | 30 +-
4677 arch/sparc/mm/init_64.c | 10 +-
4678 arch/tile/include/asm/atomic_64.h | 10 +
4679 arch/tile/include/asm/uaccess.h | 4 +-
4680 arch/um/Makefile | 2 +
4681 arch/um/include/asm/kmap_types.h | 2 +-
4682 arch/um/include/asm/page.h | 3 +
4683 arch/um/include/asm/pgtable-3level.h | 1 +
4684 arch/um/kernel/process.c | 16 -
4685 arch/x86/Kconfig | 33 +-
4686 arch/x86/Kconfig.cpu | 6 +-
4687 arch/x86/Kconfig.debug | 3 +-
4688 arch/x86/Makefile | 13 +-
4689 arch/x86/boot/bitops.h | 4 +-
4690 arch/x86/boot/boot.h | 2 +-
4691 arch/x86/boot/compressed/Makefile | 17 +
4692 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
4693 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
4694 arch/x86/boot/compressed/head_32.S | 4 +-
4695 arch/x86/boot/compressed/head_64.S | 12 +-
4696 arch/x86/boot/compressed/misc.c | 11 +-
4697 arch/x86/boot/cpucheck.c | 16 +-
4698 arch/x86/boot/header.S | 6 +-
4699 arch/x86/boot/memory.c | 2 +-
4700 arch/x86/boot/video-vesa.c | 1 +
4701 arch/x86/boot/video.c | 2 +-
4702 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
4703 arch/x86/crypto/aesni-intel_asm.S | 116 +-
4704 arch/x86/crypto/aesni-intel_glue.c | 4 +-
4705 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
4706 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
4707 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
4708 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
4709 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
4710 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
4711 arch/x86/crypto/camellia_glue.c | 8 +-
4712 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
4713 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
4714 arch/x86/crypto/cast6_avx_glue.c | 16 +-
4715 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
4716 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
4717 arch/x86/crypto/glue_helper.c | 2 +-
4718 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
4719 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
4720 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
4721 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
4722 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
4723 arch/x86/crypto/serpent_avx_glue.c | 18 +-
4724 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
4725 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
4726 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
4727 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
4728 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
4729 arch/x86/crypto/sha256-avx-asm.S | 5 +-
4730 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
4731 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
4732 arch/x86/crypto/sha256_ni_asm.S | 2 +-
4733 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
4734 arch/x86/crypto/sha512-avx-asm.S | 5 +-
4735 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
4736 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
4737 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
4738 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
4739 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
4740 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
4741 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
4742 arch/x86/crypto/twofish_avx_glue.c | 21 +-
4743 arch/x86/crypto/twofish_glue.c | 4 +-
4744 arch/x86/crypto/twofish_glue_3way.c | 12 +-
4745 arch/x86/entry/Makefile | 2 +
4746 arch/x86/entry/calling.h | 86 +-
4747 arch/x86/entry/common.c | 89 +-
4748 arch/x86/entry/entry_32.S | 330 +-
4749 arch/x86/entry/entry_64.S | 600 +-
4750 arch/x86/entry/entry_64_compat.S | 115 +-
4751 arch/x86/entry/thunk_64.S | 2 +
4752 arch/x86/entry/vdso/Makefile | 5 +-
4753 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
4754 arch/x86/entry/vdso/vdso2c.h | 4 +-
4755 arch/x86/entry/vdso/vma.c | 42 +-
4756 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
4757 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
4758 arch/x86/events/amd/iommu.c | 8 +-
4759 arch/x86/events/core.c | 8 +-
4760 arch/x86/events/intel/bts.c | 6 +-
4761 arch/x86/events/intel/core.c | 34 +-
4762 arch/x86/events/intel/cqm.c | 14 +-
4763 arch/x86/events/intel/cstate.c | 6 +-
4764 arch/x86/events/intel/ds.c | 7 +-
4765 arch/x86/events/intel/lbr.c | 4 +-
4766 arch/x86/events/intel/pt.c | 44 +-
4767 arch/x86/events/intel/rapl.c | 8 +-
4768 arch/x86/events/intel/uncore.c | 6 +-
4769 arch/x86/events/intel/uncore.h | 14 +-
4770 arch/x86/events/perf_event.h | 2 +-
4771 arch/x86/ia32/ia32_signal.c | 23 +-
4772 arch/x86/ia32/sys_ia32.c | 42 +-
4773 arch/x86/include/asm/alternative-asm.h | 43 +-
4774 arch/x86/include/asm/alternative.h | 4 +-
4775 arch/x86/include/asm/apic.h | 2 +-
4776 arch/x86/include/asm/apm.h | 4 +-
4777 arch/x86/include/asm/atomic.h | 230 +-
4778 arch/x86/include/asm/atomic64_32.h | 119 +
4779 arch/x86/include/asm/atomic64_64.h | 169 +-
4780 arch/x86/include/asm/bitops.h | 18 +-
4781 arch/x86/include/asm/boot.h | 2 +-
4782 arch/x86/include/asm/cache.h | 4 +-
4783 arch/x86/include/asm/checksum_32.h | 12 +-
4784 arch/x86/include/asm/cmpxchg.h | 39 +
4785 arch/x86/include/asm/compat.h | 4 +
4786 arch/x86/include/asm/cpufeature.h | 2 +-
4787 arch/x86/include/asm/cpufeatures.h | 5 +-
4788 arch/x86/include/asm/crypto/camellia.h | 30 +-
4789 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
4790 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
4791 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
4792 arch/x86/include/asm/crypto/twofish.h | 10 +-
4793 arch/x86/include/asm/desc.h | 78 +-
4794 arch/x86/include/asm/desc_defs.h | 6 +
4795 arch/x86/include/asm/div64.h | 2 +-
4796 arch/x86/include/asm/dma.h | 2 +
4797 arch/x86/include/asm/elf.h | 33 +-
4798 arch/x86/include/asm/emergency-restart.h | 2 +-
4799 arch/x86/include/asm/fixmap.h | 2 +-
4800 arch/x86/include/asm/fpu/internal.h | 38 +-
4801 arch/x86/include/asm/fpu/types.h | 5 +-
4802 arch/x86/include/asm/futex.h | 14 +-
4803 arch/x86/include/asm/hw_irq.h | 4 +-
4804 arch/x86/include/asm/hypervisor.h | 2 +-
4805 arch/x86/include/asm/i8259.h | 2 +-
4806 arch/x86/include/asm/io.h | 22 +-
4807 arch/x86/include/asm/irqflags.h | 5 +
4808 arch/x86/include/asm/kprobes.h | 9 +-
4809 arch/x86/include/asm/kvm_emulate.h | 7 +-
4810 arch/x86/include/asm/local.h | 106 +-
4811 arch/x86/include/asm/mman.h | 15 +
4812 arch/x86/include/asm/mmu.h | 14 +-
4813 arch/x86/include/asm/mmu_context.h | 133 +-
4814 arch/x86/include/asm/module.h | 23 +-
4815 arch/x86/include/asm/nmi.h | 19 +-
4816 arch/x86/include/asm/page.h | 1 +
4817 arch/x86/include/asm/page_32.h | 12 +-
4818 arch/x86/include/asm/page_64.h | 14 +-
4819 arch/x86/include/asm/paravirt.h | 46 +-
4820 arch/x86/include/asm/paravirt_types.h | 13 +-
4821 arch/x86/include/asm/pgalloc.h | 23 +
4822 arch/x86/include/asm/pgtable-2level.h | 2 +
4823 arch/x86/include/asm/pgtable-3level.h | 7 +
4824 arch/x86/include/asm/pgtable.h | 126 +-
4825 arch/x86/include/asm/pgtable_32.h | 14 +-
4826 arch/x86/include/asm/pgtable_32_types.h | 24 +-
4827 arch/x86/include/asm/pgtable_64.h | 23 +-
4828 arch/x86/include/asm/pgtable_64_types.h | 5 +
4829 arch/x86/include/asm/pgtable_types.h | 27 +-
4830 arch/x86/include/asm/pmem.h | 2 +-
4831 arch/x86/include/asm/preempt.h | 2 +-
4832 arch/x86/include/asm/processor.h | 57 +-
4833 arch/x86/include/asm/ptrace.h | 15 +-
4834 arch/x86/include/asm/realmode.h | 4 +-
4835 arch/x86/include/asm/reboot.h | 10 +-
4836 arch/x86/include/asm/rmwcc.h | 84 +-
4837 arch/x86/include/asm/rwsem.h | 60 +-
4838 arch/x86/include/asm/segment.h | 27 +-
4839 arch/x86/include/asm/smap.h | 43 +
4840 arch/x86/include/asm/smp.h | 14 +-
4841 arch/x86/include/asm/stackprotector.h | 4 +-
4842 arch/x86/include/asm/stacktrace.h | 34 +-
4843 arch/x86/include/asm/string_32.h | 20 +-
4844 arch/x86/include/asm/string_64.h | 16 +-
4845 arch/x86/include/asm/switch_to.h | 4 +-
4846 arch/x86/include/asm/sys_ia32.h | 6 +-
4847 arch/x86/include/asm/thread_info.h | 54 +-
4848 arch/x86/include/asm/tlbflush.h | 77 +-
4849 arch/x86/include/asm/traps.h | 4 +-
4850 arch/x86/include/asm/uaccess.h | 210 +-
4851 arch/x86/include/asm/uaccess_32.h | 28 +-
4852 arch/x86/include/asm/uaccess_64.h | 169 +-
4853 arch/x86/include/asm/word-at-a-time.h | 2 +-
4854 arch/x86/include/asm/x86_init.h | 10 +-
4855 arch/x86/include/asm/xen/page.h | 2 +-
4856 arch/x86/include/uapi/asm/e820.h | 2 +-
4857 arch/x86/kernel/Makefile | 2 +-
4858 arch/x86/kernel/acpi/boot.c | 4 +-
4859 arch/x86/kernel/acpi/sleep.c | 4 +
4860 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
4861 arch/x86/kernel/alternative.c | 124 +-
4862 arch/x86/kernel/apic/apic.c | 4 +-
4863 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
4864 arch/x86/kernel/apic/apic_noop.c | 2 +-
4865 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
4866 arch/x86/kernel/apic/io_apic.c | 10 +-
4867 arch/x86/kernel/apic/msi.c | 2 +-
4868 arch/x86/kernel/apic/probe_32.c | 4 +-
4869 arch/x86/kernel/apic/vector.c | 2 +
4870 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
4871 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
4872 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
4873 arch/x86/kernel/apm_32.c | 21 +-
4874 arch/x86/kernel/asm-offsets.c | 22 +
4875 arch/x86/kernel/cpu/Makefile | 4 -
4876 arch/x86/kernel/cpu/amd.c | 2 +-
4877 arch/x86/kernel/cpu/bugs_64.c | 2 +
4878 arch/x86/kernel/cpu/common.c | 202 +-
4879 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
4880 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
4881 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
4882 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
4883 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
4884 arch/x86/kernel/cpu/mshyperv.c | 2 +-
4885 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
4886 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
4887 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
4888 arch/x86/kernel/cpu/vmware.c | 2 +-
4889 arch/x86/kernel/crash_dump_64.c | 2 +-
4890 arch/x86/kernel/doublefault.c | 8 +-
4891 arch/x86/kernel/dumpstack.c | 24 +-
4892 arch/x86/kernel/dumpstack_32.c | 25 +-
4893 arch/x86/kernel/dumpstack_64.c | 72 +-
4894 arch/x86/kernel/e820.c | 4 +-
4895 arch/x86/kernel/early_printk.c | 1 +
4896 arch/x86/kernel/espfix_64.c | 44 +-
4897 arch/x86/kernel/fpu/core.c | 30 +-
4898 arch/x86/kernel/fpu/init.c | 49 +-
4899 arch/x86/kernel/fpu/regset.c | 22 +-
4900 arch/x86/kernel/fpu/signal.c | 20 +-
4901 arch/x86/kernel/fpu/xstate.c | 12 +-
4902 arch/x86/kernel/ftrace.c | 18 +-
4903 arch/x86/kernel/head64.c | 14 +-
4904 arch/x86/kernel/head_32.S | 240 +-
4905 arch/x86/kernel/head_64.S | 182 +-
4906 arch/x86/kernel/i386_ksyms_32.c | 12 +
4907 arch/x86/kernel/i8259.c | 10 +-
4908 arch/x86/kernel/io_delay.c | 2 +-
4909 arch/x86/kernel/ioport.c | 2 +-
4910 arch/x86/kernel/irq.c | 8 +-
4911 arch/x86/kernel/irq_32.c | 45 +-
4912 arch/x86/kernel/jump_label.c | 10 +-
4913 arch/x86/kernel/kgdb.c | 21 +-
4914 arch/x86/kernel/kprobes/core.c | 28 +-
4915 arch/x86/kernel/kprobes/opt.c | 16 +-
4916 arch/x86/kernel/ksysfs.c | 2 +-
4917 arch/x86/kernel/kvm.c | 2 +-
4918 arch/x86/kernel/kvmclock.c | 20 +-
4919 arch/x86/kernel/ldt.c | 25 +
4920 arch/x86/kernel/livepatch.c | 9 +-
4921 arch/x86/kernel/machine_kexec_32.c | 6 +-
4922 arch/x86/kernel/mcount_64.S | 21 +-
4923 arch/x86/kernel/module.c | 78 +-
4924 arch/x86/kernel/msr.c | 2 +-
4925 arch/x86/kernel/nmi.c | 34 +-
4926 arch/x86/kernel/nmi_selftest.c | 4 +-
4927 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
4928 arch/x86/kernel/paravirt.c | 133 +-
4929 arch/x86/kernel/paravirt_patch_64.c | 8 +
4930 arch/x86/kernel/pci-calgary_64.c | 2 +-
4931 arch/x86/kernel/pci-iommu_table.c | 2 +-
4932 arch/x86/kernel/pci-swiotlb.c | 2 +-
4933 arch/x86/kernel/process.c | 80 +-
4934 arch/x86/kernel/process_32.c | 29 +-
4935 arch/x86/kernel/process_64.c | 14 +-
4936 arch/x86/kernel/ptrace.c | 20 +-
4937 arch/x86/kernel/pvclock.c | 8 +-
4938 arch/x86/kernel/reboot.c | 44 +-
4939 arch/x86/kernel/reboot_fixups_32.c | 2 +-
4940 arch/x86/kernel/relocate_kernel_64.S | 3 +-
4941 arch/x86/kernel/setup.c | 29 +-
4942 arch/x86/kernel/setup_percpu.c | 29 +-
4943 arch/x86/kernel/signal.c | 17 +-
4944 arch/x86/kernel/smp.c | 2 +-
4945 arch/x86/kernel/smpboot.c | 29 +-
4946 arch/x86/kernel/step.c | 6 +-
4947 arch/x86/kernel/sys_i386_32.c | 184 +
4948 arch/x86/kernel/sys_x86_64.c | 28 +-
4949 arch/x86/kernel/tboot.c | 22 +-
4950 arch/x86/kernel/time.c | 8 +-
4951 arch/x86/kernel/tls.c | 7 +-
4952 arch/x86/kernel/tracepoint.c | 4 +-
4953 arch/x86/kernel/traps.c | 66 +-
4954 arch/x86/kernel/tsc.c | 2 +-
4955 arch/x86/kernel/uprobes.c | 4 +-
4956 arch/x86/kernel/vm86_32.c | 6 +-
4957 arch/x86/kernel/vmlinux.lds.S | 144 +-
4958 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
4959 arch/x86/kernel/x86_init.c | 6 +-
4960 arch/x86/kvm/cpuid.c | 21 +-
4961 arch/x86/kvm/emulate.c | 20 +-
4962 arch/x86/kvm/i8259.c | 10 +-
4963 arch/x86/kvm/ioapic.c | 2 +
4964 arch/x86/kvm/lapic.c | 2 +-
4965 arch/x86/kvm/paging_tmpl.h | 2 +-
4966 arch/x86/kvm/svm.c | 10 +-
4967 arch/x86/kvm/vmx.c | 60 +-
4968 arch/x86/kvm/x86.c | 44 +-
4969 arch/x86/lguest/boot.c | 3 +-
4970 arch/x86/lib/atomic64_386_32.S | 164 +
4971 arch/x86/lib/atomic64_cx8_32.S | 98 +-
4972 arch/x86/lib/checksum_32.S | 99 +-
4973 arch/x86/lib/clear_page_64.S | 3 +
4974 arch/x86/lib/cmpxchg16b_emu.S | 3 +
4975 arch/x86/lib/copy_page_64.S | 14 +-
4976 arch/x86/lib/copy_user_64.S | 66 +-
4977 arch/x86/lib/csum-copy_64.S | 14 +-
4978 arch/x86/lib/csum-wrappers_64.c | 8 +-
4979 arch/x86/lib/getuser.S | 74 +-
4980 arch/x86/lib/insn.c | 8 +-
4981 arch/x86/lib/iomap_copy_64.S | 2 +
4982 arch/x86/lib/memcpy_64.S | 6 +
4983 arch/x86/lib/memmove_64.S | 3 +-
4984 arch/x86/lib/memset_64.S | 3 +
4985 arch/x86/lib/mmx_32.c | 243 +-
4986 arch/x86/lib/msr-reg.S | 2 +
4987 arch/x86/lib/putuser.S | 87 +-
4988 arch/x86/lib/rwsem.S | 4 +
4989 arch/x86/lib/usercopy_32.c | 359 +-
4990 arch/x86/lib/usercopy_64.c | 22 +-
4991 arch/x86/math-emu/fpu_aux.c | 2 +-
4992 arch/x86/math-emu/fpu_entry.c | 4 +-
4993 arch/x86/math-emu/fpu_etc.c | 9 +-
4994 arch/x86/math-emu/fpu_system.h | 2 +-
4995 arch/x86/math-emu/fpu_trig.c | 13 +-
4996 arch/x86/math-emu/reg_constant.c | 7 +-
4997 arch/x86/mm/Makefile | 3 +
4998 arch/x86/mm/extable.c | 20 +-
4999 arch/x86/mm/fault.c | 573 +-
5000 arch/x86/mm/gup.c | 6 +-
5001 arch/x86/mm/highmem_32.c | 6 +
5002 arch/x86/mm/hugetlbpage.c | 24 +-
5003 arch/x86/mm/init.c | 19 +-
5004 arch/x86/mm/init_32.c | 157 +-
5005 arch/x86/mm/init_64.c | 100 +-
5006 arch/x86/mm/iomap_32.c | 4 +
5007 arch/x86/mm/ioremap.c | 52 +-
5008 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5009 arch/x86/mm/mmap.c | 46 +-
5010 arch/x86/mm/mmio-mod.c | 10 +-
5011 arch/x86/mm/mpx.c | 6 +-
5012 arch/x86/mm/numa.c | 2 +-
5013 arch/x86/mm/pageattr.c | 36 +-
5014 arch/x86/mm/pat.c | 12 +-
5015 arch/x86/mm/pat_rbtree.c | 2 +-
5016 arch/x86/mm/pf_in.c | 10 +-
5017 arch/x86/mm/pgtable.c | 211 +-
5018 arch/x86/mm/pgtable_32.c | 3 +
5019 arch/x86/mm/setup_nx.c | 7 +
5020 arch/x86/mm/tlb.c | 4 +
5021 arch/x86/mm/uderef_64.c | 37 +
5022 arch/x86/net/bpf_jit.S | 11 +
5023 arch/x86/net/bpf_jit_comp.c | 13 +-
5024 arch/x86/oprofile/backtrace.c | 6 +-
5025 arch/x86/oprofile/nmi_int.c | 10 +-
5026 arch/x86/oprofile/op_model_amd.c | 8 +-
5027 arch/x86/oprofile/op_model_ppro.c | 7 +-
5028 arch/x86/oprofile/op_x86_model.h | 2 +-
5029 arch/x86/pci/intel_mid_pci.c | 2 +-
5030 arch/x86/pci/irq.c | 8 +-
5031 arch/x86/pci/pcbios.c | 112 +-
5032 arch/x86/pci/vmd.c | 4 +-
5033 arch/x86/platform/efi/efi_32.c | 24 +
5034 arch/x86/platform/efi/efi_64.c | 26 +-
5035 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5036 arch/x86/platform/efi/efi_stub_64.S | 2 +
5037 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5038 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5039 arch/x86/platform/intel-mid/mfld.c | 4 +-
5040 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5041 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5042 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5043 arch/x86/power/cpu.c | 11 +-
5044 arch/x86/realmode/init.c | 10 +-
5045 arch/x86/realmode/rm/header.S | 4 +-
5046 arch/x86/realmode/rm/reboot.S | 4 +
5047 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5048 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5049 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5050 arch/x86/tools/Makefile | 2 +-
5051 arch/x86/tools/relocs.c | 97 +-
5052 arch/x86/um/mem_32.c | 2 +-
5053 arch/x86/um/tls_32.c | 2 +-
5054 arch/x86/xen/enlighten.c | 52 +-
5055 arch/x86/xen/mmu.c | 31 +-
5056 arch/x86/xen/smp.c | 16 +-
5057 arch/x86/xen/xen-asm_32.S | 2 +-
5058 arch/x86/xen/xen-head.S | 12 +
5059 arch/x86/xen/xen-ops.h | 2 -
5060 block/bio.c | 4 +-
5061 block/blk-cgroup.c | 18 +-
5062 block/blk-map.c | 2 +-
5063 block/blk-softirq.c | 2 +-
5064 block/bsg.c | 12 +-
5065 block/cfq-iosched.c | 4 +-
5066 block/compat_ioctl.c | 4 +-
5067 block/genhd.c | 9 +-
5068 block/partitions/efi.c | 8 +-
5069 block/scsi_ioctl.c | 29 +-
5070 crypto/cast6_generic.c | 6 +-
5071 crypto/cryptd.c | 4 +-
5072 crypto/crypto_user.c | 2 +-
5073 crypto/pcrypt.c | 2 +-
5074 crypto/salsa20_generic.c | 16 +-
5075 crypto/serpent_generic.c | 6 +-
5076 drivers/acpi/ac.c | 2 +-
5077 drivers/acpi/acpi_video.c | 2 +-
5078 drivers/acpi/apei/apei-internal.h | 2 +-
5079 drivers/acpi/apei/ghes.c | 10 +-
5080 drivers/acpi/battery.c | 2 +-
5081 drivers/acpi/bgrt.c | 6 +-
5082 drivers/acpi/blacklist.c | 4 +-
5083 drivers/acpi/bus.c | 4 +-
5084 drivers/acpi/device_pm.c | 4 +-
5085 drivers/acpi/ec.c | 6 +-
5086 drivers/acpi/pci_slot.c | 2 +-
5087 drivers/acpi/processor_idle.c | 2 +-
5088 drivers/acpi/processor_pdc.c | 2 +-
5089 drivers/acpi/sleep.c | 2 +-
5090 drivers/acpi/sysfs.c | 14 +-
5091 drivers/acpi/thermal.c | 2 +-
5092 drivers/acpi/video_detect.c | 7 +-
5093 drivers/android/binder.c | 2 +-
5094 drivers/ata/libata-core.c | 12 +-
5095 drivers/ata/libata-scsi.c | 2 +-
5096 drivers/ata/libata.h | 2 +-
5097 drivers/ata/pata_arasan_cf.c | 4 +-
5098 drivers/atm/adummy.c | 2 +-
5099 drivers/atm/ambassador.c | 8 +-
5100 drivers/atm/atmtcp.c | 14 +-
5101 drivers/atm/eni.c | 10 +-
5102 drivers/atm/firestream.c | 8 +-
5103 drivers/atm/fore200e.c | 14 +-
5104 drivers/atm/he.c | 18 +-
5105 drivers/atm/horizon.c | 4 +-
5106 drivers/atm/idt77252.c | 36 +-
5107 drivers/atm/iphase.c | 34 +-
5108 drivers/atm/lanai.c | 12 +-
5109 drivers/atm/nicstar.c | 46 +-
5110 drivers/atm/solos-pci.c | 4 +-
5111 drivers/atm/suni.c | 4 +-
5112 drivers/atm/uPD98402.c | 16 +-
5113 drivers/atm/zatm.c | 6 +-
5114 drivers/base/bus.c | 4 +-
5115 drivers/base/devres.c | 4 +-
5116 drivers/base/devtmpfs.c | 8 +-
5117 drivers/base/node.c | 2 +-
5118 drivers/base/platform-msi.c | 20 +-
5119 drivers/base/power/domain.c | 6 +-
5120 drivers/base/power/runtime.c | 61 +-
5121 drivers/base/power/sysfs.c | 2 +-
5122 drivers/base/power/wakeup.c | 8 +-
5123 drivers/base/regmap/regmap-debugfs.c | 4 +-
5124 drivers/base/regmap/regmap.c | 4 +-
5125 drivers/base/syscore.c | 4 +-
5126 drivers/block/cciss.c | 28 +-
5127 drivers/block/cciss.h | 2 +-
5128 drivers/block/drbd/drbd_bitmap.c | 2 +-
5129 drivers/block/drbd/drbd_int.h | 8 +-
5130 drivers/block/drbd/drbd_main.c | 12 +-
5131 drivers/block/drbd/drbd_nl.c | 16 +-
5132 drivers/block/drbd/drbd_receiver.c | 38 +-
5133 drivers/block/drbd/drbd_state.c | 12 +-
5134 drivers/block/drbd/drbd_state.h | 2 +-
5135 drivers/block/drbd/drbd_state_change.h | 8 +-
5136 drivers/block/drbd/drbd_worker.c | 14 +-
5137 drivers/block/floppy.c | 8 +-
5138 drivers/block/pktcdvd.c | 4 +-
5139 drivers/block/rbd.c | 2 +-
5140 drivers/bluetooth/btwilink.c | 2 +-
5141 drivers/bus/arm-cci.c | 6 +-
5142 drivers/cdrom/cdrom.c | 11 +-
5143 drivers/cdrom/gdrom.c | 1 -
5144 drivers/char/agp/compat_ioctl.c | 2 +-
5145 drivers/char/agp/frontend.c | 4 +-
5146 drivers/char/agp/intel-gtt.c | 4 +-
5147 drivers/char/hpet.c | 2 +-
5148 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5149 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5150 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5151 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5152 drivers/char/mem.c | 47 +-
5153 drivers/char/nvram.c | 2 +-
5154 drivers/char/pcmcia/synclink_cs.c | 16 +-
5155 drivers/char/random.c | 12 +-
5156 drivers/char/sonypi.c | 11 +-
5157 drivers/char/tpm/tpm-chip.c | 7 +-
5158 drivers/char/tpm/tpm_acpi.c | 3 +-
5159 drivers/char/tpm/tpm_eventlog.c | 5 +-
5160 drivers/char/virtio_console.c | 6 +-
5161 drivers/clk/clk-composite.c | 2 +-
5162 drivers/clk/samsung/clk.h | 2 +-
5163 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5164 drivers/clk/socfpga/clk-gate.c | 9 +-
5165 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5166 drivers/clk/socfpga/clk-pll.c | 9 +-
5167 drivers/clk/ti/adpll.c | 2 +-
5168 drivers/clk/ti/clk.c | 8 +-
5169 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5170 drivers/cpufreq/cpufreq-dt.c | 4 +-
5171 drivers/cpufreq/cpufreq.c | 27 +-
5172 drivers/cpufreq/cpufreq_governor.h | 2 +-
5173 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5174 drivers/cpufreq/intel_pstate.c | 56 +-
5175 drivers/cpufreq/p4-clockmod.c | 12 +-
5176 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5177 drivers/cpufreq/speedstep-centrino.c | 7 +-
5178 drivers/cpuidle/driver.c | 2 +-
5179 drivers/cpuidle/dt_idle_states.c | 2 +-
5180 drivers/cpuidle/governor.c | 2 +-
5181 drivers/cpuidle/governors/ladder.c | 13 +-
5182 drivers/cpuidle/sysfs.c | 2 +-
5183 drivers/crypto/hifn_795x.c | 4 +-
5184 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5185 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5186 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5187 drivers/devfreq/devfreq.c | 4 +-
5188 drivers/dma-buf/dma-buf.c | 5 +-
5189 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5190 drivers/dma/sh/shdma-base.c | 4 +-
5191 drivers/dma/sh/shdmac.c | 2 +-
5192 drivers/edac/edac_device.c | 4 +-
5193 drivers/edac/edac_device_sysfs.c | 2 +-
5194 drivers/edac/edac_mc_sysfs.c | 4 +-
5195 drivers/edac/edac_module.c | 2 +-
5196 drivers/edac/edac_pci.c | 4 +-
5197 drivers/edac/edac_pci_sysfs.c | 22 +-
5198 drivers/edac/mce_amd.h | 2 +-
5199 drivers/firewire/core-card.c | 6 +-
5200 drivers/firewire/core-cdev.c | 4 +-
5201 drivers/firewire/core-device.c | 2 +-
5202 drivers/firewire/core-iso.c | 2 +-
5203 drivers/firewire/core-transaction.c | 1 +
5204 drivers/firewire/core.h | 1 +
5205 drivers/firmware/dmi-id.c | 9 +-
5206 drivers/firmware/dmi_scan.c | 12 +-
5207 drivers/firmware/efi/cper.c | 8 +-
5208 drivers/firmware/efi/efi.c | 14 +-
5209 drivers/firmware/efi/efivars.c | 2 +-
5210 drivers/firmware/efi/runtime-map.c | 2 +-
5211 drivers/firmware/google/gsmi.c | 2 +-
5212 drivers/firmware/google/memconsole.c | 7 +-
5213 drivers/firmware/memmap.c | 2 +-
5214 drivers/firmware/psci.c | 2 +-
5215 drivers/gpio/gpio-davinci.c | 6 +-
5216 drivers/gpio/gpio-em.c | 2 +-
5217 drivers/gpio/gpio-ich.c | 2 +-
5218 drivers/gpio/gpio-mpc8xxx.c | 6 +-
5219 drivers/gpio/gpio-omap.c | 4 +-
5220 drivers/gpio/gpio-rcar.c | 2 +-
5221 drivers/gpio/gpio-vr41xx.c | 2 +-
5222 drivers/gpio/gpiolib.c | 12 +-
5223 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
5224 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
5225 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
5226 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
5227 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
5228 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
5229 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
5230 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
5231 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
5232 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
5233 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
5234 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
5235 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
5236 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
5237 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
5238 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
5239 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
5240 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
5241 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
5242 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
5243 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
5244 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
5245 drivers/gpu/drm/armada/armada_drv.c | 3 +-
5246 drivers/gpu/drm/ast/ast_mode.c | 2 +-
5247 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
5248 drivers/gpu/drm/drm_crtc.c | 2 +-
5249 drivers/gpu/drm/drm_drv.c | 2 +-
5250 drivers/gpu/drm/drm_fops.c | 19 +-
5251 drivers/gpu/drm/drm_global.c | 14 +-
5252 drivers/gpu/drm/drm_info.c | 13 +-
5253 drivers/gpu/drm/drm_ioc32.c | 13 +-
5254 drivers/gpu/drm/drm_ioctl.c | 2 +-
5255 drivers/gpu/drm/drm_pci.c | 9 +-
5256 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5257 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
5258 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
5259 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
5260 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
5261 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
5262 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
5263 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
5264 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
5265 drivers/gpu/drm/gma500/psb_drv.c | 1 -
5266 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
5267 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
5268 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
5269 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
5270 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5271 drivers/gpu/drm/i810/i810_drv.c | 6 +-
5272 drivers/gpu/drm/i810/i810_drv.h | 6 +-
5273 drivers/gpu/drm/i915/dvo.h | 2 +-
5274 drivers/gpu/drm/i915/i915_dma.c | 4 +-
5275 drivers/gpu/drm/i915/i915_drv.c | 7 +-
5276 drivers/gpu/drm/i915/i915_drv.h | 2 +-
5277 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
5278 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
5279 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
5280 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
5281 drivers/gpu/drm/i915/i915_irq.c | 88 +-
5282 drivers/gpu/drm/i915/intel_display.c | 30 +-
5283 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
5284 drivers/gpu/drm/mga/mga_drv.c | 5 +-
5285 drivers/gpu/drm/mga/mga_drv.h | 6 +-
5286 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
5287 drivers/gpu/drm/mga/mga_irq.c | 8 +-
5288 drivers/gpu/drm/mga/mga_state.c | 2 +-
5289 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
5290 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
5291 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
5292 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
5293 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
5294 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
5295 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
5296 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
5297 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
5298 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
5299 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
5300 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
5301 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
5302 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
5303 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
5304 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
5305 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
5306 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
5307 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
5308 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
5309 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
5310 drivers/gpu/drm/r128/r128_cce.c | 2 +-
5311 drivers/gpu/drm/r128/r128_drv.c | 4 +-
5312 drivers/gpu/drm/r128/r128_drv.h | 6 +-
5313 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
5314 drivers/gpu/drm/r128/r128_irq.c | 4 +-
5315 drivers/gpu/drm/r128/r128_state.c | 6 +-
5316 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
5317 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
5318 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
5319 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
5320 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
5321 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
5322 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
5323 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
5324 drivers/gpu/drm/savage/savage_bci.c | 2 +-
5325 drivers/gpu/drm/savage/savage_drv.c | 5 +-
5326 drivers/gpu/drm/savage/savage_drv.h | 2 +-
5327 drivers/gpu/drm/sis/sis_drv.c | 5 +-
5328 drivers/gpu/drm/sis/sis_drv.h | 2 +-
5329 drivers/gpu/drm/sis/sis_mm.c | 2 +-
5330 drivers/gpu/drm/tegra/dc.c | 2 +-
5331 drivers/gpu/drm/tegra/dsi.c | 2 +-
5332 drivers/gpu/drm/tegra/hdmi.c | 2 +-
5333 drivers/gpu/drm/tegra/sor.c | 7 +-
5334 drivers/gpu/drm/tilcdc/Makefile | 6 +-
5335 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
5336 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
5337 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
5338 drivers/gpu/drm/udl/udl_connector.c | 2 +-
5339 drivers/gpu/drm/udl/udl_fb.c | 1 -
5340 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
5341 drivers/gpu/drm/via/via_dma.c | 2 +-
5342 drivers/gpu/drm/via/via_drv.c | 5 +-
5343 drivers/gpu/drm/via/via_drv.h | 6 +-
5344 drivers/gpu/drm/via/via_irq.c | 18 +-
5345 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
5346 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
5347 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
5348 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
5349 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
5350 drivers/gpu/vga/vga_switcheroo.c | 4 +-
5351 drivers/hid/hid-core.c | 4 +-
5352 drivers/hid/hid-magicmouse.c | 2 +-
5353 drivers/hid/hid-sensor-custom.c | 2 +-
5354 drivers/hv/channel.c | 6 +-
5355 drivers/hv/hv.c | 22 +-
5356 drivers/hv/hv_balloon.c | 18 +-
5357 drivers/hv/hyperv_vmbus.h | 2 +-
5358 drivers/hwmon/acpi_power_meter.c | 6 +-
5359 drivers/hwmon/applesmc.c | 4 +-
5360 drivers/hwmon/asus_atk0110.c | 10 +-
5361 drivers/hwmon/coretemp.c | 2 +-
5362 drivers/hwmon/dell-smm-hwmon.c | 4 +-
5363 drivers/hwmon/ibmaem.c | 2 +-
5364 drivers/hwmon/iio_hwmon.c | 2 +-
5365 drivers/hwmon/nct6683.c | 6 +-
5366 drivers/hwmon/nct6775.c | 6 +-
5367 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
5368 drivers/hwmon/sht15.c | 12 +-
5369 drivers/hwmon/via-cputemp.c | 2 +-
5370 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
5371 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5372 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
5373 drivers/i2c/i2c-dev.c | 2 +-
5374 drivers/ide/ide-cd.c | 2 +-
5375 drivers/ide/ide-disk.c | 2 +-
5376 drivers/ide/ide.c | 4 +-
5377 drivers/idle/intel_idle.c | 6 +-
5378 drivers/iio/industrialio-core.c | 2 +-
5379 drivers/iio/magnetometer/ak8975.c | 2 +-
5380 drivers/infiniband/core/cm.c | 46 +-
5381 drivers/infiniband/core/fmr_pool.c | 20 +-
5382 drivers/infiniband/core/netlink.c | 5 +-
5383 drivers/infiniband/core/ucm.c | 4 +-
5384 drivers/infiniband/core/uverbs_cmd.c | 3 +
5385 drivers/infiniband/hw/cxgb4/device.c | 6 +-
5386 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
5387 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
5388 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
5389 drivers/infiniband/hw/mlx4/mad.c | 2 +-
5390 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
5391 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
5392 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
5393 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
5394 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
5395 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
5396 drivers/infiniband/hw/nes/nes.c | 4 +-
5397 drivers/infiniband/hw/nes/nes.h | 40 +-
5398 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
5399 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
5400 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
5401 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
5402 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
5403 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
5404 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
5405 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
5406 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
5407 drivers/input/evdev.c | 2 +-
5408 drivers/input/gameport/gameport.c | 4 +-
5409 drivers/input/input.c | 4 +-
5410 drivers/input/joystick/sidewinder.c | 1 +
5411 drivers/input/misc/ims-pcu.c | 4 +-
5412 drivers/input/mouse/psmouse.h | 2 +-
5413 drivers/input/mousedev.c | 2 +-
5414 drivers/input/serio/serio.c | 4 +-
5415 drivers/input/serio/serio_raw.c | 4 +-
5416 drivers/input/touchscreen/htcpen.c | 2 +-
5417 drivers/iommu/arm-smmu-v3.c | 2 +-
5418 drivers/iommu/arm-smmu.c | 42 +-
5419 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
5420 drivers/iommu/io-pgtable-arm.c | 99 +-
5421 drivers/iommu/io-pgtable.c | 11 +-
5422 drivers/iommu/io-pgtable.h | 21 +-
5423 drivers/iommu/iommu.c | 2 +-
5424 drivers/iommu/ipmmu-vmsa.c | 13 +-
5425 drivers/iommu/irq_remapping.c | 2 +-
5426 drivers/iommu/mtk_iommu.c | 16 +-
5427 drivers/irqchip/irq-gic.c | 2 +-
5428 drivers/irqchip/irq-i8259.c | 2 +-
5429 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
5430 drivers/irqchip/irq-ts4800.c | 2 +-
5431 drivers/isdn/capi/capi.c | 10 +-
5432 drivers/isdn/gigaset/interface.c | 8 +-
5433 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
5434 drivers/isdn/hardware/avm/b1.c | 4 +-
5435 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
5436 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
5437 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
5438 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
5439 drivers/isdn/hardware/eicon/divasync.h | 2 +-
5440 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
5441 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
5442 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
5443 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
5444 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
5445 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
5446 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
5447 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
5448 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
5449 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
5450 drivers/isdn/hisax/amd7930_fn.c | 5 +-
5451 drivers/isdn/hisax/arcofi.c | 5 +-
5452 drivers/isdn/hisax/diva.c | 7 +-
5453 drivers/isdn/hisax/elsa.c | 9 +-
5454 drivers/isdn/hisax/fsm.c | 5 +-
5455 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
5456 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
5457 drivers/isdn/hisax/hfc_pci.c | 10 +-
5458 drivers/isdn/hisax/hfc_sx.c | 10 +-
5459 drivers/isdn/hisax/hfc_usb.c | 12 +-
5460 drivers/isdn/hisax/hfcscard.c | 6 +-
5461 drivers/isdn/hisax/icc.c | 5 +-
5462 drivers/isdn/hisax/ipacx.c | 7 +-
5463 drivers/isdn/hisax/isac.c | 5 +-
5464 drivers/isdn/hisax/isar.c | 5 +-
5465 drivers/isdn/hisax/isdnl3.c | 5 +-
5466 drivers/isdn/hisax/saphir.c | 5 +-
5467 drivers/isdn/hisax/teleint.c | 5 +-
5468 drivers/isdn/hisax/w6692.c | 5 +-
5469 drivers/isdn/i4l/isdn_common.c | 2 +
5470 drivers/isdn/i4l/isdn_tty.c | 22 +-
5471 drivers/isdn/mISDN/dsp.h | 4 +-
5472 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
5473 drivers/isdn/mISDN/dsp_core.c | 4 +-
5474 drivers/isdn/mISDN/dsp_tones.c | 4 +-
5475 drivers/isdn/mISDN/fsm.c | 5 +-
5476 drivers/isdn/mISDN/l1oip_core.c | 8 +-
5477 drivers/leds/leds-clevo-mail.c | 2 +-
5478 drivers/leds/leds-ss4200.c | 2 +-
5479 drivers/lguest/core.c | 9 +-
5480 drivers/lguest/page_tables.c | 2 +-
5481 drivers/lguest/x86/core.c | 12 +-
5482 drivers/lguest/x86/switcher_32.S | 27 +-
5483 drivers/lightnvm/rrpc.c | 4 +-
5484 drivers/lightnvm/rrpc.h | 2 +-
5485 drivers/md/bcache/alloc.c | 2 +-
5486 drivers/md/bcache/bcache.h | 10 +-
5487 drivers/md/bcache/btree.c | 13 +-
5488 drivers/md/bcache/closure.c | 4 +-
5489 drivers/md/bcache/closure.h | 10 +-
5490 drivers/md/bcache/io.c | 10 +-
5491 drivers/md/bcache/journal.c | 18 +-
5492 drivers/md/bcache/movinggc.c | 12 +-
5493 drivers/md/bcache/request.c | 54 +-
5494 drivers/md/bcache/request.h | 2 +-
5495 drivers/md/bcache/stats.c | 26 +-
5496 drivers/md/bcache/stats.h | 16 +-
5497 drivers/md/bcache/super.c | 32 +-
5498 drivers/md/bcache/sysfs.c | 20 +-
5499 drivers/md/bcache/writeback.c | 12 +-
5500 drivers/md/bitmap.c | 2 +-
5501 drivers/md/dm-cache-target.c | 116 +-
5502 drivers/md/dm-ioctl.c | 2 +-
5503 drivers/md/dm-raid.c | 2 +-
5504 drivers/md/dm-raid1.c | 18 +-
5505 drivers/md/dm-stats.c | 6 +-
5506 drivers/md/dm-stripe.c | 10 +-
5507 drivers/md/dm-table.c | 2 +-
5508 drivers/md/dm-thin-metadata.c | 4 +-
5509 drivers/md/dm.c | 28 +-
5510 drivers/md/md.c | 41 +-
5511 drivers/md/md.h | 8 +-
5512 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
5513 drivers/md/persistent-data/dm-space-map.h | 1 +
5514 drivers/md/raid1.c | 8 +-
5515 drivers/md/raid10.c | 20 +-
5516 drivers/md/raid5.c | 26 +-
5517 drivers/media/dvb-core/dvb_net.c | 2 +-
5518 drivers/media/dvb-core/dvbdev.c | 2 +-
5519 drivers/media/dvb-frontends/af9033.h | 2 +-
5520 drivers/media/dvb-frontends/cx24116.c | 2 +-
5521 drivers/media/dvb-frontends/cx24117.c | 2 +-
5522 drivers/media/dvb-frontends/cx24120.c | 2 +-
5523 drivers/media/dvb-frontends/cx24123.c | 2 +-
5524 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
5525 drivers/media/dvb-frontends/dib3000.h | 2 +-
5526 drivers/media/dvb-frontends/dib7000p.h | 2 +-
5527 drivers/media/dvb-frontends/dib8000.h | 2 +-
5528 drivers/media/dvb-frontends/hd29l2.c | 2 +-
5529 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
5530 drivers/media/dvb-frontends/mt312.c | 6 +-
5531 drivers/media/dvb-frontends/s921.c | 2 +-
5532 drivers/media/pci/bt8xx/dst.c | 2 +-
5533 drivers/media/pci/cx88/cx88-video.c | 6 +-
5534 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
5535 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
5536 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
5537 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
5538 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
5539 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
5540 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
5541 drivers/media/pci/tw68/tw68-core.c | 2 +-
5542 drivers/media/pci/zoran/zoran.h | 1 -
5543 drivers/media/pci/zoran/zoran_card.c | 4 +-
5544 drivers/media/pci/zoran/zoran_driver.c | 3 -
5545 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
5546 drivers/media/platform/omap/omap_vout.c | 11 +-
5547 drivers/media/platform/s5p-tv/mixer.h | 2 +-
5548 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
5549 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
5550 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
5551 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
5552 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
5553 drivers/media/radio/radio-cadet.c | 2 +
5554 drivers/media/radio/radio-maxiradio.c | 2 +-
5555 drivers/media/radio/radio-shark.c | 2 +-
5556 drivers/media/radio/radio-shark2.c | 2 +-
5557 drivers/media/radio/radio-si476x.c | 2 +-
5558 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
5559 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
5560 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
5561 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
5562 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
5563 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
5564 drivers/media/usb/uvc/uvc_driver.c | 4 +-
5565 drivers/media/v4l2-core/v4l2-common.c | 2 +-
5566 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
5567 drivers/media/v4l2-core/v4l2-device.c | 4 +-
5568 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
5569 drivers/memory/omap-gpmc.c | 21 +-
5570 drivers/message/fusion/mptbase.c | 4 +-
5571 drivers/message/fusion/mptlan.c | 2 +-
5572 drivers/message/fusion/mptsas.c | 34 +-
5573 drivers/mfd/ab8500-debugfs.c | 2 +-
5574 drivers/mfd/kempld-core.c | 2 +-
5575 drivers/mfd/max8925-i2c.c | 2 +-
5576 drivers/mfd/tps65910.c | 2 +-
5577 drivers/mfd/twl4030-irq.c | 9 +-
5578 drivers/misc/c2port/core.c | 4 +-
5579 drivers/misc/kgdbts.c | 6 +-
5580 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
5581 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
5582 drivers/misc/mic/scif/scif_api.c | 10 +-
5583 drivers/misc/mic/scif/scif_rb.c | 8 +-
5584 drivers/misc/panel.c | 4 +-
5585 drivers/misc/sgi-gru/gruhandles.c | 4 +-
5586 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
5587 drivers/misc/sgi-gru/grutables.h | 158 +-
5588 drivers/misc/sgi-xp/xp.h | 2 +-
5589 drivers/misc/sgi-xp/xp_main.c | 57 +-
5590 drivers/misc/sgi-xp/xpc.h | 3 +-
5591 drivers/misc/sgi-xp/xpc_main.c | 2 +-
5592 drivers/misc/sgi-xp/xpnet.c | 2 +-
5593 drivers/misc/ti-st/st_kim.c | 32 +-
5594 drivers/mmc/card/mmc_test.c | 4 +-
5595 drivers/mmc/host/dw_mmc.h | 2 +-
5596 drivers/mmc/host/mmci.c | 4 +-
5597 drivers/mmc/host/omap_hsmmc.c | 4 +-
5598 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
5599 drivers/mmc/host/sdhci-s3c.c | 8 +-
5600 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
5601 drivers/mtd/devices/block2mtd.c | 2 +-
5602 drivers/mtd/devices/phram.c | 2 +-
5603 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
5604 drivers/mtd/maps/latch-addr-flash.c | 2 +-
5605 drivers/mtd/maps/pci.c | 4 +-
5606 drivers/mtd/maps/pcmciamtd.c | 8 +-
5607 drivers/mtd/maps/sbc_gxx.c | 2 +-
5608 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
5609 drivers/mtd/nand/cafe_nand.c | 18 +-
5610 drivers/mtd/nand/denali.c | 1 +
5611 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
5612 drivers/mtd/nftlmount.c | 1 +
5613 drivers/mtd/sm_ftl.c | 2 +-
5614 drivers/mtd/ubi/build.c | 2 +-
5615 drivers/net/bonding/bond_netlink.c | 2 +-
5616 drivers/net/caif/caif_hsi.c | 4 +-
5617 drivers/net/caif/caif_serial.c | 2 +-
5618 drivers/net/caif/caif_spi.c | 2 +-
5619 drivers/net/caif/caif_virtio.c | 2 +-
5620 drivers/net/can/Kconfig | 2 +-
5621 drivers/net/can/bfin_can.c | 2 +-
5622 drivers/net/can/dev.c | 2 +-
5623 drivers/net/can/flexcan.c | 2 +-
5624 drivers/net/can/janz-ican3.c | 2 +-
5625 drivers/net/can/led.c | 2 +-
5626 drivers/net/can/sun4i_can.c | 2 +-
5627 drivers/net/can/vcan.c | 2 +-
5628 drivers/net/can/xilinx_can.c | 2 +-
5629 drivers/net/dummy.c | 2 +-
5630 drivers/net/ethernet/8390/ax88796.c | 6 +-
5631 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
5632 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
5633 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
5634 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
5635 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
5636 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
5637 drivers/net/ethernet/amd/7990.c | 2 +-
5638 drivers/net/ethernet/amd/7990.h | 2 +-
5639 drivers/net/ethernet/amd/amd8111e.c | 5 +-
5640 drivers/net/ethernet/amd/atarilance.c | 4 +-
5641 drivers/net/ethernet/amd/declance.c | 2 +-
5642 drivers/net/ethernet/amd/pcnet32.c | 7 +-
5643 drivers/net/ethernet/amd/sun3lance.c | 4 +-
5644 drivers/net/ethernet/amd/sunlance.c | 2 +-
5645 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
5646 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
5647 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
5648 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
5649 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
5650 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
5651 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
5652 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
5653 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
5654 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
5655 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
5656 drivers/net/ethernet/arc/emac_main.c | 2 +-
5657 drivers/net/ethernet/atheros/alx/main.c | 2 +-
5658 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
5659 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
5660 drivers/net/ethernet/aurora/nb8800.c | 2 +-
5661 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
5662 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
5663 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
5664 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
5665 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
5666 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
5667 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
5668 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
5669 drivers/net/ethernet/broadcom/tg3.c | 2 +-
5670 drivers/net/ethernet/broadcom/tg3.h | 1 +
5671 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
5672 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
5673 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
5674 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
5675 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
5676 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
5677 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
5678 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
5679 drivers/net/ethernet/cadence/macb.c | 4 +-
5680 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
5681 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
5682 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
5683 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
5684 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
5685 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
5686 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
5687 drivers/net/ethernet/davicom/dm9000.c | 2 +-
5688 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
5689 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
5690 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
5691 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
5692 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
5693 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
5694 drivers/net/ethernet/freescale/gianfar.c | 4 +-
5695 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
5696 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
5697 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
5698 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
5699 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
5700 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
5701 drivers/net/ethernet/ibm/emac/core.c | 4 +-
5702 drivers/net/ethernet/intel/e100.c | 2 +-
5703 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
5704 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
5705 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
5706 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
5707 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
5708 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
5709 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
5710 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
5711 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
5712 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
5713 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
5714 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
5715 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
5716 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
5717 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
5718 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
5719 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
5720 drivers/net/ethernet/neterion/s2io.c | 2 +-
5721 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
5722 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
5723 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
5724 drivers/net/ethernet/netx-eth.c | 2 +-
5725 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
5726 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
5727 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
5728 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
5729 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
5730 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
5731 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
5732 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
5733 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
5734 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
5735 drivers/net/ethernet/realtek/r8169.c | 8 +-
5736 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
5737 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
5738 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
5739 drivers/net/ethernet/sfc/ptp.c | 2 +-
5740 drivers/net/ethernet/sfc/selftest.c | 20 +-
5741 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
5742 drivers/net/ethernet/smsc/smc911x.c | 2 +-
5743 drivers/net/ethernet/smsc/smc91x.c | 2 +-
5744 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
5745 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
5746 drivers/net/ethernet/sun/sunbmac.c | 2 +-
5747 drivers/net/ethernet/sun/sunqe.c | 2 +-
5748 drivers/net/ethernet/sun/sunvnet.c | 2 +-
5749 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
5750 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
5751 drivers/net/ethernet/ti/cpmac.c | 2 +-
5752 drivers/net/ethernet/ti/netcp_core.c | 2 +-
5753 drivers/net/ethernet/via/via-rhine.c | 2 +-
5754 drivers/net/ethernet/wiznet/w5100.c | 2 +-
5755 drivers/net/ethernet/wiznet/w5300.c | 2 +-
5756 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
5757 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
5758 drivers/net/geneve.c | 2 +-
5759 drivers/net/hamradio/baycom_epp.c | 2 +-
5760 drivers/net/hyperv/hyperv_net.h | 2 +-
5761 drivers/net/hyperv/netvsc_drv.c | 2 +-
5762 drivers/net/hyperv/rndis_filter.c | 7 +-
5763 drivers/net/ifb.c | 2 +-
5764 drivers/net/ipvlan/ipvlan_core.c | 2 +-
5765 drivers/net/ipvlan/ipvlan_main.c | 6 +-
5766 drivers/net/irda/sh_irda.c | 2 +-
5767 drivers/net/irda/vlsi_ir.c | 18 +-
5768 drivers/net/irda/vlsi_ir.h | 14 +-
5769 drivers/net/loopback.c | 2 +-
5770 drivers/net/macsec.c | 2 +-
5771 drivers/net/macvlan.c | 20 +-
5772 drivers/net/macvtap.c | 10 +-
5773 drivers/net/nlmon.c | 2 +-
5774 drivers/net/phy/phy_device.c | 6 +-
5775 drivers/net/plip/plip.c | 2 +-
5776 drivers/net/ppp/ppp_generic.c | 4 +-
5777 drivers/net/ppp/pptp.c | 2 +-
5778 drivers/net/rionet.c | 2 +-
5779 drivers/net/slip/slhc.c | 2 +-
5780 drivers/net/team/team.c | 4 +-
5781 drivers/net/tun.c | 7 +-
5782 drivers/net/usb/hso.c | 28 +-
5783 drivers/net/usb/ipheth.c | 2 +-
5784 drivers/net/usb/r8152.c | 2 +-
5785 drivers/net/usb/sierra_net.c | 4 +-
5786 drivers/net/virtio_net.c | 2 +-
5787 drivers/net/vrf.c | 4 +-
5788 drivers/net/vxlan.c | 4 +-
5789 drivers/net/wimax/i2400m/rx.c | 2 +-
5790 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
5791 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
5792 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
5793 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
5794 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
5795 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
5796 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
5797 drivers/net/wireless/ath/ath9k/main.c | 22 +-
5798 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
5799 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
5800 drivers/net/wireless/ath/carl9170/main.c | 10 +-
5801 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
5802 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
5803 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
5804 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
5805 drivers/net/wireless/atmel/atmel.c | 183 +-
5806 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
5807 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
5808 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
5809 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
5810 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
5811 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
5812 drivers/net/wireless/cisco/airo.c | 201 +-
5813 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
5814 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
5815 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
5816 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
5817 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
5818 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
5819 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
5820 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
5821 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
5822 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
5823 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
5824 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
5825 drivers/net/wireless/mac80211_hwsim.c | 28 +-
5826 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
5827 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
5828 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
5829 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
5830 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
5831 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
5832 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
5833 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
5834 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
5835 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
5836 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
5837 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
5838 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
5839 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
5840 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
5841 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
5842 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
5843 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
5844 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
5845 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
5846 drivers/net/wireless/zydas/zd1201.c | 192 +-
5847 drivers/net/xen-netback/interface.c | 2 +-
5848 drivers/net/xen-netfront.c | 2 +-
5849 drivers/nvme/host/pci.c | 2 +-
5850 drivers/of/fdt.c | 4 +-
5851 drivers/oprofile/buffer_sync.c | 8 +-
5852 drivers/oprofile/event_buffer.c | 2 +-
5853 drivers/oprofile/oprof.c | 2 +-
5854 drivers/oprofile/oprofile_stats.c | 10 +-
5855 drivers/oprofile/oprofile_stats.h | 10 +-
5856 drivers/oprofile/oprofilefs.c | 6 +-
5857 drivers/oprofile/timer_int.c | 2 +-
5858 drivers/parport/procfs.c | 4 +-
5859 drivers/pci/host/pci-host-common.h | 2 +-
5860 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
5861 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
5862 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
5863 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
5864 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
5865 drivers/pci/hotplug/pciehp_core.c | 2 +-
5866 drivers/pci/msi.c | 22 +-
5867 drivers/pci/pci-sysfs.c | 6 +-
5868 drivers/pci/pci.h | 4 +-
5869 drivers/pci/pcie/aspm.c | 10 +-
5870 drivers/pci/pcie/portdrv_pci.c | 2 +-
5871 drivers/pci/probe.c | 2 +-
5872 drivers/pci/setup-bus.c | 10 +-
5873 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
5874 drivers/pinctrl/pinctrl-at91.c | 5 +-
5875 drivers/platform/chrome/chromeos_laptop.c | 2 +-
5876 drivers/platform/chrome/chromeos_pstore.c | 2 +-
5877 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
5878 drivers/platform/x86/alienware-wmi.c | 4 +-
5879 drivers/platform/x86/apple-gmux.c | 2 +-
5880 drivers/platform/x86/compal-laptop.c | 2 +-
5881 drivers/platform/x86/hdaps.c | 2 +-
5882 drivers/platform/x86/ibm_rtl.c | 2 +-
5883 drivers/platform/x86/intel_oaktrail.c | 2 +-
5884 drivers/platform/x86/msi-laptop.c | 16 +-
5885 drivers/platform/x86/msi-wmi.c | 2 +-
5886 drivers/platform/x86/samsung-laptop.c | 2 +-
5887 drivers/platform/x86/samsung-q10.c | 2 +-
5888 drivers/platform/x86/sony-laptop.c | 14 +-
5889 drivers/platform/x86/thinkpad_acpi.c | 10 +-
5890 drivers/pnp/pnpbios/bioscalls.c | 14 +-
5891 drivers/pnp/pnpbios/core.c | 2 +-
5892 drivers/power/pda_power.c | 7 +-
5893 drivers/power/power_supply.h | 4 +-
5894 drivers/power/power_supply_core.c | 7 +-
5895 drivers/power/power_supply_sysfs.c | 6 +-
5896 drivers/power/reset/at91-reset.c | 5 +-
5897 drivers/powercap/powercap_sys.c | 136 +-
5898 drivers/ptp/ptp_private.h | 2 +-
5899 drivers/ptp/ptp_sysfs.c | 2 +-
5900 drivers/regulator/core.c | 4 +-
5901 drivers/regulator/max8660.c | 6 +-
5902 drivers/regulator/max8973-regulator.c | 16 +-
5903 drivers/regulator/mc13892-regulator.c | 8 +-
5904 drivers/remoteproc/remoteproc_core.c | 26 +-
5905 drivers/rtc/rtc-armada38x.c | 7 +-
5906 drivers/rtc/rtc-cmos.c | 4 +-
5907 drivers/rtc/rtc-ds1307.c | 2 +-
5908 drivers/rtc/rtc-m48t59.c | 4 +-
5909 drivers/rtc/rtc-rv8803.c | 15 +-
5910 drivers/rtc/rtc-rx8010.c | 8 +-
5911 drivers/rtc/rtc-test.c | 6 +-
5912 drivers/scsi/aacraid/aachba.c | 7 +-
5913 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
5914 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
5915 drivers/scsi/be2iscsi/be_main.c | 2 +-
5916 drivers/scsi/bfa/bfa.h | 4 +-
5917 drivers/scsi/bfa/bfa_core.c | 4 +-
5918 drivers/scsi/bfa/bfa_cs.h | 124 +-
5919 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
5920 drivers/scsi/bfa/bfa_fcs.h | 34 +-
5921 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
5922 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
5923 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
5924 drivers/scsi/bfa/bfa_ioc.c | 8 +-
5925 drivers/scsi/bfa/bfa_ioc.h | 16 +-
5926 drivers/scsi/bfa/bfa_svc.c | 12 +-
5927 drivers/scsi/bfa/bfa_svc.h | 20 +-
5928 drivers/scsi/bfa/bfad.c | 12 +-
5929 drivers/scsi/bfa/bfad_bsg.c | 8 +-
5930 drivers/scsi/bfa/bfad_drv.h | 5 +-
5931 drivers/scsi/csiostor/csio_defs.h | 19 +-
5932 drivers/scsi/csiostor/csio_hw.c | 67 +-
5933 drivers/scsi/csiostor/csio_init.c | 2 +-
5934 drivers/scsi/csiostor/csio_lnode.c | 32 +-
5935 drivers/scsi/csiostor/csio_rnode.c | 28 +-
5936 drivers/scsi/csiostor/csio_scsi.c | 37 +-
5937 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
5938 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
5939 drivers/scsi/hpsa.c | 38 +-
5940 drivers/scsi/hpsa.h | 2 +-
5941 drivers/scsi/hptiop.c | 2 -
5942 drivers/scsi/hptiop.h | 1 -
5943 drivers/scsi/ipr.c | 32 +-
5944 drivers/scsi/ipr.h | 2 +-
5945 drivers/scsi/libfc/fc_exch.c | 50 +-
5946 drivers/scsi/libsas/sas_ata.c | 2 +-
5947 drivers/scsi/lpfc/lpfc.h | 8 +-
5948 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
5949 drivers/scsi/lpfc/lpfc_init.c | 8 +-
5950 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
5951 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
5952 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
5953 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
5954 drivers/scsi/pmcraid.c | 46 +-
5955 drivers/scsi/pmcraid.h | 8 +-
5956 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
5957 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
5958 drivers/scsi/qla2xxx/qla_os.c | 15 +-
5959 drivers/scsi/qla2xxx/qla_target.c | 16 +-
5960 drivers/scsi/qla2xxx/qla_target.h | 2 +-
5961 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
5962 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
5963 drivers/scsi/scsi.c | 2 +-
5964 drivers/scsi/scsi_lib.c | 8 +-
5965 drivers/scsi/scsi_sysfs.c | 2 +-
5966 drivers/scsi/scsi_transport_fc.c | 8 +-
5967 drivers/scsi/scsi_transport_iscsi.c | 6 +-
5968 drivers/scsi/scsi_transport_spi.c | 2 +-
5969 drivers/scsi/scsi_transport_srp.c | 8 +-
5970 drivers/scsi/sd.c | 6 +-
5971 drivers/scsi/sg.c | 2 +-
5972 drivers/scsi/sr.c | 21 +-
5973 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
5974 drivers/spi/spi.c | 2 +-
5975 drivers/staging/android/timed_output.c | 6 +-
5976 drivers/staging/comedi/comedi_fops.c | 8 +-
5977 drivers/staging/fbtft/fbtft-core.c | 2 +-
5978 drivers/staging/fbtft/fbtft.h | 2 +-
5979 drivers/staging/gdm724x/gdm_lte.c | 2 +-
5980 drivers/staging/gdm724x/gdm_tty.c | 2 +-
5981 drivers/staging/i4l/icn/icn.c | 2 +-
5982 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
5983 drivers/staging/iio/adc/ad7280a.c | 4 +-
5984 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
5985 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
5986 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
5987 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
5988 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
5989 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
5990 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
5991 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
5992 drivers/staging/lustre/lustre/include/obd.h | 2 +-
5993 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
5994 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
5995 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
5996 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
5997 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
5998 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
5999 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6000 drivers/staging/rdma/hfi1/pcie.c | 2 +-
6001 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6002 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6003 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6004 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6005 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6006 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6007 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6008 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6009 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6010 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6011 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6012 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6013 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6014 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6015 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
6016 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6017 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6018 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6019 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6020 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6021 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6022 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6023 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6024 drivers/staging/rtl8192e/rtllib.h | 4 +-
6025 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6026 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6027 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6028 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6029 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6030 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6031 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6032 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6033 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6034 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6035 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6036 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6037 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6038 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6039 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6040 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6041 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6042 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6043 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6044 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6045 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6046 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6047 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6048 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6049 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6050 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6051 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6052 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6053 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6054 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6055 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6056 drivers/staging/sm750fb/sm750.c | 14 +-
6057 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6058 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6059 drivers/staging/vt6655/rxtx.c | 2 +-
6060 drivers/staging/vt6656/rxtx.c | 2 +-
6061 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6062 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6063 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6064 drivers/target/sbp/sbp_target.c | 4 +-
6065 drivers/thermal/cpu_cooling.c | 9 +-
6066 drivers/thermal/devfreq_cooling.c | 19 +-
6067 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6068 drivers/thermal/of-thermal.c | 17 +-
6069 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6070 drivers/tty/cyclades.c | 6 +-
6071 drivers/tty/hvc/hvc_console.c | 14 +-
6072 drivers/tty/hvc/hvcs.c | 21 +-
6073 drivers/tty/hvc/hvsi.c | 22 +-
6074 drivers/tty/hvc/hvsi_lib.c | 4 +-
6075 drivers/tty/ipwireless/tty.c | 27 +-
6076 drivers/tty/moxa.c | 2 +-
6077 drivers/tty/n_gsm.c | 6 +-
6078 drivers/tty/n_tty.c | 28 +-
6079 drivers/tty/pty.c | 4 +-
6080 drivers/tty/rocket.c | 6 +-
6081 drivers/tty/serial/8250/8250_core.c | 10 +-
6082 drivers/tty/serial/8250/8250_pci.c | 2 +-
6083 drivers/tty/serial/ifx6x60.c | 2 +-
6084 drivers/tty/serial/ioc4_serial.c | 6 +-
6085 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6086 drivers/tty/serial/kgdb_nmi.c | 4 +-
6087 drivers/tty/serial/kgdboc.c | 34 +-
6088 drivers/tty/serial/msm_serial.c | 4 +-
6089 drivers/tty/serial/samsung.c | 9 +-
6090 drivers/tty/serial/serial_core.c | 8 +-
6091 drivers/tty/synclink.c | 34 +-
6092 drivers/tty/synclink_gt.c | 28 +-
6093 drivers/tty/synclinkmp.c | 34 +-
6094 drivers/tty/tty_io.c | 2 +-
6095 drivers/tty/tty_ldisc.c | 8 +-
6096 drivers/tty/tty_port.c | 22 +-
6097 drivers/uio/uio.c | 13 +-
6098 drivers/usb/atm/cxacru.c | 2 +-
6099 drivers/usb/atm/usbatm.c | 24 +-
6100 drivers/usb/class/cdc-acm.h | 2 +-
6101 drivers/usb/core/devices.c | 6 +-
6102 drivers/usb/core/devio.c | 12 +-
6103 drivers/usb/core/hcd.c | 4 +-
6104 drivers/usb/core/sysfs.c | 2 +-
6105 drivers/usb/core/usb.c | 2 +-
6106 drivers/usb/early/ehci-dbgp.c | 16 +-
6107 drivers/usb/gadget/function/f_phonet.c | 2 +-
6108 drivers/usb/gadget/function/u_serial.c | 22 +-
6109 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6110 drivers/usb/host/ehci-hcd.c | 2 +-
6111 drivers/usb/host/ehci-hub.c | 4 +-
6112 drivers/usb/host/ehci-q.c | 4 +-
6113 drivers/usb/host/fotg210-hcd.c | 2 +-
6114 drivers/usb/host/hwa-hc.c | 2 +-
6115 drivers/usb/host/ohci-hcd.c | 2 +-
6116 drivers/usb/host/r8a66597.h | 2 +-
6117 drivers/usb/host/uhci-hcd.c | 2 +-
6118 drivers/usb/host/xhci-pci.c | 2 +-
6119 drivers/usb/host/xhci-ring.c | 52 +-
6120 drivers/usb/host/xhci.c | 2 +-
6121 drivers/usb/misc/appledisplay.c | 4 +-
6122 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6123 drivers/usb/serial/console.c | 8 +-
6124 drivers/usb/storage/transport.c | 2 +-
6125 drivers/usb/storage/usb.c | 2 +-
6126 drivers/usb/storage/usb.h | 2 +-
6127 drivers/usb/usbip/vhci.h | 2 +-
6128 drivers/usb/usbip/vhci_hcd.c | 6 +-
6129 drivers/usb/usbip/vhci_rx.c | 2 +-
6130 drivers/usb/wusbcore/wa-hc.h | 4 +-
6131 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6132 drivers/vfio/pci/vfio_pci.c | 2 +-
6133 drivers/vhost/vringh.c | 20 +-
6134 drivers/video/backlight/kb3886_bl.c | 2 +-
6135 drivers/video/console/dummycon.c | 96 +-
6136 drivers/video/console/fbcon.c | 2 +-
6137 drivers/video/console/vgacon.c | 23 +-
6138 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6139 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6140 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6141 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6142 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6143 drivers/video/fbdev/core/fb_defio.c | 8 +-
6144 drivers/video/fbdev/core/fbmem.c | 12 +-
6145 drivers/video/fbdev/hyperv_fb.c | 4 +-
6146 drivers/video/fbdev/i810/i810_accel.c | 1 +
6147 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6148 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6149 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6150 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6151 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6152 drivers/video/fbdev/sis/sis_main.h | 2 +-
6153 drivers/video/fbdev/smscufx.c | 4 +-
6154 drivers/video/fbdev/udlfb.c | 36 +-
6155 drivers/video/fbdev/uvesafb.c | 52 +-
6156 drivers/video/fbdev/vesafb.c | 58 +-
6157 drivers/video/fbdev/via/via_clock.h | 2 +-
6158 drivers/xen/events/events_base.c | 6 +-
6159 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6160 fs/9p/vfs_addr.c | 2 +-
6161 fs/9p/vfs_inode_dotl.c | 4 +-
6162 fs/Kconfig.binfmt | 2 +-
6163 fs/afs/file.c | 8 +-
6164 fs/afs/inode.c | 4 +-
6165 fs/afs/internal.h | 4 +-
6166 fs/aio.c | 2 +-
6167 fs/autofs4/waitq.c | 2 +-
6168 fs/befs/endian.h | 6 +-
6169 fs/binfmt_aout.c | 23 +-
6170 fs/binfmt_elf.c | 670 +-
6171 fs/binfmt_elf_fdpic.c | 4 +-
6172 fs/block_dev.c | 2 +-
6173 fs/btrfs/ctree.c | 11 +-
6174 fs/btrfs/ctree.h | 4 +-
6175 fs/btrfs/delayed-inode.c | 6 +-
6176 fs/btrfs/delayed-inode.h | 4 +-
6177 fs/btrfs/delayed-ref.c | 4 +-
6178 fs/btrfs/disk-io.c | 4 +-
6179 fs/btrfs/extent_map.c | 8 +-
6180 fs/btrfs/file.c | 4 +-
6181 fs/btrfs/free-space-cache.h | 1 +
6182 fs/btrfs/raid56.c | 30 +-
6183 fs/btrfs/super.c | 2 +-
6184 fs/btrfs/sysfs.c | 2 +-
6185 fs/btrfs/tests/btrfs-tests.c | 2 +-
6186 fs/btrfs/tests/free-space-tests.c | 2 +-
6187 fs/btrfs/transaction.c | 2 +-
6188 fs/btrfs/tree-log.c | 8 +-
6189 fs/btrfs/tree-log.h | 2 +-
6190 fs/btrfs/volumes.c | 14 +-
6191 fs/btrfs/volumes.h | 22 +-
6192 fs/buffer.c | 2 +-
6193 fs/cachefiles/bind.c | 6 +-
6194 fs/cachefiles/daemon.c | 12 +-
6195 fs/cachefiles/internal.h | 16 +-
6196 fs/cachefiles/namei.c | 6 +-
6197 fs/cachefiles/proc.c | 12 +-
6198 fs/ceph/dir.c | 12 +-
6199 fs/ceph/super.c | 4 +-
6200 fs/cifs/cifs_debug.c | 12 +-
6201 fs/cifs/cifsfs.c | 8 +-
6202 fs/cifs/cifsglob.h | 54 +-
6203 fs/cifs/file.c | 14 +-
6204 fs/cifs/misc.c | 4 +-
6205 fs/cifs/smb1ops.c | 80 +-
6206 fs/cifs/smb2ops.c | 84 +-
6207 fs/cifs/smb2pdu.c | 3 +-
6208 fs/coda/cache.c | 10 +-
6209 fs/coda/dir.c | 5 +-
6210 fs/compat.c | 9 +-
6211 fs/compat_binfmt_elf.c | 2 +
6212 fs/compat_ioctl.c | 12 +-
6213 fs/configfs/dir.c | 10 +-
6214 fs/coredump.c | 18 +-
6215 fs/dcache.c | 64 +-
6216 fs/ecryptfs/inode.c | 2 +-
6217 fs/ecryptfs/miscdev.c | 2 +-
6218 fs/exec.c | 370 +-
6219 fs/exofs/inode.c | 7 +-
6220 fs/ext2/xattr.c | 5 +-
6221 fs/ext4/ext4.h | 20 +-
6222 fs/ext4/mballoc.c | 44 +-
6223 fs/ext4/resize.c | 16 +-
6224 fs/ext4/super.c | 2 +-
6225 fs/ext4/sysfs.c | 2 +-
6226 fs/ext4/xattr.c | 5 +-
6227 fs/fhandle.c | 5 +-
6228 fs/file.c | 18 +-
6229 fs/freevxfs/vxfs_inode.c | 8 +-
6230 fs/freevxfs/vxfs_inode.h | 4 +-
6231 fs/fs-writeback.c | 11 +-
6232 fs/fs_struct.c | 8 +-
6233 fs/fscache/cookie.c | 40 +-
6234 fs/fscache/internal.h | 202 +-
6235 fs/fscache/object.c | 26 +-
6236 fs/fscache/operation.c | 38 +-
6237 fs/fscache/page.c | 110 +-
6238 fs/fscache/stats.c | 348 +-
6239 fs/fuse/cuse.c | 10 +-
6240 fs/fuse/dev.c | 4 +-
6241 fs/fuse/file.c | 4 +-
6242 fs/fuse/inode.c | 4 +-
6243 fs/gfs2/aops.c | 2 +-
6244 fs/gfs2/file.c | 2 +-
6245 fs/gfs2/glock.c | 22 +-
6246 fs/gfs2/glops.c | 4 +-
6247 fs/gfs2/quota.c | 6 +-
6248 fs/hugetlbfs/inode.c | 13 +-
6249 fs/inode.c | 4 +-
6250 fs/jbd2/commit.c | 2 +-
6251 fs/jbd2/transaction.c | 4 +-
6252 fs/jffs2/erase.c | 3 +-
6253 fs/jffs2/file.c | 5 +-
6254 fs/jffs2/fs.c | 2 +-
6255 fs/jffs2/os-linux.h | 2 +-
6256 fs/jffs2/wbuf.c | 3 +-
6257 fs/jfs/super.c | 2 +-
6258 fs/kernfs/dir.c | 2 +-
6259 fs/kernfs/file.c | 20 +-
6260 fs/libfs.c | 10 +-
6261 fs/lockd/clnt4xdr.c | 46 +-
6262 fs/lockd/clntproc.c | 4 +-
6263 fs/lockd/clntxdr.c | 44 +-
6264 fs/lockd/mon.c | 24 +-
6265 fs/lockd/svc.c | 2 +-
6266 fs/lockd/svc4proc.c | 69 +-
6267 fs/lockd/svcproc.c | 75 +-
6268 fs/lockd/xdr.c | 44 +-
6269 fs/lockd/xdr4.c | 41 +-
6270 fs/logfs/dev_bdev.c | 13 +-
6271 fs/logfs/dev_mtd.c | 13 +-
6272 fs/logfs/dir.c | 4 +-
6273 fs/logfs/logfs.h | 5 +-
6274 fs/logfs/readwrite.c | 2 +-
6275 fs/logfs/segment.c | 2 +-
6276 fs/logfs/super.c | 39 -
6277 fs/namei.c | 14 +-
6278 fs/namespace.c | 15 +-
6279 fs/nfs/callback.h | 18 +-
6280 fs/nfs/callback_proc.c | 26 +-
6281 fs/nfs/callback_xdr.c | 73 +-
6282 fs/nfs/dir.c | 5 +-
6283 fs/nfs/inode.c | 6 +-
6284 fs/nfs/internal.h | 5 +-
6285 fs/nfs/mount_clnt.c | 26 +-
6286 fs/nfs/nfs2xdr.c | 101 +-
6287 fs/nfs/nfs3xdr.c | 201 +-
6288 fs/nfs/nfs42xdr.c | 60 +-
6289 fs/nfs/nfs4xdr.c | 507 +-
6290 fs/nfs/read.c | 2 +-
6291 fs/nfs/symlink.c | 6 +-
6292 fs/nfsd/current_stateid.h | 24 +-
6293 fs/nfsd/nfs2acl.c | 85 +-
6294 fs/nfsd/nfs3acl.c | 44 +-
6295 fs/nfsd/nfs3proc.c | 271 +-
6296 fs/nfsd/nfs3xdr.c | 171 +-
6297 fs/nfsd/nfs4callback.c | 31 +-
6298 fs/nfsd/nfs4proc.c | 320 +-
6299 fs/nfsd/nfs4state.c | 111 +-
6300 fs/nfsd/nfs4xdr.c | 564 +-
6301 fs/nfsd/nfscache.c | 11 +-
6302 fs/nfsd/nfsproc.c | 193 +-
6303 fs/nfsd/nfsxdr.c | 96 +-
6304 fs/nfsd/vfs.c | 6 +-
6305 fs/nfsd/xdr.h | 50 +-
6306 fs/nfsd/xdr3.h | 100 +-
6307 fs/nfsd/xdr4.h | 50 +-
6308 fs/nls/nls_base.c | 26 +-
6309 fs/nls/nls_cp932.c | 2 +-
6310 fs/nls/nls_cp936.c | 2 +-
6311 fs/nls/nls_cp949.c | 2 +-
6312 fs/nls/nls_cp950.c | 2 +-
6313 fs/nls/nls_euc-jp.c | 8 +-
6314 fs/nls/nls_koi8-ru.c | 8 +-
6315 fs/notify/fanotify/fanotify_user.c | 4 +-
6316 fs/notify/notification.c | 4 +-
6317 fs/ntfs/dir.c | 4 +-
6318 fs/ntfs/inode.c | 19 +-
6319 fs/ntfs/inode.h | 4 +-
6320 fs/ntfs/mft.c | 4 +-
6321 fs/ntfs/super.c | 8 +-
6322 fs/ocfs2/dlm/dlmcommon.h | 4 +-
6323 fs/ocfs2/dlm/dlmdebug.c | 10 +-
6324 fs/ocfs2/dlm/dlmdomain.c | 4 +-
6325 fs/ocfs2/dlm/dlmmaster.c | 4 +-
6326 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
6327 fs/ocfs2/filecheck.c | 2 +-
6328 fs/ocfs2/localalloc.c | 2 +-
6329 fs/ocfs2/ocfs2.h | 10 +-
6330 fs/ocfs2/suballoc.c | 12 +-
6331 fs/ocfs2/super.c | 20 +-
6332 fs/overlayfs/copy_up.c | 2 +-
6333 fs/pipe.c | 72 +-
6334 fs/posix_acl.c | 4 +-
6335 fs/proc/array.c | 20 +
6336 fs/proc/base.c | 7 +-
6337 fs/proc/kcore.c | 36 +-
6338 fs/proc/meminfo.c | 2 +-
6339 fs/proc/nommu.c | 2 +-
6340 fs/proc/proc_net.c | 2 +-
6341 fs/proc/proc_sysctl.c | 26 +-
6342 fs/proc/task_mmu.c | 39 +-
6343 fs/proc/task_nommu.c | 6 +-
6344 fs/proc/vmcore.c | 16 +-
6345 fs/qnx6/qnx6.h | 4 +-
6346 fs/quota/netlink.c | 4 +-
6347 fs/read_write.c | 34 +-
6348 fs/readdir.c | 3 +-
6349 fs/reiserfs/do_balan.c | 2 +-
6350 fs/reiserfs/procfs.c | 2 +-
6351 fs/reiserfs/reiserfs.h | 4 +-
6352 fs/select.c | 2 +-
6353 fs/seq_file.c | 4 +-
6354 fs/splice.c | 43 +-
6355 fs/squashfs/xattr.c | 10 +-
6356 fs/super.c | 3 +-
6357 fs/sysv/sysv.h | 2 +-
6358 fs/tracefs/inode.c | 8 +-
6359 fs/ubifs/find.c | 34 +-
6360 fs/ubifs/lprops.c | 5 +-
6361 fs/udf/misc.c | 2 +-
6362 fs/ufs/swab.h | 4 +-
6363 fs/userfaultfd.c | 2 +-
6364 fs/xattr.c | 21 +
6365 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6366 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
6367 fs/xfs/xfs_dir2_readdir.c | 7 +-
6368 fs/xfs/xfs_ioctl.c | 2 +-
6369 fs/xfs/xfs_linux.h | 4 +-
6370 include/acpi/ghes.h | 2 +-
6371 include/asm-generic/4level-fixup.h | 2 +
6372 include/asm-generic/atomic-long.h | 186 +-
6373 include/asm-generic/atomic64.h | 12 +
6374 include/asm-generic/bitops/__fls.h | 2 +-
6375 include/asm-generic/bitops/fls.h | 2 +-
6376 include/asm-generic/bitops/fls64.h | 4 +-
6377 include/asm-generic/bug.h | 6 +-
6378 include/asm-generic/cache.h | 4 +-
6379 include/asm-generic/emergency-restart.h | 2 +-
6380 include/asm-generic/kmap_types.h | 4 +-
6381 include/asm-generic/local.h | 13 +
6382 include/asm-generic/pgtable-nopmd.h | 18 +-
6383 include/asm-generic/pgtable-nopud.h | 15 +-
6384 include/asm-generic/pgtable.h | 16 +
6385 include/asm-generic/sections.h | 1 +
6386 include/asm-generic/uaccess.h | 16 +
6387 include/asm-generic/vmlinux.lds.h | 15 +-
6388 include/crypto/algapi.h | 2 +-
6389 include/crypto/cast6.h | 4 +-
6390 include/crypto/serpent.h | 4 +-
6391 include/crypto/xts.h | 2 +-
6392 include/drm/drmP.h | 19 +-
6393 include/drm/drm_mm.h | 2 +-
6394 include/drm/drm_modeset_helper_vtables.h | 2 +-
6395 include/drm/i915_pciids.h | 2 +-
6396 include/drm/intel-gtt.h | 4 +-
6397 include/drm/ttm/ttm_memory.h | 2 +-
6398 include/drm/ttm/ttm_page_alloc.h | 1 +
6399 include/keys/asymmetric-subtype.h | 2 +-
6400 include/keys/encrypted-type.h | 2 +-
6401 include/keys/rxrpc-type.h | 2 +-
6402 include/keys/user-type.h | 2 +-
6403 include/linux/atmdev.h | 4 +-
6404 include/linux/atomic.h | 12 +-
6405 include/linux/audit.h | 2 +-
6406 include/linux/average.h | 2 +-
6407 include/linux/binfmts.h | 3 +-
6408 include/linux/bitmap.h | 2 +-
6409 include/linux/bitops.h | 8 +-
6410 include/linux/blk-cgroup.h | 24 +-
6411 include/linux/blkdev.h | 2 +-
6412 include/linux/blktrace_api.h | 2 +-
6413 include/linux/cache.h | 9 +
6414 include/linux/cdrom.h | 1 -
6415 include/linux/cgroup-defs.h | 2 +-
6416 include/linux/cleancache.h | 2 +-
6417 include/linux/clk-provider.h | 1 +
6418 include/linux/compat.h | 15 +-
6419 include/linux/compiler-gcc.h | 33 +-
6420 include/linux/compiler.h | 197 +-
6421 include/linux/configfs.h | 2 +-
6422 include/linux/cpufreq.h | 7 +-
6423 include/linux/cpuidle.h | 5 +-
6424 include/linux/cpumask.h | 14 +-
6425 include/linux/crypto.h | 4 +-
6426 include/linux/ctype.h | 2 +-
6427 include/linux/dcache.h | 4 +-
6428 include/linux/decompress/mm.h | 2 +-
6429 include/linux/devfreq.h | 2 +-
6430 include/linux/device.h | 7 +-
6431 include/linux/dma-mapping.h | 2 +-
6432 include/linux/efi.h | 1 +
6433 include/linux/elf.h | 2 +
6434 include/linux/err.h | 4 +-
6435 include/linux/extcon.h | 2 +-
6436 include/linux/fb.h | 3 +-
6437 include/linux/fdtable.h | 2 +-
6438 include/linux/firewire.h | 2 +-
6439 include/linux/fs.h | 5 +-
6440 include/linux/fs_struct.h | 2 +-
6441 include/linux/fscache-cache.h | 2 +-
6442 include/linux/fscache.h | 2 +-
6443 include/linux/fsnotify.h | 2 +-
6444 include/linux/genhd.h | 4 +-
6445 include/linux/genl_magic_func.h | 2 +-
6446 include/linux/genl_magic_struct.h | 4 +-
6447 include/linux/gfp.h | 14 +-
6448 include/linux/highmem.h | 12 +
6449 include/linux/hugetlb.h | 2 +-
6450 include/linux/hugetlb_cgroup.h | 11 +
6451 include/linux/hwmon-sysfs.h | 6 +-
6452 include/linux/i2c.h | 1 +
6453 include/linux/if_pppox.h | 2 +-
6454 include/linux/init.h | 10 +-
6455 include/linux/init_task.h | 7 +
6456 include/linux/interrupt.h | 6 +-
6457 include/linux/iommu.h | 2 +-
6458 include/linux/ioport.h | 2 +-
6459 include/linux/ipc.h | 2 +-
6460 include/linux/irq.h | 5 +-
6461 include/linux/irqdesc.h | 2 +-
6462 include/linux/irqdomain.h | 3 +
6463 include/linux/jbd2.h | 2 +-
6464 include/linux/jiffies.h | 16 +-
6465 include/linux/kallsyms.h | 18 +-
6466 include/linux/key-type.h | 2 +-
6467 include/linux/kgdb.h | 6 +-
6468 include/linux/kmemleak.h | 4 +-
6469 include/linux/kobject.h | 3 +-
6470 include/linux/kobject_ns.h | 2 +-
6471 include/linux/kref.h | 2 +-
6472 include/linux/libata.h | 2 +-
6473 include/linux/linkage.h | 22 +-
6474 include/linux/list.h | 15 +
6475 include/linux/lockd/xdr.h | 34 +-
6476 include/linux/lockd/xdr4.h | 34 +-
6477 include/linux/lockref.h | 26 +-
6478 include/linux/math64.h | 10 +-
6479 include/linux/memcontrol.h | 2 +-
6480 include/linux/memory.h | 2 +-
6481 include/linux/mempolicy.h | 7 +
6482 include/linux/mm.h | 98 +-
6483 include/linux/mm_types.h | 20 +
6484 include/linux/mmiotrace.h | 4 +-
6485 include/linux/mmzone.h | 2 +-
6486 include/linux/mod_devicetable.h | 4 +-
6487 include/linux/module.h | 58 +-
6488 include/linux/moduleloader.h | 16 +
6489 include/linux/moduleparam.h | 12 +-
6490 include/linux/net.h | 2 +-
6491 include/linux/netdevice.h | 11 +-
6492 include/linux/netfilter.h | 2 +-
6493 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
6494 include/linux/netfilter/nfnetlink.h | 2 +-
6495 include/linux/netlink.h | 12 +-
6496 include/linux/nls.h | 4 +-
6497 include/linux/notifier.h | 3 +-
6498 include/linux/oprofile.h | 4 +-
6499 include/linux/padata.h | 2 +-
6500 include/linux/pagemap.h | 4 +-
6501 include/linux/pci_hotplug.h | 3 +-
6502 include/linux/percpu.h | 2 +-
6503 include/linux/perf_event.h | 12 +-
6504 include/linux/pid.h | 4 +-
6505 include/linux/pipe_fs_i.h | 8 +-
6506 include/linux/pm.h | 1 +
6507 include/linux/pm_domain.h | 2 +-
6508 include/linux/pm_runtime.h | 2 +-
6509 include/linux/pnp.h | 2 +-
6510 include/linux/poison.h | 4 +-
6511 include/linux/power/smartreflex.h | 2 +-
6512 include/linux/ppp-comp.h | 2 +-
6513 include/linux/preempt.h | 21 +
6514 include/linux/printk.h | 2 +-
6515 include/linux/proc_ns.h | 2 +-
6516 include/linux/psci.h | 2 +-
6517 include/linux/quota.h | 2 +-
6518 include/linux/random.h | 19 +-
6519 include/linux/rculist.h | 16 +
6520 include/linux/rcupdate.h | 8 +
6521 include/linux/reboot.h | 14 +-
6522 include/linux/regset.h | 3 +-
6523 include/linux/relay.h | 2 +-
6524 include/linux/rio.h | 2 +-
6525 include/linux/rmap.h | 4 +-
6526 include/linux/sched.h | 76 +-
6527 include/linux/scif.h | 2 +-
6528 include/linux/semaphore.h | 2 +-
6529 include/linux/seq_buf.h | 4 +-
6530 include/linux/seq_file.h | 1 +
6531 include/linux/seqlock.h | 10 +
6532 include/linux/signal.h | 2 +-
6533 include/linux/skbuff.h | 12 +-
6534 include/linux/slab.h | 47 +-
6535 include/linux/slab_def.h | 14 +-
6536 include/linux/slub_def.h | 2 +-
6537 include/linux/smp.h | 2 +
6538 include/linux/sock_diag.h | 2 +-
6539 include/linux/sonet.h | 2 +-
6540 include/linux/spinlock.h | 17 +-
6541 include/linux/srcu.h | 5 +-
6542 include/linux/string.h | 70 +-
6543 include/linux/sunrpc/addr.h | 8 +-
6544 include/linux/sunrpc/clnt.h | 2 +-
6545 include/linux/sunrpc/svc.h | 2 +-
6546 include/linux/sunrpc/svc_rdma.h | 18 +-
6547 include/linux/sunrpc/svcauth.h | 2 +-
6548 include/linux/swapops.h | 10 +-
6549 include/linux/swiotlb.h | 3 +-
6550 include/linux/syscalls.h | 36 +-
6551 include/linux/syscore_ops.h | 2 +-
6552 include/linux/sysctl.h | 3 +-
6553 include/linux/sysfs.h | 11 +-
6554 include/linux/sysrq.h | 3 +-
6555 include/linux/tcp.h | 14 +-
6556 include/linux/thread_info.h | 7 +
6557 include/linux/tty.h | 4 +-
6558 include/linux/tty_driver.h | 2 +-
6559 include/linux/tty_ldisc.h | 2 +-
6560 include/linux/types.h | 18 +
6561 include/linux/uaccess.h | 2 +-
6562 include/linux/uio_driver.h | 2 +-
6563 include/linux/unaligned/access_ok.h | 24 +-
6564 include/linux/usb.h | 12 +-
6565 include/linux/usb/hcd.h | 1 +
6566 include/linux/usb/renesas_usbhs.h | 2 +-
6567 include/linux/vermagic.h | 21 +-
6568 include/linux/vga_switcheroo.h | 8 +-
6569 include/linux/vmalloc.h | 7 +-
6570 include/linux/vmstat.h | 24 +-
6571 include/linux/writeback.h | 3 +-
6572 include/linux/xattr.h | 5 +-
6573 include/linux/zlib.h | 3 +-
6574 include/media/v4l2-dev.h | 2 +-
6575 include/media/v4l2-device.h | 2 +-
6576 include/net/9p/transport.h | 2 +-
6577 include/net/bluetooth/l2cap.h | 2 +-
6578 include/net/bonding.h | 2 +-
6579 include/net/caif/cfctrl.h | 6 +-
6580 include/net/cfg80211-wext.h | 20 +-
6581 include/net/cfg802154.h | 2 +-
6582 include/net/fib_rules.h | 3 +-
6583 include/net/flow.h | 2 +-
6584 include/net/genetlink.h | 2 +-
6585 include/net/gro_cells.h | 2 +-
6586 include/net/inet_connection_sock.h | 2 +-
6587 include/net/inet_sock.h | 2 +-
6588 include/net/inetpeer.h | 2 +-
6589 include/net/ip_fib.h | 2 +-
6590 include/net/ip_vs.h | 8 +-
6591 include/net/ipv6.h | 2 +-
6592 include/net/irda/ircomm_tty.h | 1 +
6593 include/net/irda/irias_object.h | 2 +-
6594 include/net/irda/irlmp.h | 1 +
6595 include/net/irda/irlmp_event.h | 6 +-
6596 include/net/irda/timer.h | 6 +-
6597 include/net/iucv/af_iucv.h | 2 +-
6598 include/net/llc_c_ac.h | 2 +-
6599 include/net/llc_c_ev.h | 4 +-
6600 include/net/llc_c_st.h | 2 +-
6601 include/net/llc_s_ac.h | 2 +-
6602 include/net/llc_s_st.h | 2 +-
6603 include/net/mac80211.h | 6 +-
6604 include/net/neighbour.h | 4 +-
6605 include/net/net_namespace.h | 18 +-
6606 include/net/netfilter/nf_conntrack.h | 2 +-
6607 include/net/netlink.h | 2 +-
6608 include/net/netns/conntrack.h | 6 +-
6609 include/net/netns/ipv4.h | 4 +-
6610 include/net/netns/ipv6.h | 4 +-
6611 include/net/netns/xfrm.h | 2 +-
6612 include/net/ping.h | 2 +-
6613 include/net/protocol.h | 4 +-
6614 include/net/rtnetlink.h | 2 +-
6615 include/net/sctp/checksum.h | 4 +-
6616 include/net/sctp/sm.h | 4 +-
6617 include/net/sctp/structs.h | 2 +-
6618 include/net/snmp.h | 10 +-
6619 include/net/sock.h | 12 +-
6620 include/net/tcp.h | 8 +-
6621 include/net/xfrm.h | 15 +-
6622 include/rdma/ib_cm.h | 8 +-
6623 include/scsi/libfc.h | 3 +-
6624 include/scsi/scsi_device.h | 6 +-
6625 include/scsi/scsi_driver.h | 2 +-
6626 include/scsi/scsi_transport_fc.h | 3 +-
6627 include/scsi/sg.h | 2 +-
6628 include/sound/compress_driver.h | 2 +-
6629 include/sound/control.h | 4 +-
6630 include/sound/pcm.h | 2 +-
6631 include/sound/rawmidi.h | 3 +-
6632 include/sound/seq_kernel.h | 2 +-
6633 include/sound/soc.h | 4 +-
6634 include/trace/events/irq.h | 4 +-
6635 include/trace/events/mmflags.h | 7 +
6636 include/uapi/linux/a.out.h | 8 +
6637 include/uapi/linux/bcache.h | 5 +-
6638 include/uapi/linux/byteorder/little_endian.h | 28 +-
6639 include/uapi/linux/connector.h | 2 +-
6640 include/uapi/linux/elf.h | 28 +
6641 include/uapi/linux/screen_info.h | 2 +-
6642 include/uapi/linux/swab.h | 6 +-
6643 include/uapi/linux/xattr.h | 5 +
6644 include/video/udlfb.h | 8 +-
6645 include/video/uvesafb.h | 1 +
6646 init/Kconfig | 2 +-
6647 init/do_mounts.c | 16 +-
6648 init/do_mounts.h | 8 +-
6649 init/do_mounts_initrd.c | 30 +-
6650 init/do_mounts_md.c | 6 +-
6651 init/init_task.c | 4 +
6652 init/initramfs.c | 38 +-
6653 init/main.c | 30 +-
6654 ipc/compat.c | 4 +-
6655 ipc/ipc_sysctl.c | 14 +-
6656 ipc/mq_sysctl.c | 4 +-
6657 ipc/sem.c | 4 +-
6658 ipc/shm.c | 8 +-
6659 kernel/audit.c | 10 +-
6660 kernel/auditsc.c | 4 +-
6661 kernel/bpf/core.c | 28 +-
6662 kernel/capability.c | 3 +
6663 kernel/cgroup.c | 29 +-
6664 kernel/compat.c | 38 +-
6665 kernel/debug/debug_core.c | 16 +-
6666 kernel/debug/kdb/kdb_main.c | 4 +-
6667 kernel/events/core.c | 36 +-
6668 kernel/events/internal.h | 10 +-
6669 kernel/events/uprobes.c | 2 +-
6670 kernel/exit.c | 27 +-
6671 kernel/fork.c | 175 +-
6672 kernel/futex.c | 11 +-
6673 kernel/futex_compat.c | 2 +-
6674 kernel/irq/manage.c | 2 +-
6675 kernel/irq/msi.c | 19 +-
6676 kernel/irq/spurious.c | 2 +-
6677 kernel/jump_label.c | 5 +
6678 kernel/kallsyms.c | 40 +-
6679 kernel/kexec.c | 3 +-
6680 kernel/kmod.c | 8 +-
6681 kernel/kprobes.c | 4 +-
6682 kernel/ksysfs.c | 2 +-
6683 kernel/locking/lockdep.c | 7 +-
6684 kernel/locking/mutex-debug.c | 12 +-
6685 kernel/locking/mutex-debug.h | 4 +-
6686 kernel/locking/mutex.c | 6 +-
6687 kernel/module.c | 405 +-
6688 kernel/notifier.c | 17 +-
6689 kernel/padata.c | 4 +-
6690 kernel/panic.c | 11 +-
6691 kernel/pid.c | 8 +-
6692 kernel/pid_namespace.c | 2 +-
6693 kernel/power/process.c | 12 +-
6694 kernel/profile.c | 14 +-
6695 kernel/ptrace.c | 8 +-
6696 kernel/rcu/rcutorture.c | 60 +-
6697 kernel/rcu/tiny.c | 4 +-
6698 kernel/rcu/tree.c | 42 +-
6699 kernel/rcu/tree.h | 16 +-
6700 kernel/rcu/tree_plugin.h | 18 +-
6701 kernel/rcu/tree_trace.c | 14 +-
6702 kernel/resource.c | 4 +-
6703 kernel/sched/auto_group.c | 4 +-
6704 kernel/sched/core.c | 8 +-
6705 kernel/sched/deadline.c | 4 +-
6706 kernel/sched/debug.c | 43 +-
6707 kernel/sched/fair.c | 2 +-
6708 kernel/sched/rt.c | 4 +-
6709 kernel/sched/sched.h | 13 +-
6710 kernel/signal.c | 28 +-
6711 kernel/smp.c | 2 +-
6712 kernel/smpboot.c | 7 +-
6713 kernel/softirq.c | 12 +-
6714 kernel/stop_machine.c | 2 +-
6715 kernel/sys.c | 10 +-
6716 kernel/sys_ni.c | 4 +-
6717 kernel/sysctl.c | 34 +-
6718 kernel/time/alarmtimer.c | 4 +-
6719 kernel/time/posix-clock.c | 8 +-
6720 kernel/time/posix-cpu-timers.c | 4 +-
6721 kernel/time/posix-timers.c | 36 +-
6722 kernel/time/timer.c | 2 +-
6723 kernel/time/timer_stats.c | 10 +-
6724 kernel/trace/blktrace.c | 6 +-
6725 kernel/trace/ftrace.c | 33 +-
6726 kernel/trace/ring_buffer.c | 96 +-
6727 kernel/trace/trace.c | 2 +-
6728 kernel/trace/trace.h | 2 +-
6729 kernel/trace/trace_clock.c | 4 +-
6730 kernel/trace/trace_events.c | 1 -
6731 kernel/trace/trace_functions_graph.c | 4 +-
6732 kernel/trace/trace_mmiotrace.c | 8 +-
6733 kernel/trace/trace_output.c | 10 +-
6734 kernel/trace/trace_seq.c | 2 +-
6735 kernel/trace/trace_stack.c | 2 +-
6736 kernel/user.c | 2 +-
6737 kernel/user_namespace.c | 2 +-
6738 kernel/utsname_sysctl.c | 2 +-
6739 kernel/watchdog.c | 2 +-
6740 kernel/workqueue.c | 8 +-
6741 lib/Kconfig.debug | 8 +-
6742 lib/Makefile | 2 +-
6743 lib/bitmap.c | 8 +-
6744 lib/bug.c | 2 +
6745 lib/debugobjects.c | 2 +-
6746 lib/decompress_bunzip2.c | 3 +-
6747 lib/decompress_unlzma.c | 4 +-
6748 lib/div64.c | 4 +-
6749 lib/dma-debug.c | 4 +-
6750 lib/extable.c | 11 +-
6751 lib/inflate.c | 2 +-
6752 lib/ioremap.c | 4 +-
6753 lib/irq_poll.c | 2 +-
6754 lib/kobject.c | 4 +-
6755 lib/list_debug.c | 126 +-
6756 lib/lockref.c | 44 +-
6757 lib/percpu-refcount.c | 2 +-
6758 lib/radix-tree.c | 2 +-
6759 lib/random32.c | 2 +-
6760 lib/rhashtable.c | 4 +-
6761 lib/seq_buf.c | 4 +-
6762 lib/show_mem.c | 2 +-
6763 lib/strncpy_from_user.c | 2 +-
6764 lib/strnlen_user.c | 2 +-
6765 lib/swiotlb.c | 2 +-
6766 lib/usercopy.c | 6 +
6767 lib/vsprintf.c | 12 +-
6768 mm/Kconfig | 6 +-
6769 mm/backing-dev.c | 4 +-
6770 mm/fadvise.c | 2 +-
6771 mm/filemap.c | 8 +-
6772 mm/gup.c | 13 +-
6773 mm/highmem.c | 6 +-
6774 mm/hugetlb.c | 125 +-
6775 mm/hugetlb_cgroup.c | 60 +-
6776 mm/internal.h | 3 +-
6777 mm/maccess.c | 12 +-
6778 mm/madvise.c | 37 +
6779 mm/memcontrol.c | 6 +-
6780 mm/memory-failure.c | 6 +-
6781 mm/memory.c | 424 +-
6782 mm/mempolicy.c | 25 +
6783 mm/mlock.c | 18 +-
6784 mm/mm_init.c | 2 +-
6785 mm/mmap.c | 572 +-
6786 mm/mprotect.c | 137 +-
6787 mm/mremap.c | 39 +-
6788 mm/nommu.c | 21 +-
6789 mm/page-writeback.c | 2 +-
6790 mm/page_alloc.c | 61 +-
6791 mm/percpu.c | 2 +-
6792 mm/process_vm_access.c | 14 +-
6793 mm/readahead.c | 2 +-
6794 mm/rmap.c | 43 +-
6795 mm/shmem.c | 35 +-
6796 mm/slab.c | 113 +-
6797 mm/slab.h | 37 +-
6798 mm/slab_common.c | 79 +-
6799 mm/slob.c | 220 +-
6800 mm/slub.c | 111 +-
6801 mm/sparse-vmemmap.c | 4 +-
6802 mm/sparse.c | 2 +-
6803 mm/swap.c | 7 +
6804 mm/swapfile.c | 12 +-
6805 mm/util.c | 7 +
6806 mm/vmalloc.c | 116 +-
6807 mm/vmstat.c | 12 +-
6808 net/8021q/vlan.c | 5 +-
6809 net/8021q/vlan_netlink.c | 2 +-
6810 net/9p/mod.c | 4 +-
6811 net/9p/trans_fd.c | 2 +-
6812 net/atm/atm_misc.c | 8 +-
6813 net/atm/lec.h | 2 +-
6814 net/atm/proc.c | 6 +-
6815 net/atm/resources.c | 4 +-
6816 net/ax25/sysctl_net_ax25.c | 2 +-
6817 net/batman-adv/bat_iv_ogm.c | 8 +-
6818 net/batman-adv/fragmentation.c | 2 +-
6819 net/batman-adv/routing.c | 4 +-
6820 net/batman-adv/soft-interface.c | 12 +-
6821 net/batman-adv/sysfs.c | 48 +-
6822 net/batman-adv/sysfs.h | 4 +-
6823 net/batman-adv/translation-table.c | 14 +-
6824 net/batman-adv/types.h | 8 +-
6825 net/bluetooth/hci_sock.c | 2 +-
6826 net/bluetooth/l2cap_core.c | 6 +-
6827 net/bluetooth/l2cap_sock.c | 12 +-
6828 net/bluetooth/rfcomm/sock.c | 4 +-
6829 net/bluetooth/rfcomm/tty.c | 4 +-
6830 net/bridge/br_netfilter_hooks.c | 4 +-
6831 net/bridge/br_netlink.c | 2 +-
6832 net/bridge/netfilter/ebtables.c | 6 +-
6833 net/caif/cfctrl.c | 11 +-
6834 net/caif/chnl_net.c | 4 +-
6835 net/can/af_can.c | 2 +-
6836 net/can/gw.c | 6 +-
6837 net/ceph/ceph_common.c | 2 +-
6838 net/ceph/messenger.c | 4 +-
6839 net/compat.c | 26 +-
6840 net/core/datagram.c | 2 +-
6841 net/core/dev.c | 24 +-
6842 net/core/filter.c | 2 +-
6843 net/core/flow.c | 8 +-
6844 net/core/neighbour.c | 18 +-
6845 net/core/net-procfs.c | 4 +-
6846 net/core/net-sysfs.c | 2 +-
6847 net/core/net_namespace.c | 10 +-
6848 net/core/netpoll.c | 4 +-
6849 net/core/rtnetlink.c | 17 +-
6850 net/core/scm.c | 12 +-
6851 net/core/skbuff.c | 11 +-
6852 net/core/sock.c | 30 +-
6853 net/core/sock_diag.c | 15 +-
6854 net/core/sysctl_net_core.c | 22 +-
6855 net/decnet/af_decnet.c | 1 +
6856 net/decnet/sysctl_net_decnet.c | 4 +-
6857 net/dsa/dsa.c | 2 +-
6858 net/hsr/hsr_device.c | 2 +-
6859 net/hsr/hsr_netlink.c | 2 +-
6860 net/ieee802154/6lowpan/core.c | 2 +-
6861 net/ieee802154/6lowpan/reassembly.c | 14 +-
6862 net/ieee802154/core.c | 6 +-
6863 net/ipv4/af_inet.c | 6 +-
6864 net/ipv4/arp.c | 2 +-
6865 net/ipv4/devinet.c | 20 +-
6866 net/ipv4/fib_frontend.c | 6 +-
6867 net/ipv4/fib_semantics.c | 2 +-
6868 net/ipv4/icmp.c | 2 +-
6869 net/ipv4/inet_connection_sock.c | 4 +-
6870 net/ipv4/inet_diag.c | 4 +-
6871 net/ipv4/inet_timewait_sock.c | 2 +-
6872 net/ipv4/inetpeer.c | 2 +-
6873 net/ipv4/ip_fragment.c | 17 +-
6874 net/ipv4/ip_gre.c | 6 +-
6875 net/ipv4/ip_sockglue.c | 2 +-
6876 net/ipv4/ip_vti.c | 4 +-
6877 net/ipv4/ipconfig.c | 6 +-
6878 net/ipv4/ipip.c | 4 +-
6879 net/ipv4/netfilter/arp_tables.c | 12 +-
6880 net/ipv4/netfilter/ip_tables.c | 12 +-
6881 net/ipv4/ping.c | 14 +-
6882 net/ipv4/proc.c | 10 +-
6883 net/ipv4/raw.c | 16 +-
6884 net/ipv4/route.c | 40 +-
6885 net/ipv4/sysctl_net_ipv4.c | 24 +-
6886 net/ipv4/tcp_input.c | 6 +-
6887 net/ipv4/tcp_ipv4.c | 2 +-
6888 net/ipv4/tcp_metrics.c | 2 +-
6889 net/ipv4/tcp_probe.c | 2 +-
6890 net/ipv4/udp.c | 10 +-
6891 net/ipv4/xfrm4_mode_transport.c | 2 +-
6892 net/ipv4/xfrm4_policy.c | 19 +-
6893 net/ipv4/xfrm4_state.c | 4 +-
6894 net/ipv6/addrconf.c | 24 +-
6895 net/ipv6/af_inet6.c | 2 +-
6896 net/ipv6/datagram.c | 2 +-
6897 net/ipv6/icmp.c | 2 +-
6898 net/ipv6/inet6_hashtables.c | 2 +-
6899 net/ipv6/ip6_fib.c | 4 +-
6900 net/ipv6/ip6_gre.c | 10 +-
6901 net/ipv6/ip6_tunnel.c | 4 +-
6902 net/ipv6/ip6_vti.c | 4 +-
6903 net/ipv6/ipv6_sockglue.c | 2 +-
6904 net/ipv6/ndisc.c | 2 +-
6905 net/ipv6/netfilter/ip6_tables.c | 12 +-
6906 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
6907 net/ipv6/ping.c | 33 +-
6908 net/ipv6/proc.c | 10 +-
6909 net/ipv6/raw.c | 17 +-
6910 net/ipv6/reassembly.c | 13 +-
6911 net/ipv6/route.c | 2 +-
6912 net/ipv6/sit.c | 4 +-
6913 net/ipv6/sysctl_net_ipv6.c | 2 +-
6914 net/ipv6/udp.c | 6 +-
6915 net/ipv6/xfrm6_mode_transport.c | 2 +-
6916 net/ipv6/xfrm6_policy.c | 17 +-
6917 net/irda/discovery.c | 2 +-
6918 net/irda/ircomm/ircomm_core.c | 13 +-
6919 net/irda/ircomm/ircomm_tty.c | 24 +-
6920 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
6921 net/irda/irda_device.c | 14 +-
6922 net/irda/iriap.c | 14 +-
6923 net/irda/irias_object.c | 10 +-
6924 net/irda/irlan/irlan_client.c | 2 +-
6925 net/irda/irlap.c | 15 +-
6926 net/irda/irlap_event.c | 2 +-
6927 net/irda/irlmp.c | 21 +-
6928 net/irda/irlmp_event.c | 6 +-
6929 net/irda/irnet/irnet.h | 2 +-
6930 net/irda/irnet/irnet_irda.c | 6 +-
6931 net/irda/irttp.c | 8 +-
6932 net/irda/timer.c | 24 +-
6933 net/iucv/af_iucv.c | 4 +-
6934 net/iucv/iucv.c | 2 +-
6935 net/key/af_key.c | 4 +-
6936 net/l2tp/l2tp_eth.c | 40 +-
6937 net/l2tp/l2tp_ip.c | 2 +-
6938 net/l2tp/l2tp_ip6.c | 2 +-
6939 net/mac80211/cfg.c | 12 +-
6940 net/mac80211/debugfs.c | 2 +-
6941 net/mac80211/debugfs_key.c | 6 +-
6942 net/mac80211/ieee80211_i.h | 3 +-
6943 net/mac80211/iface.c | 20 +-
6944 net/mac80211/main.c | 2 +-
6945 net/mac80211/pm.c | 4 +-
6946 net/mac80211/rate.c | 2 +-
6947 net/mac80211/sta_info.c | 2 +-
6948 net/mac80211/tx.c | 2 +-
6949 net/mac80211/util.c | 8 +-
6950 net/mac80211/wpa.c | 12 +-
6951 net/mac802154/iface.c | 6 +-
6952 net/mpls/af_mpls.c | 10 +-
6953 net/netfilter/ipset/ip_set_core.c | 7 +-
6954 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
6955 net/netfilter/ipvs/ip_vs_core.c | 4 +-
6956 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
6957 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
6958 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
6959 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
6960 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
6961 net/netfilter/nf_conntrack_acct.c | 2 +-
6962 net/netfilter/nf_conntrack_core.c | 6 +-
6963 net/netfilter/nf_conntrack_ecache.c | 2 +-
6964 net/netfilter/nf_conntrack_helper.c | 2 +-
6965 net/netfilter/nf_conntrack_netlink.c | 22 +-
6966 net/netfilter/nf_conntrack_proto.c | 2 +-
6967 net/netfilter/nf_conntrack_standalone.c | 2 +-
6968 net/netfilter/nf_conntrack_timestamp.c | 2 +-
6969 net/netfilter/nf_log.c | 10 +-
6970 net/netfilter/nf_nat_ftp.c | 2 +-
6971 net/netfilter/nf_nat_irc.c | 2 +-
6972 net/netfilter/nf_sockopt.c | 4 +-
6973 net/netfilter/nf_tables_api.c | 13 +-
6974 net/netfilter/nfnetlink_acct.c | 7 +-
6975 net/netfilter/nfnetlink_cthelper.c | 2 +-
6976 net/netfilter/nfnetlink_cttimeout.c | 2 +-
6977 net/netfilter/nfnetlink_log.c | 4 +-
6978 net/netfilter/nft_compat.c | 9 +-
6979 net/netfilter/xt_IDLETIMER.c | 12 +-
6980 net/netfilter/xt_statistic.c | 8 +-
6981 net/netlink/af_netlink.c | 16 +-
6982 net/netlink/diag.c | 2 +-
6983 net/netlink/genetlink.c | 14 +-
6984 net/openvswitch/vport-geneve.c | 7 +-
6985 net/openvswitch/vport-gre.c | 7 +-
6986 net/openvswitch/vport-internal_dev.c | 4 +-
6987 net/openvswitch/vport-netdev.c | 7 +-
6988 net/openvswitch/vport-vxlan.c | 7 +-
6989 net/packet/af_packet.c | 26 +-
6990 net/packet/diag.c | 2 +-
6991 net/packet/internal.h | 6 +-
6992 net/phonet/pep.c | 6 +-
6993 net/phonet/socket.c | 2 +-
6994 net/phonet/sysctl.c | 2 +-
6995 net/rds/cong.c | 6 +-
6996 net/rds/ib.h | 2 +-
6997 net/rds/ib_cm.c | 2 +-
6998 net/rds/ib_recv.c | 4 +-
6999 net/rds/rds.h | 2 +-
7000 net/rds/tcp.c | 6 +-
7001 net/rds/tcp.h | 6 +-
7002 net/rds/tcp_send.c | 2 +-
7003 net/rxrpc/af_rxrpc.c | 2 +-
7004 net/rxrpc/ar-ack.c | 14 +-
7005 net/rxrpc/ar-call.c | 2 +-
7006 net/rxrpc/ar-connection.c | 2 +-
7007 net/rxrpc/ar-connevent.c | 2 +-
7008 net/rxrpc/ar-input.c | 4 +-
7009 net/rxrpc/ar-internal.h | 8 +-
7010 net/rxrpc/ar-local.c | 2 +-
7011 net/rxrpc/ar-output.c | 4 +-
7012 net/rxrpc/ar-peer.c | 2 +-
7013 net/rxrpc/ar-proc.c | 4 +-
7014 net/rxrpc/ar-transport.c | 2 +-
7015 net/rxrpc/rxkad.c | 4 +-
7016 net/sched/sch_generic.c | 4 +-
7017 net/sched/sch_tbf.c | 9 +-
7018 net/sctp/ipv6.c | 4 +-
7019 net/sctp/protocol.c | 8 +-
7020 net/sctp/sm_sideeffect.c | 4 +-
7021 net/sctp/socket.c | 21 +-
7022 net/sctp/sysctl.c | 10 +-
7023 net/socket.c | 18 +-
7024 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7025 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7026 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7027 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7028 net/sunrpc/clnt.c | 4 +-
7029 net/sunrpc/rpcb_clnt.c | 66 +-
7030 net/sunrpc/sched.c | 4 +-
7031 net/sunrpc/svc.c | 8 +-
7032 net/sunrpc/svcauth_unix.c | 2 +-
7033 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7034 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7035 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7036 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7037 net/tipc/netlink_compat.c | 12 +-
7038 net/tipc/subscr.c | 2 +-
7039 net/unix/diag.c | 2 +-
7040 net/unix/sysctl_net_unix.c | 2 +-
7041 net/wireless/scan.c | 3 +-
7042 net/wireless/wext-compat.c | 140 +-
7043 net/wireless/wext-compat.h | 8 +-
7044 net/wireless/wext-core.c | 19 +-
7045 net/wireless/wext-sme.c | 5 +-
7046 net/xfrm/xfrm_policy.c | 18 +-
7047 net/xfrm/xfrm_state.c | 37 +-
7048 net/xfrm/xfrm_sysctl.c | 2 +-
7049 net/xfrm/xfrm_user.c | 2 +-
7050 scripts/Kbuild.include | 12 +-
7051 scripts/Makefile | 2 +-
7052 scripts/Makefile.build | 2 +-
7053 scripts/Makefile.clean | 4 +-
7054 scripts/Makefile.extrawarn | 4 +
7055 scripts/Makefile.gcc-plugins | 93 +
7056 scripts/Makefile.host | 73 +-
7057 scripts/basic/fixdep.c | 12 +-
7058 scripts/dtc/checks.c | 14 +-
7059 scripts/dtc/data.c | 6 +-
7060 scripts/dtc/flattree.c | 8 +-
7061 scripts/dtc/livetree.c | 4 +-
7062 scripts/gcc-plugin.sh | 65 +
7063 scripts/gcc-plugins/Makefile | 25 +
7064 scripts/gcc-plugins/checker_plugin.c | 496 +
7065 scripts/gcc-plugins/colorize_plugin.c | 162 +
7066 scripts/gcc-plugins/constify_plugin.c | 583 +
7067 scripts/gcc-plugins/gcc-common.h | 893 +
7068 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7069 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7070 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7071 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7072 scripts/gcc-plugins/initify_plugin.c | 536 +
7073 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7074 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7075 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7076 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7077 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7078 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7079 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7080 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
7081 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7082 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7083 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7084 .../disable_size_overflow_hash.data | 12445 +++++++++++
7085 .../generate_size_overflow_hash.sh | 103 +
7086 .../insert_size_overflow_asm.c | 369 +
7087 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7088 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7089 .../size_overflow_plugin/size_overflow.h | 331 +
7090 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7091 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
7092 .../size_overflow_hash_aux.data | 97 +
7093 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7094 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7095 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7096 .../size_overflow_plugin_hash.c | 352 +
7097 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7098 .../size_overflow_transform_core.c | 1025 +
7099 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7100 scripts/gcc-plugins/structleak_plugin.c | 239 +
7101 scripts/headers_install.sh | 1 +
7102 scripts/kallsyms.c | 4 +-
7103 scripts/kconfig/lkc.h | 5 +-
7104 scripts/kconfig/menu.c | 2 +-
7105 scripts/kconfig/symbol.c | 6 +-
7106 scripts/link-vmlinux.sh | 2 +-
7107 scripts/mod/file2alias.c | 14 +-
7108 scripts/mod/modpost.c | 40 +-
7109 scripts/mod/modpost.h | 6 +-
7110 scripts/mod/sumversion.c | 2 +-
7111 scripts/module-common.lds | 4 +
7112 scripts/package/builddeb | 1 +
7113 scripts/pnmtologo.c | 6 +-
7114 scripts/sortextable.h | 6 +-
7115 scripts/tags.sh | 2 +-
7116 security/Kconfig | 710 +-
7117 security/apparmor/include/policy.h | 2 +-
7118 security/apparmor/lsm.c | 16 +-
7119 security/apparmor/policy.c | 4 +-
7120 security/integrity/ima/ima.h | 4 +-
7121 security/integrity/ima/ima_api.c | 2 +-
7122 security/integrity/ima/ima_fs.c | 4 +-
7123 security/integrity/ima/ima_queue.c | 2 +-
7124 security/keys/internal.h | 8 +-
7125 security/keys/key.c | 18 +-
7126 security/keys/keyring.c | 4 -
7127 security/selinux/avc.c | 6 +-
7128 security/selinux/include/xfrm.h | 2 +-
7129 security/yama/yama_lsm.c | 2 +-
7130 sound/aoa/codecs/onyx.c | 7 +-
7131 sound/aoa/codecs/onyx.h | 1 +
7132 sound/core/oss/pcm_oss.c | 18 +-
7133 sound/core/pcm_compat.c | 2 +-
7134 sound/core/pcm_lib.c | 3 +-
7135 sound/core/pcm_native.c | 4 +-
7136 sound/core/rawmidi.c | 5 +-
7137 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7138 sound/core/seq/seq_clientmgr.c | 10 +-
7139 sound/core/seq/seq_compat.c | 2 +-
7140 sound/core/seq/seq_fifo.c | 6 +-
7141 sound/core/seq/seq_fifo.h | 2 +-
7142 sound/core/seq/seq_memory.c | 18 +-
7143 sound/core/seq/seq_midi.c | 5 +-
7144 sound/core/seq/seq_virmidi.c | 2 +-
7145 sound/core/sound.c | 2 +-
7146 sound/drivers/mts64.c | 14 +-
7147 sound/drivers/opl4/opl4_lib.c | 2 +-
7148 sound/drivers/portman2x4.c | 3 +-
7149 sound/firewire/amdtp-am824.c | 2 +-
7150 sound/firewire/amdtp-stream.c | 4 +-
7151 sound/firewire/amdtp-stream.h | 2 +-
7152 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7153 sound/firewire/isight.c | 10 +-
7154 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7155 sound/oss/sb_audio.c | 2 +-
7156 sound/oss/swarm_cs4297a.c | 6 +-
7157 sound/pci/als300.c | 2 +-
7158 sound/pci/aw2/aw2-alsa.c | 2 -
7159 sound/pci/aw2/aw2-saa7146.c | 4 +-
7160 sound/pci/ctxfi/ctamixer.c | 14 +-
7161 sound/pci/ctxfi/ctamixer.h | 8 +-
7162 sound/pci/ctxfi/ctatc.c | 20 +-
7163 sound/pci/ctxfi/ctdaio.c | 6 +-
7164 sound/pci/ctxfi/ctdaio.h | 4 +-
7165 sound/pci/ctxfi/ctsrc.c | 13 +-
7166 sound/pci/ctxfi/ctsrc.h | 8 +-
7167 sound/pci/hda/hda_codec.c | 2 +-
7168 sound/pci/ymfpci/ymfpci.h | 2 +-
7169 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7170 sound/soc/codecs/cx20442.c | 8 +-
7171 sound/soc/codecs/sti-sas.c | 10 +-
7172 sound/soc/codecs/tlv320dac33.c | 7 +-
7173 sound/soc/codecs/uda1380.c | 7 +-
7174 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
7175 sound/soc/soc-ac97.c | 6 +-
7176 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7177 tools/include/linux/compiler.h | 8 +
7178 tools/perf/util/include/asm/alternative-asm.h | 3 +
7179 tools/virtio/linux/uaccess.h | 2 +-
7180 virt/kvm/kvm_main.c | 42 +-
7181 2730 files changed, 77381 insertions(+), 14195 deletions(-)
7182 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
7183 Author: Brad Spengler <spender@grsecurity.net>
7184 Date: Mon Apr 25 20:40:53 2016 -0400
7185
7186 Fix DoS in n_tty_receive_buf_common reported by marcan at:
7187 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
7188 and via lengthy diatribe on Twitter:
7189 https://twitter.com/marcan42/status/724740708104474626
7190 https://twitter.com/marcan42/status/724740985146609664
7191 https://twitter.com/marcan42/status/724741270325760000
7192 https://twitter.com/marcan42/status/724742465199050752
7193 https://twitter.com/marcan42/status/724745886794833920
7194 https://twitter.com/marcan42/status/724749571495075840
7195 https://twitter.com/marcan42/status/724746427285409796
7196 https://twitter.com/marcan42/status/724743150263095296
7197 https://twitter.com/marcan42/status/724757473433808896
7198
7199 Fix it correctly instead of using the incorrect fix suggested
7200 by marcan (aka "try reading the code next time")
7201 The original code was meant to fix an integer truncation issue
7202 that would also have caused a SIZE_OVERFLOW "DoS".
7203
7204 drivers/tty/n_tty.c | 9 +++++----
7205 1 file changed, 5 insertions(+), 4 deletions(-)
7206
7207 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
7208 Author: Brad Spengler <spender@grsecurity.net>
7209 Date: Mon Apr 25 19:52:33 2016 -0400
7210
7211 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
7212 reported by jotik at:
7213 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
7214 patch from Mathias Krause
7215
7216 fs/proc/base.c | 2 +-
7217 1 file changed, 1 insertion(+), 1 deletion(-)
7218
7219 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
7220 Author: Jiri Benc <jbenc@redhat.com>
7221 Date: Fri Apr 22 13:09:13 2016 +0200
7222
7223 cxgbi: fix uninitialized flowi6
7224
7225 ip6_route_output looks into different fields in the passed flowi6 structure,
7226 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
7227 first.
7228
7229 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
7230 Signed-off-by: Jiri Benc <jbenc@redhat.com>
7231 Signed-off-by: David S. Miller <davem@davemloft.net>
7232
7233 drivers/scsi/cxgbi/libcxgbi.c | 1 +
7234 1 file changed, 1 insertion(+)
7235
7236 commit ec65caa32652841a5be21d6e73146921af16d7a8
7237 Author: Brad Spengler <spender@grsecurity.net>
7238 Date: Wed Apr 20 20:59:43 2016 -0400
7239
7240 Make /proc/sched_debug only readable by root, mentioned in
7241 recent NCC Group paper on Linux containers
7242
7243 kernel/sched/debug.c | 4 ++++
7244 1 file changed, 4 insertions(+)
7245
7246 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
7247 Merge: 463149f ff26083
7248 Author: Brad Spengler <spender@grsecurity.net>
7249 Date: Wed Apr 20 17:55:53 2016 -0400
7250
7251 Merge branch 'pax-test' into grsec-test
7252
7253 commit ff260839e610d2bc1b0c579edd7deb0028198f01
7254 Author: Brad Spengler <spender@grsecurity.net>
7255 Date: Wed Apr 20 17:55:24 2016 -0400
7256
7257 Update to pax-linux-4.4.8-test14.patch:
7258 - Emese fixed some CodingStyle issues in the latent entropy plugin
7259 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7260
7261 arch/mips/include/asm/cache.h | 3 ++-
7262 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
7263 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
7264 arch/mips/lib/libgcc.h | 12 +++++++++---
7265 drivers/idle/intel_idle.c | 6 ++++--
7266 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
7267 6 files changed, 57 insertions(+), 33 deletions(-)
7268
7269 commit 463149f47a64db4b26a13009f83ed73d393a209c
7270 Author: Xiaodong Liu <xiaodong.liu@intel.com>
7271 Date: Tue Apr 12 09:45:51 2016 +0000
7272
7273 crypto: sha1-mb - use corrcet pointer while completing jobs
7274
7275 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
7276 when check and complete other jobs. If the memory of first completed req
7277 is freed, while still completing other jobs in the func, kernel will
7278 crash since NULL pointer is assigned to RIP.
7279
7280 Cc: <stable@vger.kernel.org>
7281 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
7282 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
7283 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7284
7285 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
7286 1 file changed, 2 insertions(+), 2 deletions(-)
7287
7288 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
7289 Author: Tom Lendacky <thomas.lendacky@amd.com>
7290 Date: Wed Apr 13 10:52:25 2016 -0500
7291
7292 crypto: ccp - Prevent information leakage on export
7293
7294 Prevent information from leaking to userspace by doing a memset to 0 of
7295 the export state structure before setting the structure values and copying
7296 it. This prevents un-initialized padding areas from being copied into the
7297 export area.
7298
7299 Cc: <stable@vger.kernel.org> # 3.14.x-
7300 Reported-by: Ben Hutchings <ben@decadent.org.uk>
7301 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
7302 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7303
7304 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
7305 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
7306 2 files changed, 6 insertions(+)
7307
7308 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
7309 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7310 Date: Mon Apr 18 14:33:54 2016 +0300
7311
7312 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
7313
7314 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
7315 order-0 memory allocations in RX path"), so here is no reason for depleting
7316 reserves. Generic __netdev_alloc_frag() implements the same logic.
7317
7318 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7319 Acked-by: Eric Dumazet <edumazet@google.com>
7320 Signed-off-by: David S. Miller <davem@davemloft.net>
7321
7322 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
7323 1 file changed, 1 insertion(+), 1 deletion(-)
7324
7325 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
7326 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
7327 Date: Thu Mar 17 18:00:29 2016 +0000
7328
7329 USB: usbip: fix potential out-of-bounds write
7330
7331 Fix potential out-of-bounds write to urb->transfer_buffer
7332 usbip handles network communication directly in the kernel. When receiving a
7333 packet from its peer, usbip code parses headers according to protocol. As
7334 part of this parsing urb->actual_length is filled. Since the input for
7335 urb->actual_length comes from the network, it should be treated as untrusted.
7336 Any entity controlling the network may put any value in the input and the
7337 preallocated urb->transfer_buffer may not be large enough to hold the data.
7338 Thus, the malicious entity is able to write arbitrary data to kernel memory.
7339
7340 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
7341 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7342
7343 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
7344 1 file changed, 11 insertions(+)
7345
7346 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
7347 Merge: d60a24d f5fe5fd
7348 Author: Brad Spengler <spender@grsecurity.net>
7349 Date: Wed Apr 20 17:35:58 2016 -0400
7350
7351 Merge branch 'pax-test' into grsec-test
7352
7353 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
7354 Merge: a107ba2 8c9aef0
7355 Author: Brad Spengler <spender@grsecurity.net>
7356 Date: Wed Apr 20 17:35:29 2016 -0400
7357
7358 Merge branch 'linux-4.4.y' into pax-test
7359
7360 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
7361 Author: Brad Spengler <spender@grsecurity.net>
7362 Date: Mon Apr 18 17:48:10 2016 -0400
7363
7364 fix cast for constify change, reported by pipacs
7365
7366 drivers/idle/intel_idle.c | 4 ++--
7367 1 file changed, 2 insertions(+), 2 deletions(-)
7368
7369 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
7370 Author: Brad Spengler <spender@grsecurity.net>
7371 Date: Fri Apr 15 21:31:07 2016 -0400
7372
7373 Use proper type for function pointer
7374
7375 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
7376 1 file changed, 3 insertions(+), 3 deletions(-)
7377
7378 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
7379 Author: Brad Spengler <spender@grsecurity.net>
7380 Date: Fri Apr 15 21:24:04 2016 -0400
7381
7382 Fix skylake cstates compat with constify
7383
7384 drivers/idle/intel_idle.c | 6 ++++--
7385 1 file changed, 4 insertions(+), 2 deletions(-)
7386
7387 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
7388 Author: Brad Spengler <spender@grsecurity.net>
7389 Date: Fri Apr 15 21:10:44 2016 -0400
7390
7391 Update size_overflow hash table
7392
7393 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
7394 1 file changed, 2 insertions(+), 1 deletion(-)
7395
7396 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
7397 Author: Brad Spengler <spender@grsecurity.net>
7398 Date: Fri Apr 15 20:52:37 2016 -0400
7399
7400 compile fix
7401
7402 fs/coredump.c | 3 ---
7403 1 file changed, 3 deletions(-)
7404
7405 commit 967224da52bd98d078b1237aea5ec9e622238fba
7406 Merge: 92771d6 a107ba2
7407 Author: Brad Spengler <spender@grsecurity.net>
7408 Date: Fri Apr 15 20:30:23 2016 -0400
7409
7410 Merge branch 'pax-test' into grsec-test
7411
7412 commit a107ba25214d9694eb836fb04c782ad694977b91
7413 Merge: 4d8fc00 b40108b
7414 Author: Brad Spengler <spender@grsecurity.net>
7415 Date: Fri Apr 15 20:18:26 2016 -0400
7416
7417 Merge branch 'linux-4.4.y' into pax-test
7418
7419 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
7420 Author: Brad Spengler <spender@grsecurity.net>
7421 Date: Sun Apr 10 07:18:03 2016 -0400
7422
7423 From: Mathias Krause <minipli@googlemail.com>
7424 To: "David S. Miller" <davem@davemloft.net>
7425 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
7426 Emelyanov <xemul@parallels.com>
7427 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
7428 interface
7429
7430 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
7431 pdiag_put_mclist() leaks uninitialized heap bytes via the
7432 PACKET_DIAG_MCLIST netlink attribute.
7433
7434 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
7435
7436 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
7437 Signed-off-by: Mathias Krause <minipli@googlemail.com>
7438 Cc: Eric W. Biederman <ebiederm@xmission.com>
7439 Cc: Pavel Emelyanov <xemul@parallels.com>
7440 ---
7441 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
7442 to userland before the introduction of the packet_diag interface.
7443 Therefore the "Fixes:" line on that commit.
7444
7445 net/packet/af_packet.c | 1 +
7446 1 file changed, 1 insertion(+)
7447
7448 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
7449 Author: Jakub Sitnicki <jkbs@redhat.com>
7450 Date: Tue Apr 5 18:41:08 2016 +0200
7451
7452 ipv6: Count in extension headers in skb->network_header
7453
7454 When sending a UDPv6 message longer than MTU, account for the length
7455 of fragmentable IPv6 extension headers in skb->network_header offset.
7456 Same as we do in alloc_new_skb path in __ip6_append_data().
7457
7458 This ensures that later on __ip6_make_skb() will make space in
7459 headroom for fragmentable extension headers:
7460
7461 /* move skb->data to ip header from ext header */
7462 if (skb->data < skb_network_header(skb))
7463 __skb_pull(skb, skb_network_offset(skb));
7464
7465 Prevents a splat due to skb_under_panic:
7466
7467 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
7468 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
7469 ------------[ cut here ]------------
7470 kernel BUG at net/core/skbuff.c:104!
7471 invalid opcode: 0000 [#1] KASAN
7472 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
7473 [...]
7474 Call Trace:
7475 [<ffffffff813eb7b9>] skb_push+0x79/0x80
7476 [<ffffffff8143397b>] eth_header+0x2b/0x100
7477 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
7478 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
7479 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
7480 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
7481 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
7482 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
7483 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
7484 [...]
7485
7486 Reported-by: Ji Jianwen <jiji@redhat.com>
7487 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
7488 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
7489 Signed-off-by: David S. Miller <davem@davemloft.net>
7490
7491 net/ipv6/ip6_output.c | 8 ++++----
7492 1 file changed, 4 insertions(+), 4 deletions(-)
7493
7494 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
7495 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7496 Date: Fri Apr 1 17:17:50 2016 -0300
7497
7498 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
7499
7500 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
7501 before ip6_tnl_create2 is called. When register_netdevice is called, there
7502 is no linkinfo attribute in the NEWLINK message because of that.
7503
7504 Setting rtnl_link_ops before calling register_netdevice fixes that.
7505
7506 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
7507 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7508 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
7509 Signed-off-by: David S. Miller <davem@davemloft.net>
7510
7511 net/ipv6/ip6_tunnel.c | 2 +-
7512 1 file changed, 1 insertion(+), 1 deletion(-)
7513
7514 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
7515 Author: Brad Spengler <spender@grsecurity.net>
7516 Date: Tue Apr 5 21:12:44 2016 -0400
7517
7518 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
7519
7520 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
7521 1 file changed, 12 insertions(+), 6 deletions(-)
7522
7523 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
7524 Author: Brad Spengler <spender@grsecurity.net>
7525 Date: Sun Apr 3 20:10:10 2016 -0400
7526
7527 Fix RANDSTRUCT support on ARM
7528
7529 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
7530 1 file changed, 52 insertions(+), 2 deletions(-)
7531
7532 commit bd893a75ab49f6ea5a216eb334471507337118ba
7533 Merge: 87b7f1d 4d8fc00
7534 Author: Brad Spengler <spender@grsecurity.net>
7535 Date: Sat Apr 2 11:54:20 2016 -0400
7536
7537 Merge branch 'pax-test' into grsec-test
7538
7539 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
7540 Author: Brad Spengler <spender@grsecurity.net>
7541 Date: Sat Apr 2 11:53:53 2016 -0400
7542
7543 Update to pax-linux-4.4.6-test13.patch:
7544 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7545 - 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)
7546
7547 arch/mips/include/asm/atomic.h | 4 ----
7548 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
7549 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
7550 3 files changed, 1 insertion(+), 5 deletions(-)
7551
7552 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
7553 Merge: 3335266 3abdad0
7554 Author: Brad Spengler <spender@grsecurity.net>
7555 Date: Sat Apr 2 11:19:17 2016 -0400
7556
7557 Merge branch 'pax-test' into grsec-test
7558
7559 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
7560 Author: Brad Spengler <spender@grsecurity.net>
7561 Date: Sat Apr 2 11:12:56 2016 -0400
7562
7563 Update to pax-linux-4.4.6-test12.patch:
7564 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
7565 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
7566 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
7567 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
7568 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
7569 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
7570 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
7571 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
7572 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
7573 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
7574 - fixed a gratuitous userland dereference in the amd64 stack walker
7575 - added latent entropy gathering to a few more functions
7576 - constified a few smp_hotplug_thread instances
7577
7578 arch/x86/entry/vdso/Makefile | 1 +
7579 arch/x86/include/asm/cpufeature.h | 1 -
7580 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
7581 arch/x86/kernel/head_32.S | 6 +++---
7582 arch/x86/mm/fault.c | 2 +-
7583 drivers/iommu/arm-smmu.c | 2 +-
7584 drivers/net/ppp/pptp.c | 1 +
7585 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
7586 fs/nfs/internal.h | 5 +++--
7587 fs/proc/kcore.c | 2 +-
7588 kernel/module.c | 6 +++---
7589 kernel/rcu/tree.c | 2 +-
7590 kernel/softirq.c | 2 +-
7591 kernel/stop_machine.c | 2 +-
7592 net/ipv6/xfrm6_mode_transport.c | 2 +-
7593 net/sched/sch_tbf.c | 9 ++++++---
7594 scripts/Makefile.gcc-plugins | 13 +++----------
7595 scripts/Makefile.host | 3 +--
7596 .../disable_size_overflow_hash.data | 4 +++-
7597 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
7598 20 files changed, 40 insertions(+), 48 deletions(-)
7599
7600 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
7601 Author: Mika Penttilä <mika.penttila@nextfour.com>
7602 Date: Mon Feb 22 17:56:52 2016 +0100
7603
7604 ARM: 8544/1: set_memory_xx fixes
7605
7606 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.
7607
7608 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
7609 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
7610
7611 arch/arm/mm/pageattr.c | 3 +++
7612 1 file changed, 3 insertions(+)
7613
7614 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
7615 Author: Josh Boyer <jwboyer@fedoraproject.org>
7616 Date: Mon Mar 14 10:42:38 2016 -0400
7617
7618 USB: iowarrior: fix oops with malicious USB descriptors
7619
7620 The iowarrior driver expects at least one valid endpoint. If given
7621 malicious descriptors that specify 0 for the number of endpoints,
7622 it will crash in the probe function. Ensure there is at least
7623 one endpoint on the interface before using it.
7624
7625 The full report of this issue can be found here:
7626 http://seclists.org/bugtraq/2016/Mar/87
7627
7628 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
7629 Cc: stable <stable@vger.kernel.org>
7630 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
7631 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7632
7633 drivers/usb/misc/iowarrior.c | 6 ++++++
7634 1 file changed, 6 insertions(+)
7635
7636 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
7637 Author: Oliver Neukum <oneukum@suse.com>
7638 Date: Tue Mar 15 10:14:04 2016 +0100
7639
7640 USB: cdc-acm: more sanity checking
7641
7642 An attack has become available which pretends to be a quirky
7643 device circumventing normal sanity checks and crashes the kernel
7644 by an insufficient number of interfaces. This patch adds a check
7645 to the code path for quirky devices.
7646
7647 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
7648 CC: stable@vger.kernel.org
7649 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7650
7651 drivers/usb/class/cdc-acm.c | 3 +++
7652 1 file changed, 3 insertions(+)
7653
7654 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
7655 Author: Oliver Neukum <oneukum@suse.com>
7656 Date: Wed Mar 16 13:26:17 2016 +0100
7657
7658 USB: usb_driver_claim_interface: add sanity checking
7659
7660 Attacks that trick drivers into passing a NULL pointer
7661 to usb_driver_claim_interface() using forged descriptors are
7662 known. This thwarts them by sanity checking.
7663
7664 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
7665 CC: stable@vger.kernel.org
7666 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7667
7668 drivers/usb/core/driver.c | 6 +++++-
7669 1 file changed, 5 insertions(+), 1 deletion(-)
7670
7671 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
7672 Author: Paolo Bonzini <pbonzini@redhat.com>
7673 Date: Mon Mar 21 10:15:25 2016 +0100
7674
7675 KVM: fix spin_lock_init order on x86
7676
7677 Moving the initialization earlier is needed in 4.6 because
7678 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
7679 complain:
7680
7681 [ 284.440294] INFO: trying to register non-static key.
7682 [ 284.445259] the code is fine but needs lockdep annotation.
7683 [ 284.450736] turning off the locking correctness validator.
7684 ...
7685 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
7686 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
7687 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
7688 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
7689 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
7690 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
7691 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
7692 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
7693
7694 However, it also helps fixing a preexisting problem, which is why this
7695 patch is also good for stable kernels: kvm_create_vm was incrementing
7696 current->mm->mm_count but not decrementing it at the out_err label (in
7697 case kvm_init_mmu_notifier failed). The new initialization order makes
7698 it possible to add the required mmdrop without adding a new error label.
7699
7700 Cc: stable@vger.kernel.org
7701 Reported-by: Borislav Petkov <bp@alien8.de>
7702 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7703
7704 virt/kvm/kvm_main.c | 21 +++++++++++----------
7705 1 file changed, 11 insertions(+), 10 deletions(-)
7706
7707 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
7708 Author: Paolo Bonzini <pbonzini@redhat.com>
7709 Date: Fri Mar 18 16:53:42 2016 +0100
7710
7711 KVM: VMX: avoid guest hang on invalid invvpid instruction
7712
7713 A guest executing an invalid invvpid instruction would hang
7714 because the instruction pointer was not updated.
7715
7716 Reported-by: jmontleo@redhat.com
7717 Tested-by: jmontleo@redhat.com
7718 Cc: stable@vger.kernel.org
7719 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
7720 Reviewed-by: David Matlack <dmatlack@google.com>
7721 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7722
7723 arch/x86/kvm/vmx.c | 1 +
7724 1 file changed, 1 insertion(+)
7725
7726 commit 602caaece277e5e21ae43771398bbf7778061beb
7727 Author: Paolo Bonzini <pbonzini@redhat.com>
7728 Date: Fri Mar 18 16:53:29 2016 +0100
7729
7730 KVM: VMX: avoid guest hang on invalid invept instruction
7731
7732 A guest executing an invalid invept instruction would hang
7733 because the instruction pointer was not updated.
7734
7735 Cc: stable@vger.kernel.org
7736 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
7737 Reviewed-by: David Matlack <dmatlack@google.com>
7738 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7739
7740 arch/x86/kvm/vmx.c | 1 +
7741 1 file changed, 1 insertion(+)
7742
7743 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
7744 Author: Jann Horn <jann@thejh.net>
7745 Date: Tue Mar 22 14:25:36 2016 -0700
7746
7747 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
7748
7749 This commit fixes the following security hole affecting systems where
7750 all of the following conditions are fulfilled:
7751
7752 - The fs.suid_dumpable sysctl is set to 2.
7753 - The kernel.core_pattern sysctl's value starts with "/". (Systems
7754 where kernel.core_pattern starts with "|/" are not affected.)
7755 - Unprivileged user namespace creation is permitted. (This is
7756 true on Linux >=3.8, but some distributions disallow it by
7757 default using a distro patch.)
7758
7759 Under these conditions, if a program executes under secure exec rules,
7760 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
7761 namespace, changes its root directory and crashes, the coredump will be
7762 written using fsuid=0 and a path derived from kernel.core_pattern - but
7763 this path is interpreted relative to the root directory of the process,
7764 allowing the attacker to control where a coredump will be written with
7765 root privileges.
7766
7767 To fix the security issue, always interpret core_pattern for dumps that
7768 are written under SUID_DUMP_ROOT relative to the root directory of init.
7769
7770 Signed-off-by: Jann Horn <jann@thejh.net>
7771 Acked-by: Kees Cook <keescook@chromium.org>
7772 Cc: Al Viro <viro@zeniv.linux.org.uk>
7773 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
7774 Cc: Andy Lutomirski <luto@kernel.org>
7775 Cc: Oleg Nesterov <oleg@redhat.com>
7776 Cc: <stable@vger.kernel.org>
7777 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
7778 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
7779
7780 arch/um/drivers/mconsole_kern.c | 2 +-
7781 fs/coredump.c | 31 +++++++++++++++++++++++++++----
7782 fs/fhandle.c | 2 +-
7783 fs/open.c | 6 ++----
7784 include/linux/fs.h | 2 +-
7785 kernel/sysctl_binary.c | 2 +-
7786 6 files changed, 33 insertions(+), 12 deletions(-)
7787
7788 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
7789 Author: Takashi Iwai <tiwai@suse.de>
7790 Date: Fri Apr 1 12:28:16 2016 +0200
7791
7792 ALSA: timer: Use mod_timer() for rearming the system timer
7793
7794 ALSA system timer backend stops the timer via del_timer() without sync
7795 and leaves del_timer_sync() at the close instead. This is because of
7796 the restriction by the design of ALSA timer: namely, the stop callback
7797 may be called from the timer handler, and calling the sync shall lead
7798 to a hangup. However, this also triggers a kernel BUG() when the
7799 timer is rearmed immediately after stopping without sync:
7800 kernel BUG at kernel/time/timer.c:966!
7801 Call Trace:
7802 <IRQ>
7803 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
7804 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
7805 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
7806 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
7807 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
7808 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
7809 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
7810 ....
7811
7812 It's the place where add_timer() checks the pending timer. It's clear
7813 that this may happen after the immediate restart without sync in our
7814 cases.
7815
7816 So, the workaround here is just to use mod_timer() instead of
7817 add_timer(). This looks like a band-aid fix, but it's a right move,
7818 as snd_timer_interrupt() takes care of the continuous rearm of timer.
7819
7820 Reported-by: Jiri Slaby <jslaby@suse.cz>
7821 Cc: <stable@vger.kernel.org>
7822 Signed-off-by: Takashi Iwai <tiwai@suse.de>
7823
7824 sound/core/timer.c | 4 ++--
7825 1 file changed, 2 insertions(+), 2 deletions(-)
7826
7827 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
7828 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7829 Date: Wed Mar 30 11:40:43 2016 +0200
7830
7831 drm/udl: Use unlocked gem unreferencing
7832
7833 For drm_gem_object_unreference callers are required to hold
7834 dev->struct_mutex, which these paths don't. Enforcing this requirement
7835 has become a bit more strict with
7836
7837 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
7838 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7839 Date: Thu Oct 15 09:36:25 2015 +0200
7840
7841 drm/gem: Check locking in drm_gem_object_unreference
7842
7843 Cc: stable@vger.kernel.org
7844 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
7845 Signed-off-by: Dave Airlie <airlied@redhat.com>
7846
7847 drivers/gpu/drm/udl/udl_fb.c | 2 +-
7848 drivers/gpu/drm/udl/udl_gem.c | 2 +-
7849 2 files changed, 2 insertions(+), 2 deletions(-)
7850
7851 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
7852 Author: Jan Kara <jack@suse.com>
7853 Date: Mon Dec 7 14:34:49 2015 -0500
7854
7855 ext4: fix races of writeback with punch hole and zero range
7856
7857 When doing delayed allocation, update of on-disk inode size is postponed
7858 until IO submission time. However hole punch or zero range fallocate
7859 calls can end up discarding the tail page cache page and thus on-disk
7860 inode size would never be properly updated.
7861
7862 Make sure the on-disk inode size is updated before truncating page
7863 cache.
7864
7865 Signed-off-by: Jan Kara <jack@suse.com>
7866 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7867
7868 fs/ext4/ext4.h | 3 +++
7869 fs/ext4/extents.c | 5 +++++
7870 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
7871 3 files changed, 42 insertions(+), 1 deletion(-)
7872
7873 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
7874 Author: Jan Kara <jack@suse.com>
7875 Date: Mon Dec 7 14:31:11 2015 -0500
7876
7877 ext4: fix races between buffered IO and collapse / insert range
7878
7879 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
7880 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
7881 faults. If buffered write or write via mmap manages to squeeze between
7882 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
7883 implementations, the written data is simply discarded by
7884 truncate_pagecache() although it should have been shifted.
7885
7886 Fix the problem by moving filemap_write_and_wait_range() call inside
7887 i_mutex and i_mmap_sem. That way we are protected against races with
7888 both buffered writes and page faults.
7889
7890 Signed-off-by: Jan Kara <jack@suse.com>
7891 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7892
7893 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
7894 1 file changed, 31 insertions(+), 28 deletions(-)
7895
7896 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
7897 Author: Jan Kara <jack@suse.com>
7898 Date: Mon Dec 7 14:29:17 2015 -0500
7899
7900 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
7901
7902 Currently ext4_alloc_file_blocks() was handling protection against
7903 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
7904 and sometimes not and DIO protection ranks above it (although strictly
7905 speaking this cannot currently create any deadlocks). Also
7906 ext4_zero_range() was actually getting & releasing unlocked DIO
7907 protection twice in some cases. Luckily it didn't introduce any real bug
7908 but it was a land mine waiting to be stepped on. So move DIO protection
7909 out from ext4_alloc_file_blocks() into the two callsites.
7910
7911 Signed-off-by: Jan Kara <jack@suse.com>
7912 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7913
7914 fs/ext4/extents.c | 21 ++++++++++-----------
7915 1 file changed, 10 insertions(+), 11 deletions(-)
7916
7917 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
7918 Author: Jan Kara <jack@suse.com>
7919 Date: Mon Dec 7 14:28:03 2015 -0500
7920
7921 ext4: fix races between page faults and hole punching
7922
7923 Currently, page faults and hole punching are completely unsynchronized.
7924 This can result in page fault faulting in a page into a range that we
7925 are punching after truncate_pagecache_range() has been called and thus
7926 we can end up with a page mapped to disk blocks that will be shortly
7927 freed. Filesystem corruption will shortly follow. Note that the same
7928 race is avoided for truncate by checking page fault offset against
7929 i_size but there isn't similar mechanism available for punching holes.
7930
7931 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
7932 grab it for writing over truncate, hole punching, and other functions
7933 removing blocks from extent tree and for read over page faults. We
7934 cannot easily use i_data_sem for this since that ranks below transaction
7935 start and we need something ranking above it so that it can be held over
7936 the whole truncate / hole punching operation. Also remove various
7937 workarounds we had in the code to reduce race window when page fault
7938 could have created pages with stale mapping information.
7939
7940 Signed-off-by: Jan Kara <jack@suse.com>
7941 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7942
7943 fs/ext4/ext4.h | 10 +++++++++
7944 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
7945 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
7946 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
7947 fs/ext4/super.c | 1 +
7948 fs/ext4/truncate.h | 2 ++
7949 6 files changed, 127 insertions(+), 42 deletions(-)
7950
7951 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
7952 Author: Guenter Roeck <linux@roeck-us.net>
7953 Date: Sat Mar 26 12:28:05 2016 -0700
7954
7955 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
7956
7957 arm:pxa_defconfig can result in the following crash if the max1111 driver
7958 is not instantiated.
7959
7960 Unhandled fault: page domain fault (0x01b) at 0x00000000
7961 pgd = c0004000
7962 [00000000] *pgd=00000000
7963 Internal error: : 1b [#1] PREEMPT ARM
7964 Modules linked in:
7965 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
7966 Hardware name: SHARP Akita
7967 Workqueue: events sharpsl_charge_toggle
7968 task: c390a000 ti: c391e000 task.ti: c391e000
7969 PC is at max1111_read_channel+0x20/0x30
7970 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
7971 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
7972 ...
7973 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
7974 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
7975 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
7976 (spitzpm_read_devdata+0x5c/0xc4)
7977 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
7978 (sharpsl_check_battery_temp+0x78/0x110)
7979 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
7980 (sharpsl_charge_toggle+0x48/0x110)
7981 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
7982 (process_one_work+0x14c/0x48c)
7983 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
7984 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
7985 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
7986
7987 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
7988 module and thus not necessarily loaded. While building SPI_PXA2XX into the
7989 kernel would make the problem disappear, it appears prudent to ensure that
7990 the driver is instantiated before accessing its data structures.
7991
7992 Cc: Arnd Bergmann <arnd@arndb.de>
7993 Cc: stable@vger.kernel.org
7994 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
7995
7996 drivers/hwmon/max1111.c | 6 ++++++
7997 1 file changed, 6 insertions(+)
7998
7999 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
8000 Author: Nicolai Stange <nicstange@gmail.com>
8001 Date: Sun Mar 20 23:23:46 2016 +0100
8002
8003 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
8004
8005 Despite what the DocBook comment to pkcs7_validate_trust() says, the
8006 *_trusted argument is never set to false.
8007
8008 pkcs7_validate_trust() only positively sets *_trusted upon encountering
8009 a trusted PKCS#7 SignedInfo block.
8010
8011 This is quite unfortunate since its callers, system_verify_data() for
8012 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
8013
8014 Indeed, UBSAN splats when attempting to load the uninitialized local
8015 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
8016
8017 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
8018 load of value 82 is not a valid value for type '_Bool'
8019 [...]
8020 Call Trace:
8021 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
8022 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
8023 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
8024 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
8025 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
8026 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
8027 [<ffffffff814b83f0>] ? kfree+0x220/0x370
8028 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
8029 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
8030 [<ffffffff813c391a>] system_verify_data+0xca/0x170
8031 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
8032 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
8033 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
8034 [...]
8035
8036 The implication is that pkcs7_validate_trust() effectively grants trust
8037 when it really shouldn't have.
8038
8039 Fix this by explicitly setting *_trusted to false at the very beginning
8040 of pkcs7_validate_trust().
8041
8042 Cc: <stable@vger.kernel.org>
8043 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8044 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8045
8046 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
8047 1 file changed, 2 insertions(+)
8048
8049 commit 1052826f7352ccc98167129b0b83222f45d50046
8050 Author: Florian Westphal <fw@strlen.de>
8051 Date: Tue Mar 22 18:02:49 2016 +0100
8052
8053 netfilter: x_tables: validate e->target_offset early
8054
8055 We should check that e->target_offset is sane before
8056 mark_source_chains gets called since it will fetch the target entry
8057 for loop detection.
8058
8059 Signed-off-by: Florian Westphal <fw@strlen.de>
8060 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8061
8062 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
8063 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
8064 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
8065 3 files changed, 24 insertions(+), 27 deletions(-)
8066
8067 commit b35d19509e8dab157214e46dd24314663ccf554f
8068 Author: Florian Westphal <fw@strlen.de>
8069 Date: Tue Mar 22 18:02:50 2016 +0100
8070
8071 netfilter: x_tables: make sure e->next_offset covers remaining blob size
8072
8073 Otherwise this function may read data beyond the ruleset blob.
8074
8075 Signed-off-by: Florian Westphal <fw@strlen.de>
8076 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8077
8078 net/ipv4/netfilter/arp_tables.c | 6 ++++--
8079 net/ipv4/netfilter/ip_tables.c | 6 ++++--
8080 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
8081 3 files changed, 12 insertions(+), 6 deletions(-)
8082
8083 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
8084 Author: Florian Westphal <fw@strlen.de>
8085 Date: Tue Mar 22 18:02:52 2016 +0100
8086
8087 netfilter: x_tables: fix unconditional helper
8088
8089 Ben Hawkes says:
8090
8091 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
8092 is possible for a user-supplied ipt_entry structure to have a large
8093 next_offset field. This field is not bounds checked prior to writing a
8094 counter value at the supplied offset.
8095
8096 Problem is that mark_source_chains should not have been called --
8097 the rule doesn't have a next entry, so its supposed to return
8098 an absolute verdict of either ACCEPT or DROP.
8099
8100 However, the function conditional() doesn't work as the name implies.
8101 It only checks that the rule is using wildcard address matching.
8102
8103 However, an unconditional rule must also not be using any matches
8104 (no -m args).
8105
8106 The underflow validator only checked the addresses, therefore
8107 passing the 'unconditional absolute verdict' test, while
8108 mark_source_chains also tested for presence of matches, and thus
8109 proceeeded to the next (not-existent) rule.
8110
8111 Unify this so that all the callers have same idea of 'unconditional rule'.
8112
8113 Reported-by: Ben Hawkes <hawkes@google.com>
8114 Signed-off-by: Florian Westphal <fw@strlen.de>
8115 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8116
8117 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
8118 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
8119 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
8120 3 files changed, 31 insertions(+), 33 deletions(-)
8121
8122 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
8123 Author: Pablo Neira Ayuso <pablo@netfilter.org>
8124 Date: Thu Mar 24 21:29:53 2016 +0100
8125
8126 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
8127
8128 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
8129 in ebtables and all the x_tables variants and their respective compat
8130 code. Uncovered by KASAN.
8131
8132 Reported-by: Baozeng Ding <sploving1@gmail.com>
8133 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8134
8135 net/bridge/netfilter/ebtables.c | 4 ++++
8136 net/ipv4/netfilter/arp_tables.c | 2 ++
8137 net/ipv4/netfilter/ip_tables.c | 2 ++
8138 net/ipv6/netfilter/ip6_tables.c | 2 ++
8139 4 files changed, 10 insertions(+)
8140
8141 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
8142 Author: Nicolai Stange <nicstange@gmail.com>
8143 Date: Fri Mar 25 14:22:14 2016 -0700
8144
8145 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
8146
8147 If
8148 - generic_file_read_iter() gets called with a zero read length,
8149 - the read offset is at a page boundary,
8150 - IOCB_DIRECT is not set
8151 - and the page in question hasn't made it into the page cache yet,
8152 then do_generic_file_read() will trigger a readahead with a req_size hint
8153 of zero.
8154
8155 Since roundup_pow_of_two(0) is undefined, UBSAN reports
8156
8157 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
8158 shift exponent 64 is too large for 64-bit type 'long unsigned int'
8159 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
8160 [...]
8161 Call Trace:
8162 [...]
8163 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
8164 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
8165 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
8166 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
8167 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
8168 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
8169 [...]
8170 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
8171 [...]
8172
8173 when get_init_ra_size() gets called from ondemand_readahead().
8174
8175 The net effect is that the initial readahead size is arch dependent for
8176 requested read lengths of zero: for example, since
8177
8178 1UL << (sizeof(unsigned long) * 8)
8179
8180 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
8181 size becomes 4 on the former and 0 on the latter.
8182
8183 What's more, whether or not the file access timestamp is updated for zero
8184 length reads is decided differently for the two cases of IOCB_DIRECT
8185 being set or cleared: in the first case, generic_file_read_iter()
8186 explicitly skips updating that timestamp while in the latter case, it is
8187 always updated through the call to do_generic_file_read().
8188
8189 According to POSIX, zero length reads "do not modify the last data access
8190 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
8191
8192 Let generic_file_read_iter() unconditionally check the requested read
8193 length at its entry and return immediately with success if it is zero.
8194
8195 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8196 Cc: Al Viro <viro@zeniv.linux.org.uk>
8197 Reviewed-by: Jan Kara <jack@suse.cz>
8198 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8199 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8200
8201 mm/filemap.c | 7 ++++---
8202 1 file changed, 4 insertions(+), 3 deletions(-)
8203
8204 commit 604785419da498d7e876a0191b2e11626db706bb
8205 Author: Oliver Neukum <oneukum@suse.com>
8206 Date: Thu Mar 17 14:00:17 2016 -0700
8207
8208 Input: ims-pcu - sanity check against missing interfaces
8209
8210 A malicious device missing interface can make the driver oops.
8211 Add sanity checking.
8212
8213 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8214 CC: stable@vger.kernel.org
8215 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8216
8217 drivers/input/misc/ims-pcu.c | 4 ++++
8218 1 file changed, 4 insertions(+)
8219
8220 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
8221 Author: Vladis Dronov <vdronov@redhat.com>
8222 Date: Wed Mar 23 11:53:46 2016 -0700
8223
8224 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
8225
8226 The ati_remote2 driver expects at least two interfaces with one
8227 endpoint each. If given malicious descriptor that specify one
8228 interface or no endpoints, it will crash in the probe function.
8229 Ensure there is at least two interfaces and one endpoint for each
8230 interface before using it.
8231
8232 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
8233
8234 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8235 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
8236 Cc: stable@vger.kernel.org
8237 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8238
8239 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
8240 1 file changed, 30 insertions(+), 6 deletions(-)
8241
8242 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
8243 Author: Oliver Neukum <oneukum@suse.com>
8244 Date: Wed Mar 23 14:36:56 2016 -0700
8245
8246 Input: sur40 - fix DMA on stack
8247
8248 During the initialisation the driver uses a buffer on the stack for DMA.
8249 That violates the cache coherency rules. The fix is to allocate the buffer
8250 with kmalloc().
8251
8252 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8253 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8254
8255 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
8256 1 file changed, 14 insertions(+), 7 deletions(-)
8257
8258 commit 015dd03669b2ab646723f6b123377e4ef5694a10
8259 Author: Haiyang Zhang <haiyangz@microsoft.com>
8260 Date: Wed Mar 23 09:43:10 2016 -0700
8261
8262 hv_netvsc: Fix the array sizes to be max supported channels
8263
8264 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
8265 hosts. We use it for the related array sizes instead of using NR_CPUS,
8266 which may be set to several thousands.
8267 This patch reduces possible memory allocation failures.
8268
8269 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8270 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8271 Signed-off-by: David S. Miller <davem@davemloft.net>
8272
8273 drivers/net/hyperv/hyperv_net.h | 7 ++++---
8274 drivers/net/hyperv/rndis_filter.c | 4 ++--
8275 2 files changed, 6 insertions(+), 5 deletions(-)
8276
8277 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
8278 Author: Haiyang Zhang <haiyangz@microsoft.com>
8279 Date: Wed Mar 23 09:43:09 2016 -0700
8280
8281 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
8282
8283 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
8284 the nvdev->num_chn into a temp variable for later usage.
8285
8286 (Please also include this patch into stable branch.)
8287
8288 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8289 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8290 Signed-off-by: David S. Miller <davem@davemloft.net>
8291
8292 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
8293 1 file changed, 4 insertions(+), 1 deletion(-)
8294
8295 commit 7409626e43fe871cede30ac926425938f3ccddaf
8296 Author: Guillaume Nault <g.nault@alphalink.fr>
8297 Date: Wed Mar 23 16:38:55 2016 +0100
8298
8299 ppp: take reference on channels netns
8300
8301 Let channels hold a reference on their network namespace.
8302 Some channel types, like ppp_async and ppp_synctty, can have their
8303 userspace controller running in a different namespace. Therefore they
8304 can't rely on them to preclude their netns from being removed from
8305 under them.
8306
8307 ==================================================================
8308 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
8309 addr ffff880064e217e0
8310 Read of size 8 by task syz-executor/11581
8311 =============================================================================
8312 BUG net_namespace (Not tainted): kasan: bad access detected
8313 -----------------------------------------------------------------------------
8314
8315 Disabling lock debugging due to kernel taint
8316 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
8317 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
8318 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
8319 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
8320 [< inline >] slab_alloc kernel/mm/slub.c:2574
8321 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
8322 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
8323 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
8324 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
8325 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
8326 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
8327 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
8328 [< inline >] copy_process kernel/kernel/fork.c:1274
8329 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
8330 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
8331 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
8332 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
8333
8334 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
8335 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
8336 [< inline >] slab_free kernel/mm/slub.c:2805
8337 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
8338 [< inline >] net_free kernel/net/core/net_namespace.c:341
8339 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
8340 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
8341 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
8342 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
8343 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
8344 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
8345 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
8346 flags=0x5fffc0000004080
8347 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
8348
8349 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
8350 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
8351 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
8352 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
8353 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
8354 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
8355 Call Trace:
8356 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
8357 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
8358 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
8359 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
8360 [< inline >] print_address_description kernel/mm/kasan/report.c:138
8361 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
8362 [< inline >] kasan_report kernel/mm/kasan/report.c:259
8363 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
8364 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
8365 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8366 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
8367 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8368 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
8369 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8370 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
8371 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
8372 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
8373 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
8374 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
8375 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
8376 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
8377 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
8378 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
8379 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
8380 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
8381 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
8382 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
8383 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
8384 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
8385 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
8386 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
8387 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
8388 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
8389 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
8390 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
8391 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
8392 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
8393 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
8394 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
8395 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
8396 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
8397 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
8398 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
8399 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
8400 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
8401 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
8402 Memory state around the buggy address:
8403 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8404 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8405 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8406 ^
8407 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8408 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8409 ==================================================================
8410
8411 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
8412 Reported-by: Baozeng Ding <sploving1@gmail.com>
8413 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
8414 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
8415 Signed-off-by: David S. Miller <davem@davemloft.net>
8416
8417 drivers/net/ppp/ppp_generic.c | 4 +++-
8418 1 file changed, 3 insertions(+), 1 deletion(-)
8419
8420 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
8421 Author: Herbert Xu <herbert@gondor.apana.org.au>
8422 Date: Wed Mar 16 17:06:01 2016 +0800
8423
8424 eCryptfs: Use skcipher and shash
8425
8426 eCryptfs: Fix null pointer dereference on kzalloc error path
8427
8428 The conversion to skcipher and shash added a couple of null pointer
8429 dereference bugs on the kzalloc failure path. This patch fixes them.
8430
8431 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
8432 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
8433 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8434
8435 fs/ecryptfs/keystore.c | 6 ++----
8436 1 file changed, 2 insertions(+), 4 deletions(-)
8437
8438 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
8439 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8440 Date: Thu Mar 17 10:21:34 2016 +0100
8441
8442 crypto: marvell/cesa - fix memory leak
8443
8444 Crypto requests are not guaranteed to be finalized (->final() call),
8445 and can be freed at any moment, without getting any notification from
8446 the core. This can lead to memory leaks of the ->cache buffer.
8447
8448 Make this buffer part of the request object, and allocate an extra buffer
8449 from the DMA cache pool when doing DMA operations.
8450
8451 As a side effect, this patch also fixes another bug related to cache
8452 allocation and DMA operations. When the core allocates a new request and
8453 import an existing state, a cache buffer can be allocated (depending
8454 on the state). The problem is, at that very moment, we don't know yet
8455 whether the request will use DMA or not, and since everything is
8456 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
8457 should allocate a buffer for standard operation. But when
8458 mv_cesa_ahash_free_cache() is called, req->type has been set to
8459 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
8460 call (the buffer passed in argument has not been allocated from the pool).
8461
8462 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8463 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
8464 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8465
8466 drivers/crypto/marvell/cesa.h | 3 +-
8467 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
8468 2 files changed, 20 insertions(+), 69 deletions(-)
8469
8470 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
8471 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8472 Date: Thu Mar 17 10:21:35 2016 +0100
8473
8474 crypto: marvell/cesa - initialize hash states
8475
8476 ->export() might be called before we have done an update operation,
8477 and in this case the ->state field is left uninitialized.
8478 Put the correct default value when initializing the request.
8479
8480 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8481 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8482
8483 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
8484 1 file changed, 20 insertions(+)
8485
8486 commit 23879f055d23e82c2f78cceca22c33e631973977
8487 Author: David S. Miller <davem@davemloft.net>
8488 Date: Sun Mar 13 23:28:00 2016 -0400
8489
8490 ipv4: Don't do expensive useless work during inetdev destroy.
8491
8492 When an inetdev is destroyed, every address assigned to the interface
8493 is removed. And in this scenerio we do two pointless things which can
8494 be very expensive if the number of assigned interfaces is large:
8495
8496 1) Address promotion. We are deleting all addresses, so there is no
8497 point in doing this.
8498
8499 2) A full nf conntrack table purge for every address. We only need to
8500 do this once, as is already caught by the existing
8501 masq_dev_notifier so masq_inet_event() can skip this.
8502
8503 Reported-by: Solar Designer <solar@openwall.com>
8504 Signed-off-by: David S. Miller <davem@davemloft.net>
8505 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
8506
8507 net/ipv4/devinet.c | 4 ++++
8508 net/ipv4/fib_frontend.c | 4 ++++
8509 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
8510 3 files changed, 18 insertions(+), 2 deletions(-)
8511
8512 commit 60394231e840e884024592a76a6c5612433d3756
8513 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8514 Date: Tue Mar 8 10:34:28 2016 -0300
8515
8516 sctp: fix copying more bytes than expected in sctp_add_bind_addr
8517
8518 Dmitry reported that sctp_add_bind_addr may read more bytes than
8519 expected in case the parameter is a IPv4 addr supplied by the user
8520 through calls such as sctp_bindx_add(), because it always copies
8521 sizeof(union sctp_addr) while the buffer may be just a struct
8522 sockaddr_in, which is smaller.
8523
8524 This patch then fixes it by limiting the memcpy to the min between the
8525 union size and a (new parameter) provided addr size. Where possible this
8526 parameter still is the size of that union, except for reading from
8527 user-provided buffers, which then it accounts for protocol type.
8528
8529 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8530 Tested-by: Dmitry Vyukov <dvyukov@google.com>
8531 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8532 Signed-off-by: David S. Miller <davem@davemloft.net>
8533
8534 include/net/sctp/structs.h | 2 +-
8535 net/sctp/bind_addr.c | 14 ++++++++------
8536 net/sctp/protocol.c | 1 +
8537 net/sctp/sm_make_chunk.c | 3 ++-
8538 net/sctp/socket.c | 4 +++-
8539 5 files changed, 15 insertions(+), 9 deletions(-)
8540
8541 commit 9831caa50e1453818c5ec618890291f028b7992f
8542 Author: Brad Spengler <spender@grsecurity.net>
8543 Date: Mon Mar 28 19:20:28 2016 -0400
8544
8545 Also allow /bin/false as needed by systemd
8546
8547 kernel/kmod.c | 2 +-
8548 1 file changed, 1 insertion(+), 1 deletion(-)
8549
8550 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
8551 Author: Brad Spengler <spender@grsecurity.net>
8552 Date: Tue Mar 22 16:59:43 2016 -0400
8553
8554 Fix size_overflow FP reported by marcan at:
8555 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
8556
8557 net/ipv6/xfrm6_mode_transport.c | 2 +-
8558 1 file changed, 1 insertion(+), 1 deletion(-)
8559
8560 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
8561 Merge: 0d0ec9e c0b77a7
8562 Author: Brad Spengler <spender@grsecurity.net>
8563 Date: Wed Mar 16 20:20:40 2016 -0400
8564
8565 Merge branch 'pax-test' into grsec-test
8566
8567 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
8568 Merge: 10d57c1 0d19123
8569 Author: Brad Spengler <spender@grsecurity.net>
8570 Date: Wed Mar 16 20:20:27 2016 -0400
8571
8572 Merge branch 'linux-4.4.y' into pax-test
8573
8574 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
8575 Author: Brad Spengler <spender@grsecurity.net>
8576 Date: Mon Mar 14 20:15:47 2016 -0400
8577
8578 Invert logic to clean up code
8579
8580 fs/namei.c | 32 +++++++-------------------------
8581 grsecurity/grsec_chroot.c | 10 +++++-----
8582 2 files changed, 12 insertions(+), 30 deletions(-)
8583
8584 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
8585 Author: Brad Spengler <spender@grsecurity.net>
8586 Date: Mon Mar 14 19:59:36 2016 -0400
8587
8588 compile fix
8589
8590 fs/namei.c | 5 ++---
8591 1 file changed, 2 insertions(+), 3 deletions(-)
8592
8593 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
8594 Author: Brad Spengler <spender@grsecurity.net>
8595 Date: Mon Mar 14 19:57:53 2016 -0400
8596
8597 Also handle renames
8598
8599 fs/namei.c | 9 +++++++++
8600 1 file changed, 9 insertions(+)
8601
8602 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
8603 Author: Brad Spengler <spender@grsecurity.net>
8604 Date: Mon Mar 14 19:45:56 2016 -0400
8605
8606 Add additional check to cover lookup family of functions
8607
8608 fs/namei.c | 9 +++++++++
8609 1 file changed, 9 insertions(+)
8610
8611 commit c3df846baa7873fb99401136f220676b87452918
8612 Author: Brad Spengler <spender@grsecurity.net>
8613 Date: Mon Mar 14 18:42:37 2016 -0400
8614
8615 compile fix
8616
8617 fs/namei.c | 2 +-
8618 1 file changed, 1 insertion(+), 1 deletion(-)
8619
8620 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
8621 Author: Brad Spengler <spender@grsecurity.net>
8622 Date: Mon Mar 14 18:34:40 2016 -0400
8623
8624 Fix recent chroot check on the create side, as reported by
8625 Toralf Foerster
8626
8627 fs/namei.c | 26 ++++++++++++++++----------
8628 1 file changed, 16 insertions(+), 10 deletions(-)
8629
8630 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
8631 Author: Paolo Bonzini <pbonzini@redhat.com>
8632 Date: Tue Mar 8 12:13:39 2016 +0100
8633
8634 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
8635
8636 Yes, all of these are needed. :) This is admittedly a bit odd, but
8637 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
8638 and of course ept=0.
8639
8640 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
8641 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
8642 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
8643 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
8644 restarts execution. This will still cause a user write to fault, while
8645 supervisor writes will succeed. User reads will fault spuriously now,
8646 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
8647 will be enabled and supervisor writes disabled, going back to the
8648 originary situation where supervisor writes fault spuriously.
8649
8650 When SMEP is in effect, however, U=0 will enable kernel execution of
8651 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
8652 with U=0. If the guest has not enabled NX, the result is a continuous
8653 stream of page faults due to the NX bit being reserved.
8654
8655 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
8656 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
8657 control, so they do not use user-return notifiers for EFER---if they did,
8658 EFER.NX would be forced to the same value as the host).
8659
8660 There is another bug in the reserved bit check, which I've split to a
8661 separate patch for easier application to stable kernels.
8662
8663 Cc: stable@vger.kernel.org
8664 Cc: Andy Lutomirski <luto@amacapital.net>
8665 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
8666 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
8667 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8668
8669 Documentation/virtual/kvm/mmu.txt | 3 ++-
8670 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
8671 2 files changed, 25 insertions(+), 14 deletions(-)
8672
8673 commit 802a88e57b141e9643e93afb7805813ad8da22f3
8674 Author: Paolo Bonzini <pbonzini@redhat.com>
8675 Date: Wed Mar 9 14:28:02 2016 +0100
8676
8677 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
8678
8679 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
8680 CR0.WP=1. These pages' SPTEs flip continuously between two states:
8681 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
8682 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
8683
8684 When SMEP is in effect, however, U=0 will enable kernel execution of
8685 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
8686 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
8687 When guest EFER has the NX bit cleared, the reserved bit check thinks
8688 that the latter state is invalid; teach it that the smep_andnot_wp case
8689 will also use the NX bit of SPTEs.
8690
8691 Cc: stable@vger.kernel.org
8692 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
8693 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
8694 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8695
8696 arch/x86/kvm/mmu.c | 4 +++-
8697 1 file changed, 3 insertions(+), 1 deletion(-)
8698
8699 commit 3925851224428c1d2bca32cf33821befb947c4f3
8700 Author: Ming Lei <ming.lei@canonical.com>
8701 Date: Sat Mar 12 22:56:19 2016 +0800
8702
8703 block: don't optimize for non-cloned bio in bio_get_last_bvec()
8704
8705 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
8706 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
8707 because the start postion may have been moved in the middle of
8708 the bvec, such as splitting in the middle of bvec.
8709
8710 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
8711 Cc: stable@vger.kernel.org
8712 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
8713 Signed-off-by: Ming Lei <ming.lei@canonical.com>
8714 Signed-off-by: Jens Axboe <axboe@fb.com>
8715
8716 include/linux/bio.h | 5 -----
8717 1 file changed, 5 deletions(-)
8718
8719 commit db541463b4a0926bebdbac743c8736fb9e903d58
8720 Author: Borislav Petkov <bp@alien8.de>
8721 Date: Fri Mar 11 12:32:06 2016 +0100
8722
8723 x86/fpu: Fix eager-FPU handling on legacy FPU machines
8724
8725 i486 derived cores like Intel Quark support only the very old,
8726 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
8727 our FPU code wasn't handling the saving and restoring there
8728 properly in the 'eagerfpu' case.
8729
8730 So after we made eagerfpu the default for all CPU types:
8731
8732 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
8733
8734 these old FPU designs broke. First, Andy Shevchenko reported a splat:
8735
8736 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
8737
8738 which was us trying to execute FXRSTOR on those machines even though
8739 they don't support it.
8740
8741 After taking care of that, Bryan O'Donoghue reported that a simple FPU
8742 test still failed because we weren't initializing the FPU state properly
8743 on those machines.
8744
8745 Take care of all that.
8746
8747 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
8748 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
8749 Signed-off-by: Borislav Petkov <bp@suse.de>
8750 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
8751 Cc: Andrew Morton <akpm@linux-foundation.org>
8752 Cc: Andy Lutomirski <luto@amacapital.net>
8753 Cc: Borislav Petkov <bp@alien8.de>
8754 Cc: Brian Gerst <brgerst@gmail.com>
8755 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8756 Cc: Denys Vlasenko <dvlasenk@redhat.com>
8757 Cc: Fenghua Yu <fenghua.yu@intel.com>
8758 Cc: H. Peter Anvin <hpa@zytor.com>
8759 Cc: Oleg Nesterov <oleg@redhat.com>
8760 Cc: Peter Zijlstra <peterz@infradead.org>
8761 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
8762 Cc: Thomas Gleixner <tglx@linutronix.de>
8763 Cc: Yu-cheng <yu-cheng.yu@intel.com>
8764 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
8765 Signed-off-by: Ingo Molnar <mingo@kernel.org>
8766
8767 arch/x86/kernel/fpu/core.c | 4 +++-
8768 arch/x86/kernel/fpu/init.c | 2 +-
8769 2 files changed, 4 insertions(+), 2 deletions(-)
8770
8771 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
8772 Author: Brad Spengler <spender@grsecurity.net>
8773 Date: Sun Mar 13 11:35:56 2016 -0400
8774
8775 Compile fixes
8776
8777 fs/namei.c | 2 +-
8778 grsecurity/grsec_chroot.c | 2 +-
8779 include/linux/grsecurity.h | 2 +-
8780 3 files changed, 3 insertions(+), 3 deletions(-)
8781
8782 commit aab25a3496c4683c5858056960010119fb7d9a5a
8783 Author: Brad Spengler <spender@grsecurity.net>
8784 Date: Sun Mar 13 10:53:59 2016 -0400
8785
8786 Use fput instead of put_filp()
8787
8788 fs/namei.c | 4 ++--
8789 1 file changed, 2 insertions(+), 2 deletions(-)
8790
8791 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
8792 Author: Brad Spengler <spender@grsecurity.net>
8793 Date: Sun Mar 13 10:30:54 2016 -0400
8794
8795 Update MPROTECT_COMPAT config description, disable by default
8796
8797 security/Kconfig | 18 ++++++------------
8798 1 file changed, 6 insertions(+), 12 deletions(-)
8799
8800 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
8801 Author: Brad Spengler <spender@grsecurity.net>
8802 Date: Sun Mar 13 10:35:55 2016 -0400
8803
8804 As reported by Jann Horn, chroot scenarios where the chrooting application
8805 brings in a directory fd can be used to access any file outside of the chroot
8806 via *at syscalls. To maintain compatibility with Chromium and other apps,
8807 we specifically only disallow relative accesses off a directory fd when the
8808 final path is not located under that directory described by the fd and exists
8809 outside of the chroot. This additional restriction will exist under the
8810 current GRKERNSEC_CHROOT_FCHDIR option.
8811
8812 fs/namei.c | 9 +++++++++
8813 grsecurity/Kconfig | 10 ++++++----
8814 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
8815 include/linux/grmsg.h | 1 +
8816 include/linux/grsecurity.h | 1 +
8817 5 files changed, 56 insertions(+), 4 deletions(-)
8818
8819 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
8820 Author: Brad Spengler <spender@grsecurity.net>
8821 Date: Thu Mar 10 22:17:16 2016 -0500
8822
8823 Update size_overflow hash table
8824
8825 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
8826 1 file changed, 1 insertion(+)
8827
8828 commit 29f25ddda6a5625340df26beb394279fefea2b49
8829 Author: Brad Spengler <spender@grsecurity.net>
8830 Date: Thu Mar 10 22:16:04 2016 -0500
8831
8832 Fix module support
8833
8834 kernel/module.c | 3 ++-
8835 1 file changed, 2 insertions(+), 1 deletion(-)
8836
8837 commit b057a45636b626e7eaf03077ed0916b95fea054c
8838 Merge: ba5ee94 10d57c1
8839 Author: Brad Spengler <spender@grsecurity.net>
8840 Date: Thu Mar 10 21:36:10 2016 -0500
8841
8842 Merge branch 'pax-test' into grsec-test
8843
8844 commit 10d57c107e7fabffbe616b14efab73df585576c2
8845 Merge: 1cbae46 62e2195
8846 Author: Brad Spengler <spender@grsecurity.net>
8847 Date: Thu Mar 10 21:34:58 2016 -0500
8848
8849 Update to pax-linux-4.4.5-test9.patch:
8850 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
8851 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
8852 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
8853 - compile the x86 vdso without plugins, reported by Emese
8854 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
8855 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
8856
8857 Merge branch 'linux-4.4.y' into pax-test
8858
8859 commit ba5ee94199b11c1429559a08c2158677dd8f1761
8860 Author: Brad Spengler <spender@grsecurity.net>
8861 Date: Thu Mar 3 20:20:19 2016 -0500
8862
8863 Update size_overflow hash table
8864
8865 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
8866 1 file changed, 1 insertion(+)
8867
8868 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
8869 Merge: 335c04c 1cbae46
8870 Author: Brad Spengler <spender@grsecurity.net>
8871 Date: Thu Mar 3 20:04:00 2016 -0500
8872
8873 Merge branch 'pax-test' into grsec-test
8874
8875 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
8876 Merge: a51cdb8 c252409
8877 Author: Brad Spengler <spender@grsecurity.net>
8878 Date: Thu Mar 3 19:57:43 2016 -0500
8879
8880 Merge branch 'linux-4.4.y' into pax-test
8881
8882 commit 335c04c8146a696a6101a9c69dbd47f11383549e
8883 Merge: 897877e a51cdb8
8884 Author: Brad Spengler <spender@grsecurity.net>
8885 Date: Tue Mar 1 17:57:24 2016 -0500
8886
8887 Merge branch 'pax-test' into grsec-test
8888
8889 commit a51cdb83569b450858737a30d2be043d87d7ddc1
8890 Author: Brad Spengler <spender@grsecurity.net>
8891 Date: Tue Mar 1 17:56:43 2016 -0500
8892
8893 Update to pax-linux-4.4.3-test6.patch:
8894 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
8895 - fixed a few section mismatches on notifier_block variables
8896 - fixed a few REFCOUNT false positives found by Emese's plugin
8897 - constified hypervisor_x86
8898
8899 arch/x86/include/asm/hypervisor.h | 2 +-
8900 arch/x86/kernel/cpu/mshyperv.c | 2 +-
8901 arch/x86/kernel/cpu/vmware.c | 2 +-
8902 arch/x86/kernel/kvm.c | 2 +-
8903 drivers/lightnvm/rrpc.c | 4 ++--
8904 drivers/lightnvm/rrpc.h | 2 +-
8905 drivers/net/can/led.c | 2 +-
8906 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
8907 drivers/net/ethernet/rocker/rocker.c | 4 ++--
8908 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
8909 drivers/net/vrf.c | 2 +-
8910 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
8911 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
8912 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
8913 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8914 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
8915 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
8916 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8917 fs/proc/kcore.c | 2 +-
8918 mm/hugetlb_cgroup.c | 8 ++++----
8919 mm/mm_init.c | 2 +-
8920 mm/slub.c | 2 +-
8921 net/mac802154/iface.c | 2 +-
8922 23 files changed, 41 insertions(+), 41 deletions(-)
8923
8924 commit 897877e79629a0b854e98cb666a9d898256d45a7
8925 Merge: 1ffa5d5 4f4b213
8926 Author: Brad Spengler <spender@grsecurity.net>
8927 Date: Sun Feb 28 20:54:59 2016 -0500
8928
8929 Merge branch 'pax-test' into grsec-test
8930
8931 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
8932 Author: Brad Spengler <spender@grsecurity.net>
8933 Date: Sun Feb 28 20:54:06 2016 -0500
8934
8935 Update to pax-linux-4.4.3-test5.patch:
8936 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
8937 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
8938 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
8939 - added a generator for SIMPLE_IPA passes as well
8940
8941 include/linux/cgroup-defs.h | 2 +-
8942 include/linux/hugetlb.h | 2 +-
8943 include/linux/hugetlb_cgroup.h | 11 ++
8944 include/net/xfrm.h | 2 +-
8945 kernel/cgroup.c | 29 ++--
8946 mm/hugetlb.c | 55 ++++++-
8947 mm/hugetlb_cgroup.c | 60 ++-----
8948 mm/mmap.c | 38 ++---
8949 net/xfrm/xfrm_state.c | 4 +-
8950 tools/gcc/constify_plugin.c | 5 +-
8951 tools/gcc/gcc-common.h | 42 +++--
8952 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
8953 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
8954 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
8955 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
8956 tools/gcc/size_overflow_plugin/.gitignore | 1 +
8957 .../disable_size_overflow_hash.data | 7 +-
8958 .../size_overflow_plugin/size_overflow_hash.data | 3 -
8959 18 files changed, 385 insertions(+), 146 deletions(-)
8960
8961 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
8962 Author: Brad Spengler <spender@grsecurity.net>
8963 Date: Sun Feb 28 20:43:02 2016 -0500
8964
8965 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
8966 enabled
8967
8968 grsecurity/grsec_sig.c | 3 +--
8969 1 file changed, 1 insertion(+), 2 deletions(-)
8970
8971 commit cfdb373a77c88d01c1539e605e28143af5981571
8972 Author: Brad Spengler <spender@grsecurity.net>
8973 Date: Sun Feb 28 19:12:39 2016 -0500
8974
8975 compile fix
8976
8977 grsecurity/gracl_segv.c | 2 +-
8978 grsecurity/grsec_sig.c | 2 +-
8979 2 files changed, 2 insertions(+), 2 deletions(-)
8980
8981 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
8982 Author: Brad Spengler <spender@grsecurity.net>
8983 Date: Sun Feb 28 18:24:50 2016 -0500
8984
8985 Update the daemon check in handling of anti-bruteforcing of suid binaries
8986 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
8987 could create unprivileged copies of the suid binary via ptrace, inject
8988 code into them, and fork+exec a privileged copy. A crash then in the
8989 privileged copy would trigger the daemon detection which could be avoided
8990 by simply terminating the original process. Defeat this by using our
8991 is_privileged_binary() function against the task's mm->binfmt->file to detect
8992 an fscaps-enabled or suid/sgid binary being involved.
8993
8994 Also update the RBAC RES_CRASH code to use is_privileged_binary().
8995
8996 grsecurity/gracl_segv.c | 15 +--------------
8997 grsecurity/grsec_sig.c | 3 ++-
8998 2 files changed, 3 insertions(+), 15 deletions(-)
8999
9000 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
9001 Author: Brad Spengler <spender@grsecurity.net>
9002 Date: Sun Feb 28 15:06:32 2016 -0500
9003
9004 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
9005 could dump out an unreadable suid binary by creating a script that used
9006 that binary as an interpreter.
9007
9008 fs/exec.c | 14 +++++++++-----
9009 1 file changed, 9 insertions(+), 5 deletions(-)
9010
9011 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
9012 Merge: 2d35d52 8327ee6
9013 Author: Brad Spengler <spender@grsecurity.net>
9014 Date: Thu Feb 25 18:44:11 2016 -0500
9015
9016 Merge branch 'pax-test' into grsec-test
9017
9018 Conflicts:
9019 fs/proc/base.c
9020 kernel/ptrace.c
9021 mm/process_vm_access.c
9022
9023 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
9024 Merge: 09d53c7 2134d97
9025 Author: Brad Spengler <spender@grsecurity.net>
9026 Date: Thu Feb 25 18:36:46 2016 -0500
9027
9028 Merge branch 'linux-4.4.y' into pax-test
9029
9030 Conflicts:
9031 mm/mmap.c
9032
9033 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
9034 Author: Brad Spengler <spender@grsecurity.net>
9035 Date: Wed Feb 24 07:59:12 2016 -0500
9036
9037 Remove /proc/pid/map_files which we had previously prevented via
9038 an inverted dependency on checkpoint/restart, but clearly should have
9039 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
9040 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
9041 processes of the same UID. Thanks to Mathias Krause for the report!
9042
9043 fs/proc/base.c | 2 ++
9044 1 file changed, 2 insertions(+)
9045
9046 commit e4f1e517092222aa28179b20e14c0ddfb2796049
9047 Author: Brad Spengler <spender@grsecurity.net>
9048 Date: Thu Feb 18 19:32:39 2016 -0500
9049
9050 Update size_overflow hash table
9051
9052 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
9053 1 file changed, 131 insertions(+), 27 deletions(-)
9054
9055 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
9056 Author: Brad Spengler <spender@grsecurity.net>
9057 Date: Thu Feb 18 18:52:37 2016 -0500
9058
9059 Update size_overflow hash table
9060
9061 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
9062 1 file changed, 237 insertions(+), 56 deletions(-)
9063
9064 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
9065 Author: Brad Spengler <spender@grsecurity.net>
9066 Date: Thu Feb 18 18:23:03 2016 -0500
9067
9068 compile fix
9069
9070 tools/gcc/randomize_layout_plugin.c | 2 +-
9071 1 file changed, 1 insertion(+), 1 deletion(-)
9072
9073 commit 024d2af98b755712daff6ed7c49af921da4e8883
9074 Author: Brad Spengler <spender@grsecurity.net>
9075 Date: Thu Feb 18 18:19:47 2016 -0500
9076
9077 compile fix
9078
9079 tools/gcc/randomize_layout_plugin.c | 2 +-
9080 1 file changed, 1 insertion(+), 1 deletion(-)
9081
9082 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
9083 Author: Brad Spengler <spender@grsecurity.net>
9084 Date: Thu Feb 18 18:16:32 2016 -0500
9085
9086 compile fix
9087
9088 tools/gcc/randomize_layout_plugin.c | 9 +++++----
9089 1 file changed, 5 insertions(+), 4 deletions(-)
9090
9091 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
9092 Author: Brad Spengler <spender@grsecurity.net>
9093 Date: Thu Feb 18 17:54:51 2016 -0500
9094
9095 Compile fix
9096
9097 tools/gcc/randomize_layout_plugin.c | 2 +-
9098 1 file changed, 1 insertion(+), 1 deletion(-)
9099
9100 commit 13823395101c4228ecded4b624583389ee13bfb3
9101 Author: Brad Spengler <spender@grsecurity.net>
9102 Date: Thu Feb 18 17:35:21 2016 -0500
9103
9104 compile fix
9105
9106 Makefile | 5 +----
9107 1 file changed, 1 insertion(+), 4 deletions(-)
9108
9109 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
9110 Merge: 45cbb7e 09d53c7
9111 Author: Brad Spengler <spender@grsecurity.net>
9112 Date: Thu Feb 18 16:40:51 2016 -0500
9113
9114 Merge branch 'pax-test' into grsec-test
9115
9116 Conflicts:
9117 Makefile
9118 include/linux/genl_magic_struct.h
9119 scripts/mod/modpost.c
9120 tools/gcc/size_overflow_plugin/size_overflow_hash.data
9121
9122 commit 09d53c74140e87e886a28980cedbb7e771f2a356
9123 Author: Brad Spengler <spender@grsecurity.net>
9124 Date: Thu Feb 18 16:24:02 2016 -0500
9125
9126 Update to pax-linux-4.4.2-test4.patch:
9127 - 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>
9128 - moved gcc plugin related makefile bits into a separate file, by Emese
9129 - changed modpost to report writable function pointers separately
9130 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
9131 - reduced the size of the compat syscall entry points on amd64
9132 - 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)
9133 - Emese regenerated the size overflow hash table for 4.4
9134 - all plugins now use the new pass generator headers
9135
9136 Makefile | 73 +-
9137 arch/x86/entry/entry_64.S | 2 +-
9138 arch/x86/entry/entry_64_compat.S | 48 +-
9139 fs/exec.c | 3 +
9140 include/linux/genl_magic_struct.h | 4 +-
9141 include/linux/memcontrol.h | 2 +-
9142 ipc/shm.c | 2 +-
9143 mm/memcontrol.c | 6 +-
9144 scripts/Makefile.extrawarn | 4 +
9145 scripts/Makefile.gcc-plugins | 69 +
9146 scripts/mod/modpost.c | 15 +-
9147 tools/gcc/checker_plugin.c | 71 +-
9148 tools/gcc/colorize_plugin.c | 65 +-
9149 tools/gcc/constify_plugin.c | 65 +-
9150 tools/gcc/gcc-generate-gimple-pass.h | 172 +
9151 tools/gcc/gcc-generate-ipa-pass.h | 286 +
9152 tools/gcc/gcc-generate-rtl-pass.h | 172 +
9153 tools/gcc/initify_plugin.c | 74 +-
9154 tools/gcc/kallocstat_plugin.c | 65 +-
9155 tools/gcc/kernexec_plugin.c | 184 +-
9156 tools/gcc/latent_entropy_plugin.c | 71 +-
9157 tools/gcc/randomize_layout_seed.h | 1 -
9158 .../disable_size_overflow_hash.h | 152601 ------------------
9159 .../insert_size_overflow_asm.c | 71 +-
9160 .../size_overflow_plugin/intentional_overflow.c | 6 +-
9161 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
9162 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
9163 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
9164 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
9165 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
9166 .../size_overflow_transform_core.c | 2 +-
9167 tools/gcc/stackleak_plugin.c | 132 +-
9168 tools/gcc/structleak_plugin.c | 67 +-
9169 33 files changed, 2238 insertions(+), 155123 deletions(-)
9170
9171 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
9172 Merge: 3b5448b 0c85110
9173 Author: Brad Spengler <spender@grsecurity.net>
9174 Date: Wed Feb 17 19:11:25 2016 -0500
9175
9176 Merge branch 'pax-test' into grsec-test
9177
9178 commit 0c851109f683896aaff8a310bbfa943272b47516
9179 Merge: 6cb4f49 1cb8570
9180 Author: Brad Spengler <spender@grsecurity.net>
9181 Date: Wed Feb 17 19:11:21 2016 -0500
9182
9183 Merge branch 'linux-4.4.y' into pax-test
9184
9185 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
9186 Author: Brad Spengler <spender@grsecurity.net>
9187 Date: Mon Feb 15 18:02:40 2016 -0500
9188
9189 Fix a drbd bug reported by iamb on the forums:
9190 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
9191 which caused a size_overflow report
9192
9193 include/linux/genl_magic_struct.h | 4 ++--
9194 1 file changed, 2 insertions(+), 2 deletions(-)
9195
9196 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
9197 Author: Brad Spengler <spender@grsecurity.net>
9198 Date: Mon Feb 15 13:20:38 2016 -0500
9199
9200 compile fix
9201
9202 drivers/staging/wilc1000/host_interface.h | 1 +
9203 1 file changed, 1 insertion(+)
9204
9205 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
9206 Author: Brad Spengler <spender@grsecurity.net>
9207 Date: Mon Feb 15 12:54:52 2016 -0500
9208
9209 Update size_overflow hash table
9210
9211 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
9212 1 file changed, 17 insertions(+), 4 deletions(-)
9213
9214 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
9215 Author: Brad Spengler <spender@grsecurity.net>
9216 Date: Mon Feb 15 12:53:54 2016 -0500
9217
9218 compile fix
9219
9220 drivers/staging/wilc1000/wilc_spi.c | 1 -
9221 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
9222 2 files changed, 1 insertion(+), 2 deletions(-)
9223
9224 commit a9dd4481db099082967585be8e153899e5fd24c7
9225 Author: Brad Spengler <spender@grsecurity.net>
9226 Date: Mon Feb 15 12:52:32 2016 -0500
9227
9228 compile fix
9229
9230 fs/proc/fd.c | 2 --
9231 1 file changed, 2 deletions(-)
9232
9233 commit 5acb4fa0063460807096429f073181d1c5a3e566
9234 Author: Brad Spengler <spender@grsecurity.net>
9235 Date: Mon Feb 15 12:32:13 2016 -0500
9236
9237 Update size_overflow hash table
9238
9239 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
9240 1 file changed, 182 insertions(+), 42 deletions(-)
9241
9242 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
9243 Author: Brad Spengler <spender@grsecurity.net>
9244 Date: Mon Feb 15 12:31:16 2016 -0500
9245
9246 compile fix
9247
9248 drivers/staging/wilc1000/wilc_spi.c | 1 +
9249 1 file changed, 1 insertion(+)
9250
9251 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
9252 Author: Brad Spengler <spender@grsecurity.net>
9253 Date: Mon Feb 15 12:28:36 2016 -0500
9254
9255 RANDSTRUCT compile fix
9256
9257 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
9258 1 file changed, 16 insertions(+), 16 deletions(-)
9259
9260 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
9261 Author: Brad Spengler <spender@grsecurity.net>
9262 Date: Mon Feb 15 12:24:49 2016 -0500
9263
9264 RANDSTRUCT compile fix
9265
9266 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
9267 1 file changed, 17 insertions(+), 17 deletions(-)
9268
9269 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
9270 Author: Hariprasad S <hariprasad@chelsio.com>
9271 Date: Fri Dec 11 13:59:17 2015 +0530
9272
9273 iw_cxgb3: Fix incorrectly returning error on success
9274
9275 The cxgb3_*_send() functions return NET_XMIT_ values, which are
9276 positive integers values. So don't treat positive return values
9277 as an error.
9278
9279 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
9280 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
9281 Signed-off-by: Doug Ledford <dledford@redhat.com>
9282
9283 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
9284 1 file changed, 2 insertions(+), 2 deletions(-)
9285
9286 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
9287 Author: Daniel Borkmann <daniel@iogearbox.net>
9288 Date: Wed Feb 10 16:47:11 2016 +0100
9289
9290 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
9291
9292 When ctx access is used, the kernel often needs to expand/rewrite
9293 instructions, so after that patching, branch offsets have to be
9294 adjusted for both forward and backward jumps in the new eBPF program,
9295 but for backward jumps it fails to account the delta. Meaning, for
9296 example, if the expansion happens exactly on the insn that sits at
9297 the jump target, it doesn't fix up the back jump offset.
9298
9299 Analysis on what the check in adjust_branches() is currently doing:
9300
9301 /* adjust offset of jmps if necessary */
9302 if (i < pos && i + insn->off + 1 > pos)
9303 insn->off += delta;
9304 else if (i > pos && i + insn->off + 1 < pos)
9305 insn->off -= delta;
9306
9307 First condition (forward jumps):
9308
9309 Before: After:
9310
9311 insns[0] insns[0]
9312 insns[1] <--- i/insn insns[1] <--- i/insn
9313 insns[2] <--- pos insns[P] <--- pos
9314 insns[3] insns[P] `------| delta
9315 insns[4] <--- target_X insns[P] `-----|
9316 insns[5] insns[3]
9317 insns[4] <--- target_X
9318 insns[5]
9319
9320 First case is if we cross pos-boundary and the jump instruction was
9321 before pos. This is handeled correctly. I.e. if i == pos, then this
9322 would mean our jump that we currently check was the patchlet itself
9323 that we just injected. Since such patchlets are self-contained and
9324 have no awareness of any insns before or after the patched one, the
9325 delta is correctly not adjusted. Also, for the second condition in
9326 case of i + insn->off + 1 == pos, means we jump to that newly patched
9327 instruction, so no offset adjustment are needed. That part is correct.
9328
9329 Second condition (backward jumps):
9330
9331 Before: After:
9332
9333 insns[0] insns[0]
9334 insns[1] <--- target_X insns[1] <--- target_X
9335 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
9336 insns[3] insns[P] `------| delta
9337 insns[4] <--- i/insn insns[P] `-----|
9338 insns[5] insns[3]
9339 insns[4] <--- i/insn
9340 insns[5]
9341
9342 Second interesting case is where we cross pos-boundary and the jump
9343 instruction was after pos. Backward jump with i == pos would be
9344 impossible and pose a bug somewhere in the patchlet, so the first
9345 condition checking i > pos is okay only by itself. However, i +
9346 insn->off + 1 < pos does not always work as intended to trigger the
9347 adjustment. It works when jump targets would be far off where the
9348 delta wouldn't matter. But, for example, where the fixed insn->off
9349 before pointed to pos (target_Y), it now points to pos + delta, so
9350 that additional room needs to be taken into account for the check.
9351 This means that i) both tests here need to be adjusted into pos + delta,
9352 and ii) for the second condition, the test needs to be <= as pos
9353 itself can be a target in the backjump, too.
9354
9355 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
9356 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
9357 Signed-off-by: David S. Miller <davem@davemloft.net>
9358
9359 kernel/bpf/verifier.c | 2 +-
9360 1 file changed, 1 insertion(+), 1 deletion(-)
9361
9362 commit 61b513b644116e77313addf65970db58f4981608
9363 Author: Ryan Ware <ware@linux.intel.com>
9364 Date: Thu Feb 11 15:58:44 2016 -0800
9365
9366 EVM: Use crypto_memneq() for digest comparisons
9367
9368 This patch fixes vulnerability CVE-2016-2085. The problem exists
9369 because the vm_verify_hmac() function includes a use of memcmp().
9370 Unfortunately, this allows timing side channel attacks; specifically
9371 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
9372 the memcmp() to the cryptographically safe crypto_memneq().
9373
9374 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
9375 Signed-off-by: Ryan Ware <ware@linux.intel.com>
9376 Cc: stable@vger.kernel.org
9377 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
9378 Signed-off-by: James Morris <james.l.morris@oracle.com>
9379
9380 security/integrity/evm/evm_main.c | 3 ++-
9381 1 file changed, 2 insertions(+), 1 deletion(-)
9382
9383 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
9384 Author: Michael McConville <mmcco@mykolab.com>
9385 Date: Fri Feb 5 20:46:25 2016 -0500
9386
9387 dscc4: Undefined signed int shift
9388
9389 My analysis in the below mail applies, although the second part is
9390 unnecessary because i isn't used in arithmetic operations here:
9391
9392 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
9393
9394 Thanks for your time.
9395
9396 Signed-off-by: Michael McConville <mmcco@mykolab.com>
9397 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
9398 Signed-off-by: David S. Miller <davem@davemloft.net>
9399
9400 drivers/net/wan/dscc4.c | 2 +-
9401 1 file changed, 1 insertion(+), 1 deletion(-)
9402
9403 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
9404 Author: Andrey Konovalov <andreyknvl@gmail.com>
9405 Date: Sat Feb 13 11:08:06 2016 +0300
9406
9407 ALSA: usb-audio: avoid freeing umidi object twice
9408
9409 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
9410 when tearing down the rawmidi interface. So we shouldn't try to free it
9411 in snd_usbmidi_create() after having registered the rawmidi interface.
9412
9413 Found by KASAN.
9414
9415 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
9416 Acked-by: Clemens Ladisch <clemens@ladisch.de>
9417 Cc: <stable@vger.kernel.org>
9418 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9419
9420 sound/usb/midi.c | 1 -
9421 1 file changed, 1 deletion(-)
9422
9423 commit ed3a8ab1976674d56e258da93639e61f1446e703
9424 Author: zengtao <prime.zeng@huawei.com>
9425 Date: Tue Feb 2 11:38:34 2016 +0800
9426
9427 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
9428
9429 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
9430 overflows in the timeval/timespec to cputime conversion.
9431
9432 Currently the following functions are affected:
9433 1. setitimer()
9434 2. timer_create/timer_settime()
9435 3. sys_clock_nanosleep
9436
9437 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
9438 enabled, which is required for CONFIG_NO_HZ_FULL.
9439
9440 Enforce u64 conversion to prevent the overflow.
9441
9442 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
9443 Signed-off-by: zengtao <prime.zeng@huawei.com>
9444 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
9445 Cc: <fweisbec@gmail.com>
9446 Cc: stable@vger.kernel.org
9447 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
9448 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
9449
9450 include/asm-generic/cputime_nsecs.h | 5 +++--
9451 1 file changed, 3 insertions(+), 2 deletions(-)
9452
9453 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
9454 Author: Brad Spengler <spender@grsecurity.net>
9455 Date: Mon Feb 15 11:55:18 2016 -0500
9456
9457 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
9458 count as actual mismatches
9459
9460 scripts/mod/modpost.c | 3 ++-
9461 1 file changed, 2 insertions(+), 1 deletion(-)
9462
9463 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
9464 Author: Brad Spengler <spender@grsecurity.net>
9465 Date: Mon Feb 15 11:44:36 2016 -0500
9466
9467 Compile fix
9468
9469 tools/gcc/randomize_layout_seed.h | 1 -
9470 1 file changed, 1 deletion(-)
9471
9472 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
9473 Author: Brad Spengler <spender@grsecurity.net>
9474 Date: Mon Feb 15 11:27:32 2016 -0500
9475
9476 disable USELIB
9477
9478 init/Kconfig | 3 ++-
9479 1 file changed, 2 insertions(+), 1 deletion(-)
9480
9481 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
9482 Author: Brad Spengler <spender@grsecurity.net>
9483 Date: Mon Feb 15 11:23:56 2016 -0500
9484
9485 compile fix
9486
9487 fs/proc/fd.c | 2 +-
9488 1 file changed, 1 insertion(+), 1 deletion(-)
9489
9490 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
9491 Author: Brad Spengler <spender@grsecurity.net>
9492 Date: Mon Feb 15 11:19:26 2016 -0500
9493
9494 Initial import of grsecurity for Linux 4.4.1
9495
9496 Documentation/dontdiff | 2 +
9497 Documentation/kernel-parameters.txt | 11 +
9498 Documentation/sysctl/fs.txt | 23 +
9499 Documentation/sysctl/kernel.txt | 15 +
9500 Makefile | 18 +-
9501 arch/alpha/include/asm/cache.h | 4 +-
9502 arch/alpha/kernel/osf_sys.c | 12 +-
9503 arch/arc/Kconfig | 1 +
9504 arch/arm/Kconfig | 1 +
9505 arch/arm/Kconfig.debug | 1 +
9506 arch/arm/include/asm/thread_info.h | 7 +-
9507 arch/arm/kernel/entry-common.S | 8 +-
9508 arch/arm/kernel/process.c | 4 +-
9509 arch/arm/kernel/ptrace.c | 9 +
9510 arch/arm/kernel/traps.c | 7 +-
9511 arch/arm/mm/Kconfig | 4 +-
9512 arch/arm/mm/fault.c | 40 +-
9513 arch/arm/mm/mmap.c | 8 +-
9514 arch/arm/net/bpf_jit_32.c | 51 +-
9515 arch/arm64/Kconfig.debug | 1 +
9516 arch/avr32/include/asm/cache.h | 4 +-
9517 arch/blackfin/Kconfig.debug | 1 +
9518 arch/blackfin/include/asm/cache.h | 3 +-
9519 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9520 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9521 arch/frv/include/asm/cache.h | 3 +-
9522 arch/frv/mm/elf-fdpic.c | 4 +-
9523 arch/hexagon/include/asm/cache.h | 6 +-
9524 arch/ia64/Kconfig | 1 +
9525 arch/ia64/include/asm/cache.h | 3 +-
9526 arch/ia64/kernel/sys_ia64.c | 2 +
9527 arch/ia64/mm/hugetlbpage.c | 2 +
9528 arch/m32r/include/asm/cache.h | 4 +-
9529 arch/m68k/include/asm/cache.h | 4 +-
9530 arch/metag/mm/hugetlbpage.c | 1 +
9531 arch/microblaze/include/asm/cache.h | 3 +-
9532 arch/mips/Kconfig | 1 +
9533 arch/mips/include/asm/cache.h | 3 +-
9534 arch/mips/include/asm/thread_info.h | 11 +-
9535 arch/mips/kernel/irq.c | 3 +
9536 arch/mips/kernel/ptrace.c | 9 +
9537 arch/mips/mm/mmap.c | 4 +-
9538 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9539 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9540 arch/openrisc/include/asm/cache.h | 4 +-
9541 arch/parisc/include/asm/cache.h | 3 +
9542 arch/parisc/kernel/sys_parisc.c | 4 +
9543 arch/powerpc/Kconfig | 1 +
9544 arch/powerpc/include/asm/cache.h | 4 +-
9545 arch/powerpc/include/asm/thread_info.h | 5 +-
9546 arch/powerpc/kernel/Makefile | 2 +
9547 arch/powerpc/kernel/irq.c | 3 +
9548 arch/powerpc/kernel/process.c | 10 +-
9549 arch/powerpc/kernel/ptrace.c | 14 +
9550 arch/powerpc/kernel/traps.c | 5 +
9551 arch/powerpc/mm/slice.c | 2 +-
9552 arch/s390/Kconfig.debug | 1 +
9553 arch/s390/include/asm/cache.h | 4 +-
9554 arch/score/include/asm/cache.h | 4 +-
9555 arch/sh/include/asm/cache.h | 3 +-
9556 arch/sh/mm/mmap.c | 6 +-
9557 arch/sparc/include/asm/cache.h | 4 +-
9558 arch/sparc/include/asm/pgalloc_64.h | 1 +
9559 arch/sparc/include/asm/thread_info_64.h | 8 +-
9560 arch/sparc/kernel/process_32.c | 6 +-
9561 arch/sparc/kernel/process_64.c | 8 +-
9562 arch/sparc/kernel/ptrace_64.c | 14 +
9563 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9564 arch/sparc/kernel/syscalls.S | 8 +-
9565 arch/sparc/kernel/traps_32.c | 8 +-
9566 arch/sparc/kernel/traps_64.c | 28 +-
9567 arch/sparc/kernel/unaligned_64.c | 2 +-
9568 arch/sparc/mm/fault_64.c | 2 +-
9569 arch/sparc/mm/hugetlbpage.c | 15 +-
9570 arch/tile/Kconfig | 1 +
9571 arch/tile/include/asm/cache.h | 3 +-
9572 arch/tile/mm/hugetlbpage.c | 2 +
9573 arch/um/include/asm/cache.h | 3 +-
9574 arch/unicore32/include/asm/cache.h | 6 +-
9575 arch/x86/Kconfig | 21 +
9576 arch/x86/Kconfig.debug | 2 +
9577 arch/x86/entry/common.c | 14 +
9578 arch/x86/entry/entry_32.S | 2 +-
9579 arch/x86/entry/entry_64.S | 2 +-
9580 arch/x86/ia32/ia32_aout.c | 2 +
9581 arch/x86/include/asm/floppy.h | 20 +-
9582 arch/x86/include/asm/fpu/types.h | 69 +-
9583 arch/x86/include/asm/io.h | 2 +-
9584 arch/x86/include/asm/page.h | 12 +-
9585 arch/x86/include/asm/paravirt_types.h | 23 +-
9586 arch/x86/include/asm/pgtable_types.h | 6 +-
9587 arch/x86/include/asm/processor.h | 12 +-
9588 arch/x86/include/asm/thread_info.h | 6 +-
9589 arch/x86/include/asm/uaccess.h | 2 +-
9590 arch/x86/kernel/dumpstack.c | 10 +-
9591 arch/x86/kernel/dumpstack_32.c | 2 +-
9592 arch/x86/kernel/dumpstack_64.c | 2 +-
9593 arch/x86/kernel/ioport.c | 13 +
9594 arch/x86/kernel/irq_32.c | 3 +
9595 arch/x86/kernel/irq_64.c | 4 +
9596 arch/x86/kernel/ldt.c | 18 +
9597 arch/x86/kernel/msr.c | 10 +
9598 arch/x86/kernel/ptrace.c | 14 +
9599 arch/x86/kernel/signal.c | 9 +-
9600 arch/x86/kernel/sys_i386_32.c | 9 +-
9601 arch/x86/kernel/sys_x86_64.c | 8 +-
9602 arch/x86/kernel/traps.c | 5 +
9603 arch/x86/kernel/verify_cpu.S | 1 +
9604 arch/x86/kernel/vm86_32.c | 15 +
9605 arch/x86/mm/fault.c | 12 +-
9606 arch/x86/mm/hugetlbpage.c | 15 +-
9607 arch/x86/mm/init.c | 66 +-
9608 arch/x86/mm/init_32.c | 6 +-
9609 arch/x86/mm/pageattr.c | 4 +-
9610 arch/x86/net/bpf_jit_comp.c | 4 +
9611 arch/x86/platform/efi/efi_64.c | 2 +-
9612 arch/x86/xen/Kconfig | 1 +
9613 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9614 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9615 crypto/scatterwalk.c | 10 +-
9616 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9617 drivers/acpi/custom_method.c | 4 +
9618 drivers/block/cciss.h | 30 +-
9619 drivers/block/smart1,2.h | 40 +-
9620 drivers/cdrom/cdrom.c | 2 +-
9621 drivers/char/Kconfig | 4 +-
9622 drivers/char/genrtc.c | 1 +
9623 drivers/char/mem.c | 17 +
9624 drivers/char/random.c | 5 +-
9625 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9626 drivers/firewire/ohci.c | 4 +
9627 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
9628 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9629 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9630 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9631 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9632 drivers/hid/hid-wiimote-debug.c | 2 +-
9633 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9634 drivers/iommu/Kconfig | 1 +
9635 drivers/iommu/amd_iommu.c | 14 +-
9636 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9637 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9638 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
9639 drivers/isdn/i4l/isdn_concap.c | 6 +-
9640 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9641 drivers/md/bcache/Kconfig | 1 +
9642 drivers/md/raid5.c | 8 +
9643 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9644 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9645 drivers/media/radio/radio-cadet.c | 5 +-
9646 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9647 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9648 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9649 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
9650 drivers/message/fusion/mptbase.c | 9 +
9651 drivers/misc/sgi-xp/xp_main.c | 12 +-
9652 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9653 drivers/net/ppp/pptp.c | 34 +-
9654 drivers/net/wan/lmc/lmc_media.c | 97 +-
9655 drivers/net/wan/z85230.c | 24 +-
9656 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9657 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
9658 drivers/pci/proc.c | 9 +
9659 drivers/platform/x86/asus-wmi.c | 12 +
9660 drivers/rtc/rtc-dev.c | 3 +
9661 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9662 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9663 drivers/scsi/bfa/bfa_modules.h | 12 +-
9664 drivers/scsi/hpsa.h | 40 +-
9665 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9666 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
9667 drivers/tty/serial/uartlite.c | 4 +-
9668 drivers/tty/sysrq.c | 2 +-
9669 drivers/tty/tty_io.c | 4 +
9670 drivers/tty/vt/keyboard.c | 22 +-
9671 drivers/uio/uio.c | 6 +-
9672 drivers/usb/core/hub.c | 5 +
9673 drivers/usb/gadget/function/f_uac1.c | 1 +
9674 drivers/usb/gadget/function/u_uac1.c | 1 +
9675 drivers/usb/host/hwa-hc.c | 9 +-
9676 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9677 drivers/video/fbdev/arcfb.c | 2 +-
9678 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9679 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9680 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9681 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9682 drivers/xen/xenfs/xenstored.c | 5 +
9683 firmware/Makefile | 2 +
9684 firmware/WHENCE | 20 +-
9685 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9686 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9687 fs/attr.c | 4 +
9688 fs/autofs4/waitq.c | 9 +
9689 fs/binfmt_aout.c | 7 +
9690 fs/binfmt_elf.c | 40 +-
9691 fs/compat.c | 20 +-
9692 fs/compat_ioctl.c | 253 +-
9693 fs/coredump.c | 17 +-
9694 fs/dcache.c | 3 +
9695 fs/debugfs/inode.c | 11 +-
9696 fs/exec.c | 231 +-
9697 fs/ext2/balloc.c | 4 +-
9698 fs/ext2/super.c | 8 +-
9699 fs/ext4/balloc.c | 4 +-
9700 fs/ext4/extents.c | 2 +-
9701 fs/fcntl.c | 4 +
9702 fs/fhandle.c | 3 +-
9703 fs/file.c | 4 +
9704 fs/filesystems.c | 4 +
9705 fs/fs_struct.c | 20 +-
9706 fs/hugetlbfs/inode.c | 24 +-
9707 fs/inode.c | 8 +-
9708 fs/internal.h | 7 +
9709 fs/ioctl.c | 4 +-
9710 fs/kernfs/dir.c | 6 +
9711 fs/mount.h | 4 +-
9712 fs/namei.c | 283 +-
9713 fs/namespace.c | 24 +
9714 fs/nfsd/nfscache.c | 2 +-
9715 fs/open.c | 38 +
9716 fs/overlayfs/inode.c | 3 +
9717 fs/overlayfs/super.c | 6 +-
9718 fs/pipe.c | 49 +-
9719 fs/posix_acl.c | 15 +-
9720 fs/proc/Kconfig | 10 +-
9721 fs/proc/array.c | 69 +-
9722 fs/proc/base.c | 186 +-
9723 fs/proc/cmdline.c | 4 +
9724 fs/proc/devices.c | 4 +
9725 fs/proc/fd.c | 12 +-
9726 fs/proc/generic.c | 64 +
9727 fs/proc/inode.c | 17 +
9728 fs/proc/internal.h | 11 +-
9729 fs/proc/interrupts.c | 4 +
9730 fs/proc/kcore.c | 3 +
9731 fs/proc/namespaces.c | 4 +-
9732 fs/proc/proc_net.c | 31 +
9733 fs/proc/proc_sysctl.c | 52 +-
9734 fs/proc/root.c | 8 +
9735 fs/proc/stat.c | 69 +-
9736 fs/proc/task_mmu.c | 66 +-
9737 fs/readdir.c | 19 +
9738 fs/reiserfs/item_ops.c | 24 +-
9739 fs/reiserfs/super.c | 4 +
9740 fs/select.c | 2 +
9741 fs/seq_file.c | 30 +-
9742 fs/stat.c | 20 +-
9743 fs/sysfs/dir.c | 30 +-
9744 fs/utimes.c | 7 +
9745 fs/xattr.c | 26 +-
9746 grsecurity/Kconfig | 1203 ++++
9747 grsecurity/Makefile | 54 +
9748 grsecurity/gracl.c | 2757 +++++++++
9749 grsecurity/gracl_alloc.c | 105 +
9750 grsecurity/gracl_cap.c | 127 +
9751 grsecurity/gracl_compat.c | 269 +
9752 grsecurity/gracl_fs.c | 448 ++
9753 grsecurity/gracl_ip.c | 386 ++
9754 grsecurity/gracl_learn.c | 207 +
9755 grsecurity/gracl_policy.c | 1786 ++++++
9756 grsecurity/gracl_res.c | 68 +
9757 grsecurity/gracl_segv.c | 304 +
9758 grsecurity/gracl_shm.c | 40 +
9759 grsecurity/grsec_chdir.c | 19 +
9760 grsecurity/grsec_chroot.c | 467 ++
9761 grsecurity/grsec_disabled.c | 445 ++
9762 grsecurity/grsec_exec.c | 189 +
9763 grsecurity/grsec_fifo.c | 26 +
9764 grsecurity/grsec_fork.c | 23 +
9765 grsecurity/grsec_init.c | 294 +
9766 grsecurity/grsec_ipc.c | 48 +
9767 grsecurity/grsec_link.c | 65 +
9768 grsecurity/grsec_log.c | 340 +
9769 grsecurity/grsec_mem.c | 48 +
9770 grsecurity/grsec_mount.c | 65 +
9771 grsecurity/grsec_pax.c | 47 +
9772 grsecurity/grsec_proc.c | 20 +
9773 grsecurity/grsec_ptrace.c | 30 +
9774 grsecurity/grsec_sig.c | 245 +
9775 grsecurity/grsec_sock.c | 244 +
9776 grsecurity/grsec_sysctl.c | 497 ++
9777 grsecurity/grsec_time.c | 16 +
9778 grsecurity/grsec_tpe.c | 78 +
9779 grsecurity/grsec_tty.c | 18 +
9780 grsecurity/grsec_usb.c | 15 +
9781 grsecurity/grsum.c | 54 +
9782 include/linux/binfmts.h | 5 +-
9783 include/linux/capability.h | 13 +
9784 include/linux/compiler-gcc.h | 5 +
9785 include/linux/compiler.h | 8 +
9786 include/linux/cred.h | 8 +-
9787 include/linux/dcache.h | 5 +-
9788 include/linux/fs.h | 26 +-
9789 include/linux/fs_struct.h | 2 +-
9790 include/linux/fsnotify.h | 6 +
9791 include/linux/gracl.h | 342 ++
9792 include/linux/gracl_compat.h | 156 +
9793 include/linux/gralloc.h | 9 +
9794 include/linux/grdefs.h | 140 +
9795 include/linux/grinternal.h | 231 +
9796 include/linux/grmsg.h | 119 +
9797 include/linux/grsecurity.h | 258 +
9798 include/linux/grsock.h | 19 +
9799 include/linux/ipc.h | 2 +-
9800 include/linux/ipc_namespace.h | 2 +-
9801 include/linux/kallsyms.h | 18 +-
9802 include/linux/key-type.h | 4 +-
9803 include/linux/kmod.h | 5 +
9804 include/linux/kobject.h | 2 +-
9805 include/linux/lsm_hooks.h | 4 +-
9806 include/linux/mm.h | 12 +
9807 include/linux/mm_types.h | 4 +-
9808 include/linux/module.h | 5 +-
9809 include/linux/mount.h | 2 +-
9810 include/linux/msg.h | 2 +-
9811 include/linux/netfilter/xt_gradm.h | 9 +
9812 include/linux/path.h | 4 +-
9813 include/linux/perf_event.h | 13 +-
9814 include/linux/pid_namespace.h | 2 +-
9815 include/linux/pipe_fs_i.h | 4 +
9816 include/linux/poison.h | 2 +-
9817 include/linux/printk.h | 2 +-
9818 include/linux/proc_fs.h | 22 +-
9819 include/linux/proc_ns.h | 2 +-
9820 include/linux/ptrace.h | 24 +-
9821 include/linux/radix-tree.h | 22 +-
9822 include/linux/random.h | 2 +-
9823 include/linux/rbtree_augmented.h | 4 +-
9824 include/linux/scatterlist.h | 12 +-
9825 include/linux/sched.h | 115 +-
9826 include/linux/security.h | 1 +
9827 include/linux/sem.h | 2 +-
9828 include/linux/seq_file.h | 5 +
9829 include/linux/shm.h | 6 +-
9830 include/linux/shmem_fs.h | 5 +-
9831 include/linux/skbuff.h | 3 +
9832 include/linux/slab.h | 9 -
9833 include/linux/sysctl.h | 8 +-
9834 include/linux/thread_info.h | 6 +-
9835 include/linux/tty.h | 2 +-
9836 include/linux/tty_driver.h | 4 +-
9837 include/linux/uidgid.h | 5 +
9838 include/linux/user_namespace.h | 2 +-
9839 include/linux/utsname.h | 2 +-
9840 include/linux/vermagic.h | 16 +-
9841 include/linux/vmalloc.h | 8 +
9842 include/net/af_unix.h | 6 +-
9843 include/net/ip.h | 2 +-
9844 include/net/neighbour.h | 2 +-
9845 include/net/net_namespace.h | 2 +-
9846 include/net/netfilter/nf_conntrack_core.h | 8 +-
9847 include/net/scm.h | 1 +
9848 include/net/sock.h | 2 +-
9849 include/trace/events/fs.h | 53 +
9850 include/uapi/linux/personality.h | 1 +
9851 init/Kconfig | 2 +
9852 init/main.c | 46 +-
9853 ipc/mqueue.c | 1 +
9854 ipc/msg.c | 3 +-
9855 ipc/msgutil.c | 4 +-
9856 ipc/sem.c | 3 +-
9857 ipc/shm.c | 26 +-
9858 ipc/util.c | 6 +
9859 kernel/auditsc.c | 2 +-
9860 kernel/bpf/syscall.c | 10 +-
9861 kernel/capability.c | 41 +-
9862 kernel/cgroup.c | 5 +-
9863 kernel/compat.c | 1 +
9864 kernel/configs.c | 11 +
9865 kernel/cred.c | 112 +-
9866 kernel/events/core.c | 16 +-
9867 kernel/exit.c | 10 +-
9868 kernel/fork.c | 86 +-
9869 kernel/futex.c | 6 +-
9870 kernel/futex_compat.c | 2 +-
9871 kernel/kallsyms.c | 9 +
9872 kernel/kcmp.c | 8 +-
9873 kernel/kexec_core.c | 2 +-
9874 kernel/kmod.c | 96 +-
9875 kernel/kprobes.c | 9 +-
9876 kernel/ksysfs.c | 2 +
9877 kernel/locking/lockdep_proc.c | 10 +-
9878 kernel/module.c | 108 +-
9879 kernel/panic.c | 4 +-
9880 kernel/pid.c | 18 +-
9881 kernel/power/Kconfig | 2 +
9882 kernel/printk/printk.c | 7 +-
9883 kernel/ptrace.c | 89 +-
9884 kernel/resource.c | 10 +
9885 kernel/sched/core.c | 11 +-
9886 kernel/seccomp.c | 22 +-
9887 kernel/signal.c | 37 +-
9888 kernel/sys.c | 64 +-
9889 kernel/sysctl.c | 186 +-
9890 kernel/taskstats.c | 6 +
9891 kernel/time/posix-timers.c | 8 +
9892 kernel/time/time.c | 5 +
9893 kernel/time/timekeeping.c | 3 +
9894 kernel/time/timer_list.c | 13 +-
9895 kernel/time/timer_stats.c | 10 +-
9896 kernel/trace/Kconfig | 2 +
9897 kernel/trace/trace_syscalls.c | 8 +
9898 kernel/user_namespace.c | 15 +
9899 lib/Kconfig.debug | 13 +-
9900 lib/Kconfig.kasan | 2 +-
9901 lib/is_single_threaded.c | 3 +
9902 lib/list_debug.c | 65 +-
9903 lib/nlattr.c | 2 +
9904 lib/radix-tree.c | 12 +-
9905 lib/rbtree.c | 4 +-
9906 lib/vsprintf.c | 39 +-
9907 localversion-grsec | 1 +
9908 mm/Kconfig | 8 +-
9909 mm/Kconfig.debug | 1 +
9910 mm/filemap.c | 1 +
9911 mm/kmemleak.c | 4 +-
9912 mm/memory.c | 2 +-
9913 mm/mempolicy.c | 12 +-
9914 mm/migrate.c | 3 +-
9915 mm/mlock.c | 11 +-
9916 mm/mmap.c | 103 +-
9917 mm/mprotect.c | 8 +
9918 mm/oom_kill.c | 4 +
9919 mm/page_alloc.c | 2 +-
9920 mm/process_vm_access.c | 8 +-
9921 mm/shmem.c | 11 +-
9922 mm/slab.c | 14 +-
9923 mm/slab_common.c | 2 +-
9924 mm/slob.c | 12 +
9925 mm/slub.c | 33 +-
9926 mm/util.c | 3 +
9927 mm/vmalloc.c | 82 +-
9928 mm/vmstat.c | 29 +-
9929 net/appletalk/atalk_proc.c | 2 +-
9930 net/atm/lec.c | 6 +-
9931 net/atm/mpoa_caches.c | 42 +-
9932 net/can/bcm.c | 2 +-
9933 net/can/proc.c | 2 +-
9934 net/core/dev_ioctl.c | 7 +-
9935 net/core/filter.c | 8 +-
9936 net/core/net-procfs.c | 17 +-
9937 net/core/pktgen.c | 2 +-
9938 net/core/scm.c | 7 +
9939 net/core/sock.c | 3 +-
9940 net/core/sysctl_net_core.c | 2 +-
9941 net/decnet/dn_dev.c | 2 +-
9942 net/ipv4/Kconfig | 1 +
9943 net/ipv4/devinet.c | 6 +-
9944 net/ipv4/inet_hashtables.c | 4 +
9945 net/ipv4/ip_input.c | 7 +
9946 net/ipv4/ip_sockglue.c | 3 +-
9947 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9948 net/ipv4/route.c | 6 +-
9949 net/ipv4/tcp_input.c | 6 +-
9950 net/ipv4/tcp_ipv4.c | 24 +-
9951 net/ipv4/tcp_minisocks.c | 9 +-
9952 net/ipv4/tcp_timer.c | 11 +
9953 net/ipv4/udp.c | 24 +
9954 net/ipv6/Kconfig | 1 +
9955 net/ipv6/addrconf.c | 13 +-
9956 net/ipv6/proc.c | 2 +-
9957 net/ipv6/tcp_ipv6.c | 23 +-
9958 net/ipv6/udp.c | 7 +
9959 net/ipx/ipx_proc.c | 2 +-
9960 net/irda/irproc.c | 2 +-
9961 net/iucv/af_iucv.c | 3 +
9962 net/llc/llc_proc.c | 2 +-
9963 net/netfilter/Kconfig | 10 +
9964 net/netfilter/Makefile | 1 +
9965 net/netfilter/nf_conntrack_core.c | 46 +-
9966 net/netfilter/nf_conntrack_helper.c | 2 +-
9967 net/netfilter/nf_conntrack_netlink.c | 2 +-
9968 net/netfilter/xt_gradm.c | 51 +
9969 net/netfilter/xt_hashlimit.c | 4 +-
9970 net/netfilter/xt_recent.c | 2 +-
9971 net/openvswitch/actions.c | 19 +-
9972 net/sctp/sm_sideeffect.c | 11 +-
9973 net/sctp/sm_statefuns.c | 17 +-
9974 net/socket.c | 75 +-
9975 net/sunrpc/Kconfig | 1 +
9976 net/sunrpc/cache.c | 2 +-
9977 net/sunrpc/stats.c | 2 +-
9978 net/sysctl_net.c | 2 +-
9979 net/unix/af_unix.c | 57 +-
9980 net/unix/garbage.c | 8 +-
9981 net/vmw_vsock/vmci_transport_notify.c | 30 +-
9982 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
9983 net/x25/sysctl_net_x25.c | 2 +-
9984 net/x25/x25_proc.c | 2 +-
9985 scripts/package/Makefile | 2 +-
9986 scripts/package/mkspec | 41 +-
9987 security/Kconfig | 369 +-
9988 security/apparmor/file.c | 4 +-
9989 security/apparmor/lsm.c | 8 +-
9990 security/commoncap.c | 36 +-
9991 security/keys/internal.h | 2 +-
9992 security/min_addr.c | 2 +
9993 security/smack/smack_lsm.c | 8 +-
9994 security/tomoyo/file.c | 12 +-
9995 security/tomoyo/mount.c | 4 +
9996 security/tomoyo/tomoyo.c | 20 +-
9997 security/yama/Kconfig | 2 +-
9998 security/yama/yama_lsm.c | 4 +-
9999 sound/core/timer.c | 4 +-
10000 sound/synth/emux/emux_seq.c | 14 +-
10001 sound/usb/line6/driver.c | 40 +-
10002 sound/usb/line6/toneport.c | 12 +-
10003 tools/gcc/.gitignore | 1 +
10004 tools/gcc/Makefile | 12 +
10005 tools/gcc/gen-random-seed.sh | 8 +
10006 tools/gcc/randomize_layout_plugin.c | 930 +++
10007 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10008 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
10009 513 files changed, 33007 insertions(+), 3251 deletions(-)
10010
10011 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
10012 Author: Brad Spengler <spender@grsecurity.net>
10013 Date: Mon Feb 15 10:51:41 2016 -0500
10014
10015 Initial import of pax-linux-4.4.1-test3.patch
10016
10017 Documentation/dontdiff | 46 +-
10018 Documentation/kbuild/makefiles.txt | 39 +-
10019 Documentation/kernel-parameters.txt | 28 +
10020 Makefile | 119 +-
10021 arch/alpha/include/asm/atomic.h | 10 +
10022 arch/alpha/include/asm/elf.h | 7 +
10023 arch/alpha/include/asm/pgalloc.h | 6 +
10024 arch/alpha/include/asm/pgtable.h | 11 +
10025 arch/alpha/kernel/module.c | 2 +-
10026 arch/alpha/kernel/osf_sys.c | 8 +-
10027 arch/alpha/mm/fault.c | 141 +-
10028 arch/arm/Kconfig | 3 +-
10029 arch/arm/include/asm/atomic.h | 323 +-
10030 arch/arm/include/asm/cache.h | 5 +-
10031 arch/arm/include/asm/cacheflush.h | 2 +-
10032 arch/arm/include/asm/checksum.h | 14 +-
10033 arch/arm/include/asm/cmpxchg.h | 4 +
10034 arch/arm/include/asm/cpuidle.h | 2 +-
10035 arch/arm/include/asm/domain.h | 42 +-
10036 arch/arm/include/asm/elf.h | 9 +-
10037 arch/arm/include/asm/fncpy.h | 2 +
10038 arch/arm/include/asm/futex.h | 1 +
10039 arch/arm/include/asm/kmap_types.h | 2 +-
10040 arch/arm/include/asm/mach/dma.h | 2 +-
10041 arch/arm/include/asm/mach/map.h | 16 +-
10042 arch/arm/include/asm/outercache.h | 2 +-
10043 arch/arm/include/asm/page.h | 3 +-
10044 arch/arm/include/asm/pgalloc.h | 20 +
10045 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10046 arch/arm/include/asm/pgtable-2level.h | 3 +
10047 arch/arm/include/asm/pgtable-3level.h | 3 +
10048 arch/arm/include/asm/pgtable.h | 54 +-
10049 arch/arm/include/asm/smp.h | 2 +-
10050 arch/arm/include/asm/thread_info.h | 3 +
10051 arch/arm/include/asm/tls.h | 3 +
10052 arch/arm/include/asm/uaccess.h | 113 +-
10053 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10054 arch/arm/kernel/armksyms.c | 2 +-
10055 arch/arm/kernel/cpuidle.c | 2 +-
10056 arch/arm/kernel/entry-armv.S | 109 +-
10057 arch/arm/kernel/entry-common.S | 40 +-
10058 arch/arm/kernel/entry-header.S | 55 +
10059 arch/arm/kernel/fiq.c | 3 +
10060 arch/arm/kernel/module-plts.c | 7 +-
10061 arch/arm/kernel/module.c | 38 +-
10062 arch/arm/kernel/patch.c | 2 +
10063 arch/arm/kernel/process.c | 92 +-
10064 arch/arm/kernel/reboot.c | 1 +
10065 arch/arm/kernel/setup.c | 20 +-
10066 arch/arm/kernel/signal.c | 35 +-
10067 arch/arm/kernel/smp.c | 2 +-
10068 arch/arm/kernel/tcm.c | 4 +-
10069 arch/arm/kernel/vmlinux.lds.S | 6 +-
10070 arch/arm/kvm/arm.c | 8 +-
10071 arch/arm/lib/copy_page.S | 1 +
10072 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10073 arch/arm/lib/delay.c | 2 +-
10074 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10075 arch/arm/mach-exynos/suspend.c | 6 +-
10076 arch/arm/mach-mvebu/coherency.c | 4 +-
10077 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10078 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10079 arch/arm/mach-omap2/omap-smp.c | 1 +
10080 arch/arm/mach-omap2/omap_device.c | 4 +-
10081 arch/arm/mach-omap2/omap_device.h | 4 +-
10082 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10083 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10084 arch/arm/mach-omap2/wd_timer.c | 6 +-
10085 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10086 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10087 arch/arm/mach-tegra/irq.c | 1 +
10088 arch/arm/mach-ux500/pm.c | 1 +
10089 arch/arm/mach-zynq/platsmp.c | 1 +
10090 arch/arm/mm/Kconfig | 6 +-
10091 arch/arm/mm/cache-l2x0.c | 2 +-
10092 arch/arm/mm/context.c | 10 +-
10093 arch/arm/mm/fault.c | 146 +
10094 arch/arm/mm/fault.h | 12 +
10095 arch/arm/mm/init.c | 39 +
10096 arch/arm/mm/ioremap.c | 4 +-
10097 arch/arm/mm/mmap.c | 30 +-
10098 arch/arm/mm/mmu.c | 162 +-
10099 arch/arm/net/bpf_jit_32.c | 3 +
10100 arch/arm/plat-iop/setup.c | 2 +-
10101 arch/arm/plat-omap/sram.c | 2 +
10102 arch/arm64/include/asm/atomic.h | 10 +
10103 arch/arm64/include/asm/percpu.h | 8 +-
10104 arch/arm64/include/asm/pgalloc.h | 5 +
10105 arch/arm64/include/asm/uaccess.h | 1 +
10106 arch/arm64/mm/dma-mapping.c | 2 +-
10107 arch/avr32/include/asm/elf.h | 8 +-
10108 arch/avr32/include/asm/kmap_types.h | 4 +-
10109 arch/avr32/mm/fault.c | 27 +
10110 arch/frv/include/asm/atomic.h | 10 +
10111 arch/frv/include/asm/kmap_types.h | 2 +-
10112 arch/frv/mm/elf-fdpic.c | 3 +-
10113 arch/ia64/Makefile | 1 +
10114 arch/ia64/include/asm/atomic.h | 10 +
10115 arch/ia64/include/asm/elf.h | 7 +
10116 arch/ia64/include/asm/pgalloc.h | 12 +
10117 arch/ia64/include/asm/pgtable.h | 13 +-
10118 arch/ia64/include/asm/spinlock.h | 2 +-
10119 arch/ia64/include/asm/uaccess.h | 27 +-
10120 arch/ia64/kernel/module.c | 45 +-
10121 arch/ia64/kernel/palinfo.c | 2 +-
10122 arch/ia64/kernel/sys_ia64.c | 7 +
10123 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10124 arch/ia64/mm/fault.c | 32 +-
10125 arch/ia64/mm/init.c | 15 +-
10126 arch/m32r/lib/usercopy.c | 6 +
10127 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10128 arch/mips/include/asm/atomic.h | 368 +-
10129 arch/mips/include/asm/elf.h | 7 +
10130 arch/mips/include/asm/exec.h | 2 +-
10131 arch/mips/include/asm/hw_irq.h | 2 +-
10132 arch/mips/include/asm/local.h | 57 +
10133 arch/mips/include/asm/page.h | 2 +-
10134 arch/mips/include/asm/pgalloc.h | 5 +
10135 arch/mips/include/asm/pgtable.h | 3 +
10136 arch/mips/include/asm/uaccess.h | 1 +
10137 arch/mips/kernel/binfmt_elfn32.c | 7 +
10138 arch/mips/kernel/binfmt_elfo32.c | 7 +
10139 arch/mips/kernel/irq-gt641xx.c | 2 +-
10140 arch/mips/kernel/irq.c | 6 +-
10141 arch/mips/kernel/pm-cps.c | 2 +-
10142 arch/mips/kernel/process.c | 12 -
10143 arch/mips/kernel/sync-r4k.c | 24 +-
10144 arch/mips/kernel/traps.c | 13 +-
10145 arch/mips/mm/fault.c | 25 +
10146 arch/mips/mm/mmap.c | 51 +-
10147 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10148 arch/mips/sni/rm200.c | 2 +-
10149 arch/mips/vr41xx/common/icu.c | 2 +-
10150 arch/mips/vr41xx/common/irq.c | 4 +-
10151 arch/parisc/include/asm/atomic.h | 10 +
10152 arch/parisc/include/asm/elf.h | 7 +
10153 arch/parisc/include/asm/pgalloc.h | 6 +
10154 arch/parisc/include/asm/pgtable.h | 11 +
10155 arch/parisc/include/asm/uaccess.h | 4 +-
10156 arch/parisc/kernel/module.c | 50 +-
10157 arch/parisc/kernel/sys_parisc.c | 15 +
10158 arch/parisc/kernel/traps.c | 4 +-
10159 arch/parisc/mm/fault.c | 140 +-
10160 arch/powerpc/include/asm/atomic.h | 329 +-
10161 arch/powerpc/include/asm/elf.h | 12 +
10162 arch/powerpc/include/asm/exec.h | 2 +-
10163 arch/powerpc/include/asm/kmap_types.h | 2 +-
10164 arch/powerpc/include/asm/local.h | 46 +
10165 arch/powerpc/include/asm/mman.h | 2 +-
10166 arch/powerpc/include/asm/page.h | 8 +-
10167 arch/powerpc/include/asm/page_64.h | 7 +-
10168 arch/powerpc/include/asm/pgalloc-64.h | 7 +
10169 arch/powerpc/include/asm/pgtable.h | 1 +
10170 arch/powerpc/include/asm/pte-hash32.h | 1 +
10171 arch/powerpc/include/asm/reg.h | 1 +
10172 arch/powerpc/include/asm/smp.h | 2 +-
10173 arch/powerpc/include/asm/spinlock.h | 42 +-
10174 arch/powerpc/include/asm/uaccess.h | 141 +-
10175 arch/powerpc/kernel/Makefile | 5 +
10176 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10177 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10178 arch/powerpc/kernel/module_32.c | 15 +-
10179 arch/powerpc/kernel/process.c | 46 -
10180 arch/powerpc/kernel/signal_32.c | 2 +-
10181 arch/powerpc/kernel/signal_64.c | 2 +-
10182 arch/powerpc/kernel/traps.c | 21 +
10183 arch/powerpc/kernel/vdso.c | 5 +-
10184 arch/powerpc/lib/usercopy_64.c | 18 -
10185 arch/powerpc/mm/fault.c | 56 +-
10186 arch/powerpc/mm/mmap.c | 16 +
10187 arch/powerpc/mm/slice.c | 13 +-
10188 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10189 arch/s390/include/asm/atomic.h | 10 +
10190 arch/s390/include/asm/elf.h | 7 +
10191 arch/s390/include/asm/exec.h | 2 +-
10192 arch/s390/include/asm/uaccess.h | 13 +-
10193 arch/s390/kernel/module.c | 22 +-
10194 arch/s390/kernel/process.c | 20 -
10195 arch/s390/mm/mmap.c | 16 +
10196 arch/score/include/asm/exec.h | 2 +-
10197 arch/score/kernel/process.c | 5 -
10198 arch/sh/mm/mmap.c | 22 +-
10199 arch/sparc/include/asm/atomic_64.h | 110 +-
10200 arch/sparc/include/asm/cache.h | 2 +-
10201 arch/sparc/include/asm/elf_32.h | 7 +
10202 arch/sparc/include/asm/elf_64.h | 7 +
10203 arch/sparc/include/asm/pgalloc_32.h | 1 +
10204 arch/sparc/include/asm/pgalloc_64.h | 1 +
10205 arch/sparc/include/asm/pgtable.h | 4 +
10206 arch/sparc/include/asm/pgtable_32.h | 15 +-
10207 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10208 arch/sparc/include/asm/setup.h | 4 +-
10209 arch/sparc/include/asm/spinlock_64.h | 35 +-
10210 arch/sparc/include/asm/thread_info_32.h | 1 +
10211 arch/sparc/include/asm/thread_info_64.h | 2 +
10212 arch/sparc/include/asm/uaccess.h | 1 +
10213 arch/sparc/include/asm/uaccess_32.h | 28 +-
10214 arch/sparc/include/asm/uaccess_64.h | 24 +-
10215 arch/sparc/kernel/Makefile | 2 +-
10216 arch/sparc/kernel/prom_common.c | 2 +-
10217 arch/sparc/kernel/smp_64.c | 8 +-
10218 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10219 arch/sparc/kernel/sys_sparc_64.c | 52 +-
10220 arch/sparc/kernel/traps_64.c | 27 +-
10221 arch/sparc/lib/Makefile | 2 +-
10222 arch/sparc/lib/atomic_64.S | 57 +-
10223 arch/sparc/lib/ksyms.c | 6 +-
10224 arch/sparc/mm/Makefile | 2 +-
10225 arch/sparc/mm/fault_32.c | 292 +
10226 arch/sparc/mm/fault_64.c | 486 +
10227 arch/sparc/mm/hugetlbpage.c | 22 +-
10228 arch/sparc/mm/init_64.c | 10 +-
10229 arch/tile/include/asm/atomic_64.h | 10 +
10230 arch/tile/include/asm/uaccess.h | 4 +-
10231 arch/um/Makefile | 4 +
10232 arch/um/include/asm/kmap_types.h | 2 +-
10233 arch/um/include/asm/page.h | 3 +
10234 arch/um/include/asm/pgtable-3level.h | 1 +
10235 arch/um/kernel/process.c | 16 -
10236 arch/x86/Kconfig | 26 +-
10237 arch/x86/Kconfig.cpu | 6 +-
10238 arch/x86/Kconfig.debug | 4 +-
10239 arch/x86/Makefile | 13 +-
10240 arch/x86/boot/Makefile | 3 +
10241 arch/x86/boot/bitops.h | 4 +-
10242 arch/x86/boot/boot.h | 2 +-
10243 arch/x86/boot/compressed/Makefile | 3 +
10244 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10245 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10246 arch/x86/boot/compressed/head_32.S | 4 +-
10247 arch/x86/boot/compressed/head_64.S | 12 +-
10248 arch/x86/boot/compressed/misc.c | 11 +-
10249 arch/x86/boot/cpucheck.c | 16 +-
10250 arch/x86/boot/header.S | 6 +-
10251 arch/x86/boot/memory.c | 2 +-
10252 arch/x86/boot/video-vesa.c | 1 +
10253 arch/x86/boot/video.c | 2 +-
10254 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10255 arch/x86/crypto/aesni-intel_asm.S | 106 +-
10256 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
10257 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
10258 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
10259 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
10260 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
10261 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
10262 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10263 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10264 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10265 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
10266 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
10267 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10268 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
10269 arch/x86/crypto/sha256-avx-asm.S | 2 +
10270 arch/x86/crypto/sha256-avx2-asm.S | 2 +
10271 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
10272 arch/x86/crypto/sha512-avx-asm.S | 2 +
10273 arch/x86/crypto/sha512-avx2-asm.S | 2 +
10274 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
10275 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
10276 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
10277 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
10278 arch/x86/entry/calling.h | 86 +-
10279 arch/x86/entry/common.c | 28 +-
10280 arch/x86/entry/entry_32.S | 311 +-
10281 arch/x86/entry/entry_64.S | 625 +-
10282 arch/x86/entry/entry_64_compat.S | 67 +-
10283 arch/x86/entry/thunk_64.S | 2 +
10284 arch/x86/entry/vdso/Makefile | 2 +-
10285 arch/x86/entry/vdso/vdso2c.h | 8 +-
10286 arch/x86/entry/vdso/vma.c | 37 +-
10287 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10288 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10289 arch/x86/ia32/ia32_signal.c | 23 +-
10290 arch/x86/ia32/sys_ia32.c | 42 +-
10291 arch/x86/include/asm/alternative-asm.h | 43 +-
10292 arch/x86/include/asm/alternative.h | 4 +-
10293 arch/x86/include/asm/apic.h | 2 +-
10294 arch/x86/include/asm/apm.h | 4 +-
10295 arch/x86/include/asm/atomic.h | 230 +-
10296 arch/x86/include/asm/atomic64_32.h | 100 +
10297 arch/x86/include/asm/atomic64_64.h | 164 +-
10298 arch/x86/include/asm/bitops.h | 18 +-
10299 arch/x86/include/asm/boot.h | 2 +-
10300 arch/x86/include/asm/cache.h | 5 +-
10301 arch/x86/include/asm/checksum_32.h | 12 +-
10302 arch/x86/include/asm/cmpxchg.h | 39 +
10303 arch/x86/include/asm/compat.h | 4 +
10304 arch/x86/include/asm/cpufeature.h | 17 +-
10305 arch/x86/include/asm/desc.h | 78 +-
10306 arch/x86/include/asm/desc_defs.h | 6 +
10307 arch/x86/include/asm/div64.h | 2 +-
10308 arch/x86/include/asm/dma.h | 2 +
10309 arch/x86/include/asm/elf.h | 33 +-
10310 arch/x86/include/asm/emergency-restart.h | 2 +-
10311 arch/x86/include/asm/fpu/internal.h | 42 +-
10312 arch/x86/include/asm/fpu/types.h | 5 +-
10313 arch/x86/include/asm/futex.h | 14 +-
10314 arch/x86/include/asm/hw_irq.h | 4 +-
10315 arch/x86/include/asm/i8259.h | 2 +-
10316 arch/x86/include/asm/io.h | 22 +-
10317 arch/x86/include/asm/irqflags.h | 5 +
10318 arch/x86/include/asm/kprobes.h | 9 +-
10319 arch/x86/include/asm/local.h | 106 +-
10320 arch/x86/include/asm/mman.h | 15 +
10321 arch/x86/include/asm/mmu.h | 14 +-
10322 arch/x86/include/asm/mmu_context.h | 133 +-
10323 arch/x86/include/asm/module.h | 17 +-
10324 arch/x86/include/asm/nmi.h | 19 +-
10325 arch/x86/include/asm/page.h | 1 +
10326 arch/x86/include/asm/page_32.h | 12 +-
10327 arch/x86/include/asm/page_64.h | 14 +-
10328 arch/x86/include/asm/paravirt.h | 46 +-
10329 arch/x86/include/asm/paravirt_types.h | 15 +-
10330 arch/x86/include/asm/pgalloc.h | 23 +
10331 arch/x86/include/asm/pgtable-2level.h | 2 +
10332 arch/x86/include/asm/pgtable-3level.h | 7 +
10333 arch/x86/include/asm/pgtable.h | 126 +-
10334 arch/x86/include/asm/pgtable_32.h | 14 +-
10335 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10336 arch/x86/include/asm/pgtable_64.h | 23 +-
10337 arch/x86/include/asm/pgtable_64_types.h | 5 +
10338 arch/x86/include/asm/pgtable_types.h | 26 +-
10339 arch/x86/include/asm/pmem.h | 2 +-
10340 arch/x86/include/asm/preempt.h | 2 +-
10341 arch/x86/include/asm/processor.h | 57 +-
10342 arch/x86/include/asm/ptrace.h | 15 +-
10343 arch/x86/include/asm/realmode.h | 4 +-
10344 arch/x86/include/asm/reboot.h | 10 +-
10345 arch/x86/include/asm/rmwcc.h | 84 +-
10346 arch/x86/include/asm/rwsem.h | 60 +-
10347 arch/x86/include/asm/segment.h | 27 +-
10348 arch/x86/include/asm/smap.h | 43 +
10349 arch/x86/include/asm/smp.h | 14 +-
10350 arch/x86/include/asm/stackprotector.h | 4 +-
10351 arch/x86/include/asm/stacktrace.h | 34 +-
10352 arch/x86/include/asm/switch_to.h | 4 +-
10353 arch/x86/include/asm/sys_ia32.h | 6 +-
10354 arch/x86/include/asm/thread_info.h | 27 +-
10355 arch/x86/include/asm/tlbflush.h | 77 +-
10356 arch/x86/include/asm/uaccess.h | 210 +-
10357 arch/x86/include/asm/uaccess_32.h | 28 +-
10358 arch/x86/include/asm/uaccess_64.h | 169 +-
10359 arch/x86/include/asm/word-at-a-time.h | 2 +-
10360 arch/x86/include/asm/x86_init.h | 10 +-
10361 arch/x86/include/asm/xen/page.h | 2 +-
10362 arch/x86/include/uapi/asm/e820.h | 2 +-
10363 arch/x86/kernel/Makefile | 2 +-
10364 arch/x86/kernel/acpi/boot.c | 4 +-
10365 arch/x86/kernel/acpi/sleep.c | 4 +
10366 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10367 arch/x86/kernel/alternative.c | 124 +-
10368 arch/x86/kernel/apic/apic.c | 4 +-
10369 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10370 arch/x86/kernel/apic/apic_noop.c | 2 +-
10371 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10372 arch/x86/kernel/apic/io_apic.c | 8 +-
10373 arch/x86/kernel/apic/msi.c | 2 +-
10374 arch/x86/kernel/apic/probe_32.c | 4 +-
10375 arch/x86/kernel/apic/vector.c | 2 +
10376 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10377 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10378 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10379 arch/x86/kernel/apm_32.c | 21 +-
10380 arch/x86/kernel/asm-offsets.c | 20 +
10381 arch/x86/kernel/asm-offsets_64.c | 1 +
10382 arch/x86/kernel/cpu/Makefile | 4 -
10383 arch/x86/kernel/cpu/amd.c | 2 +-
10384 arch/x86/kernel/cpu/bugs_64.c | 2 +
10385 arch/x86/kernel/cpu/common.c | 202 +-
10386 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10387 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10388 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10389 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10390 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10391 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10392 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10393 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10394 arch/x86/kernel/cpu/perf_event.c | 10 +-
10395 arch/x86/kernel/cpu/perf_event.h | 2 +-
10396 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
10397 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
10398 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
10399 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
10400 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
10401 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
10402 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
10403 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
10404 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
10405 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
10406 arch/x86/kernel/crash_dump_64.c | 2 +-
10407 arch/x86/kernel/doublefault.c | 8 +-
10408 arch/x86/kernel/dumpstack.c | 24 +-
10409 arch/x86/kernel/dumpstack_32.c | 25 +-
10410 arch/x86/kernel/dumpstack_64.c | 62 +-
10411 arch/x86/kernel/e820.c | 4 +-
10412 arch/x86/kernel/early_printk.c | 1 +
10413 arch/x86/kernel/espfix_64.c | 44 +-
10414 arch/x86/kernel/fpu/core.c | 24 +-
10415 arch/x86/kernel/fpu/init.c | 40 +-
10416 arch/x86/kernel/fpu/regset.c | 22 +-
10417 arch/x86/kernel/fpu/signal.c | 20 +-
10418 arch/x86/kernel/fpu/xstate.c | 6 +-
10419 arch/x86/kernel/ftrace.c | 18 +-
10420 arch/x86/kernel/head64.c | 14 +-
10421 arch/x86/kernel/head_32.S | 235 +-
10422 arch/x86/kernel/head_64.S | 173 +-
10423 arch/x86/kernel/i386_ksyms_32.c | 12 +
10424 arch/x86/kernel/i8259.c | 10 +-
10425 arch/x86/kernel/io_delay.c | 2 +-
10426 arch/x86/kernel/ioport.c | 2 +-
10427 arch/x86/kernel/irq.c | 8 +-
10428 arch/x86/kernel/irq_32.c | 45 +-
10429 arch/x86/kernel/jump_label.c | 10 +-
10430 arch/x86/kernel/kgdb.c | 21 +-
10431 arch/x86/kernel/kprobes/core.c | 28 +-
10432 arch/x86/kernel/kprobes/opt.c | 16 +-
10433 arch/x86/kernel/ksysfs.c | 2 +-
10434 arch/x86/kernel/kvmclock.c | 20 +-
10435 arch/x86/kernel/ldt.c | 25 +
10436 arch/x86/kernel/livepatch.c | 11 +-
10437 arch/x86/kernel/machine_kexec_32.c | 6 +-
10438 arch/x86/kernel/mcount_64.S | 19 +-
10439 arch/x86/kernel/module.c | 78 +-
10440 arch/x86/kernel/msr.c | 2 +-
10441 arch/x86/kernel/nmi.c | 34 +-
10442 arch/x86/kernel/nmi_selftest.c | 4 +-
10443 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
10444 arch/x86/kernel/paravirt.c | 45 +-
10445 arch/x86/kernel/paravirt_patch_64.c | 8 +
10446 arch/x86/kernel/pci-calgary_64.c | 2 +-
10447 arch/x86/kernel/pci-iommu_table.c | 2 +-
10448 arch/x86/kernel/pci-swiotlb.c | 2 +-
10449 arch/x86/kernel/process.c | 80 +-
10450 arch/x86/kernel/process_32.c | 29 +-
10451 arch/x86/kernel/process_64.c | 14 +-
10452 arch/x86/kernel/ptrace.c | 20 +-
10453 arch/x86/kernel/pvclock.c | 8 +-
10454 arch/x86/kernel/reboot.c | 44 +-
10455 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10456 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10457 arch/x86/kernel/setup.c | 29 +-
10458 arch/x86/kernel/setup_percpu.c | 29 +-
10459 arch/x86/kernel/signal.c | 17 +-
10460 arch/x86/kernel/smp.c | 2 +-
10461 arch/x86/kernel/smpboot.c | 29 +-
10462 arch/x86/kernel/step.c | 6 +-
10463 arch/x86/kernel/sys_i386_32.c | 184 +
10464 arch/x86/kernel/sys_x86_64.c | 22 +-
10465 arch/x86/kernel/tboot.c | 22 +-
10466 arch/x86/kernel/time.c | 8 +-
10467 arch/x86/kernel/tls.c | 7 +-
10468 arch/x86/kernel/tracepoint.c | 4 +-
10469 arch/x86/kernel/traps.c | 53 +-
10470 arch/x86/kernel/tsc.c | 2 +-
10471 arch/x86/kernel/uprobes.c | 4 +-
10472 arch/x86/kernel/vm86_32.c | 6 +-
10473 arch/x86/kernel/vmlinux.lds.S | 153 +-
10474 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10475 arch/x86/kernel/x86_init.c | 6 +-
10476 arch/x86/kvm/cpuid.c | 21 +-
10477 arch/x86/kvm/emulate.c | 6 +-
10478 arch/x86/kvm/i8259.c | 10 +-
10479 arch/x86/kvm/ioapic.c | 2 +
10480 arch/x86/kvm/lapic.c | 2 +-
10481 arch/x86/kvm/paging_tmpl.h | 2 +-
10482 arch/x86/kvm/svm.c | 10 +-
10483 arch/x86/kvm/vmx.c | 62 +-
10484 arch/x86/kvm/x86.c | 44 +-
10485 arch/x86/lguest/boot.c | 3 +-
10486 arch/x86/lib/atomic64_386_32.S | 164 +
10487 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10488 arch/x86/lib/checksum_32.S | 99 +-
10489 arch/x86/lib/clear_page_64.S | 3 +
10490 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10491 arch/x86/lib/copy_page_64.S | 14 +-
10492 arch/x86/lib/copy_user_64.S | 66 +-
10493 arch/x86/lib/csum-copy_64.S | 14 +-
10494 arch/x86/lib/csum-wrappers_64.c | 8 +-
10495 arch/x86/lib/getuser.S | 74 +-
10496 arch/x86/lib/insn.c | 8 +-
10497 arch/x86/lib/iomap_copy_64.S | 2 +
10498 arch/x86/lib/memcpy_64.S | 6 +
10499 arch/x86/lib/memmove_64.S | 3 +-
10500 arch/x86/lib/memset_64.S | 3 +
10501 arch/x86/lib/mmx_32.c | 243 +-
10502 arch/x86/lib/msr-reg.S | 2 +
10503 arch/x86/lib/putuser.S | 87 +-
10504 arch/x86/lib/rwsem.S | 6 +-
10505 arch/x86/lib/usercopy_32.c | 359 +-
10506 arch/x86/lib/usercopy_64.c | 22 +-
10507 arch/x86/math-emu/fpu_aux.c | 2 +-
10508 arch/x86/math-emu/fpu_entry.c | 4 +-
10509 arch/x86/math-emu/fpu_system.h | 2 +-
10510 arch/x86/mm/Makefile | 4 +
10511 arch/x86/mm/extable.c | 26 +-
10512 arch/x86/mm/fault.c | 570 +-
10513 arch/x86/mm/gup.c | 6 +-
10514 arch/x86/mm/highmem_32.c | 6 +
10515 arch/x86/mm/hugetlbpage.c | 24 +-
10516 arch/x86/mm/init.c | 111 +-
10517 arch/x86/mm/init_32.c | 111 +-
10518 arch/x86/mm/init_64.c | 46 +-
10519 arch/x86/mm/iomap_32.c | 4 +
10520 arch/x86/mm/ioremap.c | 52 +-
10521 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10522 arch/x86/mm/mmap.c | 40 +-
10523 arch/x86/mm/mmio-mod.c | 10 +-
10524 arch/x86/mm/mpx.c | 6 +-
10525 arch/x86/mm/numa.c | 4 +-
10526 arch/x86/mm/pageattr.c | 42 +-
10527 arch/x86/mm/pat.c | 12 +-
10528 arch/x86/mm/pat_rbtree.c | 2 +-
10529 arch/x86/mm/pf_in.c | 10 +-
10530 arch/x86/mm/pgtable.c | 214 +-
10531 arch/x86/mm/pgtable_32.c | 3 +
10532 arch/x86/mm/setup_nx.c | 7 +
10533 arch/x86/mm/tlb.c | 4 +
10534 arch/x86/mm/uderef_64.c | 37 +
10535 arch/x86/net/bpf_jit.S | 11 +
10536 arch/x86/net/bpf_jit_comp.c | 13 +-
10537 arch/x86/oprofile/backtrace.c | 6 +-
10538 arch/x86/oprofile/nmi_int.c | 8 +-
10539 arch/x86/oprofile/op_model_amd.c | 8 +-
10540 arch/x86/oprofile/op_model_ppro.c | 7 +-
10541 arch/x86/oprofile/op_x86_model.h | 2 +-
10542 arch/x86/pci/intel_mid_pci.c | 2 +-
10543 arch/x86/pci/irq.c | 8 +-
10544 arch/x86/pci/pcbios.c | 144 +-
10545 arch/x86/platform/efi/efi_32.c | 24 +
10546 arch/x86/platform/efi/efi_64.c | 26 +-
10547 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10548 arch/x86/platform/efi/efi_stub_64.S | 2 +
10549 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10550 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10551 arch/x86/platform/intel-mid/mfld.c | 4 +-
10552 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10553 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10554 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10555 arch/x86/power/cpu.c | 11 +-
10556 arch/x86/realmode/init.c | 10 +-
10557 arch/x86/realmode/rm/Makefile | 3 +
10558 arch/x86/realmode/rm/header.S | 4 +-
10559 arch/x86/realmode/rm/reboot.S | 4 +
10560 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10561 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10562 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10563 arch/x86/tools/Makefile | 2 +-
10564 arch/x86/tools/relocs.c | 96 +-
10565 arch/x86/um/mem_32.c | 2 +-
10566 arch/x86/um/tls_32.c | 2 +-
10567 arch/x86/xen/enlighten.c | 50 +-
10568 arch/x86/xen/mmu.c | 19 +-
10569 arch/x86/xen/smp.c | 16 +-
10570 arch/x86/xen/xen-asm_32.S | 2 +-
10571 arch/x86/xen/xen-head.S | 11 +
10572 arch/x86/xen/xen-ops.h | 2 -
10573 block/bio.c | 4 +-
10574 block/blk-cgroup.c | 18 +-
10575 block/blk-iopoll.c | 2 +-
10576 block/blk-map.c | 2 +-
10577 block/blk-softirq.c | 2 +-
10578 block/bsg.c | 12 +-
10579 block/cfq-iosched.c | 4 +-
10580 block/compat_ioctl.c | 4 +-
10581 block/genhd.c | 9 +-
10582 block/partitions/efi.c | 8 +-
10583 block/scsi_ioctl.c | 29 +-
10584 crypto/cryptd.c | 4 +-
10585 crypto/crypto_user.c | 8 +-
10586 crypto/pcrypt.c | 2 +-
10587 crypto/zlib.c | 12 +-
10588 drivers/acpi/acpi_video.c | 2 +-
10589 drivers/acpi/apei/apei-internal.h | 2 +-
10590 drivers/acpi/apei/ghes.c | 10 +-
10591 drivers/acpi/bgrt.c | 6 +-
10592 drivers/acpi/blacklist.c | 4 +-
10593 drivers/acpi/bus.c | 4 +-
10594 drivers/acpi/device_pm.c | 4 +-
10595 drivers/acpi/ec.c | 2 +-
10596 drivers/acpi/pci_slot.c | 2 +-
10597 drivers/acpi/processor_idle.c | 2 +-
10598 drivers/acpi/processor_pdc.c | 2 +-
10599 drivers/acpi/sleep.c | 2 +-
10600 drivers/acpi/sysfs.c | 4 +-
10601 drivers/acpi/thermal.c | 2 +-
10602 drivers/acpi/video_detect.c | 7 +-
10603 drivers/ata/libata-core.c | 12 +-
10604 drivers/ata/libata-scsi.c | 2 +-
10605 drivers/ata/libata.h | 2 +-
10606 drivers/ata/pata_arasan_cf.c | 4 +-
10607 drivers/atm/adummy.c | 2 +-
10608 drivers/atm/ambassador.c | 8 +-
10609 drivers/atm/atmtcp.c | 14 +-
10610 drivers/atm/eni.c | 10 +-
10611 drivers/atm/firestream.c | 8 +-
10612 drivers/atm/fore200e.c | 14 +-
10613 drivers/atm/he.c | 18 +-
10614 drivers/atm/horizon.c | 4 +-
10615 drivers/atm/idt77252.c | 36 +-
10616 drivers/atm/iphase.c | 34 +-
10617 drivers/atm/lanai.c | 12 +-
10618 drivers/atm/nicstar.c | 46 +-
10619 drivers/atm/solos-pci.c | 4 +-
10620 drivers/atm/suni.c | 4 +-
10621 drivers/atm/uPD98402.c | 16 +-
10622 drivers/atm/zatm.c | 6 +-
10623 drivers/base/bus.c | 4 +-
10624 drivers/base/devres.c | 4 +-
10625 drivers/base/devtmpfs.c | 8 +-
10626 drivers/base/node.c | 2 +-
10627 drivers/base/platform-msi.c | 20 +-
10628 drivers/base/power/domain.c | 7 +-
10629 drivers/base/power/runtime.c | 6 +-
10630 drivers/base/power/sysfs.c | 2 +-
10631 drivers/base/power/wakeup.c | 8 +-
10632 drivers/base/regmap/regmap-debugfs.c | 4 +-
10633 drivers/base/regmap/regmap.c | 4 +-
10634 drivers/base/syscore.c | 4 +-
10635 drivers/block/cciss.c | 28 +-
10636 drivers/block/cciss.h | 2 +-
10637 drivers/block/cpqarray.c | 28 +-
10638 drivers/block/cpqarray.h | 2 +-
10639 drivers/block/drbd/drbd_bitmap.c | 2 +-
10640 drivers/block/drbd/drbd_int.h | 8 +-
10641 drivers/block/drbd/drbd_main.c | 12 +-
10642 drivers/block/drbd/drbd_nl.c | 4 +-
10643 drivers/block/drbd/drbd_receiver.c | 38 +-
10644 drivers/block/drbd/drbd_worker.c | 14 +-
10645 drivers/block/pktcdvd.c | 4 +-
10646 drivers/block/rbd.c | 2 +-
10647 drivers/bluetooth/btwilink.c | 2 +-
10648 drivers/bus/arm-cci.c | 12 +-
10649 drivers/cdrom/cdrom.c | 11 +-
10650 drivers/cdrom/gdrom.c | 1 -
10651 drivers/char/agp/compat_ioctl.c | 2 +-
10652 drivers/char/agp/frontend.c | 4 +-
10653 drivers/char/agp/intel-gtt.c | 4 +-
10654 drivers/char/hpet.c | 2 +-
10655 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10656 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10657 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10658 drivers/char/mem.c | 47 +-
10659 drivers/char/nvram.c | 2 +-
10660 drivers/char/pcmcia/synclink_cs.c | 16 +-
10661 drivers/char/random.c | 12 +-
10662 drivers/char/sonypi.c | 11 +-
10663 drivers/char/tpm/tpm_acpi.c | 3 +-
10664 drivers/char/tpm/tpm_eventlog.c | 5 +-
10665 drivers/char/virtio_console.c | 6 +-
10666 drivers/clk/clk-composite.c | 2 +-
10667 drivers/clk/samsung/clk.h | 2 +-
10668 drivers/clk/socfpga/clk-gate.c | 9 +-
10669 drivers/clk/socfpga/clk-pll.c | 9 +-
10670 drivers/clk/ti/clk.c | 8 +-
10671 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10672 drivers/cpufreq/cpufreq-dt.c | 4 +-
10673 drivers/cpufreq/cpufreq.c | 30 +-
10674 drivers/cpufreq/cpufreq_governor.c | 2 +-
10675 drivers/cpufreq/cpufreq_governor.h | 4 +-
10676 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10677 drivers/cpufreq/intel_pstate.c | 38 +-
10678 drivers/cpufreq/p4-clockmod.c | 12 +-
10679 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10680 drivers/cpufreq/speedstep-centrino.c | 7 +-
10681 drivers/cpuidle/driver.c | 2 +-
10682 drivers/cpuidle/dt_idle_states.c | 2 +-
10683 drivers/cpuidle/governor.c | 2 +-
10684 drivers/cpuidle/sysfs.c | 2 +-
10685 drivers/crypto/hifn_795x.c | 4 +-
10686 drivers/devfreq/devfreq.c | 4 +-
10687 drivers/dma/sh/shdma-base.c | 4 +-
10688 drivers/dma/sh/shdmac.c | 2 +-
10689 drivers/edac/edac_device.c | 4 +-
10690 drivers/edac/edac_mc_sysfs.c | 2 +-
10691 drivers/edac/edac_pci.c | 4 +-
10692 drivers/edac/edac_pci_sysfs.c | 22 +-
10693 drivers/edac/mce_amd.h | 2 +-
10694 drivers/firewire/core-card.c | 6 +-
10695 drivers/firewire/core-device.c | 2 +-
10696 drivers/firewire/core-transaction.c | 1 +
10697 drivers/firewire/core.h | 1 +
10698 drivers/firmware/dmi-id.c | 2 +-
10699 drivers/firmware/dmi_scan.c | 12 +-
10700 drivers/firmware/efi/cper.c | 8 +-
10701 drivers/firmware/efi/efi.c | 12 +-
10702 drivers/firmware/efi/efivars.c | 2 +-
10703 drivers/firmware/efi/runtime-map.c | 2 +-
10704 drivers/firmware/google/gsmi.c | 2 +-
10705 drivers/firmware/google/memconsole.c | 7 +-
10706 drivers/firmware/memmap.c | 2 +-
10707 drivers/firmware/psci.c | 2 +-
10708 drivers/gpio/gpio-davinci.c | 6 +-
10709 drivers/gpio/gpio-em.c | 2 +-
10710 drivers/gpio/gpio-ich.c | 2 +-
10711 drivers/gpio/gpio-omap.c | 4 +-
10712 drivers/gpio/gpio-rcar.c | 2 +-
10713 drivers/gpio/gpio-vr41xx.c | 2 +-
10714 drivers/gpio/gpiolib.c | 12 +-
10715 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
10716 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10717 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10718 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10719 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10720 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10721 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10722 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10723 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10724 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10725 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10726 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10727 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10728 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10729 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10730 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10731 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10732 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10733 drivers/gpu/drm/drm_crtc.c | 2 +-
10734 drivers/gpu/drm/drm_drv.c | 2 +-
10735 drivers/gpu/drm/drm_fops.c | 12 +-
10736 drivers/gpu/drm/drm_global.c | 14 +-
10737 drivers/gpu/drm/drm_info.c | 13 +-
10738 drivers/gpu/drm/drm_ioc32.c | 13 +-
10739 drivers/gpu/drm/drm_ioctl.c | 2 +-
10740 drivers/gpu/drm/drm_pci.c | 9 +-
10741 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10742 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
10743 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10744 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10745 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10746 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10747 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10748 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10749 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10750 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10751 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10752 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10753 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10754 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10755 drivers/gpu/drm/i915/intel_display.c | 26 +-
10756 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10757 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10758 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10759 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10760 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10761 drivers/gpu/drm/mga/mga_state.c | 2 +-
10762 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10763 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10764 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10765 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10766 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10767 drivers/gpu/drm/omapdrm/Makefile | 2 +-
10768 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10769 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10770 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10771 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10772 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10773 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10774 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10775 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10776 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10777 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10778 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10779 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10780 drivers/gpu/drm/r128/r128_state.c | 6 +-
10781 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10782 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10783 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
10784 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
10785 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10786 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
10787 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
10788 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
10789 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10790 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10791 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10792 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10793 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10794 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10795 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10796 drivers/gpu/drm/tegra/dc.c | 2 +-
10797 drivers/gpu/drm/tegra/dsi.c | 2 +-
10798 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10799 drivers/gpu/drm/tegra/sor.c | 7 +-
10800 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10801 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10802 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10803 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10804 drivers/gpu/drm/udl/udl_fb.c | 1 -
10805 drivers/gpu/drm/via/via_dma.c | 2 +-
10806 drivers/gpu/drm/via/via_drv.c | 5 +-
10807 drivers/gpu/drm/via/via_drv.h | 6 +-
10808 drivers/gpu/drm/via/via_irq.c | 18 +-
10809 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10810 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10811 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10812 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10813 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10814 drivers/hid/hid-core.c | 4 +-
10815 drivers/hid/hid-sensor-custom.c | 2 +-
10816 drivers/hv/channel.c | 6 +-
10817 drivers/hv/hv.c | 4 +-
10818 drivers/hv/hv_balloon.c | 18 +-
10819 drivers/hv/hyperv_vmbus.h | 2 +-
10820 drivers/hwmon/acpi_power_meter.c | 6 +-
10821 drivers/hwmon/applesmc.c | 2 +-
10822 drivers/hwmon/asus_atk0110.c | 10 +-
10823 drivers/hwmon/coretemp.c | 2 +-
10824 drivers/hwmon/dell-smm-hwmon.c | 2 +-
10825 drivers/hwmon/ibmaem.c | 2 +-
10826 drivers/hwmon/iio_hwmon.c | 2 +-
10827 drivers/hwmon/nct6683.c | 6 +-
10828 drivers/hwmon/nct6775.c | 6 +-
10829 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10830 drivers/hwmon/sht15.c | 12 +-
10831 drivers/hwmon/via-cputemp.c | 2 +-
10832 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10833 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10834 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10835 drivers/i2c/i2c-dev.c | 2 +-
10836 drivers/ide/ide-cd.c | 2 +-
10837 drivers/ide/ide-disk.c | 2 +-
10838 drivers/iio/industrialio-core.c | 2 +-
10839 drivers/iio/magnetometer/ak8975.c | 2 +-
10840 drivers/infiniband/core/cm.c | 32 +-
10841 drivers/infiniband/core/fmr_pool.c | 20 +-
10842 drivers/infiniband/core/netlink.c | 5 +-
10843 drivers/infiniband/core/uverbs_cmd.c | 3 +
10844 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10845 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10846 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10847 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10848 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10849 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10850 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10851 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10852 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10853 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10854 drivers/infiniband/hw/nes/nes.c | 4 +-
10855 drivers/infiniband/hw/nes/nes.h | 40 +-
10856 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10857 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10858 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
10859 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10860 drivers/infiniband/hw/qib/qib.h | 1 +
10861 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10862 drivers/input/evdev.c | 2 +-
10863 drivers/input/gameport/gameport.c | 4 +-
10864 drivers/input/input.c | 4 +-
10865 drivers/input/joystick/sidewinder.c | 1 +
10866 drivers/input/misc/ims-pcu.c | 4 +-
10867 drivers/input/mouse/psmouse.h | 2 +-
10868 drivers/input/mousedev.c | 2 +-
10869 drivers/input/serio/serio.c | 4 +-
10870 drivers/input/serio/serio_raw.c | 4 +-
10871 drivers/input/touchscreen/htcpen.c | 2 +-
10872 drivers/iommu/arm-smmu-v3.c | 2 +-
10873 drivers/iommu/arm-smmu.c | 43 +-
10874 drivers/iommu/io-pgtable-arm.c | 101 +-
10875 drivers/iommu/io-pgtable.c | 11 +-
10876 drivers/iommu/io-pgtable.h | 19 +-
10877 drivers/iommu/iommu.c | 2 +-
10878 drivers/iommu/ipmmu-vmsa.c | 13 +-
10879 drivers/iommu/irq_remapping.c | 2 +-
10880 drivers/irqchip/irq-gic.c | 2 +-
10881 drivers/irqchip/irq-i8259.c | 2 +-
10882 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10883 drivers/isdn/capi/capi.c | 10 +-
10884 drivers/isdn/gigaset/interface.c | 8 +-
10885 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10886 drivers/isdn/hardware/avm/b1.c | 4 +-
10887 drivers/isdn/i4l/isdn_common.c | 2 +
10888 drivers/isdn/i4l/isdn_tty.c | 22 +-
10889 drivers/isdn/icn/icn.c | 2 +-
10890 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
10891 drivers/lguest/core.c | 10 +-
10892 drivers/lguest/page_tables.c | 2 +-
10893 drivers/lguest/x86/core.c | 12 +-
10894 drivers/lguest/x86/switcher_32.S | 27 +-
10895 drivers/md/bcache/alloc.c | 2 +-
10896 drivers/md/bcache/bcache.h | 10 +-
10897 drivers/md/bcache/btree.c | 2 +-
10898 drivers/md/bcache/closure.h | 2 +-
10899 drivers/md/bcache/io.c | 10 +-
10900 drivers/md/bcache/journal.c | 2 +-
10901 drivers/md/bcache/stats.c | 26 +-
10902 drivers/md/bcache/stats.h | 16 +-
10903 drivers/md/bcache/super.c | 2 +-
10904 drivers/md/bcache/sysfs.c | 20 +-
10905 drivers/md/bitmap.c | 2 +-
10906 drivers/md/dm-cache-target.c | 98 +-
10907 drivers/md/dm-ioctl.c | 2 +-
10908 drivers/md/dm-raid.c | 2 +-
10909 drivers/md/dm-raid1.c | 18 +-
10910 drivers/md/dm-stats.c | 6 +-
10911 drivers/md/dm-stripe.c | 10 +-
10912 drivers/md/dm-table.c | 2 +-
10913 drivers/md/dm-thin-metadata.c | 4 +-
10914 drivers/md/dm.c | 28 +-
10915 drivers/md/md.c | 37 +-
10916 drivers/md/md.h | 8 +-
10917 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10918 drivers/md/persistent-data/dm-space-map.h | 1 +
10919 drivers/md/raid1.c | 8 +-
10920 drivers/md/raid10.c | 20 +-
10921 drivers/md/raid5.c | 26 +-
10922 drivers/media/dvb-core/dvbdev.c | 2 +-
10923 drivers/media/dvb-frontends/af9033.h | 2 +-
10924 drivers/media/dvb-frontends/dib3000.h | 2 +-
10925 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10926 drivers/media/dvb-frontends/dib8000.h | 2 +-
10927 drivers/media/pci/cx88/cx88-video.c | 6 +-
10928 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10929 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10930 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10931 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10932 drivers/media/pci/tw68/tw68-core.c | 2 +-
10933 drivers/media/pci/zoran/zoran.h | 1 -
10934 drivers/media/pci/zoran/zoran_driver.c | 3 -
10935 drivers/media/platform/omap/omap_vout.c | 11 +-
10936 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10937 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10938 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10939 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10940 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10941 drivers/media/radio/radio-cadet.c | 2 +
10942 drivers/media/radio/radio-maxiradio.c | 2 +-
10943 drivers/media/radio/radio-shark.c | 2 +-
10944 drivers/media/radio/radio-shark2.c | 2 +-
10945 drivers/media/radio/radio-si476x.c | 2 +-
10946 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10947 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10948 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10949 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
10950 drivers/memory/omap-gpmc.c | 21 +-
10951 drivers/message/fusion/mptsas.c | 34 +-
10952 drivers/mfd/ab8500-debugfs.c | 2 +-
10953 drivers/mfd/kempld-core.c | 2 +-
10954 drivers/mfd/max8925-i2c.c | 2 +-
10955 drivers/mfd/tps65910.c | 2 +-
10956 drivers/mfd/twl4030-irq.c | 9 +-
10957 drivers/misc/c2port/core.c | 4 +-
10958 drivers/misc/kgdbts.c | 4 +-
10959 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10960 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10961 drivers/misc/mic/scif/scif_api.c | 10 +-
10962 drivers/misc/mic/scif/scif_rb.c | 8 +-
10963 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10964 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10965 drivers/misc/sgi-gru/grutables.h | 158 +-
10966 drivers/misc/sgi-xp/xp.h | 2 +-
10967 drivers/misc/sgi-xp/xpc.h | 3 +-
10968 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10969 drivers/mmc/host/dw_mmc.h | 2 +-
10970 drivers/mmc/host/mmci.c | 4 +-
10971 drivers/mmc/host/omap_hsmmc.c | 4 +-
10972 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10973 drivers/mmc/host/sdhci-s3c.c | 8 +-
10974 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10975 drivers/mtd/nand/denali.c | 1 +
10976 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
10977 drivers/mtd/nftlmount.c | 1 +
10978 drivers/mtd/sm_ftl.c | 2 +-
10979 drivers/net/bonding/bond_netlink.c | 2 +-
10980 drivers/net/caif/caif_hsi.c | 2 +-
10981 drivers/net/can/Kconfig | 2 +-
10982 drivers/net/can/dev.c | 2 +-
10983 drivers/net/can/vcan.c | 2 +-
10984 drivers/net/dummy.c | 2 +-
10985 drivers/net/ethernet/8390/ax88796.c | 4 +-
10986 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
10987 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
10988 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
10989 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
10990 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
10991 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
10992 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
10993 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
10994 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
10995 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
10996 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
10997 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
10998 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
10999 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11000 drivers/net/ethernet/broadcom/tg3.h | 1 +
11001 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11002 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
11003 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11004 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
11005 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
11006 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
11007 drivers/net/ethernet/faraday/ftmac100.c | 2 +
11008 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11009 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11010 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11011 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
11012 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11013 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11014 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11015 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11016 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11017 drivers/net/ethernet/realtek/r8169.c | 8 +-
11018 drivers/net/ethernet/sfc/ptp.c | 2 +-
11019 drivers/net/ethernet/sfc/selftest.c | 20 +-
11020 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11021 drivers/net/ethernet/via/via-rhine.c | 2 +-
11022 drivers/net/geneve.c | 2 +-
11023 drivers/net/hyperv/hyperv_net.h | 2 +-
11024 drivers/net/hyperv/rndis_filter.c | 7 +-
11025 drivers/net/ifb.c | 2 +-
11026 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11027 drivers/net/irda/vlsi_ir.c | 18 +-
11028 drivers/net/irda/vlsi_ir.h | 14 +-
11029 drivers/net/macvlan.c | 20 +-
11030 drivers/net/macvtap.c | 10 +-
11031 drivers/net/nlmon.c | 2 +-
11032 drivers/net/phy/phy_device.c | 6 +-
11033 drivers/net/ppp/ppp_generic.c | 4 +-
11034 drivers/net/slip/slhc.c | 2 +-
11035 drivers/net/team/team.c | 4 +-
11036 drivers/net/tun.c | 7 +-
11037 drivers/net/usb/hso.c | 23 +-
11038 drivers/net/usb/r8152.c | 2 +-
11039 drivers/net/usb/sierra_net.c | 4 +-
11040 drivers/net/virtio_net.c | 2 +-
11041 drivers/net/vrf.c | 2 +-
11042 drivers/net/vxlan.c | 4 +-
11043 drivers/net/wimax/i2400m/rx.c | 2 +-
11044 drivers/net/wireless/airo.c | 2 +-
11045 drivers/net/wireless/at76c50x-usb.c | 2 +-
11046 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11047 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11048 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11049 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11050 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11051 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11052 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11053 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11054 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11055 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11056 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11057 drivers/net/wireless/b43/phy_lp.c | 2 +-
11058 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
11059 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
11060 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
11061 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
11062 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
11063 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11064 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
11065 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
11066 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11067 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11068 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11069 drivers/of/fdt.c | 4 +-
11070 drivers/oprofile/buffer_sync.c | 8 +-
11071 drivers/oprofile/event_buffer.c | 2 +-
11072 drivers/oprofile/oprof.c | 2 +-
11073 drivers/oprofile/oprofile_stats.c | 10 +-
11074 drivers/oprofile/oprofile_stats.h | 10 +-
11075 drivers/oprofile/oprofilefs.c | 6 +-
11076 drivers/oprofile/timer_int.c | 2 +-
11077 drivers/parport/procfs.c | 4 +-
11078 drivers/pci/host/pci-host-generic.c | 2 +-
11079 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11080 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11081 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11082 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11083 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11084 drivers/pci/hotplug/pciehp_core.c | 2 +-
11085 drivers/pci/msi.c | 22 +-
11086 drivers/pci/pci-sysfs.c | 6 +-
11087 drivers/pci/pci.h | 2 +-
11088 drivers/pci/pcie/aspm.c | 6 +-
11089 drivers/pci/pcie/portdrv_pci.c | 2 +-
11090 drivers/pci/probe.c | 2 +-
11091 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11092 drivers/pinctrl/pinctrl-at91.c | 5 +-
11093 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11094 drivers/platform/x86/alienware-wmi.c | 4 +-
11095 drivers/platform/x86/compal-laptop.c | 2 +-
11096 drivers/platform/x86/hdaps.c | 2 +-
11097 drivers/platform/x86/ibm_rtl.c | 2 +-
11098 drivers/platform/x86/intel_oaktrail.c | 2 +-
11099 drivers/platform/x86/msi-laptop.c | 16 +-
11100 drivers/platform/x86/msi-wmi.c | 2 +-
11101 drivers/platform/x86/samsung-laptop.c | 2 +-
11102 drivers/platform/x86/samsung-q10.c | 2 +-
11103 drivers/platform/x86/sony-laptop.c | 14 +-
11104 drivers/platform/x86/thinkpad_acpi.c | 2 +-
11105 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11106 drivers/pnp/pnpbios/core.c | 2 +-
11107 drivers/power/pda_power.c | 7 +-
11108 drivers/power/power_supply.h | 4 +-
11109 drivers/power/power_supply_core.c | 7 +-
11110 drivers/power/power_supply_sysfs.c | 6 +-
11111 drivers/power/reset/at91-reset.c | 5 +-
11112 drivers/powercap/powercap_sys.c | 136 +-
11113 drivers/ptp/ptp_private.h | 2 +-
11114 drivers/ptp/ptp_sysfs.c | 2 +-
11115 drivers/regulator/core.c | 4 +-
11116 drivers/regulator/max8660.c | 6 +-
11117 drivers/regulator/max8973-regulator.c | 16 +-
11118 drivers/regulator/mc13892-regulator.c | 8 +-
11119 drivers/rtc/rtc-armada38x.c | 7 +-
11120 drivers/rtc/rtc-cmos.c | 4 +-
11121 drivers/rtc/rtc-ds1307.c | 2 +-
11122 drivers/rtc/rtc-m48t59.c | 4 +-
11123 drivers/rtc/rtc-rv8803.c | 15 +-
11124 drivers/rtc/rtc-test.c | 6 +-
11125 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
11126 drivers/scsi/bfa/bfa_ioc.h | 4 +-
11127 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11128 drivers/scsi/hosts.c | 4 +-
11129 drivers/scsi/hpsa.c | 38 +-
11130 drivers/scsi/hpsa.h | 2 +-
11131 drivers/scsi/hptiop.c | 2 -
11132 drivers/scsi/hptiop.h | 1 -
11133 drivers/scsi/ipr.c | 6 +-
11134 drivers/scsi/ipr.h | 2 +-
11135 drivers/scsi/libfc/fc_exch.c | 50 +-
11136 drivers/scsi/libsas/sas_ata.c | 2 +-
11137 drivers/scsi/lpfc/lpfc.h | 8 +-
11138 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11139 drivers/scsi/lpfc/lpfc_init.c | 6 +-
11140 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11141 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11142 drivers/scsi/pmcraid.c | 20 +-
11143 drivers/scsi/pmcraid.h | 8 +-
11144 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11145 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
11146 drivers/scsi/qla2xxx/qla_os.c | 6 +-
11147 drivers/scsi/qla2xxx/qla_target.c | 10 +-
11148 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11149 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11150 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
11151 drivers/scsi/scsi.c | 2 +-
11152 drivers/scsi/scsi_lib.c | 8 +-
11153 drivers/scsi/scsi_sysfs.c | 2 +-
11154 drivers/scsi/scsi_transport_fc.c | 8 +-
11155 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11156 drivers/scsi/scsi_transport_srp.c | 6 +-
11157 drivers/scsi/sd.c | 6 +-
11158 drivers/scsi/sg.c | 2 +-
11159 drivers/scsi/sr.c | 21 +-
11160 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11161 drivers/spi/spi.c | 2 +-
11162 drivers/staging/android/timed_output.c | 6 +-
11163 drivers/staging/comedi/comedi_fops.c | 8 +-
11164 drivers/staging/fbtft/fbtft-core.c | 2 +-
11165 drivers/staging/fbtft/fbtft.h | 2 +-
11166 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11167 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11168 drivers/staging/iio/adc/ad7280a.c | 4 +-
11169 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11170 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
11171 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11172 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
11173 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11174 drivers/staging/octeon/ethernet-rx.c | 20 +-
11175 drivers/staging/octeon/ethernet.c | 8 +-
11176 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
11177 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
11178 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
11179 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11180 drivers/staging/sm750fb/sm750.c | 14 +-
11181 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11182 drivers/target/sbp/sbp_target.c | 4 +-
11183 drivers/thermal/cpu_cooling.c | 9 +-
11184 drivers/thermal/devfreq_cooling.c | 19 +-
11185 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11186 drivers/thermal/of-thermal.c | 17 +-
11187 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11188 drivers/tty/cyclades.c | 6 +-
11189 drivers/tty/hvc/hvc_console.c | 14 +-
11190 drivers/tty/hvc/hvcs.c | 21 +-
11191 drivers/tty/hvc/hvsi.c | 22 +-
11192 drivers/tty/hvc/hvsi_lib.c | 4 +-
11193 drivers/tty/ipwireless/tty.c | 27 +-
11194 drivers/tty/moxa.c | 2 +-
11195 drivers/tty/n_gsm.c | 4 +-
11196 drivers/tty/n_tty.c | 19 +-
11197 drivers/tty/pty.c | 4 +-
11198 drivers/tty/rocket.c | 6 +-
11199 drivers/tty/serial/8250/8250_core.c | 10 +-
11200 drivers/tty/serial/ifx6x60.c | 2 +-
11201 drivers/tty/serial/ioc4_serial.c | 6 +-
11202 drivers/tty/serial/kgdb_nmi.c | 4 +-
11203 drivers/tty/serial/kgdboc.c | 32 +-
11204 drivers/tty/serial/msm_serial.c | 4 +-
11205 drivers/tty/serial/samsung.c | 9 +-
11206 drivers/tty/serial/serial_core.c | 8 +-
11207 drivers/tty/synclink.c | 34 +-
11208 drivers/tty/synclink_gt.c | 28 +-
11209 drivers/tty/synclinkmp.c | 34 +-
11210 drivers/tty/tty_io.c | 2 +-
11211 drivers/tty/tty_ldisc.c | 8 +-
11212 drivers/tty/tty_port.c | 22 +-
11213 drivers/uio/uio.c | 13 +-
11214 drivers/usb/atm/cxacru.c | 2 +-
11215 drivers/usb/atm/usbatm.c | 24 +-
11216 drivers/usb/class/cdc-acm.h | 2 +-
11217 drivers/usb/core/devices.c | 6 +-
11218 drivers/usb/core/devio.c | 12 +-
11219 drivers/usb/core/hcd.c | 4 +-
11220 drivers/usb/core/sysfs.c | 2 +-
11221 drivers/usb/core/usb.c | 2 +-
11222 drivers/usb/early/ehci-dbgp.c | 16 +-
11223 drivers/usb/gadget/function/u_serial.c | 22 +-
11224 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11225 drivers/usb/host/ehci-hcd.c | 2 +-
11226 drivers/usb/host/ehci-hub.c | 4 +-
11227 drivers/usb/host/ehci-q.c | 4 +-
11228 drivers/usb/host/fotg210-hcd.c | 2 +-
11229 drivers/usb/host/hwa-hc.c | 2 +-
11230 drivers/usb/host/ohci-hcd.c | 2 +-
11231 drivers/usb/host/r8a66597.h | 2 +-
11232 drivers/usb/host/uhci-hcd.c | 2 +-
11233 drivers/usb/host/xhci-pci.c | 2 +-
11234 drivers/usb/host/xhci.c | 2 +-
11235 drivers/usb/misc/appledisplay.c | 4 +-
11236 drivers/usb/serial/console.c | 8 +-
11237 drivers/usb/storage/transport.c | 2 +-
11238 drivers/usb/storage/usb.c | 2 +-
11239 drivers/usb/storage/usb.h | 2 +-
11240 drivers/usb/usbip/vhci.h | 2 +-
11241 drivers/usb/usbip/vhci_hcd.c | 6 +-
11242 drivers/usb/usbip/vhci_rx.c | 2 +-
11243 drivers/usb/wusbcore/wa-hc.h | 4 +-
11244 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11245 drivers/vhost/vringh.c | 20 +-
11246 drivers/video/backlight/kb3886_bl.c | 2 +-
11247 drivers/video/console/fbcon.c | 2 +-
11248 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11249 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11250 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11251 drivers/video/fbdev/core/fb_defio.c | 6 +-
11252 drivers/video/fbdev/core/fbmem.c | 12 +-
11253 drivers/video/fbdev/hyperv_fb.c | 4 +-
11254 drivers/video/fbdev/i810/i810_accel.c | 1 +
11255 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11256 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11257 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11258 drivers/video/fbdev/omap2/dss/display.c | 8 +-
11259 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11260 drivers/video/fbdev/smscufx.c | 4 +-
11261 drivers/video/fbdev/udlfb.c | 36 +-
11262 drivers/video/fbdev/uvesafb.c | 52 +-
11263 drivers/video/fbdev/vesafb.c | 58 +-
11264 drivers/video/fbdev/via/via_clock.h | 2 +-
11265 drivers/xen/events/events_base.c | 6 +-
11266 fs/Kconfig.binfmt | 2 +-
11267 fs/afs/inode.c | 4 +-
11268 fs/aio.c | 2 +-
11269 fs/autofs4/waitq.c | 2 +-
11270 fs/befs/endian.h | 6 +-
11271 fs/binfmt_aout.c | 23 +-
11272 fs/binfmt_elf.c | 670 +-
11273 fs/binfmt_elf_fdpic.c | 4 +-
11274 fs/block_dev.c | 2 +-
11275 fs/btrfs/ctree.c | 11 +-
11276 fs/btrfs/ctree.h | 4 +-
11277 fs/btrfs/delayed-inode.c | 9 +-
11278 fs/btrfs/delayed-inode.h | 6 +-
11279 fs/btrfs/delayed-ref.c | 4 +-
11280 fs/btrfs/disk-io.c | 4 +-
11281 fs/btrfs/extent_map.c | 8 +-
11282 fs/btrfs/file.c | 4 +-
11283 fs/btrfs/inode.c | 14 +-
11284 fs/btrfs/raid56.c | 32 +-
11285 fs/btrfs/super.c | 2 +-
11286 fs/btrfs/sysfs.c | 2 +-
11287 fs/btrfs/tests/btrfs-tests.c | 2 +-
11288 fs/btrfs/tests/free-space-tests.c | 8 +-
11289 fs/btrfs/transaction.c | 2 +-
11290 fs/btrfs/tree-log.c | 8 +-
11291 fs/btrfs/tree-log.h | 2 +-
11292 fs/btrfs/volumes.c | 14 +-
11293 fs/btrfs/volumes.h | 22 +-
11294 fs/buffer.c | 2 +-
11295 fs/cachefiles/bind.c | 6 +-
11296 fs/cachefiles/daemon.c | 8 +-
11297 fs/cachefiles/internal.h | 12 +-
11298 fs/cachefiles/namei.c | 2 +-
11299 fs/cachefiles/proc.c | 12 +-
11300 fs/ceph/dir.c | 12 +-
11301 fs/ceph/super.c | 4 +-
11302 fs/cifs/cifs_debug.c | 12 +-
11303 fs/cifs/cifsfs.c | 8 +-
11304 fs/cifs/cifsglob.h | 54 +-
11305 fs/cifs/file.c | 12 +-
11306 fs/cifs/misc.c | 4 +-
11307 fs/cifs/smb1ops.c | 80 +-
11308 fs/cifs/smb2ops.c | 84 +-
11309 fs/cifs/smb2pdu.c | 3 +-
11310 fs/coda/cache.c | 10 +-
11311 fs/compat.c | 7 +-
11312 fs/compat_binfmt_elf.c | 2 +
11313 fs/compat_ioctl.c | 12 +-
11314 fs/configfs/dir.c | 10 +-
11315 fs/coredump.c | 18 +-
11316 fs/dcache.c | 64 +-
11317 fs/ecryptfs/inode.c | 2 +-
11318 fs/ecryptfs/miscdev.c | 2 +-
11319 fs/exec.c | 362 +-
11320 fs/ext2/xattr.c | 5 +-
11321 fs/ext4/ext4.h | 20 +-
11322 fs/ext4/mballoc.c | 44 +-
11323 fs/ext4/resize.c | 16 +-
11324 fs/ext4/super.c | 2 +-
11325 fs/ext4/sysfs.c | 2 +-
11326 fs/ext4/xattr.c | 5 +-
11327 fs/fhandle.c | 5 +-
11328 fs/file.c | 18 +-
11329 fs/fs-writeback.c | 11 +-
11330 fs/fs_struct.c | 8 +-
11331 fs/fscache/cookie.c | 40 +-
11332 fs/fscache/internal.h | 202 +-
11333 fs/fscache/object.c | 26 +-
11334 fs/fscache/operation.c | 38 +-
11335 fs/fscache/page.c | 110 +-
11336 fs/fscache/stats.c | 348 +-
11337 fs/fuse/cuse.c | 10 +-
11338 fs/fuse/dev.c | 4 +-
11339 fs/gfs2/file.c | 2 +-
11340 fs/gfs2/glock.c | 22 +-
11341 fs/gfs2/glops.c | 4 +-
11342 fs/gfs2/quota.c | 6 +-
11343 fs/hugetlbfs/inode.c | 13 +-
11344 fs/inode.c | 4 +-
11345 fs/jbd2/commit.c | 2 +-
11346 fs/jbd2/transaction.c | 4 +-
11347 fs/jffs2/erase.c | 3 +-
11348 fs/jffs2/wbuf.c | 3 +-
11349 fs/jfs/super.c | 2 +-
11350 fs/kernfs/dir.c | 2 +-
11351 fs/kernfs/file.c | 20 +-
11352 fs/libfs.c | 10 +-
11353 fs/lockd/clntproc.c | 4 +-
11354 fs/namei.c | 16 +-
11355 fs/namespace.c | 16 +-
11356 fs/nfs/callback_xdr.c | 2 +-
11357 fs/nfs/inode.c | 6 +-
11358 fs/nfsd/nfs4proc.c | 2 +-
11359 fs/nfsd/nfs4xdr.c | 2 +-
11360 fs/nfsd/nfscache.c | 11 +-
11361 fs/nfsd/vfs.c | 6 +-
11362 fs/nls/nls_base.c | 26 +-
11363 fs/nls/nls_euc-jp.c | 6 +-
11364 fs/nls/nls_koi8-ru.c | 6 +-
11365 fs/notify/fanotify/fanotify_user.c | 4 +-
11366 fs/notify/notification.c | 4 +-
11367 fs/ntfs/dir.c | 2 +-
11368 fs/ntfs/super.c | 6 +-
11369 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11370 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11371 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11372 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11373 fs/ocfs2/localalloc.c | 2 +-
11374 fs/ocfs2/ocfs2.h | 10 +-
11375 fs/ocfs2/suballoc.c | 12 +-
11376 fs/ocfs2/super.c | 20 +-
11377 fs/overlayfs/copy_up.c | 2 +-
11378 fs/pipe.c | 72 +-
11379 fs/posix_acl.c | 4 +-
11380 fs/proc/array.c | 20 +
11381 fs/proc/base.c | 4 +-
11382 fs/proc/kcore.c | 34 +-
11383 fs/proc/meminfo.c | 2 +-
11384 fs/proc/nommu.c | 2 +-
11385 fs/proc/proc_sysctl.c | 26 +-
11386 fs/proc/task_mmu.c | 42 +-
11387 fs/proc/task_nommu.c | 4 +-
11388 fs/proc/vmcore.c | 16 +-
11389 fs/qnx6/qnx6.h | 4 +-
11390 fs/quota/netlink.c | 4 +-
11391 fs/read_write.c | 2 +-
11392 fs/readdir.c | 3 +-
11393 fs/reiserfs/do_balan.c | 2 +-
11394 fs/reiserfs/procfs.c | 2 +-
11395 fs/reiserfs/reiserfs.h | 4 +-
11396 fs/seq_file.c | 4 +-
11397 fs/splice.c | 43 +-
11398 fs/squashfs/xattr.c | 12 +-
11399 fs/super.c | 3 +-
11400 fs/sysv/sysv.h | 2 +-
11401 fs/tracefs/inode.c | 8 +-
11402 fs/udf/misc.c | 2 +-
11403 fs/ufs/swab.h | 4 +-
11404 fs/userfaultfd.c | 2 +-
11405 fs/xattr.c | 21 +
11406 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11407 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11408 fs/xfs/xfs_dir2_readdir.c | 7 +-
11409 fs/xfs/xfs_ioctl.c | 2 +-
11410 fs/xfs/xfs_linux.h | 4 +-
11411 include/acpi/ghes.h | 2 +-
11412 include/asm-generic/4level-fixup.h | 2 +
11413 include/asm-generic/atomic-long.h | 176 +-
11414 include/asm-generic/atomic64.h | 12 +
11415 include/asm-generic/bitops/__fls.h | 2 +-
11416 include/asm-generic/bitops/fls.h | 2 +-
11417 include/asm-generic/bitops/fls64.h | 4 +-
11418 include/asm-generic/bug.h | 6 +-
11419 include/asm-generic/cache.h | 4 +-
11420 include/asm-generic/emergency-restart.h | 2 +-
11421 include/asm-generic/kmap_types.h | 4 +-
11422 include/asm-generic/local.h | 13 +
11423 include/asm-generic/pgtable-nopmd.h | 18 +-
11424 include/asm-generic/pgtable-nopud.h | 15 +-
11425 include/asm-generic/pgtable.h | 16 +
11426 include/asm-generic/sections.h | 1 +
11427 include/asm-generic/uaccess.h | 16 +
11428 include/asm-generic/vmlinux.lds.h | 15 +-
11429 include/crypto/algapi.h | 2 +-
11430 include/drm/drmP.h | 19 +-
11431 include/drm/drm_crtc_helper.h | 2 +-
11432 include/drm/drm_mm.h | 2 +-
11433 include/drm/i915_pciids.h | 2 +-
11434 include/drm/intel-gtt.h | 4 +-
11435 include/drm/ttm/ttm_memory.h | 2 +-
11436 include/drm/ttm/ttm_page_alloc.h | 1 +
11437 include/keys/asymmetric-subtype.h | 2 +-
11438 include/linux/atmdev.h | 4 +-
11439 include/linux/atomic.h | 2 +-
11440 include/linux/audit.h | 2 +-
11441 include/linux/average.h | 2 +-
11442 include/linux/binfmts.h | 3 +-
11443 include/linux/bitmap.h | 2 +-
11444 include/linux/bitops.h | 8 +-
11445 include/linux/blk-cgroup.h | 24 +-
11446 include/linux/blkdev.h | 2 +-
11447 include/linux/blktrace_api.h | 2 +-
11448 include/linux/cache.h | 8 +
11449 include/linux/cdrom.h | 1 -
11450 include/linux/cleancache.h | 2 +-
11451 include/linux/clk-provider.h | 1 +
11452 include/linux/compat.h | 6 +-
11453 include/linux/compiler-gcc.h | 28 +-
11454 include/linux/compiler.h | 193 +-
11455 include/linux/configfs.h | 2 +-
11456 include/linux/cpufreq.h | 3 +-
11457 include/linux/cpuidle.h | 5 +-
11458 include/linux/cpumask.h | 14 +-
11459 include/linux/crypto.h | 4 +-
11460 include/linux/ctype.h | 2 +-
11461 include/linux/dcache.h | 4 +-
11462 include/linux/decompress/mm.h | 2 +-
11463 include/linux/devfreq.h | 2 +-
11464 include/linux/device.h | 7 +-
11465 include/linux/dma-mapping.h | 2 +-
11466 include/linux/efi.h | 1 +
11467 include/linux/elf.h | 2 +
11468 include/linux/err.h | 4 +-
11469 include/linux/extcon.h | 2 +-
11470 include/linux/fb.h | 3 +-
11471 include/linux/fdtable.h | 2 +-
11472 include/linux/fs.h | 5 +-
11473 include/linux/fs_struct.h | 2 +-
11474 include/linux/fscache-cache.h | 2 +-
11475 include/linux/fscache.h | 2 +-
11476 include/linux/fsnotify.h | 2 +-
11477 include/linux/genhd.h | 4 +-
11478 include/linux/genl_magic_func.h | 2 +-
11479 include/linux/gfp.h | 12 +-
11480 include/linux/highmem.h | 12 +
11481 include/linux/hwmon-sysfs.h | 6 +-
11482 include/linux/i2c.h | 1 +
11483 include/linux/if_pppox.h | 2 +-
11484 include/linux/init.h | 12 +-
11485 include/linux/init_task.h | 7 +
11486 include/linux/interrupt.h | 6 +-
11487 include/linux/iommu.h | 2 +-
11488 include/linux/ioport.h | 2 +-
11489 include/linux/ipc.h | 2 +-
11490 include/linux/irq.h | 5 +-
11491 include/linux/irqdesc.h | 2 +-
11492 include/linux/irqdomain.h | 3 +
11493 include/linux/jbd2.h | 2 +-
11494 include/linux/jiffies.h | 16 +-
11495 include/linux/key-type.h | 2 +-
11496 include/linux/kgdb.h | 6 +-
11497 include/linux/kmemleak.h | 4 +-
11498 include/linux/kobject.h | 3 +-
11499 include/linux/kobject_ns.h | 2 +-
11500 include/linux/kref.h | 2 +-
11501 include/linux/libata.h | 2 +-
11502 include/linux/linkage.h | 1 +
11503 include/linux/list.h | 15 +
11504 include/linux/lockref.h | 26 +-
11505 include/linux/math64.h | 10 +-
11506 include/linux/mempolicy.h | 7 +
11507 include/linux/mm.h | 102 +-
11508 include/linux/mm_types.h | 20 +
11509 include/linux/mmiotrace.h | 4 +-
11510 include/linux/mmzone.h | 2 +-
11511 include/linux/mod_devicetable.h | 4 +-
11512 include/linux/module.h | 69 +-
11513 include/linux/moduleloader.h | 16 +
11514 include/linux/moduleparam.h | 4 +-
11515 include/linux/net.h | 2 +-
11516 include/linux/netdevice.h | 7 +-
11517 include/linux/netfilter.h | 2 +-
11518 include/linux/netfilter/nfnetlink.h | 2 +-
11519 include/linux/netlink.h | 12 +-
11520 include/linux/nls.h | 4 +-
11521 include/linux/notifier.h | 3 +-
11522 include/linux/oprofile.h | 4 +-
11523 include/linux/padata.h | 2 +-
11524 include/linux/pci_hotplug.h | 3 +-
11525 include/linux/percpu.h | 2 +-
11526 include/linux/perf_event.h | 12 +-
11527 include/linux/pipe_fs_i.h | 8 +-
11528 include/linux/pm.h | 1 +
11529 include/linux/pm_domain.h | 2 +-
11530 include/linux/pm_runtime.h | 2 +-
11531 include/linux/pnp.h | 2 +-
11532 include/linux/poison.h | 4 +-
11533 include/linux/power/smartreflex.h | 2 +-
11534 include/linux/ppp-comp.h | 2 +-
11535 include/linux/preempt.h | 21 +
11536 include/linux/proc_ns.h | 2 +-
11537 include/linux/psci.h | 2 +-
11538 include/linux/quota.h | 2 +-
11539 include/linux/random.h | 19 +-
11540 include/linux/rculist.h | 16 +
11541 include/linux/rcupdate.h | 8 +
11542 include/linux/reboot.h | 14 +-
11543 include/linux/regset.h | 3 +-
11544 include/linux/relay.h | 2 +-
11545 include/linux/rio.h | 2 +-
11546 include/linux/rmap.h | 4 +-
11547 include/linux/sched.h | 76 +-
11548 include/linux/sched/sysctl.h | 1 +
11549 include/linux/scif.h | 2 +-
11550 include/linux/semaphore.h | 2 +-
11551 include/linux/seq_file.h | 1 +
11552 include/linux/seqlock.h | 10 +
11553 include/linux/signal.h | 2 +-
11554 include/linux/skbuff.h | 12 +-
11555 include/linux/slab.h | 47 +-
11556 include/linux/slab_def.h | 14 +-
11557 include/linux/slub_def.h | 2 +-
11558 include/linux/smp.h | 2 +
11559 include/linux/sock_diag.h | 2 +-
11560 include/linux/sonet.h | 2 +-
11561 include/linux/spinlock.h | 17 +-
11562 include/linux/srcu.h | 5 +-
11563 include/linux/sunrpc/addr.h | 8 +-
11564 include/linux/sunrpc/clnt.h | 2 +-
11565 include/linux/sunrpc/svc.h | 2 +-
11566 include/linux/sunrpc/svc_rdma.h | 18 +-
11567 include/linux/sunrpc/svcauth.h | 2 +-
11568 include/linux/swapops.h | 10 +-
11569 include/linux/swiotlb.h | 3 +-
11570 include/linux/syscalls.h | 23 +-
11571 include/linux/syscore_ops.h | 2 +-
11572 include/linux/sysctl.h | 3 +-
11573 include/linux/sysfs.h | 9 +-
11574 include/linux/sysrq.h | 3 +-
11575 include/linux/tcp.h | 14 +-
11576 include/linux/thread_info.h | 7 +
11577 include/linux/tty.h | 4 +-
11578 include/linux/tty_driver.h | 2 +-
11579 include/linux/tty_ldisc.h | 2 +-
11580 include/linux/types.h | 16 +
11581 include/linux/uaccess.h | 2 +-
11582 include/linux/uio_driver.h | 2 +-
11583 include/linux/unaligned/access_ok.h | 24 +-
11584 include/linux/usb.h | 12 +-
11585 include/linux/usb/hcd.h | 1 +
11586 include/linux/usb/renesas_usbhs.h | 2 +-
11587 include/linux/vermagic.h | 21 +-
11588 include/linux/vga_switcheroo.h | 8 +-
11589 include/linux/vmalloc.h | 7 +-
11590 include/linux/vmstat.h | 24 +-
11591 include/linux/writeback.h | 3 +-
11592 include/linux/xattr.h | 5 +-
11593 include/linux/zlib.h | 3 +-
11594 include/media/v4l2-dev.h | 2 +-
11595 include/media/v4l2-device.h | 2 +-
11596 include/net/9p/transport.h | 2 +-
11597 include/net/bluetooth/l2cap.h | 2 +-
11598 include/net/bonding.h | 2 +-
11599 include/net/caif/cfctrl.h | 6 +-
11600 include/net/cfg802154.h | 2 +-
11601 include/net/flow.h | 2 +-
11602 include/net/genetlink.h | 2 +-
11603 include/net/gro_cells.h | 2 +-
11604 include/net/inet_connection_sock.h | 2 +-
11605 include/net/inet_sock.h | 2 +-
11606 include/net/inetpeer.h | 2 +-
11607 include/net/ip_fib.h | 2 +-
11608 include/net/ip_vs.h | 8 +-
11609 include/net/ipv6.h | 2 +-
11610 include/net/irda/ircomm_tty.h | 1 +
11611 include/net/iucv/af_iucv.h | 2 +-
11612 include/net/llc_c_ac.h | 2 +-
11613 include/net/llc_c_ev.h | 4 +-
11614 include/net/llc_c_st.h | 2 +-
11615 include/net/llc_s_ac.h | 2 +-
11616 include/net/llc_s_st.h | 2 +-
11617 include/net/mac80211.h | 6 +-
11618 include/net/neighbour.h | 4 +-
11619 include/net/net_namespace.h | 18 +-
11620 include/net/netlink.h | 2 +-
11621 include/net/netns/conntrack.h | 6 +-
11622 include/net/netns/ipv4.h | 4 +-
11623 include/net/netns/ipv6.h | 4 +-
11624 include/net/netns/xfrm.h | 2 +-
11625 include/net/ping.h | 2 +-
11626 include/net/protocol.h | 4 +-
11627 include/net/rtnetlink.h | 2 +-
11628 include/net/sctp/checksum.h | 4 +-
11629 include/net/sctp/sm.h | 4 +-
11630 include/net/sctp/structs.h | 2 +-
11631 include/net/snmp.h | 10 +-
11632 include/net/sock.h | 12 +-
11633 include/net/tcp.h | 8 +-
11634 include/net/xfrm.h | 13 +-
11635 include/rdma/iw_cm.h | 2 +-
11636 include/scsi/libfc.h | 3 +-
11637 include/scsi/scsi_device.h | 6 +-
11638 include/scsi/scsi_driver.h | 2 +-
11639 include/scsi/scsi_transport_fc.h | 3 +-
11640 include/scsi/sg.h | 2 +-
11641 include/sound/compress_driver.h | 2 +-
11642 include/sound/soc.h | 4 +-
11643 include/trace/events/irq.h | 4 +-
11644 include/uapi/linux/a.out.h | 8 +
11645 include/uapi/linux/bcache.h | 5 +-
11646 include/uapi/linux/byteorder/little_endian.h | 28 +-
11647 include/uapi/linux/connector.h | 2 +-
11648 include/uapi/linux/elf.h | 28 +
11649 include/uapi/linux/screen_info.h | 2 +-
11650 include/uapi/linux/swab.h | 6 +-
11651 include/uapi/linux/xattr.h | 4 +
11652 include/video/udlfb.h | 8 +-
11653 include/video/uvesafb.h | 1 +
11654 init/Kconfig | 2 +-
11655 init/Makefile | 3 +
11656 init/do_mounts.c | 14 +-
11657 init/do_mounts.h | 8 +-
11658 init/do_mounts_initrd.c | 30 +-
11659 init/do_mounts_md.c | 6 +-
11660 init/init_task.c | 4 +
11661 init/initramfs.c | 38 +-
11662 init/main.c | 30 +-
11663 ipc/compat.c | 4 +-
11664 ipc/ipc_sysctl.c | 14 +-
11665 ipc/mq_sysctl.c | 4 +-
11666 ipc/sem.c | 4 +-
11667 ipc/shm.c | 6 +
11668 kernel/audit.c | 8 +-
11669 kernel/auditsc.c | 4 +-
11670 kernel/bpf/core.c | 7 +-
11671 kernel/capability.c | 3 +
11672 kernel/compat.c | 38 +-
11673 kernel/debug/debug_core.c | 16 +-
11674 kernel/debug/kdb/kdb_main.c | 4 +-
11675 kernel/events/core.c | 30 +-
11676 kernel/events/internal.h | 10 +-
11677 kernel/events/uprobes.c | 2 +-
11678 kernel/exit.c | 27 +-
11679 kernel/fork.c | 175 +-
11680 kernel/futex.c | 11 +-
11681 kernel/futex_compat.c | 2 +-
11682 kernel/gcov/base.c | 7 +-
11683 kernel/irq/manage.c | 2 +-
11684 kernel/irq/msi.c | 19 +-
11685 kernel/irq/spurious.c | 2 +-
11686 kernel/jump_label.c | 5 +
11687 kernel/kallsyms.c | 37 +-
11688 kernel/kexec.c | 3 +-
11689 kernel/kmod.c | 8 +-
11690 kernel/kprobes.c | 4 +-
11691 kernel/ksysfs.c | 2 +-
11692 kernel/locking/lockdep.c | 7 +-
11693 kernel/locking/mutex-debug.c | 12 +-
11694 kernel/locking/mutex-debug.h | 4 +-
11695 kernel/locking/mutex.c | 6 +-
11696 kernel/module.c | 422 +-
11697 kernel/notifier.c | 17 +-
11698 kernel/padata.c | 4 +-
11699 kernel/panic.c | 5 +-
11700 kernel/pid.c | 2 +-
11701 kernel/pid_namespace.c | 2 +-
11702 kernel/power/process.c | 12 +-
11703 kernel/profile.c | 14 +-
11704 kernel/ptrace.c | 8 +-
11705 kernel/rcu/rcutorture.c | 60 +-
11706 kernel/rcu/tiny.c | 4 +-
11707 kernel/rcu/tree.c | 42 +-
11708 kernel/rcu/tree.h | 16 +-
11709 kernel/rcu/tree_plugin.h | 18 +-
11710 kernel/rcu/tree_trace.c | 14 +-
11711 kernel/resource.c | 4 +-
11712 kernel/sched/auto_group.c | 4 +-
11713 kernel/sched/core.c | 45 +-
11714 kernel/sched/fair.c | 2 +-
11715 kernel/sched/sched.h | 2 +-
11716 kernel/signal.c | 24 +-
11717 kernel/smpboot.c | 4 +-
11718 kernel/softirq.c | 12 +-
11719 kernel/sys.c | 10 +-
11720 kernel/sysctl.c | 34 +-
11721 kernel/time/alarmtimer.c | 2 +-
11722 kernel/time/posix-cpu-timers.c | 4 +-
11723 kernel/time/posix-timers.c | 24 +-
11724 kernel/time/timer.c | 2 +-
11725 kernel/time/timer_stats.c | 10 +-
11726 kernel/trace/blktrace.c | 6 +-
11727 kernel/trace/ftrace.c | 15 +-
11728 kernel/trace/ring_buffer.c | 96 +-
11729 kernel/trace/trace.c | 2 +-
11730 kernel/trace/trace.h | 2 +-
11731 kernel/trace/trace_clock.c | 4 +-
11732 kernel/trace/trace_events.c | 1 -
11733 kernel/trace/trace_functions_graph.c | 4 +-
11734 kernel/trace/trace_mmiotrace.c | 8 +-
11735 kernel/trace/trace_output.c | 10 +-
11736 kernel/trace/trace_seq.c | 2 +-
11737 kernel/trace/trace_stack.c | 2 +-
11738 kernel/user.c | 2 +-
11739 kernel/user_namespace.c | 2 +-
11740 kernel/utsname_sysctl.c | 2 +-
11741 kernel/watchdog.c | 2 +-
11742 kernel/workqueue.c | 8 +-
11743 lib/Kconfig.debug | 8 +-
11744 lib/Makefile | 2 +-
11745 lib/bitmap.c | 8 +-
11746 lib/bug.c | 2 +
11747 lib/debugobjects.c | 2 +-
11748 lib/decompress_bunzip2.c | 3 +-
11749 lib/decompress_unlzma.c | 4 +-
11750 lib/div64.c | 4 +-
11751 lib/dma-debug.c | 4 +-
11752 lib/inflate.c | 2 +-
11753 lib/ioremap.c | 4 +-
11754 lib/kobject.c | 4 +-
11755 lib/list_debug.c | 126 +-
11756 lib/lockref.c | 44 +-
11757 lib/percpu-refcount.c | 2 +-
11758 lib/radix-tree.c | 2 +-
11759 lib/random32.c | 2 +-
11760 lib/rhashtable.c | 4 +-
11761 lib/show_mem.c | 2 +-
11762 lib/strncpy_from_user.c | 2 +-
11763 lib/strnlen_user.c | 2 +-
11764 lib/swiotlb.c | 2 +-
11765 lib/usercopy.c | 6 +
11766 lib/vsprintf.c | 12 +-
11767 mm/Kconfig | 6 +-
11768 mm/backing-dev.c | 4 +-
11769 mm/debug.c | 3 +
11770 mm/filemap.c | 2 +-
11771 mm/gup.c | 13 +-
11772 mm/highmem.c | 6 +-
11773 mm/hugetlb.c | 70 +-
11774 mm/internal.h | 1 +
11775 mm/maccess.c | 12 +-
11776 mm/madvise.c | 37 +
11777 mm/memory-failure.c | 6 +-
11778 mm/memory.c | 424 +-
11779 mm/mempolicy.c | 25 +
11780 mm/mlock.c | 18 +-
11781 mm/mm_init.c | 2 +-
11782 mm/mmap.c | 582 +-
11783 mm/mprotect.c | 137 +-
11784 mm/mremap.c | 39 +-
11785 mm/nommu.c | 21 +-
11786 mm/page-writeback.c | 2 +-
11787 mm/page_alloc.c | 50 +-
11788 mm/percpu.c | 2 +-
11789 mm/process_vm_access.c | 14 +-
11790 mm/rmap.c | 45 +-
11791 mm/shmem.c | 19 +-
11792 mm/slab.c | 111 +-
11793 mm/slab.h | 22 +-
11794 mm/slab_common.c | 86 +-
11795 mm/slob.c | 218 +-
11796 mm/slub.c | 109 +-
11797 mm/sparse-vmemmap.c | 4 +-
11798 mm/sparse.c | 2 +-
11799 mm/swap.c | 2 +
11800 mm/swapfile.c | 12 +-
11801 mm/util.c | 6 +
11802 mm/vmalloc.c | 114 +-
11803 mm/vmstat.c | 12 +-
11804 net/8021q/vlan.c | 5 +-
11805 net/8021q/vlan_netlink.c | 2 +-
11806 net/9p/mod.c | 4 +-
11807 net/9p/trans_fd.c | 2 +-
11808 net/atm/atm_misc.c | 8 +-
11809 net/atm/lec.h | 2 +-
11810 net/atm/proc.c | 6 +-
11811 net/atm/resources.c | 4 +-
11812 net/ax25/sysctl_net_ax25.c | 2 +-
11813 net/batman-adv/bat_iv_ogm.c | 8 +-
11814 net/batman-adv/fragmentation.c | 2 +-
11815 net/batman-adv/routing.c | 4 +-
11816 net/batman-adv/soft-interface.c | 10 +-
11817 net/batman-adv/translation-table.c | 14 +-
11818 net/batman-adv/types.h | 8 +-
11819 net/bluetooth/hci_sock.c | 2 +-
11820 net/bluetooth/l2cap_core.c | 6 +-
11821 net/bluetooth/l2cap_sock.c | 12 +-
11822 net/bluetooth/rfcomm/sock.c | 4 +-
11823 net/bluetooth/rfcomm/tty.c | 4 +-
11824 net/bridge/br_netlink.c | 2 +-
11825 net/bridge/netfilter/ebtables.c | 6 +-
11826 net/caif/cfctrl.c | 11 +-
11827 net/caif/chnl_net.c | 2 +-
11828 net/can/af_can.c | 2 +-
11829 net/can/gw.c | 6 +-
11830 net/ceph/messenger.c | 4 +-
11831 net/compat.c | 26 +-
11832 net/core/datagram.c | 2 +-
11833 net/core/dev.c | 16 +-
11834 net/core/filter.c | 2 +-
11835 net/core/flow.c | 6 +-
11836 net/core/neighbour.c | 18 +-
11837 net/core/net-sysfs.c | 2 +-
11838 net/core/net_namespace.c | 8 +-
11839 net/core/netpoll.c | 4 +-
11840 net/core/rtnetlink.c | 17 +-
11841 net/core/scm.c | 12 +-
11842 net/core/skbuff.c | 11 +-
11843 net/core/sock.c | 28 +-
11844 net/core/sock_diag.c | 15 +-
11845 net/core/sysctl_net_core.c | 22 +-
11846 net/decnet/af_decnet.c | 1 +
11847 net/decnet/sysctl_net_decnet.c | 4 +-
11848 net/dsa/dsa.c | 2 +-
11849 net/hsr/hsr_netlink.c | 2 +-
11850 net/ieee802154/6lowpan/core.c | 2 +-
11851 net/ieee802154/6lowpan/reassembly.c | 14 +-
11852 net/ipv4/af_inet.c | 2 +-
11853 net/ipv4/arp.c | 2 +-
11854 net/ipv4/devinet.c | 18 +-
11855 net/ipv4/fib_frontend.c | 6 +-
11856 net/ipv4/fib_semantics.c | 2 +-
11857 net/ipv4/inet_connection_sock.c | 4 +-
11858 net/ipv4/inet_diag.c | 4 +-
11859 net/ipv4/inet_timewait_sock.c | 2 +-
11860 net/ipv4/inetpeer.c | 2 +-
11861 net/ipv4/ip_fragment.c | 15 +-
11862 net/ipv4/ip_gre.c | 6 +-
11863 net/ipv4/ip_sockglue.c | 2 +-
11864 net/ipv4/ip_vti.c | 4 +-
11865 net/ipv4/ipconfig.c | 6 +-
11866 net/ipv4/ipip.c | 4 +-
11867 net/ipv4/netfilter/arp_tables.c | 12 +-
11868 net/ipv4/netfilter/ip_tables.c | 12 +-
11869 net/ipv4/ping.c | 14 +-
11870 net/ipv4/proc.c | 8 +-
11871 net/ipv4/raw.c | 14 +-
11872 net/ipv4/route.c | 32 +-
11873 net/ipv4/sysctl_net_ipv4.c | 22 +-
11874 net/ipv4/tcp_input.c | 6 +-
11875 net/ipv4/tcp_probe.c | 2 +-
11876 net/ipv4/udp.c | 10 +-
11877 net/ipv4/xfrm4_mode_transport.c | 2 +-
11878 net/ipv4/xfrm4_policy.c | 17 +-
11879 net/ipv4/xfrm4_state.c | 4 +-
11880 net/ipv6/addrconf.c | 22 +-
11881 net/ipv6/af_inet6.c | 2 +-
11882 net/ipv6/datagram.c | 2 +-
11883 net/ipv6/icmp.c | 2 +-
11884 net/ipv6/ip6_fib.c | 4 +-
11885 net/ipv6/ip6_gre.c | 10 +-
11886 net/ipv6/ip6_tunnel.c | 4 +-
11887 net/ipv6/ip6_vti.c | 4 +-
11888 net/ipv6/ipv6_sockglue.c | 2 +-
11889 net/ipv6/ndisc.c | 2 +-
11890 net/ipv6/netfilter/ip6_tables.c | 12 +-
11891 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11892 net/ipv6/ping.c | 33 +-
11893 net/ipv6/proc.c | 10 +-
11894 net/ipv6/raw.c | 17 +-
11895 net/ipv6/reassembly.c | 13 +-
11896 net/ipv6/route.c | 2 +-
11897 net/ipv6/sit.c | 4 +-
11898 net/ipv6/sysctl_net_ipv6.c | 2 +-
11899 net/ipv6/udp.c | 6 +-
11900 net/ipv6/xfrm6_policy.c | 17 +-
11901 net/irda/ircomm/ircomm_tty.c | 18 +-
11902 net/iucv/af_iucv.c | 4 +-
11903 net/iucv/iucv.c | 2 +-
11904 net/key/af_key.c | 4 +-
11905 net/l2tp/l2tp_eth.c | 38 +-
11906 net/l2tp/l2tp_ip.c | 2 +-
11907 net/l2tp/l2tp_ip6.c | 2 +-
11908 net/mac80211/cfg.c | 10 +-
11909 net/mac80211/debugfs_key.c | 4 +-
11910 net/mac80211/ieee80211_i.h | 3 +-
11911 net/mac80211/iface.c | 20 +-
11912 net/mac80211/key.c | 4 +-
11913 net/mac80211/main.c | 2 +-
11914 net/mac80211/pm.c | 4 +-
11915 net/mac80211/rate.c | 2 +-
11916 net/mac80211/sta_info.c | 2 +-
11917 net/mac80211/tx.c | 2 +-
11918 net/mac80211/util.c | 8 +-
11919 net/mac80211/wpa.c | 10 +-
11920 net/mac802154/iface.c | 4 +-
11921 net/mpls/af_mpls.c | 6 +-
11922 net/netfilter/ipset/ip_set_core.c | 4 +-
11923 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
11924 net/netfilter/ipvs/ip_vs_core.c | 4 +-
11925 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
11926 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
11927 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
11928 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
11929 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
11930 net/netfilter/nf_conntrack_acct.c | 2 +-
11931 net/netfilter/nf_conntrack_ecache.c | 2 +-
11932 net/netfilter/nf_conntrack_helper.c | 2 +-
11933 net/netfilter/nf_conntrack_netlink.c | 22 +-
11934 net/netfilter/nf_conntrack_proto.c | 2 +-
11935 net/netfilter/nf_conntrack_standalone.c | 2 +-
11936 net/netfilter/nf_conntrack_timestamp.c | 2 +-
11937 net/netfilter/nf_log.c | 10 +-
11938 net/netfilter/nf_sockopt.c | 4 +-
11939 net/netfilter/nf_tables_api.c | 13 +-
11940 net/netfilter/nfnetlink_acct.c | 7 +-
11941 net/netfilter/nfnetlink_cthelper.c | 2 +-
11942 net/netfilter/nfnetlink_cttimeout.c | 2 +-
11943 net/netfilter/nfnetlink_log.c | 4 +-
11944 net/netfilter/nft_compat.c | 9 +-
11945 net/netfilter/xt_statistic.c | 8 +-
11946 net/netlink/af_netlink.c | 14 +-
11947 net/netlink/diag.c | 2 +-
11948 net/netlink/genetlink.c | 14 +-
11949 net/openvswitch/vport-internal_dev.c | 2 +-
11950 net/packet/af_packet.c | 26 +-
11951 net/packet/diag.c | 2 +-
11952 net/packet/internal.h | 6 +-
11953 net/phonet/pep.c | 6 +-
11954 net/phonet/socket.c | 2 +-
11955 net/phonet/sysctl.c | 2 +-
11956 net/rds/cong.c | 6 +-
11957 net/rds/ib.h | 2 +-
11958 net/rds/ib_cm.c | 2 +-
11959 net/rds/ib_recv.c | 4 +-
11960 net/rds/iw.h | 2 +-
11961 net/rds/iw_cm.c | 2 +-
11962 net/rds/iw_recv.c | 4 +-
11963 net/rds/rds.h | 2 +-
11964 net/rds/tcp.c | 2 +-
11965 net/rds/tcp_send.c | 2 +-
11966 net/rxrpc/af_rxrpc.c | 2 +-
11967 net/rxrpc/ar-ack.c | 14 +-
11968 net/rxrpc/ar-call.c | 2 +-
11969 net/rxrpc/ar-connection.c | 2 +-
11970 net/rxrpc/ar-connevent.c | 2 +-
11971 net/rxrpc/ar-input.c | 4 +-
11972 net/rxrpc/ar-internal.h | 8 +-
11973 net/rxrpc/ar-local.c | 2 +-
11974 net/rxrpc/ar-output.c | 4 +-
11975 net/rxrpc/ar-peer.c | 2 +-
11976 net/rxrpc/ar-proc.c | 4 +-
11977 net/rxrpc/ar-transport.c | 2 +-
11978 net/rxrpc/rxkad.c | 4 +-
11979 net/sched/sch_generic.c | 4 +-
11980 net/sctp/ipv6.c | 6 +-
11981 net/sctp/protocol.c | 10 +-
11982 net/sctp/sm_sideeffect.c | 2 +-
11983 net/sctp/socket.c | 21 +-
11984 net/sctp/sysctl.c | 10 +-
11985 net/socket.c | 18 +-
11986 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
11987 net/sunrpc/clnt.c | 4 +-
11988 net/sunrpc/sched.c | 4 +-
11989 net/sunrpc/svc.c | 4 +-
11990 net/sunrpc/svcauth_unix.c | 2 +-
11991 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
11992 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
11993 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
11994 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
11995 net/tipc/netlink_compat.c | 12 +-
11996 net/tipc/subscr.c | 2 +-
11997 net/unix/diag.c | 2 +-
11998 net/unix/sysctl_net_unix.c | 2 +-
11999 net/wireless/wext-core.c | 19 +-
12000 net/xfrm/xfrm_policy.c | 16 +-
12001 net/xfrm/xfrm_state.c | 33 +-
12002 net/xfrm/xfrm_sysctl.c | 2 +-
12003 net/xfrm/xfrm_user.c | 2 +-
12004 scripts/Kbuild.include | 2 +-
12005 scripts/Makefile.build | 2 +-
12006 scripts/Makefile.clean | 3 +-
12007 scripts/Makefile.host | 69 +-
12008 scripts/basic/fixdep.c | 12 +-
12009 scripts/dtc/checks.c | 14 +-
12010 scripts/dtc/data.c | 6 +-
12011 scripts/dtc/flattree.c | 8 +-
12012 scripts/dtc/livetree.c | 4 +-
12013 scripts/gcc-plugin.sh | 51 +
12014 scripts/headers_install.sh | 1 +
12015 scripts/kallsyms.c | 4 +-
12016 scripts/kconfig/lkc.h | 5 +-
12017 scripts/kconfig/menu.c | 2 +-
12018 scripts/kconfig/symbol.c | 6 +-
12019 scripts/link-vmlinux.sh | 2 +-
12020 scripts/mod/file2alias.c | 14 +-
12021 scripts/mod/modpost.c | 25 +-
12022 scripts/mod/modpost.h | 6 +-
12023 scripts/mod/sumversion.c | 2 +-
12024 scripts/module-common.lds | 4 +
12025 scripts/package/builddeb | 1 +
12026 scripts/pnmtologo.c | 6 +-
12027 scripts/sortextable.h | 6 +-
12028 scripts/tags.sh | 2 +-
12029 security/Kconfig | 691 +-
12030 security/apparmor/include/policy.h | 2 +-
12031 security/apparmor/policy.c | 4 +-
12032 security/integrity/ima/ima.h | 4 +-
12033 security/integrity/ima/ima_api.c | 2 +-
12034 security/integrity/ima/ima_fs.c | 4 +-
12035 security/integrity/ima/ima_queue.c | 2 +-
12036 security/keys/internal.h | 8 +-
12037 security/keys/key.c | 18 +-
12038 security/keys/keyring.c | 4 -
12039 security/selinux/avc.c | 6 +-
12040 security/selinux/include/xfrm.h | 2 +-
12041 security/yama/yama_lsm.c | 2 +-
12042 sound/aoa/codecs/onyx.c | 7 +-
12043 sound/aoa/codecs/onyx.h | 1 +
12044 sound/core/oss/pcm_oss.c | 18 +-
12045 sound/core/pcm_compat.c | 2 +-
12046 sound/core/pcm_native.c | 4 +-
12047 sound/core/seq/seq_clientmgr.c | 10 +-
12048 sound/core/seq/seq_compat.c | 2 +-
12049 sound/core/seq/seq_fifo.c | 6 +-
12050 sound/core/seq/seq_fifo.h | 2 +-
12051 sound/core/seq/seq_memory.c | 6 +-
12052 sound/core/sound.c | 2 +-
12053 sound/drivers/mts64.c | 14 +-
12054 sound/drivers/opl4/opl4_lib.c | 2 +-
12055 sound/drivers/portman2x4.c | 3 +-
12056 sound/firewire/amdtp-am824.c | 2 +-
12057 sound/firewire/amdtp-stream.c | 4 +-
12058 sound/firewire/amdtp-stream.h | 2 +-
12059 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12060 sound/firewire/isight.c | 10 +-
12061 sound/firewire/scs1x.c | 8 +-
12062 sound/oss/sb_audio.c | 2 +-
12063 sound/oss/swarm_cs4297a.c | 6 +-
12064 sound/pci/hda/hda_codec.c | 2 +-
12065 sound/pci/ymfpci/ymfpci.h | 2 +-
12066 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12067 sound/soc/codecs/sti-sas.c | 10 +-
12068 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12069 sound/soc/soc-ac97.c | 6 +-
12070 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12071 tools/gcc/Makefile | 42 +
12072 tools/gcc/checker_plugin.c | 549 +
12073 tools/gcc/colorize_plugin.c | 215 +
12074 tools/gcc/constify_plugin.c | 571 +
12075 tools/gcc/gcc-common.h | 819 +
12076 tools/gcc/initify_plugin.c | 591 +
12077 tools/gcc/kallocstat_plugin.c | 188 +
12078 tools/gcc/kernexec_plugin.c | 549 +
12079 tools/gcc/latent_entropy_plugin.c | 474 +
12080 tools/gcc/randomize_layout_seed.h | 1 +
12081 tools/gcc/size_overflow_plugin/.gitignore | 2 +
12082 tools/gcc/size_overflow_plugin/Makefile | 28 +
12083 .../disable_size_overflow_hash.data | 12434 ++
12084 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
12085 .../generate_size_overflow_hash.sh | 103 +
12086 .../insert_size_overflow_asm.c | 416 +
12087 .../size_overflow_plugin/intentional_overflow.c | 1116 +
12088 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12089 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
12090 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
12091 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
12092 .../size_overflow_hash_aux.data | 92 +
12093 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
12094 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
12095 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
12096 .../size_overflow_plugin_hash.c | 352 +
12097 .../size_overflow_plugin/size_overflow_transform.c | 745 +
12098 .../size_overflow_transform_core.c | 1015 +
12099 tools/gcc/stackleak_plugin.c | 444 +
12100 tools/gcc/structleak_plugin.c | 290 +
12101 tools/include/linux/compiler.h | 8 +
12102 tools/perf/util/include/asm/alternative-asm.h | 3 +
12103 tools/virtio/linux/uaccess.h | 2 +-
12104 virt/kvm/kvm_main.c | 42 +-
12105 2088 files changed, 221599 insertions(+), 9618 deletions(-)
12106 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
12107 Author: Matthew Wilcox <willy@linux.intel.com>
12108 Date: Tue Feb 2 16:57:52 2016 -0800
12109
12110 radix-tree: fix race in gang lookup
12111
12112 If the indirect_ptr bit is set on a slot, that indicates we need to redo
12113 the lookup. Introduce a new function radix_tree_iter_retry() which
12114 forces the loop to retry the lookup by setting 'slot' to NULL and
12115 turning the iterator back to point at the problematic entry.
12116
12117 This is a pretty rare problem to hit at the moment; the lookup has to
12118 race with a grow of the radix tree from a height of 0. The consequences
12119 of hitting this race are that gang lookup could return a pointer to a
12120 radix_tree_node instead of a pointer to whatever the user had inserted
12121 in the tree.
12122
12123 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
12124 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
12125 Cc: Hugh Dickins <hughd@google.com>
12126 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12127 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
12128 Cc: <stable@vger.kernel.org>
12129 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12130 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12131
12132 include/linux/radix-tree.h | 16 ++++++++++++++++
12133 lib/radix-tree.c | 12 ++++++++++--
12134 2 files changed, 26 insertions(+), 2 deletions(-)
12135
12136 commit bf628043b4589c910919a0f221ae7f42aa8cea93
12137 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12138 Date: Wed Feb 3 02:11:03 2016 +0100
12139
12140 unix: correctly track in-flight fds in sending process user_struct
12141
12142 The commit referenced in the Fixes tag incorrectly accounted the number
12143 of in-flight fds over a unix domain socket to the original opener
12144 of the file-descriptor. This allows another process to arbitrary
12145 deplete the original file-openers resource limit for the maximum of
12146 open files. Instead the sending processes and its struct cred should
12147 be credited.
12148
12149 To do so, we add a reference counted struct user_struct pointer to the
12150 scm_fp_list and use it to account for the number of inflight unix fds.
12151
12152 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
12153 Reported-by: David Herrmann <dh.herrmann@gmail.com>
12154 Cc: David Herrmann <dh.herrmann@gmail.com>
12155 Cc: Willy Tarreau <w@1wt.eu>
12156 Cc: Linus Torvalds <torvalds@linux-foundation.org>
12157 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12158 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12159 Signed-off-by: David S. Miller <davem@davemloft.net>
12160
12161 include/net/af_unix.h | 4 ++--
12162 include/net/scm.h | 1 +
12163 net/core/scm.c | 7 +++++++
12164 net/unix/af_unix.c | 4 ++--
12165 net/unix/garbage.c | 8 ++++----
12166 5 files changed, 16 insertions(+), 8 deletions(-)
12167
12168 commit e830db443ff78d70b7b63536e688d73907face0c
12169 Author: Mike Kravetz <mike.kravetz@oracle.com>
12170 Date: Fri Jan 15 16:57:37 2016 -0800
12171
12172 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
12173
12174 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
12175 argument end is of type pgoff_t. It was being converted to a vaddr
12176 offset and passed to unmap_hugepage_range. However, end was also being
12177 used as an argument to the vma_interval_tree_foreach controlling loop.
12178 In addition, the conversion of end to vaddr offset was incorrect.
12179
12180 hugetlb_vmtruncate_list is called as part of a file truncate or
12181 fallocate hole punch operation.
12182
12183 When truncating a hugetlbfs file, this bug could prevent some pages from
12184 being unmapped. This is possible if there are multiple vmas mapping the
12185 file, and there is a sufficiently sized hole between the mappings. The
12186 size of the hole between two vmas (A,B) must be such that the starting
12187 virtual address of B is greater than (ending virtual address of A <<
12188 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
12189 pages are not properly unmapped during truncate, the following BUG is
12190 hit:
12191
12192 kernel BUG at fs/hugetlbfs/inode.c:428!
12193
12194 In the fallocate hole punch case, this bug could prevent pages from
12195 being unmapped as in the truncate case. However, for hole punch the
12196 result is that unmapped pages will not be removed during the operation.
12197 For hole punch, it is also possible that more pages than desired will be
12198 unmapped. This unnecessary unmapping will cause page faults to
12199 reestablish the mappings on subsequent page access.
12200
12201 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
12202 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
12203 Cc: Hugh Dickins <hughd@google.com>
12204 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
12205 Cc: Davidlohr Bueso <dave@stgolabs.net>
12206 Cc: Dave Hansen <dave.hansen@linux.intel.com>
12207 Cc: <stable@vger.kernel.org> [4.3]
12208 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12209 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12210
12211 fs/hugetlbfs/inode.c | 19 +++++++++++--------
12212 1 files changed, 11 insertions(+), 8 deletions(-)
12213
12214 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
12215 Author: Takashi Iwai <tiwai@suse.de>
12216 Date: Thu Feb 4 17:06:13 2016 +0100
12217
12218 ALSA: timer: Fix leftover link at closing
12219
12220 In ALSA timer core, the active timer instance is managed in
12221 active_list linked list. Each element is added / removed dynamically
12222 at timer start, stop and in timer interrupt. The problem is that
12223 snd_timer_interrupt() has a thinko and leaves the element in
12224 active_list when it's the last opened element. This eventually leads
12225 to list corruption or use-after-free error.
12226
12227 This hasn't been revealed because we used to delete the list forcibly
12228 in snd_timer_stop() in the past. However, the recent fix avoids the
12229 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
12230 corruption due to double start or stop]), and this leak hits reality.
12231
12232 This patch fixes the link management in snd_timer_interrupt(). Now it
12233 simply unlinks no matter which stream is.
12234
12235 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
12236 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12237 Cc: <stable@vger.kernel.org>
12238 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12239
12240 sound/core/timer.c | 4 ++--
12241 1 files changed, 2 insertions(+), 2 deletions(-)
12242
12243 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
12244 Author: Konstantin Khlebnikov <koct9i@gmail.com>
12245 Date: Fri Feb 5 15:37:01 2016 -0800
12246
12247 radix-tree: fix oops after radix_tree_iter_retry
12248
12249 Helper radix_tree_iter_retry() resets next_index to the current index.
12250 In following radix_tree_next_slot current chunk size becomes zero. This
12251 isn't checked and it tries to dereference null pointer in slot.
12252
12253 Tagged iterator is fine because retry happens only at slot 0 where tag
12254 bitmask in iter->tags is filled with single bit.
12255
12256 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
12257 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
12258 Cc: Matthew Wilcox <willy@linux.intel.com>
12259 Cc: Hugh Dickins <hughd@google.com>
12260 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12261 Cc: Jeremiah Mahler <jmmahler@gmail.com>
12262 Cc: <stable@vger.kernel.org>
12263 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12264 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12265
12266 include/linux/radix-tree.h | 6 +++---
12267 1 files changed, 3 insertions(+), 3 deletions(-)
12268
12269 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
12270 Merge: 438be0b 256aeaf
12271 Author: Brad Spengler <spender@grsecurity.net>
12272 Date: Sun Feb 7 08:29:33 2016 -0500
12273
12274 Merge branch 'pax-test' into grsec-test
12275
12276 commit 256aeaf87c22de8edf1f03682a572c590ae07771
12277 Author: Brad Spengler <spender@grsecurity.net>
12278 Date: Sun Feb 7 08:29:09 2016 -0500
12279
12280 Update to pax-linux-4.3.5-test28.patch:
12281 - 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)
12282 - spender fixed UDEREF on arm
12283
12284 arch/arm/Kconfig | 1 +
12285 arch/arm/include/asm/domain.h | 21 ++++++++-
12286 arch/arm/include/asm/futex.h | 9 ----
12287 arch/arm/include/asm/thread_info.h | 3 +
12288 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12289 arch/arm/kernel/entry-armv.S | 2 +-
12290 arch/arm/kernel/process.c | 2 +-
12291 arch/arm/mm/alignment.c | 8 ----
12292 arch/x86/mm/numa.c | 2 +-
12293 security/Kconfig | 1 -
12294 10 files changed, 60 insertions(+), 70 deletions(-)
12295
12296 commit 438be0bd112bd17942b2628c53054dc1007558a1
12297 Author: Brad Spengler <spender@grsecurity.net>
12298 Date: Sat Feb 6 19:50:31 2016 -0500
12299
12300 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
12301 ARM systems reported on the forums
12302
12303 arch/arm/Kconfig | 1 +
12304 arch/arm/include/asm/domain.h | 21 ++++++++-
12305 arch/arm/include/asm/futex.h | 9 ----
12306 arch/arm/include/asm/thread_info.h | 3 +
12307 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12308 arch/arm/kernel/entry-armv.S | 2 +-
12309 arch/arm/kernel/process.c | 2 +-
12310 arch/arm/mm/alignment.c | 8 ----
12311 security/Kconfig | 1 -
12312 9 files changed, 59 insertions(+), 69 deletions(-)
12313
12314 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
12315 Author: Brad Spengler <spender@grsecurity.net>
12316 Date: Sat Feb 6 11:21:53 2016 -0500
12317
12318 Fix another compiler warning
12319
12320 net/ipv4/tcp_input.c | 2 ++
12321 1 files changed, 2 insertions(+), 0 deletions(-)
12322
12323 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
12324 Author: Brad Spengler <spender@grsecurity.net>
12325 Date: Sat Feb 6 11:16:12 2016 -0500
12326
12327 Fix two compiler warnings
12328
12329 kernel/pid.c | 5 ++---
12330 kernel/ptrace.c | 3 ++-
12331 2 files changed, 4 insertions(+), 4 deletions(-)
12332
12333 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
12334 Author: Brad Spengler <spender@grsecurity.net>
12335 Date: Wed Feb 3 21:22:40 2016 -0500
12336
12337 Apply fix for integer truncation in NUMA init code, reported by
12338 x14sg1 on the forums:
12339 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
12340
12341 arch/x86/mm/numa.c | 2 +-
12342 1 files changed, 1 insertions(+), 1 deletions(-)
12343
12344 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
12345 Merge: a781740 016d0d8
12346 Author: Brad Spengler <spender@grsecurity.net>
12347 Date: Wed Feb 3 21:20:58 2016 -0500
12348
12349 Merge branch 'pax-test' into grsec-test
12350
12351 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
12352 Author: Brad Spengler <spender@grsecurity.net>
12353 Date: Wed Feb 3 21:20:10 2016 -0500
12354
12355 Update to pax-linux-4.3.5-test27.patch:
12356 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
12357 - restored padding in fpregs_state for storing AVX-512 state in the future
12358 - constified netlink_dump_control
12359 - added const version of debug_gimple_stmt for gcc plugins, by Emese
12360 - Emese fixed a bug in initify that could have initified too much
12361 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
12362
12363 arch/x86/include/asm/fpu/types.h | 1 +
12364 arch/x86/include/asm/mmu_context.h | 2 +-
12365 block/blk-cgroup.c | 18 ++--
12366 block/cfq-iosched.c | 4 +-
12367 crypto/crypto_user.c | 8 ++-
12368 drivers/acpi/apei/ghes.c | 6 +-
12369 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
12370 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
12371 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
12372 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
12373 drivers/infiniband/core/netlink.c | 5 +-
12374 drivers/infiniband/hw/cxgb4/device.c | 6 +-
12375 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
12376 drivers/md/bcache/alloc.c | 2 +-
12377 drivers/md/bcache/bcache.h | 10 +-
12378 drivers/md/bcache/btree.c | 2 +-
12379 drivers/md/bcache/io.c | 10 +-
12380 drivers/md/bcache/journal.c | 2 +-
12381 drivers/md/bcache/stats.c | 26 +++---
12382 drivers/md/bcache/stats.h | 16 ++--
12383 drivers/md/bcache/super.c | 2 +-
12384 drivers/md/bcache/sysfs.c | 20 +++---
12385 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
12386 drivers/md/dm-raid.c | 2 +-
12387 drivers/md/md.c | 6 +-
12388 drivers/md/md.h | 2 +-
12389 drivers/md/raid1.c | 2 +-
12390 drivers/md/raid10.c | 2 +-
12391 drivers/md/raid5.c | 4 +-
12392 drivers/media/pci/zoran/zoran.h | 1 -
12393 drivers/media/pci/zoran/zoran_driver.c | 3 -
12394 drivers/net/ethernet/sfc/selftest.c | 20 +++---
12395 drivers/net/irda/vlsi_ir.c | 18 ++--
12396 drivers/net/irda/vlsi_ir.h | 14 ++--
12397 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12398 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12399 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12400 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12401 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
12402 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
12403 drivers/scsi/hptiop.c | 2 -
12404 drivers/scsi/hptiop.h | 1 -
12405 drivers/scsi/ipr.c | 6 +-
12406 drivers/scsi/ipr.h | 2 +-
12407 drivers/scsi/qla2xxx/qla_target.c | 10 +-
12408 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12409 fs/btrfs/ctree.c | 2 +-
12410 fs/btrfs/ctree.h | 4 +-
12411 fs/btrfs/delayed-ref.c | 4 +-
12412 fs/btrfs/disk-io.c | 4 +-
12413 fs/btrfs/file.c | 4 +-
12414 fs/btrfs/raid56.c | 32 ++++----
12415 fs/btrfs/tests/btrfs-tests.c | 2 +-
12416 fs/btrfs/transaction.c | 2 +-
12417 fs/btrfs/tree-log.c | 8 +-
12418 fs/btrfs/volumes.c | 14 ++--
12419 fs/btrfs/volumes.h | 22 +++---
12420 fs/jbd2/commit.c | 2 +-
12421 fs/jbd2/transaction.c | 4 +-
12422 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12423 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12424 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12425 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12426 include/acpi/ghes.h | 2 +-
12427 include/linux/blk-cgroup.h | 24 +++---
12428 include/linux/jbd2.h | 2 +-
12429 include/linux/netlink.h | 12 ++--
12430 include/net/cfg802154.h | 2 +-
12431 include/net/mac80211.h | 2 +-
12432 include/net/neighbour.h | 2 +-
12433 kernel/rcu/tree_plugin.h | 4 +-
12434 net/batman-adv/routing.c | 4 +-
12435 net/batman-adv/soft-interface.c | 2 +-
12436 net/batman-adv/translation-table.c | 14 ++--
12437 net/batman-adv/types.h | 2 +-
12438 net/core/neighbour.c | 14 ++--
12439 net/core/rtnetlink.c | 2 +-
12440 net/ipv4/arp.c | 2 +-
12441 net/ipv4/inet_diag.c | 4 +-
12442 net/ipv4/xfrm4_state.c | 4 +-
12443 net/ipv6/ndisc.c | 2 +-
12444 net/mac80211/cfg.c | 2 +-
12445 net/mac80211/debugfs_key.c | 2 +-
12446 net/mac80211/key.c | 4 +-
12447 net/mac80211/tx.c | 2 +-
12448 net/mac80211/wpa.c | 10 +-
12449 net/mac802154/iface.c | 4 +-
12450 net/netfilter/ipset/ip_set_core.c | 2 +-
12451 net/netfilter/nf_conntrack_netlink.c | 22 +++---
12452 net/netfilter/nf_tables_api.c | 13 ++--
12453 net/netfilter/nfnetlink_acct.c | 7 +-
12454 net/netfilter/nfnetlink_cthelper.c | 2 +-
12455 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12456 net/netlink/af_netlink.c | 10 ++-
12457 net/netlink/diag.c | 2 +-
12458 net/netlink/genetlink.c | 14 ++--
12459 net/packet/af_packet.c | 18 ++--
12460 net/packet/diag.c | 2 +-
12461 net/packet/internal.h | 6 +-
12462 net/unix/diag.c | 2 +-
12463 net/xfrm/xfrm_user.c | 2 +-
12464 security/apparmor/include/policy.h | 2 +-
12465 security/apparmor/policy.c | 4 +-
12466 sound/core/seq/seq_clientmgr.c | 2 +-
12467 sound/core/seq/seq_fifo.c | 6 +-
12468 sound/core/seq/seq_fifo.h | 2 +-
12469 tools/gcc/gcc-common.h | 24 ++++--
12470 tools/gcc/initify_plugin.c | 7 +-
12471 tools/lib/api/Makefile | 2 +-
12472 109 files changed, 399 insertions(+), 391 deletions(-)
12473
12474 commit a7817402ac837b1aee07fac42537a02097055098
12475 Author: Matt Fleming <matt@codeblueprint.co.uk>
12476 Date: Fri Jan 29 11:36:10 2016 +0000
12477
12478 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
12479
12480 There are a couple of nasty truncation bugs lurking in the pageattr
12481 code that can be triggered when mapping EFI regions, e.g. when we pass
12482 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
12483 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
12484
12485 Viorel-Cătălin managed to trigger this bug on his Dell machine that
12486 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
12487 When calling populate_pud() the end of the region gets calculated
12488 incorrectly in the following buggy expression,
12489
12490 end = start + (cpa->numpages << PAGE_SHIFT);
12491
12492 And only 188416 pages are mapped. Next, populate_pud() gets invoked
12493 for a second time because of the loop in __change_page_attr_set_clr(),
12494 only this time no pages get mapped because shifting the remaining
12495 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
12496 loop in __change_page_attr_set_clr() spins forever because we fail to
12497 map progress.
12498
12499 Hitting this bug depends very much on the virtual address we pick to
12500 map the large region at and how many pages we map on the initial run
12501 through the loop. This explains why this issue was only recently hit
12502 with the introduction of commit
12503
12504 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
12505 entries bottom-up at runtime, instead of top-down")
12506
12507 It's interesting to note that safe uses of cpa->numpages do exist in
12508 the pageattr code. If instead of shifting ->numpages we multiply by
12509 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
12510 so the result is unsigned long.
12511
12512 To avoid surprises when users try to convert very large cpa->numpages
12513 values to addresses, change the data type from 'int' to 'unsigned
12514 long', thereby making it suitable for shifting by PAGE_SHIFT without
12515 any type casting.
12516
12517 The alternative would be to make liberal use of casting, but that is
12518 far more likely to cause problems in the future when someone adds more
12519 code and fails to cast properly; this bug was difficult enough to
12520 track down in the first place.
12521
12522 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
12523 Acked-by: Borislav Petkov <bp@alien8.de>
12524 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
12525 Cc: <stable@vger.kernel.org>
12526 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
12527 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
12528 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
12529 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12530
12531 arch/x86/mm/pageattr.c | 4 ++--
12532 1 files changed, 2 insertions(+), 2 deletions(-)
12533
12534 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
12535 Author: Jan Beulich <JBeulich@suse.com>
12536 Date: Tue Jan 26 04:15:18 2016 -0700
12537
12538 x86/mm: Fix types used in pgprot cacheability flags translations
12539
12540 For PAE kernels "unsigned long" is not suitable to hold page protection
12541 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
12542 few W+X pages getting reported as insecure during boot (observed namely
12543 for the entire initrd range).
12544
12545 Fixes: 281d4078be ("x86: Make page cache mode a real type")
12546 Signed-off-by: Jan Beulich <jbeulich@suse.com>
12547 Reviewed-by: Juergen Gross <JGross@suse.com>
12548 Cc: stable@vger.kernel.org
12549 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
12550 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12551
12552 arch/x86/include/asm/pgtable_types.h | 6 ++----
12553 1 files changed, 2 insertions(+), 4 deletions(-)
12554
12555 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
12556 Merge: 682d661 f74425b
12557 Author: Brad Spengler <spender@grsecurity.net>
12558 Date: Sun Jan 31 15:06:25 2016 -0500
12559
12560 Merge branch 'pax-test' into grsec-test
12561
12562 Conflicts:
12563 drivers/net/slip/slhc.c
12564 include/linux/sched.h
12565 net/unix/af_unix.c
12566 sound/core/timer.c
12567
12568 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
12569 Merge: d14af1f 849a2d3
12570 Author: Brad Spengler <spender@grsecurity.net>
12571 Date: Sun Jan 31 15:02:55 2016 -0500
12572
12573 Merge branch 'linux-4.3.y' into pax-test
12574
12575 Conflicts:
12576 arch/x86/include/asm/mmu_context.h
12577
12578 commit 682d6611d75542e351c973c8dd74a99d3966c073
12579 Author: Brad Spengler <spender@grsecurity.net>
12580 Date: Sat Jan 30 13:05:03 2016 -0500
12581
12582 Based on a report from Mathias Krause, fix up a number of additional instances
12583 of ulong overflow when passing in values to gr_learn_resource by saturating
12584 to ULONG_MAX
12585
12586 mm/mlock.c | 11 ++++++++---
12587 mm/mmap.c | 16 +++++++++++++---
12588 2 files changed, 21 insertions(+), 6 deletions(-)
12589
12590 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
12591 Author: Jann Horn <jann@thejh.net>
12592 Date: Sat Dec 26 06:00:48 2015 +0100
12593
12594 seccomp: always propagate NO_NEW_PRIVS on tsync
12595
12596 Before this patch, a process with some permissive seccomp filter
12597 that was applied by root without NO_NEW_PRIVS was able to add
12598 more filters to itself without setting NO_NEW_PRIVS by setting
12599 the new filter from a throwaway thread with NO_NEW_PRIVS.
12600
12601 Signed-off-by: Jann Horn <jann@thejh.net>
12602 Cc: stable@vger.kernel.org
12603 Signed-off-by: Kees Cook <keescook@chromium.org>
12604
12605 kernel/seccomp.c | 22 +++++++++++-----------
12606 1 files changed, 11 insertions(+), 11 deletions(-)
12607
12608 commit b85450498a3bbf269441c8963d7574bb3079c838
12609 Merge: 59c216f d14af1f
12610 Author: Brad Spengler <spender@grsecurity.net>
12611 Date: Fri Jan 29 20:54:13 2016 -0500
12612
12613 Merge branch 'pax-test' into grsec-test
12614
12615 commit d14af1f1dd66511f3f0674deee2b572972012b39
12616 Author: Brad Spengler <spender@grsecurity.net>
12617 Date: Fri Jan 29 20:53:51 2016 -0500
12618
12619 Update to pax-linux-4.3.4-test26.patch:
12620 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
12621
12622 fs/cifs/file.c | 2 +-
12623 fs/gfs2/file.c | 2 +-
12624 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
12625 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
12626 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
12627 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
12628 .../size_overflow_transform_core.c | 5 +
12629 7 files changed, 102 insertions(+), 15 deletions(-)
12630
12631 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
12632 Author: Brad Spengler <spender@grsecurity.net>
12633 Date: Wed Jan 27 17:57:21 2016 -0500
12634
12635 Fix a size_overflow report reported by Mathias Krause in our
12636 truncation of an loff_t to an unsigned long when being passed
12637 to gr_learn_resource() (as all resource checks are against unsigned long
12638 values)
12639
12640 fs/attr.c | 5 ++++-
12641 1 files changed, 4 insertions(+), 1 deletions(-)
12642
12643 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
12644 Author: Yuchung Cheng <ycheng@google.com>
12645 Date: Wed Jan 6 12:42:38 2016 -0800
12646
12647 tcp: fix zero cwnd in tcp_cwnd_reduction
12648
12649 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
12650 conditionally") introduced a bug that cwnd may become 0 when both
12651 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
12652 to a div-by-zero if the connection starts another cwnd reduction
12653 phase by setting tp->prior_cwnd to the current cwnd (0) in
12654 tcp_init_cwnd_reduction().
12655
12656 To prevent this we skip PRR operation when nothing is acked or
12657 sacked. Then cwnd must be positive in all cases as long as ssthresh
12658 is positive:
12659
12660 1) The proportional reduction mode
12661 inflight > ssthresh > 0
12662
12663 2) The reduction bound mode
12664 a) inflight == ssthresh > 0
12665
12666 b) inflight < ssthresh
12667 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
12668
12669 Therefore in all cases inflight and sndcnt can not both be 0.
12670 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
12671
12672 In reality this bug is triggered only with a sequence of less common
12673 events. For example, the connection is terminating an ECN-triggered
12674 cwnd reduction with an inflight 0, then it receives reordered/old
12675 ACKs or DSACKs from prior transmission (which acks nothing). Or the
12676 connection is in fast recovery stage that marks everything lost,
12677 but fails to retransmit due to local issues, then receives data
12678 packets from other end which acks nothing.
12679
12680 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
12681 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
12682 Signed-off-by: Yuchung Cheng <ycheng@google.com>
12683 Signed-off-by: Neal Cardwell <ncardwell@google.com>
12684 Signed-off-by: Eric Dumazet <edumazet@google.com>
12685 Signed-off-by: David S. Miller <davem@davemloft.net>
12686
12687 net/ipv4/tcp_input.c | 3 +++
12688 1 files changed, 3 insertions(+), 0 deletions(-)
12689
12690 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
12691 Author: Eric Dumazet <edumazet@google.com>
12692 Date: Sun Jan 24 13:53:50 2016 -0800
12693
12694 af_unix: fix struct pid memory leak
12695
12696 Dmitry reported a struct pid leak detected by a syzkaller program.
12697
12698 Bug happens in unix_stream_recvmsg() when we break the loop when a
12699 signal is pending, without properly releasing scm.
12700
12701 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
12702 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12703 Signed-off-by: Eric Dumazet <edumazet@google.com>
12704 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
12705 Signed-off-by: David S. Miller <davem@davemloft.net>
12706
12707 net/unix/af_unix.c | 1 +
12708 1 files changed, 1 insertions(+), 0 deletions(-)
12709
12710 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
12711 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12712 Date: Fri Jan 22 01:39:43 2016 +0100
12713
12714 pptp: fix illegal memory access caused by multiple bind()s
12715
12716 Several times already this has been reported as kasan reports caused by
12717 syzkaller and trinity and people always looked at RCU races, but it is
12718 much more simple. :)
12719
12720 In case we bind a pptp socket multiple times, we simply add it to
12721 the callid_sock list but don't remove the old binding. Thus the old
12722 socket stays in the bucket with unused call_id indexes and doesn't get
12723 cleaned up. This causes various forms of kasan reports which were hard
12724 to pinpoint.
12725
12726 Simply don't allow multiple binds and correct error handling in
12727 pptp_bind. Also keep sk_state bits in place in pptp_connect.
12728
12729 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
12730 Cc: Dmitry Kozlov <xeb@mail.ru>
12731 Cc: Sasha Levin <sasha.levin@oracle.com>
12732 Cc: Dmitry Vyukov <dvyukov@google.com>
12733 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12734 Cc: Dave Jones <davej@codemonkey.org.uk>
12735 Reported-by: Dave Jones <davej@codemonkey.org.uk>
12736 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12737 Signed-off-by: David S. Miller <davem@davemloft.net>
12738
12739 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
12740 1 files changed, 24 insertions(+), 10 deletions(-)
12741
12742 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
12743 Author: Brad Spengler <spender@grsecurity.net>
12744 Date: Tue Jan 26 18:17:10 2016 -0500
12745
12746 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
12747 wiki but was removed from the config help at some point
12748
12749 grsecurity/Kconfig | 3 +++
12750 1 files changed, 3 insertions(+), 0 deletions(-)
12751
12752 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
12753 Author: Thomas Egerer <hakke_007@gmx.de>
12754 Date: Mon Jan 25 12:58:44 2016 +0100
12755
12756 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
12757
12758 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
12759 to select CRYPTO_ECHAINIV in order to work properly. This solves the
12760 issues caused by a misconfiguration as described in [1].
12761 The original approach, patching crypto/Kconfig was turned down by
12762 Herbert Xu [2].
12763
12764 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
12765 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
12766
12767 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
12768 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
12769 Signed-off-by: David S. Miller <davem@davemloft.net>
12770
12771 net/ipv4/Kconfig | 1 +
12772 net/ipv6/Kconfig | 1 +
12773 2 files changed, 2 insertions(+), 0 deletions(-)
12774
12775 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
12776 Merge: 904114c 6339c1f
12777 Author: Brad Spengler <spender@grsecurity.net>
12778 Date: Tue Jan 26 18:08:40 2016 -0500
12779
12780 Merge branch 'pax-test' into grsec-test
12781
12782 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
12783 Author: Brad Spengler <spender@grsecurity.net>
12784 Date: Tue Jan 26 18:07:51 2016 -0500
12785
12786 Update to pax-linux-4.3.4-test25.patch:
12787 - 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>
12788 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
12789 - fixed a few REFCOUNT false positives in SNMP related statistics
12790
12791 arch/x86/Kconfig | 2 +-
12792 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
12793 include/net/snmp.h | 10 +++++-----
12794 kernel/fork.c | 11 +++++++++--
12795 net/ipv4/proc.c | 8 ++++----
12796 net/ipv6/addrconf.c | 4 ++--
12797 net/ipv6/proc.c | 10 +++++-----
12798 7 files changed, 43 insertions(+), 19 deletions(-)
12799
12800 commit 904114c2fce3fdff5d57e763da56a78960db4e19
12801 Author: Al Viro <viro@zeniv.linux.org.uk>
12802 Date: Fri Jan 22 18:08:52 2016 -0500
12803
12804 make sure that freeing shmem fast symlinks is RCU-delayed
12805
12806 Cc: stable@vger.kernel.org # v4.2+
12807 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12808
12809 include/linux/shmem_fs.h | 5 +----
12810 mm/shmem.c | 9 ++++-----
12811 2 files changed, 5 insertions(+), 9 deletions(-)
12812
12813 commit ab86adee64312a2f827dd516cb199521327943ed
12814 Author: Sasha Levin <sasha.levin@oracle.com>
12815 Date: Mon Jan 18 19:23:51 2016 -0500
12816
12817 netfilter: nf_conntrack: use safer way to lock all buckets
12818
12819 When we need to lock all buckets in the connection hashtable we'd attempt to
12820 lock 1024 spinlocks, which is way more preemption levels than supported by
12821 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
12822 enabled, and if it was - use only 8 buckets(!).
12823
12824 Fix this by using a global lock and synchronize all buckets on it when we
12825 need to lock them all. This is pretty heavyweight, but is only done when we
12826 need to resize the hashtable, and that doesn't happen often enough (or at all).
12827
12828 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
12829 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
12830 Reviewed-by: Florian Westphal <fw@strlen.de>
12831 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12832
12833 Conflicts:
12834
12835 net/netfilter/nfnetlink_cttimeout.c
12836
12837 include/net/netfilter/nf_conntrack_core.h | 8 ++----
12838 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
12839 net/netfilter/nf_conntrack_helper.c | 2 +-
12840 net/netfilter/nf_conntrack_netlink.c | 2 +-
12841 4 files changed, 33 insertions(+), 17 deletions(-)
12842
12843 commit 37014723527225481c720484bb788a1a6358072f
12844 Author: Willy Tarreau <w@1wt.eu>
12845 Date: Mon Jan 18 16:36:09 2016 +0100
12846
12847 pipe: limit the per-user amount of pages allocated in pipes
12848
12849 On no-so-small systems, it is possible for a single process to cause an
12850 OOM condition by filling large pipes with data that are never read. A
12851 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
12852 memory. On small systems it may be tricky to set the pipe max size to
12853 prevent this from happening.
12854
12855 This patch makes it possible to enforce a per-user soft limit above
12856 which new pipes will be limited to a single page, effectively limiting
12857 them to 4 kB each, as well as a hard limit above which no new pipes may
12858 be created for this user. This has the effect of protecting the system
12859 against memory abuse without hurting other users, and still allowing
12860 pipes to work correctly though with less data at once.
12861
12862 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
12863 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
12864 default soft limit allows the default number of FDs per process (1024)
12865 to create pipes of the default size (64kB), thus reaching a limit of 64MB
12866 before starting to create only smaller pipes. With 256 processes limited
12867 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
12868 1084 MB of memory allocated for a user. The hard limit is disabled by
12869 default to avoid breaking existing applications that make intensive use
12870 of pipes (eg: for splicing).
12871
12872 Reported-by: socketpair@gmail.com
12873 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
12874 Mitigates: CVE-2013-4312 (Linux 2.0+)
12875 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12876 Signed-off-by: Willy Tarreau <w@1wt.eu>
12877 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12878
12879 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
12880 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
12881 include/linux/pipe_fs_i.h | 4 +++
12882 include/linux/sched.h | 1 +
12883 kernel/sysctl.c | 14 ++++++++++++
12884 5 files changed, 87 insertions(+), 2 deletions(-)
12885
12886 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
12887 Merge: 540f2af 7791ecb
12888 Author: Brad Spengler <spender@grsecurity.net>
12889 Date: Sat Jan 23 10:57:11 2016 -0500
12890
12891 Merge branch 'pax-test' into grsec-test
12892
12893 commit 7791ecb84f840343a5646236fd0d34e1fb450793
12894 Merge: 470069c 399588c
12895 Author: Brad Spengler <spender@grsecurity.net>
12896 Date: Sat Jan 23 10:56:47 2016 -0500
12897
12898 Merge branch 'linux-4.3.y' into pax-test
12899
12900 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
12901 Author: Brad Spengler <spender@grsecurity.net>
12902 Date: Tue Jan 19 21:18:47 2016 -0500
12903
12904 Update size_overflow hash table
12905
12906 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
12907 1 files changed, 3 insertions(+), 1 deletions(-)
12908
12909 commit 7e649765626a28437f573f0fbe7a51a04615f041
12910 Author: Brad Spengler <spender@grsecurity.net>
12911 Date: Tue Jan 19 20:29:46 2016 -0500
12912
12913 Backport fix from: https://lkml.org/lkml/2015/12/13/187
12914
12915 fs/ext4/extents.c | 2 +-
12916 1 files changed, 1 insertions(+), 1 deletions(-)
12917
12918 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
12919 Author: Jann Horn <jann@thejh.net>
12920 Date: Tue Jan 5 18:27:30 2016 +0100
12921
12922 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
12923
12924 This replaces all code in fs/compat_ioctl.c that translated
12925 ioctl arguments into a in-kernel structure, then performed
12926 do_ioctl under set_fs(KERNEL_DS), with code that allocates
12927 data on the user stack and can call the VFS ioctl handler
12928 under USER_DS.
12929
12930 This is done as a hardening measure because the caller
12931 does not know what kind of ioctl handler will be invoked,
12932 only that no corresponding compat_ioctl handler exists and
12933 what the ioctl command number is. The accidental
12934 invocation of an unlocked_ioctl handler that unexpectedly
12935 calls copy_to_user could be a severe security issue.
12936
12937 Signed-off-by: Jann Horn <jann@thejh.net>
12938 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12939
12940 Conflicts:
12941
12942 fs/compat_ioctl.c
12943
12944 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
12945 1 files changed, 68 insertions(+), 62 deletions(-)
12946
12947 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
12948 Author: Al Viro <viro@zeniv.linux.org.uk>
12949 Date: Thu Jan 7 09:53:30 2016 -0500
12950
12951 compat_ioctl: don't pass fd around when not needed
12952
12953 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12954
12955 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
12956 fs/internal.h | 7 ++++
12957 fs/ioctl.c | 4 +-
12958 include/linux/fs.h | 2 -
12959 4 files changed, 61 insertions(+), 55 deletions(-)
12960
12961 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
12962 Author: Jann Horn <jann@thejh.net>
12963 Date: Tue Jan 5 18:27:29 2016 +0100
12964
12965 compat_ioctl: don't look up the fd twice
12966
12967 In code in fs/compat_ioctl.c that translates ioctl arguments
12968 into a in-kernel structure, then performs sys_ioctl, possibly
12969 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
12970 calls to do_ioctl calls. do_ioctl is a new function that does
12971 the same thing as sys_ioctl, but doesn't look up the fd again.
12972
12973 This change is made to avoid (potential) security issues
12974 because of ioctl handlers that accept one of the ioctl
12975 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
12976 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
12977 This can happen for multiple reasons:
12978
12979 - The ioctl command number could be reused.
12980 - The ioctl handler might not check the full ioctl
12981 command. This is e.g. true for drm_ioctl.
12982 - The ioctl handler is very special, e.g. cuse_file_ioctl
12983
12984 The real issue is that set_fs(KERNEL_DS) is used here,
12985 but that's fixed in a separate commit
12986 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
12987
12988 This change mitigates potential security issues by
12989 preventing a race that permits invocation of
12990 unlocked_ioctl handlers under KERNEL_DS through compat
12991 code even if a corresponding compat_ioctl handler exists.
12992
12993 So far, no way has been identified to use this to damage
12994 kernel memory without having CAP_SYS_ADMIN in the init ns
12995 (with the capability, doing reads/writes at arbitrary
12996 kernel addresses should be easy through CUSE's ioctl
12997 handler with FUSE_IOCTL_UNRESTRICTED set).
12998
12999 [AV: two missed sys_ioctl() taken care of]
13000
13001 Signed-off-by: Jann Horn <jann@thejh.net>
13002 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13003
13004 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13005 1 files changed, 68 insertions(+), 54 deletions(-)
13006
13007 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13008 Author: Vasily Kulikov <segoon@openwall.com>
13009 Date: Fri Jan 15 16:57:55 2016 -0800
13010
13011 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13012
13013 TIMER_ENTRY_STATIC is defined as a poison pointers which
13014 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13015 arithmetics to make sure they really point to non-mappable area declared
13016 by the target architecture.
13017
13018 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13019 Acked-by: Thomas Gleixner <tglx@linutronix.de>
13020 Cc: Solar Designer <solar@openwall.com>
13021 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
13022 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13023 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13024
13025 Conflicts:
13026
13027 include/linux/poison.h
13028
13029 include/linux/poison.h | 2 +-
13030 1 files changed, 1 insertions(+), 1 deletions(-)
13031
13032 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
13033 Author: Brad Spengler <spender@grsecurity.net>
13034 Date: Tue Jan 19 19:41:44 2016 -0500
13035
13036 Fix ARM compilation, reported by Austin Sepp
13037
13038 grsecurity/grsec_sig.c | 1 +
13039 1 files changed, 1 insertions(+), 0 deletions(-)
13040
13041 commit e15383743443dc43460a2fd73e0db0b608610dca
13042 Author: Takashi Iwai <tiwai@suse.de>
13043 Date: Mon Jan 18 13:52:47 2016 +0100
13044
13045 ALSA: hrtimer: Fix stall by hrtimer_cancel()
13046
13047 hrtimer_cancel() waits for the completion from the callback, thus it
13048 must not be called inside the callback itself. This was already a
13049 problem in the past with ALSA hrtimer driver, and the early commit
13050 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
13051
13052 However, the previous fix is still insufficient: it may still cause a
13053 lockup when the ALSA timer instance reprograms itself in its callback.
13054 Then it invokes the start function even in snd_timer_interrupt() that
13055 is called in hrtimer callback itself, results in a CPU stall. This is
13056 no hypothetical problem but actually triggered by syzkaller fuzzer.
13057
13058 This patch tries to fix the issue again. Now we call
13059 hrtimer_try_to_cancel() at both start and stop functions so that it
13060 won't fall into a deadlock, yet giving some chance to cancel the queue
13061 if the functions have been called outside the callback. The proper
13062 hrtimer_cancel() is called in anyway at closing, so this should be
13063 enough.
13064
13065 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
13066 Cc: <stable@vger.kernel.org>
13067 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13068
13069 sound/core/hrtimer.c | 3 ++-
13070 1 files changed, 2 insertions(+), 1 deletions(-)
13071
13072 commit 12d874daf706e6e7c1ae709141859c809599297e
13073 Author: Takashi Iwai <tiwai@suse.de>
13074 Date: Tue Jan 12 12:38:02 2016 +0100
13075
13076 ALSA: seq: Fix missing NULL check at remove_events ioctl
13077
13078 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
13079 unconditionally even if there is no FIFO assigned, and this leads to
13080 an Oops due to NULL dereference. The fix is just to add a proper NULL
13081 check.
13082
13083 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13084 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13085 Cc: <stable@vger.kernel.org>
13086 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13087
13088 sound/core/seq/seq_clientmgr.c | 2 +-
13089 1 files changed, 1 insertions(+), 1 deletions(-)
13090
13091 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
13092 Author: Takashi Iwai <tiwai@suse.de>
13093 Date: Tue Jan 12 15:36:27 2016 +0100
13094
13095 ALSA: seq: Fix race at timer setup and close
13096
13097 ALSA sequencer code has an open race between the timer setup ioctl and
13098 the close of the client. This was triggered by syzkaller fuzzer, and
13099 a use-after-free was caught there as a result.
13100
13101 This patch papers over it by adding a proper queue->timer_mutex lock
13102 around the timer-related calls in the relevant code path.
13103
13104 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13105 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13106 Cc: <stable@vger.kernel.org>
13107 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13108
13109 sound/core/seq/seq_queue.c | 2 ++
13110 1 files changed, 2 insertions(+), 0 deletions(-)
13111
13112 commit b9e55ab955e59b4a636d78a748be90334a48b485
13113 Author: Takashi Iwai <tiwai@suse.de>
13114 Date: Thu Jan 14 16:30:58 2016 +0100
13115
13116 ALSA: timer: Harden slave timer list handling
13117
13118 A slave timer instance might be still accessible in a racy way while
13119 operating the master instance as it lacks of locking. Since the
13120 master operation is mostly protected with timer->lock, we should cope
13121 with it while changing the slave instance, too. Also, some linked
13122 lists (active_list and ack_list) of slave instances aren't unlinked
13123 immediately at stopping or closing, and this may lead to unexpected
13124 accesses.
13125
13126 This patch tries to address these issues. It adds spin lock of
13127 timer->lock (either from master or slave, which is equivalent) in a
13128 few places. For avoiding a deadlock, we ensure that the global
13129 slave_active_lock is always locked at first before each timer lock.
13130
13131 Also, ack and active_list of slave instances are properly unlinked at
13132 snd_timer_stop() and snd_timer_close().
13133
13134 Last but not least, remove the superfluous call of _snd_timer_stop()
13135 at removing slave links. This is a noop, and calling it may confuse
13136 readers wrt locking. Further cleanup will follow in a later patch.
13137
13138 Actually we've got reports of use-after-free by syzkaller fuzzer, and
13139 this hopefully fixes these issues.
13140
13141 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13142 Cc: <stable@vger.kernel.org>
13143 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13144
13145 sound/core/timer.c | 18 ++++++++++++++----
13146 1 files changed, 14 insertions(+), 4 deletions(-)
13147
13148 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
13149 Author: Takashi Iwai <tiwai@suse.de>
13150 Date: Wed Jan 13 17:48:01 2016 +0100
13151
13152 ALSA: timer: Fix race among timer ioctls
13153
13154 ALSA timer ioctls have an open race and this may lead to a
13155 use-after-free of timer instance object. A simplistic fix is to make
13156 each ioctl exclusive. We have already tread_sem for controlling the
13157 tread, and extend this as a global mutex to be applied to each ioctl.
13158
13159 The downside is, of course, the worse concurrency. But these ioctls
13160 aren't to be parallel accessible, in anyway, so it should be fine to
13161 serialize there.
13162
13163 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13164 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13165 Cc: <stable@vger.kernel.org>
13166 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13167
13168 sound/core/timer.c | 32 +++++++++++++++++++-------------
13169 1 files changed, 19 insertions(+), 13 deletions(-)
13170
13171 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
13172 Author: Takashi Iwai <tiwai@suse.de>
13173 Date: Wed Jan 13 21:35:06 2016 +0100
13174
13175 ALSA: timer: Fix double unlink of active_list
13176
13177 ALSA timer instance object has a couple of linked lists and they are
13178 unlinked unconditionally at snd_timer_stop(). Meanwhile
13179 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
13180 the element list itself unchanged. This ends up with unlinking twice,
13181 and it was caught by syzkaller fuzzer.
13182
13183 The fix is to use list_del_init() variant properly there, too.
13184
13185 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13186 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13187 Cc: <stable@vger.kernel.org>
13188 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13189
13190 sound/core/timer.c | 2 +-
13191 1 files changed, 1 insertions(+), 1 deletions(-)
13192
13193 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
13194 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13195 Date: Mon Jan 18 18:03:48 2016 +0100
13196
13197 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
13198
13199 It was seen that defective configurations of openvswitch could overwrite
13200 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
13201 many recursions within ovs.
13202
13203 This problem arises due to the high stack usage of openvswitch. The rest
13204 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
13205
13206 We use the already existing recursion counter in ovs_execute_actions to
13207 implement an upper bound of 5 recursions.
13208
13209 Cc: Pravin Shelar <pshelar@ovn.org>
13210 Cc: Simon Horman <simon.horman@netronome.com>
13211 Cc: Eric Dumazet <eric.dumazet@gmail.com>
13212 Cc: Simon Horman <simon.horman@netronome.com>
13213 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13214 Signed-off-by: David S. Miller <davem@davemloft.net>
13215
13216 net/openvswitch/actions.c | 19 ++++++++++++++-----
13217 1 files changed, 14 insertions(+), 5 deletions(-)
13218
13219 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
13220 Author: Ursula Braun <ursula.braun@de.ibm.com>
13221 Date: Tue Jan 19 10:41:33 2016 +0100
13222
13223 af_iucv: Validate socket address length in iucv_sock_bind()
13224
13225 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
13226 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13227 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
13228 Signed-off-by: David S. Miller <davem@davemloft.net>
13229
13230 net/iucv/af_iucv.c | 3 +++
13231 1 files changed, 3 insertions(+), 0 deletions(-)
13232
13233 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
13234 Author: Brad Spengler <spender@grsecurity.net>
13235 Date: Tue Jan 19 19:32:54 2016 -0500
13236
13237 Apply the same fix as everyone else for the recent keys vulnerability that is
13238 unexploitable under PAX_REFCOUNT
13239
13240 Make a couple more changes that no one else can/will
13241
13242 include/linux/key-type.h | 4 ++--
13243 ipc/msgutil.c | 4 ++--
13244 security/keys/internal.h | 2 +-
13245 security/keys/process_keys.c | 1 +
13246 4 files changed, 6 insertions(+), 5 deletions(-)
13247
13248 commit b56c3a63f431c193400aee17543021950bd14bc4
13249 Merge: 38b1a3d 470069c
13250 Author: Brad Spengler <spender@grsecurity.net>
13251 Date: Sun Jan 17 18:30:19 2016 -0500
13252
13253 Merge branch 'pax-test' into grsec-test
13254
13255 commit 470069cfedef2180313233d275be5901bd6d1135
13256 Author: Brad Spengler <spender@grsecurity.net>
13257 Date: Sun Jan 17 18:29:59 2016 -0500
13258
13259 Update to pax-linux-4.3.3-test22.patch:
13260 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
13261 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
13262
13263 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
13264 drivers/gpu/drm/drm_pci.c | 3 +++
13265 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
13266 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
13267 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
13268 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
13269 drivers/net/usb/asix_common.c | 3 ++-
13270 include/drm/drmP.h | 1 +
13271 8 files changed, 22 insertions(+), 29 deletions(-)
13272
13273 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
13274 Author: Brad Spengler <spender@grsecurity.net>
13275 Date: Sun Jan 17 12:33:53 2016 -0500
13276
13277 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
13278 mentioned banning execution of suid/sgid binaries, though the kernel
13279 source clearly only mentions banning execution of suid binaries. Since
13280 there's no reason for us to not ban execution of sgid binaries as well,
13281 make the implementation match the Kconfig description.
13282
13283 fs/exec.c | 4 ++--
13284 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
13285 include/linux/sched.h | 4 ++--
13286 3 files changed, 18 insertions(+), 17 deletions(-)
13287
13288 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
13289 Merge: d141a86 ea4a835
13290 Author: Brad Spengler <spender@grsecurity.net>
13291 Date: Sat Jan 16 14:12:22 2016 -0500
13292
13293 Merge branch 'pax-test' into grsec-test
13294
13295 Conflicts:
13296 drivers/gpu/drm/i810/i810_drv.c
13297
13298 commit ea4a835328ada6513ac013986764d6caea8cd348
13299 Author: Brad Spengler <spender@grsecurity.net>
13300 Date: Sat Jan 16 14:11:30 2016 -0500
13301
13302 Update to pax-linux-4.3.3-test21.patch:
13303 - fixed some fallout from the drm_drivers constification, reported by spender
13304
13305 drivers/gpu/drm/armada/armada_drv.c | 3 +--
13306 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
13307 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13308 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
13309 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13310 5 files changed, 8 insertions(+), 6 deletions(-)
13311
13312 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
13313 Author: Brad Spengler <spender@grsecurity.net>
13314 Date: Sat Jan 16 13:16:36 2016 -0500
13315
13316 compile fix
13317
13318 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13319 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
13320 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13321 3 files changed, 5 insertions(+), 3 deletions(-)
13322
13323 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
13324 Merge: 5fa135d bbda879
13325 Author: Brad Spengler <spender@grsecurity.net>
13326 Date: Sat Jan 16 12:59:22 2016 -0500
13327
13328 Merge branch 'pax-test' into grsec-test
13329
13330 commit bbda87914edf63e27fb46670bf3a373f2b963c73
13331 Author: Brad Spengler <spender@grsecurity.net>
13332 Date: Sat Jan 16 12:58:04 2016 -0500
13333
13334 Update to pax-linux-4.3.3-test20.patch:
13335 - constified drm_driver
13336 - Emese fixed a special case in handling __func__ in the initify plugin
13337 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
13338 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
13339
13340 arch/x86/kernel/cpu/perf_event.h | 2 +-
13341 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
13342 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
13343 arch/x86/kernel/uprobes.c | 2 +-
13344 arch/x86/mm/mpx.c | 2 +-
13345 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
13346 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
13347 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
13348 drivers/gpu/drm/drm_pci.c | 6 +-
13349 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
13350 drivers/gpu/drm/i915/i915_dma.c | 2 +-
13351 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
13352 drivers/gpu/drm/i915/i915_drv.h | 2 +-
13353 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
13354 drivers/gpu/drm/mga/mga_drv.c | 5 +-
13355 drivers/gpu/drm/mga/mga_drv.h | 2 +-
13356 drivers/gpu/drm/mga/mga_state.c | 2 +-
13357 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
13358 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
13359 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
13360 drivers/gpu/drm/r128/r128_drv.c | 4 +-
13361 drivers/gpu/drm/r128/r128_drv.h | 2 +-
13362 drivers/gpu/drm/r128/r128_state.c | 2 +-
13363 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
13364 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
13365 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
13366 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
13367 drivers/gpu/drm/savage/savage_bci.c | 2 +-
13368 drivers/gpu/drm/savage/savage_drv.c | 5 +-
13369 drivers/gpu/drm/savage/savage_drv.h | 2 +-
13370 drivers/gpu/drm/sis/sis_drv.c | 5 +-
13371 drivers/gpu/drm/sis/sis_drv.h | 2 +-
13372 drivers/gpu/drm/sis/sis_mm.c | 2 +-
13373 drivers/gpu/drm/via/via_dma.c | 2 +-
13374 drivers/gpu/drm/via/via_drv.c | 5 +-
13375 drivers/gpu/drm/via/via_drv.h | 2 +-
13376 include/drm/drmP.h | 2 +-
13377 mm/slab.c | 2 +-
13378 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
13379 tools/gcc/initify_plugin.c | 15 +++-
13380 .../disable_size_overflow_hash.data | 1 +
13381 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
13382 42 files changed, 156 insertions(+), 110 deletions(-)
13383
13384 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
13385 Author: Brad Spengler <spender@grsecurity.net>
13386 Date: Sat Jan 16 12:19:23 2016 -0500
13387
13388 compile fix
13389
13390 grsecurity/grsec_sig.c | 3 +--
13391 1 files changed, 1 insertions(+), 2 deletions(-)
13392
13393 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
13394 Author: Brad Spengler <spender@grsecurity.net>
13395 Date: Sat Jan 16 12:10:37 2016 -0500
13396
13397 As pointed out by Jann Horn, some distros are starting to circumvent
13398 previous assumptions about the attainability of a user to control
13399 multiple UIDs by handing out suid binaries that allow a user to run
13400 processes (including exploits) under a number of other pre-defined
13401 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
13402 (though it would have to involve some code path that doesn't involve
13403 locks) fix that here by ensuring no more than 8 users on a system can
13404 be banned before a reboot is required. If more are banned, a panic
13405 is triggered.
13406
13407 grsecurity/grsec_sig.c | 8 ++++++++
13408 1 files changed, 8 insertions(+), 0 deletions(-)
13409
13410 commit a8d37776e9521c567ebff6730d49312f72435f08
13411 Author: Eric Dumazet <edumazet@google.com>
13412 Date: Thu Dec 3 11:12:07 2015 -0800
13413
13414 proc: add a reschedule point in proc_readfd_common()
13415
13416 User can pass an arbitrary large buffer to getdents().
13417
13418 It is typically a 32KB buffer used by libc scandir() implementation.
13419
13420 When scanning /proc/{pid}/fd, we can hold cpu way too long,
13421 so add a cond_resched() to be kind with other tasks.
13422
13423 We've seen latencies of more than 50ms on real workloads.
13424
13425 Signed-off-by: Eric Dumazet <edumazet@google.com>
13426 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
13427 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13428
13429 fs/proc/fd.c | 1 +
13430 1 files changed, 1 insertions(+), 0 deletions(-)
13431
13432 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
13433 Author: Rabin Vincent <rabin@rab.in>
13434 Date: Tue Jan 12 20:17:08 2016 +0100
13435
13436 net: bpf: reject invalid shifts
13437
13438 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
13439 constant shift that can't be encoded in the immediate field of the
13440 UBFM/SBFM instructions is passed to the JIT. Since these shifts
13441 amounts, which are negative or >= regsize, are invalid, reject them in
13442 the eBPF verifier and the classic BPF filter checker, for all
13443 architectures.
13444
13445 Signed-off-by: Rabin Vincent <rabin@rab.in>
13446 Acked-by: Alexei Starovoitov <ast@kernel.org>
13447 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13448 Signed-off-by: David S. Miller <davem@davemloft.net>
13449
13450 kernel/bpf/verifier.c | 10 ++++++++++
13451 net/core/filter.c | 5 +++++
13452 2 files changed, 15 insertions(+), 0 deletions(-)
13453
13454 commit c248e115a73496625a1c64660d0eeefd67e55cbf
13455 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13456 Date: Fri Jan 8 11:00:54 2016 -0200
13457
13458 sctp: fix use-after-free in pr_debug statement
13459
13460 Dmitry Vyukov reported a use-after-free in the code expanded by the
13461 macro debug_post_sfx, which is caused by the use of the asoc pointer
13462 after it was freed within sctp_side_effect() scope.
13463
13464 This patch fixes it by allowing sctp_side_effect to clear that asoc
13465 pointer when the TCB is freed.
13466
13467 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
13468 because it will trigger DELETE_TCB too on that same loop.
13469
13470 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
13471 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
13472 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
13473
13474 The macro is already prepared to handle such NULL pointer.
13475
13476 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13477 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13478 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
13479 Signed-off-by: David S. Miller <davem@davemloft.net>
13480
13481 net/sctp/sm_sideeffect.c | 11 ++++++-----
13482 net/sctp/sm_statefuns.c | 17 ++++-------------
13483 2 files changed, 10 insertions(+), 18 deletions(-)
13484
13485 commit 395ea8a9e73e184fc14153a033000bccf4213213
13486 Author: willy tarreau <w@1wt.eu>
13487 Date: Sun Jan 10 07:54:56 2016 +0100
13488
13489 unix: properly account for FDs passed over unix sockets
13490
13491 It is possible for a process to allocate and accumulate far more FDs than
13492 the process' limit by sending them over a unix socket then closing them
13493 to keep the process' fd count low.
13494
13495 This change addresses this problem by keeping track of the number of FDs
13496 in flight per user and preventing non-privileged processes from having
13497 more FDs in flight than their configured FD limit.
13498
13499 Reported-by: socketpair@gmail.com
13500 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13501 Mitigates: CVE-2013-4312 (Linux 2.0+)
13502 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13503 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13504 Signed-off-by: Willy Tarreau <w@1wt.eu>
13505 Signed-off-by: David S. Miller <davem@davemloft.net>
13506
13507 include/linux/sched.h | 1 +
13508 net/unix/af_unix.c | 24 ++++++++++++++++++++----
13509 net/unix/garbage.c | 13 ++++++++-----
13510 3 files changed, 29 insertions(+), 9 deletions(-)
13511
13512 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
13513 Author: Sasha Levin <sasha.levin@oracle.com>
13514 Date: Thu Jan 7 14:52:43 2016 -0500
13515
13516 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
13517
13518 proc_dostring() needs an initialized destination string, while the one
13519 provided in proc_sctp_do_hmac_alg() contains stack garbage.
13520
13521 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
13522 accessing invalid memory.
13523
13524 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
13525 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13526 Signed-off-by: David S. Miller <davem@davemloft.net>
13527
13528 net/sctp/sysctl.c | 2 +-
13529 1 files changed, 1 insertions(+), 1 deletions(-)
13530
13531 commit 4014e09faf0fe9054119624ccfff1236e886b554
13532 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13533 Date: Tue Nov 24 17:13:21 2015 -0500
13534
13535 RDS: fix race condition when sending a message on unbound socket
13536
13537 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
13538
13539 Sasha's found a NULL pointer dereference in the RDS connection code when
13540 sending a message to an apparently unbound socket. The problem is caused
13541 by the code checking if the socket is bound in rds_sendmsg(), which checks
13542 the rs_bound_addr field without taking a lock on the socket. This opens a
13543 race where rs_bound_addr is temporarily set but where the transport is not
13544 in rds_bind(), leading to a NULL pointer dereference when trying to
13545 dereference 'trans' in __rds_conn_create().
13546
13547 Vegard wrote a reproducer for this issue, so kindly ask him to share if
13548 you're interested.
13549
13550 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
13551 with this patch, whereas I could without.
13552
13553 Complete earlier incomplete fix to CVE-2015-6937:
13554
13555 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
13556
13557 Cc: David S. Miller <davem@davemloft.net>
13558
13559 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
13560 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
13561 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13562 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13563 Signed-off-by: David S. Miller <davem@davemloft.net>
13564 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
13565
13566 Conflicts:
13567
13568 net/rds/send.c
13569
13570 net/rds/connection.c | 6 ------
13571 1 files changed, 0 insertions(+), 6 deletions(-)
13572
13573 commit 206df8d01104344d7588d801016a281a4cd25556
13574 Author: Sasha Levin <sasha.levin@oracle.com>
13575 Date: Tue Sep 8 10:53:40 2015 -0400
13576
13577 RDS: verify the underlying transport exists before creating a connection
13578
13579 There was no verification that an underlying transport exists when creating
13580 a connection, this would cause dereferencing a NULL ptr.
13581
13582 It might happen on sockets that weren't properly bound before attempting to
13583 send a message, which will cause a NULL ptr deref:
13584
13585 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
13586 [135546.051270] Modules linked in:
13587 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
13588 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
13589 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
13590 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
13591 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
13592 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
13593 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
13594 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
13595 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
13596 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
13597 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
13598 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
13599 [135546.064723] Stack:
13600 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
13601 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
13602 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
13603 [135546.068629] Call Trace:
13604 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
13605 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
13606 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
13607 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
13608 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
13609 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
13610 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
13611 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
13612 [135546.076349] ? __might_fault (mm/memory.c:3795)
13613 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
13614 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
13615 [135546.078856] SYSC_sendto (net/socket.c:1657)
13616 [135546.079596] ? SYSC_connect (net/socket.c:1628)
13617 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
13618 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
13619 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13620 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
13621 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
13622 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13623 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
13624
13625 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13626 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13627 Signed-off-by: David S. Miller <davem@davemloft.net>
13628
13629 net/rds/connection.c | 6 ++++++
13630 1 files changed, 6 insertions(+), 0 deletions(-)
13631
13632 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
13633 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
13634 Date: Tue Jan 5 20:32:47 2016 -0500
13635
13636 ftrace/module: Call clean up function when module init fails early
13637
13638 If the module init code fails after calling ftrace_module_init() and before
13639 calling do_init_module(), we can suffer from a memory leak. This is because
13640 ftrace_module_init() allocates pages to store the locations that ftrace
13641 hooks are placed in the module text. If do_init_module() fails, it still
13642 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
13643 the pages it allocated for the module. But if load_module() fails before
13644 then, the pages allocated by ftrace_module_init() will never be freed.
13645
13646 Call ftrace_release_mod() on the module if load_module() fails before
13647 getting to do_init_module().
13648
13649 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
13650
13651 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
13652 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
13653 Cc: stable@vger.kernel.org # v2.6.38+
13654 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
13655 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
13656
13657 include/linux/ftrace.h | 1 +
13658 kernel/module.c | 6 ++++++
13659 2 files changed, 7 insertions(+), 0 deletions(-)
13660
13661 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
13662 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
13663 Date: Wed Jan 6 00:18:48 2016 -0800
13664
13665 net: possible use after free in dst_release
13666
13667 dst_release should not access dst->flags after decrementing
13668 __refcnt to 0. The dst_entry may be in dst_busy_list and
13669 dst_gc_task may dst_destroy it before dst_release gets a chance
13670 to access dst->flags.
13671
13672 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
13673 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
13674 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
13675 Acked-by: Eric Dumazet <edumazet@google.com>
13676 Signed-off-by: David S. Miller <davem@davemloft.net>
13677
13678 net/core/dst.c | 3 ++-
13679 1 files changed, 2 insertions(+), 1 deletions(-)
13680
13681 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
13682 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
13683 Date: Wed Jan 6 14:55:02 2016 +0000
13684
13685 mkiss: fix scribble on freed memory
13686
13687 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
13688 scribble on free memory but added a new one which allows the user to
13689 scribble even more and user controlled data into freed space.
13690
13691 As with 6pack we need to halt the queue before we free the buffers, because
13692 the transmit logic is not protected by the semaphore.
13693
13694 Signed-off-by: Alan Cox <alan@linux.intel.com>
13695 Signed-off-by: David S. Miller <davem@davemloft.net>
13696
13697 drivers/net/hamradio/mkiss.c | 5 +++++
13698 1 files changed, 5 insertions(+), 0 deletions(-)
13699
13700 commit 5cbbcbd32dc1949470f61d342503808fa9555276
13701 Author: David Miller <davem@davemloft.net>
13702 Date: Thu Dec 17 16:05:49 2015 -0500
13703
13704 mkiss: Fix use after free in mkiss_close().
13705
13706 Need to do the unregister_device() after all references to the driver
13707 private have been done.
13708
13709 Signed-off-by: David S. Miller <davem@davemloft.net>
13710
13711 drivers/net/hamradio/mkiss.c | 4 ++--
13712 1 files changed, 2 insertions(+), 2 deletions(-)
13713
13714 commit b00171576794a98068e069a660f0991a6a5190ff
13715 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
13716 Date: Tue Jan 5 11:51:25 2016 +0000
13717
13718 6pack: fix free memory scribbles
13719
13720 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
13721 memory scribble but in doing so replaced it with a different one that allows
13722 the user to control the data and scribble even more.
13723
13724 sixpack_close is called by the tty layer in tty context. The tty context is
13725 protected by sp_get() and sp_put(). However network layer activity via
13726 sp_xmit() is not protected this way. We must therefore stop the queue
13727 otherwise the user gets to dump a buffer mostly of their choice into freed
13728 kernel pages.
13729
13730 Signed-off-by: Alan Cox <alan@linux.intel.com>
13731 Signed-off-by: David S. Miller <davem@davemloft.net>
13732
13733 drivers/net/hamradio/6pack.c | 6 ++++++
13734 1 files changed, 6 insertions(+), 0 deletions(-)
13735
13736 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
13737 Author: David Miller <davem@davemloft.net>
13738 Date: Thu Dec 17 16:05:32 2015 -0500
13739
13740 6pack: Fix use after free in sixpack_close().
13741
13742 Need to do the unregister_device() after all references to the driver
13743 private have been done.
13744
13745 Also we need to use del_timer_sync() for the timers so that we don't
13746 have any asynchronous references after the unregister.
13747
13748 Signed-off-by: David S. Miller <davem@davemloft.net>
13749
13750 drivers/net/hamradio/6pack.c | 8 ++++----
13751 1 files changed, 4 insertions(+), 4 deletions(-)
13752
13753 commit 4f9d532742656b3613d579220fd10c78f24ba37b
13754 Author: Rabin Vincent <rabin@rab.in>
13755 Date: Tue Jan 5 16:23:07 2016 +0100
13756
13757 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
13758
13759 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
13760 instructions since it XORs A with X while all the others replace A with
13761 some loaded value. All the BPF JITs fail to clear A if this is used as
13762 the first instruction in a filter. This was found using american fuzzy
13763 lop.
13764
13765 Add a helper to determine if A needs to be cleared given the first
13766 instruction in a filter, and use this in the JITs. Except for ARM, the
13767 rest have only been compile-tested.
13768
13769 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
13770 Signed-off-by: Rabin Vincent <rabin@rab.in>
13771 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13772 Acked-by: Alexei Starovoitov <ast@kernel.org>
13773 Signed-off-by: David S. Miller <davem@davemloft.net>
13774
13775 arch/arm/net/bpf_jit_32.c | 16 +---------------
13776 arch/mips/net/bpf_jit.c | 16 +---------------
13777 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
13778 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
13779 include/linux/filter.h | 19 +++++++++++++++++++
13780 5 files changed, 25 insertions(+), 56 deletions(-)
13781
13782 commit 570d88f8acfffda92b89ae2e1c47320d47256034
13783 Author: John Fastabend <john.fastabend@gmail.com>
13784 Date: Tue Jan 5 09:11:36 2016 -0800
13785
13786 net: sched: fix missing free per cpu on qstats
13787
13788 When a qdisc is using per cpu stats (currently just the ingress
13789 qdisc) only the bstats are being freed. This also free's the qstats.
13790
13791 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
13792 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
13793 Acked-by: Eric Dumazet <edumazet@google.com>
13794 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13795 Signed-off-by: David S. Miller <davem@davemloft.net>
13796
13797 net/sched/sch_generic.c | 4 +++-
13798 1 files changed, 3 insertions(+), 1 deletions(-)
13799
13800 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
13801 Author: Rabin Vincent <rabin@rab.in>
13802 Date: Tue Jan 5 18:34:04 2016 +0100
13803
13804 ARM: net: bpf: fix zero right shift
13805
13806 The LSR instruction cannot be used to perform a zero right shift since a
13807 0 as the immediate value (imm5) in the LSR instruction encoding means
13808 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
13809
13810 Make the JIT skip generation of the LSR if a zero-shift is requested.
13811
13812 This was found using american fuzzy lop.
13813
13814 Signed-off-by: Rabin Vincent <rabin@rab.in>
13815 Acked-by: Alexei Starovoitov <ast@kernel.org>
13816 Signed-off-by: David S. Miller <davem@davemloft.net>
13817
13818 arch/arm/net/bpf_jit_32.c | 3 ++-
13819 1 files changed, 2 insertions(+), 1 deletions(-)
13820
13821 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
13822 Author: Brad Spengler <spender@grsecurity.net>
13823 Date: Wed Jan 6 20:35:57 2016 -0500
13824
13825 Don't perform hidden lookups in RBAC against the directory of
13826 a file being opened with O_CREAT, reported by Karl Witt
13827
13828 Conflicts:
13829
13830 fs/namei.c
13831
13832 fs/namei.c | 3 ---
13833 1 files changed, 0 insertions(+), 3 deletions(-)
13834
13835 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
13836 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13837 Date: Tue Jan 5 10:46:00 2016 +0100
13838
13839 bridge: Only call /sbin/bridge-stp for the initial network namespace
13840
13841 [I stole this patch from Eric Biederman. He wrote:]
13842
13843 > There is no defined mechanism to pass network namespace information
13844 > into /sbin/bridge-stp therefore don't even try to invoke it except
13845 > for bridge devices in the initial network namespace.
13846 >
13847 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
13848 > invoked for any network device name which if /sbin/bridge-stp does not
13849 > guard against unreasonable arguments or being invoked twice on the
13850 > same network device could cause problems.
13851
13852 [Hannes: changed patch using netns_eq]
13853
13854 Cc: Eric W. Biederman <ebiederm@xmission.com>
13855 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
13856 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13857 Signed-off-by: David S. Miller <davem@davemloft.net>
13858
13859 net/bridge/br_stp_if.c | 5 ++++-
13860 1 files changed, 4 insertions(+), 1 deletions(-)
13861
13862 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
13863 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13864 Date: Wed Dec 23 16:28:40 2015 -0200
13865
13866 sctp: use GFP_USER for user-controlled kmalloc
13867
13868 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
13869 missed two other spots.
13870
13871 For connectx, as it's more likely to be used by kernel users of the API,
13872 it detects if GFP_USER should be used or not.
13873
13874 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
13875 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13876 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13877 Signed-off-by: David S. Miller <davem@davemloft.net>
13878
13879 net/sctp/socket.c | 9 ++++++---
13880 1 files changed, 6 insertions(+), 3 deletions(-)
13881
13882 commit 5718a1f63c41fc156f729783423b002763779d04
13883 Author: Florian Westphal <fw@strlen.de>
13884 Date: Thu Dec 31 14:26:33 2015 +0100
13885
13886 connector: bump skb->users before callback invocation
13887
13888 Dmitry reports memleak with syskaller program.
13889 Problem is that connector bumps skb usecount but might not invoke callback.
13890
13891 So move skb_get to where we invoke the callback.
13892
13893 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13894 Signed-off-by: Florian Westphal <fw@strlen.de>
13895 Signed-off-by: David S. Miller <davem@davemloft.net>
13896
13897 drivers/connector/connector.c | 11 +++--------
13898 1 files changed, 3 insertions(+), 8 deletions(-)
13899
13900 commit 2e6372e6a97f8d642416899861f91777f44f13b7
13901 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13902 Date: Sun Jan 3 18:56:38 2016 +0000
13903
13904 af_unix: Fix splice-bind deadlock
13905
13906 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
13907 system call and AF_UNIX sockets,
13908
13909 http://lists.openwall.net/netdev/2015/11/06/24
13910
13911 The situation was analyzed as
13912
13913 (a while ago) A: socketpair()
13914 B: splice() from a pipe to /mnt/regular_file
13915 does sb_start_write() on /mnt
13916 C: try to freeze /mnt
13917 wait for B to finish with /mnt
13918 A: bind() try to bind our socket to /mnt/new_socket_name
13919 lock our socket, see it not bound yet
13920 decide that it needs to create something in /mnt
13921 try to do sb_start_write() on /mnt, block (it's
13922 waiting for C).
13923 D: splice() from the same pipe to our socket
13924 lock the pipe, see that socket is connected
13925 try to lock the socket, block waiting for A
13926 B: get around to actually feeding a chunk from
13927 pipe to file, try to lock the pipe. Deadlock.
13928
13929 on 2015/11/10 by Al Viro,
13930
13931 http://lists.openwall.net/netdev/2015/11/10/4
13932
13933 The patch fixes this by removing the kern_path_create related code from
13934 unix_mknod and executing it as part of unix_bind prior acquiring the
13935 readlock of the socket in question. This means that A (as used above)
13936 will sb_start_write on /mnt before it acquires the readlock, hence, it
13937 won't indirectly block B which first did a sb_start_write and then
13938 waited for a thread trying to acquire the readlock. Consequently, A
13939 being blocked by C waiting for B won't cause a deadlock anymore
13940 (effectively, both A and B acquire two locks in opposite order in the
13941 situation described above).
13942
13943 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
13944
13945 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13946 Signed-off-by: David S. Miller <davem@davemloft.net>
13947
13948 Conflicts:
13949
13950 net/unix/af_unix.c
13951
13952 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
13953 1 files changed, 42 insertions(+), 28 deletions(-)
13954
13955 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
13956 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
13957 Date: Thu Dec 31 13:11:28 2015 +0800
13958
13959 tracing: Fix setting of start_index in find_next()
13960
13961 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
13962 panic at t_show.
13963
13964 general protection fault: 0000 [#1] PREEMPT SMP
13965 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
13966 RIP: 0010:[<ffffffff811375b2>]
13967 [<ffffffff811375b2>] t_show+0x22/0xe0
13968 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
13969 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
13970 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
13971 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
13972 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
13973 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
13974 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
13975 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
13976 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
13977 Call Trace:
13978 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
13979 [<ffffffff811b749b>] vfs_read+0x9b/0x160
13980 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
13981 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
13982 ---[ end trace 5bd9eb630614861e ]---
13983 Kernel panic - not syncing: Fatal exception
13984
13985 When the first time find_next calls find_next_mod_format, it should
13986 iterate the trace_bprintk_fmt_list to find the first print format of
13987 the module. However in current code, start_index is smaller than *pos
13988 at first, and code will not iterate the list. Latter container_of will
13989 get the wrong address with former v, which will cause mod_fmt be a
13990 meaningless object and so is the returned mod_fmt->fmt.
13991
13992 This patch will fix it by correcting the start_index. After fixed,
13993 when the first time calls find_next_mod_format, start_index will be
13994 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
13995 get the right module printk format, so is the returned mod_fmt->fmt.
13996
13997 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
13998
13999 Cc: stable@vger.kernel.org # 3.12+
14000 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14001 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14002 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14003
14004 kernel/trace/trace_printk.c | 1 +
14005 1 files changed, 1 insertions(+), 0 deletions(-)
14006
14007 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14008 Author: Al Viro <viro@zeniv.linux.org.uk>
14009 Date: Mon Dec 28 20:47:08 2015 -0500
14010
14011 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14012
14013 Cc: stable@vger.kernel.org # 3.15+
14014 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14015 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14016
14017 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14018 1 files changed, 37 insertions(+), 36 deletions(-)
14019
14020 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
14021 Merge: de243c2 3adc55a
14022 Author: Brad Spengler <spender@grsecurity.net>
14023 Date: Tue Jan 5 18:10:10 2016 -0500
14024
14025 Merge branch 'pax-test' into grsec-test
14026
14027 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
14028 Author: Brad Spengler <spender@grsecurity.net>
14029 Date: Tue Jan 5 18:08:53 2016 -0500
14030
14031 Update to pax-linux-4.3.3-test16.patch:
14032 - small cleanup in entry_64.S on x86
14033 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
14034 - 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)
14035 - 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)
14036 - 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)
14037 - 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)
14038
14039 arch/x86/entry/entry_64.S | 60 +++++-----
14040 arch/x86/kernel/alternative.c | 2 +-
14041 arch/x86/kvm/emulate.c | 4 +-
14042 tools/gcc/initify_plugin.c | 123 +++++++++----------
14043 .../disable_size_overflow_hash.data | 4 +-
14044 .../size_overflow_plugin/size_overflow_hash.data | 2 -
14045 6 files changed, 93 insertions(+), 102 deletions(-)
14046
14047 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
14048 Author: Brad Spengler <spender@grsecurity.net>
14049 Date: Tue Dec 29 18:01:24 2015 -0500
14050
14051 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
14052 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
14053 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
14054
14055 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
14056 against suid/sgid attacks and the flaw above would only eliminate the extra
14057 entropy provided for the brk-managed heap, still leaving it with the minimum
14058 of 16-bit entropy for mmap on x86 and 28 on x64.
14059
14060 mm/mmap.c | 2 +-
14061 1 files changed, 1 insertions(+), 1 deletions(-)
14062
14063 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
14064 Merge: 436201b 2584340
14065 Author: Brad Spengler <spender@grsecurity.net>
14066 Date: Mon Dec 28 20:30:01 2015 -0500
14067
14068 Merge branch 'pax-test' into grsec-test
14069
14070 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
14071 Author: Brad Spengler <spender@grsecurity.net>
14072 Date: Mon Dec 28 20:29:28 2015 -0500
14073
14074 Update to pax-linux-4.3.3-test14.patch:
14075 - 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)
14076 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
14077 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
14078 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
14079 - fixed an assert in the initify plugin that triggered in vic_register on arm
14080
14081 arch/arm/include/asm/atomic.h | 7 +++++--
14082 arch/arm/include/asm/domain.h | 5 ++---
14083 arch/x86/kernel/tboot.c | 14 +++++++++-----
14084 drivers/hv/channel.c | 4 +---
14085 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
14086 drivers/net/hyperv/rndis_filter.c | 3 +--
14087 fs/exec.c | 4 ++--
14088 include/linux/atomic.h | 15 ---------------
14089 net/core/skbuff.c | 3 ++-
14090 tools/gcc/initify_plugin.c | 4 +++-
14091 10 files changed, 26 insertions(+), 35 deletions(-)
14092
14093 commit 436201b6626b488d173c8076447000077c27b84a
14094 Author: David Howells <dhowells@redhat.com>
14095 Date: Fri Dec 18 01:34:26 2015 +0000
14096
14097 KEYS: Fix race between read and revoke
14098
14099 This fixes CVE-2015-7550.
14100
14101 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
14102 happens between keyctl_read() checking the validity of a key and the key's
14103 semaphore being taken, then the key type read method will see a revoked key.
14104
14105 This causes a problem for the user-defined key type because it assumes in
14106 its read method that there will always be a payload in a non-revoked key
14107 and doesn't check for a NULL pointer.
14108
14109 Fix this by making keyctl_read() check the validity of a key after taking
14110 semaphore instead of before.
14111
14112 I think the bug was introduced with the original keyrings code.
14113
14114 This was discovered by a multithreaded test program generated by syzkaller
14115 (http://github.com/google/syzkaller). Here's a cleaned up version:
14116
14117 #include <sys/types.h>
14118 #include <keyutils.h>
14119 #include <pthread.h>
14120 void *thr0(void *arg)
14121 {
14122 key_serial_t key = (unsigned long)arg;
14123 keyctl_revoke(key);
14124 return 0;
14125 }
14126 void *thr1(void *arg)
14127 {
14128 key_serial_t key = (unsigned long)arg;
14129 char buffer[16];
14130 keyctl_read(key, buffer, 16);
14131 return 0;
14132 }
14133 int main()
14134 {
14135 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
14136 pthread_t th[5];
14137 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
14138 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
14139 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
14140 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
14141 pthread_join(th[0], 0);
14142 pthread_join(th[1], 0);
14143 pthread_join(th[2], 0);
14144 pthread_join(th[3], 0);
14145 return 0;
14146 }
14147
14148 Build as:
14149
14150 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
14151
14152 Run as:
14153
14154 while keyctl-race; do :; done
14155
14156 as it may need several iterations to crash the kernel. The crash can be
14157 summarised as:
14158
14159 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
14160 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
14161 ...
14162 Call Trace:
14163 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
14164 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
14165 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
14166
14167 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14168 Signed-off-by: David Howells <dhowells@redhat.com>
14169 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14170 Cc: stable@vger.kernel.org
14171 Signed-off-by: James Morris <james.l.morris@oracle.com>
14172
14173 security/keys/keyctl.c | 18 +++++++++---------
14174 1 files changed, 9 insertions(+), 9 deletions(-)
14175
14176 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
14177 Author: Brad Spengler <spender@grsecurity.net>
14178 Date: Tue Dec 22 20:44:01 2015 -0500
14179
14180 Add new kernel command-line param: pax_size_overflow_report_only
14181 If a user triggers a size_overflow violation that makes it difficult
14182 to obtain the call trace without serial console/net console, they can
14183 use this option to provide that information to us
14184
14185 Documentation/kernel-parameters.txt | 5 +++++
14186 fs/exec.c | 12 +++++++++---
14187 init/main.c | 11 +++++++++++
14188 3 files changed, 25 insertions(+), 3 deletions(-)
14189
14190 commit 4254a8da5851df8c08cdca5c392916e8c105408d
14191 Author: WANG Cong <xiyou.wangcong@gmail.com>
14192 Date: Mon Dec 21 10:55:45 2015 -0800
14193
14194 addrconf: always initialize sysctl table data
14195
14196 When sysctl performs restrict writes, it allows to write from
14197 a middle position of a sysctl file, which requires us to initialize
14198 the table data before calling proc_dostring() for the write case.
14199
14200 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
14201 Reported-by: Sasha Levin <sasha.levin@oracle.com>
14202 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14203 Tested-by: Sasha Levin <sasha.levin@oracle.com>
14204 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14205 Signed-off-by: David S. Miller <davem@davemloft.net>
14206
14207 net/ipv6/addrconf.c | 11 ++++-------
14208 1 files changed, 4 insertions(+), 7 deletions(-)
14209
14210 commit f8002863fb06c363180637046947a78a6ccb3d33
14211 Author: WANG Cong <xiyou.wangcong@gmail.com>
14212 Date: Wed Dec 16 23:39:04 2015 -0800
14213
14214 net: check both type and procotol for tcp sockets
14215
14216 Dmitry reported the following out-of-bound access:
14217
14218 Call Trace:
14219 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
14220 mm/kasan/report.c:294
14221 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
14222 [< inline >] SYSC_setsockopt net/socket.c:1746
14223 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
14224 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
14225 arch/x86/entry/entry_64.S:185
14226
14227 This is because we mistake a raw socket as a tcp socket.
14228 We should check both sk->sk_type and sk->sk_protocol to ensure
14229 it is a tcp socket.
14230
14231 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
14232
14233 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14234 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
14235 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14236 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14237 Acked-by: Willem de Bruijn <willemb@google.com>
14238 Signed-off-by: David S. Miller <davem@davemloft.net>
14239
14240 net/core/skbuff.c | 3 ++-
14241 net/core/sock.c | 3 ++-
14242 2 files changed, 4 insertions(+), 2 deletions(-)
14243
14244 commit bd6b3399804470a4ad8f34229469ca149dceba3d
14245 Author: Colin Ian King <colin.king@canonical.com>
14246 Date: Fri Dec 18 14:22:01 2015 -0800
14247
14248 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
14249
14250 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
14251 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
14252 the setting of ret after the get_proc_task call and incorrectly left it as
14253 -ESRCH. Instead, return 0 when successful.
14254
14255 Example breakage:
14256
14257 echo 0 > /proc/self/coredump_filter
14258 bash: echo: write error: No such process
14259
14260 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
14261 Signed-off-by: Colin Ian King <colin.king@canonical.com>
14262 Acked-by: Kees Cook <keescook@chromium.org>
14263 Cc: <stable@vger.kernel.org> [4.3+]
14264 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14265 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14266
14267 fs/proc/base.c | 1 +
14268 1 files changed, 1 insertions(+), 0 deletions(-)
14269
14270 commit b28aca2b99ed08546778355fb9402c503ff9b29e
14271 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
14272 Date: Tue Dec 22 10:23:44 2015 -0700
14273
14274 block: ensure to split after potentially bouncing a bio
14275
14276 blk_queue_bio() does split then bounce, which makes the segment
14277 counting based on pages before bouncing and could go wrong. Move
14278 the split to after bouncing, like we do for blk-mq, and the we
14279 fix the issue of having the bio count for segments be wrong.
14280
14281 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
14282 Cc: stable@vger.kernel.org
14283 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
14284 Signed-off-by: Jens Axboe <axboe@fb.com>
14285
14286 block/blk-core.c | 4 ++--
14287 1 files changed, 2 insertions(+), 2 deletions(-)
14288
14289 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
14290 Merge: f6f63ae ec72fa5
14291 Author: Brad Spengler <spender@grsecurity.net>
14292 Date: Tue Dec 22 19:46:26 2015 -0500
14293
14294 Merge branch 'pax-test' into grsec-test
14295
14296 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
14297 Author: Brad Spengler <spender@grsecurity.net>
14298 Date: Tue Dec 22 19:45:51 2015 -0500
14299
14300 Update to pax-linux-4.3.3-test13.patch:
14301 - 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)
14302 - 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)
14303
14304 arch/arm/mm/fault.c | 2 +-
14305 arch/x86/mm/fault.c | 2 +-
14306 fs/btrfs/extent_map.c | 8 ++++++--
14307 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
14308 4 files changed, 11 insertions(+), 5 deletions(-)
14309
14310 commit f6f63ae154cd45028add1dc41957878060d77fbf
14311 Author: Brad Spengler <spender@grsecurity.net>
14312 Date: Thu Dec 17 18:43:44 2015 -0500
14313
14314 ptrace_has_cap() checks whether the current process should be
14315 treated as having a certain capability for ptrace checks
14316 against another process. Until now, this was equivalent to
14317 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
14318
14319 However, if a root-owned process wants to enter a user
14320 namespace for some reason without knowing who owns it and
14321 therefore can't change to the namespace owner's uid and gid
14322 before entering, as soon as it has entered the namespace,
14323 the namespace owner can attach to it via ptrace and thereby
14324 gain access to its uid and gid.
14325
14326 While it is possible for the entering process to switch to
14327 the uid of a claimed namespace owner before entering,
14328 causing the attempt to enter to fail if the claimed uid is
14329 wrong, this doesn't solve the problem of determining an
14330 appropriate gid.
14331
14332 With this change, the entering process can first enter the
14333 namespace and then safely inspect the namespace's
14334 properties, e.g. through /proc/self/{uid_map,gid_map},
14335 assuming that the namespace owner doesn't have access to
14336 uid 0.
14337 Signed-off-by: Jann Horn <jann@thejh.net>
14338
14339 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
14340 1 files changed, 25 insertions(+), 5 deletions(-)
14341
14342 commit e314f0fb63020f61543b401ff594e953c2c304e5
14343 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
14344 Date: Tue Dec 15 10:46:17 2015 -0800
14345
14346 net: fix uninitialized variable issue
14347
14348 msg_iocb needs to be initialized on the recv/recvfrom path.
14349 Otherwise afalg will wrongly interpret it as an async call.
14350
14351 Cc: stable@vger.kernel.org
14352 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
14353 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
14354 Signed-off-by: David S. Miller <davem@davemloft.net>
14355
14356 net/socket.c | 1 +
14357 1 files changed, 1 insertions(+), 0 deletions(-)
14358
14359 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
14360 Merge: dfa764c 142edcf
14361 Author: Brad Spengler <spender@grsecurity.net>
14362 Date: Wed Dec 16 21:01:17 2015 -0500
14363
14364 Merge branch 'pax-test' into grsec-test
14365
14366 commit 142edcf1005a57fb8887823565cf0bafad2f313c
14367 Author: Brad Spengler <spender@grsecurity.net>
14368 Date: Wed Dec 16 21:00:57 2015 -0500
14369
14370 Update to pax-linux-4.3.3-test12.patch:
14371 - 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)
14372 - 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)
14373
14374 drivers/tty/n_tty.c | 16 ++++++++--------
14375 .../disable_size_overflow_hash.data | 2 ++
14376 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
14377 3 files changed, 12 insertions(+), 12 deletions(-)
14378
14379 commit dfa764cc549892a5bfc1083cac78b99032cae577
14380 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14381 Date: Tue Dec 15 22:59:12 2015 +0100
14382
14383 ipv6: automatically enable stable privacy mode if stable_secret set
14384
14385 Bjørn reported that while we switch all interfaces to privacy stable mode
14386 when setting the secret, we don't set this mode for new interfaces. This
14387 does not make sense, so change this behaviour.
14388
14389 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
14390 Reported-by: Bjørn Mork <bjorn@mork.no>
14391 Cc: Bjørn Mork <bjorn@mork.no>
14392 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14393 Signed-off-by: David S. Miller <davem@davemloft.net>
14394
14395 net/ipv6/addrconf.c | 6 ++++++
14396 1 files changed, 6 insertions(+), 0 deletions(-)
14397
14398 commit c2815a1fee03f222273e77c14e43f960da06f35a
14399 Author: Brad Spengler <spender@grsecurity.net>
14400 Date: Wed Dec 16 13:03:38 2015 -0500
14401
14402 Work around upstream limitation on the number of thread info flags causing a compilation error
14403 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
14404
14405 arch/arm/kernel/entry-common.S | 8 ++++++--
14406 1 files changed, 6 insertions(+), 2 deletions(-)
14407
14408 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
14409 Author: Brad Spengler <spender@grsecurity.net>
14410 Date: Tue Dec 15 19:03:41 2015 -0500
14411
14412 Initial import of grsecurity 3.1 for Linux 4.3.3
14413
14414 Documentation/dontdiff | 2 +
14415 Documentation/kernel-parameters.txt | 7 +
14416 Documentation/sysctl/kernel.txt | 15 +
14417 Makefile | 18 +-
14418 arch/alpha/include/asm/cache.h | 4 +-
14419 arch/alpha/kernel/osf_sys.c | 12 +-
14420 arch/arc/Kconfig | 1 +
14421 arch/arm/Kconfig | 1 +
14422 arch/arm/Kconfig.debug | 1 +
14423 arch/arm/include/asm/thread_info.h | 7 +-
14424 arch/arm/kernel/process.c | 4 +-
14425 arch/arm/kernel/ptrace.c | 9 +
14426 arch/arm/kernel/traps.c | 7 +-
14427 arch/arm/mm/Kconfig | 2 +-
14428 arch/arm/mm/fault.c | 40 +-
14429 arch/arm/mm/mmap.c | 8 +-
14430 arch/arm/net/bpf_jit_32.c | 51 +-
14431 arch/arm64/Kconfig.debug | 1 +
14432 arch/avr32/include/asm/cache.h | 4 +-
14433 arch/blackfin/Kconfig.debug | 1 +
14434 arch/blackfin/include/asm/cache.h | 3 +-
14435 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14436 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14437 arch/frv/include/asm/cache.h | 3 +-
14438 arch/frv/mm/elf-fdpic.c | 4 +-
14439 arch/hexagon/include/asm/cache.h | 6 +-
14440 arch/ia64/Kconfig | 1 +
14441 arch/ia64/include/asm/cache.h | 3 +-
14442 arch/ia64/kernel/sys_ia64.c | 2 +
14443 arch/ia64/mm/hugetlbpage.c | 2 +
14444 arch/m32r/include/asm/cache.h | 4 +-
14445 arch/m68k/include/asm/cache.h | 4 +-
14446 arch/metag/mm/hugetlbpage.c | 1 +
14447 arch/microblaze/include/asm/cache.h | 3 +-
14448 arch/mips/Kconfig | 1 +
14449 arch/mips/include/asm/cache.h | 3 +-
14450 arch/mips/include/asm/thread_info.h | 11 +-
14451 arch/mips/kernel/irq.c | 3 +
14452 arch/mips/kernel/ptrace.c | 9 +
14453 arch/mips/mm/mmap.c | 4 +-
14454 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14455 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14456 arch/openrisc/include/asm/cache.h | 4 +-
14457 arch/parisc/include/asm/cache.h | 5 +-
14458 arch/parisc/kernel/sys_parisc.c | 4 +
14459 arch/powerpc/Kconfig | 1 +
14460 arch/powerpc/include/asm/cache.h | 4 +-
14461 arch/powerpc/include/asm/thread_info.h | 5 +-
14462 arch/powerpc/kernel/Makefile | 2 +
14463 arch/powerpc/kernel/irq.c | 3 +
14464 arch/powerpc/kernel/process.c | 10 +-
14465 arch/powerpc/kernel/ptrace.c | 14 +
14466 arch/powerpc/kernel/traps.c | 5 +
14467 arch/powerpc/mm/slice.c | 2 +-
14468 arch/s390/Kconfig.debug | 1 +
14469 arch/s390/include/asm/cache.h | 4 +-
14470 arch/score/include/asm/cache.h | 4 +-
14471 arch/sh/include/asm/cache.h | 3 +-
14472 arch/sh/mm/mmap.c | 6 +-
14473 arch/sparc/include/asm/cache.h | 4 +-
14474 arch/sparc/include/asm/pgalloc_64.h | 1 +
14475 arch/sparc/include/asm/thread_info_64.h | 8 +-
14476 arch/sparc/kernel/process_32.c | 6 +-
14477 arch/sparc/kernel/process_64.c | 8 +-
14478 arch/sparc/kernel/ptrace_64.c | 14 +
14479 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14480 arch/sparc/kernel/syscalls.S | 8 +-
14481 arch/sparc/kernel/traps_32.c | 8 +-
14482 arch/sparc/kernel/traps_64.c | 28 +-
14483 arch/sparc/kernel/unaligned_64.c | 2 +-
14484 arch/sparc/mm/fault_64.c | 2 +-
14485 arch/sparc/mm/hugetlbpage.c | 15 +-
14486 arch/tile/Kconfig | 1 +
14487 arch/tile/include/asm/cache.h | 3 +-
14488 arch/tile/mm/hugetlbpage.c | 2 +
14489 arch/um/include/asm/cache.h | 3 +-
14490 arch/unicore32/include/asm/cache.h | 6 +-
14491 arch/x86/Kconfig | 21 +
14492 arch/x86/Kconfig.debug | 2 +
14493 arch/x86/entry/common.c | 14 +
14494 arch/x86/entry/entry_32.S | 2 +-
14495 arch/x86/entry/entry_64.S | 2 +-
14496 arch/x86/ia32/ia32_aout.c | 2 +
14497 arch/x86/include/asm/floppy.h | 20 +-
14498 arch/x86/include/asm/fpu/types.h | 69 +-
14499 arch/x86/include/asm/io.h | 2 +-
14500 arch/x86/include/asm/page.h | 12 +-
14501 arch/x86/include/asm/paravirt_types.h | 23 +-
14502 arch/x86/include/asm/processor.h | 12 +-
14503 arch/x86/include/asm/thread_info.h | 6 +-
14504 arch/x86/include/asm/uaccess.h | 2 +-
14505 arch/x86/kernel/dumpstack.c | 10 +-
14506 arch/x86/kernel/dumpstack_32.c | 2 +-
14507 arch/x86/kernel/dumpstack_64.c | 2 +-
14508 arch/x86/kernel/ioport.c | 13 +
14509 arch/x86/kernel/irq_32.c | 3 +
14510 arch/x86/kernel/irq_64.c | 4 +
14511 arch/x86/kernel/ldt.c | 18 +
14512 arch/x86/kernel/msr.c | 10 +
14513 arch/x86/kernel/ptrace.c | 14 +
14514 arch/x86/kernel/signal.c | 9 +-
14515 arch/x86/kernel/sys_i386_32.c | 9 +-
14516 arch/x86/kernel/sys_x86_64.c | 8 +-
14517 arch/x86/kernel/traps.c | 5 +
14518 arch/x86/kernel/verify_cpu.S | 1 +
14519 arch/x86/kernel/vm86_32.c | 15 +
14520 arch/x86/kvm/svm.c | 14 +-
14521 arch/x86/mm/fault.c | 12 +-
14522 arch/x86/mm/hugetlbpage.c | 15 +-
14523 arch/x86/mm/init.c | 66 +-
14524 arch/x86/mm/init_32.c | 6 +-
14525 arch/x86/net/bpf_jit_comp.c | 4 +
14526 arch/x86/platform/efi/efi_64.c | 2 +-
14527 arch/x86/xen/Kconfig | 1 +
14528 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14529 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14530 crypto/ablkcipher.c | 2 +-
14531 crypto/blkcipher.c | 2 +-
14532 crypto/scatterwalk.c | 10 +-
14533 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14534 drivers/acpi/custom_method.c | 4 +
14535 drivers/block/cciss.h | 30 +-
14536 drivers/block/smart1,2.h | 40 +-
14537 drivers/cdrom/cdrom.c | 2 +-
14538 drivers/char/Kconfig | 4 +-
14539 drivers/char/genrtc.c | 1 +
14540 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
14541 drivers/char/mem.c | 17 +
14542 drivers/char/random.c | 5 +-
14543 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14544 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
14545 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
14546 drivers/crypto/talitos.c | 2 +-
14547 drivers/firewire/ohci.c | 4 +
14548 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14549 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14550 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14551 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14552 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14553 drivers/hid/hid-wiimote-debug.c | 2 +-
14554 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14555 drivers/iommu/Kconfig | 1 +
14556 drivers/iommu/amd_iommu.c | 14 +-
14557 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14558 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14559 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14560 drivers/isdn/hisax/config.c | 2 +-
14561 drivers/isdn/hisax/hfc_pci.c | 2 +-
14562 drivers/isdn/hisax/hfc_sx.c | 2 +-
14563 drivers/isdn/hisax/q931.c | 6 +-
14564 drivers/isdn/i4l/isdn_concap.c | 6 +-
14565 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14566 drivers/md/bcache/Kconfig | 1 +
14567 drivers/md/raid5.c | 8 +
14568 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14569 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14570 drivers/media/platform/vivid/vivid-osd.c | 1 +
14571 drivers/media/radio/radio-cadet.c | 5 +-
14572 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14573 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14574 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14575 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14576 drivers/message/fusion/mptbase.c | 9 +
14577 drivers/misc/sgi-xp/xp_main.c | 12 +-
14578 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14579 drivers/net/ppp/pppoe.c | 14 +-
14580 drivers/net/ppp/pptp.c | 6 +
14581 drivers/net/slip/slhc.c | 3 +
14582 drivers/net/wan/lmc/lmc_media.c | 97 +-
14583 drivers/net/wan/x25_asy.c | 6 +-
14584 drivers/net/wan/z85230.c | 24 +-
14585 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14586 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14587 drivers/pci/pci-sysfs.c | 2 +-
14588 drivers/pci/proc.c | 9 +
14589 drivers/platform/x86/asus-wmi.c | 12 +
14590 drivers/rtc/rtc-dev.c | 3 +
14591 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14592 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14593 drivers/scsi/bfa/bfa_modules.h | 12 +-
14594 drivers/scsi/hpsa.h | 40 +-
14595 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
14596 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14597 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14598 drivers/target/target_core_sbc.c | 17 +-
14599 drivers/target/target_core_transport.c | 14 +-
14600 drivers/tty/serial/uartlite.c | 4 +-
14601 drivers/tty/sysrq.c | 2 +-
14602 drivers/tty/vt/keyboard.c | 22 +-
14603 drivers/uio/uio.c | 6 +-
14604 drivers/usb/core/hub.c | 5 +
14605 drivers/usb/gadget/function/f_uac1.c | 1 +
14606 drivers/usb/gadget/function/u_uac1.c | 1 +
14607 drivers/usb/host/hwa-hc.c | 9 +-
14608 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14609 drivers/video/fbdev/arcfb.c | 2 +-
14610 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14611 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14612 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14613 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
14614 drivers/xen/xenfs/xenstored.c | 5 +
14615 firmware/Makefile | 2 +
14616 firmware/WHENCE | 20 +-
14617 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14618 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14619 fs/9p/vfs_inode.c | 4 +-
14620 fs/attr.c | 1 +
14621 fs/autofs4/waitq.c | 9 +
14622 fs/binfmt_aout.c | 7 +
14623 fs/binfmt_elf.c | 50 +-
14624 fs/compat.c | 20 +-
14625 fs/coredump.c | 17 +-
14626 fs/dcache.c | 3 +
14627 fs/debugfs/inode.c | 11 +-
14628 fs/exec.c | 219 +-
14629 fs/ext2/balloc.c | 4 +-
14630 fs/ext2/super.c | 8 +-
14631 fs/ext4/balloc.c | 4 +-
14632 fs/fcntl.c | 4 +
14633 fs/fhandle.c | 3 +-
14634 fs/file.c | 4 +
14635 fs/filesystems.c | 4 +
14636 fs/fs_struct.c | 20 +-
14637 fs/hugetlbfs/inode.c | 5 +-
14638 fs/inode.c | 8 +-
14639 fs/kernfs/dir.c | 6 +
14640 fs/mount.h | 4 +-
14641 fs/namei.c | 286 +-
14642 fs/namespace.c | 24 +
14643 fs/nfsd/nfscache.c | 2 +-
14644 fs/open.c | 38 +
14645 fs/overlayfs/inode.c | 11 +-
14646 fs/overlayfs/super.c | 6 +-
14647 fs/pipe.c | 2 +-
14648 fs/posix_acl.c | 15 +-
14649 fs/proc/Kconfig | 10 +-
14650 fs/proc/array.c | 69 +-
14651 fs/proc/base.c | 186 +-
14652 fs/proc/cmdline.c | 4 +
14653 fs/proc/devices.c | 4 +
14654 fs/proc/fd.c | 17 +-
14655 fs/proc/generic.c | 64 +
14656 fs/proc/inode.c | 17 +
14657 fs/proc/internal.h | 11 +-
14658 fs/proc/interrupts.c | 4 +
14659 fs/proc/kcore.c | 3 +
14660 fs/proc/meminfo.c | 7 +-
14661 fs/proc/namespaces.c | 4 +-
14662 fs/proc/proc_net.c | 31 +
14663 fs/proc/proc_sysctl.c | 52 +-
14664 fs/proc/root.c | 8 +
14665 fs/proc/stat.c | 69 +-
14666 fs/proc/task_mmu.c | 66 +-
14667 fs/readdir.c | 19 +
14668 fs/reiserfs/item_ops.c | 24 +-
14669 fs/reiserfs/super.c | 4 +
14670 fs/select.c | 2 +
14671 fs/seq_file.c | 30 +-
14672 fs/splice.c | 8 +
14673 fs/stat.c | 20 +-
14674 fs/sysfs/dir.c | 30 +-
14675 fs/sysv/inode.c | 11 +-
14676 fs/utimes.c | 7 +
14677 fs/xattr.c | 26 +-
14678 grsecurity/Kconfig | 1182 ++++
14679 grsecurity/Makefile | 54 +
14680 grsecurity/gracl.c | 2757 +++++++++
14681 grsecurity/gracl_alloc.c | 105 +
14682 grsecurity/gracl_cap.c | 127 +
14683 grsecurity/gracl_compat.c | 269 +
14684 grsecurity/gracl_fs.c | 448 ++
14685 grsecurity/gracl_ip.c | 386 ++
14686 grsecurity/gracl_learn.c | 207 +
14687 grsecurity/gracl_policy.c | 1786 ++++++
14688 grsecurity/gracl_res.c | 68 +
14689 grsecurity/gracl_segv.c | 304 +
14690 grsecurity/gracl_shm.c | 40 +
14691 grsecurity/grsec_chdir.c | 19 +
14692 grsecurity/grsec_chroot.c | 467 ++
14693 grsecurity/grsec_disabled.c | 445 ++
14694 grsecurity/grsec_exec.c | 189 +
14695 grsecurity/grsec_fifo.c | 26 +
14696 grsecurity/grsec_fork.c | 23 +
14697 grsecurity/grsec_init.c | 290 +
14698 grsecurity/grsec_ipc.c | 48 +
14699 grsecurity/grsec_link.c | 65 +
14700 grsecurity/grsec_log.c | 340 +
14701 grsecurity/grsec_mem.c | 48 +
14702 grsecurity/grsec_mount.c | 65 +
14703 grsecurity/grsec_pax.c | 47 +
14704 grsecurity/grsec_proc.c | 20 +
14705 grsecurity/grsec_ptrace.c | 30 +
14706 grsecurity/grsec_sig.c | 236 +
14707 grsecurity/grsec_sock.c | 244 +
14708 grsecurity/grsec_sysctl.c | 488 ++
14709 grsecurity/grsec_time.c | 16 +
14710 grsecurity/grsec_tpe.c | 78 +
14711 grsecurity/grsec_usb.c | 15 +
14712 grsecurity/grsum.c | 64 +
14713 include/linux/binfmts.h | 5 +-
14714 include/linux/bitops.h | 2 +-
14715 include/linux/capability.h | 13 +
14716 include/linux/compiler-gcc.h | 5 +
14717 include/linux/compiler.h | 8 +
14718 include/linux/cred.h | 8 +-
14719 include/linux/dcache.h | 5 +-
14720 include/linux/fs.h | 24 +-
14721 include/linux/fs_struct.h | 2 +-
14722 include/linux/fsnotify.h | 6 +
14723 include/linux/gracl.h | 342 +
14724 include/linux/gracl_compat.h | 156 +
14725 include/linux/gralloc.h | 9 +
14726 include/linux/grdefs.h | 140 +
14727 include/linux/grinternal.h | 230 +
14728 include/linux/grmsg.h | 118 +
14729 include/linux/grsecurity.h | 255 +
14730 include/linux/grsock.h | 19 +
14731 include/linux/ipc.h | 2 +-
14732 include/linux/ipc_namespace.h | 2 +-
14733 include/linux/kallsyms.h | 18 +-
14734 include/linux/kmod.h | 5 +
14735 include/linux/kobject.h | 2 +-
14736 include/linux/lsm_hooks.h | 4 +-
14737 include/linux/mm.h | 12 +
14738 include/linux/mm_types.h | 4 +-
14739 include/linux/module.h | 5 +-
14740 include/linux/mount.h | 2 +-
14741 include/linux/msg.h | 2 +-
14742 include/linux/netfilter/xt_gradm.h | 9 +
14743 include/linux/path.h | 4 +-
14744 include/linux/perf_event.h | 13 +-
14745 include/linux/pid_namespace.h | 2 +-
14746 include/linux/printk.h | 2 +-
14747 include/linux/proc_fs.h | 22 +-
14748 include/linux/proc_ns.h | 2 +-
14749 include/linux/ptrace.h | 24 +-
14750 include/linux/random.h | 2 +-
14751 include/linux/rbtree_augmented.h | 4 +-
14752 include/linux/scatterlist.h | 12 +-
14753 include/linux/sched.h | 114 +-
14754 include/linux/security.h | 1 +
14755 include/linux/sem.h | 2 +-
14756 include/linux/seq_file.h | 5 +
14757 include/linux/shm.h | 6 +-
14758 include/linux/skbuff.h | 3 +
14759 include/linux/slab.h | 9 -
14760 include/linux/sysctl.h | 8 +-
14761 include/linux/thread_info.h | 6 +-
14762 include/linux/tty.h | 2 +-
14763 include/linux/tty_driver.h | 4 +-
14764 include/linux/uidgid.h | 5 +
14765 include/linux/user_namespace.h | 2 +-
14766 include/linux/utsname.h | 2 +-
14767 include/linux/vermagic.h | 16 +-
14768 include/linux/vmalloc.h | 20 +-
14769 include/net/af_unix.h | 2 +-
14770 include/net/dst.h | 33 +
14771 include/net/ip.h | 2 +-
14772 include/net/neighbour.h | 2 +-
14773 include/net/net_namespace.h | 2 +-
14774 include/net/sock.h | 4 +-
14775 include/target/target_core_base.h | 2 +-
14776 include/trace/events/fs.h | 53 +
14777 include/uapi/linux/personality.h | 1 +
14778 init/Kconfig | 4 +-
14779 init/main.c | 35 +-
14780 ipc/mqueue.c | 1 +
14781 ipc/msg.c | 3 +-
14782 ipc/sem.c | 3 +-
14783 ipc/shm.c | 26 +-
14784 ipc/util.c | 6 +
14785 kernel/auditsc.c | 2 +-
14786 kernel/bpf/syscall.c | 8 +-
14787 kernel/capability.c | 41 +-
14788 kernel/cgroup.c | 5 +-
14789 kernel/compat.c | 1 +
14790 kernel/configs.c | 11 +
14791 kernel/cred.c | 112 +-
14792 kernel/events/core.c | 16 +-
14793 kernel/exit.c | 10 +-
14794 kernel/fork.c | 86 +-
14795 kernel/futex.c | 6 +-
14796 kernel/futex_compat.c | 2 +-
14797 kernel/kallsyms.c | 9 +
14798 kernel/kcmp.c | 8 +-
14799 kernel/kexec_core.c | 2 +-
14800 kernel/kmod.c | 95 +-
14801 kernel/kprobes.c | 7 +-
14802 kernel/ksysfs.c | 2 +
14803 kernel/locking/lockdep_proc.c | 10 +-
14804 kernel/module.c | 108 +-
14805 kernel/panic.c | 4 +-
14806 kernel/pid.c | 23 +-
14807 kernel/power/Kconfig | 2 +
14808 kernel/printk/printk.c | 20 +-
14809 kernel/ptrace.c | 56 +-
14810 kernel/resource.c | 10 +
14811 kernel/sched/core.c | 11 +-
14812 kernel/signal.c | 37 +-
14813 kernel/sys.c | 64 +-
14814 kernel/sysctl.c | 172 +-
14815 kernel/taskstats.c | 6 +
14816 kernel/time/posix-timers.c | 8 +
14817 kernel/time/time.c | 5 +
14818 kernel/time/timekeeping.c | 3 +
14819 kernel/time/timer_list.c | 13 +-
14820 kernel/time/timer_stats.c | 10 +-
14821 kernel/trace/Kconfig | 2 +
14822 kernel/trace/trace_syscalls.c | 8 +
14823 kernel/user_namespace.c | 15 +
14824 lib/Kconfig.debug | 13 +-
14825 lib/Kconfig.kasan | 2 +-
14826 lib/is_single_threaded.c | 3 +
14827 lib/list_debug.c | 65 +-
14828 lib/nlattr.c | 2 +
14829 lib/rbtree.c | 4 +-
14830 lib/vsprintf.c | 39 +-
14831 localversion-grsec | 1 +
14832 mm/Kconfig | 8 +-
14833 mm/Kconfig.debug | 1 +
14834 mm/filemap.c | 1 +
14835 mm/kmemleak.c | 4 +-
14836 mm/memory.c | 2 +-
14837 mm/mempolicy.c | 12 +-
14838 mm/migrate.c | 3 +-
14839 mm/mlock.c | 6 +-
14840 mm/mmap.c | 93 +-
14841 mm/mprotect.c | 8 +
14842 mm/oom_kill.c | 28 +-
14843 mm/page_alloc.c | 2 +-
14844 mm/process_vm_access.c | 8 +-
14845 mm/shmem.c | 36 +-
14846 mm/slab.c | 14 +-
14847 mm/slab_common.c | 2 +-
14848 mm/slob.c | 12 +
14849 mm/slub.c | 33 +-
14850 mm/util.c | 3 +
14851 mm/vmalloc.c | 129 +-
14852 mm/vmstat.c | 29 +-
14853 net/appletalk/atalk_proc.c | 2 +-
14854 net/atm/lec.c | 6 +-
14855 net/atm/mpoa_caches.c | 42 +-
14856 net/bluetooth/sco.c | 3 +
14857 net/can/bcm.c | 2 +-
14858 net/can/proc.c | 2 +-
14859 net/core/dev_ioctl.c | 7 +-
14860 net/core/filter.c | 8 +-
14861 net/core/net-procfs.c | 17 +-
14862 net/core/pktgen.c | 2 +-
14863 net/core/sock.c | 3 +-
14864 net/core/sysctl_net_core.c | 2 +-
14865 net/decnet/dn_dev.c | 2 +-
14866 net/ipv4/devinet.c | 6 +-
14867 net/ipv4/inet_hashtables.c | 4 +
14868 net/ipv4/ip_input.c | 7 +
14869 net/ipv4/ip_sockglue.c | 3 +-
14870 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14871 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
14872 net/ipv4/route.c | 6 +-
14873 net/ipv4/tcp_input.c | 4 +-
14874 net/ipv4/tcp_ipv4.c | 29 +-
14875 net/ipv4/tcp_minisocks.c | 9 +-
14876 net/ipv4/tcp_timer.c | 11 +
14877 net/ipv4/udp.c | 24 +
14878 net/ipv6/addrconf.c | 13 +-
14879 net/ipv6/proc.c | 2 +-
14880 net/ipv6/tcp_ipv6.c | 26 +-
14881 net/ipv6/udp.c | 7 +
14882 net/ipx/ipx_proc.c | 2 +-
14883 net/irda/irproc.c | 2 +-
14884 net/llc/llc_proc.c | 2 +-
14885 net/netfilter/Kconfig | 10 +
14886 net/netfilter/Makefile | 1 +
14887 net/netfilter/nf_conntrack_core.c | 8 +
14888 net/netfilter/xt_gradm.c | 51 +
14889 net/netfilter/xt_hashlimit.c | 4 +-
14890 net/netfilter/xt_recent.c | 2 +-
14891 net/sched/sch_api.c | 2 +-
14892 net/sctp/socket.c | 4 +-
14893 net/socket.c | 75 +-
14894 net/sunrpc/Kconfig | 1 +
14895 net/sunrpc/cache.c | 2 +-
14896 net/sunrpc/stats.c | 2 +-
14897 net/sysctl_net.c | 2 +-
14898 net/unix/af_unix.c | 52 +-
14899 net/vmw_vsock/vmci_transport_notify.c | 30 +-
14900 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
14901 net/x25/sysctl_net_x25.c | 2 +-
14902 net/x25/x25_proc.c | 2 +-
14903 scripts/package/Makefile | 2 +-
14904 scripts/package/mkspec | 41 +-
14905 security/Kconfig | 369 +-
14906 security/apparmor/file.c | 4 +-
14907 security/apparmor/lsm.c | 8 +-
14908 security/commoncap.c | 36 +-
14909 security/min_addr.c | 2 +
14910 security/smack/smack_lsm.c | 8 +-
14911 security/tomoyo/file.c | 12 +-
14912 security/tomoyo/mount.c | 4 +
14913 security/tomoyo/tomoyo.c | 20 +-
14914 security/yama/Kconfig | 2 +-
14915 security/yama/yama_lsm.c | 4 +-
14916 sound/synth/emux/emux_seq.c | 14 +-
14917 sound/usb/line6/driver.c | 40 +-
14918 sound/usb/line6/toneport.c | 12 +-
14919 tools/gcc/.gitignore | 1 +
14920 tools/gcc/Makefile | 12 +
14921 tools/gcc/gen-random-seed.sh | 8 +
14922 tools/gcc/randomize_layout_plugin.c | 930 +++
14923 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14924 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
14925 511 files changed, 32631 insertions(+), 3196 deletions(-)
14926
14927 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
14928 Author: Brad Spengler <spender@grsecurity.net>
14929 Date: Tue Dec 15 14:31:49 2015 -0500
14930
14931 Update to pax-linux-4.3.3-test11.patch:
14932 - fixed a few compile regressions with the recent plugin changes, reported by spender
14933 - updated the size overflow hash table
14934
14935 tools/gcc/latent_entropy_plugin.c | 2 +-
14936 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
14937 tools/gcc/stackleak_plugin.c | 2 +-
14938 tools/gcc/structleak_plugin.c | 6 +--
14939 4 files changed, 60 insertions(+), 16 deletions(-)
14940
14941 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
14942 Author: Brad Spengler <spender@grsecurity.net>
14943 Date: Tue Dec 15 11:50:24 2015 -0500
14944
14945 Apply structleak ICE fix for gcc < 4.9
14946
14947 tools/gcc/structleak_plugin.c | 4 ++++
14948 1 files changed, 4 insertions(+), 0 deletions(-)
14949
14950 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
14951 Author: Brad Spengler <spender@grsecurity.net>
14952 Date: Tue Dec 15 07:57:06 2015 -0500
14953
14954 Update to pax-linux-4.3.1-test10.patch:
14955 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
14956 - Emese regenerated the size overflow hash tables for 4.3
14957 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
14958 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
14959
14960 arch/x86/entry/entry_64.S | 2 +-
14961 arch/x86/entry/entry_64_compat.S | 15 +-
14962 scripts/package/builddeb | 2 +-
14963 tools/gcc/initify_plugin.c | 11 +-
14964 tools/gcc/latent_entropy_plugin.c | 20 +-
14965 .../disable_size_overflow_hash.data | 4 +
14966 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
14967 tools/gcc/stackleak_plugin.c | 26 +-
14968 tools/gcc/structleak_plugin.c | 21 +-
14969 9 files changed, 3079 insertions(+), 2367 deletions(-)
14970
14971 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
14972 Merge: b5847e6 3548341
14973 Author: Brad Spengler <spender@grsecurity.net>
14974 Date: Tue Dec 15 07:47:56 2015 -0500
14975
14976 Merge branch 'linux-4.3.y' into pax-4_3
14977
14978 Conflicts:
14979 net/unix/af_unix.c
14980
14981 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
14982 Author: Brad Spengler <spender@grsecurity.net>
14983 Date: Wed Dec 9 23:11:36 2015 -0500
14984
14985 Update to pax-linux-4.3.1-test9.patch:
14986 - 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)
14987 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
14988 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
14989 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
14990 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
14991 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
14992 - 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
14993
14994 Makefile | 6 +
14995 arch/x86/include/asm/compat.h | 4 +
14996 arch/x86/include/asm/dma.h | 2 +
14997 arch/x86/include/asm/pmem.h | 2 +-
14998 arch/x86/include/asm/uaccess.h | 20 +-
14999 arch/x86/kernel/apic/vector.c | 6 +-
15000 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15001 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15002 arch/x86/kernel/head_64.S | 1 -
15003 arch/x86/kvm/i8259.c | 10 +-
15004 arch/x86/kvm/ioapic.c | 2 +
15005 arch/x86/kvm/x86.c | 2 +
15006 arch/x86/lib/usercopy_64.c | 2 +-
15007 arch/x86/mm/mpx.c | 4 +-
15008 arch/x86/mm/pageattr.c | 7 +
15009 drivers/base/devres.c | 4 +-
15010 drivers/base/power/runtime.c | 6 +-
15011 drivers/base/regmap/regmap.c | 4 +-
15012 drivers/block/drbd/drbd_receiver.c | 4 +-
15013 drivers/block/drbd/drbd_worker.c | 6 +-
15014 drivers/char/virtio_console.c | 6 +-
15015 drivers/md/dm.c | 12 +-
15016 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15017 drivers/net/macvtap.c | 4 +-
15018 drivers/video/fbdev/core/fbmem.c | 10 +-
15019 fs/compat.c | 3 +-
15020 fs/coredump.c | 2 +-
15021 fs/dcache.c | 13 +-
15022 fs/fhandle.c | 2 +-
15023 fs/file.c | 14 +-
15024 fs/fs-writeback.c | 11 +-
15025 fs/overlayfs/copy_up.c | 2 +-
15026 fs/readdir.c | 3 +-
15027 fs/super.c | 3 +-
15028 include/linux/compiler.h | 36 ++-
15029 include/linux/rcupdate.h | 8 +
15030 include/linux/sched.h | 4 +-
15031 include/linux/seqlock.h | 10 +
15032 include/linux/spinlock.h | 17 +-
15033 include/linux/srcu.h | 5 +-
15034 include/linux/syscalls.h | 2 +-
15035 include/linux/writeback.h | 3 +-
15036 include/uapi/linux/swab.h | 6 +-
15037 ipc/ipc_sysctl.c | 6 +
15038 kernel/exit.c | 25 +-
15039 kernel/resource.c | 4 +-
15040 kernel/signal.c | 12 +-
15041 kernel/user.c | 2 +-
15042 kernel/workqueue.c | 6 +-
15043 lib/rhashtable.c | 4 +-
15044 net/compat.c | 2 +-
15045 net/ipv4/xfrm4_mode_transport.c | 2 +-
15046 security/keys/internal.h | 8 +-
15047 security/keys/keyring.c | 4 -
15048 sound/core/seq/seq_clientmgr.c | 8 +-
15049 sound/core/seq/seq_compat.c | 2 +-
15050 sound/core/seq/seq_memory.c | 6 +-
15051 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
15052 tools/gcc/gcc-common.h | 1 +
15053 tools/gcc/initify_plugin.c | 33 ++-
15054 .../disable_size_overflow_hash.data | 1 +
15055 .../size_overflow_plugin/size_overflow_hash.data | 1 -
15056 62 files changed, 708 insertions(+), 140 deletions(-)
15057
15058 commit f2634c2f6995f4231616f24ed016f890c701f939
15059 Merge: 1241bff 5f8b236
15060 Author: Brad Spengler <spender@grsecurity.net>
15061 Date: Wed Dec 9 21:50:47 2015 -0500
15062
15063 Merge branch 'linux-4.3.y' into pax-4_3
15064
15065 Conflicts:
15066 arch/x86/kernel/fpu/xstate.c
15067 arch/x86/kernel/head_64.S
15068
15069 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
15070 Author: Brad Spengler <spender@grsecurity.net>
15071 Date: Sun Dec 6 08:44:56 2015 -0500
15072
15073 Update to pax-linux-4.3-test8.patch:
15074 - 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)
15075 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
15076 - 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)
15077 - 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)
15078
15079 Makefile | 5 +++
15080 drivers/md/md.c | 5 ++-
15081 drivers/md/raid1.c | 2 +-
15082 fs/proc/task_mmu.c | 3 ++
15083 .../disable_size_overflow_hash.data | 4 ++-
15084 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
15085 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15086 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
15087 8 files changed, 43 insertions(+), 12 deletions(-)
15088
15089 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
15090 Author: Brad Spengler <spender@grsecurity.net>
15091 Date: Fri Dec 4 14:24:12 2015 -0500
15092
15093 Initial import of pax-linux-4.3-test7.patch
15094
15095 Documentation/dontdiff | 47 +-
15096 Documentation/kbuild/makefiles.txt | 39 +-
15097 Documentation/kernel-parameters.txt | 28 +
15098 Makefile | 108 +-
15099 arch/alpha/include/asm/atomic.h | 10 +
15100 arch/alpha/include/asm/elf.h | 7 +
15101 arch/alpha/include/asm/pgalloc.h | 6 +
15102 arch/alpha/include/asm/pgtable.h | 11 +
15103 arch/alpha/kernel/module.c | 2 +-
15104 arch/alpha/kernel/osf_sys.c | 8 +-
15105 arch/alpha/mm/fault.c | 141 +-
15106 arch/arm/Kconfig | 2 +-
15107 arch/arm/include/asm/atomic.h | 320 +-
15108 arch/arm/include/asm/cache.h | 5 +-
15109 arch/arm/include/asm/cacheflush.h | 2 +-
15110 arch/arm/include/asm/checksum.h | 14 +-
15111 arch/arm/include/asm/cmpxchg.h | 4 +
15112 arch/arm/include/asm/cpuidle.h | 2 +-
15113 arch/arm/include/asm/domain.h | 22 +-
15114 arch/arm/include/asm/elf.h | 9 +-
15115 arch/arm/include/asm/fncpy.h | 2 +
15116 arch/arm/include/asm/futex.h | 10 +
15117 arch/arm/include/asm/kmap_types.h | 2 +-
15118 arch/arm/include/asm/mach/dma.h | 2 +-
15119 arch/arm/include/asm/mach/map.h | 16 +-
15120 arch/arm/include/asm/outercache.h | 2 +-
15121 arch/arm/include/asm/page.h | 3 +-
15122 arch/arm/include/asm/pgalloc.h | 20 +
15123 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15124 arch/arm/include/asm/pgtable-2level.h | 3 +
15125 arch/arm/include/asm/pgtable-3level.h | 3 +
15126 arch/arm/include/asm/pgtable.h | 54 +-
15127 arch/arm/include/asm/smp.h | 2 +-
15128 arch/arm/include/asm/tls.h | 3 +
15129 arch/arm/include/asm/uaccess.h | 79 +-
15130 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15131 arch/arm/kernel/armksyms.c | 2 +-
15132 arch/arm/kernel/cpuidle.c | 2 +-
15133 arch/arm/kernel/entry-armv.S | 109 +-
15134 arch/arm/kernel/entry-common.S | 40 +-
15135 arch/arm/kernel/entry-header.S | 55 +
15136 arch/arm/kernel/fiq.c | 3 +
15137 arch/arm/kernel/module-plts.c | 7 +-
15138 arch/arm/kernel/module.c | 38 +-
15139 arch/arm/kernel/patch.c | 2 +
15140 arch/arm/kernel/process.c | 90 +-
15141 arch/arm/kernel/reboot.c | 1 +
15142 arch/arm/kernel/setup.c | 20 +-
15143 arch/arm/kernel/signal.c | 35 +-
15144 arch/arm/kernel/smp.c | 2 +-
15145 arch/arm/kernel/tcm.c | 4 +-
15146 arch/arm/kernel/vmlinux.lds.S | 6 +-
15147 arch/arm/kvm/arm.c | 8 +-
15148 arch/arm/lib/copy_page.S | 1 +
15149 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15150 arch/arm/lib/delay.c | 2 +-
15151 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15152 arch/arm/mach-exynos/suspend.c | 6 +-
15153 arch/arm/mach-mvebu/coherency.c | 4 +-
15154 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15155 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15156 arch/arm/mach-omap2/omap-smp.c | 1 +
15157 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
15158 arch/arm/mach-omap2/omap_device.c | 4 +-
15159 arch/arm/mach-omap2/omap_device.h | 4 +-
15160 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15161 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15162 arch/arm/mach-omap2/wd_timer.c | 6 +-
15163 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15164 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15165 arch/arm/mach-tegra/irq.c | 1 +
15166 arch/arm/mach-ux500/pm.c | 1 +
15167 arch/arm/mach-zynq/platsmp.c | 1 +
15168 arch/arm/mm/Kconfig | 6 +-
15169 arch/arm/mm/alignment.c | 8 +
15170 arch/arm/mm/cache-l2x0.c | 2 +-
15171 arch/arm/mm/context.c | 10 +-
15172 arch/arm/mm/fault.c | 146 +
15173 arch/arm/mm/fault.h | 12 +
15174 arch/arm/mm/init.c | 39 +
15175 arch/arm/mm/ioremap.c | 4 +-
15176 arch/arm/mm/mmap.c | 30 +-
15177 arch/arm/mm/mmu.c | 162 +-
15178 arch/arm/net/bpf_jit_32.c | 3 +
15179 arch/arm/plat-iop/setup.c | 2 +-
15180 arch/arm/plat-omap/sram.c | 2 +
15181 arch/arm64/include/asm/atomic.h | 10 +
15182 arch/arm64/include/asm/percpu.h | 8 +-
15183 arch/arm64/include/asm/pgalloc.h | 5 +
15184 arch/arm64/include/asm/uaccess.h | 1 +
15185 arch/arm64/mm/dma-mapping.c | 2 +-
15186 arch/avr32/include/asm/elf.h | 8 +-
15187 arch/avr32/include/asm/kmap_types.h | 4 +-
15188 arch/avr32/mm/fault.c | 27 +
15189 arch/frv/include/asm/atomic.h | 10 +
15190 arch/frv/include/asm/kmap_types.h | 2 +-
15191 arch/frv/mm/elf-fdpic.c | 3 +-
15192 arch/ia64/Makefile | 1 +
15193 arch/ia64/include/asm/atomic.h | 10 +
15194 arch/ia64/include/asm/elf.h | 7 +
15195 arch/ia64/include/asm/pgalloc.h | 12 +
15196 arch/ia64/include/asm/pgtable.h | 13 +-
15197 arch/ia64/include/asm/spinlock.h | 2 +-
15198 arch/ia64/include/asm/uaccess.h | 27 +-
15199 arch/ia64/kernel/module.c | 45 +-
15200 arch/ia64/kernel/palinfo.c | 2 +-
15201 arch/ia64/kernel/sys_ia64.c | 7 +
15202 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15203 arch/ia64/mm/fault.c | 32 +-
15204 arch/ia64/mm/init.c | 15 +-
15205 arch/m32r/lib/usercopy.c | 6 +
15206 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15207 arch/mips/include/asm/atomic.h | 368 +-
15208 arch/mips/include/asm/elf.h | 7 +
15209 arch/mips/include/asm/exec.h | 2 +-
15210 arch/mips/include/asm/hw_irq.h | 2 +-
15211 arch/mips/include/asm/local.h | 57 +
15212 arch/mips/include/asm/page.h | 2 +-
15213 arch/mips/include/asm/pgalloc.h | 5 +
15214 arch/mips/include/asm/pgtable.h | 3 +
15215 arch/mips/include/asm/uaccess.h | 1 +
15216 arch/mips/kernel/binfmt_elfn32.c | 7 +
15217 arch/mips/kernel/binfmt_elfo32.c | 7 +
15218 arch/mips/kernel/irq-gt641xx.c | 2 +-
15219 arch/mips/kernel/irq.c | 6 +-
15220 arch/mips/kernel/pm-cps.c | 2 +-
15221 arch/mips/kernel/process.c | 12 -
15222 arch/mips/kernel/sync-r4k.c | 24 +-
15223 arch/mips/kernel/traps.c | 13 +-
15224 arch/mips/mm/fault.c | 25 +
15225 arch/mips/mm/mmap.c | 51 +-
15226 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15227 arch/mips/sni/rm200.c | 2 +-
15228 arch/mips/vr41xx/common/icu.c | 2 +-
15229 arch/mips/vr41xx/common/irq.c | 4 +-
15230 arch/parisc/include/asm/atomic.h | 10 +
15231 arch/parisc/include/asm/elf.h | 7 +
15232 arch/parisc/include/asm/pgalloc.h | 6 +
15233 arch/parisc/include/asm/pgtable.h | 11 +
15234 arch/parisc/include/asm/uaccess.h | 4 +-
15235 arch/parisc/kernel/module.c | 50 +-
15236 arch/parisc/kernel/sys_parisc.c | 15 +
15237 arch/parisc/kernel/traps.c | 4 +-
15238 arch/parisc/mm/fault.c | 140 +-
15239 arch/powerpc/include/asm/atomic.h | 329 +-
15240 arch/powerpc/include/asm/elf.h | 12 +
15241 arch/powerpc/include/asm/exec.h | 2 +-
15242 arch/powerpc/include/asm/kmap_types.h | 2 +-
15243 arch/powerpc/include/asm/local.h | 46 +
15244 arch/powerpc/include/asm/mman.h | 2 +-
15245 arch/powerpc/include/asm/page.h | 8 +-
15246 arch/powerpc/include/asm/page_64.h | 7 +-
15247 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15248 arch/powerpc/include/asm/pgtable.h | 1 +
15249 arch/powerpc/include/asm/pte-hash32.h | 1 +
15250 arch/powerpc/include/asm/reg.h | 1 +
15251 arch/powerpc/include/asm/smp.h | 2 +-
15252 arch/powerpc/include/asm/spinlock.h | 42 +-
15253 arch/powerpc/include/asm/uaccess.h | 141 +-
15254 arch/powerpc/kernel/Makefile | 5 +
15255 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15256 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15257 arch/powerpc/kernel/module_32.c | 15 +-
15258 arch/powerpc/kernel/process.c | 46 -
15259 arch/powerpc/kernel/signal_32.c | 2 +-
15260 arch/powerpc/kernel/signal_64.c | 2 +-
15261 arch/powerpc/kernel/traps.c | 21 +
15262 arch/powerpc/kernel/vdso.c | 5 +-
15263 arch/powerpc/lib/usercopy_64.c | 18 -
15264 arch/powerpc/mm/fault.c | 56 +-
15265 arch/powerpc/mm/mmap.c | 16 +
15266 arch/powerpc/mm/slice.c | 13 +-
15267 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15268 arch/s390/include/asm/atomic.h | 10 +
15269 arch/s390/include/asm/elf.h | 7 +
15270 arch/s390/include/asm/exec.h | 2 +-
15271 arch/s390/include/asm/uaccess.h | 13 +-
15272 arch/s390/kernel/module.c | 22 +-
15273 arch/s390/kernel/process.c | 24 -
15274 arch/s390/mm/mmap.c | 16 +
15275 arch/score/include/asm/exec.h | 2 +-
15276 arch/score/kernel/process.c | 5 -
15277 arch/sh/mm/mmap.c | 22 +-
15278 arch/sparc/include/asm/atomic_64.h | 110 +-
15279 arch/sparc/include/asm/cache.h | 2 +-
15280 arch/sparc/include/asm/elf_32.h | 7 +
15281 arch/sparc/include/asm/elf_64.h | 7 +
15282 arch/sparc/include/asm/pgalloc_32.h | 1 +
15283 arch/sparc/include/asm/pgalloc_64.h | 1 +
15284 arch/sparc/include/asm/pgtable.h | 4 +
15285 arch/sparc/include/asm/pgtable_32.h | 15 +-
15286 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15287 arch/sparc/include/asm/setup.h | 4 +-
15288 arch/sparc/include/asm/spinlock_64.h | 35 +-
15289 arch/sparc/include/asm/thread_info_32.h | 1 +
15290 arch/sparc/include/asm/thread_info_64.h | 2 +
15291 arch/sparc/include/asm/uaccess.h | 1 +
15292 arch/sparc/include/asm/uaccess_32.h | 28 +-
15293 arch/sparc/include/asm/uaccess_64.h | 24 +-
15294 arch/sparc/kernel/Makefile | 2 +-
15295 arch/sparc/kernel/prom_common.c | 2 +-
15296 arch/sparc/kernel/smp_64.c | 8 +-
15297 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15298 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15299 arch/sparc/kernel/traps_64.c | 27 +-
15300 arch/sparc/lib/Makefile | 2 +-
15301 arch/sparc/lib/atomic_64.S | 57 +-
15302 arch/sparc/lib/ksyms.c | 6 +-
15303 arch/sparc/mm/Makefile | 2 +-
15304 arch/sparc/mm/fault_32.c | 292 +
15305 arch/sparc/mm/fault_64.c | 486 +
15306 arch/sparc/mm/hugetlbpage.c | 22 +-
15307 arch/sparc/mm/init_64.c | 10 +-
15308 arch/tile/include/asm/atomic_64.h | 10 +
15309 arch/tile/include/asm/uaccess.h | 4 +-
15310 arch/um/Makefile | 4 +
15311 arch/um/include/asm/kmap_types.h | 2 +-
15312 arch/um/include/asm/page.h | 3 +
15313 arch/um/include/asm/pgtable-3level.h | 1 +
15314 arch/um/kernel/process.c | 16 -
15315 arch/x86/Kconfig | 15 +-
15316 arch/x86/Kconfig.cpu | 6 +-
15317 arch/x86/Kconfig.debug | 4 +-
15318 arch/x86/Makefile | 13 +-
15319 arch/x86/boot/Makefile | 3 +
15320 arch/x86/boot/bitops.h | 4 +-
15321 arch/x86/boot/boot.h | 2 +-
15322 arch/x86/boot/compressed/Makefile | 3 +
15323 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15324 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15325 arch/x86/boot/compressed/head_32.S | 4 +-
15326 arch/x86/boot/compressed/head_64.S | 12 +-
15327 arch/x86/boot/compressed/misc.c | 11 +-
15328 arch/x86/boot/cpucheck.c | 16 +-
15329 arch/x86/boot/header.S | 6 +-
15330 arch/x86/boot/memory.c | 2 +-
15331 arch/x86/boot/video-vesa.c | 1 +
15332 arch/x86/boot/video.c | 2 +-
15333 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15334 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15335 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15336 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15337 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15338 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15339 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15340 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15341 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
15342 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15343 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15344 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15345 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15346 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15347 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15348 arch/x86/crypto/sha256-avx-asm.S | 2 +
15349 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15350 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15351 arch/x86/crypto/sha512-avx-asm.S | 2 +
15352 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15353 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15354 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15355 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15356 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15357 arch/x86/entry/calling.h | 86 +-
15358 arch/x86/entry/common.c | 13 +-
15359 arch/x86/entry/entry_32.S | 351 +-
15360 arch/x86/entry/entry_64.S | 619 +-
15361 arch/x86/entry/entry_64_compat.S | 159 +-
15362 arch/x86/entry/thunk_64.S | 2 +
15363 arch/x86/entry/vdso/Makefile | 2 +-
15364 arch/x86/entry/vdso/vdso2c.h | 8 +-
15365 arch/x86/entry/vdso/vma.c | 41 +-
15366 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
15367 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15368 arch/x86/ia32/ia32_signal.c | 23 +-
15369 arch/x86/ia32/sys_ia32.c | 42 +-
15370 arch/x86/include/asm/alternative-asm.h | 43 +-
15371 arch/x86/include/asm/alternative.h | 4 +-
15372 arch/x86/include/asm/apic.h | 2 +-
15373 arch/x86/include/asm/apm.h | 4 +-
15374 arch/x86/include/asm/atomic.h | 230 +-
15375 arch/x86/include/asm/atomic64_32.h | 100 +
15376 arch/x86/include/asm/atomic64_64.h | 164 +-
15377 arch/x86/include/asm/bitops.h | 18 +-
15378 arch/x86/include/asm/boot.h | 2 +-
15379 arch/x86/include/asm/cache.h | 5 +-
15380 arch/x86/include/asm/checksum_32.h | 12 +-
15381 arch/x86/include/asm/cmpxchg.h | 39 +
15382 arch/x86/include/asm/compat.h | 2 +-
15383 arch/x86/include/asm/cpufeature.h | 17 +-
15384 arch/x86/include/asm/desc.h | 78 +-
15385 arch/x86/include/asm/desc_defs.h | 6 +
15386 arch/x86/include/asm/div64.h | 2 +-
15387 arch/x86/include/asm/elf.h | 33 +-
15388 arch/x86/include/asm/emergency-restart.h | 2 +-
15389 arch/x86/include/asm/fpu/internal.h | 42 +-
15390 arch/x86/include/asm/fpu/types.h | 6 +-
15391 arch/x86/include/asm/futex.h | 14 +-
15392 arch/x86/include/asm/hw_irq.h | 4 +-
15393 arch/x86/include/asm/i8259.h | 2 +-
15394 arch/x86/include/asm/io.h | 22 +-
15395 arch/x86/include/asm/irqflags.h | 5 +
15396 arch/x86/include/asm/kprobes.h | 9 +-
15397 arch/x86/include/asm/local.h | 106 +-
15398 arch/x86/include/asm/mman.h | 15 +
15399 arch/x86/include/asm/mmu.h | 14 +-
15400 arch/x86/include/asm/mmu_context.h | 114 +-
15401 arch/x86/include/asm/module.h | 17 +-
15402 arch/x86/include/asm/nmi.h | 19 +-
15403 arch/x86/include/asm/page.h | 1 +
15404 arch/x86/include/asm/page_32.h | 12 +-
15405 arch/x86/include/asm/page_64.h | 14 +-
15406 arch/x86/include/asm/paravirt.h | 46 +-
15407 arch/x86/include/asm/paravirt_types.h | 15 +-
15408 arch/x86/include/asm/pgalloc.h | 23 +
15409 arch/x86/include/asm/pgtable-2level.h | 2 +
15410 arch/x86/include/asm/pgtable-3level.h | 7 +
15411 arch/x86/include/asm/pgtable.h | 128 +-
15412 arch/x86/include/asm/pgtable_32.h | 14 +-
15413 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15414 arch/x86/include/asm/pgtable_64.h | 23 +-
15415 arch/x86/include/asm/pgtable_64_types.h | 5 +
15416 arch/x86/include/asm/pgtable_types.h | 26 +-
15417 arch/x86/include/asm/preempt.h | 2 +-
15418 arch/x86/include/asm/processor.h | 57 +-
15419 arch/x86/include/asm/ptrace.h | 13 +-
15420 arch/x86/include/asm/realmode.h | 4 +-
15421 arch/x86/include/asm/reboot.h | 10 +-
15422 arch/x86/include/asm/rmwcc.h | 84 +-
15423 arch/x86/include/asm/rwsem.h | 60 +-
15424 arch/x86/include/asm/segment.h | 27 +-
15425 arch/x86/include/asm/smap.h | 43 +
15426 arch/x86/include/asm/smp.h | 14 +-
15427 arch/x86/include/asm/stackprotector.h | 4 +-
15428 arch/x86/include/asm/stacktrace.h | 32 +-
15429 arch/x86/include/asm/switch_to.h | 4 +-
15430 arch/x86/include/asm/sys_ia32.h | 6 +-
15431 arch/x86/include/asm/thread_info.h | 27 +-
15432 arch/x86/include/asm/tlbflush.h | 77 +-
15433 arch/x86/include/asm/uaccess.h | 192 +-
15434 arch/x86/include/asm/uaccess_32.h | 28 +-
15435 arch/x86/include/asm/uaccess_64.h | 169 +-
15436 arch/x86/include/asm/word-at-a-time.h | 2 +-
15437 arch/x86/include/asm/x86_init.h | 10 +-
15438 arch/x86/include/asm/xen/page.h | 2 +-
15439 arch/x86/include/uapi/asm/e820.h | 2 +-
15440 arch/x86/kernel/Makefile | 2 +-
15441 arch/x86/kernel/acpi/boot.c | 4 +-
15442 arch/x86/kernel/acpi/sleep.c | 4 +
15443 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15444 arch/x86/kernel/alternative.c | 124 +-
15445 arch/x86/kernel/apic/apic.c | 4 +-
15446 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15447 arch/x86/kernel/apic/apic_noop.c | 2 +-
15448 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15449 arch/x86/kernel/apic/io_apic.c | 8 +-
15450 arch/x86/kernel/apic/msi.c | 2 +-
15451 arch/x86/kernel/apic/probe_32.c | 4 +-
15452 arch/x86/kernel/apic/vector.c | 4 +-
15453 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15454 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15455 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15456 arch/x86/kernel/apm_32.c | 21 +-
15457 arch/x86/kernel/asm-offsets.c | 20 +
15458 arch/x86/kernel/asm-offsets_64.c | 1 +
15459 arch/x86/kernel/cpu/Makefile | 4 -
15460 arch/x86/kernel/cpu/amd.c | 2 +-
15461 arch/x86/kernel/cpu/bugs_64.c | 2 +
15462 arch/x86/kernel/cpu/common.c | 202 +-
15463 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15464 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15465 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15466 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15467 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15468 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15469 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15470 arch/x86/kernel/cpu/perf_event.c | 10 +-
15471 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15472 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
15473 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15474 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15475 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
15476 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15477 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15478 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15479 arch/x86/kernel/crash_dump_64.c | 2 +-
15480 arch/x86/kernel/doublefault.c | 8 +-
15481 arch/x86/kernel/dumpstack.c | 24 +-
15482 arch/x86/kernel/dumpstack_32.c | 25 +-
15483 arch/x86/kernel/dumpstack_64.c | 62 +-
15484 arch/x86/kernel/e820.c | 4 +-
15485 arch/x86/kernel/early_printk.c | 1 +
15486 arch/x86/kernel/espfix_64.c | 44 +-
15487 arch/x86/kernel/fpu/core.c | 24 +-
15488 arch/x86/kernel/fpu/init.c | 40 +-
15489 arch/x86/kernel/fpu/regset.c | 22 +-
15490 arch/x86/kernel/fpu/signal.c | 20 +-
15491 arch/x86/kernel/fpu/xstate.c | 8 +-
15492 arch/x86/kernel/ftrace.c | 18 +-
15493 arch/x86/kernel/head64.c | 14 +-
15494 arch/x86/kernel/head_32.S | 235 +-
15495 arch/x86/kernel/head_64.S | 173 +-
15496 arch/x86/kernel/i386_ksyms_32.c | 12 +
15497 arch/x86/kernel/i8259.c | 10 +-
15498 arch/x86/kernel/io_delay.c | 2 +-
15499 arch/x86/kernel/ioport.c | 2 +-
15500 arch/x86/kernel/irq.c | 8 +-
15501 arch/x86/kernel/irq_32.c | 45 +-
15502 arch/x86/kernel/jump_label.c | 10 +-
15503 arch/x86/kernel/kgdb.c | 21 +-
15504 arch/x86/kernel/kprobes/core.c | 28 +-
15505 arch/x86/kernel/kprobes/opt.c | 16 +-
15506 arch/x86/kernel/ksysfs.c | 2 +-
15507 arch/x86/kernel/kvmclock.c | 20 +-
15508 arch/x86/kernel/ldt.c | 25 +
15509 arch/x86/kernel/livepatch.c | 12 +-
15510 arch/x86/kernel/machine_kexec_32.c | 6 +-
15511 arch/x86/kernel/mcount_64.S | 19 +-
15512 arch/x86/kernel/module.c | 78 +-
15513 arch/x86/kernel/msr.c | 2 +-
15514 arch/x86/kernel/nmi.c | 34 +-
15515 arch/x86/kernel/nmi_selftest.c | 4 +-
15516 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15517 arch/x86/kernel/paravirt.c | 45 +-
15518 arch/x86/kernel/paravirt_patch_64.c | 8 +
15519 arch/x86/kernel/pci-calgary_64.c | 2 +-
15520 arch/x86/kernel/pci-iommu_table.c | 2 +-
15521 arch/x86/kernel/pci-swiotlb.c | 2 +-
15522 arch/x86/kernel/process.c | 80 +-
15523 arch/x86/kernel/process_32.c | 29 +-
15524 arch/x86/kernel/process_64.c | 14 +-
15525 arch/x86/kernel/ptrace.c | 20 +-
15526 arch/x86/kernel/pvclock.c | 8 +-
15527 arch/x86/kernel/reboot.c | 44 +-
15528 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15529 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15530 arch/x86/kernel/setup.c | 29 +-
15531 arch/x86/kernel/setup_percpu.c | 29 +-
15532 arch/x86/kernel/signal.c | 17 +-
15533 arch/x86/kernel/smp.c | 2 +-
15534 arch/x86/kernel/smpboot.c | 29 +-
15535 arch/x86/kernel/step.c | 6 +-
15536 arch/x86/kernel/sys_i386_32.c | 184 +
15537 arch/x86/kernel/sys_x86_64.c | 22 +-
15538 arch/x86/kernel/tboot.c | 14 +-
15539 arch/x86/kernel/time.c | 8 +-
15540 arch/x86/kernel/tls.c | 7 +-
15541 arch/x86/kernel/tracepoint.c | 4 +-
15542 arch/x86/kernel/traps.c | 53 +-
15543 arch/x86/kernel/tsc.c | 2 +-
15544 arch/x86/kernel/uprobes.c | 2 +-
15545 arch/x86/kernel/vm86_32.c | 6 +-
15546 arch/x86/kernel/vmlinux.lds.S | 153 +-
15547 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15548 arch/x86/kernel/x86_init.c | 6 +-
15549 arch/x86/kvm/cpuid.c | 21 +-
15550 arch/x86/kvm/emulate.c | 2 +-
15551 arch/x86/kvm/lapic.c | 2 +-
15552 arch/x86/kvm/paging_tmpl.h | 2 +-
15553 arch/x86/kvm/svm.c | 10 +-
15554 arch/x86/kvm/vmx.c | 62 +-
15555 arch/x86/kvm/x86.c | 42 +-
15556 arch/x86/lguest/boot.c | 3 +-
15557 arch/x86/lib/atomic64_386_32.S | 164 +
15558 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15559 arch/x86/lib/checksum_32.S | 99 +-
15560 arch/x86/lib/clear_page_64.S | 3 +
15561 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15562 arch/x86/lib/copy_page_64.S | 14 +-
15563 arch/x86/lib/copy_user_64.S | 66 +-
15564 arch/x86/lib/csum-copy_64.S | 14 +-
15565 arch/x86/lib/csum-wrappers_64.c | 8 +-
15566 arch/x86/lib/getuser.S | 74 +-
15567 arch/x86/lib/insn.c | 8 +-
15568 arch/x86/lib/iomap_copy_64.S | 2 +
15569 arch/x86/lib/memcpy_64.S | 6 +
15570 arch/x86/lib/memmove_64.S | 3 +-
15571 arch/x86/lib/memset_64.S | 3 +
15572 arch/x86/lib/mmx_32.c | 243 +-
15573 arch/x86/lib/msr-reg.S | 2 +
15574 arch/x86/lib/putuser.S | 87 +-
15575 arch/x86/lib/rwsem.S | 6 +-
15576 arch/x86/lib/usercopy_32.c | 359 +-
15577 arch/x86/lib/usercopy_64.c | 20 +-
15578 arch/x86/math-emu/fpu_aux.c | 2 +-
15579 arch/x86/math-emu/fpu_entry.c | 4 +-
15580 arch/x86/math-emu/fpu_system.h | 2 +-
15581 arch/x86/mm/Makefile | 4 +
15582 arch/x86/mm/extable.c | 26 +-
15583 arch/x86/mm/fault.c | 570 +-
15584 arch/x86/mm/gup.c | 6 +-
15585 arch/x86/mm/highmem_32.c | 6 +
15586 arch/x86/mm/hugetlbpage.c | 24 +-
15587 arch/x86/mm/init.c | 111 +-
15588 arch/x86/mm/init_32.c | 111 +-
15589 arch/x86/mm/init_64.c | 46 +-
15590 arch/x86/mm/iomap_32.c | 4 +
15591 arch/x86/mm/ioremap.c | 52 +-
15592 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15593 arch/x86/mm/mmap.c | 40 +-
15594 arch/x86/mm/mmio-mod.c | 10 +-
15595 arch/x86/mm/numa.c | 2 +-
15596 arch/x86/mm/pageattr.c | 38 +-
15597 arch/x86/mm/pat.c | 12 +-
15598 arch/x86/mm/pat_rbtree.c | 2 +-
15599 arch/x86/mm/pf_in.c | 10 +-
15600 arch/x86/mm/pgtable.c | 214 +-
15601 arch/x86/mm/pgtable_32.c | 3 +
15602 arch/x86/mm/setup_nx.c | 7 +
15603 arch/x86/mm/tlb.c | 4 +
15604 arch/x86/mm/uderef_64.c | 37 +
15605 arch/x86/net/bpf_jit.S | 11 +
15606 arch/x86/net/bpf_jit_comp.c | 13 +-
15607 arch/x86/oprofile/backtrace.c | 6 +-
15608 arch/x86/oprofile/nmi_int.c | 8 +-
15609 arch/x86/oprofile/op_model_amd.c | 8 +-
15610 arch/x86/oprofile/op_model_ppro.c | 7 +-
15611 arch/x86/oprofile/op_x86_model.h | 2 +-
15612 arch/x86/pci/intel_mid_pci.c | 2 +-
15613 arch/x86/pci/irq.c | 8 +-
15614 arch/x86/pci/pcbios.c | 144 +-
15615 arch/x86/platform/efi/efi_32.c | 24 +
15616 arch/x86/platform/efi/efi_64.c | 26 +-
15617 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15618 arch/x86/platform/efi/efi_stub_64.S | 2 +
15619 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15620 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15621 arch/x86/platform/intel-mid/mfld.c | 4 +-
15622 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15623 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15624 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15625 arch/x86/power/cpu.c | 11 +-
15626 arch/x86/realmode/init.c | 10 +-
15627 arch/x86/realmode/rm/Makefile | 3 +
15628 arch/x86/realmode/rm/header.S | 4 +-
15629 arch/x86/realmode/rm/reboot.S | 4 +
15630 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15631 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15632 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15633 arch/x86/tools/Makefile | 2 +-
15634 arch/x86/tools/relocs.c | 96 +-
15635 arch/x86/um/mem_32.c | 2 +-
15636 arch/x86/um/tls_32.c | 2 +-
15637 arch/x86/xen/enlighten.c | 50 +-
15638 arch/x86/xen/mmu.c | 19 +-
15639 arch/x86/xen/smp.c | 16 +-
15640 arch/x86/xen/xen-asm_32.S | 2 +-
15641 arch/x86/xen/xen-head.S | 11 +
15642 arch/x86/xen/xen-ops.h | 2 -
15643 block/bio.c | 4 +-
15644 block/blk-iopoll.c | 2 +-
15645 block/blk-map.c | 2 +-
15646 block/blk-softirq.c | 2 +-
15647 block/bsg.c | 12 +-
15648 block/compat_ioctl.c | 4 +-
15649 block/genhd.c | 9 +-
15650 block/partitions/efi.c | 8 +-
15651 block/scsi_ioctl.c | 29 +-
15652 crypto/cryptd.c | 4 +-
15653 crypto/pcrypt.c | 2 +-
15654 crypto/zlib.c | 12 +-
15655 drivers/acpi/acpi_video.c | 2 +-
15656 drivers/acpi/apei/apei-internal.h | 2 +-
15657 drivers/acpi/apei/ghes.c | 4 +-
15658 drivers/acpi/bgrt.c | 6 +-
15659 drivers/acpi/blacklist.c | 4 +-
15660 drivers/acpi/bus.c | 4 +-
15661 drivers/acpi/device_pm.c | 4 +-
15662 drivers/acpi/ec.c | 2 +-
15663 drivers/acpi/pci_slot.c | 2 +-
15664 drivers/acpi/processor_idle.c | 2 +-
15665 drivers/acpi/processor_pdc.c | 2 +-
15666 drivers/acpi/sleep.c | 2 +-
15667 drivers/acpi/sysfs.c | 4 +-
15668 drivers/acpi/thermal.c | 2 +-
15669 drivers/acpi/video_detect.c | 7 +-
15670 drivers/ata/libata-core.c | 12 +-
15671 drivers/ata/libata-scsi.c | 2 +-
15672 drivers/ata/libata.h | 2 +-
15673 drivers/ata/pata_arasan_cf.c | 4 +-
15674 drivers/atm/adummy.c | 2 +-
15675 drivers/atm/ambassador.c | 8 +-
15676 drivers/atm/atmtcp.c | 14 +-
15677 drivers/atm/eni.c | 10 +-
15678 drivers/atm/firestream.c | 8 +-
15679 drivers/atm/fore200e.c | 14 +-
15680 drivers/atm/he.c | 18 +-
15681 drivers/atm/horizon.c | 4 +-
15682 drivers/atm/idt77252.c | 36 +-
15683 drivers/atm/iphase.c | 34 +-
15684 drivers/atm/lanai.c | 12 +-
15685 drivers/atm/nicstar.c | 46 +-
15686 drivers/atm/solos-pci.c | 4 +-
15687 drivers/atm/suni.c | 4 +-
15688 drivers/atm/uPD98402.c | 16 +-
15689 drivers/atm/zatm.c | 6 +-
15690 drivers/base/bus.c | 4 +-
15691 drivers/base/devtmpfs.c | 8 +-
15692 drivers/base/node.c | 2 +-
15693 drivers/base/platform-msi.c | 20 +-
15694 drivers/base/power/domain.c | 11 +-
15695 drivers/base/power/sysfs.c | 2 +-
15696 drivers/base/power/wakeup.c | 8 +-
15697 drivers/base/regmap/regmap-debugfs.c | 11 +-
15698 drivers/base/syscore.c | 4 +-
15699 drivers/block/cciss.c | 28 +-
15700 drivers/block/cciss.h | 2 +-
15701 drivers/block/cpqarray.c | 28 +-
15702 drivers/block/cpqarray.h | 2 +-
15703 drivers/block/drbd/drbd_bitmap.c | 2 +-
15704 drivers/block/drbd/drbd_int.h | 8 +-
15705 drivers/block/drbd/drbd_main.c | 12 +-
15706 drivers/block/drbd/drbd_nl.c | 4 +-
15707 drivers/block/drbd/drbd_receiver.c | 34 +-
15708 drivers/block/drbd/drbd_worker.c | 8 +-
15709 drivers/block/pktcdvd.c | 4 +-
15710 drivers/block/rbd.c | 2 +-
15711 drivers/bluetooth/btwilink.c | 2 +-
15712 drivers/bus/arm-cci.c | 12 +-
15713 drivers/cdrom/cdrom.c | 11 +-
15714 drivers/cdrom/gdrom.c | 1 -
15715 drivers/char/agp/compat_ioctl.c | 2 +-
15716 drivers/char/agp/frontend.c | 4 +-
15717 drivers/char/agp/intel-gtt.c | 4 +-
15718 drivers/char/hpet.c | 2 +-
15719 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15720 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15721 drivers/char/mem.c | 47 +-
15722 drivers/char/nvram.c | 2 +-
15723 drivers/char/pcmcia/synclink_cs.c | 16 +-
15724 drivers/char/random.c | 12 +-
15725 drivers/char/sonypi.c | 11 +-
15726 drivers/char/tpm/tpm_acpi.c | 3 +-
15727 drivers/char/tpm/tpm_eventlog.c | 4 +-
15728 drivers/char/virtio_console.c | 4 +-
15729 drivers/clk/clk-composite.c | 2 +-
15730 drivers/clk/samsung/clk.h | 2 +-
15731 drivers/clk/socfpga/clk-gate.c | 9 +-
15732 drivers/clk/socfpga/clk-pll.c | 9 +-
15733 drivers/clk/ti/clk.c | 8 +-
15734 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15735 drivers/cpufreq/cpufreq-dt.c | 4 +-
15736 drivers/cpufreq/cpufreq.c | 30 +-
15737 drivers/cpufreq/cpufreq_governor.c | 2 +-
15738 drivers/cpufreq/cpufreq_governor.h | 4 +-
15739 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15740 drivers/cpufreq/intel_pstate.c | 33 +-
15741 drivers/cpufreq/p4-clockmod.c | 12 +-
15742 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15743 drivers/cpufreq/speedstep-centrino.c | 7 +-
15744 drivers/cpuidle/driver.c | 2 +-
15745 drivers/cpuidle/dt_idle_states.c | 2 +-
15746 drivers/cpuidle/governor.c | 2 +-
15747 drivers/cpuidle/sysfs.c | 2 +-
15748 drivers/crypto/hifn_795x.c | 4 +-
15749 drivers/devfreq/devfreq.c | 4 +-
15750 drivers/dma/sh/shdma-base.c | 4 +-
15751 drivers/dma/sh/shdmac.c | 2 +-
15752 drivers/edac/edac_device.c | 4 +-
15753 drivers/edac/edac_mc_sysfs.c | 2 +-
15754 drivers/edac/edac_pci.c | 4 +-
15755 drivers/edac/edac_pci_sysfs.c | 22 +-
15756 drivers/edac/mce_amd.h | 2 +-
15757 drivers/firewire/core-card.c | 6 +-
15758 drivers/firewire/core-device.c | 2 +-
15759 drivers/firewire/core-transaction.c | 1 +
15760 drivers/firewire/core.h | 1 +
15761 drivers/firmware/dmi-id.c | 2 +-
15762 drivers/firmware/dmi_scan.c | 12 +-
15763 drivers/firmware/efi/cper.c | 8 +-
15764 drivers/firmware/efi/efi.c | 12 +-
15765 drivers/firmware/efi/efivars.c | 2 +-
15766 drivers/firmware/efi/runtime-map.c | 2 +-
15767 drivers/firmware/google/gsmi.c | 2 +-
15768 drivers/firmware/google/memconsole.c | 7 +-
15769 drivers/firmware/memmap.c | 2 +-
15770 drivers/firmware/psci.c | 2 +-
15771 drivers/gpio/gpio-davinci.c | 6 +-
15772 drivers/gpio/gpio-em.c | 2 +-
15773 drivers/gpio/gpio-ich.c | 2 +-
15774 drivers/gpio/gpio-omap.c | 4 +-
15775 drivers/gpio/gpio-rcar.c | 2 +-
15776 drivers/gpio/gpio-vr41xx.c | 2 +-
15777 drivers/gpio/gpiolib.c | 12 +-
15778 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15779 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15780 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15781 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15782 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15783 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15784 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15785 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15786 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15787 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15788 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15789 drivers/gpu/drm/drm_crtc.c | 2 +-
15790 drivers/gpu/drm/drm_drv.c | 2 +-
15791 drivers/gpu/drm/drm_fops.c | 12 +-
15792 drivers/gpu/drm/drm_global.c | 14 +-
15793 drivers/gpu/drm/drm_info.c | 13 +-
15794 drivers/gpu/drm/drm_ioc32.c | 13 +-
15795 drivers/gpu/drm/drm_ioctl.c | 2 +-
15796 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15797 drivers/gpu/drm/i810/i810_drv.h | 4 +-
15798 drivers/gpu/drm/i915/i915_dma.c | 2 +-
15799 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15800 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15801 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15802 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15803 drivers/gpu/drm/i915/intel_display.c | 26 +-
15804 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15805 drivers/gpu/drm/mga/mga_drv.h | 4 +-
15806 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15807 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15808 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15809 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15810 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15811 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15812 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15813 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15814 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15815 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15816 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
15817 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15818 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15819 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15820 drivers/gpu/drm/r128/r128_drv.h | 4 +-
15821 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15822 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15823 drivers/gpu/drm/r128/r128_state.c | 4 +-
15824 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15825 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15826 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
15827 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15828 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15829 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
15830 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15831 drivers/gpu/drm/tegra/dc.c | 2 +-
15832 drivers/gpu/drm/tegra/dsi.c | 2 +-
15833 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15834 drivers/gpu/drm/tegra/sor.c | 7 +-
15835 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15836 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15837 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15838 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15839 drivers/gpu/drm/udl/udl_fb.c | 1 -
15840 drivers/gpu/drm/via/via_drv.h | 4 +-
15841 drivers/gpu/drm/via/via_irq.c | 18 +-
15842 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15843 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15844 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15845 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15846 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15847 drivers/hid/hid-core.c | 4 +-
15848 drivers/hid/hid-sensor-custom.c | 2 +-
15849 drivers/hv/channel.c | 2 +-
15850 drivers/hv/hv.c | 4 +-
15851 drivers/hv/hv_balloon.c | 18 +-
15852 drivers/hv/hyperv_vmbus.h | 2 +-
15853 drivers/hwmon/acpi_power_meter.c | 6 +-
15854 drivers/hwmon/applesmc.c | 2 +-
15855 drivers/hwmon/asus_atk0110.c | 10 +-
15856 drivers/hwmon/coretemp.c | 2 +-
15857 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15858 drivers/hwmon/ibmaem.c | 2 +-
15859 drivers/hwmon/iio_hwmon.c | 2 +-
15860 drivers/hwmon/nct6683.c | 6 +-
15861 drivers/hwmon/nct6775.c | 6 +-
15862 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15863 drivers/hwmon/sht15.c | 12 +-
15864 drivers/hwmon/via-cputemp.c | 2 +-
15865 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15866 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15867 drivers/i2c/i2c-dev.c | 2 +-
15868 drivers/ide/ide-cd.c | 2 +-
15869 drivers/ide/ide-disk.c | 2 +-
15870 drivers/iio/industrialio-core.c | 2 +-
15871 drivers/iio/magnetometer/ak8975.c | 2 +-
15872 drivers/infiniband/core/cm.c | 32 +-
15873 drivers/infiniband/core/fmr_pool.c | 20 +-
15874 drivers/infiniband/core/uverbs_cmd.c | 3 +
15875 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15876 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15877 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15878 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15879 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15880 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15881 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15882 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15883 drivers/infiniband/hw/nes/nes.c | 4 +-
15884 drivers/infiniband/hw/nes/nes.h | 40 +-
15885 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15886 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15887 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15888 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15889 drivers/infiniband/hw/qib/qib.h | 1 +
15890 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15891 drivers/input/gameport/gameport.c | 4 +-
15892 drivers/input/input.c | 4 +-
15893 drivers/input/joystick/sidewinder.c | 1 +
15894 drivers/input/joystick/xpad.c | 4 +-
15895 drivers/input/misc/ims-pcu.c | 4 +-
15896 drivers/input/mouse/psmouse.h | 2 +-
15897 drivers/input/mousedev.c | 2 +-
15898 drivers/input/serio/serio.c | 4 +-
15899 drivers/input/serio/serio_raw.c | 4 +-
15900 drivers/input/touchscreen/htcpen.c | 2 +-
15901 drivers/iommu/arm-smmu-v3.c | 2 +-
15902 drivers/iommu/arm-smmu.c | 43 +-
15903 drivers/iommu/io-pgtable-arm.c | 101 +-
15904 drivers/iommu/io-pgtable.c | 11 +-
15905 drivers/iommu/io-pgtable.h | 19 +-
15906 drivers/iommu/iommu.c | 2 +-
15907 drivers/iommu/ipmmu-vmsa.c | 13 +-
15908 drivers/iommu/irq_remapping.c | 2 +-
15909 drivers/irqchip/irq-gic.c | 2 +-
15910 drivers/irqchip/irq-i8259.c | 2 +-
15911 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15912 drivers/irqchip/irq-renesas-irqc.c | 2 +-
15913 drivers/isdn/capi/capi.c | 10 +-
15914 drivers/isdn/gigaset/interface.c | 8 +-
15915 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15916 drivers/isdn/hardware/avm/b1.c | 4 +-
15917 drivers/isdn/i4l/isdn_common.c | 2 +
15918 drivers/isdn/i4l/isdn_tty.c | 22 +-
15919 drivers/isdn/icn/icn.c | 2 +-
15920 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15921 drivers/lguest/core.c | 10 +-
15922 drivers/lguest/page_tables.c | 2 +-
15923 drivers/lguest/x86/core.c | 12 +-
15924 drivers/lguest/x86/switcher_32.S | 27 +-
15925 drivers/md/bcache/closure.h | 2 +-
15926 drivers/md/bitmap.c | 2 +-
15927 drivers/md/dm-ioctl.c | 2 +-
15928 drivers/md/dm-raid1.c | 18 +-
15929 drivers/md/dm-stats.c | 6 +-
15930 drivers/md/dm-stripe.c | 10 +-
15931 drivers/md/dm-table.c | 2 +-
15932 drivers/md/dm-thin-metadata.c | 4 +-
15933 drivers/md/dm.c | 16 +-
15934 drivers/md/md.c | 26 +-
15935 drivers/md/md.h | 6 +-
15936 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15937 drivers/md/persistent-data/dm-space-map.h | 1 +
15938 drivers/md/raid1.c | 4 +-
15939 drivers/md/raid10.c | 18 +-
15940 drivers/md/raid5.c | 22 +-
15941 drivers/media/dvb-core/dvbdev.c | 2 +-
15942 drivers/media/dvb-frontends/af9033.h | 2 +-
15943 drivers/media/dvb-frontends/dib3000.h | 2 +-
15944 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15945 drivers/media/dvb-frontends/dib8000.h | 2 +-
15946 drivers/media/pci/cx88/cx88-video.c | 6 +-
15947 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15948 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15949 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15950 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15951 drivers/media/pci/tw68/tw68-core.c | 2 +-
15952 drivers/media/platform/omap/omap_vout.c | 11 +-
15953 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15954 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15955 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15956 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15957 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15958 drivers/media/radio/radio-cadet.c | 2 +
15959 drivers/media/radio/radio-maxiradio.c | 2 +-
15960 drivers/media/radio/radio-shark.c | 2 +-
15961 drivers/media/radio/radio-shark2.c | 2 +-
15962 drivers/media/radio/radio-si476x.c | 2 +-
15963 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
15964 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
15965 drivers/media/v4l2-core/v4l2-device.c | 4 +-
15966 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
15967 drivers/memory/omap-gpmc.c | 21 +-
15968 drivers/message/fusion/mptsas.c | 34 +-
15969 drivers/mfd/ab8500-debugfs.c | 2 +-
15970 drivers/mfd/kempld-core.c | 2 +-
15971 drivers/mfd/max8925-i2c.c | 2 +-
15972 drivers/mfd/tps65910.c | 2 +-
15973 drivers/mfd/twl4030-irq.c | 9 +-
15974 drivers/mfd/wm5110-tables.c | 2 +-
15975 drivers/mfd/wm8998-tables.c | 2 +-
15976 drivers/misc/c2port/core.c | 4 +-
15977 drivers/misc/kgdbts.c | 4 +-
15978 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
15979 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
15980 drivers/misc/mic/scif/scif_rb.c | 8 +-
15981 drivers/misc/sgi-gru/gruhandles.c | 4 +-
15982 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
15983 drivers/misc/sgi-gru/grutables.h | 154 +-
15984 drivers/misc/sgi-xp/xp.h | 2 +-
15985 drivers/misc/sgi-xp/xpc.h | 3 +-
15986 drivers/misc/sgi-xp/xpc_main.c | 2 +-
15987 drivers/mmc/card/block.c | 2 +-
15988 drivers/mmc/host/dw_mmc.h | 2 +-
15989 drivers/mmc/host/mmci.c | 4 +-
15990 drivers/mmc/host/omap_hsmmc.c | 4 +-
15991 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
15992 drivers/mmc/host/sdhci-s3c.c | 8 +-
15993 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
15994 drivers/mtd/nand/denali.c | 1 +
15995 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
15996 drivers/mtd/nftlmount.c | 1 +
15997 drivers/mtd/sm_ftl.c | 2 +-
15998 drivers/net/bonding/bond_netlink.c | 2 +-
15999 drivers/net/caif/caif_hsi.c | 2 +-
16000 drivers/net/can/Kconfig | 2 +-
16001 drivers/net/can/dev.c | 2 +-
16002 drivers/net/can/vcan.c | 2 +-
16003 drivers/net/dummy.c | 2 +-
16004 drivers/net/ethernet/8390/ax88796.c | 4 +-
16005 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16006 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16007 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16008 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16009 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16010 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16011 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16012 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16013 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16014 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16015 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16016 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16017 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16018 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16019 drivers/net/ethernet/broadcom/tg3.h | 1 +
16020 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16021 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16022 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16023 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16024 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16025 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16026 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16027 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16028 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16029 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16030 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16031 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16032 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16033 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16034 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16035 drivers/net/ethernet/realtek/r8169.c | 8 +-
16036 drivers/net/ethernet/sfc/ptp.c | 2 +-
16037 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16038 drivers/net/ethernet/via/via-rhine.c | 2 +-
16039 drivers/net/geneve.c | 2 +-
16040 drivers/net/hyperv/hyperv_net.h | 2 +-
16041 drivers/net/hyperv/rndis_filter.c | 4 +-
16042 drivers/net/ifb.c | 2 +-
16043 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16044 drivers/net/macvlan.c | 20 +-
16045 drivers/net/macvtap.c | 6 +-
16046 drivers/net/nlmon.c | 2 +-
16047 drivers/net/phy/phy_device.c | 6 +-
16048 drivers/net/ppp/ppp_generic.c | 4 +-
16049 drivers/net/slip/slhc.c | 2 +-
16050 drivers/net/team/team.c | 4 +-
16051 drivers/net/tun.c | 7 +-
16052 drivers/net/usb/hso.c | 23 +-
16053 drivers/net/usb/r8152.c | 2 +-
16054 drivers/net/usb/sierra_net.c | 4 +-
16055 drivers/net/virtio_net.c | 2 +-
16056 drivers/net/vrf.c | 2 +-
16057 drivers/net/vxlan.c | 4 +-
16058 drivers/net/wimax/i2400m/rx.c | 2 +-
16059 drivers/net/wireless/airo.c | 2 +-
16060 drivers/net/wireless/at76c50x-usb.c | 2 +-
16061 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16062 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
16063 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16064 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16065 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16066 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16067 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16068 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16069 drivers/net/wireless/b43/phy_lp.c | 2 +-
16070 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16071 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16072 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16073 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16074 drivers/net/wireless/rndis_wlan.c | 2 +-
16075 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16076 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16077 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16078 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16079 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16080 drivers/nfc/nfcwilink.c | 2 +-
16081 drivers/of/fdt.c | 4 +-
16082 drivers/oprofile/buffer_sync.c | 8 +-
16083 drivers/oprofile/event_buffer.c | 2 +-
16084 drivers/oprofile/oprof.c | 2 +-
16085 drivers/oprofile/oprofile_stats.c | 10 +-
16086 drivers/oprofile/oprofile_stats.h | 10 +-
16087 drivers/oprofile/oprofilefs.c | 6 +-
16088 drivers/oprofile/timer_int.c | 2 +-
16089 drivers/parport/procfs.c | 4 +-
16090 drivers/pci/host/pci-host-generic.c | 24 +-
16091 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16092 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16093 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16094 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16095 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16096 drivers/pci/hotplug/pciehp_core.c | 2 +-
16097 drivers/pci/msi.c | 22 +-
16098 drivers/pci/pci-sysfs.c | 6 +-
16099 drivers/pci/pci.h | 2 +-
16100 drivers/pci/pcie/aspm.c | 6 +-
16101 drivers/pci/pcie/portdrv_pci.c | 2 +-
16102 drivers/pci/probe.c | 2 +-
16103 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16104 drivers/pinctrl/pinctrl-at91.c | 5 +-
16105 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16106 drivers/platform/x86/alienware-wmi.c | 4 +-
16107 drivers/platform/x86/compal-laptop.c | 2 +-
16108 drivers/platform/x86/hdaps.c | 2 +-
16109 drivers/platform/x86/ibm_rtl.c | 2 +-
16110 drivers/platform/x86/intel_oaktrail.c | 2 +-
16111 drivers/platform/x86/msi-laptop.c | 16 +-
16112 drivers/platform/x86/msi-wmi.c | 2 +-
16113 drivers/platform/x86/samsung-laptop.c | 2 +-
16114 drivers/platform/x86/samsung-q10.c | 2 +-
16115 drivers/platform/x86/sony-laptop.c | 14 +-
16116 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16117 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16118 drivers/pnp/pnpbios/core.c | 2 +-
16119 drivers/power/pda_power.c | 7 +-
16120 drivers/power/power_supply.h | 4 +-
16121 drivers/power/power_supply_core.c | 7 +-
16122 drivers/power/power_supply_sysfs.c | 6 +-
16123 drivers/power/reset/at91-reset.c | 9 +-
16124 drivers/powercap/powercap_sys.c | 136 +-
16125 drivers/ptp/ptp_private.h | 2 +-
16126 drivers/ptp/ptp_sysfs.c | 2 +-
16127 drivers/regulator/core.c | 4 +-
16128 drivers/regulator/max8660.c | 6 +-
16129 drivers/regulator/max8973-regulator.c | 16 +-
16130 drivers/regulator/mc13892-regulator.c | 8 +-
16131 drivers/rtc/rtc-armada38x.c | 7 +-
16132 drivers/rtc/rtc-cmos.c | 4 +-
16133 drivers/rtc/rtc-ds1307.c | 2 +-
16134 drivers/rtc/rtc-m48t59.c | 4 +-
16135 drivers/rtc/rtc-test.c | 6 +-
16136 drivers/scsi/be2iscsi/be_main.c | 2 +-
16137 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16138 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16139 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16140 drivers/scsi/hosts.c | 4 +-
16141 drivers/scsi/hpsa.c | 38 +-
16142 drivers/scsi/hpsa.h | 2 +-
16143 drivers/scsi/libfc/fc_exch.c | 50 +-
16144 drivers/scsi/libsas/sas_ata.c | 2 +-
16145 drivers/scsi/lpfc/lpfc.h | 8 +-
16146 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16147 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16148 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16149 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16150 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
16151 drivers/scsi/pmcraid.c | 20 +-
16152 drivers/scsi/pmcraid.h | 8 +-
16153 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16154 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16155 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16156 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16157 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16158 drivers/scsi/scsi.c | 2 +-
16159 drivers/scsi/scsi_lib.c | 8 +-
16160 drivers/scsi/scsi_sysfs.c | 2 +-
16161 drivers/scsi/scsi_transport_fc.c | 8 +-
16162 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16163 drivers/scsi/scsi_transport_srp.c | 6 +-
16164 drivers/scsi/sd.c | 6 +-
16165 drivers/scsi/sg.c | 2 +-
16166 drivers/scsi/sr.c | 21 +-
16167 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16168 drivers/spi/spi.c | 2 +-
16169 drivers/staging/android/timed_output.c | 6 +-
16170 drivers/staging/comedi/comedi_fops.c | 8 +-
16171 drivers/staging/fbtft/fbtft-core.c | 2 +-
16172 drivers/staging/fbtft/fbtft.h | 2 +-
16173 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16174 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16175 drivers/staging/iio/adc/ad7280a.c | 4 +-
16176 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16177 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16178 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16179 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16180 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16181 drivers/staging/octeon/ethernet-rx.c | 20 +-
16182 drivers/staging/octeon/ethernet.c | 8 +-
16183 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16184 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16185 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16186 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16187 drivers/staging/sm750fb/sm750.c | 14 +-
16188 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16189 drivers/target/sbp/sbp_target.c | 4 +-
16190 drivers/thermal/cpu_cooling.c | 9 +-
16191 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16192 drivers/thermal/of-thermal.c | 17 +-
16193 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16194 drivers/tty/cyclades.c | 6 +-
16195 drivers/tty/hvc/hvc_console.c | 14 +-
16196 drivers/tty/hvc/hvcs.c | 21 +-
16197 drivers/tty/hvc/hvsi.c | 22 +-
16198 drivers/tty/hvc/hvsi_lib.c | 4 +-
16199 drivers/tty/ipwireless/tty.c | 27 +-
16200 drivers/tty/moxa.c | 2 +-
16201 drivers/tty/n_gsm.c | 4 +-
16202 drivers/tty/n_tty.c | 3 +-
16203 drivers/tty/pty.c | 4 +-
16204 drivers/tty/rocket.c | 6 +-
16205 drivers/tty/serial/8250/8250_core.c | 10 +-
16206 drivers/tty/serial/ifx6x60.c | 2 +-
16207 drivers/tty/serial/ioc4_serial.c | 6 +-
16208 drivers/tty/serial/kgdb_nmi.c | 4 +-
16209 drivers/tty/serial/kgdboc.c | 32 +-
16210 drivers/tty/serial/msm_serial.c | 4 +-
16211 drivers/tty/serial/samsung.c | 9 +-
16212 drivers/tty/serial/serial_core.c | 8 +-
16213 drivers/tty/synclink.c | 34 +-
16214 drivers/tty/synclink_gt.c | 28 +-
16215 drivers/tty/synclinkmp.c | 34 +-
16216 drivers/tty/tty_io.c | 2 +-
16217 drivers/tty/tty_ldisc.c | 8 +-
16218 drivers/tty/tty_port.c | 22 +-
16219 drivers/uio/uio.c | 13 +-
16220 drivers/usb/atm/cxacru.c | 2 +-
16221 drivers/usb/atm/usbatm.c | 24 +-
16222 drivers/usb/class/cdc-acm.h | 2 +-
16223 drivers/usb/core/devices.c | 6 +-
16224 drivers/usb/core/devio.c | 12 +-
16225 drivers/usb/core/hcd.c | 4 +-
16226 drivers/usb/core/sysfs.c | 2 +-
16227 drivers/usb/core/usb.c | 2 +-
16228 drivers/usb/early/ehci-dbgp.c | 16 +-
16229 drivers/usb/gadget/function/u_serial.c | 22 +-
16230 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16231 drivers/usb/host/ehci-hcd.c | 2 +-
16232 drivers/usb/host/ehci-hub.c | 4 +-
16233 drivers/usb/host/ehci-q.c | 4 +-
16234 drivers/usb/host/fotg210-hcd.c | 2 +-
16235 drivers/usb/host/fusbh200-hcd.c | 2 +-
16236 drivers/usb/host/hwa-hc.c | 2 +-
16237 drivers/usb/host/ohci-hcd.c | 2 +-
16238 drivers/usb/host/r8a66597.h | 2 +-
16239 drivers/usb/host/uhci-hcd.c | 2 +-
16240 drivers/usb/host/xhci-pci.c | 2 +-
16241 drivers/usb/host/xhci.c | 2 +-
16242 drivers/usb/misc/appledisplay.c | 4 +-
16243 drivers/usb/serial/console.c | 8 +-
16244 drivers/usb/storage/transport.c | 2 +-
16245 drivers/usb/storage/usb.c | 2 +-
16246 drivers/usb/storage/usb.h | 2 +-
16247 drivers/usb/usbip/vhci.h | 2 +-
16248 drivers/usb/usbip/vhci_hcd.c | 6 +-
16249 drivers/usb/usbip/vhci_rx.c | 2 +-
16250 drivers/usb/wusbcore/wa-hc.h | 4 +-
16251 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16252 drivers/vfio/vfio.c | 2 +-
16253 drivers/vhost/vringh.c | 20 +-
16254 drivers/video/backlight/kb3886_bl.c | 2 +-
16255 drivers/video/console/fbcon.c | 2 +-
16256 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16257 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16258 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16259 drivers/video/fbdev/core/fb_defio.c | 6 +-
16260 drivers/video/fbdev/core/fbmem.c | 2 +-
16261 drivers/video/fbdev/hyperv_fb.c | 4 +-
16262 drivers/video/fbdev/i810/i810_accel.c | 1 +
16263 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16264 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16265 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16266 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16267 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16268 drivers/video/fbdev/smscufx.c | 4 +-
16269 drivers/video/fbdev/udlfb.c | 36 +-
16270 drivers/video/fbdev/uvesafb.c | 52 +-
16271 drivers/video/fbdev/vesafb.c | 58 +-
16272 drivers/video/fbdev/via/via_clock.h | 2 +-
16273 drivers/xen/events/events_base.c | 6 +-
16274 drivers/xen/evtchn.c | 4 +-
16275 fs/Kconfig.binfmt | 2 +-
16276 fs/afs/inode.c | 4 +-
16277 fs/aio.c | 2 +-
16278 fs/autofs4/waitq.c | 2 +-
16279 fs/befs/endian.h | 6 +-
16280 fs/binfmt_aout.c | 23 +-
16281 fs/binfmt_elf.c | 670 +-
16282 fs/binfmt_elf_fdpic.c | 4 +-
16283 fs/block_dev.c | 2 +-
16284 fs/btrfs/ctree.c | 9 +-
16285 fs/btrfs/delayed-inode.c | 9 +-
16286 fs/btrfs/delayed-inode.h | 6 +-
16287 fs/btrfs/file.c | 10 +-
16288 fs/btrfs/inode.c | 14 +-
16289 fs/btrfs/super.c | 2 +-
16290 fs/btrfs/sysfs.c | 2 +-
16291 fs/btrfs/tests/free-space-tests.c | 8 +-
16292 fs/btrfs/tree-log.h | 2 +-
16293 fs/buffer.c | 2 +-
16294 fs/cachefiles/bind.c | 6 +-
16295 fs/cachefiles/daemon.c | 8 +-
16296 fs/cachefiles/internal.h | 12 +-
16297 fs/cachefiles/namei.c | 2 +-
16298 fs/cachefiles/proc.c | 12 +-
16299 fs/ceph/dir.c | 12 +-
16300 fs/ceph/super.c | 4 +-
16301 fs/cifs/cifs_debug.c | 12 +-
16302 fs/cifs/cifsfs.c | 8 +-
16303 fs/cifs/cifsglob.h | 54 +-
16304 fs/cifs/file.c | 10 +-
16305 fs/cifs/misc.c | 4 +-
16306 fs/cifs/smb1ops.c | 80 +-
16307 fs/cifs/smb2ops.c | 84 +-
16308 fs/cifs/smb2pdu.c | 3 +-
16309 fs/coda/cache.c | 10 +-
16310 fs/compat.c | 4 +-
16311 fs/compat_binfmt_elf.c | 2 +
16312 fs/compat_ioctl.c | 12 +-
16313 fs/configfs/dir.c | 10 +-
16314 fs/coredump.c | 16 +-
16315 fs/dcache.c | 51 +-
16316 fs/ecryptfs/inode.c | 2 +-
16317 fs/ecryptfs/miscdev.c | 2 +-
16318 fs/exec.c | 362 +-
16319 fs/ext2/xattr.c | 5 +-
16320 fs/ext4/ext4.h | 20 +-
16321 fs/ext4/mballoc.c | 44 +-
16322 fs/ext4/resize.c | 16 +-
16323 fs/ext4/super.c | 4 +-
16324 fs/ext4/xattr.c | 5 +-
16325 fs/fhandle.c | 3 +-
16326 fs/file.c | 4 +-
16327 fs/fs_struct.c | 8 +-
16328 fs/fscache/cookie.c | 40 +-
16329 fs/fscache/internal.h | 202 +-
16330 fs/fscache/object.c | 26 +-
16331 fs/fscache/operation.c | 38 +-
16332 fs/fscache/page.c | 110 +-
16333 fs/fscache/stats.c | 348 +-
16334 fs/fuse/cuse.c | 10 +-
16335 fs/fuse/dev.c | 4 +-
16336 fs/gfs2/glock.c | 22 +-
16337 fs/gfs2/glops.c | 4 +-
16338 fs/gfs2/quota.c | 6 +-
16339 fs/hugetlbfs/inode.c | 13 +-
16340 fs/inode.c | 4 +-
16341 fs/jffs2/erase.c | 3 +-
16342 fs/jffs2/wbuf.c | 3 +-
16343 fs/jfs/super.c | 2 +-
16344 fs/kernfs/dir.c | 2 +-
16345 fs/kernfs/file.c | 20 +-
16346 fs/libfs.c | 10 +-
16347 fs/lockd/clntproc.c | 4 +-
16348 fs/namei.c | 16 +-
16349 fs/namespace.c | 16 +-
16350 fs/nfs/callback_xdr.c | 2 +-
16351 fs/nfs/inode.c | 6 +-
16352 fs/nfsd/nfs4proc.c | 2 +-
16353 fs/nfsd/nfs4xdr.c | 2 +-
16354 fs/nfsd/nfscache.c | 11 +-
16355 fs/nfsd/vfs.c | 6 +-
16356 fs/nls/nls_base.c | 26 +-
16357 fs/nls/nls_euc-jp.c | 6 +-
16358 fs/nls/nls_koi8-ru.c | 6 +-
16359 fs/notify/fanotify/fanotify_user.c | 4 +-
16360 fs/notify/notification.c | 4 +-
16361 fs/ntfs/dir.c | 2 +-
16362 fs/ntfs/super.c | 6 +-
16363 fs/ocfs2/localalloc.c | 2 +-
16364 fs/ocfs2/ocfs2.h | 10 +-
16365 fs/ocfs2/suballoc.c | 12 +-
16366 fs/ocfs2/super.c | 20 +-
16367 fs/pipe.c | 72 +-
16368 fs/posix_acl.c | 4 +-
16369 fs/proc/array.c | 20 +
16370 fs/proc/base.c | 4 +-
16371 fs/proc/kcore.c | 34 +-
16372 fs/proc/meminfo.c | 2 +-
16373 fs/proc/nommu.c | 2 +-
16374 fs/proc/proc_sysctl.c | 26 +-
16375 fs/proc/task_mmu.c | 39 +-
16376 fs/proc/task_nommu.c | 4 +-
16377 fs/proc/vmcore.c | 16 +-
16378 fs/qnx6/qnx6.h | 4 +-
16379 fs/quota/netlink.c | 4 +-
16380 fs/read_write.c | 2 +-
16381 fs/reiserfs/do_balan.c | 2 +-
16382 fs/reiserfs/procfs.c | 2 +-
16383 fs/reiserfs/reiserfs.h | 4 +-
16384 fs/seq_file.c | 4 +-
16385 fs/splice.c | 43 +-
16386 fs/squashfs/xattr.c | 12 +-
16387 fs/sysv/sysv.h | 2 +-
16388 fs/tracefs/inode.c | 8 +-
16389 fs/udf/misc.c | 2 +-
16390 fs/ufs/swab.h | 4 +-
16391 fs/userfaultfd.c | 2 +-
16392 fs/xattr.c | 21 +
16393 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16394 fs/xfs/xfs_dir2_readdir.c | 7 +-
16395 fs/xfs/xfs_ioctl.c | 2 +-
16396 fs/xfs/xfs_linux.h | 4 +-
16397 include/asm-generic/4level-fixup.h | 2 +
16398 include/asm-generic/atomic-long.h | 156 +-
16399 include/asm-generic/atomic64.h | 12 +
16400 include/asm-generic/bitops/__fls.h | 2 +-
16401 include/asm-generic/bitops/fls.h | 2 +-
16402 include/asm-generic/bitops/fls64.h | 4 +-
16403 include/asm-generic/bug.h | 6 +-
16404 include/asm-generic/cache.h | 4 +-
16405 include/asm-generic/emergency-restart.h | 2 +-
16406 include/asm-generic/kmap_types.h | 4 +-
16407 include/asm-generic/local.h | 13 +
16408 include/asm-generic/pgtable-nopmd.h | 18 +-
16409 include/asm-generic/pgtable-nopud.h | 15 +-
16410 include/asm-generic/pgtable.h | 16 +
16411 include/asm-generic/sections.h | 1 +
16412 include/asm-generic/uaccess.h | 16 +
16413 include/asm-generic/vmlinux.lds.h | 15 +-
16414 include/crypto/algapi.h | 2 +-
16415 include/drm/drmP.h | 16 +-
16416 include/drm/drm_crtc_helper.h | 2 +-
16417 include/drm/drm_mm.h | 2 +-
16418 include/drm/i915_pciids.h | 2 +-
16419 include/drm/intel-gtt.h | 4 +-
16420 include/drm/ttm/ttm_memory.h | 2 +-
16421 include/drm/ttm/ttm_page_alloc.h | 1 +
16422 include/keys/asymmetric-subtype.h | 2 +-
16423 include/linux/atmdev.h | 4 +-
16424 include/linux/atomic.h | 17 +-
16425 include/linux/audit.h | 2 +-
16426 include/linux/average.h | 2 +-
16427 include/linux/binfmts.h | 3 +-
16428 include/linux/bitmap.h | 2 +-
16429 include/linux/bitops.h | 8 +-
16430 include/linux/blkdev.h | 2 +-
16431 include/linux/blktrace_api.h | 2 +-
16432 include/linux/cache.h | 8 +
16433 include/linux/cdrom.h | 1 -
16434 include/linux/cleancache.h | 2 +-
16435 include/linux/clk-provider.h | 1 +
16436 include/linux/compat.h | 6 +-
16437 include/linux/compiler-gcc.h | 28 +-
16438 include/linux/compiler.h | 157 +-
16439 include/linux/configfs.h | 2 +-
16440 include/linux/cpufreq.h | 3 +-
16441 include/linux/cpuidle.h | 5 +-
16442 include/linux/cpumask.h | 14 +-
16443 include/linux/crypto.h | 4 +-
16444 include/linux/ctype.h | 2 +-
16445 include/linux/dcache.h | 4 +-
16446 include/linux/decompress/mm.h | 2 +-
16447 include/linux/devfreq.h | 2 +-
16448 include/linux/device.h | 7 +-
16449 include/linux/dma-mapping.h | 2 +-
16450 include/linux/efi.h | 1 +
16451 include/linux/elf.h | 2 +
16452 include/linux/err.h | 4 +-
16453 include/linux/extcon.h | 2 +-
16454 include/linux/fb.h | 3 +-
16455 include/linux/fdtable.h | 2 +-
16456 include/linux/fs.h | 5 +-
16457 include/linux/fs_struct.h | 2 +-
16458 include/linux/fscache-cache.h | 2 +-
16459 include/linux/fscache.h | 2 +-
16460 include/linux/fsnotify.h | 2 +-
16461 include/linux/genhd.h | 4 +-
16462 include/linux/genl_magic_func.h | 2 +-
16463 include/linux/gfp.h | 12 +-
16464 include/linux/highmem.h | 12 +
16465 include/linux/hwmon-sysfs.h | 6 +-
16466 include/linux/i2c.h | 1 +
16467 include/linux/if_pppox.h | 2 +-
16468 include/linux/init.h | 12 +-
16469 include/linux/init_task.h | 7 +
16470 include/linux/interrupt.h | 6 +-
16471 include/linux/iommu.h | 2 +-
16472 include/linux/ioport.h | 2 +-
16473 include/linux/ipc.h | 2 +-
16474 include/linux/irq.h | 5 +-
16475 include/linux/irqdesc.h | 2 +-
16476 include/linux/irqdomain.h | 3 +
16477 include/linux/jiffies.h | 16 +-
16478 include/linux/key-type.h | 2 +-
16479 include/linux/kgdb.h | 6 +-
16480 include/linux/kmemleak.h | 4 +-
16481 include/linux/kobject.h | 3 +-
16482 include/linux/kobject_ns.h | 2 +-
16483 include/linux/kref.h | 2 +-
16484 include/linux/libata.h | 2 +-
16485 include/linux/linkage.h | 1 +
16486 include/linux/list.h | 15 +
16487 include/linux/lockref.h | 26 +-
16488 include/linux/math64.h | 10 +-
16489 include/linux/mempolicy.h | 7 +
16490 include/linux/mm.h | 102 +-
16491 include/linux/mm_types.h | 20 +
16492 include/linux/mmiotrace.h | 4 +-
16493 include/linux/mmzone.h | 2 +-
16494 include/linux/mod_devicetable.h | 4 +-
16495 include/linux/module.h | 69 +-
16496 include/linux/moduleloader.h | 16 +
16497 include/linux/moduleparam.h | 4 +-
16498 include/linux/net.h | 2 +-
16499 include/linux/netdevice.h | 7 +-
16500 include/linux/netfilter.h | 2 +-
16501 include/linux/netfilter/nfnetlink.h | 2 +-
16502 include/linux/nls.h | 4 +-
16503 include/linux/notifier.h | 3 +-
16504 include/linux/oprofile.h | 4 +-
16505 include/linux/padata.h | 2 +-
16506 include/linux/pci_hotplug.h | 3 +-
16507 include/linux/percpu.h | 2 +-
16508 include/linux/perf_event.h | 12 +-
16509 include/linux/pipe_fs_i.h | 8 +-
16510 include/linux/pm.h | 1 +
16511 include/linux/pm_domain.h | 4 +-
16512 include/linux/pm_runtime.h | 2 +-
16513 include/linux/pnp.h | 2 +-
16514 include/linux/poison.h | 4 +-
16515 include/linux/power/smartreflex.h | 2 +-
16516 include/linux/ppp-comp.h | 2 +-
16517 include/linux/preempt.h | 21 +
16518 include/linux/proc_ns.h | 2 +-
16519 include/linux/psci.h | 2 +-
16520 include/linux/quota.h | 2 +-
16521 include/linux/random.h | 19 +-
16522 include/linux/rculist.h | 16 +
16523 include/linux/reboot.h | 14 +-
16524 include/linux/regset.h | 3 +-
16525 include/linux/relay.h | 2 +-
16526 include/linux/rio.h | 2 +-
16527 include/linux/rmap.h | 4 +-
16528 include/linux/sched.h | 72 +-
16529 include/linux/sched/sysctl.h | 1 +
16530 include/linux/semaphore.h | 2 +-
16531 include/linux/seq_file.h | 1 +
16532 include/linux/signal.h | 2 +-
16533 include/linux/skbuff.h | 12 +-
16534 include/linux/slab.h | 47 +-
16535 include/linux/slab_def.h | 14 +-
16536 include/linux/slub_def.h | 2 +-
16537 include/linux/smp.h | 2 +
16538 include/linux/sock_diag.h | 2 +-
16539 include/linux/sonet.h | 2 +-
16540 include/linux/sunrpc/addr.h | 8 +-
16541 include/linux/sunrpc/clnt.h | 2 +-
16542 include/linux/sunrpc/svc.h | 2 +-
16543 include/linux/sunrpc/svc_rdma.h | 18 +-
16544 include/linux/sunrpc/svcauth.h | 2 +-
16545 include/linux/swapops.h | 10 +-
16546 include/linux/swiotlb.h | 3 +-
16547 include/linux/syscalls.h | 21 +-
16548 include/linux/syscore_ops.h | 2 +-
16549 include/linux/sysctl.h | 3 +-
16550 include/linux/sysfs.h | 9 +-
16551 include/linux/sysrq.h | 3 +-
16552 include/linux/tcp.h | 14 +-
16553 include/linux/thread_info.h | 7 +
16554 include/linux/tty.h | 4 +-
16555 include/linux/tty_driver.h | 2 +-
16556 include/linux/tty_ldisc.h | 2 +-
16557 include/linux/types.h | 16 +
16558 include/linux/uaccess.h | 6 +-
16559 include/linux/uio_driver.h | 2 +-
16560 include/linux/unaligned/access_ok.h | 24 +-
16561 include/linux/usb.h | 12 +-
16562 include/linux/usb/hcd.h | 1 +
16563 include/linux/usb/renesas_usbhs.h | 2 +-
16564 include/linux/vermagic.h | 21 +-
16565 include/linux/vga_switcheroo.h | 8 +-
16566 include/linux/vmalloc.h | 7 +-
16567 include/linux/vmstat.h | 24 +-
16568 include/linux/xattr.h | 5 +-
16569 include/linux/zlib.h | 3 +-
16570 include/media/v4l2-dev.h | 2 +-
16571 include/media/v4l2-device.h | 2 +-
16572 include/net/9p/transport.h | 2 +-
16573 include/net/bluetooth/l2cap.h | 2 +-
16574 include/net/bonding.h | 2 +-
16575 include/net/caif/cfctrl.h | 6 +-
16576 include/net/flow.h | 2 +-
16577 include/net/genetlink.h | 2 +-
16578 include/net/gro_cells.h | 2 +-
16579 include/net/inet_connection_sock.h | 2 +-
16580 include/net/inet_sock.h | 2 +-
16581 include/net/inetpeer.h | 2 +-
16582 include/net/ip_fib.h | 2 +-
16583 include/net/ip_vs.h | 8 +-
16584 include/net/ipv6.h | 2 +-
16585 include/net/irda/ircomm_tty.h | 1 +
16586 include/net/iucv/af_iucv.h | 2 +-
16587 include/net/llc_c_ac.h | 2 +-
16588 include/net/llc_c_ev.h | 4 +-
16589 include/net/llc_c_st.h | 2 +-
16590 include/net/llc_s_ac.h | 2 +-
16591 include/net/llc_s_st.h | 2 +-
16592 include/net/mac80211.h | 4 +-
16593 include/net/neighbour.h | 2 +-
16594 include/net/net_namespace.h | 18 +-
16595 include/net/netlink.h | 2 +-
16596 include/net/netns/conntrack.h | 6 +-
16597 include/net/netns/ipv4.h | 4 +-
16598 include/net/netns/ipv6.h | 4 +-
16599 include/net/netns/xfrm.h | 2 +-
16600 include/net/ping.h | 2 +-
16601 include/net/protocol.h | 4 +-
16602 include/net/rtnetlink.h | 2 +-
16603 include/net/sctp/checksum.h | 4 +-
16604 include/net/sctp/sm.h | 4 +-
16605 include/net/sctp/structs.h | 2 +-
16606 include/net/sock.h | 12 +-
16607 include/net/tcp.h | 8 +-
16608 include/net/xfrm.h | 13 +-
16609 include/rdma/iw_cm.h | 2 +-
16610 include/scsi/libfc.h | 3 +-
16611 include/scsi/scsi_device.h | 6 +-
16612 include/scsi/scsi_driver.h | 2 +-
16613 include/scsi/scsi_transport_fc.h | 3 +-
16614 include/scsi/sg.h | 2 +-
16615 include/sound/compress_driver.h | 2 +-
16616 include/sound/soc.h | 4 +-
16617 include/trace/events/irq.h | 4 +-
16618 include/uapi/linux/a.out.h | 8 +
16619 include/uapi/linux/bcache.h | 5 +-
16620 include/uapi/linux/byteorder/little_endian.h | 28 +-
16621 include/uapi/linux/connector.h | 2 +-
16622 include/uapi/linux/elf.h | 28 +
16623 include/uapi/linux/screen_info.h | 3 +-
16624 include/uapi/linux/swab.h | 6 +-
16625 include/uapi/linux/xattr.h | 4 +
16626 include/video/udlfb.h | 8 +-
16627 include/video/uvesafb.h | 1 +
16628 init/Kconfig | 2 +-
16629 init/Makefile | 3 +
16630 init/do_mounts.c | 14 +-
16631 init/do_mounts.h | 8 +-
16632 init/do_mounts_initrd.c | 30 +-
16633 init/do_mounts_md.c | 6 +-
16634 init/init_task.c | 4 +
16635 init/initramfs.c | 38 +-
16636 init/main.c | 30 +-
16637 ipc/compat.c | 4 +-
16638 ipc/ipc_sysctl.c | 8 +-
16639 ipc/mq_sysctl.c | 4 +-
16640 ipc/sem.c | 4 +-
16641 ipc/shm.c | 6 +
16642 kernel/audit.c | 8 +-
16643 kernel/auditsc.c | 4 +-
16644 kernel/bpf/core.c | 7 +-
16645 kernel/capability.c | 3 +
16646 kernel/compat.c | 38 +-
16647 kernel/debug/debug_core.c | 16 +-
16648 kernel/debug/kdb/kdb_main.c | 4 +-
16649 kernel/events/core.c | 26 +-
16650 kernel/events/internal.h | 10 +-
16651 kernel/events/uprobes.c | 2 +-
16652 kernel/exit.c | 2 +-
16653 kernel/fork.c | 167 +-
16654 kernel/futex.c | 11 +-
16655 kernel/futex_compat.c | 2 +-
16656 kernel/gcov/base.c | 7 +-
16657 kernel/irq/manage.c | 2 +-
16658 kernel/irq/msi.c | 19 +-
16659 kernel/irq/spurious.c | 2 +-
16660 kernel/jump_label.c | 5 +
16661 kernel/kallsyms.c | 37 +-
16662 kernel/kexec.c | 3 +-
16663 kernel/kmod.c | 8 +-
16664 kernel/kprobes.c | 4 +-
16665 kernel/ksysfs.c | 2 +-
16666 kernel/locking/lockdep.c | 7 +-
16667 kernel/locking/mutex-debug.c | 12 +-
16668 kernel/locking/mutex-debug.h | 4 +-
16669 kernel/locking/mutex.c | 6 +-
16670 kernel/module.c | 422 +-
16671 kernel/notifier.c | 17 +-
16672 kernel/padata.c | 4 +-
16673 kernel/panic.c | 5 +-
16674 kernel/pid.c | 2 +-
16675 kernel/pid_namespace.c | 2 +-
16676 kernel/power/process.c | 12 +-
16677 kernel/profile.c | 14 +-
16678 kernel/ptrace.c | 8 +-
16679 kernel/rcu/rcutorture.c | 60 +-
16680 kernel/rcu/tiny.c | 4 +-
16681 kernel/rcu/tree.c | 44 +-
16682 kernel/rcu/tree.h | 14 +-
16683 kernel/rcu/tree_plugin.h | 14 +-
16684 kernel/rcu/tree_trace.c | 12 +-
16685 kernel/sched/auto_group.c | 4 +-
16686 kernel/sched/core.c | 45 +-
16687 kernel/sched/fair.c | 2 +-
16688 kernel/sched/sched.h | 2 +-
16689 kernel/signal.c | 12 +-
16690 kernel/smpboot.c | 4 +-
16691 kernel/softirq.c | 12 +-
16692 kernel/sys.c | 10 +-
16693 kernel/sysctl.c | 34 +-
16694 kernel/time/alarmtimer.c | 2 +-
16695 kernel/time/posix-cpu-timers.c | 4 +-
16696 kernel/time/posix-timers.c | 24 +-
16697 kernel/time/timer.c | 2 +-
16698 kernel/time/timer_stats.c | 10 +-
16699 kernel/trace/blktrace.c | 6 +-
16700 kernel/trace/ftrace.c | 15 +-
16701 kernel/trace/ring_buffer.c | 96 +-
16702 kernel/trace/trace.c | 2 +-
16703 kernel/trace/trace.h | 2 +-
16704 kernel/trace/trace_clock.c | 4 +-
16705 kernel/trace/trace_events.c | 1 -
16706 kernel/trace/trace_functions_graph.c | 4 +-
16707 kernel/trace/trace_mmiotrace.c | 8 +-
16708 kernel/trace/trace_output.c | 10 +-
16709 kernel/trace/trace_seq.c | 2 +-
16710 kernel/trace/trace_stack.c | 2 +-
16711 kernel/user_namespace.c | 2 +-
16712 kernel/utsname_sysctl.c | 2 +-
16713 kernel/watchdog.c | 2 +-
16714 kernel/workqueue.c | 2 +-
16715 lib/Kconfig.debug | 8 +-
16716 lib/Makefile | 2 +-
16717 lib/bitmap.c | 8 +-
16718 lib/bug.c | 2 +
16719 lib/debugobjects.c | 2 +-
16720 lib/decompress_bunzip2.c | 3 +-
16721 lib/decompress_unlzma.c | 4 +-
16722 lib/div64.c | 4 +-
16723 lib/dma-debug.c | 4 +-
16724 lib/inflate.c | 2 +-
16725 lib/ioremap.c | 4 +-
16726 lib/kobject.c | 4 +-
16727 lib/list_debug.c | 126 +-
16728 lib/lockref.c | 44 +-
16729 lib/percpu-refcount.c | 2 +-
16730 lib/radix-tree.c | 2 +-
16731 lib/random32.c | 2 +-
16732 lib/show_mem.c | 2 +-
16733 lib/strncpy_from_user.c | 2 +-
16734 lib/strnlen_user.c | 2 +-
16735 lib/swiotlb.c | 2 +-
16736 lib/usercopy.c | 6 +
16737 lib/vsprintf.c | 12 +-
16738 mm/Kconfig | 6 +-
16739 mm/backing-dev.c | 4 +-
16740 mm/debug.c | 3 +
16741 mm/filemap.c | 2 +-
16742 mm/gup.c | 13 +-
16743 mm/highmem.c | 6 +-
16744 mm/hugetlb.c | 70 +-
16745 mm/internal.h | 1 +
16746 mm/maccess.c | 4 +-
16747 mm/madvise.c | 37 +
16748 mm/memory-failure.c | 6 +-
16749 mm/memory.c | 424 +-
16750 mm/mempolicy.c | 25 +
16751 mm/mlock.c | 15 +-
16752 mm/mm_init.c | 2 +-
16753 mm/mmap.c | 582 +-
16754 mm/mprotect.c | 137 +-
16755 mm/mremap.c | 39 +-
16756 mm/nommu.c | 21 +-
16757 mm/page-writeback.c | 2 +-
16758 mm/page_alloc.c | 49 +-
16759 mm/percpu.c | 2 +-
16760 mm/process_vm_access.c | 14 +-
16761 mm/rmap.c | 45 +-
16762 mm/shmem.c | 19 +-
16763 mm/slab.c | 109 +-
16764 mm/slab.h | 22 +-
16765 mm/slab_common.c | 86 +-
16766 mm/slob.c | 218 +-
16767 mm/slub.c | 102 +-
16768 mm/sparse-vmemmap.c | 4 +-
16769 mm/sparse.c | 2 +-
16770 mm/swap.c | 2 +
16771 mm/swapfile.c | 12 +-
16772 mm/util.c | 6 +
16773 mm/vmalloc.c | 114 +-
16774 mm/vmstat.c | 12 +-
16775 net/8021q/vlan.c | 5 +-
16776 net/8021q/vlan_netlink.c | 2 +-
16777 net/9p/mod.c | 4 +-
16778 net/9p/trans_fd.c | 2 +-
16779 net/atm/atm_misc.c | 8 +-
16780 net/atm/lec.h | 2 +-
16781 net/atm/proc.c | 6 +-
16782 net/atm/resources.c | 4 +-
16783 net/ax25/sysctl_net_ax25.c | 2 +-
16784 net/batman-adv/bat_iv_ogm.c | 8 +-
16785 net/batman-adv/fragmentation.c | 2 +-
16786 net/batman-adv/soft-interface.c | 8 +-
16787 net/batman-adv/types.h | 6 +-
16788 net/bluetooth/hci_sock.c | 2 +-
16789 net/bluetooth/l2cap_core.c | 6 +-
16790 net/bluetooth/l2cap_sock.c | 12 +-
16791 net/bluetooth/rfcomm/sock.c | 4 +-
16792 net/bluetooth/rfcomm/tty.c | 4 +-
16793 net/bridge/br_netlink.c | 2 +-
16794 net/bridge/netfilter/ebtables.c | 6 +-
16795 net/caif/cfctrl.c | 11 +-
16796 net/caif/chnl_net.c | 2 +-
16797 net/can/af_can.c | 2 +-
16798 net/can/gw.c | 6 +-
16799 net/ceph/messenger.c | 4 +-
16800 net/compat.c | 24 +-
16801 net/core/datagram.c | 2 +-
16802 net/core/dev.c | 16 +-
16803 net/core/filter.c | 2 +-
16804 net/core/flow.c | 6 +-
16805 net/core/neighbour.c | 4 +-
16806 net/core/net-sysfs.c | 2 +-
16807 net/core/net_namespace.c | 8 +-
16808 net/core/netpoll.c | 4 +-
16809 net/core/rtnetlink.c | 15 +-
16810 net/core/scm.c | 14 +-
16811 net/core/skbuff.c | 8 +-
16812 net/core/sock.c | 28 +-
16813 net/core/sock_diag.c | 15 +-
16814 net/core/sysctl_net_core.c | 22 +-
16815 net/decnet/af_decnet.c | 1 +
16816 net/decnet/sysctl_net_decnet.c | 4 +-
16817 net/dsa/dsa.c | 2 +-
16818 net/hsr/hsr_netlink.c | 2 +-
16819 net/ieee802154/6lowpan/core.c | 2 +-
16820 net/ieee802154/6lowpan/reassembly.c | 14 +-
16821 net/ipv4/af_inet.c | 2 +-
16822 net/ipv4/devinet.c | 18 +-
16823 net/ipv4/fib_frontend.c | 6 +-
16824 net/ipv4/fib_semantics.c | 2 +-
16825 net/ipv4/inet_connection_sock.c | 4 +-
16826 net/ipv4/inet_timewait_sock.c | 2 +-
16827 net/ipv4/inetpeer.c | 2 +-
16828 net/ipv4/ip_fragment.c | 15 +-
16829 net/ipv4/ip_gre.c | 6 +-
16830 net/ipv4/ip_sockglue.c | 2 +-
16831 net/ipv4/ip_vti.c | 4 +-
16832 net/ipv4/ipconfig.c | 6 +-
16833 net/ipv4/ipip.c | 4 +-
16834 net/ipv4/netfilter/arp_tables.c | 12 +-
16835 net/ipv4/netfilter/ip_tables.c | 12 +-
16836 net/ipv4/ping.c | 14 +-
16837 net/ipv4/raw.c | 14 +-
16838 net/ipv4/route.c | 32 +-
16839 net/ipv4/sysctl_net_ipv4.c | 22 +-
16840 net/ipv4/tcp_input.c | 6 +-
16841 net/ipv4/tcp_probe.c | 2 +-
16842 net/ipv4/udp.c | 10 +-
16843 net/ipv4/xfrm4_policy.c | 18 +-
16844 net/ipv6/addrconf.c | 18 +-
16845 net/ipv6/af_inet6.c | 2 +-
16846 net/ipv6/datagram.c | 2 +-
16847 net/ipv6/icmp.c | 2 +-
16848 net/ipv6/ip6_fib.c | 4 +-
16849 net/ipv6/ip6_gre.c | 10 +-
16850 net/ipv6/ip6_tunnel.c | 4 +-
16851 net/ipv6/ip6_vti.c | 4 +-
16852 net/ipv6/ipv6_sockglue.c | 2 +-
16853 net/ipv6/netfilter/ip6_tables.c | 12 +-
16854 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16855 net/ipv6/ping.c | 33 +-
16856 net/ipv6/raw.c | 17 +-
16857 net/ipv6/reassembly.c | 13 +-
16858 net/ipv6/route.c | 2 +-
16859 net/ipv6/sit.c | 4 +-
16860 net/ipv6/sysctl_net_ipv6.c | 2 +-
16861 net/ipv6/udp.c | 6 +-
16862 net/ipv6/xfrm6_policy.c | 17 +-
16863 net/irda/ircomm/ircomm_tty.c | 18 +-
16864 net/iucv/af_iucv.c | 4 +-
16865 net/iucv/iucv.c | 2 +-
16866 net/key/af_key.c | 4 +-
16867 net/l2tp/l2tp_eth.c | 38 +-
16868 net/l2tp/l2tp_ip.c | 2 +-
16869 net/l2tp/l2tp_ip6.c | 2 +-
16870 net/mac80211/cfg.c | 8 +-
16871 net/mac80211/ieee80211_i.h | 3 +-
16872 net/mac80211/iface.c | 20 +-
16873 net/mac80211/main.c | 2 +-
16874 net/mac80211/pm.c | 4 +-
16875 net/mac80211/rate.c | 2 +-
16876 net/mac80211/sta_info.c | 2 +-
16877 net/mac80211/util.c | 8 +-
16878 net/mpls/af_mpls.c | 6 +-
16879 net/netfilter/ipset/ip_set_core.c | 2 +-
16880 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16881 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16882 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16883 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16884 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16885 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16886 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16887 net/netfilter/nf_conntrack_acct.c | 2 +-
16888 net/netfilter/nf_conntrack_ecache.c | 2 +-
16889 net/netfilter/nf_conntrack_helper.c | 2 +-
16890 net/netfilter/nf_conntrack_proto.c | 2 +-
16891 net/netfilter/nf_conntrack_standalone.c | 2 +-
16892 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16893 net/netfilter/nf_log.c | 10 +-
16894 net/netfilter/nf_sockopt.c | 4 +-
16895 net/netfilter/nfnetlink_log.c | 4 +-
16896 net/netfilter/nft_compat.c | 9 +-
16897 net/netfilter/xt_statistic.c | 8 +-
16898 net/netlink/af_netlink.c | 4 +-
16899 net/openvswitch/vport-internal_dev.c | 2 +-
16900 net/packet/af_packet.c | 8 +-
16901 net/phonet/pep.c | 6 +-
16902 net/phonet/socket.c | 2 +-
16903 net/phonet/sysctl.c | 2 +-
16904 net/rds/cong.c | 6 +-
16905 net/rds/ib.h | 2 +-
16906 net/rds/ib_cm.c | 2 +-
16907 net/rds/ib_recv.c | 4 +-
16908 net/rds/iw.h | 2 +-
16909 net/rds/iw_cm.c | 2 +-
16910 net/rds/iw_recv.c | 4 +-
16911 net/rds/rds.h | 2 +-
16912 net/rds/tcp.c | 2 +-
16913 net/rds/tcp_send.c | 2 +-
16914 net/rxrpc/af_rxrpc.c | 2 +-
16915 net/rxrpc/ar-ack.c | 14 +-
16916 net/rxrpc/ar-call.c | 2 +-
16917 net/rxrpc/ar-connection.c | 2 +-
16918 net/rxrpc/ar-connevent.c | 2 +-
16919 net/rxrpc/ar-input.c | 4 +-
16920 net/rxrpc/ar-internal.h | 8 +-
16921 net/rxrpc/ar-local.c | 2 +-
16922 net/rxrpc/ar-output.c | 4 +-
16923 net/rxrpc/ar-peer.c | 2 +-
16924 net/rxrpc/ar-proc.c | 4 +-
16925 net/rxrpc/ar-transport.c | 2 +-
16926 net/rxrpc/rxkad.c | 4 +-
16927 net/sched/sch_generic.c | 4 +-
16928 net/sctp/ipv6.c | 6 +-
16929 net/sctp/protocol.c | 10 +-
16930 net/sctp/sm_sideeffect.c | 2 +-
16931 net/sctp/socket.c | 21 +-
16932 net/sctp/sysctl.c | 10 +-
16933 net/socket.c | 18 +-
16934 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
16935 net/sunrpc/clnt.c | 4 +-
16936 net/sunrpc/sched.c | 4 +-
16937 net/sunrpc/svc.c | 4 +-
16938 net/sunrpc/svcauth_unix.c | 2 +-
16939 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
16940 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
16941 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
16942 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
16943 net/tipc/netlink_compat.c | 12 +-
16944 net/tipc/subscr.c | 2 +-
16945 net/unix/af_unix.c | 7 +-
16946 net/unix/sysctl_net_unix.c | 2 +-
16947 net/wireless/wext-core.c | 19 +-
16948 net/xfrm/xfrm_policy.c | 16 +-
16949 net/xfrm/xfrm_state.c | 33 +-
16950 net/xfrm/xfrm_sysctl.c | 2 +-
16951 scripts/Kbuild.include | 2 +-
16952 scripts/Makefile.build | 2 +-
16953 scripts/Makefile.clean | 3 +-
16954 scripts/Makefile.host | 69 +-
16955 scripts/basic/fixdep.c | 12 +-
16956 scripts/dtc/checks.c | 14 +-
16957 scripts/dtc/data.c | 6 +-
16958 scripts/dtc/flattree.c | 8 +-
16959 scripts/dtc/livetree.c | 4 +-
16960 scripts/gcc-plugin.sh | 51 +
16961 scripts/headers_install.sh | 1 +
16962 scripts/kallsyms.c | 4 +-
16963 scripts/kconfig/lkc.h | 5 +-
16964 scripts/kconfig/menu.c | 2 +-
16965 scripts/kconfig/symbol.c | 6 +-
16966 scripts/link-vmlinux.sh | 2 +-
16967 scripts/mod/file2alias.c | 14 +-
16968 scripts/mod/modpost.c | 25 +-
16969 scripts/mod/modpost.h | 6 +-
16970 scripts/mod/sumversion.c | 2 +-
16971 scripts/module-common.lds | 4 +
16972 scripts/package/builddeb | 1 +
16973 scripts/pnmtologo.c | 6 +-
16974 scripts/sortextable.h | 6 +-
16975 scripts/tags.sh | 2 +-
16976 security/Kconfig | 692 +-
16977 security/integrity/ima/ima.h | 4 +-
16978 security/integrity/ima/ima_api.c | 2 +-
16979 security/integrity/ima/ima_fs.c | 4 +-
16980 security/integrity/ima/ima_queue.c | 2 +-
16981 security/keys/key.c | 18 +-
16982 security/selinux/avc.c | 6 +-
16983 security/selinux/include/xfrm.h | 2 +-
16984 security/yama/yama_lsm.c | 2 +-
16985 sound/aoa/codecs/onyx.c | 7 +-
16986 sound/aoa/codecs/onyx.h | 1 +
16987 sound/core/oss/pcm_oss.c | 18 +-
16988 sound/core/pcm_compat.c | 2 +-
16989 sound/core/pcm_native.c | 4 +-
16990 sound/core/sound.c | 2 +-
16991 sound/drivers/mts64.c | 14 +-
16992 sound/drivers/opl4/opl4_lib.c | 2 +-
16993 sound/drivers/portman2x4.c | 3 +-
16994 sound/firewire/amdtp.c | 4 +-
16995 sound/firewire/amdtp.h | 4 +-
16996 sound/firewire/isight.c | 10 +-
16997 sound/firewire/scs1x.c | 8 +-
16998 sound/oss/sb_audio.c | 2 +-
16999 sound/oss/swarm_cs4297a.c | 6 +-
17000 sound/pci/hda/hda_codec.c | 2 +-
17001 sound/pci/ymfpci/ymfpci.h | 2 +-
17002 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17003 sound/soc/codecs/sti-sas.c | 10 +-
17004 sound/soc/soc-ac97.c | 6 +-
17005 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17006 tools/gcc/Makefile | 42 +
17007 tools/gcc/checker_plugin.c | 150 +
17008 tools/gcc/colorize_plugin.c | 215 +
17009 tools/gcc/constify_plugin.c | 571 +
17010 tools/gcc/gcc-common.h | 812 +
17011 tools/gcc/initify_plugin.c | 552 +
17012 tools/gcc/kallocstat_plugin.c | 188 +
17013 tools/gcc/kernexec_plugin.c | 549 +
17014 tools/gcc/latent_entropy_plugin.c | 470 +
17015 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17016 tools/gcc/size_overflow_plugin/Makefile | 28 +
17017 .../disable_size_overflow_hash.data |12422 ++++++++++++
17018 .../generate_size_overflow_hash.sh | 103 +
17019 .../insert_size_overflow_asm.c | 416 +
17020 .../size_overflow_plugin/intentional_overflow.c | 1010 +
17021 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17022 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
17023 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17024 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
17025 .../size_overflow_hash_aux.data | 92 +
17026 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
17027 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17028 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17029 .../size_overflow_plugin_hash.c | 352 +
17030 .../size_overflow_plugin/size_overflow_transform.c | 749 +
17031 .../size_overflow_transform_core.c | 1010 +
17032 tools/gcc/stackleak_plugin.c | 436 +
17033 tools/gcc/structleak_plugin.c | 287 +
17034 tools/include/linux/compiler.h | 8 +
17035 tools/lib/api/Makefile | 2 +-
17036 tools/perf/util/include/asm/alternative-asm.h | 3 +
17037 tools/virtio/linux/uaccess.h | 2 +-
17038 virt/kvm/kvm_main.c | 42 +-
17039 1944 files changed, 66925 insertions(+), 8949 deletions(-)
17040 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17041 Author: Matthew Wilcox <willy@linux.intel.com>
17042 Date: Tue Feb 2 16:57:52 2016 -0800
17043
17044 radix-tree: fix race in gang lookup
17045
17046 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17047 the lookup. Introduce a new function radix_tree_iter_retry() which
17048 forces the loop to retry the lookup by setting 'slot' to NULL and
17049 turning the iterator back to point at the problematic entry.
17050
17051 This is a pretty rare problem to hit at the moment; the lookup has to
17052 race with a grow of the radix tree from a height of 0. The consequences
17053 of hitting this race are that gang lookup could return a pointer to a
17054 radix_tree_node instead of a pointer to whatever the user had inserted
17055 in the tree.
17056
17057 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17058 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17059 Cc: Hugh Dickins <hughd@google.com>
17060 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17061 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17062 Cc: <stable@vger.kernel.org>
17063 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17064 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17065
17066 include/linux/radix-tree.h | 16 ++++++++++++++++
17067 lib/radix-tree.c | 12 ++++++++++--
17068 2 files changed, 26 insertions(+), 2 deletions(-)
17069
17070 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17071 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17072 Date: Wed Feb 3 02:11:03 2016 +0100
17073
17074 unix: correctly track in-flight fds in sending process user_struct
17075
17076 The commit referenced in the Fixes tag incorrectly accounted the number
17077 of in-flight fds over a unix domain socket to the original opener
17078 of the file-descriptor. This allows another process to arbitrary
17079 deplete the original file-openers resource limit for the maximum of
17080 open files. Instead the sending processes and its struct cred should
17081 be credited.
17082
17083 To do so, we add a reference counted struct user_struct pointer to the
17084 scm_fp_list and use it to account for the number of inflight unix fds.
17085
17086 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17087 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17088 Cc: David Herrmann <dh.herrmann@gmail.com>
17089 Cc: Willy Tarreau <w@1wt.eu>
17090 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17091 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17092 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17093 Signed-off-by: David S. Miller <davem@davemloft.net>
17094
17095 include/net/af_unix.h | 4 ++--
17096 include/net/scm.h | 1 +
17097 net/core/scm.c | 7 +++++++
17098 net/unix/af_unix.c | 4 ++--
17099 net/unix/garbage.c | 8 ++++----
17100 5 files changed, 16 insertions(+), 8 deletions(-)
17101
17102 commit e830db443ff78d70b7b63536e688d73907face0c
17103 Author: Mike Kravetz <mike.kravetz@oracle.com>
17104 Date: Fri Jan 15 16:57:37 2016 -0800
17105
17106 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17107
17108 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17109 argument end is of type pgoff_t. It was being converted to a vaddr
17110 offset and passed to unmap_hugepage_range. However, end was also being
17111 used as an argument to the vma_interval_tree_foreach controlling loop.
17112 In addition, the conversion of end to vaddr offset was incorrect.
17113
17114 hugetlb_vmtruncate_list is called as part of a file truncate or
17115 fallocate hole punch operation.
17116
17117 When truncating a hugetlbfs file, this bug could prevent some pages from
17118 being unmapped. This is possible if there are multiple vmas mapping the
17119 file, and there is a sufficiently sized hole between the mappings. The
17120 size of the hole between two vmas (A,B) must be such that the starting
17121 virtual address of B is greater than (ending virtual address of A <<
17122 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17123 pages are not properly unmapped during truncate, the following BUG is
17124 hit:
17125
17126 kernel BUG at fs/hugetlbfs/inode.c:428!
17127
17128 In the fallocate hole punch case, this bug could prevent pages from
17129 being unmapped as in the truncate case. However, for hole punch the
17130 result is that unmapped pages will not be removed during the operation.
17131 For hole punch, it is also possible that more pages than desired will be
17132 unmapped. This unnecessary unmapping will cause page faults to
17133 reestablish the mappings on subsequent page access.
17134
17135 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17136 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17137 Cc: Hugh Dickins <hughd@google.com>
17138 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17139 Cc: Davidlohr Bueso <dave@stgolabs.net>
17140 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17141 Cc: <stable@vger.kernel.org> [4.3]
17142 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17143 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17144
17145 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17146 1 files changed, 11 insertions(+), 8 deletions(-)
17147
17148 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17149 Author: Takashi Iwai <tiwai@suse.de>
17150 Date: Thu Feb 4 17:06:13 2016 +0100
17151
17152 ALSA: timer: Fix leftover link at closing
17153
17154 In ALSA timer core, the active timer instance is managed in
17155 active_list linked list. Each element is added / removed dynamically
17156 at timer start, stop and in timer interrupt. The problem is that
17157 snd_timer_interrupt() has a thinko and leaves the element in
17158 active_list when it's the last opened element. This eventually leads
17159 to list corruption or use-after-free error.
17160
17161 This hasn't been revealed because we used to delete the list forcibly
17162 in snd_timer_stop() in the past. However, the recent fix avoids the
17163 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17164 corruption due to double start or stop]), and this leak hits reality.
17165
17166 This patch fixes the link management in snd_timer_interrupt(). Now it
17167 simply unlinks no matter which stream is.
17168
17169 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17170 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17171 Cc: <stable@vger.kernel.org>
17172 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17173
17174 sound/core/timer.c | 4 ++--
17175 1 files changed, 2 insertions(+), 2 deletions(-)
17176
17177 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17178 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17179 Date: Fri Feb 5 15:37:01 2016 -0800
17180
17181 radix-tree: fix oops after radix_tree_iter_retry
17182
17183 Helper radix_tree_iter_retry() resets next_index to the current index.
17184 In following radix_tree_next_slot current chunk size becomes zero. This
17185 isn't checked and it tries to dereference null pointer in slot.
17186
17187 Tagged iterator is fine because retry happens only at slot 0 where tag
17188 bitmask in iter->tags is filled with single bit.
17189
17190 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17191 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17192 Cc: Matthew Wilcox <willy@linux.intel.com>
17193 Cc: Hugh Dickins <hughd@google.com>
17194 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17195 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17196 Cc: <stable@vger.kernel.org>
17197 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17198 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17199
17200 include/linux/radix-tree.h | 6 +++---
17201 1 files changed, 3 insertions(+), 3 deletions(-)
17202
17203 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17204 Merge: 438be0b 256aeaf
17205 Author: Brad Spengler <spender@grsecurity.net>
17206 Date: Sun Feb 7 08:29:33 2016 -0500
17207
17208 Merge branch 'pax-test' into grsec-test
17209
17210 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17211 Author: Brad Spengler <spender@grsecurity.net>
17212 Date: Sun Feb 7 08:29:09 2016 -0500
17213
17214 Update to pax-linux-4.3.5-test28.patch:
17215 - 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)
17216 - spender fixed UDEREF on arm
17217
17218 arch/arm/Kconfig | 1 +
17219 arch/arm/include/asm/domain.h | 21 ++++++++-
17220 arch/arm/include/asm/futex.h | 9 ----
17221 arch/arm/include/asm/thread_info.h | 3 +
17222 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17223 arch/arm/kernel/entry-armv.S | 2 +-
17224 arch/arm/kernel/process.c | 2 +-
17225 arch/arm/mm/alignment.c | 8 ----
17226 arch/x86/mm/numa.c | 2 +-
17227 security/Kconfig | 1 -
17228 10 files changed, 60 insertions(+), 70 deletions(-)
17229
17230 commit 438be0bd112bd17942b2628c53054dc1007558a1
17231 Author: Brad Spengler <spender@grsecurity.net>
17232 Date: Sat Feb 6 19:50:31 2016 -0500
17233
17234 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17235 ARM systems reported on the forums
17236
17237 arch/arm/Kconfig | 1 +
17238 arch/arm/include/asm/domain.h | 21 ++++++++-
17239 arch/arm/include/asm/futex.h | 9 ----
17240 arch/arm/include/asm/thread_info.h | 3 +
17241 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17242 arch/arm/kernel/entry-armv.S | 2 +-
17243 arch/arm/kernel/process.c | 2 +-
17244 arch/arm/mm/alignment.c | 8 ----
17245 security/Kconfig | 1 -
17246 9 files changed, 59 insertions(+), 69 deletions(-)
17247
17248 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17249 Author: Brad Spengler <spender@grsecurity.net>
17250 Date: Sat Feb 6 11:21:53 2016 -0500
17251
17252 Fix another compiler warning
17253
17254 net/ipv4/tcp_input.c | 2 ++
17255 1 files changed, 2 insertions(+), 0 deletions(-)
17256
17257 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17258 Author: Brad Spengler <spender@grsecurity.net>
17259 Date: Sat Feb 6 11:16:12 2016 -0500
17260
17261 Fix two compiler warnings
17262
17263 kernel/pid.c | 5 ++---
17264 kernel/ptrace.c | 3 ++-
17265 2 files changed, 4 insertions(+), 4 deletions(-)
17266
17267 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17268 Author: Brad Spengler <spender@grsecurity.net>
17269 Date: Wed Feb 3 21:22:40 2016 -0500
17270
17271 Apply fix for integer truncation in NUMA init code, reported by
17272 x14sg1 on the forums:
17273 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17274
17275 arch/x86/mm/numa.c | 2 +-
17276 1 files changed, 1 insertions(+), 1 deletions(-)
17277
17278 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17279 Merge: a781740 016d0d8
17280 Author: Brad Spengler <spender@grsecurity.net>
17281 Date: Wed Feb 3 21:20:58 2016 -0500
17282
17283 Merge branch 'pax-test' into grsec-test
17284
17285 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17286 Author: Brad Spengler <spender@grsecurity.net>
17287 Date: Wed Feb 3 21:20:10 2016 -0500
17288
17289 Update to pax-linux-4.3.5-test27.patch:
17290 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17291 - restored padding in fpregs_state for storing AVX-512 state in the future
17292 - constified netlink_dump_control
17293 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17294 - Emese fixed a bug in initify that could have initified too much
17295 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17296
17297 arch/x86/include/asm/fpu/types.h | 1 +
17298 arch/x86/include/asm/mmu_context.h | 2 +-
17299 block/blk-cgroup.c | 18 ++--
17300 block/cfq-iosched.c | 4 +-
17301 crypto/crypto_user.c | 8 ++-
17302 drivers/acpi/apei/ghes.c | 6 +-
17303 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17304 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17305 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17306 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17307 drivers/infiniband/core/netlink.c | 5 +-
17308 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17309 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17310 drivers/md/bcache/alloc.c | 2 +-
17311 drivers/md/bcache/bcache.h | 10 +-
17312 drivers/md/bcache/btree.c | 2 +-
17313 drivers/md/bcache/io.c | 10 +-
17314 drivers/md/bcache/journal.c | 2 +-
17315 drivers/md/bcache/stats.c | 26 +++---
17316 drivers/md/bcache/stats.h | 16 ++--
17317 drivers/md/bcache/super.c | 2 +-
17318 drivers/md/bcache/sysfs.c | 20 +++---
17319 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17320 drivers/md/dm-raid.c | 2 +-
17321 drivers/md/md.c | 6 +-
17322 drivers/md/md.h | 2 +-
17323 drivers/md/raid1.c | 2 +-
17324 drivers/md/raid10.c | 2 +-
17325 drivers/md/raid5.c | 4 +-
17326 drivers/media/pci/zoran/zoran.h | 1 -
17327 drivers/media/pci/zoran/zoran_driver.c | 3 -
17328 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17329 drivers/net/irda/vlsi_ir.c | 18 ++--
17330 drivers/net/irda/vlsi_ir.h | 14 ++--
17331 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17332 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17333 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17334 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17335 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17336 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17337 drivers/scsi/hptiop.c | 2 -
17338 drivers/scsi/hptiop.h | 1 -
17339 drivers/scsi/ipr.c | 6 +-
17340 drivers/scsi/ipr.h | 2 +-
17341 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17342 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17343 fs/btrfs/ctree.c | 2 +-
17344 fs/btrfs/ctree.h | 4 +-
17345 fs/btrfs/delayed-ref.c | 4 +-
17346 fs/btrfs/disk-io.c | 4 +-
17347 fs/btrfs/file.c | 4 +-
17348 fs/btrfs/raid56.c | 32 ++++----
17349 fs/btrfs/tests/btrfs-tests.c | 2 +-
17350 fs/btrfs/transaction.c | 2 +-
17351 fs/btrfs/tree-log.c | 8 +-
17352 fs/btrfs/volumes.c | 14 ++--
17353 fs/btrfs/volumes.h | 22 +++---
17354 fs/jbd2/commit.c | 2 +-
17355 fs/jbd2/transaction.c | 4 +-
17356 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17357 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17358 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17359 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17360 include/acpi/ghes.h | 2 +-
17361 include/linux/blk-cgroup.h | 24 +++---
17362 include/linux/jbd2.h | 2 +-
17363 include/linux/netlink.h | 12 ++--
17364 include/net/cfg802154.h | 2 +-
17365 include/net/mac80211.h | 2 +-
17366 include/net/neighbour.h | 2 +-
17367 kernel/rcu/tree_plugin.h | 4 +-
17368 net/batman-adv/routing.c | 4 +-
17369 net/batman-adv/soft-interface.c | 2 +-
17370 net/batman-adv/translation-table.c | 14 ++--
17371 net/batman-adv/types.h | 2 +-
17372 net/core/neighbour.c | 14 ++--
17373 net/core/rtnetlink.c | 2 +-
17374 net/ipv4/arp.c | 2 +-
17375 net/ipv4/inet_diag.c | 4 +-
17376 net/ipv4/xfrm4_state.c | 4 +-
17377 net/ipv6/ndisc.c | 2 +-
17378 net/mac80211/cfg.c | 2 +-
17379 net/mac80211/debugfs_key.c | 2 +-
17380 net/mac80211/key.c | 4 +-
17381 net/mac80211/tx.c | 2 +-
17382 net/mac80211/wpa.c | 10 +-
17383 net/mac802154/iface.c | 4 +-
17384 net/netfilter/ipset/ip_set_core.c | 2 +-
17385 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17386 net/netfilter/nf_tables_api.c | 13 ++--
17387 net/netfilter/nfnetlink_acct.c | 7 +-
17388 net/netfilter/nfnetlink_cthelper.c | 2 +-
17389 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17390 net/netlink/af_netlink.c | 10 ++-
17391 net/netlink/diag.c | 2 +-
17392 net/netlink/genetlink.c | 14 ++--
17393 net/packet/af_packet.c | 18 ++--
17394 net/packet/diag.c | 2 +-
17395 net/packet/internal.h | 6 +-
17396 net/unix/diag.c | 2 +-
17397 net/xfrm/xfrm_user.c | 2 +-
17398 security/apparmor/include/policy.h | 2 +-
17399 security/apparmor/policy.c | 4 +-
17400 sound/core/seq/seq_clientmgr.c | 2 +-
17401 sound/core/seq/seq_fifo.c | 6 +-
17402 sound/core/seq/seq_fifo.h | 2 +-
17403 tools/gcc/gcc-common.h | 24 ++++--
17404 tools/gcc/initify_plugin.c | 7 +-
17405 tools/lib/api/Makefile | 2 +-
17406 109 files changed, 399 insertions(+), 391 deletions(-)
17407
17408 commit a7817402ac837b1aee07fac42537a02097055098
17409 Author: Matt Fleming <matt@codeblueprint.co.uk>
17410 Date: Fri Jan 29 11:36:10 2016 +0000
17411
17412 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17413
17414 There are a couple of nasty truncation bugs lurking in the pageattr
17415 code that can be triggered when mapping EFI regions, e.g. when we pass
17416 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17417 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17418
17419 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17420 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17421 When calling populate_pud() the end of the region gets calculated
17422 incorrectly in the following buggy expression,
17423
17424 end = start + (cpa->numpages << PAGE_SHIFT);
17425
17426 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17427 for a second time because of the loop in __change_page_attr_set_clr(),
17428 only this time no pages get mapped because shifting the remaining
17429 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17430 loop in __change_page_attr_set_clr() spins forever because we fail to
17431 map progress.
17432
17433 Hitting this bug depends very much on the virtual address we pick to
17434 map the large region at and how many pages we map on the initial run
17435 through the loop. This explains why this issue was only recently hit
17436 with the introduction of commit
17437
17438 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17439 entries bottom-up at runtime, instead of top-down")
17440
17441 It's interesting to note that safe uses of cpa->numpages do exist in
17442 the pageattr code. If instead of shifting ->numpages we multiply by
17443 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17444 so the result is unsigned long.
17445
17446 To avoid surprises when users try to convert very large cpa->numpages
17447 values to addresses, change the data type from 'int' to 'unsigned
17448 long', thereby making it suitable for shifting by PAGE_SHIFT without
17449 any type casting.
17450
17451 The alternative would be to make liberal use of casting, but that is
17452 far more likely to cause problems in the future when someone adds more
17453 code and fails to cast properly; this bug was difficult enough to
17454 track down in the first place.
17455
17456 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17457 Acked-by: Borislav Petkov <bp@alien8.de>
17458 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17459 Cc: <stable@vger.kernel.org>
17460 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17461 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17462 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17463 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17464
17465 arch/x86/mm/pageattr.c | 4 ++--
17466 1 files changed, 2 insertions(+), 2 deletions(-)
17467
17468 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17469 Author: Jan Beulich <JBeulich@suse.com>
17470 Date: Tue Jan 26 04:15:18 2016 -0700
17471
17472 x86/mm: Fix types used in pgprot cacheability flags translations
17473
17474 For PAE kernels "unsigned long" is not suitable to hold page protection
17475 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17476 few W+X pages getting reported as insecure during boot (observed namely
17477 for the entire initrd range).
17478
17479 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17480 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17481 Reviewed-by: Juergen Gross <JGross@suse.com>
17482 Cc: stable@vger.kernel.org
17483 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17484 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17485
17486 arch/x86/include/asm/pgtable_types.h | 6 ++----
17487 1 files changed, 2 insertions(+), 4 deletions(-)
17488
17489 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17490 Merge: 682d661 f74425b
17491 Author: Brad Spengler <spender@grsecurity.net>
17492 Date: Sun Jan 31 15:06:25 2016 -0500
17493
17494 Merge branch 'pax-test' into grsec-test
17495
17496 Conflicts:
17497 drivers/net/slip/slhc.c
17498 include/linux/sched.h
17499 net/unix/af_unix.c
17500 sound/core/timer.c
17501
17502 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17503 Merge: d14af1f 849a2d3
17504 Author: Brad Spengler <spender@grsecurity.net>
17505 Date: Sun Jan 31 15:02:55 2016 -0500
17506
17507 Merge branch 'linux-4.3.y' into pax-test
17508
17509 Conflicts:
17510 arch/x86/include/asm/mmu_context.h
17511
17512 commit 682d6611d75542e351c973c8dd74a99d3966c073
17513 Author: Brad Spengler <spender@grsecurity.net>
17514 Date: Sat Jan 30 13:05:03 2016 -0500
17515
17516 Based on a report from Mathias Krause, fix up a number of additional instances
17517 of ulong overflow when passing in values to gr_learn_resource by saturating
17518 to ULONG_MAX
17519
17520 mm/mlock.c | 11 ++++++++---
17521 mm/mmap.c | 16 +++++++++++++---
17522 2 files changed, 21 insertions(+), 6 deletions(-)
17523
17524 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17525 Author: Jann Horn <jann@thejh.net>
17526 Date: Sat Dec 26 06:00:48 2015 +0100
17527
17528 seccomp: always propagate NO_NEW_PRIVS on tsync
17529
17530 Before this patch, a process with some permissive seccomp filter
17531 that was applied by root without NO_NEW_PRIVS was able to add
17532 more filters to itself without setting NO_NEW_PRIVS by setting
17533 the new filter from a throwaway thread with NO_NEW_PRIVS.
17534
17535 Signed-off-by: Jann Horn <jann@thejh.net>
17536 Cc: stable@vger.kernel.org
17537 Signed-off-by: Kees Cook <keescook@chromium.org>
17538
17539 kernel/seccomp.c | 22 +++++++++++-----------
17540 1 files changed, 11 insertions(+), 11 deletions(-)
17541
17542 commit b85450498a3bbf269441c8963d7574bb3079c838
17543 Merge: 59c216f d14af1f
17544 Author: Brad Spengler <spender@grsecurity.net>
17545 Date: Fri Jan 29 20:54:13 2016 -0500
17546
17547 Merge branch 'pax-test' into grsec-test
17548
17549 commit d14af1f1dd66511f3f0674deee2b572972012b39
17550 Author: Brad Spengler <spender@grsecurity.net>
17551 Date: Fri Jan 29 20:53:51 2016 -0500
17552
17553 Update to pax-linux-4.3.4-test26.patch:
17554 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17555
17556 fs/cifs/file.c | 2 +-
17557 fs/gfs2/file.c | 2 +-
17558 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17559 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17560 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17561 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17562 .../size_overflow_transform_core.c | 5 +
17563 7 files changed, 102 insertions(+), 15 deletions(-)
17564
17565 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17566 Author: Brad Spengler <spender@grsecurity.net>
17567 Date: Wed Jan 27 17:57:21 2016 -0500
17568
17569 Fix a size_overflow report reported by Mathias Krause in our
17570 truncation of an loff_t to an unsigned long when being passed
17571 to gr_learn_resource() (as all resource checks are against unsigned long
17572 values)
17573
17574 fs/attr.c | 5 ++++-
17575 1 files changed, 4 insertions(+), 1 deletions(-)
17576
17577 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17578 Author: Yuchung Cheng <ycheng@google.com>
17579 Date: Wed Jan 6 12:42:38 2016 -0800
17580
17581 tcp: fix zero cwnd in tcp_cwnd_reduction
17582
17583 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17584 conditionally") introduced a bug that cwnd may become 0 when both
17585 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17586 to a div-by-zero if the connection starts another cwnd reduction
17587 phase by setting tp->prior_cwnd to the current cwnd (0) in
17588 tcp_init_cwnd_reduction().
17589
17590 To prevent this we skip PRR operation when nothing is acked or
17591 sacked. Then cwnd must be positive in all cases as long as ssthresh
17592 is positive:
17593
17594 1) The proportional reduction mode
17595 inflight > ssthresh > 0
17596
17597 2) The reduction bound mode
17598 a) inflight == ssthresh > 0
17599
17600 b) inflight < ssthresh
17601 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17602
17603 Therefore in all cases inflight and sndcnt can not both be 0.
17604 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17605
17606 In reality this bug is triggered only with a sequence of less common
17607 events. For example, the connection is terminating an ECN-triggered
17608 cwnd reduction with an inflight 0, then it receives reordered/old
17609 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17610 connection is in fast recovery stage that marks everything lost,
17611 but fails to retransmit due to local issues, then receives data
17612 packets from other end which acks nothing.
17613
17614 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17615 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17616 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17617 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17618 Signed-off-by: Eric Dumazet <edumazet@google.com>
17619 Signed-off-by: David S. Miller <davem@davemloft.net>
17620
17621 net/ipv4/tcp_input.c | 3 +++
17622 1 files changed, 3 insertions(+), 0 deletions(-)
17623
17624 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17625 Author: Eric Dumazet <edumazet@google.com>
17626 Date: Sun Jan 24 13:53:50 2016 -0800
17627
17628 af_unix: fix struct pid memory leak
17629
17630 Dmitry reported a struct pid leak detected by a syzkaller program.
17631
17632 Bug happens in unix_stream_recvmsg() when we break the loop when a
17633 signal is pending, without properly releasing scm.
17634
17635 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17636 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17637 Signed-off-by: Eric Dumazet <edumazet@google.com>
17638 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17639 Signed-off-by: David S. Miller <davem@davemloft.net>
17640
17641 net/unix/af_unix.c | 1 +
17642 1 files changed, 1 insertions(+), 0 deletions(-)
17643
17644 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17645 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17646 Date: Fri Jan 22 01:39:43 2016 +0100
17647
17648 pptp: fix illegal memory access caused by multiple bind()s
17649
17650 Several times already this has been reported as kasan reports caused by
17651 syzkaller and trinity and people always looked at RCU races, but it is
17652 much more simple. :)
17653
17654 In case we bind a pptp socket multiple times, we simply add it to
17655 the callid_sock list but don't remove the old binding. Thus the old
17656 socket stays in the bucket with unused call_id indexes and doesn't get
17657 cleaned up. This causes various forms of kasan reports which were hard
17658 to pinpoint.
17659
17660 Simply don't allow multiple binds and correct error handling in
17661 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17662
17663 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17664 Cc: Dmitry Kozlov <xeb@mail.ru>
17665 Cc: Sasha Levin <sasha.levin@oracle.com>
17666 Cc: Dmitry Vyukov <dvyukov@google.com>
17667 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17668 Cc: Dave Jones <davej@codemonkey.org.uk>
17669 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17670 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17671 Signed-off-by: David S. Miller <davem@davemloft.net>
17672
17673 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17674 1 files changed, 24 insertions(+), 10 deletions(-)
17675
17676 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17677 Author: Brad Spengler <spender@grsecurity.net>
17678 Date: Tue Jan 26 18:17:10 2016 -0500
17679
17680 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17681 wiki but was removed from the config help at some point
17682
17683 grsecurity/Kconfig | 3 +++
17684 1 files changed, 3 insertions(+), 0 deletions(-)
17685
17686 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17687 Author: Thomas Egerer <hakke_007@gmx.de>
17688 Date: Mon Jan 25 12:58:44 2016 +0100
17689
17690 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17691
17692 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17693 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17694 issues caused by a misconfiguration as described in [1].
17695 The original approach, patching crypto/Kconfig was turned down by
17696 Herbert Xu [2].
17697
17698 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17699 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17700
17701 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17702 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17703 Signed-off-by: David S. Miller <davem@davemloft.net>
17704
17705 net/ipv4/Kconfig | 1 +
17706 net/ipv6/Kconfig | 1 +
17707 2 files changed, 2 insertions(+), 0 deletions(-)
17708
17709 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17710 Merge: 904114c 6339c1f
17711 Author: Brad Spengler <spender@grsecurity.net>
17712 Date: Tue Jan 26 18:08:40 2016 -0500
17713
17714 Merge branch 'pax-test' into grsec-test
17715
17716 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17717 Author: Brad Spengler <spender@grsecurity.net>
17718 Date: Tue Jan 26 18:07:51 2016 -0500
17719
17720 Update to pax-linux-4.3.4-test25.patch:
17721 - 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>
17722 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17723 - fixed a few REFCOUNT false positives in SNMP related statistics
17724
17725 arch/x86/Kconfig | 2 +-
17726 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17727 include/net/snmp.h | 10 +++++-----
17728 kernel/fork.c | 11 +++++++++--
17729 net/ipv4/proc.c | 8 ++++----
17730 net/ipv6/addrconf.c | 4 ++--
17731 net/ipv6/proc.c | 10 +++++-----
17732 7 files changed, 43 insertions(+), 19 deletions(-)
17733
17734 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17735 Author: Al Viro <viro@zeniv.linux.org.uk>
17736 Date: Fri Jan 22 18:08:52 2016 -0500
17737
17738 make sure that freeing shmem fast symlinks is RCU-delayed
17739
17740 Cc: stable@vger.kernel.org # v4.2+
17741 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17742
17743 include/linux/shmem_fs.h | 5 +----
17744 mm/shmem.c | 9 ++++-----
17745 2 files changed, 5 insertions(+), 9 deletions(-)
17746
17747 commit ab86adee64312a2f827dd516cb199521327943ed
17748 Author: Sasha Levin <sasha.levin@oracle.com>
17749 Date: Mon Jan 18 19:23:51 2016 -0500
17750
17751 netfilter: nf_conntrack: use safer way to lock all buckets
17752
17753 When we need to lock all buckets in the connection hashtable we'd attempt to
17754 lock 1024 spinlocks, which is way more preemption levels than supported by
17755 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17756 enabled, and if it was - use only 8 buckets(!).
17757
17758 Fix this by using a global lock and synchronize all buckets on it when we
17759 need to lock them all. This is pretty heavyweight, but is only done when we
17760 need to resize the hashtable, and that doesn't happen often enough (or at all).
17761
17762 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17763 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17764 Reviewed-by: Florian Westphal <fw@strlen.de>
17765 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17766
17767 Conflicts:
17768
17769 net/netfilter/nfnetlink_cttimeout.c
17770
17771 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17772 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17773 net/netfilter/nf_conntrack_helper.c | 2 +-
17774 net/netfilter/nf_conntrack_netlink.c | 2 +-
17775 4 files changed, 33 insertions(+), 17 deletions(-)
17776
17777 commit 37014723527225481c720484bb788a1a6358072f
17778 Author: Willy Tarreau <w@1wt.eu>
17779 Date: Mon Jan 18 16:36:09 2016 +0100
17780
17781 pipe: limit the per-user amount of pages allocated in pipes
17782
17783 On no-so-small systems, it is possible for a single process to cause an
17784 OOM condition by filling large pipes with data that are never read. A
17785 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17786 memory. On small systems it may be tricky to set the pipe max size to
17787 prevent this from happening.
17788
17789 This patch makes it possible to enforce a per-user soft limit above
17790 which new pipes will be limited to a single page, effectively limiting
17791 them to 4 kB each, as well as a hard limit above which no new pipes may
17792 be created for this user. This has the effect of protecting the system
17793 against memory abuse without hurting other users, and still allowing
17794 pipes to work correctly though with less data at once.
17795
17796 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17797 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17798 default soft limit allows the default number of FDs per process (1024)
17799 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17800 before starting to create only smaller pipes. With 256 processes limited
17801 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17802 1084 MB of memory allocated for a user. The hard limit is disabled by
17803 default to avoid breaking existing applications that make intensive use
17804 of pipes (eg: for splicing).
17805
17806 Reported-by: socketpair@gmail.com
17807 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17808 Mitigates: CVE-2013-4312 (Linux 2.0+)
17809 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17810 Signed-off-by: Willy Tarreau <w@1wt.eu>
17811 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17812
17813 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17814 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17815 include/linux/pipe_fs_i.h | 4 +++
17816 include/linux/sched.h | 1 +
17817 kernel/sysctl.c | 14 ++++++++++++
17818 5 files changed, 87 insertions(+), 2 deletions(-)
17819
17820 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17821 Merge: 540f2af 7791ecb
17822 Author: Brad Spengler <spender@grsecurity.net>
17823 Date: Sat Jan 23 10:57:11 2016 -0500
17824
17825 Merge branch 'pax-test' into grsec-test
17826
17827 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17828 Merge: 470069c 399588c
17829 Author: Brad Spengler <spender@grsecurity.net>
17830 Date: Sat Jan 23 10:56:47 2016 -0500
17831
17832 Merge branch 'linux-4.3.y' into pax-test
17833
17834 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17835 Author: Brad Spengler <spender@grsecurity.net>
17836 Date: Tue Jan 19 21:18:47 2016 -0500
17837
17838 Update size_overflow hash table
17839
17840 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17841 1 files changed, 3 insertions(+), 1 deletions(-)
17842
17843 commit 7e649765626a28437f573f0fbe7a51a04615f041
17844 Author: Brad Spengler <spender@grsecurity.net>
17845 Date: Tue Jan 19 20:29:46 2016 -0500
17846
17847 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17848
17849 fs/ext4/extents.c | 2 +-
17850 1 files changed, 1 insertions(+), 1 deletions(-)
17851
17852 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17853 Author: Jann Horn <jann@thejh.net>
17854 Date: Tue Jan 5 18:27:30 2016 +0100
17855
17856 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17857
17858 This replaces all code in fs/compat_ioctl.c that translated
17859 ioctl arguments into a in-kernel structure, then performed
17860 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17861 data on the user stack and can call the VFS ioctl handler
17862 under USER_DS.
17863
17864 This is done as a hardening measure because the caller
17865 does not know what kind of ioctl handler will be invoked,
17866 only that no corresponding compat_ioctl handler exists and
17867 what the ioctl command number is. The accidental
17868 invocation of an unlocked_ioctl handler that unexpectedly
17869 calls copy_to_user could be a severe security issue.
17870
17871 Signed-off-by: Jann Horn <jann@thejh.net>
17872 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17873
17874 Conflicts:
17875
17876 fs/compat_ioctl.c
17877
17878 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17879 1 files changed, 68 insertions(+), 62 deletions(-)
17880
17881 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17882 Author: Al Viro <viro@zeniv.linux.org.uk>
17883 Date: Thu Jan 7 09:53:30 2016 -0500
17884
17885 compat_ioctl: don't pass fd around when not needed
17886
17887 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17888
17889 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
17890 fs/internal.h | 7 ++++
17891 fs/ioctl.c | 4 +-
17892 include/linux/fs.h | 2 -
17893 4 files changed, 61 insertions(+), 55 deletions(-)
17894
17895 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
17896 Author: Jann Horn <jann@thejh.net>
17897 Date: Tue Jan 5 18:27:29 2016 +0100
17898
17899 compat_ioctl: don't look up the fd twice
17900
17901 In code in fs/compat_ioctl.c that translates ioctl arguments
17902 into a in-kernel structure, then performs sys_ioctl, possibly
17903 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
17904 calls to do_ioctl calls. do_ioctl is a new function that does
17905 the same thing as sys_ioctl, but doesn't look up the fd again.
17906
17907 This change is made to avoid (potential) security issues
17908 because of ioctl handlers that accept one of the ioctl
17909 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
17910 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
17911 This can happen for multiple reasons:
17912
17913 - The ioctl command number could be reused.
17914 - The ioctl handler might not check the full ioctl
17915 command. This is e.g. true for drm_ioctl.
17916 - The ioctl handler is very special, e.g. cuse_file_ioctl
17917
17918 The real issue is that set_fs(KERNEL_DS) is used here,
17919 but that's fixed in a separate commit
17920 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
17921
17922 This change mitigates potential security issues by
17923 preventing a race that permits invocation of
17924 unlocked_ioctl handlers under KERNEL_DS through compat
17925 code even if a corresponding compat_ioctl handler exists.
17926
17927 So far, no way has been identified to use this to damage
17928 kernel memory without having CAP_SYS_ADMIN in the init ns
17929 (with the capability, doing reads/writes at arbitrary
17930 kernel addresses should be easy through CUSE's ioctl
17931 handler with FUSE_IOCTL_UNRESTRICTED set).
17932
17933 [AV: two missed sys_ioctl() taken care of]
17934
17935 Signed-off-by: Jann Horn <jann@thejh.net>
17936 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17937
17938 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
17939 1 files changed, 68 insertions(+), 54 deletions(-)
17940
17941 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
17942 Author: Vasily Kulikov <segoon@openwall.com>
17943 Date: Fri Jan 15 16:57:55 2016 -0800
17944
17945 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
17946
17947 TIMER_ENTRY_STATIC is defined as a poison pointers which
17948 should point to nowhere. Redefine them using POISON_POINTER_DELTA
17949 arithmetics to make sure they really point to non-mappable area declared
17950 by the target architecture.
17951
17952 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
17953 Acked-by: Thomas Gleixner <tglx@linutronix.de>
17954 Cc: Solar Designer <solar@openwall.com>
17955 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
17956 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17957 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17958
17959 Conflicts:
17960
17961 include/linux/poison.h
17962
17963 include/linux/poison.h | 2 +-
17964 1 files changed, 1 insertions(+), 1 deletions(-)
17965
17966 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
17967 Author: Brad Spengler <spender@grsecurity.net>
17968 Date: Tue Jan 19 19:41:44 2016 -0500
17969
17970 Fix ARM compilation, reported by Austin Sepp
17971
17972 grsecurity/grsec_sig.c | 1 +
17973 1 files changed, 1 insertions(+), 0 deletions(-)
17974
17975 commit e15383743443dc43460a2fd73e0db0b608610dca
17976 Author: Takashi Iwai <tiwai@suse.de>
17977 Date: Mon Jan 18 13:52:47 2016 +0100
17978
17979 ALSA: hrtimer: Fix stall by hrtimer_cancel()
17980
17981 hrtimer_cancel() waits for the completion from the callback, thus it
17982 must not be called inside the callback itself. This was already a
17983 problem in the past with ALSA hrtimer driver, and the early commit
17984 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
17985
17986 However, the previous fix is still insufficient: it may still cause a
17987 lockup when the ALSA timer instance reprograms itself in its callback.
17988 Then it invokes the start function even in snd_timer_interrupt() that
17989 is called in hrtimer callback itself, results in a CPU stall. This is
17990 no hypothetical problem but actually triggered by syzkaller fuzzer.
17991
17992 This patch tries to fix the issue again. Now we call
17993 hrtimer_try_to_cancel() at both start and stop functions so that it
17994 won't fall into a deadlock, yet giving some chance to cancel the queue
17995 if the functions have been called outside the callback. The proper
17996 hrtimer_cancel() is called in anyway at closing, so this should be
17997 enough.
17998
17999 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18000 Cc: <stable@vger.kernel.org>
18001 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18002
18003 sound/core/hrtimer.c | 3 ++-
18004 1 files changed, 2 insertions(+), 1 deletions(-)
18005
18006 commit 12d874daf706e6e7c1ae709141859c809599297e
18007 Author: Takashi Iwai <tiwai@suse.de>
18008 Date: Tue Jan 12 12:38:02 2016 +0100
18009
18010 ALSA: seq: Fix missing NULL check at remove_events ioctl
18011
18012 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18013 unconditionally even if there is no FIFO assigned, and this leads to
18014 an Oops due to NULL dereference. The fix is just to add a proper NULL
18015 check.
18016
18017 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18018 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18019 Cc: <stable@vger.kernel.org>
18020 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18021
18022 sound/core/seq/seq_clientmgr.c | 2 +-
18023 1 files changed, 1 insertions(+), 1 deletions(-)
18024
18025 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18026 Author: Takashi Iwai <tiwai@suse.de>
18027 Date: Tue Jan 12 15:36:27 2016 +0100
18028
18029 ALSA: seq: Fix race at timer setup and close
18030
18031 ALSA sequencer code has an open race between the timer setup ioctl and
18032 the close of the client. This was triggered by syzkaller fuzzer, and
18033 a use-after-free was caught there as a result.
18034
18035 This patch papers over it by adding a proper queue->timer_mutex lock
18036 around the timer-related calls in the relevant code path.
18037
18038 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18039 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18040 Cc: <stable@vger.kernel.org>
18041 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18042
18043 sound/core/seq/seq_queue.c | 2 ++
18044 1 files changed, 2 insertions(+), 0 deletions(-)
18045
18046 commit b9e55ab955e59b4a636d78a748be90334a48b485
18047 Author: Takashi Iwai <tiwai@suse.de>
18048 Date: Thu Jan 14 16:30:58 2016 +0100
18049
18050 ALSA: timer: Harden slave timer list handling
18051
18052 A slave timer instance might be still accessible in a racy way while
18053 operating the master instance as it lacks of locking. Since the
18054 master operation is mostly protected with timer->lock, we should cope
18055 with it while changing the slave instance, too. Also, some linked
18056 lists (active_list and ack_list) of slave instances aren't unlinked
18057 immediately at stopping or closing, and this may lead to unexpected
18058 accesses.
18059
18060 This patch tries to address these issues. It adds spin lock of
18061 timer->lock (either from master or slave, which is equivalent) in a
18062 few places. For avoiding a deadlock, we ensure that the global
18063 slave_active_lock is always locked at first before each timer lock.
18064
18065 Also, ack and active_list of slave instances are properly unlinked at
18066 snd_timer_stop() and snd_timer_close().
18067
18068 Last but not least, remove the superfluous call of _snd_timer_stop()
18069 at removing slave links. This is a noop, and calling it may confuse
18070 readers wrt locking. Further cleanup will follow in a later patch.
18071
18072 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18073 this hopefully fixes these issues.
18074
18075 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18076 Cc: <stable@vger.kernel.org>
18077 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18078
18079 sound/core/timer.c | 18 ++++++++++++++----
18080 1 files changed, 14 insertions(+), 4 deletions(-)
18081
18082 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18083 Author: Takashi Iwai <tiwai@suse.de>
18084 Date: Wed Jan 13 17:48:01 2016 +0100
18085
18086 ALSA: timer: Fix race among timer ioctls
18087
18088 ALSA timer ioctls have an open race and this may lead to a
18089 use-after-free of timer instance object. A simplistic fix is to make
18090 each ioctl exclusive. We have already tread_sem for controlling the
18091 tread, and extend this as a global mutex to be applied to each ioctl.
18092
18093 The downside is, of course, the worse concurrency. But these ioctls
18094 aren't to be parallel accessible, in anyway, so it should be fine to
18095 serialize there.
18096
18097 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18098 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18099 Cc: <stable@vger.kernel.org>
18100 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18101
18102 sound/core/timer.c | 32 +++++++++++++++++++-------------
18103 1 files changed, 19 insertions(+), 13 deletions(-)
18104
18105 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18106 Author: Takashi Iwai <tiwai@suse.de>
18107 Date: Wed Jan 13 21:35:06 2016 +0100
18108
18109 ALSA: timer: Fix double unlink of active_list
18110
18111 ALSA timer instance object has a couple of linked lists and they are
18112 unlinked unconditionally at snd_timer_stop(). Meanwhile
18113 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18114 the element list itself unchanged. This ends up with unlinking twice,
18115 and it was caught by syzkaller fuzzer.
18116
18117 The fix is to use list_del_init() variant properly there, too.
18118
18119 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18120 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18121 Cc: <stable@vger.kernel.org>
18122 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18123
18124 sound/core/timer.c | 2 +-
18125 1 files changed, 1 insertions(+), 1 deletions(-)
18126
18127 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18128 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18129 Date: Mon Jan 18 18:03:48 2016 +0100
18130
18131 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18132
18133 It was seen that defective configurations of openvswitch could overwrite
18134 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18135 many recursions within ovs.
18136
18137 This problem arises due to the high stack usage of openvswitch. The rest
18138 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18139
18140 We use the already existing recursion counter in ovs_execute_actions to
18141 implement an upper bound of 5 recursions.
18142
18143 Cc: Pravin Shelar <pshelar@ovn.org>
18144 Cc: Simon Horman <simon.horman@netronome.com>
18145 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18146 Cc: Simon Horman <simon.horman@netronome.com>
18147 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18148 Signed-off-by: David S. Miller <davem@davemloft.net>
18149
18150 net/openvswitch/actions.c | 19 ++++++++++++++-----
18151 1 files changed, 14 insertions(+), 5 deletions(-)
18152
18153 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18154 Author: Ursula Braun <ursula.braun@de.ibm.com>
18155 Date: Tue Jan 19 10:41:33 2016 +0100
18156
18157 af_iucv: Validate socket address length in iucv_sock_bind()
18158
18159 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18160 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18161 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18162 Signed-off-by: David S. Miller <davem@davemloft.net>
18163
18164 net/iucv/af_iucv.c | 3 +++
18165 1 files changed, 3 insertions(+), 0 deletions(-)
18166
18167 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18168 Author: Brad Spengler <spender@grsecurity.net>
18169 Date: Tue Jan 19 19:32:54 2016 -0500
18170
18171 Apply the same fix as everyone else for the recent keys vulnerability that is
18172 unexploitable under PAX_REFCOUNT
18173
18174 Make a couple more changes that no one else can/will
18175
18176 include/linux/key-type.h | 4 ++--
18177 ipc/msgutil.c | 4 ++--
18178 security/keys/internal.h | 2 +-
18179 security/keys/process_keys.c | 1 +
18180 4 files changed, 6 insertions(+), 5 deletions(-)
18181
18182 commit b56c3a63f431c193400aee17543021950bd14bc4
18183 Merge: 38b1a3d 470069c
18184 Author: Brad Spengler <spender@grsecurity.net>
18185 Date: Sun Jan 17 18:30:19 2016 -0500
18186
18187 Merge branch 'pax-test' into grsec-test
18188
18189 commit 470069cfedef2180313233d275be5901bd6d1135
18190 Author: Brad Spengler <spender@grsecurity.net>
18191 Date: Sun Jan 17 18:29:59 2016 -0500
18192
18193 Update to pax-linux-4.3.3-test22.patch:
18194 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18195 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18196
18197 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18198 drivers/gpu/drm/drm_pci.c | 3 +++
18199 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18200 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18201 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18202 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18203 drivers/net/usb/asix_common.c | 3 ++-
18204 include/drm/drmP.h | 1 +
18205 8 files changed, 22 insertions(+), 29 deletions(-)
18206
18207 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18208 Author: Brad Spengler <spender@grsecurity.net>
18209 Date: Sun Jan 17 12:33:53 2016 -0500
18210
18211 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18212 mentioned banning execution of suid/sgid binaries, though the kernel
18213 source clearly only mentions banning execution of suid binaries. Since
18214 there's no reason for us to not ban execution of sgid binaries as well,
18215 make the implementation match the Kconfig description.
18216
18217 fs/exec.c | 4 ++--
18218 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18219 include/linux/sched.h | 4 ++--
18220 3 files changed, 18 insertions(+), 17 deletions(-)
18221
18222 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18223 Merge: d141a86 ea4a835
18224 Author: Brad Spengler <spender@grsecurity.net>
18225 Date: Sat Jan 16 14:12:22 2016 -0500
18226
18227 Merge branch 'pax-test' into grsec-test
18228
18229 Conflicts:
18230 drivers/gpu/drm/i810/i810_drv.c
18231
18232 commit ea4a835328ada6513ac013986764d6caea8cd348
18233 Author: Brad Spengler <spender@grsecurity.net>
18234 Date: Sat Jan 16 14:11:30 2016 -0500
18235
18236 Update to pax-linux-4.3.3-test21.patch:
18237 - fixed some fallout from the drm_drivers constification, reported by spender
18238
18239 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18240 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18241 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18242 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18243 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18244 5 files changed, 8 insertions(+), 6 deletions(-)
18245
18246 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18247 Author: Brad Spengler <spender@grsecurity.net>
18248 Date: Sat Jan 16 13:16:36 2016 -0500
18249
18250 compile fix
18251
18252 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18253 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18254 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18255 3 files changed, 5 insertions(+), 3 deletions(-)
18256
18257 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18258 Merge: 5fa135d bbda879
18259 Author: Brad Spengler <spender@grsecurity.net>
18260 Date: Sat Jan 16 12:59:22 2016 -0500
18261
18262 Merge branch 'pax-test' into grsec-test
18263
18264 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18265 Author: Brad Spengler <spender@grsecurity.net>
18266 Date: Sat Jan 16 12:58:04 2016 -0500
18267
18268 Update to pax-linux-4.3.3-test20.patch:
18269 - constified drm_driver
18270 - Emese fixed a special case in handling __func__ in the initify plugin
18271 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18272 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18273
18274 arch/x86/kernel/cpu/perf_event.h | 2 +-
18275 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18276 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18277 arch/x86/kernel/uprobes.c | 2 +-
18278 arch/x86/mm/mpx.c | 2 +-
18279 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18280 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18281 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18282 drivers/gpu/drm/drm_pci.c | 6 +-
18283 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18284 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18285 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18286 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18287 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18288 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18289 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18290 drivers/gpu/drm/mga/mga_state.c | 2 +-
18291 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18292 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18293 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18294 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18295 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18296 drivers/gpu/drm/r128/r128_state.c | 2 +-
18297 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18298 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18299 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18300 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18301 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18302 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18303 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18304 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18305 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18306 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18307 drivers/gpu/drm/via/via_dma.c | 2 +-
18308 drivers/gpu/drm/via/via_drv.c | 5 +-
18309 drivers/gpu/drm/via/via_drv.h | 2 +-
18310 include/drm/drmP.h | 2 +-
18311 mm/slab.c | 2 +-
18312 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18313 tools/gcc/initify_plugin.c | 15 +++-
18314 .../disable_size_overflow_hash.data | 1 +
18315 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18316 42 files changed, 156 insertions(+), 110 deletions(-)
18317
18318 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18319 Author: Brad Spengler <spender@grsecurity.net>
18320 Date: Sat Jan 16 12:19:23 2016 -0500
18321
18322 compile fix
18323
18324 grsecurity/grsec_sig.c | 3 +--
18325 1 files changed, 1 insertions(+), 2 deletions(-)
18326
18327 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18328 Author: Brad Spengler <spender@grsecurity.net>
18329 Date: Sat Jan 16 12:10:37 2016 -0500
18330
18331 As pointed out by Jann Horn, some distros are starting to circumvent
18332 previous assumptions about the attainability of a user to control
18333 multiple UIDs by handing out suid binaries that allow a user to run
18334 processes (including exploits) under a number of other pre-defined
18335 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18336 (though it would have to involve some code path that doesn't involve
18337 locks) fix that here by ensuring no more than 8 users on a system can
18338 be banned before a reboot is required. If more are banned, a panic
18339 is triggered.
18340
18341 grsecurity/grsec_sig.c | 8 ++++++++
18342 1 files changed, 8 insertions(+), 0 deletions(-)
18343
18344 commit a8d37776e9521c567ebff6730d49312f72435f08
18345 Author: Eric Dumazet <edumazet@google.com>
18346 Date: Thu Dec 3 11:12:07 2015 -0800
18347
18348 proc: add a reschedule point in proc_readfd_common()
18349
18350 User can pass an arbitrary large buffer to getdents().
18351
18352 It is typically a 32KB buffer used by libc scandir() implementation.
18353
18354 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18355 so add a cond_resched() to be kind with other tasks.
18356
18357 We've seen latencies of more than 50ms on real workloads.
18358
18359 Signed-off-by: Eric Dumazet <edumazet@google.com>
18360 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18361 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18362
18363 fs/proc/fd.c | 1 +
18364 1 files changed, 1 insertions(+), 0 deletions(-)
18365
18366 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18367 Author: Rabin Vincent <rabin@rab.in>
18368 Date: Tue Jan 12 20:17:08 2016 +0100
18369
18370 net: bpf: reject invalid shifts
18371
18372 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18373 constant shift that can't be encoded in the immediate field of the
18374 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18375 amounts, which are negative or >= regsize, are invalid, reject them in
18376 the eBPF verifier and the classic BPF filter checker, for all
18377 architectures.
18378
18379 Signed-off-by: Rabin Vincent <rabin@rab.in>
18380 Acked-by: Alexei Starovoitov <ast@kernel.org>
18381 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18382 Signed-off-by: David S. Miller <davem@davemloft.net>
18383
18384 kernel/bpf/verifier.c | 10 ++++++++++
18385 net/core/filter.c | 5 +++++
18386 2 files changed, 15 insertions(+), 0 deletions(-)
18387
18388 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18389 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18390 Date: Fri Jan 8 11:00:54 2016 -0200
18391
18392 sctp: fix use-after-free in pr_debug statement
18393
18394 Dmitry Vyukov reported a use-after-free in the code expanded by the
18395 macro debug_post_sfx, which is caused by the use of the asoc pointer
18396 after it was freed within sctp_side_effect() scope.
18397
18398 This patch fixes it by allowing sctp_side_effect to clear that asoc
18399 pointer when the TCB is freed.
18400
18401 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18402 because it will trigger DELETE_TCB too on that same loop.
18403
18404 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18405 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18406 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18407
18408 The macro is already prepared to handle such NULL pointer.
18409
18410 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18411 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18412 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18413 Signed-off-by: David S. Miller <davem@davemloft.net>
18414
18415 net/sctp/sm_sideeffect.c | 11 ++++++-----
18416 net/sctp/sm_statefuns.c | 17 ++++-------------
18417 2 files changed, 10 insertions(+), 18 deletions(-)
18418
18419 commit 395ea8a9e73e184fc14153a033000bccf4213213
18420 Author: willy tarreau <w@1wt.eu>
18421 Date: Sun Jan 10 07:54:56 2016 +0100
18422
18423 unix: properly account for FDs passed over unix sockets
18424
18425 It is possible for a process to allocate and accumulate far more FDs than
18426 the process' limit by sending them over a unix socket then closing them
18427 to keep the process' fd count low.
18428
18429 This change addresses this problem by keeping track of the number of FDs
18430 in flight per user and preventing non-privileged processes from having
18431 more FDs in flight than their configured FD limit.
18432
18433 Reported-by: socketpair@gmail.com
18434 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18435 Mitigates: CVE-2013-4312 (Linux 2.0+)
18436 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18437 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18438 Signed-off-by: Willy Tarreau <w@1wt.eu>
18439 Signed-off-by: David S. Miller <davem@davemloft.net>
18440
18441 include/linux/sched.h | 1 +
18442 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18443 net/unix/garbage.c | 13 ++++++++-----
18444 3 files changed, 29 insertions(+), 9 deletions(-)
18445
18446 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18447 Author: Sasha Levin <sasha.levin@oracle.com>
18448 Date: Thu Jan 7 14:52:43 2016 -0500
18449
18450 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18451
18452 proc_dostring() needs an initialized destination string, while the one
18453 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18454
18455 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18456 accessing invalid memory.
18457
18458 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18459 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18460 Signed-off-by: David S. Miller <davem@davemloft.net>
18461
18462 net/sctp/sysctl.c | 2 +-
18463 1 files changed, 1 insertions(+), 1 deletions(-)
18464
18465 commit 4014e09faf0fe9054119624ccfff1236e886b554
18466 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18467 Date: Tue Nov 24 17:13:21 2015 -0500
18468
18469 RDS: fix race condition when sending a message on unbound socket
18470
18471 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18472
18473 Sasha's found a NULL pointer dereference in the RDS connection code when
18474 sending a message to an apparently unbound socket. The problem is caused
18475 by the code checking if the socket is bound in rds_sendmsg(), which checks
18476 the rs_bound_addr field without taking a lock on the socket. This opens a
18477 race where rs_bound_addr is temporarily set but where the transport is not
18478 in rds_bind(), leading to a NULL pointer dereference when trying to
18479 dereference 'trans' in __rds_conn_create().
18480
18481 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18482 you're interested.
18483
18484 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18485 with this patch, whereas I could without.
18486
18487 Complete earlier incomplete fix to CVE-2015-6937:
18488
18489 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18490
18491 Cc: David S. Miller <davem@davemloft.net>
18492
18493 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18494 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18495 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18496 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18497 Signed-off-by: David S. Miller <davem@davemloft.net>
18498 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18499
18500 Conflicts:
18501
18502 net/rds/send.c
18503
18504 net/rds/connection.c | 6 ------
18505 1 files changed, 0 insertions(+), 6 deletions(-)
18506
18507 commit 206df8d01104344d7588d801016a281a4cd25556
18508 Author: Sasha Levin <sasha.levin@oracle.com>
18509 Date: Tue Sep 8 10:53:40 2015 -0400
18510
18511 RDS: verify the underlying transport exists before creating a connection
18512
18513 There was no verification that an underlying transport exists when creating
18514 a connection, this would cause dereferencing a NULL ptr.
18515
18516 It might happen on sockets that weren't properly bound before attempting to
18517 send a message, which will cause a NULL ptr deref:
18518
18519 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18520 [135546.051270] Modules linked in:
18521 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18522 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18523 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18524 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18525 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18526 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18527 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18528 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18529 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18530 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18531 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18532 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18533 [135546.064723] Stack:
18534 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18535 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18536 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18537 [135546.068629] Call Trace:
18538 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18539 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18540 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18541 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18542 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18543 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18544 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18545 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18546 [135546.076349] ? __might_fault (mm/memory.c:3795)
18547 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18548 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18549 [135546.078856] SYSC_sendto (net/socket.c:1657)
18550 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18551 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18552 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18553 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18554 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18555 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18556 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18557 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18558
18559 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18560 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18561 Signed-off-by: David S. Miller <davem@davemloft.net>
18562
18563 net/rds/connection.c | 6 ++++++
18564 1 files changed, 6 insertions(+), 0 deletions(-)
18565
18566 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18567 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18568 Date: Tue Jan 5 20:32:47 2016 -0500
18569
18570 ftrace/module: Call clean up function when module init fails early
18571
18572 If the module init code fails after calling ftrace_module_init() and before
18573 calling do_init_module(), we can suffer from a memory leak. This is because
18574 ftrace_module_init() allocates pages to store the locations that ftrace
18575 hooks are placed in the module text. If do_init_module() fails, it still
18576 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18577 the pages it allocated for the module. But if load_module() fails before
18578 then, the pages allocated by ftrace_module_init() will never be freed.
18579
18580 Call ftrace_release_mod() on the module if load_module() fails before
18581 getting to do_init_module().
18582
18583 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18584
18585 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18586 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18587 Cc: stable@vger.kernel.org # v2.6.38+
18588 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18589 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18590
18591 include/linux/ftrace.h | 1 +
18592 kernel/module.c | 6 ++++++
18593 2 files changed, 7 insertions(+), 0 deletions(-)
18594
18595 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18596 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18597 Date: Wed Jan 6 00:18:48 2016 -0800
18598
18599 net: possible use after free in dst_release
18600
18601 dst_release should not access dst->flags after decrementing
18602 __refcnt to 0. The dst_entry may be in dst_busy_list and
18603 dst_gc_task may dst_destroy it before dst_release gets a chance
18604 to access dst->flags.
18605
18606 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18607 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18608 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18609 Acked-by: Eric Dumazet <edumazet@google.com>
18610 Signed-off-by: David S. Miller <davem@davemloft.net>
18611
18612 net/core/dst.c | 3 ++-
18613 1 files changed, 2 insertions(+), 1 deletions(-)
18614
18615 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18616 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18617 Date: Wed Jan 6 14:55:02 2016 +0000
18618
18619 mkiss: fix scribble on freed memory
18620
18621 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18622 scribble on free memory but added a new one which allows the user to
18623 scribble even more and user controlled data into freed space.
18624
18625 As with 6pack we need to halt the queue before we free the buffers, because
18626 the transmit logic is not protected by the semaphore.
18627
18628 Signed-off-by: Alan Cox <alan@linux.intel.com>
18629 Signed-off-by: David S. Miller <davem@davemloft.net>
18630
18631 drivers/net/hamradio/mkiss.c | 5 +++++
18632 1 files changed, 5 insertions(+), 0 deletions(-)
18633
18634 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18635 Author: David Miller <davem@davemloft.net>
18636 Date: Thu Dec 17 16:05:49 2015 -0500
18637
18638 mkiss: Fix use after free in mkiss_close().
18639
18640 Need to do the unregister_device() after all references to the driver
18641 private have been done.
18642
18643 Signed-off-by: David S. Miller <davem@davemloft.net>
18644
18645 drivers/net/hamradio/mkiss.c | 4 ++--
18646 1 files changed, 2 insertions(+), 2 deletions(-)
18647
18648 commit b00171576794a98068e069a660f0991a6a5190ff
18649 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18650 Date: Tue Jan 5 11:51:25 2016 +0000
18651
18652 6pack: fix free memory scribbles
18653
18654 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18655 memory scribble but in doing so replaced it with a different one that allows
18656 the user to control the data and scribble even more.
18657
18658 sixpack_close is called by the tty layer in tty context. The tty context is
18659 protected by sp_get() and sp_put(). However network layer activity via
18660 sp_xmit() is not protected this way. We must therefore stop the queue
18661 otherwise the user gets to dump a buffer mostly of their choice into freed
18662 kernel pages.
18663
18664 Signed-off-by: Alan Cox <alan@linux.intel.com>
18665 Signed-off-by: David S. Miller <davem@davemloft.net>
18666
18667 drivers/net/hamradio/6pack.c | 6 ++++++
18668 1 files changed, 6 insertions(+), 0 deletions(-)
18669
18670 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18671 Author: David Miller <davem@davemloft.net>
18672 Date: Thu Dec 17 16:05:32 2015 -0500
18673
18674 6pack: Fix use after free in sixpack_close().
18675
18676 Need to do the unregister_device() after all references to the driver
18677 private have been done.
18678
18679 Also we need to use del_timer_sync() for the timers so that we don't
18680 have any asynchronous references after the unregister.
18681
18682 Signed-off-by: David S. Miller <davem@davemloft.net>
18683
18684 drivers/net/hamradio/6pack.c | 8 ++++----
18685 1 files changed, 4 insertions(+), 4 deletions(-)
18686
18687 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18688 Author: Rabin Vincent <rabin@rab.in>
18689 Date: Tue Jan 5 16:23:07 2016 +0100
18690
18691 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18692
18693 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18694 instructions since it XORs A with X while all the others replace A with
18695 some loaded value. All the BPF JITs fail to clear A if this is used as
18696 the first instruction in a filter. This was found using american fuzzy
18697 lop.
18698
18699 Add a helper to determine if A needs to be cleared given the first
18700 instruction in a filter, and use this in the JITs. Except for ARM, the
18701 rest have only been compile-tested.
18702
18703 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18704 Signed-off-by: Rabin Vincent <rabin@rab.in>
18705 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18706 Acked-by: Alexei Starovoitov <ast@kernel.org>
18707 Signed-off-by: David S. Miller <davem@davemloft.net>
18708
18709 arch/arm/net/bpf_jit_32.c | 16 +---------------
18710 arch/mips/net/bpf_jit.c | 16 +---------------
18711 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18712 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18713 include/linux/filter.h | 19 +++++++++++++++++++
18714 5 files changed, 25 insertions(+), 56 deletions(-)
18715
18716 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18717 Author: John Fastabend <john.fastabend@gmail.com>
18718 Date: Tue Jan 5 09:11:36 2016 -0800
18719
18720 net: sched: fix missing free per cpu on qstats
18721
18722 When a qdisc is using per cpu stats (currently just the ingress
18723 qdisc) only the bstats are being freed. This also free's the qstats.
18724
18725 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18726 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18727 Acked-by: Eric Dumazet <edumazet@google.com>
18728 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18729 Signed-off-by: David S. Miller <davem@davemloft.net>
18730
18731 net/sched/sch_generic.c | 4 +++-
18732 1 files changed, 3 insertions(+), 1 deletions(-)
18733
18734 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18735 Author: Rabin Vincent <rabin@rab.in>
18736 Date: Tue Jan 5 18:34:04 2016 +0100
18737
18738 ARM: net: bpf: fix zero right shift
18739
18740 The LSR instruction cannot be used to perform a zero right shift since a
18741 0 as the immediate value (imm5) in the LSR instruction encoding means
18742 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18743
18744 Make the JIT skip generation of the LSR if a zero-shift is requested.
18745
18746 This was found using american fuzzy lop.
18747
18748 Signed-off-by: Rabin Vincent <rabin@rab.in>
18749 Acked-by: Alexei Starovoitov <ast@kernel.org>
18750 Signed-off-by: David S. Miller <davem@davemloft.net>
18751
18752 arch/arm/net/bpf_jit_32.c | 3 ++-
18753 1 files changed, 2 insertions(+), 1 deletions(-)
18754
18755 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18756 Author: Brad Spengler <spender@grsecurity.net>
18757 Date: Wed Jan 6 20:35:57 2016 -0500
18758
18759 Don't perform hidden lookups in RBAC against the directory of
18760 a file being opened with O_CREAT, reported by Karl Witt
18761
18762 Conflicts:
18763
18764 fs/namei.c
18765
18766 fs/namei.c | 3 ---
18767 1 files changed, 0 insertions(+), 3 deletions(-)
18768
18769 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18770 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18771 Date: Tue Jan 5 10:46:00 2016 +0100
18772
18773 bridge: Only call /sbin/bridge-stp for the initial network namespace
18774
18775 [I stole this patch from Eric Biederman. He wrote:]
18776
18777 > There is no defined mechanism to pass network namespace information
18778 > into /sbin/bridge-stp therefore don't even try to invoke it except
18779 > for bridge devices in the initial network namespace.
18780 >
18781 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18782 > invoked for any network device name which if /sbin/bridge-stp does not
18783 > guard against unreasonable arguments or being invoked twice on the
18784 > same network device could cause problems.
18785
18786 [Hannes: changed patch using netns_eq]
18787
18788 Cc: Eric W. Biederman <ebiederm@xmission.com>
18789 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18790 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18791 Signed-off-by: David S. Miller <davem@davemloft.net>
18792
18793 net/bridge/br_stp_if.c | 5 ++++-
18794 1 files changed, 4 insertions(+), 1 deletions(-)
18795
18796 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18797 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18798 Date: Wed Dec 23 16:28:40 2015 -0200
18799
18800 sctp: use GFP_USER for user-controlled kmalloc
18801
18802 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18803 missed two other spots.
18804
18805 For connectx, as it's more likely to be used by kernel users of the API,
18806 it detects if GFP_USER should be used or not.
18807
18808 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18809 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18810 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18811 Signed-off-by: David S. Miller <davem@davemloft.net>
18812
18813 net/sctp/socket.c | 9 ++++++---
18814 1 files changed, 6 insertions(+), 3 deletions(-)
18815
18816 commit 5718a1f63c41fc156f729783423b002763779d04
18817 Author: Florian Westphal <fw@strlen.de>
18818 Date: Thu Dec 31 14:26:33 2015 +0100
18819
18820 connector: bump skb->users before callback invocation
18821
18822 Dmitry reports memleak with syskaller program.
18823 Problem is that connector bumps skb usecount but might not invoke callback.
18824
18825 So move skb_get to where we invoke the callback.
18826
18827 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18828 Signed-off-by: Florian Westphal <fw@strlen.de>
18829 Signed-off-by: David S. Miller <davem@davemloft.net>
18830
18831 drivers/connector/connector.c | 11 +++--------
18832 1 files changed, 3 insertions(+), 8 deletions(-)
18833
18834 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18835 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18836 Date: Sun Jan 3 18:56:38 2016 +0000
18837
18838 af_unix: Fix splice-bind deadlock
18839
18840 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18841 system call and AF_UNIX sockets,
18842
18843 http://lists.openwall.net/netdev/2015/11/06/24
18844
18845 The situation was analyzed as
18846
18847 (a while ago) A: socketpair()
18848 B: splice() from a pipe to /mnt/regular_file
18849 does sb_start_write() on /mnt
18850 C: try to freeze /mnt
18851 wait for B to finish with /mnt
18852 A: bind() try to bind our socket to /mnt/new_socket_name
18853 lock our socket, see it not bound yet
18854 decide that it needs to create something in /mnt
18855 try to do sb_start_write() on /mnt, block (it's
18856 waiting for C).
18857 D: splice() from the same pipe to our socket
18858 lock the pipe, see that socket is connected
18859 try to lock the socket, block waiting for A
18860 B: get around to actually feeding a chunk from
18861 pipe to file, try to lock the pipe. Deadlock.
18862
18863 on 2015/11/10 by Al Viro,
18864
18865 http://lists.openwall.net/netdev/2015/11/10/4
18866
18867 The patch fixes this by removing the kern_path_create related code from
18868 unix_mknod and executing it as part of unix_bind prior acquiring the
18869 readlock of the socket in question. This means that A (as used above)
18870 will sb_start_write on /mnt before it acquires the readlock, hence, it
18871 won't indirectly block B which first did a sb_start_write and then
18872 waited for a thread trying to acquire the readlock. Consequently, A
18873 being blocked by C waiting for B won't cause a deadlock anymore
18874 (effectively, both A and B acquire two locks in opposite order in the
18875 situation described above).
18876
18877 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18878
18879 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18880 Signed-off-by: David S. Miller <davem@davemloft.net>
18881
18882 Conflicts:
18883
18884 net/unix/af_unix.c
18885
18886 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18887 1 files changed, 42 insertions(+), 28 deletions(-)
18888
18889 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
18890 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
18891 Date: Thu Dec 31 13:11:28 2015 +0800
18892
18893 tracing: Fix setting of start_index in find_next()
18894
18895 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
18896 panic at t_show.
18897
18898 general protection fault: 0000 [#1] PREEMPT SMP
18899 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
18900 RIP: 0010:[<ffffffff811375b2>]
18901 [<ffffffff811375b2>] t_show+0x22/0xe0
18902 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
18903 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
18904 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
18905 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
18906 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
18907 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
18908 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
18909 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
18910 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
18911 Call Trace:
18912 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
18913 [<ffffffff811b749b>] vfs_read+0x9b/0x160
18914 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
18915 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
18916 ---[ end trace 5bd9eb630614861e ]---
18917 Kernel panic - not syncing: Fatal exception
18918
18919 When the first time find_next calls find_next_mod_format, it should
18920 iterate the trace_bprintk_fmt_list to find the first print format of
18921 the module. However in current code, start_index is smaller than *pos
18922 at first, and code will not iterate the list. Latter container_of will
18923 get the wrong address with former v, which will cause mod_fmt be a
18924 meaningless object and so is the returned mod_fmt->fmt.
18925
18926 This patch will fix it by correcting the start_index. After fixed,
18927 when the first time calls find_next_mod_format, start_index will be
18928 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
18929 get the right module printk format, so is the returned mod_fmt->fmt.
18930
18931 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
18932
18933 Cc: stable@vger.kernel.org # 3.12+
18934 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
18935 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
18936 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18937
18938 kernel/trace/trace_printk.c | 1 +
18939 1 files changed, 1 insertions(+), 0 deletions(-)
18940
18941 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
18942 Author: Al Viro <viro@zeniv.linux.org.uk>
18943 Date: Mon Dec 28 20:47:08 2015 -0500
18944
18945 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
18946
18947 Cc: stable@vger.kernel.org # 3.15+
18948 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
18949 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18950
18951 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
18952 1 files changed, 37 insertions(+), 36 deletions(-)
18953
18954 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
18955 Merge: de243c2 3adc55a
18956 Author: Brad Spengler <spender@grsecurity.net>
18957 Date: Tue Jan 5 18:10:10 2016 -0500
18958
18959 Merge branch 'pax-test' into grsec-test
18960
18961 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
18962 Author: Brad Spengler <spender@grsecurity.net>
18963 Date: Tue Jan 5 18:08:53 2016 -0500
18964
18965 Update to pax-linux-4.3.3-test16.patch:
18966 - small cleanup in entry_64.S on x86
18967 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
18968 - 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)
18969 - 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)
18970 - 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)
18971 - 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)
18972
18973 arch/x86/entry/entry_64.S | 60 +++++-----
18974 arch/x86/kernel/alternative.c | 2 +-
18975 arch/x86/kvm/emulate.c | 4 +-
18976 tools/gcc/initify_plugin.c | 123 +++++++++----------
18977 .../disable_size_overflow_hash.data | 4 +-
18978 .../size_overflow_plugin/size_overflow_hash.data | 2 -
18979 6 files changed, 93 insertions(+), 102 deletions(-)
18980
18981 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
18982 Author: Brad Spengler <spender@grsecurity.net>
18983 Date: Tue Dec 29 18:01:24 2015 -0500
18984
18985 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
18986 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
18987 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
18988
18989 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
18990 against suid/sgid attacks and the flaw above would only eliminate the extra
18991 entropy provided for the brk-managed heap, still leaving it with the minimum
18992 of 16-bit entropy for mmap on x86 and 28 on x64.
18993
18994 mm/mmap.c | 2 +-
18995 1 files changed, 1 insertions(+), 1 deletions(-)
18996
18997 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
18998 Merge: 436201b 2584340
18999 Author: Brad Spengler <spender@grsecurity.net>
19000 Date: Mon Dec 28 20:30:01 2015 -0500
19001
19002 Merge branch 'pax-test' into grsec-test
19003
19004 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19005 Author: Brad Spengler <spender@grsecurity.net>
19006 Date: Mon Dec 28 20:29:28 2015 -0500
19007
19008 Update to pax-linux-4.3.3-test14.patch:
19009 - 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)
19010 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19011 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19012 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19013 - fixed an assert in the initify plugin that triggered in vic_register on arm
19014
19015 arch/arm/include/asm/atomic.h | 7 +++++--
19016 arch/arm/include/asm/domain.h | 5 ++---
19017 arch/x86/kernel/tboot.c | 14 +++++++++-----
19018 drivers/hv/channel.c | 4 +---
19019 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19020 drivers/net/hyperv/rndis_filter.c | 3 +--
19021 fs/exec.c | 4 ++--
19022 include/linux/atomic.h | 15 ---------------
19023 net/core/skbuff.c | 3 ++-
19024 tools/gcc/initify_plugin.c | 4 +++-
19025 10 files changed, 26 insertions(+), 35 deletions(-)
19026
19027 commit 436201b6626b488d173c8076447000077c27b84a
19028 Author: David Howells <dhowells@redhat.com>
19029 Date: Fri Dec 18 01:34:26 2015 +0000
19030
19031 KEYS: Fix race between read and revoke
19032
19033 This fixes CVE-2015-7550.
19034
19035 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19036 happens between keyctl_read() checking the validity of a key and the key's
19037 semaphore being taken, then the key type read method will see a revoked key.
19038
19039 This causes a problem for the user-defined key type because it assumes in
19040 its read method that there will always be a payload in a non-revoked key
19041 and doesn't check for a NULL pointer.
19042
19043 Fix this by making keyctl_read() check the validity of a key after taking
19044 semaphore instead of before.
19045
19046 I think the bug was introduced with the original keyrings code.
19047
19048 This was discovered by a multithreaded test program generated by syzkaller
19049 (http://github.com/google/syzkaller). Here's a cleaned up version:
19050
19051 #include <sys/types.h>
19052 #include <keyutils.h>
19053 #include <pthread.h>
19054 void *thr0(void *arg)
19055 {
19056 key_serial_t key = (unsigned long)arg;
19057 keyctl_revoke(key);
19058 return 0;
19059 }
19060 void *thr1(void *arg)
19061 {
19062 key_serial_t key = (unsigned long)arg;
19063 char buffer[16];
19064 keyctl_read(key, buffer, 16);
19065 return 0;
19066 }
19067 int main()
19068 {
19069 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19070 pthread_t th[5];
19071 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19072 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19073 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19074 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19075 pthread_join(th[0], 0);
19076 pthread_join(th[1], 0);
19077 pthread_join(th[2], 0);
19078 pthread_join(th[3], 0);
19079 return 0;
19080 }
19081
19082 Build as:
19083
19084 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19085
19086 Run as:
19087
19088 while keyctl-race; do :; done
19089
19090 as it may need several iterations to crash the kernel. The crash can be
19091 summarised as:
19092
19093 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19094 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19095 ...
19096 Call Trace:
19097 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19098 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19099 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19100
19101 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19102 Signed-off-by: David Howells <dhowells@redhat.com>
19103 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19104 Cc: stable@vger.kernel.org
19105 Signed-off-by: James Morris <james.l.morris@oracle.com>
19106
19107 security/keys/keyctl.c | 18 +++++++++---------
19108 1 files changed, 9 insertions(+), 9 deletions(-)
19109
19110 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19111 Author: Brad Spengler <spender@grsecurity.net>
19112 Date: Tue Dec 22 20:44:01 2015 -0500
19113
19114 Add new kernel command-line param: pax_size_overflow_report_only
19115 If a user triggers a size_overflow violation that makes it difficult
19116 to obtain the call trace without serial console/net console, they can
19117 use this option to provide that information to us
19118
19119 Documentation/kernel-parameters.txt | 5 +++++
19120 fs/exec.c | 12 +++++++++---
19121 init/main.c | 11 +++++++++++
19122 3 files changed, 25 insertions(+), 3 deletions(-)
19123
19124 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19125 Author: WANG Cong <xiyou.wangcong@gmail.com>
19126 Date: Mon Dec 21 10:55:45 2015 -0800
19127
19128 addrconf: always initialize sysctl table data
19129
19130 When sysctl performs restrict writes, it allows to write from
19131 a middle position of a sysctl file, which requires us to initialize
19132 the table data before calling proc_dostring() for the write case.
19133
19134 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19135 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19136 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19137 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19138 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19139 Signed-off-by: David S. Miller <davem@davemloft.net>
19140
19141 net/ipv6/addrconf.c | 11 ++++-------
19142 1 files changed, 4 insertions(+), 7 deletions(-)
19143
19144 commit f8002863fb06c363180637046947a78a6ccb3d33
19145 Author: WANG Cong <xiyou.wangcong@gmail.com>
19146 Date: Wed Dec 16 23:39:04 2015 -0800
19147
19148 net: check both type and procotol for tcp sockets
19149
19150 Dmitry reported the following out-of-bound access:
19151
19152 Call Trace:
19153 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19154 mm/kasan/report.c:294
19155 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19156 [< inline >] SYSC_setsockopt net/socket.c:1746
19157 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19158 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19159 arch/x86/entry/entry_64.S:185
19160
19161 This is because we mistake a raw socket as a tcp socket.
19162 We should check both sk->sk_type and sk->sk_protocol to ensure
19163 it is a tcp socket.
19164
19165 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19166
19167 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19168 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19169 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19170 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19171 Acked-by: Willem de Bruijn <willemb@google.com>
19172 Signed-off-by: David S. Miller <davem@davemloft.net>
19173
19174 net/core/skbuff.c | 3 ++-
19175 net/core/sock.c | 3 ++-
19176 2 files changed, 4 insertions(+), 2 deletions(-)
19177
19178 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19179 Author: Colin Ian King <colin.king@canonical.com>
19180 Date: Fri Dec 18 14:22:01 2015 -0800
19181
19182 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19183
19184 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19185 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19186 the setting of ret after the get_proc_task call and incorrectly left it as
19187 -ESRCH. Instead, return 0 when successful.
19188
19189 Example breakage:
19190
19191 echo 0 > /proc/self/coredump_filter
19192 bash: echo: write error: No such process
19193
19194 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19195 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19196 Acked-by: Kees Cook <keescook@chromium.org>
19197 Cc: <stable@vger.kernel.org> [4.3+]
19198 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19199 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19200
19201 fs/proc/base.c | 1 +
19202 1 files changed, 1 insertions(+), 0 deletions(-)
19203
19204 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19205 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19206 Date: Tue Dec 22 10:23:44 2015 -0700
19207
19208 block: ensure to split after potentially bouncing a bio
19209
19210 blk_queue_bio() does split then bounce, which makes the segment
19211 counting based on pages before bouncing and could go wrong. Move
19212 the split to after bouncing, like we do for blk-mq, and the we
19213 fix the issue of having the bio count for segments be wrong.
19214
19215 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19216 Cc: stable@vger.kernel.org
19217 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19218 Signed-off-by: Jens Axboe <axboe@fb.com>
19219
19220 block/blk-core.c | 4 ++--
19221 1 files changed, 2 insertions(+), 2 deletions(-)
19222
19223 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19224 Merge: f6f63ae ec72fa5
19225 Author: Brad Spengler <spender@grsecurity.net>
19226 Date: Tue Dec 22 19:46:26 2015 -0500
19227
19228 Merge branch 'pax-test' into grsec-test
19229
19230 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19231 Author: Brad Spengler <spender@grsecurity.net>
19232 Date: Tue Dec 22 19:45:51 2015 -0500
19233
19234 Update to pax-linux-4.3.3-test13.patch:
19235 - 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)
19236 - 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)
19237
19238 arch/arm/mm/fault.c | 2 +-
19239 arch/x86/mm/fault.c | 2 +-
19240 fs/btrfs/extent_map.c | 8 ++++++--
19241 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19242 4 files changed, 11 insertions(+), 5 deletions(-)
19243
19244 commit f6f63ae154cd45028add1dc41957878060d77fbf
19245 Author: Brad Spengler <spender@grsecurity.net>
19246 Date: Thu Dec 17 18:43:44 2015 -0500
19247
19248 ptrace_has_cap() checks whether the current process should be
19249 treated as having a certain capability for ptrace checks
19250 against another process. Until now, this was equivalent to
19251 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19252
19253 However, if a root-owned process wants to enter a user
19254 namespace for some reason without knowing who owns it and
19255 therefore can't change to the namespace owner's uid and gid
19256 before entering, as soon as it has entered the namespace,
19257 the namespace owner can attach to it via ptrace and thereby
19258 gain access to its uid and gid.
19259
19260 While it is possible for the entering process to switch to
19261 the uid of a claimed namespace owner before entering,
19262 causing the attempt to enter to fail if the claimed uid is
19263 wrong, this doesn't solve the problem of determining an
19264 appropriate gid.
19265
19266 With this change, the entering process can first enter the
19267 namespace and then safely inspect the namespace's
19268 properties, e.g. through /proc/self/{uid_map,gid_map},
19269 assuming that the namespace owner doesn't have access to
19270 uid 0.
19271 Signed-off-by: Jann Horn <jann@thejh.net>
19272
19273 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19274 1 files changed, 25 insertions(+), 5 deletions(-)
19275
19276 commit e314f0fb63020f61543b401ff594e953c2c304e5
19277 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19278 Date: Tue Dec 15 10:46:17 2015 -0800
19279
19280 net: fix uninitialized variable issue
19281
19282 msg_iocb needs to be initialized on the recv/recvfrom path.
19283 Otherwise afalg will wrongly interpret it as an async call.
19284
19285 Cc: stable@vger.kernel.org
19286 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19287 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19288 Signed-off-by: David S. Miller <davem@davemloft.net>
19289
19290 net/socket.c | 1 +
19291 1 files changed, 1 insertions(+), 0 deletions(-)
19292
19293 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19294 Merge: dfa764c 142edcf
19295 Author: Brad Spengler <spender@grsecurity.net>
19296 Date: Wed Dec 16 21:01:17 2015 -0500
19297
19298 Merge branch 'pax-test' into grsec-test
19299
19300 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19301 Author: Brad Spengler <spender@grsecurity.net>
19302 Date: Wed Dec 16 21:00:57 2015 -0500
19303
19304 Update to pax-linux-4.3.3-test12.patch:
19305 - 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)
19306 - 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)
19307
19308 drivers/tty/n_tty.c | 16 ++++++++--------
19309 .../disable_size_overflow_hash.data | 2 ++
19310 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19311 3 files changed, 12 insertions(+), 12 deletions(-)
19312
19313 commit dfa764cc549892a5bfc1083cac78b99032cae577
19314 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19315 Date: Tue Dec 15 22:59:12 2015 +0100
19316
19317 ipv6: automatically enable stable privacy mode if stable_secret set
19318
19319 Bjørn reported that while we switch all interfaces to privacy stable mode
19320 when setting the secret, we don't set this mode for new interfaces. This
19321 does not make sense, so change this behaviour.
19322
19323 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19324 Reported-by: Bjørn Mork <bjorn@mork.no>
19325 Cc: Bjørn Mork <bjorn@mork.no>
19326 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19327 Signed-off-by: David S. Miller <davem@davemloft.net>
19328
19329 net/ipv6/addrconf.c | 6 ++++++
19330 1 files changed, 6 insertions(+), 0 deletions(-)
19331
19332 commit c2815a1fee03f222273e77c14e43f960da06f35a
19333 Author: Brad Spengler <spender@grsecurity.net>
19334 Date: Wed Dec 16 13:03:38 2015 -0500
19335
19336 Work around upstream limitation on the number of thread info flags causing a compilation error
19337 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19338
19339 arch/arm/kernel/entry-common.S | 8 ++++++--
19340 1 files changed, 6 insertions(+), 2 deletions(-)
19341
19342 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19343 Author: Brad Spengler <spender@grsecurity.net>
19344 Date: Tue Dec 15 19:03:41 2015 -0500
19345
19346 Initial import of grsecurity 3.1 for Linux 4.3.3
19347
19348 Documentation/dontdiff | 2 +
19349 Documentation/kernel-parameters.txt | 7 +
19350 Documentation/sysctl/kernel.txt | 15 +
19351 Makefile | 18 +-
19352 arch/alpha/include/asm/cache.h | 4 +-
19353 arch/alpha/kernel/osf_sys.c | 12 +-
19354 arch/arc/Kconfig | 1 +
19355 arch/arm/Kconfig | 1 +
19356 arch/arm/Kconfig.debug | 1 +
19357 arch/arm/include/asm/thread_info.h | 7 +-
19358 arch/arm/kernel/process.c | 4 +-
19359 arch/arm/kernel/ptrace.c | 9 +
19360 arch/arm/kernel/traps.c | 7 +-
19361 arch/arm/mm/Kconfig | 2 +-
19362 arch/arm/mm/fault.c | 40 +-
19363 arch/arm/mm/mmap.c | 8 +-
19364 arch/arm/net/bpf_jit_32.c | 51 +-
19365 arch/arm64/Kconfig.debug | 1 +
19366 arch/avr32/include/asm/cache.h | 4 +-
19367 arch/blackfin/Kconfig.debug | 1 +
19368 arch/blackfin/include/asm/cache.h | 3 +-
19369 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19370 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19371 arch/frv/include/asm/cache.h | 3 +-
19372 arch/frv/mm/elf-fdpic.c | 4 +-
19373 arch/hexagon/include/asm/cache.h | 6 +-
19374 arch/ia64/Kconfig | 1 +
19375 arch/ia64/include/asm/cache.h | 3 +-
19376 arch/ia64/kernel/sys_ia64.c | 2 +
19377 arch/ia64/mm/hugetlbpage.c | 2 +
19378 arch/m32r/include/asm/cache.h | 4 +-
19379 arch/m68k/include/asm/cache.h | 4 +-
19380 arch/metag/mm/hugetlbpage.c | 1 +
19381 arch/microblaze/include/asm/cache.h | 3 +-
19382 arch/mips/Kconfig | 1 +
19383 arch/mips/include/asm/cache.h | 3 +-
19384 arch/mips/include/asm/thread_info.h | 11 +-
19385 arch/mips/kernel/irq.c | 3 +
19386 arch/mips/kernel/ptrace.c | 9 +
19387 arch/mips/mm/mmap.c | 4 +-
19388 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19389 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19390 arch/openrisc/include/asm/cache.h | 4 +-
19391 arch/parisc/include/asm/cache.h | 5 +-
19392 arch/parisc/kernel/sys_parisc.c | 4 +
19393 arch/powerpc/Kconfig | 1 +
19394 arch/powerpc/include/asm/cache.h | 4 +-
19395 arch/powerpc/include/asm/thread_info.h | 5 +-
19396 arch/powerpc/kernel/Makefile | 2 +
19397 arch/powerpc/kernel/irq.c | 3 +
19398 arch/powerpc/kernel/process.c | 10 +-
19399 arch/powerpc/kernel/ptrace.c | 14 +
19400 arch/powerpc/kernel/traps.c | 5 +
19401 arch/powerpc/mm/slice.c | 2 +-
19402 arch/s390/Kconfig.debug | 1 +
19403 arch/s390/include/asm/cache.h | 4 +-
19404 arch/score/include/asm/cache.h | 4 +-
19405 arch/sh/include/asm/cache.h | 3 +-
19406 arch/sh/mm/mmap.c | 6 +-
19407 arch/sparc/include/asm/cache.h | 4 +-
19408 arch/sparc/include/asm/pgalloc_64.h | 1 +
19409 arch/sparc/include/asm/thread_info_64.h | 8 +-
19410 arch/sparc/kernel/process_32.c | 6 +-
19411 arch/sparc/kernel/process_64.c | 8 +-
19412 arch/sparc/kernel/ptrace_64.c | 14 +
19413 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19414 arch/sparc/kernel/syscalls.S | 8 +-
19415 arch/sparc/kernel/traps_32.c | 8 +-
19416 arch/sparc/kernel/traps_64.c | 28 +-
19417 arch/sparc/kernel/unaligned_64.c | 2 +-
19418 arch/sparc/mm/fault_64.c | 2 +-
19419 arch/sparc/mm/hugetlbpage.c | 15 +-
19420 arch/tile/Kconfig | 1 +
19421 arch/tile/include/asm/cache.h | 3 +-
19422 arch/tile/mm/hugetlbpage.c | 2 +
19423 arch/um/include/asm/cache.h | 3 +-
19424 arch/unicore32/include/asm/cache.h | 6 +-
19425 arch/x86/Kconfig | 21 +
19426 arch/x86/Kconfig.debug | 2 +
19427 arch/x86/entry/common.c | 14 +
19428 arch/x86/entry/entry_32.S | 2 +-
19429 arch/x86/entry/entry_64.S | 2 +-
19430 arch/x86/ia32/ia32_aout.c | 2 +
19431 arch/x86/include/asm/floppy.h | 20 +-
19432 arch/x86/include/asm/fpu/types.h | 69 +-
19433 arch/x86/include/asm/io.h | 2 +-
19434 arch/x86/include/asm/page.h | 12 +-
19435 arch/x86/include/asm/paravirt_types.h | 23 +-
19436 arch/x86/include/asm/processor.h | 12 +-
19437 arch/x86/include/asm/thread_info.h | 6 +-
19438 arch/x86/include/asm/uaccess.h | 2 +-
19439 arch/x86/kernel/dumpstack.c | 10 +-
19440 arch/x86/kernel/dumpstack_32.c | 2 +-
19441 arch/x86/kernel/dumpstack_64.c | 2 +-
19442 arch/x86/kernel/ioport.c | 13 +
19443 arch/x86/kernel/irq_32.c | 3 +
19444 arch/x86/kernel/irq_64.c | 4 +
19445 arch/x86/kernel/ldt.c | 18 +
19446 arch/x86/kernel/msr.c | 10 +
19447 arch/x86/kernel/ptrace.c | 14 +
19448 arch/x86/kernel/signal.c | 9 +-
19449 arch/x86/kernel/sys_i386_32.c | 9 +-
19450 arch/x86/kernel/sys_x86_64.c | 8 +-
19451 arch/x86/kernel/traps.c | 5 +
19452 arch/x86/kernel/verify_cpu.S | 1 +
19453 arch/x86/kernel/vm86_32.c | 15 +
19454 arch/x86/kvm/svm.c | 14 +-
19455 arch/x86/mm/fault.c | 12 +-
19456 arch/x86/mm/hugetlbpage.c | 15 +-
19457 arch/x86/mm/init.c | 66 +-
19458 arch/x86/mm/init_32.c | 6 +-
19459 arch/x86/net/bpf_jit_comp.c | 4 +
19460 arch/x86/platform/efi/efi_64.c | 2 +-
19461 arch/x86/xen/Kconfig | 1 +
19462 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19463 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19464 crypto/ablkcipher.c | 2 +-
19465 crypto/blkcipher.c | 2 +-
19466 crypto/scatterwalk.c | 10 +-
19467 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19468 drivers/acpi/custom_method.c | 4 +
19469 drivers/block/cciss.h | 30 +-
19470 drivers/block/smart1,2.h | 40 +-
19471 drivers/cdrom/cdrom.c | 2 +-
19472 drivers/char/Kconfig | 4 +-
19473 drivers/char/genrtc.c | 1 +
19474 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19475 drivers/char/mem.c | 17 +
19476 drivers/char/random.c | 5 +-
19477 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19478 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19479 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19480 drivers/crypto/talitos.c | 2 +-
19481 drivers/firewire/ohci.c | 4 +
19482 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19483 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19484 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19485 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19486 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19487 drivers/hid/hid-wiimote-debug.c | 2 +-
19488 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19489 drivers/iommu/Kconfig | 1 +
19490 drivers/iommu/amd_iommu.c | 14 +-
19491 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19492 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19493 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19494 drivers/isdn/hisax/config.c | 2 +-
19495 drivers/isdn/hisax/hfc_pci.c | 2 +-
19496 drivers/isdn/hisax/hfc_sx.c | 2 +-
19497 drivers/isdn/hisax/q931.c | 6 +-
19498 drivers/isdn/i4l/isdn_concap.c | 6 +-
19499 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19500 drivers/md/bcache/Kconfig | 1 +
19501 drivers/md/raid5.c | 8 +
19502 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19503 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19504 drivers/media/platform/vivid/vivid-osd.c | 1 +
19505 drivers/media/radio/radio-cadet.c | 5 +-
19506 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19507 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19508 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19509 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19510 drivers/message/fusion/mptbase.c | 9 +
19511 drivers/misc/sgi-xp/xp_main.c | 12 +-
19512 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19513 drivers/net/ppp/pppoe.c | 14 +-
19514 drivers/net/ppp/pptp.c | 6 +
19515 drivers/net/slip/slhc.c | 3 +
19516 drivers/net/wan/lmc/lmc_media.c | 97 +-
19517 drivers/net/wan/x25_asy.c | 6 +-
19518 drivers/net/wan/z85230.c | 24 +-
19519 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19520 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19521 drivers/pci/pci-sysfs.c | 2 +-
19522 drivers/pci/proc.c | 9 +
19523 drivers/platform/x86/asus-wmi.c | 12 +
19524 drivers/rtc/rtc-dev.c | 3 +
19525 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19526 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19527 drivers/scsi/bfa/bfa_modules.h | 12 +-
19528 drivers/scsi/hpsa.h | 40 +-
19529 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19530 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19531 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19532 drivers/target/target_core_sbc.c | 17 +-
19533 drivers/target/target_core_transport.c | 14 +-
19534 drivers/tty/serial/uartlite.c | 4 +-
19535 drivers/tty/sysrq.c | 2 +-
19536 drivers/tty/vt/keyboard.c | 22 +-
19537 drivers/uio/uio.c | 6 +-
19538 drivers/usb/core/hub.c | 5 +
19539 drivers/usb/gadget/function/f_uac1.c | 1 +
19540 drivers/usb/gadget/function/u_uac1.c | 1 +
19541 drivers/usb/host/hwa-hc.c | 9 +-
19542 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19543 drivers/video/fbdev/arcfb.c | 2 +-
19544 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19545 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19546 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19547 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19548 drivers/xen/xenfs/xenstored.c | 5 +
19549 firmware/Makefile | 2 +
19550 firmware/WHENCE | 20 +-
19551 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19552 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19553 fs/9p/vfs_inode.c | 4 +-
19554 fs/attr.c | 1 +
19555 fs/autofs4/waitq.c | 9 +
19556 fs/binfmt_aout.c | 7 +
19557 fs/binfmt_elf.c | 50 +-
19558 fs/compat.c | 20 +-
19559 fs/coredump.c | 17 +-
19560 fs/dcache.c | 3 +
19561 fs/debugfs/inode.c | 11 +-
19562 fs/exec.c | 219 +-
19563 fs/ext2/balloc.c | 4 +-
19564 fs/ext2/super.c | 8 +-
19565 fs/ext4/balloc.c | 4 +-
19566 fs/fcntl.c | 4 +
19567 fs/fhandle.c | 3 +-
19568 fs/file.c | 4 +
19569 fs/filesystems.c | 4 +
19570 fs/fs_struct.c | 20 +-
19571 fs/hugetlbfs/inode.c | 5 +-
19572 fs/inode.c | 8 +-
19573 fs/kernfs/dir.c | 6 +
19574 fs/mount.h | 4 +-
19575 fs/namei.c | 286 +-
19576 fs/namespace.c | 24 +
19577 fs/nfsd/nfscache.c | 2 +-
19578 fs/open.c | 38 +
19579 fs/overlayfs/inode.c | 11 +-
19580 fs/overlayfs/super.c | 6 +-
19581 fs/pipe.c | 2 +-
19582 fs/posix_acl.c | 15 +-
19583 fs/proc/Kconfig | 10 +-
19584 fs/proc/array.c | 69 +-
19585 fs/proc/base.c | 186 +-
19586 fs/proc/cmdline.c | 4 +
19587 fs/proc/devices.c | 4 +
19588 fs/proc/fd.c | 17 +-
19589 fs/proc/generic.c | 64 +
19590 fs/proc/inode.c | 17 +
19591 fs/proc/internal.h | 11 +-
19592 fs/proc/interrupts.c | 4 +
19593 fs/proc/kcore.c | 3 +
19594 fs/proc/meminfo.c | 7 +-
19595 fs/proc/namespaces.c | 4 +-
19596 fs/proc/proc_net.c | 31 +
19597 fs/proc/proc_sysctl.c | 52 +-
19598 fs/proc/root.c | 8 +
19599 fs/proc/stat.c | 69 +-
19600 fs/proc/task_mmu.c | 66 +-
19601 fs/readdir.c | 19 +
19602 fs/reiserfs/item_ops.c | 24 +-
19603 fs/reiserfs/super.c | 4 +
19604 fs/select.c | 2 +
19605 fs/seq_file.c | 30 +-
19606 fs/splice.c | 8 +
19607 fs/stat.c | 20 +-
19608 fs/sysfs/dir.c | 30 +-
19609 fs/sysv/inode.c | 11 +-
19610 fs/utimes.c | 7 +
19611 fs/xattr.c | 26 +-
19612 grsecurity/Kconfig | 1182 ++++
19613 grsecurity/Makefile | 54 +
19614 grsecurity/gracl.c | 2757 +++++++++
19615 grsecurity/gracl_alloc.c | 105 +
19616 grsecurity/gracl_cap.c | 127 +
19617 grsecurity/gracl_compat.c | 269 +
19618 grsecurity/gracl_fs.c | 448 ++
19619 grsecurity/gracl_ip.c | 386 ++
19620 grsecurity/gracl_learn.c | 207 +
19621 grsecurity/gracl_policy.c | 1786 ++++++
19622 grsecurity/gracl_res.c | 68 +
19623 grsecurity/gracl_segv.c | 304 +
19624 grsecurity/gracl_shm.c | 40 +
19625 grsecurity/grsec_chdir.c | 19 +
19626 grsecurity/grsec_chroot.c | 467 ++
19627 grsecurity/grsec_disabled.c | 445 ++
19628 grsecurity/grsec_exec.c | 189 +
19629 grsecurity/grsec_fifo.c | 26 +
19630 grsecurity/grsec_fork.c | 23 +
19631 grsecurity/grsec_init.c | 290 +
19632 grsecurity/grsec_ipc.c | 48 +
19633 grsecurity/grsec_link.c | 65 +
19634 grsecurity/grsec_log.c | 340 +
19635 grsecurity/grsec_mem.c | 48 +
19636 grsecurity/grsec_mount.c | 65 +
19637 grsecurity/grsec_pax.c | 47 +
19638 grsecurity/grsec_proc.c | 20 +
19639 grsecurity/grsec_ptrace.c | 30 +
19640 grsecurity/grsec_sig.c | 236 +
19641 grsecurity/grsec_sock.c | 244 +
19642 grsecurity/grsec_sysctl.c | 488 ++
19643 grsecurity/grsec_time.c | 16 +
19644 grsecurity/grsec_tpe.c | 78 +
19645 grsecurity/grsec_usb.c | 15 +
19646 grsecurity/grsum.c | 64 +
19647 include/linux/binfmts.h | 5 +-
19648 include/linux/bitops.h | 2 +-
19649 include/linux/capability.h | 13 +
19650 include/linux/compiler-gcc.h | 5 +
19651 include/linux/compiler.h | 8 +
19652 include/linux/cred.h | 8 +-
19653 include/linux/dcache.h | 5 +-
19654 include/linux/fs.h | 24 +-
19655 include/linux/fs_struct.h | 2 +-
19656 include/linux/fsnotify.h | 6 +
19657 include/linux/gracl.h | 342 +
19658 include/linux/gracl_compat.h | 156 +
19659 include/linux/gralloc.h | 9 +
19660 include/linux/grdefs.h | 140 +
19661 include/linux/grinternal.h | 230 +
19662 include/linux/grmsg.h | 118 +
19663 include/linux/grsecurity.h | 255 +
19664 include/linux/grsock.h | 19 +
19665 include/linux/ipc.h | 2 +-
19666 include/linux/ipc_namespace.h | 2 +-
19667 include/linux/kallsyms.h | 18 +-
19668 include/linux/kmod.h | 5 +
19669 include/linux/kobject.h | 2 +-
19670 include/linux/lsm_hooks.h | 4 +-
19671 include/linux/mm.h | 12 +
19672 include/linux/mm_types.h | 4 +-
19673 include/linux/module.h | 5 +-
19674 include/linux/mount.h | 2 +-
19675 include/linux/msg.h | 2 +-
19676 include/linux/netfilter/xt_gradm.h | 9 +
19677 include/linux/path.h | 4 +-
19678 include/linux/perf_event.h | 13 +-
19679 include/linux/pid_namespace.h | 2 +-
19680 include/linux/printk.h | 2 +-
19681 include/linux/proc_fs.h | 22 +-
19682 include/linux/proc_ns.h | 2 +-
19683 include/linux/ptrace.h | 24 +-
19684 include/linux/random.h | 2 +-
19685 include/linux/rbtree_augmented.h | 4 +-
19686 include/linux/scatterlist.h | 12 +-
19687 include/linux/sched.h | 114 +-
19688 include/linux/security.h | 1 +
19689 include/linux/sem.h | 2 +-
19690 include/linux/seq_file.h | 5 +
19691 include/linux/shm.h | 6 +-
19692 include/linux/skbuff.h | 3 +
19693 include/linux/slab.h | 9 -
19694 include/linux/sysctl.h | 8 +-
19695 include/linux/thread_info.h | 6 +-
19696 include/linux/tty.h | 2 +-
19697 include/linux/tty_driver.h | 4 +-
19698 include/linux/uidgid.h | 5 +
19699 include/linux/user_namespace.h | 2 +-
19700 include/linux/utsname.h | 2 +-
19701 include/linux/vermagic.h | 16 +-
19702 include/linux/vmalloc.h | 20 +-
19703 include/net/af_unix.h | 2 +-
19704 include/net/dst.h | 33 +
19705 include/net/ip.h | 2 +-
19706 include/net/neighbour.h | 2 +-
19707 include/net/net_namespace.h | 2 +-
19708 include/net/sock.h | 4 +-
19709 include/target/target_core_base.h | 2 +-
19710 include/trace/events/fs.h | 53 +
19711 include/uapi/linux/personality.h | 1 +
19712 init/Kconfig | 4 +-
19713 init/main.c | 35 +-
19714 ipc/mqueue.c | 1 +
19715 ipc/msg.c | 3 +-
19716 ipc/sem.c | 3 +-
19717 ipc/shm.c | 26 +-
19718 ipc/util.c | 6 +
19719 kernel/auditsc.c | 2 +-
19720 kernel/bpf/syscall.c | 8 +-
19721 kernel/capability.c | 41 +-
19722 kernel/cgroup.c | 5 +-
19723 kernel/compat.c | 1 +
19724 kernel/configs.c | 11 +
19725 kernel/cred.c | 112 +-
19726 kernel/events/core.c | 16 +-
19727 kernel/exit.c | 10 +-
19728 kernel/fork.c | 86 +-
19729 kernel/futex.c | 6 +-
19730 kernel/futex_compat.c | 2 +-
19731 kernel/kallsyms.c | 9 +
19732 kernel/kcmp.c | 8 +-
19733 kernel/kexec_core.c | 2 +-
19734 kernel/kmod.c | 95 +-
19735 kernel/kprobes.c | 7 +-
19736 kernel/ksysfs.c | 2 +
19737 kernel/locking/lockdep_proc.c | 10 +-
19738 kernel/module.c | 108 +-
19739 kernel/panic.c | 4 +-
19740 kernel/pid.c | 23 +-
19741 kernel/power/Kconfig | 2 +
19742 kernel/printk/printk.c | 20 +-
19743 kernel/ptrace.c | 56 +-
19744 kernel/resource.c | 10 +
19745 kernel/sched/core.c | 11 +-
19746 kernel/signal.c | 37 +-
19747 kernel/sys.c | 64 +-
19748 kernel/sysctl.c | 172 +-
19749 kernel/taskstats.c | 6 +
19750 kernel/time/posix-timers.c | 8 +
19751 kernel/time/time.c | 5 +
19752 kernel/time/timekeeping.c | 3 +
19753 kernel/time/timer_list.c | 13 +-
19754 kernel/time/timer_stats.c | 10 +-
19755 kernel/trace/Kconfig | 2 +
19756 kernel/trace/trace_syscalls.c | 8 +
19757 kernel/user_namespace.c | 15 +
19758 lib/Kconfig.debug | 13 +-
19759 lib/Kconfig.kasan | 2 +-
19760 lib/is_single_threaded.c | 3 +
19761 lib/list_debug.c | 65 +-
19762 lib/nlattr.c | 2 +
19763 lib/rbtree.c | 4 +-
19764 lib/vsprintf.c | 39 +-
19765 localversion-grsec | 1 +
19766 mm/Kconfig | 8 +-
19767 mm/Kconfig.debug | 1 +
19768 mm/filemap.c | 1 +
19769 mm/kmemleak.c | 4 +-
19770 mm/memory.c | 2 +-
19771 mm/mempolicy.c | 12 +-
19772 mm/migrate.c | 3 +-
19773 mm/mlock.c | 6 +-
19774 mm/mmap.c | 93 +-
19775 mm/mprotect.c | 8 +
19776 mm/oom_kill.c | 28 +-
19777 mm/page_alloc.c | 2 +-
19778 mm/process_vm_access.c | 8 +-
19779 mm/shmem.c | 36 +-
19780 mm/slab.c | 14 +-
19781 mm/slab_common.c | 2 +-
19782 mm/slob.c | 12 +
19783 mm/slub.c | 33 +-
19784 mm/util.c | 3 +
19785 mm/vmalloc.c | 129 +-
19786 mm/vmstat.c | 29 +-
19787 net/appletalk/atalk_proc.c | 2 +-
19788 net/atm/lec.c | 6 +-
19789 net/atm/mpoa_caches.c | 42 +-
19790 net/bluetooth/sco.c | 3 +
19791 net/can/bcm.c | 2 +-
19792 net/can/proc.c | 2 +-
19793 net/core/dev_ioctl.c | 7 +-
19794 net/core/filter.c | 8 +-
19795 net/core/net-procfs.c | 17 +-
19796 net/core/pktgen.c | 2 +-
19797 net/core/sock.c | 3 +-
19798 net/core/sysctl_net_core.c | 2 +-
19799 net/decnet/dn_dev.c | 2 +-
19800 net/ipv4/devinet.c | 6 +-
19801 net/ipv4/inet_hashtables.c | 4 +
19802 net/ipv4/ip_input.c | 7 +
19803 net/ipv4/ip_sockglue.c | 3 +-
19804 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19805 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19806 net/ipv4/route.c | 6 +-
19807 net/ipv4/tcp_input.c | 4 +-
19808 net/ipv4/tcp_ipv4.c | 29 +-
19809 net/ipv4/tcp_minisocks.c | 9 +-
19810 net/ipv4/tcp_timer.c | 11 +
19811 net/ipv4/udp.c | 24 +
19812 net/ipv6/addrconf.c | 13 +-
19813 net/ipv6/proc.c | 2 +-
19814 net/ipv6/tcp_ipv6.c | 26 +-
19815 net/ipv6/udp.c | 7 +
19816 net/ipx/ipx_proc.c | 2 +-
19817 net/irda/irproc.c | 2 +-
19818 net/llc/llc_proc.c | 2 +-
19819 net/netfilter/Kconfig | 10 +
19820 net/netfilter/Makefile | 1 +
19821 net/netfilter/nf_conntrack_core.c | 8 +
19822 net/netfilter/xt_gradm.c | 51 +
19823 net/netfilter/xt_hashlimit.c | 4 +-
19824 net/netfilter/xt_recent.c | 2 +-
19825 net/sched/sch_api.c | 2 +-
19826 net/sctp/socket.c | 4 +-
19827 net/socket.c | 75 +-
19828 net/sunrpc/Kconfig | 1 +
19829 net/sunrpc/cache.c | 2 +-
19830 net/sunrpc/stats.c | 2 +-
19831 net/sysctl_net.c | 2 +-
19832 net/unix/af_unix.c | 52 +-
19833 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19834 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19835 net/x25/sysctl_net_x25.c | 2 +-
19836 net/x25/x25_proc.c | 2 +-
19837 scripts/package/Makefile | 2 +-
19838 scripts/package/mkspec | 41 +-
19839 security/Kconfig | 369 +-
19840 security/apparmor/file.c | 4 +-
19841 security/apparmor/lsm.c | 8 +-
19842 security/commoncap.c | 36 +-
19843 security/min_addr.c | 2 +
19844 security/smack/smack_lsm.c | 8 +-
19845 security/tomoyo/file.c | 12 +-
19846 security/tomoyo/mount.c | 4 +
19847 security/tomoyo/tomoyo.c | 20 +-
19848 security/yama/Kconfig | 2 +-
19849 security/yama/yama_lsm.c | 4 +-
19850 sound/synth/emux/emux_seq.c | 14 +-
19851 sound/usb/line6/driver.c | 40 +-
19852 sound/usb/line6/toneport.c | 12 +-
19853 tools/gcc/.gitignore | 1 +
19854 tools/gcc/Makefile | 12 +
19855 tools/gcc/gen-random-seed.sh | 8 +
19856 tools/gcc/randomize_layout_plugin.c | 930 +++
19857 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19858 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19859 511 files changed, 32631 insertions(+), 3196 deletions(-)
19860
19861 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19862 Author: Brad Spengler <spender@grsecurity.net>
19863 Date: Tue Dec 15 14:31:49 2015 -0500
19864
19865 Update to pax-linux-4.3.3-test11.patch:
19866 - fixed a few compile regressions with the recent plugin changes, reported by spender
19867 - updated the size overflow hash table
19868
19869 tools/gcc/latent_entropy_plugin.c | 2 +-
19870 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19871 tools/gcc/stackleak_plugin.c | 2 +-
19872 tools/gcc/structleak_plugin.c | 6 +--
19873 4 files changed, 60 insertions(+), 16 deletions(-)
19874
19875 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19876 Author: Brad Spengler <spender@grsecurity.net>
19877 Date: Tue Dec 15 11:50:24 2015 -0500
19878
19879 Apply structleak ICE fix for gcc < 4.9
19880
19881 tools/gcc/structleak_plugin.c | 4 ++++
19882 1 files changed, 4 insertions(+), 0 deletions(-)
19883
19884 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19885 Author: Brad Spengler <spender@grsecurity.net>
19886 Date: Tue Dec 15 07:57:06 2015 -0500
19887
19888 Update to pax-linux-4.3.1-test10.patch:
19889 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
19890 - Emese regenerated the size overflow hash tables for 4.3
19891 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
19892 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
19893
19894 arch/x86/entry/entry_64.S | 2 +-
19895 arch/x86/entry/entry_64_compat.S | 15 +-
19896 scripts/package/builddeb | 2 +-
19897 tools/gcc/initify_plugin.c | 11 +-
19898 tools/gcc/latent_entropy_plugin.c | 20 +-
19899 .../disable_size_overflow_hash.data | 4 +
19900 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
19901 tools/gcc/stackleak_plugin.c | 26 +-
19902 tools/gcc/structleak_plugin.c | 21 +-
19903 9 files changed, 3079 insertions(+), 2367 deletions(-)
19904
19905 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
19906 Merge: b5847e6 3548341
19907 Author: Brad Spengler <spender@grsecurity.net>
19908 Date: Tue Dec 15 07:47:56 2015 -0500
19909
19910 Merge branch 'linux-4.3.y' into pax-4_3
19911
19912 Conflicts:
19913 net/unix/af_unix.c
19914
19915 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
19916 Author: Brad Spengler <spender@grsecurity.net>
19917 Date: Wed Dec 9 23:11:36 2015 -0500
19918
19919 Update to pax-linux-4.3.1-test9.patch:
19920 - 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)
19921 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
19922 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
19923 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
19924 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
19925 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
19926 - 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
19927
19928 Makefile | 6 +
19929 arch/x86/include/asm/compat.h | 4 +
19930 arch/x86/include/asm/dma.h | 2 +
19931 arch/x86/include/asm/pmem.h | 2 +-
19932 arch/x86/include/asm/uaccess.h | 20 +-
19933 arch/x86/kernel/apic/vector.c | 6 +-
19934 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
19935 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
19936 arch/x86/kernel/head_64.S | 1 -
19937 arch/x86/kvm/i8259.c | 10 +-
19938 arch/x86/kvm/ioapic.c | 2 +
19939 arch/x86/kvm/x86.c | 2 +
19940 arch/x86/lib/usercopy_64.c | 2 +-
19941 arch/x86/mm/mpx.c | 4 +-
19942 arch/x86/mm/pageattr.c | 7 +
19943 drivers/base/devres.c | 4 +-
19944 drivers/base/power/runtime.c | 6 +-
19945 drivers/base/regmap/regmap.c | 4 +-
19946 drivers/block/drbd/drbd_receiver.c | 4 +-
19947 drivers/block/drbd/drbd_worker.c | 6 +-
19948 drivers/char/virtio_console.c | 6 +-
19949 drivers/md/dm.c | 12 +-
19950 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
19951 drivers/net/macvtap.c | 4 +-
19952 drivers/video/fbdev/core/fbmem.c | 10 +-
19953 fs/compat.c | 3 +-
19954 fs/coredump.c | 2 +-
19955 fs/dcache.c | 13 +-
19956 fs/fhandle.c | 2 +-
19957 fs/file.c | 14 +-
19958 fs/fs-writeback.c | 11 +-
19959 fs/overlayfs/copy_up.c | 2 +-
19960 fs/readdir.c | 3 +-
19961 fs/super.c | 3 +-
19962 include/linux/compiler.h | 36 ++-
19963 include/linux/rcupdate.h | 8 +
19964 include/linux/sched.h | 4 +-
19965 include/linux/seqlock.h | 10 +
19966 include/linux/spinlock.h | 17 +-
19967 include/linux/srcu.h | 5 +-
19968 include/linux/syscalls.h | 2 +-
19969 include/linux/writeback.h | 3 +-
19970 include/uapi/linux/swab.h | 6 +-
19971 ipc/ipc_sysctl.c | 6 +
19972 kernel/exit.c | 25 +-
19973 kernel/resource.c | 4 +-
19974 kernel/signal.c | 12 +-
19975 kernel/user.c | 2 +-
19976 kernel/workqueue.c | 6 +-
19977 lib/rhashtable.c | 4 +-
19978 net/compat.c | 2 +-
19979 net/ipv4/xfrm4_mode_transport.c | 2 +-
19980 security/keys/internal.h | 8 +-
19981 security/keys/keyring.c | 4 -
19982 sound/core/seq/seq_clientmgr.c | 8 +-
19983 sound/core/seq/seq_compat.c | 2 +-
19984 sound/core/seq/seq_memory.c | 6 +-
19985 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
19986 tools/gcc/gcc-common.h | 1 +
19987 tools/gcc/initify_plugin.c | 33 ++-
19988 .../disable_size_overflow_hash.data | 1 +
19989 .../size_overflow_plugin/size_overflow_hash.data | 1 -
19990 62 files changed, 708 insertions(+), 140 deletions(-)
19991
19992 commit f2634c2f6995f4231616f24ed016f890c701f939
19993 Merge: 1241bff 5f8b236
19994 Author: Brad Spengler <spender@grsecurity.net>
19995 Date: Wed Dec 9 21:50:47 2015 -0500
19996
19997 Merge branch 'linux-4.3.y' into pax-4_3
19998
19999 Conflicts:
20000 arch/x86/kernel/fpu/xstate.c
20001 arch/x86/kernel/head_64.S
20002
20003 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20004 Author: Brad Spengler <spender@grsecurity.net>
20005 Date: Sun Dec 6 08:44:56 2015 -0500
20006
20007 Update to pax-linux-4.3-test8.patch:
20008 - 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)
20009 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20010 - 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)
20011 - 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)
20012
20013 Makefile | 5 +++
20014 drivers/md/md.c | 5 ++-
20015 drivers/md/raid1.c | 2 +-
20016 fs/proc/task_mmu.c | 3 ++
20017 .../disable_size_overflow_hash.data | 4 ++-
20018 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20019 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20020 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20021 8 files changed, 43 insertions(+), 12 deletions(-)
20022
20023 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20024 Author: Brad Spengler <spender@grsecurity.net>
20025 Date: Fri Dec 4 14:24:12 2015 -0500
20026
20027 Initial import of pax-linux-4.3-test7.patch
20028
20029 Documentation/dontdiff | 47 +-
20030 Documentation/kbuild/makefiles.txt | 39 +-
20031 Documentation/kernel-parameters.txt | 28 +
20032 Makefile | 108 +-
20033 arch/alpha/include/asm/atomic.h | 10 +
20034 arch/alpha/include/asm/elf.h | 7 +
20035 arch/alpha/include/asm/pgalloc.h | 6 +
20036 arch/alpha/include/asm/pgtable.h | 11 +
20037 arch/alpha/kernel/module.c | 2 +-
20038 arch/alpha/kernel/osf_sys.c | 8 +-
20039 arch/alpha/mm/fault.c | 141 +-
20040 arch/arm/Kconfig | 2 +-
20041 arch/arm/include/asm/atomic.h | 320 +-
20042 arch/arm/include/asm/cache.h | 5 +-
20043 arch/arm/include/asm/cacheflush.h | 2 +-
20044 arch/arm/include/asm/checksum.h | 14 +-
20045 arch/arm/include/asm/cmpxchg.h | 4 +
20046 arch/arm/include/asm/cpuidle.h | 2 +-
20047 arch/arm/include/asm/domain.h | 22 +-
20048 arch/arm/include/asm/elf.h | 9 +-
20049 arch/arm/include/asm/fncpy.h | 2 +
20050 arch/arm/include/asm/futex.h | 10 +
20051 arch/arm/include/asm/kmap_types.h | 2 +-
20052 arch/arm/include/asm/mach/dma.h | 2 +-
20053 arch/arm/include/asm/mach/map.h | 16 +-
20054 arch/arm/include/asm/outercache.h | 2 +-
20055 arch/arm/include/asm/page.h | 3 +-
20056 arch/arm/include/asm/pgalloc.h | 20 +
20057 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20058 arch/arm/include/asm/pgtable-2level.h | 3 +
20059 arch/arm/include/asm/pgtable-3level.h | 3 +
20060 arch/arm/include/asm/pgtable.h | 54 +-
20061 arch/arm/include/asm/smp.h | 2 +-
20062 arch/arm/include/asm/tls.h | 3 +
20063 arch/arm/include/asm/uaccess.h | 79 +-
20064 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20065 arch/arm/kernel/armksyms.c | 2 +-
20066 arch/arm/kernel/cpuidle.c | 2 +-
20067 arch/arm/kernel/entry-armv.S | 109 +-
20068 arch/arm/kernel/entry-common.S | 40 +-
20069 arch/arm/kernel/entry-header.S | 55 +
20070 arch/arm/kernel/fiq.c | 3 +
20071 arch/arm/kernel/module-plts.c | 7 +-
20072 arch/arm/kernel/module.c | 38 +-
20073 arch/arm/kernel/patch.c | 2 +
20074 arch/arm/kernel/process.c | 90 +-
20075 arch/arm/kernel/reboot.c | 1 +
20076 arch/arm/kernel/setup.c | 20 +-
20077 arch/arm/kernel/signal.c | 35 +-
20078 arch/arm/kernel/smp.c | 2 +-
20079 arch/arm/kernel/tcm.c | 4 +-
20080 arch/arm/kernel/vmlinux.lds.S | 6 +-
20081 arch/arm/kvm/arm.c | 8 +-
20082 arch/arm/lib/copy_page.S | 1 +
20083 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20084 arch/arm/lib/delay.c | 2 +-
20085 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20086 arch/arm/mach-exynos/suspend.c | 6 +-
20087 arch/arm/mach-mvebu/coherency.c | 4 +-
20088 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20089 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20090 arch/arm/mach-omap2/omap-smp.c | 1 +
20091 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20092 arch/arm/mach-omap2/omap_device.c | 4 +-
20093 arch/arm/mach-omap2/omap_device.h | 4 +-
20094 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20095 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20096 arch/arm/mach-omap2/wd_timer.c | 6 +-
20097 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20098 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20099 arch/arm/mach-tegra/irq.c | 1 +
20100 arch/arm/mach-ux500/pm.c | 1 +
20101 arch/arm/mach-zynq/platsmp.c | 1 +
20102 arch/arm/mm/Kconfig | 6 +-
20103 arch/arm/mm/alignment.c | 8 +
20104 arch/arm/mm/cache-l2x0.c | 2 +-
20105 arch/arm/mm/context.c | 10 +-
20106 arch/arm/mm/fault.c | 146 +
20107 arch/arm/mm/fault.h | 12 +
20108 arch/arm/mm/init.c | 39 +
20109 arch/arm/mm/ioremap.c | 4 +-
20110 arch/arm/mm/mmap.c | 30 +-
20111 arch/arm/mm/mmu.c | 162 +-
20112 arch/arm/net/bpf_jit_32.c | 3 +
20113 arch/arm/plat-iop/setup.c | 2 +-
20114 arch/arm/plat-omap/sram.c | 2 +
20115 arch/arm64/include/asm/atomic.h | 10 +
20116 arch/arm64/include/asm/percpu.h | 8 +-
20117 arch/arm64/include/asm/pgalloc.h | 5 +
20118 arch/arm64/include/asm/uaccess.h | 1 +
20119 arch/arm64/mm/dma-mapping.c | 2 +-
20120 arch/avr32/include/asm/elf.h | 8 +-
20121 arch/avr32/include/asm/kmap_types.h | 4 +-
20122 arch/avr32/mm/fault.c | 27 +
20123 arch/frv/include/asm/atomic.h | 10 +
20124 arch/frv/include/asm/kmap_types.h | 2 +-
20125 arch/frv/mm/elf-fdpic.c | 3 +-
20126 arch/ia64/Makefile | 1 +
20127 arch/ia64/include/asm/atomic.h | 10 +
20128 arch/ia64/include/asm/elf.h | 7 +
20129 arch/ia64/include/asm/pgalloc.h | 12 +
20130 arch/ia64/include/asm/pgtable.h | 13 +-
20131 arch/ia64/include/asm/spinlock.h | 2 +-
20132 arch/ia64/include/asm/uaccess.h | 27 +-
20133 arch/ia64/kernel/module.c | 45 +-
20134 arch/ia64/kernel/palinfo.c | 2 +-
20135 arch/ia64/kernel/sys_ia64.c | 7 +
20136 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20137 arch/ia64/mm/fault.c | 32 +-
20138 arch/ia64/mm/init.c | 15 +-
20139 arch/m32r/lib/usercopy.c | 6 +
20140 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20141 arch/mips/include/asm/atomic.h | 368 +-
20142 arch/mips/include/asm/elf.h | 7 +
20143 arch/mips/include/asm/exec.h | 2 +-
20144 arch/mips/include/asm/hw_irq.h | 2 +-
20145 arch/mips/include/asm/local.h | 57 +
20146 arch/mips/include/asm/page.h | 2 +-
20147 arch/mips/include/asm/pgalloc.h | 5 +
20148 arch/mips/include/asm/pgtable.h | 3 +
20149 arch/mips/include/asm/uaccess.h | 1 +
20150 arch/mips/kernel/binfmt_elfn32.c | 7 +
20151 arch/mips/kernel/binfmt_elfo32.c | 7 +
20152 arch/mips/kernel/irq-gt641xx.c | 2 +-
20153 arch/mips/kernel/irq.c | 6 +-
20154 arch/mips/kernel/pm-cps.c | 2 +-
20155 arch/mips/kernel/process.c | 12 -
20156 arch/mips/kernel/sync-r4k.c | 24 +-
20157 arch/mips/kernel/traps.c | 13 +-
20158 arch/mips/mm/fault.c | 25 +
20159 arch/mips/mm/mmap.c | 51 +-
20160 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20161 arch/mips/sni/rm200.c | 2 +-
20162 arch/mips/vr41xx/common/icu.c | 2 +-
20163 arch/mips/vr41xx/common/irq.c | 4 +-
20164 arch/parisc/include/asm/atomic.h | 10 +
20165 arch/parisc/include/asm/elf.h | 7 +
20166 arch/parisc/include/asm/pgalloc.h | 6 +
20167 arch/parisc/include/asm/pgtable.h | 11 +
20168 arch/parisc/include/asm/uaccess.h | 4 +-
20169 arch/parisc/kernel/module.c | 50 +-
20170 arch/parisc/kernel/sys_parisc.c | 15 +
20171 arch/parisc/kernel/traps.c | 4 +-
20172 arch/parisc/mm/fault.c | 140 +-
20173 arch/powerpc/include/asm/atomic.h | 329 +-
20174 arch/powerpc/include/asm/elf.h | 12 +
20175 arch/powerpc/include/asm/exec.h | 2 +-
20176 arch/powerpc/include/asm/kmap_types.h | 2 +-
20177 arch/powerpc/include/asm/local.h | 46 +
20178 arch/powerpc/include/asm/mman.h | 2 +-
20179 arch/powerpc/include/asm/page.h | 8 +-
20180 arch/powerpc/include/asm/page_64.h | 7 +-
20181 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20182 arch/powerpc/include/asm/pgtable.h | 1 +
20183 arch/powerpc/include/asm/pte-hash32.h | 1 +
20184 arch/powerpc/include/asm/reg.h | 1 +
20185 arch/powerpc/include/asm/smp.h | 2 +-
20186 arch/powerpc/include/asm/spinlock.h | 42 +-
20187 arch/powerpc/include/asm/uaccess.h | 141 +-
20188 arch/powerpc/kernel/Makefile | 5 +
20189 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20190 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20191 arch/powerpc/kernel/module_32.c | 15 +-
20192 arch/powerpc/kernel/process.c | 46 -
20193 arch/powerpc/kernel/signal_32.c | 2 +-
20194 arch/powerpc/kernel/signal_64.c | 2 +-
20195 arch/powerpc/kernel/traps.c | 21 +
20196 arch/powerpc/kernel/vdso.c | 5 +-
20197 arch/powerpc/lib/usercopy_64.c | 18 -
20198 arch/powerpc/mm/fault.c | 56 +-
20199 arch/powerpc/mm/mmap.c | 16 +
20200 arch/powerpc/mm/slice.c | 13 +-
20201 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20202 arch/s390/include/asm/atomic.h | 10 +
20203 arch/s390/include/asm/elf.h | 7 +
20204 arch/s390/include/asm/exec.h | 2 +-
20205 arch/s390/include/asm/uaccess.h | 13 +-
20206 arch/s390/kernel/module.c | 22 +-
20207 arch/s390/kernel/process.c | 24 -
20208 arch/s390/mm/mmap.c | 16 +
20209 arch/score/include/asm/exec.h | 2 +-
20210 arch/score/kernel/process.c | 5 -
20211 arch/sh/mm/mmap.c | 22 +-
20212 arch/sparc/include/asm/atomic_64.h | 110 +-
20213 arch/sparc/include/asm/cache.h | 2 +-
20214 arch/sparc/include/asm/elf_32.h | 7 +
20215 arch/sparc/include/asm/elf_64.h | 7 +
20216 arch/sparc/include/asm/pgalloc_32.h | 1 +
20217 arch/sparc/include/asm/pgalloc_64.h | 1 +
20218 arch/sparc/include/asm/pgtable.h | 4 +
20219 arch/sparc/include/asm/pgtable_32.h | 15 +-
20220 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20221 arch/sparc/include/asm/setup.h | 4 +-
20222 arch/sparc/include/asm/spinlock_64.h | 35 +-
20223 arch/sparc/include/asm/thread_info_32.h | 1 +
20224 arch/sparc/include/asm/thread_info_64.h | 2 +
20225 arch/sparc/include/asm/uaccess.h | 1 +
20226 arch/sparc/include/asm/uaccess_32.h | 28 +-
20227 arch/sparc/include/asm/uaccess_64.h | 24 +-
20228 arch/sparc/kernel/Makefile | 2 +-
20229 arch/sparc/kernel/prom_common.c | 2 +-
20230 arch/sparc/kernel/smp_64.c | 8 +-
20231 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20232 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20233 arch/sparc/kernel/traps_64.c | 27 +-
20234 arch/sparc/lib/Makefile | 2 +-
20235 arch/sparc/lib/atomic_64.S | 57 +-
20236 arch/sparc/lib/ksyms.c | 6 +-
20237 arch/sparc/mm/Makefile | 2 +-
20238 arch/sparc/mm/fault_32.c | 292 +
20239 arch/sparc/mm/fault_64.c | 486 +
20240 arch/sparc/mm/hugetlbpage.c | 22 +-
20241 arch/sparc/mm/init_64.c | 10 +-
20242 arch/tile/include/asm/atomic_64.h | 10 +
20243 arch/tile/include/asm/uaccess.h | 4 +-
20244 arch/um/Makefile | 4 +
20245 arch/um/include/asm/kmap_types.h | 2 +-
20246 arch/um/include/asm/page.h | 3 +
20247 arch/um/include/asm/pgtable-3level.h | 1 +
20248 arch/um/kernel/process.c | 16 -
20249 arch/x86/Kconfig | 15 +-
20250 arch/x86/Kconfig.cpu | 6 +-
20251 arch/x86/Kconfig.debug | 4 +-
20252 arch/x86/Makefile | 13 +-
20253 arch/x86/boot/Makefile | 3 +
20254 arch/x86/boot/bitops.h | 4 +-
20255 arch/x86/boot/boot.h | 2 +-
20256 arch/x86/boot/compressed/Makefile | 3 +
20257 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20258 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20259 arch/x86/boot/compressed/head_32.S | 4 +-
20260 arch/x86/boot/compressed/head_64.S | 12 +-
20261 arch/x86/boot/compressed/misc.c | 11 +-
20262 arch/x86/boot/cpucheck.c | 16 +-
20263 arch/x86/boot/header.S | 6 +-
20264 arch/x86/boot/memory.c | 2 +-
20265 arch/x86/boot/video-vesa.c | 1 +
20266 arch/x86/boot/video.c | 2 +-
20267 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20268 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20269 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20270 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20271 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20272 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20273 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20274 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20275 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20276 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20277 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20278 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20279 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20280 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20281 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20282 arch/x86/crypto/sha256-avx-asm.S | 2 +
20283 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20284 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20285 arch/x86/crypto/sha512-avx-asm.S | 2 +
20286 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20287 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20288 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20289 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20290 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20291 arch/x86/entry/calling.h | 86 +-
20292 arch/x86/entry/common.c | 13 +-
20293 arch/x86/entry/entry_32.S | 351 +-
20294 arch/x86/entry/entry_64.S | 619 +-
20295 arch/x86/entry/entry_64_compat.S | 159 +-
20296 arch/x86/entry/thunk_64.S | 2 +
20297 arch/x86/entry/vdso/Makefile | 2 +-
20298 arch/x86/entry/vdso/vdso2c.h | 8 +-
20299 arch/x86/entry/vdso/vma.c | 41 +-
20300 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20301 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20302 arch/x86/ia32/ia32_signal.c | 23 +-
20303 arch/x86/ia32/sys_ia32.c | 42 +-
20304 arch/x86/include/asm/alternative-asm.h | 43 +-
20305 arch/x86/include/asm/alternative.h | 4 +-
20306 arch/x86/include/asm/apic.h | 2 +-
20307 arch/x86/include/asm/apm.h | 4 +-
20308 arch/x86/include/asm/atomic.h | 230 +-
20309 arch/x86/include/asm/atomic64_32.h | 100 +
20310 arch/x86/include/asm/atomic64_64.h | 164 +-
20311 arch/x86/include/asm/bitops.h | 18 +-
20312 arch/x86/include/asm/boot.h | 2 +-
20313 arch/x86/include/asm/cache.h | 5 +-
20314 arch/x86/include/asm/checksum_32.h | 12 +-
20315 arch/x86/include/asm/cmpxchg.h | 39 +
20316 arch/x86/include/asm/compat.h | 2 +-
20317 arch/x86/include/asm/cpufeature.h | 17 +-
20318 arch/x86/include/asm/desc.h | 78 +-
20319 arch/x86/include/asm/desc_defs.h | 6 +
20320 arch/x86/include/asm/div64.h | 2 +-
20321 arch/x86/include/asm/elf.h | 33 +-
20322 arch/x86/include/asm/emergency-restart.h | 2 +-
20323 arch/x86/include/asm/fpu/internal.h | 42 +-
20324 arch/x86/include/asm/fpu/types.h | 6 +-
20325 arch/x86/include/asm/futex.h | 14 +-
20326 arch/x86/include/asm/hw_irq.h | 4 +-
20327 arch/x86/include/asm/i8259.h | 2 +-
20328 arch/x86/include/asm/io.h | 22 +-
20329 arch/x86/include/asm/irqflags.h | 5 +
20330 arch/x86/include/asm/kprobes.h | 9 +-
20331 arch/x86/include/asm/local.h | 106 +-
20332 arch/x86/include/asm/mman.h | 15 +
20333 arch/x86/include/asm/mmu.h | 14 +-
20334 arch/x86/include/asm/mmu_context.h | 114 +-
20335 arch/x86/include/asm/module.h | 17 +-
20336 arch/x86/include/asm/nmi.h | 19 +-
20337 arch/x86/include/asm/page.h | 1 +
20338 arch/x86/include/asm/page_32.h | 12 +-
20339 arch/x86/include/asm/page_64.h | 14 +-
20340 arch/x86/include/asm/paravirt.h | 46 +-
20341 arch/x86/include/asm/paravirt_types.h | 15 +-
20342 arch/x86/include/asm/pgalloc.h | 23 +
20343 arch/x86/include/asm/pgtable-2level.h | 2 +
20344 arch/x86/include/asm/pgtable-3level.h | 7 +
20345 arch/x86/include/asm/pgtable.h | 128 +-
20346 arch/x86/include/asm/pgtable_32.h | 14 +-
20347 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20348 arch/x86/include/asm/pgtable_64.h | 23 +-
20349 arch/x86/include/asm/pgtable_64_types.h | 5 +
20350 arch/x86/include/asm/pgtable_types.h | 26 +-
20351 arch/x86/include/asm/preempt.h | 2 +-
20352 arch/x86/include/asm/processor.h | 57 +-
20353 arch/x86/include/asm/ptrace.h | 13 +-
20354 arch/x86/include/asm/realmode.h | 4 +-
20355 arch/x86/include/asm/reboot.h | 10 +-
20356 arch/x86/include/asm/rmwcc.h | 84 +-
20357 arch/x86/include/asm/rwsem.h | 60 +-
20358 arch/x86/include/asm/segment.h | 27 +-
20359 arch/x86/include/asm/smap.h | 43 +
20360 arch/x86/include/asm/smp.h | 14 +-
20361 arch/x86/include/asm/stackprotector.h | 4 +-
20362 arch/x86/include/asm/stacktrace.h | 32 +-
20363 arch/x86/include/asm/switch_to.h | 4 +-
20364 arch/x86/include/asm/sys_ia32.h | 6 +-
20365 arch/x86/include/asm/thread_info.h | 27 +-
20366 arch/x86/include/asm/tlbflush.h | 77 +-
20367 arch/x86/include/asm/uaccess.h | 192 +-
20368 arch/x86/include/asm/uaccess_32.h | 28 +-
20369 arch/x86/include/asm/uaccess_64.h | 169 +-
20370 arch/x86/include/asm/word-at-a-time.h | 2 +-
20371 arch/x86/include/asm/x86_init.h | 10 +-
20372 arch/x86/include/asm/xen/page.h | 2 +-
20373 arch/x86/include/uapi/asm/e820.h | 2 +-
20374 arch/x86/kernel/Makefile | 2 +-
20375 arch/x86/kernel/acpi/boot.c | 4 +-
20376 arch/x86/kernel/acpi/sleep.c | 4 +
20377 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20378 arch/x86/kernel/alternative.c | 124 +-
20379 arch/x86/kernel/apic/apic.c | 4 +-
20380 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20381 arch/x86/kernel/apic/apic_noop.c | 2 +-
20382 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20383 arch/x86/kernel/apic/io_apic.c | 8 +-
20384 arch/x86/kernel/apic/msi.c | 2 +-
20385 arch/x86/kernel/apic/probe_32.c | 4 +-
20386 arch/x86/kernel/apic/vector.c | 4 +-
20387 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20388 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20389 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20390 arch/x86/kernel/apm_32.c | 21 +-
20391 arch/x86/kernel/asm-offsets.c | 20 +
20392 arch/x86/kernel/asm-offsets_64.c | 1 +
20393 arch/x86/kernel/cpu/Makefile | 4 -
20394 arch/x86/kernel/cpu/amd.c | 2 +-
20395 arch/x86/kernel/cpu/bugs_64.c | 2 +
20396 arch/x86/kernel/cpu/common.c | 202 +-
20397 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20398 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20399 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20400 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20401 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20402 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20403 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20404 arch/x86/kernel/cpu/perf_event.c | 10 +-
20405 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20406 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20407 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20408 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20409 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20410 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20411 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20412 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20413 arch/x86/kernel/crash_dump_64.c | 2 +-
20414 arch/x86/kernel/doublefault.c | 8 +-
20415 arch/x86/kernel/dumpstack.c | 24 +-
20416 arch/x86/kernel/dumpstack_32.c | 25 +-
20417 arch/x86/kernel/dumpstack_64.c | 62 +-
20418 arch/x86/kernel/e820.c | 4 +-
20419 arch/x86/kernel/early_printk.c | 1 +
20420 arch/x86/kernel/espfix_64.c | 44 +-
20421 arch/x86/kernel/fpu/core.c | 24 +-
20422 arch/x86/kernel/fpu/init.c | 40 +-
20423 arch/x86/kernel/fpu/regset.c | 22 +-
20424 arch/x86/kernel/fpu/signal.c | 20 +-
20425 arch/x86/kernel/fpu/xstate.c | 8 +-
20426 arch/x86/kernel/ftrace.c | 18 +-
20427 arch/x86/kernel/head64.c | 14 +-
20428 arch/x86/kernel/head_32.S | 235 +-
20429 arch/x86/kernel/head_64.S | 173 +-
20430 arch/x86/kernel/i386_ksyms_32.c | 12 +
20431 arch/x86/kernel/i8259.c | 10 +-
20432 arch/x86/kernel/io_delay.c | 2 +-
20433 arch/x86/kernel/ioport.c | 2 +-
20434 arch/x86/kernel/irq.c | 8 +-
20435 arch/x86/kernel/irq_32.c | 45 +-
20436 arch/x86/kernel/jump_label.c | 10 +-
20437 arch/x86/kernel/kgdb.c | 21 +-
20438 arch/x86/kernel/kprobes/core.c | 28 +-
20439 arch/x86/kernel/kprobes/opt.c | 16 +-
20440 arch/x86/kernel/ksysfs.c | 2 +-
20441 arch/x86/kernel/kvmclock.c | 20 +-
20442 arch/x86/kernel/ldt.c | 25 +
20443 arch/x86/kernel/livepatch.c | 12 +-
20444 arch/x86/kernel/machine_kexec_32.c | 6 +-
20445 arch/x86/kernel/mcount_64.S | 19 +-
20446 arch/x86/kernel/module.c | 78 +-
20447 arch/x86/kernel/msr.c | 2 +-
20448 arch/x86/kernel/nmi.c | 34 +-
20449 arch/x86/kernel/nmi_selftest.c | 4 +-
20450 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20451 arch/x86/kernel/paravirt.c | 45 +-
20452 arch/x86/kernel/paravirt_patch_64.c | 8 +
20453 arch/x86/kernel/pci-calgary_64.c | 2 +-
20454 arch/x86/kernel/pci-iommu_table.c | 2 +-
20455 arch/x86/kernel/pci-swiotlb.c | 2 +-
20456 arch/x86/kernel/process.c | 80 +-
20457 arch/x86/kernel/process_32.c | 29 +-
20458 arch/x86/kernel/process_64.c | 14 +-
20459 arch/x86/kernel/ptrace.c | 20 +-
20460 arch/x86/kernel/pvclock.c | 8 +-
20461 arch/x86/kernel/reboot.c | 44 +-
20462 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20463 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20464 arch/x86/kernel/setup.c | 29 +-
20465 arch/x86/kernel/setup_percpu.c | 29 +-
20466 arch/x86/kernel/signal.c | 17 +-
20467 arch/x86/kernel/smp.c | 2 +-
20468 arch/x86/kernel/smpboot.c | 29 +-
20469 arch/x86/kernel/step.c | 6 +-
20470 arch/x86/kernel/sys_i386_32.c | 184 +
20471 arch/x86/kernel/sys_x86_64.c | 22 +-
20472 arch/x86/kernel/tboot.c | 14 +-
20473 arch/x86/kernel/time.c | 8 +-
20474 arch/x86/kernel/tls.c | 7 +-
20475 arch/x86/kernel/tracepoint.c | 4 +-
20476 arch/x86/kernel/traps.c | 53 +-
20477 arch/x86/kernel/tsc.c | 2 +-
20478 arch/x86/kernel/uprobes.c | 2 +-
20479 arch/x86/kernel/vm86_32.c | 6 +-
20480 arch/x86/kernel/vmlinux.lds.S | 153 +-
20481 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20482 arch/x86/kernel/x86_init.c | 6 +-
20483 arch/x86/kvm/cpuid.c | 21 +-
20484 arch/x86/kvm/emulate.c | 2 +-
20485 arch/x86/kvm/lapic.c | 2 +-
20486 arch/x86/kvm/paging_tmpl.h | 2 +-
20487 arch/x86/kvm/svm.c | 10 +-
20488 arch/x86/kvm/vmx.c | 62 +-
20489 arch/x86/kvm/x86.c | 42 +-
20490 arch/x86/lguest/boot.c | 3 +-
20491 arch/x86/lib/atomic64_386_32.S | 164 +
20492 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20493 arch/x86/lib/checksum_32.S | 99 +-
20494 arch/x86/lib/clear_page_64.S | 3 +
20495 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20496 arch/x86/lib/copy_page_64.S | 14 +-
20497 arch/x86/lib/copy_user_64.S | 66 +-
20498 arch/x86/lib/csum-copy_64.S | 14 +-
20499 arch/x86/lib/csum-wrappers_64.c | 8 +-
20500 arch/x86/lib/getuser.S | 74 +-
20501 arch/x86/lib/insn.c | 8 +-
20502 arch/x86/lib/iomap_copy_64.S | 2 +
20503 arch/x86/lib/memcpy_64.S | 6 +
20504 arch/x86/lib/memmove_64.S | 3 +-
20505 arch/x86/lib/memset_64.S | 3 +
20506 arch/x86/lib/mmx_32.c | 243 +-
20507 arch/x86/lib/msr-reg.S | 2 +
20508 arch/x86/lib/putuser.S | 87 +-
20509 arch/x86/lib/rwsem.S | 6 +-
20510 arch/x86/lib/usercopy_32.c | 359 +-
20511 arch/x86/lib/usercopy_64.c | 20 +-
20512 arch/x86/math-emu/fpu_aux.c | 2 +-
20513 arch/x86/math-emu/fpu_entry.c | 4 +-
20514 arch/x86/math-emu/fpu_system.h | 2 +-
20515 arch/x86/mm/Makefile | 4 +
20516 arch/x86/mm/extable.c | 26 +-
20517 arch/x86/mm/fault.c | 570 +-
20518 arch/x86/mm/gup.c | 6 +-
20519 arch/x86/mm/highmem_32.c | 6 +
20520 arch/x86/mm/hugetlbpage.c | 24 +-
20521 arch/x86/mm/init.c | 111 +-
20522 arch/x86/mm/init_32.c | 111 +-
20523 arch/x86/mm/init_64.c | 46 +-
20524 arch/x86/mm/iomap_32.c | 4 +
20525 arch/x86/mm/ioremap.c | 52 +-
20526 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20527 arch/x86/mm/mmap.c | 40 +-
20528 arch/x86/mm/mmio-mod.c | 10 +-
20529 arch/x86/mm/numa.c | 2 +-
20530 arch/x86/mm/pageattr.c | 38 +-
20531 arch/x86/mm/pat.c | 12 +-
20532 arch/x86/mm/pat_rbtree.c | 2 +-
20533 arch/x86/mm/pf_in.c | 10 +-
20534 arch/x86/mm/pgtable.c | 214 +-
20535 arch/x86/mm/pgtable_32.c | 3 +
20536 arch/x86/mm/setup_nx.c | 7 +
20537 arch/x86/mm/tlb.c | 4 +
20538 arch/x86/mm/uderef_64.c | 37 +
20539 arch/x86/net/bpf_jit.S | 11 +
20540 arch/x86/net/bpf_jit_comp.c | 13 +-
20541 arch/x86/oprofile/backtrace.c | 6 +-
20542 arch/x86/oprofile/nmi_int.c | 8 +-
20543 arch/x86/oprofile/op_model_amd.c | 8 +-
20544 arch/x86/oprofile/op_model_ppro.c | 7 +-
20545 arch/x86/oprofile/op_x86_model.h | 2 +-
20546 arch/x86/pci/intel_mid_pci.c | 2 +-
20547 arch/x86/pci/irq.c | 8 +-
20548 arch/x86/pci/pcbios.c | 144 +-
20549 arch/x86/platform/efi/efi_32.c | 24 +
20550 arch/x86/platform/efi/efi_64.c | 26 +-
20551 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20552 arch/x86/platform/efi/efi_stub_64.S | 2 +
20553 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20554 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20555 arch/x86/platform/intel-mid/mfld.c | 4 +-
20556 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20557 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20558 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20559 arch/x86/power/cpu.c | 11 +-
20560 arch/x86/realmode/init.c | 10 +-
20561 arch/x86/realmode/rm/Makefile | 3 +
20562 arch/x86/realmode/rm/header.S | 4 +-
20563 arch/x86/realmode/rm/reboot.S | 4 +
20564 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20565 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20566 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20567 arch/x86/tools/Makefile | 2 +-
20568 arch/x86/tools/relocs.c | 96 +-
20569 arch/x86/um/mem_32.c | 2 +-
20570 arch/x86/um/tls_32.c | 2 +-
20571 arch/x86/xen/enlighten.c | 50 +-
20572 arch/x86/xen/mmu.c | 19 +-
20573 arch/x86/xen/smp.c | 16 +-
20574 arch/x86/xen/xen-asm_32.S | 2 +-
20575 arch/x86/xen/xen-head.S | 11 +
20576 arch/x86/xen/xen-ops.h | 2 -
20577 block/bio.c | 4 +-
20578 block/blk-iopoll.c | 2 +-
20579 block/blk-map.c | 2 +-
20580 block/blk-softirq.c | 2 +-
20581 block/bsg.c | 12 +-
20582 block/compat_ioctl.c | 4 +-
20583 block/genhd.c | 9 +-
20584 block/partitions/efi.c | 8 +-
20585 block/scsi_ioctl.c | 29 +-
20586 crypto/cryptd.c | 4 +-
20587 crypto/pcrypt.c | 2 +-
20588 crypto/zlib.c | 12 +-
20589 drivers/acpi/acpi_video.c | 2 +-
20590 drivers/acpi/apei/apei-internal.h | 2 +-
20591 drivers/acpi/apei/ghes.c | 4 +-
20592 drivers/acpi/bgrt.c | 6 +-
20593 drivers/acpi/blacklist.c | 4 +-
20594 drivers/acpi/bus.c | 4 +-
20595 drivers/acpi/device_pm.c | 4 +-
20596 drivers/acpi/ec.c | 2 +-
20597 drivers/acpi/pci_slot.c | 2 +-
20598 drivers/acpi/processor_idle.c | 2 +-
20599 drivers/acpi/processor_pdc.c | 2 +-
20600 drivers/acpi/sleep.c | 2 +-
20601 drivers/acpi/sysfs.c | 4 +-
20602 drivers/acpi/thermal.c | 2 +-
20603 drivers/acpi/video_detect.c | 7 +-
20604 drivers/ata/libata-core.c | 12 +-
20605 drivers/ata/libata-scsi.c | 2 +-
20606 drivers/ata/libata.h | 2 +-
20607 drivers/ata/pata_arasan_cf.c | 4 +-
20608 drivers/atm/adummy.c | 2 +-
20609 drivers/atm/ambassador.c | 8 +-
20610 drivers/atm/atmtcp.c | 14 +-
20611 drivers/atm/eni.c | 10 +-
20612 drivers/atm/firestream.c | 8 +-
20613 drivers/atm/fore200e.c | 14 +-
20614 drivers/atm/he.c | 18 +-
20615 drivers/atm/horizon.c | 4 +-
20616 drivers/atm/idt77252.c | 36 +-
20617 drivers/atm/iphase.c | 34 +-
20618 drivers/atm/lanai.c | 12 +-
20619 drivers/atm/nicstar.c | 46 +-
20620 drivers/atm/solos-pci.c | 4 +-
20621 drivers/atm/suni.c | 4 +-
20622 drivers/atm/uPD98402.c | 16 +-
20623 drivers/atm/zatm.c | 6 +-
20624 drivers/base/bus.c | 4 +-
20625 drivers/base/devtmpfs.c | 8 +-
20626 drivers/base/node.c | 2 +-
20627 drivers/base/platform-msi.c | 20 +-
20628 drivers/base/power/domain.c | 11 +-
20629 drivers/base/power/sysfs.c | 2 +-
20630 drivers/base/power/wakeup.c | 8 +-
20631 drivers/base/regmap/regmap-debugfs.c | 11 +-
20632 drivers/base/syscore.c | 4 +-
20633 drivers/block/cciss.c | 28 +-
20634 drivers/block/cciss.h | 2 +-
20635 drivers/block/cpqarray.c | 28 +-
20636 drivers/block/cpqarray.h | 2 +-
20637 drivers/block/drbd/drbd_bitmap.c | 2 +-
20638 drivers/block/drbd/drbd_int.h | 8 +-
20639 drivers/block/drbd/drbd_main.c | 12 +-
20640 drivers/block/drbd/drbd_nl.c | 4 +-
20641 drivers/block/drbd/drbd_receiver.c | 34 +-
20642 drivers/block/drbd/drbd_worker.c | 8 +-
20643 drivers/block/pktcdvd.c | 4 +-
20644 drivers/block/rbd.c | 2 +-
20645 drivers/bluetooth/btwilink.c | 2 +-
20646 drivers/bus/arm-cci.c | 12 +-
20647 drivers/cdrom/cdrom.c | 11 +-
20648 drivers/cdrom/gdrom.c | 1 -
20649 drivers/char/agp/compat_ioctl.c | 2 +-
20650 drivers/char/agp/frontend.c | 4 +-
20651 drivers/char/agp/intel-gtt.c | 4 +-
20652 drivers/char/hpet.c | 2 +-
20653 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20654 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20655 drivers/char/mem.c | 47 +-
20656 drivers/char/nvram.c | 2 +-
20657 drivers/char/pcmcia/synclink_cs.c | 16 +-
20658 drivers/char/random.c | 12 +-
20659 drivers/char/sonypi.c | 11 +-
20660 drivers/char/tpm/tpm_acpi.c | 3 +-
20661 drivers/char/tpm/tpm_eventlog.c | 4 +-
20662 drivers/char/virtio_console.c | 4 +-
20663 drivers/clk/clk-composite.c | 2 +-
20664 drivers/clk/samsung/clk.h | 2 +-
20665 drivers/clk/socfpga/clk-gate.c | 9 +-
20666 drivers/clk/socfpga/clk-pll.c | 9 +-
20667 drivers/clk/ti/clk.c | 8 +-
20668 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20669 drivers/cpufreq/cpufreq-dt.c | 4 +-
20670 drivers/cpufreq/cpufreq.c | 30 +-
20671 drivers/cpufreq/cpufreq_governor.c | 2 +-
20672 drivers/cpufreq/cpufreq_governor.h | 4 +-
20673 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20674 drivers/cpufreq/intel_pstate.c | 33 +-
20675 drivers/cpufreq/p4-clockmod.c | 12 +-
20676 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20677 drivers/cpufreq/speedstep-centrino.c | 7 +-
20678 drivers/cpuidle/driver.c | 2 +-
20679 drivers/cpuidle/dt_idle_states.c | 2 +-
20680 drivers/cpuidle/governor.c | 2 +-
20681 drivers/cpuidle/sysfs.c | 2 +-
20682 drivers/crypto/hifn_795x.c | 4 +-
20683 drivers/devfreq/devfreq.c | 4 +-
20684 drivers/dma/sh/shdma-base.c | 4 +-
20685 drivers/dma/sh/shdmac.c | 2 +-
20686 drivers/edac/edac_device.c | 4 +-
20687 drivers/edac/edac_mc_sysfs.c | 2 +-
20688 drivers/edac/edac_pci.c | 4 +-
20689 drivers/edac/edac_pci_sysfs.c | 22 +-
20690 drivers/edac/mce_amd.h | 2 +-
20691 drivers/firewire/core-card.c | 6 +-
20692 drivers/firewire/core-device.c | 2 +-
20693 drivers/firewire/core-transaction.c | 1 +
20694 drivers/firewire/core.h | 1 +
20695 drivers/firmware/dmi-id.c | 2 +-
20696 drivers/firmware/dmi_scan.c | 12 +-
20697 drivers/firmware/efi/cper.c | 8 +-
20698 drivers/firmware/efi/efi.c | 12 +-
20699 drivers/firmware/efi/efivars.c | 2 +-
20700 drivers/firmware/efi/runtime-map.c | 2 +-
20701 drivers/firmware/google/gsmi.c | 2 +-
20702 drivers/firmware/google/memconsole.c | 7 +-
20703 drivers/firmware/memmap.c | 2 +-
20704 drivers/firmware/psci.c | 2 +-
20705 drivers/gpio/gpio-davinci.c | 6 +-
20706 drivers/gpio/gpio-em.c | 2 +-
20707 drivers/gpio/gpio-ich.c | 2 +-
20708 drivers/gpio/gpio-omap.c | 4 +-
20709 drivers/gpio/gpio-rcar.c | 2 +-
20710 drivers/gpio/gpio-vr41xx.c | 2 +-
20711 drivers/gpio/gpiolib.c | 12 +-
20712 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20713 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20714 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20715 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20716 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20717 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20718 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20719 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20720 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20721 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20722 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20723 drivers/gpu/drm/drm_crtc.c | 2 +-
20724 drivers/gpu/drm/drm_drv.c | 2 +-
20725 drivers/gpu/drm/drm_fops.c | 12 +-
20726 drivers/gpu/drm/drm_global.c | 14 +-
20727 drivers/gpu/drm/drm_info.c | 13 +-
20728 drivers/gpu/drm/drm_ioc32.c | 13 +-
20729 drivers/gpu/drm/drm_ioctl.c | 2 +-
20730 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20731 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20732 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20733 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20734 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20735 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20736 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20737 drivers/gpu/drm/i915/intel_display.c | 26 +-
20738 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20739 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20740 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20741 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20742 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20743 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20744 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20745 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20746 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20747 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20748 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20749 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20750 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20751 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20752 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20753 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20754 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20755 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20756 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20757 drivers/gpu/drm/r128/r128_state.c | 4 +-
20758 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20759 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20760 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20761 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20762 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20763 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20764 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20765 drivers/gpu/drm/tegra/dc.c | 2 +-
20766 drivers/gpu/drm/tegra/dsi.c | 2 +-
20767 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20768 drivers/gpu/drm/tegra/sor.c | 7 +-
20769 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20770 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20771 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20772 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20773 drivers/gpu/drm/udl/udl_fb.c | 1 -
20774 drivers/gpu/drm/via/via_drv.h | 4 +-
20775 drivers/gpu/drm/via/via_irq.c | 18 +-
20776 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20777 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20778 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20779 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20780 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20781 drivers/hid/hid-core.c | 4 +-
20782 drivers/hid/hid-sensor-custom.c | 2 +-
20783 drivers/hv/channel.c | 2 +-
20784 drivers/hv/hv.c | 4 +-
20785 drivers/hv/hv_balloon.c | 18 +-
20786 drivers/hv/hyperv_vmbus.h | 2 +-
20787 drivers/hwmon/acpi_power_meter.c | 6 +-
20788 drivers/hwmon/applesmc.c | 2 +-
20789 drivers/hwmon/asus_atk0110.c | 10 +-
20790 drivers/hwmon/coretemp.c | 2 +-
20791 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20792 drivers/hwmon/ibmaem.c | 2 +-
20793 drivers/hwmon/iio_hwmon.c | 2 +-
20794 drivers/hwmon/nct6683.c | 6 +-
20795 drivers/hwmon/nct6775.c | 6 +-
20796 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20797 drivers/hwmon/sht15.c | 12 +-
20798 drivers/hwmon/via-cputemp.c | 2 +-
20799 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20800 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20801 drivers/i2c/i2c-dev.c | 2 +-
20802 drivers/ide/ide-cd.c | 2 +-
20803 drivers/ide/ide-disk.c | 2 +-
20804 drivers/iio/industrialio-core.c | 2 +-
20805 drivers/iio/magnetometer/ak8975.c | 2 +-
20806 drivers/infiniband/core/cm.c | 32 +-
20807 drivers/infiniband/core/fmr_pool.c | 20 +-
20808 drivers/infiniband/core/uverbs_cmd.c | 3 +
20809 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20810 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20811 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20812 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20813 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20814 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20815 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20816 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20817 drivers/infiniband/hw/nes/nes.c | 4 +-
20818 drivers/infiniband/hw/nes/nes.h | 40 +-
20819 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20820 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20821 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20822 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20823 drivers/infiniband/hw/qib/qib.h | 1 +
20824 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20825 drivers/input/gameport/gameport.c | 4 +-
20826 drivers/input/input.c | 4 +-
20827 drivers/input/joystick/sidewinder.c | 1 +
20828 drivers/input/joystick/xpad.c | 4 +-
20829 drivers/input/misc/ims-pcu.c | 4 +-
20830 drivers/input/mouse/psmouse.h | 2 +-
20831 drivers/input/mousedev.c | 2 +-
20832 drivers/input/serio/serio.c | 4 +-
20833 drivers/input/serio/serio_raw.c | 4 +-
20834 drivers/input/touchscreen/htcpen.c | 2 +-
20835 drivers/iommu/arm-smmu-v3.c | 2 +-
20836 drivers/iommu/arm-smmu.c | 43 +-
20837 drivers/iommu/io-pgtable-arm.c | 101 +-
20838 drivers/iommu/io-pgtable.c | 11 +-
20839 drivers/iommu/io-pgtable.h | 19 +-
20840 drivers/iommu/iommu.c | 2 +-
20841 drivers/iommu/ipmmu-vmsa.c | 13 +-
20842 drivers/iommu/irq_remapping.c | 2 +-
20843 drivers/irqchip/irq-gic.c | 2 +-
20844 drivers/irqchip/irq-i8259.c | 2 +-
20845 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20846 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20847 drivers/isdn/capi/capi.c | 10 +-
20848 drivers/isdn/gigaset/interface.c | 8 +-
20849 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20850 drivers/isdn/hardware/avm/b1.c | 4 +-
20851 drivers/isdn/i4l/isdn_common.c | 2 +
20852 drivers/isdn/i4l/isdn_tty.c | 22 +-
20853 drivers/isdn/icn/icn.c | 2 +-
20854 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20855 drivers/lguest/core.c | 10 +-
20856 drivers/lguest/page_tables.c | 2 +-
20857 drivers/lguest/x86/core.c | 12 +-
20858 drivers/lguest/x86/switcher_32.S | 27 +-
20859 drivers/md/bcache/closure.h | 2 +-
20860 drivers/md/bitmap.c | 2 +-
20861 drivers/md/dm-ioctl.c | 2 +-
20862 drivers/md/dm-raid1.c | 18 +-
20863 drivers/md/dm-stats.c | 6 +-
20864 drivers/md/dm-stripe.c | 10 +-
20865 drivers/md/dm-table.c | 2 +-
20866 drivers/md/dm-thin-metadata.c | 4 +-
20867 drivers/md/dm.c | 16 +-
20868 drivers/md/md.c | 26 +-
20869 drivers/md/md.h | 6 +-
20870 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20871 drivers/md/persistent-data/dm-space-map.h | 1 +
20872 drivers/md/raid1.c | 4 +-
20873 drivers/md/raid10.c | 18 +-
20874 drivers/md/raid5.c | 22 +-
20875 drivers/media/dvb-core/dvbdev.c | 2 +-
20876 drivers/media/dvb-frontends/af9033.h | 2 +-
20877 drivers/media/dvb-frontends/dib3000.h | 2 +-
20878 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20879 drivers/media/dvb-frontends/dib8000.h | 2 +-
20880 drivers/media/pci/cx88/cx88-video.c | 6 +-
20881 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20882 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20883 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20884 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20885 drivers/media/pci/tw68/tw68-core.c | 2 +-
20886 drivers/media/platform/omap/omap_vout.c | 11 +-
20887 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20888 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
20889 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
20890 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
20891 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
20892 drivers/media/radio/radio-cadet.c | 2 +
20893 drivers/media/radio/radio-maxiradio.c | 2 +-
20894 drivers/media/radio/radio-shark.c | 2 +-
20895 drivers/media/radio/radio-shark2.c | 2 +-
20896 drivers/media/radio/radio-si476x.c | 2 +-
20897 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
20898 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
20899 drivers/media/v4l2-core/v4l2-device.c | 4 +-
20900 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
20901 drivers/memory/omap-gpmc.c | 21 +-
20902 drivers/message/fusion/mptsas.c | 34 +-
20903 drivers/mfd/ab8500-debugfs.c | 2 +-
20904 drivers/mfd/kempld-core.c | 2 +-
20905 drivers/mfd/max8925-i2c.c | 2 +-
20906 drivers/mfd/tps65910.c | 2 +-
20907 drivers/mfd/twl4030-irq.c | 9 +-
20908 drivers/mfd/wm5110-tables.c | 2 +-
20909 drivers/mfd/wm8998-tables.c | 2 +-
20910 drivers/misc/c2port/core.c | 4 +-
20911 drivers/misc/kgdbts.c | 4 +-
20912 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
20913 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
20914 drivers/misc/mic/scif/scif_rb.c | 8 +-
20915 drivers/misc/sgi-gru/gruhandles.c | 4 +-
20916 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
20917 drivers/misc/sgi-gru/grutables.h | 154 +-
20918 drivers/misc/sgi-xp/xp.h | 2 +-
20919 drivers/misc/sgi-xp/xpc.h | 3 +-
20920 drivers/misc/sgi-xp/xpc_main.c | 2 +-
20921 drivers/mmc/card/block.c | 2 +-
20922 drivers/mmc/host/dw_mmc.h | 2 +-
20923 drivers/mmc/host/mmci.c | 4 +-
20924 drivers/mmc/host/omap_hsmmc.c | 4 +-
20925 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
20926 drivers/mmc/host/sdhci-s3c.c | 8 +-
20927 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
20928 drivers/mtd/nand/denali.c | 1 +
20929 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
20930 drivers/mtd/nftlmount.c | 1 +
20931 drivers/mtd/sm_ftl.c | 2 +-
20932 drivers/net/bonding/bond_netlink.c | 2 +-
20933 drivers/net/caif/caif_hsi.c | 2 +-
20934 drivers/net/can/Kconfig | 2 +-
20935 drivers/net/can/dev.c | 2 +-
20936 drivers/net/can/vcan.c | 2 +-
20937 drivers/net/dummy.c | 2 +-
20938 drivers/net/ethernet/8390/ax88796.c | 4 +-
20939 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
20940 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
20941 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
20942 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
20943 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
20944 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
20945 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
20946 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
20947 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
20948 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
20949 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
20950 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
20951 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
20952 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
20953 drivers/net/ethernet/broadcom/tg3.h | 1 +
20954 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
20955 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
20956 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
20957 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
20958 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
20959 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
20960 drivers/net/ethernet/faraday/ftmac100.c | 2 +
20961 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
20962 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
20963 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
20964 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
20965 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
20966 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
20967 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
20968 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
20969 drivers/net/ethernet/realtek/r8169.c | 8 +-
20970 drivers/net/ethernet/sfc/ptp.c | 2 +-
20971 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
20972 drivers/net/ethernet/via/via-rhine.c | 2 +-
20973 drivers/net/geneve.c | 2 +-
20974 drivers/net/hyperv/hyperv_net.h | 2 +-
20975 drivers/net/hyperv/rndis_filter.c | 4 +-
20976 drivers/net/ifb.c | 2 +-
20977 drivers/net/ipvlan/ipvlan_core.c | 2 +-
20978 drivers/net/macvlan.c | 20 +-
20979 drivers/net/macvtap.c | 6 +-
20980 drivers/net/nlmon.c | 2 +-
20981 drivers/net/phy/phy_device.c | 6 +-
20982 drivers/net/ppp/ppp_generic.c | 4 +-
20983 drivers/net/slip/slhc.c | 2 +-
20984 drivers/net/team/team.c | 4 +-
20985 drivers/net/tun.c | 7 +-
20986 drivers/net/usb/hso.c | 23 +-
20987 drivers/net/usb/r8152.c | 2 +-
20988 drivers/net/usb/sierra_net.c | 4 +-
20989 drivers/net/virtio_net.c | 2 +-
20990 drivers/net/vrf.c | 2 +-
20991 drivers/net/vxlan.c | 4 +-
20992 drivers/net/wimax/i2400m/rx.c | 2 +-
20993 drivers/net/wireless/airo.c | 2 +-
20994 drivers/net/wireless/at76c50x-usb.c | 2 +-
20995 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
20996 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
20997 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
20998 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
20999 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21000 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21001 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21002 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21003 drivers/net/wireless/b43/phy_lp.c | 2 +-
21004 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21005 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21006 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21007 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21008 drivers/net/wireless/rndis_wlan.c | 2 +-
21009 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21010 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21011 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21012 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21013 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21014 drivers/nfc/nfcwilink.c | 2 +-
21015 drivers/of/fdt.c | 4 +-
21016 drivers/oprofile/buffer_sync.c | 8 +-
21017 drivers/oprofile/event_buffer.c | 2 +-
21018 drivers/oprofile/oprof.c | 2 +-
21019 drivers/oprofile/oprofile_stats.c | 10 +-
21020 drivers/oprofile/oprofile_stats.h | 10 +-
21021 drivers/oprofile/oprofilefs.c | 6 +-
21022 drivers/oprofile/timer_int.c | 2 +-
21023 drivers/parport/procfs.c | 4 +-
21024 drivers/pci/host/pci-host-generic.c | 24 +-
21025 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21026 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21027 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21028 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21029 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21030 drivers/pci/hotplug/pciehp_core.c | 2 +-
21031 drivers/pci/msi.c | 22 +-
21032 drivers/pci/pci-sysfs.c | 6 +-
21033 drivers/pci/pci.h | 2 +-
21034 drivers/pci/pcie/aspm.c | 6 +-
21035 drivers/pci/pcie/portdrv_pci.c | 2 +-
21036 drivers/pci/probe.c | 2 +-
21037 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21038 drivers/pinctrl/pinctrl-at91.c | 5 +-
21039 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21040 drivers/platform/x86/alienware-wmi.c | 4 +-
21041 drivers/platform/x86/compal-laptop.c | 2 +-
21042 drivers/platform/x86/hdaps.c | 2 +-
21043 drivers/platform/x86/ibm_rtl.c | 2 +-
21044 drivers/platform/x86/intel_oaktrail.c | 2 +-
21045 drivers/platform/x86/msi-laptop.c | 16 +-
21046 drivers/platform/x86/msi-wmi.c | 2 +-
21047 drivers/platform/x86/samsung-laptop.c | 2 +-
21048 drivers/platform/x86/samsung-q10.c | 2 +-
21049 drivers/platform/x86/sony-laptop.c | 14 +-
21050 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21051 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21052 drivers/pnp/pnpbios/core.c | 2 +-
21053 drivers/power/pda_power.c | 7 +-
21054 drivers/power/power_supply.h | 4 +-
21055 drivers/power/power_supply_core.c | 7 +-
21056 drivers/power/power_supply_sysfs.c | 6 +-
21057 drivers/power/reset/at91-reset.c | 9 +-
21058 drivers/powercap/powercap_sys.c | 136 +-
21059 drivers/ptp/ptp_private.h | 2 +-
21060 drivers/ptp/ptp_sysfs.c | 2 +-
21061 drivers/regulator/core.c | 4 +-
21062 drivers/regulator/max8660.c | 6 +-
21063 drivers/regulator/max8973-regulator.c | 16 +-
21064 drivers/regulator/mc13892-regulator.c | 8 +-
21065 drivers/rtc/rtc-armada38x.c | 7 +-
21066 drivers/rtc/rtc-cmos.c | 4 +-
21067 drivers/rtc/rtc-ds1307.c | 2 +-
21068 drivers/rtc/rtc-m48t59.c | 4 +-
21069 drivers/rtc/rtc-test.c | 6 +-
21070 drivers/scsi/be2iscsi/be_main.c | 2 +-
21071 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21072 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21073 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21074 drivers/scsi/hosts.c | 4 +-
21075 drivers/scsi/hpsa.c | 38 +-
21076 drivers/scsi/hpsa.h | 2 +-
21077 drivers/scsi/libfc/fc_exch.c | 50 +-
21078 drivers/scsi/libsas/sas_ata.c | 2 +-
21079 drivers/scsi/lpfc/lpfc.h | 8 +-
21080 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21081 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21082 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21083 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21084 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21085 drivers/scsi/pmcraid.c | 20 +-
21086 drivers/scsi/pmcraid.h | 8 +-
21087 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21088 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21089 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21090 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21091 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21092 drivers/scsi/scsi.c | 2 +-
21093 drivers/scsi/scsi_lib.c | 8 +-
21094 drivers/scsi/scsi_sysfs.c | 2 +-
21095 drivers/scsi/scsi_transport_fc.c | 8 +-
21096 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21097 drivers/scsi/scsi_transport_srp.c | 6 +-
21098 drivers/scsi/sd.c | 6 +-
21099 drivers/scsi/sg.c | 2 +-
21100 drivers/scsi/sr.c | 21 +-
21101 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21102 drivers/spi/spi.c | 2 +-
21103 drivers/staging/android/timed_output.c | 6 +-
21104 drivers/staging/comedi/comedi_fops.c | 8 +-
21105 drivers/staging/fbtft/fbtft-core.c | 2 +-
21106 drivers/staging/fbtft/fbtft.h | 2 +-
21107 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21108 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21109 drivers/staging/iio/adc/ad7280a.c | 4 +-
21110 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21111 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21112 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21113 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21114 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21115 drivers/staging/octeon/ethernet-rx.c | 20 +-
21116 drivers/staging/octeon/ethernet.c | 8 +-
21117 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21118 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21119 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21120 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21121 drivers/staging/sm750fb/sm750.c | 14 +-
21122 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21123 drivers/target/sbp/sbp_target.c | 4 +-
21124 drivers/thermal/cpu_cooling.c | 9 +-
21125 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21126 drivers/thermal/of-thermal.c | 17 +-
21127 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21128 drivers/tty/cyclades.c | 6 +-
21129 drivers/tty/hvc/hvc_console.c | 14 +-
21130 drivers/tty/hvc/hvcs.c | 21 +-
21131 drivers/tty/hvc/hvsi.c | 22 +-
21132 drivers/tty/hvc/hvsi_lib.c | 4 +-
21133 drivers/tty/ipwireless/tty.c | 27 +-
21134 drivers/tty/moxa.c | 2 +-
21135 drivers/tty/n_gsm.c | 4 +-
21136 drivers/tty/n_tty.c | 3 +-
21137 drivers/tty/pty.c | 4 +-
21138 drivers/tty/rocket.c | 6 +-
21139 drivers/tty/serial/8250/8250_core.c | 10 +-
21140 drivers/tty/serial/ifx6x60.c | 2 +-
21141 drivers/tty/serial/ioc4_serial.c | 6 +-
21142 drivers/tty/serial/kgdb_nmi.c | 4 +-
21143 drivers/tty/serial/kgdboc.c | 32 +-
21144 drivers/tty/serial/msm_serial.c | 4 +-
21145 drivers/tty/serial/samsung.c | 9 +-
21146 drivers/tty/serial/serial_core.c | 8 +-
21147 drivers/tty/synclink.c | 34 +-
21148 drivers/tty/synclink_gt.c | 28 +-
21149 drivers/tty/synclinkmp.c | 34 +-
21150 drivers/tty/tty_io.c | 2 +-
21151 drivers/tty/tty_ldisc.c | 8 +-
21152 drivers/tty/tty_port.c | 22 +-
21153 drivers/uio/uio.c | 13 +-
21154 drivers/usb/atm/cxacru.c | 2 +-
21155 drivers/usb/atm/usbatm.c | 24 +-
21156 drivers/usb/class/cdc-acm.h | 2 +-
21157 drivers/usb/core/devices.c | 6 +-
21158 drivers/usb/core/devio.c | 12 +-
21159 drivers/usb/core/hcd.c | 4 +-
21160 drivers/usb/core/sysfs.c | 2 +-
21161 drivers/usb/core/usb.c | 2 +-
21162 drivers/usb/early/ehci-dbgp.c | 16 +-
21163 drivers/usb/gadget/function/u_serial.c | 22 +-
21164 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21165 drivers/usb/host/ehci-hcd.c | 2 +-
21166 drivers/usb/host/ehci-hub.c | 4 +-
21167 drivers/usb/host/ehci-q.c | 4 +-
21168 drivers/usb/host/fotg210-hcd.c | 2 +-
21169 drivers/usb/host/fusbh200-hcd.c | 2 +-
21170 drivers/usb/host/hwa-hc.c | 2 +-
21171 drivers/usb/host/ohci-hcd.c | 2 +-
21172 drivers/usb/host/r8a66597.h | 2 +-
21173 drivers/usb/host/uhci-hcd.c | 2 +-
21174 drivers/usb/host/xhci-pci.c | 2 +-
21175 drivers/usb/host/xhci.c | 2 +-
21176 drivers/usb/misc/appledisplay.c | 4 +-
21177 drivers/usb/serial/console.c | 8 +-
21178 drivers/usb/storage/transport.c | 2 +-
21179 drivers/usb/storage/usb.c | 2 +-
21180 drivers/usb/storage/usb.h | 2 +-
21181 drivers/usb/usbip/vhci.h | 2 +-
21182 drivers/usb/usbip/vhci_hcd.c | 6 +-
21183 drivers/usb/usbip/vhci_rx.c | 2 +-
21184 drivers/usb/wusbcore/wa-hc.h | 4 +-
21185 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21186 drivers/vfio/vfio.c | 2 +-
21187 drivers/vhost/vringh.c | 20 +-
21188 drivers/video/backlight/kb3886_bl.c | 2 +-
21189 drivers/video/console/fbcon.c | 2 +-
21190 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21191 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21192 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21193 drivers/video/fbdev/core/fb_defio.c | 6 +-
21194 drivers/video/fbdev/core/fbmem.c | 2 +-
21195 drivers/video/fbdev/hyperv_fb.c | 4 +-
21196 drivers/video/fbdev/i810/i810_accel.c | 1 +
21197 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21198 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21199 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21200 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21201 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21202 drivers/video/fbdev/smscufx.c | 4 +-
21203 drivers/video/fbdev/udlfb.c | 36 +-
21204 drivers/video/fbdev/uvesafb.c | 52 +-
21205 drivers/video/fbdev/vesafb.c | 58 +-
21206 drivers/video/fbdev/via/via_clock.h | 2 +-
21207 drivers/xen/events/events_base.c | 6 +-
21208 drivers/xen/evtchn.c | 4 +-
21209 fs/Kconfig.binfmt | 2 +-
21210 fs/afs/inode.c | 4 +-
21211 fs/aio.c | 2 +-
21212 fs/autofs4/waitq.c | 2 +-
21213 fs/befs/endian.h | 6 +-
21214 fs/binfmt_aout.c | 23 +-
21215 fs/binfmt_elf.c | 670 +-
21216 fs/binfmt_elf_fdpic.c | 4 +-
21217 fs/block_dev.c | 2 +-
21218 fs/btrfs/ctree.c | 9 +-
21219 fs/btrfs/delayed-inode.c | 9 +-
21220 fs/btrfs/delayed-inode.h | 6 +-
21221 fs/btrfs/file.c | 10 +-
21222 fs/btrfs/inode.c | 14 +-
21223 fs/btrfs/super.c | 2 +-
21224 fs/btrfs/sysfs.c | 2 +-
21225 fs/btrfs/tests/free-space-tests.c | 8 +-
21226 fs/btrfs/tree-log.h | 2 +-
21227 fs/buffer.c | 2 +-
21228 fs/cachefiles/bind.c | 6 +-
21229 fs/cachefiles/daemon.c | 8 +-
21230 fs/cachefiles/internal.h | 12 +-
21231 fs/cachefiles/namei.c | 2 +-
21232 fs/cachefiles/proc.c | 12 +-
21233 fs/ceph/dir.c | 12 +-
21234 fs/ceph/super.c | 4 +-
21235 fs/cifs/cifs_debug.c | 12 +-
21236 fs/cifs/cifsfs.c | 8 +-
21237 fs/cifs/cifsglob.h | 54 +-
21238 fs/cifs/file.c | 10 +-
21239 fs/cifs/misc.c | 4 +-
21240 fs/cifs/smb1ops.c | 80 +-
21241 fs/cifs/smb2ops.c | 84 +-
21242 fs/cifs/smb2pdu.c | 3 +-
21243 fs/coda/cache.c | 10 +-
21244 fs/compat.c | 4 +-
21245 fs/compat_binfmt_elf.c | 2 +
21246 fs/compat_ioctl.c | 12 +-
21247 fs/configfs/dir.c | 10 +-
21248 fs/coredump.c | 16 +-
21249 fs/dcache.c | 51 +-
21250 fs/ecryptfs/inode.c | 2 +-
21251 fs/ecryptfs/miscdev.c | 2 +-
21252 fs/exec.c | 362 +-
21253 fs/ext2/xattr.c | 5 +-
21254 fs/ext4/ext4.h | 20 +-
21255 fs/ext4/mballoc.c | 44 +-
21256 fs/ext4/resize.c | 16 +-
21257 fs/ext4/super.c | 4 +-
21258 fs/ext4/xattr.c | 5 +-
21259 fs/fhandle.c | 3 +-
21260 fs/file.c | 4 +-
21261 fs/fs_struct.c | 8 +-
21262 fs/fscache/cookie.c | 40 +-
21263 fs/fscache/internal.h | 202 +-
21264 fs/fscache/object.c | 26 +-
21265 fs/fscache/operation.c | 38 +-
21266 fs/fscache/page.c | 110 +-
21267 fs/fscache/stats.c | 348 +-
21268 fs/fuse/cuse.c | 10 +-
21269 fs/fuse/dev.c | 4 +-
21270 fs/gfs2/glock.c | 22 +-
21271 fs/gfs2/glops.c | 4 +-
21272 fs/gfs2/quota.c | 6 +-
21273 fs/hugetlbfs/inode.c | 13 +-
21274 fs/inode.c | 4 +-
21275 fs/jffs2/erase.c | 3 +-
21276 fs/jffs2/wbuf.c | 3 +-
21277 fs/jfs/super.c | 2 +-
21278 fs/kernfs/dir.c | 2 +-
21279 fs/kernfs/file.c | 20 +-
21280 fs/libfs.c | 10 +-
21281 fs/lockd/clntproc.c | 4 +-
21282 fs/namei.c | 16 +-
21283 fs/namespace.c | 16 +-
21284 fs/nfs/callback_xdr.c | 2 +-
21285 fs/nfs/inode.c | 6 +-
21286 fs/nfsd/nfs4proc.c | 2 +-
21287 fs/nfsd/nfs4xdr.c | 2 +-
21288 fs/nfsd/nfscache.c | 11 +-
21289 fs/nfsd/vfs.c | 6 +-
21290 fs/nls/nls_base.c | 26 +-
21291 fs/nls/nls_euc-jp.c | 6 +-
21292 fs/nls/nls_koi8-ru.c | 6 +-
21293 fs/notify/fanotify/fanotify_user.c | 4 +-
21294 fs/notify/notification.c | 4 +-
21295 fs/ntfs/dir.c | 2 +-
21296 fs/ntfs/super.c | 6 +-
21297 fs/ocfs2/localalloc.c | 2 +-
21298 fs/ocfs2/ocfs2.h | 10 +-
21299 fs/ocfs2/suballoc.c | 12 +-
21300 fs/ocfs2/super.c | 20 +-
21301 fs/pipe.c | 72 +-
21302 fs/posix_acl.c | 4 +-
21303 fs/proc/array.c | 20 +
21304 fs/proc/base.c | 4 +-
21305 fs/proc/kcore.c | 34 +-
21306 fs/proc/meminfo.c | 2 +-
21307 fs/proc/nommu.c | 2 +-
21308 fs/proc/proc_sysctl.c | 26 +-
21309 fs/proc/task_mmu.c | 39 +-
21310 fs/proc/task_nommu.c | 4 +-
21311 fs/proc/vmcore.c | 16 +-
21312 fs/qnx6/qnx6.h | 4 +-
21313 fs/quota/netlink.c | 4 +-
21314 fs/read_write.c | 2 +-
21315 fs/reiserfs/do_balan.c | 2 +-
21316 fs/reiserfs/procfs.c | 2 +-
21317 fs/reiserfs/reiserfs.h | 4 +-
21318 fs/seq_file.c | 4 +-
21319 fs/splice.c | 43 +-
21320 fs/squashfs/xattr.c | 12 +-
21321 fs/sysv/sysv.h | 2 +-
21322 fs/tracefs/inode.c | 8 +-
21323 fs/udf/misc.c | 2 +-
21324 fs/ufs/swab.h | 4 +-
21325 fs/userfaultfd.c | 2 +-
21326 fs/xattr.c | 21 +
21327 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21328 fs/xfs/xfs_dir2_readdir.c | 7 +-
21329 fs/xfs/xfs_ioctl.c | 2 +-
21330 fs/xfs/xfs_linux.h | 4 +-
21331 include/asm-generic/4level-fixup.h | 2 +
21332 include/asm-generic/atomic-long.h | 156 +-
21333 include/asm-generic/atomic64.h | 12 +
21334 include/asm-generic/bitops/__fls.h | 2 +-
21335 include/asm-generic/bitops/fls.h | 2 +-
21336 include/asm-generic/bitops/fls64.h | 4 +-
21337 include/asm-generic/bug.h | 6 +-
21338 include/asm-generic/cache.h | 4 +-
21339 include/asm-generic/emergency-restart.h | 2 +-
21340 include/asm-generic/kmap_types.h | 4 +-
21341 include/asm-generic/local.h | 13 +
21342 include/asm-generic/pgtable-nopmd.h | 18 +-
21343 include/asm-generic/pgtable-nopud.h | 15 +-
21344 include/asm-generic/pgtable.h | 16 +
21345 include/asm-generic/sections.h | 1 +
21346 include/asm-generic/uaccess.h | 16 +
21347 include/asm-generic/vmlinux.lds.h | 15 +-
21348 include/crypto/algapi.h | 2 +-
21349 include/drm/drmP.h | 16 +-
21350 include/drm/drm_crtc_helper.h | 2 +-
21351 include/drm/drm_mm.h | 2 +-
21352 include/drm/i915_pciids.h | 2 +-
21353 include/drm/intel-gtt.h | 4 +-
21354 include/drm/ttm/ttm_memory.h | 2 +-
21355 include/drm/ttm/ttm_page_alloc.h | 1 +
21356 include/keys/asymmetric-subtype.h | 2 +-
21357 include/linux/atmdev.h | 4 +-
21358 include/linux/atomic.h | 17 +-
21359 include/linux/audit.h | 2 +-
21360 include/linux/average.h | 2 +-
21361 include/linux/binfmts.h | 3 +-
21362 include/linux/bitmap.h | 2 +-
21363 include/linux/bitops.h | 8 +-
21364 include/linux/blkdev.h | 2 +-
21365 include/linux/blktrace_api.h | 2 +-
21366 include/linux/cache.h | 8 +
21367 include/linux/cdrom.h | 1 -
21368 include/linux/cleancache.h | 2 +-
21369 include/linux/clk-provider.h | 1 +
21370 include/linux/compat.h | 6 +-
21371 include/linux/compiler-gcc.h | 28 +-
21372 include/linux/compiler.h | 157 +-
21373 include/linux/configfs.h | 2 +-
21374 include/linux/cpufreq.h | 3 +-
21375 include/linux/cpuidle.h | 5 +-
21376 include/linux/cpumask.h | 14 +-
21377 include/linux/crypto.h | 4 +-
21378 include/linux/ctype.h | 2 +-
21379 include/linux/dcache.h | 4 +-
21380 include/linux/decompress/mm.h | 2 +-
21381 include/linux/devfreq.h | 2 +-
21382 include/linux/device.h | 7 +-
21383 include/linux/dma-mapping.h | 2 +-
21384 include/linux/efi.h | 1 +
21385 include/linux/elf.h | 2 +
21386 include/linux/err.h | 4 +-
21387 include/linux/extcon.h | 2 +-
21388 include/linux/fb.h | 3 +-
21389 include/linux/fdtable.h | 2 +-
21390 include/linux/fs.h | 5 +-
21391 include/linux/fs_struct.h | 2 +-
21392 include/linux/fscache-cache.h | 2 +-
21393 include/linux/fscache.h | 2 +-
21394 include/linux/fsnotify.h | 2 +-
21395 include/linux/genhd.h | 4 +-
21396 include/linux/genl_magic_func.h | 2 +-
21397 include/linux/gfp.h | 12 +-
21398 include/linux/highmem.h | 12 +
21399 include/linux/hwmon-sysfs.h | 6 +-
21400 include/linux/i2c.h | 1 +
21401 include/linux/if_pppox.h | 2 +-
21402 include/linux/init.h | 12 +-
21403 include/linux/init_task.h | 7 +
21404 include/linux/interrupt.h | 6 +-
21405 include/linux/iommu.h | 2 +-
21406 include/linux/ioport.h | 2 +-
21407 include/linux/ipc.h | 2 +-
21408 include/linux/irq.h | 5 +-
21409 include/linux/irqdesc.h | 2 +-
21410 include/linux/irqdomain.h | 3 +
21411 include/linux/jiffies.h | 16 +-
21412 include/linux/key-type.h | 2 +-
21413 include/linux/kgdb.h | 6 +-
21414 include/linux/kmemleak.h | 4 +-
21415 include/linux/kobject.h | 3 +-
21416 include/linux/kobject_ns.h | 2 +-
21417 include/linux/kref.h | 2 +-
21418 include/linux/libata.h | 2 +-
21419 include/linux/linkage.h | 1 +
21420 include/linux/list.h | 15 +
21421 include/linux/lockref.h | 26 +-
21422 include/linux/math64.h | 10 +-
21423 include/linux/mempolicy.h | 7 +
21424 include/linux/mm.h | 102 +-
21425 include/linux/mm_types.h | 20 +
21426 include/linux/mmiotrace.h | 4 +-
21427 include/linux/mmzone.h | 2 +-
21428 include/linux/mod_devicetable.h | 4 +-
21429 include/linux/module.h | 69 +-
21430 include/linux/moduleloader.h | 16 +
21431 include/linux/moduleparam.h | 4 +-
21432 include/linux/net.h | 2 +-
21433 include/linux/netdevice.h | 7 +-
21434 include/linux/netfilter.h | 2 +-
21435 include/linux/netfilter/nfnetlink.h | 2 +-
21436 include/linux/nls.h | 4 +-
21437 include/linux/notifier.h | 3 +-
21438 include/linux/oprofile.h | 4 +-
21439 include/linux/padata.h | 2 +-
21440 include/linux/pci_hotplug.h | 3 +-
21441 include/linux/percpu.h | 2 +-
21442 include/linux/perf_event.h | 12 +-
21443 include/linux/pipe_fs_i.h | 8 +-
21444 include/linux/pm.h | 1 +
21445 include/linux/pm_domain.h | 4 +-
21446 include/linux/pm_runtime.h | 2 +-
21447 include/linux/pnp.h | 2 +-
21448 include/linux/poison.h | 4 +-
21449 include/linux/power/smartreflex.h | 2 +-
21450 include/linux/ppp-comp.h | 2 +-
21451 include/linux/preempt.h | 21 +
21452 include/linux/proc_ns.h | 2 +-
21453 include/linux/psci.h | 2 +-
21454 include/linux/quota.h | 2 +-
21455 include/linux/random.h | 19 +-
21456 include/linux/rculist.h | 16 +
21457 include/linux/reboot.h | 14 +-
21458 include/linux/regset.h | 3 +-
21459 include/linux/relay.h | 2 +-
21460 include/linux/rio.h | 2 +-
21461 include/linux/rmap.h | 4 +-
21462 include/linux/sched.h | 72 +-
21463 include/linux/sched/sysctl.h | 1 +
21464 include/linux/semaphore.h | 2 +-
21465 include/linux/seq_file.h | 1 +
21466 include/linux/signal.h | 2 +-
21467 include/linux/skbuff.h | 12 +-
21468 include/linux/slab.h | 47 +-
21469 include/linux/slab_def.h | 14 +-
21470 include/linux/slub_def.h | 2 +-
21471 include/linux/smp.h | 2 +
21472 include/linux/sock_diag.h | 2 +-
21473 include/linux/sonet.h | 2 +-
21474 include/linux/sunrpc/addr.h | 8 +-
21475 include/linux/sunrpc/clnt.h | 2 +-
21476 include/linux/sunrpc/svc.h | 2 +-
21477 include/linux/sunrpc/svc_rdma.h | 18 +-
21478 include/linux/sunrpc/svcauth.h | 2 +-
21479 include/linux/swapops.h | 10 +-
21480 include/linux/swiotlb.h | 3 +-
21481 include/linux/syscalls.h | 21 +-
21482 include/linux/syscore_ops.h | 2 +-
21483 include/linux/sysctl.h | 3 +-
21484 include/linux/sysfs.h | 9 +-
21485 include/linux/sysrq.h | 3 +-
21486 include/linux/tcp.h | 14 +-
21487 include/linux/thread_info.h | 7 +
21488 include/linux/tty.h | 4 +-
21489 include/linux/tty_driver.h | 2 +-
21490 include/linux/tty_ldisc.h | 2 +-
21491 include/linux/types.h | 16 +
21492 include/linux/uaccess.h | 6 +-
21493 include/linux/uio_driver.h | 2 +-
21494 include/linux/unaligned/access_ok.h | 24 +-
21495 include/linux/usb.h | 12 +-
21496 include/linux/usb/hcd.h | 1 +
21497 include/linux/usb/renesas_usbhs.h | 2 +-
21498 include/linux/vermagic.h | 21 +-
21499 include/linux/vga_switcheroo.h | 8 +-
21500 include/linux/vmalloc.h | 7 +-
21501 include/linux/vmstat.h | 24 +-
21502 include/linux/xattr.h | 5 +-
21503 include/linux/zlib.h | 3 +-
21504 include/media/v4l2-dev.h | 2 +-
21505 include/media/v4l2-device.h | 2 +-
21506 include/net/9p/transport.h | 2 +-
21507 include/net/bluetooth/l2cap.h | 2 +-
21508 include/net/bonding.h | 2 +-
21509 include/net/caif/cfctrl.h | 6 +-
21510 include/net/flow.h | 2 +-
21511 include/net/genetlink.h | 2 +-
21512 include/net/gro_cells.h | 2 +-
21513 include/net/inet_connection_sock.h | 2 +-
21514 include/net/inet_sock.h | 2 +-
21515 include/net/inetpeer.h | 2 +-
21516 include/net/ip_fib.h | 2 +-
21517 include/net/ip_vs.h | 8 +-
21518 include/net/ipv6.h | 2 +-
21519 include/net/irda/ircomm_tty.h | 1 +
21520 include/net/iucv/af_iucv.h | 2 +-
21521 include/net/llc_c_ac.h | 2 +-
21522 include/net/llc_c_ev.h | 4 +-
21523 include/net/llc_c_st.h | 2 +-
21524 include/net/llc_s_ac.h | 2 +-
21525 include/net/llc_s_st.h | 2 +-
21526 include/net/mac80211.h | 4 +-
21527 include/net/neighbour.h | 2 +-
21528 include/net/net_namespace.h | 18 +-
21529 include/net/netlink.h | 2 +-
21530 include/net/netns/conntrack.h | 6 +-
21531 include/net/netns/ipv4.h | 4 +-
21532 include/net/netns/ipv6.h | 4 +-
21533 include/net/netns/xfrm.h | 2 +-
21534 include/net/ping.h | 2 +-
21535 include/net/protocol.h | 4 +-
21536 include/net/rtnetlink.h | 2 +-
21537 include/net/sctp/checksum.h | 4 +-
21538 include/net/sctp/sm.h | 4 +-
21539 include/net/sctp/structs.h | 2 +-
21540 include/net/sock.h | 12 +-
21541 include/net/tcp.h | 8 +-
21542 include/net/xfrm.h | 13 +-
21543 include/rdma/iw_cm.h | 2 +-
21544 include/scsi/libfc.h | 3 +-
21545 include/scsi/scsi_device.h | 6 +-
21546 include/scsi/scsi_driver.h | 2 +-
21547 include/scsi/scsi_transport_fc.h | 3 +-
21548 include/scsi/sg.h | 2 +-
21549 include/sound/compress_driver.h | 2 +-
21550 include/sound/soc.h | 4 +-
21551 include/trace/events/irq.h | 4 +-
21552 include/uapi/linux/a.out.h | 8 +
21553 include/uapi/linux/bcache.h | 5 +-
21554 include/uapi/linux/byteorder/little_endian.h | 28 +-
21555 include/uapi/linux/connector.h | 2 +-
21556 include/uapi/linux/elf.h | 28 +
21557 include/uapi/linux/screen_info.h | 3 +-
21558 include/uapi/linux/swab.h | 6 +-
21559 include/uapi/linux/xattr.h | 4 +
21560 include/video/udlfb.h | 8 +-
21561 include/video/uvesafb.h | 1 +
21562 init/Kconfig | 2 +-
21563 init/Makefile | 3 +
21564 init/do_mounts.c | 14 +-
21565 init/do_mounts.h | 8 +-
21566 init/do_mounts_initrd.c | 30 +-
21567 init/do_mounts_md.c | 6 +-
21568 init/init_task.c | 4 +
21569 init/initramfs.c | 38 +-
21570 init/main.c | 30 +-
21571 ipc/compat.c | 4 +-
21572 ipc/ipc_sysctl.c | 8 +-
21573 ipc/mq_sysctl.c | 4 +-
21574 ipc/sem.c | 4 +-
21575 ipc/shm.c | 6 +
21576 kernel/audit.c | 8 +-
21577 kernel/auditsc.c | 4 +-
21578 kernel/bpf/core.c | 7 +-
21579 kernel/capability.c | 3 +
21580 kernel/compat.c | 38 +-
21581 kernel/debug/debug_core.c | 16 +-
21582 kernel/debug/kdb/kdb_main.c | 4 +-
21583 kernel/events/core.c | 26 +-
21584 kernel/events/internal.h | 10 +-
21585 kernel/events/uprobes.c | 2 +-
21586 kernel/exit.c | 2 +-
21587 kernel/fork.c | 167 +-
21588 kernel/futex.c | 11 +-
21589 kernel/futex_compat.c | 2 +-
21590 kernel/gcov/base.c | 7 +-
21591 kernel/irq/manage.c | 2 +-
21592 kernel/irq/msi.c | 19 +-
21593 kernel/irq/spurious.c | 2 +-
21594 kernel/jump_label.c | 5 +
21595 kernel/kallsyms.c | 37 +-
21596 kernel/kexec.c | 3 +-
21597 kernel/kmod.c | 8 +-
21598 kernel/kprobes.c | 4 +-
21599 kernel/ksysfs.c | 2 +-
21600 kernel/locking/lockdep.c | 7 +-
21601 kernel/locking/mutex-debug.c | 12 +-
21602 kernel/locking/mutex-debug.h | 4 +-
21603 kernel/locking/mutex.c | 6 +-
21604 kernel/module.c | 422 +-
21605 kernel/notifier.c | 17 +-
21606 kernel/padata.c | 4 +-
21607 kernel/panic.c | 5 +-
21608 kernel/pid.c | 2 +-
21609 kernel/pid_namespace.c | 2 +-
21610 kernel/power/process.c | 12 +-
21611 kernel/profile.c | 14 +-
21612 kernel/ptrace.c | 8 +-
21613 kernel/rcu/rcutorture.c | 60 +-
21614 kernel/rcu/tiny.c | 4 +-
21615 kernel/rcu/tree.c | 44 +-
21616 kernel/rcu/tree.h | 14 +-
21617 kernel/rcu/tree_plugin.h | 14 +-
21618 kernel/rcu/tree_trace.c | 12 +-
21619 kernel/sched/auto_group.c | 4 +-
21620 kernel/sched/core.c | 45 +-
21621 kernel/sched/fair.c | 2 +-
21622 kernel/sched/sched.h | 2 +-
21623 kernel/signal.c | 12 +-
21624 kernel/smpboot.c | 4 +-
21625 kernel/softirq.c | 12 +-
21626 kernel/sys.c | 10 +-
21627 kernel/sysctl.c | 34 +-
21628 kernel/time/alarmtimer.c | 2 +-
21629 kernel/time/posix-cpu-timers.c | 4 +-
21630 kernel/time/posix-timers.c | 24 +-
21631 kernel/time/timer.c | 2 +-
21632 kernel/time/timer_stats.c | 10 +-
21633 kernel/trace/blktrace.c | 6 +-
21634 kernel/trace/ftrace.c | 15 +-
21635 kernel/trace/ring_buffer.c | 96 +-
21636 kernel/trace/trace.c | 2 +-
21637 kernel/trace/trace.h | 2 +-
21638 kernel/trace/trace_clock.c | 4 +-
21639 kernel/trace/trace_events.c | 1 -
21640 kernel/trace/trace_functions_graph.c | 4 +-
21641 kernel/trace/trace_mmiotrace.c | 8 +-
21642 kernel/trace/trace_output.c | 10 +-
21643 kernel/trace/trace_seq.c | 2 +-
21644 kernel/trace/trace_stack.c | 2 +-
21645 kernel/user_namespace.c | 2 +-
21646 kernel/utsname_sysctl.c | 2 +-
21647 kernel/watchdog.c | 2 +-
21648 kernel/workqueue.c | 2 +-
21649 lib/Kconfig.debug | 8 +-
21650 lib/Makefile | 2 +-
21651 lib/bitmap.c | 8 +-
21652 lib/bug.c | 2 +
21653 lib/debugobjects.c | 2 +-
21654 lib/decompress_bunzip2.c | 3 +-
21655 lib/decompress_unlzma.c | 4 +-
21656 lib/div64.c | 4 +-
21657 lib/dma-debug.c | 4 +-
21658 lib/inflate.c | 2 +-
21659 lib/ioremap.c | 4 +-
21660 lib/kobject.c | 4 +-
21661 lib/list_debug.c | 126 +-
21662 lib/lockref.c | 44 +-
21663 lib/percpu-refcount.c | 2 +-
21664 lib/radix-tree.c | 2 +-
21665 lib/random32.c | 2 +-
21666 lib/show_mem.c | 2 +-
21667 lib/strncpy_from_user.c | 2 +-
21668 lib/strnlen_user.c | 2 +-
21669 lib/swiotlb.c | 2 +-
21670 lib/usercopy.c | 6 +
21671 lib/vsprintf.c | 12 +-
21672 mm/Kconfig | 6 +-
21673 mm/backing-dev.c | 4 +-
21674 mm/debug.c | 3 +
21675 mm/filemap.c | 2 +-
21676 mm/gup.c | 13 +-
21677 mm/highmem.c | 6 +-
21678 mm/hugetlb.c | 70 +-
21679 mm/internal.h | 1 +
21680 mm/maccess.c | 4 +-
21681 mm/madvise.c | 37 +
21682 mm/memory-failure.c | 6 +-
21683 mm/memory.c | 424 +-
21684 mm/mempolicy.c | 25 +
21685 mm/mlock.c | 15 +-
21686 mm/mm_init.c | 2 +-
21687 mm/mmap.c | 582 +-
21688 mm/mprotect.c | 137 +-
21689 mm/mremap.c | 39 +-
21690 mm/nommu.c | 21 +-
21691 mm/page-writeback.c | 2 +-
21692 mm/page_alloc.c | 49 +-
21693 mm/percpu.c | 2 +-
21694 mm/process_vm_access.c | 14 +-
21695 mm/rmap.c | 45 +-
21696 mm/shmem.c | 19 +-
21697 mm/slab.c | 109 +-
21698 mm/slab.h | 22 +-
21699 mm/slab_common.c | 86 +-
21700 mm/slob.c | 218 +-
21701 mm/slub.c | 102 +-
21702 mm/sparse-vmemmap.c | 4 +-
21703 mm/sparse.c | 2 +-
21704 mm/swap.c | 2 +
21705 mm/swapfile.c | 12 +-
21706 mm/util.c | 6 +
21707 mm/vmalloc.c | 114 +-
21708 mm/vmstat.c | 12 +-
21709 net/8021q/vlan.c | 5 +-
21710 net/8021q/vlan_netlink.c | 2 +-
21711 net/9p/mod.c | 4 +-
21712 net/9p/trans_fd.c | 2 +-
21713 net/atm/atm_misc.c | 8 +-
21714 net/atm/lec.h | 2 +-
21715 net/atm/proc.c | 6 +-
21716 net/atm/resources.c | 4 +-
21717 net/ax25/sysctl_net_ax25.c | 2 +-
21718 net/batman-adv/bat_iv_ogm.c | 8 +-
21719 net/batman-adv/fragmentation.c | 2 +-
21720 net/batman-adv/soft-interface.c | 8 +-
21721 net/batman-adv/types.h | 6 +-
21722 net/bluetooth/hci_sock.c | 2 +-
21723 net/bluetooth/l2cap_core.c | 6 +-
21724 net/bluetooth/l2cap_sock.c | 12 +-
21725 net/bluetooth/rfcomm/sock.c | 4 +-
21726 net/bluetooth/rfcomm/tty.c | 4 +-
21727 net/bridge/br_netlink.c | 2 +-
21728 net/bridge/netfilter/ebtables.c | 6 +-
21729 net/caif/cfctrl.c | 11 +-
21730 net/caif/chnl_net.c | 2 +-
21731 net/can/af_can.c | 2 +-
21732 net/can/gw.c | 6 +-
21733 net/ceph/messenger.c | 4 +-
21734 net/compat.c | 24 +-
21735 net/core/datagram.c | 2 +-
21736 net/core/dev.c | 16 +-
21737 net/core/filter.c | 2 +-
21738 net/core/flow.c | 6 +-
21739 net/core/neighbour.c | 4 +-
21740 net/core/net-sysfs.c | 2 +-
21741 net/core/net_namespace.c | 8 +-
21742 net/core/netpoll.c | 4 +-
21743 net/core/rtnetlink.c | 15 +-
21744 net/core/scm.c | 14 +-
21745 net/core/skbuff.c | 8 +-
21746 net/core/sock.c | 28 +-
21747 net/core/sock_diag.c | 15 +-
21748 net/core/sysctl_net_core.c | 22 +-
21749 net/decnet/af_decnet.c | 1 +
21750 net/decnet/sysctl_net_decnet.c | 4 +-
21751 net/dsa/dsa.c | 2 +-
21752 net/hsr/hsr_netlink.c | 2 +-
21753 net/ieee802154/6lowpan/core.c | 2 +-
21754 net/ieee802154/6lowpan/reassembly.c | 14 +-
21755 net/ipv4/af_inet.c | 2 +-
21756 net/ipv4/devinet.c | 18 +-
21757 net/ipv4/fib_frontend.c | 6 +-
21758 net/ipv4/fib_semantics.c | 2 +-
21759 net/ipv4/inet_connection_sock.c | 4 +-
21760 net/ipv4/inet_timewait_sock.c | 2 +-
21761 net/ipv4/inetpeer.c | 2 +-
21762 net/ipv4/ip_fragment.c | 15 +-
21763 net/ipv4/ip_gre.c | 6 +-
21764 net/ipv4/ip_sockglue.c | 2 +-
21765 net/ipv4/ip_vti.c | 4 +-
21766 net/ipv4/ipconfig.c | 6 +-
21767 net/ipv4/ipip.c | 4 +-
21768 net/ipv4/netfilter/arp_tables.c | 12 +-
21769 net/ipv4/netfilter/ip_tables.c | 12 +-
21770 net/ipv4/ping.c | 14 +-
21771 net/ipv4/raw.c | 14 +-
21772 net/ipv4/route.c | 32 +-
21773 net/ipv4/sysctl_net_ipv4.c | 22 +-
21774 net/ipv4/tcp_input.c | 6 +-
21775 net/ipv4/tcp_probe.c | 2 +-
21776 net/ipv4/udp.c | 10 +-
21777 net/ipv4/xfrm4_policy.c | 18 +-
21778 net/ipv6/addrconf.c | 18 +-
21779 net/ipv6/af_inet6.c | 2 +-
21780 net/ipv6/datagram.c | 2 +-
21781 net/ipv6/icmp.c | 2 +-
21782 net/ipv6/ip6_fib.c | 4 +-
21783 net/ipv6/ip6_gre.c | 10 +-
21784 net/ipv6/ip6_tunnel.c | 4 +-
21785 net/ipv6/ip6_vti.c | 4 +-
21786 net/ipv6/ipv6_sockglue.c | 2 +-
21787 net/ipv6/netfilter/ip6_tables.c | 12 +-
21788 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21789 net/ipv6/ping.c | 33 +-
21790 net/ipv6/raw.c | 17 +-
21791 net/ipv6/reassembly.c | 13 +-
21792 net/ipv6/route.c | 2 +-
21793 net/ipv6/sit.c | 4 +-
21794 net/ipv6/sysctl_net_ipv6.c | 2 +-
21795 net/ipv6/udp.c | 6 +-
21796 net/ipv6/xfrm6_policy.c | 17 +-
21797 net/irda/ircomm/ircomm_tty.c | 18 +-
21798 net/iucv/af_iucv.c | 4 +-
21799 net/iucv/iucv.c | 2 +-
21800 net/key/af_key.c | 4 +-
21801 net/l2tp/l2tp_eth.c | 38 +-
21802 net/l2tp/l2tp_ip.c | 2 +-
21803 net/l2tp/l2tp_ip6.c | 2 +-
21804 net/mac80211/cfg.c | 8 +-
21805 net/mac80211/ieee80211_i.h | 3 +-
21806 net/mac80211/iface.c | 20 +-
21807 net/mac80211/main.c | 2 +-
21808 net/mac80211/pm.c | 4 +-
21809 net/mac80211/rate.c | 2 +-
21810 net/mac80211/sta_info.c | 2 +-
21811 net/mac80211/util.c | 8 +-
21812 net/mpls/af_mpls.c | 6 +-
21813 net/netfilter/ipset/ip_set_core.c | 2 +-
21814 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21815 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21816 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21817 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21818 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21819 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21820 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21821 net/netfilter/nf_conntrack_acct.c | 2 +-
21822 net/netfilter/nf_conntrack_ecache.c | 2 +-
21823 net/netfilter/nf_conntrack_helper.c | 2 +-
21824 net/netfilter/nf_conntrack_proto.c | 2 +-
21825 net/netfilter/nf_conntrack_standalone.c | 2 +-
21826 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21827 net/netfilter/nf_log.c | 10 +-
21828 net/netfilter/nf_sockopt.c | 4 +-
21829 net/netfilter/nfnetlink_log.c | 4 +-
21830 net/netfilter/nft_compat.c | 9 +-
21831 net/netfilter/xt_statistic.c | 8 +-
21832 net/netlink/af_netlink.c | 4 +-
21833 net/openvswitch/vport-internal_dev.c | 2 +-
21834 net/packet/af_packet.c | 8 +-
21835 net/phonet/pep.c | 6 +-
21836 net/phonet/socket.c | 2 +-
21837 net/phonet/sysctl.c | 2 +-
21838 net/rds/cong.c | 6 +-
21839 net/rds/ib.h | 2 +-
21840 net/rds/ib_cm.c | 2 +-
21841 net/rds/ib_recv.c | 4 +-
21842 net/rds/iw.h | 2 +-
21843 net/rds/iw_cm.c | 2 +-
21844 net/rds/iw_recv.c | 4 +-
21845 net/rds/rds.h | 2 +-
21846 net/rds/tcp.c | 2 +-
21847 net/rds/tcp_send.c | 2 +-
21848 net/rxrpc/af_rxrpc.c | 2 +-
21849 net/rxrpc/ar-ack.c | 14 +-
21850 net/rxrpc/ar-call.c | 2 +-
21851 net/rxrpc/ar-connection.c | 2 +-
21852 net/rxrpc/ar-connevent.c | 2 +-
21853 net/rxrpc/ar-input.c | 4 +-
21854 net/rxrpc/ar-internal.h | 8 +-
21855 net/rxrpc/ar-local.c | 2 +-
21856 net/rxrpc/ar-output.c | 4 +-
21857 net/rxrpc/ar-peer.c | 2 +-
21858 net/rxrpc/ar-proc.c | 4 +-
21859 net/rxrpc/ar-transport.c | 2 +-
21860 net/rxrpc/rxkad.c | 4 +-
21861 net/sched/sch_generic.c | 4 +-
21862 net/sctp/ipv6.c | 6 +-
21863 net/sctp/protocol.c | 10 +-
21864 net/sctp/sm_sideeffect.c | 2 +-
21865 net/sctp/socket.c | 21 +-
21866 net/sctp/sysctl.c | 10 +-
21867 net/socket.c | 18 +-
21868 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21869 net/sunrpc/clnt.c | 4 +-
21870 net/sunrpc/sched.c | 4 +-
21871 net/sunrpc/svc.c | 4 +-
21872 net/sunrpc/svcauth_unix.c | 2 +-
21873 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21874 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21875 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21876 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21877 net/tipc/netlink_compat.c | 12 +-
21878 net/tipc/subscr.c | 2 +-
21879 net/unix/af_unix.c | 7 +-
21880 net/unix/sysctl_net_unix.c | 2 +-
21881 net/wireless/wext-core.c | 19 +-
21882 net/xfrm/xfrm_policy.c | 16 +-
21883 net/xfrm/xfrm_state.c | 33 +-
21884 net/xfrm/xfrm_sysctl.c | 2 +-
21885 scripts/Kbuild.include | 2 +-
21886 scripts/Makefile.build | 2 +-
21887 scripts/Makefile.clean | 3 +-
21888 scripts/Makefile.host | 69 +-
21889 scripts/basic/fixdep.c | 12 +-
21890 scripts/dtc/checks.c | 14 +-
21891 scripts/dtc/data.c | 6 +-
21892 scripts/dtc/flattree.c | 8 +-
21893 scripts/dtc/livetree.c | 4 +-
21894 scripts/gcc-plugin.sh | 51 +
21895 scripts/headers_install.sh | 1 +
21896 scripts/kallsyms.c | 4 +-
21897 scripts/kconfig/lkc.h | 5 +-
21898 scripts/kconfig/menu.c | 2 +-
21899 scripts/kconfig/symbol.c | 6 +-
21900 scripts/link-vmlinux.sh | 2 +-
21901 scripts/mod/file2alias.c | 14 +-
21902 scripts/mod/modpost.c | 25 +-
21903 scripts/mod/modpost.h | 6 +-
21904 scripts/mod/sumversion.c | 2 +-
21905 scripts/module-common.lds | 4 +
21906 scripts/package/builddeb | 1 +
21907 scripts/pnmtologo.c | 6 +-
21908 scripts/sortextable.h | 6 +-
21909 scripts/tags.sh | 2 +-
21910 security/Kconfig | 692 +-
21911 security/integrity/ima/ima.h | 4 +-
21912 security/integrity/ima/ima_api.c | 2 +-
21913 security/integrity/ima/ima_fs.c | 4 +-
21914 security/integrity/ima/ima_queue.c | 2 +-
21915 security/keys/key.c | 18 +-
21916 security/selinux/avc.c | 6 +-
21917 security/selinux/include/xfrm.h | 2 +-
21918 security/yama/yama_lsm.c | 2 +-
21919 sound/aoa/codecs/onyx.c | 7 +-
21920 sound/aoa/codecs/onyx.h | 1 +
21921 sound/core/oss/pcm_oss.c | 18 +-
21922 sound/core/pcm_compat.c | 2 +-
21923 sound/core/pcm_native.c | 4 +-
21924 sound/core/sound.c | 2 +-
21925 sound/drivers/mts64.c | 14 +-
21926 sound/drivers/opl4/opl4_lib.c | 2 +-
21927 sound/drivers/portman2x4.c | 3 +-
21928 sound/firewire/amdtp.c | 4 +-
21929 sound/firewire/amdtp.h | 4 +-
21930 sound/firewire/isight.c | 10 +-
21931 sound/firewire/scs1x.c | 8 +-
21932 sound/oss/sb_audio.c | 2 +-
21933 sound/oss/swarm_cs4297a.c | 6 +-
21934 sound/pci/hda/hda_codec.c | 2 +-
21935 sound/pci/ymfpci/ymfpci.h | 2 +-
21936 sound/pci/ymfpci/ymfpci_main.c | 12 +-
21937 sound/soc/codecs/sti-sas.c | 10 +-
21938 sound/soc/soc-ac97.c | 6 +-
21939 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
21940 tools/gcc/Makefile | 42 +
21941 tools/gcc/checker_plugin.c | 150 +
21942 tools/gcc/colorize_plugin.c | 215 +
21943 tools/gcc/constify_plugin.c | 571 +
21944 tools/gcc/gcc-common.h | 812 +
21945 tools/gcc/initify_plugin.c | 552 +
21946 tools/gcc/kallocstat_plugin.c | 188 +
21947 tools/gcc/kernexec_plugin.c | 549 +
21948 tools/gcc/latent_entropy_plugin.c | 470 +
21949 tools/gcc/size_overflow_plugin/.gitignore | 2 +
21950 tools/gcc/size_overflow_plugin/Makefile | 28 +
21951 .../disable_size_overflow_hash.data |12422 ++++++++++++
21952 .../generate_size_overflow_hash.sh | 103 +
21953 .../insert_size_overflow_asm.c | 416 +
21954 .../size_overflow_plugin/intentional_overflow.c | 1010 +
21955 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
21956 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
21957 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
21958 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
21959 .../size_overflow_hash_aux.data | 92 +
21960 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
21961 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
21962 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
21963 .../size_overflow_plugin_hash.c | 352 +
21964 .../size_overflow_plugin/size_overflow_transform.c | 749 +
21965 .../size_overflow_transform_core.c | 1010 +
21966 tools/gcc/stackleak_plugin.c | 436 +
21967 tools/gcc/structleak_plugin.c | 287 +
21968 tools/include/linux/compiler.h | 8 +
21969 tools/lib/api/Makefile | 2 +-
21970 tools/perf/util/include/asm/alternative-asm.h | 3 +
21971 tools/virtio/linux/uaccess.h | 2 +-
21972 virt/kvm/kvm_main.c | 42 +-
21973 1944 files changed, 66925 insertions(+), 8949 deletions(-)