]> 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 7276656b983ed5e39010c54908005e0574a2d3fd
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Sun Aug 21 17:36:48 2016 -0400
4
5 Update size_overflow hash table
6
7 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 4 +++-
8 1 file changed, 3 insertions(+), 1 deletion(-)
9
10 commit 18a6c9305d45e83c3bebf07eb132885da34b73da
11 Merge: 5cbf490 2a27d24
12 Author: Brad Spengler <spender@grsecurity.net>
13 Date: Sun Aug 21 16:59:37 2016 -0400
14
15 Merge branch 'pax-test' into grsec-test
16
17 commit 2a27d2419704b09b554b75d6397bf26ffd45754b
18 Merge: 7be9261 84fae3f
19 Author: Brad Spengler <spender@grsecurity.net>
20 Date: Sun Aug 21 16:57:07 2016 -0400
21
22 Merge branch 'linux-4.7.y' into pax-test
23
24 commit 5cbf4905a069cf66895ff7a06673f8102e3faab5
25 Author: Brad Spengler <spender@grsecurity.net>
26 Date: Tue Aug 16 17:23:45 2016 -0400
27
28 forward-port !PAX_ASLR change
29
30 arch/x86/mm/mmap.c | 16 +++-------------
31 1 file changed, 3 insertions(+), 13 deletions(-)
32
33 commit c7d89a55e70af76005662d4a4c9c7db3a4cb7998
34 Merge: a144f0f8 7be9261
35 Author: Brad Spengler <spender@grsecurity.net>
36 Date: Tue Aug 16 17:14:06 2016 -0400
37
38 Merge branch 'pax-test' into grsec-test
39
40 commit 7be92610b9cff4e90a4f84a385086c5f643004a0
41 Merge: cb11f67 95f15f5
42 Author: Brad Spengler <spender@grsecurity.net>
43 Date: Tue Aug 16 17:13:54 2016 -0400
44
45 Merge branch 'linux-4.7.y' into pax-test
46
47 commit a144f0f806ea8a109483a945d2e92474b57ef03c
48 Author: Brad Spengler <spender@grsecurity.net>
49 Date: Mon Aug 15 17:54:00 2016 -0400
50
51 Temporary workaround for cloned functions in the initify plugin, prevents
52 an ICE-from-assertion reported by xeaforz and gg on IRC
53
54 scripts/gcc-plugins/initify_plugin.c | 3 ++-
55 1 file changed, 2 insertions(+), 1 deletion(-)
56
57 commit f68bc3565a314bea45c58a9ee0c025fad19af76d
58 Author: Brad Spengler <spender@grsecurity.net>
59 Date: Mon Aug 15 17:50:24 2016 -0400
60
61 Fix arm/ppc compilation, reported by Wizzup
62
63 arch/arm/include/asm/atomic.h | 2 +-
64 arch/powerpc/include/asm/atomic.h | 2 +-
65 include/asm-generic/atomic-long.h | 3 ++-
66 include/linux/atomic.h | 4 ++++
67 4 files changed, 8 insertions(+), 3 deletions(-)
68
69 commit 30f09e2a7b1590febfb028aad55f3e4b74d92c87
70 Author: Brad Spengler <spender@grsecurity.net>
71 Date: Sat Aug 13 12:28:25 2016 -0400
72
73 Initial import of grsecurity 3.1 for Linux 4.7
74
75 Disables userfaultfd as suggested by Jann Horn
76
77 Documentation/dontdiff | 2 +
78 Documentation/kernel-parameters.txt | 11 +
79 Documentation/sysctl/kernel.txt | 15 +
80 Makefile | 5 +-
81 arch/alpha/include/asm/cache.h | 4 +-
82 arch/alpha/kernel/osf_sys.c | 12 +-
83 arch/arc/Kconfig | 1 +
84 arch/arm/Kconfig | 2 +
85 arch/arm/Kconfig.debug | 1 +
86 arch/arm/include/asm/atomic.h | 45 +-
87 arch/arm/include/asm/domain.h | 1 +
88 arch/arm/include/asm/thread_info.h | 7 +-
89 arch/arm/kernel/entry-common.S | 8 +-
90 arch/arm/kernel/process.c | 4 +-
91 arch/arm/kernel/ptrace.c | 9 +
92 arch/arm/kernel/traps.c | 7 +-
93 arch/arm/mach-mvebu/coherency.c | 2 +-
94 arch/arm/mm/Kconfig | 4 +-
95 arch/arm/mm/alignment.c | 24 +-
96 arch/arm/mm/fault.c | 40 +-
97 arch/arm/mm/mmap.c | 8 +-
98 arch/arm/net/bpf_jit_32.c | 51 +-
99 arch/arm64/Kconfig.debug | 1 +
100 arch/arm64/include/asm/atomic.h | 3 +
101 arch/arm64/include/asm/cache.h | 4 +-
102 arch/arm64/include/asm/pgtable.h | 3 +
103 arch/arm64/kernel/process.c | 9 +-
104 arch/arm64/kernel/stacktrace.c | 4 +-
105 arch/arm64/kernel/traps.c | 2 +-
106 arch/avr32/include/asm/cache.h | 4 +-
107 arch/blackfin/Kconfig.debug | 1 +
108 arch/blackfin/include/asm/cache.h | 3 +-
109 arch/cris/include/arch-v10/arch/cache.h | 3 +-
110 arch/cris/include/arch-v32/arch/cache.h | 3 +-
111 arch/frv/include/asm/cache.h | 3 +-
112 arch/frv/mm/elf-fdpic.c | 4 +-
113 arch/hexagon/include/asm/cache.h | 6 +-
114 arch/ia64/Kconfig | 1 +
115 arch/ia64/include/asm/cache.h | 3 +-
116 arch/ia64/kernel/sys_ia64.c | 2 +
117 arch/ia64/mm/hugetlbpage.c | 2 +
118 arch/m32r/include/asm/cache.h | 4 +-
119 arch/m68k/include/asm/cache.h | 4 +-
120 arch/metag/mm/hugetlbpage.c | 1 +
121 arch/microblaze/include/asm/cache.h | 3 +-
122 arch/mips/Kconfig | 1 +
123 arch/mips/include/asm/thread_info.h | 11 +-
124 arch/mips/kernel/irq.c | 3 +
125 arch/mips/kernel/ptrace.c | 9 +
126 arch/mips/mm/mmap.c | 4 +-
127 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
128 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
129 arch/openrisc/include/asm/cache.h | 4 +-
130 arch/parisc/include/asm/cache.h | 3 +
131 arch/parisc/kernel/sys_parisc.c | 4 +
132 arch/powerpc/Kconfig | 1 +
133 arch/powerpc/include/asm/atomic.h | 28 +-
134 arch/powerpc/include/asm/cache.h | 4 +-
135 arch/powerpc/include/asm/spinlock.h | 1 +
136 arch/powerpc/include/asm/thread_info.h | 5 +-
137 arch/powerpc/kernel/Makefile | 2 +
138 arch/powerpc/kernel/irq.c | 3 +
139 arch/powerpc/kernel/process.c | 10 +-
140 arch/powerpc/kernel/ptrace.c | 14 +
141 arch/powerpc/kernel/traps.c | 7 +-
142 arch/powerpc/mm/slice.c | 2 +-
143 arch/s390/Kconfig.debug | 1 +
144 arch/s390/include/asm/cache.h | 4 +-
145 arch/score/include/asm/cache.h | 4 +-
146 arch/sh/include/asm/cache.h | 3 +-
147 arch/sh/mm/mmap.c | 6 +-
148 arch/sparc/include/asm/cache.h | 4 +-
149 arch/sparc/include/asm/pgalloc_64.h | 1 +
150 arch/sparc/include/asm/thread_info_64.h | 8 +-
151 arch/sparc/kernel/process_32.c | 6 +-
152 arch/sparc/kernel/process_64.c | 8 +-
153 arch/sparc/kernel/ptrace_64.c | 14 +
154 arch/sparc/kernel/sys_sparc_64.c | 8 +-
155 arch/sparc/kernel/syscalls.S | 8 +-
156 arch/sparc/kernel/traps_32.c | 8 +-
157 arch/sparc/kernel/traps_64.c | 28 +-
158 arch/sparc/kernel/unaligned_64.c | 2 +-
159 arch/sparc/mm/fault_64.c | 2 +-
160 arch/sparc/mm/hugetlbpage.c | 15 +-
161 arch/tile/Kconfig | 1 +
162 arch/tile/include/asm/cache.h | 3 +-
163 arch/tile/mm/hugetlbpage.c | 2 +
164 arch/um/include/asm/cache.h | 3 +-
165 arch/unicore32/include/asm/cache.h | 6 +-
166 arch/x86/Kconfig | 21 +
167 arch/x86/Kconfig.debug | 2 +
168 arch/x86/entry/common.c | 14 +
169 arch/x86/entry/entry_32.S | 2 +-
170 arch/x86/entry/entry_64.S | 2 +-
171 arch/x86/ia32/ia32_aout.c | 2 +
172 arch/x86/include/asm/floppy.h | 20 +-
173 arch/x86/include/asm/fpu/types.h | 69 +-
174 arch/x86/include/asm/io.h | 2 +-
175 arch/x86/include/asm/page.h | 12 +-
176 arch/x86/include/asm/paravirt_types.h | 21 +-
177 arch/x86/include/asm/processor.h | 12 +-
178 arch/x86/include/asm/thread_info.h | 6 +-
179 arch/x86/kernel/dumpstack.c | 10 +-
180 arch/x86/kernel/dumpstack_32.c | 2 +-
181 arch/x86/kernel/dumpstack_64.c | 2 +-
182 arch/x86/kernel/ioport.c | 13 +
183 arch/x86/kernel/irq_32.c | 3 +
184 arch/x86/kernel/irq_64.c | 4 +
185 arch/x86/kernel/kprobes/opt.c | 8 +-
186 arch/x86/kernel/ldt.c | 18 +
187 arch/x86/kernel/msr.c | 12 +
188 arch/x86/kernel/ptrace.c | 14 +
189 arch/x86/kernel/signal.c | 9 +-
190 arch/x86/kernel/sys_i386_32.c | 9 +-
191 arch/x86/kernel/sys_x86_64.c | 8 +-
192 arch/x86/kernel/traps.c | 5 +
193 arch/x86/kernel/verify_cpu.S | 1 +
194 arch/x86/kernel/vm86_32.c | 15 +
195 arch/x86/mm/fault.c | 12 +-
196 arch/x86/mm/hugetlbpage.c | 15 +-
197 arch/x86/mm/init.c | 51 +-
198 arch/x86/mm/init_32.c | 6 +-
199 arch/x86/net/bpf_jit_comp.c | 4 +
200 arch/x86/platform/efi/efi_64.c | 2 +-
201 arch/x86/xen/Kconfig | 1 +
202 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
203 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
204 crypto/scatterwalk.c | 10 +-
205 drivers/acpi/acpica/hwxfsleep.c | 11 +-
206 drivers/acpi/custom_method.c | 4 +
207 drivers/block/cciss.h | 30 +-
208 drivers/block/smart1,2.h | 40 +-
209 drivers/cdrom/cdrom.c | 2 +-
210 drivers/char/Kconfig | 4 +-
211 drivers/char/genrtc.c | 1 +
212 drivers/char/mem.c | 17 +
213 drivers/char/random.c | 5 +-
214 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
215 drivers/firewire/ohci.c | 4 +
216 drivers/firmware/efi/libstub/Makefile | 2 +
217 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 82 +-
218 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
219 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
220 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
221 .../drm/amd/powerplay/hwmgr/polaris10_thermal.c | 22 +-
222 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
223 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
224 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
225 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
226 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
227 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
228 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
229 drivers/hid/hid-wiimote-debug.c | 2 +-
230 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 138 +-
231 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
232 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
233 drivers/iommu/amd_iommu.c | 14 +-
234 drivers/iommu/arm-smmu-v3.c | 32 +-
235 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
236 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
237 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
238 drivers/isdn/i4l/isdn_concap.c | 6 +-
239 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
240 drivers/md/bcache/Kconfig | 1 +
241 drivers/md/raid5.c | 8 +
242 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
243 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
244 drivers/media/radio/radio-cadet.c | 5 +-
245 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
246 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
247 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
248 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
249 drivers/message/fusion/mptbase.c | 9 +
250 drivers/misc/sgi-xp/xp_main.c | 12 +-
251 drivers/mmc/host/tmio_mmc_pio.c | 5 +-
252 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
253 drivers/net/wan/lmc/lmc_media.c | 97 +-
254 drivers/net/wan/z85230.c | 24 +-
255 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
256 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
257 drivers/pci/proc.c | 9 +
258 drivers/platform/x86/asus-wmi.c | 12 +
259 drivers/rtc/rtc-dev.c | 3 +
260 drivers/scsi/bfa/bfa_fcs.c | 19 +-
261 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
262 drivers/scsi/bfa/bfa_modules.h | 12 +-
263 drivers/scsi/hpsa.h | 40 +-
264 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
265 drivers/staging/wilc1000/host_interface.h | 1 +
266 drivers/staging/wilc1000/wilc_spi.c | 1 +
267 drivers/tty/sysrq.c | 2 +-
268 drivers/tty/tty_io.c | 4 +
269 drivers/tty/vt/keyboard.c | 22 +-
270 drivers/uio/uio.c | 6 +-
271 drivers/usb/core/hub.c | 5 +
272 drivers/usb/gadget/function/f_uac1.c | 1 +
273 drivers/usb/gadget/function/u_uac1.c | 1 +
274 drivers/usb/host/hwa-hc.c | 9 +-
275 drivers/usb/usbip/vhci_sysfs.c | 2 +-
276 drivers/video/fbdev/arcfb.c | 2 +-
277 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
278 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
279 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
280 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
281 drivers/xen/xenfs/xenstored.c | 5 +
282 firmware/Makefile | 2 +
283 firmware/WHENCE | 20 +-
284 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
285 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
286 fs/attr.c | 4 +
287 fs/autofs4/waitq.c | 9 +
288 fs/binfmt_aout.c | 7 +
289 fs/binfmt_elf.c | 40 +-
290 fs/compat.c | 20 +-
291 fs/coredump.c | 17 +-
292 fs/dcache.c | 3 +
293 fs/debugfs/inode.c | 19 +-
294 fs/exec.c | 243 +-
295 fs/ext2/balloc.c | 4 +-
296 fs/ext2/super.c | 8 +-
297 fs/ext4/balloc.c | 4 +-
298 fs/ext4/extents.c | 2 +-
299 fs/fcntl.c | 4 +
300 fs/fhandle.c | 3 +-
301 fs/file.c | 4 +
302 fs/filesystems.c | 4 +
303 fs/fs_struct.c | 20 +-
304 fs/hugetlbfs/inode.c | 5 +-
305 fs/inode.c | 8 +-
306 fs/ioctl.c | 1 +
307 fs/kernfs/dir.c | 6 +
308 fs/mount.h | 4 +-
309 fs/namei.c | 290 +-
310 fs/namespace.c | 24 +
311 fs/nfsd/nfscache.c | 2 +-
312 fs/open.c | 38 +
313 fs/overlayfs/inode.c | 3 +
314 fs/overlayfs/super.c | 6 +-
315 fs/pipe.c | 2 +-
316 fs/posix_acl.c | 15 +-
317 fs/proc/Kconfig | 10 +-
318 fs/proc/array.c | 67 +-
319 fs/proc/base.c | 193 +-
320 fs/proc/cmdline.c | 4 +
321 fs/proc/devices.c | 4 +
322 fs/proc/fd.c | 13 +-
323 fs/proc/generic.c | 64 +
324 fs/proc/inode.c | 17 +
325 fs/proc/internal.h | 18 +-
326 fs/proc/interrupts.c | 4 +
327 fs/proc/kcore.c | 3 +
328 fs/proc/proc_net.c | 31 +
329 fs/proc/proc_sysctl.c | 50 +-
330 fs/proc/root.c | 8 +
331 fs/proc/stat.c | 69 +-
332 fs/proc/task_mmu.c | 85 +-
333 fs/proc/task_nommu.c | 2 +-
334 fs/readdir.c | 19 +
335 fs/reiserfs/item_ops.c | 24 +-
336 fs/reiserfs/super.c | 4 +
337 fs/select.c | 2 +
338 fs/seq_file.c | 31 +-
339 fs/stat.c | 20 +-
340 fs/sysfs/dir.c | 30 +-
341 fs/utimes.c | 7 +
342 fs/xattr.c | 26 +-
343 fs/xfs/xfs_ioctl.c | 6 +
344 grsecurity/Kconfig | 1205 ++++
345 grsecurity/Makefile | 54 +
346 grsecurity/gracl.c | 2773 +++++++++
347 grsecurity/gracl_alloc.c | 105 +
348 grsecurity/gracl_cap.c | 96 +
349 grsecurity/gracl_compat.c | 269 +
350 grsecurity/gracl_fs.c | 448 ++
351 grsecurity/gracl_ip.c | 387 ++
352 grsecurity/gracl_learn.c | 209 +
353 grsecurity/gracl_policy.c | 1784 ++++++
354 grsecurity/gracl_res.c | 74 +
355 grsecurity/gracl_segv.c | 306 +
356 grsecurity/gracl_shm.c | 40 +
357 grsecurity/grsec_chdir.c | 19 +
358 grsecurity/grsec_chroot.c | 506 ++
359 grsecurity/grsec_disabled.c | 445 ++
360 grsecurity/grsec_exec.c | 188 +
361 grsecurity/grsec_fifo.c | 26 +
362 grsecurity/grsec_fork.c | 23 +
363 grsecurity/grsec_init.c | 294 +
364 grsecurity/grsec_ipc.c | 48 +
365 grsecurity/grsec_link.c | 65 +
366 grsecurity/grsec_log.c | 340 +
367 grsecurity/grsec_mem.c | 48 +
368 grsecurity/grsec_mount.c | 65 +
369 grsecurity/grsec_pax.c | 47 +
370 grsecurity/grsec_proc.c | 20 +
371 grsecurity/grsec_ptrace.c | 30 +
372 grsecurity/grsec_sig.c | 248 +
373 grsecurity/grsec_sock.c | 244 +
374 grsecurity/grsec_sysctl.c | 497 ++
375 grsecurity/grsec_time.c | 16 +
376 grsecurity/grsec_tpe.c | 78 +
377 grsecurity/grsec_tty.c | 18 +
378 grsecurity/grsec_usb.c | 15 +
379 grsecurity/grsum.c | 56 +
380 include/asm-generic/atomic-long.h | 2 +
381 include/asm-generic/atomic64.h | 1 +
382 include/asm-generic/pgtable-nopmd.h | 1 +
383 include/linux/atomic.h | 23 +
384 include/linux/binfmts.h | 5 +-
385 include/linux/capability.h | 13 +
386 include/linux/cdev.h | 2 +-
387 include/linux/compiler-gcc.h | 5 +
388 include/linux/compiler.h | 8 +
389 include/linux/cred.h | 8 +-
390 include/linux/dcache.h | 5 +-
391 include/linux/fs.h | 26 +-
392 include/linux/fs_struct.h | 2 +-
393 include/linux/fsnotify.h | 6 +
394 include/linux/gracl.h | 342 ++
395 include/linux/gracl_compat.h | 156 +
396 include/linux/gralloc.h | 9 +
397 include/linux/grdefs.h | 140 +
398 include/linux/grinternal.h | 231 +
399 include/linux/grmsg.h | 120 +
400 include/linux/grsecurity.h | 259 +
401 include/linux/grsock.h | 19 +
402 include/linux/ipc.h | 2 +-
403 include/linux/ipc_namespace.h | 2 +-
404 include/linux/kallsyms.h | 18 +-
405 include/linux/key-type.h | 4 +-
406 include/linux/kmod.h | 5 +
407 include/linux/kobject.h | 2 +-
408 include/linux/lsm_hooks.h | 4 +-
409 include/linux/mm.h | 12 +
410 include/linux/mm_types.h | 4 +-
411 include/linux/module.h | 5 +-
412 include/linux/mount.h | 2 +-
413 include/linux/msg.h | 2 +-
414 include/linux/netfilter/xt_gradm.h | 9 +
415 include/linux/path.h | 4 +-
416 include/linux/perf_event.h | 13 +-
417 include/linux/pid_namespace.h | 2 +-
418 include/linux/printk.h | 3 +-
419 include/linux/proc_fs.h | 22 +-
420 include/linux/proc_ns.h | 2 +-
421 include/linux/random.h | 2 +-
422 include/linux/rbtree_augmented.h | 4 +-
423 include/linux/scatterlist.h | 12 +-
424 include/linux/sched.h | 135 +-
425 include/linux/security.h | 1 +
426 include/linux/sem.h | 2 +-
427 include/linux/seq_file.h | 5 +
428 include/linux/shm.h | 6 +-
429 include/linux/skbuff.h | 3 +
430 include/linux/slab.h | 9 -
431 include/linux/sysctl.h | 8 +-
432 include/linux/thread_info.h | 6 +-
433 include/linux/tty.h | 2 +-
434 include/linux/tty_driver.h | 4 +-
435 include/linux/uidgid.h | 6 +
436 include/linux/user_namespace.h | 2 +-
437 include/linux/utsname.h | 2 +-
438 include/linux/vermagic.h | 16 +-
439 include/linux/vmalloc.h | 8 +
440 include/net/af_unix.h | 2 +-
441 include/net/ip.h | 2 +-
442 include/net/neighbour.h | 2 +-
443 include/net/net_namespace.h | 2 +-
444 include/net/sock.h | 2 +-
445 include/trace/events/fs.h | 53 +
446 include/uapi/linux/personality.h | 1 +
447 init/Kconfig | 7 +-
448 init/main.c | 48 +
449 ipc/mqueue.c | 1 +
450 ipc/msg.c | 3 +-
451 ipc/msgutil.c | 4 +-
452 ipc/sem.c | 3 +-
453 ipc/shm.c | 26 +-
454 ipc/util.c | 6 +
455 kernel/auditsc.c | 2 +-
456 kernel/bpf/syscall.c | 10 +-
457 kernel/capability.c | 41 +-
458 kernel/cgroup.c | 5 +-
459 kernel/compat.c | 1 +
460 kernel/configs.c | 11 +
461 kernel/cred.c | 112 +-
462 kernel/events/core.c | 14 +-
463 kernel/exit.c | 10 +-
464 kernel/fork.c | 93 +-
465 kernel/futex.c | 4 +-
466 kernel/kallsyms.c | 9 +
467 kernel/kcmp.c | 4 +
468 kernel/kexec_core.c | 2 +-
469 kernel/kmod.c | 96 +-
470 kernel/kprobes.c | 9 +-
471 kernel/ksysfs.c | 2 +
472 kernel/locking/lockdep_proc.c | 10 +-
473 kernel/module.c | 108 +-
474 kernel/panic.c | 6 +-
475 kernel/pid.c | 18 +-
476 kernel/power/Kconfig | 2 +
477 kernel/printk/printk.c | 7 +-
478 kernel/ptrace.c | 50 +-
479 kernel/resource.c | 10 +
480 kernel/sched/core.c | 8 +-
481 kernel/sched/debug.c | 4 +
482 kernel/signal.c | 37 +-
483 kernel/sys.c | 64 +-
484 kernel/sysctl.c | 174 +-
485 kernel/taskstats.c | 6 +
486 kernel/time/posix-timers.c | 8 +
487 kernel/time/time.c | 5 +
488 kernel/time/timekeeping.c | 3 +
489 kernel/time/timer_list.c | 13 +-
490 kernel/time/timer_stats.c | 10 +-
491 kernel/trace/Kconfig | 6 +
492 kernel/trace/trace_syscalls.c | 8 +
493 kernel/user_namespace.c | 15 +
494 lib/Kconfig.debug | 13 +-
495 lib/is_single_threaded.c | 3 +
496 lib/list_debug.c | 65 +-
497 lib/nlattr.c | 2 +
498 lib/rbtree.c | 4 +-
499 lib/vsprintf.c | 42 +-
500 localversion-grsec | 1 +
501 mm/Kconfig | 8 +-
502 mm/Kconfig.debug | 1 +
503 mm/filemap.c | 1 +
504 mm/hugetlb.c | 12 +
505 mm/kmemleak.c | 4 +-
506 mm/memory.c | 2 +-
507 mm/mempolicy.c | 12 +-
508 mm/migrate.c | 3 +-
509 mm/mlock.c | 9 +
510 mm/mmap.c | 118 +-
511 mm/mprotect.c | 8 +
512 mm/page_alloc.c | 2 +-
513 mm/process_vm_access.c | 6 +
514 mm/shmem.c | 2 +-
515 mm/slab.c | 14 +-
516 mm/slab_common.c | 2 +-
517 mm/slob.c | 12 +
518 mm/slub.c | 33 +-
519 mm/util.c | 3 +
520 mm/vmalloc.c | 84 +-
521 mm/vmstat.c | 29 +-
522 net/appletalk/atalk_proc.c | 2 +-
523 net/atm/lec.c | 6 +-
524 net/atm/mpoa_caches.c | 43 +-
525 net/can/bcm.c | 2 +-
526 net/can/proc.c | 2 +-
527 net/core/dev_ioctl.c | 7 +-
528 net/core/filter.c | 8 +-
529 net/core/net-procfs.c | 17 +-
530 net/core/pktgen.c | 2 +-
531 net/core/sock.c | 23 +-
532 net/core/sysctl_net_core.c | 2 +-
533 net/decnet/dn_dev.c | 2 +-
534 net/ipv4/devinet.c | 6 +-
535 net/ipv4/inet_hashtables.c | 6 +
536 net/ipv4/ip_input.c | 7 +
537 net/ipv4/ip_sockglue.c | 3 +-
538 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
539 net/ipv4/route.c | 6 +-
540 net/ipv4/tcp_input.c | 6 +-
541 net/ipv4/tcp_ipv4.c | 24 +-
542 net/ipv4/tcp_minisocks.c | 9 +-
543 net/ipv4/tcp_timer.c | 11 +
544 net/ipv4/udp.c | 23 +
545 net/ipv6/addrconf.c | 13 +-
546 net/ipv6/proc.c | 2 +-
547 net/ipv6/tcp_ipv6.c | 23 +-
548 net/ipv6/udp.c | 7 +
549 net/ipx/ipx_proc.c | 2 +-
550 net/irda/irproc.c | 2 +-
551 net/llc/llc_proc.c | 2 +-
552 net/netfilter/Kconfig | 10 +
553 net/netfilter/Makefile | 1 +
554 net/netfilter/xt_gradm.c | 51 +
555 net/netfilter/xt_hashlimit.c | 4 +-
556 net/netfilter/xt_recent.c | 2 +-
557 net/socket.c | 75 +-
558 net/sunrpc/Kconfig | 1 +
559 net/sunrpc/cache.c | 2 +-
560 net/sunrpc/stats.c | 2 +-
561 net/sysctl_net.c | 2 +-
562 net/unix/af_unix.c | 52 +-
563 net/vmw_vsock/vmci_transport_notify.c | 30 +-
564 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
565 net/x25/sysctl_net_x25.c | 2 +-
566 net/x25/x25_proc.c | 2 +-
567 scripts/Makefile.gcc-plugins | 7 +-
568 scripts/gcc-plugins/.gitignore | 1 +
569 scripts/gcc-plugins/Makefile | 10 +
570 scripts/gcc-plugins/gen-random-seed.sh | 8 +
571 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
572 .../size_overflow_plugin/size_overflow_hash.data | 296 +-
573 scripts/package/Makefile | 2 +-
574 scripts/package/mkspec | 41 +-
575 security/Kconfig | 366 +-
576 security/apparmor/file.c | 4 +-
577 security/apparmor/lsm.c | 6 +-
578 security/commoncap.c | 29 +
579 security/keys/internal.h | 2 +-
580 security/min_addr.c | 2 +
581 security/tomoyo/file.c | 12 +-
582 security/tomoyo/mount.c | 4 +
583 security/tomoyo/tomoyo.c | 20 +-
584 security/yama/Kconfig | 2 +-
585 sound/synth/emux/emux_seq.c | 14 +-
586 sound/usb/line6/driver.c | 40 +-
587 sound/usb/line6/toneport.c | 12 +-
588 511 files changed, 32801 insertions(+), 3213 deletions(-)
589
590 commit cb11f67628b6b8bd97c26b6223460789e4273364
591 Author: Brad Spengler <spender@grsecurity.net>
592 Date: Fri Aug 12 18:15:59 2016 -0400
593
594 Initial import of pax-linux-4.7-test3.patch
595
596 .gitignore | 1 +
597 Documentation/dontdiff | 46 +-
598 Documentation/kbuild/makefiles.txt | 39 +-
599 Documentation/kernel-parameters.txt | 28 +
600 Makefile | 20 +-
601 arch/Kconfig | 14 +
602 arch/alpha/include/asm/atomic.h | 10 +
603 arch/alpha/include/asm/elf.h | 7 +
604 arch/alpha/include/asm/pgalloc.h | 6 +
605 arch/alpha/include/asm/pgtable.h | 11 +
606 arch/alpha/kernel/module.c | 2 +-
607 arch/alpha/kernel/osf_sys.c | 8 +-
608 arch/alpha/mm/fault.c | 141 +-
609 arch/arm/Kconfig | 6 +-
610 arch/arm/boot/compressed/Makefile | 2 +
611 arch/arm/include/asm/atomic.h | 323 +-
612 arch/arm/include/asm/cache.h | 4 +-
613 arch/arm/include/asm/cacheflush.h | 2 +-
614 arch/arm/include/asm/checksum.h | 14 +-
615 arch/arm/include/asm/cmpxchg.h | 4 +
616 arch/arm/include/asm/cpuidle.h | 2 +-
617 arch/arm/include/asm/domain.h | 42 +-
618 arch/arm/include/asm/elf.h | 9 +-
619 arch/arm/include/asm/fncpy.h | 2 +
620 arch/arm/include/asm/futex.h | 1 +
621 arch/arm/include/asm/kmap_types.h | 2 +-
622 arch/arm/include/asm/mach/dma.h | 2 +-
623 arch/arm/include/asm/mach/map.h | 16 +-
624 arch/arm/include/asm/outercache.h | 2 +-
625 arch/arm/include/asm/page.h | 3 +-
626 arch/arm/include/asm/pgalloc.h | 20 +
627 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
628 arch/arm/include/asm/pgtable-2level.h | 3 +
629 arch/arm/include/asm/pgtable-3level.h | 3 +
630 arch/arm/include/asm/pgtable.h | 54 +-
631 arch/arm/include/asm/smp.h | 2 +-
632 arch/arm/include/asm/string.h | 10 +-
633 arch/arm/include/asm/thread_info.h | 3 +
634 arch/arm/include/asm/tls.h | 3 +
635 arch/arm/include/asm/uaccess.h | 113 +-
636 arch/arm/include/uapi/asm/ptrace.h | 2 +-
637 arch/arm/kernel/armksyms.c | 2 +-
638 arch/arm/kernel/cpuidle.c | 2 +-
639 arch/arm/kernel/entry-armv.S | 109 +-
640 arch/arm/kernel/entry-common.S | 40 +-
641 arch/arm/kernel/entry-header.S | 55 +
642 arch/arm/kernel/fiq.c | 3 +
643 arch/arm/kernel/module-plts.c | 7 +-
644 arch/arm/kernel/module.c | 38 +-
645 arch/arm/kernel/patch.c | 2 +
646 arch/arm/kernel/process.c | 86 +-
647 arch/arm/kernel/reboot.c | 1 +
648 arch/arm/kernel/setup.c | 20 +-
649 arch/arm/kernel/signal.c | 35 +-
650 arch/arm/kernel/smp.c | 2 +-
651 arch/arm/kernel/tcm.c | 4 +-
652 arch/arm/kernel/vmlinux.lds.S | 6 +-
653 arch/arm/kvm/arm.c | 8 +-
654 arch/arm/lib/copy_page.S | 1 +
655 arch/arm/lib/csumpartialcopyuser.S | 4 +-
656 arch/arm/lib/delay.c | 2 +-
657 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
658 arch/arm/mach-exynos/suspend.c | 6 +-
659 arch/arm/mach-mmp/mmp2.c | 4 +-
660 arch/arm/mach-mmp/pxa910.c | 4 +-
661 arch/arm/mach-mvebu/coherency.c | 4 +-
662 arch/arm/mach-omap2/board-n8x0.c | 2 +-
663 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
664 arch/arm/mach-omap2/omap-smp.c | 1 +
665 arch/arm/mach-omap2/omap_device.c | 4 +-
666 arch/arm/mach-omap2/omap_device.h | 4 +-
667 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
668 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
669 arch/arm/mach-omap2/wd_timer.c | 6 +-
670 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
671 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
672 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
673 arch/arm/mach-tegra/irq.c | 1 +
674 arch/arm/mach-ux500/pm.c | 1 +
675 arch/arm/mach-zynq/platsmp.c | 1 +
676 arch/arm/mm/Kconfig | 6 +-
677 arch/arm/mm/cache-l2x0.c | 2 +-
678 arch/arm/mm/context.c | 10 +-
679 arch/arm/mm/fault.c | 160 +
680 arch/arm/mm/fault.h | 12 +
681 arch/arm/mm/init.c | 39 +
682 arch/arm/mm/ioremap.c | 4 +-
683 arch/arm/mm/mmap.c | 36 +-
684 arch/arm/mm/mmu.c | 162 +-
685 arch/arm/net/bpf_jit_32.c | 3 +
686 arch/arm/plat-iop/setup.c | 2 +-
687 arch/arm/plat-omap/sram.c | 2 +
688 arch/arm64/Kconfig | 1 +
689 arch/arm64/include/asm/atomic.h | 10 +
690 arch/arm64/include/asm/percpu.h | 8 +-
691 arch/arm64/include/asm/pgalloc.h | 5 +
692 arch/arm64/include/asm/string.h | 22 +-
693 arch/arm64/include/asm/uaccess.h | 1 +
694 arch/arm64/mm/dma-mapping.c | 2 +-
695 arch/avr32/include/asm/elf.h | 8 +-
696 arch/avr32/include/asm/kmap_types.h | 4 +-
697 arch/avr32/mm/fault.c | 27 +
698 arch/frv/include/asm/atomic.h | 10 +
699 arch/frv/include/asm/kmap_types.h | 2 +-
700 arch/frv/mm/elf-fdpic.c | 3 +-
701 arch/ia64/Makefile | 1 +
702 arch/ia64/include/asm/atomic.h | 10 +
703 arch/ia64/include/asm/elf.h | 7 +
704 arch/ia64/include/asm/pgalloc.h | 12 +
705 arch/ia64/include/asm/pgtable.h | 13 +-
706 arch/ia64/include/asm/spinlock.h | 2 +-
707 arch/ia64/include/asm/uaccess.h | 27 +-
708 arch/ia64/kernel/module.c | 20 +-
709 arch/ia64/kernel/palinfo.c | 2 +-
710 arch/ia64/kernel/sys_ia64.c | 7 +
711 arch/ia64/kernel/vmlinux.lds.S | 2 +-
712 arch/ia64/mm/fault.c | 32 +-
713 arch/ia64/mm/init.c | 15 +-
714 arch/m32r/lib/usercopy.c | 6 +
715 arch/mips/Kbuild | 2 +-
716 arch/mips/Kconfig | 1 +
717 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
718 arch/mips/include/asm/atomic.h | 372 +-
719 arch/mips/include/asm/cache.h | 3 +-
720 arch/mips/include/asm/elf.h | 7 +
721 arch/mips/include/asm/exec.h | 2 +-
722 arch/mips/include/asm/hw_irq.h | 2 +-
723 arch/mips/include/asm/irq.h | 1 -
724 arch/mips/include/asm/local.h | 57 +
725 arch/mips/include/asm/page.h | 2 +-
726 arch/mips/include/asm/pgalloc.h | 5 +
727 arch/mips/include/asm/pgtable.h | 3 +
728 arch/mips/include/asm/uaccess.h | 1 +
729 arch/mips/kernel/binfmt_elfn32.c | 7 +
730 arch/mips/kernel/binfmt_elfo32.c | 7 +
731 arch/mips/kernel/irq-gt641xx.c | 2 +-
732 arch/mips/kernel/irq.c | 6 +-
733 arch/mips/kernel/pm-cps.c | 2 +-
734 arch/mips/kernel/process.c | 12 -
735 arch/mips/kernel/sync-r4k.c | 24 +-
736 arch/mips/kernel/traps.c | 13 +-
737 arch/mips/lib/ashldi3.c | 21 +-
738 arch/mips/lib/ashrdi3.c | 19 +-
739 arch/mips/lib/libgcc.h | 12 +-
740 arch/mips/mm/fault.c | 25 +
741 arch/mips/mm/init.c | 4 +-
742 arch/mips/mm/mmap.c | 24 +-
743 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
744 arch/mips/sni/rm200.c | 2 +-
745 arch/mips/vr41xx/common/icu.c | 2 +-
746 arch/mips/vr41xx/common/irq.c | 4 +-
747 arch/parisc/include/asm/atomic.h | 10 +
748 arch/parisc/include/asm/elf.h | 7 +
749 arch/parisc/include/asm/pgalloc.h | 6 +
750 arch/parisc/include/asm/pgtable.h | 11 +
751 arch/parisc/include/asm/uaccess.h | 4 +-
752 arch/parisc/kernel/module.c | 26 +-
753 arch/parisc/kernel/sys_parisc.c | 15 +
754 arch/parisc/kernel/traps.c | 4 +-
755 arch/parisc/mm/fault.c | 140 +-
756 arch/powerpc/Kconfig | 1 +
757 arch/powerpc/include/asm/atomic.h | 317 +-
758 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
759 arch/powerpc/include/asm/book3s/64/pgalloc.h | 10 +
760 arch/powerpc/include/asm/elf.h | 12 +
761 arch/powerpc/include/asm/exec.h | 2 +-
762 arch/powerpc/include/asm/kmap_types.h | 2 +-
763 arch/powerpc/include/asm/local.h | 46 +
764 arch/powerpc/include/asm/mman.h | 2 +-
765 arch/powerpc/include/asm/nohash/64/pgalloc.h | 7 +
766 arch/powerpc/include/asm/page.h | 8 +-
767 arch/powerpc/include/asm/page_64.h | 7 +-
768 arch/powerpc/include/asm/pgtable.h | 1 +
769 arch/powerpc/include/asm/reg.h | 1 +
770 arch/powerpc/include/asm/smp.h | 2 +-
771 arch/powerpc/include/asm/spinlock.h | 42 +-
772 arch/powerpc/include/asm/string.h | 18 +-
773 arch/powerpc/include/asm/uaccess.h | 141 +-
774 arch/powerpc/kernel/Makefile | 5 +
775 arch/powerpc/kernel/exceptions-64e.S | 4 +-
776 arch/powerpc/kernel/exceptions-64s.S | 2 +-
777 arch/powerpc/kernel/module_32.c | 15 +-
778 arch/powerpc/kernel/process.c | 7 -
779 arch/powerpc/kernel/signal_32.c | 2 +-
780 arch/powerpc/kernel/signal_64.c | 2 +-
781 arch/powerpc/kernel/traps.c | 21 +
782 arch/powerpc/kernel/vdso.c | 5 +-
783 arch/powerpc/lib/usercopy_64.c | 18 -
784 arch/powerpc/mm/fault.c | 56 +-
785 arch/powerpc/mm/mmap.c | 16 +
786 arch/powerpc/mm/slice.c | 21 +-
787 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
788 arch/s390/include/asm/atomic.h | 10 +
789 arch/s390/include/asm/elf.h | 7 +
790 arch/s390/include/asm/exec.h | 2 +-
791 arch/s390/include/asm/uaccess.h | 13 +-
792 arch/s390/kernel/module.c | 22 +-
793 arch/s390/kernel/process.c | 7 -
794 arch/s390/mm/mmap.c | 22 +-
795 arch/score/include/asm/exec.h | 2 +-
796 arch/score/kernel/process.c | 5 -
797 arch/sh/mm/mmap.c | 28 +-
798 arch/sparc/Kconfig | 1 +
799 arch/sparc/include/asm/atomic_64.h | 116 +-
800 arch/sparc/include/asm/cache.h | 2 +-
801 arch/sparc/include/asm/elf_32.h | 7 +
802 arch/sparc/include/asm/elf_64.h | 7 +
803 arch/sparc/include/asm/pgalloc_32.h | 1 +
804 arch/sparc/include/asm/pgalloc_64.h | 1 +
805 arch/sparc/include/asm/pgtable.h | 4 +
806 arch/sparc/include/asm/pgtable_32.h | 15 +-
807 arch/sparc/include/asm/pgtsrmmu.h | 5 +
808 arch/sparc/include/asm/setup.h | 4 +-
809 arch/sparc/include/asm/spinlock_64.h | 35 +-
810 arch/sparc/include/asm/thread_info_32.h | 1 +
811 arch/sparc/include/asm/thread_info_64.h | 2 +
812 arch/sparc/include/asm/uaccess.h | 1 +
813 arch/sparc/include/asm/uaccess_32.h | 28 +-
814 arch/sparc/include/asm/uaccess_64.h | 24 +-
815 arch/sparc/kernel/Makefile | 2 +-
816 arch/sparc/kernel/prom_common.c | 2 +-
817 arch/sparc/kernel/smp_64.c | 8 +-
818 arch/sparc/kernel/sys_sparc_32.c | 2 +-
819 arch/sparc/kernel/sys_sparc_64.c | 58 +-
820 arch/sparc/kernel/traps_64.c | 27 +-
821 arch/sparc/lib/Makefile | 2 +-
822 arch/sparc/lib/atomic_64.S | 57 +-
823 arch/sparc/lib/ksyms.c | 6 +-
824 arch/sparc/mm/Makefile | 2 +-
825 arch/sparc/mm/fault_32.c | 292 +
826 arch/sparc/mm/fault_64.c | 486 +
827 arch/sparc/mm/hugetlbpage.c | 30 +-
828 arch/sparc/mm/init_64.c | 10 +-
829 arch/tile/include/asm/atomic_64.h | 10 +
830 arch/tile/include/asm/uaccess.h | 4 +-
831 arch/um/Makefile | 2 +
832 arch/um/include/asm/kmap_types.h | 2 +-
833 arch/um/include/asm/page.h | 3 +
834 arch/um/include/asm/pgtable-3level.h | 1 +
835 arch/um/kernel/process.c | 16 -
836 arch/x86/Kconfig | 33 +-
837 arch/x86/Kconfig.cpu | 6 +-
838 arch/x86/Kconfig.debug | 3 +-
839 arch/x86/Makefile | 13 +-
840 arch/x86/boot/bitops.h | 4 +-
841 arch/x86/boot/boot.h | 2 +-
842 arch/x86/boot/compressed/Makefile | 17 +
843 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
844 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
845 arch/x86/boot/compressed/head_32.S | 4 +-
846 arch/x86/boot/compressed/head_64.S | 12 +-
847 arch/x86/boot/compressed/misc.c | 19 +-
848 arch/x86/boot/compressed/pagetable.c | 1 +
849 arch/x86/boot/cpucheck.c | 16 +-
850 arch/x86/boot/header.S | 7 +-
851 arch/x86/boot/memory.c | 2 +-
852 arch/x86/boot/video-vesa.c | 1 +
853 arch/x86/boot/video.c | 2 +-
854 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
855 arch/x86/crypto/aesni-intel_asm.S | 116 +-
856 arch/x86/crypto/aesni-intel_glue.c | 4 +-
857 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
858 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
859 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
860 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
861 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
862 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
863 arch/x86/crypto/camellia_glue.c | 8 +-
864 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
865 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
866 arch/x86/crypto/cast6_avx_glue.c | 16 +-
867 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
868 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
869 arch/x86/crypto/glue_helper.c | 2 +-
870 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
871 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
872 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
873 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
874 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
875 arch/x86/crypto/serpent_avx_glue.c | 18 +-
876 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
877 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
878 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
879 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
880 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
881 arch/x86/crypto/sha256-avx-asm.S | 5 +-
882 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
883 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
884 arch/x86/crypto/sha256_ni_asm.S | 2 +-
885 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
886 arch/x86/crypto/sha512-avx-asm.S | 5 +-
887 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
888 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
889 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
890 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
891 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
892 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
893 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
894 arch/x86/crypto/twofish_avx_glue.c | 21 +-
895 arch/x86/crypto/twofish_glue.c | 4 +-
896 arch/x86/crypto/twofish_glue_3way.c | 12 +-
897 arch/x86/entry/Makefile | 2 +
898 arch/x86/entry/calling.h | 86 +-
899 arch/x86/entry/common.c | 89 +-
900 arch/x86/entry/entry_32.S | 330 +-
901 arch/x86/entry/entry_64.S | 593 +-
902 arch/x86/entry/entry_64_compat.S | 110 +-
903 arch/x86/entry/thunk_64.S | 2 +
904 arch/x86/entry/vdso/Makefile | 5 +-
905 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
906 arch/x86/entry/vdso/vdso2c.h | 4 +-
907 arch/x86/entry/vdso/vma.c | 42 +-
908 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
909 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
910 arch/x86/events/amd/iommu.c | 8 +-
911 arch/x86/events/core.c | 8 +-
912 arch/x86/events/intel/bts.c | 6 +-
913 arch/x86/events/intel/core.c | 34 +-
914 arch/x86/events/intel/cqm.c | 14 +-
915 arch/x86/events/intel/cstate.c | 6 +-
916 arch/x86/events/intel/ds.c | 7 +-
917 arch/x86/events/intel/lbr.c | 4 +-
918 arch/x86/events/intel/pt.c | 38 +-
919 arch/x86/events/intel/rapl.c | 8 +-
920 arch/x86/events/intel/uncore.c | 6 +-
921 arch/x86/events/intel/uncore.h | 14 +-
922 arch/x86/events/perf_event.h | 2 +-
923 arch/x86/ia32/ia32_signal.c | 23 +-
924 arch/x86/ia32/sys_ia32.c | 42 +-
925 arch/x86/include/asm/alternative-asm.h | 43 +-
926 arch/x86/include/asm/alternative.h | 4 +-
927 arch/x86/include/asm/apic.h | 2 +-
928 arch/x86/include/asm/apm.h | 4 +-
929 arch/x86/include/asm/atomic.h | 230 +-
930 arch/x86/include/asm/atomic64_32.h | 131 +
931 arch/x86/include/asm/atomic64_64.h | 169 +-
932 arch/x86/include/asm/bitops.h | 18 +-
933 arch/x86/include/asm/boot.h | 2 +-
934 arch/x86/include/asm/cache.h | 4 +-
935 arch/x86/include/asm/checksum_32.h | 12 +-
936 arch/x86/include/asm/cmpxchg.h | 39 +
937 arch/x86/include/asm/compat.h | 4 +
938 arch/x86/include/asm/cpufeature.h | 2 +-
939 arch/x86/include/asm/cpufeatures.h | 5 +-
940 arch/x86/include/asm/crypto/camellia.h | 30 +-
941 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
942 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
943 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
944 arch/x86/include/asm/crypto/twofish.h | 10 +-
945 arch/x86/include/asm/desc.h | 78 +-
946 arch/x86/include/asm/desc_defs.h | 6 +
947 arch/x86/include/asm/div64.h | 2 +-
948 arch/x86/include/asm/dma.h | 2 +
949 arch/x86/include/asm/efi.h | 5 +
950 arch/x86/include/asm/elf.h | 33 +-
951 arch/x86/include/asm/emergency-restart.h | 2 +-
952 arch/x86/include/asm/fixmap.h | 2 +-
953 arch/x86/include/asm/fpu/internal.h | 38 +-
954 arch/x86/include/asm/fpu/types.h | 5 +-
955 arch/x86/include/asm/futex.h | 14 +-
956 arch/x86/include/asm/hw_irq.h | 4 +-
957 arch/x86/include/asm/hypervisor.h | 2 +-
958 arch/x86/include/asm/i8259.h | 2 +-
959 arch/x86/include/asm/io.h | 22 +-
960 arch/x86/include/asm/irqflags.h | 5 +
961 arch/x86/include/asm/kprobes.h | 2 +-
962 arch/x86/include/asm/kvm_emulate.h | 7 +-
963 arch/x86/include/asm/local.h | 106 +-
964 arch/x86/include/asm/mce.h | 2 +-
965 arch/x86/include/asm/mman.h | 15 +
966 arch/x86/include/asm/mmu.h | 14 +-
967 arch/x86/include/asm/mmu_context.h | 33 +-
968 arch/x86/include/asm/module.h | 23 +-
969 arch/x86/include/asm/nmi.h | 19 +-
970 arch/x86/include/asm/page.h | 2 +
971 arch/x86/include/asm/page_32.h | 12 +-
972 arch/x86/include/asm/page_64.h | 14 +-
973 arch/x86/include/asm/paravirt.h | 46 +-
974 arch/x86/include/asm/paravirt_types.h | 13 +-
975 arch/x86/include/asm/pgalloc.h | 23 +
976 arch/x86/include/asm/pgtable-2level.h | 2 +
977 arch/x86/include/asm/pgtable-3level.h | 7 +
978 arch/x86/include/asm/pgtable.h | 128 +-
979 arch/x86/include/asm/pgtable_32.h | 14 +-
980 arch/x86/include/asm/pgtable_32_types.h | 24 +-
981 arch/x86/include/asm/pgtable_64.h | 23 +-
982 arch/x86/include/asm/pgtable_64_types.h | 5 +
983 arch/x86/include/asm/pgtable_types.h | 27 +-
984 arch/x86/include/asm/pmem.h | 2 +-
985 arch/x86/include/asm/preempt.h | 2 +-
986 arch/x86/include/asm/processor.h | 57 +-
987 arch/x86/include/asm/ptrace.h | 15 +-
988 arch/x86/include/asm/realmode.h | 4 +-
989 arch/x86/include/asm/reboot.h | 10 +-
990 arch/x86/include/asm/rmwcc.h | 84 +-
991 arch/x86/include/asm/rwsem.h | 63 +-
992 arch/x86/include/asm/segment.h | 27 +-
993 arch/x86/include/asm/smap.h | 43 +
994 arch/x86/include/asm/smp.h | 14 +-
995 arch/x86/include/asm/stackprotector.h | 4 +-
996 arch/x86/include/asm/stacktrace.h | 34 +-
997 arch/x86/include/asm/string_32.h | 20 +-
998 arch/x86/include/asm/string_64.h | 16 +-
999 arch/x86/include/asm/switch_to.h | 4 +-
1000 arch/x86/include/asm/sys_ia32.h | 6 +-
1001 arch/x86/include/asm/thread_info.h | 54 +-
1002 arch/x86/include/asm/tlbflush.h | 77 +-
1003 arch/x86/include/asm/traps.h | 4 +-
1004 arch/x86/include/asm/uaccess.h | 210 +-
1005 arch/x86/include/asm/uaccess_32.h | 28 +-
1006 arch/x86/include/asm/uaccess_64.h | 170 +-
1007 arch/x86/include/asm/word-at-a-time.h | 2 +-
1008 arch/x86/include/asm/x86_init.h | 8 +-
1009 arch/x86/include/asm/xen/page.h | 2 +-
1010 arch/x86/include/uapi/asm/e820.h | 2 +-
1011 arch/x86/kernel/Makefile | 2 +-
1012 arch/x86/kernel/acpi/boot.c | 4 +-
1013 arch/x86/kernel/acpi/sleep.c | 4 +
1014 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
1015 arch/x86/kernel/alternative.c | 113 +-
1016 arch/x86/kernel/apic/apic.c | 4 +-
1017 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
1018 arch/x86/kernel/apic/apic_noop.c | 2 +-
1019 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
1020 arch/x86/kernel/apic/io_apic.c | 10 +-
1021 arch/x86/kernel/apic/msi.c | 2 +-
1022 arch/x86/kernel/apic/probe_32.c | 4 +-
1023 arch/x86/kernel/apic/vector.c | 2 +
1024 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
1025 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
1026 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
1027 arch/x86/kernel/apm_32.c | 21 +-
1028 arch/x86/kernel/asm-offsets.c | 21 +
1029 arch/x86/kernel/cpu/Makefile | 4 -
1030 arch/x86/kernel/cpu/amd.c | 2 +-
1031 arch/x86/kernel/cpu/bugs_64.c | 2 +
1032 arch/x86/kernel/cpu/common.c | 206 +-
1033 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
1034 arch/x86/kernel/cpu/mcheck/mce.c | 38 +-
1035 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
1036 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
1037 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
1038 arch/x86/kernel/cpu/mshyperv.c | 2 +-
1039 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
1040 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
1041 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
1042 arch/x86/kernel/cpu/vmware.c | 2 +-
1043 arch/x86/kernel/crash_dump_64.c | 2 +-
1044 arch/x86/kernel/doublefault.c | 8 +-
1045 arch/x86/kernel/dumpstack.c | 14 +-
1046 arch/x86/kernel/dumpstack_32.c | 23 +-
1047 arch/x86/kernel/dumpstack_64.c | 70 +-
1048 arch/x86/kernel/e820.c | 4 +-
1049 arch/x86/kernel/early_printk.c | 1 +
1050 arch/x86/kernel/espfix_64.c | 44 +-
1051 arch/x86/kernel/fpu/core.c | 30 +-
1052 arch/x86/kernel/fpu/init.c | 49 +-
1053 arch/x86/kernel/fpu/regset.c | 22 +-
1054 arch/x86/kernel/fpu/signal.c | 20 +-
1055 arch/x86/kernel/fpu/xstate.c | 12 +-
1056 arch/x86/kernel/ftrace.c | 18 +-
1057 arch/x86/kernel/head64.c | 14 +-
1058 arch/x86/kernel/head_32.S | 236 +-
1059 arch/x86/kernel/head_64.S | 179 +-
1060 arch/x86/kernel/i386_ksyms_32.c | 12 +
1061 arch/x86/kernel/i8259.c | 10 +-
1062 arch/x86/kernel/io_delay.c | 2 +-
1063 arch/x86/kernel/ioport.c | 2 +-
1064 arch/x86/kernel/irq.c | 8 +-
1065 arch/x86/kernel/irq_32.c | 43 +-
1066 arch/x86/kernel/jump_label.c | 10 +-
1067 arch/x86/kernel/kgdb.c | 21 +-
1068 arch/x86/kernel/kprobes/core.c | 28 +-
1069 arch/x86/kernel/kprobes/opt.c | 16 +-
1070 arch/x86/kernel/ksysfs.c | 2 +-
1071 arch/x86/kernel/kvm.c | 2 +-
1072 arch/x86/kernel/kvmclock.c | 20 +-
1073 arch/x86/kernel/ldt.c | 25 +
1074 arch/x86/kernel/machine_kexec_32.c | 6 +-
1075 arch/x86/kernel/mcount_64.S | 21 +-
1076 arch/x86/kernel/module.c | 78 +-
1077 arch/x86/kernel/msr.c | 2 +-
1078 arch/x86/kernel/nmi.c | 34 +-
1079 arch/x86/kernel/nmi_selftest.c | 4 +-
1080 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
1081 arch/x86/kernel/paravirt.c | 133 +-
1082 arch/x86/kernel/paravirt_patch_64.c | 8 +
1083 arch/x86/kernel/pci-calgary_64.c | 2 +-
1084 arch/x86/kernel/pci-iommu_table.c | 2 +-
1085 arch/x86/kernel/pci-swiotlb.c | 2 +-
1086 arch/x86/kernel/process.c | 80 +-
1087 arch/x86/kernel/process_32.c | 29 +-
1088 arch/x86/kernel/process_64.c | 14 +-
1089 arch/x86/kernel/ptrace.c | 20 +-
1090 arch/x86/kernel/pvclock.c | 8 +-
1091 arch/x86/kernel/reboot.c | 44 +-
1092 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1093 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1094 arch/x86/kernel/setup.c | 29 +-
1095 arch/x86/kernel/setup_percpu.c | 29 +-
1096 arch/x86/kernel/signal.c | 17 +-
1097 arch/x86/kernel/smp.c | 2 +-
1098 arch/x86/kernel/smpboot.c | 29 +-
1099 arch/x86/kernel/step.c | 6 +-
1100 arch/x86/kernel/sys_i386_32.c | 184 +
1101 arch/x86/kernel/sys_x86_64.c | 28 +-
1102 arch/x86/kernel/tboot.c | 22 +-
1103 arch/x86/kernel/time.c | 8 +-
1104 arch/x86/kernel/tls.c | 7 +-
1105 arch/x86/kernel/tracepoint.c | 4 +-
1106 arch/x86/kernel/traps.c | 64 +-
1107 arch/x86/kernel/tsc.c | 2 +-
1108 arch/x86/kernel/uprobes.c | 4 +-
1109 arch/x86/kernel/vm86_32.c | 6 +-
1110 arch/x86/kernel/vmlinux.lds.S | 144 +-
1111 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1112 arch/x86/kernel/x86_init.c | 6 +-
1113 arch/x86/kvm/cpuid.c | 21 +-
1114 arch/x86/kvm/emulate.c | 20 +-
1115 arch/x86/kvm/i8259.c | 10 +-
1116 arch/x86/kvm/ioapic.c | 2 +
1117 arch/x86/kvm/lapic.c | 2 +-
1118 arch/x86/kvm/paging_tmpl.h | 2 +-
1119 arch/x86/kvm/svm.c | 10 +-
1120 arch/x86/kvm/vmx.c | 60 +-
1121 arch/x86/kvm/x86.c | 44 +-
1122 arch/x86/lguest/boot.c | 3 +-
1123 arch/x86/lib/atomic64_386_32.S | 164 +
1124 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1125 arch/x86/lib/checksum_32.S | 99 +-
1126 arch/x86/lib/clear_page_64.S | 3 +
1127 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1128 arch/x86/lib/copy_page_64.S | 14 +-
1129 arch/x86/lib/copy_user_64.S | 66 +-
1130 arch/x86/lib/csum-copy_64.S | 14 +-
1131 arch/x86/lib/csum-wrappers_64.c | 8 +-
1132 arch/x86/lib/getuser.S | 74 +-
1133 arch/x86/lib/insn.c | 8 +-
1134 arch/x86/lib/iomap_copy_64.S | 2 +
1135 arch/x86/lib/memcpy_64.S | 6 +
1136 arch/x86/lib/memmove_64.S | 3 +-
1137 arch/x86/lib/memset_64.S | 3 +
1138 arch/x86/lib/mmx_32.c | 243 +-
1139 arch/x86/lib/msr-reg.S | 2 +
1140 arch/x86/lib/putuser.S | 87 +-
1141 arch/x86/lib/rwsem.S | 4 +
1142 arch/x86/lib/usercopy_32.c | 359 +-
1143 arch/x86/lib/usercopy_64.c | 22 +-
1144 arch/x86/math-emu/fpu_aux.c | 2 +-
1145 arch/x86/math-emu/fpu_entry.c | 4 +-
1146 arch/x86/math-emu/fpu_etc.c | 9 +-
1147 arch/x86/math-emu/fpu_system.h | 2 +-
1148 arch/x86/math-emu/fpu_trig.c | 13 +-
1149 arch/x86/math-emu/reg_constant.c | 7 +-
1150 arch/x86/mm/Makefile | 3 +
1151 arch/x86/mm/dump_pagetables.c | 32 +-
1152 arch/x86/mm/extable.c | 20 +-
1153 arch/x86/mm/fault.c | 572 +-
1154 arch/x86/mm/gup.c | 6 +-
1155 arch/x86/mm/highmem_32.c | 6 +
1156 arch/x86/mm/hugetlbpage.c | 24 +-
1157 arch/x86/mm/init.c | 19 +-
1158 arch/x86/mm/init_32.c | 156 +-
1159 arch/x86/mm/init_64.c | 106 +-
1160 arch/x86/mm/iomap_32.c | 4 +
1161 arch/x86/mm/ioremap.c | 54 +-
1162 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1163 arch/x86/mm/mmap.c | 46 +-
1164 arch/x86/mm/mmio-mod.c | 10 +-
1165 arch/x86/mm/mpx.c | 6 +-
1166 arch/x86/mm/numa.c | 2 +-
1167 arch/x86/mm/pageattr.c | 38 +-
1168 arch/x86/mm/pat.c | 12 +-
1169 arch/x86/mm/pat_rbtree.c | 2 +-
1170 arch/x86/mm/pf_in.c | 10 +-
1171 arch/x86/mm/pgtable.c | 211 +-
1172 arch/x86/mm/pgtable_32.c | 3 +
1173 arch/x86/mm/setup_nx.c | 7 +
1174 arch/x86/mm/tlb.c | 104 +-
1175 arch/x86/mm/uderef_64.c | 37 +
1176 arch/x86/net/bpf_jit.S | 11 +
1177 arch/x86/net/bpf_jit_comp.c | 13 +-
1178 arch/x86/oprofile/backtrace.c | 6 +-
1179 arch/x86/oprofile/nmi_int.c | 10 +-
1180 arch/x86/oprofile/op_model_amd.c | 8 +-
1181 arch/x86/oprofile/op_model_ppro.c | 7 +-
1182 arch/x86/oprofile/op_x86_model.h | 2 +-
1183 arch/x86/pci/intel_mid_pci.c | 2 +-
1184 arch/x86/pci/irq.c | 8 +-
1185 arch/x86/pci/pcbios.c | 112 +-
1186 arch/x86/pci/vmd.c | 4 +-
1187 arch/x86/platform/efi/efi_32.c | 24 +
1188 arch/x86/platform/efi/efi_64.c | 26 +-
1189 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1190 arch/x86/platform/efi/efi_stub_64.S | 2 +
1191 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1192 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1193 arch/x86/platform/intel-mid/mfld.c | 4 +-
1194 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1195 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1196 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1197 arch/x86/power/cpu.c | 11 +-
1198 arch/x86/realmode/init.c | 10 +-
1199 arch/x86/realmode/rm/header.S | 4 +-
1200 arch/x86/realmode/rm/reboot.S | 4 +
1201 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1202 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1203 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1204 arch/x86/tools/Makefile | 2 +-
1205 arch/x86/tools/relocs.c | 97 +-
1206 arch/x86/um/mem_32.c | 2 +-
1207 arch/x86/um/tls_32.c | 2 +-
1208 arch/x86/xen/enlighten.c | 52 +-
1209 arch/x86/xen/mmu.c | 31 +-
1210 arch/x86/xen/smp.c | 16 +-
1211 arch/x86/xen/xen-asm_32.S | 2 +-
1212 arch/x86/xen/xen-head.S | 12 +
1213 arch/x86/xen/xen-ops.h | 2 -
1214 block/bio.c | 4 +-
1215 block/blk-cgroup.c | 18 +-
1216 block/blk-map.c | 2 +-
1217 block/blk-softirq.c | 2 +-
1218 block/bsg.c | 12 +-
1219 block/cfq-iosched.c | 4 +-
1220 block/compat_ioctl.c | 4 +-
1221 block/genhd.c | 9 +-
1222 block/partitions/efi.c | 8 +-
1223 block/scsi_ioctl.c | 29 +-
1224 crypto/cast6_generic.c | 6 +-
1225 crypto/cryptd.c | 4 +-
1226 crypto/crypto_user.c | 2 +-
1227 crypto/pcrypt.c | 2 +-
1228 crypto/salsa20_generic.c | 16 +-
1229 crypto/serpent_generic.c | 6 +-
1230 drivers/acpi/ac.c | 2 +-
1231 drivers/acpi/acpi_video.c | 2 +-
1232 drivers/acpi/apei/apei-internal.h | 2 +-
1233 drivers/acpi/apei/ghes.c | 10 +-
1234 drivers/acpi/battery.c | 2 +-
1235 drivers/acpi/bgrt.c | 6 +-
1236 drivers/acpi/blacklist.c | 6 +-
1237 drivers/acpi/bus.c | 4 +-
1238 drivers/acpi/device_pm.c | 4 +-
1239 drivers/acpi/ec.c | 6 +-
1240 drivers/acpi/osi.c | 2 +-
1241 drivers/acpi/pci_slot.c | 2 +-
1242 drivers/acpi/processor_idle.c | 2 +-
1243 drivers/acpi/processor_pdc.c | 2 +-
1244 drivers/acpi/sleep.c | 2 +-
1245 drivers/acpi/sysfs.c | 14 +-
1246 drivers/acpi/thermal.c | 2 +-
1247 drivers/acpi/video_detect.c | 7 +-
1248 drivers/android/binder.c | 2 +-
1249 drivers/ata/libata-core.c | 12 +-
1250 drivers/ata/libata-scsi.c | 2 +-
1251 drivers/ata/libata.h | 2 +-
1252 drivers/ata/pata_arasan_cf.c | 4 +-
1253 drivers/atm/adummy.c | 2 +-
1254 drivers/atm/ambassador.c | 8 +-
1255 drivers/atm/atmtcp.c | 14 +-
1256 drivers/atm/eni.c | 10 +-
1257 drivers/atm/firestream.c | 8 +-
1258 drivers/atm/fore200e.c | 14 +-
1259 drivers/atm/he.c | 18 +-
1260 drivers/atm/horizon.c | 4 +-
1261 drivers/atm/idt77252.c | 36 +-
1262 drivers/atm/iphase.c | 34 +-
1263 drivers/atm/lanai.c | 12 +-
1264 drivers/atm/nicstar.c | 46 +-
1265 drivers/atm/solos-pci.c | 4 +-
1266 drivers/atm/suni.c | 4 +-
1267 drivers/atm/uPD98402.c | 16 +-
1268 drivers/atm/zatm.c | 6 +-
1269 drivers/base/bus.c | 4 +-
1270 drivers/base/devres.c | 4 +-
1271 drivers/base/devtmpfs.c | 8 +-
1272 drivers/base/node.c | 2 +-
1273 drivers/base/platform-msi.c | 20 +-
1274 drivers/base/power/domain.c | 6 +-
1275 drivers/base/power/runtime.c | 61 +-
1276 drivers/base/power/sysfs.c | 2 +-
1277 drivers/base/power/wakeup.c | 8 +-
1278 drivers/base/regmap/regmap-debugfs.c | 4 +-
1279 drivers/base/regmap/regmap.c | 4 +-
1280 drivers/base/syscore.c | 4 +-
1281 drivers/block/cciss.c | 28 +-
1282 drivers/block/cciss.h | 2 +-
1283 drivers/block/drbd/drbd_bitmap.c | 2 +-
1284 drivers/block/drbd/drbd_int.h | 12 +-
1285 drivers/block/drbd/drbd_main.c | 12 +-
1286 drivers/block/drbd/drbd_nl.c | 16 +-
1287 drivers/block/drbd/drbd_receiver.c | 38 +-
1288 drivers/block/drbd/drbd_state.c | 12 +-
1289 drivers/block/drbd/drbd_state.h | 2 +-
1290 drivers/block/drbd/drbd_state_change.h | 8 +-
1291 drivers/block/drbd/drbd_worker.c | 14 +-
1292 drivers/block/floppy.c | 8 +-
1293 drivers/block/pktcdvd.c | 4 +-
1294 drivers/block/rbd.c | 2 +-
1295 drivers/bluetooth/btwilink.c | 2 +-
1296 drivers/bus/arm-cci.c | 6 +-
1297 drivers/cdrom/cdrom.c | 11 +-
1298 drivers/cdrom/gdrom.c | 1 -
1299 drivers/char/agp/compat_ioctl.c | 2 +-
1300 drivers/char/agp/frontend.c | 4 +-
1301 drivers/char/agp/intel-gtt.c | 4 +-
1302 drivers/char/hpet.c | 2 +-
1303 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1304 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1305 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1306 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1307 drivers/char/mem.c | 47 +-
1308 drivers/char/nvram.c | 2 +-
1309 drivers/char/pcmcia/synclink_cs.c | 16 +-
1310 drivers/char/random.c | 12 +-
1311 drivers/char/sonypi.c | 11 +-
1312 drivers/char/tpm/tpm-chip.c | 7 +-
1313 drivers/char/tpm/tpm_acpi.c | 3 +-
1314 drivers/char/tpm/tpm_eventlog.c | 5 +-
1315 drivers/char/virtio_console.c | 6 +-
1316 drivers/clk/clk-composite.c | 2 +-
1317 drivers/clk/samsung/clk.h | 2 +-
1318 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
1319 drivers/clk/socfpga/clk-gate.c | 9 +-
1320 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
1321 drivers/clk/socfpga/clk-pll.c | 9 +-
1322 drivers/clk/ti/adpll.c | 2 +-
1323 drivers/clk/ti/clk.c | 8 +-
1324 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1325 drivers/cpufreq/cpufreq-dt.c | 4 +-
1326 drivers/cpufreq/cpufreq.c | 27 +-
1327 drivers/cpufreq/cpufreq_governor.h | 2 +-
1328 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1329 drivers/cpufreq/intel_pstate.c | 56 +-
1330 drivers/cpufreq/p4-clockmod.c | 12 +-
1331 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1332 drivers/cpufreq/speedstep-centrino.c | 7 +-
1333 drivers/cpuidle/driver.c | 2 +-
1334 drivers/cpuidle/dt_idle_states.c | 2 +-
1335 drivers/cpuidle/governor.c | 2 +-
1336 drivers/cpuidle/governors/ladder.c | 13 +-
1337 drivers/cpuidle/sysfs.c | 2 +-
1338 drivers/crypto/hifn_795x.c | 4 +-
1339 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1340 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1341 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1342 drivers/devfreq/devfreq.c | 4 +-
1343 drivers/devfreq/governor_passive.c | 2 +-
1344 drivers/dma-buf/dma-buf.c | 5 +-
1345 drivers/dma/qcom/hidma.c | 2 +-
1346 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
1347 drivers/dma/sh/shdma-base.c | 4 +-
1348 drivers/dma/sh/shdmac.c | 2 +-
1349 drivers/edac/edac_device.c | 4 +-
1350 drivers/edac/edac_device_sysfs.c | 2 +-
1351 drivers/edac/edac_mc_sysfs.c | 4 +-
1352 drivers/edac/edac_module.c | 2 +-
1353 drivers/edac/edac_pci.c | 4 +-
1354 drivers/edac/edac_pci_sysfs.c | 22 +-
1355 drivers/edac/mce_amd.h | 2 +-
1356 drivers/firewire/core-card.c | 6 +-
1357 drivers/firewire/core-cdev.c | 4 +-
1358 drivers/firewire/core-device.c | 2 +-
1359 drivers/firewire/core-iso.c | 2 +-
1360 drivers/firewire/core-transaction.c | 1 +
1361 drivers/firewire/core.h | 1 +
1362 drivers/firmware/dmi-id.c | 9 +-
1363 drivers/firmware/dmi_scan.c | 12 +-
1364 drivers/firmware/efi/cper.c | 8 +-
1365 drivers/firmware/efi/efi.c | 14 +-
1366 drivers/firmware/efi/efivars.c | 2 +-
1367 drivers/firmware/efi/runtime-map.c | 2 +-
1368 drivers/firmware/google/gsmi.c | 2 +-
1369 drivers/firmware/google/memconsole.c | 7 +-
1370 drivers/firmware/memmap.c | 2 +-
1371 drivers/firmware/psci.c | 2 +-
1372 drivers/gpio/gpio-davinci.c | 6 +-
1373 drivers/gpio/gpio-em.c | 2 +-
1374 drivers/gpio/gpio-ich.c | 2 +-
1375 drivers/gpio/gpio-mpc8xxx.c | 6 +-
1376 drivers/gpio/gpio-omap.c | 4 +-
1377 drivers/gpio/gpio-rcar.c | 2 +-
1378 drivers/gpio/gpio-vr41xx.c | 2 +-
1379 drivers/gpio/gpiolib.c | 12 +-
1380 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
1381 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1382 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1383 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1384 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1385 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 11 +-
1386 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1387 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1388 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1389 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1390 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1391 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1392 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1393 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1394 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1395 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1396 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1397 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1398 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1399 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1400 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1401 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1402 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1403 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1404 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1405 drivers/gpu/drm/drm_crtc.c | 2 +-
1406 drivers/gpu/drm/drm_drv.c | 2 +-
1407 drivers/gpu/drm/drm_fb_cma_helper.c | 5 +-
1408 drivers/gpu/drm/drm_fops.c | 19 +-
1409 drivers/gpu/drm/drm_global.c | 14 +-
1410 drivers/gpu/drm/drm_info.c | 13 +-
1411 drivers/gpu/drm/drm_ioc32.c | 13 +-
1412 drivers/gpu/drm/drm_ioctl.c | 2 +-
1413 drivers/gpu/drm/drm_pci.c | 9 +-
1414 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1415 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
1416 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1417 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1418 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1419 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1420 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
1421 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
1422 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1423 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1424 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1425 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1426 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1427 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1428 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1429 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1430 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1431 drivers/gpu/drm/i915/dvo.h | 2 +-
1432 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1433 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1434 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1435 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1436 drivers/gpu/drm/i915/i915_gem_gtt.c | 4 +-
1437 drivers/gpu/drm/i915/i915_gem_gtt.h | 4 +-
1438 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1439 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1440 drivers/gpu/drm/i915/intel_display.c | 30 +-
1441 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1442 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1443 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1444 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1445 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1446 drivers/gpu/drm/mga/mga_state.c | 2 +-
1447 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1448 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1449 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1450 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1451 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1452 drivers/gpu/drm/nouveau/nouveau_drv.h | 1 -
1453 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1454 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1455 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1456 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1457 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1458 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
1459 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1460 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1461 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1462 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1463 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1464 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1465 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1466 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1467 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1468 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1469 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1470 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1471 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1472 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1473 drivers/gpu/drm/r128/r128_state.c | 6 +-
1474 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1475 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1476 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1477 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1478 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1479 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1480 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1481 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1482 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1483 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1484 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1485 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1486 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1487 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1488 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
1489 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
1490 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
1491 drivers/gpu/drm/sti/sti_hda.c | 4 +-
1492 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
1493 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
1494 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
1495 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
1496 drivers/gpu/drm/sti/sti_vid.c | 4 +-
1497 drivers/gpu/drm/tegra/dc.c | 2 +-
1498 drivers/gpu/drm/tegra/dsi.c | 2 +-
1499 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1500 drivers/gpu/drm/tegra/sor.c | 7 +-
1501 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1502 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
1503 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1504 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1505 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1506 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1507 drivers/gpu/drm/udl/udl_fb.c | 1 -
1508 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1509 drivers/gpu/drm/via/via_dma.c | 2 +-
1510 drivers/gpu/drm/via/via_drv.c | 5 +-
1511 drivers/gpu/drm/via/via_drv.h | 6 +-
1512 drivers/gpu/drm/via/via_irq.c | 18 +-
1513 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1514 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1515 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1516 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1517 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1518 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1519 drivers/hid/hid-core.c | 4 +-
1520 drivers/hid/hid-magicmouse.c | 2 +-
1521 drivers/hid/hid-sensor-custom.c | 2 +-
1522 drivers/hv/channel.c | 6 +-
1523 drivers/hv/hv.c | 22 +-
1524 drivers/hv/hv_balloon.c | 18 +-
1525 drivers/hv/hyperv_vmbus.h | 2 +-
1526 drivers/hwmon/acpi_power_meter.c | 6 +-
1527 drivers/hwmon/applesmc.c | 4 +-
1528 drivers/hwmon/asus_atk0110.c | 10 +-
1529 drivers/hwmon/coretemp.c | 2 +-
1530 drivers/hwmon/dell-smm-hwmon.c | 4 +-
1531 drivers/hwmon/ibmaem.c | 2 +-
1532 drivers/hwmon/iio_hwmon.c | 2 +-
1533 drivers/hwmon/nct6683.c | 6 +-
1534 drivers/hwmon/nct6775.c | 6 +-
1535 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1536 drivers/hwmon/sht15.c | 12 +-
1537 drivers/hwmon/via-cputemp.c | 2 +-
1538 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1539 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1540 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1541 drivers/i2c/i2c-dev.c | 2 +-
1542 drivers/ide/ide-cd.c | 2 +-
1543 drivers/ide/ide-disk.c | 2 +-
1544 drivers/ide/ide.c | 4 +-
1545 drivers/idle/intel_idle.c | 36 +-
1546 drivers/iio/industrialio-core.c | 2 +-
1547 drivers/infiniband/core/cm.c | 46 +-
1548 drivers/infiniband/core/fmr_pool.c | 20 +-
1549 drivers/infiniband/core/netlink.c | 5 +-
1550 drivers/infiniband/core/sysfs.c | 2 +-
1551 drivers/infiniband/core/ucm.c | 4 +-
1552 drivers/infiniband/core/uverbs_cmd.c | 3 +
1553 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1554 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1555 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1556 drivers/infiniband/hw/hfi1/pcie.c | 2 +-
1557 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
1558 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1559 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1560 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1561 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1562 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1563 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1564 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1565 drivers/infiniband/hw/nes/nes.c | 4 +-
1566 drivers/infiniband/hw/nes/nes.h | 40 +-
1567 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1568 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1569 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1570 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1571 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1572 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1573 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1574 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1575 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1576 drivers/input/evdev.c | 2 +-
1577 drivers/input/gameport/gameport.c | 4 +-
1578 drivers/input/input.c | 4 +-
1579 drivers/input/joystick/sidewinder.c | 1 +
1580 drivers/input/misc/ims-pcu.c | 4 +-
1581 drivers/input/mouse/psmouse.h | 2 +-
1582 drivers/input/mousedev.c | 2 +-
1583 drivers/input/serio/serio.c | 4 +-
1584 drivers/input/serio/serio_raw.c | 4 +-
1585 drivers/input/touchscreen/htcpen.c | 2 +-
1586 drivers/iommu/arm-smmu-v3.c | 2 +-
1587 drivers/iommu/arm-smmu.c | 40 +-
1588 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
1589 drivers/iommu/io-pgtable-arm.c | 99 +-
1590 drivers/iommu/io-pgtable.c | 11 +-
1591 drivers/iommu/io-pgtable.h | 21 +-
1592 drivers/iommu/iommu.c | 2 +-
1593 drivers/iommu/ipmmu-vmsa.c | 13 +-
1594 drivers/iommu/irq_remapping.c | 2 +-
1595 drivers/iommu/mtk_iommu.c | 12 +-
1596 drivers/irqchip/irq-gic.c | 2 +-
1597 drivers/irqchip/irq-i8259.c | 2 +-
1598 drivers/irqchip/irq-mmp.c | 2 +-
1599 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1600 drivers/irqchip/irq-ts4800.c | 2 +-
1601 drivers/isdn/capi/capi.c | 10 +-
1602 drivers/isdn/gigaset/interface.c | 8 +-
1603 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1604 drivers/isdn/hardware/avm/b1.c | 4 +-
1605 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1606 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1607 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1608 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1609 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1610 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1611 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1612 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1613 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1614 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1615 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1616 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1617 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1618 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1619 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1620 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1621 drivers/isdn/hisax/arcofi.c | 5 +-
1622 drivers/isdn/hisax/diva.c | 7 +-
1623 drivers/isdn/hisax/elsa.c | 9 +-
1624 drivers/isdn/hisax/fsm.c | 5 +-
1625 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1626 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
1627 drivers/isdn/hisax/hfc_pci.c | 10 +-
1628 drivers/isdn/hisax/hfc_sx.c | 10 +-
1629 drivers/isdn/hisax/hfc_usb.c | 12 +-
1630 drivers/isdn/hisax/hfcscard.c | 6 +-
1631 drivers/isdn/hisax/icc.c | 5 +-
1632 drivers/isdn/hisax/ipacx.c | 7 +-
1633 drivers/isdn/hisax/isac.c | 5 +-
1634 drivers/isdn/hisax/isar.c | 5 +-
1635 drivers/isdn/hisax/isdnl3.c | 5 +-
1636 drivers/isdn/hisax/saphir.c | 5 +-
1637 drivers/isdn/hisax/teleint.c | 5 +-
1638 drivers/isdn/hisax/w6692.c | 5 +-
1639 drivers/isdn/i4l/isdn_common.c | 2 +
1640 drivers/isdn/i4l/isdn_tty.c | 22 +-
1641 drivers/isdn/mISDN/dsp.h | 4 +-
1642 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1643 drivers/isdn/mISDN/dsp_core.c | 4 +-
1644 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1645 drivers/isdn/mISDN/fsm.c | 5 +-
1646 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1647 drivers/leds/leds-clevo-mail.c | 2 +-
1648 drivers/leds/leds-ss4200.c | 2 +-
1649 drivers/lguest/core.c | 9 +-
1650 drivers/lguest/page_tables.c | 2 +-
1651 drivers/lguest/x86/core.c | 12 +-
1652 drivers/lguest/x86/switcher_32.S | 27 +-
1653 drivers/lightnvm/rrpc.c | 4 +-
1654 drivers/lightnvm/rrpc.h | 2 +-
1655 drivers/md/bcache/alloc.c | 2 +-
1656 drivers/md/bcache/bcache.h | 10 +-
1657 drivers/md/bcache/btree.c | 13 +-
1658 drivers/md/bcache/closure.c | 4 +-
1659 drivers/md/bcache/closure.h | 10 +-
1660 drivers/md/bcache/io.c | 10 +-
1661 drivers/md/bcache/journal.c | 18 +-
1662 drivers/md/bcache/movinggc.c | 12 +-
1663 drivers/md/bcache/request.c | 54 +-
1664 drivers/md/bcache/request.h | 2 +-
1665 drivers/md/bcache/stats.c | 26 +-
1666 drivers/md/bcache/stats.h | 16 +-
1667 drivers/md/bcache/super.c | 32 +-
1668 drivers/md/bcache/sysfs.c | 20 +-
1669 drivers/md/bcache/writeback.c | 12 +-
1670 drivers/md/bitmap.c | 2 +-
1671 drivers/md/dm-cache-target.c | 116 +-
1672 drivers/md/dm-ioctl.c | 2 +-
1673 drivers/md/dm-mpath.c | 12 +-
1674 drivers/md/dm-raid.c | 2 +-
1675 drivers/md/dm-raid1.c | 18 +-
1676 drivers/md/dm-stats.c | 6 +-
1677 drivers/md/dm-stripe.c | 10 +-
1678 drivers/md/dm-table.c | 2 +-
1679 drivers/md/dm-thin-metadata.c | 4 +-
1680 drivers/md/dm.c | 28 +-
1681 drivers/md/md.c | 41 +-
1682 drivers/md/md.h | 8 +-
1683 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1684 drivers/md/persistent-data/dm-space-map.h | 1 +
1685 drivers/md/raid1.c | 8 +-
1686 drivers/md/raid10.c | 20 +-
1687 drivers/md/raid5.c | 26 +-
1688 drivers/media/dvb-core/dvb_net.c | 2 +-
1689 drivers/media/dvb-core/dvbdev.c | 2 +-
1690 drivers/media/dvb-frontends/af9033.h | 2 +-
1691 drivers/media/dvb-frontends/cx24116.c | 2 +-
1692 drivers/media/dvb-frontends/cx24117.c | 2 +-
1693 drivers/media/dvb-frontends/cx24120.c | 2 +-
1694 drivers/media/dvb-frontends/cx24123.c | 2 +-
1695 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1696 drivers/media/dvb-frontends/dib3000.h | 2 +-
1697 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1698 drivers/media/dvb-frontends/dib8000.h | 2 +-
1699 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1700 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1701 drivers/media/dvb-frontends/mt312.c | 6 +-
1702 drivers/media/dvb-frontends/s921.c | 2 +-
1703 drivers/media/pci/bt8xx/dst.c | 2 +-
1704 drivers/media/pci/cx88/cx88-video.c | 6 +-
1705 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1706 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1707 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1708 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1709 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1710 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1711 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
1712 drivers/media/pci/tw68/tw68-core.c | 2 +-
1713 drivers/media/pci/zoran/zoran.h | 1 -
1714 drivers/media/pci/zoran/zoran_card.c | 4 +-
1715 drivers/media/pci/zoran/zoran_driver.c | 3 -
1716 drivers/media/platform/omap/omap_vout.c | 11 +-
1717 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1718 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1719 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1720 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1721 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1722 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1723 drivers/media/radio/radio-cadet.c | 2 +
1724 drivers/media/radio/radio-maxiradio.c | 2 +-
1725 drivers/media/radio/radio-shark.c | 2 +-
1726 drivers/media/radio/radio-shark2.c | 2 +-
1727 drivers/media/radio/radio-si476x.c | 2 +-
1728 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1729 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1730 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1731 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1732 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1733 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1734 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1735 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1736 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1737 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1738 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
1739 drivers/memory/omap-gpmc.c | 24 +-
1740 drivers/message/fusion/mptbase.c | 4 +-
1741 drivers/message/fusion/mptlan.c | 2 +-
1742 drivers/message/fusion/mptsas.c | 34 +-
1743 drivers/mfd/ab8500-debugfs.c | 2 +-
1744 drivers/mfd/kempld-core.c | 2 +-
1745 drivers/mfd/max8925-i2c.c | 2 +-
1746 drivers/mfd/tps65910.c | 2 +-
1747 drivers/mfd/twl4030-irq.c | 9 +-
1748 drivers/misc/c2port/core.c | 4 +-
1749 drivers/misc/kgdbts.c | 6 +-
1750 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1751 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1752 drivers/misc/mic/scif/scif_api.c | 10 +-
1753 drivers/misc/mic/scif/scif_rb.c | 8 +-
1754 drivers/misc/panel.c | 4 +-
1755 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1756 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1757 drivers/misc/sgi-gru/grutables.h | 158 +-
1758 drivers/misc/sgi-xp/xp.h | 2 +-
1759 drivers/misc/sgi-xp/xp_main.c | 57 +-
1760 drivers/misc/sgi-xp/xpc.h | 3 +-
1761 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1762 drivers/misc/sgi-xp/xpnet.c | 2 +-
1763 drivers/misc/ti-st/st_kim.c | 32 +-
1764 drivers/mmc/card/mmc_test.c | 4 +-
1765 drivers/mmc/host/dw_mmc.h | 2 +-
1766 drivers/mmc/host/mmci.c | 4 +-
1767 drivers/mmc/host/omap_hsmmc.c | 4 +-
1768 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1769 drivers/mmc/host/sdhci-s3c.c | 8 +-
1770 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1771 drivers/mtd/devices/block2mtd.c | 2 +-
1772 drivers/mtd/devices/phram.c | 2 +-
1773 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1774 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1775 drivers/mtd/maps/pci.c | 4 +-
1776 drivers/mtd/maps/pcmciamtd.c | 8 +-
1777 drivers/mtd/maps/sbc_gxx.c | 2 +-
1778 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
1779 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
1780 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
1781 drivers/mtd/nand/cafe_nand.c | 18 +-
1782 drivers/mtd/nand/denali.c | 1 +
1783 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1784 drivers/mtd/nftlmount.c | 1 +
1785 drivers/mtd/sm_ftl.c | 2 +-
1786 drivers/mtd/ubi/build.c | 2 +-
1787 drivers/net/bonding/bond_netlink.c | 2 +-
1788 drivers/net/caif/caif_hsi.c | 4 +-
1789 drivers/net/caif/caif_serial.c | 2 +-
1790 drivers/net/caif/caif_spi.c | 2 +-
1791 drivers/net/caif/caif_virtio.c | 2 +-
1792 drivers/net/can/Kconfig | 2 +-
1793 drivers/net/can/bfin_can.c | 2 +-
1794 drivers/net/can/dev.c | 2 +-
1795 drivers/net/can/flexcan.c | 2 +-
1796 drivers/net/can/janz-ican3.c | 2 +-
1797 drivers/net/can/led.c | 2 +-
1798 drivers/net/can/sun4i_can.c | 2 +-
1799 drivers/net/can/vcan.c | 2 +-
1800 drivers/net/can/xilinx_can.c | 2 +-
1801 drivers/net/dummy.c | 2 +-
1802 drivers/net/ethernet/8390/ax88796.c | 6 +-
1803 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1804 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1805 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1806 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
1807 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
1808 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1809 drivers/net/ethernet/amd/7990.c | 2 +-
1810 drivers/net/ethernet/amd/7990.h | 2 +-
1811 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1812 drivers/net/ethernet/amd/atarilance.c | 4 +-
1813 drivers/net/ethernet/amd/declance.c | 2 +-
1814 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1815 drivers/net/ethernet/amd/sun3lance.c | 4 +-
1816 drivers/net/ethernet/amd/sunlance.c | 2 +-
1817 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1818 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1819 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1820 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
1821 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
1822 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1823 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1824 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1825 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1826 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1827 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1828 drivers/net/ethernet/arc/emac_main.c | 2 +-
1829 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1830 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1831 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1832 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1833 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
1834 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1835 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1836 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1837 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1838 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1839 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1840 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1841 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
1842 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1843 drivers/net/ethernet/broadcom/tg3.h | 1 +
1844 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1845 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1846 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1847 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1848 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1849 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1850 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1851 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1852 drivers/net/ethernet/cadence/macb.c | 4 +-
1853 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1854 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
1855 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1856 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1857 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1858 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1859 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1860 drivers/net/ethernet/davicom/dm9000.c | 2 +-
1861 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1862 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1863 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
1864 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
1865 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
1866 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
1867 drivers/net/ethernet/freescale/gianfar.c | 4 +-
1868 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
1869 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1870 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1871 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1872 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
1873 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
1874 drivers/net/ethernet/ibm/emac/core.c | 4 +-
1875 drivers/net/ethernet/intel/e100.c | 2 +-
1876 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1877 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1878 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1879 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1880 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1881 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1882 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1883 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1884 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1885 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1886 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1887 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1888 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1889 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
1890 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
1891 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
1892 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
1893 drivers/net/ethernet/neterion/s2io.c | 2 +-
1894 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1895 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1896 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
1897 drivers/net/ethernet/netx-eth.c | 2 +-
1898 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
1899 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1900 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
1901 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1902 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
1903 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
1904 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1905 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1906 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
1907 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1908 drivers/net/ethernet/realtek/r8169.c | 8 +-
1909 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
1910 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
1911 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
1912 drivers/net/ethernet/sfc/ptp.c | 2 +-
1913 drivers/net/ethernet/sfc/selftest.c | 20 +-
1914 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
1915 drivers/net/ethernet/smsc/smc911x.c | 2 +-
1916 drivers/net/ethernet/smsc/smc91x.c | 2 +-
1917 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
1918 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
1919 drivers/net/ethernet/sun/sunbmac.c | 2 +-
1920 drivers/net/ethernet/sun/sunqe.c | 2 +-
1921 drivers/net/ethernet/sun/sunvnet.c | 2 +-
1922 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
1923 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
1924 drivers/net/ethernet/ti/cpmac.c | 2 +-
1925 drivers/net/ethernet/ti/netcp_core.c | 2 +-
1926 drivers/net/ethernet/via/via-rhine.c | 2 +-
1927 drivers/net/ethernet/wiznet/w5100.c | 2 +-
1928 drivers/net/ethernet/wiznet/w5300.c | 2 +-
1929 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
1930 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
1931 drivers/net/geneve.c | 4 +-
1932 drivers/net/gtp.c | 8 +-
1933 drivers/net/hamradio/baycom_epp.c | 2 +-
1934 drivers/net/hyperv/hyperv_net.h | 2 +-
1935 drivers/net/hyperv/netvsc_drv.c | 2 +-
1936 drivers/net/hyperv/rndis_filter.c | 7 +-
1937 drivers/net/ifb.c | 2 +-
1938 drivers/net/ipvlan/ipvlan_core.c | 2 +-
1939 drivers/net/ipvlan/ipvlan_main.c | 6 +-
1940 drivers/net/irda/vlsi_ir.c | 18 +-
1941 drivers/net/irda/vlsi_ir.h | 14 +-
1942 drivers/net/loopback.c | 2 +-
1943 drivers/net/macsec.c | 2 +-
1944 drivers/net/macvlan.c | 20 +-
1945 drivers/net/macvtap.c | 10 +-
1946 drivers/net/nlmon.c | 2 +-
1947 drivers/net/phy/phy_device.c | 6 +-
1948 drivers/net/plip/plip.c | 2 +-
1949 drivers/net/ppp/ppp_generic.c | 6 +-
1950 drivers/net/ppp/pptp.c | 2 +-
1951 drivers/net/rionet.c | 2 +-
1952 drivers/net/slip/slhc.c | 2 +-
1953 drivers/net/team/team.c | 4 +-
1954 drivers/net/tun.c | 7 +-
1955 drivers/net/usb/hso.c | 28 +-
1956 drivers/net/usb/ipheth.c | 2 +-
1957 drivers/net/usb/r8152.c | 2 +-
1958 drivers/net/usb/sierra_net.c | 4 +-
1959 drivers/net/virtio_net.c | 2 +-
1960 drivers/net/vrf.c | 4 +-
1961 drivers/net/vxlan.c | 4 +-
1962 drivers/net/wimax/i2400m/rx.c | 2 +-
1963 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
1964 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
1965 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
1966 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
1967 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
1968 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
1969 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
1970 drivers/net/wireless/ath/ath9k/main.c | 22 +-
1971 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
1972 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
1973 drivers/net/wireless/ath/carl9170/main.c | 10 +-
1974 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
1975 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
1976 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
1977 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
1978 drivers/net/wireless/atmel/atmel.c | 183 +-
1979 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
1980 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
1981 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
1982 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
1983 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
1984 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
1985 drivers/net/wireless/cisco/airo.c | 201 +-
1986 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
1987 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
1988 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
1989 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
1990 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
1991 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
1992 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
1993 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
1994 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
1995 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
1996 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
1997 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
1998 drivers/net/wireless/mac80211_hwsim.c | 28 +-
1999 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
2000 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
2001 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
2002 drivers/net/wireless/marvell/mwifiex/sdio.c | 4 +-
2003 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
2004 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
2005 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
2006 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
2007 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
2008 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
2009 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
2010 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
2011 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
2012 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
2013 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
2014 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
2015 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
2016 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
2017 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
2018 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
2019 drivers/net/wireless/zydas/zd1201.c | 192 +-
2020 drivers/net/xen-netback/interface.c | 2 +-
2021 drivers/net/xen-netfront.c | 2 +-
2022 drivers/nvme/host/pci.c | 2 +-
2023 drivers/of/fdt.c | 4 +-
2024 drivers/oprofile/buffer_sync.c | 8 +-
2025 drivers/oprofile/event_buffer.c | 2 +-
2026 drivers/oprofile/oprof.c | 2 +-
2027 drivers/oprofile/oprofile_stats.c | 10 +-
2028 drivers/oprofile/oprofile_stats.h | 10 +-
2029 drivers/oprofile/oprofilefs.c | 6 +-
2030 drivers/oprofile/timer_int.c | 2 +-
2031 drivers/parport/procfs.c | 4 +-
2032 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
2033 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
2034 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
2035 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
2036 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
2037 drivers/pci/hotplug/pciehp_core.c | 2 +-
2038 drivers/pci/msi.c | 22 +-
2039 drivers/pci/pci-sysfs.c | 6 +-
2040 drivers/pci/pci.h | 4 +-
2041 drivers/pci/pcie/aspm.c | 10 +-
2042 drivers/pci/pcie/portdrv_pci.c | 2 +-
2043 drivers/pci/probe.c | 2 +-
2044 drivers/pci/setup-bus.c | 10 +-
2045 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
2046 drivers/pinctrl/pinctrl-at91.c | 5 +-
2047 drivers/platform/chrome/chromeos_laptop.c | 2 +-
2048 drivers/platform/chrome/chromeos_pstore.c | 2 +-
2049 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
2050 drivers/platform/x86/alienware-wmi.c | 4 +-
2051 drivers/platform/x86/apple-gmux.c | 2 +-
2052 drivers/platform/x86/compal-laptop.c | 2 +-
2053 drivers/platform/x86/hdaps.c | 2 +-
2054 drivers/platform/x86/ibm_rtl.c | 2 +-
2055 drivers/platform/x86/intel_oaktrail.c | 2 +-
2056 drivers/platform/x86/msi-laptop.c | 16 +-
2057 drivers/platform/x86/msi-wmi.c | 2 +-
2058 drivers/platform/x86/samsung-laptop.c | 2 +-
2059 drivers/platform/x86/samsung-q10.c | 2 +-
2060 drivers/platform/x86/sony-laptop.c | 14 +-
2061 drivers/platform/x86/thinkpad_acpi.c | 10 +-
2062 drivers/pnp/base.h | 2 +-
2063 drivers/pnp/pnpbios/bioscalls.c | 14 +-
2064 drivers/pnp/pnpbios/core.c | 2 +-
2065 drivers/pnp/resource.c | 4 +-
2066 drivers/power/pda_power.c | 7 +-
2067 drivers/power/power_supply.h | 4 +-
2068 drivers/power/power_supply_core.c | 7 +-
2069 drivers/power/power_supply_sysfs.c | 6 +-
2070 drivers/power/reset/at91-reset.c | 5 +-
2071 drivers/powercap/powercap_sys.c | 136 +-
2072 drivers/ptp/ptp_private.h | 2 +-
2073 drivers/ptp/ptp_sysfs.c | 2 +-
2074 drivers/regulator/core.c | 4 +-
2075 drivers/regulator/max8660.c | 6 +-
2076 drivers/regulator/max8973-regulator.c | 16 +-
2077 drivers/regulator/mc13892-regulator.c | 8 +-
2078 drivers/remoteproc/remoteproc_core.c | 26 +-
2079 drivers/rtc/rtc-armada38x.c | 7 +-
2080 drivers/rtc/rtc-cmos.c | 4 +-
2081 drivers/rtc/rtc-ds1307.c | 2 +-
2082 drivers/rtc/rtc-m41t80.c | 8 +-
2083 drivers/rtc/rtc-m48t59.c | 4 +-
2084 drivers/rtc/rtc-rv3029c2.c | 8 +-
2085 drivers/rtc/rtc-rv8803.c | 15 +-
2086 drivers/rtc/rtc-rx8010.c | 8 +-
2087 drivers/rtc/rtc-test.c | 6 +-
2088 drivers/scsi/aacraid/aachba.c | 7 +-
2089 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
2090 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
2091 drivers/scsi/be2iscsi/be_main.c | 2 +-
2092 drivers/scsi/bfa/bfa.h | 4 +-
2093 drivers/scsi/bfa/bfa_core.c | 4 +-
2094 drivers/scsi/bfa/bfa_cs.h | 124 +-
2095 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
2096 drivers/scsi/bfa/bfa_fcs.h | 34 +-
2097 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
2098 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
2099 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
2100 drivers/scsi/bfa/bfa_ioc.c | 8 +-
2101 drivers/scsi/bfa/bfa_ioc.h | 16 +-
2102 drivers/scsi/bfa/bfa_svc.c | 12 +-
2103 drivers/scsi/bfa/bfa_svc.h | 20 +-
2104 drivers/scsi/bfa/bfad.c | 12 +-
2105 drivers/scsi/bfa/bfad_bsg.c | 8 +-
2106 drivers/scsi/bfa/bfad_drv.h | 5 +-
2107 drivers/scsi/csiostor/csio_defs.h | 19 +-
2108 drivers/scsi/csiostor/csio_hw.c | 67 +-
2109 drivers/scsi/csiostor/csio_init.c | 2 +-
2110 drivers/scsi/csiostor/csio_lnode.c | 32 +-
2111 drivers/scsi/csiostor/csio_rnode.c | 28 +-
2112 drivers/scsi/csiostor/csio_scsi.c | 37 +-
2113 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
2114 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
2115 drivers/scsi/hpsa.c | 38 +-
2116 drivers/scsi/hpsa.h | 2 +-
2117 drivers/scsi/hptiop.c | 2 -
2118 drivers/scsi/hptiop.h | 1 -
2119 drivers/scsi/ipr.c | 32 +-
2120 drivers/scsi/ipr.h | 2 +-
2121 drivers/scsi/libfc/fc_exch.c | 50 +-
2122 drivers/scsi/libsas/sas_ata.c | 2 +-
2123 drivers/scsi/lpfc/lpfc.h | 8 +-
2124 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
2125 drivers/scsi/lpfc/lpfc_init.c | 8 +-
2126 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
2127 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
2128 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
2129 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
2130 drivers/scsi/pmcraid.c | 46 +-
2131 drivers/scsi/pmcraid.h | 8 +-
2132 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
2133 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
2134 drivers/scsi/qla2xxx/qla_os.c | 15 +-
2135 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2136 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2137 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2138 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2139 drivers/scsi/scsi.c | 2 +-
2140 drivers/scsi/scsi_debug.c | 42 +-
2141 drivers/scsi/scsi_lib.c | 8 +-
2142 drivers/scsi/scsi_sysfs.c | 2 +-
2143 drivers/scsi/scsi_transport_fc.c | 8 +-
2144 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2145 drivers/scsi/scsi_transport_spi.c | 2 +-
2146 drivers/scsi/scsi_transport_srp.c | 8 +-
2147 drivers/scsi/sd.c | 6 +-
2148 drivers/scsi/sg.c | 2 +-
2149 drivers/scsi/sr.c | 21 +-
2150 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2151 drivers/spi/spi.c | 2 +-
2152 drivers/staging/comedi/comedi_fops.c | 8 +-
2153 drivers/staging/fbtft/fbtft-core.c | 2 +-
2154 drivers/staging/fbtft/fbtft.h | 2 +-
2155 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2156 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2157 drivers/staging/i4l/icn/icn.c | 2 +-
2158 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2159 drivers/staging/iio/adc/ad7280a.c | 4 +-
2160 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2161 drivers/staging/lustre/lnet/selftest/brw_test.c | 13 +-
2162 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
2163 drivers/staging/lustre/lnet/selftest/ping_test.c | 15 +-
2164 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
2165 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
2166 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2167 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2168 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2169 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2170 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2171 drivers/staging/lustre/lustre/lov/lov_io.c | 60 +-
2172 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2173 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2174 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2175 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
2176 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2177 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2178 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2179 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2180 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2181 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2182 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2183 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2184 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2185 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2186 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2187 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2188 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2189 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2190 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 8 +-
2191 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2192 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2193 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2194 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2195 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2196 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2197 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2198 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2199 drivers/staging/rtl8192e/rtllib.h | 4 +-
2200 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2201 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2202 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2203 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2204 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2205 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2206 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2207 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2208 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2209 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2210 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2211 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2212 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
2213 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2214 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2215 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2216 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2217 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2218 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2219 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2220 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2221 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2222 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2223 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2224 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2225 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2226 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2227 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2228 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2229 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2230 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2231 drivers/staging/sm750fb/sm750.c | 14 +-
2232 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2233 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2234 drivers/staging/vt6655/rxtx.c | 2 +-
2235 drivers/staging/vt6656/rxtx.c | 2 +-
2236 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2237 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2238 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2239 drivers/target/sbp/sbp_target.c | 4 +-
2240 drivers/thermal/cpu_cooling.c | 9 +-
2241 drivers/thermal/devfreq_cooling.c | 19 +-
2242 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2243 drivers/thermal/of-thermal.c | 17 +-
2244 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2245 drivers/tty/cyclades.c | 6 +-
2246 drivers/tty/hvc/hvc_console.c | 14 +-
2247 drivers/tty/hvc/hvcs.c | 21 +-
2248 drivers/tty/hvc/hvsi.c | 22 +-
2249 drivers/tty/hvc/hvsi_lib.c | 4 +-
2250 drivers/tty/ipwireless/tty.c | 27 +-
2251 drivers/tty/moxa.c | 2 +-
2252 drivers/tty/n_gsm.c | 6 +-
2253 drivers/tty/n_tty.c | 28 +-
2254 drivers/tty/pty.c | 4 +-
2255 drivers/tty/rocket.c | 6 +-
2256 drivers/tty/serial/8250/8250_core.c | 10 +-
2257 drivers/tty/serial/8250/8250_pci.c | 2 +-
2258 drivers/tty/serial/ioc4_serial.c | 6 +-
2259 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2260 drivers/tty/serial/kgdb_nmi.c | 4 +-
2261 drivers/tty/serial/kgdboc.c | 34 +-
2262 drivers/tty/serial/msm_serial.c | 4 +-
2263 drivers/tty/serial/samsung.c | 9 +-
2264 drivers/tty/serial/serial_core.c | 6 +-
2265 drivers/tty/synclink.c | 34 +-
2266 drivers/tty/synclink_gt.c | 28 +-
2267 drivers/tty/synclinkmp.c | 34 +-
2268 drivers/tty/tty_io.c | 2 +-
2269 drivers/tty/tty_ldisc.c | 8 +-
2270 drivers/tty/tty_port.c | 22 +-
2271 drivers/uio/uio.c | 13 +-
2272 drivers/usb/atm/cxacru.c | 2 +-
2273 drivers/usb/atm/usbatm.c | 24 +-
2274 drivers/usb/class/cdc-acm.h | 2 +-
2275 drivers/usb/core/devices.c | 6 +-
2276 drivers/usb/core/devio.c | 12 +-
2277 drivers/usb/core/hcd.c | 4 +-
2278 drivers/usb/core/sysfs.c | 2 +-
2279 drivers/usb/core/usb.c | 2 +-
2280 drivers/usb/early/ehci-dbgp.c | 16 +-
2281 drivers/usb/gadget/function/f_phonet.c | 2 +-
2282 drivers/usb/gadget/function/u_serial.c | 22 +-
2283 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2284 drivers/usb/host/ehci-hcd.c | 2 +-
2285 drivers/usb/host/ehci-hub.c | 4 +-
2286 drivers/usb/host/ehci-q.c | 4 +-
2287 drivers/usb/host/fotg210-hcd.c | 2 +-
2288 drivers/usb/host/hwa-hc.c | 2 +-
2289 drivers/usb/host/ohci-hcd.c | 2 +-
2290 drivers/usb/host/r8a66597.h | 2 +-
2291 drivers/usb/host/uhci-hcd.c | 2 +-
2292 drivers/usb/host/xhci-pci.c | 2 +-
2293 drivers/usb/host/xhci-ring.c | 52 +-
2294 drivers/usb/host/xhci.c | 2 +-
2295 drivers/usb/misc/appledisplay.c | 4 +-
2296 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2297 drivers/usb/serial/console.c | 8 +-
2298 drivers/usb/storage/transport.c | 2 +-
2299 drivers/usb/storage/usb.c | 2 +-
2300 drivers/usb/storage/usb.h | 2 +-
2301 drivers/usb/usbip/vhci.h | 2 +-
2302 drivers/usb/usbip/vhci_hcd.c | 6 +-
2303 drivers/usb/usbip/vhci_rx.c | 2 +-
2304 drivers/usb/wusbcore/wa-hc.h | 4 +-
2305 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2306 drivers/vfio/pci/vfio_pci.c | 2 +-
2307 drivers/vhost/vringh.c | 20 +-
2308 drivers/video/backlight/kb3886_bl.c | 2 +-
2309 drivers/video/console/dummycon.c | 96 +-
2310 drivers/video/console/fbcon.c | 2 +-
2311 drivers/video/console/vgacon.c | 23 +-
2312 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2313 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2314 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2315 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2316 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2317 drivers/video/fbdev/core/fb_defio.c | 8 +-
2318 drivers/video/fbdev/core/fbmem.c | 12 +-
2319 drivers/video/fbdev/hyperv_fb.c | 4 +-
2320 drivers/video/fbdev/i810/i810_accel.c | 1 +
2321 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2322 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2323 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2324 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2325 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2326 drivers/video/fbdev/sis/sis_main.h | 2 +-
2327 drivers/video/fbdev/smscufx.c | 4 +-
2328 drivers/video/fbdev/udlfb.c | 36 +-
2329 drivers/video/fbdev/uvesafb.c | 52 +-
2330 drivers/video/fbdev/vesafb.c | 58 +-
2331 drivers/video/fbdev/via/via_clock.h | 2 +-
2332 drivers/xen/events/events_base.c | 6 +-
2333 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2334 fs/9p/vfs_addr.c | 2 +-
2335 fs/9p/vfs_inode_dotl.c | 4 +-
2336 fs/Kconfig.binfmt | 2 +-
2337 fs/afs/file.c | 8 +-
2338 fs/afs/inode.c | 4 +-
2339 fs/afs/internal.h | 4 +-
2340 fs/aio.c | 2 +-
2341 fs/autofs4/waitq.c | 2 +-
2342 fs/befs/endian.h | 6 +-
2343 fs/binfmt_aout.c | 23 +-
2344 fs/binfmt_elf.c | 670 +-
2345 fs/binfmt_elf_fdpic.c | 4 +-
2346 fs/block_dev.c | 2 +-
2347 fs/btrfs/ctree.c | 11 +-
2348 fs/btrfs/ctree.h | 8 +-
2349 fs/btrfs/delayed-inode.c | 6 +-
2350 fs/btrfs/delayed-inode.h | 4 +-
2351 fs/btrfs/delayed-ref.c | 4 +-
2352 fs/btrfs/dev-replace.c | 20 +-
2353 fs/btrfs/dev-replace.h | 4 +-
2354 fs/btrfs/disk-io.c | 4 +-
2355 fs/btrfs/extent_map.c | 8 +-
2356 fs/btrfs/file.c | 4 +-
2357 fs/btrfs/free-space-cache.h | 1 +
2358 fs/btrfs/raid56.c | 30 +-
2359 fs/btrfs/scrub.c | 2 +-
2360 fs/btrfs/super.c | 2 +-
2361 fs/btrfs/sysfs.c | 2 +-
2362 fs/btrfs/tests/btrfs-tests.c | 2 +-
2363 fs/btrfs/tests/free-space-tests.c | 2 +-
2364 fs/btrfs/transaction.c | 2 +-
2365 fs/btrfs/tree-log.c | 8 +-
2366 fs/btrfs/tree-log.h | 2 +-
2367 fs/btrfs/volumes.c | 14 +-
2368 fs/btrfs/volumes.h | 22 +-
2369 fs/buffer.c | 2 +-
2370 fs/cachefiles/bind.c | 6 +-
2371 fs/cachefiles/daemon.c | 12 +-
2372 fs/cachefiles/internal.h | 16 +-
2373 fs/cachefiles/namei.c | 6 +-
2374 fs/cachefiles/proc.c | 12 +-
2375 fs/ceph/dir.c | 10 +-
2376 fs/ceph/super.c | 4 +-
2377 fs/cifs/cifs_debug.c | 12 +-
2378 fs/cifs/cifsfs.c | 8 +-
2379 fs/cifs/cifsglob.h | 54 +-
2380 fs/cifs/file.c | 14 +-
2381 fs/cifs/misc.c | 4 +-
2382 fs/cifs/smb1ops.c | 80 +-
2383 fs/cifs/smb2ops.c | 84 +-
2384 fs/cifs/smb2pdu.c | 3 +-
2385 fs/coda/cache.c | 10 +-
2386 fs/coda/dir.c | 5 +-
2387 fs/compat.c | 9 +-
2388 fs/compat_binfmt_elf.c | 2 +
2389 fs/compat_ioctl.c | 12 +-
2390 fs/configfs/dir.c | 10 +-
2391 fs/coredump.c | 18 +-
2392 fs/dcache.c | 64 +-
2393 fs/debugfs/file.c | 4 +-
2394 fs/ecryptfs/inode.c | 2 +-
2395 fs/ecryptfs/miscdev.c | 2 +-
2396 fs/exec.c | 369 +-
2397 fs/exofs/inode.c | 7 +-
2398 fs/ext2/xattr.c | 5 +-
2399 fs/ext4/ext4.h | 20 +-
2400 fs/ext4/mballoc.c | 44 +-
2401 fs/ext4/resize.c | 16 +-
2402 fs/ext4/super.c | 2 +-
2403 fs/ext4/sysfs.c | 2 +-
2404 fs/ext4/xattr.c | 5 +-
2405 fs/f2fs/f2fs.h | 7 +-
2406 fs/f2fs/super.c | 2 +-
2407 fs/fhandle.c | 5 +-
2408 fs/file.c | 18 +-
2409 fs/freevxfs/vxfs_inode.c | 8 +-
2410 fs/freevxfs/vxfs_inode.h | 4 +-
2411 fs/fs-writeback.c | 11 +-
2412 fs/fs_struct.c | 8 +-
2413 fs/fscache/cookie.c | 40 +-
2414 fs/fscache/internal.h | 202 +-
2415 fs/fscache/object.c | 26 +-
2416 fs/fscache/operation.c | 38 +-
2417 fs/fscache/page.c | 110 +-
2418 fs/fscache/stats.c | 348 +-
2419 fs/fuse/cuse.c | 10 +-
2420 fs/fuse/dev.c | 4 +-
2421 fs/fuse/file.c | 4 +-
2422 fs/fuse/inode.c | 4 +-
2423 fs/gfs2/aops.c | 2 +-
2424 fs/gfs2/file.c | 2 +-
2425 fs/gfs2/glock.c | 22 +-
2426 fs/gfs2/glops.c | 4 +-
2427 fs/gfs2/quota.c | 6 +-
2428 fs/hugetlbfs/inode.c | 13 +-
2429 fs/inode.c | 4 +-
2430 fs/jbd2/commit.c | 2 +-
2431 fs/jbd2/transaction.c | 4 +-
2432 fs/jffs2/erase.c | 3 +-
2433 fs/jffs2/file.c | 5 +-
2434 fs/jffs2/fs.c | 2 +-
2435 fs/jffs2/os-linux.h | 2 +-
2436 fs/jffs2/wbuf.c | 3 +-
2437 fs/jfs/super.c | 2 +-
2438 fs/kernfs/dir.c | 2 +-
2439 fs/kernfs/file.c | 20 +-
2440 fs/libfs.c | 10 +-
2441 fs/lockd/clnt4xdr.c | 46 +-
2442 fs/lockd/clntproc.c | 4 +-
2443 fs/lockd/clntxdr.c | 44 +-
2444 fs/lockd/mon.c | 24 +-
2445 fs/lockd/svc.c | 2 +-
2446 fs/lockd/svc4proc.c | 69 +-
2447 fs/lockd/svcproc.c | 75 +-
2448 fs/lockd/xdr.c | 44 +-
2449 fs/lockd/xdr4.c | 41 +-
2450 fs/logfs/dev_bdev.c | 13 +-
2451 fs/logfs/dev_mtd.c | 13 +-
2452 fs/logfs/dir.c | 4 +-
2453 fs/logfs/logfs.h | 5 +-
2454 fs/logfs/readwrite.c | 2 +-
2455 fs/logfs/segment.c | 2 +-
2456 fs/logfs/super.c | 39 -
2457 fs/namei.c | 14 +-
2458 fs/namespace.c | 15 +-
2459 fs/nfs/callback.h | 18 +-
2460 fs/nfs/callback_proc.c | 26 +-
2461 fs/nfs/callback_xdr.c | 73 +-
2462 fs/nfs/dir.c | 5 +-
2463 fs/nfs/inode.c | 6 +-
2464 fs/nfs/internal.h | 5 +-
2465 fs/nfs/mount_clnt.c | 26 +-
2466 fs/nfs/nfs2xdr.c | 101 +-
2467 fs/nfs/nfs3xdr.c | 201 +-
2468 fs/nfs/nfs42xdr.c | 72 +-
2469 fs/nfs/nfs4xdr.c | 507 +-
2470 fs/nfs/read.c | 2 +-
2471 fs/nfs/symlink.c | 6 +-
2472 fs/nfsd/current_stateid.h | 24 +-
2473 fs/nfsd/nfs2acl.c | 85 +-
2474 fs/nfsd/nfs3acl.c | 44 +-
2475 fs/nfsd/nfs3proc.c | 271 +-
2476 fs/nfsd/nfs3xdr.c | 171 +-
2477 fs/nfsd/nfs4callback.c | 31 +-
2478 fs/nfsd/nfs4proc.c | 320 +-
2479 fs/nfsd/nfs4state.c | 111 +-
2480 fs/nfsd/nfs4xdr.c | 564 +-
2481 fs/nfsd/nfscache.c | 11 +-
2482 fs/nfsd/nfsproc.c | 193 +-
2483 fs/nfsd/nfsxdr.c | 96 +-
2484 fs/nfsd/vfs.c | 6 +-
2485 fs/nfsd/xdr.h | 50 +-
2486 fs/nfsd/xdr3.h | 100 +-
2487 fs/nfsd/xdr4.h | 50 +-
2488 fs/nls/nls_base.c | 26 +-
2489 fs/nls/nls_cp932.c | 2 +-
2490 fs/nls/nls_cp936.c | 2 +-
2491 fs/nls/nls_cp949.c | 2 +-
2492 fs/nls/nls_cp950.c | 2 +-
2493 fs/nls/nls_euc-jp.c | 8 +-
2494 fs/nls/nls_koi8-ru.c | 8 +-
2495 fs/notify/fanotify/fanotify_user.c | 4 +-
2496 fs/notify/notification.c | 4 +-
2497 fs/ntfs/dir.c | 4 +-
2498 fs/ntfs/inode.c | 19 +-
2499 fs/ntfs/inode.h | 4 +-
2500 fs/ntfs/mft.c | 4 +-
2501 fs/ntfs/super.c | 8 +-
2502 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2503 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2504 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2505 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2506 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2507 fs/ocfs2/filecheck.c | 2 +-
2508 fs/ocfs2/localalloc.c | 2 +-
2509 fs/ocfs2/ocfs2.h | 10 +-
2510 fs/ocfs2/suballoc.c | 12 +-
2511 fs/ocfs2/super.c | 20 +-
2512 fs/overlayfs/copy_up.c | 2 +-
2513 fs/pipe.c | 72 +-
2514 fs/posix_acl.c | 4 +-
2515 fs/proc/array.c | 20 +
2516 fs/proc/base.c | 7 +-
2517 fs/proc/kcore.c | 36 +-
2518 fs/proc/meminfo.c | 2 +-
2519 fs/proc/nommu.c | 2 +-
2520 fs/proc/proc_net.c | 2 +-
2521 fs/proc/proc_sysctl.c | 26 +-
2522 fs/proc/task_mmu.c | 39 +-
2523 fs/proc/task_nommu.c | 6 +-
2524 fs/proc/vmcore.c | 16 +-
2525 fs/qnx6/qnx6.h | 4 +-
2526 fs/quota/netlink.c | 4 +-
2527 fs/read_write.c | 34 +-
2528 fs/readdir.c | 3 +-
2529 fs/reiserfs/do_balan.c | 2 +-
2530 fs/reiserfs/procfs.c | 2 +-
2531 fs/reiserfs/reiserfs.h | 4 +-
2532 fs/select.c | 2 +-
2533 fs/seq_file.c | 4 +-
2534 fs/splice.c | 43 +-
2535 fs/squashfs/xattr.c | 10 +-
2536 fs/super.c | 3 +-
2537 fs/sysv/sysv.h | 2 +-
2538 fs/tracefs/inode.c | 8 +-
2539 fs/ubifs/find.c | 34 +-
2540 fs/ubifs/lprops.c | 5 +-
2541 fs/udf/misc.c | 2 +-
2542 fs/ufs/swab.h | 4 +-
2543 fs/userfaultfd.c | 2 +-
2544 fs/xattr.c | 21 +
2545 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2546 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2547 fs/xfs/xfs_dir2_readdir.c | 7 +-
2548 fs/xfs/xfs_ioctl.c | 2 +-
2549 fs/xfs/xfs_linux.h | 4 +-
2550 include/acpi/ghes.h | 2 +-
2551 include/asm-generic/4level-fixup.h | 2 +
2552 include/asm-generic/atomic-long.h | 186 +-
2553 include/asm-generic/atomic64.h | 12 +
2554 include/asm-generic/bitops/__fls.h | 2 +-
2555 include/asm-generic/bitops/fls.h | 2 +-
2556 include/asm-generic/bitops/fls64.h | 4 +-
2557 include/asm-generic/bug.h | 6 +-
2558 include/asm-generic/cache.h | 4 +-
2559 include/asm-generic/emergency-restart.h | 2 +-
2560 include/asm-generic/kmap_types.h | 4 +-
2561 include/asm-generic/local.h | 13 +
2562 include/asm-generic/pgtable-nopmd.h | 18 +-
2563 include/asm-generic/pgtable-nopud.h | 15 +-
2564 include/asm-generic/pgtable.h | 16 +
2565 include/asm-generic/sections.h | 1 +
2566 include/asm-generic/uaccess.h | 16 +
2567 include/asm-generic/vmlinux.lds.h | 15 +-
2568 include/crypto/algapi.h | 2 +-
2569 include/crypto/cast6.h | 4 +-
2570 include/crypto/serpent.h | 4 +-
2571 include/crypto/xts.h | 2 +-
2572 include/drm/drmP.h | 19 +-
2573 include/drm/drm_mm.h | 2 +-
2574 include/drm/drm_modeset_helper_vtables.h | 3 +-
2575 include/drm/i915_pciids.h | 2 +-
2576 include/drm/intel-gtt.h | 4 +-
2577 include/drm/ttm/ttm_memory.h | 2 +-
2578 include/drm/ttm/ttm_page_alloc.h | 1 +
2579 include/keys/asymmetric-subtype.h | 2 +-
2580 include/keys/encrypted-type.h | 2 +-
2581 include/keys/rxrpc-type.h | 2 +-
2582 include/keys/user-type.h | 2 +-
2583 include/linux/atmdev.h | 4 +-
2584 include/linux/atomic.h | 12 +-
2585 include/linux/audit.h | 2 +-
2586 include/linux/average.h | 2 +-
2587 include/linux/binfmts.h | 3 +-
2588 include/linux/bitmap.h | 2 +-
2589 include/linux/bitops.h | 8 +-
2590 include/linux/blk-cgroup.h | 24 +-
2591 include/linux/blkdev.h | 2 +-
2592 include/linux/blktrace_api.h | 2 +-
2593 include/linux/cache.h | 9 +
2594 include/linux/cdrom.h | 1 -
2595 include/linux/cgroup-defs.h | 2 +-
2596 include/linux/cleancache.h | 2 +-
2597 include/linux/clk-provider.h | 1 +
2598 include/linux/compat.h | 15 +-
2599 include/linux/compiler-gcc.h | 33 +-
2600 include/linux/compiler.h | 197 +-
2601 include/linux/configfs.h | 2 +-
2602 include/linux/cpufreq.h | 7 +-
2603 include/linux/cpuidle.h | 5 +-
2604 include/linux/cpumask.h | 14 +-
2605 include/linux/crypto.h | 4 +-
2606 include/linux/ctype.h | 2 +-
2607 include/linux/dcache.h | 4 +-
2608 include/linux/decompress/mm.h | 2 +-
2609 include/linux/devfreq.h | 2 +-
2610 include/linux/device.h | 7 +-
2611 include/linux/dma-mapping.h | 2 +-
2612 include/linux/efi.h | 1 +
2613 include/linux/elf.h | 2 +
2614 include/linux/err.h | 4 +-
2615 include/linux/ethtool.h | 1 +
2616 include/linux/extcon.h | 2 +-
2617 include/linux/fb.h | 3 +-
2618 include/linux/fdtable.h | 2 +-
2619 include/linux/firewire.h | 2 +-
2620 include/linux/fs.h | 5 +-
2621 include/linux/fs_struct.h | 2 +-
2622 include/linux/fscache-cache.h | 2 +-
2623 include/linux/fscache.h | 2 +-
2624 include/linux/fsnotify.h | 2 +-
2625 include/linux/genhd.h | 4 +-
2626 include/linux/genl_magic_func.h | 2 +-
2627 include/linux/genl_magic_struct.h | 4 +-
2628 include/linux/gfp.h | 14 +-
2629 include/linux/highmem.h | 12 +
2630 include/linux/hugetlb.h | 2 +-
2631 include/linux/hugetlb_cgroup.h | 11 +
2632 include/linux/hwmon-sysfs.h | 6 +-
2633 include/linux/i2c.h | 1 +
2634 include/linux/if_pppox.h | 2 +-
2635 include/linux/init.h | 10 +-
2636 include/linux/init_task.h | 7 +
2637 include/linux/interrupt.h | 6 +-
2638 include/linux/iommu.h | 2 +-
2639 include/linux/ioport.h | 2 +-
2640 include/linux/ipc.h | 2 +-
2641 include/linux/irq.h | 5 +-
2642 include/linux/irqchip/mmp.h | 2 +-
2643 include/linux/irqdesc.h | 2 +-
2644 include/linux/irqdomain.h | 3 +
2645 include/linux/jbd2.h | 2 +-
2646 include/linux/jiffies.h | 16 +-
2647 include/linux/kallsyms.h | 18 +-
2648 include/linux/key-type.h | 2 +-
2649 include/linux/kgdb.h | 6 +-
2650 include/linux/kmemleak.h | 4 +-
2651 include/linux/kobject.h | 3 +-
2652 include/linux/kobject_ns.h | 2 +-
2653 include/linux/kref.h | 2 +-
2654 include/linux/libata.h | 2 +-
2655 include/linux/linkage.h | 31 +-
2656 include/linux/list.h | 15 +
2657 include/linux/lockd/xdr.h | 34 +-
2658 include/linux/lockd/xdr4.h | 34 +-
2659 include/linux/lockref.h | 26 +-
2660 include/linux/math64.h | 10 +-
2661 include/linux/memcontrol.h | 2 +-
2662 include/linux/memory.h | 2 +-
2663 include/linux/mempolicy.h | 7 +
2664 include/linux/mm.h | 98 +-
2665 include/linux/mm_types.h | 20 +
2666 include/linux/mmiotrace.h | 4 +-
2667 include/linux/mmzone.h | 2 +-
2668 include/linux/mod_devicetable.h | 4 +-
2669 include/linux/module.h | 58 +-
2670 include/linux/moduleloader.h | 16 +
2671 include/linux/moduleparam.h | 12 +-
2672 include/linux/net.h | 2 +-
2673 include/linux/netdevice.h | 11 +-
2674 include/linux/netfilter.h | 2 +-
2675 include/linux/netfilter/ipset/ip_set.h | 16 +-
2676 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2677 include/linux/netfilter/nfnetlink.h | 2 +-
2678 include/linux/netlink.h | 12 +-
2679 include/linux/nls.h | 4 +-
2680 include/linux/notifier.h | 3 +-
2681 include/linux/oprofile.h | 4 +-
2682 include/linux/padata.h | 2 +-
2683 include/linux/pagemap.h | 4 +-
2684 include/linux/pci_hotplug.h | 3 +-
2685 include/linux/percpu.h | 2 +-
2686 include/linux/perf_event.h | 12 +-
2687 include/linux/pid.h | 4 +-
2688 include/linux/pipe_fs_i.h | 8 +-
2689 include/linux/pm.h | 1 +
2690 include/linux/pm_domain.h | 2 +-
2691 include/linux/pm_runtime.h | 2 +-
2692 include/linux/pnp.h | 2 +-
2693 include/linux/poison.h | 4 +-
2694 include/linux/power/smartreflex.h | 2 +-
2695 include/linux/ppp-comp.h | 2 +-
2696 include/linux/preempt.h | 21 +
2697 include/linux/printk.h | 2 +-
2698 include/linux/proc_ns.h | 2 +-
2699 include/linux/psci.h | 2 +-
2700 include/linux/quota.h | 2 +-
2701 include/linux/random.h | 19 +-
2702 include/linux/rculist.h | 16 +
2703 include/linux/rcupdate.h | 8 +
2704 include/linux/reboot.h | 14 +-
2705 include/linux/regset.h | 3 +-
2706 include/linux/relay.h | 2 +-
2707 include/linux/rio.h | 2 +-
2708 include/linux/rmap.h | 4 +-
2709 include/linux/sched.h | 77 +-
2710 include/linux/scif.h | 2 +-
2711 include/linux/semaphore.h | 2 +-
2712 include/linux/seq_buf.h | 4 +-
2713 include/linux/seq_file.h | 1 +
2714 include/linux/seqlock.h | 10 +
2715 include/linux/signal.h | 2 +-
2716 include/linux/skbuff.h | 12 +-
2717 include/linux/slab.h | 47 +-
2718 include/linux/slab_def.h | 14 +-
2719 include/linux/slub_def.h | 2 +-
2720 include/linux/smp.h | 2 +
2721 include/linux/sock_diag.h | 2 +-
2722 include/linux/sonet.h | 2 +-
2723 include/linux/spinlock.h | 17 +-
2724 include/linux/srcu.h | 5 +-
2725 include/linux/string.h | 70 +-
2726 include/linux/sunrpc/addr.h | 8 +-
2727 include/linux/sunrpc/clnt.h | 2 +-
2728 include/linux/sunrpc/svc.h | 2 +-
2729 include/linux/sunrpc/svc_rdma.h | 18 +-
2730 include/linux/sunrpc/svcauth.h | 2 +-
2731 include/linux/swapops.h | 10 +-
2732 include/linux/swiotlb.h | 3 +-
2733 include/linux/syscalls.h | 38 +-
2734 include/linux/syscore_ops.h | 2 +-
2735 include/linux/sysctl.h | 3 +-
2736 include/linux/sysfs.h | 11 +-
2737 include/linux/sysrq.h | 3 +-
2738 include/linux/tcp.h | 14 +-
2739 include/linux/thread_info.h | 7 +
2740 include/linux/tty.h | 4 +-
2741 include/linux/tty_driver.h | 2 +-
2742 include/linux/tty_ldisc.h | 2 +-
2743 include/linux/types.h | 18 +
2744 include/linux/uaccess.h | 2 +-
2745 include/linux/uio_driver.h | 2 +-
2746 include/linux/unaligned/access_ok.h | 24 +-
2747 include/linux/usb.h | 12 +-
2748 include/linux/usb/hcd.h | 1 +
2749 include/linux/usb/renesas_usbhs.h | 2 +-
2750 include/linux/vermagic.h | 21 +-
2751 include/linux/vga_switcheroo.h | 8 +-
2752 include/linux/vmalloc.h | 7 +-
2753 include/linux/vmstat.h | 24 +-
2754 include/linux/writeback.h | 3 +-
2755 include/linux/xattr.h | 5 +-
2756 include/linux/zlib.h | 3 +-
2757 include/media/v4l2-dev.h | 2 +-
2758 include/media/v4l2-device.h | 2 +-
2759 include/net/9p/transport.h | 2 +-
2760 include/net/bluetooth/l2cap.h | 2 +-
2761 include/net/bonding.h | 2 +-
2762 include/net/caif/cfctrl.h | 6 +-
2763 include/net/cfg80211-wext.h | 20 +-
2764 include/net/cfg802154.h | 2 +-
2765 include/net/fib_rules.h | 3 +-
2766 include/net/flow.h | 2 +-
2767 include/net/genetlink.h | 2 +-
2768 include/net/gro_cells.h | 2 +-
2769 include/net/inet_connection_sock.h | 2 +-
2770 include/net/inet_sock.h | 2 +-
2771 include/net/inetpeer.h | 2 +-
2772 include/net/ip_fib.h | 2 +-
2773 include/net/ip_vs.h | 8 +-
2774 include/net/ipv6.h | 2 +-
2775 include/net/irda/ircomm_tty.h | 1 +
2776 include/net/irda/irias_object.h | 2 +-
2777 include/net/irda/irlmp.h | 1 +
2778 include/net/irda/irlmp_event.h | 6 +-
2779 include/net/irda/timer.h | 6 +-
2780 include/net/iucv/af_iucv.h | 2 +-
2781 include/net/llc_c_ac.h | 2 +-
2782 include/net/llc_c_ev.h | 4 +-
2783 include/net/llc_c_st.h | 2 +-
2784 include/net/llc_s_ac.h | 2 +-
2785 include/net/llc_s_st.h | 2 +-
2786 include/net/mac80211.h | 6 +-
2787 include/net/neighbour.h | 4 +-
2788 include/net/net_namespace.h | 18 +-
2789 include/net/netfilter/nf_conntrack.h | 2 +-
2790 include/net/netlink.h | 2 +-
2791 include/net/netns/conntrack.h | 6 +-
2792 include/net/netns/ipv4.h | 4 +-
2793 include/net/netns/ipv6.h | 4 +-
2794 include/net/netns/xfrm.h | 2 +-
2795 include/net/ping.h | 2 +-
2796 include/net/protocol.h | 4 +-
2797 include/net/rtnetlink.h | 2 +-
2798 include/net/sctp/checksum.h | 4 +-
2799 include/net/sctp/sm.h | 4 +-
2800 include/net/sctp/structs.h | 2 +-
2801 include/net/snmp.h | 10 +-
2802 include/net/sock.h | 14 +-
2803 include/net/tcp.h | 10 +-
2804 include/net/xfrm.h | 15 +-
2805 include/rdma/ib_cm.h | 8 +-
2806 include/rdma/ib_verbs.h | 2 +-
2807 include/scsi/libfc.h | 3 +-
2808 include/scsi/scsi_device.h | 6 +-
2809 include/scsi/scsi_driver.h | 2 +-
2810 include/scsi/scsi_transport_fc.h | 3 +-
2811 include/scsi/sg.h | 2 +-
2812 include/sound/compress_driver.h | 2 +-
2813 include/sound/control.h | 4 +-
2814 include/sound/pcm.h | 2 +-
2815 include/sound/rawmidi.h | 3 +-
2816 include/sound/seq_kernel.h | 2 +-
2817 include/sound/soc.h | 4 +-
2818 include/trace/events/irq.h | 4 +-
2819 include/trace/events/mmflags.h | 7 +
2820 include/uapi/linux/a.out.h | 8 +
2821 include/uapi/linux/bcache.h | 5 +-
2822 include/uapi/linux/byteorder/little_endian.h | 28 +-
2823 include/uapi/linux/connector.h | 2 +-
2824 include/uapi/linux/elf.h | 28 +
2825 include/uapi/linux/screen_info.h | 2 +-
2826 include/uapi/linux/swab.h | 6 +-
2827 include/uapi/linux/xattr.h | 5 +
2828 include/video/udlfb.h | 8 +-
2829 include/video/uvesafb.h | 1 +
2830 init/Kconfig | 2 +-
2831 init/do_mounts.c | 16 +-
2832 init/do_mounts.h | 8 +-
2833 init/do_mounts_initrd.c | 30 +-
2834 init/do_mounts_md.c | 6 +-
2835 init/init_task.c | 4 +
2836 init/initramfs.c | 38 +-
2837 init/main.c | 30 +-
2838 ipc/compat.c | 4 +-
2839 ipc/ipc_sysctl.c | 14 +-
2840 ipc/mq_sysctl.c | 4 +-
2841 ipc/sem.c | 4 +-
2842 ipc/shm.c | 8 +-
2843 kernel/audit.c | 10 +-
2844 kernel/auditsc.c | 4 +-
2845 kernel/bpf/core.c | 28 +-
2846 kernel/capability.c | 3 +
2847 kernel/cgroup.c | 29 +-
2848 kernel/compat.c | 38 +-
2849 kernel/debug/debug_core.c | 16 +-
2850 kernel/debug/kdb/kdb_main.c | 4 +-
2851 kernel/events/callchain.c | 2 +-
2852 kernel/events/core.c | 36 +-
2853 kernel/events/internal.h | 10 +-
2854 kernel/events/uprobes.c | 2 +-
2855 kernel/exit.c | 27 +-
2856 kernel/fork.c | 175 +-
2857 kernel/futex.c | 9 +
2858 kernel/futex_compat.c | 2 +-
2859 kernel/irq/manage.c | 2 +-
2860 kernel/irq/msi.c | 19 +-
2861 kernel/irq/spurious.c | 2 +-
2862 kernel/jump_label.c | 5 +
2863 kernel/kallsyms.c | 40 +-
2864 kernel/kexec.c | 3 +-
2865 kernel/kmod.c | 8 +-
2866 kernel/kprobes.c | 4 +-
2867 kernel/ksysfs.c | 2 +-
2868 kernel/locking/lockdep.c | 7 +-
2869 kernel/module.c | 405 +-
2870 kernel/notifier.c | 17 +-
2871 kernel/padata.c | 4 +-
2872 kernel/panic.c | 11 +-
2873 kernel/pid.c | 8 +-
2874 kernel/pid_namespace.c | 2 +-
2875 kernel/power/process.c | 12 +-
2876 kernel/profile.c | 14 +-
2877 kernel/ptrace.c | 8 +-
2878 kernel/rcu/rcutorture.c | 60 +-
2879 kernel/rcu/tiny.c | 4 +-
2880 kernel/rcu/tree.c | 42 +-
2881 kernel/rcu/tree.h | 14 +-
2882 kernel/rcu/tree_plugin.h | 18 +-
2883 kernel/rcu/tree_trace.c | 12 +-
2884 kernel/resource.c | 4 +-
2885 kernel/sched/auto_group.c | 4 +-
2886 kernel/sched/core.c | 8 +-
2887 kernel/sched/deadline.c | 4 +-
2888 kernel/sched/debug.c | 45 +-
2889 kernel/sched/fair.c | 2 +-
2890 kernel/sched/rt.c | 4 +-
2891 kernel/sched/sched.h | 13 +-
2892 kernel/signal.c | 28 +-
2893 kernel/smp.c | 2 +-
2894 kernel/smpboot.c | 7 +-
2895 kernel/softirq.c | 12 +-
2896 kernel/stop_machine.c | 2 +-
2897 kernel/sys.c | 10 +-
2898 kernel/sys_ni.c | 4 +-
2899 kernel/sysctl.c | 34 +-
2900 kernel/time/alarmtimer.c | 4 +-
2901 kernel/time/posix-clock.c | 8 +-
2902 kernel/time/posix-cpu-timers.c | 4 +-
2903 kernel/time/posix-timers.c | 36 +-
2904 kernel/time/timer.c | 2 +-
2905 kernel/time/timer_stats.c | 10 +-
2906 kernel/trace/blktrace.c | 6 +-
2907 kernel/trace/ftrace.c | 33 +-
2908 kernel/trace/ring_buffer.c | 96 +-
2909 kernel/trace/trace.c | 2 +-
2910 kernel/trace/trace.h | 2 +-
2911 kernel/trace/trace_clock.c | 4 +-
2912 kernel/trace/trace_events.c | 1 -
2913 kernel/trace/trace_events_hist.c | 4 +-
2914 kernel/trace/trace_functions_graph.c | 4 +-
2915 kernel/trace/trace_mmiotrace.c | 8 +-
2916 kernel/trace/trace_output.c | 10 +-
2917 kernel/trace/trace_seq.c | 2 +-
2918 kernel/trace/trace_stack.c | 2 +-
2919 kernel/trace/tracing_map.c | 48 +-
2920 kernel/trace/tracing_map.h | 6 +-
2921 kernel/user.c | 2 +-
2922 kernel/user_namespace.c | 2 +-
2923 kernel/utsname_sysctl.c | 2 +-
2924 kernel/watchdog.c | 2 +-
2925 kernel/workqueue.c | 8 +-
2926 lib/Kconfig.debug | 8 +-
2927 lib/Makefile | 2 +-
2928 lib/bitmap.c | 8 +-
2929 lib/bug.c | 2 +
2930 lib/debugobjects.c | 2 +-
2931 lib/decompress_bunzip2.c | 3 +-
2932 lib/decompress_unlzma.c | 4 +-
2933 lib/div64.c | 4 +-
2934 lib/dma-debug.c | 4 +-
2935 lib/extable.c | 11 +-
2936 lib/inflate.c | 2 +-
2937 lib/ioremap.c | 4 +-
2938 lib/irq_poll.c | 2 +-
2939 lib/kobject.c | 4 +-
2940 lib/list_debug.c | 126 +-
2941 lib/lockref.c | 44 +-
2942 lib/percpu-refcount.c | 2 +-
2943 lib/radix-tree.c | 2 +-
2944 lib/random32.c | 2 +-
2945 lib/rhashtable.c | 4 +-
2946 lib/seq_buf.c | 4 +-
2947 lib/show_mem.c | 2 +-
2948 lib/strncpy_from_user.c | 2 +-
2949 lib/strnlen_user.c | 2 +-
2950 lib/swiotlb.c | 2 +-
2951 lib/usercopy.c | 6 +
2952 lib/vsprintf.c | 12 +-
2953 mm/Kconfig | 6 +-
2954 mm/backing-dev.c | 4 +-
2955 mm/fadvise.c | 2 +-
2956 mm/filemap.c | 8 +-
2957 mm/gup.c | 13 +-
2958 mm/highmem.c | 6 +-
2959 mm/hugetlb.c | 125 +-
2960 mm/hugetlb_cgroup.c | 60 +-
2961 mm/internal.h | 3 +-
2962 mm/maccess.c | 12 +-
2963 mm/madvise.c | 37 +
2964 mm/memcontrol.c | 6 +-
2965 mm/memory-failure.c | 6 +-
2966 mm/memory.c | 424 +-
2967 mm/mempolicy.c | 25 +
2968 mm/mlock.c | 18 +-
2969 mm/mm_init.c | 2 +-
2970 mm/mmap.c | 552 +-
2971 mm/mprotect.c | 137 +-
2972 mm/mremap.c | 39 +-
2973 mm/nommu.c | 21 +-
2974 mm/page-writeback.c | 2 +-
2975 mm/page_alloc.c | 61 +-
2976 mm/percpu.c | 2 +-
2977 mm/process_vm_access.c | 14 +-
2978 mm/readahead.c | 2 +-
2979 mm/rmap.c | 43 +-
2980 mm/shmem.c | 36 +-
2981 mm/slab.c | 113 +-
2982 mm/slab.h | 37 +-
2983 mm/slab_common.c | 85 +-
2984 mm/slob.c | 248 +-
2985 mm/slub.c | 118 +-
2986 mm/sparse-vmemmap.c | 4 +-
2987 mm/sparse.c | 2 +-
2988 mm/swap.c | 7 +
2989 mm/swapfile.c | 12 +-
2990 mm/util.c | 7 +
2991 mm/vmalloc.c | 116 +-
2992 mm/vmstat.c | 14 +-
2993 net/8021q/vlan.c | 5 +-
2994 net/8021q/vlan_netlink.c | 2 +-
2995 net/9p/mod.c | 4 +-
2996 net/9p/trans_fd.c | 2 +-
2997 net/atm/atm_misc.c | 8 +-
2998 net/atm/lec.h | 2 +-
2999 net/atm/proc.c | 6 +-
3000 net/atm/resources.c | 4 +-
3001 net/ax25/sysctl_net_ax25.c | 2 +-
3002 net/batman-adv/bat_iv_ogm.c | 8 +-
3003 net/batman-adv/fragmentation.c | 2 +-
3004 net/batman-adv/routing.c | 4 +-
3005 net/batman-adv/soft-interface.c | 12 +-
3006 net/batman-adv/sysfs.c | 48 +-
3007 net/batman-adv/sysfs.h | 4 +-
3008 net/batman-adv/translation-table.c | 14 +-
3009 net/batman-adv/types.h | 8 +-
3010 net/bluetooth/hci_sock.c | 2 +-
3011 net/bluetooth/l2cap_core.c | 6 +-
3012 net/bluetooth/l2cap_sock.c | 12 +-
3013 net/bluetooth/rfcomm/sock.c | 4 +-
3014 net/bluetooth/rfcomm/tty.c | 4 +-
3015 net/bridge/br_netfilter_hooks.c | 4 +-
3016 net/bridge/br_netlink.c | 2 +-
3017 net/bridge/netfilter/ebtables.c | 6 +-
3018 net/caif/cfctrl.c | 11 +-
3019 net/caif/chnl_net.c | 4 +-
3020 net/can/af_can.c | 2 +-
3021 net/can/gw.c | 6 +-
3022 net/ceph/ceph_common.c | 2 +-
3023 net/ceph/messenger.c | 4 +-
3024 net/compat.c | 26 +-
3025 net/core/datagram.c | 2 +-
3026 net/core/dev.c | 26 +-
3027 net/core/filter.c | 2 +-
3028 net/core/flow.c | 8 +-
3029 net/core/neighbour.c | 18 +-
3030 net/core/net-procfs.c | 4 +-
3031 net/core/net-sysfs.c | 2 +-
3032 net/core/net_namespace.c | 10 +-
3033 net/core/netpoll.c | 4 +-
3034 net/core/rtnetlink.c | 17 +-
3035 net/core/scm.c | 12 +-
3036 net/core/skbuff.c | 11 +-
3037 net/core/sock.c | 32 +-
3038 net/core/sock_diag.c | 17 +-
3039 net/core/sysctl_net_core.c | 22 +-
3040 net/decnet/af_decnet.c | 1 +
3041 net/decnet/sysctl_net_decnet.c | 4 +-
3042 net/dsa/dsa.c | 2 +-
3043 net/dsa/slave.c | 4 +-
3044 net/hsr/hsr_device.c | 2 +-
3045 net/hsr/hsr_netlink.c | 2 +-
3046 net/ieee802154/6lowpan/core.c | 2 +-
3047 net/ieee802154/6lowpan/reassembly.c | 14 +-
3048 net/ieee802154/core.c | 6 +-
3049 net/ipv4/af_inet.c | 6 +-
3050 net/ipv4/arp.c | 2 +-
3051 net/ipv4/devinet.c | 20 +-
3052 net/ipv4/fib_frontend.c | 6 +-
3053 net/ipv4/fib_semantics.c | 2 +-
3054 net/ipv4/icmp.c | 2 +-
3055 net/ipv4/inet_connection_sock.c | 4 +-
3056 net/ipv4/inet_diag.c | 4 +-
3057 net/ipv4/inet_timewait_sock.c | 2 +-
3058 net/ipv4/inetpeer.c | 2 +-
3059 net/ipv4/ip_fragment.c | 17 +-
3060 net/ipv4/ip_gre.c | 6 +-
3061 net/ipv4/ip_sockglue.c | 2 +-
3062 net/ipv4/ip_vti.c | 4 +-
3063 net/ipv4/ipconfig.c | 6 +-
3064 net/ipv4/ipip.c | 4 +-
3065 net/ipv4/netfilter/arp_tables.c | 10 +-
3066 net/ipv4/netfilter/ip_tables.c | 10 +-
3067 net/ipv4/ping.c | 14 +-
3068 net/ipv4/proc.c | 10 +-
3069 net/ipv4/raw.c | 16 +-
3070 net/ipv4/route.c | 40 +-
3071 net/ipv4/sysctl_net_ipv4.c | 24 +-
3072 net/ipv4/tcp_input.c | 6 +-
3073 net/ipv4/tcp_ipv4.c | 2 +-
3074 net/ipv4/tcp_metrics.c | 2 +-
3075 net/ipv4/tcp_probe.c | 2 +-
3076 net/ipv4/udp.c | 10 +-
3077 net/ipv4/xfrm4_mode_beet.c | 2 +-
3078 net/ipv4/xfrm4_mode_transport.c | 2 +-
3079 net/ipv4/xfrm4_policy.c | 19 +-
3080 net/ipv4/xfrm4_state.c | 4 +-
3081 net/ipv6/addrconf.c | 26 +-
3082 net/ipv6/af_inet6.c | 2 +-
3083 net/ipv6/datagram.c | 2 +-
3084 net/ipv6/icmp.c | 2 +-
3085 net/ipv6/inet6_hashtables.c | 2 +-
3086 net/ipv6/ip6_fib.c | 4 +-
3087 net/ipv6/ip6_gre.c | 10 +-
3088 net/ipv6/ip6_tunnel.c | 4 +-
3089 net/ipv6/ip6_vti.c | 4 +-
3090 net/ipv6/ipv6_sockglue.c | 2 +-
3091 net/ipv6/ndisc.c | 2 +-
3092 net/ipv6/netfilter/ip6_tables.c | 10 +-
3093 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
3094 net/ipv6/ping.c | 33 +-
3095 net/ipv6/proc.c | 10 +-
3096 net/ipv6/raw.c | 17 +-
3097 net/ipv6/reassembly.c | 13 +-
3098 net/ipv6/route.c | 2 +-
3099 net/ipv6/sit.c | 4 +-
3100 net/ipv6/sysctl_net_ipv6.c | 2 +-
3101 net/ipv6/udp.c | 6 +-
3102 net/ipv6/xfrm6_mode_beet.c | 2 +-
3103 net/ipv6/xfrm6_mode_transport.c | 2 +-
3104 net/ipv6/xfrm6_policy.c | 17 +-
3105 net/irda/discovery.c | 2 +-
3106 net/irda/ircomm/ircomm_core.c | 13 +-
3107 net/irda/ircomm/ircomm_tty.c | 24 +-
3108 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
3109 net/irda/irda_device.c | 14 +-
3110 net/irda/iriap.c | 14 +-
3111 net/irda/irias_object.c | 10 +-
3112 net/irda/irlan/irlan_client.c | 2 +-
3113 net/irda/irlap.c | 15 +-
3114 net/irda/irlap_event.c | 2 +-
3115 net/irda/irlmp.c | 21 +-
3116 net/irda/irlmp_event.c | 6 +-
3117 net/irda/irnet/irnet.h | 2 +-
3118 net/irda/irnet/irnet_irda.c | 6 +-
3119 net/irda/irttp.c | 8 +-
3120 net/irda/timer.c | 24 +-
3121 net/iucv/af_iucv.c | 4 +-
3122 net/iucv/iucv.c | 2 +-
3123 net/key/af_key.c | 4 +-
3124 net/l2tp/l2tp_eth.c | 40 +-
3125 net/l2tp/l2tp_ip.c | 2 +-
3126 net/l2tp/l2tp_ip6.c | 2 +-
3127 net/mac80211/cfg.c | 12 +-
3128 net/mac80211/debugfs.c | 2 +-
3129 net/mac80211/debugfs_key.c | 6 +-
3130 net/mac80211/ieee80211_i.h | 3 +-
3131 net/mac80211/iface.c | 20 +-
3132 net/mac80211/main.c | 2 +-
3133 net/mac80211/pm.c | 4 +-
3134 net/mac80211/rate.c | 2 +-
3135 net/mac80211/sta_info.c | 2 +-
3136 net/mac80211/tx.c | 2 +-
3137 net/mac80211/util.c | 8 +-
3138 net/mac80211/wpa.c | 12 +-
3139 net/mac802154/iface.c | 6 +-
3140 net/mpls/af_mpls.c | 10 +-
3141 net/netfilter/ipset/ip_set_core.c | 7 +-
3142 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
3143 net/netfilter/ipvs/ip_vs_core.c | 8 +-
3144 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
3145 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
3146 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
3147 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
3148 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
3149 net/netfilter/nf_conntrack_acct.c | 2 +-
3150 net/netfilter/nf_conntrack_core.c | 2 +-
3151 net/netfilter/nf_conntrack_ecache.c | 2 +-
3152 net/netfilter/nf_conntrack_helper.c | 2 +-
3153 net/netfilter/nf_conntrack_netlink.c | 22 +-
3154 net/netfilter/nf_conntrack_proto.c | 2 +-
3155 net/netfilter/nf_conntrack_standalone.c | 2 +-
3156 net/netfilter/nf_conntrack_timestamp.c | 2 +-
3157 net/netfilter/nf_log.c | 10 +-
3158 net/netfilter/nf_nat_ftp.c | 2 +-
3159 net/netfilter/nf_nat_irc.c | 2 +-
3160 net/netfilter/nf_sockopt.c | 4 +-
3161 net/netfilter/nf_tables_api.c | 13 +-
3162 net/netfilter/nfnetlink_acct.c | 33 +-
3163 net/netfilter/nfnetlink_cthelper.c | 2 +-
3164 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3165 net/netfilter/nfnetlink_log.c | 4 +-
3166 net/netfilter/nft_compat.c | 9 +-
3167 net/netfilter/xt_IDLETIMER.c | 12 +-
3168 net/netfilter/xt_statistic.c | 8 +-
3169 net/netlink/af_netlink.c | 16 +-
3170 net/netlink/diag.c | 2 +-
3171 net/netlink/genetlink.c | 14 +-
3172 net/openvswitch/vport-geneve.c | 7 +-
3173 net/openvswitch/vport-gre.c | 7 +-
3174 net/openvswitch/vport-internal_dev.c | 4 +-
3175 net/openvswitch/vport-netdev.c | 7 +-
3176 net/openvswitch/vport-vxlan.c | 7 +-
3177 net/packet/af_packet.c | 26 +-
3178 net/packet/diag.c | 2 +-
3179 net/packet/internal.h | 6 +-
3180 net/phonet/pep.c | 6 +-
3181 net/phonet/socket.c | 2 +-
3182 net/phonet/sysctl.c | 2 +-
3183 net/rds/cong.c | 6 +-
3184 net/rds/ib.h | 2 +-
3185 net/rds/ib_cm.c | 2 +-
3186 net/rds/ib_recv.c | 4 +-
3187 net/rds/rds.h | 2 +-
3188 net/rds/tcp.c | 6 +-
3189 net/rds/tcp.h | 6 +-
3190 net/rds/tcp_send.c | 2 +-
3191 net/rxrpc/af_rxrpc.c | 2 +-
3192 net/rxrpc/ar-ack.c | 14 +-
3193 net/rxrpc/ar-call.c | 2 +-
3194 net/rxrpc/ar-connection.c | 2 +-
3195 net/rxrpc/ar-connevent.c | 2 +-
3196 net/rxrpc/ar-input.c | 4 +-
3197 net/rxrpc/ar-internal.h | 8 +-
3198 net/rxrpc/ar-local.c | 2 +-
3199 net/rxrpc/ar-output.c | 4 +-
3200 net/rxrpc/ar-peer.c | 2 +-
3201 net/rxrpc/ar-proc.c | 4 +-
3202 net/rxrpc/ar-transport.c | 2 +-
3203 net/rxrpc/rxkad.c | 4 +-
3204 net/sched/sch_generic.c | 4 +-
3205 net/sched/sch_tbf.c | 9 +-
3206 net/sctp/ipv6.c | 4 +-
3207 net/sctp/protocol.c | 8 +-
3208 net/sctp/sctp_diag.c | 2 +-
3209 net/sctp/sm_sideeffect.c | 4 +-
3210 net/sctp/socket.c | 21 +-
3211 net/sctp/sysctl.c | 10 +-
3212 net/socket.c | 18 +-
3213 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3214 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3215 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3216 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3217 net/sunrpc/clnt.c | 4 +-
3218 net/sunrpc/rpcb_clnt.c | 66 +-
3219 net/sunrpc/sched.c | 4 +-
3220 net/sunrpc/svc.c | 8 +-
3221 net/sunrpc/svcauth_unix.c | 2 +-
3222 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3223 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3224 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3225 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
3226 net/tipc/netlink_compat.c | 12 +-
3227 net/tipc/subscr.c | 2 +-
3228 net/unix/diag.c | 2 +-
3229 net/unix/sysctl_net_unix.c | 2 +-
3230 net/wireless/scan.c | 3 +-
3231 net/wireless/wext-compat.c | 141 +-
3232 net/wireless/wext-compat.h | 8 +-
3233 net/wireless/wext-core.c | 19 +-
3234 net/wireless/wext-sme.c | 5 +-
3235 net/xfrm/xfrm_policy.c | 18 +-
3236 net/xfrm/xfrm_state.c | 37 +-
3237 net/xfrm/xfrm_sysctl.c | 2 +-
3238 net/xfrm/xfrm_user.c | 2 +-
3239 scripts/Kbuild.include | 12 +-
3240 scripts/Makefile | 2 +-
3241 scripts/Makefile.build | 2 +-
3242 scripts/Makefile.clean | 4 +-
3243 scripts/Makefile.extrawarn | 4 +
3244 scripts/Makefile.gcc-plugins | 95 +
3245 scripts/Makefile.host | 73 +-
3246 scripts/basic/fixdep.c | 10 +-
3247 scripts/dtc/checks.c | 14 +-
3248 scripts/dtc/data.c | 6 +-
3249 scripts/dtc/flattree.c | 8 +-
3250 scripts/dtc/livetree.c | 4 +-
3251 scripts/gcc-plugin.sh | 65 +
3252 scripts/gcc-plugins/Makefile | 28 +
3253 scripts/gcc-plugins/checker_plugin.c | 496 +
3254 scripts/gcc-plugins/colorize_plugin.c | 162 +
3255 scripts/gcc-plugins/constify_plugin.c | 582 +
3256 scripts/gcc-plugins/gcc-common.h | 894 +
3257 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
3258 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
3259 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
3260 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
3261 scripts/gcc-plugins/initify_plugin.c | 536 +
3262 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
3263 scripts/gcc-plugins/kernexec_plugin.c | 407 +
3264 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
3265 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
3266 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
3267 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
3268 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
3269 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 513 +
3270 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
3271 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
3272 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
3273 .../disable_size_overflow_hash.data | 12445 +++++++++++
3274 .../generate_size_overflow_hash.sh | 103 +
3275 .../insert_size_overflow_asm.c | 369 +
3276 .../size_overflow_plugin/intentional_overflow.c | 1166 +
3277 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3278 .../size_overflow_plugin/size_overflow.h | 331 +
3279 .../size_overflow_plugin/size_overflow_debug.c | 194 +
3280 .../size_overflow_plugin/size_overflow_hash.data | 22068 +++++++++++++++++++
3281 .../size_overflow_hash_aux.data | 97 +
3282 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
3283 .../size_overflow_plugin/size_overflow_misc.c | 505 +
3284 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3285 .../size_overflow_plugin_hash.c | 352 +
3286 .../size_overflow_plugin/size_overflow_transform.c | 743 +
3287 .../size_overflow_transform_core.c | 1025 +
3288 scripts/gcc-plugins/stackleak_plugin.c | 350 +
3289 scripts/gcc-plugins/structleak_plugin.c | 239 +
3290 scripts/headers_install.sh | 1 +
3291 scripts/kallsyms.c | 4 +-
3292 scripts/kconfig/lkc.h | 5 +-
3293 scripts/kconfig/menu.c | 2 +-
3294 scripts/kconfig/symbol.c | 6 +-
3295 scripts/link-vmlinux.sh | 2 +-
3296 scripts/mod/file2alias.c | 14 +-
3297 scripts/mod/modpost.c | 40 +-
3298 scripts/mod/modpost.h | 6 +-
3299 scripts/mod/sumversion.c | 2 +-
3300 scripts/module-common.lds | 4 +
3301 scripts/package/builddeb | 1 +
3302 scripts/pnmtologo.c | 6 +-
3303 scripts/sortextable.h | 6 +-
3304 scripts/tags.sh | 2 +-
3305 security/Kconfig | 735 +-
3306 security/apparmor/include/policy.h | 2 +-
3307 security/apparmor/lsm.c | 16 +-
3308 security/apparmor/policy.c | 4 +-
3309 security/integrity/ima/ima.h | 4 +-
3310 security/integrity/ima/ima_api.c | 2 +-
3311 security/integrity/ima/ima_fs.c | 4 +-
3312 security/integrity/ima/ima_queue.c | 2 +-
3313 security/keys/internal.h | 8 +-
3314 security/keys/key.c | 18 +-
3315 security/keys/keyring.c | 4 -
3316 security/selinux/avc.c | 6 +-
3317 security/selinux/include/xfrm.h | 2 +-
3318 security/yama/yama_lsm.c | 2 +-
3319 sound/aoa/codecs/onyx.c | 7 +-
3320 sound/aoa/codecs/onyx.h | 1 +
3321 sound/core/oss/pcm_oss.c | 18 +-
3322 sound/core/pcm_compat.c | 2 +-
3323 sound/core/pcm_lib.c | 3 +-
3324 sound/core/pcm_native.c | 4 +-
3325 sound/core/rawmidi.c | 5 +-
3326 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3327 sound/core/seq/seq_clientmgr.c | 10 +-
3328 sound/core/seq/seq_compat.c | 2 +-
3329 sound/core/seq/seq_fifo.c | 6 +-
3330 sound/core/seq/seq_fifo.h | 2 +-
3331 sound/core/seq/seq_memory.c | 18 +-
3332 sound/core/seq/seq_midi.c | 5 +-
3333 sound/core/seq/seq_virmidi.c | 2 +-
3334 sound/core/sound.c | 2 +-
3335 sound/drivers/mts64.c | 14 +-
3336 sound/drivers/opl4/opl4_lib.c | 2 +-
3337 sound/drivers/portman2x4.c | 3 +-
3338 sound/firewire/amdtp-am824.c | 2 +-
3339 sound/firewire/amdtp-stream.c | 4 +-
3340 sound/firewire/amdtp-stream.h | 2 +-
3341 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3342 sound/firewire/isight.c | 10 +-
3343 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3344 sound/oss/sb_audio.c | 2 +-
3345 sound/oss/swarm_cs4297a.c | 6 +-
3346 sound/pci/als300.c | 2 +-
3347 sound/pci/aw2/aw2-alsa.c | 2 -
3348 sound/pci/aw2/aw2-saa7146.c | 4 +-
3349 sound/pci/ctxfi/ctamixer.c | 14 +-
3350 sound/pci/ctxfi/ctamixer.h | 8 +-
3351 sound/pci/ctxfi/ctatc.c | 20 +-
3352 sound/pci/ctxfi/ctdaio.c | 6 +-
3353 sound/pci/ctxfi/ctdaio.h | 4 +-
3354 sound/pci/ctxfi/ctsrc.c | 13 +-
3355 sound/pci/ctxfi/ctsrc.h | 8 +-
3356 sound/pci/hda/hda_codec.c | 2 +-
3357 sound/pci/ymfpci/ymfpci.h | 2 +-
3358 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3359 sound/soc/codecs/cx20442.c | 8 +-
3360 sound/soc/codecs/sti-sas.c | 10 +-
3361 sound/soc/codecs/tlv320dac33.c | 7 +-
3362 sound/soc/codecs/uda1380.c | 7 +-
3363 sound/soc/intel/skylake/skl-sst-dsp.h | 2 +-
3364 sound/soc/soc-ac97.c | 6 +-
3365 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3366 tools/include/linux/compiler.h | 8 +
3367 tools/perf/util/include/asm/alternative-asm.h | 3 +
3368 tools/virtio/linux/uaccess.h | 2 +-
3369 virt/kvm/kvm_main.c | 42 +-
3370 2774 files changed, 78254 insertions(+), 14304 deletions(-)
3371 commit b2d3123595e9bd771c1292b03b82e47127b416c0
3372 Author: Brad Spengler <spender@grsecurity.net>
3373 Date: Sun Jul 31 21:40:39 2016 -0400
3374
3375 ARM compile fixes
3376
3377 arch/arm/include/asm/atomic.h | 40 +++++++++++++++++++++++++--------------
3378 arch/arm/include/asm/domain.h | 1 +
3379 include/asm-generic/atomic-long.h | 2 ++
3380 include/asm-generic/atomic64.h | 1 +
3381 include/linux/atomic.h | 23 ++++++++++++++++++++++
3382 5 files changed, 53 insertions(+), 14 deletions(-)
3383
3384 commit 439d240094e132ce7455a12267340a15ff45a6bf
3385 Author: Scott Bauer <sbauer@plzdonthack.me>
3386 Date: Wed Jul 27 19:11:29 2016 -0600
3387
3388 vfs: ioctl: prevent double-fetch in dedupe ioctl
3389
3390 This prevents a double-fetch from user space that can lead to to an
3391 undersized allocation and heap overflow.
3392
3393 Fixes: 54dbc1517237 ("vfs: hoist the btrfs deduplication ioctl to the vfs")
3394 Signed-off-by: Scott Bauer <sbauer@plzdonthack.me>
3395 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3396
3397 fs/ioctl.c | 1 +
3398 1 file changed, 1 insertion(+)
3399
3400 commit 0e2289fa07be544a2f72d3eebd1d2c76e435f5c5
3401 Author: Brad Spengler <spender@grsecurity.net>
3402 Date: Wed Jul 27 20:30:01 2016 -0400
3403
3404 Update size_overflow hash table
3405
3406 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3407 1 file changed, 1 insertion(+)
3408
3409 commit 50d051c5af8ea45fc8465ccbfda3530e95d2b97a
3410 Author: Brad Spengler <spender@grsecurity.net>
3411 Date: Wed Jul 27 20:14:26 2016 -0400
3412
3413 Update size_overflow hash table
3414
3415 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3416 1 file changed, 2 insertions(+), 1 deletion(-)
3417
3418 commit aff6427a6baa489e210f6951f90bf29c4bf7a5f6
3419 Merge: d1085b0 8f83873
3420 Author: Brad Spengler <spender@grsecurity.net>
3421 Date: Wed Jul 27 19:53:16 2016 -0400
3422
3423 Merge branch 'pax-test' into grsec-test
3424
3425 commit 8f838734fe795a77eef1807e804b8bbae857201f
3426 Merge: 48edba8 bed4c61
3427 Author: Brad Spengler <spender@grsecurity.net>
3428 Date: Wed Jul 27 19:40:39 2016 -0400
3429
3430 Update to pax-linux-4.6.5-test18.patch:
3431 - fixed a few non-refcount atomic uses found by static analysis
3432 - plugins no longer export symbols except for those required by gcc
3433 - moved a few instrumentation passes after other analysis passes to prevent interference
3434 - got rid of the use of paravirt_enabled on amd64 which is gone in 4.7 anyway
3435 - repurposed the unusued skip_heap_stack_gap to simplify the unmapped area lookup code
3436 - fixed a few compile warnings related to constification and function type fixes
3437
3438 Merge branch 'linux-4.6.y' into pax-test
3439
3440 commit d1085b0354e32d2b030ca38bf0fa854129b6f381
3441 Merge: 59774b1 48edba8
3442 Author: Brad Spengler <spender@grsecurity.net>
3443 Date: Sun Jul 24 19:36:43 2016 -0400
3444
3445 Merge branch 'pax-test' into grsec-test
3446
3447 commit 48edba86de9569aef6faad21075b501c5023a66f
3448 Author: Brad Spengler <spender@grsecurity.net>
3449 Date: Sun Jul 24 19:34:05 2016 -0400
3450
3451 Update to pax-linux-4.6.4-test16.patch:
3452 - 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)
3453 - reverted back to the old size overflow hash table until Emese tames the data flow analysis a bit
3454 - fixed the constify plugin to properly build the type for pointers to deconstified structs
3455
3456 arch/x86/include/asm/uaccess.h | 2 +-
3457 arch/x86/kernel/kgdb.c | 4 +-
3458 scripts/gcc-plugins/constify_plugin.c | 9 +-
3459 .../disable_size_overflow_hash.data | 7 +-
3460 .../size_overflow_plugin/size_overflow_hash.data | 13545 +++++++++----------
3461 5 files changed, 6580 insertions(+), 6987 deletions(-)
3462
3463 commit 59774b19cbe7ea87915d659d4711c830ce360e36
3464 Author: Brad Spengler <spender@grsecurity.net>
3465 Date: Sat Jul 23 18:47:31 2016 -0400
3466
3467 Allow 'perf' to be used as a privileged user by making the default
3468 kptr_restrict setting 1 with HIDESYM (rather than the previous 2).
3469 To prevent abuse from loggers (like the adb case) add CAP_SYS_ADMIN
3470 to the kptr_restrict=1 case. It can always be set to 2 if the user
3471 wishes.
3472
3473 kernel/sysctl.c | 2 +-
3474 lib/vsprintf.c | 5 ++++-
3475 2 files changed, 5 insertions(+), 2 deletions(-)
3476
3477 commit 191fac3a4900d3e033969952d99b79cfa2525f30
3478 Author: Brad Spengler <spender@grsecurity.net>
3479 Date: Sat Jul 23 14:56:39 2016 -0400
3480
3481 Force OABI_COMPAT off, it's full of privesc vulns
3482
3483 arch/arm/Kconfig | 1 +
3484 1 file changed, 1 insertion(+)
3485
3486 commit 4a983bdd1886eb2068c3fccd0d95358ff3b3eee1
3487 Author: Brad Spengler <spender@grsecurity.net>
3488 Date: Sat Jul 23 10:44:43 2016 -0400
3489
3490 Stop logging RLIMIT_NICE denials, just produces log spam
3491
3492 grsecurity/gracl_res.c | 10 ++++++++--
3493 1 file changed, 8 insertions(+), 2 deletions(-)
3494
3495 commit 84f2bc67492f30f06520497a9bb16c0a2e3103df
3496 Author: Brad Spengler <spender@grsecurity.net>
3497 Date: Tue Jul 19 20:13:30 2016 -0400
3498
3499 Revert to previous size_overflow hash table temporarily while the
3500 root causes of recent FPs are worked out
3501
3502 .../disable_size_overflow_hash.data | 7 +-
3503 .../size_overflow_plugin/size_overflow_hash.data | 13743 +++++++++----------
3504 2 files changed, 6845 insertions(+), 6905 deletions(-)
3505
3506 commit ea2b9616253f017edf97e4b86e82d6c89df17c4d
3507 Merge: e52044e cd66132
3508 Author: Brad Spengler <spender@grsecurity.net>
3509 Date: Tue Jul 19 19:21:52 2016 -0400
3510
3511 Merge branch 'pax-test' into grsec-test
3512
3513 commit cd661322f3b91c6fd6fee4a6a5907b054a70a5f7
3514 Author: Brad Spengler <spender@grsecurity.net>
3515 Date: Tue Jul 19 19:14:36 2016 -0400
3516
3517 Update to pax-linux-4.6.4-test15.patch:
3518 - updated the size overflow hash table from grsecurity
3519 - 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)
3520
3521 .../disable_size_overflow_hash.data | 7 +-
3522 .../size_overflow_plugin/size_overflow_hash.data | 850 +++++++++++++++++----
3523 2 files changed, 694 insertions(+), 163 deletions(-)
3524
3525 commit e52044e34a92f944b99e9219147617dc7449a675
3526 Author: Brad Spengler <spender@grsecurity.net>
3527 Date: Mon Jul 18 21:25:15 2016 -0400
3528
3529 Update size_overflow hash table
3530
3531 .../size_overflow_plugin/size_overflow_hash.data | 466 +++++++++++++++++----
3532 1 file changed, 382 insertions(+), 84 deletions(-)
3533
3534 commit 27ed9167fb98fe9f9e75aace6f651ff814a189a5
3535 Author: Brad Spengler <spender@grsecurity.net>
3536 Date: Mon Jul 18 21:04:42 2016 -0400
3537
3538 Update size_overflow hash table
3539
3540 .../gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 12 ++++++++----
3541 1 file changed, 8 insertions(+), 4 deletions(-)
3542
3543 commit b0a1f25a251b7c1c582fa3a95605654f8da33193
3544 Author: Jann Horn <jann@thejh.net>
3545 Date: Fri Sep 11 21:39:33 2015 +0200
3546
3547 xfs: fix type confusion in xfs_ioc_swapext
3548
3549 Without this check, the following XFS_I invocations would return bad
3550 pointers when used on non-XFS inodes (perhaps pointers into preceding
3551 allocator chunks).
3552
3553 This could be used by an attacker to trick xfs_swap_extents into
3554 performing locking operations on attacker-chosen structures in kernel
3555 memory, potentially leading to code execution in the kernel. (I have
3556 not investigated how likely this is to be usable for an attack in
3557 practice.)
3558
3559 Signed-off-by: Jann Horn <jann@thejh.net>
3560 Cc: Andy Lutomirski <luto@amacapital.net>
3561 Cc: Dave Chinner <david@fromorbit.com>
3562 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3563
3564 fs/xfs/xfs_ioctl.c | 6 ++++++
3565 1 file changed, 6 insertions(+)
3566
3567 commit 01e9e48be783cefbe69ff9241ab678de69eaab5b
3568 Merge: bd6d599 c421d76
3569 Author: Brad Spengler <spender@grsecurity.net>
3570 Date: Mon Jul 18 20:18:27 2016 -0400
3571
3572 Merge branch 'pax-test' into grsec-test
3573
3574 commit c421d76c43d1840ab72bf2cd414e61ee0581e80b
3575 Author: Brad Spengler <spender@grsecurity.net>
3576 Date: Mon Jul 18 20:04:22 2016 -0400
3577
3578 Update to pax-linux-4.6.4-test14.patch:
3579 - Emese regenerated the size overflow hash table
3580 - fixed a few more section mismatches detected in LTO mode
3581 - reworked how KERNEXEC coexists with upstream's DEBUG_RODATA
3582 - reworked the KERNEXEC plugin configuration, read the Kconfig help!
3583 - simplified the constify plugin a bit
3584 - 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)
3585 - 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)
3586 - fixed !KERNEXEC boot crash on x86, reported by peetaur (https://forums.grsecurity.net/viewtopic.php?f=3&t=4512)
3587 - fixed compile warnings triggered by the __SYSCALL_DEFINEx macro
3588
3589 arch/mips/Kbuild | 2 +-
3590 arch/mips/include/asm/irq.h | 1 -
3591 arch/sparc/include/asm/atomic_64.h | 6 +
3592 arch/sparc/kernel/prom_common.c | 2 +-
3593 arch/sparc/lib/atomic_64.S | 2 +-
3594 arch/sparc/lib/ksyms.c | 4 +-
3595 arch/x86/entry/entry_64.S | 2 +-
3596 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 3 +-
3597 arch/x86/kernel/alternative.c | 21 +
3598 arch/x86/kernel/cpu/common.c | 4 +
3599 arch/x86/platform/olpc/olpc_dt.c | 2 +-
3600 drivers/block/drbd/drbd_int.h | 4 +-
3601 drivers/gpu/drm/sti/sti_hda.c | 4 +-
3602 drivers/gpu/drm/sti/sti_hqvdp.c | 4 +-
3603 drivers/gpu/drm/sti/sti_tvout.c | 4 +-
3604 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
3605 drivers/hwmon/applesmc.c | 2 +-
3606 drivers/iommu/io-pgtable-arm.c | 2 +-
3607 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
3608 drivers/leds/leds-clevo-mail.c | 2 +-
3609 drivers/leds/leds-ss4200.c | 2 +-
3610 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 2 +
3611 drivers/mtd/nand/brcmnand/iproc_nand.c | 2 +
3612 drivers/platform/chrome/chromeos_laptop.c | 2 +-
3613 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
3614 drivers/pnp/base.h | 2 +-
3615 drivers/pnp/resource.c | 4 +-
3616 fs/exec.c | 20 +-
3617 include/drm/drm_modeset_helper_vtables.h | 1 +
3618 include/linux/syscalls.h | 8 +-
3619 mm/slab_common.c | 6 +
3620 mm/slob.c | 44 +-
3621 mm/slub.c | 7 +
3622 scripts/Makefile.gcc-plugins | 4 +-
3623 scripts/gcc-plugins/constify_plugin.c | 10 +-
3624 .../size_overflow_plugin/size_overflow_hash.data | 13633 +++++++++----------
3625 security/Kconfig | 63 +-
3626 37 files changed, 6934 insertions(+), 6953 deletions(-)
3627
3628 commit bd6d599943a777b93600dd4a43bbeea5dde2dfa0
3629 Author: Brad Spengler <spender@grsecurity.net>
3630 Date: Sun Jul 17 17:18:15 2016 -0400
3631
3632 Ensure current state is set to TASK_RUNNING before doing a copy on the RBAC learning read side
3633
3634 grsecurity/gracl_learn.c | 6 ++++--
3635 kernel/sched/core.c | 2 +-
3636 2 files changed, 5 insertions(+), 3 deletions(-)
3637
3638 commit 0f2e7d90efc7eeff655d7cc2c15838497f8c0513
3639 Author: Brad Spengler <spender@grsecurity.net>
3640 Date: Fri Jul 15 15:29:41 2016 -0400
3641
3642 Force that BUG() be enabled in the kernel config if grsecurity is enabled
3643 Suggested by Kees Cook
3644
3645 security/Kconfig | 1 +
3646 1 file changed, 1 insertion(+)
3647
3648 commit 3efe62268d831fc5c89a64b8ff1496d2b912ebf6
3649 Author: Brad Spengler <spender@grsecurity.net>
3650 Date: Thu Jul 14 21:14:55 2016 -0400
3651
3652 randomize layout of two more structs
3653
3654 include/linux/cdev.h | 2 +-
3655 include/linux/fs.h | 2 +-
3656 2 files changed, 2 insertions(+), 2 deletions(-)
3657
3658 commit 58c0443674275163e4d488f890ba1b985d13a4b0
3659 Author: Brad Spengler <spender@grsecurity.net>
3660 Date: Mon Jul 11 21:30:57 2016 -0400
3661
3662 Temporary workaround for size_overflow detection reported at:
3663 https://forums.grsecurity.net/viewtopic.php?f=3&t=4510
3664 by brainatwork
3665
3666 drivers/block/drbd/drbd_int.h | 4 ++--
3667 1 file changed, 2 insertions(+), 2 deletions(-)
3668
3669 commit aa1f32f7a62f394d1f90c2d9952befdd5294c088
3670 Author: Brad Spengler <spender@grsecurity.net>
3671 Date: Mon Jul 11 21:18:20 2016 -0400
3672
3673 Update size_overflow hash table
3674
3675 scripts/gcc-plugins/size_overflow_plugin/size_overflow_hash.data | 1 +
3676 1 file changed, 1 insertion(+)
3677
3678 commit 329fa438e13041fda3dcd292adf2aeb1c008c72c
3679 Author: Jeff Mahoney <jeffm@suse.com>
3680 Date: Tue Jul 5 17:32:30 2016 -0400
3681
3682 ecryptfs: don't allow mmap when the lower fs doesn't support it
3683
3684 There are legitimate reasons to disallow mmap on certain files, notably
3685 in sysfs or procfs. We shouldn't emulate mmap support on file systems
3686 that don't offer support natively.
3687
3688 CVE-2016-1583
3689
3690 Signed-off-by: Jeff Mahoney <jeffm@suse.com>
3691 Cc: stable@vger.kernel.org
3692 [tyhicks: clean up f_op check by using ecryptfs_file_to_lower()]
3693 Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
3694
3695 fs/ecryptfs/file.c | 15 ++++++++++++++-
3696 1 file changed, 14 insertions(+), 1 deletion(-)
3697
3698 commit 5b86b77c32a55ebc8b441ac71839bb50012e505a
3699 Author: Vegard Nossum <vegard.nossum@oracle.com>
3700 Date: Thu Jul 7 13:41:11 2016 -0700
3701
3702 apparmor: fix oops, validate buffer size in apparmor_setprocattr()
3703
3704 When proc_pid_attr_write() was changed to use memdup_user apparmor's
3705 (interface violating) assumption that the setprocattr buffer was always
3706 a single page was violated.
3707
3708 The size test is not strictly speaking needed as proc_pid_attr_write()
3709 will reject anything larger, but for the sake of robustness we can keep
3710 it in.
3711
3712 SMACK and SELinux look safe to me, but somebody else should probably
3713 have a look just in case.
3714
3715 Based on original patch from Vegard Nossum <vegard.nossum@oracle.com>
3716 modified for the case that apparmor provides null termination.
3717
3718 Fixes: bb646cdb12e75d82258c2f2e7746d5952d3e321a
3719 Reported-by: Vegard Nossum <vegard.nossum@oracle.com>
3720 Cc: Al Viro <viro@zeniv.linux.org.uk>
3721 Cc: John Johansen <john.johansen@canonical.com>
3722 Cc: Paul Moore <paul@paul-moore.com>
3723 Cc: Stephen Smalley <sds@tycho.nsa.gov>
3724 Cc: Eric Paris <eparis@parisplace.org>
3725 Cc: Casey Schaufler <casey@schaufler-ca.com>
3726 Cc: stable@kernel.org
3727 Signed-off-by: John Johansen <john.johansen@canonical.com>
3728 Reviewed-by: Tyler Hicks <tyhicks@canonical.com>
3729 Signed-off-by: James Morris <james.l.morris@oracle.com>
3730
3731 security/apparmor/lsm.c | 36 +++++++++++++++++++-----------------
3732 1 file changed, 19 insertions(+), 17 deletions(-)
3733
3734 commit cf7f94ad6c32ff91363641573a64c85f4877e290
3735 Merge: 7765cd9 50212d6
3736 Author: Brad Spengler <spender@grsecurity.net>
3737 Date: Mon Jul 11 18:39:35 2016 -0400
3738
3739 Merge branch 'pax-test' into grsec-test
3740
3741 commit 50212d610aeb6ced453e1835c169c46acdf3940d
3742 Merge: 98d6186 310ca59
3743 Author: Brad Spengler <spender@grsecurity.net>
3744 Date: Mon Jul 11 18:39:08 2016 -0400
3745
3746 Merge branch 'linux-4.6.y' into pax-test
3747
3748 commit 7765cd90c911e58959451529995ea44b7a2271d6
3749 Author: Brad Spengler <spender@grsecurity.net>
3750 Date: Thu Jul 7 07:12:54 2016 -0400
3751
3752 Compile fix reported by adminwset on the forums:
3753 https://forums.grsecurity.net/viewtopic.php?t=4507&p=16420#p16420
3754
3755 fs/proc/task_mmu.c | 2 +-
3756 1 file changed, 1 insertion(+), 1 deletion(-)
3757
3758 commit c94fbc6f47fdae9a2dcf29d3048c8da8752dbbdf
3759 Author: Brad Spengler <spender@grsecurity.net>
3760 Date: Wed Jul 6 21:11:33 2016 -0400
3761
3762 compile fix
3763
3764 arch/x86/mm/init_32.c | 1 -
3765 1 file changed, 1 deletion(-)
3766
3767 commit ee4f4cdd26864ac40ac22b4a3b88f284a6d057d0
3768 Author: Miklos Szeredi <mszeredi@redhat.com>
3769 Date: Wed Jun 29 16:03:55 2016 +0200
3770
3771 ovl: get_write_access() in truncate
3772
3773 When truncating a file we should check write access on the underlying
3774 inode. And we should do so on the lower file as well (before copy-up) for
3775 consistency.
3776
3777 Original patch and test case by Aihua Zhang.
3778
3779 - - >o >o - - test.c - - >o >o - -
3780 #include <stdio.h>
3781 #include <errno.h>
3782 #include <unistd.h>
3783
3784 int main(int argc, char *argv[])
3785 {
3786 int ret;
3787
3788 ret = truncate(argv[0], 4096);
3789 if (ret != -1) {
3790 fprintf(stderr, "truncate(argv[0]) should have failed\n");
3791 return 1;
3792 }
3793 if (errno != ETXTBSY) {
3794 perror("truncate(argv[0])");
3795 return 1;
3796 }
3797
3798 return 0;
3799 }
3800 - - >o >o - - >o >o - - >o >o - -
3801
3802 Reported-by: Aihua Zhang <zhangaihua1@huawei.com>
3803 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
3804 Cc: <stable@vger.kernel.org>
3805
3806 fs/overlayfs/inode.c | 21 +++++++++++++++++++++
3807 1 file changed, 21 insertions(+)
3808
3809 commit 4585d082282707fbe91025c987bd8cef4152196d
3810 Author: Vivek Goyal <vgoyal@redhat.com>
3811 Date: Fri Jul 1 10:02:44 2016 -0400
3812
3813 ovl: warn instead of error if d_type is not supported
3814
3815 overlay needs underlying fs to support d_type. Recently I put in a
3816 patch in to detect this condition and started failing mount if
3817 underlying fs did not support d_type.
3818
3819 But this breaks existing configurations over kernel upgrade. Those who
3820 are running docker (partially broken configuration) with xfs not
3821 supporting d_type, are surprised that after kernel upgrade docker does
3822 not run anymore.
3823
3824 https://github.com/docker/docker/issues/22937#issuecomment-229881315
3825
3826 So instead of erroring out, detect broken configuration and warn
3827 about it. This should allow existing docker setups to continue
3828 working after kernel upgrade.
3829
3830 Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
3831 Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
3832 Fixes: 45aebeaf4f67 ("ovl: Ensure upper filesystem supports d_type")
3833 Cc: <stable@vger.kernel.org> 4.6
3834
3835 fs/overlayfs/super.c | 12 +++++++-----
3836 1 file changed, 7 insertions(+), 5 deletions(-)
3837
3838 commit 97bb95801d1ce86dafd1a59483803aba5b93e7c0
3839 Author: Randy Dunlap <rdunlap@infradead.org>
3840 Date: Wed Jul 6 16:06:53 2016 -0700
3841
3842 init/Kconfig: keep Expert users menu together
3843
3844 The "expert" menu was broken (split) such that all entries in it after
3845 KALLSYMS were displayed in the "General setup" area instead of in the
3846 "Expert users" area. Fix this by adding one kconfig dependency.
3847
3848 Yes, the Expert users menu is fragile. Problems like this have happened
3849 several times in the past. I will attempt to isolate the Expert users
3850 menu if there is interest in that.
3851
3852 Fixes: 4d5d5664c900 ("x86: kallsyms: disable absolute percpu symbols on !SMP")
3853 Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
3854 Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
3855 Cc: stable@vger.kernel.org # 4.6
3856 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3857
3858 init/Kconfig | 1 +
3859 1 file changed, 1 insertion(+)
3860
3861 commit 616a19ea32197667494240e8afc0de98d28fdd47
3862 Merge: 769cc1b 98d6186
3863 Author: Brad Spengler <spender@grsecurity.net>
3864 Date: Wed Jul 6 20:41:51 2016 -0400
3865
3866 Merge branch 'pax-test' into grsec-test
3867
3868 commit 98d61867ac6a18500bbd9771678138154869cec3
3869 Author: Brad Spengler <spender@grsecurity.net>
3870 Date: Wed Jul 6 20:29:35 2016 -0400
3871
3872 Update to pax-linux-4.6.3-test10.patch:
3873 - fixed a size overflow false positive in xfrm4_beet_output and xfrm6_beet_output, by Mathias Krause <minipli@ld-linux.so>
3874 - 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)
3875 - fixed a few constification related compile errors on arm/mips, by spender
3876 - updated the size overflow hash table from grsecurity
3877 - fixed an integer truncation bug in __ioremap_caller caught by the size overflow plugin
3878
3879 arch/arm/mach-mmp/mmp2.c | 4 +-
3880 arch/arm/mach-mmp/pxa910.c | 4 +-
3881 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
3882 arch/arm/mm/fault.c | 2 +-
3883 arch/x86/include/asm/efi.h | 5 +
3884 arch/x86/include/asm/pgtable.h | 2 +-
3885 arch/x86/mm/dump_pagetables.c | 32 +++-
3886 arch/x86/mm/init_32.c | 55 +++---
3887 arch/x86/mm/init_64.c | 12 +-
3888 arch/x86/mm/ioremap.c | 2 +-
3889 arch/x86/mm/pageattr.c | 2 +-
3890 drivers/gpu/drm/sti/sti_cursor.c | 4 +-
3891 drivers/gpu/drm/sti/sti_dvo.c | 4 +-
3892 drivers/gpu/drm/sti/sti_gdp.c | 12 +-
3893 drivers/gpu/drm/sti/sti_hdmi.c | 4 +-
3894 drivers/gpu/drm/sti/sti_mixer.c | 8 +-
3895 drivers/gpu/drm/sti/sti_vid.c | 4 +-
3896 drivers/irqchip/irq-mmp.c | 2 +-
3897 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 +-
3898 include/linux/irqchip/mmp.h | 2 +-
3899 net/ipv4/xfrm4_mode_beet.c | 2 +-
3900 net/ipv6/xfrm6_mode_beet.c | 2 +-
3901 .../size_overflow_plugin/size_overflow_hash.data | 203 +++++++++++++++++----
3902 23 files changed, 280 insertions(+), 91 deletions(-)
3903
3904 commit 769cc1b850f164d9fd9284898295eb616896d66b
3905 Author: Brad Spengler <spender@grsecurity.net>
3906 Date: Wed Jul 6 20:08:29 2016 -0400
3907
3908 Fix bug in RBAC learning reported by Andrew Flannery
3909 Nolog/noaudit-type capability checks were handled in a separate
3910 function which did not check if the requestor had the capability in
3911 their effective set. This would cause privileged processes to be
3912 denied use of their capabilities in the small number of instances
3913 these kinds of checks were used (for ptrace_may_access() etc, which
3914 get used in deciding if privileged processes can bypass /proc
3915 restrictions) only when RBAC learning was enabled on the process.
3916
3917 Remove some code duplication in the process of fixing the bug.
3918
3919 grsecurity/gracl_cap.c | 49 +++++++++------------------------------------
3920 grsecurity/grsec_disabled.c | 2 +-
3921 grsecurity/grsec_exec.c | 9 ++++-----
3922 include/linux/grsecurity.h | 4 ++--
3923 kernel/capability.c | 2 +-
3924 kernel/sys.c | 4 ++--
3925 6 files changed, 19 insertions(+), 51 deletions(-)
3926
3927 commit 244fda357c13b44ac2d174713205863c552eb30d
3928 Author: Brad Spengler <spender@grsecurity.net>
3929 Date: Wed Jul 6 07:19:26 2016 -0400
3930
3931 Compile fix for recent /proc/pid/mem changes, reported by adminwset at
3932 https://forums.grsecurity.net/viewtopic.php?t=4505&p=16415#p16415
3933
3934 fs/proc/base.c | 2 +-
3935 fs/proc/internal.h | 2 +-
3936 include/linux/sched.h | 2 ++
3937 3 files changed, 4 insertions(+), 2 deletions(-)
3938
3939 commit 5bd1344d3f28c5402bcd85972bb520a5baaf612c
3940 Author: Brad Spengler <spender@grsecurity.net>
3941 Date: Sun Jul 3 21:27:25 2016 -0400
3942
3943 Initial import of grsecurity for Linux 4.6.3
3944
3945 Documentation/dontdiff | 2 +
3946 Documentation/kernel-parameters.txt | 11 +
3947 Documentation/sysctl/kernel.txt | 15 +
3948 Makefile | 5 +-
3949 arch/alpha/include/asm/cache.h | 4 +-
3950 arch/alpha/kernel/osf_sys.c | 12 +-
3951 arch/arc/Kconfig | 1 +
3952 arch/arm/Kconfig | 1 +
3953 arch/arm/Kconfig.debug | 1 +
3954 arch/arm/include/asm/thread_info.h | 7 +-
3955 arch/arm/kernel/entry-common.S | 8 +-
3956 arch/arm/kernel/process.c | 4 +-
3957 arch/arm/kernel/ptrace.c | 9 +
3958 arch/arm/kernel/traps.c | 7 +-
3959 arch/arm/mach-mmp/mmp2.c | 4 +-
3960 arch/arm/mach-mmp/pxa910.c | 4 +-
3961 arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +-
3962 arch/arm/mm/Kconfig | 4 +-
3963 arch/arm/mm/alignment.c | 24 +-
3964 arch/arm/mm/fault.c | 42 +-
3965 arch/arm/mm/mmap.c | 8 +-
3966 arch/arm/net/bpf_jit_32.c | 51 +-
3967 arch/arm64/Kconfig.debug | 1 +
3968 arch/avr32/include/asm/cache.h | 4 +-
3969 arch/blackfin/Kconfig.debug | 1 +
3970 arch/blackfin/include/asm/cache.h | 3 +-
3971 arch/cris/include/arch-v10/arch/cache.h | 3 +-
3972 arch/cris/include/arch-v32/arch/cache.h | 3 +-
3973 arch/frv/include/asm/cache.h | 3 +-
3974 arch/frv/mm/elf-fdpic.c | 4 +-
3975 arch/hexagon/include/asm/cache.h | 6 +-
3976 arch/ia64/Kconfig | 1 +
3977 arch/ia64/include/asm/cache.h | 3 +-
3978 arch/ia64/kernel/sys_ia64.c | 2 +
3979 arch/ia64/mm/hugetlbpage.c | 2 +
3980 arch/m32r/include/asm/cache.h | 4 +-
3981 arch/m68k/include/asm/cache.h | 4 +-
3982 arch/metag/mm/hugetlbpage.c | 1 +
3983 arch/microblaze/include/asm/cache.h | 3 +-
3984 arch/mips/Kbuild | 2 +-
3985 arch/mips/Kconfig | 1 +
3986 arch/mips/include/asm/irq.h | 1 -
3987 arch/mips/include/asm/thread_info.h | 11 +-
3988 arch/mips/kernel/irq.c | 3 +
3989 arch/mips/kernel/ptrace.c | 9 +
3990 arch/mips/mm/mmap.c | 4 +-
3991 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
3992 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
3993 arch/openrisc/include/asm/cache.h | 4 +-
3994 arch/parisc/include/asm/cache.h | 3 +
3995 arch/parisc/kernel/sys_parisc.c | 4 +
3996 arch/powerpc/Kconfig | 1 +
3997 arch/powerpc/include/asm/cache.h | 4 +-
3998 arch/powerpc/include/asm/thread_info.h | 5 +-
3999 arch/powerpc/kernel/Makefile | 2 +
4000 arch/powerpc/kernel/irq.c | 3 +
4001 arch/powerpc/kernel/process.c | 10 +-
4002 arch/powerpc/kernel/ptrace.c | 14 +
4003 arch/powerpc/kernel/traps.c | 5 +
4004 arch/powerpc/mm/slice.c | 2 +-
4005 arch/s390/Kconfig.debug | 1 +
4006 arch/s390/include/asm/cache.h | 4 +-
4007 arch/score/include/asm/cache.h | 4 +-
4008 arch/sh/include/asm/cache.h | 3 +-
4009 arch/sh/mm/mmap.c | 6 +-
4010 arch/sparc/include/asm/atomic_64.h | 5 +
4011 arch/sparc/include/asm/cache.h | 4 +-
4012 arch/sparc/include/asm/pgalloc_64.h | 1 +
4013 arch/sparc/include/asm/thread_info_64.h | 8 +-
4014 arch/sparc/kernel/process_32.c | 6 +-
4015 arch/sparc/kernel/process_64.c | 8 +-
4016 arch/sparc/kernel/ptrace_64.c | 14 +
4017 arch/sparc/kernel/sys_sparc_64.c | 8 +-
4018 arch/sparc/kernel/syscalls.S | 8 +-
4019 arch/sparc/kernel/traps_32.c | 8 +-
4020 arch/sparc/kernel/traps_64.c | 28 +-
4021 arch/sparc/kernel/unaligned_64.c | 2 +-
4022 arch/sparc/lib/atomic_64.S | 2 +-
4023 arch/sparc/lib/ksyms.c | 4 +-
4024 arch/sparc/mm/fault_64.c | 2 +-
4025 arch/sparc/mm/hugetlbpage.c | 15 +-
4026 arch/tile/Kconfig | 1 +
4027 arch/tile/include/asm/cache.h | 3 +-
4028 arch/tile/mm/hugetlbpage.c | 2 +
4029 arch/um/include/asm/cache.h | 3 +-
4030 arch/unicore32/include/asm/cache.h | 6 +-
4031 arch/x86/Kconfig | 21 +
4032 arch/x86/Kconfig.debug | 2 +
4033 arch/x86/entry/common.c | 14 +
4034 arch/x86/entry/entry_32.S | 2 +-
4035 arch/x86/entry/entry_64.S | 2 +-
4036 arch/x86/ia32/ia32_aout.c | 2 +
4037 arch/x86/include/asm/floppy.h | 20 +-
4038 arch/x86/include/asm/fpu/types.h | 69 +-
4039 arch/x86/include/asm/io.h | 2 +-
4040 arch/x86/include/asm/page.h | 12 +-
4041 arch/x86/include/asm/paravirt_types.h | 21 +-
4042 arch/x86/include/asm/processor.h | 12 +-
4043 arch/x86/include/asm/thread_info.h | 6 +-
4044 arch/x86/kernel/dumpstack.c | 10 +-
4045 arch/x86/kernel/dumpstack_32.c | 2 +-
4046 arch/x86/kernel/dumpstack_64.c | 2 +-
4047 arch/x86/kernel/ioport.c | 13 +
4048 arch/x86/kernel/irq_32.c | 3 +
4049 arch/x86/kernel/irq_64.c | 4 +
4050 arch/x86/kernel/ldt.c | 18 +
4051 arch/x86/kernel/msr.c | 12 +
4052 arch/x86/kernel/ptrace.c | 14 +
4053 arch/x86/kernel/signal.c | 9 +-
4054 arch/x86/kernel/sys_i386_32.c | 9 +-
4055 arch/x86/kernel/sys_x86_64.c | 8 +-
4056 arch/x86/kernel/traps.c | 5 +
4057 arch/x86/kernel/verify_cpu.S | 1 +
4058 arch/x86/kernel/vm86_32.c | 15 +
4059 arch/x86/mm/fault.c | 12 +-
4060 arch/x86/mm/hugetlbpage.c | 15 +-
4061 arch/x86/mm/init.c | 51 +-
4062 arch/x86/mm/init_32.c | 10 +-
4063 arch/x86/net/bpf_jit_comp.c | 4 +
4064 arch/x86/platform/efi/efi_64.c | 2 +-
4065 arch/x86/xen/Kconfig | 1 +
4066 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
4067 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
4068 crypto/scatterwalk.c | 10 +-
4069 drivers/acpi/acpica/hwxfsleep.c | 11 +-
4070 drivers/acpi/custom_method.c | 4 +
4071 drivers/block/cciss.h | 30 +-
4072 drivers/block/smart1,2.h | 40 +-
4073 drivers/cdrom/cdrom.c | 2 +-
4074 drivers/char/Kconfig | 4 +-
4075 drivers/char/genrtc.c | 1 +
4076 drivers/char/mem.c | 17 +
4077 drivers/char/random.c | 5 +-
4078 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
4079 drivers/firewire/ohci.c | 4 +
4080 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 80 +-
4081 .../drm/amd/powerplay/hwmgr/cz_clockpowergating.c | 12 +-
4082 drivers/gpu/drm/amd/powerplay/hwmgr/cz_hwmgr.c | 58 +-
4083 drivers/gpu/drm/amd/powerplay/hwmgr/fiji_thermal.c | 20 +-
4084 .../gpu/drm/amd/powerplay/hwmgr/tonga_thermal.c | 20 +-
4085 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 7 +-
4086 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c | 9 +-
4087 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
4088 drivers/gpu/drm/sti/sti_cursor.c | 6 +-
4089 drivers/gpu/drm/sti/sti_dvo.c | 6 +-
4090 drivers/gpu/drm/sti/sti_gdp.c | 6 +-
4091 drivers/gpu/drm/sti/sti_hda.c | 6 +-
4092 drivers/gpu/drm/sti/sti_hdmi.c | 6 +-
4093 drivers/gpu/drm/sti/sti_hqvdp.c | 6 +-
4094 drivers/gpu/drm/sti/sti_mixer.c | 6 +-
4095 drivers/gpu/drm/sti/sti_tvout.c | 6 +-
4096 drivers/gpu/drm/sti/sti_vid.c | 6 +-
4097 drivers/gpu/drm/tilcdc/tilcdc_external.c | 2 +-
4098 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
4099 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
4100 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
4101 drivers/hid/hid-wiimote-debug.c | 2 +-
4102 drivers/hid/usbhid/hiddev.c | 10 +-
4103 drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 160 +-
4104 drivers/infiniband/hw/i40iw/i40iw_uk.c | 34 +-
4105 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
4106 drivers/iommu/Kconfig | 1 +
4107 drivers/iommu/amd_iommu.c | 14 +-
4108 drivers/irqchip/irq-mmp.c | 2 +-
4109 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
4110 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
4111 drivers/isdn/gigaset/usb-gigaset.c | 34 +-
4112 drivers/isdn/i4l/isdn_concap.c | 6 +-
4113 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
4114 drivers/md/bcache/Kconfig | 1 +
4115 drivers/md/raid5.c | 8 +
4116 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
4117 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
4118 drivers/media/radio/radio-cadet.c | 5 +-
4119 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
4120 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
4121 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
4122 drivers/media/usb/dvb-usb/technisat-usb2.c | 23 +-
4123 drivers/message/fusion/mptbase.c | 9 +
4124 drivers/misc/sgi-xp/xp_main.c | 12 +-
4125 drivers/mtd/nand/brcmnand/bcm63138_nand.c | 6 +-
4126 drivers/mtd/nand/brcmnand/iproc_nand.c | 8 +-
4127 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
4128 drivers/net/wan/lmc/lmc_media.c | 97 +-
4129 drivers/net/wan/z85230.c | 24 +-
4130 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
4131 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
4132 drivers/pci/proc.c | 9 +
4133 drivers/platform/x86/asus-wmi.c | 12 +
4134 drivers/rtc/rtc-dev.c | 3 +
4135 drivers/scsi/bfa/bfa_fcs.c | 19 +-
4136 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
4137 drivers/scsi/bfa/bfa_modules.h | 12 +-
4138 drivers/scsi/hpsa.h | 40 +-
4139 drivers/staging/lustre/lnet/libcfs/module.c | 10 +-
4140 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
4141 drivers/staging/wilc1000/host_interface.h | 1 +
4142 drivers/staging/wilc1000/wilc_spi.c | 1 +
4143 drivers/tty/serial/uartlite.c | 4 +-
4144 drivers/tty/sysrq.c | 2 +-
4145 drivers/tty/tty_io.c | 4 +
4146 drivers/tty/vt/keyboard.c | 22 +-
4147 drivers/uio/uio.c | 6 +-
4148 drivers/usb/core/devio.c | 9 +-
4149 drivers/usb/core/hub.c | 5 +
4150 drivers/usb/gadget/function/f_uac1.c | 1 +
4151 drivers/usb/gadget/function/u_uac1.c | 1 +
4152 drivers/usb/host/hwa-hc.c | 9 +-
4153 drivers/usb/usbip/vhci_sysfs.c | 2 +-
4154 drivers/video/fbdev/arcfb.c | 2 +-
4155 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
4156 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
4157 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
4158 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
4159 drivers/xen/xenfs/xenstored.c | 5 +
4160 firmware/Makefile | 2 +
4161 firmware/WHENCE | 20 +-
4162 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
4163 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
4164 fs/attr.c | 4 +
4165 fs/autofs4/waitq.c | 9 +
4166 fs/binfmt_aout.c | 7 +
4167 fs/binfmt_elf.c | 40 +-
4168 fs/compat.c | 20 +-
4169 fs/coredump.c | 17 +-
4170 fs/dcache.c | 3 +
4171 fs/debugfs/inode.c | 19 +-
4172 fs/exec.c | 249 +-
4173 fs/ext2/balloc.c | 4 +-
4174 fs/ext2/super.c | 8 +-
4175 fs/ext4/balloc.c | 4 +-
4176 fs/ext4/extents.c | 2 +-
4177 fs/fcntl.c | 4 +
4178 fs/fhandle.c | 3 +-
4179 fs/file.c | 4 +
4180 fs/filesystems.c | 4 +
4181 fs/fs_struct.c | 20 +-
4182 fs/hugetlbfs/inode.c | 5 +-
4183 fs/inode.c | 8 +-
4184 fs/kernfs/dir.c | 6 +
4185 fs/mount.h | 4 +-
4186 fs/namei.c | 292 +-
4187 fs/namespace.c | 24 +
4188 fs/nfsd/nfs2acl.c | 20 +-
4189 fs/nfsd/nfs3acl.c | 16 +-
4190 fs/nfsd/nfs4acl.c | 16 +-
4191 fs/nfsd/nfscache.c | 2 +-
4192 fs/open.c | 38 +
4193 fs/overlayfs/inode.c | 3 +
4194 fs/overlayfs/super.c | 6 +-
4195 fs/pipe.c | 2 +-
4196 fs/posix_acl.c | 61 +-
4197 fs/proc/Kconfig | 10 +-
4198 fs/proc/array.c | 67 +-
4199 fs/proc/base.c | 193 +-
4200 fs/proc/cmdline.c | 4 +
4201 fs/proc/devices.c | 4 +
4202 fs/proc/fd.c | 13 +-
4203 fs/proc/generic.c | 64 +
4204 fs/proc/inode.c | 17 +
4205 fs/proc/internal.h | 18 +-
4206 fs/proc/interrupts.c | 4 +
4207 fs/proc/kcore.c | 3 +
4208 fs/proc/proc_net.c | 31 +
4209 fs/proc/proc_sysctl.c | 52 +-
4210 fs/proc/root.c | 8 +
4211 fs/proc/stat.c | 69 +-
4212 fs/proc/task_mmu.c | 85 +-
4213 fs/proc/task_nommu.c | 2 +-
4214 fs/readdir.c | 19 +
4215 fs/reiserfs/item_ops.c | 24 +-
4216 fs/reiserfs/super.c | 4 +
4217 fs/select.c | 2 +
4218 fs/seq_file.c | 31 +-
4219 fs/stat.c | 20 +-
4220 fs/sysfs/dir.c | 30 +-
4221 fs/utimes.c | 7 +
4222 fs/xattr.c | 26 +-
4223 fs/xfs/xfs_icache.c | 60 +-
4224 fs/xfs/xfs_inode.c | 13 +
4225 grsecurity/Kconfig | 1205 ++++
4226 grsecurity/Makefile | 54 +
4227 grsecurity/gracl.c | 2757 +++++++++
4228 grsecurity/gracl_alloc.c | 105 +
4229 grsecurity/gracl_cap.c | 127 +
4230 grsecurity/gracl_compat.c | 269 +
4231 grsecurity/gracl_fs.c | 448 ++
4232 grsecurity/gracl_ip.c | 387 ++
4233 grsecurity/gracl_learn.c | 207 +
4234 grsecurity/gracl_policy.c | 1784 ++++++
4235 grsecurity/gracl_res.c | 68 +
4236 grsecurity/gracl_segv.c | 306 +
4237 grsecurity/gracl_shm.c | 40 +
4238 grsecurity/grsec_chdir.c | 19 +
4239 grsecurity/grsec_chroot.c | 506 ++
4240 grsecurity/grsec_disabled.c | 445 ++
4241 grsecurity/grsec_exec.c | 189 +
4242 grsecurity/grsec_fifo.c | 26 +
4243 grsecurity/grsec_fork.c | 23 +
4244 grsecurity/grsec_init.c | 294 +
4245 grsecurity/grsec_ipc.c | 48 +
4246 grsecurity/grsec_link.c | 65 +
4247 grsecurity/grsec_log.c | 340 +
4248 grsecurity/grsec_mem.c | 48 +
4249 grsecurity/grsec_mount.c | 65 +
4250 grsecurity/grsec_pax.c | 47 +
4251 grsecurity/grsec_proc.c | 20 +
4252 grsecurity/grsec_ptrace.c | 30 +
4253 grsecurity/grsec_sig.c | 248 +
4254 grsecurity/grsec_sock.c | 244 +
4255 grsecurity/grsec_sysctl.c | 497 ++
4256 grsecurity/grsec_time.c | 16 +
4257 grsecurity/grsec_tpe.c | 78 +
4258 grsecurity/grsec_tty.c | 18 +
4259 grsecurity/grsec_usb.c | 15 +
4260 grsecurity/grsum.c | 56 +
4261 include/drm/drm_modeset_helper_vtables.h | 1 +
4262 include/linux/binfmts.h | 5 +-
4263 include/linux/capability.h | 13 +
4264 include/linux/compiler-gcc.h | 5 +
4265 include/linux/compiler.h | 8 +
4266 include/linux/cred.h | 8 +-
4267 include/linux/dcache.h | 5 +-
4268 include/linux/fs.h | 24 +-
4269 include/linux/fs_struct.h | 2 +-
4270 include/linux/fsnotify.h | 6 +
4271 include/linux/gracl.h | 342 ++
4272 include/linux/gracl_compat.h | 156 +
4273 include/linux/gralloc.h | 9 +
4274 include/linux/grdefs.h | 140 +
4275 include/linux/grinternal.h | 231 +
4276 include/linux/grmsg.h | 120 +
4277 include/linux/grsecurity.h | 259 +
4278 include/linux/grsock.h | 19 +
4279 include/linux/ipc.h | 2 +-
4280 include/linux/ipc_namespace.h | 2 +-
4281 include/linux/kallsyms.h | 18 +-
4282 include/linux/key-type.h | 4 +-
4283 include/linux/kmod.h | 5 +
4284 include/linux/kobject.h | 2 +-
4285 include/linux/lsm_hooks.h | 4 +-
4286 include/linux/mm.h | 12 +
4287 include/linux/mm_types.h | 4 +-
4288 include/linux/module.h | 5 +-
4289 include/linux/mount.h | 2 +-
4290 include/linux/msg.h | 2 +-
4291 include/linux/netfilter/xt_gradm.h | 9 +
4292 include/linux/path.h | 4 +-
4293 include/linux/perf_event.h | 13 +-
4294 include/linux/pid_namespace.h | 2 +-
4295 include/linux/printk.h | 2 +-
4296 include/linux/proc_fs.h | 22 +-
4297 include/linux/proc_ns.h | 2 +-
4298 include/linux/random.h | 2 +-
4299 include/linux/rbtree_augmented.h | 4 +-
4300 include/linux/scatterlist.h | 12 +-
4301 include/linux/sched.h | 135 +-
4302 include/linux/security.h | 1 +
4303 include/linux/sem.h | 2 +-
4304 include/linux/seq_file.h | 5 +
4305 include/linux/shm.h | 6 +-
4306 include/linux/skbuff.h | 3 +
4307 include/linux/slab.h | 9 -
4308 include/linux/sysctl.h | 8 +-
4309 include/linux/thread_info.h | 6 +-
4310 include/linux/tty.h | 2 +-
4311 include/linux/tty_driver.h | 4 +-
4312 include/linux/uidgid.h | 6 +
4313 include/linux/user_namespace.h | 2 +-
4314 include/linux/utsname.h | 2 +-
4315 include/linux/vermagic.h | 16 +-
4316 include/linux/vmalloc.h | 8 +
4317 include/net/af_unix.h | 2 +-
4318 include/net/ip.h | 2 +-
4319 include/net/neighbour.h | 2 +-
4320 include/net/net_namespace.h | 2 +-
4321 include/net/sock.h | 2 +-
4322 include/trace/events/fs.h | 53 +
4323 include/uapi/linux/personality.h | 1 +
4324 init/Kconfig | 5 +-
4325 init/main.c | 46 +-
4326 ipc/mqueue.c | 1 +
4327 ipc/msg.c | 3 +-
4328 ipc/msgutil.c | 4 +-
4329 ipc/sem.c | 3 +-
4330 ipc/shm.c | 26 +-
4331 ipc/util.c | 6 +
4332 kernel/auditsc.c | 2 +-
4333 kernel/bpf/syscall.c | 10 +-
4334 kernel/capability.c | 41 +-
4335 kernel/cgroup.c | 5 +-
4336 kernel/compat.c | 1 +
4337 kernel/configs.c | 11 +
4338 kernel/cred.c | 112 +-
4339 kernel/events/core.c | 14 +-
4340 kernel/exit.c | 10 +-
4341 kernel/fork.c | 92 +-
4342 kernel/futex.c | 4 +-
4343 kernel/kallsyms.c | 9 +
4344 kernel/kcmp.c | 4 +
4345 kernel/kexec_core.c | 2 +-
4346 kernel/kmod.c | 96 +-
4347 kernel/kprobes.c | 9 +-
4348 kernel/ksysfs.c | 2 +
4349 kernel/locking/lockdep_proc.c | 10 +-
4350 kernel/module.c | 108 +-
4351 kernel/panic.c | 6 +-
4352 kernel/pid.c | 18 +-
4353 kernel/power/Kconfig | 2 +
4354 kernel/printk/printk.c | 7 +-
4355 kernel/ptrace.c | 50 +-
4356 kernel/resource.c | 10 +
4357 kernel/sched/core.c | 9 +-
4358 kernel/sched/debug.c | 4 +
4359 kernel/signal.c | 37 +-
4360 kernel/sys.c | 64 +-
4361 kernel/sysctl.c | 174 +-
4362 kernel/taskstats.c | 6 +
4363 kernel/time/posix-timers.c | 8 +
4364 kernel/time/time.c | 5 +
4365 kernel/time/timekeeping.c | 3 +
4366 kernel/time/timer_list.c | 13 +-
4367 kernel/time/timer_stats.c | 10 +-
4368 kernel/trace/Kconfig | 6 +
4369 kernel/trace/trace_syscalls.c | 8 +
4370 kernel/user_namespace.c | 15 +
4371 lib/Kconfig.debug | 13 +-
4372 lib/is_single_threaded.c | 3 +
4373 lib/list_debug.c | 65 +-
4374 lib/nlattr.c | 2 +
4375 lib/rbtree.c | 4 +-
4376 lib/vsprintf.c | 39 +-
4377 localversion-grsec | 1 +
4378 mm/Kconfig | 8 +-
4379 mm/Kconfig.debug | 1 +
4380 mm/filemap.c | 1 +
4381 mm/kmemleak.c | 4 +-
4382 mm/memory.c | 2 +-
4383 mm/mempolicy.c | 12 +-
4384 mm/migrate.c | 3 +-
4385 mm/mlock.c | 11 +-
4386 mm/mmap.c | 124 +-
4387 mm/mprotect.c | 8 +
4388 mm/page_alloc.c | 2 +-
4389 mm/percpu.c | 73 +-
4390 mm/process_vm_access.c | 6 +
4391 mm/shmem.c | 2 +-
4392 mm/slab.c | 14 +-
4393 mm/slab_common.c | 2 +-
4394 mm/slob.c | 12 +
4395 mm/slub.c | 33 +-
4396 mm/util.c | 3 +
4397 mm/vmalloc.c | 84 +-
4398 mm/vmstat.c | 29 +-
4399 net/appletalk/atalk_proc.c | 2 +-
4400 net/atm/lec.c | 6 +-
4401 net/atm/mpoa_caches.c | 43 +-
4402 net/can/bcm.c | 2 +-
4403 net/can/proc.c | 2 +-
4404 net/core/dev_ioctl.c | 7 +-
4405 net/core/filter.c | 8 +-
4406 net/core/net-procfs.c | 17 +-
4407 net/core/pktgen.c | 2 +-
4408 net/core/sock.c | 23 +-
4409 net/core/sysctl_net_core.c | 2 +-
4410 net/decnet/dn_dev.c | 2 +-
4411 net/ipv4/devinet.c | 6 +-
4412 net/ipv4/inet_hashtables.c | 6 +
4413 net/ipv4/ip_input.c | 7 +
4414 net/ipv4/ip_sockglue.c | 3 +-
4415 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
4416 net/ipv4/route.c | 6 +-
4417 net/ipv4/tcp_input.c | 6 +-
4418 net/ipv4/tcp_ipv4.c | 24 +-
4419 net/ipv4/tcp_minisocks.c | 9 +-
4420 net/ipv4/tcp_timer.c | 11 +
4421 net/ipv4/udp.c | 24 +
4422 net/ipv6/addrconf.c | 13 +-
4423 net/ipv6/proc.c | 2 +-
4424 net/ipv6/tcp_ipv6.c | 23 +-
4425 net/ipv6/udp.c | 7 +
4426 net/ipx/ipx_proc.c | 2 +-
4427 net/irda/irproc.c | 2 +-
4428 net/llc/llc_proc.c | 2 +-
4429 net/netfilter/Kconfig | 10 +
4430 net/netfilter/Makefile | 1 +
4431 net/netfilter/xt_gradm.c | 51 +
4432 net/netfilter/xt_hashlimit.c | 4 +-
4433 net/netfilter/xt_recent.c | 2 +-
4434 net/socket.c | 75 +-
4435 net/sunrpc/Kconfig | 1 +
4436 net/sunrpc/cache.c | 2 +-
4437 net/sunrpc/stats.c | 2 +-
4438 net/sysctl_net.c | 2 +-
4439 net/unix/af_unix.c | 52 +-
4440 net/vmw_vsock/vmci_transport_notify.c | 30 +-
4441 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
4442 net/x25/sysctl_net_x25.c | 2 +-
4443 net/x25/x25_proc.c | 2 +-
4444 scripts/Makefile.gcc-plugins | 5 +
4445 scripts/gcc-plugins/.gitignore | 1 +
4446 scripts/gcc-plugins/Makefile | 10 +
4447 scripts/gcc-plugins/gen-random-seed.sh | 8 +
4448 scripts/gcc-plugins/randomize_layout_plugin.c | 940 +++
4449 .../size_overflow_plugin/size_overflow_hash.data | 724 ++-
4450 scripts/package/Makefile | 2 +-
4451 scripts/package/mkspec | 41 +-
4452 security/Kconfig | 364 +-
4453 security/apparmor/file.c | 4 +-
4454 security/apparmor/lsm.c | 8 +-
4455 security/commoncap.c | 29 +
4456 security/keys/internal.h | 2 +-
4457 security/keys/key.c | 2 +-
4458 security/min_addr.c | 2 +
4459 security/tomoyo/file.c | 12 +-
4460 security/tomoyo/mount.c | 4 +
4461 security/tomoyo/tomoyo.c | 20 +-
4462 security/yama/Kconfig | 2 +-
4463 sound/synth/emux/emux_seq.c | 14 +-
4464 sound/usb/line6/driver.c | 40 +-
4465 sound/usb/line6/toneport.c | 12 +-
4466 521 files changed, 33285 insertions(+), 3355 deletions(-)
4467
4468 commit 96b2aa21ce8de62dfa0ee023b2cd20928f5021a1
4469 Author: Brad Spengler <spender@grsecurity.net>
4470 Date: Sat Jul 2 09:03:17 2016 -0400
4471
4472 Initial commit of pax-linux-4.6.3-test9.patch
4473
4474 .gitignore | 1 +
4475 Documentation/dontdiff | 46 +-
4476 Documentation/kbuild/makefiles.txt | 39 +-
4477 Documentation/kernel-parameters.txt | 28 +
4478 Makefile | 20 +-
4479 arch/Kconfig | 14 +
4480 arch/alpha/include/asm/atomic.h | 10 +
4481 arch/alpha/include/asm/elf.h | 7 +
4482 arch/alpha/include/asm/pgalloc.h | 6 +
4483 arch/alpha/include/asm/pgtable.h | 11 +
4484 arch/alpha/kernel/module.c | 2 +-
4485 arch/alpha/kernel/osf_sys.c | 8 +-
4486 arch/alpha/mm/fault.c | 141 +-
4487 arch/arm/Kconfig | 6 +-
4488 arch/arm/boot/compressed/Makefile | 2 +
4489 arch/arm/include/asm/atomic.h | 323 +-
4490 arch/arm/include/asm/cache.h | 4 +-
4491 arch/arm/include/asm/cacheflush.h | 2 +-
4492 arch/arm/include/asm/checksum.h | 14 +-
4493 arch/arm/include/asm/cmpxchg.h | 4 +
4494 arch/arm/include/asm/cpuidle.h | 2 +-
4495 arch/arm/include/asm/domain.h | 42 +-
4496 arch/arm/include/asm/elf.h | 9 +-
4497 arch/arm/include/asm/fncpy.h | 2 +
4498 arch/arm/include/asm/futex.h | 1 +
4499 arch/arm/include/asm/kmap_types.h | 2 +-
4500 arch/arm/include/asm/mach/dma.h | 2 +-
4501 arch/arm/include/asm/mach/map.h | 16 +-
4502 arch/arm/include/asm/outercache.h | 2 +-
4503 arch/arm/include/asm/page.h | 3 +-
4504 arch/arm/include/asm/pgalloc.h | 20 +
4505 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
4506 arch/arm/include/asm/pgtable-2level.h | 3 +
4507 arch/arm/include/asm/pgtable-3level.h | 3 +
4508 arch/arm/include/asm/pgtable.h | 54 +-
4509 arch/arm/include/asm/smp.h | 2 +-
4510 arch/arm/include/asm/string.h | 10 +-
4511 arch/arm/include/asm/thread_info.h | 3 +
4512 arch/arm/include/asm/tls.h | 3 +
4513 arch/arm/include/asm/uaccess.h | 113 +-
4514 arch/arm/include/uapi/asm/ptrace.h | 2 +-
4515 arch/arm/kernel/armksyms.c | 2 +-
4516 arch/arm/kernel/cpuidle.c | 2 +-
4517 arch/arm/kernel/entry-armv.S | 109 +-
4518 arch/arm/kernel/entry-common.S | 40 +-
4519 arch/arm/kernel/entry-header.S | 55 +
4520 arch/arm/kernel/fiq.c | 3 +
4521 arch/arm/kernel/module-plts.c | 7 +-
4522 arch/arm/kernel/module.c | 38 +-
4523 arch/arm/kernel/patch.c | 2 +
4524 arch/arm/kernel/process.c | 86 +-
4525 arch/arm/kernel/reboot.c | 1 +
4526 arch/arm/kernel/setup.c | 20 +-
4527 arch/arm/kernel/signal.c | 35 +-
4528 arch/arm/kernel/smp.c | 2 +-
4529 arch/arm/kernel/tcm.c | 4 +-
4530 arch/arm/kernel/vmlinux.lds.S | 6 +-
4531 arch/arm/kvm/arm.c | 8 +-
4532 arch/arm/lib/copy_page.S | 1 +
4533 arch/arm/lib/csumpartialcopyuser.S | 4 +-
4534 arch/arm/lib/delay.c | 2 +-
4535 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
4536 arch/arm/mach-exynos/suspend.c | 6 +-
4537 arch/arm/mach-mvebu/coherency.c | 4 +-
4538 arch/arm/mach-omap2/board-n8x0.c | 2 +-
4539 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
4540 arch/arm/mach-omap2/omap-smp.c | 1 +
4541 arch/arm/mach-omap2/omap_device.c | 4 +-
4542 arch/arm/mach-omap2/omap_device.h | 4 +-
4543 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
4544 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
4545 arch/arm/mach-omap2/wd_timer.c | 6 +-
4546 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
4547 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
4548 arch/arm/mach-tegra/irq.c | 1 +
4549 arch/arm/mach-ux500/pm.c | 1 +
4550 arch/arm/mach-zynq/platsmp.c | 1 +
4551 arch/arm/mm/Kconfig | 6 +-
4552 arch/arm/mm/cache-l2x0.c | 2 +-
4553 arch/arm/mm/context.c | 10 +-
4554 arch/arm/mm/fault.c | 160 +
4555 arch/arm/mm/fault.h | 12 +
4556 arch/arm/mm/init.c | 39 +
4557 arch/arm/mm/ioremap.c | 4 +-
4558 arch/arm/mm/mmap.c | 36 +-
4559 arch/arm/mm/mmu.c | 162 +-
4560 arch/arm/net/bpf_jit_32.c | 3 +
4561 arch/arm/plat-iop/setup.c | 2 +-
4562 arch/arm/plat-omap/sram.c | 2 +
4563 arch/arm64/Kconfig | 1 +
4564 arch/arm64/include/asm/atomic.h | 10 +
4565 arch/arm64/include/asm/percpu.h | 8 +-
4566 arch/arm64/include/asm/pgalloc.h | 5 +
4567 arch/arm64/include/asm/string.h | 22 +-
4568 arch/arm64/include/asm/uaccess.h | 1 +
4569 arch/arm64/mm/dma-mapping.c | 2 +-
4570 arch/avr32/include/asm/elf.h | 8 +-
4571 arch/avr32/include/asm/kmap_types.h | 4 +-
4572 arch/avr32/mm/fault.c | 27 +
4573 arch/frv/include/asm/atomic.h | 10 +
4574 arch/frv/include/asm/kmap_types.h | 2 +-
4575 arch/frv/mm/elf-fdpic.c | 3 +-
4576 arch/ia64/Makefile | 1 +
4577 arch/ia64/include/asm/atomic.h | 10 +
4578 arch/ia64/include/asm/elf.h | 7 +
4579 arch/ia64/include/asm/pgalloc.h | 12 +
4580 arch/ia64/include/asm/pgtable.h | 13 +-
4581 arch/ia64/include/asm/spinlock.h | 2 +-
4582 arch/ia64/include/asm/uaccess.h | 27 +-
4583 arch/ia64/kernel/module.c | 20 +-
4584 arch/ia64/kernel/palinfo.c | 2 +-
4585 arch/ia64/kernel/sys_ia64.c | 7 +
4586 arch/ia64/kernel/vmlinux.lds.S | 2 +-
4587 arch/ia64/mm/fault.c | 32 +-
4588 arch/ia64/mm/init.c | 15 +-
4589 arch/m32r/lib/usercopy.c | 6 +
4590 arch/mips/Kconfig | 1 +
4591 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
4592 arch/mips/include/asm/atomic.h | 372 +-
4593 arch/mips/include/asm/cache.h | 3 +-
4594 arch/mips/include/asm/elf.h | 7 +
4595 arch/mips/include/asm/exec.h | 2 +-
4596 arch/mips/include/asm/hw_irq.h | 2 +-
4597 arch/mips/include/asm/local.h | 57 +
4598 arch/mips/include/asm/page.h | 2 +-
4599 arch/mips/include/asm/pgalloc.h | 5 +
4600 arch/mips/include/asm/pgtable.h | 3 +
4601 arch/mips/include/asm/uaccess.h | 1 +
4602 arch/mips/kernel/binfmt_elfn32.c | 7 +
4603 arch/mips/kernel/binfmt_elfo32.c | 7 +
4604 arch/mips/kernel/irq-gt641xx.c | 2 +-
4605 arch/mips/kernel/irq.c | 6 +-
4606 arch/mips/kernel/pm-cps.c | 2 +-
4607 arch/mips/kernel/process.c | 12 -
4608 arch/mips/kernel/sync-r4k.c | 24 +-
4609 arch/mips/kernel/traps.c | 13 +-
4610 arch/mips/lib/ashldi3.c | 21 +-
4611 arch/mips/lib/ashrdi3.c | 19 +-
4612 arch/mips/lib/libgcc.h | 12 +-
4613 arch/mips/mm/fault.c | 25 +
4614 arch/mips/mm/init.c | 4 +-
4615 arch/mips/mm/mmap.c | 24 +-
4616 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
4617 arch/mips/sni/rm200.c | 2 +-
4618 arch/mips/vr41xx/common/icu.c | 2 +-
4619 arch/mips/vr41xx/common/irq.c | 4 +-
4620 arch/parisc/include/asm/atomic.h | 10 +
4621 arch/parisc/include/asm/elf.h | 7 +
4622 arch/parisc/include/asm/pgalloc.h | 6 +
4623 arch/parisc/include/asm/pgtable.h | 11 +
4624 arch/parisc/include/asm/uaccess.h | 4 +-
4625 arch/parisc/kernel/module.c | 26 +-
4626 arch/parisc/kernel/sys_parisc.c | 15 +
4627 arch/parisc/kernel/traps.c | 4 +-
4628 arch/parisc/mm/fault.c | 140 +-
4629 arch/powerpc/Kconfig | 1 +
4630 arch/powerpc/include/asm/atomic.h | 317 +-
4631 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
4632 arch/powerpc/include/asm/elf.h | 12 +
4633 arch/powerpc/include/asm/exec.h | 2 +-
4634 arch/powerpc/include/asm/kmap_types.h | 2 +-
4635 arch/powerpc/include/asm/local.h | 46 +
4636 arch/powerpc/include/asm/mman.h | 2 +-
4637 arch/powerpc/include/asm/page.h | 8 +-
4638 arch/powerpc/include/asm/page_64.h | 7 +-
4639 arch/powerpc/include/asm/pgalloc-64.h | 11 +
4640 arch/powerpc/include/asm/pgtable.h | 1 +
4641 arch/powerpc/include/asm/reg.h | 1 +
4642 arch/powerpc/include/asm/smp.h | 2 +-
4643 arch/powerpc/include/asm/spinlock.h | 42 +-
4644 arch/powerpc/include/asm/string.h | 18 +-
4645 arch/powerpc/include/asm/uaccess.h | 141 +-
4646 arch/powerpc/kernel/Makefile | 5 +
4647 arch/powerpc/kernel/exceptions-64e.S | 4 +-
4648 arch/powerpc/kernel/exceptions-64s.S | 2 +-
4649 arch/powerpc/kernel/module_32.c | 15 +-
4650 arch/powerpc/kernel/process.c | 7 -
4651 arch/powerpc/kernel/signal_32.c | 2 +-
4652 arch/powerpc/kernel/signal_64.c | 2 +-
4653 arch/powerpc/kernel/traps.c | 21 +
4654 arch/powerpc/kernel/vdso.c | 5 +-
4655 arch/powerpc/lib/usercopy_64.c | 18 -
4656 arch/powerpc/mm/fault.c | 56 +-
4657 arch/powerpc/mm/mmap.c | 16 +
4658 arch/powerpc/mm/slice.c | 21 +-
4659 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
4660 arch/s390/include/asm/atomic.h | 10 +
4661 arch/s390/include/asm/elf.h | 7 +
4662 arch/s390/include/asm/exec.h | 2 +-
4663 arch/s390/include/asm/uaccess.h | 13 +-
4664 arch/s390/kernel/module.c | 22 +-
4665 arch/s390/kernel/process.c | 7 -
4666 arch/s390/mm/mmap.c | 22 +-
4667 arch/score/include/asm/exec.h | 2 +-
4668 arch/score/kernel/process.c | 5 -
4669 arch/sh/mm/mmap.c | 28 +-
4670 arch/sparc/Kconfig | 1 +
4671 arch/sparc/include/asm/atomic_64.h | 110 +-
4672 arch/sparc/include/asm/cache.h | 2 +-
4673 arch/sparc/include/asm/elf_32.h | 7 +
4674 arch/sparc/include/asm/elf_64.h | 7 +
4675 arch/sparc/include/asm/pgalloc_32.h | 1 +
4676 arch/sparc/include/asm/pgalloc_64.h | 1 +
4677 arch/sparc/include/asm/pgtable.h | 4 +
4678 arch/sparc/include/asm/pgtable_32.h | 15 +-
4679 arch/sparc/include/asm/pgtsrmmu.h | 5 +
4680 arch/sparc/include/asm/setup.h | 4 +-
4681 arch/sparc/include/asm/spinlock_64.h | 35 +-
4682 arch/sparc/include/asm/thread_info_32.h | 1 +
4683 arch/sparc/include/asm/thread_info_64.h | 2 +
4684 arch/sparc/include/asm/uaccess.h | 1 +
4685 arch/sparc/include/asm/uaccess_32.h | 28 +-
4686 arch/sparc/include/asm/uaccess_64.h | 24 +-
4687 arch/sparc/kernel/Makefile | 2 +-
4688 arch/sparc/kernel/prom_common.c | 2 +-
4689 arch/sparc/kernel/smp_64.c | 8 +-
4690 arch/sparc/kernel/sys_sparc_32.c | 2 +-
4691 arch/sparc/kernel/sys_sparc_64.c | 58 +-
4692 arch/sparc/kernel/traps_64.c | 27 +-
4693 arch/sparc/lib/Makefile | 2 +-
4694 arch/sparc/lib/atomic_64.S | 57 +-
4695 arch/sparc/lib/ksyms.c | 6 +-
4696 arch/sparc/mm/Makefile | 2 +-
4697 arch/sparc/mm/fault_32.c | 292 +
4698 arch/sparc/mm/fault_64.c | 486 +
4699 arch/sparc/mm/hugetlbpage.c | 30 +-
4700 arch/sparc/mm/init_64.c | 10 +-
4701 arch/tile/include/asm/atomic_64.h | 10 +
4702 arch/tile/include/asm/uaccess.h | 4 +-
4703 arch/um/Makefile | 2 +
4704 arch/um/include/asm/kmap_types.h | 2 +-
4705 arch/um/include/asm/page.h | 3 +
4706 arch/um/include/asm/pgtable-3level.h | 1 +
4707 arch/um/kernel/process.c | 16 -
4708 arch/x86/Kconfig | 33 +-
4709 arch/x86/Kconfig.cpu | 6 +-
4710 arch/x86/Kconfig.debug | 3 +-
4711 arch/x86/Makefile | 13 +-
4712 arch/x86/boot/bitops.h | 4 +-
4713 arch/x86/boot/boot.h | 2 +-
4714 arch/x86/boot/compressed/Makefile | 17 +
4715 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
4716 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
4717 arch/x86/boot/compressed/head_32.S | 4 +-
4718 arch/x86/boot/compressed/head_64.S | 12 +-
4719 arch/x86/boot/compressed/misc.c | 11 +-
4720 arch/x86/boot/cpucheck.c | 16 +-
4721 arch/x86/boot/header.S | 6 +-
4722 arch/x86/boot/memory.c | 2 +-
4723 arch/x86/boot/video-vesa.c | 1 +
4724 arch/x86/boot/video.c | 2 +-
4725 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
4726 arch/x86/crypto/aesni-intel_asm.S | 116 +-
4727 arch/x86/crypto/aesni-intel_glue.c | 4 +-
4728 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
4729 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
4730 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
4731 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
4732 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
4733 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
4734 arch/x86/crypto/camellia_glue.c | 8 +-
4735 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
4736 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
4737 arch/x86/crypto/cast6_avx_glue.c | 16 +-
4738 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
4739 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
4740 arch/x86/crypto/glue_helper.c | 2 +-
4741 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
4742 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
4743 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
4744 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
4745 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
4746 arch/x86/crypto/serpent_avx_glue.c | 18 +-
4747 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
4748 arch/x86/crypto/sha-mb/sha1_mb_mgr_flush_avx2.S | 4 +-
4749 arch/x86/crypto/sha-mb/sha1_mb_mgr_submit_avx2.S | 2 +-
4750 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
4751 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
4752 arch/x86/crypto/sha256-avx-asm.S | 5 +-
4753 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
4754 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
4755 arch/x86/crypto/sha256_ni_asm.S | 2 +-
4756 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
4757 arch/x86/crypto/sha512-avx-asm.S | 5 +-
4758 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
4759 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
4760 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
4761 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
4762 arch/x86/crypto/twofish-i586-asm_32.S | 4 +-
4763 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
4764 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
4765 arch/x86/crypto/twofish_avx_glue.c | 21 +-
4766 arch/x86/crypto/twofish_glue.c | 4 +-
4767 arch/x86/crypto/twofish_glue_3way.c | 12 +-
4768 arch/x86/entry/Makefile | 2 +
4769 arch/x86/entry/calling.h | 86 +-
4770 arch/x86/entry/common.c | 89 +-
4771 arch/x86/entry/entry_32.S | 330 +-
4772 arch/x86/entry/entry_64.S | 600 +-
4773 arch/x86/entry/entry_64_compat.S | 115 +-
4774 arch/x86/entry/thunk_64.S | 2 +
4775 arch/x86/entry/vdso/Makefile | 5 +-
4776 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
4777 arch/x86/entry/vdso/vdso2c.h | 4 +-
4778 arch/x86/entry/vdso/vma.c | 42 +-
4779 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
4780 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
4781 arch/x86/events/amd/iommu.c | 8 +-
4782 arch/x86/events/core.c | 8 +-
4783 arch/x86/events/intel/bts.c | 6 +-
4784 arch/x86/events/intel/core.c | 34 +-
4785 arch/x86/events/intel/cqm.c | 14 +-
4786 arch/x86/events/intel/cstate.c | 6 +-
4787 arch/x86/events/intel/ds.c | 7 +-
4788 arch/x86/events/intel/lbr.c | 4 +-
4789 arch/x86/events/intel/pt.c | 44 +-
4790 arch/x86/events/intel/rapl.c | 8 +-
4791 arch/x86/events/intel/uncore.c | 6 +-
4792 arch/x86/events/intel/uncore.h | 14 +-
4793 arch/x86/events/perf_event.h | 2 +-
4794 arch/x86/ia32/ia32_signal.c | 23 +-
4795 arch/x86/ia32/sys_ia32.c | 42 +-
4796 arch/x86/include/asm/alternative-asm.h | 43 +-
4797 arch/x86/include/asm/alternative.h | 4 +-
4798 arch/x86/include/asm/apic.h | 2 +-
4799 arch/x86/include/asm/apm.h | 4 +-
4800 arch/x86/include/asm/atomic.h | 230 +-
4801 arch/x86/include/asm/atomic64_32.h | 119 +
4802 arch/x86/include/asm/atomic64_64.h | 169 +-
4803 arch/x86/include/asm/bitops.h | 18 +-
4804 arch/x86/include/asm/boot.h | 2 +-
4805 arch/x86/include/asm/cache.h | 4 +-
4806 arch/x86/include/asm/checksum_32.h | 12 +-
4807 arch/x86/include/asm/cmpxchg.h | 39 +
4808 arch/x86/include/asm/compat.h | 4 +
4809 arch/x86/include/asm/cpufeature.h | 2 +-
4810 arch/x86/include/asm/cpufeatures.h | 5 +-
4811 arch/x86/include/asm/crypto/camellia.h | 30 +-
4812 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
4813 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
4814 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
4815 arch/x86/include/asm/crypto/twofish.h | 10 +-
4816 arch/x86/include/asm/desc.h | 78 +-
4817 arch/x86/include/asm/desc_defs.h | 6 +
4818 arch/x86/include/asm/div64.h | 2 +-
4819 arch/x86/include/asm/dma.h | 2 +
4820 arch/x86/include/asm/elf.h | 33 +-
4821 arch/x86/include/asm/emergency-restart.h | 2 +-
4822 arch/x86/include/asm/fixmap.h | 2 +-
4823 arch/x86/include/asm/fpu/internal.h | 38 +-
4824 arch/x86/include/asm/fpu/types.h | 5 +-
4825 arch/x86/include/asm/futex.h | 14 +-
4826 arch/x86/include/asm/hw_irq.h | 4 +-
4827 arch/x86/include/asm/hypervisor.h | 2 +-
4828 arch/x86/include/asm/i8259.h | 2 +-
4829 arch/x86/include/asm/io.h | 22 +-
4830 arch/x86/include/asm/irqflags.h | 5 +
4831 arch/x86/include/asm/kprobes.h | 9 +-
4832 arch/x86/include/asm/kvm_emulate.h | 7 +-
4833 arch/x86/include/asm/local.h | 106 +-
4834 arch/x86/include/asm/mman.h | 15 +
4835 arch/x86/include/asm/mmu.h | 14 +-
4836 arch/x86/include/asm/mmu_context.h | 133 +-
4837 arch/x86/include/asm/module.h | 23 +-
4838 arch/x86/include/asm/nmi.h | 19 +-
4839 arch/x86/include/asm/page.h | 1 +
4840 arch/x86/include/asm/page_32.h | 12 +-
4841 arch/x86/include/asm/page_64.h | 14 +-
4842 arch/x86/include/asm/paravirt.h | 46 +-
4843 arch/x86/include/asm/paravirt_types.h | 13 +-
4844 arch/x86/include/asm/pgalloc.h | 23 +
4845 arch/x86/include/asm/pgtable-2level.h | 2 +
4846 arch/x86/include/asm/pgtable-3level.h | 7 +
4847 arch/x86/include/asm/pgtable.h | 126 +-
4848 arch/x86/include/asm/pgtable_32.h | 14 +-
4849 arch/x86/include/asm/pgtable_32_types.h | 24 +-
4850 arch/x86/include/asm/pgtable_64.h | 23 +-
4851 arch/x86/include/asm/pgtable_64_types.h | 5 +
4852 arch/x86/include/asm/pgtable_types.h | 27 +-
4853 arch/x86/include/asm/pmem.h | 2 +-
4854 arch/x86/include/asm/preempt.h | 2 +-
4855 arch/x86/include/asm/processor.h | 57 +-
4856 arch/x86/include/asm/ptrace.h | 15 +-
4857 arch/x86/include/asm/realmode.h | 4 +-
4858 arch/x86/include/asm/reboot.h | 10 +-
4859 arch/x86/include/asm/rmwcc.h | 84 +-
4860 arch/x86/include/asm/rwsem.h | 60 +-
4861 arch/x86/include/asm/segment.h | 27 +-
4862 arch/x86/include/asm/smap.h | 43 +
4863 arch/x86/include/asm/smp.h | 14 +-
4864 arch/x86/include/asm/stackprotector.h | 4 +-
4865 arch/x86/include/asm/stacktrace.h | 34 +-
4866 arch/x86/include/asm/string_32.h | 20 +-
4867 arch/x86/include/asm/string_64.h | 16 +-
4868 arch/x86/include/asm/switch_to.h | 4 +-
4869 arch/x86/include/asm/sys_ia32.h | 6 +-
4870 arch/x86/include/asm/thread_info.h | 54 +-
4871 arch/x86/include/asm/tlbflush.h | 77 +-
4872 arch/x86/include/asm/traps.h | 4 +-
4873 arch/x86/include/asm/uaccess.h | 210 +-
4874 arch/x86/include/asm/uaccess_32.h | 28 +-
4875 arch/x86/include/asm/uaccess_64.h | 169 +-
4876 arch/x86/include/asm/word-at-a-time.h | 2 +-
4877 arch/x86/include/asm/x86_init.h | 10 +-
4878 arch/x86/include/asm/xen/page.h | 2 +-
4879 arch/x86/include/uapi/asm/e820.h | 2 +-
4880 arch/x86/kernel/Makefile | 2 +-
4881 arch/x86/kernel/acpi/boot.c | 4 +-
4882 arch/x86/kernel/acpi/sleep.c | 4 +
4883 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
4884 arch/x86/kernel/alternative.c | 124 +-
4885 arch/x86/kernel/apic/apic.c | 4 +-
4886 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
4887 arch/x86/kernel/apic/apic_noop.c | 2 +-
4888 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
4889 arch/x86/kernel/apic/io_apic.c | 10 +-
4890 arch/x86/kernel/apic/msi.c | 2 +-
4891 arch/x86/kernel/apic/probe_32.c | 4 +-
4892 arch/x86/kernel/apic/vector.c | 2 +
4893 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
4894 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
4895 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
4896 arch/x86/kernel/apm_32.c | 21 +-
4897 arch/x86/kernel/asm-offsets.c | 22 +
4898 arch/x86/kernel/cpu/Makefile | 4 -
4899 arch/x86/kernel/cpu/amd.c | 2 +-
4900 arch/x86/kernel/cpu/bugs_64.c | 2 +
4901 arch/x86/kernel/cpu/common.c | 202 +-
4902 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
4903 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
4904 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
4905 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
4906 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
4907 arch/x86/kernel/cpu/mshyperv.c | 2 +-
4908 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
4909 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
4910 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
4911 arch/x86/kernel/cpu/vmware.c | 2 +-
4912 arch/x86/kernel/crash_dump_64.c | 2 +-
4913 arch/x86/kernel/doublefault.c | 8 +-
4914 arch/x86/kernel/dumpstack.c | 24 +-
4915 arch/x86/kernel/dumpstack_32.c | 25 +-
4916 arch/x86/kernel/dumpstack_64.c | 72 +-
4917 arch/x86/kernel/e820.c | 4 +-
4918 arch/x86/kernel/early_printk.c | 1 +
4919 arch/x86/kernel/espfix_64.c | 44 +-
4920 arch/x86/kernel/fpu/core.c | 30 +-
4921 arch/x86/kernel/fpu/init.c | 49 +-
4922 arch/x86/kernel/fpu/regset.c | 22 +-
4923 arch/x86/kernel/fpu/signal.c | 20 +-
4924 arch/x86/kernel/fpu/xstate.c | 12 +-
4925 arch/x86/kernel/ftrace.c | 18 +-
4926 arch/x86/kernel/head64.c | 14 +-
4927 arch/x86/kernel/head_32.S | 240 +-
4928 arch/x86/kernel/head_64.S | 182 +-
4929 arch/x86/kernel/i386_ksyms_32.c | 12 +
4930 arch/x86/kernel/i8259.c | 10 +-
4931 arch/x86/kernel/io_delay.c | 2 +-
4932 arch/x86/kernel/ioport.c | 2 +-
4933 arch/x86/kernel/irq.c | 8 +-
4934 arch/x86/kernel/irq_32.c | 45 +-
4935 arch/x86/kernel/jump_label.c | 10 +-
4936 arch/x86/kernel/kgdb.c | 21 +-
4937 arch/x86/kernel/kprobes/core.c | 28 +-
4938 arch/x86/kernel/kprobes/opt.c | 16 +-
4939 arch/x86/kernel/ksysfs.c | 2 +-
4940 arch/x86/kernel/kvm.c | 2 +-
4941 arch/x86/kernel/kvmclock.c | 20 +-
4942 arch/x86/kernel/ldt.c | 25 +
4943 arch/x86/kernel/livepatch.c | 9 +-
4944 arch/x86/kernel/machine_kexec_32.c | 6 +-
4945 arch/x86/kernel/mcount_64.S | 21 +-
4946 arch/x86/kernel/module.c | 78 +-
4947 arch/x86/kernel/msr.c | 2 +-
4948 arch/x86/kernel/nmi.c | 34 +-
4949 arch/x86/kernel/nmi_selftest.c | 4 +-
4950 arch/x86/kernel/paravirt-spinlocks.c | 24 +-
4951 arch/x86/kernel/paravirt.c | 133 +-
4952 arch/x86/kernel/paravirt_patch_64.c | 8 +
4953 arch/x86/kernel/pci-calgary_64.c | 2 +-
4954 arch/x86/kernel/pci-iommu_table.c | 2 +-
4955 arch/x86/kernel/pci-swiotlb.c | 2 +-
4956 arch/x86/kernel/process.c | 80 +-
4957 arch/x86/kernel/process_32.c | 29 +-
4958 arch/x86/kernel/process_64.c | 14 +-
4959 arch/x86/kernel/ptrace.c | 20 +-
4960 arch/x86/kernel/pvclock.c | 8 +-
4961 arch/x86/kernel/reboot.c | 44 +-
4962 arch/x86/kernel/reboot_fixups_32.c | 2 +-
4963 arch/x86/kernel/relocate_kernel_64.S | 3 +-
4964 arch/x86/kernel/setup.c | 29 +-
4965 arch/x86/kernel/setup_percpu.c | 29 +-
4966 arch/x86/kernel/signal.c | 17 +-
4967 arch/x86/kernel/smp.c | 2 +-
4968 arch/x86/kernel/smpboot.c | 29 +-
4969 arch/x86/kernel/step.c | 6 +-
4970 arch/x86/kernel/sys_i386_32.c | 184 +
4971 arch/x86/kernel/sys_x86_64.c | 28 +-
4972 arch/x86/kernel/tboot.c | 22 +-
4973 arch/x86/kernel/time.c | 8 +-
4974 arch/x86/kernel/tls.c | 7 +-
4975 arch/x86/kernel/tracepoint.c | 4 +-
4976 arch/x86/kernel/traps.c | 66 +-
4977 arch/x86/kernel/tsc.c | 2 +-
4978 arch/x86/kernel/uprobes.c | 4 +-
4979 arch/x86/kernel/vm86_32.c | 6 +-
4980 arch/x86/kernel/vmlinux.lds.S | 144 +-
4981 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
4982 arch/x86/kernel/x86_init.c | 6 +-
4983 arch/x86/kvm/cpuid.c | 21 +-
4984 arch/x86/kvm/emulate.c | 20 +-
4985 arch/x86/kvm/i8259.c | 10 +-
4986 arch/x86/kvm/ioapic.c | 2 +
4987 arch/x86/kvm/lapic.c | 2 +-
4988 arch/x86/kvm/paging_tmpl.h | 2 +-
4989 arch/x86/kvm/svm.c | 10 +-
4990 arch/x86/kvm/vmx.c | 60 +-
4991 arch/x86/kvm/x86.c | 44 +-
4992 arch/x86/lguest/boot.c | 3 +-
4993 arch/x86/lib/atomic64_386_32.S | 164 +
4994 arch/x86/lib/atomic64_cx8_32.S | 98 +-
4995 arch/x86/lib/checksum_32.S | 99 +-
4996 arch/x86/lib/clear_page_64.S | 3 +
4997 arch/x86/lib/cmpxchg16b_emu.S | 3 +
4998 arch/x86/lib/copy_page_64.S | 14 +-
4999 arch/x86/lib/copy_user_64.S | 66 +-
5000 arch/x86/lib/csum-copy_64.S | 14 +-
5001 arch/x86/lib/csum-wrappers_64.c | 8 +-
5002 arch/x86/lib/getuser.S | 74 +-
5003 arch/x86/lib/insn.c | 8 +-
5004 arch/x86/lib/iomap_copy_64.S | 2 +
5005 arch/x86/lib/memcpy_64.S | 6 +
5006 arch/x86/lib/memmove_64.S | 3 +-
5007 arch/x86/lib/memset_64.S | 3 +
5008 arch/x86/lib/mmx_32.c | 243 +-
5009 arch/x86/lib/msr-reg.S | 2 +
5010 arch/x86/lib/putuser.S | 87 +-
5011 arch/x86/lib/rwsem.S | 4 +
5012 arch/x86/lib/usercopy_32.c | 359 +-
5013 arch/x86/lib/usercopy_64.c | 22 +-
5014 arch/x86/math-emu/fpu_aux.c | 2 +-
5015 arch/x86/math-emu/fpu_entry.c | 4 +-
5016 arch/x86/math-emu/fpu_etc.c | 9 +-
5017 arch/x86/math-emu/fpu_system.h | 2 +-
5018 arch/x86/math-emu/fpu_trig.c | 13 +-
5019 arch/x86/math-emu/reg_constant.c | 7 +-
5020 arch/x86/mm/Makefile | 3 +
5021 arch/x86/mm/extable.c | 20 +-
5022 arch/x86/mm/fault.c | 573 +-
5023 arch/x86/mm/gup.c | 6 +-
5024 arch/x86/mm/highmem_32.c | 6 +
5025 arch/x86/mm/hugetlbpage.c | 24 +-
5026 arch/x86/mm/init.c | 19 +-
5027 arch/x86/mm/init_32.c | 157 +-
5028 arch/x86/mm/init_64.c | 100 +-
5029 arch/x86/mm/iomap_32.c | 4 +
5030 arch/x86/mm/ioremap.c | 52 +-
5031 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
5032 arch/x86/mm/mmap.c | 46 +-
5033 arch/x86/mm/mmio-mod.c | 10 +-
5034 arch/x86/mm/mpx.c | 6 +-
5035 arch/x86/mm/numa.c | 2 +-
5036 arch/x86/mm/pageattr.c | 36 +-
5037 arch/x86/mm/pat.c | 12 +-
5038 arch/x86/mm/pat_rbtree.c | 2 +-
5039 arch/x86/mm/pf_in.c | 10 +-
5040 arch/x86/mm/pgtable.c | 211 +-
5041 arch/x86/mm/pgtable_32.c | 3 +
5042 arch/x86/mm/setup_nx.c | 7 +
5043 arch/x86/mm/tlb.c | 4 +
5044 arch/x86/mm/uderef_64.c | 37 +
5045 arch/x86/net/bpf_jit.S | 11 +
5046 arch/x86/net/bpf_jit_comp.c | 13 +-
5047 arch/x86/oprofile/backtrace.c | 6 +-
5048 arch/x86/oprofile/nmi_int.c | 10 +-
5049 arch/x86/oprofile/op_model_amd.c | 8 +-
5050 arch/x86/oprofile/op_model_ppro.c | 7 +-
5051 arch/x86/oprofile/op_x86_model.h | 2 +-
5052 arch/x86/pci/intel_mid_pci.c | 2 +-
5053 arch/x86/pci/irq.c | 8 +-
5054 arch/x86/pci/pcbios.c | 112 +-
5055 arch/x86/pci/vmd.c | 4 +-
5056 arch/x86/platform/efi/efi_32.c | 24 +
5057 arch/x86/platform/efi/efi_64.c | 26 +-
5058 arch/x86/platform/efi/efi_stub_32.S | 64 +-
5059 arch/x86/platform/efi/efi_stub_64.S | 2 +
5060 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
5061 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
5062 arch/x86/platform/intel-mid/mfld.c | 4 +-
5063 arch/x86/platform/intel-mid/mrfl.c | 2 +-
5064 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
5065 arch/x86/platform/olpc/olpc_dt.c | 2 +-
5066 arch/x86/power/cpu.c | 11 +-
5067 arch/x86/realmode/init.c | 10 +-
5068 arch/x86/realmode/rm/header.S | 4 +-
5069 arch/x86/realmode/rm/reboot.S | 4 +
5070 arch/x86/realmode/rm/trampoline_32.S | 12 +-
5071 arch/x86/realmode/rm/trampoline_64.S | 3 +-
5072 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
5073 arch/x86/tools/Makefile | 2 +-
5074 arch/x86/tools/relocs.c | 97 +-
5075 arch/x86/um/mem_32.c | 2 +-
5076 arch/x86/um/tls_32.c | 2 +-
5077 arch/x86/xen/enlighten.c | 52 +-
5078 arch/x86/xen/mmu.c | 31 +-
5079 arch/x86/xen/smp.c | 16 +-
5080 arch/x86/xen/xen-asm_32.S | 2 +-
5081 arch/x86/xen/xen-head.S | 12 +
5082 arch/x86/xen/xen-ops.h | 2 -
5083 block/bio.c | 4 +-
5084 block/blk-cgroup.c | 18 +-
5085 block/blk-map.c | 2 +-
5086 block/blk-softirq.c | 2 +-
5087 block/bsg.c | 12 +-
5088 block/cfq-iosched.c | 4 +-
5089 block/compat_ioctl.c | 4 +-
5090 block/genhd.c | 9 +-
5091 block/partitions/efi.c | 8 +-
5092 block/scsi_ioctl.c | 29 +-
5093 crypto/cast6_generic.c | 6 +-
5094 crypto/cryptd.c | 4 +-
5095 crypto/crypto_user.c | 2 +-
5096 crypto/pcrypt.c | 2 +-
5097 crypto/salsa20_generic.c | 16 +-
5098 crypto/serpent_generic.c | 6 +-
5099 drivers/acpi/ac.c | 2 +-
5100 drivers/acpi/acpi_video.c | 2 +-
5101 drivers/acpi/apei/apei-internal.h | 2 +-
5102 drivers/acpi/apei/ghes.c | 10 +-
5103 drivers/acpi/battery.c | 2 +-
5104 drivers/acpi/bgrt.c | 6 +-
5105 drivers/acpi/blacklist.c | 4 +-
5106 drivers/acpi/bus.c | 4 +-
5107 drivers/acpi/device_pm.c | 4 +-
5108 drivers/acpi/ec.c | 6 +-
5109 drivers/acpi/pci_slot.c | 2 +-
5110 drivers/acpi/processor_idle.c | 2 +-
5111 drivers/acpi/processor_pdc.c | 2 +-
5112 drivers/acpi/sleep.c | 2 +-
5113 drivers/acpi/sysfs.c | 14 +-
5114 drivers/acpi/thermal.c | 2 +-
5115 drivers/acpi/video_detect.c | 7 +-
5116 drivers/android/binder.c | 2 +-
5117 drivers/ata/libata-core.c | 12 +-
5118 drivers/ata/libata-scsi.c | 2 +-
5119 drivers/ata/libata.h | 2 +-
5120 drivers/ata/pata_arasan_cf.c | 4 +-
5121 drivers/atm/adummy.c | 2 +-
5122 drivers/atm/ambassador.c | 8 +-
5123 drivers/atm/atmtcp.c | 14 +-
5124 drivers/atm/eni.c | 10 +-
5125 drivers/atm/firestream.c | 8 +-
5126 drivers/atm/fore200e.c | 14 +-
5127 drivers/atm/he.c | 18 +-
5128 drivers/atm/horizon.c | 4 +-
5129 drivers/atm/idt77252.c | 36 +-
5130 drivers/atm/iphase.c | 34 +-
5131 drivers/atm/lanai.c | 12 +-
5132 drivers/atm/nicstar.c | 46 +-
5133 drivers/atm/solos-pci.c | 4 +-
5134 drivers/atm/suni.c | 4 +-
5135 drivers/atm/uPD98402.c | 16 +-
5136 drivers/atm/zatm.c | 6 +-
5137 drivers/base/bus.c | 4 +-
5138 drivers/base/devres.c | 4 +-
5139 drivers/base/devtmpfs.c | 8 +-
5140 drivers/base/node.c | 2 +-
5141 drivers/base/platform-msi.c | 20 +-
5142 drivers/base/power/domain.c | 6 +-
5143 drivers/base/power/runtime.c | 61 +-
5144 drivers/base/power/sysfs.c | 2 +-
5145 drivers/base/power/wakeup.c | 8 +-
5146 drivers/base/regmap/regmap-debugfs.c | 4 +-
5147 drivers/base/regmap/regmap.c | 4 +-
5148 drivers/base/syscore.c | 4 +-
5149 drivers/block/cciss.c | 28 +-
5150 drivers/block/cciss.h | 2 +-
5151 drivers/block/drbd/drbd_bitmap.c | 2 +-
5152 drivers/block/drbd/drbd_int.h | 8 +-
5153 drivers/block/drbd/drbd_main.c | 12 +-
5154 drivers/block/drbd/drbd_nl.c | 16 +-
5155 drivers/block/drbd/drbd_receiver.c | 38 +-
5156 drivers/block/drbd/drbd_state.c | 12 +-
5157 drivers/block/drbd/drbd_state.h | 2 +-
5158 drivers/block/drbd/drbd_state_change.h | 8 +-
5159 drivers/block/drbd/drbd_worker.c | 14 +-
5160 drivers/block/floppy.c | 8 +-
5161 drivers/block/pktcdvd.c | 4 +-
5162 drivers/block/rbd.c | 2 +-
5163 drivers/bluetooth/btwilink.c | 2 +-
5164 drivers/bus/arm-cci.c | 6 +-
5165 drivers/cdrom/cdrom.c | 11 +-
5166 drivers/cdrom/gdrom.c | 1 -
5167 drivers/char/agp/compat_ioctl.c | 2 +-
5168 drivers/char/agp/frontend.c | 4 +-
5169 drivers/char/agp/intel-gtt.c | 4 +-
5170 drivers/char/hpet.c | 2 +-
5171 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
5172 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
5173 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
5174 drivers/char/ipmi/ipmi_ssif.c | 12 +-
5175 drivers/char/mem.c | 47 +-
5176 drivers/char/nvram.c | 2 +-
5177 drivers/char/pcmcia/synclink_cs.c | 16 +-
5178 drivers/char/random.c | 12 +-
5179 drivers/char/sonypi.c | 11 +-
5180 drivers/char/tpm/tpm-chip.c | 7 +-
5181 drivers/char/tpm/tpm_acpi.c | 3 +-
5182 drivers/char/tpm/tpm_eventlog.c | 5 +-
5183 drivers/char/virtio_console.c | 6 +-
5184 drivers/clk/clk-composite.c | 2 +-
5185 drivers/clk/samsung/clk.h | 2 +-
5186 drivers/clk/socfpga/clk-gate-a10.c | 9 +-
5187 drivers/clk/socfpga/clk-gate.c | 9 +-
5188 drivers/clk/socfpga/clk-pll-a10.c | 9 +-
5189 drivers/clk/socfpga/clk-pll.c | 9 +-
5190 drivers/clk/ti/adpll.c | 2 +-
5191 drivers/clk/ti/clk.c | 8 +-
5192 drivers/cpufreq/acpi-cpufreq.c | 17 +-
5193 drivers/cpufreq/cpufreq-dt.c | 4 +-
5194 drivers/cpufreq/cpufreq.c | 27 +-
5195 drivers/cpufreq/cpufreq_governor.h | 2 +-
5196 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
5197 drivers/cpufreq/intel_pstate.c | 56 +-
5198 drivers/cpufreq/p4-clockmod.c | 12 +-
5199 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
5200 drivers/cpufreq/speedstep-centrino.c | 7 +-
5201 drivers/cpuidle/driver.c | 2 +-
5202 drivers/cpuidle/dt_idle_states.c | 2 +-
5203 drivers/cpuidle/governor.c | 2 +-
5204 drivers/cpuidle/governors/ladder.c | 13 +-
5205 drivers/cpuidle/sysfs.c | 2 +-
5206 drivers/crypto/hifn_795x.c | 4 +-
5207 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
5208 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
5209 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
5210 drivers/devfreq/devfreq.c | 4 +-
5211 drivers/dma-buf/dma-buf.c | 5 +-
5212 drivers/dma/qcom/hidma_mgmt_sys.c | 2 +-
5213 drivers/dma/sh/shdma-base.c | 4 +-
5214 drivers/dma/sh/shdmac.c | 2 +-
5215 drivers/edac/edac_device.c | 4 +-
5216 drivers/edac/edac_device_sysfs.c | 2 +-
5217 drivers/edac/edac_mc_sysfs.c | 4 +-
5218 drivers/edac/edac_module.c | 2 +-
5219 drivers/edac/edac_pci.c | 4 +-
5220 drivers/edac/edac_pci_sysfs.c | 22 +-
5221 drivers/edac/mce_amd.h | 2 +-
5222 drivers/firewire/core-card.c | 6 +-
5223 drivers/firewire/core-cdev.c | 4 +-
5224 drivers/firewire/core-device.c | 2 +-
5225 drivers/firewire/core-iso.c | 2 +-
5226 drivers/firewire/core-transaction.c | 1 +
5227 drivers/firewire/core.h | 1 +
5228 drivers/firmware/dmi-id.c | 9 +-
5229 drivers/firmware/dmi_scan.c | 12 +-
5230 drivers/firmware/efi/cper.c | 8 +-
5231 drivers/firmware/efi/efi.c | 14 +-
5232 drivers/firmware/efi/efivars.c | 2 +-
5233 drivers/firmware/efi/runtime-map.c | 2 +-
5234 drivers/firmware/google/gsmi.c | 2 +-
5235 drivers/firmware/google/memconsole.c | 7 +-
5236 drivers/firmware/memmap.c | 2 +-
5237 drivers/firmware/psci.c | 2 +-
5238 drivers/gpio/gpio-davinci.c | 6 +-
5239 drivers/gpio/gpio-em.c | 2 +-
5240 drivers/gpio/gpio-ich.c | 2 +-
5241 drivers/gpio/gpio-mpc8xxx.c | 6 +-
5242 drivers/gpio/gpio-omap.c | 4 +-
5243 drivers/gpio/gpio-rcar.c | 2 +-
5244 drivers/gpio/gpio-vr41xx.c | 2 +-
5245 drivers/gpio/gpiolib.c | 12 +-
5246 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
5247 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
5248 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
5249 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
5250 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
5251 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
5252 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
5253 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
5254 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
5255 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
5256 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
5257 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
5258 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
5259 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
5260 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
5261 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
5262 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
5263 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
5264 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
5265 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
5266 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
5267 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
5268 drivers/gpu/drm/armada/armada_drv.c | 3 +-
5269 drivers/gpu/drm/ast/ast_mode.c | 2 +-
5270 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
5271 drivers/gpu/drm/drm_crtc.c | 2 +-
5272 drivers/gpu/drm/drm_drv.c | 2 +-
5273 drivers/gpu/drm/drm_fops.c | 19 +-
5274 drivers/gpu/drm/drm_global.c | 14 +-
5275 drivers/gpu/drm/drm_info.c | 13 +-
5276 drivers/gpu/drm/drm_ioc32.c | 13 +-
5277 drivers/gpu/drm/drm_ioctl.c | 2 +-
5278 drivers/gpu/drm/drm_pci.c | 9 +-
5279 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
5280 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 5 +
5281 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
5282 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
5283 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
5284 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
5285 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 3 +
5286 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 2 +-
5287 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
5288 drivers/gpu/drm/gma500/psb_drv.c | 1 -
5289 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
5290 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
5291 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
5292 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
5293 drivers/gpu/drm/i810/i810_dma.c | 2 +-
5294 drivers/gpu/drm/i810/i810_drv.c | 6 +-
5295 drivers/gpu/drm/i810/i810_drv.h | 6 +-
5296 drivers/gpu/drm/i915/dvo.h | 2 +-
5297 drivers/gpu/drm/i915/i915_dma.c | 4 +-
5298 drivers/gpu/drm/i915/i915_drv.c | 7 +-
5299 drivers/gpu/drm/i915/i915_drv.h | 2 +-
5300 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
5301 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
5302 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
5303 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
5304 drivers/gpu/drm/i915/i915_irq.c | 88 +-
5305 drivers/gpu/drm/i915/intel_display.c | 30 +-
5306 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
5307 drivers/gpu/drm/mga/mga_drv.c | 5 +-
5308 drivers/gpu/drm/mga/mga_drv.h | 6 +-
5309 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
5310 drivers/gpu/drm/mga/mga_irq.c | 8 +-
5311 drivers/gpu/drm/mga/mga_state.c | 2 +-
5312 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
5313 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
5314 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
5315 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
5316 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
5317 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
5318 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
5319 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
5320 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
5321 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
5322 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
5323 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 4 +-
5324 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
5325 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
5326 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
5327 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
5328 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
5329 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
5330 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
5331 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
5332 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
5333 drivers/gpu/drm/r128/r128_cce.c | 2 +-
5334 drivers/gpu/drm/r128/r128_drv.c | 4 +-
5335 drivers/gpu/drm/r128/r128_drv.h | 6 +-
5336 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
5337 drivers/gpu/drm/r128/r128_irq.c | 4 +-
5338 drivers/gpu/drm/r128/r128_state.c | 6 +-
5339 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
5340 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
5341 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
5342 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
5343 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
5344 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
5345 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
5346 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
5347 drivers/gpu/drm/savage/savage_bci.c | 2 +-
5348 drivers/gpu/drm/savage/savage_drv.c | 5 +-
5349 drivers/gpu/drm/savage/savage_drv.h | 2 +-
5350 drivers/gpu/drm/sis/sis_drv.c | 5 +-
5351 drivers/gpu/drm/sis/sis_drv.h | 2 +-
5352 drivers/gpu/drm/sis/sis_mm.c | 2 +-
5353 drivers/gpu/drm/tegra/dc.c | 2 +-
5354 drivers/gpu/drm/tegra/dsi.c | 2 +-
5355 drivers/gpu/drm/tegra/hdmi.c | 2 +-
5356 drivers/gpu/drm/tegra/sor.c | 7 +-
5357 drivers/gpu/drm/tilcdc/Makefile | 6 +-
5358 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
5359 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
5360 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
5361 drivers/gpu/drm/udl/udl_connector.c | 2 +-
5362 drivers/gpu/drm/udl/udl_fb.c | 1 -
5363 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
5364 drivers/gpu/drm/via/via_dma.c | 2 +-
5365 drivers/gpu/drm/via/via_drv.c | 5 +-
5366 drivers/gpu/drm/via/via_drv.h | 6 +-
5367 drivers/gpu/drm/via/via_irq.c | 18 +-
5368 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
5369 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
5370 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
5371 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
5372 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
5373 drivers/gpu/vga/vga_switcheroo.c | 4 +-
5374 drivers/hid/hid-core.c | 4 +-
5375 drivers/hid/hid-magicmouse.c | 2 +-
5376 drivers/hid/hid-sensor-custom.c | 2 +-
5377 drivers/hv/channel.c | 6 +-
5378 drivers/hv/hv.c | 22 +-
5379 drivers/hv/hv_balloon.c | 18 +-
5380 drivers/hv/hyperv_vmbus.h | 2 +-
5381 drivers/hwmon/acpi_power_meter.c | 6 +-
5382 drivers/hwmon/applesmc.c | 4 +-
5383 drivers/hwmon/asus_atk0110.c | 10 +-
5384 drivers/hwmon/coretemp.c | 2 +-
5385 drivers/hwmon/dell-smm-hwmon.c | 4 +-
5386 drivers/hwmon/ibmaem.c | 2 +-
5387 drivers/hwmon/iio_hwmon.c | 2 +-
5388 drivers/hwmon/nct6683.c | 6 +-
5389 drivers/hwmon/nct6775.c | 6 +-
5390 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
5391 drivers/hwmon/sht15.c | 12 +-
5392 drivers/hwmon/via-cputemp.c | 2 +-
5393 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
5394 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
5395 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
5396 drivers/i2c/i2c-dev.c | 2 +-
5397 drivers/ide/ide-cd.c | 2 +-
5398 drivers/ide/ide-disk.c | 2 +-
5399 drivers/ide/ide.c | 4 +-
5400 drivers/idle/intel_idle.c | 6 +-
5401 drivers/iio/industrialio-core.c | 2 +-
5402 drivers/iio/magnetometer/ak8975.c | 2 +-
5403 drivers/infiniband/core/cm.c | 46 +-
5404 drivers/infiniband/core/fmr_pool.c | 20 +-
5405 drivers/infiniband/core/netlink.c | 5 +-
5406 drivers/infiniband/core/ucm.c | 4 +-
5407 drivers/infiniband/core/uverbs_cmd.c | 3 +
5408 drivers/infiniband/hw/cxgb4/device.c | 6 +-
5409 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
5410 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
5411 drivers/infiniband/hw/i40iw/i40iw_user.h | 2 +-
5412 drivers/infiniband/hw/mlx4/mad.c | 2 +-
5413 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
5414 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
5415 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
5416 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
5417 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
5418 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
5419 drivers/infiniband/hw/nes/nes.c | 4 +-
5420 drivers/infiniband/hw/nes/nes.h | 40 +-
5421 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
5422 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
5423 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
5424 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
5425 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
5426 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
5427 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
5428 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
5429 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
5430 drivers/input/evdev.c | 2 +-
5431 drivers/input/gameport/gameport.c | 4 +-
5432 drivers/input/input.c | 4 +-
5433 drivers/input/joystick/sidewinder.c | 1 +
5434 drivers/input/misc/ims-pcu.c | 4 +-
5435 drivers/input/mouse/psmouse.h | 2 +-
5436 drivers/input/mousedev.c | 2 +-
5437 drivers/input/serio/serio.c | 4 +-
5438 drivers/input/serio/serio_raw.c | 4 +-
5439 drivers/input/touchscreen/htcpen.c | 2 +-
5440 drivers/iommu/arm-smmu-v3.c | 2 +-
5441 drivers/iommu/arm-smmu.c | 42 +-
5442 drivers/iommu/io-pgtable-arm-v7s.c | 62 +-
5443 drivers/iommu/io-pgtable-arm.c | 99 +-
5444 drivers/iommu/io-pgtable.c | 11 +-
5445 drivers/iommu/io-pgtable.h | 21 +-
5446 drivers/iommu/iommu.c | 2 +-
5447 drivers/iommu/ipmmu-vmsa.c | 13 +-
5448 drivers/iommu/irq_remapping.c | 2 +-
5449 drivers/iommu/mtk_iommu.c | 16 +-
5450 drivers/irqchip/irq-gic.c | 2 +-
5451 drivers/irqchip/irq-i8259.c | 2 +-
5452 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
5453 drivers/irqchip/irq-ts4800.c | 2 +-
5454 drivers/isdn/capi/capi.c | 10 +-
5455 drivers/isdn/gigaset/interface.c | 8 +-
5456 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
5457 drivers/isdn/hardware/avm/b1.c | 4 +-
5458 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
5459 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
5460 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
5461 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
5462 drivers/isdn/hardware/eicon/divasync.h | 2 +-
5463 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
5464 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
5465 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
5466 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
5467 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
5468 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
5469 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
5470 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
5471 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
5472 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
5473 drivers/isdn/hisax/amd7930_fn.c | 5 +-
5474 drivers/isdn/hisax/arcofi.c | 5 +-
5475 drivers/isdn/hisax/diva.c | 7 +-
5476 drivers/isdn/hisax/elsa.c | 9 +-
5477 drivers/isdn/hisax/fsm.c | 5 +-
5478 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
5479 drivers/isdn/hisax/hfc_2bds0.c | 4 +-
5480 drivers/isdn/hisax/hfc_pci.c | 10 +-
5481 drivers/isdn/hisax/hfc_sx.c | 10 +-
5482 drivers/isdn/hisax/hfc_usb.c | 12 +-
5483 drivers/isdn/hisax/hfcscard.c | 6 +-
5484 drivers/isdn/hisax/icc.c | 5 +-
5485 drivers/isdn/hisax/ipacx.c | 7 +-
5486 drivers/isdn/hisax/isac.c | 5 +-
5487 drivers/isdn/hisax/isar.c | 5 +-
5488 drivers/isdn/hisax/isdnl3.c | 5 +-
5489 drivers/isdn/hisax/saphir.c | 5 +-
5490 drivers/isdn/hisax/teleint.c | 5 +-
5491 drivers/isdn/hisax/w6692.c | 5 +-
5492 drivers/isdn/i4l/isdn_common.c | 2 +
5493 drivers/isdn/i4l/isdn_tty.c | 22 +-
5494 drivers/isdn/mISDN/dsp.h | 4 +-
5495 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
5496 drivers/isdn/mISDN/dsp_core.c | 4 +-
5497 drivers/isdn/mISDN/dsp_tones.c | 4 +-
5498 drivers/isdn/mISDN/fsm.c | 5 +-
5499 drivers/isdn/mISDN/l1oip_core.c | 8 +-
5500 drivers/leds/leds-clevo-mail.c | 2 +-
5501 drivers/leds/leds-ss4200.c | 2 +-
5502 drivers/lguest/core.c | 9 +-
5503 drivers/lguest/page_tables.c | 2 +-
5504 drivers/lguest/x86/core.c | 12 +-
5505 drivers/lguest/x86/switcher_32.S | 27 +-
5506 drivers/lightnvm/rrpc.c | 4 +-
5507 drivers/lightnvm/rrpc.h | 2 +-
5508 drivers/md/bcache/alloc.c | 2 +-
5509 drivers/md/bcache/bcache.h | 10 +-
5510 drivers/md/bcache/btree.c | 13 +-
5511 drivers/md/bcache/closure.c | 4 +-
5512 drivers/md/bcache/closure.h | 10 +-
5513 drivers/md/bcache/io.c | 10 +-
5514 drivers/md/bcache/journal.c | 18 +-
5515 drivers/md/bcache/movinggc.c | 12 +-
5516 drivers/md/bcache/request.c | 54 +-
5517 drivers/md/bcache/request.h | 2 +-
5518 drivers/md/bcache/stats.c | 26 +-
5519 drivers/md/bcache/stats.h | 16 +-
5520 drivers/md/bcache/super.c | 32 +-
5521 drivers/md/bcache/sysfs.c | 20 +-
5522 drivers/md/bcache/writeback.c | 12 +-
5523 drivers/md/bitmap.c | 2 +-
5524 drivers/md/dm-cache-target.c | 116 +-
5525 drivers/md/dm-ioctl.c | 2 +-
5526 drivers/md/dm-raid.c | 2 +-
5527 drivers/md/dm-raid1.c | 18 +-
5528 drivers/md/dm-stats.c | 6 +-
5529 drivers/md/dm-stripe.c | 10 +-
5530 drivers/md/dm-table.c | 2 +-
5531 drivers/md/dm-thin-metadata.c | 4 +-
5532 drivers/md/dm.c | 28 +-
5533 drivers/md/md.c | 41 +-
5534 drivers/md/md.h | 8 +-
5535 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
5536 drivers/md/persistent-data/dm-space-map.h | 1 +
5537 drivers/md/raid1.c | 8 +-
5538 drivers/md/raid10.c | 20 +-
5539 drivers/md/raid5.c | 26 +-
5540 drivers/media/dvb-core/dvb_net.c | 2 +-
5541 drivers/media/dvb-core/dvbdev.c | 2 +-
5542 drivers/media/dvb-frontends/af9033.h | 2 +-
5543 drivers/media/dvb-frontends/cx24116.c | 2 +-
5544 drivers/media/dvb-frontends/cx24117.c | 2 +-
5545 drivers/media/dvb-frontends/cx24120.c | 2 +-
5546 drivers/media/dvb-frontends/cx24123.c | 2 +-
5547 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
5548 drivers/media/dvb-frontends/dib3000.h | 2 +-
5549 drivers/media/dvb-frontends/dib7000p.h | 2 +-
5550 drivers/media/dvb-frontends/dib8000.h | 2 +-
5551 drivers/media/dvb-frontends/hd29l2.c | 2 +-
5552 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
5553 drivers/media/dvb-frontends/mt312.c | 6 +-
5554 drivers/media/dvb-frontends/s921.c | 2 +-
5555 drivers/media/pci/bt8xx/dst.c | 2 +-
5556 drivers/media/pci/cx88/cx88-video.c | 6 +-
5557 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
5558 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
5559 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
5560 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
5561 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
5562 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
5563 drivers/media/pci/sta2x11/sta2x11_vip.c | 5 +-
5564 drivers/media/pci/tw68/tw68-core.c | 2 +-
5565 drivers/media/pci/zoran/zoran.h | 1 -
5566 drivers/media/pci/zoran/zoran_card.c | 4 +-
5567 drivers/media/pci/zoran/zoran_driver.c | 3 -
5568 drivers/media/platform/am437x/am437x-vpfe.c | 2 +-
5569 drivers/media/platform/omap/omap_vout.c | 11 +-
5570 drivers/media/platform/s5p-tv/mixer.h | 2 +-
5571 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
5572 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
5573 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
5574 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
5575 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
5576 drivers/media/radio/radio-cadet.c | 2 +
5577 drivers/media/radio/radio-maxiradio.c | 2 +-
5578 drivers/media/radio/radio-shark.c | 2 +-
5579 drivers/media/radio/radio-shark2.c | 2 +-
5580 drivers/media/radio/radio-si476x.c | 2 +-
5581 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
5582 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
5583 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
5584 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
5585 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
5586 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
5587 drivers/media/usb/uvc/uvc_driver.c | 4 +-
5588 drivers/media/v4l2-core/v4l2-common.c | 2 +-
5589 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
5590 drivers/media/v4l2-core/v4l2-device.c | 4 +-
5591 drivers/media/v4l2-core/v4l2-ioctl.c | 287 +-
5592 drivers/memory/omap-gpmc.c | 21 +-
5593 drivers/message/fusion/mptbase.c | 4 +-
5594 drivers/message/fusion/mptlan.c | 2 +-
5595 drivers/message/fusion/mptsas.c | 34 +-
5596 drivers/mfd/ab8500-debugfs.c | 2 +-
5597 drivers/mfd/kempld-core.c | 2 +-
5598 drivers/mfd/max8925-i2c.c | 2 +-
5599 drivers/mfd/tps65910.c | 2 +-
5600 drivers/mfd/twl4030-irq.c | 9 +-
5601 drivers/misc/c2port/core.c | 4 +-
5602 drivers/misc/kgdbts.c | 6 +-
5603 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
5604 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
5605 drivers/misc/mic/scif/scif_api.c | 10 +-
5606 drivers/misc/mic/scif/scif_rb.c | 8 +-
5607 drivers/misc/panel.c | 4 +-
5608 drivers/misc/sgi-gru/gruhandles.c | 4 +-
5609 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
5610 drivers/misc/sgi-gru/grutables.h | 158 +-
5611 drivers/misc/sgi-xp/xp.h | 2 +-
5612 drivers/misc/sgi-xp/xp_main.c | 57 +-
5613 drivers/misc/sgi-xp/xpc.h | 3 +-
5614 drivers/misc/sgi-xp/xpc_main.c | 2 +-
5615 drivers/misc/sgi-xp/xpnet.c | 2 +-
5616 drivers/misc/ti-st/st_kim.c | 32 +-
5617 drivers/mmc/card/mmc_test.c | 4 +-
5618 drivers/mmc/host/dw_mmc.h | 2 +-
5619 drivers/mmc/host/mmci.c | 4 +-
5620 drivers/mmc/host/omap_hsmmc.c | 4 +-
5621 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
5622 drivers/mmc/host/sdhci-s3c.c | 8 +-
5623 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
5624 drivers/mtd/devices/block2mtd.c | 2 +-
5625 drivers/mtd/devices/phram.c | 2 +-
5626 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
5627 drivers/mtd/maps/latch-addr-flash.c | 2 +-
5628 drivers/mtd/maps/pci.c | 4 +-
5629 drivers/mtd/maps/pcmciamtd.c | 8 +-
5630 drivers/mtd/maps/sbc_gxx.c | 2 +-
5631 drivers/mtd/nand/brcmnand/brcmnand.h | 2 +-
5632 drivers/mtd/nand/cafe_nand.c | 18 +-
5633 drivers/mtd/nand/denali.c | 1 +
5634 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
5635 drivers/mtd/nftlmount.c | 1 +
5636 drivers/mtd/sm_ftl.c | 2 +-
5637 drivers/mtd/ubi/build.c | 2 +-
5638 drivers/net/bonding/bond_netlink.c | 2 +-
5639 drivers/net/caif/caif_hsi.c | 4 +-
5640 drivers/net/caif/caif_serial.c | 2 +-
5641 drivers/net/caif/caif_spi.c | 2 +-
5642 drivers/net/caif/caif_virtio.c | 2 +-
5643 drivers/net/can/Kconfig | 2 +-
5644 drivers/net/can/bfin_can.c | 2 +-
5645 drivers/net/can/dev.c | 2 +-
5646 drivers/net/can/flexcan.c | 2 +-
5647 drivers/net/can/janz-ican3.c | 2 +-
5648 drivers/net/can/led.c | 2 +-
5649 drivers/net/can/sun4i_can.c | 2 +-
5650 drivers/net/can/vcan.c | 2 +-
5651 drivers/net/can/xilinx_can.c | 2 +-
5652 drivers/net/dummy.c | 2 +-
5653 drivers/net/ethernet/8390/ax88796.c | 6 +-
5654 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
5655 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
5656 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
5657 drivers/net/ethernet/adi/bfin_mac.c | 2 +-
5658 drivers/net/ethernet/allwinner/sun4i-emac.c | 2 +-
5659 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
5660 drivers/net/ethernet/amd/7990.c | 2 +-
5661 drivers/net/ethernet/amd/7990.h | 2 +-
5662 drivers/net/ethernet/amd/amd8111e.c | 5 +-
5663 drivers/net/ethernet/amd/atarilance.c | 4 +-
5664 drivers/net/ethernet/amd/declance.c | 2 +-
5665 drivers/net/ethernet/amd/pcnet32.c | 7 +-
5666 drivers/net/ethernet/amd/sun3lance.c | 4 +-
5667 drivers/net/ethernet/amd/sunlance.c | 2 +-
5668 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
5669 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
5670 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
5671 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 145 +-
5672 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 68 +-
5673 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
5674 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
5675 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
5676 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
5677 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
5678 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
5679 drivers/net/ethernet/arc/emac_main.c | 2 +-
5680 drivers/net/ethernet/atheros/alx/main.c | 2 +-
5681 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
5682 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
5683 drivers/net/ethernet/aurora/nb8800.c | 2 +-
5684 drivers/net/ethernet/broadcom/bcm63xx_enet.c | 2 +-
5685 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
5686 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
5687 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
5688 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
5689 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
5690 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
5691 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
5692 drivers/net/ethernet/broadcom/tg3.c | 2 +-
5693 drivers/net/ethernet/broadcom/tg3.h | 1 +
5694 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
5695 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
5696 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
5697 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
5698 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
5699 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
5700 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
5701 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
5702 drivers/net/ethernet/cadence/macb.c | 4 +-
5703 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
5704 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
5705 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
5706 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
5707 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
5708 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
5709 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
5710 drivers/net/ethernet/davicom/dm9000.c | 2 +-
5711 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
5712 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
5713 drivers/net/ethernet/faraday/ftgmac100.c | 4 +-
5714 drivers/net/ethernet/faraday/ftmac100.c | 4 +-
5715 drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
5716 .../net/ethernet/freescale/fs_enet/fs_enet-main.c | 2 +-
5717 drivers/net/ethernet/freescale/gianfar.c | 4 +-
5718 drivers/net/ethernet/freescale/ucc_geth.c | 2 +-
5719 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
5720 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
5721 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
5722 drivers/net/ethernet/i825xx/lib82596.c | 4 +-
5723 drivers/net/ethernet/ibm/ehea/ehea_main.c | 2 +-
5724 drivers/net/ethernet/ibm/emac/core.c | 4 +-
5725 drivers/net/ethernet/intel/e100.c | 2 +-
5726 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
5727 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
5728 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
5729 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
5730 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
5731 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
5732 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
5733 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
5734 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
5735 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
5736 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
5737 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
5738 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
5739 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
5740 drivers/net/ethernet/micrel/ks8695net.c | 2 +-
5741 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
5742 drivers/net/ethernet/moxa/moxart_ether.c | 2 +-
5743 drivers/net/ethernet/neterion/s2io.c | 2 +-
5744 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
5745 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
5746 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
5747 drivers/net/ethernet/netx-eth.c | 2 +-
5748 drivers/net/ethernet/nuvoton/w90p910_ether.c | 2 +-
5749 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
5750 drivers/net/ethernet/nxp/lpc_eth.c | 2 +-
5751 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
5752 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
5753 drivers/net/ethernet/qlogic/qed/qed_mcp.c | 6 +-
5754 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
5755 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
5756 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
5757 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
5758 drivers/net/ethernet/realtek/r8169.c | 8 +-
5759 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
5760 drivers/net/ethernet/rocker/rocker_main.c | 4 +-
5761 drivers/net/ethernet/seeq/sgiseeq.c | 2 +-
5762 drivers/net/ethernet/sfc/ptp.c | 2 +-
5763 drivers/net/ethernet/sfc/selftest.c | 20 +-
5764 drivers/net/ethernet/sgi/ioc3-eth.c | 4 +-
5765 drivers/net/ethernet/smsc/smc911x.c | 2 +-
5766 drivers/net/ethernet/smsc/smc91x.c | 2 +-
5767 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
5768 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
5769 drivers/net/ethernet/sun/sunbmac.c | 2 +-
5770 drivers/net/ethernet/sun/sunqe.c | 2 +-
5771 drivers/net/ethernet/sun/sunvnet.c | 2 +-
5772 drivers/net/ethernet/sun/sunvnet_common.c | 6 +-
5773 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
5774 drivers/net/ethernet/ti/cpmac.c | 2 +-
5775 drivers/net/ethernet/ti/netcp_core.c | 2 +-
5776 drivers/net/ethernet/via/via-rhine.c | 2 +-
5777 drivers/net/ethernet/wiznet/w5100.c | 2 +-
5778 drivers/net/ethernet/wiznet/w5300.c | 2 +-
5779 drivers/net/ethernet/xilinx/ll_temac_main.c | 2 +-
5780 drivers/net/ethernet/xilinx/xilinx_axienet_main.c | 2 +-
5781 drivers/net/geneve.c | 2 +-
5782 drivers/net/hamradio/baycom_epp.c | 2 +-
5783 drivers/net/hyperv/hyperv_net.h | 2 +-
5784 drivers/net/hyperv/netvsc_drv.c | 2 +-
5785 drivers/net/hyperv/rndis_filter.c | 7 +-
5786 drivers/net/ifb.c | 2 +-
5787 drivers/net/ipvlan/ipvlan_core.c | 2 +-
5788 drivers/net/ipvlan/ipvlan_main.c | 6 +-
5789 drivers/net/irda/sh_irda.c | 2 +-
5790 drivers/net/irda/vlsi_ir.c | 18 +-
5791 drivers/net/irda/vlsi_ir.h | 14 +-
5792 drivers/net/loopback.c | 2 +-
5793 drivers/net/macsec.c | 2 +-
5794 drivers/net/macvlan.c | 20 +-
5795 drivers/net/macvtap.c | 10 +-
5796 drivers/net/nlmon.c | 2 +-
5797 drivers/net/phy/phy_device.c | 6 +-
5798 drivers/net/plip/plip.c | 2 +-
5799 drivers/net/ppp/ppp_generic.c | 4 +-
5800 drivers/net/ppp/pptp.c | 2 +-
5801 drivers/net/rionet.c | 2 +-
5802 drivers/net/slip/slhc.c | 2 +-
5803 drivers/net/team/team.c | 4 +-
5804 drivers/net/tun.c | 7 +-
5805 drivers/net/usb/hso.c | 28 +-
5806 drivers/net/usb/ipheth.c | 2 +-
5807 drivers/net/usb/r8152.c | 2 +-
5808 drivers/net/usb/sierra_net.c | 4 +-
5809 drivers/net/virtio_net.c | 2 +-
5810 drivers/net/vrf.c | 4 +-
5811 drivers/net/vxlan.c | 4 +-
5812 drivers/net/wimax/i2400m/rx.c | 2 +-
5813 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
5814 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
5815 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
5816 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
5817 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
5818 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
5819 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
5820 drivers/net/wireless/ath/ath9k/main.c | 22 +-
5821 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
5822 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
5823 drivers/net/wireless/ath/carl9170/main.c | 10 +-
5824 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
5825 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
5826 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
5827 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
5828 drivers/net/wireless/atmel/atmel.c | 183 +-
5829 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
5830 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
5831 .../broadcom/brcm80211/brcmfmac/cfg80211.c | 55 +-
5832 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
5833 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
5834 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
5835 drivers/net/wireless/cisco/airo.c | 201 +-
5836 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
5837 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
5838 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
5839 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
5840 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
5841 drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 4 +-
5842 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 8 +-
5843 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 4 +-
5844 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
5845 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
5846 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
5847 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
5848 drivers/net/wireless/mac80211_hwsim.c | 28 +-
5849 drivers/net/wireless/marvell/mwifiex/11n_aggr.c | 2 +-
5850 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
5851 drivers/net/wireless/marvell/mwifiex/pcie.c | 4 +-
5852 drivers/net/wireless/marvell/mwifiex/sdio.c | 10 +-
5853 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
5854 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
5855 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
5856 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
5857 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
5858 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
5859 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
5860 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
5861 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
5862 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
5863 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
5864 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
5865 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
5866 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
5867 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
5868 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
5869 drivers/net/wireless/zydas/zd1201.c | 192 +-
5870 drivers/net/xen-netback/interface.c | 2 +-
5871 drivers/net/xen-netfront.c | 2 +-
5872 drivers/nvme/host/pci.c | 2 +-
5873 drivers/of/fdt.c | 4 +-
5874 drivers/oprofile/buffer_sync.c | 8 +-
5875 drivers/oprofile/event_buffer.c | 2 +-
5876 drivers/oprofile/oprof.c | 2 +-
5877 drivers/oprofile/oprofile_stats.c | 10 +-
5878 drivers/oprofile/oprofile_stats.h | 10 +-
5879 drivers/oprofile/oprofilefs.c | 6 +-
5880 drivers/oprofile/timer_int.c | 2 +-
5881 drivers/parport/procfs.c | 4 +-
5882 drivers/pci/host/pci-host-common.h | 2 +-
5883 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
5884 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
5885 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
5886 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
5887 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
5888 drivers/pci/hotplug/pciehp_core.c | 2 +-
5889 drivers/pci/msi.c | 22 +-
5890 drivers/pci/pci-sysfs.c | 6 +-
5891 drivers/pci/pci.h | 4 +-
5892 drivers/pci/pcie/aspm.c | 10 +-
5893 drivers/pci/pcie/portdrv_pci.c | 2 +-
5894 drivers/pci/probe.c | 2 +-
5895 drivers/pci/setup-bus.c | 10 +-
5896 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
5897 drivers/pinctrl/pinctrl-at91.c | 5 +-
5898 drivers/platform/chrome/chromeos_laptop.c | 2 +-
5899 drivers/platform/chrome/chromeos_pstore.c | 2 +-
5900 drivers/platform/chrome/cros_ec_lpc.c | 2 +-
5901 drivers/platform/x86/alienware-wmi.c | 4 +-
5902 drivers/platform/x86/apple-gmux.c | 2 +-
5903 drivers/platform/x86/compal-laptop.c | 2 +-
5904 drivers/platform/x86/hdaps.c | 2 +-
5905 drivers/platform/x86/ibm_rtl.c | 2 +-
5906 drivers/platform/x86/intel_oaktrail.c | 2 +-
5907 drivers/platform/x86/msi-laptop.c | 16 +-
5908 drivers/platform/x86/msi-wmi.c | 2 +-
5909 drivers/platform/x86/samsung-laptop.c | 2 +-
5910 drivers/platform/x86/samsung-q10.c | 2 +-
5911 drivers/platform/x86/sony-laptop.c | 14 +-
5912 drivers/platform/x86/thinkpad_acpi.c | 10 +-
5913 drivers/pnp/pnpbios/bioscalls.c | 14 +-
5914 drivers/pnp/pnpbios/core.c | 2 +-
5915 drivers/power/pda_power.c | 7 +-
5916 drivers/power/power_supply.h | 4 +-
5917 drivers/power/power_supply_core.c | 7 +-
5918 drivers/power/power_supply_sysfs.c | 6 +-
5919 drivers/power/reset/at91-reset.c | 5 +-
5920 drivers/powercap/powercap_sys.c | 136 +-
5921 drivers/ptp/ptp_private.h | 2 +-
5922 drivers/ptp/ptp_sysfs.c | 2 +-
5923 drivers/regulator/core.c | 4 +-
5924 drivers/regulator/max8660.c | 6 +-
5925 drivers/regulator/max8973-regulator.c | 16 +-
5926 drivers/regulator/mc13892-regulator.c | 8 +-
5927 drivers/remoteproc/remoteproc_core.c | 26 +-
5928 drivers/rtc/rtc-armada38x.c | 7 +-
5929 drivers/rtc/rtc-cmos.c | 4 +-
5930 drivers/rtc/rtc-ds1307.c | 2 +-
5931 drivers/rtc/rtc-m48t59.c | 4 +-
5932 drivers/rtc/rtc-rv8803.c | 15 +-
5933 drivers/rtc/rtc-rx8010.c | 8 +-
5934 drivers/rtc/rtc-test.c | 6 +-
5935 drivers/scsi/aacraid/aachba.c | 7 +-
5936 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
5937 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
5938 drivers/scsi/be2iscsi/be_main.c | 2 +-
5939 drivers/scsi/bfa/bfa.h | 4 +-
5940 drivers/scsi/bfa/bfa_core.c | 4 +-
5941 drivers/scsi/bfa/bfa_cs.h | 124 +-
5942 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
5943 drivers/scsi/bfa/bfa_fcs.h | 34 +-
5944 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
5945 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
5946 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
5947 drivers/scsi/bfa/bfa_ioc.c | 8 +-
5948 drivers/scsi/bfa/bfa_ioc.h | 16 +-
5949 drivers/scsi/bfa/bfa_svc.c | 12 +-
5950 drivers/scsi/bfa/bfa_svc.h | 20 +-
5951 drivers/scsi/bfa/bfad.c | 12 +-
5952 drivers/scsi/bfa/bfad_bsg.c | 8 +-
5953 drivers/scsi/bfa/bfad_drv.h | 5 +-
5954 drivers/scsi/csiostor/csio_defs.h | 19 +-
5955 drivers/scsi/csiostor/csio_hw.c | 67 +-
5956 drivers/scsi/csiostor/csio_init.c | 2 +-
5957 drivers/scsi/csiostor/csio_lnode.c | 32 +-
5958 drivers/scsi/csiostor/csio_rnode.c | 28 +-
5959 drivers/scsi/csiostor/csio_scsi.c | 37 +-
5960 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
5961 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
5962 drivers/scsi/hpsa.c | 38 +-
5963 drivers/scsi/hpsa.h | 2 +-
5964 drivers/scsi/hptiop.c | 2 -
5965 drivers/scsi/hptiop.h | 1 -
5966 drivers/scsi/ipr.c | 32 +-
5967 drivers/scsi/ipr.h | 2 +-
5968 drivers/scsi/libfc/fc_exch.c | 50 +-
5969 drivers/scsi/libsas/sas_ata.c | 2 +-
5970 drivers/scsi/lpfc/lpfc.h | 8 +-
5971 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
5972 drivers/scsi/lpfc/lpfc_init.c | 8 +-
5973 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
5974 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
5975 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
5976 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
5977 drivers/scsi/pmcraid.c | 46 +-
5978 drivers/scsi/pmcraid.h | 8 +-
5979 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
5980 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
5981 drivers/scsi/qla2xxx/qla_os.c | 15 +-
5982 drivers/scsi/qla2xxx/qla_target.c | 16 +-
5983 drivers/scsi/qla2xxx/qla_target.h | 2 +-
5984 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
5985 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
5986 drivers/scsi/scsi.c | 2 +-
5987 drivers/scsi/scsi_lib.c | 8 +-
5988 drivers/scsi/scsi_sysfs.c | 2 +-
5989 drivers/scsi/scsi_transport_fc.c | 8 +-
5990 drivers/scsi/scsi_transport_iscsi.c | 6 +-
5991 drivers/scsi/scsi_transport_spi.c | 2 +-
5992 drivers/scsi/scsi_transport_srp.c | 8 +-
5993 drivers/scsi/sd.c | 6 +-
5994 drivers/scsi/sg.c | 2 +-
5995 drivers/scsi/sr.c | 21 +-
5996 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
5997 drivers/spi/spi.c | 2 +-
5998 drivers/staging/android/timed_output.c | 6 +-
5999 drivers/staging/comedi/comedi_fops.c | 8 +-
6000 drivers/staging/fbtft/fbtft-core.c | 2 +-
6001 drivers/staging/fbtft/fbtft.h | 2 +-
6002 drivers/staging/gdm724x/gdm_lte.c | 2 +-
6003 drivers/staging/gdm724x/gdm_tty.c | 2 +-
6004 drivers/staging/i4l/icn/icn.c | 2 +-
6005 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
6006 drivers/staging/iio/adc/ad7280a.c | 4 +-
6007 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
6008 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
6009 drivers/staging/lustre/lnet/selftest/framework.c | 2 -
6010 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
6011 drivers/staging/lustre/lnet/selftest/selftest.h | 2 -
6012 .../lustre/lustre/include/lustre/lustre_idl.h | 82 +-
6013 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
6014 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
6015 drivers/staging/lustre/lustre/include/obd.h | 2 +-
6016 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
6017 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
6018 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
6019 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
6020 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
6021 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
6022 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 136 +-
6023 drivers/staging/rdma/hfi1/pcie.c | 2 +-
6024 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
6025 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
6026 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
6027 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
6028 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
6029 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
6030 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
6031 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
6032 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
6033 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
6034 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
6035 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
6036 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
6037 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
6038 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
6039 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
6040 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
6041 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
6042 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
6043 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
6044 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
6045 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
6046 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
6047 drivers/staging/rtl8192e/rtllib.h | 4 +-
6048 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
6049 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
6050 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
6051 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
6052 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
6053 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
6054 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
6055 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
6056 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
6057 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
6058 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
6059 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
6060 drivers/staging/rtl8712/usb_ops_linux.c | 4 +-
6061 drivers/staging/rtl8712/xmit_linux.c | 2 +-
6062 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
6063 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
6064 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
6065 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
6066 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
6067 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
6068 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
6069 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
6070 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
6071 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
6072 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
6073 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
6074 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
6075 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
6076 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
6077 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
6078 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
6079 drivers/staging/sm750fb/sm750.c | 14 +-
6080 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
6081 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
6082 drivers/staging/vt6655/rxtx.c | 2 +-
6083 drivers/staging/vt6656/rxtx.c | 2 +-
6084 drivers/staging/wilc1000/linux_wlan.c | 2 +-
6085 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
6086 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
6087 drivers/target/sbp/sbp_target.c | 4 +-
6088 drivers/thermal/cpu_cooling.c | 9 +-
6089 drivers/thermal/devfreq_cooling.c | 19 +-
6090 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
6091 drivers/thermal/of-thermal.c | 17 +-
6092 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
6093 drivers/tty/cyclades.c | 6 +-
6094 drivers/tty/hvc/hvc_console.c | 14 +-
6095 drivers/tty/hvc/hvcs.c | 21 +-
6096 drivers/tty/hvc/hvsi.c | 22 +-
6097 drivers/tty/hvc/hvsi_lib.c | 4 +-
6098 drivers/tty/ipwireless/tty.c | 27 +-
6099 drivers/tty/moxa.c | 2 +-
6100 drivers/tty/n_gsm.c | 6 +-
6101 drivers/tty/n_tty.c | 28 +-
6102 drivers/tty/pty.c | 4 +-
6103 drivers/tty/rocket.c | 6 +-
6104 drivers/tty/serial/8250/8250_core.c | 10 +-
6105 drivers/tty/serial/8250/8250_pci.c | 2 +-
6106 drivers/tty/serial/ifx6x60.c | 2 +-
6107 drivers/tty/serial/ioc4_serial.c | 6 +-
6108 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
6109 drivers/tty/serial/kgdb_nmi.c | 4 +-
6110 drivers/tty/serial/kgdboc.c | 34 +-
6111 drivers/tty/serial/msm_serial.c | 4 +-
6112 drivers/tty/serial/samsung.c | 9 +-
6113 drivers/tty/serial/serial_core.c | 8 +-
6114 drivers/tty/synclink.c | 34 +-
6115 drivers/tty/synclink_gt.c | 28 +-
6116 drivers/tty/synclinkmp.c | 34 +-
6117 drivers/tty/tty_io.c | 2 +-
6118 drivers/tty/tty_ldisc.c | 8 +-
6119 drivers/tty/tty_port.c | 22 +-
6120 drivers/uio/uio.c | 13 +-
6121 drivers/usb/atm/cxacru.c | 2 +-
6122 drivers/usb/atm/usbatm.c | 24 +-
6123 drivers/usb/class/cdc-acm.h | 2 +-
6124 drivers/usb/core/devices.c | 6 +-
6125 drivers/usb/core/devio.c | 12 +-
6126 drivers/usb/core/hcd.c | 4 +-
6127 drivers/usb/core/sysfs.c | 2 +-
6128 drivers/usb/core/usb.c | 2 +-
6129 drivers/usb/early/ehci-dbgp.c | 16 +-
6130 drivers/usb/gadget/function/f_phonet.c | 2 +-
6131 drivers/usb/gadget/function/u_serial.c | 22 +-
6132 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
6133 drivers/usb/host/ehci-hcd.c | 2 +-
6134 drivers/usb/host/ehci-hub.c | 4 +-
6135 drivers/usb/host/ehci-q.c | 4 +-
6136 drivers/usb/host/fotg210-hcd.c | 2 +-
6137 drivers/usb/host/hwa-hc.c | 2 +-
6138 drivers/usb/host/ohci-hcd.c | 2 +-
6139 drivers/usb/host/r8a66597.h | 2 +-
6140 drivers/usb/host/uhci-hcd.c | 2 +-
6141 drivers/usb/host/xhci-pci.c | 2 +-
6142 drivers/usb/host/xhci-ring.c | 52 +-
6143 drivers/usb/host/xhci.c | 2 +-
6144 drivers/usb/misc/appledisplay.c | 4 +-
6145 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
6146 drivers/usb/serial/console.c | 8 +-
6147 drivers/usb/storage/transport.c | 2 +-
6148 drivers/usb/storage/usb.c | 2 +-
6149 drivers/usb/storage/usb.h | 2 +-
6150 drivers/usb/usbip/vhci.h | 2 +-
6151 drivers/usb/usbip/vhci_hcd.c | 6 +-
6152 drivers/usb/usbip/vhci_rx.c | 2 +-
6153 drivers/usb/wusbcore/wa-hc.h | 4 +-
6154 drivers/usb/wusbcore/wa-xfer.c | 2 +-
6155 drivers/vfio/pci/vfio_pci.c | 2 +-
6156 drivers/vhost/vringh.c | 20 +-
6157 drivers/video/backlight/kb3886_bl.c | 2 +-
6158 drivers/video/console/dummycon.c | 96 +-
6159 drivers/video/console/fbcon.c | 2 +-
6160 drivers/video/console/vgacon.c | 23 +-
6161 drivers/video/fbdev/aty/aty128fb.c | 2 +-
6162 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
6163 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
6164 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
6165 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
6166 drivers/video/fbdev/core/fb_defio.c | 8 +-
6167 drivers/video/fbdev/core/fbmem.c | 12 +-
6168 drivers/video/fbdev/hyperv_fb.c | 4 +-
6169 drivers/video/fbdev/i810/i810_accel.c | 1 +
6170 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
6171 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
6172 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
6173 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
6174 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
6175 drivers/video/fbdev/sis/sis_main.h | 2 +-
6176 drivers/video/fbdev/smscufx.c | 4 +-
6177 drivers/video/fbdev/udlfb.c | 36 +-
6178 drivers/video/fbdev/uvesafb.c | 52 +-
6179 drivers/video/fbdev/vesafb.c | 58 +-
6180 drivers/video/fbdev/via/via_clock.h | 2 +-
6181 drivers/xen/events/events_base.c | 6 +-
6182 drivers/xen/xen-pciback/pci_stub.c | 2 +-
6183 fs/9p/vfs_addr.c | 2 +-
6184 fs/9p/vfs_inode_dotl.c | 4 +-
6185 fs/Kconfig.binfmt | 2 +-
6186 fs/afs/file.c | 8 +-
6187 fs/afs/inode.c | 4 +-
6188 fs/afs/internal.h | 4 +-
6189 fs/aio.c | 2 +-
6190 fs/autofs4/waitq.c | 2 +-
6191 fs/befs/endian.h | 6 +-
6192 fs/binfmt_aout.c | 23 +-
6193 fs/binfmt_elf.c | 670 +-
6194 fs/binfmt_elf_fdpic.c | 4 +-
6195 fs/block_dev.c | 2 +-
6196 fs/btrfs/ctree.c | 11 +-
6197 fs/btrfs/ctree.h | 4 +-
6198 fs/btrfs/delayed-inode.c | 6 +-
6199 fs/btrfs/delayed-inode.h | 4 +-
6200 fs/btrfs/delayed-ref.c | 4 +-
6201 fs/btrfs/disk-io.c | 4 +-
6202 fs/btrfs/extent_map.c | 8 +-
6203 fs/btrfs/file.c | 4 +-
6204 fs/btrfs/free-space-cache.h | 1 +
6205 fs/btrfs/raid56.c | 30 +-
6206 fs/btrfs/super.c | 2 +-
6207 fs/btrfs/sysfs.c | 2 +-
6208 fs/btrfs/tests/btrfs-tests.c | 2 +-
6209 fs/btrfs/tests/free-space-tests.c | 2 +-
6210 fs/btrfs/transaction.c | 2 +-
6211 fs/btrfs/tree-log.c | 8 +-
6212 fs/btrfs/tree-log.h | 2 +-
6213 fs/btrfs/volumes.c | 14 +-
6214 fs/btrfs/volumes.h | 22 +-
6215 fs/buffer.c | 2 +-
6216 fs/cachefiles/bind.c | 6 +-
6217 fs/cachefiles/daemon.c | 12 +-
6218 fs/cachefiles/internal.h | 16 +-
6219 fs/cachefiles/namei.c | 6 +-
6220 fs/cachefiles/proc.c | 12 +-
6221 fs/ceph/dir.c | 12 +-
6222 fs/ceph/super.c | 4 +-
6223 fs/cifs/cifs_debug.c | 12 +-
6224 fs/cifs/cifsfs.c | 8 +-
6225 fs/cifs/cifsglob.h | 54 +-
6226 fs/cifs/file.c | 14 +-
6227 fs/cifs/misc.c | 4 +-
6228 fs/cifs/smb1ops.c | 80 +-
6229 fs/cifs/smb2ops.c | 84 +-
6230 fs/cifs/smb2pdu.c | 3 +-
6231 fs/coda/cache.c | 10 +-
6232 fs/coda/dir.c | 5 +-
6233 fs/compat.c | 9 +-
6234 fs/compat_binfmt_elf.c | 2 +
6235 fs/compat_ioctl.c | 12 +-
6236 fs/configfs/dir.c | 10 +-
6237 fs/coredump.c | 18 +-
6238 fs/dcache.c | 64 +-
6239 fs/ecryptfs/inode.c | 2 +-
6240 fs/ecryptfs/miscdev.c | 2 +-
6241 fs/exec.c | 370 +-
6242 fs/exofs/inode.c | 7 +-
6243 fs/ext2/xattr.c | 5 +-
6244 fs/ext4/ext4.h | 20 +-
6245 fs/ext4/mballoc.c | 44 +-
6246 fs/ext4/resize.c | 16 +-
6247 fs/ext4/super.c | 2 +-
6248 fs/ext4/sysfs.c | 2 +-
6249 fs/ext4/xattr.c | 5 +-
6250 fs/fhandle.c | 5 +-
6251 fs/file.c | 18 +-
6252 fs/freevxfs/vxfs_inode.c | 8 +-
6253 fs/freevxfs/vxfs_inode.h | 4 +-
6254 fs/fs-writeback.c | 11 +-
6255 fs/fs_struct.c | 8 +-
6256 fs/fscache/cookie.c | 40 +-
6257 fs/fscache/internal.h | 202 +-
6258 fs/fscache/object.c | 26 +-
6259 fs/fscache/operation.c | 38 +-
6260 fs/fscache/page.c | 110 +-
6261 fs/fscache/stats.c | 348 +-
6262 fs/fuse/cuse.c | 10 +-
6263 fs/fuse/dev.c | 4 +-
6264 fs/fuse/file.c | 4 +-
6265 fs/fuse/inode.c | 4 +-
6266 fs/gfs2/aops.c | 2 +-
6267 fs/gfs2/file.c | 2 +-
6268 fs/gfs2/glock.c | 22 +-
6269 fs/gfs2/glops.c | 4 +-
6270 fs/gfs2/quota.c | 6 +-
6271 fs/hugetlbfs/inode.c | 13 +-
6272 fs/inode.c | 4 +-
6273 fs/jbd2/commit.c | 2 +-
6274 fs/jbd2/transaction.c | 4 +-
6275 fs/jffs2/erase.c | 3 +-
6276 fs/jffs2/file.c | 5 +-
6277 fs/jffs2/fs.c | 2 +-
6278 fs/jffs2/os-linux.h | 2 +-
6279 fs/jffs2/wbuf.c | 3 +-
6280 fs/jfs/super.c | 2 +-
6281 fs/kernfs/dir.c | 2 +-
6282 fs/kernfs/file.c | 20 +-
6283 fs/libfs.c | 10 +-
6284 fs/lockd/clnt4xdr.c | 46 +-
6285 fs/lockd/clntproc.c | 4 +-
6286 fs/lockd/clntxdr.c | 44 +-
6287 fs/lockd/mon.c | 24 +-
6288 fs/lockd/svc.c | 2 +-
6289 fs/lockd/svc4proc.c | 69 +-
6290 fs/lockd/svcproc.c | 75 +-
6291 fs/lockd/xdr.c | 44 +-
6292 fs/lockd/xdr4.c | 41 +-
6293 fs/logfs/dev_bdev.c | 13 +-
6294 fs/logfs/dev_mtd.c | 13 +-
6295 fs/logfs/dir.c | 4 +-
6296 fs/logfs/logfs.h | 5 +-
6297 fs/logfs/readwrite.c | 2 +-
6298 fs/logfs/segment.c | 2 +-
6299 fs/logfs/super.c | 39 -
6300 fs/namei.c | 14 +-
6301 fs/namespace.c | 15 +-
6302 fs/nfs/callback.h | 18 +-
6303 fs/nfs/callback_proc.c | 26 +-
6304 fs/nfs/callback_xdr.c | 73 +-
6305 fs/nfs/dir.c | 5 +-
6306 fs/nfs/inode.c | 6 +-
6307 fs/nfs/internal.h | 5 +-
6308 fs/nfs/mount_clnt.c | 26 +-
6309 fs/nfs/nfs2xdr.c | 101 +-
6310 fs/nfs/nfs3xdr.c | 201 +-
6311 fs/nfs/nfs42xdr.c | 60 +-
6312 fs/nfs/nfs4xdr.c | 507 +-
6313 fs/nfs/read.c | 2 +-
6314 fs/nfs/symlink.c | 6 +-
6315 fs/nfsd/current_stateid.h | 24 +-
6316 fs/nfsd/nfs2acl.c | 85 +-
6317 fs/nfsd/nfs3acl.c | 44 +-
6318 fs/nfsd/nfs3proc.c | 271 +-
6319 fs/nfsd/nfs3xdr.c | 171 +-
6320 fs/nfsd/nfs4callback.c | 31 +-
6321 fs/nfsd/nfs4proc.c | 320 +-
6322 fs/nfsd/nfs4state.c | 111 +-
6323 fs/nfsd/nfs4xdr.c | 564 +-
6324 fs/nfsd/nfscache.c | 11 +-
6325 fs/nfsd/nfsproc.c | 193 +-
6326 fs/nfsd/nfsxdr.c | 96 +-
6327 fs/nfsd/vfs.c | 6 +-
6328 fs/nfsd/xdr.h | 50 +-
6329 fs/nfsd/xdr3.h | 100 +-
6330 fs/nfsd/xdr4.h | 50 +-
6331 fs/nls/nls_base.c | 26 +-
6332 fs/nls/nls_cp932.c | 2 +-
6333 fs/nls/nls_cp936.c | 2 +-
6334 fs/nls/nls_cp949.c | 2 +-
6335 fs/nls/nls_cp950.c | 2 +-
6336 fs/nls/nls_euc-jp.c | 8 +-
6337 fs/nls/nls_koi8-ru.c | 8 +-
6338 fs/notify/fanotify/fanotify_user.c | 4 +-
6339 fs/notify/notification.c | 4 +-
6340 fs/ntfs/dir.c | 4 +-
6341 fs/ntfs/inode.c | 19 +-
6342 fs/ntfs/inode.h | 4 +-
6343 fs/ntfs/mft.c | 4 +-
6344 fs/ntfs/super.c | 8 +-
6345 fs/ocfs2/dlm/dlmcommon.h | 4 +-
6346 fs/ocfs2/dlm/dlmdebug.c | 10 +-
6347 fs/ocfs2/dlm/dlmdomain.c | 4 +-
6348 fs/ocfs2/dlm/dlmmaster.c | 4 +-
6349 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
6350 fs/ocfs2/filecheck.c | 2 +-
6351 fs/ocfs2/localalloc.c | 2 +-
6352 fs/ocfs2/ocfs2.h | 10 +-
6353 fs/ocfs2/suballoc.c | 12 +-
6354 fs/ocfs2/super.c | 20 +-
6355 fs/overlayfs/copy_up.c | 2 +-
6356 fs/pipe.c | 72 +-
6357 fs/posix_acl.c | 4 +-
6358 fs/proc/array.c | 20 +
6359 fs/proc/base.c | 7 +-
6360 fs/proc/kcore.c | 36 +-
6361 fs/proc/meminfo.c | 2 +-
6362 fs/proc/nommu.c | 2 +-
6363 fs/proc/proc_net.c | 2 +-
6364 fs/proc/proc_sysctl.c | 26 +-
6365 fs/proc/task_mmu.c | 39 +-
6366 fs/proc/task_nommu.c | 6 +-
6367 fs/proc/vmcore.c | 16 +-
6368 fs/qnx6/qnx6.h | 4 +-
6369 fs/quota/netlink.c | 4 +-
6370 fs/read_write.c | 34 +-
6371 fs/readdir.c | 3 +-
6372 fs/reiserfs/do_balan.c | 2 +-
6373 fs/reiserfs/procfs.c | 2 +-
6374 fs/reiserfs/reiserfs.h | 4 +-
6375 fs/select.c | 2 +-
6376 fs/seq_file.c | 4 +-
6377 fs/splice.c | 43 +-
6378 fs/squashfs/xattr.c | 10 +-
6379 fs/super.c | 3 +-
6380 fs/sysv/sysv.h | 2 +-
6381 fs/tracefs/inode.c | 8 +-
6382 fs/ubifs/find.c | 34 +-
6383 fs/ubifs/lprops.c | 5 +-
6384 fs/udf/misc.c | 2 +-
6385 fs/ufs/swab.h | 4 +-
6386 fs/userfaultfd.c | 2 +-
6387 fs/xattr.c | 21 +
6388 fs/xfs/libxfs/xfs_bmap.c | 2 +-
6389 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
6390 fs/xfs/xfs_dir2_readdir.c | 7 +-
6391 fs/xfs/xfs_ioctl.c | 2 +-
6392 fs/xfs/xfs_linux.h | 4 +-
6393 include/acpi/ghes.h | 2 +-
6394 include/asm-generic/4level-fixup.h | 2 +
6395 include/asm-generic/atomic-long.h | 186 +-
6396 include/asm-generic/atomic64.h | 12 +
6397 include/asm-generic/bitops/__fls.h | 2 +-
6398 include/asm-generic/bitops/fls.h | 2 +-
6399 include/asm-generic/bitops/fls64.h | 4 +-
6400 include/asm-generic/bug.h | 6 +-
6401 include/asm-generic/cache.h | 4 +-
6402 include/asm-generic/emergency-restart.h | 2 +-
6403 include/asm-generic/kmap_types.h | 4 +-
6404 include/asm-generic/local.h | 13 +
6405 include/asm-generic/pgtable-nopmd.h | 18 +-
6406 include/asm-generic/pgtable-nopud.h | 15 +-
6407 include/asm-generic/pgtable.h | 16 +
6408 include/asm-generic/sections.h | 1 +
6409 include/asm-generic/uaccess.h | 16 +
6410 include/asm-generic/vmlinux.lds.h | 15 +-
6411 include/crypto/algapi.h | 2 +-
6412 include/crypto/cast6.h | 4 +-
6413 include/crypto/serpent.h | 4 +-
6414 include/crypto/xts.h | 2 +-
6415 include/drm/drmP.h | 19 +-
6416 include/drm/drm_mm.h | 2 +-
6417 include/drm/drm_modeset_helper_vtables.h | 2 +-
6418 include/drm/i915_pciids.h | 2 +-
6419 include/drm/intel-gtt.h | 4 +-
6420 include/drm/ttm/ttm_memory.h | 2 +-
6421 include/drm/ttm/ttm_page_alloc.h | 1 +
6422 include/keys/asymmetric-subtype.h | 2 +-
6423 include/keys/encrypted-type.h | 2 +-
6424 include/keys/rxrpc-type.h | 2 +-
6425 include/keys/user-type.h | 2 +-
6426 include/linux/atmdev.h | 4 +-
6427 include/linux/atomic.h | 12 +-
6428 include/linux/audit.h | 2 +-
6429 include/linux/average.h | 2 +-
6430 include/linux/binfmts.h | 3 +-
6431 include/linux/bitmap.h | 2 +-
6432 include/linux/bitops.h | 8 +-
6433 include/linux/blk-cgroup.h | 24 +-
6434 include/linux/blkdev.h | 2 +-
6435 include/linux/blktrace_api.h | 2 +-
6436 include/linux/cache.h | 9 +
6437 include/linux/cdrom.h | 1 -
6438 include/linux/cgroup-defs.h | 2 +-
6439 include/linux/cleancache.h | 2 +-
6440 include/linux/clk-provider.h | 1 +
6441 include/linux/compat.h | 15 +-
6442 include/linux/compiler-gcc.h | 33 +-
6443 include/linux/compiler.h | 197 +-
6444 include/linux/configfs.h | 2 +-
6445 include/linux/cpufreq.h | 7 +-
6446 include/linux/cpuidle.h | 5 +-
6447 include/linux/cpumask.h | 14 +-
6448 include/linux/crypto.h | 4 +-
6449 include/linux/ctype.h | 2 +-
6450 include/linux/dcache.h | 4 +-
6451 include/linux/decompress/mm.h | 2 +-
6452 include/linux/devfreq.h | 2 +-
6453 include/linux/device.h | 7 +-
6454 include/linux/dma-mapping.h | 2 +-
6455 include/linux/efi.h | 1 +
6456 include/linux/elf.h | 2 +
6457 include/linux/err.h | 4 +-
6458 include/linux/extcon.h | 2 +-
6459 include/linux/fb.h | 3 +-
6460 include/linux/fdtable.h | 2 +-
6461 include/linux/firewire.h | 2 +-
6462 include/linux/fs.h | 5 +-
6463 include/linux/fs_struct.h | 2 +-
6464 include/linux/fscache-cache.h | 2 +-
6465 include/linux/fscache.h | 2 +-
6466 include/linux/fsnotify.h | 2 +-
6467 include/linux/genhd.h | 4 +-
6468 include/linux/genl_magic_func.h | 2 +-
6469 include/linux/genl_magic_struct.h | 4 +-
6470 include/linux/gfp.h | 14 +-
6471 include/linux/highmem.h | 12 +
6472 include/linux/hugetlb.h | 2 +-
6473 include/linux/hugetlb_cgroup.h | 11 +
6474 include/linux/hwmon-sysfs.h | 6 +-
6475 include/linux/i2c.h | 1 +
6476 include/linux/if_pppox.h | 2 +-
6477 include/linux/init.h | 10 +-
6478 include/linux/init_task.h | 7 +
6479 include/linux/interrupt.h | 6 +-
6480 include/linux/iommu.h | 2 +-
6481 include/linux/ioport.h | 2 +-
6482 include/linux/ipc.h | 2 +-
6483 include/linux/irq.h | 5 +-
6484 include/linux/irqdesc.h | 2 +-
6485 include/linux/irqdomain.h | 3 +
6486 include/linux/jbd2.h | 2 +-
6487 include/linux/jiffies.h | 16 +-
6488 include/linux/kallsyms.h | 18 +-
6489 include/linux/key-type.h | 2 +-
6490 include/linux/kgdb.h | 6 +-
6491 include/linux/kmemleak.h | 4 +-
6492 include/linux/kobject.h | 3 +-
6493 include/linux/kobject_ns.h | 2 +-
6494 include/linux/kref.h | 2 +-
6495 include/linux/libata.h | 2 +-
6496 include/linux/linkage.h | 22 +-
6497 include/linux/list.h | 15 +
6498 include/linux/lockd/xdr.h | 34 +-
6499 include/linux/lockd/xdr4.h | 34 +-
6500 include/linux/lockref.h | 26 +-
6501 include/linux/math64.h | 10 +-
6502 include/linux/memcontrol.h | 2 +-
6503 include/linux/memory.h | 2 +-
6504 include/linux/mempolicy.h | 7 +
6505 include/linux/mm.h | 98 +-
6506 include/linux/mm_types.h | 20 +
6507 include/linux/mmiotrace.h | 4 +-
6508 include/linux/mmzone.h | 2 +-
6509 include/linux/mod_devicetable.h | 4 +-
6510 include/linux/module.h | 58 +-
6511 include/linux/moduleloader.h | 16 +
6512 include/linux/moduleparam.h | 12 +-
6513 include/linux/net.h | 2 +-
6514 include/linux/netdevice.h | 11 +-
6515 include/linux/netfilter.h | 2 +-
6516 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
6517 include/linux/netfilter/nfnetlink.h | 2 +-
6518 include/linux/netlink.h | 12 +-
6519 include/linux/nls.h | 4 +-
6520 include/linux/notifier.h | 3 +-
6521 include/linux/oprofile.h | 4 +-
6522 include/linux/padata.h | 2 +-
6523 include/linux/pagemap.h | 4 +-
6524 include/linux/pci_hotplug.h | 3 +-
6525 include/linux/percpu.h | 2 +-
6526 include/linux/perf_event.h | 12 +-
6527 include/linux/pid.h | 4 +-
6528 include/linux/pipe_fs_i.h | 8 +-
6529 include/linux/pm.h | 1 +
6530 include/linux/pm_domain.h | 2 +-
6531 include/linux/pm_runtime.h | 2 +-
6532 include/linux/pnp.h | 2 +-
6533 include/linux/poison.h | 4 +-
6534 include/linux/power/smartreflex.h | 2 +-
6535 include/linux/ppp-comp.h | 2 +-
6536 include/linux/preempt.h | 21 +
6537 include/linux/printk.h | 2 +-
6538 include/linux/proc_ns.h | 2 +-
6539 include/linux/psci.h | 2 +-
6540 include/linux/quota.h | 2 +-
6541 include/linux/random.h | 19 +-
6542 include/linux/rculist.h | 16 +
6543 include/linux/rcupdate.h | 8 +
6544 include/linux/reboot.h | 14 +-
6545 include/linux/regset.h | 3 +-
6546 include/linux/relay.h | 2 +-
6547 include/linux/rio.h | 2 +-
6548 include/linux/rmap.h | 4 +-
6549 include/linux/sched.h | 76 +-
6550 include/linux/scif.h | 2 +-
6551 include/linux/semaphore.h | 2 +-
6552 include/linux/seq_buf.h | 4 +-
6553 include/linux/seq_file.h | 1 +
6554 include/linux/seqlock.h | 10 +
6555 include/linux/signal.h | 2 +-
6556 include/linux/skbuff.h | 12 +-
6557 include/linux/slab.h | 47 +-
6558 include/linux/slab_def.h | 14 +-
6559 include/linux/slub_def.h | 2 +-
6560 include/linux/smp.h | 2 +
6561 include/linux/sock_diag.h | 2 +-
6562 include/linux/sonet.h | 2 +-
6563 include/linux/spinlock.h | 17 +-
6564 include/linux/srcu.h | 5 +-
6565 include/linux/string.h | 70 +-
6566 include/linux/sunrpc/addr.h | 8 +-
6567 include/linux/sunrpc/clnt.h | 2 +-
6568 include/linux/sunrpc/svc.h | 2 +-
6569 include/linux/sunrpc/svc_rdma.h | 18 +-
6570 include/linux/sunrpc/svcauth.h | 2 +-
6571 include/linux/swapops.h | 10 +-
6572 include/linux/swiotlb.h | 3 +-
6573 include/linux/syscalls.h | 36 +-
6574 include/linux/syscore_ops.h | 2 +-
6575 include/linux/sysctl.h | 3 +-
6576 include/linux/sysfs.h | 11 +-
6577 include/linux/sysrq.h | 3 +-
6578 include/linux/tcp.h | 14 +-
6579 include/linux/thread_info.h | 7 +
6580 include/linux/tty.h | 4 +-
6581 include/linux/tty_driver.h | 2 +-
6582 include/linux/tty_ldisc.h | 2 +-
6583 include/linux/types.h | 18 +
6584 include/linux/uaccess.h | 2 +-
6585 include/linux/uio_driver.h | 2 +-
6586 include/linux/unaligned/access_ok.h | 24 +-
6587 include/linux/usb.h | 12 +-
6588 include/linux/usb/hcd.h | 1 +
6589 include/linux/usb/renesas_usbhs.h | 2 +-
6590 include/linux/vermagic.h | 21 +-
6591 include/linux/vga_switcheroo.h | 8 +-
6592 include/linux/vmalloc.h | 7 +-
6593 include/linux/vmstat.h | 24 +-
6594 include/linux/writeback.h | 3 +-
6595 include/linux/xattr.h | 5 +-
6596 include/linux/zlib.h | 3 +-
6597 include/media/v4l2-dev.h | 2 +-
6598 include/media/v4l2-device.h | 2 +-
6599 include/net/9p/transport.h | 2 +-
6600 include/net/bluetooth/l2cap.h | 2 +-
6601 include/net/bonding.h | 2 +-
6602 include/net/caif/cfctrl.h | 6 +-
6603 include/net/cfg80211-wext.h | 20 +-
6604 include/net/cfg802154.h | 2 +-
6605 include/net/fib_rules.h | 3 +-
6606 include/net/flow.h | 2 +-
6607 include/net/genetlink.h | 2 +-
6608 include/net/gro_cells.h | 2 +-
6609 include/net/inet_connection_sock.h | 2 +-
6610 include/net/inet_sock.h | 2 +-
6611 include/net/inetpeer.h | 2 +-
6612 include/net/ip_fib.h | 2 +-
6613 include/net/ip_vs.h | 8 +-
6614 include/net/ipv6.h | 2 +-
6615 include/net/irda/ircomm_tty.h | 1 +
6616 include/net/irda/irias_object.h | 2 +-
6617 include/net/irda/irlmp.h | 1 +
6618 include/net/irda/irlmp_event.h | 6 +-
6619 include/net/irda/timer.h | 6 +-
6620 include/net/iucv/af_iucv.h | 2 +-
6621 include/net/llc_c_ac.h | 2 +-
6622 include/net/llc_c_ev.h | 4 +-
6623 include/net/llc_c_st.h | 2 +-
6624 include/net/llc_s_ac.h | 2 +-
6625 include/net/llc_s_st.h | 2 +-
6626 include/net/mac80211.h | 6 +-
6627 include/net/neighbour.h | 4 +-
6628 include/net/net_namespace.h | 18 +-
6629 include/net/netfilter/nf_conntrack.h | 2 +-
6630 include/net/netlink.h | 2 +-
6631 include/net/netns/conntrack.h | 6 +-
6632 include/net/netns/ipv4.h | 4 +-
6633 include/net/netns/ipv6.h | 4 +-
6634 include/net/netns/xfrm.h | 2 +-
6635 include/net/ping.h | 2 +-
6636 include/net/protocol.h | 4 +-
6637 include/net/rtnetlink.h | 2 +-
6638 include/net/sctp/checksum.h | 4 +-
6639 include/net/sctp/sm.h | 4 +-
6640 include/net/sctp/structs.h | 2 +-
6641 include/net/snmp.h | 10 +-
6642 include/net/sock.h | 12 +-
6643 include/net/tcp.h | 8 +-
6644 include/net/xfrm.h | 15 +-
6645 include/rdma/ib_cm.h | 8 +-
6646 include/scsi/libfc.h | 3 +-
6647 include/scsi/scsi_device.h | 6 +-
6648 include/scsi/scsi_driver.h | 2 +-
6649 include/scsi/scsi_transport_fc.h | 3 +-
6650 include/scsi/sg.h | 2 +-
6651 include/sound/compress_driver.h | 2 +-
6652 include/sound/control.h | 4 +-
6653 include/sound/pcm.h | 2 +-
6654 include/sound/rawmidi.h | 3 +-
6655 include/sound/seq_kernel.h | 2 +-
6656 include/sound/soc.h | 4 +-
6657 include/trace/events/irq.h | 4 +-
6658 include/trace/events/mmflags.h | 7 +
6659 include/uapi/linux/a.out.h | 8 +
6660 include/uapi/linux/bcache.h | 5 +-
6661 include/uapi/linux/byteorder/little_endian.h | 28 +-
6662 include/uapi/linux/connector.h | 2 +-
6663 include/uapi/linux/elf.h | 28 +
6664 include/uapi/linux/screen_info.h | 2 +-
6665 include/uapi/linux/swab.h | 6 +-
6666 include/uapi/linux/xattr.h | 5 +
6667 include/video/udlfb.h | 8 +-
6668 include/video/uvesafb.h | 1 +
6669 init/Kconfig | 2 +-
6670 init/do_mounts.c | 16 +-
6671 init/do_mounts.h | 8 +-
6672 init/do_mounts_initrd.c | 30 +-
6673 init/do_mounts_md.c | 6 +-
6674 init/init_task.c | 4 +
6675 init/initramfs.c | 38 +-
6676 init/main.c | 30 +-
6677 ipc/compat.c | 4 +-
6678 ipc/ipc_sysctl.c | 14 +-
6679 ipc/mq_sysctl.c | 4 +-
6680 ipc/sem.c | 4 +-
6681 ipc/shm.c | 8 +-
6682 kernel/audit.c | 10 +-
6683 kernel/auditsc.c | 4 +-
6684 kernel/bpf/core.c | 28 +-
6685 kernel/capability.c | 3 +
6686 kernel/cgroup.c | 29 +-
6687 kernel/compat.c | 38 +-
6688 kernel/debug/debug_core.c | 16 +-
6689 kernel/debug/kdb/kdb_main.c | 4 +-
6690 kernel/events/core.c | 36 +-
6691 kernel/events/internal.h | 10 +-
6692 kernel/events/uprobes.c | 2 +-
6693 kernel/exit.c | 27 +-
6694 kernel/fork.c | 175 +-
6695 kernel/futex.c | 11 +-
6696 kernel/futex_compat.c | 2 +-
6697 kernel/irq/manage.c | 2 +-
6698 kernel/irq/msi.c | 19 +-
6699 kernel/irq/spurious.c | 2 +-
6700 kernel/jump_label.c | 5 +
6701 kernel/kallsyms.c | 40 +-
6702 kernel/kexec.c | 3 +-
6703 kernel/kmod.c | 8 +-
6704 kernel/kprobes.c | 4 +-
6705 kernel/ksysfs.c | 2 +-
6706 kernel/locking/lockdep.c | 7 +-
6707 kernel/locking/mutex-debug.c | 12 +-
6708 kernel/locking/mutex-debug.h | 4 +-
6709 kernel/locking/mutex.c | 6 +-
6710 kernel/module.c | 405 +-
6711 kernel/notifier.c | 17 +-
6712 kernel/padata.c | 4 +-
6713 kernel/panic.c | 11 +-
6714 kernel/pid.c | 8 +-
6715 kernel/pid_namespace.c | 2 +-
6716 kernel/power/process.c | 12 +-
6717 kernel/profile.c | 14 +-
6718 kernel/ptrace.c | 8 +-
6719 kernel/rcu/rcutorture.c | 60 +-
6720 kernel/rcu/tiny.c | 4 +-
6721 kernel/rcu/tree.c | 42 +-
6722 kernel/rcu/tree.h | 16 +-
6723 kernel/rcu/tree_plugin.h | 18 +-
6724 kernel/rcu/tree_trace.c | 14 +-
6725 kernel/resource.c | 4 +-
6726 kernel/sched/auto_group.c | 4 +-
6727 kernel/sched/core.c | 8 +-
6728 kernel/sched/deadline.c | 4 +-
6729 kernel/sched/debug.c | 43 +-
6730 kernel/sched/fair.c | 2 +-
6731 kernel/sched/rt.c | 4 +-
6732 kernel/sched/sched.h | 13 +-
6733 kernel/signal.c | 28 +-
6734 kernel/smp.c | 2 +-
6735 kernel/smpboot.c | 7 +-
6736 kernel/softirq.c | 12 +-
6737 kernel/stop_machine.c | 2 +-
6738 kernel/sys.c | 10 +-
6739 kernel/sys_ni.c | 4 +-
6740 kernel/sysctl.c | 34 +-
6741 kernel/time/alarmtimer.c | 4 +-
6742 kernel/time/posix-clock.c | 8 +-
6743 kernel/time/posix-cpu-timers.c | 4 +-
6744 kernel/time/posix-timers.c | 36 +-
6745 kernel/time/timer.c | 2 +-
6746 kernel/time/timer_stats.c | 10 +-
6747 kernel/trace/blktrace.c | 6 +-
6748 kernel/trace/ftrace.c | 33 +-
6749 kernel/trace/ring_buffer.c | 96 +-
6750 kernel/trace/trace.c | 2 +-
6751 kernel/trace/trace.h | 2 +-
6752 kernel/trace/trace_clock.c | 4 +-
6753 kernel/trace/trace_events.c | 1 -
6754 kernel/trace/trace_functions_graph.c | 4 +-
6755 kernel/trace/trace_mmiotrace.c | 8 +-
6756 kernel/trace/trace_output.c | 10 +-
6757 kernel/trace/trace_seq.c | 2 +-
6758 kernel/trace/trace_stack.c | 2 +-
6759 kernel/user.c | 2 +-
6760 kernel/user_namespace.c | 2 +-
6761 kernel/utsname_sysctl.c | 2 +-
6762 kernel/watchdog.c | 2 +-
6763 kernel/workqueue.c | 8 +-
6764 lib/Kconfig.debug | 8 +-
6765 lib/Makefile | 2 +-
6766 lib/bitmap.c | 8 +-
6767 lib/bug.c | 2 +
6768 lib/debugobjects.c | 2 +-
6769 lib/decompress_bunzip2.c | 3 +-
6770 lib/decompress_unlzma.c | 4 +-
6771 lib/div64.c | 4 +-
6772 lib/dma-debug.c | 4 +-
6773 lib/extable.c | 11 +-
6774 lib/inflate.c | 2 +-
6775 lib/ioremap.c | 4 +-
6776 lib/irq_poll.c | 2 +-
6777 lib/kobject.c | 4 +-
6778 lib/list_debug.c | 126 +-
6779 lib/lockref.c | 44 +-
6780 lib/percpu-refcount.c | 2 +-
6781 lib/radix-tree.c | 2 +-
6782 lib/random32.c | 2 +-
6783 lib/rhashtable.c | 4 +-
6784 lib/seq_buf.c | 4 +-
6785 lib/show_mem.c | 2 +-
6786 lib/strncpy_from_user.c | 2 +-
6787 lib/strnlen_user.c | 2 +-
6788 lib/swiotlb.c | 2 +-
6789 lib/usercopy.c | 6 +
6790 lib/vsprintf.c | 12 +-
6791 mm/Kconfig | 6 +-
6792 mm/backing-dev.c | 4 +-
6793 mm/fadvise.c | 2 +-
6794 mm/filemap.c | 8 +-
6795 mm/gup.c | 13 +-
6796 mm/highmem.c | 6 +-
6797 mm/hugetlb.c | 125 +-
6798 mm/hugetlb_cgroup.c | 60 +-
6799 mm/internal.h | 3 +-
6800 mm/maccess.c | 12 +-
6801 mm/madvise.c | 37 +
6802 mm/memcontrol.c | 6 +-
6803 mm/memory-failure.c | 6 +-
6804 mm/memory.c | 424 +-
6805 mm/mempolicy.c | 25 +
6806 mm/mlock.c | 18 +-
6807 mm/mm_init.c | 2 +-
6808 mm/mmap.c | 572 +-
6809 mm/mprotect.c | 137 +-
6810 mm/mremap.c | 39 +-
6811 mm/nommu.c | 21 +-
6812 mm/page-writeback.c | 2 +-
6813 mm/page_alloc.c | 61 +-
6814 mm/percpu.c | 2 +-
6815 mm/process_vm_access.c | 14 +-
6816 mm/readahead.c | 2 +-
6817 mm/rmap.c | 43 +-
6818 mm/shmem.c | 35 +-
6819 mm/slab.c | 113 +-
6820 mm/slab.h | 37 +-
6821 mm/slab_common.c | 79 +-
6822 mm/slob.c | 220 +-
6823 mm/slub.c | 111 +-
6824 mm/sparse-vmemmap.c | 4 +-
6825 mm/sparse.c | 2 +-
6826 mm/swap.c | 7 +
6827 mm/swapfile.c | 12 +-
6828 mm/util.c | 7 +
6829 mm/vmalloc.c | 116 +-
6830 mm/vmstat.c | 12 +-
6831 net/8021q/vlan.c | 5 +-
6832 net/8021q/vlan_netlink.c | 2 +-
6833 net/9p/mod.c | 4 +-
6834 net/9p/trans_fd.c | 2 +-
6835 net/atm/atm_misc.c | 8 +-
6836 net/atm/lec.h | 2 +-
6837 net/atm/proc.c | 6 +-
6838 net/atm/resources.c | 4 +-
6839 net/ax25/sysctl_net_ax25.c | 2 +-
6840 net/batman-adv/bat_iv_ogm.c | 8 +-
6841 net/batman-adv/fragmentation.c | 2 +-
6842 net/batman-adv/routing.c | 4 +-
6843 net/batman-adv/soft-interface.c | 12 +-
6844 net/batman-adv/sysfs.c | 48 +-
6845 net/batman-adv/sysfs.h | 4 +-
6846 net/batman-adv/translation-table.c | 14 +-
6847 net/batman-adv/types.h | 8 +-
6848 net/bluetooth/hci_sock.c | 2 +-
6849 net/bluetooth/l2cap_core.c | 6 +-
6850 net/bluetooth/l2cap_sock.c | 12 +-
6851 net/bluetooth/rfcomm/sock.c | 4 +-
6852 net/bluetooth/rfcomm/tty.c | 4 +-
6853 net/bridge/br_netfilter_hooks.c | 4 +-
6854 net/bridge/br_netlink.c | 2 +-
6855 net/bridge/netfilter/ebtables.c | 6 +-
6856 net/caif/cfctrl.c | 11 +-
6857 net/caif/chnl_net.c | 4 +-
6858 net/can/af_can.c | 2 +-
6859 net/can/gw.c | 6 +-
6860 net/ceph/ceph_common.c | 2 +-
6861 net/ceph/messenger.c | 4 +-
6862 net/compat.c | 26 +-
6863 net/core/datagram.c | 2 +-
6864 net/core/dev.c | 24 +-
6865 net/core/filter.c | 2 +-
6866 net/core/flow.c | 8 +-
6867 net/core/neighbour.c | 18 +-
6868 net/core/net-procfs.c | 4 +-
6869 net/core/net-sysfs.c | 2 +-
6870 net/core/net_namespace.c | 10 +-
6871 net/core/netpoll.c | 4 +-
6872 net/core/rtnetlink.c | 17 +-
6873 net/core/scm.c | 12 +-
6874 net/core/skbuff.c | 11 +-
6875 net/core/sock.c | 30 +-
6876 net/core/sock_diag.c | 15 +-
6877 net/core/sysctl_net_core.c | 22 +-
6878 net/decnet/af_decnet.c | 1 +
6879 net/decnet/sysctl_net_decnet.c | 4 +-
6880 net/dsa/dsa.c | 2 +-
6881 net/hsr/hsr_device.c | 2 +-
6882 net/hsr/hsr_netlink.c | 2 +-
6883 net/ieee802154/6lowpan/core.c | 2 +-
6884 net/ieee802154/6lowpan/reassembly.c | 14 +-
6885 net/ieee802154/core.c | 6 +-
6886 net/ipv4/af_inet.c | 6 +-
6887 net/ipv4/arp.c | 2 +-
6888 net/ipv4/devinet.c | 20 +-
6889 net/ipv4/fib_frontend.c | 6 +-
6890 net/ipv4/fib_semantics.c | 2 +-
6891 net/ipv4/icmp.c | 2 +-
6892 net/ipv4/inet_connection_sock.c | 4 +-
6893 net/ipv4/inet_diag.c | 4 +-
6894 net/ipv4/inet_timewait_sock.c | 2 +-
6895 net/ipv4/inetpeer.c | 2 +-
6896 net/ipv4/ip_fragment.c | 17 +-
6897 net/ipv4/ip_gre.c | 6 +-
6898 net/ipv4/ip_sockglue.c | 2 +-
6899 net/ipv4/ip_vti.c | 4 +-
6900 net/ipv4/ipconfig.c | 6 +-
6901 net/ipv4/ipip.c | 4 +-
6902 net/ipv4/netfilter/arp_tables.c | 12 +-
6903 net/ipv4/netfilter/ip_tables.c | 12 +-
6904 net/ipv4/ping.c | 14 +-
6905 net/ipv4/proc.c | 10 +-
6906 net/ipv4/raw.c | 16 +-
6907 net/ipv4/route.c | 40 +-
6908 net/ipv4/sysctl_net_ipv4.c | 24 +-
6909 net/ipv4/tcp_input.c | 6 +-
6910 net/ipv4/tcp_ipv4.c | 2 +-
6911 net/ipv4/tcp_metrics.c | 2 +-
6912 net/ipv4/tcp_probe.c | 2 +-
6913 net/ipv4/udp.c | 10 +-
6914 net/ipv4/xfrm4_mode_transport.c | 2 +-
6915 net/ipv4/xfrm4_policy.c | 19 +-
6916 net/ipv4/xfrm4_state.c | 4 +-
6917 net/ipv6/addrconf.c | 24 +-
6918 net/ipv6/af_inet6.c | 2 +-
6919 net/ipv6/datagram.c | 2 +-
6920 net/ipv6/icmp.c | 2 +-
6921 net/ipv6/inet6_hashtables.c | 2 +-
6922 net/ipv6/ip6_fib.c | 4 +-
6923 net/ipv6/ip6_gre.c | 10 +-
6924 net/ipv6/ip6_tunnel.c | 4 +-
6925 net/ipv6/ip6_vti.c | 4 +-
6926 net/ipv6/ipv6_sockglue.c | 2 +-
6927 net/ipv6/ndisc.c | 2 +-
6928 net/ipv6/netfilter/ip6_tables.c | 12 +-
6929 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
6930 net/ipv6/ping.c | 33 +-
6931 net/ipv6/proc.c | 10 +-
6932 net/ipv6/raw.c | 17 +-
6933 net/ipv6/reassembly.c | 13 +-
6934 net/ipv6/route.c | 2 +-
6935 net/ipv6/sit.c | 4 +-
6936 net/ipv6/sysctl_net_ipv6.c | 2 +-
6937 net/ipv6/udp.c | 6 +-
6938 net/ipv6/xfrm6_mode_transport.c | 2 +-
6939 net/ipv6/xfrm6_policy.c | 17 +-
6940 net/irda/discovery.c | 2 +-
6941 net/irda/ircomm/ircomm_core.c | 13 +-
6942 net/irda/ircomm/ircomm_tty.c | 24 +-
6943 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
6944 net/irda/irda_device.c | 14 +-
6945 net/irda/iriap.c | 14 +-
6946 net/irda/irias_object.c | 10 +-
6947 net/irda/irlan/irlan_client.c | 2 +-
6948 net/irda/irlap.c | 15 +-
6949 net/irda/irlap_event.c | 2 +-
6950 net/irda/irlmp.c | 21 +-
6951 net/irda/irlmp_event.c | 6 +-
6952 net/irda/irnet/irnet.h | 2 +-
6953 net/irda/irnet/irnet_irda.c | 6 +-
6954 net/irda/irttp.c | 8 +-
6955 net/irda/timer.c | 24 +-
6956 net/iucv/af_iucv.c | 4 +-
6957 net/iucv/iucv.c | 2 +-
6958 net/key/af_key.c | 4 +-
6959 net/l2tp/l2tp_eth.c | 40 +-
6960 net/l2tp/l2tp_ip.c | 2 +-
6961 net/l2tp/l2tp_ip6.c | 2 +-
6962 net/mac80211/cfg.c | 12 +-
6963 net/mac80211/debugfs.c | 2 +-
6964 net/mac80211/debugfs_key.c | 6 +-
6965 net/mac80211/ieee80211_i.h | 3 +-
6966 net/mac80211/iface.c | 20 +-
6967 net/mac80211/main.c | 2 +-
6968 net/mac80211/pm.c | 4 +-
6969 net/mac80211/rate.c | 2 +-
6970 net/mac80211/sta_info.c | 2 +-
6971 net/mac80211/tx.c | 2 +-
6972 net/mac80211/util.c | 8 +-
6973 net/mac80211/wpa.c | 12 +-
6974 net/mac802154/iface.c | 6 +-
6975 net/mpls/af_mpls.c | 10 +-
6976 net/netfilter/ipset/ip_set_core.c | 7 +-
6977 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
6978 net/netfilter/ipvs/ip_vs_core.c | 4 +-
6979 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
6980 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
6981 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
6982 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
6983 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
6984 net/netfilter/nf_conntrack_acct.c | 2 +-
6985 net/netfilter/nf_conntrack_core.c | 6 +-
6986 net/netfilter/nf_conntrack_ecache.c | 2 +-
6987 net/netfilter/nf_conntrack_helper.c | 2 +-
6988 net/netfilter/nf_conntrack_netlink.c | 22 +-
6989 net/netfilter/nf_conntrack_proto.c | 2 +-
6990 net/netfilter/nf_conntrack_standalone.c | 2 +-
6991 net/netfilter/nf_conntrack_timestamp.c | 2 +-
6992 net/netfilter/nf_log.c | 10 +-
6993 net/netfilter/nf_nat_ftp.c | 2 +-
6994 net/netfilter/nf_nat_irc.c | 2 +-
6995 net/netfilter/nf_sockopt.c | 4 +-
6996 net/netfilter/nf_tables_api.c | 13 +-
6997 net/netfilter/nfnetlink_acct.c | 7 +-
6998 net/netfilter/nfnetlink_cthelper.c | 2 +-
6999 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7000 net/netfilter/nfnetlink_log.c | 4 +-
7001 net/netfilter/nft_compat.c | 9 +-
7002 net/netfilter/xt_IDLETIMER.c | 12 +-
7003 net/netfilter/xt_statistic.c | 8 +-
7004 net/netlink/af_netlink.c | 16 +-
7005 net/netlink/diag.c | 2 +-
7006 net/netlink/genetlink.c | 14 +-
7007 net/openvswitch/vport-geneve.c | 7 +-
7008 net/openvswitch/vport-gre.c | 7 +-
7009 net/openvswitch/vport-internal_dev.c | 4 +-
7010 net/openvswitch/vport-netdev.c | 7 +-
7011 net/openvswitch/vport-vxlan.c | 7 +-
7012 net/packet/af_packet.c | 26 +-
7013 net/packet/diag.c | 2 +-
7014 net/packet/internal.h | 6 +-
7015 net/phonet/pep.c | 6 +-
7016 net/phonet/socket.c | 2 +-
7017 net/phonet/sysctl.c | 2 +-
7018 net/rds/cong.c | 6 +-
7019 net/rds/ib.h | 2 +-
7020 net/rds/ib_cm.c | 2 +-
7021 net/rds/ib_recv.c | 4 +-
7022 net/rds/rds.h | 2 +-
7023 net/rds/tcp.c | 6 +-
7024 net/rds/tcp.h | 6 +-
7025 net/rds/tcp_send.c | 2 +-
7026 net/rxrpc/af_rxrpc.c | 2 +-
7027 net/rxrpc/ar-ack.c | 14 +-
7028 net/rxrpc/ar-call.c | 2 +-
7029 net/rxrpc/ar-connection.c | 2 +-
7030 net/rxrpc/ar-connevent.c | 2 +-
7031 net/rxrpc/ar-input.c | 4 +-
7032 net/rxrpc/ar-internal.h | 8 +-
7033 net/rxrpc/ar-local.c | 2 +-
7034 net/rxrpc/ar-output.c | 4 +-
7035 net/rxrpc/ar-peer.c | 2 +-
7036 net/rxrpc/ar-proc.c | 4 +-
7037 net/rxrpc/ar-transport.c | 2 +-
7038 net/rxrpc/rxkad.c | 4 +-
7039 net/sched/sch_generic.c | 4 +-
7040 net/sched/sch_tbf.c | 9 +-
7041 net/sctp/ipv6.c | 4 +-
7042 net/sctp/protocol.c | 8 +-
7043 net/sctp/sm_sideeffect.c | 4 +-
7044 net/sctp/socket.c | 21 +-
7045 net/sctp/sysctl.c | 10 +-
7046 net/socket.c | 18 +-
7047 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
7048 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
7049 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
7050 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
7051 net/sunrpc/clnt.c | 4 +-
7052 net/sunrpc/rpcb_clnt.c | 66 +-
7053 net/sunrpc/sched.c | 4 +-
7054 net/sunrpc/svc.c | 8 +-
7055 net/sunrpc/svcauth_unix.c | 2 +-
7056 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
7057 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
7058 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
7059 net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
7060 net/tipc/netlink_compat.c | 12 +-
7061 net/tipc/subscr.c | 2 +-
7062 net/unix/diag.c | 2 +-
7063 net/unix/sysctl_net_unix.c | 2 +-
7064 net/wireless/scan.c | 3 +-
7065 net/wireless/wext-compat.c | 140 +-
7066 net/wireless/wext-compat.h | 8 +-
7067 net/wireless/wext-core.c | 19 +-
7068 net/wireless/wext-sme.c | 5 +-
7069 net/xfrm/xfrm_policy.c | 18 +-
7070 net/xfrm/xfrm_state.c | 37 +-
7071 net/xfrm/xfrm_sysctl.c | 2 +-
7072 net/xfrm/xfrm_user.c | 2 +-
7073 scripts/Kbuild.include | 12 +-
7074 scripts/Makefile | 2 +-
7075 scripts/Makefile.build | 2 +-
7076 scripts/Makefile.clean | 4 +-
7077 scripts/Makefile.extrawarn | 4 +
7078 scripts/Makefile.gcc-plugins | 93 +
7079 scripts/Makefile.host | 73 +-
7080 scripts/basic/fixdep.c | 12 +-
7081 scripts/dtc/checks.c | 14 +-
7082 scripts/dtc/data.c | 6 +-
7083 scripts/dtc/flattree.c | 8 +-
7084 scripts/dtc/livetree.c | 4 +-
7085 scripts/gcc-plugin.sh | 65 +
7086 scripts/gcc-plugins/Makefile | 25 +
7087 scripts/gcc-plugins/checker_plugin.c | 496 +
7088 scripts/gcc-plugins/colorize_plugin.c | 162 +
7089 scripts/gcc-plugins/constify_plugin.c | 583 +
7090 scripts/gcc-plugins/gcc-common.h | 893 +
7091 scripts/gcc-plugins/gcc-generate-gimple-pass.h | 175 +
7092 scripts/gcc-plugins/gcc-generate-ipa-pass.h | 289 +
7093 scripts/gcc-plugins/gcc-generate-rtl-pass.h | 175 +
7094 scripts/gcc-plugins/gcc-generate-simple_ipa-pass.h | 175 +
7095 scripts/gcc-plugins/initify_plugin.c | 536 +
7096 scripts/gcc-plugins/kallocstat_plugin.c | 135 +
7097 scripts/gcc-plugins/kernexec_plugin.c | 407 +
7098 scripts/gcc-plugins/latent_entropy_plugin.c | 613 +
7099 scripts/gcc-plugins/rap_plugin/Makefile | 6 +
7100 scripts/gcc-plugins/rap_plugin/rap.h | 36 +
7101 scripts/gcc-plugins/rap_plugin/rap_fptr_pass.c | 220 +
7102 scripts/gcc-plugins/rap_plugin/rap_hash.c | 382 +
7103 scripts/gcc-plugins/rap_plugin/rap_plugin.c | 511 +
7104 scripts/gcc-plugins/rap_plugin/sip.c | 96 +
7105 .../gcc-plugins/size_overflow_plugin/.gitignore | 3 +
7106 scripts/gcc-plugins/size_overflow_plugin/Makefile | 30 +
7107 .../disable_size_overflow_hash.data | 12445 +++++++++++
7108 .../generate_size_overflow_hash.sh | 103 +
7109 .../insert_size_overflow_asm.c | 369 +
7110 .../size_overflow_plugin/intentional_overflow.c | 1166 +
7111 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
7112 .../size_overflow_plugin/size_overflow.h | 331 +
7113 .../size_overflow_plugin/size_overflow_debug.c | 194 +
7114 .../size_overflow_plugin/size_overflow_hash.data | 21503 +++++++++++++++++++
7115 .../size_overflow_hash_aux.data | 97 +
7116 .../size_overflow_plugin/size_overflow_ipa.c | 1163 +
7117 .../size_overflow_plugin/size_overflow_misc.c | 505 +
7118 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
7119 .../size_overflow_plugin_hash.c | 352 +
7120 .../size_overflow_plugin/size_overflow_transform.c | 743 +
7121 .../size_overflow_transform_core.c | 1025 +
7122 scripts/gcc-plugins/stackleak_plugin.c | 350 +
7123 scripts/gcc-plugins/structleak_plugin.c | 239 +
7124 scripts/headers_install.sh | 1 +
7125 scripts/kallsyms.c | 4 +-
7126 scripts/kconfig/lkc.h | 5 +-
7127 scripts/kconfig/menu.c | 2 +-
7128 scripts/kconfig/symbol.c | 6 +-
7129 scripts/link-vmlinux.sh | 2 +-
7130 scripts/mod/file2alias.c | 14 +-
7131 scripts/mod/modpost.c | 40 +-
7132 scripts/mod/modpost.h | 6 +-
7133 scripts/mod/sumversion.c | 2 +-
7134 scripts/module-common.lds | 4 +
7135 scripts/package/builddeb | 1 +
7136 scripts/pnmtologo.c | 6 +-
7137 scripts/sortextable.h | 6 +-
7138 scripts/tags.sh | 2 +-
7139 security/Kconfig | 710 +-
7140 security/apparmor/include/policy.h | 2 +-
7141 security/apparmor/lsm.c | 16 +-
7142 security/apparmor/policy.c | 4 +-
7143 security/integrity/ima/ima.h | 4 +-
7144 security/integrity/ima/ima_api.c | 2 +-
7145 security/integrity/ima/ima_fs.c | 4 +-
7146 security/integrity/ima/ima_queue.c | 2 +-
7147 security/keys/internal.h | 8 +-
7148 security/keys/key.c | 18 +-
7149 security/keys/keyring.c | 4 -
7150 security/selinux/avc.c | 6 +-
7151 security/selinux/include/xfrm.h | 2 +-
7152 security/yama/yama_lsm.c | 2 +-
7153 sound/aoa/codecs/onyx.c | 7 +-
7154 sound/aoa/codecs/onyx.h | 1 +
7155 sound/core/oss/pcm_oss.c | 18 +-
7156 sound/core/pcm_compat.c | 2 +-
7157 sound/core/pcm_lib.c | 3 +-
7158 sound/core/pcm_native.c | 4 +-
7159 sound/core/rawmidi.c | 5 +-
7160 sound/core/seq/oss/seq_oss_synth.c | 4 +-
7161 sound/core/seq/seq_clientmgr.c | 10 +-
7162 sound/core/seq/seq_compat.c | 2 +-
7163 sound/core/seq/seq_fifo.c | 6 +-
7164 sound/core/seq/seq_fifo.h | 2 +-
7165 sound/core/seq/seq_memory.c | 18 +-
7166 sound/core/seq/seq_midi.c | 5 +-
7167 sound/core/seq/seq_virmidi.c | 2 +-
7168 sound/core/sound.c | 2 +-
7169 sound/drivers/mts64.c | 14 +-
7170 sound/drivers/opl4/opl4_lib.c | 2 +-
7171 sound/drivers/portman2x4.c | 3 +-
7172 sound/firewire/amdtp-am824.c | 2 +-
7173 sound/firewire/amdtp-stream.c | 4 +-
7174 sound/firewire/amdtp-stream.h | 2 +-
7175 sound/firewire/digi00x/amdtp-dot.c | 2 +-
7176 sound/firewire/isight.c | 10 +-
7177 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
7178 sound/oss/sb_audio.c | 2 +-
7179 sound/oss/swarm_cs4297a.c | 6 +-
7180 sound/pci/als300.c | 2 +-
7181 sound/pci/aw2/aw2-alsa.c | 2 -
7182 sound/pci/aw2/aw2-saa7146.c | 4 +-
7183 sound/pci/ctxfi/ctamixer.c | 14 +-
7184 sound/pci/ctxfi/ctamixer.h | 8 +-
7185 sound/pci/ctxfi/ctatc.c | 20 +-
7186 sound/pci/ctxfi/ctdaio.c | 6 +-
7187 sound/pci/ctxfi/ctdaio.h | 4 +-
7188 sound/pci/ctxfi/ctsrc.c | 13 +-
7189 sound/pci/ctxfi/ctsrc.h | 8 +-
7190 sound/pci/hda/hda_codec.c | 2 +-
7191 sound/pci/ymfpci/ymfpci.h | 2 +-
7192 sound/pci/ymfpci/ymfpci_main.c | 12 +-
7193 sound/soc/codecs/cx20442.c | 8 +-
7194 sound/soc/codecs/sti-sas.c | 10 +-
7195 sound/soc/codecs/tlv320dac33.c | 7 +-
7196 sound/soc/codecs/uda1380.c | 7 +-
7197 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
7198 sound/soc/soc-ac97.c | 6 +-
7199 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
7200 tools/include/linux/compiler.h | 8 +
7201 tools/perf/util/include/asm/alternative-asm.h | 3 +
7202 tools/virtio/linux/uaccess.h | 2 +-
7203 virt/kvm/kvm_main.c | 42 +-
7204 2730 files changed, 77381 insertions(+), 14195 deletions(-)
7205 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
7206 Author: Brad Spengler <spender@grsecurity.net>
7207 Date: Mon Apr 25 20:40:53 2016 -0400
7208
7209 Fix DoS in n_tty_receive_buf_common reported by marcan at:
7210 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
7211 and via lengthy diatribe on Twitter:
7212 https://twitter.com/marcan42/status/724740708104474626
7213 https://twitter.com/marcan42/status/724740985146609664
7214 https://twitter.com/marcan42/status/724741270325760000
7215 https://twitter.com/marcan42/status/724742465199050752
7216 https://twitter.com/marcan42/status/724745886794833920
7217 https://twitter.com/marcan42/status/724749571495075840
7218 https://twitter.com/marcan42/status/724746427285409796
7219 https://twitter.com/marcan42/status/724743150263095296
7220 https://twitter.com/marcan42/status/724757473433808896
7221
7222 Fix it correctly instead of using the incorrect fix suggested
7223 by marcan (aka "try reading the code next time")
7224 The original code was meant to fix an integer truncation issue
7225 that would also have caused a SIZE_OVERFLOW "DoS".
7226
7227 drivers/tty/n_tty.c | 9 +++++----
7228 1 file changed, 5 insertions(+), 4 deletions(-)
7229
7230 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
7231 Author: Brad Spengler <spender@grsecurity.net>
7232 Date: Mon Apr 25 19:52:33 2016 -0400
7233
7234 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
7235 reported by jotik at:
7236 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
7237 patch from Mathias Krause
7238
7239 fs/proc/base.c | 2 +-
7240 1 file changed, 1 insertion(+), 1 deletion(-)
7241
7242 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
7243 Author: Jiri Benc <jbenc@redhat.com>
7244 Date: Fri Apr 22 13:09:13 2016 +0200
7245
7246 cxgbi: fix uninitialized flowi6
7247
7248 ip6_route_output looks into different fields in the passed flowi6 structure,
7249 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
7250 first.
7251
7252 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
7253 Signed-off-by: Jiri Benc <jbenc@redhat.com>
7254 Signed-off-by: David S. Miller <davem@davemloft.net>
7255
7256 drivers/scsi/cxgbi/libcxgbi.c | 1 +
7257 1 file changed, 1 insertion(+)
7258
7259 commit ec65caa32652841a5be21d6e73146921af16d7a8
7260 Author: Brad Spengler <spender@grsecurity.net>
7261 Date: Wed Apr 20 20:59:43 2016 -0400
7262
7263 Make /proc/sched_debug only readable by root, mentioned in
7264 recent NCC Group paper on Linux containers
7265
7266 kernel/sched/debug.c | 4 ++++
7267 1 file changed, 4 insertions(+)
7268
7269 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
7270 Merge: 463149f ff26083
7271 Author: Brad Spengler <spender@grsecurity.net>
7272 Date: Wed Apr 20 17:55:53 2016 -0400
7273
7274 Merge branch 'pax-test' into grsec-test
7275
7276 commit ff260839e610d2bc1b0c579edd7deb0028198f01
7277 Author: Brad Spengler <spender@grsecurity.net>
7278 Date: Wed Apr 20 17:55:24 2016 -0400
7279
7280 Update to pax-linux-4.4.8-test14.patch:
7281 - Emese fixed some CodingStyle issues in the latent entropy plugin
7282 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7283
7284 arch/mips/include/asm/cache.h | 3 ++-
7285 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
7286 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
7287 arch/mips/lib/libgcc.h | 12 +++++++++---
7288 drivers/idle/intel_idle.c | 6 ++++--
7289 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
7290 6 files changed, 57 insertions(+), 33 deletions(-)
7291
7292 commit 463149f47a64db4b26a13009f83ed73d393a209c
7293 Author: Xiaodong Liu <xiaodong.liu@intel.com>
7294 Date: Tue Apr 12 09:45:51 2016 +0000
7295
7296 crypto: sha1-mb - use corrcet pointer while completing jobs
7297
7298 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
7299 when check and complete other jobs. If the memory of first completed req
7300 is freed, while still completing other jobs in the func, kernel will
7301 crash since NULL pointer is assigned to RIP.
7302
7303 Cc: <stable@vger.kernel.org>
7304 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
7305 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
7306 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7307
7308 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
7309 1 file changed, 2 insertions(+), 2 deletions(-)
7310
7311 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
7312 Author: Tom Lendacky <thomas.lendacky@amd.com>
7313 Date: Wed Apr 13 10:52:25 2016 -0500
7314
7315 crypto: ccp - Prevent information leakage on export
7316
7317 Prevent information from leaking to userspace by doing a memset to 0 of
7318 the export state structure before setting the structure values and copying
7319 it. This prevents un-initialized padding areas from being copied into the
7320 export area.
7321
7322 Cc: <stable@vger.kernel.org> # 3.14.x-
7323 Reported-by: Ben Hutchings <ben@decadent.org.uk>
7324 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
7325 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
7326
7327 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
7328 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
7329 2 files changed, 6 insertions(+)
7330
7331 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
7332 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7333 Date: Mon Apr 18 14:33:54 2016 +0300
7334
7335 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
7336
7337 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
7338 order-0 memory allocations in RX path"), so here is no reason for depleting
7339 reserves. Generic __netdev_alloc_frag() implements the same logic.
7340
7341 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
7342 Acked-by: Eric Dumazet <edumazet@google.com>
7343 Signed-off-by: David S. Miller <davem@davemloft.net>
7344
7345 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
7346 1 file changed, 1 insertion(+), 1 deletion(-)
7347
7348 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
7349 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
7350 Date: Thu Mar 17 18:00:29 2016 +0000
7351
7352 USB: usbip: fix potential out-of-bounds write
7353
7354 Fix potential out-of-bounds write to urb->transfer_buffer
7355 usbip handles network communication directly in the kernel. When receiving a
7356 packet from its peer, usbip code parses headers according to protocol. As
7357 part of this parsing urb->actual_length is filled. Since the input for
7358 urb->actual_length comes from the network, it should be treated as untrusted.
7359 Any entity controlling the network may put any value in the input and the
7360 preallocated urb->transfer_buffer may not be large enough to hold the data.
7361 Thus, the malicious entity is able to write arbitrary data to kernel memory.
7362
7363 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
7364 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7365
7366 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
7367 1 file changed, 11 insertions(+)
7368
7369 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
7370 Merge: d60a24d f5fe5fd
7371 Author: Brad Spengler <spender@grsecurity.net>
7372 Date: Wed Apr 20 17:35:58 2016 -0400
7373
7374 Merge branch 'pax-test' into grsec-test
7375
7376 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
7377 Merge: a107ba2 8c9aef0
7378 Author: Brad Spengler <spender@grsecurity.net>
7379 Date: Wed Apr 20 17:35:29 2016 -0400
7380
7381 Merge branch 'linux-4.4.y' into pax-test
7382
7383 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
7384 Author: Brad Spengler <spender@grsecurity.net>
7385 Date: Mon Apr 18 17:48:10 2016 -0400
7386
7387 fix cast for constify change, reported by pipacs
7388
7389 drivers/idle/intel_idle.c | 4 ++--
7390 1 file changed, 2 insertions(+), 2 deletions(-)
7391
7392 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
7393 Author: Brad Spengler <spender@grsecurity.net>
7394 Date: Fri Apr 15 21:31:07 2016 -0400
7395
7396 Use proper type for function pointer
7397
7398 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
7399 1 file changed, 3 insertions(+), 3 deletions(-)
7400
7401 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
7402 Author: Brad Spengler <spender@grsecurity.net>
7403 Date: Fri Apr 15 21:24:04 2016 -0400
7404
7405 Fix skylake cstates compat with constify
7406
7407 drivers/idle/intel_idle.c | 6 ++++--
7408 1 file changed, 4 insertions(+), 2 deletions(-)
7409
7410 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
7411 Author: Brad Spengler <spender@grsecurity.net>
7412 Date: Fri Apr 15 21:10:44 2016 -0400
7413
7414 Update size_overflow hash table
7415
7416 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
7417 1 file changed, 2 insertions(+), 1 deletion(-)
7418
7419 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
7420 Author: Brad Spengler <spender@grsecurity.net>
7421 Date: Fri Apr 15 20:52:37 2016 -0400
7422
7423 compile fix
7424
7425 fs/coredump.c | 3 ---
7426 1 file changed, 3 deletions(-)
7427
7428 commit 967224da52bd98d078b1237aea5ec9e622238fba
7429 Merge: 92771d6 a107ba2
7430 Author: Brad Spengler <spender@grsecurity.net>
7431 Date: Fri Apr 15 20:30:23 2016 -0400
7432
7433 Merge branch 'pax-test' into grsec-test
7434
7435 commit a107ba25214d9694eb836fb04c782ad694977b91
7436 Merge: 4d8fc00 b40108b
7437 Author: Brad Spengler <spender@grsecurity.net>
7438 Date: Fri Apr 15 20:18:26 2016 -0400
7439
7440 Merge branch 'linux-4.4.y' into pax-test
7441
7442 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
7443 Author: Brad Spengler <spender@grsecurity.net>
7444 Date: Sun Apr 10 07:18:03 2016 -0400
7445
7446 From: Mathias Krause <minipli@googlemail.com>
7447 To: "David S. Miller" <davem@davemloft.net>
7448 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
7449 Emelyanov <xemul@parallels.com>
7450 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
7451 interface
7452
7453 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
7454 pdiag_put_mclist() leaks uninitialized heap bytes via the
7455 PACKET_DIAG_MCLIST netlink attribute.
7456
7457 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
7458
7459 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
7460 Signed-off-by: Mathias Krause <minipli@googlemail.com>
7461 Cc: Eric W. Biederman <ebiederm@xmission.com>
7462 Cc: Pavel Emelyanov <xemul@parallels.com>
7463 ---
7464 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
7465 to userland before the introduction of the packet_diag interface.
7466 Therefore the "Fixes:" line on that commit.
7467
7468 net/packet/af_packet.c | 1 +
7469 1 file changed, 1 insertion(+)
7470
7471 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
7472 Author: Jakub Sitnicki <jkbs@redhat.com>
7473 Date: Tue Apr 5 18:41:08 2016 +0200
7474
7475 ipv6: Count in extension headers in skb->network_header
7476
7477 When sending a UDPv6 message longer than MTU, account for the length
7478 of fragmentable IPv6 extension headers in skb->network_header offset.
7479 Same as we do in alloc_new_skb path in __ip6_append_data().
7480
7481 This ensures that later on __ip6_make_skb() will make space in
7482 headroom for fragmentable extension headers:
7483
7484 /* move skb->data to ip header from ext header */
7485 if (skb->data < skb_network_header(skb))
7486 __skb_pull(skb, skb_network_offset(skb));
7487
7488 Prevents a splat due to skb_under_panic:
7489
7490 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
7491 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
7492 ------------[ cut here ]------------
7493 kernel BUG at net/core/skbuff.c:104!
7494 invalid opcode: 0000 [#1] KASAN
7495 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
7496 [...]
7497 Call Trace:
7498 [<ffffffff813eb7b9>] skb_push+0x79/0x80
7499 [<ffffffff8143397b>] eth_header+0x2b/0x100
7500 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
7501 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
7502 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
7503 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
7504 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
7505 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
7506 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
7507 [...]
7508
7509 Reported-by: Ji Jianwen <jiji@redhat.com>
7510 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
7511 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
7512 Signed-off-by: David S. Miller <davem@davemloft.net>
7513
7514 net/ipv6/ip6_output.c | 8 ++++----
7515 1 file changed, 4 insertions(+), 4 deletions(-)
7516
7517 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
7518 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7519 Date: Fri Apr 1 17:17:50 2016 -0300
7520
7521 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
7522
7523 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
7524 before ip6_tnl_create2 is called. When register_netdevice is called, there
7525 is no linkinfo attribute in the NEWLINK message because of that.
7526
7527 Setting rtnl_link_ops before calling register_netdevice fixes that.
7528
7529 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
7530 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
7531 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
7532 Signed-off-by: David S. Miller <davem@davemloft.net>
7533
7534 net/ipv6/ip6_tunnel.c | 2 +-
7535 1 file changed, 1 insertion(+), 1 deletion(-)
7536
7537 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
7538 Author: Brad Spengler <spender@grsecurity.net>
7539 Date: Tue Apr 5 21:12:44 2016 -0400
7540
7541 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
7542
7543 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
7544 1 file changed, 12 insertions(+), 6 deletions(-)
7545
7546 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
7547 Author: Brad Spengler <spender@grsecurity.net>
7548 Date: Sun Apr 3 20:10:10 2016 -0400
7549
7550 Fix RANDSTRUCT support on ARM
7551
7552 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
7553 1 file changed, 52 insertions(+), 2 deletions(-)
7554
7555 commit bd893a75ab49f6ea5a216eb334471507337118ba
7556 Merge: 87b7f1d 4d8fc00
7557 Author: Brad Spengler <spender@grsecurity.net>
7558 Date: Sat Apr 2 11:54:20 2016 -0400
7559
7560 Merge branch 'pax-test' into grsec-test
7561
7562 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
7563 Author: Brad Spengler <spender@grsecurity.net>
7564 Date: Sat Apr 2 11:53:53 2016 -0400
7565
7566 Update to pax-linux-4.4.6-test13.patch:
7567 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
7568 - 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)
7569
7570 arch/mips/include/asm/atomic.h | 4 ----
7571 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
7572 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
7573 3 files changed, 1 insertion(+), 5 deletions(-)
7574
7575 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
7576 Merge: 3335266 3abdad0
7577 Author: Brad Spengler <spender@grsecurity.net>
7578 Date: Sat Apr 2 11:19:17 2016 -0400
7579
7580 Merge branch 'pax-test' into grsec-test
7581
7582 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
7583 Author: Brad Spengler <spender@grsecurity.net>
7584 Date: Sat Apr 2 11:12:56 2016 -0400
7585
7586 Update to pax-linux-4.4.6-test12.patch:
7587 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
7588 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
7589 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
7590 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
7591 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
7592 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
7593 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
7594 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
7595 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
7596 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
7597 - fixed a gratuitous userland dereference in the amd64 stack walker
7598 - added latent entropy gathering to a few more functions
7599 - constified a few smp_hotplug_thread instances
7600
7601 arch/x86/entry/vdso/Makefile | 1 +
7602 arch/x86/include/asm/cpufeature.h | 1 -
7603 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
7604 arch/x86/kernel/head_32.S | 6 +++---
7605 arch/x86/mm/fault.c | 2 +-
7606 drivers/iommu/arm-smmu.c | 2 +-
7607 drivers/net/ppp/pptp.c | 1 +
7608 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
7609 fs/nfs/internal.h | 5 +++--
7610 fs/proc/kcore.c | 2 +-
7611 kernel/module.c | 6 +++---
7612 kernel/rcu/tree.c | 2 +-
7613 kernel/softirq.c | 2 +-
7614 kernel/stop_machine.c | 2 +-
7615 net/ipv6/xfrm6_mode_transport.c | 2 +-
7616 net/sched/sch_tbf.c | 9 ++++++---
7617 scripts/Makefile.gcc-plugins | 13 +++----------
7618 scripts/Makefile.host | 3 +--
7619 .../disable_size_overflow_hash.data | 4 +++-
7620 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
7621 20 files changed, 40 insertions(+), 48 deletions(-)
7622
7623 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
7624 Author: Mika Penttilä <mika.penttila@nextfour.com>
7625 Date: Mon Feb 22 17:56:52 2016 +0100
7626
7627 ARM: 8544/1: set_memory_xx fixes
7628
7629 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.
7630
7631 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
7632 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
7633
7634 arch/arm/mm/pageattr.c | 3 +++
7635 1 file changed, 3 insertions(+)
7636
7637 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
7638 Author: Josh Boyer <jwboyer@fedoraproject.org>
7639 Date: Mon Mar 14 10:42:38 2016 -0400
7640
7641 USB: iowarrior: fix oops with malicious USB descriptors
7642
7643 The iowarrior driver expects at least one valid endpoint. If given
7644 malicious descriptors that specify 0 for the number of endpoints,
7645 it will crash in the probe function. Ensure there is at least
7646 one endpoint on the interface before using it.
7647
7648 The full report of this issue can be found here:
7649 http://seclists.org/bugtraq/2016/Mar/87
7650
7651 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
7652 Cc: stable <stable@vger.kernel.org>
7653 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
7654 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7655
7656 drivers/usb/misc/iowarrior.c | 6 ++++++
7657 1 file changed, 6 insertions(+)
7658
7659 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
7660 Author: Oliver Neukum <oneukum@suse.com>
7661 Date: Tue Mar 15 10:14:04 2016 +0100
7662
7663 USB: cdc-acm: more sanity checking
7664
7665 An attack has become available which pretends to be a quirky
7666 device circumventing normal sanity checks and crashes the kernel
7667 by an insufficient number of interfaces. This patch adds a check
7668 to the code path for quirky devices.
7669
7670 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
7671 CC: stable@vger.kernel.org
7672 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7673
7674 drivers/usb/class/cdc-acm.c | 3 +++
7675 1 file changed, 3 insertions(+)
7676
7677 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
7678 Author: Oliver Neukum <oneukum@suse.com>
7679 Date: Wed Mar 16 13:26:17 2016 +0100
7680
7681 USB: usb_driver_claim_interface: add sanity checking
7682
7683 Attacks that trick drivers into passing a NULL pointer
7684 to usb_driver_claim_interface() using forged descriptors are
7685 known. This thwarts them by sanity checking.
7686
7687 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
7688 CC: stable@vger.kernel.org
7689 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
7690
7691 drivers/usb/core/driver.c | 6 +++++-
7692 1 file changed, 5 insertions(+), 1 deletion(-)
7693
7694 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
7695 Author: Paolo Bonzini <pbonzini@redhat.com>
7696 Date: Mon Mar 21 10:15:25 2016 +0100
7697
7698 KVM: fix spin_lock_init order on x86
7699
7700 Moving the initialization earlier is needed in 4.6 because
7701 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
7702 complain:
7703
7704 [ 284.440294] INFO: trying to register non-static key.
7705 [ 284.445259] the code is fine but needs lockdep annotation.
7706 [ 284.450736] turning off the locking correctness validator.
7707 ...
7708 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
7709 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
7710 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
7711 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
7712 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
7713 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
7714 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
7715 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
7716
7717 However, it also helps fixing a preexisting problem, which is why this
7718 patch is also good for stable kernels: kvm_create_vm was incrementing
7719 current->mm->mm_count but not decrementing it at the out_err label (in
7720 case kvm_init_mmu_notifier failed). The new initialization order makes
7721 it possible to add the required mmdrop without adding a new error label.
7722
7723 Cc: stable@vger.kernel.org
7724 Reported-by: Borislav Petkov <bp@alien8.de>
7725 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7726
7727 virt/kvm/kvm_main.c | 21 +++++++++++----------
7728 1 file changed, 11 insertions(+), 10 deletions(-)
7729
7730 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
7731 Author: Paolo Bonzini <pbonzini@redhat.com>
7732 Date: Fri Mar 18 16:53:42 2016 +0100
7733
7734 KVM: VMX: avoid guest hang on invalid invvpid instruction
7735
7736 A guest executing an invalid invvpid instruction would hang
7737 because the instruction pointer was not updated.
7738
7739 Reported-by: jmontleo@redhat.com
7740 Tested-by: jmontleo@redhat.com
7741 Cc: stable@vger.kernel.org
7742 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
7743 Reviewed-by: David Matlack <dmatlack@google.com>
7744 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7745
7746 arch/x86/kvm/vmx.c | 1 +
7747 1 file changed, 1 insertion(+)
7748
7749 commit 602caaece277e5e21ae43771398bbf7778061beb
7750 Author: Paolo Bonzini <pbonzini@redhat.com>
7751 Date: Fri Mar 18 16:53:29 2016 +0100
7752
7753 KVM: VMX: avoid guest hang on invalid invept instruction
7754
7755 A guest executing an invalid invept instruction would hang
7756 because the instruction pointer was not updated.
7757
7758 Cc: stable@vger.kernel.org
7759 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
7760 Reviewed-by: David Matlack <dmatlack@google.com>
7761 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
7762
7763 arch/x86/kvm/vmx.c | 1 +
7764 1 file changed, 1 insertion(+)
7765
7766 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
7767 Author: Jann Horn <jann@thejh.net>
7768 Date: Tue Mar 22 14:25:36 2016 -0700
7769
7770 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
7771
7772 This commit fixes the following security hole affecting systems where
7773 all of the following conditions are fulfilled:
7774
7775 - The fs.suid_dumpable sysctl is set to 2.
7776 - The kernel.core_pattern sysctl's value starts with "/". (Systems
7777 where kernel.core_pattern starts with "|/" are not affected.)
7778 - Unprivileged user namespace creation is permitted. (This is
7779 true on Linux >=3.8, but some distributions disallow it by
7780 default using a distro patch.)
7781
7782 Under these conditions, if a program executes under secure exec rules,
7783 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
7784 namespace, changes its root directory and crashes, the coredump will be
7785 written using fsuid=0 and a path derived from kernel.core_pattern - but
7786 this path is interpreted relative to the root directory of the process,
7787 allowing the attacker to control where a coredump will be written with
7788 root privileges.
7789
7790 To fix the security issue, always interpret core_pattern for dumps that
7791 are written under SUID_DUMP_ROOT relative to the root directory of init.
7792
7793 Signed-off-by: Jann Horn <jann@thejh.net>
7794 Acked-by: Kees Cook <keescook@chromium.org>
7795 Cc: Al Viro <viro@zeniv.linux.org.uk>
7796 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
7797 Cc: Andy Lutomirski <luto@kernel.org>
7798 Cc: Oleg Nesterov <oleg@redhat.com>
7799 Cc: <stable@vger.kernel.org>
7800 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
7801 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
7802
7803 arch/um/drivers/mconsole_kern.c | 2 +-
7804 fs/coredump.c | 31 +++++++++++++++++++++++++++----
7805 fs/fhandle.c | 2 +-
7806 fs/open.c | 6 ++----
7807 include/linux/fs.h | 2 +-
7808 kernel/sysctl_binary.c | 2 +-
7809 6 files changed, 33 insertions(+), 12 deletions(-)
7810
7811 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
7812 Author: Takashi Iwai <tiwai@suse.de>
7813 Date: Fri Apr 1 12:28:16 2016 +0200
7814
7815 ALSA: timer: Use mod_timer() for rearming the system timer
7816
7817 ALSA system timer backend stops the timer via del_timer() without sync
7818 and leaves del_timer_sync() at the close instead. This is because of
7819 the restriction by the design of ALSA timer: namely, the stop callback
7820 may be called from the timer handler, and calling the sync shall lead
7821 to a hangup. However, this also triggers a kernel BUG() when the
7822 timer is rearmed immediately after stopping without sync:
7823 kernel BUG at kernel/time/timer.c:966!
7824 Call Trace:
7825 <IRQ>
7826 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
7827 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
7828 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
7829 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
7830 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
7831 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
7832 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
7833 ....
7834
7835 It's the place where add_timer() checks the pending timer. It's clear
7836 that this may happen after the immediate restart without sync in our
7837 cases.
7838
7839 So, the workaround here is just to use mod_timer() instead of
7840 add_timer(). This looks like a band-aid fix, but it's a right move,
7841 as snd_timer_interrupt() takes care of the continuous rearm of timer.
7842
7843 Reported-by: Jiri Slaby <jslaby@suse.cz>
7844 Cc: <stable@vger.kernel.org>
7845 Signed-off-by: Takashi Iwai <tiwai@suse.de>
7846
7847 sound/core/timer.c | 4 ++--
7848 1 file changed, 2 insertions(+), 2 deletions(-)
7849
7850 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
7851 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7852 Date: Wed Mar 30 11:40:43 2016 +0200
7853
7854 drm/udl: Use unlocked gem unreferencing
7855
7856 For drm_gem_object_unreference callers are required to hold
7857 dev->struct_mutex, which these paths don't. Enforcing this requirement
7858 has become a bit more strict with
7859
7860 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
7861 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
7862 Date: Thu Oct 15 09:36:25 2015 +0200
7863
7864 drm/gem: Check locking in drm_gem_object_unreference
7865
7866 Cc: stable@vger.kernel.org
7867 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
7868 Signed-off-by: Dave Airlie <airlied@redhat.com>
7869
7870 drivers/gpu/drm/udl/udl_fb.c | 2 +-
7871 drivers/gpu/drm/udl/udl_gem.c | 2 +-
7872 2 files changed, 2 insertions(+), 2 deletions(-)
7873
7874 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
7875 Author: Jan Kara <jack@suse.com>
7876 Date: Mon Dec 7 14:34:49 2015 -0500
7877
7878 ext4: fix races of writeback with punch hole and zero range
7879
7880 When doing delayed allocation, update of on-disk inode size is postponed
7881 until IO submission time. However hole punch or zero range fallocate
7882 calls can end up discarding the tail page cache page and thus on-disk
7883 inode size would never be properly updated.
7884
7885 Make sure the on-disk inode size is updated before truncating page
7886 cache.
7887
7888 Signed-off-by: Jan Kara <jack@suse.com>
7889 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7890
7891 fs/ext4/ext4.h | 3 +++
7892 fs/ext4/extents.c | 5 +++++
7893 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
7894 3 files changed, 42 insertions(+), 1 deletion(-)
7895
7896 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
7897 Author: Jan Kara <jack@suse.com>
7898 Date: Mon Dec 7 14:31:11 2015 -0500
7899
7900 ext4: fix races between buffered IO and collapse / insert range
7901
7902 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
7903 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
7904 faults. If buffered write or write via mmap manages to squeeze between
7905 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
7906 implementations, the written data is simply discarded by
7907 truncate_pagecache() although it should have been shifted.
7908
7909 Fix the problem by moving filemap_write_and_wait_range() call inside
7910 i_mutex and i_mmap_sem. That way we are protected against races with
7911 both buffered writes and page faults.
7912
7913 Signed-off-by: Jan Kara <jack@suse.com>
7914 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7915
7916 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
7917 1 file changed, 31 insertions(+), 28 deletions(-)
7918
7919 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
7920 Author: Jan Kara <jack@suse.com>
7921 Date: Mon Dec 7 14:29:17 2015 -0500
7922
7923 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
7924
7925 Currently ext4_alloc_file_blocks() was handling protection against
7926 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
7927 and sometimes not and DIO protection ranks above it (although strictly
7928 speaking this cannot currently create any deadlocks). Also
7929 ext4_zero_range() was actually getting & releasing unlocked DIO
7930 protection twice in some cases. Luckily it didn't introduce any real bug
7931 but it was a land mine waiting to be stepped on. So move DIO protection
7932 out from ext4_alloc_file_blocks() into the two callsites.
7933
7934 Signed-off-by: Jan Kara <jack@suse.com>
7935 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7936
7937 fs/ext4/extents.c | 21 ++++++++++-----------
7938 1 file changed, 10 insertions(+), 11 deletions(-)
7939
7940 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
7941 Author: Jan Kara <jack@suse.com>
7942 Date: Mon Dec 7 14:28:03 2015 -0500
7943
7944 ext4: fix races between page faults and hole punching
7945
7946 Currently, page faults and hole punching are completely unsynchronized.
7947 This can result in page fault faulting in a page into a range that we
7948 are punching after truncate_pagecache_range() has been called and thus
7949 we can end up with a page mapped to disk blocks that will be shortly
7950 freed. Filesystem corruption will shortly follow. Note that the same
7951 race is avoided for truncate by checking page fault offset against
7952 i_size but there isn't similar mechanism available for punching holes.
7953
7954 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
7955 grab it for writing over truncate, hole punching, and other functions
7956 removing blocks from extent tree and for read over page faults. We
7957 cannot easily use i_data_sem for this since that ranks below transaction
7958 start and we need something ranking above it so that it can be held over
7959 the whole truncate / hole punching operation. Also remove various
7960 workarounds we had in the code to reduce race window when page fault
7961 could have created pages with stale mapping information.
7962
7963 Signed-off-by: Jan Kara <jack@suse.com>
7964 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
7965
7966 fs/ext4/ext4.h | 10 +++++++++
7967 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
7968 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
7969 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
7970 fs/ext4/super.c | 1 +
7971 fs/ext4/truncate.h | 2 ++
7972 6 files changed, 127 insertions(+), 42 deletions(-)
7973
7974 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
7975 Author: Guenter Roeck <linux@roeck-us.net>
7976 Date: Sat Mar 26 12:28:05 2016 -0700
7977
7978 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
7979
7980 arm:pxa_defconfig can result in the following crash if the max1111 driver
7981 is not instantiated.
7982
7983 Unhandled fault: page domain fault (0x01b) at 0x00000000
7984 pgd = c0004000
7985 [00000000] *pgd=00000000
7986 Internal error: : 1b [#1] PREEMPT ARM
7987 Modules linked in:
7988 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
7989 Hardware name: SHARP Akita
7990 Workqueue: events sharpsl_charge_toggle
7991 task: c390a000 ti: c391e000 task.ti: c391e000
7992 PC is at max1111_read_channel+0x20/0x30
7993 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
7994 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
7995 ...
7996 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
7997 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
7998 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
7999 (spitzpm_read_devdata+0x5c/0xc4)
8000 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
8001 (sharpsl_check_battery_temp+0x78/0x110)
8002 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
8003 (sharpsl_charge_toggle+0x48/0x110)
8004 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
8005 (process_one_work+0x14c/0x48c)
8006 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
8007 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
8008 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
8009
8010 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
8011 module and thus not necessarily loaded. While building SPI_PXA2XX into the
8012 kernel would make the problem disappear, it appears prudent to ensure that
8013 the driver is instantiated before accessing its data structures.
8014
8015 Cc: Arnd Bergmann <arnd@arndb.de>
8016 Cc: stable@vger.kernel.org
8017 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
8018
8019 drivers/hwmon/max1111.c | 6 ++++++
8020 1 file changed, 6 insertions(+)
8021
8022 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
8023 Author: Nicolai Stange <nicstange@gmail.com>
8024 Date: Sun Mar 20 23:23:46 2016 +0100
8025
8026 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
8027
8028 Despite what the DocBook comment to pkcs7_validate_trust() says, the
8029 *_trusted argument is never set to false.
8030
8031 pkcs7_validate_trust() only positively sets *_trusted upon encountering
8032 a trusted PKCS#7 SignedInfo block.
8033
8034 This is quite unfortunate since its callers, system_verify_data() for
8035 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
8036
8037 Indeed, UBSAN splats when attempting to load the uninitialized local
8038 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
8039
8040 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
8041 load of value 82 is not a valid value for type '_Bool'
8042 [...]
8043 Call Trace:
8044 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
8045 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
8046 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
8047 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
8048 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
8049 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
8050 [<ffffffff814b83f0>] ? kfree+0x220/0x370
8051 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
8052 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
8053 [<ffffffff813c391a>] system_verify_data+0xca/0x170
8054 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
8055 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
8056 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
8057 [...]
8058
8059 The implication is that pkcs7_validate_trust() effectively grants trust
8060 when it really shouldn't have.
8061
8062 Fix this by explicitly setting *_trusted to false at the very beginning
8063 of pkcs7_validate_trust().
8064
8065 Cc: <stable@vger.kernel.org>
8066 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8067 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8068
8069 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
8070 1 file changed, 2 insertions(+)
8071
8072 commit 1052826f7352ccc98167129b0b83222f45d50046
8073 Author: Florian Westphal <fw@strlen.de>
8074 Date: Tue Mar 22 18:02:49 2016 +0100
8075
8076 netfilter: x_tables: validate e->target_offset early
8077
8078 We should check that e->target_offset is sane before
8079 mark_source_chains gets called since it will fetch the target entry
8080 for loop detection.
8081
8082 Signed-off-by: Florian Westphal <fw@strlen.de>
8083 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8084
8085 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
8086 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
8087 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
8088 3 files changed, 24 insertions(+), 27 deletions(-)
8089
8090 commit b35d19509e8dab157214e46dd24314663ccf554f
8091 Author: Florian Westphal <fw@strlen.de>
8092 Date: Tue Mar 22 18:02:50 2016 +0100
8093
8094 netfilter: x_tables: make sure e->next_offset covers remaining blob size
8095
8096 Otherwise this function may read data beyond the ruleset blob.
8097
8098 Signed-off-by: Florian Westphal <fw@strlen.de>
8099 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8100
8101 net/ipv4/netfilter/arp_tables.c | 6 ++++--
8102 net/ipv4/netfilter/ip_tables.c | 6 ++++--
8103 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
8104 3 files changed, 12 insertions(+), 6 deletions(-)
8105
8106 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
8107 Author: Florian Westphal <fw@strlen.de>
8108 Date: Tue Mar 22 18:02:52 2016 +0100
8109
8110 netfilter: x_tables: fix unconditional helper
8111
8112 Ben Hawkes says:
8113
8114 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
8115 is possible for a user-supplied ipt_entry structure to have a large
8116 next_offset field. This field is not bounds checked prior to writing a
8117 counter value at the supplied offset.
8118
8119 Problem is that mark_source_chains should not have been called --
8120 the rule doesn't have a next entry, so its supposed to return
8121 an absolute verdict of either ACCEPT or DROP.
8122
8123 However, the function conditional() doesn't work as the name implies.
8124 It only checks that the rule is using wildcard address matching.
8125
8126 However, an unconditional rule must also not be using any matches
8127 (no -m args).
8128
8129 The underflow validator only checked the addresses, therefore
8130 passing the 'unconditional absolute verdict' test, while
8131 mark_source_chains also tested for presence of matches, and thus
8132 proceeeded to the next (not-existent) rule.
8133
8134 Unify this so that all the callers have same idea of 'unconditional rule'.
8135
8136 Reported-by: Ben Hawkes <hawkes@google.com>
8137 Signed-off-by: Florian Westphal <fw@strlen.de>
8138 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8139
8140 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
8141 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
8142 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
8143 3 files changed, 31 insertions(+), 33 deletions(-)
8144
8145 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
8146 Author: Pablo Neira Ayuso <pablo@netfilter.org>
8147 Date: Thu Mar 24 21:29:53 2016 +0100
8148
8149 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
8150
8151 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
8152 in ebtables and all the x_tables variants and their respective compat
8153 code. Uncovered by KASAN.
8154
8155 Reported-by: Baozeng Ding <sploving1@gmail.com>
8156 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8157
8158 net/bridge/netfilter/ebtables.c | 4 ++++
8159 net/ipv4/netfilter/arp_tables.c | 2 ++
8160 net/ipv4/netfilter/ip_tables.c | 2 ++
8161 net/ipv6/netfilter/ip6_tables.c | 2 ++
8162 4 files changed, 10 insertions(+)
8163
8164 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
8165 Author: Nicolai Stange <nicstange@gmail.com>
8166 Date: Fri Mar 25 14:22:14 2016 -0700
8167
8168 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
8169
8170 If
8171 - generic_file_read_iter() gets called with a zero read length,
8172 - the read offset is at a page boundary,
8173 - IOCB_DIRECT is not set
8174 - and the page in question hasn't made it into the page cache yet,
8175 then do_generic_file_read() will trigger a readahead with a req_size hint
8176 of zero.
8177
8178 Since roundup_pow_of_two(0) is undefined, UBSAN reports
8179
8180 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
8181 shift exponent 64 is too large for 64-bit type 'long unsigned int'
8182 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
8183 [...]
8184 Call Trace:
8185 [...]
8186 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
8187 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
8188 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
8189 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
8190 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
8191 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
8192 [...]
8193 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
8194 [...]
8195
8196 when get_init_ra_size() gets called from ondemand_readahead().
8197
8198 The net effect is that the initial readahead size is arch dependent for
8199 requested read lengths of zero: for example, since
8200
8201 1UL << (sizeof(unsigned long) * 8)
8202
8203 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
8204 size becomes 4 on the former and 0 on the latter.
8205
8206 What's more, whether or not the file access timestamp is updated for zero
8207 length reads is decided differently for the two cases of IOCB_DIRECT
8208 being set or cleared: in the first case, generic_file_read_iter()
8209 explicitly skips updating that timestamp while in the latter case, it is
8210 always updated through the call to do_generic_file_read().
8211
8212 According to POSIX, zero length reads "do not modify the last data access
8213 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
8214
8215 Let generic_file_read_iter() unconditionally check the requested read
8216 length at its entry and return immediately with success if it is zero.
8217
8218 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
8219 Cc: Al Viro <viro@zeniv.linux.org.uk>
8220 Reviewed-by: Jan Kara <jack@suse.cz>
8221 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8222 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8223
8224 mm/filemap.c | 7 ++++---
8225 1 file changed, 4 insertions(+), 3 deletions(-)
8226
8227 commit 604785419da498d7e876a0191b2e11626db706bb
8228 Author: Oliver Neukum <oneukum@suse.com>
8229 Date: Thu Mar 17 14:00:17 2016 -0700
8230
8231 Input: ims-pcu - sanity check against missing interfaces
8232
8233 A malicious device missing interface can make the driver oops.
8234 Add sanity checking.
8235
8236 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8237 CC: stable@vger.kernel.org
8238 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8239
8240 drivers/input/misc/ims-pcu.c | 4 ++++
8241 1 file changed, 4 insertions(+)
8242
8243 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
8244 Author: Vladis Dronov <vdronov@redhat.com>
8245 Date: Wed Mar 23 11:53:46 2016 -0700
8246
8247 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
8248
8249 The ati_remote2 driver expects at least two interfaces with one
8250 endpoint each. If given malicious descriptor that specify one
8251 interface or no endpoints, it will crash in the probe function.
8252 Ensure there is at least two interfaces and one endpoint for each
8253 interface before using it.
8254
8255 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
8256
8257 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
8258 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
8259 Cc: stable@vger.kernel.org
8260 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8261
8262 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
8263 1 file changed, 30 insertions(+), 6 deletions(-)
8264
8265 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
8266 Author: Oliver Neukum <oneukum@suse.com>
8267 Date: Wed Mar 23 14:36:56 2016 -0700
8268
8269 Input: sur40 - fix DMA on stack
8270
8271 During the initialisation the driver uses a buffer on the stack for DMA.
8272 That violates the cache coherency rules. The fix is to allocate the buffer
8273 with kmalloc().
8274
8275 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
8276 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
8277
8278 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
8279 1 file changed, 14 insertions(+), 7 deletions(-)
8280
8281 commit 015dd03669b2ab646723f6b123377e4ef5694a10
8282 Author: Haiyang Zhang <haiyangz@microsoft.com>
8283 Date: Wed Mar 23 09:43:10 2016 -0700
8284
8285 hv_netvsc: Fix the array sizes to be max supported channels
8286
8287 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
8288 hosts. We use it for the related array sizes instead of using NR_CPUS,
8289 which may be set to several thousands.
8290 This patch reduces possible memory allocation failures.
8291
8292 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8293 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8294 Signed-off-by: David S. Miller <davem@davemloft.net>
8295
8296 drivers/net/hyperv/hyperv_net.h | 7 ++++---
8297 drivers/net/hyperv/rndis_filter.c | 4 ++--
8298 2 files changed, 6 insertions(+), 5 deletions(-)
8299
8300 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
8301 Author: Haiyang Zhang <haiyangz@microsoft.com>
8302 Date: Wed Mar 23 09:43:09 2016 -0700
8303
8304 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
8305
8306 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
8307 the nvdev->num_chn into a temp variable for later usage.
8308
8309 (Please also include this patch into stable branch.)
8310
8311 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
8312 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
8313 Signed-off-by: David S. Miller <davem@davemloft.net>
8314
8315 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
8316 1 file changed, 4 insertions(+), 1 deletion(-)
8317
8318 commit 7409626e43fe871cede30ac926425938f3ccddaf
8319 Author: Guillaume Nault <g.nault@alphalink.fr>
8320 Date: Wed Mar 23 16:38:55 2016 +0100
8321
8322 ppp: take reference on channels netns
8323
8324 Let channels hold a reference on their network namespace.
8325 Some channel types, like ppp_async and ppp_synctty, can have their
8326 userspace controller running in a different namespace. Therefore they
8327 can't rely on them to preclude their netns from being removed from
8328 under them.
8329
8330 ==================================================================
8331 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
8332 addr ffff880064e217e0
8333 Read of size 8 by task syz-executor/11581
8334 =============================================================================
8335 BUG net_namespace (Not tainted): kasan: bad access detected
8336 -----------------------------------------------------------------------------
8337
8338 Disabling lock debugging due to kernel taint
8339 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
8340 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
8341 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
8342 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
8343 [< inline >] slab_alloc kernel/mm/slub.c:2574
8344 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
8345 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
8346 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
8347 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
8348 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
8349 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
8350 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
8351 [< inline >] copy_process kernel/kernel/fork.c:1274
8352 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
8353 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
8354 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
8355 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
8356
8357 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
8358 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
8359 [< inline >] slab_free kernel/mm/slub.c:2805
8360 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
8361 [< inline >] net_free kernel/net/core/net_namespace.c:341
8362 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
8363 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
8364 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
8365 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
8366 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
8367 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
8368 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
8369 flags=0x5fffc0000004080
8370 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
8371
8372 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
8373 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
8374 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
8375 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
8376 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
8377 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
8378 Call Trace:
8379 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
8380 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
8381 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
8382 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
8383 [< inline >] print_address_description kernel/mm/kasan/report.c:138
8384 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
8385 [< inline >] kasan_report kernel/mm/kasan/report.c:259
8386 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
8387 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
8388 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8389 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
8390 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8391 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
8392 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
8393 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
8394 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
8395 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
8396 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
8397 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
8398 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
8399 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
8400 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
8401 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
8402 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
8403 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
8404 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
8405 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
8406 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
8407 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
8408 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
8409 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
8410 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
8411 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
8412 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
8413 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
8414 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
8415 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
8416 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
8417 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
8418 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
8419 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
8420 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
8421 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
8422 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
8423 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
8424 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
8425 Memory state around the buggy address:
8426 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8427 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8428 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8429 ^
8430 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8431 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
8432 ==================================================================
8433
8434 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
8435 Reported-by: Baozeng Ding <sploving1@gmail.com>
8436 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
8437 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
8438 Signed-off-by: David S. Miller <davem@davemloft.net>
8439
8440 drivers/net/ppp/ppp_generic.c | 4 +++-
8441 1 file changed, 3 insertions(+), 1 deletion(-)
8442
8443 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
8444 Author: Herbert Xu <herbert@gondor.apana.org.au>
8445 Date: Wed Mar 16 17:06:01 2016 +0800
8446
8447 eCryptfs: Use skcipher and shash
8448
8449 eCryptfs: Fix null pointer dereference on kzalloc error path
8450
8451 The conversion to skcipher and shash added a couple of null pointer
8452 dereference bugs on the kzalloc failure path. This patch fixes them.
8453
8454 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
8455 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
8456 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8457
8458 fs/ecryptfs/keystore.c | 6 ++----
8459 1 file changed, 2 insertions(+), 4 deletions(-)
8460
8461 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
8462 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8463 Date: Thu Mar 17 10:21:34 2016 +0100
8464
8465 crypto: marvell/cesa - fix memory leak
8466
8467 Crypto requests are not guaranteed to be finalized (->final() call),
8468 and can be freed at any moment, without getting any notification from
8469 the core. This can lead to memory leaks of the ->cache buffer.
8470
8471 Make this buffer part of the request object, and allocate an extra buffer
8472 from the DMA cache pool when doing DMA operations.
8473
8474 As a side effect, this patch also fixes another bug related to cache
8475 allocation and DMA operations. When the core allocates a new request and
8476 import an existing state, a cache buffer can be allocated (depending
8477 on the state). The problem is, at that very moment, we don't know yet
8478 whether the request will use DMA or not, and since everything is
8479 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
8480 should allocate a buffer for standard operation. But when
8481 mv_cesa_ahash_free_cache() is called, req->type has been set to
8482 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
8483 call (the buffer passed in argument has not been allocated from the pool).
8484
8485 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8486 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
8487 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8488
8489 drivers/crypto/marvell/cesa.h | 3 +-
8490 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
8491 2 files changed, 20 insertions(+), 69 deletions(-)
8492
8493 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
8494 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
8495 Date: Thu Mar 17 10:21:35 2016 +0100
8496
8497 crypto: marvell/cesa - initialize hash states
8498
8499 ->export() might be called before we have done an update operation,
8500 and in this case the ->state field is left uninitialized.
8501 Put the correct default value when initializing the request.
8502
8503 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
8504 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
8505
8506 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
8507 1 file changed, 20 insertions(+)
8508
8509 commit 23879f055d23e82c2f78cceca22c33e631973977
8510 Author: David S. Miller <davem@davemloft.net>
8511 Date: Sun Mar 13 23:28:00 2016 -0400
8512
8513 ipv4: Don't do expensive useless work during inetdev destroy.
8514
8515 When an inetdev is destroyed, every address assigned to the interface
8516 is removed. And in this scenerio we do two pointless things which can
8517 be very expensive if the number of assigned interfaces is large:
8518
8519 1) Address promotion. We are deleting all addresses, so there is no
8520 point in doing this.
8521
8522 2) A full nf conntrack table purge for every address. We only need to
8523 do this once, as is already caught by the existing
8524 masq_dev_notifier so masq_inet_event() can skip this.
8525
8526 Reported-by: Solar Designer <solar@openwall.com>
8527 Signed-off-by: David S. Miller <davem@davemloft.net>
8528 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
8529
8530 net/ipv4/devinet.c | 4 ++++
8531 net/ipv4/fib_frontend.c | 4 ++++
8532 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
8533 3 files changed, 18 insertions(+), 2 deletions(-)
8534
8535 commit 60394231e840e884024592a76a6c5612433d3756
8536 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8537 Date: Tue Mar 8 10:34:28 2016 -0300
8538
8539 sctp: fix copying more bytes than expected in sctp_add_bind_addr
8540
8541 Dmitry reported that sctp_add_bind_addr may read more bytes than
8542 expected in case the parameter is a IPv4 addr supplied by the user
8543 through calls such as sctp_bindx_add(), because it always copies
8544 sizeof(union sctp_addr) while the buffer may be just a struct
8545 sockaddr_in, which is smaller.
8546
8547 This patch then fixes it by limiting the memcpy to the min between the
8548 union size and a (new parameter) provided addr size. Where possible this
8549 parameter still is the size of that union, except for reading from
8550 user-provided buffers, which then it accounts for protocol type.
8551
8552 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8553 Tested-by: Dmitry Vyukov <dvyukov@google.com>
8554 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
8555 Signed-off-by: David S. Miller <davem@davemloft.net>
8556
8557 include/net/sctp/structs.h | 2 +-
8558 net/sctp/bind_addr.c | 14 ++++++++------
8559 net/sctp/protocol.c | 1 +
8560 net/sctp/sm_make_chunk.c | 3 ++-
8561 net/sctp/socket.c | 4 +++-
8562 5 files changed, 15 insertions(+), 9 deletions(-)
8563
8564 commit 9831caa50e1453818c5ec618890291f028b7992f
8565 Author: Brad Spengler <spender@grsecurity.net>
8566 Date: Mon Mar 28 19:20:28 2016 -0400
8567
8568 Also allow /bin/false as needed by systemd
8569
8570 kernel/kmod.c | 2 +-
8571 1 file changed, 1 insertion(+), 1 deletion(-)
8572
8573 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
8574 Author: Brad Spengler <spender@grsecurity.net>
8575 Date: Tue Mar 22 16:59:43 2016 -0400
8576
8577 Fix size_overflow FP reported by marcan at:
8578 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
8579
8580 net/ipv6/xfrm6_mode_transport.c | 2 +-
8581 1 file changed, 1 insertion(+), 1 deletion(-)
8582
8583 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
8584 Merge: 0d0ec9e c0b77a7
8585 Author: Brad Spengler <spender@grsecurity.net>
8586 Date: Wed Mar 16 20:20:40 2016 -0400
8587
8588 Merge branch 'pax-test' into grsec-test
8589
8590 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
8591 Merge: 10d57c1 0d19123
8592 Author: Brad Spengler <spender@grsecurity.net>
8593 Date: Wed Mar 16 20:20:27 2016 -0400
8594
8595 Merge branch 'linux-4.4.y' into pax-test
8596
8597 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
8598 Author: Brad Spengler <spender@grsecurity.net>
8599 Date: Mon Mar 14 20:15:47 2016 -0400
8600
8601 Invert logic to clean up code
8602
8603 fs/namei.c | 32 +++++++-------------------------
8604 grsecurity/grsec_chroot.c | 10 +++++-----
8605 2 files changed, 12 insertions(+), 30 deletions(-)
8606
8607 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
8608 Author: Brad Spengler <spender@grsecurity.net>
8609 Date: Mon Mar 14 19:59:36 2016 -0400
8610
8611 compile fix
8612
8613 fs/namei.c | 5 ++---
8614 1 file changed, 2 insertions(+), 3 deletions(-)
8615
8616 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
8617 Author: Brad Spengler <spender@grsecurity.net>
8618 Date: Mon Mar 14 19:57:53 2016 -0400
8619
8620 Also handle renames
8621
8622 fs/namei.c | 9 +++++++++
8623 1 file changed, 9 insertions(+)
8624
8625 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
8626 Author: Brad Spengler <spender@grsecurity.net>
8627 Date: Mon Mar 14 19:45:56 2016 -0400
8628
8629 Add additional check to cover lookup family of functions
8630
8631 fs/namei.c | 9 +++++++++
8632 1 file changed, 9 insertions(+)
8633
8634 commit c3df846baa7873fb99401136f220676b87452918
8635 Author: Brad Spengler <spender@grsecurity.net>
8636 Date: Mon Mar 14 18:42:37 2016 -0400
8637
8638 compile fix
8639
8640 fs/namei.c | 2 +-
8641 1 file changed, 1 insertion(+), 1 deletion(-)
8642
8643 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
8644 Author: Brad Spengler <spender@grsecurity.net>
8645 Date: Mon Mar 14 18:34:40 2016 -0400
8646
8647 Fix recent chroot check on the create side, as reported by
8648 Toralf Foerster
8649
8650 fs/namei.c | 26 ++++++++++++++++----------
8651 1 file changed, 16 insertions(+), 10 deletions(-)
8652
8653 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
8654 Author: Paolo Bonzini <pbonzini@redhat.com>
8655 Date: Tue Mar 8 12:13:39 2016 +0100
8656
8657 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
8658
8659 Yes, all of these are needed. :) This is admittedly a bit odd, but
8660 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
8661 and of course ept=0.
8662
8663 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
8664 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
8665 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
8666 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
8667 restarts execution. This will still cause a user write to fault, while
8668 supervisor writes will succeed. User reads will fault spuriously now,
8669 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
8670 will be enabled and supervisor writes disabled, going back to the
8671 originary situation where supervisor writes fault spuriously.
8672
8673 When SMEP is in effect, however, U=0 will enable kernel execution of
8674 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
8675 with U=0. If the guest has not enabled NX, the result is a continuous
8676 stream of page faults due to the NX bit being reserved.
8677
8678 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
8679 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
8680 control, so they do not use user-return notifiers for EFER---if they did,
8681 EFER.NX would be forced to the same value as the host).
8682
8683 There is another bug in the reserved bit check, which I've split to a
8684 separate patch for easier application to stable kernels.
8685
8686 Cc: stable@vger.kernel.org
8687 Cc: Andy Lutomirski <luto@amacapital.net>
8688 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
8689 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
8690 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8691
8692 Documentation/virtual/kvm/mmu.txt | 3 ++-
8693 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
8694 2 files changed, 25 insertions(+), 14 deletions(-)
8695
8696 commit 802a88e57b141e9643e93afb7805813ad8da22f3
8697 Author: Paolo Bonzini <pbonzini@redhat.com>
8698 Date: Wed Mar 9 14:28:02 2016 +0100
8699
8700 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
8701
8702 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
8703 CR0.WP=1. These pages' SPTEs flip continuously between two states:
8704 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
8705 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
8706
8707 When SMEP is in effect, however, U=0 will enable kernel execution of
8708 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
8709 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
8710 When guest EFER has the NX bit cleared, the reserved bit check thinks
8711 that the latter state is invalid; teach it that the smep_andnot_wp case
8712 will also use the NX bit of SPTEs.
8713
8714 Cc: stable@vger.kernel.org
8715 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
8716 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
8717 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
8718
8719 arch/x86/kvm/mmu.c | 4 +++-
8720 1 file changed, 3 insertions(+), 1 deletion(-)
8721
8722 commit 3925851224428c1d2bca32cf33821befb947c4f3
8723 Author: Ming Lei <ming.lei@canonical.com>
8724 Date: Sat Mar 12 22:56:19 2016 +0800
8725
8726 block: don't optimize for non-cloned bio in bio_get_last_bvec()
8727
8728 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
8729 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
8730 because the start postion may have been moved in the middle of
8731 the bvec, such as splitting in the middle of bvec.
8732
8733 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
8734 Cc: stable@vger.kernel.org
8735 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
8736 Signed-off-by: Ming Lei <ming.lei@canonical.com>
8737 Signed-off-by: Jens Axboe <axboe@fb.com>
8738
8739 include/linux/bio.h | 5 -----
8740 1 file changed, 5 deletions(-)
8741
8742 commit db541463b4a0926bebdbac743c8736fb9e903d58
8743 Author: Borislav Petkov <bp@alien8.de>
8744 Date: Fri Mar 11 12:32:06 2016 +0100
8745
8746 x86/fpu: Fix eager-FPU handling on legacy FPU machines
8747
8748 i486 derived cores like Intel Quark support only the very old,
8749 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
8750 our FPU code wasn't handling the saving and restoring there
8751 properly in the 'eagerfpu' case.
8752
8753 So after we made eagerfpu the default for all CPU types:
8754
8755 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
8756
8757 these old FPU designs broke. First, Andy Shevchenko reported a splat:
8758
8759 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
8760
8761 which was us trying to execute FXRSTOR on those machines even though
8762 they don't support it.
8763
8764 After taking care of that, Bryan O'Donoghue reported that a simple FPU
8765 test still failed because we weren't initializing the FPU state properly
8766 on those machines.
8767
8768 Take care of all that.
8769
8770 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
8771 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
8772 Signed-off-by: Borislav Petkov <bp@suse.de>
8773 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
8774 Cc: Andrew Morton <akpm@linux-foundation.org>
8775 Cc: Andy Lutomirski <luto@amacapital.net>
8776 Cc: Borislav Petkov <bp@alien8.de>
8777 Cc: Brian Gerst <brgerst@gmail.com>
8778 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8779 Cc: Denys Vlasenko <dvlasenk@redhat.com>
8780 Cc: Fenghua Yu <fenghua.yu@intel.com>
8781 Cc: H. Peter Anvin <hpa@zytor.com>
8782 Cc: Oleg Nesterov <oleg@redhat.com>
8783 Cc: Peter Zijlstra <peterz@infradead.org>
8784 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
8785 Cc: Thomas Gleixner <tglx@linutronix.de>
8786 Cc: Yu-cheng <yu-cheng.yu@intel.com>
8787 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
8788 Signed-off-by: Ingo Molnar <mingo@kernel.org>
8789
8790 arch/x86/kernel/fpu/core.c | 4 +++-
8791 arch/x86/kernel/fpu/init.c | 2 +-
8792 2 files changed, 4 insertions(+), 2 deletions(-)
8793
8794 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
8795 Author: Brad Spengler <spender@grsecurity.net>
8796 Date: Sun Mar 13 11:35:56 2016 -0400
8797
8798 Compile fixes
8799
8800 fs/namei.c | 2 +-
8801 grsecurity/grsec_chroot.c | 2 +-
8802 include/linux/grsecurity.h | 2 +-
8803 3 files changed, 3 insertions(+), 3 deletions(-)
8804
8805 commit aab25a3496c4683c5858056960010119fb7d9a5a
8806 Author: Brad Spengler <spender@grsecurity.net>
8807 Date: Sun Mar 13 10:53:59 2016 -0400
8808
8809 Use fput instead of put_filp()
8810
8811 fs/namei.c | 4 ++--
8812 1 file changed, 2 insertions(+), 2 deletions(-)
8813
8814 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
8815 Author: Brad Spengler <spender@grsecurity.net>
8816 Date: Sun Mar 13 10:30:54 2016 -0400
8817
8818 Update MPROTECT_COMPAT config description, disable by default
8819
8820 security/Kconfig | 18 ++++++------------
8821 1 file changed, 6 insertions(+), 12 deletions(-)
8822
8823 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
8824 Author: Brad Spengler <spender@grsecurity.net>
8825 Date: Sun Mar 13 10:35:55 2016 -0400
8826
8827 As reported by Jann Horn, chroot scenarios where the chrooting application
8828 brings in a directory fd can be used to access any file outside of the chroot
8829 via *at syscalls. To maintain compatibility with Chromium and other apps,
8830 we specifically only disallow relative accesses off a directory fd when the
8831 final path is not located under that directory described by the fd and exists
8832 outside of the chroot. This additional restriction will exist under the
8833 current GRKERNSEC_CHROOT_FCHDIR option.
8834
8835 fs/namei.c | 9 +++++++++
8836 grsecurity/Kconfig | 10 ++++++----
8837 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
8838 include/linux/grmsg.h | 1 +
8839 include/linux/grsecurity.h | 1 +
8840 5 files changed, 56 insertions(+), 4 deletions(-)
8841
8842 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
8843 Author: Brad Spengler <spender@grsecurity.net>
8844 Date: Thu Mar 10 22:17:16 2016 -0500
8845
8846 Update size_overflow hash table
8847
8848 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
8849 1 file changed, 1 insertion(+)
8850
8851 commit 29f25ddda6a5625340df26beb394279fefea2b49
8852 Author: Brad Spengler <spender@grsecurity.net>
8853 Date: Thu Mar 10 22:16:04 2016 -0500
8854
8855 Fix module support
8856
8857 kernel/module.c | 3 ++-
8858 1 file changed, 2 insertions(+), 1 deletion(-)
8859
8860 commit b057a45636b626e7eaf03077ed0916b95fea054c
8861 Merge: ba5ee94 10d57c1
8862 Author: Brad Spengler <spender@grsecurity.net>
8863 Date: Thu Mar 10 21:36:10 2016 -0500
8864
8865 Merge branch 'pax-test' into grsec-test
8866
8867 commit 10d57c107e7fabffbe616b14efab73df585576c2
8868 Merge: 1cbae46 62e2195
8869 Author: Brad Spengler <spender@grsecurity.net>
8870 Date: Thu Mar 10 21:34:58 2016 -0500
8871
8872 Update to pax-linux-4.4.5-test9.patch:
8873 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
8874 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
8875 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
8876 - compile the x86 vdso without plugins, reported by Emese
8877 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
8878 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
8879
8880 Merge branch 'linux-4.4.y' into pax-test
8881
8882 commit ba5ee94199b11c1429559a08c2158677dd8f1761
8883 Author: Brad Spengler <spender@grsecurity.net>
8884 Date: Thu Mar 3 20:20:19 2016 -0500
8885
8886 Update size_overflow hash table
8887
8888 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
8889 1 file changed, 1 insertion(+)
8890
8891 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
8892 Merge: 335c04c 1cbae46
8893 Author: Brad Spengler <spender@grsecurity.net>
8894 Date: Thu Mar 3 20:04:00 2016 -0500
8895
8896 Merge branch 'pax-test' into grsec-test
8897
8898 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
8899 Merge: a51cdb8 c252409
8900 Author: Brad Spengler <spender@grsecurity.net>
8901 Date: Thu Mar 3 19:57:43 2016 -0500
8902
8903 Merge branch 'linux-4.4.y' into pax-test
8904
8905 commit 335c04c8146a696a6101a9c69dbd47f11383549e
8906 Merge: 897877e a51cdb8
8907 Author: Brad Spengler <spender@grsecurity.net>
8908 Date: Tue Mar 1 17:57:24 2016 -0500
8909
8910 Merge branch 'pax-test' into grsec-test
8911
8912 commit a51cdb83569b450858737a30d2be043d87d7ddc1
8913 Author: Brad Spengler <spender@grsecurity.net>
8914 Date: Tue Mar 1 17:56:43 2016 -0500
8915
8916 Update to pax-linux-4.4.3-test6.patch:
8917 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
8918 - fixed a few section mismatches on notifier_block variables
8919 - fixed a few REFCOUNT false positives found by Emese's plugin
8920 - constified hypervisor_x86
8921
8922 arch/x86/include/asm/hypervisor.h | 2 +-
8923 arch/x86/kernel/cpu/mshyperv.c | 2 +-
8924 arch/x86/kernel/cpu/vmware.c | 2 +-
8925 arch/x86/kernel/kvm.c | 2 +-
8926 drivers/lightnvm/rrpc.c | 4 ++--
8927 drivers/lightnvm/rrpc.h | 2 +-
8928 drivers/net/can/led.c | 2 +-
8929 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
8930 drivers/net/ethernet/rocker/rocker.c | 4 ++--
8931 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
8932 drivers/net/vrf.c | 2 +-
8933 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
8934 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
8935 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
8936 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
8937 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
8938 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
8939 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
8940 fs/proc/kcore.c | 2 +-
8941 mm/hugetlb_cgroup.c | 8 ++++----
8942 mm/mm_init.c | 2 +-
8943 mm/slub.c | 2 +-
8944 net/mac802154/iface.c | 2 +-
8945 23 files changed, 41 insertions(+), 41 deletions(-)
8946
8947 commit 897877e79629a0b854e98cb666a9d898256d45a7
8948 Merge: 1ffa5d5 4f4b213
8949 Author: Brad Spengler <spender@grsecurity.net>
8950 Date: Sun Feb 28 20:54:59 2016 -0500
8951
8952 Merge branch 'pax-test' into grsec-test
8953
8954 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
8955 Author: Brad Spengler <spender@grsecurity.net>
8956 Date: Sun Feb 28 20:54:06 2016 -0500
8957
8958 Update to pax-linux-4.4.3-test5.patch:
8959 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
8960 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
8961 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
8962 - added a generator for SIMPLE_IPA passes as well
8963
8964 include/linux/cgroup-defs.h | 2 +-
8965 include/linux/hugetlb.h | 2 +-
8966 include/linux/hugetlb_cgroup.h | 11 ++
8967 include/net/xfrm.h | 2 +-
8968 kernel/cgroup.c | 29 ++--
8969 mm/hugetlb.c | 55 ++++++-
8970 mm/hugetlb_cgroup.c | 60 ++-----
8971 mm/mmap.c | 38 ++---
8972 net/xfrm/xfrm_state.c | 4 +-
8973 tools/gcc/constify_plugin.c | 5 +-
8974 tools/gcc/gcc-common.h | 42 +++--
8975 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
8976 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
8977 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
8978 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
8979 tools/gcc/size_overflow_plugin/.gitignore | 1 +
8980 .../disable_size_overflow_hash.data | 7 +-
8981 .../size_overflow_plugin/size_overflow_hash.data | 3 -
8982 18 files changed, 385 insertions(+), 146 deletions(-)
8983
8984 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
8985 Author: Brad Spengler <spender@grsecurity.net>
8986 Date: Sun Feb 28 20:43:02 2016 -0500
8987
8988 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
8989 enabled
8990
8991 grsecurity/grsec_sig.c | 3 +--
8992 1 file changed, 1 insertion(+), 2 deletions(-)
8993
8994 commit cfdb373a77c88d01c1539e605e28143af5981571
8995 Author: Brad Spengler <spender@grsecurity.net>
8996 Date: Sun Feb 28 19:12:39 2016 -0500
8997
8998 compile fix
8999
9000 grsecurity/gracl_segv.c | 2 +-
9001 grsecurity/grsec_sig.c | 2 +-
9002 2 files changed, 2 insertions(+), 2 deletions(-)
9003
9004 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
9005 Author: Brad Spengler <spender@grsecurity.net>
9006 Date: Sun Feb 28 18:24:50 2016 -0500
9007
9008 Update the daemon check in handling of anti-bruteforcing of suid binaries
9009 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
9010 could create unprivileged copies of the suid binary via ptrace, inject
9011 code into them, and fork+exec a privileged copy. A crash then in the
9012 privileged copy would trigger the daemon detection which could be avoided
9013 by simply terminating the original process. Defeat this by using our
9014 is_privileged_binary() function against the task's mm->binfmt->file to detect
9015 an fscaps-enabled or suid/sgid binary being involved.
9016
9017 Also update the RBAC RES_CRASH code to use is_privileged_binary().
9018
9019 grsecurity/gracl_segv.c | 15 +--------------
9020 grsecurity/grsec_sig.c | 3 ++-
9021 2 files changed, 3 insertions(+), 15 deletions(-)
9022
9023 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
9024 Author: Brad Spengler <spender@grsecurity.net>
9025 Date: Sun Feb 28 15:06:32 2016 -0500
9026
9027 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
9028 could dump out an unreadable suid binary by creating a script that used
9029 that binary as an interpreter.
9030
9031 fs/exec.c | 14 +++++++++-----
9032 1 file changed, 9 insertions(+), 5 deletions(-)
9033
9034 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
9035 Merge: 2d35d52 8327ee6
9036 Author: Brad Spengler <spender@grsecurity.net>
9037 Date: Thu Feb 25 18:44:11 2016 -0500
9038
9039 Merge branch 'pax-test' into grsec-test
9040
9041 Conflicts:
9042 fs/proc/base.c
9043 kernel/ptrace.c
9044 mm/process_vm_access.c
9045
9046 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
9047 Merge: 09d53c7 2134d97
9048 Author: Brad Spengler <spender@grsecurity.net>
9049 Date: Thu Feb 25 18:36:46 2016 -0500
9050
9051 Merge branch 'linux-4.4.y' into pax-test
9052
9053 Conflicts:
9054 mm/mmap.c
9055
9056 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
9057 Author: Brad Spengler <spender@grsecurity.net>
9058 Date: Wed Feb 24 07:59:12 2016 -0500
9059
9060 Remove /proc/pid/map_files which we had previously prevented via
9061 an inverted dependency on checkpoint/restart, but clearly should have
9062 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
9063 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
9064 processes of the same UID. Thanks to Mathias Krause for the report!
9065
9066 fs/proc/base.c | 2 ++
9067 1 file changed, 2 insertions(+)
9068
9069 commit e4f1e517092222aa28179b20e14c0ddfb2796049
9070 Author: Brad Spengler <spender@grsecurity.net>
9071 Date: Thu Feb 18 19:32:39 2016 -0500
9072
9073 Update size_overflow hash table
9074
9075 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
9076 1 file changed, 131 insertions(+), 27 deletions(-)
9077
9078 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
9079 Author: Brad Spengler <spender@grsecurity.net>
9080 Date: Thu Feb 18 18:52:37 2016 -0500
9081
9082 Update size_overflow hash table
9083
9084 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
9085 1 file changed, 237 insertions(+), 56 deletions(-)
9086
9087 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
9088 Author: Brad Spengler <spender@grsecurity.net>
9089 Date: Thu Feb 18 18:23:03 2016 -0500
9090
9091 compile fix
9092
9093 tools/gcc/randomize_layout_plugin.c | 2 +-
9094 1 file changed, 1 insertion(+), 1 deletion(-)
9095
9096 commit 024d2af98b755712daff6ed7c49af921da4e8883
9097 Author: Brad Spengler <spender@grsecurity.net>
9098 Date: Thu Feb 18 18:19:47 2016 -0500
9099
9100 compile fix
9101
9102 tools/gcc/randomize_layout_plugin.c | 2 +-
9103 1 file changed, 1 insertion(+), 1 deletion(-)
9104
9105 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
9106 Author: Brad Spengler <spender@grsecurity.net>
9107 Date: Thu Feb 18 18:16:32 2016 -0500
9108
9109 compile fix
9110
9111 tools/gcc/randomize_layout_plugin.c | 9 +++++----
9112 1 file changed, 5 insertions(+), 4 deletions(-)
9113
9114 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
9115 Author: Brad Spengler <spender@grsecurity.net>
9116 Date: Thu Feb 18 17:54:51 2016 -0500
9117
9118 Compile fix
9119
9120 tools/gcc/randomize_layout_plugin.c | 2 +-
9121 1 file changed, 1 insertion(+), 1 deletion(-)
9122
9123 commit 13823395101c4228ecded4b624583389ee13bfb3
9124 Author: Brad Spengler <spender@grsecurity.net>
9125 Date: Thu Feb 18 17:35:21 2016 -0500
9126
9127 compile fix
9128
9129 Makefile | 5 +----
9130 1 file changed, 1 insertion(+), 4 deletions(-)
9131
9132 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
9133 Merge: 45cbb7e 09d53c7
9134 Author: Brad Spengler <spender@grsecurity.net>
9135 Date: Thu Feb 18 16:40:51 2016 -0500
9136
9137 Merge branch 'pax-test' into grsec-test
9138
9139 Conflicts:
9140 Makefile
9141 include/linux/genl_magic_struct.h
9142 scripts/mod/modpost.c
9143 tools/gcc/size_overflow_plugin/size_overflow_hash.data
9144
9145 commit 09d53c74140e87e886a28980cedbb7e771f2a356
9146 Author: Brad Spengler <spender@grsecurity.net>
9147 Date: Thu Feb 18 16:24:02 2016 -0500
9148
9149 Update to pax-linux-4.4.2-test4.patch:
9150 - 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>
9151 - moved gcc plugin related makefile bits into a separate file, by Emese
9152 - changed modpost to report writable function pointers separately
9153 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
9154 - reduced the size of the compat syscall entry points on amd64
9155 - 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)
9156 - Emese regenerated the size overflow hash table for 4.4
9157 - all plugins now use the new pass generator headers
9158
9159 Makefile | 73 +-
9160 arch/x86/entry/entry_64.S | 2 +-
9161 arch/x86/entry/entry_64_compat.S | 48 +-
9162 fs/exec.c | 3 +
9163 include/linux/genl_magic_struct.h | 4 +-
9164 include/linux/memcontrol.h | 2 +-
9165 ipc/shm.c | 2 +-
9166 mm/memcontrol.c | 6 +-
9167 scripts/Makefile.extrawarn | 4 +
9168 scripts/Makefile.gcc-plugins | 69 +
9169 scripts/mod/modpost.c | 15 +-
9170 tools/gcc/checker_plugin.c | 71 +-
9171 tools/gcc/colorize_plugin.c | 65 +-
9172 tools/gcc/constify_plugin.c | 65 +-
9173 tools/gcc/gcc-generate-gimple-pass.h | 172 +
9174 tools/gcc/gcc-generate-ipa-pass.h | 286 +
9175 tools/gcc/gcc-generate-rtl-pass.h | 172 +
9176 tools/gcc/initify_plugin.c | 74 +-
9177 tools/gcc/kallocstat_plugin.c | 65 +-
9178 tools/gcc/kernexec_plugin.c | 184 +-
9179 tools/gcc/latent_entropy_plugin.c | 71 +-
9180 tools/gcc/randomize_layout_seed.h | 1 -
9181 .../disable_size_overflow_hash.h | 152601 ------------------
9182 .../insert_size_overflow_asm.c | 71 +-
9183 .../size_overflow_plugin/intentional_overflow.c | 6 +-
9184 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
9185 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
9186 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
9187 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
9188 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
9189 .../size_overflow_transform_core.c | 2 +-
9190 tools/gcc/stackleak_plugin.c | 132 +-
9191 tools/gcc/structleak_plugin.c | 67 +-
9192 33 files changed, 2238 insertions(+), 155123 deletions(-)
9193
9194 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
9195 Merge: 3b5448b 0c85110
9196 Author: Brad Spengler <spender@grsecurity.net>
9197 Date: Wed Feb 17 19:11:25 2016 -0500
9198
9199 Merge branch 'pax-test' into grsec-test
9200
9201 commit 0c851109f683896aaff8a310bbfa943272b47516
9202 Merge: 6cb4f49 1cb8570
9203 Author: Brad Spengler <spender@grsecurity.net>
9204 Date: Wed Feb 17 19:11:21 2016 -0500
9205
9206 Merge branch 'linux-4.4.y' into pax-test
9207
9208 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
9209 Author: Brad Spengler <spender@grsecurity.net>
9210 Date: Mon Feb 15 18:02:40 2016 -0500
9211
9212 Fix a drbd bug reported by iamb on the forums:
9213 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
9214 which caused a size_overflow report
9215
9216 include/linux/genl_magic_struct.h | 4 ++--
9217 1 file changed, 2 insertions(+), 2 deletions(-)
9218
9219 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
9220 Author: Brad Spengler <spender@grsecurity.net>
9221 Date: Mon Feb 15 13:20:38 2016 -0500
9222
9223 compile fix
9224
9225 drivers/staging/wilc1000/host_interface.h | 1 +
9226 1 file changed, 1 insertion(+)
9227
9228 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
9229 Author: Brad Spengler <spender@grsecurity.net>
9230 Date: Mon Feb 15 12:54:52 2016 -0500
9231
9232 Update size_overflow hash table
9233
9234 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
9235 1 file changed, 17 insertions(+), 4 deletions(-)
9236
9237 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
9238 Author: Brad Spengler <spender@grsecurity.net>
9239 Date: Mon Feb 15 12:53:54 2016 -0500
9240
9241 compile fix
9242
9243 drivers/staging/wilc1000/wilc_spi.c | 1 -
9244 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
9245 2 files changed, 1 insertion(+), 2 deletions(-)
9246
9247 commit a9dd4481db099082967585be8e153899e5fd24c7
9248 Author: Brad Spengler <spender@grsecurity.net>
9249 Date: Mon Feb 15 12:52:32 2016 -0500
9250
9251 compile fix
9252
9253 fs/proc/fd.c | 2 --
9254 1 file changed, 2 deletions(-)
9255
9256 commit 5acb4fa0063460807096429f073181d1c5a3e566
9257 Author: Brad Spengler <spender@grsecurity.net>
9258 Date: Mon Feb 15 12:32:13 2016 -0500
9259
9260 Update size_overflow hash table
9261
9262 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
9263 1 file changed, 182 insertions(+), 42 deletions(-)
9264
9265 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
9266 Author: Brad Spengler <spender@grsecurity.net>
9267 Date: Mon Feb 15 12:31:16 2016 -0500
9268
9269 compile fix
9270
9271 drivers/staging/wilc1000/wilc_spi.c | 1 +
9272 1 file changed, 1 insertion(+)
9273
9274 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
9275 Author: Brad Spengler <spender@grsecurity.net>
9276 Date: Mon Feb 15 12:28:36 2016 -0500
9277
9278 RANDSTRUCT compile fix
9279
9280 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
9281 1 file changed, 16 insertions(+), 16 deletions(-)
9282
9283 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
9284 Author: Brad Spengler <spender@grsecurity.net>
9285 Date: Mon Feb 15 12:24:49 2016 -0500
9286
9287 RANDSTRUCT compile fix
9288
9289 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
9290 1 file changed, 17 insertions(+), 17 deletions(-)
9291
9292 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
9293 Author: Hariprasad S <hariprasad@chelsio.com>
9294 Date: Fri Dec 11 13:59:17 2015 +0530
9295
9296 iw_cxgb3: Fix incorrectly returning error on success
9297
9298 The cxgb3_*_send() functions return NET_XMIT_ values, which are
9299 positive integers values. So don't treat positive return values
9300 as an error.
9301
9302 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
9303 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
9304 Signed-off-by: Doug Ledford <dledford@redhat.com>
9305
9306 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
9307 1 file changed, 2 insertions(+), 2 deletions(-)
9308
9309 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
9310 Author: Daniel Borkmann <daniel@iogearbox.net>
9311 Date: Wed Feb 10 16:47:11 2016 +0100
9312
9313 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
9314
9315 When ctx access is used, the kernel often needs to expand/rewrite
9316 instructions, so after that patching, branch offsets have to be
9317 adjusted for both forward and backward jumps in the new eBPF program,
9318 but for backward jumps it fails to account the delta. Meaning, for
9319 example, if the expansion happens exactly on the insn that sits at
9320 the jump target, it doesn't fix up the back jump offset.
9321
9322 Analysis on what the check in adjust_branches() is currently doing:
9323
9324 /* adjust offset of jmps if necessary */
9325 if (i < pos && i + insn->off + 1 > pos)
9326 insn->off += delta;
9327 else if (i > pos && i + insn->off + 1 < pos)
9328 insn->off -= delta;
9329
9330 First condition (forward jumps):
9331
9332 Before: After:
9333
9334 insns[0] insns[0]
9335 insns[1] <--- i/insn insns[1] <--- i/insn
9336 insns[2] <--- pos insns[P] <--- pos
9337 insns[3] insns[P] `------| delta
9338 insns[4] <--- target_X insns[P] `-----|
9339 insns[5] insns[3]
9340 insns[4] <--- target_X
9341 insns[5]
9342
9343 First case is if we cross pos-boundary and the jump instruction was
9344 before pos. This is handeled correctly. I.e. if i == pos, then this
9345 would mean our jump that we currently check was the patchlet itself
9346 that we just injected. Since such patchlets are self-contained and
9347 have no awareness of any insns before or after the patched one, the
9348 delta is correctly not adjusted. Also, for the second condition in
9349 case of i + insn->off + 1 == pos, means we jump to that newly patched
9350 instruction, so no offset adjustment are needed. That part is correct.
9351
9352 Second condition (backward jumps):
9353
9354 Before: After:
9355
9356 insns[0] insns[0]
9357 insns[1] <--- target_X insns[1] <--- target_X
9358 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
9359 insns[3] insns[P] `------| delta
9360 insns[4] <--- i/insn insns[P] `-----|
9361 insns[5] insns[3]
9362 insns[4] <--- i/insn
9363 insns[5]
9364
9365 Second interesting case is where we cross pos-boundary and the jump
9366 instruction was after pos. Backward jump with i == pos would be
9367 impossible and pose a bug somewhere in the patchlet, so the first
9368 condition checking i > pos is okay only by itself. However, i +
9369 insn->off + 1 < pos does not always work as intended to trigger the
9370 adjustment. It works when jump targets would be far off where the
9371 delta wouldn't matter. But, for example, where the fixed insn->off
9372 before pointed to pos (target_Y), it now points to pos + delta, so
9373 that additional room needs to be taken into account for the check.
9374 This means that i) both tests here need to be adjusted into pos + delta,
9375 and ii) for the second condition, the test needs to be <= as pos
9376 itself can be a target in the backjump, too.
9377
9378 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
9379 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
9380 Signed-off-by: David S. Miller <davem@davemloft.net>
9381
9382 kernel/bpf/verifier.c | 2 +-
9383 1 file changed, 1 insertion(+), 1 deletion(-)
9384
9385 commit 61b513b644116e77313addf65970db58f4981608
9386 Author: Ryan Ware <ware@linux.intel.com>
9387 Date: Thu Feb 11 15:58:44 2016 -0800
9388
9389 EVM: Use crypto_memneq() for digest comparisons
9390
9391 This patch fixes vulnerability CVE-2016-2085. The problem exists
9392 because the vm_verify_hmac() function includes a use of memcmp().
9393 Unfortunately, this allows timing side channel attacks; specifically
9394 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
9395 the memcmp() to the cryptographically safe crypto_memneq().
9396
9397 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
9398 Signed-off-by: Ryan Ware <ware@linux.intel.com>
9399 Cc: stable@vger.kernel.org
9400 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
9401 Signed-off-by: James Morris <james.l.morris@oracle.com>
9402
9403 security/integrity/evm/evm_main.c | 3 ++-
9404 1 file changed, 2 insertions(+), 1 deletion(-)
9405
9406 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
9407 Author: Michael McConville <mmcco@mykolab.com>
9408 Date: Fri Feb 5 20:46:25 2016 -0500
9409
9410 dscc4: Undefined signed int shift
9411
9412 My analysis in the below mail applies, although the second part is
9413 unnecessary because i isn't used in arithmetic operations here:
9414
9415 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
9416
9417 Thanks for your time.
9418
9419 Signed-off-by: Michael McConville <mmcco@mykolab.com>
9420 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
9421 Signed-off-by: David S. Miller <davem@davemloft.net>
9422
9423 drivers/net/wan/dscc4.c | 2 +-
9424 1 file changed, 1 insertion(+), 1 deletion(-)
9425
9426 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
9427 Author: Andrey Konovalov <andreyknvl@gmail.com>
9428 Date: Sat Feb 13 11:08:06 2016 +0300
9429
9430 ALSA: usb-audio: avoid freeing umidi object twice
9431
9432 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
9433 when tearing down the rawmidi interface. So we shouldn't try to free it
9434 in snd_usbmidi_create() after having registered the rawmidi interface.
9435
9436 Found by KASAN.
9437
9438 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
9439 Acked-by: Clemens Ladisch <clemens@ladisch.de>
9440 Cc: <stable@vger.kernel.org>
9441 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9442
9443 sound/usb/midi.c | 1 -
9444 1 file changed, 1 deletion(-)
9445
9446 commit ed3a8ab1976674d56e258da93639e61f1446e703
9447 Author: zengtao <prime.zeng@huawei.com>
9448 Date: Tue Feb 2 11:38:34 2016 +0800
9449
9450 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
9451
9452 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
9453 overflows in the timeval/timespec to cputime conversion.
9454
9455 Currently the following functions are affected:
9456 1. setitimer()
9457 2. timer_create/timer_settime()
9458 3. sys_clock_nanosleep
9459
9460 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
9461 enabled, which is required for CONFIG_NO_HZ_FULL.
9462
9463 Enforce u64 conversion to prevent the overflow.
9464
9465 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
9466 Signed-off-by: zengtao <prime.zeng@huawei.com>
9467 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
9468 Cc: <fweisbec@gmail.com>
9469 Cc: stable@vger.kernel.org
9470 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
9471 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
9472
9473 include/asm-generic/cputime_nsecs.h | 5 +++--
9474 1 file changed, 3 insertions(+), 2 deletions(-)
9475
9476 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
9477 Author: Brad Spengler <spender@grsecurity.net>
9478 Date: Mon Feb 15 11:55:18 2016 -0500
9479
9480 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
9481 count as actual mismatches
9482
9483 scripts/mod/modpost.c | 3 ++-
9484 1 file changed, 2 insertions(+), 1 deletion(-)
9485
9486 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
9487 Author: Brad Spengler <spender@grsecurity.net>
9488 Date: Mon Feb 15 11:44:36 2016 -0500
9489
9490 Compile fix
9491
9492 tools/gcc/randomize_layout_seed.h | 1 -
9493 1 file changed, 1 deletion(-)
9494
9495 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
9496 Author: Brad Spengler <spender@grsecurity.net>
9497 Date: Mon Feb 15 11:27:32 2016 -0500
9498
9499 disable USELIB
9500
9501 init/Kconfig | 3 ++-
9502 1 file changed, 2 insertions(+), 1 deletion(-)
9503
9504 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
9505 Author: Brad Spengler <spender@grsecurity.net>
9506 Date: Mon Feb 15 11:23:56 2016 -0500
9507
9508 compile fix
9509
9510 fs/proc/fd.c | 2 +-
9511 1 file changed, 1 insertion(+), 1 deletion(-)
9512
9513 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
9514 Author: Brad Spengler <spender@grsecurity.net>
9515 Date: Mon Feb 15 11:19:26 2016 -0500
9516
9517 Initial import of grsecurity for Linux 4.4.1
9518
9519 Documentation/dontdiff | 2 +
9520 Documentation/kernel-parameters.txt | 11 +
9521 Documentation/sysctl/fs.txt | 23 +
9522 Documentation/sysctl/kernel.txt | 15 +
9523 Makefile | 18 +-
9524 arch/alpha/include/asm/cache.h | 4 +-
9525 arch/alpha/kernel/osf_sys.c | 12 +-
9526 arch/arc/Kconfig | 1 +
9527 arch/arm/Kconfig | 1 +
9528 arch/arm/Kconfig.debug | 1 +
9529 arch/arm/include/asm/thread_info.h | 7 +-
9530 arch/arm/kernel/entry-common.S | 8 +-
9531 arch/arm/kernel/process.c | 4 +-
9532 arch/arm/kernel/ptrace.c | 9 +
9533 arch/arm/kernel/traps.c | 7 +-
9534 arch/arm/mm/Kconfig | 4 +-
9535 arch/arm/mm/fault.c | 40 +-
9536 arch/arm/mm/mmap.c | 8 +-
9537 arch/arm/net/bpf_jit_32.c | 51 +-
9538 arch/arm64/Kconfig.debug | 1 +
9539 arch/avr32/include/asm/cache.h | 4 +-
9540 arch/blackfin/Kconfig.debug | 1 +
9541 arch/blackfin/include/asm/cache.h | 3 +-
9542 arch/cris/include/arch-v10/arch/cache.h | 3 +-
9543 arch/cris/include/arch-v32/arch/cache.h | 3 +-
9544 arch/frv/include/asm/cache.h | 3 +-
9545 arch/frv/mm/elf-fdpic.c | 4 +-
9546 arch/hexagon/include/asm/cache.h | 6 +-
9547 arch/ia64/Kconfig | 1 +
9548 arch/ia64/include/asm/cache.h | 3 +-
9549 arch/ia64/kernel/sys_ia64.c | 2 +
9550 arch/ia64/mm/hugetlbpage.c | 2 +
9551 arch/m32r/include/asm/cache.h | 4 +-
9552 arch/m68k/include/asm/cache.h | 4 +-
9553 arch/metag/mm/hugetlbpage.c | 1 +
9554 arch/microblaze/include/asm/cache.h | 3 +-
9555 arch/mips/Kconfig | 1 +
9556 arch/mips/include/asm/cache.h | 3 +-
9557 arch/mips/include/asm/thread_info.h | 11 +-
9558 arch/mips/kernel/irq.c | 3 +
9559 arch/mips/kernel/ptrace.c | 9 +
9560 arch/mips/mm/mmap.c | 4 +-
9561 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
9562 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
9563 arch/openrisc/include/asm/cache.h | 4 +-
9564 arch/parisc/include/asm/cache.h | 3 +
9565 arch/parisc/kernel/sys_parisc.c | 4 +
9566 arch/powerpc/Kconfig | 1 +
9567 arch/powerpc/include/asm/cache.h | 4 +-
9568 arch/powerpc/include/asm/thread_info.h | 5 +-
9569 arch/powerpc/kernel/Makefile | 2 +
9570 arch/powerpc/kernel/irq.c | 3 +
9571 arch/powerpc/kernel/process.c | 10 +-
9572 arch/powerpc/kernel/ptrace.c | 14 +
9573 arch/powerpc/kernel/traps.c | 5 +
9574 arch/powerpc/mm/slice.c | 2 +-
9575 arch/s390/Kconfig.debug | 1 +
9576 arch/s390/include/asm/cache.h | 4 +-
9577 arch/score/include/asm/cache.h | 4 +-
9578 arch/sh/include/asm/cache.h | 3 +-
9579 arch/sh/mm/mmap.c | 6 +-
9580 arch/sparc/include/asm/cache.h | 4 +-
9581 arch/sparc/include/asm/pgalloc_64.h | 1 +
9582 arch/sparc/include/asm/thread_info_64.h | 8 +-
9583 arch/sparc/kernel/process_32.c | 6 +-
9584 arch/sparc/kernel/process_64.c | 8 +-
9585 arch/sparc/kernel/ptrace_64.c | 14 +
9586 arch/sparc/kernel/sys_sparc_64.c | 8 +-
9587 arch/sparc/kernel/syscalls.S | 8 +-
9588 arch/sparc/kernel/traps_32.c | 8 +-
9589 arch/sparc/kernel/traps_64.c | 28 +-
9590 arch/sparc/kernel/unaligned_64.c | 2 +-
9591 arch/sparc/mm/fault_64.c | 2 +-
9592 arch/sparc/mm/hugetlbpage.c | 15 +-
9593 arch/tile/Kconfig | 1 +
9594 arch/tile/include/asm/cache.h | 3 +-
9595 arch/tile/mm/hugetlbpage.c | 2 +
9596 arch/um/include/asm/cache.h | 3 +-
9597 arch/unicore32/include/asm/cache.h | 6 +-
9598 arch/x86/Kconfig | 21 +
9599 arch/x86/Kconfig.debug | 2 +
9600 arch/x86/entry/common.c | 14 +
9601 arch/x86/entry/entry_32.S | 2 +-
9602 arch/x86/entry/entry_64.S | 2 +-
9603 arch/x86/ia32/ia32_aout.c | 2 +
9604 arch/x86/include/asm/floppy.h | 20 +-
9605 arch/x86/include/asm/fpu/types.h | 69 +-
9606 arch/x86/include/asm/io.h | 2 +-
9607 arch/x86/include/asm/page.h | 12 +-
9608 arch/x86/include/asm/paravirt_types.h | 23 +-
9609 arch/x86/include/asm/pgtable_types.h | 6 +-
9610 arch/x86/include/asm/processor.h | 12 +-
9611 arch/x86/include/asm/thread_info.h | 6 +-
9612 arch/x86/include/asm/uaccess.h | 2 +-
9613 arch/x86/kernel/dumpstack.c | 10 +-
9614 arch/x86/kernel/dumpstack_32.c | 2 +-
9615 arch/x86/kernel/dumpstack_64.c | 2 +-
9616 arch/x86/kernel/ioport.c | 13 +
9617 arch/x86/kernel/irq_32.c | 3 +
9618 arch/x86/kernel/irq_64.c | 4 +
9619 arch/x86/kernel/ldt.c | 18 +
9620 arch/x86/kernel/msr.c | 10 +
9621 arch/x86/kernel/ptrace.c | 14 +
9622 arch/x86/kernel/signal.c | 9 +-
9623 arch/x86/kernel/sys_i386_32.c | 9 +-
9624 arch/x86/kernel/sys_x86_64.c | 8 +-
9625 arch/x86/kernel/traps.c | 5 +
9626 arch/x86/kernel/verify_cpu.S | 1 +
9627 arch/x86/kernel/vm86_32.c | 15 +
9628 arch/x86/mm/fault.c | 12 +-
9629 arch/x86/mm/hugetlbpage.c | 15 +-
9630 arch/x86/mm/init.c | 66 +-
9631 arch/x86/mm/init_32.c | 6 +-
9632 arch/x86/mm/pageattr.c | 4 +-
9633 arch/x86/net/bpf_jit_comp.c | 4 +
9634 arch/x86/platform/efi/efi_64.c | 2 +-
9635 arch/x86/xen/Kconfig | 1 +
9636 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
9637 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
9638 crypto/scatterwalk.c | 10 +-
9639 drivers/acpi/acpica/hwxfsleep.c | 11 +-
9640 drivers/acpi/custom_method.c | 4 +
9641 drivers/block/cciss.h | 30 +-
9642 drivers/block/smart1,2.h | 40 +-
9643 drivers/cdrom/cdrom.c | 2 +-
9644 drivers/char/Kconfig | 4 +-
9645 drivers/char/genrtc.c | 1 +
9646 drivers/char/mem.c | 17 +
9647 drivers/char/random.c | 5 +-
9648 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
9649 drivers/firewire/ohci.c | 4 +
9650 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
9651 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
9652 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
9653 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
9654 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
9655 drivers/hid/hid-wiimote-debug.c | 2 +-
9656 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
9657 drivers/iommu/Kconfig | 1 +
9658 drivers/iommu/amd_iommu.c | 14 +-
9659 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
9660 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
9661 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
9662 drivers/isdn/i4l/isdn_concap.c | 6 +-
9663 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
9664 drivers/md/bcache/Kconfig | 1 +
9665 drivers/md/raid5.c | 8 +
9666 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
9667 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
9668 drivers/media/radio/radio-cadet.c | 5 +-
9669 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
9670 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
9671 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
9672 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
9673 drivers/message/fusion/mptbase.c | 9 +
9674 drivers/misc/sgi-xp/xp_main.c | 12 +-
9675 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
9676 drivers/net/ppp/pptp.c | 34 +-
9677 drivers/net/wan/lmc/lmc_media.c | 97 +-
9678 drivers/net/wan/z85230.c | 24 +-
9679 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
9680 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
9681 drivers/pci/proc.c | 9 +
9682 drivers/platform/x86/asus-wmi.c | 12 +
9683 drivers/rtc/rtc-dev.c | 3 +
9684 drivers/scsi/bfa/bfa_fcs.c | 19 +-
9685 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
9686 drivers/scsi/bfa/bfa_modules.h | 12 +-
9687 drivers/scsi/hpsa.h | 40 +-
9688 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
9689 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
9690 drivers/tty/serial/uartlite.c | 4 +-
9691 drivers/tty/sysrq.c | 2 +-
9692 drivers/tty/tty_io.c | 4 +
9693 drivers/tty/vt/keyboard.c | 22 +-
9694 drivers/uio/uio.c | 6 +-
9695 drivers/usb/core/hub.c | 5 +
9696 drivers/usb/gadget/function/f_uac1.c | 1 +
9697 drivers/usb/gadget/function/u_uac1.c | 1 +
9698 drivers/usb/host/hwa-hc.c | 9 +-
9699 drivers/usb/usbip/vhci_sysfs.c | 2 +-
9700 drivers/video/fbdev/arcfb.c | 2 +-
9701 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
9702 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
9703 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
9704 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
9705 drivers/xen/xenfs/xenstored.c | 5 +
9706 firmware/Makefile | 2 +
9707 firmware/WHENCE | 20 +-
9708 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
9709 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
9710 fs/attr.c | 4 +
9711 fs/autofs4/waitq.c | 9 +
9712 fs/binfmt_aout.c | 7 +
9713 fs/binfmt_elf.c | 40 +-
9714 fs/compat.c | 20 +-
9715 fs/compat_ioctl.c | 253 +-
9716 fs/coredump.c | 17 +-
9717 fs/dcache.c | 3 +
9718 fs/debugfs/inode.c | 11 +-
9719 fs/exec.c | 231 +-
9720 fs/ext2/balloc.c | 4 +-
9721 fs/ext2/super.c | 8 +-
9722 fs/ext4/balloc.c | 4 +-
9723 fs/ext4/extents.c | 2 +-
9724 fs/fcntl.c | 4 +
9725 fs/fhandle.c | 3 +-
9726 fs/file.c | 4 +
9727 fs/filesystems.c | 4 +
9728 fs/fs_struct.c | 20 +-
9729 fs/hugetlbfs/inode.c | 24 +-
9730 fs/inode.c | 8 +-
9731 fs/internal.h | 7 +
9732 fs/ioctl.c | 4 +-
9733 fs/kernfs/dir.c | 6 +
9734 fs/mount.h | 4 +-
9735 fs/namei.c | 283 +-
9736 fs/namespace.c | 24 +
9737 fs/nfsd/nfscache.c | 2 +-
9738 fs/open.c | 38 +
9739 fs/overlayfs/inode.c | 3 +
9740 fs/overlayfs/super.c | 6 +-
9741 fs/pipe.c | 49 +-
9742 fs/posix_acl.c | 15 +-
9743 fs/proc/Kconfig | 10 +-
9744 fs/proc/array.c | 69 +-
9745 fs/proc/base.c | 186 +-
9746 fs/proc/cmdline.c | 4 +
9747 fs/proc/devices.c | 4 +
9748 fs/proc/fd.c | 12 +-
9749 fs/proc/generic.c | 64 +
9750 fs/proc/inode.c | 17 +
9751 fs/proc/internal.h | 11 +-
9752 fs/proc/interrupts.c | 4 +
9753 fs/proc/kcore.c | 3 +
9754 fs/proc/namespaces.c | 4 +-
9755 fs/proc/proc_net.c | 31 +
9756 fs/proc/proc_sysctl.c | 52 +-
9757 fs/proc/root.c | 8 +
9758 fs/proc/stat.c | 69 +-
9759 fs/proc/task_mmu.c | 66 +-
9760 fs/readdir.c | 19 +
9761 fs/reiserfs/item_ops.c | 24 +-
9762 fs/reiserfs/super.c | 4 +
9763 fs/select.c | 2 +
9764 fs/seq_file.c | 30 +-
9765 fs/stat.c | 20 +-
9766 fs/sysfs/dir.c | 30 +-
9767 fs/utimes.c | 7 +
9768 fs/xattr.c | 26 +-
9769 grsecurity/Kconfig | 1203 ++++
9770 grsecurity/Makefile | 54 +
9771 grsecurity/gracl.c | 2757 +++++++++
9772 grsecurity/gracl_alloc.c | 105 +
9773 grsecurity/gracl_cap.c | 127 +
9774 grsecurity/gracl_compat.c | 269 +
9775 grsecurity/gracl_fs.c | 448 ++
9776 grsecurity/gracl_ip.c | 386 ++
9777 grsecurity/gracl_learn.c | 207 +
9778 grsecurity/gracl_policy.c | 1786 ++++++
9779 grsecurity/gracl_res.c | 68 +
9780 grsecurity/gracl_segv.c | 304 +
9781 grsecurity/gracl_shm.c | 40 +
9782 grsecurity/grsec_chdir.c | 19 +
9783 grsecurity/grsec_chroot.c | 467 ++
9784 grsecurity/grsec_disabled.c | 445 ++
9785 grsecurity/grsec_exec.c | 189 +
9786 grsecurity/grsec_fifo.c | 26 +
9787 grsecurity/grsec_fork.c | 23 +
9788 grsecurity/grsec_init.c | 294 +
9789 grsecurity/grsec_ipc.c | 48 +
9790 grsecurity/grsec_link.c | 65 +
9791 grsecurity/grsec_log.c | 340 +
9792 grsecurity/grsec_mem.c | 48 +
9793 grsecurity/grsec_mount.c | 65 +
9794 grsecurity/grsec_pax.c | 47 +
9795 grsecurity/grsec_proc.c | 20 +
9796 grsecurity/grsec_ptrace.c | 30 +
9797 grsecurity/grsec_sig.c | 245 +
9798 grsecurity/grsec_sock.c | 244 +
9799 grsecurity/grsec_sysctl.c | 497 ++
9800 grsecurity/grsec_time.c | 16 +
9801 grsecurity/grsec_tpe.c | 78 +
9802 grsecurity/grsec_tty.c | 18 +
9803 grsecurity/grsec_usb.c | 15 +
9804 grsecurity/grsum.c | 54 +
9805 include/linux/binfmts.h | 5 +-
9806 include/linux/capability.h | 13 +
9807 include/linux/compiler-gcc.h | 5 +
9808 include/linux/compiler.h | 8 +
9809 include/linux/cred.h | 8 +-
9810 include/linux/dcache.h | 5 +-
9811 include/linux/fs.h | 26 +-
9812 include/linux/fs_struct.h | 2 +-
9813 include/linux/fsnotify.h | 6 +
9814 include/linux/gracl.h | 342 ++
9815 include/linux/gracl_compat.h | 156 +
9816 include/linux/gralloc.h | 9 +
9817 include/linux/grdefs.h | 140 +
9818 include/linux/grinternal.h | 231 +
9819 include/linux/grmsg.h | 119 +
9820 include/linux/grsecurity.h | 258 +
9821 include/linux/grsock.h | 19 +
9822 include/linux/ipc.h | 2 +-
9823 include/linux/ipc_namespace.h | 2 +-
9824 include/linux/kallsyms.h | 18 +-
9825 include/linux/key-type.h | 4 +-
9826 include/linux/kmod.h | 5 +
9827 include/linux/kobject.h | 2 +-
9828 include/linux/lsm_hooks.h | 4 +-
9829 include/linux/mm.h | 12 +
9830 include/linux/mm_types.h | 4 +-
9831 include/linux/module.h | 5 +-
9832 include/linux/mount.h | 2 +-
9833 include/linux/msg.h | 2 +-
9834 include/linux/netfilter/xt_gradm.h | 9 +
9835 include/linux/path.h | 4 +-
9836 include/linux/perf_event.h | 13 +-
9837 include/linux/pid_namespace.h | 2 +-
9838 include/linux/pipe_fs_i.h | 4 +
9839 include/linux/poison.h | 2 +-
9840 include/linux/printk.h | 2 +-
9841 include/linux/proc_fs.h | 22 +-
9842 include/linux/proc_ns.h | 2 +-
9843 include/linux/ptrace.h | 24 +-
9844 include/linux/radix-tree.h | 22 +-
9845 include/linux/random.h | 2 +-
9846 include/linux/rbtree_augmented.h | 4 +-
9847 include/linux/scatterlist.h | 12 +-
9848 include/linux/sched.h | 115 +-
9849 include/linux/security.h | 1 +
9850 include/linux/sem.h | 2 +-
9851 include/linux/seq_file.h | 5 +
9852 include/linux/shm.h | 6 +-
9853 include/linux/shmem_fs.h | 5 +-
9854 include/linux/skbuff.h | 3 +
9855 include/linux/slab.h | 9 -
9856 include/linux/sysctl.h | 8 +-
9857 include/linux/thread_info.h | 6 +-
9858 include/linux/tty.h | 2 +-
9859 include/linux/tty_driver.h | 4 +-
9860 include/linux/uidgid.h | 5 +
9861 include/linux/user_namespace.h | 2 +-
9862 include/linux/utsname.h | 2 +-
9863 include/linux/vermagic.h | 16 +-
9864 include/linux/vmalloc.h | 8 +
9865 include/net/af_unix.h | 6 +-
9866 include/net/ip.h | 2 +-
9867 include/net/neighbour.h | 2 +-
9868 include/net/net_namespace.h | 2 +-
9869 include/net/netfilter/nf_conntrack_core.h | 8 +-
9870 include/net/scm.h | 1 +
9871 include/net/sock.h | 2 +-
9872 include/trace/events/fs.h | 53 +
9873 include/uapi/linux/personality.h | 1 +
9874 init/Kconfig | 2 +
9875 init/main.c | 46 +-
9876 ipc/mqueue.c | 1 +
9877 ipc/msg.c | 3 +-
9878 ipc/msgutil.c | 4 +-
9879 ipc/sem.c | 3 +-
9880 ipc/shm.c | 26 +-
9881 ipc/util.c | 6 +
9882 kernel/auditsc.c | 2 +-
9883 kernel/bpf/syscall.c | 10 +-
9884 kernel/capability.c | 41 +-
9885 kernel/cgroup.c | 5 +-
9886 kernel/compat.c | 1 +
9887 kernel/configs.c | 11 +
9888 kernel/cred.c | 112 +-
9889 kernel/events/core.c | 16 +-
9890 kernel/exit.c | 10 +-
9891 kernel/fork.c | 86 +-
9892 kernel/futex.c | 6 +-
9893 kernel/futex_compat.c | 2 +-
9894 kernel/kallsyms.c | 9 +
9895 kernel/kcmp.c | 8 +-
9896 kernel/kexec_core.c | 2 +-
9897 kernel/kmod.c | 96 +-
9898 kernel/kprobes.c | 9 +-
9899 kernel/ksysfs.c | 2 +
9900 kernel/locking/lockdep_proc.c | 10 +-
9901 kernel/module.c | 108 +-
9902 kernel/panic.c | 4 +-
9903 kernel/pid.c | 18 +-
9904 kernel/power/Kconfig | 2 +
9905 kernel/printk/printk.c | 7 +-
9906 kernel/ptrace.c | 89 +-
9907 kernel/resource.c | 10 +
9908 kernel/sched/core.c | 11 +-
9909 kernel/seccomp.c | 22 +-
9910 kernel/signal.c | 37 +-
9911 kernel/sys.c | 64 +-
9912 kernel/sysctl.c | 186 +-
9913 kernel/taskstats.c | 6 +
9914 kernel/time/posix-timers.c | 8 +
9915 kernel/time/time.c | 5 +
9916 kernel/time/timekeeping.c | 3 +
9917 kernel/time/timer_list.c | 13 +-
9918 kernel/time/timer_stats.c | 10 +-
9919 kernel/trace/Kconfig | 2 +
9920 kernel/trace/trace_syscalls.c | 8 +
9921 kernel/user_namespace.c | 15 +
9922 lib/Kconfig.debug | 13 +-
9923 lib/Kconfig.kasan | 2 +-
9924 lib/is_single_threaded.c | 3 +
9925 lib/list_debug.c | 65 +-
9926 lib/nlattr.c | 2 +
9927 lib/radix-tree.c | 12 +-
9928 lib/rbtree.c | 4 +-
9929 lib/vsprintf.c | 39 +-
9930 localversion-grsec | 1 +
9931 mm/Kconfig | 8 +-
9932 mm/Kconfig.debug | 1 +
9933 mm/filemap.c | 1 +
9934 mm/kmemleak.c | 4 +-
9935 mm/memory.c | 2 +-
9936 mm/mempolicy.c | 12 +-
9937 mm/migrate.c | 3 +-
9938 mm/mlock.c | 11 +-
9939 mm/mmap.c | 103 +-
9940 mm/mprotect.c | 8 +
9941 mm/oom_kill.c | 4 +
9942 mm/page_alloc.c | 2 +-
9943 mm/process_vm_access.c | 8 +-
9944 mm/shmem.c | 11 +-
9945 mm/slab.c | 14 +-
9946 mm/slab_common.c | 2 +-
9947 mm/slob.c | 12 +
9948 mm/slub.c | 33 +-
9949 mm/util.c | 3 +
9950 mm/vmalloc.c | 82 +-
9951 mm/vmstat.c | 29 +-
9952 net/appletalk/atalk_proc.c | 2 +-
9953 net/atm/lec.c | 6 +-
9954 net/atm/mpoa_caches.c | 42 +-
9955 net/can/bcm.c | 2 +-
9956 net/can/proc.c | 2 +-
9957 net/core/dev_ioctl.c | 7 +-
9958 net/core/filter.c | 8 +-
9959 net/core/net-procfs.c | 17 +-
9960 net/core/pktgen.c | 2 +-
9961 net/core/scm.c | 7 +
9962 net/core/sock.c | 3 +-
9963 net/core/sysctl_net_core.c | 2 +-
9964 net/decnet/dn_dev.c | 2 +-
9965 net/ipv4/Kconfig | 1 +
9966 net/ipv4/devinet.c | 6 +-
9967 net/ipv4/inet_hashtables.c | 4 +
9968 net/ipv4/ip_input.c | 7 +
9969 net/ipv4/ip_sockglue.c | 3 +-
9970 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
9971 net/ipv4/route.c | 6 +-
9972 net/ipv4/tcp_input.c | 6 +-
9973 net/ipv4/tcp_ipv4.c | 24 +-
9974 net/ipv4/tcp_minisocks.c | 9 +-
9975 net/ipv4/tcp_timer.c | 11 +
9976 net/ipv4/udp.c | 24 +
9977 net/ipv6/Kconfig | 1 +
9978 net/ipv6/addrconf.c | 13 +-
9979 net/ipv6/proc.c | 2 +-
9980 net/ipv6/tcp_ipv6.c | 23 +-
9981 net/ipv6/udp.c | 7 +
9982 net/ipx/ipx_proc.c | 2 +-
9983 net/irda/irproc.c | 2 +-
9984 net/iucv/af_iucv.c | 3 +
9985 net/llc/llc_proc.c | 2 +-
9986 net/netfilter/Kconfig | 10 +
9987 net/netfilter/Makefile | 1 +
9988 net/netfilter/nf_conntrack_core.c | 46 +-
9989 net/netfilter/nf_conntrack_helper.c | 2 +-
9990 net/netfilter/nf_conntrack_netlink.c | 2 +-
9991 net/netfilter/xt_gradm.c | 51 +
9992 net/netfilter/xt_hashlimit.c | 4 +-
9993 net/netfilter/xt_recent.c | 2 +-
9994 net/openvswitch/actions.c | 19 +-
9995 net/sctp/sm_sideeffect.c | 11 +-
9996 net/sctp/sm_statefuns.c | 17 +-
9997 net/socket.c | 75 +-
9998 net/sunrpc/Kconfig | 1 +
9999 net/sunrpc/cache.c | 2 +-
10000 net/sunrpc/stats.c | 2 +-
10001 net/sysctl_net.c | 2 +-
10002 net/unix/af_unix.c | 57 +-
10003 net/unix/garbage.c | 8 +-
10004 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10005 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10006 net/x25/sysctl_net_x25.c | 2 +-
10007 net/x25/x25_proc.c | 2 +-
10008 scripts/package/Makefile | 2 +-
10009 scripts/package/mkspec | 41 +-
10010 security/Kconfig | 369 +-
10011 security/apparmor/file.c | 4 +-
10012 security/apparmor/lsm.c | 8 +-
10013 security/commoncap.c | 36 +-
10014 security/keys/internal.h | 2 +-
10015 security/min_addr.c | 2 +
10016 security/smack/smack_lsm.c | 8 +-
10017 security/tomoyo/file.c | 12 +-
10018 security/tomoyo/mount.c | 4 +
10019 security/tomoyo/tomoyo.c | 20 +-
10020 security/yama/Kconfig | 2 +-
10021 security/yama/yama_lsm.c | 4 +-
10022 sound/core/timer.c | 4 +-
10023 sound/synth/emux/emux_seq.c | 14 +-
10024 sound/usb/line6/driver.c | 40 +-
10025 sound/usb/line6/toneport.c | 12 +-
10026 tools/gcc/.gitignore | 1 +
10027 tools/gcc/Makefile | 12 +
10028 tools/gcc/gen-random-seed.sh | 8 +
10029 tools/gcc/randomize_layout_plugin.c | 930 +++
10030 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10031 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
10032 513 files changed, 33007 insertions(+), 3251 deletions(-)
10033
10034 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
10035 Author: Brad Spengler <spender@grsecurity.net>
10036 Date: Mon Feb 15 10:51:41 2016 -0500
10037
10038 Initial import of pax-linux-4.4.1-test3.patch
10039
10040 Documentation/dontdiff | 46 +-
10041 Documentation/kbuild/makefiles.txt | 39 +-
10042 Documentation/kernel-parameters.txt | 28 +
10043 Makefile | 119 +-
10044 arch/alpha/include/asm/atomic.h | 10 +
10045 arch/alpha/include/asm/elf.h | 7 +
10046 arch/alpha/include/asm/pgalloc.h | 6 +
10047 arch/alpha/include/asm/pgtable.h | 11 +
10048 arch/alpha/kernel/module.c | 2 +-
10049 arch/alpha/kernel/osf_sys.c | 8 +-
10050 arch/alpha/mm/fault.c | 141 +-
10051 arch/arm/Kconfig | 3 +-
10052 arch/arm/include/asm/atomic.h | 323 +-
10053 arch/arm/include/asm/cache.h | 5 +-
10054 arch/arm/include/asm/cacheflush.h | 2 +-
10055 arch/arm/include/asm/checksum.h | 14 +-
10056 arch/arm/include/asm/cmpxchg.h | 4 +
10057 arch/arm/include/asm/cpuidle.h | 2 +-
10058 arch/arm/include/asm/domain.h | 42 +-
10059 arch/arm/include/asm/elf.h | 9 +-
10060 arch/arm/include/asm/fncpy.h | 2 +
10061 arch/arm/include/asm/futex.h | 1 +
10062 arch/arm/include/asm/kmap_types.h | 2 +-
10063 arch/arm/include/asm/mach/dma.h | 2 +-
10064 arch/arm/include/asm/mach/map.h | 16 +-
10065 arch/arm/include/asm/outercache.h | 2 +-
10066 arch/arm/include/asm/page.h | 3 +-
10067 arch/arm/include/asm/pgalloc.h | 20 +
10068 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
10069 arch/arm/include/asm/pgtable-2level.h | 3 +
10070 arch/arm/include/asm/pgtable-3level.h | 3 +
10071 arch/arm/include/asm/pgtable.h | 54 +-
10072 arch/arm/include/asm/smp.h | 2 +-
10073 arch/arm/include/asm/thread_info.h | 3 +
10074 arch/arm/include/asm/tls.h | 3 +
10075 arch/arm/include/asm/uaccess.h | 113 +-
10076 arch/arm/include/uapi/asm/ptrace.h | 2 +-
10077 arch/arm/kernel/armksyms.c | 2 +-
10078 arch/arm/kernel/cpuidle.c | 2 +-
10079 arch/arm/kernel/entry-armv.S | 109 +-
10080 arch/arm/kernel/entry-common.S | 40 +-
10081 arch/arm/kernel/entry-header.S | 55 +
10082 arch/arm/kernel/fiq.c | 3 +
10083 arch/arm/kernel/module-plts.c | 7 +-
10084 arch/arm/kernel/module.c | 38 +-
10085 arch/arm/kernel/patch.c | 2 +
10086 arch/arm/kernel/process.c | 92 +-
10087 arch/arm/kernel/reboot.c | 1 +
10088 arch/arm/kernel/setup.c | 20 +-
10089 arch/arm/kernel/signal.c | 35 +-
10090 arch/arm/kernel/smp.c | 2 +-
10091 arch/arm/kernel/tcm.c | 4 +-
10092 arch/arm/kernel/vmlinux.lds.S | 6 +-
10093 arch/arm/kvm/arm.c | 8 +-
10094 arch/arm/lib/copy_page.S | 1 +
10095 arch/arm/lib/csumpartialcopyuser.S | 4 +-
10096 arch/arm/lib/delay.c | 2 +-
10097 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
10098 arch/arm/mach-exynos/suspend.c | 6 +-
10099 arch/arm/mach-mvebu/coherency.c | 4 +-
10100 arch/arm/mach-omap2/board-n8x0.c | 2 +-
10101 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
10102 arch/arm/mach-omap2/omap-smp.c | 1 +
10103 arch/arm/mach-omap2/omap_device.c | 4 +-
10104 arch/arm/mach-omap2/omap_device.h | 4 +-
10105 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
10106 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
10107 arch/arm/mach-omap2/wd_timer.c | 6 +-
10108 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
10109 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
10110 arch/arm/mach-tegra/irq.c | 1 +
10111 arch/arm/mach-ux500/pm.c | 1 +
10112 arch/arm/mach-zynq/platsmp.c | 1 +
10113 arch/arm/mm/Kconfig | 6 +-
10114 arch/arm/mm/cache-l2x0.c | 2 +-
10115 arch/arm/mm/context.c | 10 +-
10116 arch/arm/mm/fault.c | 146 +
10117 arch/arm/mm/fault.h | 12 +
10118 arch/arm/mm/init.c | 39 +
10119 arch/arm/mm/ioremap.c | 4 +-
10120 arch/arm/mm/mmap.c | 30 +-
10121 arch/arm/mm/mmu.c | 162 +-
10122 arch/arm/net/bpf_jit_32.c | 3 +
10123 arch/arm/plat-iop/setup.c | 2 +-
10124 arch/arm/plat-omap/sram.c | 2 +
10125 arch/arm64/include/asm/atomic.h | 10 +
10126 arch/arm64/include/asm/percpu.h | 8 +-
10127 arch/arm64/include/asm/pgalloc.h | 5 +
10128 arch/arm64/include/asm/uaccess.h | 1 +
10129 arch/arm64/mm/dma-mapping.c | 2 +-
10130 arch/avr32/include/asm/elf.h | 8 +-
10131 arch/avr32/include/asm/kmap_types.h | 4 +-
10132 arch/avr32/mm/fault.c | 27 +
10133 arch/frv/include/asm/atomic.h | 10 +
10134 arch/frv/include/asm/kmap_types.h | 2 +-
10135 arch/frv/mm/elf-fdpic.c | 3 +-
10136 arch/ia64/Makefile | 1 +
10137 arch/ia64/include/asm/atomic.h | 10 +
10138 arch/ia64/include/asm/elf.h | 7 +
10139 arch/ia64/include/asm/pgalloc.h | 12 +
10140 arch/ia64/include/asm/pgtable.h | 13 +-
10141 arch/ia64/include/asm/spinlock.h | 2 +-
10142 arch/ia64/include/asm/uaccess.h | 27 +-
10143 arch/ia64/kernel/module.c | 45 +-
10144 arch/ia64/kernel/palinfo.c | 2 +-
10145 arch/ia64/kernel/sys_ia64.c | 7 +
10146 arch/ia64/kernel/vmlinux.lds.S | 2 +-
10147 arch/ia64/mm/fault.c | 32 +-
10148 arch/ia64/mm/init.c | 15 +-
10149 arch/m32r/lib/usercopy.c | 6 +
10150 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
10151 arch/mips/include/asm/atomic.h | 368 +-
10152 arch/mips/include/asm/elf.h | 7 +
10153 arch/mips/include/asm/exec.h | 2 +-
10154 arch/mips/include/asm/hw_irq.h | 2 +-
10155 arch/mips/include/asm/local.h | 57 +
10156 arch/mips/include/asm/page.h | 2 +-
10157 arch/mips/include/asm/pgalloc.h | 5 +
10158 arch/mips/include/asm/pgtable.h | 3 +
10159 arch/mips/include/asm/uaccess.h | 1 +
10160 arch/mips/kernel/binfmt_elfn32.c | 7 +
10161 arch/mips/kernel/binfmt_elfo32.c | 7 +
10162 arch/mips/kernel/irq-gt641xx.c | 2 +-
10163 arch/mips/kernel/irq.c | 6 +-
10164 arch/mips/kernel/pm-cps.c | 2 +-
10165 arch/mips/kernel/process.c | 12 -
10166 arch/mips/kernel/sync-r4k.c | 24 +-
10167 arch/mips/kernel/traps.c | 13 +-
10168 arch/mips/mm/fault.c | 25 +
10169 arch/mips/mm/mmap.c | 51 +-
10170 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
10171 arch/mips/sni/rm200.c | 2 +-
10172 arch/mips/vr41xx/common/icu.c | 2 +-
10173 arch/mips/vr41xx/common/irq.c | 4 +-
10174 arch/parisc/include/asm/atomic.h | 10 +
10175 arch/parisc/include/asm/elf.h | 7 +
10176 arch/parisc/include/asm/pgalloc.h | 6 +
10177 arch/parisc/include/asm/pgtable.h | 11 +
10178 arch/parisc/include/asm/uaccess.h | 4 +-
10179 arch/parisc/kernel/module.c | 50 +-
10180 arch/parisc/kernel/sys_parisc.c | 15 +
10181 arch/parisc/kernel/traps.c | 4 +-
10182 arch/parisc/mm/fault.c | 140 +-
10183 arch/powerpc/include/asm/atomic.h | 329 +-
10184 arch/powerpc/include/asm/elf.h | 12 +
10185 arch/powerpc/include/asm/exec.h | 2 +-
10186 arch/powerpc/include/asm/kmap_types.h | 2 +-
10187 arch/powerpc/include/asm/local.h | 46 +
10188 arch/powerpc/include/asm/mman.h | 2 +-
10189 arch/powerpc/include/asm/page.h | 8 +-
10190 arch/powerpc/include/asm/page_64.h | 7 +-
10191 arch/powerpc/include/asm/pgalloc-64.h | 7 +
10192 arch/powerpc/include/asm/pgtable.h | 1 +
10193 arch/powerpc/include/asm/pte-hash32.h | 1 +
10194 arch/powerpc/include/asm/reg.h | 1 +
10195 arch/powerpc/include/asm/smp.h | 2 +-
10196 arch/powerpc/include/asm/spinlock.h | 42 +-
10197 arch/powerpc/include/asm/uaccess.h | 141 +-
10198 arch/powerpc/kernel/Makefile | 5 +
10199 arch/powerpc/kernel/exceptions-64e.S | 4 +-
10200 arch/powerpc/kernel/exceptions-64s.S | 2 +-
10201 arch/powerpc/kernel/module_32.c | 15 +-
10202 arch/powerpc/kernel/process.c | 46 -
10203 arch/powerpc/kernel/signal_32.c | 2 +-
10204 arch/powerpc/kernel/signal_64.c | 2 +-
10205 arch/powerpc/kernel/traps.c | 21 +
10206 arch/powerpc/kernel/vdso.c | 5 +-
10207 arch/powerpc/lib/usercopy_64.c | 18 -
10208 arch/powerpc/mm/fault.c | 56 +-
10209 arch/powerpc/mm/mmap.c | 16 +
10210 arch/powerpc/mm/slice.c | 13 +-
10211 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
10212 arch/s390/include/asm/atomic.h | 10 +
10213 arch/s390/include/asm/elf.h | 7 +
10214 arch/s390/include/asm/exec.h | 2 +-
10215 arch/s390/include/asm/uaccess.h | 13 +-
10216 arch/s390/kernel/module.c | 22 +-
10217 arch/s390/kernel/process.c | 20 -
10218 arch/s390/mm/mmap.c | 16 +
10219 arch/score/include/asm/exec.h | 2 +-
10220 arch/score/kernel/process.c | 5 -
10221 arch/sh/mm/mmap.c | 22 +-
10222 arch/sparc/include/asm/atomic_64.h | 110 +-
10223 arch/sparc/include/asm/cache.h | 2 +-
10224 arch/sparc/include/asm/elf_32.h | 7 +
10225 arch/sparc/include/asm/elf_64.h | 7 +
10226 arch/sparc/include/asm/pgalloc_32.h | 1 +
10227 arch/sparc/include/asm/pgalloc_64.h | 1 +
10228 arch/sparc/include/asm/pgtable.h | 4 +
10229 arch/sparc/include/asm/pgtable_32.h | 15 +-
10230 arch/sparc/include/asm/pgtsrmmu.h | 5 +
10231 arch/sparc/include/asm/setup.h | 4 +-
10232 arch/sparc/include/asm/spinlock_64.h | 35 +-
10233 arch/sparc/include/asm/thread_info_32.h | 1 +
10234 arch/sparc/include/asm/thread_info_64.h | 2 +
10235 arch/sparc/include/asm/uaccess.h | 1 +
10236 arch/sparc/include/asm/uaccess_32.h | 28 +-
10237 arch/sparc/include/asm/uaccess_64.h | 24 +-
10238 arch/sparc/kernel/Makefile | 2 +-
10239 arch/sparc/kernel/prom_common.c | 2 +-
10240 arch/sparc/kernel/smp_64.c | 8 +-
10241 arch/sparc/kernel/sys_sparc_32.c | 2 +-
10242 arch/sparc/kernel/sys_sparc_64.c | 52 +-
10243 arch/sparc/kernel/traps_64.c | 27 +-
10244 arch/sparc/lib/Makefile | 2 +-
10245 arch/sparc/lib/atomic_64.S | 57 +-
10246 arch/sparc/lib/ksyms.c | 6 +-
10247 arch/sparc/mm/Makefile | 2 +-
10248 arch/sparc/mm/fault_32.c | 292 +
10249 arch/sparc/mm/fault_64.c | 486 +
10250 arch/sparc/mm/hugetlbpage.c | 22 +-
10251 arch/sparc/mm/init_64.c | 10 +-
10252 arch/tile/include/asm/atomic_64.h | 10 +
10253 arch/tile/include/asm/uaccess.h | 4 +-
10254 arch/um/Makefile | 4 +
10255 arch/um/include/asm/kmap_types.h | 2 +-
10256 arch/um/include/asm/page.h | 3 +
10257 arch/um/include/asm/pgtable-3level.h | 1 +
10258 arch/um/kernel/process.c | 16 -
10259 arch/x86/Kconfig | 26 +-
10260 arch/x86/Kconfig.cpu | 6 +-
10261 arch/x86/Kconfig.debug | 4 +-
10262 arch/x86/Makefile | 13 +-
10263 arch/x86/boot/Makefile | 3 +
10264 arch/x86/boot/bitops.h | 4 +-
10265 arch/x86/boot/boot.h | 2 +-
10266 arch/x86/boot/compressed/Makefile | 3 +
10267 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
10268 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
10269 arch/x86/boot/compressed/head_32.S | 4 +-
10270 arch/x86/boot/compressed/head_64.S | 12 +-
10271 arch/x86/boot/compressed/misc.c | 11 +-
10272 arch/x86/boot/cpucheck.c | 16 +-
10273 arch/x86/boot/header.S | 6 +-
10274 arch/x86/boot/memory.c | 2 +-
10275 arch/x86/boot/video-vesa.c | 1 +
10276 arch/x86/boot/video.c | 2 +-
10277 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
10278 arch/x86/crypto/aesni-intel_asm.S | 106 +-
10279 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
10280 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
10281 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
10282 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
10283 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
10284 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
10285 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
10286 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
10287 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
10288 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
10289 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
10290 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
10291 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
10292 arch/x86/crypto/sha256-avx-asm.S | 2 +
10293 arch/x86/crypto/sha256-avx2-asm.S | 2 +
10294 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
10295 arch/x86/crypto/sha512-avx-asm.S | 2 +
10296 arch/x86/crypto/sha512-avx2-asm.S | 2 +
10297 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
10298 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
10299 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
10300 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
10301 arch/x86/entry/calling.h | 86 +-
10302 arch/x86/entry/common.c | 28 +-
10303 arch/x86/entry/entry_32.S | 311 +-
10304 arch/x86/entry/entry_64.S | 625 +-
10305 arch/x86/entry/entry_64_compat.S | 67 +-
10306 arch/x86/entry/thunk_64.S | 2 +
10307 arch/x86/entry/vdso/Makefile | 2 +-
10308 arch/x86/entry/vdso/vdso2c.h | 8 +-
10309 arch/x86/entry/vdso/vma.c | 37 +-
10310 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
10311 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
10312 arch/x86/ia32/ia32_signal.c | 23 +-
10313 arch/x86/ia32/sys_ia32.c | 42 +-
10314 arch/x86/include/asm/alternative-asm.h | 43 +-
10315 arch/x86/include/asm/alternative.h | 4 +-
10316 arch/x86/include/asm/apic.h | 2 +-
10317 arch/x86/include/asm/apm.h | 4 +-
10318 arch/x86/include/asm/atomic.h | 230 +-
10319 arch/x86/include/asm/atomic64_32.h | 100 +
10320 arch/x86/include/asm/atomic64_64.h | 164 +-
10321 arch/x86/include/asm/bitops.h | 18 +-
10322 arch/x86/include/asm/boot.h | 2 +-
10323 arch/x86/include/asm/cache.h | 5 +-
10324 arch/x86/include/asm/checksum_32.h | 12 +-
10325 arch/x86/include/asm/cmpxchg.h | 39 +
10326 arch/x86/include/asm/compat.h | 4 +
10327 arch/x86/include/asm/cpufeature.h | 17 +-
10328 arch/x86/include/asm/desc.h | 78 +-
10329 arch/x86/include/asm/desc_defs.h | 6 +
10330 arch/x86/include/asm/div64.h | 2 +-
10331 arch/x86/include/asm/dma.h | 2 +
10332 arch/x86/include/asm/elf.h | 33 +-
10333 arch/x86/include/asm/emergency-restart.h | 2 +-
10334 arch/x86/include/asm/fpu/internal.h | 42 +-
10335 arch/x86/include/asm/fpu/types.h | 5 +-
10336 arch/x86/include/asm/futex.h | 14 +-
10337 arch/x86/include/asm/hw_irq.h | 4 +-
10338 arch/x86/include/asm/i8259.h | 2 +-
10339 arch/x86/include/asm/io.h | 22 +-
10340 arch/x86/include/asm/irqflags.h | 5 +
10341 arch/x86/include/asm/kprobes.h | 9 +-
10342 arch/x86/include/asm/local.h | 106 +-
10343 arch/x86/include/asm/mman.h | 15 +
10344 arch/x86/include/asm/mmu.h | 14 +-
10345 arch/x86/include/asm/mmu_context.h | 133 +-
10346 arch/x86/include/asm/module.h | 17 +-
10347 arch/x86/include/asm/nmi.h | 19 +-
10348 arch/x86/include/asm/page.h | 1 +
10349 arch/x86/include/asm/page_32.h | 12 +-
10350 arch/x86/include/asm/page_64.h | 14 +-
10351 arch/x86/include/asm/paravirt.h | 46 +-
10352 arch/x86/include/asm/paravirt_types.h | 15 +-
10353 arch/x86/include/asm/pgalloc.h | 23 +
10354 arch/x86/include/asm/pgtable-2level.h | 2 +
10355 arch/x86/include/asm/pgtable-3level.h | 7 +
10356 arch/x86/include/asm/pgtable.h | 126 +-
10357 arch/x86/include/asm/pgtable_32.h | 14 +-
10358 arch/x86/include/asm/pgtable_32_types.h | 24 +-
10359 arch/x86/include/asm/pgtable_64.h | 23 +-
10360 arch/x86/include/asm/pgtable_64_types.h | 5 +
10361 arch/x86/include/asm/pgtable_types.h | 26 +-
10362 arch/x86/include/asm/pmem.h | 2 +-
10363 arch/x86/include/asm/preempt.h | 2 +-
10364 arch/x86/include/asm/processor.h | 57 +-
10365 arch/x86/include/asm/ptrace.h | 15 +-
10366 arch/x86/include/asm/realmode.h | 4 +-
10367 arch/x86/include/asm/reboot.h | 10 +-
10368 arch/x86/include/asm/rmwcc.h | 84 +-
10369 arch/x86/include/asm/rwsem.h | 60 +-
10370 arch/x86/include/asm/segment.h | 27 +-
10371 arch/x86/include/asm/smap.h | 43 +
10372 arch/x86/include/asm/smp.h | 14 +-
10373 arch/x86/include/asm/stackprotector.h | 4 +-
10374 arch/x86/include/asm/stacktrace.h | 34 +-
10375 arch/x86/include/asm/switch_to.h | 4 +-
10376 arch/x86/include/asm/sys_ia32.h | 6 +-
10377 arch/x86/include/asm/thread_info.h | 27 +-
10378 arch/x86/include/asm/tlbflush.h | 77 +-
10379 arch/x86/include/asm/uaccess.h | 210 +-
10380 arch/x86/include/asm/uaccess_32.h | 28 +-
10381 arch/x86/include/asm/uaccess_64.h | 169 +-
10382 arch/x86/include/asm/word-at-a-time.h | 2 +-
10383 arch/x86/include/asm/x86_init.h | 10 +-
10384 arch/x86/include/asm/xen/page.h | 2 +-
10385 arch/x86/include/uapi/asm/e820.h | 2 +-
10386 arch/x86/kernel/Makefile | 2 +-
10387 arch/x86/kernel/acpi/boot.c | 4 +-
10388 arch/x86/kernel/acpi/sleep.c | 4 +
10389 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
10390 arch/x86/kernel/alternative.c | 124 +-
10391 arch/x86/kernel/apic/apic.c | 4 +-
10392 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
10393 arch/x86/kernel/apic/apic_noop.c | 2 +-
10394 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
10395 arch/x86/kernel/apic/io_apic.c | 8 +-
10396 arch/x86/kernel/apic/msi.c | 2 +-
10397 arch/x86/kernel/apic/probe_32.c | 4 +-
10398 arch/x86/kernel/apic/vector.c | 2 +
10399 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
10400 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
10401 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
10402 arch/x86/kernel/apm_32.c | 21 +-
10403 arch/x86/kernel/asm-offsets.c | 20 +
10404 arch/x86/kernel/asm-offsets_64.c | 1 +
10405 arch/x86/kernel/cpu/Makefile | 4 -
10406 arch/x86/kernel/cpu/amd.c | 2 +-
10407 arch/x86/kernel/cpu/bugs_64.c | 2 +
10408 arch/x86/kernel/cpu/common.c | 202 +-
10409 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
10410 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
10411 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
10412 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
10413 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
10414 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
10415 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
10416 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
10417 arch/x86/kernel/cpu/perf_event.c | 10 +-
10418 arch/x86/kernel/cpu/perf_event.h | 2 +-
10419 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
10420 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
10421 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
10422 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
10423 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
10424 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
10425 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
10426 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
10427 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
10428 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
10429 arch/x86/kernel/crash_dump_64.c | 2 +-
10430 arch/x86/kernel/doublefault.c | 8 +-
10431 arch/x86/kernel/dumpstack.c | 24 +-
10432 arch/x86/kernel/dumpstack_32.c | 25 +-
10433 arch/x86/kernel/dumpstack_64.c | 62 +-
10434 arch/x86/kernel/e820.c | 4 +-
10435 arch/x86/kernel/early_printk.c | 1 +
10436 arch/x86/kernel/espfix_64.c | 44 +-
10437 arch/x86/kernel/fpu/core.c | 24 +-
10438 arch/x86/kernel/fpu/init.c | 40 +-
10439 arch/x86/kernel/fpu/regset.c | 22 +-
10440 arch/x86/kernel/fpu/signal.c | 20 +-
10441 arch/x86/kernel/fpu/xstate.c | 6 +-
10442 arch/x86/kernel/ftrace.c | 18 +-
10443 arch/x86/kernel/head64.c | 14 +-
10444 arch/x86/kernel/head_32.S | 235 +-
10445 arch/x86/kernel/head_64.S | 173 +-
10446 arch/x86/kernel/i386_ksyms_32.c | 12 +
10447 arch/x86/kernel/i8259.c | 10 +-
10448 arch/x86/kernel/io_delay.c | 2 +-
10449 arch/x86/kernel/ioport.c | 2 +-
10450 arch/x86/kernel/irq.c | 8 +-
10451 arch/x86/kernel/irq_32.c | 45 +-
10452 arch/x86/kernel/jump_label.c | 10 +-
10453 arch/x86/kernel/kgdb.c | 21 +-
10454 arch/x86/kernel/kprobes/core.c | 28 +-
10455 arch/x86/kernel/kprobes/opt.c | 16 +-
10456 arch/x86/kernel/ksysfs.c | 2 +-
10457 arch/x86/kernel/kvmclock.c | 20 +-
10458 arch/x86/kernel/ldt.c | 25 +
10459 arch/x86/kernel/livepatch.c | 11 +-
10460 arch/x86/kernel/machine_kexec_32.c | 6 +-
10461 arch/x86/kernel/mcount_64.S | 19 +-
10462 arch/x86/kernel/module.c | 78 +-
10463 arch/x86/kernel/msr.c | 2 +-
10464 arch/x86/kernel/nmi.c | 34 +-
10465 arch/x86/kernel/nmi_selftest.c | 4 +-
10466 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
10467 arch/x86/kernel/paravirt.c | 45 +-
10468 arch/x86/kernel/paravirt_patch_64.c | 8 +
10469 arch/x86/kernel/pci-calgary_64.c | 2 +-
10470 arch/x86/kernel/pci-iommu_table.c | 2 +-
10471 arch/x86/kernel/pci-swiotlb.c | 2 +-
10472 arch/x86/kernel/process.c | 80 +-
10473 arch/x86/kernel/process_32.c | 29 +-
10474 arch/x86/kernel/process_64.c | 14 +-
10475 arch/x86/kernel/ptrace.c | 20 +-
10476 arch/x86/kernel/pvclock.c | 8 +-
10477 arch/x86/kernel/reboot.c | 44 +-
10478 arch/x86/kernel/reboot_fixups_32.c | 2 +-
10479 arch/x86/kernel/relocate_kernel_64.S | 3 +-
10480 arch/x86/kernel/setup.c | 29 +-
10481 arch/x86/kernel/setup_percpu.c | 29 +-
10482 arch/x86/kernel/signal.c | 17 +-
10483 arch/x86/kernel/smp.c | 2 +-
10484 arch/x86/kernel/smpboot.c | 29 +-
10485 arch/x86/kernel/step.c | 6 +-
10486 arch/x86/kernel/sys_i386_32.c | 184 +
10487 arch/x86/kernel/sys_x86_64.c | 22 +-
10488 arch/x86/kernel/tboot.c | 22 +-
10489 arch/x86/kernel/time.c | 8 +-
10490 arch/x86/kernel/tls.c | 7 +-
10491 arch/x86/kernel/tracepoint.c | 4 +-
10492 arch/x86/kernel/traps.c | 53 +-
10493 arch/x86/kernel/tsc.c | 2 +-
10494 arch/x86/kernel/uprobes.c | 4 +-
10495 arch/x86/kernel/vm86_32.c | 6 +-
10496 arch/x86/kernel/vmlinux.lds.S | 153 +-
10497 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
10498 arch/x86/kernel/x86_init.c | 6 +-
10499 arch/x86/kvm/cpuid.c | 21 +-
10500 arch/x86/kvm/emulate.c | 6 +-
10501 arch/x86/kvm/i8259.c | 10 +-
10502 arch/x86/kvm/ioapic.c | 2 +
10503 arch/x86/kvm/lapic.c | 2 +-
10504 arch/x86/kvm/paging_tmpl.h | 2 +-
10505 arch/x86/kvm/svm.c | 10 +-
10506 arch/x86/kvm/vmx.c | 62 +-
10507 arch/x86/kvm/x86.c | 44 +-
10508 arch/x86/lguest/boot.c | 3 +-
10509 arch/x86/lib/atomic64_386_32.S | 164 +
10510 arch/x86/lib/atomic64_cx8_32.S | 98 +-
10511 arch/x86/lib/checksum_32.S | 99 +-
10512 arch/x86/lib/clear_page_64.S | 3 +
10513 arch/x86/lib/cmpxchg16b_emu.S | 3 +
10514 arch/x86/lib/copy_page_64.S | 14 +-
10515 arch/x86/lib/copy_user_64.S | 66 +-
10516 arch/x86/lib/csum-copy_64.S | 14 +-
10517 arch/x86/lib/csum-wrappers_64.c | 8 +-
10518 arch/x86/lib/getuser.S | 74 +-
10519 arch/x86/lib/insn.c | 8 +-
10520 arch/x86/lib/iomap_copy_64.S | 2 +
10521 arch/x86/lib/memcpy_64.S | 6 +
10522 arch/x86/lib/memmove_64.S | 3 +-
10523 arch/x86/lib/memset_64.S | 3 +
10524 arch/x86/lib/mmx_32.c | 243 +-
10525 arch/x86/lib/msr-reg.S | 2 +
10526 arch/x86/lib/putuser.S | 87 +-
10527 arch/x86/lib/rwsem.S | 6 +-
10528 arch/x86/lib/usercopy_32.c | 359 +-
10529 arch/x86/lib/usercopy_64.c | 22 +-
10530 arch/x86/math-emu/fpu_aux.c | 2 +-
10531 arch/x86/math-emu/fpu_entry.c | 4 +-
10532 arch/x86/math-emu/fpu_system.h | 2 +-
10533 arch/x86/mm/Makefile | 4 +
10534 arch/x86/mm/extable.c | 26 +-
10535 arch/x86/mm/fault.c | 570 +-
10536 arch/x86/mm/gup.c | 6 +-
10537 arch/x86/mm/highmem_32.c | 6 +
10538 arch/x86/mm/hugetlbpage.c | 24 +-
10539 arch/x86/mm/init.c | 111 +-
10540 arch/x86/mm/init_32.c | 111 +-
10541 arch/x86/mm/init_64.c | 46 +-
10542 arch/x86/mm/iomap_32.c | 4 +
10543 arch/x86/mm/ioremap.c | 52 +-
10544 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
10545 arch/x86/mm/mmap.c | 40 +-
10546 arch/x86/mm/mmio-mod.c | 10 +-
10547 arch/x86/mm/mpx.c | 6 +-
10548 arch/x86/mm/numa.c | 4 +-
10549 arch/x86/mm/pageattr.c | 42 +-
10550 arch/x86/mm/pat.c | 12 +-
10551 arch/x86/mm/pat_rbtree.c | 2 +-
10552 arch/x86/mm/pf_in.c | 10 +-
10553 arch/x86/mm/pgtable.c | 214 +-
10554 arch/x86/mm/pgtable_32.c | 3 +
10555 arch/x86/mm/setup_nx.c | 7 +
10556 arch/x86/mm/tlb.c | 4 +
10557 arch/x86/mm/uderef_64.c | 37 +
10558 arch/x86/net/bpf_jit.S | 11 +
10559 arch/x86/net/bpf_jit_comp.c | 13 +-
10560 arch/x86/oprofile/backtrace.c | 6 +-
10561 arch/x86/oprofile/nmi_int.c | 8 +-
10562 arch/x86/oprofile/op_model_amd.c | 8 +-
10563 arch/x86/oprofile/op_model_ppro.c | 7 +-
10564 arch/x86/oprofile/op_x86_model.h | 2 +-
10565 arch/x86/pci/intel_mid_pci.c | 2 +-
10566 arch/x86/pci/irq.c | 8 +-
10567 arch/x86/pci/pcbios.c | 144 +-
10568 arch/x86/platform/efi/efi_32.c | 24 +
10569 arch/x86/platform/efi/efi_64.c | 26 +-
10570 arch/x86/platform/efi/efi_stub_32.S | 64 +-
10571 arch/x86/platform/efi/efi_stub_64.S | 2 +
10572 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
10573 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
10574 arch/x86/platform/intel-mid/mfld.c | 4 +-
10575 arch/x86/platform/intel-mid/mrfl.c | 2 +-
10576 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
10577 arch/x86/platform/olpc/olpc_dt.c | 2 +-
10578 arch/x86/power/cpu.c | 11 +-
10579 arch/x86/realmode/init.c | 10 +-
10580 arch/x86/realmode/rm/Makefile | 3 +
10581 arch/x86/realmode/rm/header.S | 4 +-
10582 arch/x86/realmode/rm/reboot.S | 4 +
10583 arch/x86/realmode/rm/trampoline_32.S | 12 +-
10584 arch/x86/realmode/rm/trampoline_64.S | 3 +-
10585 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
10586 arch/x86/tools/Makefile | 2 +-
10587 arch/x86/tools/relocs.c | 96 +-
10588 arch/x86/um/mem_32.c | 2 +-
10589 arch/x86/um/tls_32.c | 2 +-
10590 arch/x86/xen/enlighten.c | 50 +-
10591 arch/x86/xen/mmu.c | 19 +-
10592 arch/x86/xen/smp.c | 16 +-
10593 arch/x86/xen/xen-asm_32.S | 2 +-
10594 arch/x86/xen/xen-head.S | 11 +
10595 arch/x86/xen/xen-ops.h | 2 -
10596 block/bio.c | 4 +-
10597 block/blk-cgroup.c | 18 +-
10598 block/blk-iopoll.c | 2 +-
10599 block/blk-map.c | 2 +-
10600 block/blk-softirq.c | 2 +-
10601 block/bsg.c | 12 +-
10602 block/cfq-iosched.c | 4 +-
10603 block/compat_ioctl.c | 4 +-
10604 block/genhd.c | 9 +-
10605 block/partitions/efi.c | 8 +-
10606 block/scsi_ioctl.c | 29 +-
10607 crypto/cryptd.c | 4 +-
10608 crypto/crypto_user.c | 8 +-
10609 crypto/pcrypt.c | 2 +-
10610 crypto/zlib.c | 12 +-
10611 drivers/acpi/acpi_video.c | 2 +-
10612 drivers/acpi/apei/apei-internal.h | 2 +-
10613 drivers/acpi/apei/ghes.c | 10 +-
10614 drivers/acpi/bgrt.c | 6 +-
10615 drivers/acpi/blacklist.c | 4 +-
10616 drivers/acpi/bus.c | 4 +-
10617 drivers/acpi/device_pm.c | 4 +-
10618 drivers/acpi/ec.c | 2 +-
10619 drivers/acpi/pci_slot.c | 2 +-
10620 drivers/acpi/processor_idle.c | 2 +-
10621 drivers/acpi/processor_pdc.c | 2 +-
10622 drivers/acpi/sleep.c | 2 +-
10623 drivers/acpi/sysfs.c | 4 +-
10624 drivers/acpi/thermal.c | 2 +-
10625 drivers/acpi/video_detect.c | 7 +-
10626 drivers/ata/libata-core.c | 12 +-
10627 drivers/ata/libata-scsi.c | 2 +-
10628 drivers/ata/libata.h | 2 +-
10629 drivers/ata/pata_arasan_cf.c | 4 +-
10630 drivers/atm/adummy.c | 2 +-
10631 drivers/atm/ambassador.c | 8 +-
10632 drivers/atm/atmtcp.c | 14 +-
10633 drivers/atm/eni.c | 10 +-
10634 drivers/atm/firestream.c | 8 +-
10635 drivers/atm/fore200e.c | 14 +-
10636 drivers/atm/he.c | 18 +-
10637 drivers/atm/horizon.c | 4 +-
10638 drivers/atm/idt77252.c | 36 +-
10639 drivers/atm/iphase.c | 34 +-
10640 drivers/atm/lanai.c | 12 +-
10641 drivers/atm/nicstar.c | 46 +-
10642 drivers/atm/solos-pci.c | 4 +-
10643 drivers/atm/suni.c | 4 +-
10644 drivers/atm/uPD98402.c | 16 +-
10645 drivers/atm/zatm.c | 6 +-
10646 drivers/base/bus.c | 4 +-
10647 drivers/base/devres.c | 4 +-
10648 drivers/base/devtmpfs.c | 8 +-
10649 drivers/base/node.c | 2 +-
10650 drivers/base/platform-msi.c | 20 +-
10651 drivers/base/power/domain.c | 7 +-
10652 drivers/base/power/runtime.c | 6 +-
10653 drivers/base/power/sysfs.c | 2 +-
10654 drivers/base/power/wakeup.c | 8 +-
10655 drivers/base/regmap/regmap-debugfs.c | 4 +-
10656 drivers/base/regmap/regmap.c | 4 +-
10657 drivers/base/syscore.c | 4 +-
10658 drivers/block/cciss.c | 28 +-
10659 drivers/block/cciss.h | 2 +-
10660 drivers/block/cpqarray.c | 28 +-
10661 drivers/block/cpqarray.h | 2 +-
10662 drivers/block/drbd/drbd_bitmap.c | 2 +-
10663 drivers/block/drbd/drbd_int.h | 8 +-
10664 drivers/block/drbd/drbd_main.c | 12 +-
10665 drivers/block/drbd/drbd_nl.c | 4 +-
10666 drivers/block/drbd/drbd_receiver.c | 38 +-
10667 drivers/block/drbd/drbd_worker.c | 14 +-
10668 drivers/block/pktcdvd.c | 4 +-
10669 drivers/block/rbd.c | 2 +-
10670 drivers/bluetooth/btwilink.c | 2 +-
10671 drivers/bus/arm-cci.c | 12 +-
10672 drivers/cdrom/cdrom.c | 11 +-
10673 drivers/cdrom/gdrom.c | 1 -
10674 drivers/char/agp/compat_ioctl.c | 2 +-
10675 drivers/char/agp/frontend.c | 4 +-
10676 drivers/char/agp/intel-gtt.c | 4 +-
10677 drivers/char/hpet.c | 2 +-
10678 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
10679 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10680 drivers/char/ipmi/ipmi_ssif.c | 12 +-
10681 drivers/char/mem.c | 47 +-
10682 drivers/char/nvram.c | 2 +-
10683 drivers/char/pcmcia/synclink_cs.c | 16 +-
10684 drivers/char/random.c | 12 +-
10685 drivers/char/sonypi.c | 11 +-
10686 drivers/char/tpm/tpm_acpi.c | 3 +-
10687 drivers/char/tpm/tpm_eventlog.c | 5 +-
10688 drivers/char/virtio_console.c | 6 +-
10689 drivers/clk/clk-composite.c | 2 +-
10690 drivers/clk/samsung/clk.h | 2 +-
10691 drivers/clk/socfpga/clk-gate.c | 9 +-
10692 drivers/clk/socfpga/clk-pll.c | 9 +-
10693 drivers/clk/ti/clk.c | 8 +-
10694 drivers/cpufreq/acpi-cpufreq.c | 17 +-
10695 drivers/cpufreq/cpufreq-dt.c | 4 +-
10696 drivers/cpufreq/cpufreq.c | 30 +-
10697 drivers/cpufreq/cpufreq_governor.c | 2 +-
10698 drivers/cpufreq/cpufreq_governor.h | 4 +-
10699 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
10700 drivers/cpufreq/intel_pstate.c | 38 +-
10701 drivers/cpufreq/p4-clockmod.c | 12 +-
10702 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
10703 drivers/cpufreq/speedstep-centrino.c | 7 +-
10704 drivers/cpuidle/driver.c | 2 +-
10705 drivers/cpuidle/dt_idle_states.c | 2 +-
10706 drivers/cpuidle/governor.c | 2 +-
10707 drivers/cpuidle/sysfs.c | 2 +-
10708 drivers/crypto/hifn_795x.c | 4 +-
10709 drivers/devfreq/devfreq.c | 4 +-
10710 drivers/dma/sh/shdma-base.c | 4 +-
10711 drivers/dma/sh/shdmac.c | 2 +-
10712 drivers/edac/edac_device.c | 4 +-
10713 drivers/edac/edac_mc_sysfs.c | 2 +-
10714 drivers/edac/edac_pci.c | 4 +-
10715 drivers/edac/edac_pci_sysfs.c | 22 +-
10716 drivers/edac/mce_amd.h | 2 +-
10717 drivers/firewire/core-card.c | 6 +-
10718 drivers/firewire/core-device.c | 2 +-
10719 drivers/firewire/core-transaction.c | 1 +
10720 drivers/firewire/core.h | 1 +
10721 drivers/firmware/dmi-id.c | 2 +-
10722 drivers/firmware/dmi_scan.c | 12 +-
10723 drivers/firmware/efi/cper.c | 8 +-
10724 drivers/firmware/efi/efi.c | 12 +-
10725 drivers/firmware/efi/efivars.c | 2 +-
10726 drivers/firmware/efi/runtime-map.c | 2 +-
10727 drivers/firmware/google/gsmi.c | 2 +-
10728 drivers/firmware/google/memconsole.c | 7 +-
10729 drivers/firmware/memmap.c | 2 +-
10730 drivers/firmware/psci.c | 2 +-
10731 drivers/gpio/gpio-davinci.c | 6 +-
10732 drivers/gpio/gpio-em.c | 2 +-
10733 drivers/gpio/gpio-ich.c | 2 +-
10734 drivers/gpio/gpio-omap.c | 4 +-
10735 drivers/gpio/gpio-rcar.c | 2 +-
10736 drivers/gpio/gpio-vr41xx.c | 2 +-
10737 drivers/gpio/gpiolib.c | 12 +-
10738 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
10739 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
10740 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
10741 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
10742 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
10743 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
10744 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
10745 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
10746 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
10747 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
10748 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
10749 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
10750 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
10751 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
10752 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
10753 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
10754 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
10755 drivers/gpu/drm/armada/armada_drv.c | 3 +-
10756 drivers/gpu/drm/drm_crtc.c | 2 +-
10757 drivers/gpu/drm/drm_drv.c | 2 +-
10758 drivers/gpu/drm/drm_fops.c | 12 +-
10759 drivers/gpu/drm/drm_global.c | 14 +-
10760 drivers/gpu/drm/drm_info.c | 13 +-
10761 drivers/gpu/drm/drm_ioc32.c | 13 +-
10762 drivers/gpu/drm/drm_ioctl.c | 2 +-
10763 drivers/gpu/drm/drm_pci.c | 9 +-
10764 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
10765 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
10766 drivers/gpu/drm/gma500/psb_drv.c | 1 -
10767 drivers/gpu/drm/i810/i810_dma.c | 2 +-
10768 drivers/gpu/drm/i810/i810_drv.c | 6 +-
10769 drivers/gpu/drm/i810/i810_drv.h | 6 +-
10770 drivers/gpu/drm/i915/i915_dma.c | 4 +-
10771 drivers/gpu/drm/i915/i915_drv.c | 7 +-
10772 drivers/gpu/drm/i915/i915_drv.h | 2 +-
10773 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
10774 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
10775 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
10776 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
10777 drivers/gpu/drm/i915/i915_irq.c | 88 +-
10778 drivers/gpu/drm/i915/intel_display.c | 26 +-
10779 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
10780 drivers/gpu/drm/mga/mga_drv.c | 5 +-
10781 drivers/gpu/drm/mga/mga_drv.h | 6 +-
10782 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
10783 drivers/gpu/drm/mga/mga_irq.c | 8 +-
10784 drivers/gpu/drm/mga/mga_state.c | 2 +-
10785 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
10786 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
10787 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
10788 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
10789 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
10790 drivers/gpu/drm/omapdrm/Makefile | 2 +-
10791 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
10792 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
10793 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
10794 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
10795 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
10796 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
10797 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
10798 drivers/gpu/drm/r128/r128_cce.c | 2 +-
10799 drivers/gpu/drm/r128/r128_drv.c | 4 +-
10800 drivers/gpu/drm/r128/r128_drv.h | 6 +-
10801 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
10802 drivers/gpu/drm/r128/r128_irq.c | 4 +-
10803 drivers/gpu/drm/r128/r128_state.c | 6 +-
10804 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
10805 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
10806 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
10807 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
10808 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
10809 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
10810 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
10811 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
10812 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
10813 drivers/gpu/drm/savage/savage_bci.c | 2 +-
10814 drivers/gpu/drm/savage/savage_drv.c | 5 +-
10815 drivers/gpu/drm/savage/savage_drv.h | 2 +-
10816 drivers/gpu/drm/sis/sis_drv.c | 5 +-
10817 drivers/gpu/drm/sis/sis_drv.h | 2 +-
10818 drivers/gpu/drm/sis/sis_mm.c | 2 +-
10819 drivers/gpu/drm/tegra/dc.c | 2 +-
10820 drivers/gpu/drm/tegra/dsi.c | 2 +-
10821 drivers/gpu/drm/tegra/hdmi.c | 2 +-
10822 drivers/gpu/drm/tegra/sor.c | 7 +-
10823 drivers/gpu/drm/tilcdc/Makefile | 6 +-
10824 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
10825 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
10826 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
10827 drivers/gpu/drm/udl/udl_fb.c | 1 -
10828 drivers/gpu/drm/via/via_dma.c | 2 +-
10829 drivers/gpu/drm/via/via_drv.c | 5 +-
10830 drivers/gpu/drm/via/via_drv.h | 6 +-
10831 drivers/gpu/drm/via/via_irq.c | 18 +-
10832 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
10833 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
10834 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
10835 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
10836 drivers/gpu/vga/vga_switcheroo.c | 4 +-
10837 drivers/hid/hid-core.c | 4 +-
10838 drivers/hid/hid-sensor-custom.c | 2 +-
10839 drivers/hv/channel.c | 6 +-
10840 drivers/hv/hv.c | 4 +-
10841 drivers/hv/hv_balloon.c | 18 +-
10842 drivers/hv/hyperv_vmbus.h | 2 +-
10843 drivers/hwmon/acpi_power_meter.c | 6 +-
10844 drivers/hwmon/applesmc.c | 2 +-
10845 drivers/hwmon/asus_atk0110.c | 10 +-
10846 drivers/hwmon/coretemp.c | 2 +-
10847 drivers/hwmon/dell-smm-hwmon.c | 2 +-
10848 drivers/hwmon/ibmaem.c | 2 +-
10849 drivers/hwmon/iio_hwmon.c | 2 +-
10850 drivers/hwmon/nct6683.c | 6 +-
10851 drivers/hwmon/nct6775.c | 6 +-
10852 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
10853 drivers/hwmon/sht15.c | 12 +-
10854 drivers/hwmon/via-cputemp.c | 2 +-
10855 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
10856 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10857 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
10858 drivers/i2c/i2c-dev.c | 2 +-
10859 drivers/ide/ide-cd.c | 2 +-
10860 drivers/ide/ide-disk.c | 2 +-
10861 drivers/iio/industrialio-core.c | 2 +-
10862 drivers/iio/magnetometer/ak8975.c | 2 +-
10863 drivers/infiniband/core/cm.c | 32 +-
10864 drivers/infiniband/core/fmr_pool.c | 20 +-
10865 drivers/infiniband/core/netlink.c | 5 +-
10866 drivers/infiniband/core/uverbs_cmd.c | 3 +
10867 drivers/infiniband/hw/cxgb4/device.c | 6 +-
10868 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
10869 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
10870 drivers/infiniband/hw/mlx4/mad.c | 2 +-
10871 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
10872 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
10873 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
10874 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
10875 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
10876 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
10877 drivers/infiniband/hw/nes/nes.c | 4 +-
10878 drivers/infiniband/hw/nes/nes.h | 40 +-
10879 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
10880 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
10881 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
10882 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
10883 drivers/infiniband/hw/qib/qib.h | 1 +
10884 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
10885 drivers/input/evdev.c | 2 +-
10886 drivers/input/gameport/gameport.c | 4 +-
10887 drivers/input/input.c | 4 +-
10888 drivers/input/joystick/sidewinder.c | 1 +
10889 drivers/input/misc/ims-pcu.c | 4 +-
10890 drivers/input/mouse/psmouse.h | 2 +-
10891 drivers/input/mousedev.c | 2 +-
10892 drivers/input/serio/serio.c | 4 +-
10893 drivers/input/serio/serio_raw.c | 4 +-
10894 drivers/input/touchscreen/htcpen.c | 2 +-
10895 drivers/iommu/arm-smmu-v3.c | 2 +-
10896 drivers/iommu/arm-smmu.c | 43 +-
10897 drivers/iommu/io-pgtable-arm.c | 101 +-
10898 drivers/iommu/io-pgtable.c | 11 +-
10899 drivers/iommu/io-pgtable.h | 19 +-
10900 drivers/iommu/iommu.c | 2 +-
10901 drivers/iommu/ipmmu-vmsa.c | 13 +-
10902 drivers/iommu/irq_remapping.c | 2 +-
10903 drivers/irqchip/irq-gic.c | 2 +-
10904 drivers/irqchip/irq-i8259.c | 2 +-
10905 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
10906 drivers/isdn/capi/capi.c | 10 +-
10907 drivers/isdn/gigaset/interface.c | 8 +-
10908 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
10909 drivers/isdn/hardware/avm/b1.c | 4 +-
10910 drivers/isdn/i4l/isdn_common.c | 2 +
10911 drivers/isdn/i4l/isdn_tty.c | 22 +-
10912 drivers/isdn/icn/icn.c | 2 +-
10913 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
10914 drivers/lguest/core.c | 10 +-
10915 drivers/lguest/page_tables.c | 2 +-
10916 drivers/lguest/x86/core.c | 12 +-
10917 drivers/lguest/x86/switcher_32.S | 27 +-
10918 drivers/md/bcache/alloc.c | 2 +-
10919 drivers/md/bcache/bcache.h | 10 +-
10920 drivers/md/bcache/btree.c | 2 +-
10921 drivers/md/bcache/closure.h | 2 +-
10922 drivers/md/bcache/io.c | 10 +-
10923 drivers/md/bcache/journal.c | 2 +-
10924 drivers/md/bcache/stats.c | 26 +-
10925 drivers/md/bcache/stats.h | 16 +-
10926 drivers/md/bcache/super.c | 2 +-
10927 drivers/md/bcache/sysfs.c | 20 +-
10928 drivers/md/bitmap.c | 2 +-
10929 drivers/md/dm-cache-target.c | 98 +-
10930 drivers/md/dm-ioctl.c | 2 +-
10931 drivers/md/dm-raid.c | 2 +-
10932 drivers/md/dm-raid1.c | 18 +-
10933 drivers/md/dm-stats.c | 6 +-
10934 drivers/md/dm-stripe.c | 10 +-
10935 drivers/md/dm-table.c | 2 +-
10936 drivers/md/dm-thin-metadata.c | 4 +-
10937 drivers/md/dm.c | 28 +-
10938 drivers/md/md.c | 37 +-
10939 drivers/md/md.h | 8 +-
10940 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
10941 drivers/md/persistent-data/dm-space-map.h | 1 +
10942 drivers/md/raid1.c | 8 +-
10943 drivers/md/raid10.c | 20 +-
10944 drivers/md/raid5.c | 26 +-
10945 drivers/media/dvb-core/dvbdev.c | 2 +-
10946 drivers/media/dvb-frontends/af9033.h | 2 +-
10947 drivers/media/dvb-frontends/dib3000.h | 2 +-
10948 drivers/media/dvb-frontends/dib7000p.h | 2 +-
10949 drivers/media/dvb-frontends/dib8000.h | 2 +-
10950 drivers/media/pci/cx88/cx88-video.c | 6 +-
10951 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
10952 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
10953 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
10954 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
10955 drivers/media/pci/tw68/tw68-core.c | 2 +-
10956 drivers/media/pci/zoran/zoran.h | 1 -
10957 drivers/media/pci/zoran/zoran_driver.c | 3 -
10958 drivers/media/platform/omap/omap_vout.c | 11 +-
10959 drivers/media/platform/s5p-tv/mixer.h | 2 +-
10960 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
10961 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
10962 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
10963 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
10964 drivers/media/radio/radio-cadet.c | 2 +
10965 drivers/media/radio/radio-maxiradio.c | 2 +-
10966 drivers/media/radio/radio-shark.c | 2 +-
10967 drivers/media/radio/radio-shark2.c | 2 +-
10968 drivers/media/radio/radio-si476x.c | 2 +-
10969 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
10970 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
10971 drivers/media/v4l2-core/v4l2-device.c | 4 +-
10972 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
10973 drivers/memory/omap-gpmc.c | 21 +-
10974 drivers/message/fusion/mptsas.c | 34 +-
10975 drivers/mfd/ab8500-debugfs.c | 2 +-
10976 drivers/mfd/kempld-core.c | 2 +-
10977 drivers/mfd/max8925-i2c.c | 2 +-
10978 drivers/mfd/tps65910.c | 2 +-
10979 drivers/mfd/twl4030-irq.c | 9 +-
10980 drivers/misc/c2port/core.c | 4 +-
10981 drivers/misc/kgdbts.c | 4 +-
10982 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
10983 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
10984 drivers/misc/mic/scif/scif_api.c | 10 +-
10985 drivers/misc/mic/scif/scif_rb.c | 8 +-
10986 drivers/misc/sgi-gru/gruhandles.c | 4 +-
10987 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
10988 drivers/misc/sgi-gru/grutables.h | 158 +-
10989 drivers/misc/sgi-xp/xp.h | 2 +-
10990 drivers/misc/sgi-xp/xpc.h | 3 +-
10991 drivers/misc/sgi-xp/xpc_main.c | 2 +-
10992 drivers/mmc/host/dw_mmc.h | 2 +-
10993 drivers/mmc/host/mmci.c | 4 +-
10994 drivers/mmc/host/omap_hsmmc.c | 4 +-
10995 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
10996 drivers/mmc/host/sdhci-s3c.c | 8 +-
10997 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
10998 drivers/mtd/nand/denali.c | 1 +
10999 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
11000 drivers/mtd/nftlmount.c | 1 +
11001 drivers/mtd/sm_ftl.c | 2 +-
11002 drivers/net/bonding/bond_netlink.c | 2 +-
11003 drivers/net/caif/caif_hsi.c | 2 +-
11004 drivers/net/can/Kconfig | 2 +-
11005 drivers/net/can/dev.c | 2 +-
11006 drivers/net/can/vcan.c | 2 +-
11007 drivers/net/dummy.c | 2 +-
11008 drivers/net/ethernet/8390/ax88796.c | 4 +-
11009 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
11010 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
11011 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
11012 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
11013 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
11014 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
11015 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
11016 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
11017 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
11018 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
11019 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
11020 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
11021 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
11022 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
11023 drivers/net/ethernet/broadcom/tg3.h | 1 +
11024 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
11025 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
11026 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
11027 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
11028 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
11029 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
11030 drivers/net/ethernet/faraday/ftmac100.c | 2 +
11031 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
11032 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
11033 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
11034 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
11035 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
11036 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11037 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
11038 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
11039 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
11040 drivers/net/ethernet/realtek/r8169.c | 8 +-
11041 drivers/net/ethernet/sfc/ptp.c | 2 +-
11042 drivers/net/ethernet/sfc/selftest.c | 20 +-
11043 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
11044 drivers/net/ethernet/via/via-rhine.c | 2 +-
11045 drivers/net/geneve.c | 2 +-
11046 drivers/net/hyperv/hyperv_net.h | 2 +-
11047 drivers/net/hyperv/rndis_filter.c | 7 +-
11048 drivers/net/ifb.c | 2 +-
11049 drivers/net/ipvlan/ipvlan_core.c | 2 +-
11050 drivers/net/irda/vlsi_ir.c | 18 +-
11051 drivers/net/irda/vlsi_ir.h | 14 +-
11052 drivers/net/macvlan.c | 20 +-
11053 drivers/net/macvtap.c | 10 +-
11054 drivers/net/nlmon.c | 2 +-
11055 drivers/net/phy/phy_device.c | 6 +-
11056 drivers/net/ppp/ppp_generic.c | 4 +-
11057 drivers/net/slip/slhc.c | 2 +-
11058 drivers/net/team/team.c | 4 +-
11059 drivers/net/tun.c | 7 +-
11060 drivers/net/usb/hso.c | 23 +-
11061 drivers/net/usb/r8152.c | 2 +-
11062 drivers/net/usb/sierra_net.c | 4 +-
11063 drivers/net/virtio_net.c | 2 +-
11064 drivers/net/vrf.c | 2 +-
11065 drivers/net/vxlan.c | 4 +-
11066 drivers/net/wimax/i2400m/rx.c | 2 +-
11067 drivers/net/wireless/airo.c | 2 +-
11068 drivers/net/wireless/at76c50x-usb.c | 2 +-
11069 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
11070 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
11071 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
11072 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
11073 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
11074 drivers/net/wireless/ath/ath9k/main.c | 22 +-
11075 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
11076 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
11077 drivers/net/wireless/ath/carl9170/main.c | 10 +-
11078 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
11079 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
11080 drivers/net/wireless/b43/phy_lp.c | 2 +-
11081 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
11082 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
11083 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
11084 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
11085 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
11086 drivers/net/wireless/mac80211_hwsim.c | 28 +-
11087 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
11088 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
11089 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
11090 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
11091 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
11092 drivers/of/fdt.c | 4 +-
11093 drivers/oprofile/buffer_sync.c | 8 +-
11094 drivers/oprofile/event_buffer.c | 2 +-
11095 drivers/oprofile/oprof.c | 2 +-
11096 drivers/oprofile/oprofile_stats.c | 10 +-
11097 drivers/oprofile/oprofile_stats.h | 10 +-
11098 drivers/oprofile/oprofilefs.c | 6 +-
11099 drivers/oprofile/timer_int.c | 2 +-
11100 drivers/parport/procfs.c | 4 +-
11101 drivers/pci/host/pci-host-generic.c | 2 +-
11102 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
11103 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
11104 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
11105 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
11106 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
11107 drivers/pci/hotplug/pciehp_core.c | 2 +-
11108 drivers/pci/msi.c | 22 +-
11109 drivers/pci/pci-sysfs.c | 6 +-
11110 drivers/pci/pci.h | 2 +-
11111 drivers/pci/pcie/aspm.c | 6 +-
11112 drivers/pci/pcie/portdrv_pci.c | 2 +-
11113 drivers/pci/probe.c | 2 +-
11114 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
11115 drivers/pinctrl/pinctrl-at91.c | 5 +-
11116 drivers/platform/chrome/chromeos_pstore.c | 2 +-
11117 drivers/platform/x86/alienware-wmi.c | 4 +-
11118 drivers/platform/x86/compal-laptop.c | 2 +-
11119 drivers/platform/x86/hdaps.c | 2 +-
11120 drivers/platform/x86/ibm_rtl.c | 2 +-
11121 drivers/platform/x86/intel_oaktrail.c | 2 +-
11122 drivers/platform/x86/msi-laptop.c | 16 +-
11123 drivers/platform/x86/msi-wmi.c | 2 +-
11124 drivers/platform/x86/samsung-laptop.c | 2 +-
11125 drivers/platform/x86/samsung-q10.c | 2 +-
11126 drivers/platform/x86/sony-laptop.c | 14 +-
11127 drivers/platform/x86/thinkpad_acpi.c | 2 +-
11128 drivers/pnp/pnpbios/bioscalls.c | 14 +-
11129 drivers/pnp/pnpbios/core.c | 2 +-
11130 drivers/power/pda_power.c | 7 +-
11131 drivers/power/power_supply.h | 4 +-
11132 drivers/power/power_supply_core.c | 7 +-
11133 drivers/power/power_supply_sysfs.c | 6 +-
11134 drivers/power/reset/at91-reset.c | 5 +-
11135 drivers/powercap/powercap_sys.c | 136 +-
11136 drivers/ptp/ptp_private.h | 2 +-
11137 drivers/ptp/ptp_sysfs.c | 2 +-
11138 drivers/regulator/core.c | 4 +-
11139 drivers/regulator/max8660.c | 6 +-
11140 drivers/regulator/max8973-regulator.c | 16 +-
11141 drivers/regulator/mc13892-regulator.c | 8 +-
11142 drivers/rtc/rtc-armada38x.c | 7 +-
11143 drivers/rtc/rtc-cmos.c | 4 +-
11144 drivers/rtc/rtc-ds1307.c | 2 +-
11145 drivers/rtc/rtc-m48t59.c | 4 +-
11146 drivers/rtc/rtc-rv8803.c | 15 +-
11147 drivers/rtc/rtc-test.c | 6 +-
11148 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
11149 drivers/scsi/bfa/bfa_ioc.h | 4 +-
11150 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
11151 drivers/scsi/hosts.c | 4 +-
11152 drivers/scsi/hpsa.c | 38 +-
11153 drivers/scsi/hpsa.h | 2 +-
11154 drivers/scsi/hptiop.c | 2 -
11155 drivers/scsi/hptiop.h | 1 -
11156 drivers/scsi/ipr.c | 6 +-
11157 drivers/scsi/ipr.h | 2 +-
11158 drivers/scsi/libfc/fc_exch.c | 50 +-
11159 drivers/scsi/libsas/sas_ata.c | 2 +-
11160 drivers/scsi/lpfc/lpfc.h | 8 +-
11161 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
11162 drivers/scsi/lpfc/lpfc_init.c | 6 +-
11163 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
11164 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
11165 drivers/scsi/pmcraid.c | 20 +-
11166 drivers/scsi/pmcraid.h | 8 +-
11167 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
11168 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
11169 drivers/scsi/qla2xxx/qla_os.c | 6 +-
11170 drivers/scsi/qla2xxx/qla_target.c | 10 +-
11171 drivers/scsi/qla2xxx/qla_target.h | 2 +-
11172 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
11173 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
11174 drivers/scsi/scsi.c | 2 +-
11175 drivers/scsi/scsi_lib.c | 8 +-
11176 drivers/scsi/scsi_sysfs.c | 2 +-
11177 drivers/scsi/scsi_transport_fc.c | 8 +-
11178 drivers/scsi/scsi_transport_iscsi.c | 6 +-
11179 drivers/scsi/scsi_transport_srp.c | 6 +-
11180 drivers/scsi/sd.c | 6 +-
11181 drivers/scsi/sg.c | 2 +-
11182 drivers/scsi/sr.c | 21 +-
11183 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
11184 drivers/spi/spi.c | 2 +-
11185 drivers/staging/android/timed_output.c | 6 +-
11186 drivers/staging/comedi/comedi_fops.c | 8 +-
11187 drivers/staging/fbtft/fbtft-core.c | 2 +-
11188 drivers/staging/fbtft/fbtft.h | 2 +-
11189 drivers/staging/gdm724x/gdm_tty.c | 2 +-
11190 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
11191 drivers/staging/iio/adc/ad7280a.c | 4 +-
11192 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
11193 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
11194 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
11195 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
11196 drivers/staging/lustre/lustre/include/obd.h | 2 +-
11197 drivers/staging/octeon/ethernet-rx.c | 20 +-
11198 drivers/staging/octeon/ethernet.c | 8 +-
11199 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
11200 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
11201 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
11202 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
11203 drivers/staging/sm750fb/sm750.c | 14 +-
11204 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
11205 drivers/target/sbp/sbp_target.c | 4 +-
11206 drivers/thermal/cpu_cooling.c | 9 +-
11207 drivers/thermal/devfreq_cooling.c | 19 +-
11208 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
11209 drivers/thermal/of-thermal.c | 17 +-
11210 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
11211 drivers/tty/cyclades.c | 6 +-
11212 drivers/tty/hvc/hvc_console.c | 14 +-
11213 drivers/tty/hvc/hvcs.c | 21 +-
11214 drivers/tty/hvc/hvsi.c | 22 +-
11215 drivers/tty/hvc/hvsi_lib.c | 4 +-
11216 drivers/tty/ipwireless/tty.c | 27 +-
11217 drivers/tty/moxa.c | 2 +-
11218 drivers/tty/n_gsm.c | 4 +-
11219 drivers/tty/n_tty.c | 19 +-
11220 drivers/tty/pty.c | 4 +-
11221 drivers/tty/rocket.c | 6 +-
11222 drivers/tty/serial/8250/8250_core.c | 10 +-
11223 drivers/tty/serial/ifx6x60.c | 2 +-
11224 drivers/tty/serial/ioc4_serial.c | 6 +-
11225 drivers/tty/serial/kgdb_nmi.c | 4 +-
11226 drivers/tty/serial/kgdboc.c | 32 +-
11227 drivers/tty/serial/msm_serial.c | 4 +-
11228 drivers/tty/serial/samsung.c | 9 +-
11229 drivers/tty/serial/serial_core.c | 8 +-
11230 drivers/tty/synclink.c | 34 +-
11231 drivers/tty/synclink_gt.c | 28 +-
11232 drivers/tty/synclinkmp.c | 34 +-
11233 drivers/tty/tty_io.c | 2 +-
11234 drivers/tty/tty_ldisc.c | 8 +-
11235 drivers/tty/tty_port.c | 22 +-
11236 drivers/uio/uio.c | 13 +-
11237 drivers/usb/atm/cxacru.c | 2 +-
11238 drivers/usb/atm/usbatm.c | 24 +-
11239 drivers/usb/class/cdc-acm.h | 2 +-
11240 drivers/usb/core/devices.c | 6 +-
11241 drivers/usb/core/devio.c | 12 +-
11242 drivers/usb/core/hcd.c | 4 +-
11243 drivers/usb/core/sysfs.c | 2 +-
11244 drivers/usb/core/usb.c | 2 +-
11245 drivers/usb/early/ehci-dbgp.c | 16 +-
11246 drivers/usb/gadget/function/u_serial.c | 22 +-
11247 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
11248 drivers/usb/host/ehci-hcd.c | 2 +-
11249 drivers/usb/host/ehci-hub.c | 4 +-
11250 drivers/usb/host/ehci-q.c | 4 +-
11251 drivers/usb/host/fotg210-hcd.c | 2 +-
11252 drivers/usb/host/hwa-hc.c | 2 +-
11253 drivers/usb/host/ohci-hcd.c | 2 +-
11254 drivers/usb/host/r8a66597.h | 2 +-
11255 drivers/usb/host/uhci-hcd.c | 2 +-
11256 drivers/usb/host/xhci-pci.c | 2 +-
11257 drivers/usb/host/xhci.c | 2 +-
11258 drivers/usb/misc/appledisplay.c | 4 +-
11259 drivers/usb/serial/console.c | 8 +-
11260 drivers/usb/storage/transport.c | 2 +-
11261 drivers/usb/storage/usb.c | 2 +-
11262 drivers/usb/storage/usb.h | 2 +-
11263 drivers/usb/usbip/vhci.h | 2 +-
11264 drivers/usb/usbip/vhci_hcd.c | 6 +-
11265 drivers/usb/usbip/vhci_rx.c | 2 +-
11266 drivers/usb/wusbcore/wa-hc.h | 4 +-
11267 drivers/usb/wusbcore/wa-xfer.c | 2 +-
11268 drivers/vhost/vringh.c | 20 +-
11269 drivers/video/backlight/kb3886_bl.c | 2 +-
11270 drivers/video/console/fbcon.c | 2 +-
11271 drivers/video/fbdev/aty/aty128fb.c | 2 +-
11272 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
11273 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
11274 drivers/video/fbdev/core/fb_defio.c | 6 +-
11275 drivers/video/fbdev/core/fbmem.c | 12 +-
11276 drivers/video/fbdev/hyperv_fb.c | 4 +-
11277 drivers/video/fbdev/i810/i810_accel.c | 1 +
11278 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
11279 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
11280 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
11281 drivers/video/fbdev/omap2/dss/display.c | 8 +-
11282 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
11283 drivers/video/fbdev/smscufx.c | 4 +-
11284 drivers/video/fbdev/udlfb.c | 36 +-
11285 drivers/video/fbdev/uvesafb.c | 52 +-
11286 drivers/video/fbdev/vesafb.c | 58 +-
11287 drivers/video/fbdev/via/via_clock.h | 2 +-
11288 drivers/xen/events/events_base.c | 6 +-
11289 fs/Kconfig.binfmt | 2 +-
11290 fs/afs/inode.c | 4 +-
11291 fs/aio.c | 2 +-
11292 fs/autofs4/waitq.c | 2 +-
11293 fs/befs/endian.h | 6 +-
11294 fs/binfmt_aout.c | 23 +-
11295 fs/binfmt_elf.c | 670 +-
11296 fs/binfmt_elf_fdpic.c | 4 +-
11297 fs/block_dev.c | 2 +-
11298 fs/btrfs/ctree.c | 11 +-
11299 fs/btrfs/ctree.h | 4 +-
11300 fs/btrfs/delayed-inode.c | 9 +-
11301 fs/btrfs/delayed-inode.h | 6 +-
11302 fs/btrfs/delayed-ref.c | 4 +-
11303 fs/btrfs/disk-io.c | 4 +-
11304 fs/btrfs/extent_map.c | 8 +-
11305 fs/btrfs/file.c | 4 +-
11306 fs/btrfs/inode.c | 14 +-
11307 fs/btrfs/raid56.c | 32 +-
11308 fs/btrfs/super.c | 2 +-
11309 fs/btrfs/sysfs.c | 2 +-
11310 fs/btrfs/tests/btrfs-tests.c | 2 +-
11311 fs/btrfs/tests/free-space-tests.c | 8 +-
11312 fs/btrfs/transaction.c | 2 +-
11313 fs/btrfs/tree-log.c | 8 +-
11314 fs/btrfs/tree-log.h | 2 +-
11315 fs/btrfs/volumes.c | 14 +-
11316 fs/btrfs/volumes.h | 22 +-
11317 fs/buffer.c | 2 +-
11318 fs/cachefiles/bind.c | 6 +-
11319 fs/cachefiles/daemon.c | 8 +-
11320 fs/cachefiles/internal.h | 12 +-
11321 fs/cachefiles/namei.c | 2 +-
11322 fs/cachefiles/proc.c | 12 +-
11323 fs/ceph/dir.c | 12 +-
11324 fs/ceph/super.c | 4 +-
11325 fs/cifs/cifs_debug.c | 12 +-
11326 fs/cifs/cifsfs.c | 8 +-
11327 fs/cifs/cifsglob.h | 54 +-
11328 fs/cifs/file.c | 12 +-
11329 fs/cifs/misc.c | 4 +-
11330 fs/cifs/smb1ops.c | 80 +-
11331 fs/cifs/smb2ops.c | 84 +-
11332 fs/cifs/smb2pdu.c | 3 +-
11333 fs/coda/cache.c | 10 +-
11334 fs/compat.c | 7 +-
11335 fs/compat_binfmt_elf.c | 2 +
11336 fs/compat_ioctl.c | 12 +-
11337 fs/configfs/dir.c | 10 +-
11338 fs/coredump.c | 18 +-
11339 fs/dcache.c | 64 +-
11340 fs/ecryptfs/inode.c | 2 +-
11341 fs/ecryptfs/miscdev.c | 2 +-
11342 fs/exec.c | 362 +-
11343 fs/ext2/xattr.c | 5 +-
11344 fs/ext4/ext4.h | 20 +-
11345 fs/ext4/mballoc.c | 44 +-
11346 fs/ext4/resize.c | 16 +-
11347 fs/ext4/super.c | 2 +-
11348 fs/ext4/sysfs.c | 2 +-
11349 fs/ext4/xattr.c | 5 +-
11350 fs/fhandle.c | 5 +-
11351 fs/file.c | 18 +-
11352 fs/fs-writeback.c | 11 +-
11353 fs/fs_struct.c | 8 +-
11354 fs/fscache/cookie.c | 40 +-
11355 fs/fscache/internal.h | 202 +-
11356 fs/fscache/object.c | 26 +-
11357 fs/fscache/operation.c | 38 +-
11358 fs/fscache/page.c | 110 +-
11359 fs/fscache/stats.c | 348 +-
11360 fs/fuse/cuse.c | 10 +-
11361 fs/fuse/dev.c | 4 +-
11362 fs/gfs2/file.c | 2 +-
11363 fs/gfs2/glock.c | 22 +-
11364 fs/gfs2/glops.c | 4 +-
11365 fs/gfs2/quota.c | 6 +-
11366 fs/hugetlbfs/inode.c | 13 +-
11367 fs/inode.c | 4 +-
11368 fs/jbd2/commit.c | 2 +-
11369 fs/jbd2/transaction.c | 4 +-
11370 fs/jffs2/erase.c | 3 +-
11371 fs/jffs2/wbuf.c | 3 +-
11372 fs/jfs/super.c | 2 +-
11373 fs/kernfs/dir.c | 2 +-
11374 fs/kernfs/file.c | 20 +-
11375 fs/libfs.c | 10 +-
11376 fs/lockd/clntproc.c | 4 +-
11377 fs/namei.c | 16 +-
11378 fs/namespace.c | 16 +-
11379 fs/nfs/callback_xdr.c | 2 +-
11380 fs/nfs/inode.c | 6 +-
11381 fs/nfsd/nfs4proc.c | 2 +-
11382 fs/nfsd/nfs4xdr.c | 2 +-
11383 fs/nfsd/nfscache.c | 11 +-
11384 fs/nfsd/vfs.c | 6 +-
11385 fs/nls/nls_base.c | 26 +-
11386 fs/nls/nls_euc-jp.c | 6 +-
11387 fs/nls/nls_koi8-ru.c | 6 +-
11388 fs/notify/fanotify/fanotify_user.c | 4 +-
11389 fs/notify/notification.c | 4 +-
11390 fs/ntfs/dir.c | 2 +-
11391 fs/ntfs/super.c | 6 +-
11392 fs/ocfs2/dlm/dlmcommon.h | 4 +-
11393 fs/ocfs2/dlm/dlmdebug.c | 10 +-
11394 fs/ocfs2/dlm/dlmdomain.c | 4 +-
11395 fs/ocfs2/dlm/dlmmaster.c | 4 +-
11396 fs/ocfs2/localalloc.c | 2 +-
11397 fs/ocfs2/ocfs2.h | 10 +-
11398 fs/ocfs2/suballoc.c | 12 +-
11399 fs/ocfs2/super.c | 20 +-
11400 fs/overlayfs/copy_up.c | 2 +-
11401 fs/pipe.c | 72 +-
11402 fs/posix_acl.c | 4 +-
11403 fs/proc/array.c | 20 +
11404 fs/proc/base.c | 4 +-
11405 fs/proc/kcore.c | 34 +-
11406 fs/proc/meminfo.c | 2 +-
11407 fs/proc/nommu.c | 2 +-
11408 fs/proc/proc_sysctl.c | 26 +-
11409 fs/proc/task_mmu.c | 42 +-
11410 fs/proc/task_nommu.c | 4 +-
11411 fs/proc/vmcore.c | 16 +-
11412 fs/qnx6/qnx6.h | 4 +-
11413 fs/quota/netlink.c | 4 +-
11414 fs/read_write.c | 2 +-
11415 fs/readdir.c | 3 +-
11416 fs/reiserfs/do_balan.c | 2 +-
11417 fs/reiserfs/procfs.c | 2 +-
11418 fs/reiserfs/reiserfs.h | 4 +-
11419 fs/seq_file.c | 4 +-
11420 fs/splice.c | 43 +-
11421 fs/squashfs/xattr.c | 12 +-
11422 fs/super.c | 3 +-
11423 fs/sysv/sysv.h | 2 +-
11424 fs/tracefs/inode.c | 8 +-
11425 fs/udf/misc.c | 2 +-
11426 fs/ufs/swab.h | 4 +-
11427 fs/userfaultfd.c | 2 +-
11428 fs/xattr.c | 21 +
11429 fs/xfs/libxfs/xfs_bmap.c | 2 +-
11430 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
11431 fs/xfs/xfs_dir2_readdir.c | 7 +-
11432 fs/xfs/xfs_ioctl.c | 2 +-
11433 fs/xfs/xfs_linux.h | 4 +-
11434 include/acpi/ghes.h | 2 +-
11435 include/asm-generic/4level-fixup.h | 2 +
11436 include/asm-generic/atomic-long.h | 176 +-
11437 include/asm-generic/atomic64.h | 12 +
11438 include/asm-generic/bitops/__fls.h | 2 +-
11439 include/asm-generic/bitops/fls.h | 2 +-
11440 include/asm-generic/bitops/fls64.h | 4 +-
11441 include/asm-generic/bug.h | 6 +-
11442 include/asm-generic/cache.h | 4 +-
11443 include/asm-generic/emergency-restart.h | 2 +-
11444 include/asm-generic/kmap_types.h | 4 +-
11445 include/asm-generic/local.h | 13 +
11446 include/asm-generic/pgtable-nopmd.h | 18 +-
11447 include/asm-generic/pgtable-nopud.h | 15 +-
11448 include/asm-generic/pgtable.h | 16 +
11449 include/asm-generic/sections.h | 1 +
11450 include/asm-generic/uaccess.h | 16 +
11451 include/asm-generic/vmlinux.lds.h | 15 +-
11452 include/crypto/algapi.h | 2 +-
11453 include/drm/drmP.h | 19 +-
11454 include/drm/drm_crtc_helper.h | 2 +-
11455 include/drm/drm_mm.h | 2 +-
11456 include/drm/i915_pciids.h | 2 +-
11457 include/drm/intel-gtt.h | 4 +-
11458 include/drm/ttm/ttm_memory.h | 2 +-
11459 include/drm/ttm/ttm_page_alloc.h | 1 +
11460 include/keys/asymmetric-subtype.h | 2 +-
11461 include/linux/atmdev.h | 4 +-
11462 include/linux/atomic.h | 2 +-
11463 include/linux/audit.h | 2 +-
11464 include/linux/average.h | 2 +-
11465 include/linux/binfmts.h | 3 +-
11466 include/linux/bitmap.h | 2 +-
11467 include/linux/bitops.h | 8 +-
11468 include/linux/blk-cgroup.h | 24 +-
11469 include/linux/blkdev.h | 2 +-
11470 include/linux/blktrace_api.h | 2 +-
11471 include/linux/cache.h | 8 +
11472 include/linux/cdrom.h | 1 -
11473 include/linux/cleancache.h | 2 +-
11474 include/linux/clk-provider.h | 1 +
11475 include/linux/compat.h | 6 +-
11476 include/linux/compiler-gcc.h | 28 +-
11477 include/linux/compiler.h | 193 +-
11478 include/linux/configfs.h | 2 +-
11479 include/linux/cpufreq.h | 3 +-
11480 include/linux/cpuidle.h | 5 +-
11481 include/linux/cpumask.h | 14 +-
11482 include/linux/crypto.h | 4 +-
11483 include/linux/ctype.h | 2 +-
11484 include/linux/dcache.h | 4 +-
11485 include/linux/decompress/mm.h | 2 +-
11486 include/linux/devfreq.h | 2 +-
11487 include/linux/device.h | 7 +-
11488 include/linux/dma-mapping.h | 2 +-
11489 include/linux/efi.h | 1 +
11490 include/linux/elf.h | 2 +
11491 include/linux/err.h | 4 +-
11492 include/linux/extcon.h | 2 +-
11493 include/linux/fb.h | 3 +-
11494 include/linux/fdtable.h | 2 +-
11495 include/linux/fs.h | 5 +-
11496 include/linux/fs_struct.h | 2 +-
11497 include/linux/fscache-cache.h | 2 +-
11498 include/linux/fscache.h | 2 +-
11499 include/linux/fsnotify.h | 2 +-
11500 include/linux/genhd.h | 4 +-
11501 include/linux/genl_magic_func.h | 2 +-
11502 include/linux/gfp.h | 12 +-
11503 include/linux/highmem.h | 12 +
11504 include/linux/hwmon-sysfs.h | 6 +-
11505 include/linux/i2c.h | 1 +
11506 include/linux/if_pppox.h | 2 +-
11507 include/linux/init.h | 12 +-
11508 include/linux/init_task.h | 7 +
11509 include/linux/interrupt.h | 6 +-
11510 include/linux/iommu.h | 2 +-
11511 include/linux/ioport.h | 2 +-
11512 include/linux/ipc.h | 2 +-
11513 include/linux/irq.h | 5 +-
11514 include/linux/irqdesc.h | 2 +-
11515 include/linux/irqdomain.h | 3 +
11516 include/linux/jbd2.h | 2 +-
11517 include/linux/jiffies.h | 16 +-
11518 include/linux/key-type.h | 2 +-
11519 include/linux/kgdb.h | 6 +-
11520 include/linux/kmemleak.h | 4 +-
11521 include/linux/kobject.h | 3 +-
11522 include/linux/kobject_ns.h | 2 +-
11523 include/linux/kref.h | 2 +-
11524 include/linux/libata.h | 2 +-
11525 include/linux/linkage.h | 1 +
11526 include/linux/list.h | 15 +
11527 include/linux/lockref.h | 26 +-
11528 include/linux/math64.h | 10 +-
11529 include/linux/mempolicy.h | 7 +
11530 include/linux/mm.h | 102 +-
11531 include/linux/mm_types.h | 20 +
11532 include/linux/mmiotrace.h | 4 +-
11533 include/linux/mmzone.h | 2 +-
11534 include/linux/mod_devicetable.h | 4 +-
11535 include/linux/module.h | 69 +-
11536 include/linux/moduleloader.h | 16 +
11537 include/linux/moduleparam.h | 4 +-
11538 include/linux/net.h | 2 +-
11539 include/linux/netdevice.h | 7 +-
11540 include/linux/netfilter.h | 2 +-
11541 include/linux/netfilter/nfnetlink.h | 2 +-
11542 include/linux/netlink.h | 12 +-
11543 include/linux/nls.h | 4 +-
11544 include/linux/notifier.h | 3 +-
11545 include/linux/oprofile.h | 4 +-
11546 include/linux/padata.h | 2 +-
11547 include/linux/pci_hotplug.h | 3 +-
11548 include/linux/percpu.h | 2 +-
11549 include/linux/perf_event.h | 12 +-
11550 include/linux/pipe_fs_i.h | 8 +-
11551 include/linux/pm.h | 1 +
11552 include/linux/pm_domain.h | 2 +-
11553 include/linux/pm_runtime.h | 2 +-
11554 include/linux/pnp.h | 2 +-
11555 include/linux/poison.h | 4 +-
11556 include/linux/power/smartreflex.h | 2 +-
11557 include/linux/ppp-comp.h | 2 +-
11558 include/linux/preempt.h | 21 +
11559 include/linux/proc_ns.h | 2 +-
11560 include/linux/psci.h | 2 +-
11561 include/linux/quota.h | 2 +-
11562 include/linux/random.h | 19 +-
11563 include/linux/rculist.h | 16 +
11564 include/linux/rcupdate.h | 8 +
11565 include/linux/reboot.h | 14 +-
11566 include/linux/regset.h | 3 +-
11567 include/linux/relay.h | 2 +-
11568 include/linux/rio.h | 2 +-
11569 include/linux/rmap.h | 4 +-
11570 include/linux/sched.h | 76 +-
11571 include/linux/sched/sysctl.h | 1 +
11572 include/linux/scif.h | 2 +-
11573 include/linux/semaphore.h | 2 +-
11574 include/linux/seq_file.h | 1 +
11575 include/linux/seqlock.h | 10 +
11576 include/linux/signal.h | 2 +-
11577 include/linux/skbuff.h | 12 +-
11578 include/linux/slab.h | 47 +-
11579 include/linux/slab_def.h | 14 +-
11580 include/linux/slub_def.h | 2 +-
11581 include/linux/smp.h | 2 +
11582 include/linux/sock_diag.h | 2 +-
11583 include/linux/sonet.h | 2 +-
11584 include/linux/spinlock.h | 17 +-
11585 include/linux/srcu.h | 5 +-
11586 include/linux/sunrpc/addr.h | 8 +-
11587 include/linux/sunrpc/clnt.h | 2 +-
11588 include/linux/sunrpc/svc.h | 2 +-
11589 include/linux/sunrpc/svc_rdma.h | 18 +-
11590 include/linux/sunrpc/svcauth.h | 2 +-
11591 include/linux/swapops.h | 10 +-
11592 include/linux/swiotlb.h | 3 +-
11593 include/linux/syscalls.h | 23 +-
11594 include/linux/syscore_ops.h | 2 +-
11595 include/linux/sysctl.h | 3 +-
11596 include/linux/sysfs.h | 9 +-
11597 include/linux/sysrq.h | 3 +-
11598 include/linux/tcp.h | 14 +-
11599 include/linux/thread_info.h | 7 +
11600 include/linux/tty.h | 4 +-
11601 include/linux/tty_driver.h | 2 +-
11602 include/linux/tty_ldisc.h | 2 +-
11603 include/linux/types.h | 16 +
11604 include/linux/uaccess.h | 2 +-
11605 include/linux/uio_driver.h | 2 +-
11606 include/linux/unaligned/access_ok.h | 24 +-
11607 include/linux/usb.h | 12 +-
11608 include/linux/usb/hcd.h | 1 +
11609 include/linux/usb/renesas_usbhs.h | 2 +-
11610 include/linux/vermagic.h | 21 +-
11611 include/linux/vga_switcheroo.h | 8 +-
11612 include/linux/vmalloc.h | 7 +-
11613 include/linux/vmstat.h | 24 +-
11614 include/linux/writeback.h | 3 +-
11615 include/linux/xattr.h | 5 +-
11616 include/linux/zlib.h | 3 +-
11617 include/media/v4l2-dev.h | 2 +-
11618 include/media/v4l2-device.h | 2 +-
11619 include/net/9p/transport.h | 2 +-
11620 include/net/bluetooth/l2cap.h | 2 +-
11621 include/net/bonding.h | 2 +-
11622 include/net/caif/cfctrl.h | 6 +-
11623 include/net/cfg802154.h | 2 +-
11624 include/net/flow.h | 2 +-
11625 include/net/genetlink.h | 2 +-
11626 include/net/gro_cells.h | 2 +-
11627 include/net/inet_connection_sock.h | 2 +-
11628 include/net/inet_sock.h | 2 +-
11629 include/net/inetpeer.h | 2 +-
11630 include/net/ip_fib.h | 2 +-
11631 include/net/ip_vs.h | 8 +-
11632 include/net/ipv6.h | 2 +-
11633 include/net/irda/ircomm_tty.h | 1 +
11634 include/net/iucv/af_iucv.h | 2 +-
11635 include/net/llc_c_ac.h | 2 +-
11636 include/net/llc_c_ev.h | 4 +-
11637 include/net/llc_c_st.h | 2 +-
11638 include/net/llc_s_ac.h | 2 +-
11639 include/net/llc_s_st.h | 2 +-
11640 include/net/mac80211.h | 6 +-
11641 include/net/neighbour.h | 4 +-
11642 include/net/net_namespace.h | 18 +-
11643 include/net/netlink.h | 2 +-
11644 include/net/netns/conntrack.h | 6 +-
11645 include/net/netns/ipv4.h | 4 +-
11646 include/net/netns/ipv6.h | 4 +-
11647 include/net/netns/xfrm.h | 2 +-
11648 include/net/ping.h | 2 +-
11649 include/net/protocol.h | 4 +-
11650 include/net/rtnetlink.h | 2 +-
11651 include/net/sctp/checksum.h | 4 +-
11652 include/net/sctp/sm.h | 4 +-
11653 include/net/sctp/structs.h | 2 +-
11654 include/net/snmp.h | 10 +-
11655 include/net/sock.h | 12 +-
11656 include/net/tcp.h | 8 +-
11657 include/net/xfrm.h | 13 +-
11658 include/rdma/iw_cm.h | 2 +-
11659 include/scsi/libfc.h | 3 +-
11660 include/scsi/scsi_device.h | 6 +-
11661 include/scsi/scsi_driver.h | 2 +-
11662 include/scsi/scsi_transport_fc.h | 3 +-
11663 include/scsi/sg.h | 2 +-
11664 include/sound/compress_driver.h | 2 +-
11665 include/sound/soc.h | 4 +-
11666 include/trace/events/irq.h | 4 +-
11667 include/uapi/linux/a.out.h | 8 +
11668 include/uapi/linux/bcache.h | 5 +-
11669 include/uapi/linux/byteorder/little_endian.h | 28 +-
11670 include/uapi/linux/connector.h | 2 +-
11671 include/uapi/linux/elf.h | 28 +
11672 include/uapi/linux/screen_info.h | 2 +-
11673 include/uapi/linux/swab.h | 6 +-
11674 include/uapi/linux/xattr.h | 4 +
11675 include/video/udlfb.h | 8 +-
11676 include/video/uvesafb.h | 1 +
11677 init/Kconfig | 2 +-
11678 init/Makefile | 3 +
11679 init/do_mounts.c | 14 +-
11680 init/do_mounts.h | 8 +-
11681 init/do_mounts_initrd.c | 30 +-
11682 init/do_mounts_md.c | 6 +-
11683 init/init_task.c | 4 +
11684 init/initramfs.c | 38 +-
11685 init/main.c | 30 +-
11686 ipc/compat.c | 4 +-
11687 ipc/ipc_sysctl.c | 14 +-
11688 ipc/mq_sysctl.c | 4 +-
11689 ipc/sem.c | 4 +-
11690 ipc/shm.c | 6 +
11691 kernel/audit.c | 8 +-
11692 kernel/auditsc.c | 4 +-
11693 kernel/bpf/core.c | 7 +-
11694 kernel/capability.c | 3 +
11695 kernel/compat.c | 38 +-
11696 kernel/debug/debug_core.c | 16 +-
11697 kernel/debug/kdb/kdb_main.c | 4 +-
11698 kernel/events/core.c | 30 +-
11699 kernel/events/internal.h | 10 +-
11700 kernel/events/uprobes.c | 2 +-
11701 kernel/exit.c | 27 +-
11702 kernel/fork.c | 175 +-
11703 kernel/futex.c | 11 +-
11704 kernel/futex_compat.c | 2 +-
11705 kernel/gcov/base.c | 7 +-
11706 kernel/irq/manage.c | 2 +-
11707 kernel/irq/msi.c | 19 +-
11708 kernel/irq/spurious.c | 2 +-
11709 kernel/jump_label.c | 5 +
11710 kernel/kallsyms.c | 37 +-
11711 kernel/kexec.c | 3 +-
11712 kernel/kmod.c | 8 +-
11713 kernel/kprobes.c | 4 +-
11714 kernel/ksysfs.c | 2 +-
11715 kernel/locking/lockdep.c | 7 +-
11716 kernel/locking/mutex-debug.c | 12 +-
11717 kernel/locking/mutex-debug.h | 4 +-
11718 kernel/locking/mutex.c | 6 +-
11719 kernel/module.c | 422 +-
11720 kernel/notifier.c | 17 +-
11721 kernel/padata.c | 4 +-
11722 kernel/panic.c | 5 +-
11723 kernel/pid.c | 2 +-
11724 kernel/pid_namespace.c | 2 +-
11725 kernel/power/process.c | 12 +-
11726 kernel/profile.c | 14 +-
11727 kernel/ptrace.c | 8 +-
11728 kernel/rcu/rcutorture.c | 60 +-
11729 kernel/rcu/tiny.c | 4 +-
11730 kernel/rcu/tree.c | 42 +-
11731 kernel/rcu/tree.h | 16 +-
11732 kernel/rcu/tree_plugin.h | 18 +-
11733 kernel/rcu/tree_trace.c | 14 +-
11734 kernel/resource.c | 4 +-
11735 kernel/sched/auto_group.c | 4 +-
11736 kernel/sched/core.c | 45 +-
11737 kernel/sched/fair.c | 2 +-
11738 kernel/sched/sched.h | 2 +-
11739 kernel/signal.c | 24 +-
11740 kernel/smpboot.c | 4 +-
11741 kernel/softirq.c | 12 +-
11742 kernel/sys.c | 10 +-
11743 kernel/sysctl.c | 34 +-
11744 kernel/time/alarmtimer.c | 2 +-
11745 kernel/time/posix-cpu-timers.c | 4 +-
11746 kernel/time/posix-timers.c | 24 +-
11747 kernel/time/timer.c | 2 +-
11748 kernel/time/timer_stats.c | 10 +-
11749 kernel/trace/blktrace.c | 6 +-
11750 kernel/trace/ftrace.c | 15 +-
11751 kernel/trace/ring_buffer.c | 96 +-
11752 kernel/trace/trace.c | 2 +-
11753 kernel/trace/trace.h | 2 +-
11754 kernel/trace/trace_clock.c | 4 +-
11755 kernel/trace/trace_events.c | 1 -
11756 kernel/trace/trace_functions_graph.c | 4 +-
11757 kernel/trace/trace_mmiotrace.c | 8 +-
11758 kernel/trace/trace_output.c | 10 +-
11759 kernel/trace/trace_seq.c | 2 +-
11760 kernel/trace/trace_stack.c | 2 +-
11761 kernel/user.c | 2 +-
11762 kernel/user_namespace.c | 2 +-
11763 kernel/utsname_sysctl.c | 2 +-
11764 kernel/watchdog.c | 2 +-
11765 kernel/workqueue.c | 8 +-
11766 lib/Kconfig.debug | 8 +-
11767 lib/Makefile | 2 +-
11768 lib/bitmap.c | 8 +-
11769 lib/bug.c | 2 +
11770 lib/debugobjects.c | 2 +-
11771 lib/decompress_bunzip2.c | 3 +-
11772 lib/decompress_unlzma.c | 4 +-
11773 lib/div64.c | 4 +-
11774 lib/dma-debug.c | 4 +-
11775 lib/inflate.c | 2 +-
11776 lib/ioremap.c | 4 +-
11777 lib/kobject.c | 4 +-
11778 lib/list_debug.c | 126 +-
11779 lib/lockref.c | 44 +-
11780 lib/percpu-refcount.c | 2 +-
11781 lib/radix-tree.c | 2 +-
11782 lib/random32.c | 2 +-
11783 lib/rhashtable.c | 4 +-
11784 lib/show_mem.c | 2 +-
11785 lib/strncpy_from_user.c | 2 +-
11786 lib/strnlen_user.c | 2 +-
11787 lib/swiotlb.c | 2 +-
11788 lib/usercopy.c | 6 +
11789 lib/vsprintf.c | 12 +-
11790 mm/Kconfig | 6 +-
11791 mm/backing-dev.c | 4 +-
11792 mm/debug.c | 3 +
11793 mm/filemap.c | 2 +-
11794 mm/gup.c | 13 +-
11795 mm/highmem.c | 6 +-
11796 mm/hugetlb.c | 70 +-
11797 mm/internal.h | 1 +
11798 mm/maccess.c | 12 +-
11799 mm/madvise.c | 37 +
11800 mm/memory-failure.c | 6 +-
11801 mm/memory.c | 424 +-
11802 mm/mempolicy.c | 25 +
11803 mm/mlock.c | 18 +-
11804 mm/mm_init.c | 2 +-
11805 mm/mmap.c | 582 +-
11806 mm/mprotect.c | 137 +-
11807 mm/mremap.c | 39 +-
11808 mm/nommu.c | 21 +-
11809 mm/page-writeback.c | 2 +-
11810 mm/page_alloc.c | 50 +-
11811 mm/percpu.c | 2 +-
11812 mm/process_vm_access.c | 14 +-
11813 mm/rmap.c | 45 +-
11814 mm/shmem.c | 19 +-
11815 mm/slab.c | 111 +-
11816 mm/slab.h | 22 +-
11817 mm/slab_common.c | 86 +-
11818 mm/slob.c | 218 +-
11819 mm/slub.c | 109 +-
11820 mm/sparse-vmemmap.c | 4 +-
11821 mm/sparse.c | 2 +-
11822 mm/swap.c | 2 +
11823 mm/swapfile.c | 12 +-
11824 mm/util.c | 6 +
11825 mm/vmalloc.c | 114 +-
11826 mm/vmstat.c | 12 +-
11827 net/8021q/vlan.c | 5 +-
11828 net/8021q/vlan_netlink.c | 2 +-
11829 net/9p/mod.c | 4 +-
11830 net/9p/trans_fd.c | 2 +-
11831 net/atm/atm_misc.c | 8 +-
11832 net/atm/lec.h | 2 +-
11833 net/atm/proc.c | 6 +-
11834 net/atm/resources.c | 4 +-
11835 net/ax25/sysctl_net_ax25.c | 2 +-
11836 net/batman-adv/bat_iv_ogm.c | 8 +-
11837 net/batman-adv/fragmentation.c | 2 +-
11838 net/batman-adv/routing.c | 4 +-
11839 net/batman-adv/soft-interface.c | 10 +-
11840 net/batman-adv/translation-table.c | 14 +-
11841 net/batman-adv/types.h | 8 +-
11842 net/bluetooth/hci_sock.c | 2 +-
11843 net/bluetooth/l2cap_core.c | 6 +-
11844 net/bluetooth/l2cap_sock.c | 12 +-
11845 net/bluetooth/rfcomm/sock.c | 4 +-
11846 net/bluetooth/rfcomm/tty.c | 4 +-
11847 net/bridge/br_netlink.c | 2 +-
11848 net/bridge/netfilter/ebtables.c | 6 +-
11849 net/caif/cfctrl.c | 11 +-
11850 net/caif/chnl_net.c | 2 +-
11851 net/can/af_can.c | 2 +-
11852 net/can/gw.c | 6 +-
11853 net/ceph/messenger.c | 4 +-
11854 net/compat.c | 26 +-
11855 net/core/datagram.c | 2 +-
11856 net/core/dev.c | 16 +-
11857 net/core/filter.c | 2 +-
11858 net/core/flow.c | 6 +-
11859 net/core/neighbour.c | 18 +-
11860 net/core/net-sysfs.c | 2 +-
11861 net/core/net_namespace.c | 8 +-
11862 net/core/netpoll.c | 4 +-
11863 net/core/rtnetlink.c | 17 +-
11864 net/core/scm.c | 12 +-
11865 net/core/skbuff.c | 11 +-
11866 net/core/sock.c | 28 +-
11867 net/core/sock_diag.c | 15 +-
11868 net/core/sysctl_net_core.c | 22 +-
11869 net/decnet/af_decnet.c | 1 +
11870 net/decnet/sysctl_net_decnet.c | 4 +-
11871 net/dsa/dsa.c | 2 +-
11872 net/hsr/hsr_netlink.c | 2 +-
11873 net/ieee802154/6lowpan/core.c | 2 +-
11874 net/ieee802154/6lowpan/reassembly.c | 14 +-
11875 net/ipv4/af_inet.c | 2 +-
11876 net/ipv4/arp.c | 2 +-
11877 net/ipv4/devinet.c | 18 +-
11878 net/ipv4/fib_frontend.c | 6 +-
11879 net/ipv4/fib_semantics.c | 2 +-
11880 net/ipv4/inet_connection_sock.c | 4 +-
11881 net/ipv4/inet_diag.c | 4 +-
11882 net/ipv4/inet_timewait_sock.c | 2 +-
11883 net/ipv4/inetpeer.c | 2 +-
11884 net/ipv4/ip_fragment.c | 15 +-
11885 net/ipv4/ip_gre.c | 6 +-
11886 net/ipv4/ip_sockglue.c | 2 +-
11887 net/ipv4/ip_vti.c | 4 +-
11888 net/ipv4/ipconfig.c | 6 +-
11889 net/ipv4/ipip.c | 4 +-
11890 net/ipv4/netfilter/arp_tables.c | 12 +-
11891 net/ipv4/netfilter/ip_tables.c | 12 +-
11892 net/ipv4/ping.c | 14 +-
11893 net/ipv4/proc.c | 8 +-
11894 net/ipv4/raw.c | 14 +-
11895 net/ipv4/route.c | 32 +-
11896 net/ipv4/sysctl_net_ipv4.c | 22 +-
11897 net/ipv4/tcp_input.c | 6 +-
11898 net/ipv4/tcp_probe.c | 2 +-
11899 net/ipv4/udp.c | 10 +-
11900 net/ipv4/xfrm4_mode_transport.c | 2 +-
11901 net/ipv4/xfrm4_policy.c | 17 +-
11902 net/ipv4/xfrm4_state.c | 4 +-
11903 net/ipv6/addrconf.c | 22 +-
11904 net/ipv6/af_inet6.c | 2 +-
11905 net/ipv6/datagram.c | 2 +-
11906 net/ipv6/icmp.c | 2 +-
11907 net/ipv6/ip6_fib.c | 4 +-
11908 net/ipv6/ip6_gre.c | 10 +-
11909 net/ipv6/ip6_tunnel.c | 4 +-
11910 net/ipv6/ip6_vti.c | 4 +-
11911 net/ipv6/ipv6_sockglue.c | 2 +-
11912 net/ipv6/ndisc.c | 2 +-
11913 net/ipv6/netfilter/ip6_tables.c | 12 +-
11914 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
11915 net/ipv6/ping.c | 33 +-
11916 net/ipv6/proc.c | 10 +-
11917 net/ipv6/raw.c | 17 +-
11918 net/ipv6/reassembly.c | 13 +-
11919 net/ipv6/route.c | 2 +-
11920 net/ipv6/sit.c | 4 +-
11921 net/ipv6/sysctl_net_ipv6.c | 2 +-
11922 net/ipv6/udp.c | 6 +-
11923 net/ipv6/xfrm6_policy.c | 17 +-
11924 net/irda/ircomm/ircomm_tty.c | 18 +-
11925 net/iucv/af_iucv.c | 4 +-
11926 net/iucv/iucv.c | 2 +-
11927 net/key/af_key.c | 4 +-
11928 net/l2tp/l2tp_eth.c | 38 +-
11929 net/l2tp/l2tp_ip.c | 2 +-
11930 net/l2tp/l2tp_ip6.c | 2 +-
11931 net/mac80211/cfg.c | 10 +-
11932 net/mac80211/debugfs_key.c | 4 +-
11933 net/mac80211/ieee80211_i.h | 3 +-
11934 net/mac80211/iface.c | 20 +-
11935 net/mac80211/key.c | 4 +-
11936 net/mac80211/main.c | 2 +-
11937 net/mac80211/pm.c | 4 +-
11938 net/mac80211/rate.c | 2 +-
11939 net/mac80211/sta_info.c | 2 +-
11940 net/mac80211/tx.c | 2 +-
11941 net/mac80211/util.c | 8 +-
11942 net/mac80211/wpa.c | 10 +-
11943 net/mac802154/iface.c | 4 +-
11944 net/mpls/af_mpls.c | 6 +-
11945 net/netfilter/ipset/ip_set_core.c | 4 +-
11946 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
11947 net/netfilter/ipvs/ip_vs_core.c | 4 +-
11948 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
11949 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
11950 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
11951 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
11952 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
11953 net/netfilter/nf_conntrack_acct.c | 2 +-
11954 net/netfilter/nf_conntrack_ecache.c | 2 +-
11955 net/netfilter/nf_conntrack_helper.c | 2 +-
11956 net/netfilter/nf_conntrack_netlink.c | 22 +-
11957 net/netfilter/nf_conntrack_proto.c | 2 +-
11958 net/netfilter/nf_conntrack_standalone.c | 2 +-
11959 net/netfilter/nf_conntrack_timestamp.c | 2 +-
11960 net/netfilter/nf_log.c | 10 +-
11961 net/netfilter/nf_sockopt.c | 4 +-
11962 net/netfilter/nf_tables_api.c | 13 +-
11963 net/netfilter/nfnetlink_acct.c | 7 +-
11964 net/netfilter/nfnetlink_cthelper.c | 2 +-
11965 net/netfilter/nfnetlink_cttimeout.c | 2 +-
11966 net/netfilter/nfnetlink_log.c | 4 +-
11967 net/netfilter/nft_compat.c | 9 +-
11968 net/netfilter/xt_statistic.c | 8 +-
11969 net/netlink/af_netlink.c | 14 +-
11970 net/netlink/diag.c | 2 +-
11971 net/netlink/genetlink.c | 14 +-
11972 net/openvswitch/vport-internal_dev.c | 2 +-
11973 net/packet/af_packet.c | 26 +-
11974 net/packet/diag.c | 2 +-
11975 net/packet/internal.h | 6 +-
11976 net/phonet/pep.c | 6 +-
11977 net/phonet/socket.c | 2 +-
11978 net/phonet/sysctl.c | 2 +-
11979 net/rds/cong.c | 6 +-
11980 net/rds/ib.h | 2 +-
11981 net/rds/ib_cm.c | 2 +-
11982 net/rds/ib_recv.c | 4 +-
11983 net/rds/iw.h | 2 +-
11984 net/rds/iw_cm.c | 2 +-
11985 net/rds/iw_recv.c | 4 +-
11986 net/rds/rds.h | 2 +-
11987 net/rds/tcp.c | 2 +-
11988 net/rds/tcp_send.c | 2 +-
11989 net/rxrpc/af_rxrpc.c | 2 +-
11990 net/rxrpc/ar-ack.c | 14 +-
11991 net/rxrpc/ar-call.c | 2 +-
11992 net/rxrpc/ar-connection.c | 2 +-
11993 net/rxrpc/ar-connevent.c | 2 +-
11994 net/rxrpc/ar-input.c | 4 +-
11995 net/rxrpc/ar-internal.h | 8 +-
11996 net/rxrpc/ar-local.c | 2 +-
11997 net/rxrpc/ar-output.c | 4 +-
11998 net/rxrpc/ar-peer.c | 2 +-
11999 net/rxrpc/ar-proc.c | 4 +-
12000 net/rxrpc/ar-transport.c | 2 +-
12001 net/rxrpc/rxkad.c | 4 +-
12002 net/sched/sch_generic.c | 4 +-
12003 net/sctp/ipv6.c | 6 +-
12004 net/sctp/protocol.c | 10 +-
12005 net/sctp/sm_sideeffect.c | 2 +-
12006 net/sctp/socket.c | 21 +-
12007 net/sctp/sysctl.c | 10 +-
12008 net/socket.c | 18 +-
12009 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12010 net/sunrpc/clnt.c | 4 +-
12011 net/sunrpc/sched.c | 4 +-
12012 net/sunrpc/svc.c | 4 +-
12013 net/sunrpc/svcauth_unix.c | 2 +-
12014 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
12015 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12016 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12017 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
12018 net/tipc/netlink_compat.c | 12 +-
12019 net/tipc/subscr.c | 2 +-
12020 net/unix/diag.c | 2 +-
12021 net/unix/sysctl_net_unix.c | 2 +-
12022 net/wireless/wext-core.c | 19 +-
12023 net/xfrm/xfrm_policy.c | 16 +-
12024 net/xfrm/xfrm_state.c | 33 +-
12025 net/xfrm/xfrm_sysctl.c | 2 +-
12026 net/xfrm/xfrm_user.c | 2 +-
12027 scripts/Kbuild.include | 2 +-
12028 scripts/Makefile.build | 2 +-
12029 scripts/Makefile.clean | 3 +-
12030 scripts/Makefile.host | 69 +-
12031 scripts/basic/fixdep.c | 12 +-
12032 scripts/dtc/checks.c | 14 +-
12033 scripts/dtc/data.c | 6 +-
12034 scripts/dtc/flattree.c | 8 +-
12035 scripts/dtc/livetree.c | 4 +-
12036 scripts/gcc-plugin.sh | 51 +
12037 scripts/headers_install.sh | 1 +
12038 scripts/kallsyms.c | 4 +-
12039 scripts/kconfig/lkc.h | 5 +-
12040 scripts/kconfig/menu.c | 2 +-
12041 scripts/kconfig/symbol.c | 6 +-
12042 scripts/link-vmlinux.sh | 2 +-
12043 scripts/mod/file2alias.c | 14 +-
12044 scripts/mod/modpost.c | 25 +-
12045 scripts/mod/modpost.h | 6 +-
12046 scripts/mod/sumversion.c | 2 +-
12047 scripts/module-common.lds | 4 +
12048 scripts/package/builddeb | 1 +
12049 scripts/pnmtologo.c | 6 +-
12050 scripts/sortextable.h | 6 +-
12051 scripts/tags.sh | 2 +-
12052 security/Kconfig | 691 +-
12053 security/apparmor/include/policy.h | 2 +-
12054 security/apparmor/policy.c | 4 +-
12055 security/integrity/ima/ima.h | 4 +-
12056 security/integrity/ima/ima_api.c | 2 +-
12057 security/integrity/ima/ima_fs.c | 4 +-
12058 security/integrity/ima/ima_queue.c | 2 +-
12059 security/keys/internal.h | 8 +-
12060 security/keys/key.c | 18 +-
12061 security/keys/keyring.c | 4 -
12062 security/selinux/avc.c | 6 +-
12063 security/selinux/include/xfrm.h | 2 +-
12064 security/yama/yama_lsm.c | 2 +-
12065 sound/aoa/codecs/onyx.c | 7 +-
12066 sound/aoa/codecs/onyx.h | 1 +
12067 sound/core/oss/pcm_oss.c | 18 +-
12068 sound/core/pcm_compat.c | 2 +-
12069 sound/core/pcm_native.c | 4 +-
12070 sound/core/seq/seq_clientmgr.c | 10 +-
12071 sound/core/seq/seq_compat.c | 2 +-
12072 sound/core/seq/seq_fifo.c | 6 +-
12073 sound/core/seq/seq_fifo.h | 2 +-
12074 sound/core/seq/seq_memory.c | 6 +-
12075 sound/core/sound.c | 2 +-
12076 sound/drivers/mts64.c | 14 +-
12077 sound/drivers/opl4/opl4_lib.c | 2 +-
12078 sound/drivers/portman2x4.c | 3 +-
12079 sound/firewire/amdtp-am824.c | 2 +-
12080 sound/firewire/amdtp-stream.c | 4 +-
12081 sound/firewire/amdtp-stream.h | 2 +-
12082 sound/firewire/digi00x/amdtp-dot.c | 2 +-
12083 sound/firewire/isight.c | 10 +-
12084 sound/firewire/scs1x.c | 8 +-
12085 sound/oss/sb_audio.c | 2 +-
12086 sound/oss/swarm_cs4297a.c | 6 +-
12087 sound/pci/hda/hda_codec.c | 2 +-
12088 sound/pci/ymfpci/ymfpci.h | 2 +-
12089 sound/pci/ymfpci/ymfpci_main.c | 12 +-
12090 sound/soc/codecs/sti-sas.c | 10 +-
12091 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
12092 sound/soc/soc-ac97.c | 6 +-
12093 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
12094 tools/gcc/Makefile | 42 +
12095 tools/gcc/checker_plugin.c | 549 +
12096 tools/gcc/colorize_plugin.c | 215 +
12097 tools/gcc/constify_plugin.c | 571 +
12098 tools/gcc/gcc-common.h | 819 +
12099 tools/gcc/initify_plugin.c | 591 +
12100 tools/gcc/kallocstat_plugin.c | 188 +
12101 tools/gcc/kernexec_plugin.c | 549 +
12102 tools/gcc/latent_entropy_plugin.c | 474 +
12103 tools/gcc/randomize_layout_seed.h | 1 +
12104 tools/gcc/size_overflow_plugin/.gitignore | 2 +
12105 tools/gcc/size_overflow_plugin/Makefile | 28 +
12106 .../disable_size_overflow_hash.data | 12434 ++
12107 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
12108 .../generate_size_overflow_hash.sh | 103 +
12109 .../insert_size_overflow_asm.c | 416 +
12110 .../size_overflow_plugin/intentional_overflow.c | 1116 +
12111 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
12112 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
12113 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
12114 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
12115 .../size_overflow_hash_aux.data | 92 +
12116 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
12117 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
12118 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
12119 .../size_overflow_plugin_hash.c | 352 +
12120 .../size_overflow_plugin/size_overflow_transform.c | 745 +
12121 .../size_overflow_transform_core.c | 1015 +
12122 tools/gcc/stackleak_plugin.c | 444 +
12123 tools/gcc/structleak_plugin.c | 290 +
12124 tools/include/linux/compiler.h | 8 +
12125 tools/perf/util/include/asm/alternative-asm.h | 3 +
12126 tools/virtio/linux/uaccess.h | 2 +-
12127 virt/kvm/kvm_main.c | 42 +-
12128 2088 files changed, 221599 insertions(+), 9618 deletions(-)
12129 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
12130 Author: Matthew Wilcox <willy@linux.intel.com>
12131 Date: Tue Feb 2 16:57:52 2016 -0800
12132
12133 radix-tree: fix race in gang lookup
12134
12135 If the indirect_ptr bit is set on a slot, that indicates we need to redo
12136 the lookup. Introduce a new function radix_tree_iter_retry() which
12137 forces the loop to retry the lookup by setting 'slot' to NULL and
12138 turning the iterator back to point at the problematic entry.
12139
12140 This is a pretty rare problem to hit at the moment; the lookup has to
12141 race with a grow of the radix tree from a height of 0. The consequences
12142 of hitting this race are that gang lookup could return a pointer to a
12143 radix_tree_node instead of a pointer to whatever the user had inserted
12144 in the tree.
12145
12146 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
12147 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
12148 Cc: Hugh Dickins <hughd@google.com>
12149 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12150 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
12151 Cc: <stable@vger.kernel.org>
12152 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12153 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12154
12155 include/linux/radix-tree.h | 16 ++++++++++++++++
12156 lib/radix-tree.c | 12 ++++++++++--
12157 2 files changed, 26 insertions(+), 2 deletions(-)
12158
12159 commit bf628043b4589c910919a0f221ae7f42aa8cea93
12160 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12161 Date: Wed Feb 3 02:11:03 2016 +0100
12162
12163 unix: correctly track in-flight fds in sending process user_struct
12164
12165 The commit referenced in the Fixes tag incorrectly accounted the number
12166 of in-flight fds over a unix domain socket to the original opener
12167 of the file-descriptor. This allows another process to arbitrary
12168 deplete the original file-openers resource limit for the maximum of
12169 open files. Instead the sending processes and its struct cred should
12170 be credited.
12171
12172 To do so, we add a reference counted struct user_struct pointer to the
12173 scm_fp_list and use it to account for the number of inflight unix fds.
12174
12175 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
12176 Reported-by: David Herrmann <dh.herrmann@gmail.com>
12177 Cc: David Herrmann <dh.herrmann@gmail.com>
12178 Cc: Willy Tarreau <w@1wt.eu>
12179 Cc: Linus Torvalds <torvalds@linux-foundation.org>
12180 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12181 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12182 Signed-off-by: David S. Miller <davem@davemloft.net>
12183
12184 include/net/af_unix.h | 4 ++--
12185 include/net/scm.h | 1 +
12186 net/core/scm.c | 7 +++++++
12187 net/unix/af_unix.c | 4 ++--
12188 net/unix/garbage.c | 8 ++++----
12189 5 files changed, 16 insertions(+), 8 deletions(-)
12190
12191 commit e830db443ff78d70b7b63536e688d73907face0c
12192 Author: Mike Kravetz <mike.kravetz@oracle.com>
12193 Date: Fri Jan 15 16:57:37 2016 -0800
12194
12195 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
12196
12197 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
12198 argument end is of type pgoff_t. It was being converted to a vaddr
12199 offset and passed to unmap_hugepage_range. However, end was also being
12200 used as an argument to the vma_interval_tree_foreach controlling loop.
12201 In addition, the conversion of end to vaddr offset was incorrect.
12202
12203 hugetlb_vmtruncate_list is called as part of a file truncate or
12204 fallocate hole punch operation.
12205
12206 When truncating a hugetlbfs file, this bug could prevent some pages from
12207 being unmapped. This is possible if there are multiple vmas mapping the
12208 file, and there is a sufficiently sized hole between the mappings. The
12209 size of the hole between two vmas (A,B) must be such that the starting
12210 virtual address of B is greater than (ending virtual address of A <<
12211 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
12212 pages are not properly unmapped during truncate, the following BUG is
12213 hit:
12214
12215 kernel BUG at fs/hugetlbfs/inode.c:428!
12216
12217 In the fallocate hole punch case, this bug could prevent pages from
12218 being unmapped as in the truncate case. However, for hole punch the
12219 result is that unmapped pages will not be removed during the operation.
12220 For hole punch, it is also possible that more pages than desired will be
12221 unmapped. This unnecessary unmapping will cause page faults to
12222 reestablish the mappings on subsequent page access.
12223
12224 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
12225 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
12226 Cc: Hugh Dickins <hughd@google.com>
12227 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
12228 Cc: Davidlohr Bueso <dave@stgolabs.net>
12229 Cc: Dave Hansen <dave.hansen@linux.intel.com>
12230 Cc: <stable@vger.kernel.org> [4.3]
12231 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12232 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12233
12234 fs/hugetlbfs/inode.c | 19 +++++++++++--------
12235 1 files changed, 11 insertions(+), 8 deletions(-)
12236
12237 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
12238 Author: Takashi Iwai <tiwai@suse.de>
12239 Date: Thu Feb 4 17:06:13 2016 +0100
12240
12241 ALSA: timer: Fix leftover link at closing
12242
12243 In ALSA timer core, the active timer instance is managed in
12244 active_list linked list. Each element is added / removed dynamically
12245 at timer start, stop and in timer interrupt. The problem is that
12246 snd_timer_interrupt() has a thinko and leaves the element in
12247 active_list when it's the last opened element. This eventually leads
12248 to list corruption or use-after-free error.
12249
12250 This hasn't been revealed because we used to delete the list forcibly
12251 in snd_timer_stop() in the past. However, the recent fix avoids the
12252 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
12253 corruption due to double start or stop]), and this leak hits reality.
12254
12255 This patch fixes the link management in snd_timer_interrupt(). Now it
12256 simply unlinks no matter which stream is.
12257
12258 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
12259 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12260 Cc: <stable@vger.kernel.org>
12261 Signed-off-by: Takashi Iwai <tiwai@suse.de>
12262
12263 sound/core/timer.c | 4 ++--
12264 1 files changed, 2 insertions(+), 2 deletions(-)
12265
12266 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
12267 Author: Konstantin Khlebnikov <koct9i@gmail.com>
12268 Date: Fri Feb 5 15:37:01 2016 -0800
12269
12270 radix-tree: fix oops after radix_tree_iter_retry
12271
12272 Helper radix_tree_iter_retry() resets next_index to the current index.
12273 In following radix_tree_next_slot current chunk size becomes zero. This
12274 isn't checked and it tries to dereference null pointer in slot.
12275
12276 Tagged iterator is fine because retry happens only at slot 0 where tag
12277 bitmask in iter->tags is filled with single bit.
12278
12279 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
12280 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
12281 Cc: Matthew Wilcox <willy@linux.intel.com>
12282 Cc: Hugh Dickins <hughd@google.com>
12283 Cc: Ohad Ben-Cohen <ohad@wizery.com>
12284 Cc: Jeremiah Mahler <jmmahler@gmail.com>
12285 Cc: <stable@vger.kernel.org>
12286 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
12287 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
12288
12289 include/linux/radix-tree.h | 6 +++---
12290 1 files changed, 3 insertions(+), 3 deletions(-)
12291
12292 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
12293 Merge: 438be0b 256aeaf
12294 Author: Brad Spengler <spender@grsecurity.net>
12295 Date: Sun Feb 7 08:29:33 2016 -0500
12296
12297 Merge branch 'pax-test' into grsec-test
12298
12299 commit 256aeaf87c22de8edf1f03682a572c590ae07771
12300 Author: Brad Spengler <spender@grsecurity.net>
12301 Date: Sun Feb 7 08:29:09 2016 -0500
12302
12303 Update to pax-linux-4.3.5-test28.patch:
12304 - 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)
12305 - spender fixed UDEREF on arm
12306
12307 arch/arm/Kconfig | 1 +
12308 arch/arm/include/asm/domain.h | 21 ++++++++-
12309 arch/arm/include/asm/futex.h | 9 ----
12310 arch/arm/include/asm/thread_info.h | 3 +
12311 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12312 arch/arm/kernel/entry-armv.S | 2 +-
12313 arch/arm/kernel/process.c | 2 +-
12314 arch/arm/mm/alignment.c | 8 ----
12315 arch/x86/mm/numa.c | 2 +-
12316 security/Kconfig | 1 -
12317 10 files changed, 60 insertions(+), 70 deletions(-)
12318
12319 commit 438be0bd112bd17942b2628c53054dc1007558a1
12320 Author: Brad Spengler <spender@grsecurity.net>
12321 Date: Sat Feb 6 19:50:31 2016 -0500
12322
12323 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
12324 ARM systems reported on the forums
12325
12326 arch/arm/Kconfig | 1 +
12327 arch/arm/include/asm/domain.h | 21 ++++++++-
12328 arch/arm/include/asm/futex.h | 9 ----
12329 arch/arm/include/asm/thread_info.h | 3 +
12330 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
12331 arch/arm/kernel/entry-armv.S | 2 +-
12332 arch/arm/kernel/process.c | 2 +-
12333 arch/arm/mm/alignment.c | 8 ----
12334 security/Kconfig | 1 -
12335 9 files changed, 59 insertions(+), 69 deletions(-)
12336
12337 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
12338 Author: Brad Spengler <spender@grsecurity.net>
12339 Date: Sat Feb 6 11:21:53 2016 -0500
12340
12341 Fix another compiler warning
12342
12343 net/ipv4/tcp_input.c | 2 ++
12344 1 files changed, 2 insertions(+), 0 deletions(-)
12345
12346 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
12347 Author: Brad Spengler <spender@grsecurity.net>
12348 Date: Sat Feb 6 11:16:12 2016 -0500
12349
12350 Fix two compiler warnings
12351
12352 kernel/pid.c | 5 ++---
12353 kernel/ptrace.c | 3 ++-
12354 2 files changed, 4 insertions(+), 4 deletions(-)
12355
12356 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
12357 Author: Brad Spengler <spender@grsecurity.net>
12358 Date: Wed Feb 3 21:22:40 2016 -0500
12359
12360 Apply fix for integer truncation in NUMA init code, reported by
12361 x14sg1 on the forums:
12362 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
12363
12364 arch/x86/mm/numa.c | 2 +-
12365 1 files changed, 1 insertions(+), 1 deletions(-)
12366
12367 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
12368 Merge: a781740 016d0d8
12369 Author: Brad Spengler <spender@grsecurity.net>
12370 Date: Wed Feb 3 21:20:58 2016 -0500
12371
12372 Merge branch 'pax-test' into grsec-test
12373
12374 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
12375 Author: Brad Spengler <spender@grsecurity.net>
12376 Date: Wed Feb 3 21:20:10 2016 -0500
12377
12378 Update to pax-linux-4.3.5-test27.patch:
12379 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
12380 - restored padding in fpregs_state for storing AVX-512 state in the future
12381 - constified netlink_dump_control
12382 - added const version of debug_gimple_stmt for gcc plugins, by Emese
12383 - Emese fixed a bug in initify that could have initified too much
12384 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
12385
12386 arch/x86/include/asm/fpu/types.h | 1 +
12387 arch/x86/include/asm/mmu_context.h | 2 +-
12388 block/blk-cgroup.c | 18 ++--
12389 block/cfq-iosched.c | 4 +-
12390 crypto/crypto_user.c | 8 ++-
12391 drivers/acpi/apei/ghes.c | 6 +-
12392 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
12393 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
12394 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
12395 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
12396 drivers/infiniband/core/netlink.c | 5 +-
12397 drivers/infiniband/hw/cxgb4/device.c | 6 +-
12398 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
12399 drivers/md/bcache/alloc.c | 2 +-
12400 drivers/md/bcache/bcache.h | 10 +-
12401 drivers/md/bcache/btree.c | 2 +-
12402 drivers/md/bcache/io.c | 10 +-
12403 drivers/md/bcache/journal.c | 2 +-
12404 drivers/md/bcache/stats.c | 26 +++---
12405 drivers/md/bcache/stats.h | 16 ++--
12406 drivers/md/bcache/super.c | 2 +-
12407 drivers/md/bcache/sysfs.c | 20 +++---
12408 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
12409 drivers/md/dm-raid.c | 2 +-
12410 drivers/md/md.c | 6 +-
12411 drivers/md/md.h | 2 +-
12412 drivers/md/raid1.c | 2 +-
12413 drivers/md/raid10.c | 2 +-
12414 drivers/md/raid5.c | 4 +-
12415 drivers/media/pci/zoran/zoran.h | 1 -
12416 drivers/media/pci/zoran/zoran_driver.c | 3 -
12417 drivers/net/ethernet/sfc/selftest.c | 20 +++---
12418 drivers/net/irda/vlsi_ir.c | 18 ++--
12419 drivers/net/irda/vlsi_ir.h | 14 ++--
12420 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
12421 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
12422 drivers/net/wireless/ath/carl9170/main.c | 10 +-
12423 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
12424 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
12425 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
12426 drivers/scsi/hptiop.c | 2 -
12427 drivers/scsi/hptiop.h | 1 -
12428 drivers/scsi/ipr.c | 6 +-
12429 drivers/scsi/ipr.h | 2 +-
12430 drivers/scsi/qla2xxx/qla_target.c | 10 +-
12431 drivers/scsi/qla2xxx/qla_target.h | 2 +-
12432 fs/btrfs/ctree.c | 2 +-
12433 fs/btrfs/ctree.h | 4 +-
12434 fs/btrfs/delayed-ref.c | 4 +-
12435 fs/btrfs/disk-io.c | 4 +-
12436 fs/btrfs/file.c | 4 +-
12437 fs/btrfs/raid56.c | 32 ++++----
12438 fs/btrfs/tests/btrfs-tests.c | 2 +-
12439 fs/btrfs/transaction.c | 2 +-
12440 fs/btrfs/tree-log.c | 8 +-
12441 fs/btrfs/volumes.c | 14 ++--
12442 fs/btrfs/volumes.h | 22 +++---
12443 fs/jbd2/commit.c | 2 +-
12444 fs/jbd2/transaction.c | 4 +-
12445 fs/ocfs2/dlm/dlmcommon.h | 4 +-
12446 fs/ocfs2/dlm/dlmdebug.c | 10 +-
12447 fs/ocfs2/dlm/dlmdomain.c | 4 +-
12448 fs/ocfs2/dlm/dlmmaster.c | 4 +-
12449 include/acpi/ghes.h | 2 +-
12450 include/linux/blk-cgroup.h | 24 +++---
12451 include/linux/jbd2.h | 2 +-
12452 include/linux/netlink.h | 12 ++--
12453 include/net/cfg802154.h | 2 +-
12454 include/net/mac80211.h | 2 +-
12455 include/net/neighbour.h | 2 +-
12456 kernel/rcu/tree_plugin.h | 4 +-
12457 net/batman-adv/routing.c | 4 +-
12458 net/batman-adv/soft-interface.c | 2 +-
12459 net/batman-adv/translation-table.c | 14 ++--
12460 net/batman-adv/types.h | 2 +-
12461 net/core/neighbour.c | 14 ++--
12462 net/core/rtnetlink.c | 2 +-
12463 net/ipv4/arp.c | 2 +-
12464 net/ipv4/inet_diag.c | 4 +-
12465 net/ipv4/xfrm4_state.c | 4 +-
12466 net/ipv6/ndisc.c | 2 +-
12467 net/mac80211/cfg.c | 2 +-
12468 net/mac80211/debugfs_key.c | 2 +-
12469 net/mac80211/key.c | 4 +-
12470 net/mac80211/tx.c | 2 +-
12471 net/mac80211/wpa.c | 10 +-
12472 net/mac802154/iface.c | 4 +-
12473 net/netfilter/ipset/ip_set_core.c | 2 +-
12474 net/netfilter/nf_conntrack_netlink.c | 22 +++---
12475 net/netfilter/nf_tables_api.c | 13 ++--
12476 net/netfilter/nfnetlink_acct.c | 7 +-
12477 net/netfilter/nfnetlink_cthelper.c | 2 +-
12478 net/netfilter/nfnetlink_cttimeout.c | 2 +-
12479 net/netlink/af_netlink.c | 10 ++-
12480 net/netlink/diag.c | 2 +-
12481 net/netlink/genetlink.c | 14 ++--
12482 net/packet/af_packet.c | 18 ++--
12483 net/packet/diag.c | 2 +-
12484 net/packet/internal.h | 6 +-
12485 net/unix/diag.c | 2 +-
12486 net/xfrm/xfrm_user.c | 2 +-
12487 security/apparmor/include/policy.h | 2 +-
12488 security/apparmor/policy.c | 4 +-
12489 sound/core/seq/seq_clientmgr.c | 2 +-
12490 sound/core/seq/seq_fifo.c | 6 +-
12491 sound/core/seq/seq_fifo.h | 2 +-
12492 tools/gcc/gcc-common.h | 24 ++++--
12493 tools/gcc/initify_plugin.c | 7 +-
12494 tools/lib/api/Makefile | 2 +-
12495 109 files changed, 399 insertions(+), 391 deletions(-)
12496
12497 commit a7817402ac837b1aee07fac42537a02097055098
12498 Author: Matt Fleming <matt@codeblueprint.co.uk>
12499 Date: Fri Jan 29 11:36:10 2016 +0000
12500
12501 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
12502
12503 There are a couple of nasty truncation bugs lurking in the pageattr
12504 code that can be triggered when mapping EFI regions, e.g. when we pass
12505 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
12506 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
12507
12508 Viorel-Cătălin managed to trigger this bug on his Dell machine that
12509 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
12510 When calling populate_pud() the end of the region gets calculated
12511 incorrectly in the following buggy expression,
12512
12513 end = start + (cpa->numpages << PAGE_SHIFT);
12514
12515 And only 188416 pages are mapped. Next, populate_pud() gets invoked
12516 for a second time because of the loop in __change_page_attr_set_clr(),
12517 only this time no pages get mapped because shifting the remaining
12518 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
12519 loop in __change_page_attr_set_clr() spins forever because we fail to
12520 map progress.
12521
12522 Hitting this bug depends very much on the virtual address we pick to
12523 map the large region at and how many pages we map on the initial run
12524 through the loop. This explains why this issue was only recently hit
12525 with the introduction of commit
12526
12527 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
12528 entries bottom-up at runtime, instead of top-down")
12529
12530 It's interesting to note that safe uses of cpa->numpages do exist in
12531 the pageattr code. If instead of shifting ->numpages we multiply by
12532 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
12533 so the result is unsigned long.
12534
12535 To avoid surprises when users try to convert very large cpa->numpages
12536 values to addresses, change the data type from 'int' to 'unsigned
12537 long', thereby making it suitable for shifting by PAGE_SHIFT without
12538 any type casting.
12539
12540 The alternative would be to make liberal use of casting, but that is
12541 far more likely to cause problems in the future when someone adds more
12542 code and fails to cast properly; this bug was difficult enough to
12543 track down in the first place.
12544
12545 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
12546 Acked-by: Borislav Petkov <bp@alien8.de>
12547 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
12548 Cc: <stable@vger.kernel.org>
12549 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
12550 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
12551 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
12552 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12553
12554 arch/x86/mm/pageattr.c | 4 ++--
12555 1 files changed, 2 insertions(+), 2 deletions(-)
12556
12557 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
12558 Author: Jan Beulich <JBeulich@suse.com>
12559 Date: Tue Jan 26 04:15:18 2016 -0700
12560
12561 x86/mm: Fix types used in pgprot cacheability flags translations
12562
12563 For PAE kernels "unsigned long" is not suitable to hold page protection
12564 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
12565 few W+X pages getting reported as insecure during boot (observed namely
12566 for the entire initrd range).
12567
12568 Fixes: 281d4078be ("x86: Make page cache mode a real type")
12569 Signed-off-by: Jan Beulich <jbeulich@suse.com>
12570 Reviewed-by: Juergen Gross <JGross@suse.com>
12571 Cc: stable@vger.kernel.org
12572 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
12573 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
12574
12575 arch/x86/include/asm/pgtable_types.h | 6 ++----
12576 1 files changed, 2 insertions(+), 4 deletions(-)
12577
12578 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
12579 Merge: 682d661 f74425b
12580 Author: Brad Spengler <spender@grsecurity.net>
12581 Date: Sun Jan 31 15:06:25 2016 -0500
12582
12583 Merge branch 'pax-test' into grsec-test
12584
12585 Conflicts:
12586 drivers/net/slip/slhc.c
12587 include/linux/sched.h
12588 net/unix/af_unix.c
12589 sound/core/timer.c
12590
12591 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
12592 Merge: d14af1f 849a2d3
12593 Author: Brad Spengler <spender@grsecurity.net>
12594 Date: Sun Jan 31 15:02:55 2016 -0500
12595
12596 Merge branch 'linux-4.3.y' into pax-test
12597
12598 Conflicts:
12599 arch/x86/include/asm/mmu_context.h
12600
12601 commit 682d6611d75542e351c973c8dd74a99d3966c073
12602 Author: Brad Spengler <spender@grsecurity.net>
12603 Date: Sat Jan 30 13:05:03 2016 -0500
12604
12605 Based on a report from Mathias Krause, fix up a number of additional instances
12606 of ulong overflow when passing in values to gr_learn_resource by saturating
12607 to ULONG_MAX
12608
12609 mm/mlock.c | 11 ++++++++---
12610 mm/mmap.c | 16 +++++++++++++---
12611 2 files changed, 21 insertions(+), 6 deletions(-)
12612
12613 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
12614 Author: Jann Horn <jann@thejh.net>
12615 Date: Sat Dec 26 06:00:48 2015 +0100
12616
12617 seccomp: always propagate NO_NEW_PRIVS on tsync
12618
12619 Before this patch, a process with some permissive seccomp filter
12620 that was applied by root without NO_NEW_PRIVS was able to add
12621 more filters to itself without setting NO_NEW_PRIVS by setting
12622 the new filter from a throwaway thread with NO_NEW_PRIVS.
12623
12624 Signed-off-by: Jann Horn <jann@thejh.net>
12625 Cc: stable@vger.kernel.org
12626 Signed-off-by: Kees Cook <keescook@chromium.org>
12627
12628 kernel/seccomp.c | 22 +++++++++++-----------
12629 1 files changed, 11 insertions(+), 11 deletions(-)
12630
12631 commit b85450498a3bbf269441c8963d7574bb3079c838
12632 Merge: 59c216f d14af1f
12633 Author: Brad Spengler <spender@grsecurity.net>
12634 Date: Fri Jan 29 20:54:13 2016 -0500
12635
12636 Merge branch 'pax-test' into grsec-test
12637
12638 commit d14af1f1dd66511f3f0674deee2b572972012b39
12639 Author: Brad Spengler <spender@grsecurity.net>
12640 Date: Fri Jan 29 20:53:51 2016 -0500
12641
12642 Update to pax-linux-4.3.4-test26.patch:
12643 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
12644
12645 fs/cifs/file.c | 2 +-
12646 fs/gfs2/file.c | 2 +-
12647 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
12648 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
12649 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
12650 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
12651 .../size_overflow_transform_core.c | 5 +
12652 7 files changed, 102 insertions(+), 15 deletions(-)
12653
12654 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
12655 Author: Brad Spengler <spender@grsecurity.net>
12656 Date: Wed Jan 27 17:57:21 2016 -0500
12657
12658 Fix a size_overflow report reported by Mathias Krause in our
12659 truncation of an loff_t to an unsigned long when being passed
12660 to gr_learn_resource() (as all resource checks are against unsigned long
12661 values)
12662
12663 fs/attr.c | 5 ++++-
12664 1 files changed, 4 insertions(+), 1 deletions(-)
12665
12666 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
12667 Author: Yuchung Cheng <ycheng@google.com>
12668 Date: Wed Jan 6 12:42:38 2016 -0800
12669
12670 tcp: fix zero cwnd in tcp_cwnd_reduction
12671
12672 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
12673 conditionally") introduced a bug that cwnd may become 0 when both
12674 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
12675 to a div-by-zero if the connection starts another cwnd reduction
12676 phase by setting tp->prior_cwnd to the current cwnd (0) in
12677 tcp_init_cwnd_reduction().
12678
12679 To prevent this we skip PRR operation when nothing is acked or
12680 sacked. Then cwnd must be positive in all cases as long as ssthresh
12681 is positive:
12682
12683 1) The proportional reduction mode
12684 inflight > ssthresh > 0
12685
12686 2) The reduction bound mode
12687 a) inflight == ssthresh > 0
12688
12689 b) inflight < ssthresh
12690 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
12691
12692 Therefore in all cases inflight and sndcnt can not both be 0.
12693 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
12694
12695 In reality this bug is triggered only with a sequence of less common
12696 events. For example, the connection is terminating an ECN-triggered
12697 cwnd reduction with an inflight 0, then it receives reordered/old
12698 ACKs or DSACKs from prior transmission (which acks nothing). Or the
12699 connection is in fast recovery stage that marks everything lost,
12700 but fails to retransmit due to local issues, then receives data
12701 packets from other end which acks nothing.
12702
12703 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
12704 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
12705 Signed-off-by: Yuchung Cheng <ycheng@google.com>
12706 Signed-off-by: Neal Cardwell <ncardwell@google.com>
12707 Signed-off-by: Eric Dumazet <edumazet@google.com>
12708 Signed-off-by: David S. Miller <davem@davemloft.net>
12709
12710 net/ipv4/tcp_input.c | 3 +++
12711 1 files changed, 3 insertions(+), 0 deletions(-)
12712
12713 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
12714 Author: Eric Dumazet <edumazet@google.com>
12715 Date: Sun Jan 24 13:53:50 2016 -0800
12716
12717 af_unix: fix struct pid memory leak
12718
12719 Dmitry reported a struct pid leak detected by a syzkaller program.
12720
12721 Bug happens in unix_stream_recvmsg() when we break the loop when a
12722 signal is pending, without properly releasing scm.
12723
12724 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
12725 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12726 Signed-off-by: Eric Dumazet <edumazet@google.com>
12727 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
12728 Signed-off-by: David S. Miller <davem@davemloft.net>
12729
12730 net/unix/af_unix.c | 1 +
12731 1 files changed, 1 insertions(+), 0 deletions(-)
12732
12733 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
12734 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
12735 Date: Fri Jan 22 01:39:43 2016 +0100
12736
12737 pptp: fix illegal memory access caused by multiple bind()s
12738
12739 Several times already this has been reported as kasan reports caused by
12740 syzkaller and trinity and people always looked at RCU races, but it is
12741 much more simple. :)
12742
12743 In case we bind a pptp socket multiple times, we simply add it to
12744 the callid_sock list but don't remove the old binding. Thus the old
12745 socket stays in the bucket with unused call_id indexes and doesn't get
12746 cleaned up. This causes various forms of kasan reports which were hard
12747 to pinpoint.
12748
12749 Simply don't allow multiple binds and correct error handling in
12750 pptp_bind. Also keep sk_state bits in place in pptp_connect.
12751
12752 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
12753 Cc: Dmitry Kozlov <xeb@mail.ru>
12754 Cc: Sasha Levin <sasha.levin@oracle.com>
12755 Cc: Dmitry Vyukov <dvyukov@google.com>
12756 Reported-by: Dmitry Vyukov <dvyukov@google.com>
12757 Cc: Dave Jones <davej@codemonkey.org.uk>
12758 Reported-by: Dave Jones <davej@codemonkey.org.uk>
12759 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
12760 Signed-off-by: David S. Miller <davem@davemloft.net>
12761
12762 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
12763 1 files changed, 24 insertions(+), 10 deletions(-)
12764
12765 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
12766 Author: Brad Spengler <spender@grsecurity.net>
12767 Date: Tue Jan 26 18:17:10 2016 -0500
12768
12769 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
12770 wiki but was removed from the config help at some point
12771
12772 grsecurity/Kconfig | 3 +++
12773 1 files changed, 3 insertions(+), 0 deletions(-)
12774
12775 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
12776 Author: Thomas Egerer <hakke_007@gmx.de>
12777 Date: Mon Jan 25 12:58:44 2016 +0100
12778
12779 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
12780
12781 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
12782 to select CRYPTO_ECHAINIV in order to work properly. This solves the
12783 issues caused by a misconfiguration as described in [1].
12784 The original approach, patching crypto/Kconfig was turned down by
12785 Herbert Xu [2].
12786
12787 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
12788 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
12789
12790 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
12791 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
12792 Signed-off-by: David S. Miller <davem@davemloft.net>
12793
12794 net/ipv4/Kconfig | 1 +
12795 net/ipv6/Kconfig | 1 +
12796 2 files changed, 2 insertions(+), 0 deletions(-)
12797
12798 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
12799 Merge: 904114c 6339c1f
12800 Author: Brad Spengler <spender@grsecurity.net>
12801 Date: Tue Jan 26 18:08:40 2016 -0500
12802
12803 Merge branch 'pax-test' into grsec-test
12804
12805 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
12806 Author: Brad Spengler <spender@grsecurity.net>
12807 Date: Tue Jan 26 18:07:51 2016 -0500
12808
12809 Update to pax-linux-4.3.4-test25.patch:
12810 - 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>
12811 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
12812 - fixed a few REFCOUNT false positives in SNMP related statistics
12813
12814 arch/x86/Kconfig | 2 +-
12815 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
12816 include/net/snmp.h | 10 +++++-----
12817 kernel/fork.c | 11 +++++++++--
12818 net/ipv4/proc.c | 8 ++++----
12819 net/ipv6/addrconf.c | 4 ++--
12820 net/ipv6/proc.c | 10 +++++-----
12821 7 files changed, 43 insertions(+), 19 deletions(-)
12822
12823 commit 904114c2fce3fdff5d57e763da56a78960db4e19
12824 Author: Al Viro <viro@zeniv.linux.org.uk>
12825 Date: Fri Jan 22 18:08:52 2016 -0500
12826
12827 make sure that freeing shmem fast symlinks is RCU-delayed
12828
12829 Cc: stable@vger.kernel.org # v4.2+
12830 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12831
12832 include/linux/shmem_fs.h | 5 +----
12833 mm/shmem.c | 9 ++++-----
12834 2 files changed, 5 insertions(+), 9 deletions(-)
12835
12836 commit ab86adee64312a2f827dd516cb199521327943ed
12837 Author: Sasha Levin <sasha.levin@oracle.com>
12838 Date: Mon Jan 18 19:23:51 2016 -0500
12839
12840 netfilter: nf_conntrack: use safer way to lock all buckets
12841
12842 When we need to lock all buckets in the connection hashtable we'd attempt to
12843 lock 1024 spinlocks, which is way more preemption levels than supported by
12844 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
12845 enabled, and if it was - use only 8 buckets(!).
12846
12847 Fix this by using a global lock and synchronize all buckets on it when we
12848 need to lock them all. This is pretty heavyweight, but is only done when we
12849 need to resize the hashtable, and that doesn't happen often enough (or at all).
12850
12851 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
12852 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
12853 Reviewed-by: Florian Westphal <fw@strlen.de>
12854 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
12855
12856 Conflicts:
12857
12858 net/netfilter/nfnetlink_cttimeout.c
12859
12860 include/net/netfilter/nf_conntrack_core.h | 8 ++----
12861 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
12862 net/netfilter/nf_conntrack_helper.c | 2 +-
12863 net/netfilter/nf_conntrack_netlink.c | 2 +-
12864 4 files changed, 33 insertions(+), 17 deletions(-)
12865
12866 commit 37014723527225481c720484bb788a1a6358072f
12867 Author: Willy Tarreau <w@1wt.eu>
12868 Date: Mon Jan 18 16:36:09 2016 +0100
12869
12870 pipe: limit the per-user amount of pages allocated in pipes
12871
12872 On no-so-small systems, it is possible for a single process to cause an
12873 OOM condition by filling large pipes with data that are never read. A
12874 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
12875 memory. On small systems it may be tricky to set the pipe max size to
12876 prevent this from happening.
12877
12878 This patch makes it possible to enforce a per-user soft limit above
12879 which new pipes will be limited to a single page, effectively limiting
12880 them to 4 kB each, as well as a hard limit above which no new pipes may
12881 be created for this user. This has the effect of protecting the system
12882 against memory abuse without hurting other users, and still allowing
12883 pipes to work correctly though with less data at once.
12884
12885 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
12886 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
12887 default soft limit allows the default number of FDs per process (1024)
12888 to create pipes of the default size (64kB), thus reaching a limit of 64MB
12889 before starting to create only smaller pipes. With 256 processes limited
12890 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
12891 1084 MB of memory allocated for a user. The hard limit is disabled by
12892 default to avoid breaking existing applications that make intensive use
12893 of pipes (eg: for splicing).
12894
12895 Reported-by: socketpair@gmail.com
12896 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
12897 Mitigates: CVE-2013-4312 (Linux 2.0+)
12898 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
12899 Signed-off-by: Willy Tarreau <w@1wt.eu>
12900 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12901
12902 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
12903 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
12904 include/linux/pipe_fs_i.h | 4 +++
12905 include/linux/sched.h | 1 +
12906 kernel/sysctl.c | 14 ++++++++++++
12907 5 files changed, 87 insertions(+), 2 deletions(-)
12908
12909 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
12910 Merge: 540f2af 7791ecb
12911 Author: Brad Spengler <spender@grsecurity.net>
12912 Date: Sat Jan 23 10:57:11 2016 -0500
12913
12914 Merge branch 'pax-test' into grsec-test
12915
12916 commit 7791ecb84f840343a5646236fd0d34e1fb450793
12917 Merge: 470069c 399588c
12918 Author: Brad Spengler <spender@grsecurity.net>
12919 Date: Sat Jan 23 10:56:47 2016 -0500
12920
12921 Merge branch 'linux-4.3.y' into pax-test
12922
12923 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
12924 Author: Brad Spengler <spender@grsecurity.net>
12925 Date: Tue Jan 19 21:18:47 2016 -0500
12926
12927 Update size_overflow hash table
12928
12929 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
12930 1 files changed, 3 insertions(+), 1 deletions(-)
12931
12932 commit 7e649765626a28437f573f0fbe7a51a04615f041
12933 Author: Brad Spengler <spender@grsecurity.net>
12934 Date: Tue Jan 19 20:29:46 2016 -0500
12935
12936 Backport fix from: https://lkml.org/lkml/2015/12/13/187
12937
12938 fs/ext4/extents.c | 2 +-
12939 1 files changed, 1 insertions(+), 1 deletions(-)
12940
12941 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
12942 Author: Jann Horn <jann@thejh.net>
12943 Date: Tue Jan 5 18:27:30 2016 +0100
12944
12945 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
12946
12947 This replaces all code in fs/compat_ioctl.c that translated
12948 ioctl arguments into a in-kernel structure, then performed
12949 do_ioctl under set_fs(KERNEL_DS), with code that allocates
12950 data on the user stack and can call the VFS ioctl handler
12951 under USER_DS.
12952
12953 This is done as a hardening measure because the caller
12954 does not know what kind of ioctl handler will be invoked,
12955 only that no corresponding compat_ioctl handler exists and
12956 what the ioctl command number is. The accidental
12957 invocation of an unlocked_ioctl handler that unexpectedly
12958 calls copy_to_user could be a severe security issue.
12959
12960 Signed-off-by: Jann Horn <jann@thejh.net>
12961 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12962
12963 Conflicts:
12964
12965 fs/compat_ioctl.c
12966
12967 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
12968 1 files changed, 68 insertions(+), 62 deletions(-)
12969
12970 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
12971 Author: Al Viro <viro@zeniv.linux.org.uk>
12972 Date: Thu Jan 7 09:53:30 2016 -0500
12973
12974 compat_ioctl: don't pass fd around when not needed
12975
12976 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
12977
12978 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
12979 fs/internal.h | 7 ++++
12980 fs/ioctl.c | 4 +-
12981 include/linux/fs.h | 2 -
12982 4 files changed, 61 insertions(+), 55 deletions(-)
12983
12984 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
12985 Author: Jann Horn <jann@thejh.net>
12986 Date: Tue Jan 5 18:27:29 2016 +0100
12987
12988 compat_ioctl: don't look up the fd twice
12989
12990 In code in fs/compat_ioctl.c that translates ioctl arguments
12991 into a in-kernel structure, then performs sys_ioctl, possibly
12992 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
12993 calls to do_ioctl calls. do_ioctl is a new function that does
12994 the same thing as sys_ioctl, but doesn't look up the fd again.
12995
12996 This change is made to avoid (potential) security issues
12997 because of ioctl handlers that accept one of the ioctl
12998 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
12999 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13000 This can happen for multiple reasons:
13001
13002 - The ioctl command number could be reused.
13003 - The ioctl handler might not check the full ioctl
13004 command. This is e.g. true for drm_ioctl.
13005 - The ioctl handler is very special, e.g. cuse_file_ioctl
13006
13007 The real issue is that set_fs(KERNEL_DS) is used here,
13008 but that's fixed in a separate commit
13009 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
13010
13011 This change mitigates potential security issues by
13012 preventing a race that permits invocation of
13013 unlocked_ioctl handlers under KERNEL_DS through compat
13014 code even if a corresponding compat_ioctl handler exists.
13015
13016 So far, no way has been identified to use this to damage
13017 kernel memory without having CAP_SYS_ADMIN in the init ns
13018 (with the capability, doing reads/writes at arbitrary
13019 kernel addresses should be easy through CUSE's ioctl
13020 handler with FUSE_IOCTL_UNRESTRICTED set).
13021
13022 [AV: two missed sys_ioctl() taken care of]
13023
13024 Signed-off-by: Jann Horn <jann@thejh.net>
13025 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13026
13027 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13028 1 files changed, 68 insertions(+), 54 deletions(-)
13029
13030 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13031 Author: Vasily Kulikov <segoon@openwall.com>
13032 Date: Fri Jan 15 16:57:55 2016 -0800
13033
13034 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13035
13036 TIMER_ENTRY_STATIC is defined as a poison pointers which
13037 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13038 arithmetics to make sure they really point to non-mappable area declared
13039 by the target architecture.
13040
13041 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13042 Acked-by: Thomas Gleixner <tglx@linutronix.de>
13043 Cc: Solar Designer <solar@openwall.com>
13044 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
13045 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13046 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13047
13048 Conflicts:
13049
13050 include/linux/poison.h
13051
13052 include/linux/poison.h | 2 +-
13053 1 files changed, 1 insertions(+), 1 deletions(-)
13054
13055 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
13056 Author: Brad Spengler <spender@grsecurity.net>
13057 Date: Tue Jan 19 19:41:44 2016 -0500
13058
13059 Fix ARM compilation, reported by Austin Sepp
13060
13061 grsecurity/grsec_sig.c | 1 +
13062 1 files changed, 1 insertions(+), 0 deletions(-)
13063
13064 commit e15383743443dc43460a2fd73e0db0b608610dca
13065 Author: Takashi Iwai <tiwai@suse.de>
13066 Date: Mon Jan 18 13:52:47 2016 +0100
13067
13068 ALSA: hrtimer: Fix stall by hrtimer_cancel()
13069
13070 hrtimer_cancel() waits for the completion from the callback, thus it
13071 must not be called inside the callback itself. This was already a
13072 problem in the past with ALSA hrtimer driver, and the early commit
13073 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
13074
13075 However, the previous fix is still insufficient: it may still cause a
13076 lockup when the ALSA timer instance reprograms itself in its callback.
13077 Then it invokes the start function even in snd_timer_interrupt() that
13078 is called in hrtimer callback itself, results in a CPU stall. This is
13079 no hypothetical problem but actually triggered by syzkaller fuzzer.
13080
13081 This patch tries to fix the issue again. Now we call
13082 hrtimer_try_to_cancel() at both start and stop functions so that it
13083 won't fall into a deadlock, yet giving some chance to cancel the queue
13084 if the functions have been called outside the callback. The proper
13085 hrtimer_cancel() is called in anyway at closing, so this should be
13086 enough.
13087
13088 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
13089 Cc: <stable@vger.kernel.org>
13090 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13091
13092 sound/core/hrtimer.c | 3 ++-
13093 1 files changed, 2 insertions(+), 1 deletions(-)
13094
13095 commit 12d874daf706e6e7c1ae709141859c809599297e
13096 Author: Takashi Iwai <tiwai@suse.de>
13097 Date: Tue Jan 12 12:38:02 2016 +0100
13098
13099 ALSA: seq: Fix missing NULL check at remove_events ioctl
13100
13101 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
13102 unconditionally even if there is no FIFO assigned, and this leads to
13103 an Oops due to NULL dereference. The fix is just to add a proper NULL
13104 check.
13105
13106 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13107 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13108 Cc: <stable@vger.kernel.org>
13109 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13110
13111 sound/core/seq/seq_clientmgr.c | 2 +-
13112 1 files changed, 1 insertions(+), 1 deletions(-)
13113
13114 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
13115 Author: Takashi Iwai <tiwai@suse.de>
13116 Date: Tue Jan 12 15:36:27 2016 +0100
13117
13118 ALSA: seq: Fix race at timer setup and close
13119
13120 ALSA sequencer code has an open race between the timer setup ioctl and
13121 the close of the client. This was triggered by syzkaller fuzzer, and
13122 a use-after-free was caught there as a result.
13123
13124 This patch papers over it by adding a proper queue->timer_mutex lock
13125 around the timer-related calls in the relevant code path.
13126
13127 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13128 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13129 Cc: <stable@vger.kernel.org>
13130 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13131
13132 sound/core/seq/seq_queue.c | 2 ++
13133 1 files changed, 2 insertions(+), 0 deletions(-)
13134
13135 commit b9e55ab955e59b4a636d78a748be90334a48b485
13136 Author: Takashi Iwai <tiwai@suse.de>
13137 Date: Thu Jan 14 16:30:58 2016 +0100
13138
13139 ALSA: timer: Harden slave timer list handling
13140
13141 A slave timer instance might be still accessible in a racy way while
13142 operating the master instance as it lacks of locking. Since the
13143 master operation is mostly protected with timer->lock, we should cope
13144 with it while changing the slave instance, too. Also, some linked
13145 lists (active_list and ack_list) of slave instances aren't unlinked
13146 immediately at stopping or closing, and this may lead to unexpected
13147 accesses.
13148
13149 This patch tries to address these issues. It adds spin lock of
13150 timer->lock (either from master or slave, which is equivalent) in a
13151 few places. For avoiding a deadlock, we ensure that the global
13152 slave_active_lock is always locked at first before each timer lock.
13153
13154 Also, ack and active_list of slave instances are properly unlinked at
13155 snd_timer_stop() and snd_timer_close().
13156
13157 Last but not least, remove the superfluous call of _snd_timer_stop()
13158 at removing slave links. This is a noop, and calling it may confuse
13159 readers wrt locking. Further cleanup will follow in a later patch.
13160
13161 Actually we've got reports of use-after-free by syzkaller fuzzer, and
13162 this hopefully fixes these issues.
13163
13164 Reported-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 | 18 ++++++++++++++----
13169 1 files changed, 14 insertions(+), 4 deletions(-)
13170
13171 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
13172 Author: Takashi Iwai <tiwai@suse.de>
13173 Date: Wed Jan 13 17:48:01 2016 +0100
13174
13175 ALSA: timer: Fix race among timer ioctls
13176
13177 ALSA timer ioctls have an open race and this may lead to a
13178 use-after-free of timer instance object. A simplistic fix is to make
13179 each ioctl exclusive. We have already tread_sem for controlling the
13180 tread, and extend this as a global mutex to be applied to each ioctl.
13181
13182 The downside is, of course, the worse concurrency. But these ioctls
13183 aren't to be parallel accessible, in anyway, so it should be fine to
13184 serialize there.
13185
13186 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13187 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13188 Cc: <stable@vger.kernel.org>
13189 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13190
13191 sound/core/timer.c | 32 +++++++++++++++++++-------------
13192 1 files changed, 19 insertions(+), 13 deletions(-)
13193
13194 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
13195 Author: Takashi Iwai <tiwai@suse.de>
13196 Date: Wed Jan 13 21:35:06 2016 +0100
13197
13198 ALSA: timer: Fix double unlink of active_list
13199
13200 ALSA timer instance object has a couple of linked lists and they are
13201 unlinked unconditionally at snd_timer_stop(). Meanwhile
13202 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
13203 the element list itself unchanged. This ends up with unlinking twice,
13204 and it was caught by syzkaller fuzzer.
13205
13206 The fix is to use list_del_init() variant properly there, too.
13207
13208 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13209 Tested-by: Dmitry Vyukov <dvyukov@google.com>
13210 Cc: <stable@vger.kernel.org>
13211 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13212
13213 sound/core/timer.c | 2 +-
13214 1 files changed, 1 insertions(+), 1 deletions(-)
13215
13216 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
13217 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13218 Date: Mon Jan 18 18:03:48 2016 +0100
13219
13220 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
13221
13222 It was seen that defective configurations of openvswitch could overwrite
13223 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
13224 many recursions within ovs.
13225
13226 This problem arises due to the high stack usage of openvswitch. The rest
13227 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
13228
13229 We use the already existing recursion counter in ovs_execute_actions to
13230 implement an upper bound of 5 recursions.
13231
13232 Cc: Pravin Shelar <pshelar@ovn.org>
13233 Cc: Simon Horman <simon.horman@netronome.com>
13234 Cc: Eric Dumazet <eric.dumazet@gmail.com>
13235 Cc: Simon Horman <simon.horman@netronome.com>
13236 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13237 Signed-off-by: David S. Miller <davem@davemloft.net>
13238
13239 net/openvswitch/actions.c | 19 ++++++++++++++-----
13240 1 files changed, 14 insertions(+), 5 deletions(-)
13241
13242 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
13243 Author: Ursula Braun <ursula.braun@de.ibm.com>
13244 Date: Tue Jan 19 10:41:33 2016 +0100
13245
13246 af_iucv: Validate socket address length in iucv_sock_bind()
13247
13248 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
13249 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13250 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
13251 Signed-off-by: David S. Miller <davem@davemloft.net>
13252
13253 net/iucv/af_iucv.c | 3 +++
13254 1 files changed, 3 insertions(+), 0 deletions(-)
13255
13256 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
13257 Author: Brad Spengler <spender@grsecurity.net>
13258 Date: Tue Jan 19 19:32:54 2016 -0500
13259
13260 Apply the same fix as everyone else for the recent keys vulnerability that is
13261 unexploitable under PAX_REFCOUNT
13262
13263 Make a couple more changes that no one else can/will
13264
13265 include/linux/key-type.h | 4 ++--
13266 ipc/msgutil.c | 4 ++--
13267 security/keys/internal.h | 2 +-
13268 security/keys/process_keys.c | 1 +
13269 4 files changed, 6 insertions(+), 5 deletions(-)
13270
13271 commit b56c3a63f431c193400aee17543021950bd14bc4
13272 Merge: 38b1a3d 470069c
13273 Author: Brad Spengler <spender@grsecurity.net>
13274 Date: Sun Jan 17 18:30:19 2016 -0500
13275
13276 Merge branch 'pax-test' into grsec-test
13277
13278 commit 470069cfedef2180313233d275be5901bd6d1135
13279 Author: Brad Spengler <spender@grsecurity.net>
13280 Date: Sun Jan 17 18:29:59 2016 -0500
13281
13282 Update to pax-linux-4.3.3-test22.patch:
13283 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
13284 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
13285
13286 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
13287 drivers/gpu/drm/drm_pci.c | 3 +++
13288 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
13289 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
13290 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
13291 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
13292 drivers/net/usb/asix_common.c | 3 ++-
13293 include/drm/drmP.h | 1 +
13294 8 files changed, 22 insertions(+), 29 deletions(-)
13295
13296 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
13297 Author: Brad Spengler <spender@grsecurity.net>
13298 Date: Sun Jan 17 12:33:53 2016 -0500
13299
13300 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
13301 mentioned banning execution of suid/sgid binaries, though the kernel
13302 source clearly only mentions banning execution of suid binaries. Since
13303 there's no reason for us to not ban execution of sgid binaries as well,
13304 make the implementation match the Kconfig description.
13305
13306 fs/exec.c | 4 ++--
13307 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
13308 include/linux/sched.h | 4 ++--
13309 3 files changed, 18 insertions(+), 17 deletions(-)
13310
13311 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
13312 Merge: d141a86 ea4a835
13313 Author: Brad Spengler <spender@grsecurity.net>
13314 Date: Sat Jan 16 14:12:22 2016 -0500
13315
13316 Merge branch 'pax-test' into grsec-test
13317
13318 Conflicts:
13319 drivers/gpu/drm/i810/i810_drv.c
13320
13321 commit ea4a835328ada6513ac013986764d6caea8cd348
13322 Author: Brad Spengler <spender@grsecurity.net>
13323 Date: Sat Jan 16 14:11:30 2016 -0500
13324
13325 Update to pax-linux-4.3.3-test21.patch:
13326 - fixed some fallout from the drm_drivers constification, reported by spender
13327
13328 drivers/gpu/drm/armada/armada_drv.c | 3 +--
13329 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
13330 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13331 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
13332 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13333 5 files changed, 8 insertions(+), 6 deletions(-)
13334
13335 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
13336 Author: Brad Spengler <spender@grsecurity.net>
13337 Date: Sat Jan 16 13:16:36 2016 -0500
13338
13339 compile fix
13340
13341 drivers/gpu/drm/i810/i810_dma.c | 2 +-
13342 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
13343 drivers/gpu/drm/i810/i810_drv.h | 2 +-
13344 3 files changed, 5 insertions(+), 3 deletions(-)
13345
13346 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
13347 Merge: 5fa135d bbda879
13348 Author: Brad Spengler <spender@grsecurity.net>
13349 Date: Sat Jan 16 12:59:22 2016 -0500
13350
13351 Merge branch 'pax-test' into grsec-test
13352
13353 commit bbda87914edf63e27fb46670bf3a373f2b963c73
13354 Author: Brad Spengler <spender@grsecurity.net>
13355 Date: Sat Jan 16 12:58:04 2016 -0500
13356
13357 Update to pax-linux-4.3.3-test20.patch:
13358 - constified drm_driver
13359 - Emese fixed a special case in handling __func__ in the initify plugin
13360 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
13361 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
13362
13363 arch/x86/kernel/cpu/perf_event.h | 2 +-
13364 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
13365 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
13366 arch/x86/kernel/uprobes.c | 2 +-
13367 arch/x86/mm/mpx.c | 2 +-
13368 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
13369 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
13370 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
13371 drivers/gpu/drm/drm_pci.c | 6 +-
13372 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
13373 drivers/gpu/drm/i915/i915_dma.c | 2 +-
13374 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
13375 drivers/gpu/drm/i915/i915_drv.h | 2 +-
13376 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
13377 drivers/gpu/drm/mga/mga_drv.c | 5 +-
13378 drivers/gpu/drm/mga/mga_drv.h | 2 +-
13379 drivers/gpu/drm/mga/mga_state.c | 2 +-
13380 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
13381 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
13382 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
13383 drivers/gpu/drm/r128/r128_drv.c | 4 +-
13384 drivers/gpu/drm/r128/r128_drv.h | 2 +-
13385 drivers/gpu/drm/r128/r128_state.c | 2 +-
13386 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
13387 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
13388 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
13389 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
13390 drivers/gpu/drm/savage/savage_bci.c | 2 +-
13391 drivers/gpu/drm/savage/savage_drv.c | 5 +-
13392 drivers/gpu/drm/savage/savage_drv.h | 2 +-
13393 drivers/gpu/drm/sis/sis_drv.c | 5 +-
13394 drivers/gpu/drm/sis/sis_drv.h | 2 +-
13395 drivers/gpu/drm/sis/sis_mm.c | 2 +-
13396 drivers/gpu/drm/via/via_dma.c | 2 +-
13397 drivers/gpu/drm/via/via_drv.c | 5 +-
13398 drivers/gpu/drm/via/via_drv.h | 2 +-
13399 include/drm/drmP.h | 2 +-
13400 mm/slab.c | 2 +-
13401 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
13402 tools/gcc/initify_plugin.c | 15 +++-
13403 .../disable_size_overflow_hash.data | 1 +
13404 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
13405 42 files changed, 156 insertions(+), 110 deletions(-)
13406
13407 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
13408 Author: Brad Spengler <spender@grsecurity.net>
13409 Date: Sat Jan 16 12:19:23 2016 -0500
13410
13411 compile fix
13412
13413 grsecurity/grsec_sig.c | 3 +--
13414 1 files changed, 1 insertions(+), 2 deletions(-)
13415
13416 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
13417 Author: Brad Spengler <spender@grsecurity.net>
13418 Date: Sat Jan 16 12:10:37 2016 -0500
13419
13420 As pointed out by Jann Horn, some distros are starting to circumvent
13421 previous assumptions about the attainability of a user to control
13422 multiple UIDs by handing out suid binaries that allow a user to run
13423 processes (including exploits) under a number of other pre-defined
13424 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
13425 (though it would have to involve some code path that doesn't involve
13426 locks) fix that here by ensuring no more than 8 users on a system can
13427 be banned before a reboot is required. If more are banned, a panic
13428 is triggered.
13429
13430 grsecurity/grsec_sig.c | 8 ++++++++
13431 1 files changed, 8 insertions(+), 0 deletions(-)
13432
13433 commit a8d37776e9521c567ebff6730d49312f72435f08
13434 Author: Eric Dumazet <edumazet@google.com>
13435 Date: Thu Dec 3 11:12:07 2015 -0800
13436
13437 proc: add a reschedule point in proc_readfd_common()
13438
13439 User can pass an arbitrary large buffer to getdents().
13440
13441 It is typically a 32KB buffer used by libc scandir() implementation.
13442
13443 When scanning /proc/{pid}/fd, we can hold cpu way too long,
13444 so add a cond_resched() to be kind with other tasks.
13445
13446 We've seen latencies of more than 50ms on real workloads.
13447
13448 Signed-off-by: Eric Dumazet <edumazet@google.com>
13449 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
13450 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13451
13452 fs/proc/fd.c | 1 +
13453 1 files changed, 1 insertions(+), 0 deletions(-)
13454
13455 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
13456 Author: Rabin Vincent <rabin@rab.in>
13457 Date: Tue Jan 12 20:17:08 2016 +0100
13458
13459 net: bpf: reject invalid shifts
13460
13461 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
13462 constant shift that can't be encoded in the immediate field of the
13463 UBFM/SBFM instructions is passed to the JIT. Since these shifts
13464 amounts, which are negative or >= regsize, are invalid, reject them in
13465 the eBPF verifier and the classic BPF filter checker, for all
13466 architectures.
13467
13468 Signed-off-by: Rabin Vincent <rabin@rab.in>
13469 Acked-by: Alexei Starovoitov <ast@kernel.org>
13470 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13471 Signed-off-by: David S. Miller <davem@davemloft.net>
13472
13473 kernel/bpf/verifier.c | 10 ++++++++++
13474 net/core/filter.c | 5 +++++
13475 2 files changed, 15 insertions(+), 0 deletions(-)
13476
13477 commit c248e115a73496625a1c64660d0eeefd67e55cbf
13478 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13479 Date: Fri Jan 8 11:00:54 2016 -0200
13480
13481 sctp: fix use-after-free in pr_debug statement
13482
13483 Dmitry Vyukov reported a use-after-free in the code expanded by the
13484 macro debug_post_sfx, which is caused by the use of the asoc pointer
13485 after it was freed within sctp_side_effect() scope.
13486
13487 This patch fixes it by allowing sctp_side_effect to clear that asoc
13488 pointer when the TCB is freed.
13489
13490 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
13491 because it will trigger DELETE_TCB too on that same loop.
13492
13493 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
13494 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
13495 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
13496
13497 The macro is already prepared to handle such NULL pointer.
13498
13499 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13500 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13501 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
13502 Signed-off-by: David S. Miller <davem@davemloft.net>
13503
13504 net/sctp/sm_sideeffect.c | 11 ++++++-----
13505 net/sctp/sm_statefuns.c | 17 ++++-------------
13506 2 files changed, 10 insertions(+), 18 deletions(-)
13507
13508 commit 395ea8a9e73e184fc14153a033000bccf4213213
13509 Author: willy tarreau <w@1wt.eu>
13510 Date: Sun Jan 10 07:54:56 2016 +0100
13511
13512 unix: properly account for FDs passed over unix sockets
13513
13514 It is possible for a process to allocate and accumulate far more FDs than
13515 the process' limit by sending them over a unix socket then closing them
13516 to keep the process' fd count low.
13517
13518 This change addresses this problem by keeping track of the number of FDs
13519 in flight per user and preventing non-privileged processes from having
13520 more FDs in flight than their configured FD limit.
13521
13522 Reported-by: socketpair@gmail.com
13523 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13524 Mitigates: CVE-2013-4312 (Linux 2.0+)
13525 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13526 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13527 Signed-off-by: Willy Tarreau <w@1wt.eu>
13528 Signed-off-by: David S. Miller <davem@davemloft.net>
13529
13530 include/linux/sched.h | 1 +
13531 net/unix/af_unix.c | 24 ++++++++++++++++++++----
13532 net/unix/garbage.c | 13 ++++++++-----
13533 3 files changed, 29 insertions(+), 9 deletions(-)
13534
13535 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
13536 Author: Sasha Levin <sasha.levin@oracle.com>
13537 Date: Thu Jan 7 14:52:43 2016 -0500
13538
13539 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
13540
13541 proc_dostring() needs an initialized destination string, while the one
13542 provided in proc_sctp_do_hmac_alg() contains stack garbage.
13543
13544 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
13545 accessing invalid memory.
13546
13547 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
13548 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13549 Signed-off-by: David S. Miller <davem@davemloft.net>
13550
13551 net/sctp/sysctl.c | 2 +-
13552 1 files changed, 1 insertions(+), 1 deletions(-)
13553
13554 commit 4014e09faf0fe9054119624ccfff1236e886b554
13555 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13556 Date: Tue Nov 24 17:13:21 2015 -0500
13557
13558 RDS: fix race condition when sending a message on unbound socket
13559
13560 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
13561
13562 Sasha's found a NULL pointer dereference in the RDS connection code when
13563 sending a message to an apparently unbound socket. The problem is caused
13564 by the code checking if the socket is bound in rds_sendmsg(), which checks
13565 the rs_bound_addr field without taking a lock on the socket. This opens a
13566 race where rs_bound_addr is temporarily set but where the transport is not
13567 in rds_bind(), leading to a NULL pointer dereference when trying to
13568 dereference 'trans' in __rds_conn_create().
13569
13570 Vegard wrote a reproducer for this issue, so kindly ask him to share if
13571 you're interested.
13572
13573 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
13574 with this patch, whereas I could without.
13575
13576 Complete earlier incomplete fix to CVE-2015-6937:
13577
13578 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
13579
13580 Cc: David S. Miller <davem@davemloft.net>
13581
13582 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
13583 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
13584 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13585 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
13586 Signed-off-by: David S. Miller <davem@davemloft.net>
13587 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
13588
13589 Conflicts:
13590
13591 net/rds/send.c
13592
13593 net/rds/connection.c | 6 ------
13594 1 files changed, 0 insertions(+), 6 deletions(-)
13595
13596 commit 206df8d01104344d7588d801016a281a4cd25556
13597 Author: Sasha Levin <sasha.levin@oracle.com>
13598 Date: Tue Sep 8 10:53:40 2015 -0400
13599
13600 RDS: verify the underlying transport exists before creating a connection
13601
13602 There was no verification that an underlying transport exists when creating
13603 a connection, this would cause dereferencing a NULL ptr.
13604
13605 It might happen on sockets that weren't properly bound before attempting to
13606 send a message, which will cause a NULL ptr deref:
13607
13608 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
13609 [135546.051270] Modules linked in:
13610 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
13611 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
13612 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
13613 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
13614 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
13615 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
13616 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
13617 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
13618 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
13619 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
13620 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
13621 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
13622 [135546.064723] Stack:
13623 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
13624 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
13625 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
13626 [135546.068629] Call Trace:
13627 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
13628 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
13629 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
13630 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
13631 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
13632 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
13633 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
13634 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
13635 [135546.076349] ? __might_fault (mm/memory.c:3795)
13636 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
13637 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
13638 [135546.078856] SYSC_sendto (net/socket.c:1657)
13639 [135546.079596] ? SYSC_connect (net/socket.c:1628)
13640 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
13641 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
13642 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13643 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
13644 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
13645 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
13646 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
13647
13648 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
13649 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13650 Signed-off-by: David S. Miller <davem@davemloft.net>
13651
13652 net/rds/connection.c | 6 ++++++
13653 1 files changed, 6 insertions(+), 0 deletions(-)
13654
13655 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
13656 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
13657 Date: Tue Jan 5 20:32:47 2016 -0500
13658
13659 ftrace/module: Call clean up function when module init fails early
13660
13661 If the module init code fails after calling ftrace_module_init() and before
13662 calling do_init_module(), we can suffer from a memory leak. This is because
13663 ftrace_module_init() allocates pages to store the locations that ftrace
13664 hooks are placed in the module text. If do_init_module() fails, it still
13665 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
13666 the pages it allocated for the module. But if load_module() fails before
13667 then, the pages allocated by ftrace_module_init() will never be freed.
13668
13669 Call ftrace_release_mod() on the module if load_module() fails before
13670 getting to do_init_module().
13671
13672 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
13673
13674 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
13675 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
13676 Cc: stable@vger.kernel.org # v2.6.38+
13677 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
13678 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
13679
13680 include/linux/ftrace.h | 1 +
13681 kernel/module.c | 6 ++++++
13682 2 files changed, 7 insertions(+), 0 deletions(-)
13683
13684 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
13685 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
13686 Date: Wed Jan 6 00:18:48 2016 -0800
13687
13688 net: possible use after free in dst_release
13689
13690 dst_release should not access dst->flags after decrementing
13691 __refcnt to 0. The dst_entry may be in dst_busy_list and
13692 dst_gc_task may dst_destroy it before dst_release gets a chance
13693 to access dst->flags.
13694
13695 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
13696 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
13697 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
13698 Acked-by: Eric Dumazet <edumazet@google.com>
13699 Signed-off-by: David S. Miller <davem@davemloft.net>
13700
13701 net/core/dst.c | 3 ++-
13702 1 files changed, 2 insertions(+), 1 deletions(-)
13703
13704 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
13705 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
13706 Date: Wed Jan 6 14:55:02 2016 +0000
13707
13708 mkiss: fix scribble on freed memory
13709
13710 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
13711 scribble on free memory but added a new one which allows the user to
13712 scribble even more and user controlled data into freed space.
13713
13714 As with 6pack we need to halt the queue before we free the buffers, because
13715 the transmit logic is not protected by the semaphore.
13716
13717 Signed-off-by: Alan Cox <alan@linux.intel.com>
13718 Signed-off-by: David S. Miller <davem@davemloft.net>
13719
13720 drivers/net/hamradio/mkiss.c | 5 +++++
13721 1 files changed, 5 insertions(+), 0 deletions(-)
13722
13723 commit 5cbbcbd32dc1949470f61d342503808fa9555276
13724 Author: David Miller <davem@davemloft.net>
13725 Date: Thu Dec 17 16:05:49 2015 -0500
13726
13727 mkiss: Fix use after free in mkiss_close().
13728
13729 Need to do the unregister_device() after all references to the driver
13730 private have been done.
13731
13732 Signed-off-by: David S. Miller <davem@davemloft.net>
13733
13734 drivers/net/hamradio/mkiss.c | 4 ++--
13735 1 files changed, 2 insertions(+), 2 deletions(-)
13736
13737 commit b00171576794a98068e069a660f0991a6a5190ff
13738 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
13739 Date: Tue Jan 5 11:51:25 2016 +0000
13740
13741 6pack: fix free memory scribbles
13742
13743 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
13744 memory scribble but in doing so replaced it with a different one that allows
13745 the user to control the data and scribble even more.
13746
13747 sixpack_close is called by the tty layer in tty context. The tty context is
13748 protected by sp_get() and sp_put(). However network layer activity via
13749 sp_xmit() is not protected this way. We must therefore stop the queue
13750 otherwise the user gets to dump a buffer mostly of their choice into freed
13751 kernel pages.
13752
13753 Signed-off-by: Alan Cox <alan@linux.intel.com>
13754 Signed-off-by: David S. Miller <davem@davemloft.net>
13755
13756 drivers/net/hamradio/6pack.c | 6 ++++++
13757 1 files changed, 6 insertions(+), 0 deletions(-)
13758
13759 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
13760 Author: David Miller <davem@davemloft.net>
13761 Date: Thu Dec 17 16:05:32 2015 -0500
13762
13763 6pack: Fix use after free in sixpack_close().
13764
13765 Need to do the unregister_device() after all references to the driver
13766 private have been done.
13767
13768 Also we need to use del_timer_sync() for the timers so that we don't
13769 have any asynchronous references after the unregister.
13770
13771 Signed-off-by: David S. Miller <davem@davemloft.net>
13772
13773 drivers/net/hamradio/6pack.c | 8 ++++----
13774 1 files changed, 4 insertions(+), 4 deletions(-)
13775
13776 commit 4f9d532742656b3613d579220fd10c78f24ba37b
13777 Author: Rabin Vincent <rabin@rab.in>
13778 Date: Tue Jan 5 16:23:07 2016 +0100
13779
13780 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
13781
13782 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
13783 instructions since it XORs A with X while all the others replace A with
13784 some loaded value. All the BPF JITs fail to clear A if this is used as
13785 the first instruction in a filter. This was found using american fuzzy
13786 lop.
13787
13788 Add a helper to determine if A needs to be cleared given the first
13789 instruction in a filter, and use this in the JITs. Except for ARM, the
13790 rest have only been compile-tested.
13791
13792 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
13793 Signed-off-by: Rabin Vincent <rabin@rab.in>
13794 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13795 Acked-by: Alexei Starovoitov <ast@kernel.org>
13796 Signed-off-by: David S. Miller <davem@davemloft.net>
13797
13798 arch/arm/net/bpf_jit_32.c | 16 +---------------
13799 arch/mips/net/bpf_jit.c | 16 +---------------
13800 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
13801 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
13802 include/linux/filter.h | 19 +++++++++++++++++++
13803 5 files changed, 25 insertions(+), 56 deletions(-)
13804
13805 commit 570d88f8acfffda92b89ae2e1c47320d47256034
13806 Author: John Fastabend <john.fastabend@gmail.com>
13807 Date: Tue Jan 5 09:11:36 2016 -0800
13808
13809 net: sched: fix missing free per cpu on qstats
13810
13811 When a qdisc is using per cpu stats (currently just the ingress
13812 qdisc) only the bstats are being freed. This also free's the qstats.
13813
13814 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
13815 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
13816 Acked-by: Eric Dumazet <edumazet@google.com>
13817 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
13818 Signed-off-by: David S. Miller <davem@davemloft.net>
13819
13820 net/sched/sch_generic.c | 4 +++-
13821 1 files changed, 3 insertions(+), 1 deletions(-)
13822
13823 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
13824 Author: Rabin Vincent <rabin@rab.in>
13825 Date: Tue Jan 5 18:34:04 2016 +0100
13826
13827 ARM: net: bpf: fix zero right shift
13828
13829 The LSR instruction cannot be used to perform a zero right shift since a
13830 0 as the immediate value (imm5) in the LSR instruction encoding means
13831 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
13832
13833 Make the JIT skip generation of the LSR if a zero-shift is requested.
13834
13835 This was found using american fuzzy lop.
13836
13837 Signed-off-by: Rabin Vincent <rabin@rab.in>
13838 Acked-by: Alexei Starovoitov <ast@kernel.org>
13839 Signed-off-by: David S. Miller <davem@davemloft.net>
13840
13841 arch/arm/net/bpf_jit_32.c | 3 ++-
13842 1 files changed, 2 insertions(+), 1 deletions(-)
13843
13844 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
13845 Author: Brad Spengler <spender@grsecurity.net>
13846 Date: Wed Jan 6 20:35:57 2016 -0500
13847
13848 Don't perform hidden lookups in RBAC against the directory of
13849 a file being opened with O_CREAT, reported by Karl Witt
13850
13851 Conflicts:
13852
13853 fs/namei.c
13854
13855 fs/namei.c | 3 ---
13856 1 files changed, 0 insertions(+), 3 deletions(-)
13857
13858 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
13859 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13860 Date: Tue Jan 5 10:46:00 2016 +0100
13861
13862 bridge: Only call /sbin/bridge-stp for the initial network namespace
13863
13864 [I stole this patch from Eric Biederman. He wrote:]
13865
13866 > There is no defined mechanism to pass network namespace information
13867 > into /sbin/bridge-stp therefore don't even try to invoke it except
13868 > for bridge devices in the initial network namespace.
13869 >
13870 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
13871 > invoked for any network device name which if /sbin/bridge-stp does not
13872 > guard against unreasonable arguments or being invoked twice on the
13873 > same network device could cause problems.
13874
13875 [Hannes: changed patch using netns_eq]
13876
13877 Cc: Eric W. Biederman <ebiederm@xmission.com>
13878 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
13879 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13880 Signed-off-by: David S. Miller <davem@davemloft.net>
13881
13882 net/bridge/br_stp_if.c | 5 ++++-
13883 1 files changed, 4 insertions(+), 1 deletions(-)
13884
13885 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
13886 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13887 Date: Wed Dec 23 16:28:40 2015 -0200
13888
13889 sctp: use GFP_USER for user-controlled kmalloc
13890
13891 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
13892 missed two other spots.
13893
13894 For connectx, as it's more likely to be used by kernel users of the API,
13895 it detects if GFP_USER should be used or not.
13896
13897 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
13898 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13899 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
13900 Signed-off-by: David S. Miller <davem@davemloft.net>
13901
13902 net/sctp/socket.c | 9 ++++++---
13903 1 files changed, 6 insertions(+), 3 deletions(-)
13904
13905 commit 5718a1f63c41fc156f729783423b002763779d04
13906 Author: Florian Westphal <fw@strlen.de>
13907 Date: Thu Dec 31 14:26:33 2015 +0100
13908
13909 connector: bump skb->users before callback invocation
13910
13911 Dmitry reports memleak with syskaller program.
13912 Problem is that connector bumps skb usecount but might not invoke callback.
13913
13914 So move skb_get to where we invoke the callback.
13915
13916 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13917 Signed-off-by: Florian Westphal <fw@strlen.de>
13918 Signed-off-by: David S. Miller <davem@davemloft.net>
13919
13920 drivers/connector/connector.c | 11 +++--------
13921 1 files changed, 3 insertions(+), 8 deletions(-)
13922
13923 commit 2e6372e6a97f8d642416899861f91777f44f13b7
13924 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13925 Date: Sun Jan 3 18:56:38 2016 +0000
13926
13927 af_unix: Fix splice-bind deadlock
13928
13929 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
13930 system call and AF_UNIX sockets,
13931
13932 http://lists.openwall.net/netdev/2015/11/06/24
13933
13934 The situation was analyzed as
13935
13936 (a while ago) A: socketpair()
13937 B: splice() from a pipe to /mnt/regular_file
13938 does sb_start_write() on /mnt
13939 C: try to freeze /mnt
13940 wait for B to finish with /mnt
13941 A: bind() try to bind our socket to /mnt/new_socket_name
13942 lock our socket, see it not bound yet
13943 decide that it needs to create something in /mnt
13944 try to do sb_start_write() on /mnt, block (it's
13945 waiting for C).
13946 D: splice() from the same pipe to our socket
13947 lock the pipe, see that socket is connected
13948 try to lock the socket, block waiting for A
13949 B: get around to actually feeding a chunk from
13950 pipe to file, try to lock the pipe. Deadlock.
13951
13952 on 2015/11/10 by Al Viro,
13953
13954 http://lists.openwall.net/netdev/2015/11/10/4
13955
13956 The patch fixes this by removing the kern_path_create related code from
13957 unix_mknod and executing it as part of unix_bind prior acquiring the
13958 readlock of the socket in question. This means that A (as used above)
13959 will sb_start_write on /mnt before it acquires the readlock, hence, it
13960 won't indirectly block B which first did a sb_start_write and then
13961 waited for a thread trying to acquire the readlock. Consequently, A
13962 being blocked by C waiting for B won't cause a deadlock anymore
13963 (effectively, both A and B acquire two locks in opposite order in the
13964 situation described above).
13965
13966 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
13967
13968 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13969 Signed-off-by: David S. Miller <davem@davemloft.net>
13970
13971 Conflicts:
13972
13973 net/unix/af_unix.c
13974
13975 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
13976 1 files changed, 42 insertions(+), 28 deletions(-)
13977
13978 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
13979 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
13980 Date: Thu Dec 31 13:11:28 2015 +0800
13981
13982 tracing: Fix setting of start_index in find_next()
13983
13984 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
13985 panic at t_show.
13986
13987 general protection fault: 0000 [#1] PREEMPT SMP
13988 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
13989 RIP: 0010:[<ffffffff811375b2>]
13990 [<ffffffff811375b2>] t_show+0x22/0xe0
13991 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
13992 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
13993 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
13994 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
13995 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
13996 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
13997 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
13998 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
13999 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14000 Call Trace:
14001 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14002 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14003 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
14004 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
14005 ---[ end trace 5bd9eb630614861e ]---
14006 Kernel panic - not syncing: Fatal exception
14007
14008 When the first time find_next calls find_next_mod_format, it should
14009 iterate the trace_bprintk_fmt_list to find the first print format of
14010 the module. However in current code, start_index is smaller than *pos
14011 at first, and code will not iterate the list. Latter container_of will
14012 get the wrong address with former v, which will cause mod_fmt be a
14013 meaningless object and so is the returned mod_fmt->fmt.
14014
14015 This patch will fix it by correcting the start_index. After fixed,
14016 when the first time calls find_next_mod_format, start_index will be
14017 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
14018 get the right module printk format, so is the returned mod_fmt->fmt.
14019
14020 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
14021
14022 Cc: stable@vger.kernel.org # 3.12+
14023 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14024 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14025 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14026
14027 kernel/trace/trace_printk.c | 1 +
14028 1 files changed, 1 insertions(+), 0 deletions(-)
14029
14030 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14031 Author: Al Viro <viro@zeniv.linux.org.uk>
14032 Date: Mon Dec 28 20:47:08 2015 -0500
14033
14034 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14035
14036 Cc: stable@vger.kernel.org # 3.15+
14037 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14038 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14039
14040 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14041 1 files changed, 37 insertions(+), 36 deletions(-)
14042
14043 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
14044 Merge: de243c2 3adc55a
14045 Author: Brad Spengler <spender@grsecurity.net>
14046 Date: Tue Jan 5 18:10:10 2016 -0500
14047
14048 Merge branch 'pax-test' into grsec-test
14049
14050 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
14051 Author: Brad Spengler <spender@grsecurity.net>
14052 Date: Tue Jan 5 18:08:53 2016 -0500
14053
14054 Update to pax-linux-4.3.3-test16.patch:
14055 - small cleanup in entry_64.S on x86
14056 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
14057 - 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)
14058 - 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)
14059 - 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)
14060 - 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)
14061
14062 arch/x86/entry/entry_64.S | 60 +++++-----
14063 arch/x86/kernel/alternative.c | 2 +-
14064 arch/x86/kvm/emulate.c | 4 +-
14065 tools/gcc/initify_plugin.c | 123 +++++++++----------
14066 .../disable_size_overflow_hash.data | 4 +-
14067 .../size_overflow_plugin/size_overflow_hash.data | 2 -
14068 6 files changed, 93 insertions(+), 102 deletions(-)
14069
14070 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
14071 Author: Brad Spengler <spender@grsecurity.net>
14072 Date: Tue Dec 29 18:01:24 2015 -0500
14073
14074 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
14075 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
14076 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
14077
14078 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
14079 against suid/sgid attacks and the flaw above would only eliminate the extra
14080 entropy provided for the brk-managed heap, still leaving it with the minimum
14081 of 16-bit entropy for mmap on x86 and 28 on x64.
14082
14083 mm/mmap.c | 2 +-
14084 1 files changed, 1 insertions(+), 1 deletions(-)
14085
14086 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
14087 Merge: 436201b 2584340
14088 Author: Brad Spengler <spender@grsecurity.net>
14089 Date: Mon Dec 28 20:30:01 2015 -0500
14090
14091 Merge branch 'pax-test' into grsec-test
14092
14093 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
14094 Author: Brad Spengler <spender@grsecurity.net>
14095 Date: Mon Dec 28 20:29:28 2015 -0500
14096
14097 Update to pax-linux-4.3.3-test14.patch:
14098 - 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)
14099 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
14100 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
14101 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
14102 - fixed an assert in the initify plugin that triggered in vic_register on arm
14103
14104 arch/arm/include/asm/atomic.h | 7 +++++--
14105 arch/arm/include/asm/domain.h | 5 ++---
14106 arch/x86/kernel/tboot.c | 14 +++++++++-----
14107 drivers/hv/channel.c | 4 +---
14108 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
14109 drivers/net/hyperv/rndis_filter.c | 3 +--
14110 fs/exec.c | 4 ++--
14111 include/linux/atomic.h | 15 ---------------
14112 net/core/skbuff.c | 3 ++-
14113 tools/gcc/initify_plugin.c | 4 +++-
14114 10 files changed, 26 insertions(+), 35 deletions(-)
14115
14116 commit 436201b6626b488d173c8076447000077c27b84a
14117 Author: David Howells <dhowells@redhat.com>
14118 Date: Fri Dec 18 01:34:26 2015 +0000
14119
14120 KEYS: Fix race between read and revoke
14121
14122 This fixes CVE-2015-7550.
14123
14124 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
14125 happens between keyctl_read() checking the validity of a key and the key's
14126 semaphore being taken, then the key type read method will see a revoked key.
14127
14128 This causes a problem for the user-defined key type because it assumes in
14129 its read method that there will always be a payload in a non-revoked key
14130 and doesn't check for a NULL pointer.
14131
14132 Fix this by making keyctl_read() check the validity of a key after taking
14133 semaphore instead of before.
14134
14135 I think the bug was introduced with the original keyrings code.
14136
14137 This was discovered by a multithreaded test program generated by syzkaller
14138 (http://github.com/google/syzkaller). Here's a cleaned up version:
14139
14140 #include <sys/types.h>
14141 #include <keyutils.h>
14142 #include <pthread.h>
14143 void *thr0(void *arg)
14144 {
14145 key_serial_t key = (unsigned long)arg;
14146 keyctl_revoke(key);
14147 return 0;
14148 }
14149 void *thr1(void *arg)
14150 {
14151 key_serial_t key = (unsigned long)arg;
14152 char buffer[16];
14153 keyctl_read(key, buffer, 16);
14154 return 0;
14155 }
14156 int main()
14157 {
14158 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
14159 pthread_t th[5];
14160 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
14161 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
14162 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
14163 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
14164 pthread_join(th[0], 0);
14165 pthread_join(th[1], 0);
14166 pthread_join(th[2], 0);
14167 pthread_join(th[3], 0);
14168 return 0;
14169 }
14170
14171 Build as:
14172
14173 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
14174
14175 Run as:
14176
14177 while keyctl-race; do :; done
14178
14179 as it may need several iterations to crash the kernel. The crash can be
14180 summarised as:
14181
14182 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
14183 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
14184 ...
14185 Call Trace:
14186 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
14187 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
14188 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
14189
14190 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14191 Signed-off-by: David Howells <dhowells@redhat.com>
14192 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14193 Cc: stable@vger.kernel.org
14194 Signed-off-by: James Morris <james.l.morris@oracle.com>
14195
14196 security/keys/keyctl.c | 18 +++++++++---------
14197 1 files changed, 9 insertions(+), 9 deletions(-)
14198
14199 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
14200 Author: Brad Spengler <spender@grsecurity.net>
14201 Date: Tue Dec 22 20:44:01 2015 -0500
14202
14203 Add new kernel command-line param: pax_size_overflow_report_only
14204 If a user triggers a size_overflow violation that makes it difficult
14205 to obtain the call trace without serial console/net console, they can
14206 use this option to provide that information to us
14207
14208 Documentation/kernel-parameters.txt | 5 +++++
14209 fs/exec.c | 12 +++++++++---
14210 init/main.c | 11 +++++++++++
14211 3 files changed, 25 insertions(+), 3 deletions(-)
14212
14213 commit 4254a8da5851df8c08cdca5c392916e8c105408d
14214 Author: WANG Cong <xiyou.wangcong@gmail.com>
14215 Date: Mon Dec 21 10:55:45 2015 -0800
14216
14217 addrconf: always initialize sysctl table data
14218
14219 When sysctl performs restrict writes, it allows to write from
14220 a middle position of a sysctl file, which requires us to initialize
14221 the table data before calling proc_dostring() for the write case.
14222
14223 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
14224 Reported-by: Sasha Levin <sasha.levin@oracle.com>
14225 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14226 Tested-by: Sasha Levin <sasha.levin@oracle.com>
14227 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14228 Signed-off-by: David S. Miller <davem@davemloft.net>
14229
14230 net/ipv6/addrconf.c | 11 ++++-------
14231 1 files changed, 4 insertions(+), 7 deletions(-)
14232
14233 commit f8002863fb06c363180637046947a78a6ccb3d33
14234 Author: WANG Cong <xiyou.wangcong@gmail.com>
14235 Date: Wed Dec 16 23:39:04 2015 -0800
14236
14237 net: check both type and procotol for tcp sockets
14238
14239 Dmitry reported the following out-of-bound access:
14240
14241 Call Trace:
14242 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
14243 mm/kasan/report.c:294
14244 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
14245 [< inline >] SYSC_setsockopt net/socket.c:1746
14246 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
14247 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
14248 arch/x86/entry/entry_64.S:185
14249
14250 This is because we mistake a raw socket as a tcp socket.
14251 We should check both sk->sk_type and sk->sk_protocol to ensure
14252 it is a tcp socket.
14253
14254 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
14255
14256 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14257 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
14258 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14259 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
14260 Acked-by: Willem de Bruijn <willemb@google.com>
14261 Signed-off-by: David S. Miller <davem@davemloft.net>
14262
14263 net/core/skbuff.c | 3 ++-
14264 net/core/sock.c | 3 ++-
14265 2 files changed, 4 insertions(+), 2 deletions(-)
14266
14267 commit bd6b3399804470a4ad8f34229469ca149dceba3d
14268 Author: Colin Ian King <colin.king@canonical.com>
14269 Date: Fri Dec 18 14:22:01 2015 -0800
14270
14271 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
14272
14273 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
14274 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
14275 the setting of ret after the get_proc_task call and incorrectly left it as
14276 -ESRCH. Instead, return 0 when successful.
14277
14278 Example breakage:
14279
14280 echo 0 > /proc/self/coredump_filter
14281 bash: echo: write error: No such process
14282
14283 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
14284 Signed-off-by: Colin Ian King <colin.king@canonical.com>
14285 Acked-by: Kees Cook <keescook@chromium.org>
14286 Cc: <stable@vger.kernel.org> [4.3+]
14287 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
14288 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
14289
14290 fs/proc/base.c | 1 +
14291 1 files changed, 1 insertions(+), 0 deletions(-)
14292
14293 commit b28aca2b99ed08546778355fb9402c503ff9b29e
14294 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
14295 Date: Tue Dec 22 10:23:44 2015 -0700
14296
14297 block: ensure to split after potentially bouncing a bio
14298
14299 blk_queue_bio() does split then bounce, which makes the segment
14300 counting based on pages before bouncing and could go wrong. Move
14301 the split to after bouncing, like we do for blk-mq, and the we
14302 fix the issue of having the bio count for segments be wrong.
14303
14304 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
14305 Cc: stable@vger.kernel.org
14306 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
14307 Signed-off-by: Jens Axboe <axboe@fb.com>
14308
14309 block/blk-core.c | 4 ++--
14310 1 files changed, 2 insertions(+), 2 deletions(-)
14311
14312 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
14313 Merge: f6f63ae ec72fa5
14314 Author: Brad Spengler <spender@grsecurity.net>
14315 Date: Tue Dec 22 19:46:26 2015 -0500
14316
14317 Merge branch 'pax-test' into grsec-test
14318
14319 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
14320 Author: Brad Spengler <spender@grsecurity.net>
14321 Date: Tue Dec 22 19:45:51 2015 -0500
14322
14323 Update to pax-linux-4.3.3-test13.patch:
14324 - 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)
14325 - 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)
14326
14327 arch/arm/mm/fault.c | 2 +-
14328 arch/x86/mm/fault.c | 2 +-
14329 fs/btrfs/extent_map.c | 8 ++++++--
14330 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
14331 4 files changed, 11 insertions(+), 5 deletions(-)
14332
14333 commit f6f63ae154cd45028add1dc41957878060d77fbf
14334 Author: Brad Spengler <spender@grsecurity.net>
14335 Date: Thu Dec 17 18:43:44 2015 -0500
14336
14337 ptrace_has_cap() checks whether the current process should be
14338 treated as having a certain capability for ptrace checks
14339 against another process. Until now, this was equivalent to
14340 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
14341
14342 However, if a root-owned process wants to enter a user
14343 namespace for some reason without knowing who owns it and
14344 therefore can't change to the namespace owner's uid and gid
14345 before entering, as soon as it has entered the namespace,
14346 the namespace owner can attach to it via ptrace and thereby
14347 gain access to its uid and gid.
14348
14349 While it is possible for the entering process to switch to
14350 the uid of a claimed namespace owner before entering,
14351 causing the attempt to enter to fail if the claimed uid is
14352 wrong, this doesn't solve the problem of determining an
14353 appropriate gid.
14354
14355 With this change, the entering process can first enter the
14356 namespace and then safely inspect the namespace's
14357 properties, e.g. through /proc/self/{uid_map,gid_map},
14358 assuming that the namespace owner doesn't have access to
14359 uid 0.
14360 Signed-off-by: Jann Horn <jann@thejh.net>
14361
14362 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
14363 1 files changed, 25 insertions(+), 5 deletions(-)
14364
14365 commit e314f0fb63020f61543b401ff594e953c2c304e5
14366 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
14367 Date: Tue Dec 15 10:46:17 2015 -0800
14368
14369 net: fix uninitialized variable issue
14370
14371 msg_iocb needs to be initialized on the recv/recvfrom path.
14372 Otherwise afalg will wrongly interpret it as an async call.
14373
14374 Cc: stable@vger.kernel.org
14375 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
14376 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
14377 Signed-off-by: David S. Miller <davem@davemloft.net>
14378
14379 net/socket.c | 1 +
14380 1 files changed, 1 insertions(+), 0 deletions(-)
14381
14382 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
14383 Merge: dfa764c 142edcf
14384 Author: Brad Spengler <spender@grsecurity.net>
14385 Date: Wed Dec 16 21:01:17 2015 -0500
14386
14387 Merge branch 'pax-test' into grsec-test
14388
14389 commit 142edcf1005a57fb8887823565cf0bafad2f313c
14390 Author: Brad Spengler <spender@grsecurity.net>
14391 Date: Wed Dec 16 21:00:57 2015 -0500
14392
14393 Update to pax-linux-4.3.3-test12.patch:
14394 - 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)
14395 - 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)
14396
14397 drivers/tty/n_tty.c | 16 ++++++++--------
14398 .../disable_size_overflow_hash.data | 2 ++
14399 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
14400 3 files changed, 12 insertions(+), 12 deletions(-)
14401
14402 commit dfa764cc549892a5bfc1083cac78b99032cae577
14403 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14404 Date: Tue Dec 15 22:59:12 2015 +0100
14405
14406 ipv6: automatically enable stable privacy mode if stable_secret set
14407
14408 Bjørn reported that while we switch all interfaces to privacy stable mode
14409 when setting the secret, we don't set this mode for new interfaces. This
14410 does not make sense, so change this behaviour.
14411
14412 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
14413 Reported-by: Bjørn Mork <bjorn@mork.no>
14414 Cc: Bjørn Mork <bjorn@mork.no>
14415 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14416 Signed-off-by: David S. Miller <davem@davemloft.net>
14417
14418 net/ipv6/addrconf.c | 6 ++++++
14419 1 files changed, 6 insertions(+), 0 deletions(-)
14420
14421 commit c2815a1fee03f222273e77c14e43f960da06f35a
14422 Author: Brad Spengler <spender@grsecurity.net>
14423 Date: Wed Dec 16 13:03:38 2015 -0500
14424
14425 Work around upstream limitation on the number of thread info flags causing a compilation error
14426 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
14427
14428 arch/arm/kernel/entry-common.S | 8 ++++++--
14429 1 files changed, 6 insertions(+), 2 deletions(-)
14430
14431 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
14432 Author: Brad Spengler <spender@grsecurity.net>
14433 Date: Tue Dec 15 19:03:41 2015 -0500
14434
14435 Initial import of grsecurity 3.1 for Linux 4.3.3
14436
14437 Documentation/dontdiff | 2 +
14438 Documentation/kernel-parameters.txt | 7 +
14439 Documentation/sysctl/kernel.txt | 15 +
14440 Makefile | 18 +-
14441 arch/alpha/include/asm/cache.h | 4 +-
14442 arch/alpha/kernel/osf_sys.c | 12 +-
14443 arch/arc/Kconfig | 1 +
14444 arch/arm/Kconfig | 1 +
14445 arch/arm/Kconfig.debug | 1 +
14446 arch/arm/include/asm/thread_info.h | 7 +-
14447 arch/arm/kernel/process.c | 4 +-
14448 arch/arm/kernel/ptrace.c | 9 +
14449 arch/arm/kernel/traps.c | 7 +-
14450 arch/arm/mm/Kconfig | 2 +-
14451 arch/arm/mm/fault.c | 40 +-
14452 arch/arm/mm/mmap.c | 8 +-
14453 arch/arm/net/bpf_jit_32.c | 51 +-
14454 arch/arm64/Kconfig.debug | 1 +
14455 arch/avr32/include/asm/cache.h | 4 +-
14456 arch/blackfin/Kconfig.debug | 1 +
14457 arch/blackfin/include/asm/cache.h | 3 +-
14458 arch/cris/include/arch-v10/arch/cache.h | 3 +-
14459 arch/cris/include/arch-v32/arch/cache.h | 3 +-
14460 arch/frv/include/asm/cache.h | 3 +-
14461 arch/frv/mm/elf-fdpic.c | 4 +-
14462 arch/hexagon/include/asm/cache.h | 6 +-
14463 arch/ia64/Kconfig | 1 +
14464 arch/ia64/include/asm/cache.h | 3 +-
14465 arch/ia64/kernel/sys_ia64.c | 2 +
14466 arch/ia64/mm/hugetlbpage.c | 2 +
14467 arch/m32r/include/asm/cache.h | 4 +-
14468 arch/m68k/include/asm/cache.h | 4 +-
14469 arch/metag/mm/hugetlbpage.c | 1 +
14470 arch/microblaze/include/asm/cache.h | 3 +-
14471 arch/mips/Kconfig | 1 +
14472 arch/mips/include/asm/cache.h | 3 +-
14473 arch/mips/include/asm/thread_info.h | 11 +-
14474 arch/mips/kernel/irq.c | 3 +
14475 arch/mips/kernel/ptrace.c | 9 +
14476 arch/mips/mm/mmap.c | 4 +-
14477 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
14478 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
14479 arch/openrisc/include/asm/cache.h | 4 +-
14480 arch/parisc/include/asm/cache.h | 5 +-
14481 arch/parisc/kernel/sys_parisc.c | 4 +
14482 arch/powerpc/Kconfig | 1 +
14483 arch/powerpc/include/asm/cache.h | 4 +-
14484 arch/powerpc/include/asm/thread_info.h | 5 +-
14485 arch/powerpc/kernel/Makefile | 2 +
14486 arch/powerpc/kernel/irq.c | 3 +
14487 arch/powerpc/kernel/process.c | 10 +-
14488 arch/powerpc/kernel/ptrace.c | 14 +
14489 arch/powerpc/kernel/traps.c | 5 +
14490 arch/powerpc/mm/slice.c | 2 +-
14491 arch/s390/Kconfig.debug | 1 +
14492 arch/s390/include/asm/cache.h | 4 +-
14493 arch/score/include/asm/cache.h | 4 +-
14494 arch/sh/include/asm/cache.h | 3 +-
14495 arch/sh/mm/mmap.c | 6 +-
14496 arch/sparc/include/asm/cache.h | 4 +-
14497 arch/sparc/include/asm/pgalloc_64.h | 1 +
14498 arch/sparc/include/asm/thread_info_64.h | 8 +-
14499 arch/sparc/kernel/process_32.c | 6 +-
14500 arch/sparc/kernel/process_64.c | 8 +-
14501 arch/sparc/kernel/ptrace_64.c | 14 +
14502 arch/sparc/kernel/sys_sparc_64.c | 8 +-
14503 arch/sparc/kernel/syscalls.S | 8 +-
14504 arch/sparc/kernel/traps_32.c | 8 +-
14505 arch/sparc/kernel/traps_64.c | 28 +-
14506 arch/sparc/kernel/unaligned_64.c | 2 +-
14507 arch/sparc/mm/fault_64.c | 2 +-
14508 arch/sparc/mm/hugetlbpage.c | 15 +-
14509 arch/tile/Kconfig | 1 +
14510 arch/tile/include/asm/cache.h | 3 +-
14511 arch/tile/mm/hugetlbpage.c | 2 +
14512 arch/um/include/asm/cache.h | 3 +-
14513 arch/unicore32/include/asm/cache.h | 6 +-
14514 arch/x86/Kconfig | 21 +
14515 arch/x86/Kconfig.debug | 2 +
14516 arch/x86/entry/common.c | 14 +
14517 arch/x86/entry/entry_32.S | 2 +-
14518 arch/x86/entry/entry_64.S | 2 +-
14519 arch/x86/ia32/ia32_aout.c | 2 +
14520 arch/x86/include/asm/floppy.h | 20 +-
14521 arch/x86/include/asm/fpu/types.h | 69 +-
14522 arch/x86/include/asm/io.h | 2 +-
14523 arch/x86/include/asm/page.h | 12 +-
14524 arch/x86/include/asm/paravirt_types.h | 23 +-
14525 arch/x86/include/asm/processor.h | 12 +-
14526 arch/x86/include/asm/thread_info.h | 6 +-
14527 arch/x86/include/asm/uaccess.h | 2 +-
14528 arch/x86/kernel/dumpstack.c | 10 +-
14529 arch/x86/kernel/dumpstack_32.c | 2 +-
14530 arch/x86/kernel/dumpstack_64.c | 2 +-
14531 arch/x86/kernel/ioport.c | 13 +
14532 arch/x86/kernel/irq_32.c | 3 +
14533 arch/x86/kernel/irq_64.c | 4 +
14534 arch/x86/kernel/ldt.c | 18 +
14535 arch/x86/kernel/msr.c | 10 +
14536 arch/x86/kernel/ptrace.c | 14 +
14537 arch/x86/kernel/signal.c | 9 +-
14538 arch/x86/kernel/sys_i386_32.c | 9 +-
14539 arch/x86/kernel/sys_x86_64.c | 8 +-
14540 arch/x86/kernel/traps.c | 5 +
14541 arch/x86/kernel/verify_cpu.S | 1 +
14542 arch/x86/kernel/vm86_32.c | 15 +
14543 arch/x86/kvm/svm.c | 14 +-
14544 arch/x86/mm/fault.c | 12 +-
14545 arch/x86/mm/hugetlbpage.c | 15 +-
14546 arch/x86/mm/init.c | 66 +-
14547 arch/x86/mm/init_32.c | 6 +-
14548 arch/x86/net/bpf_jit_comp.c | 4 +
14549 arch/x86/platform/efi/efi_64.c | 2 +-
14550 arch/x86/xen/Kconfig | 1 +
14551 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
14552 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
14553 crypto/ablkcipher.c | 2 +-
14554 crypto/blkcipher.c | 2 +-
14555 crypto/scatterwalk.c | 10 +-
14556 drivers/acpi/acpica/hwxfsleep.c | 11 +-
14557 drivers/acpi/custom_method.c | 4 +
14558 drivers/block/cciss.h | 30 +-
14559 drivers/block/smart1,2.h | 40 +-
14560 drivers/cdrom/cdrom.c | 2 +-
14561 drivers/char/Kconfig | 4 +-
14562 drivers/char/genrtc.c | 1 +
14563 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
14564 drivers/char/mem.c | 17 +
14565 drivers/char/random.c | 5 +-
14566 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
14567 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
14568 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
14569 drivers/crypto/talitos.c | 2 +-
14570 drivers/firewire/ohci.c | 4 +
14571 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
14572 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
14573 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
14574 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
14575 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
14576 drivers/hid/hid-wiimote-debug.c | 2 +-
14577 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
14578 drivers/iommu/Kconfig | 1 +
14579 drivers/iommu/amd_iommu.c | 14 +-
14580 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
14581 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
14582 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
14583 drivers/isdn/hisax/config.c | 2 +-
14584 drivers/isdn/hisax/hfc_pci.c | 2 +-
14585 drivers/isdn/hisax/hfc_sx.c | 2 +-
14586 drivers/isdn/hisax/q931.c | 6 +-
14587 drivers/isdn/i4l/isdn_concap.c | 6 +-
14588 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
14589 drivers/md/bcache/Kconfig | 1 +
14590 drivers/md/raid5.c | 8 +
14591 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
14592 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
14593 drivers/media/platform/vivid/vivid-osd.c | 1 +
14594 drivers/media/radio/radio-cadet.c | 5 +-
14595 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
14596 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
14597 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
14598 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
14599 drivers/message/fusion/mptbase.c | 9 +
14600 drivers/misc/sgi-xp/xp_main.c | 12 +-
14601 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
14602 drivers/net/ppp/pppoe.c | 14 +-
14603 drivers/net/ppp/pptp.c | 6 +
14604 drivers/net/slip/slhc.c | 3 +
14605 drivers/net/wan/lmc/lmc_media.c | 97 +-
14606 drivers/net/wan/x25_asy.c | 6 +-
14607 drivers/net/wan/z85230.c | 24 +-
14608 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
14609 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
14610 drivers/pci/pci-sysfs.c | 2 +-
14611 drivers/pci/proc.c | 9 +
14612 drivers/platform/x86/asus-wmi.c | 12 +
14613 drivers/rtc/rtc-dev.c | 3 +
14614 drivers/scsi/bfa/bfa_fcs.c | 19 +-
14615 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
14616 drivers/scsi/bfa/bfa_modules.h | 12 +-
14617 drivers/scsi/hpsa.h | 40 +-
14618 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
14619 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
14620 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
14621 drivers/target/target_core_sbc.c | 17 +-
14622 drivers/target/target_core_transport.c | 14 +-
14623 drivers/tty/serial/uartlite.c | 4 +-
14624 drivers/tty/sysrq.c | 2 +-
14625 drivers/tty/vt/keyboard.c | 22 +-
14626 drivers/uio/uio.c | 6 +-
14627 drivers/usb/core/hub.c | 5 +
14628 drivers/usb/gadget/function/f_uac1.c | 1 +
14629 drivers/usb/gadget/function/u_uac1.c | 1 +
14630 drivers/usb/host/hwa-hc.c | 9 +-
14631 drivers/usb/usbip/vhci_sysfs.c | 2 +-
14632 drivers/video/fbdev/arcfb.c | 2 +-
14633 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
14634 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
14635 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
14636 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
14637 drivers/xen/xenfs/xenstored.c | 5 +
14638 firmware/Makefile | 2 +
14639 firmware/WHENCE | 20 +-
14640 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
14641 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
14642 fs/9p/vfs_inode.c | 4 +-
14643 fs/attr.c | 1 +
14644 fs/autofs4/waitq.c | 9 +
14645 fs/binfmt_aout.c | 7 +
14646 fs/binfmt_elf.c | 50 +-
14647 fs/compat.c | 20 +-
14648 fs/coredump.c | 17 +-
14649 fs/dcache.c | 3 +
14650 fs/debugfs/inode.c | 11 +-
14651 fs/exec.c | 219 +-
14652 fs/ext2/balloc.c | 4 +-
14653 fs/ext2/super.c | 8 +-
14654 fs/ext4/balloc.c | 4 +-
14655 fs/fcntl.c | 4 +
14656 fs/fhandle.c | 3 +-
14657 fs/file.c | 4 +
14658 fs/filesystems.c | 4 +
14659 fs/fs_struct.c | 20 +-
14660 fs/hugetlbfs/inode.c | 5 +-
14661 fs/inode.c | 8 +-
14662 fs/kernfs/dir.c | 6 +
14663 fs/mount.h | 4 +-
14664 fs/namei.c | 286 +-
14665 fs/namespace.c | 24 +
14666 fs/nfsd/nfscache.c | 2 +-
14667 fs/open.c | 38 +
14668 fs/overlayfs/inode.c | 11 +-
14669 fs/overlayfs/super.c | 6 +-
14670 fs/pipe.c | 2 +-
14671 fs/posix_acl.c | 15 +-
14672 fs/proc/Kconfig | 10 +-
14673 fs/proc/array.c | 69 +-
14674 fs/proc/base.c | 186 +-
14675 fs/proc/cmdline.c | 4 +
14676 fs/proc/devices.c | 4 +
14677 fs/proc/fd.c | 17 +-
14678 fs/proc/generic.c | 64 +
14679 fs/proc/inode.c | 17 +
14680 fs/proc/internal.h | 11 +-
14681 fs/proc/interrupts.c | 4 +
14682 fs/proc/kcore.c | 3 +
14683 fs/proc/meminfo.c | 7 +-
14684 fs/proc/namespaces.c | 4 +-
14685 fs/proc/proc_net.c | 31 +
14686 fs/proc/proc_sysctl.c | 52 +-
14687 fs/proc/root.c | 8 +
14688 fs/proc/stat.c | 69 +-
14689 fs/proc/task_mmu.c | 66 +-
14690 fs/readdir.c | 19 +
14691 fs/reiserfs/item_ops.c | 24 +-
14692 fs/reiserfs/super.c | 4 +
14693 fs/select.c | 2 +
14694 fs/seq_file.c | 30 +-
14695 fs/splice.c | 8 +
14696 fs/stat.c | 20 +-
14697 fs/sysfs/dir.c | 30 +-
14698 fs/sysv/inode.c | 11 +-
14699 fs/utimes.c | 7 +
14700 fs/xattr.c | 26 +-
14701 grsecurity/Kconfig | 1182 ++++
14702 grsecurity/Makefile | 54 +
14703 grsecurity/gracl.c | 2757 +++++++++
14704 grsecurity/gracl_alloc.c | 105 +
14705 grsecurity/gracl_cap.c | 127 +
14706 grsecurity/gracl_compat.c | 269 +
14707 grsecurity/gracl_fs.c | 448 ++
14708 grsecurity/gracl_ip.c | 386 ++
14709 grsecurity/gracl_learn.c | 207 +
14710 grsecurity/gracl_policy.c | 1786 ++++++
14711 grsecurity/gracl_res.c | 68 +
14712 grsecurity/gracl_segv.c | 304 +
14713 grsecurity/gracl_shm.c | 40 +
14714 grsecurity/grsec_chdir.c | 19 +
14715 grsecurity/grsec_chroot.c | 467 ++
14716 grsecurity/grsec_disabled.c | 445 ++
14717 grsecurity/grsec_exec.c | 189 +
14718 grsecurity/grsec_fifo.c | 26 +
14719 grsecurity/grsec_fork.c | 23 +
14720 grsecurity/grsec_init.c | 290 +
14721 grsecurity/grsec_ipc.c | 48 +
14722 grsecurity/grsec_link.c | 65 +
14723 grsecurity/grsec_log.c | 340 +
14724 grsecurity/grsec_mem.c | 48 +
14725 grsecurity/grsec_mount.c | 65 +
14726 grsecurity/grsec_pax.c | 47 +
14727 grsecurity/grsec_proc.c | 20 +
14728 grsecurity/grsec_ptrace.c | 30 +
14729 grsecurity/grsec_sig.c | 236 +
14730 grsecurity/grsec_sock.c | 244 +
14731 grsecurity/grsec_sysctl.c | 488 ++
14732 grsecurity/grsec_time.c | 16 +
14733 grsecurity/grsec_tpe.c | 78 +
14734 grsecurity/grsec_usb.c | 15 +
14735 grsecurity/grsum.c | 64 +
14736 include/linux/binfmts.h | 5 +-
14737 include/linux/bitops.h | 2 +-
14738 include/linux/capability.h | 13 +
14739 include/linux/compiler-gcc.h | 5 +
14740 include/linux/compiler.h | 8 +
14741 include/linux/cred.h | 8 +-
14742 include/linux/dcache.h | 5 +-
14743 include/linux/fs.h | 24 +-
14744 include/linux/fs_struct.h | 2 +-
14745 include/linux/fsnotify.h | 6 +
14746 include/linux/gracl.h | 342 +
14747 include/linux/gracl_compat.h | 156 +
14748 include/linux/gralloc.h | 9 +
14749 include/linux/grdefs.h | 140 +
14750 include/linux/grinternal.h | 230 +
14751 include/linux/grmsg.h | 118 +
14752 include/linux/grsecurity.h | 255 +
14753 include/linux/grsock.h | 19 +
14754 include/linux/ipc.h | 2 +-
14755 include/linux/ipc_namespace.h | 2 +-
14756 include/linux/kallsyms.h | 18 +-
14757 include/linux/kmod.h | 5 +
14758 include/linux/kobject.h | 2 +-
14759 include/linux/lsm_hooks.h | 4 +-
14760 include/linux/mm.h | 12 +
14761 include/linux/mm_types.h | 4 +-
14762 include/linux/module.h | 5 +-
14763 include/linux/mount.h | 2 +-
14764 include/linux/msg.h | 2 +-
14765 include/linux/netfilter/xt_gradm.h | 9 +
14766 include/linux/path.h | 4 +-
14767 include/linux/perf_event.h | 13 +-
14768 include/linux/pid_namespace.h | 2 +-
14769 include/linux/printk.h | 2 +-
14770 include/linux/proc_fs.h | 22 +-
14771 include/linux/proc_ns.h | 2 +-
14772 include/linux/ptrace.h | 24 +-
14773 include/linux/random.h | 2 +-
14774 include/linux/rbtree_augmented.h | 4 +-
14775 include/linux/scatterlist.h | 12 +-
14776 include/linux/sched.h | 114 +-
14777 include/linux/security.h | 1 +
14778 include/linux/sem.h | 2 +-
14779 include/linux/seq_file.h | 5 +
14780 include/linux/shm.h | 6 +-
14781 include/linux/skbuff.h | 3 +
14782 include/linux/slab.h | 9 -
14783 include/linux/sysctl.h | 8 +-
14784 include/linux/thread_info.h | 6 +-
14785 include/linux/tty.h | 2 +-
14786 include/linux/tty_driver.h | 4 +-
14787 include/linux/uidgid.h | 5 +
14788 include/linux/user_namespace.h | 2 +-
14789 include/linux/utsname.h | 2 +-
14790 include/linux/vermagic.h | 16 +-
14791 include/linux/vmalloc.h | 20 +-
14792 include/net/af_unix.h | 2 +-
14793 include/net/dst.h | 33 +
14794 include/net/ip.h | 2 +-
14795 include/net/neighbour.h | 2 +-
14796 include/net/net_namespace.h | 2 +-
14797 include/net/sock.h | 4 +-
14798 include/target/target_core_base.h | 2 +-
14799 include/trace/events/fs.h | 53 +
14800 include/uapi/linux/personality.h | 1 +
14801 init/Kconfig | 4 +-
14802 init/main.c | 35 +-
14803 ipc/mqueue.c | 1 +
14804 ipc/msg.c | 3 +-
14805 ipc/sem.c | 3 +-
14806 ipc/shm.c | 26 +-
14807 ipc/util.c | 6 +
14808 kernel/auditsc.c | 2 +-
14809 kernel/bpf/syscall.c | 8 +-
14810 kernel/capability.c | 41 +-
14811 kernel/cgroup.c | 5 +-
14812 kernel/compat.c | 1 +
14813 kernel/configs.c | 11 +
14814 kernel/cred.c | 112 +-
14815 kernel/events/core.c | 16 +-
14816 kernel/exit.c | 10 +-
14817 kernel/fork.c | 86 +-
14818 kernel/futex.c | 6 +-
14819 kernel/futex_compat.c | 2 +-
14820 kernel/kallsyms.c | 9 +
14821 kernel/kcmp.c | 8 +-
14822 kernel/kexec_core.c | 2 +-
14823 kernel/kmod.c | 95 +-
14824 kernel/kprobes.c | 7 +-
14825 kernel/ksysfs.c | 2 +
14826 kernel/locking/lockdep_proc.c | 10 +-
14827 kernel/module.c | 108 +-
14828 kernel/panic.c | 4 +-
14829 kernel/pid.c | 23 +-
14830 kernel/power/Kconfig | 2 +
14831 kernel/printk/printk.c | 20 +-
14832 kernel/ptrace.c | 56 +-
14833 kernel/resource.c | 10 +
14834 kernel/sched/core.c | 11 +-
14835 kernel/signal.c | 37 +-
14836 kernel/sys.c | 64 +-
14837 kernel/sysctl.c | 172 +-
14838 kernel/taskstats.c | 6 +
14839 kernel/time/posix-timers.c | 8 +
14840 kernel/time/time.c | 5 +
14841 kernel/time/timekeeping.c | 3 +
14842 kernel/time/timer_list.c | 13 +-
14843 kernel/time/timer_stats.c | 10 +-
14844 kernel/trace/Kconfig | 2 +
14845 kernel/trace/trace_syscalls.c | 8 +
14846 kernel/user_namespace.c | 15 +
14847 lib/Kconfig.debug | 13 +-
14848 lib/Kconfig.kasan | 2 +-
14849 lib/is_single_threaded.c | 3 +
14850 lib/list_debug.c | 65 +-
14851 lib/nlattr.c | 2 +
14852 lib/rbtree.c | 4 +-
14853 lib/vsprintf.c | 39 +-
14854 localversion-grsec | 1 +
14855 mm/Kconfig | 8 +-
14856 mm/Kconfig.debug | 1 +
14857 mm/filemap.c | 1 +
14858 mm/kmemleak.c | 4 +-
14859 mm/memory.c | 2 +-
14860 mm/mempolicy.c | 12 +-
14861 mm/migrate.c | 3 +-
14862 mm/mlock.c | 6 +-
14863 mm/mmap.c | 93 +-
14864 mm/mprotect.c | 8 +
14865 mm/oom_kill.c | 28 +-
14866 mm/page_alloc.c | 2 +-
14867 mm/process_vm_access.c | 8 +-
14868 mm/shmem.c | 36 +-
14869 mm/slab.c | 14 +-
14870 mm/slab_common.c | 2 +-
14871 mm/slob.c | 12 +
14872 mm/slub.c | 33 +-
14873 mm/util.c | 3 +
14874 mm/vmalloc.c | 129 +-
14875 mm/vmstat.c | 29 +-
14876 net/appletalk/atalk_proc.c | 2 +-
14877 net/atm/lec.c | 6 +-
14878 net/atm/mpoa_caches.c | 42 +-
14879 net/bluetooth/sco.c | 3 +
14880 net/can/bcm.c | 2 +-
14881 net/can/proc.c | 2 +-
14882 net/core/dev_ioctl.c | 7 +-
14883 net/core/filter.c | 8 +-
14884 net/core/net-procfs.c | 17 +-
14885 net/core/pktgen.c | 2 +-
14886 net/core/sock.c | 3 +-
14887 net/core/sysctl_net_core.c | 2 +-
14888 net/decnet/dn_dev.c | 2 +-
14889 net/ipv4/devinet.c | 6 +-
14890 net/ipv4/inet_hashtables.c | 4 +
14891 net/ipv4/ip_input.c | 7 +
14892 net/ipv4/ip_sockglue.c | 3 +-
14893 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
14894 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
14895 net/ipv4/route.c | 6 +-
14896 net/ipv4/tcp_input.c | 4 +-
14897 net/ipv4/tcp_ipv4.c | 29 +-
14898 net/ipv4/tcp_minisocks.c | 9 +-
14899 net/ipv4/tcp_timer.c | 11 +
14900 net/ipv4/udp.c | 24 +
14901 net/ipv6/addrconf.c | 13 +-
14902 net/ipv6/proc.c | 2 +-
14903 net/ipv6/tcp_ipv6.c | 26 +-
14904 net/ipv6/udp.c | 7 +
14905 net/ipx/ipx_proc.c | 2 +-
14906 net/irda/irproc.c | 2 +-
14907 net/llc/llc_proc.c | 2 +-
14908 net/netfilter/Kconfig | 10 +
14909 net/netfilter/Makefile | 1 +
14910 net/netfilter/nf_conntrack_core.c | 8 +
14911 net/netfilter/xt_gradm.c | 51 +
14912 net/netfilter/xt_hashlimit.c | 4 +-
14913 net/netfilter/xt_recent.c | 2 +-
14914 net/sched/sch_api.c | 2 +-
14915 net/sctp/socket.c | 4 +-
14916 net/socket.c | 75 +-
14917 net/sunrpc/Kconfig | 1 +
14918 net/sunrpc/cache.c | 2 +-
14919 net/sunrpc/stats.c | 2 +-
14920 net/sysctl_net.c | 2 +-
14921 net/unix/af_unix.c | 52 +-
14922 net/vmw_vsock/vmci_transport_notify.c | 30 +-
14923 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
14924 net/x25/sysctl_net_x25.c | 2 +-
14925 net/x25/x25_proc.c | 2 +-
14926 scripts/package/Makefile | 2 +-
14927 scripts/package/mkspec | 41 +-
14928 security/Kconfig | 369 +-
14929 security/apparmor/file.c | 4 +-
14930 security/apparmor/lsm.c | 8 +-
14931 security/commoncap.c | 36 +-
14932 security/min_addr.c | 2 +
14933 security/smack/smack_lsm.c | 8 +-
14934 security/tomoyo/file.c | 12 +-
14935 security/tomoyo/mount.c | 4 +
14936 security/tomoyo/tomoyo.c | 20 +-
14937 security/yama/Kconfig | 2 +-
14938 security/yama/yama_lsm.c | 4 +-
14939 sound/synth/emux/emux_seq.c | 14 +-
14940 sound/usb/line6/driver.c | 40 +-
14941 sound/usb/line6/toneport.c | 12 +-
14942 tools/gcc/.gitignore | 1 +
14943 tools/gcc/Makefile | 12 +
14944 tools/gcc/gen-random-seed.sh | 8 +
14945 tools/gcc/randomize_layout_plugin.c | 930 +++
14946 tools/gcc/size_overflow_plugin/.gitignore | 1 +
14947 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
14948 511 files changed, 32631 insertions(+), 3196 deletions(-)
14949
14950 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
14951 Author: Brad Spengler <spender@grsecurity.net>
14952 Date: Tue Dec 15 14:31:49 2015 -0500
14953
14954 Update to pax-linux-4.3.3-test11.patch:
14955 - fixed a few compile regressions with the recent plugin changes, reported by spender
14956 - updated the size overflow hash table
14957
14958 tools/gcc/latent_entropy_plugin.c | 2 +-
14959 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
14960 tools/gcc/stackleak_plugin.c | 2 +-
14961 tools/gcc/structleak_plugin.c | 6 +--
14962 4 files changed, 60 insertions(+), 16 deletions(-)
14963
14964 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
14965 Author: Brad Spengler <spender@grsecurity.net>
14966 Date: Tue Dec 15 11:50:24 2015 -0500
14967
14968 Apply structleak ICE fix for gcc < 4.9
14969
14970 tools/gcc/structleak_plugin.c | 4 ++++
14971 1 files changed, 4 insertions(+), 0 deletions(-)
14972
14973 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
14974 Author: Brad Spengler <spender@grsecurity.net>
14975 Date: Tue Dec 15 07:57:06 2015 -0500
14976
14977 Update to pax-linux-4.3.1-test10.patch:
14978 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
14979 - Emese regenerated the size overflow hash tables for 4.3
14980 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
14981 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
14982
14983 arch/x86/entry/entry_64.S | 2 +-
14984 arch/x86/entry/entry_64_compat.S | 15 +-
14985 scripts/package/builddeb | 2 +-
14986 tools/gcc/initify_plugin.c | 11 +-
14987 tools/gcc/latent_entropy_plugin.c | 20 +-
14988 .../disable_size_overflow_hash.data | 4 +
14989 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
14990 tools/gcc/stackleak_plugin.c | 26 +-
14991 tools/gcc/structleak_plugin.c | 21 +-
14992 9 files changed, 3079 insertions(+), 2367 deletions(-)
14993
14994 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
14995 Merge: b5847e6 3548341
14996 Author: Brad Spengler <spender@grsecurity.net>
14997 Date: Tue Dec 15 07:47:56 2015 -0500
14998
14999 Merge branch 'linux-4.3.y' into pax-4_3
15000
15001 Conflicts:
15002 net/unix/af_unix.c
15003
15004 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
15005 Author: Brad Spengler <spender@grsecurity.net>
15006 Date: Wed Dec 9 23:11:36 2015 -0500
15007
15008 Update to pax-linux-4.3.1-test9.patch:
15009 - 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)
15010 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
15011 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
15012 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
15013 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
15014 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
15015 - 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
15016
15017 Makefile | 6 +
15018 arch/x86/include/asm/compat.h | 4 +
15019 arch/x86/include/asm/dma.h | 2 +
15020 arch/x86/include/asm/pmem.h | 2 +-
15021 arch/x86/include/asm/uaccess.h | 20 +-
15022 arch/x86/kernel/apic/vector.c | 6 +-
15023 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15024 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15025 arch/x86/kernel/head_64.S | 1 -
15026 arch/x86/kvm/i8259.c | 10 +-
15027 arch/x86/kvm/ioapic.c | 2 +
15028 arch/x86/kvm/x86.c | 2 +
15029 arch/x86/lib/usercopy_64.c | 2 +-
15030 arch/x86/mm/mpx.c | 4 +-
15031 arch/x86/mm/pageattr.c | 7 +
15032 drivers/base/devres.c | 4 +-
15033 drivers/base/power/runtime.c | 6 +-
15034 drivers/base/regmap/regmap.c | 4 +-
15035 drivers/block/drbd/drbd_receiver.c | 4 +-
15036 drivers/block/drbd/drbd_worker.c | 6 +-
15037 drivers/char/virtio_console.c | 6 +-
15038 drivers/md/dm.c | 12 +-
15039 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15040 drivers/net/macvtap.c | 4 +-
15041 drivers/video/fbdev/core/fbmem.c | 10 +-
15042 fs/compat.c | 3 +-
15043 fs/coredump.c | 2 +-
15044 fs/dcache.c | 13 +-
15045 fs/fhandle.c | 2 +-
15046 fs/file.c | 14 +-
15047 fs/fs-writeback.c | 11 +-
15048 fs/overlayfs/copy_up.c | 2 +-
15049 fs/readdir.c | 3 +-
15050 fs/super.c | 3 +-
15051 include/linux/compiler.h | 36 ++-
15052 include/linux/rcupdate.h | 8 +
15053 include/linux/sched.h | 4 +-
15054 include/linux/seqlock.h | 10 +
15055 include/linux/spinlock.h | 17 +-
15056 include/linux/srcu.h | 5 +-
15057 include/linux/syscalls.h | 2 +-
15058 include/linux/writeback.h | 3 +-
15059 include/uapi/linux/swab.h | 6 +-
15060 ipc/ipc_sysctl.c | 6 +
15061 kernel/exit.c | 25 +-
15062 kernel/resource.c | 4 +-
15063 kernel/signal.c | 12 +-
15064 kernel/user.c | 2 +-
15065 kernel/workqueue.c | 6 +-
15066 lib/rhashtable.c | 4 +-
15067 net/compat.c | 2 +-
15068 net/ipv4/xfrm4_mode_transport.c | 2 +-
15069 security/keys/internal.h | 8 +-
15070 security/keys/keyring.c | 4 -
15071 sound/core/seq/seq_clientmgr.c | 8 +-
15072 sound/core/seq/seq_compat.c | 2 +-
15073 sound/core/seq/seq_memory.c | 6 +-
15074 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
15075 tools/gcc/gcc-common.h | 1 +
15076 tools/gcc/initify_plugin.c | 33 ++-
15077 .../disable_size_overflow_hash.data | 1 +
15078 .../size_overflow_plugin/size_overflow_hash.data | 1 -
15079 62 files changed, 708 insertions(+), 140 deletions(-)
15080
15081 commit f2634c2f6995f4231616f24ed016f890c701f939
15082 Merge: 1241bff 5f8b236
15083 Author: Brad Spengler <spender@grsecurity.net>
15084 Date: Wed Dec 9 21:50:47 2015 -0500
15085
15086 Merge branch 'linux-4.3.y' into pax-4_3
15087
15088 Conflicts:
15089 arch/x86/kernel/fpu/xstate.c
15090 arch/x86/kernel/head_64.S
15091
15092 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
15093 Author: Brad Spengler <spender@grsecurity.net>
15094 Date: Sun Dec 6 08:44:56 2015 -0500
15095
15096 Update to pax-linux-4.3-test8.patch:
15097 - 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)
15098 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
15099 - 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)
15100 - 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)
15101
15102 Makefile | 5 +++
15103 drivers/md/md.c | 5 ++-
15104 drivers/md/raid1.c | 2 +-
15105 fs/proc/task_mmu.c | 3 ++
15106 .../disable_size_overflow_hash.data | 4 ++-
15107 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
15108 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15109 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
15110 8 files changed, 43 insertions(+), 12 deletions(-)
15111
15112 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
15113 Author: Brad Spengler <spender@grsecurity.net>
15114 Date: Fri Dec 4 14:24:12 2015 -0500
15115
15116 Initial import of pax-linux-4.3-test7.patch
15117
15118 Documentation/dontdiff | 47 +-
15119 Documentation/kbuild/makefiles.txt | 39 +-
15120 Documentation/kernel-parameters.txt | 28 +
15121 Makefile | 108 +-
15122 arch/alpha/include/asm/atomic.h | 10 +
15123 arch/alpha/include/asm/elf.h | 7 +
15124 arch/alpha/include/asm/pgalloc.h | 6 +
15125 arch/alpha/include/asm/pgtable.h | 11 +
15126 arch/alpha/kernel/module.c | 2 +-
15127 arch/alpha/kernel/osf_sys.c | 8 +-
15128 arch/alpha/mm/fault.c | 141 +-
15129 arch/arm/Kconfig | 2 +-
15130 arch/arm/include/asm/atomic.h | 320 +-
15131 arch/arm/include/asm/cache.h | 5 +-
15132 arch/arm/include/asm/cacheflush.h | 2 +-
15133 arch/arm/include/asm/checksum.h | 14 +-
15134 arch/arm/include/asm/cmpxchg.h | 4 +
15135 arch/arm/include/asm/cpuidle.h | 2 +-
15136 arch/arm/include/asm/domain.h | 22 +-
15137 arch/arm/include/asm/elf.h | 9 +-
15138 arch/arm/include/asm/fncpy.h | 2 +
15139 arch/arm/include/asm/futex.h | 10 +
15140 arch/arm/include/asm/kmap_types.h | 2 +-
15141 arch/arm/include/asm/mach/dma.h | 2 +-
15142 arch/arm/include/asm/mach/map.h | 16 +-
15143 arch/arm/include/asm/outercache.h | 2 +-
15144 arch/arm/include/asm/page.h | 3 +-
15145 arch/arm/include/asm/pgalloc.h | 20 +
15146 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
15147 arch/arm/include/asm/pgtable-2level.h | 3 +
15148 arch/arm/include/asm/pgtable-3level.h | 3 +
15149 arch/arm/include/asm/pgtable.h | 54 +-
15150 arch/arm/include/asm/smp.h | 2 +-
15151 arch/arm/include/asm/tls.h | 3 +
15152 arch/arm/include/asm/uaccess.h | 79 +-
15153 arch/arm/include/uapi/asm/ptrace.h | 2 +-
15154 arch/arm/kernel/armksyms.c | 2 +-
15155 arch/arm/kernel/cpuidle.c | 2 +-
15156 arch/arm/kernel/entry-armv.S | 109 +-
15157 arch/arm/kernel/entry-common.S | 40 +-
15158 arch/arm/kernel/entry-header.S | 55 +
15159 arch/arm/kernel/fiq.c | 3 +
15160 arch/arm/kernel/module-plts.c | 7 +-
15161 arch/arm/kernel/module.c | 38 +-
15162 arch/arm/kernel/patch.c | 2 +
15163 arch/arm/kernel/process.c | 90 +-
15164 arch/arm/kernel/reboot.c | 1 +
15165 arch/arm/kernel/setup.c | 20 +-
15166 arch/arm/kernel/signal.c | 35 +-
15167 arch/arm/kernel/smp.c | 2 +-
15168 arch/arm/kernel/tcm.c | 4 +-
15169 arch/arm/kernel/vmlinux.lds.S | 6 +-
15170 arch/arm/kvm/arm.c | 8 +-
15171 arch/arm/lib/copy_page.S | 1 +
15172 arch/arm/lib/csumpartialcopyuser.S | 4 +-
15173 arch/arm/lib/delay.c | 2 +-
15174 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
15175 arch/arm/mach-exynos/suspend.c | 6 +-
15176 arch/arm/mach-mvebu/coherency.c | 4 +-
15177 arch/arm/mach-omap2/board-n8x0.c | 2 +-
15178 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
15179 arch/arm/mach-omap2/omap-smp.c | 1 +
15180 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
15181 arch/arm/mach-omap2/omap_device.c | 4 +-
15182 arch/arm/mach-omap2/omap_device.h | 4 +-
15183 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
15184 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
15185 arch/arm/mach-omap2/wd_timer.c | 6 +-
15186 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
15187 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
15188 arch/arm/mach-tegra/irq.c | 1 +
15189 arch/arm/mach-ux500/pm.c | 1 +
15190 arch/arm/mach-zynq/platsmp.c | 1 +
15191 arch/arm/mm/Kconfig | 6 +-
15192 arch/arm/mm/alignment.c | 8 +
15193 arch/arm/mm/cache-l2x0.c | 2 +-
15194 arch/arm/mm/context.c | 10 +-
15195 arch/arm/mm/fault.c | 146 +
15196 arch/arm/mm/fault.h | 12 +
15197 arch/arm/mm/init.c | 39 +
15198 arch/arm/mm/ioremap.c | 4 +-
15199 arch/arm/mm/mmap.c | 30 +-
15200 arch/arm/mm/mmu.c | 162 +-
15201 arch/arm/net/bpf_jit_32.c | 3 +
15202 arch/arm/plat-iop/setup.c | 2 +-
15203 arch/arm/plat-omap/sram.c | 2 +
15204 arch/arm64/include/asm/atomic.h | 10 +
15205 arch/arm64/include/asm/percpu.h | 8 +-
15206 arch/arm64/include/asm/pgalloc.h | 5 +
15207 arch/arm64/include/asm/uaccess.h | 1 +
15208 arch/arm64/mm/dma-mapping.c | 2 +-
15209 arch/avr32/include/asm/elf.h | 8 +-
15210 arch/avr32/include/asm/kmap_types.h | 4 +-
15211 arch/avr32/mm/fault.c | 27 +
15212 arch/frv/include/asm/atomic.h | 10 +
15213 arch/frv/include/asm/kmap_types.h | 2 +-
15214 arch/frv/mm/elf-fdpic.c | 3 +-
15215 arch/ia64/Makefile | 1 +
15216 arch/ia64/include/asm/atomic.h | 10 +
15217 arch/ia64/include/asm/elf.h | 7 +
15218 arch/ia64/include/asm/pgalloc.h | 12 +
15219 arch/ia64/include/asm/pgtable.h | 13 +-
15220 arch/ia64/include/asm/spinlock.h | 2 +-
15221 arch/ia64/include/asm/uaccess.h | 27 +-
15222 arch/ia64/kernel/module.c | 45 +-
15223 arch/ia64/kernel/palinfo.c | 2 +-
15224 arch/ia64/kernel/sys_ia64.c | 7 +
15225 arch/ia64/kernel/vmlinux.lds.S | 2 +-
15226 arch/ia64/mm/fault.c | 32 +-
15227 arch/ia64/mm/init.c | 15 +-
15228 arch/m32r/lib/usercopy.c | 6 +
15229 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
15230 arch/mips/include/asm/atomic.h | 368 +-
15231 arch/mips/include/asm/elf.h | 7 +
15232 arch/mips/include/asm/exec.h | 2 +-
15233 arch/mips/include/asm/hw_irq.h | 2 +-
15234 arch/mips/include/asm/local.h | 57 +
15235 arch/mips/include/asm/page.h | 2 +-
15236 arch/mips/include/asm/pgalloc.h | 5 +
15237 arch/mips/include/asm/pgtable.h | 3 +
15238 arch/mips/include/asm/uaccess.h | 1 +
15239 arch/mips/kernel/binfmt_elfn32.c | 7 +
15240 arch/mips/kernel/binfmt_elfo32.c | 7 +
15241 arch/mips/kernel/irq-gt641xx.c | 2 +-
15242 arch/mips/kernel/irq.c | 6 +-
15243 arch/mips/kernel/pm-cps.c | 2 +-
15244 arch/mips/kernel/process.c | 12 -
15245 arch/mips/kernel/sync-r4k.c | 24 +-
15246 arch/mips/kernel/traps.c | 13 +-
15247 arch/mips/mm/fault.c | 25 +
15248 arch/mips/mm/mmap.c | 51 +-
15249 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
15250 arch/mips/sni/rm200.c | 2 +-
15251 arch/mips/vr41xx/common/icu.c | 2 +-
15252 arch/mips/vr41xx/common/irq.c | 4 +-
15253 arch/parisc/include/asm/atomic.h | 10 +
15254 arch/parisc/include/asm/elf.h | 7 +
15255 arch/parisc/include/asm/pgalloc.h | 6 +
15256 arch/parisc/include/asm/pgtable.h | 11 +
15257 arch/parisc/include/asm/uaccess.h | 4 +-
15258 arch/parisc/kernel/module.c | 50 +-
15259 arch/parisc/kernel/sys_parisc.c | 15 +
15260 arch/parisc/kernel/traps.c | 4 +-
15261 arch/parisc/mm/fault.c | 140 +-
15262 arch/powerpc/include/asm/atomic.h | 329 +-
15263 arch/powerpc/include/asm/elf.h | 12 +
15264 arch/powerpc/include/asm/exec.h | 2 +-
15265 arch/powerpc/include/asm/kmap_types.h | 2 +-
15266 arch/powerpc/include/asm/local.h | 46 +
15267 arch/powerpc/include/asm/mman.h | 2 +-
15268 arch/powerpc/include/asm/page.h | 8 +-
15269 arch/powerpc/include/asm/page_64.h | 7 +-
15270 arch/powerpc/include/asm/pgalloc-64.h | 7 +
15271 arch/powerpc/include/asm/pgtable.h | 1 +
15272 arch/powerpc/include/asm/pte-hash32.h | 1 +
15273 arch/powerpc/include/asm/reg.h | 1 +
15274 arch/powerpc/include/asm/smp.h | 2 +-
15275 arch/powerpc/include/asm/spinlock.h | 42 +-
15276 arch/powerpc/include/asm/uaccess.h | 141 +-
15277 arch/powerpc/kernel/Makefile | 5 +
15278 arch/powerpc/kernel/exceptions-64e.S | 4 +-
15279 arch/powerpc/kernel/exceptions-64s.S | 2 +-
15280 arch/powerpc/kernel/module_32.c | 15 +-
15281 arch/powerpc/kernel/process.c | 46 -
15282 arch/powerpc/kernel/signal_32.c | 2 +-
15283 arch/powerpc/kernel/signal_64.c | 2 +-
15284 arch/powerpc/kernel/traps.c | 21 +
15285 arch/powerpc/kernel/vdso.c | 5 +-
15286 arch/powerpc/lib/usercopy_64.c | 18 -
15287 arch/powerpc/mm/fault.c | 56 +-
15288 arch/powerpc/mm/mmap.c | 16 +
15289 arch/powerpc/mm/slice.c | 13 +-
15290 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
15291 arch/s390/include/asm/atomic.h | 10 +
15292 arch/s390/include/asm/elf.h | 7 +
15293 arch/s390/include/asm/exec.h | 2 +-
15294 arch/s390/include/asm/uaccess.h | 13 +-
15295 arch/s390/kernel/module.c | 22 +-
15296 arch/s390/kernel/process.c | 24 -
15297 arch/s390/mm/mmap.c | 16 +
15298 arch/score/include/asm/exec.h | 2 +-
15299 arch/score/kernel/process.c | 5 -
15300 arch/sh/mm/mmap.c | 22 +-
15301 arch/sparc/include/asm/atomic_64.h | 110 +-
15302 arch/sparc/include/asm/cache.h | 2 +-
15303 arch/sparc/include/asm/elf_32.h | 7 +
15304 arch/sparc/include/asm/elf_64.h | 7 +
15305 arch/sparc/include/asm/pgalloc_32.h | 1 +
15306 arch/sparc/include/asm/pgalloc_64.h | 1 +
15307 arch/sparc/include/asm/pgtable.h | 4 +
15308 arch/sparc/include/asm/pgtable_32.h | 15 +-
15309 arch/sparc/include/asm/pgtsrmmu.h | 5 +
15310 arch/sparc/include/asm/setup.h | 4 +-
15311 arch/sparc/include/asm/spinlock_64.h | 35 +-
15312 arch/sparc/include/asm/thread_info_32.h | 1 +
15313 arch/sparc/include/asm/thread_info_64.h | 2 +
15314 arch/sparc/include/asm/uaccess.h | 1 +
15315 arch/sparc/include/asm/uaccess_32.h | 28 +-
15316 arch/sparc/include/asm/uaccess_64.h | 24 +-
15317 arch/sparc/kernel/Makefile | 2 +-
15318 arch/sparc/kernel/prom_common.c | 2 +-
15319 arch/sparc/kernel/smp_64.c | 8 +-
15320 arch/sparc/kernel/sys_sparc_32.c | 2 +-
15321 arch/sparc/kernel/sys_sparc_64.c | 52 +-
15322 arch/sparc/kernel/traps_64.c | 27 +-
15323 arch/sparc/lib/Makefile | 2 +-
15324 arch/sparc/lib/atomic_64.S | 57 +-
15325 arch/sparc/lib/ksyms.c | 6 +-
15326 arch/sparc/mm/Makefile | 2 +-
15327 arch/sparc/mm/fault_32.c | 292 +
15328 arch/sparc/mm/fault_64.c | 486 +
15329 arch/sparc/mm/hugetlbpage.c | 22 +-
15330 arch/sparc/mm/init_64.c | 10 +-
15331 arch/tile/include/asm/atomic_64.h | 10 +
15332 arch/tile/include/asm/uaccess.h | 4 +-
15333 arch/um/Makefile | 4 +
15334 arch/um/include/asm/kmap_types.h | 2 +-
15335 arch/um/include/asm/page.h | 3 +
15336 arch/um/include/asm/pgtable-3level.h | 1 +
15337 arch/um/kernel/process.c | 16 -
15338 arch/x86/Kconfig | 15 +-
15339 arch/x86/Kconfig.cpu | 6 +-
15340 arch/x86/Kconfig.debug | 4 +-
15341 arch/x86/Makefile | 13 +-
15342 arch/x86/boot/Makefile | 3 +
15343 arch/x86/boot/bitops.h | 4 +-
15344 arch/x86/boot/boot.h | 2 +-
15345 arch/x86/boot/compressed/Makefile | 3 +
15346 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
15347 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
15348 arch/x86/boot/compressed/head_32.S | 4 +-
15349 arch/x86/boot/compressed/head_64.S | 12 +-
15350 arch/x86/boot/compressed/misc.c | 11 +-
15351 arch/x86/boot/cpucheck.c | 16 +-
15352 arch/x86/boot/header.S | 6 +-
15353 arch/x86/boot/memory.c | 2 +-
15354 arch/x86/boot/video-vesa.c | 1 +
15355 arch/x86/boot/video.c | 2 +-
15356 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
15357 arch/x86/crypto/aesni-intel_asm.S | 106 +-
15358 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
15359 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
15360 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
15361 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
15362 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
15363 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
15364 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
15365 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
15366 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
15367 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
15368 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
15369 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
15370 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
15371 arch/x86/crypto/sha256-avx-asm.S | 2 +
15372 arch/x86/crypto/sha256-avx2-asm.S | 2 +
15373 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
15374 arch/x86/crypto/sha512-avx-asm.S | 2 +
15375 arch/x86/crypto/sha512-avx2-asm.S | 2 +
15376 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
15377 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
15378 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
15379 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
15380 arch/x86/entry/calling.h | 86 +-
15381 arch/x86/entry/common.c | 13 +-
15382 arch/x86/entry/entry_32.S | 351 +-
15383 arch/x86/entry/entry_64.S | 619 +-
15384 arch/x86/entry/entry_64_compat.S | 159 +-
15385 arch/x86/entry/thunk_64.S | 2 +
15386 arch/x86/entry/vdso/Makefile | 2 +-
15387 arch/x86/entry/vdso/vdso2c.h | 8 +-
15388 arch/x86/entry/vdso/vma.c | 41 +-
15389 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
15390 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
15391 arch/x86/ia32/ia32_signal.c | 23 +-
15392 arch/x86/ia32/sys_ia32.c | 42 +-
15393 arch/x86/include/asm/alternative-asm.h | 43 +-
15394 arch/x86/include/asm/alternative.h | 4 +-
15395 arch/x86/include/asm/apic.h | 2 +-
15396 arch/x86/include/asm/apm.h | 4 +-
15397 arch/x86/include/asm/atomic.h | 230 +-
15398 arch/x86/include/asm/atomic64_32.h | 100 +
15399 arch/x86/include/asm/atomic64_64.h | 164 +-
15400 arch/x86/include/asm/bitops.h | 18 +-
15401 arch/x86/include/asm/boot.h | 2 +-
15402 arch/x86/include/asm/cache.h | 5 +-
15403 arch/x86/include/asm/checksum_32.h | 12 +-
15404 arch/x86/include/asm/cmpxchg.h | 39 +
15405 arch/x86/include/asm/compat.h | 2 +-
15406 arch/x86/include/asm/cpufeature.h | 17 +-
15407 arch/x86/include/asm/desc.h | 78 +-
15408 arch/x86/include/asm/desc_defs.h | 6 +
15409 arch/x86/include/asm/div64.h | 2 +-
15410 arch/x86/include/asm/elf.h | 33 +-
15411 arch/x86/include/asm/emergency-restart.h | 2 +-
15412 arch/x86/include/asm/fpu/internal.h | 42 +-
15413 arch/x86/include/asm/fpu/types.h | 6 +-
15414 arch/x86/include/asm/futex.h | 14 +-
15415 arch/x86/include/asm/hw_irq.h | 4 +-
15416 arch/x86/include/asm/i8259.h | 2 +-
15417 arch/x86/include/asm/io.h | 22 +-
15418 arch/x86/include/asm/irqflags.h | 5 +
15419 arch/x86/include/asm/kprobes.h | 9 +-
15420 arch/x86/include/asm/local.h | 106 +-
15421 arch/x86/include/asm/mman.h | 15 +
15422 arch/x86/include/asm/mmu.h | 14 +-
15423 arch/x86/include/asm/mmu_context.h | 114 +-
15424 arch/x86/include/asm/module.h | 17 +-
15425 arch/x86/include/asm/nmi.h | 19 +-
15426 arch/x86/include/asm/page.h | 1 +
15427 arch/x86/include/asm/page_32.h | 12 +-
15428 arch/x86/include/asm/page_64.h | 14 +-
15429 arch/x86/include/asm/paravirt.h | 46 +-
15430 arch/x86/include/asm/paravirt_types.h | 15 +-
15431 arch/x86/include/asm/pgalloc.h | 23 +
15432 arch/x86/include/asm/pgtable-2level.h | 2 +
15433 arch/x86/include/asm/pgtable-3level.h | 7 +
15434 arch/x86/include/asm/pgtable.h | 128 +-
15435 arch/x86/include/asm/pgtable_32.h | 14 +-
15436 arch/x86/include/asm/pgtable_32_types.h | 24 +-
15437 arch/x86/include/asm/pgtable_64.h | 23 +-
15438 arch/x86/include/asm/pgtable_64_types.h | 5 +
15439 arch/x86/include/asm/pgtable_types.h | 26 +-
15440 arch/x86/include/asm/preempt.h | 2 +-
15441 arch/x86/include/asm/processor.h | 57 +-
15442 arch/x86/include/asm/ptrace.h | 13 +-
15443 arch/x86/include/asm/realmode.h | 4 +-
15444 arch/x86/include/asm/reboot.h | 10 +-
15445 arch/x86/include/asm/rmwcc.h | 84 +-
15446 arch/x86/include/asm/rwsem.h | 60 +-
15447 arch/x86/include/asm/segment.h | 27 +-
15448 arch/x86/include/asm/smap.h | 43 +
15449 arch/x86/include/asm/smp.h | 14 +-
15450 arch/x86/include/asm/stackprotector.h | 4 +-
15451 arch/x86/include/asm/stacktrace.h | 32 +-
15452 arch/x86/include/asm/switch_to.h | 4 +-
15453 arch/x86/include/asm/sys_ia32.h | 6 +-
15454 arch/x86/include/asm/thread_info.h | 27 +-
15455 arch/x86/include/asm/tlbflush.h | 77 +-
15456 arch/x86/include/asm/uaccess.h | 192 +-
15457 arch/x86/include/asm/uaccess_32.h | 28 +-
15458 arch/x86/include/asm/uaccess_64.h | 169 +-
15459 arch/x86/include/asm/word-at-a-time.h | 2 +-
15460 arch/x86/include/asm/x86_init.h | 10 +-
15461 arch/x86/include/asm/xen/page.h | 2 +-
15462 arch/x86/include/uapi/asm/e820.h | 2 +-
15463 arch/x86/kernel/Makefile | 2 +-
15464 arch/x86/kernel/acpi/boot.c | 4 +-
15465 arch/x86/kernel/acpi/sleep.c | 4 +
15466 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
15467 arch/x86/kernel/alternative.c | 124 +-
15468 arch/x86/kernel/apic/apic.c | 4 +-
15469 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
15470 arch/x86/kernel/apic/apic_noop.c | 2 +-
15471 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
15472 arch/x86/kernel/apic/io_apic.c | 8 +-
15473 arch/x86/kernel/apic/msi.c | 2 +-
15474 arch/x86/kernel/apic/probe_32.c | 4 +-
15475 arch/x86/kernel/apic/vector.c | 4 +-
15476 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
15477 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
15478 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
15479 arch/x86/kernel/apm_32.c | 21 +-
15480 arch/x86/kernel/asm-offsets.c | 20 +
15481 arch/x86/kernel/asm-offsets_64.c | 1 +
15482 arch/x86/kernel/cpu/Makefile | 4 -
15483 arch/x86/kernel/cpu/amd.c | 2 +-
15484 arch/x86/kernel/cpu/bugs_64.c | 2 +
15485 arch/x86/kernel/cpu/common.c | 202 +-
15486 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
15487 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
15488 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
15489 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
15490 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
15491 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
15492 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
15493 arch/x86/kernel/cpu/perf_event.c | 10 +-
15494 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
15495 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
15496 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
15497 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
15498 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
15499 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
15500 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
15501 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
15502 arch/x86/kernel/crash_dump_64.c | 2 +-
15503 arch/x86/kernel/doublefault.c | 8 +-
15504 arch/x86/kernel/dumpstack.c | 24 +-
15505 arch/x86/kernel/dumpstack_32.c | 25 +-
15506 arch/x86/kernel/dumpstack_64.c | 62 +-
15507 arch/x86/kernel/e820.c | 4 +-
15508 arch/x86/kernel/early_printk.c | 1 +
15509 arch/x86/kernel/espfix_64.c | 44 +-
15510 arch/x86/kernel/fpu/core.c | 24 +-
15511 arch/x86/kernel/fpu/init.c | 40 +-
15512 arch/x86/kernel/fpu/regset.c | 22 +-
15513 arch/x86/kernel/fpu/signal.c | 20 +-
15514 arch/x86/kernel/fpu/xstate.c | 8 +-
15515 arch/x86/kernel/ftrace.c | 18 +-
15516 arch/x86/kernel/head64.c | 14 +-
15517 arch/x86/kernel/head_32.S | 235 +-
15518 arch/x86/kernel/head_64.S | 173 +-
15519 arch/x86/kernel/i386_ksyms_32.c | 12 +
15520 arch/x86/kernel/i8259.c | 10 +-
15521 arch/x86/kernel/io_delay.c | 2 +-
15522 arch/x86/kernel/ioport.c | 2 +-
15523 arch/x86/kernel/irq.c | 8 +-
15524 arch/x86/kernel/irq_32.c | 45 +-
15525 arch/x86/kernel/jump_label.c | 10 +-
15526 arch/x86/kernel/kgdb.c | 21 +-
15527 arch/x86/kernel/kprobes/core.c | 28 +-
15528 arch/x86/kernel/kprobes/opt.c | 16 +-
15529 arch/x86/kernel/ksysfs.c | 2 +-
15530 arch/x86/kernel/kvmclock.c | 20 +-
15531 arch/x86/kernel/ldt.c | 25 +
15532 arch/x86/kernel/livepatch.c | 12 +-
15533 arch/x86/kernel/machine_kexec_32.c | 6 +-
15534 arch/x86/kernel/mcount_64.S | 19 +-
15535 arch/x86/kernel/module.c | 78 +-
15536 arch/x86/kernel/msr.c | 2 +-
15537 arch/x86/kernel/nmi.c | 34 +-
15538 arch/x86/kernel/nmi_selftest.c | 4 +-
15539 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
15540 arch/x86/kernel/paravirt.c | 45 +-
15541 arch/x86/kernel/paravirt_patch_64.c | 8 +
15542 arch/x86/kernel/pci-calgary_64.c | 2 +-
15543 arch/x86/kernel/pci-iommu_table.c | 2 +-
15544 arch/x86/kernel/pci-swiotlb.c | 2 +-
15545 arch/x86/kernel/process.c | 80 +-
15546 arch/x86/kernel/process_32.c | 29 +-
15547 arch/x86/kernel/process_64.c | 14 +-
15548 arch/x86/kernel/ptrace.c | 20 +-
15549 arch/x86/kernel/pvclock.c | 8 +-
15550 arch/x86/kernel/reboot.c | 44 +-
15551 arch/x86/kernel/reboot_fixups_32.c | 2 +-
15552 arch/x86/kernel/relocate_kernel_64.S | 3 +-
15553 arch/x86/kernel/setup.c | 29 +-
15554 arch/x86/kernel/setup_percpu.c | 29 +-
15555 arch/x86/kernel/signal.c | 17 +-
15556 arch/x86/kernel/smp.c | 2 +-
15557 arch/x86/kernel/smpboot.c | 29 +-
15558 arch/x86/kernel/step.c | 6 +-
15559 arch/x86/kernel/sys_i386_32.c | 184 +
15560 arch/x86/kernel/sys_x86_64.c | 22 +-
15561 arch/x86/kernel/tboot.c | 14 +-
15562 arch/x86/kernel/time.c | 8 +-
15563 arch/x86/kernel/tls.c | 7 +-
15564 arch/x86/kernel/tracepoint.c | 4 +-
15565 arch/x86/kernel/traps.c | 53 +-
15566 arch/x86/kernel/tsc.c | 2 +-
15567 arch/x86/kernel/uprobes.c | 2 +-
15568 arch/x86/kernel/vm86_32.c | 6 +-
15569 arch/x86/kernel/vmlinux.lds.S | 153 +-
15570 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
15571 arch/x86/kernel/x86_init.c | 6 +-
15572 arch/x86/kvm/cpuid.c | 21 +-
15573 arch/x86/kvm/emulate.c | 2 +-
15574 arch/x86/kvm/lapic.c | 2 +-
15575 arch/x86/kvm/paging_tmpl.h | 2 +-
15576 arch/x86/kvm/svm.c | 10 +-
15577 arch/x86/kvm/vmx.c | 62 +-
15578 arch/x86/kvm/x86.c | 42 +-
15579 arch/x86/lguest/boot.c | 3 +-
15580 arch/x86/lib/atomic64_386_32.S | 164 +
15581 arch/x86/lib/atomic64_cx8_32.S | 98 +-
15582 arch/x86/lib/checksum_32.S | 99 +-
15583 arch/x86/lib/clear_page_64.S | 3 +
15584 arch/x86/lib/cmpxchg16b_emu.S | 3 +
15585 arch/x86/lib/copy_page_64.S | 14 +-
15586 arch/x86/lib/copy_user_64.S | 66 +-
15587 arch/x86/lib/csum-copy_64.S | 14 +-
15588 arch/x86/lib/csum-wrappers_64.c | 8 +-
15589 arch/x86/lib/getuser.S | 74 +-
15590 arch/x86/lib/insn.c | 8 +-
15591 arch/x86/lib/iomap_copy_64.S | 2 +
15592 arch/x86/lib/memcpy_64.S | 6 +
15593 arch/x86/lib/memmove_64.S | 3 +-
15594 arch/x86/lib/memset_64.S | 3 +
15595 arch/x86/lib/mmx_32.c | 243 +-
15596 arch/x86/lib/msr-reg.S | 2 +
15597 arch/x86/lib/putuser.S | 87 +-
15598 arch/x86/lib/rwsem.S | 6 +-
15599 arch/x86/lib/usercopy_32.c | 359 +-
15600 arch/x86/lib/usercopy_64.c | 20 +-
15601 arch/x86/math-emu/fpu_aux.c | 2 +-
15602 arch/x86/math-emu/fpu_entry.c | 4 +-
15603 arch/x86/math-emu/fpu_system.h | 2 +-
15604 arch/x86/mm/Makefile | 4 +
15605 arch/x86/mm/extable.c | 26 +-
15606 arch/x86/mm/fault.c | 570 +-
15607 arch/x86/mm/gup.c | 6 +-
15608 arch/x86/mm/highmem_32.c | 6 +
15609 arch/x86/mm/hugetlbpage.c | 24 +-
15610 arch/x86/mm/init.c | 111 +-
15611 arch/x86/mm/init_32.c | 111 +-
15612 arch/x86/mm/init_64.c | 46 +-
15613 arch/x86/mm/iomap_32.c | 4 +
15614 arch/x86/mm/ioremap.c | 52 +-
15615 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
15616 arch/x86/mm/mmap.c | 40 +-
15617 arch/x86/mm/mmio-mod.c | 10 +-
15618 arch/x86/mm/numa.c | 2 +-
15619 arch/x86/mm/pageattr.c | 38 +-
15620 arch/x86/mm/pat.c | 12 +-
15621 arch/x86/mm/pat_rbtree.c | 2 +-
15622 arch/x86/mm/pf_in.c | 10 +-
15623 arch/x86/mm/pgtable.c | 214 +-
15624 arch/x86/mm/pgtable_32.c | 3 +
15625 arch/x86/mm/setup_nx.c | 7 +
15626 arch/x86/mm/tlb.c | 4 +
15627 arch/x86/mm/uderef_64.c | 37 +
15628 arch/x86/net/bpf_jit.S | 11 +
15629 arch/x86/net/bpf_jit_comp.c | 13 +-
15630 arch/x86/oprofile/backtrace.c | 6 +-
15631 arch/x86/oprofile/nmi_int.c | 8 +-
15632 arch/x86/oprofile/op_model_amd.c | 8 +-
15633 arch/x86/oprofile/op_model_ppro.c | 7 +-
15634 arch/x86/oprofile/op_x86_model.h | 2 +-
15635 arch/x86/pci/intel_mid_pci.c | 2 +-
15636 arch/x86/pci/irq.c | 8 +-
15637 arch/x86/pci/pcbios.c | 144 +-
15638 arch/x86/platform/efi/efi_32.c | 24 +
15639 arch/x86/platform/efi/efi_64.c | 26 +-
15640 arch/x86/platform/efi/efi_stub_32.S | 64 +-
15641 arch/x86/platform/efi/efi_stub_64.S | 2 +
15642 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
15643 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
15644 arch/x86/platform/intel-mid/mfld.c | 4 +-
15645 arch/x86/platform/intel-mid/mrfl.c | 2 +-
15646 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
15647 arch/x86/platform/olpc/olpc_dt.c | 2 +-
15648 arch/x86/power/cpu.c | 11 +-
15649 arch/x86/realmode/init.c | 10 +-
15650 arch/x86/realmode/rm/Makefile | 3 +
15651 arch/x86/realmode/rm/header.S | 4 +-
15652 arch/x86/realmode/rm/reboot.S | 4 +
15653 arch/x86/realmode/rm/trampoline_32.S | 12 +-
15654 arch/x86/realmode/rm/trampoline_64.S | 3 +-
15655 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
15656 arch/x86/tools/Makefile | 2 +-
15657 arch/x86/tools/relocs.c | 96 +-
15658 arch/x86/um/mem_32.c | 2 +-
15659 arch/x86/um/tls_32.c | 2 +-
15660 arch/x86/xen/enlighten.c | 50 +-
15661 arch/x86/xen/mmu.c | 19 +-
15662 arch/x86/xen/smp.c | 16 +-
15663 arch/x86/xen/xen-asm_32.S | 2 +-
15664 arch/x86/xen/xen-head.S | 11 +
15665 arch/x86/xen/xen-ops.h | 2 -
15666 block/bio.c | 4 +-
15667 block/blk-iopoll.c | 2 +-
15668 block/blk-map.c | 2 +-
15669 block/blk-softirq.c | 2 +-
15670 block/bsg.c | 12 +-
15671 block/compat_ioctl.c | 4 +-
15672 block/genhd.c | 9 +-
15673 block/partitions/efi.c | 8 +-
15674 block/scsi_ioctl.c | 29 +-
15675 crypto/cryptd.c | 4 +-
15676 crypto/pcrypt.c | 2 +-
15677 crypto/zlib.c | 12 +-
15678 drivers/acpi/acpi_video.c | 2 +-
15679 drivers/acpi/apei/apei-internal.h | 2 +-
15680 drivers/acpi/apei/ghes.c | 4 +-
15681 drivers/acpi/bgrt.c | 6 +-
15682 drivers/acpi/blacklist.c | 4 +-
15683 drivers/acpi/bus.c | 4 +-
15684 drivers/acpi/device_pm.c | 4 +-
15685 drivers/acpi/ec.c | 2 +-
15686 drivers/acpi/pci_slot.c | 2 +-
15687 drivers/acpi/processor_idle.c | 2 +-
15688 drivers/acpi/processor_pdc.c | 2 +-
15689 drivers/acpi/sleep.c | 2 +-
15690 drivers/acpi/sysfs.c | 4 +-
15691 drivers/acpi/thermal.c | 2 +-
15692 drivers/acpi/video_detect.c | 7 +-
15693 drivers/ata/libata-core.c | 12 +-
15694 drivers/ata/libata-scsi.c | 2 +-
15695 drivers/ata/libata.h | 2 +-
15696 drivers/ata/pata_arasan_cf.c | 4 +-
15697 drivers/atm/adummy.c | 2 +-
15698 drivers/atm/ambassador.c | 8 +-
15699 drivers/atm/atmtcp.c | 14 +-
15700 drivers/atm/eni.c | 10 +-
15701 drivers/atm/firestream.c | 8 +-
15702 drivers/atm/fore200e.c | 14 +-
15703 drivers/atm/he.c | 18 +-
15704 drivers/atm/horizon.c | 4 +-
15705 drivers/atm/idt77252.c | 36 +-
15706 drivers/atm/iphase.c | 34 +-
15707 drivers/atm/lanai.c | 12 +-
15708 drivers/atm/nicstar.c | 46 +-
15709 drivers/atm/solos-pci.c | 4 +-
15710 drivers/atm/suni.c | 4 +-
15711 drivers/atm/uPD98402.c | 16 +-
15712 drivers/atm/zatm.c | 6 +-
15713 drivers/base/bus.c | 4 +-
15714 drivers/base/devtmpfs.c | 8 +-
15715 drivers/base/node.c | 2 +-
15716 drivers/base/platform-msi.c | 20 +-
15717 drivers/base/power/domain.c | 11 +-
15718 drivers/base/power/sysfs.c | 2 +-
15719 drivers/base/power/wakeup.c | 8 +-
15720 drivers/base/regmap/regmap-debugfs.c | 11 +-
15721 drivers/base/syscore.c | 4 +-
15722 drivers/block/cciss.c | 28 +-
15723 drivers/block/cciss.h | 2 +-
15724 drivers/block/cpqarray.c | 28 +-
15725 drivers/block/cpqarray.h | 2 +-
15726 drivers/block/drbd/drbd_bitmap.c | 2 +-
15727 drivers/block/drbd/drbd_int.h | 8 +-
15728 drivers/block/drbd/drbd_main.c | 12 +-
15729 drivers/block/drbd/drbd_nl.c | 4 +-
15730 drivers/block/drbd/drbd_receiver.c | 34 +-
15731 drivers/block/drbd/drbd_worker.c | 8 +-
15732 drivers/block/pktcdvd.c | 4 +-
15733 drivers/block/rbd.c | 2 +-
15734 drivers/bluetooth/btwilink.c | 2 +-
15735 drivers/bus/arm-cci.c | 12 +-
15736 drivers/cdrom/cdrom.c | 11 +-
15737 drivers/cdrom/gdrom.c | 1 -
15738 drivers/char/agp/compat_ioctl.c | 2 +-
15739 drivers/char/agp/frontend.c | 4 +-
15740 drivers/char/agp/intel-gtt.c | 4 +-
15741 drivers/char/hpet.c | 2 +-
15742 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
15743 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15744 drivers/char/mem.c | 47 +-
15745 drivers/char/nvram.c | 2 +-
15746 drivers/char/pcmcia/synclink_cs.c | 16 +-
15747 drivers/char/random.c | 12 +-
15748 drivers/char/sonypi.c | 11 +-
15749 drivers/char/tpm/tpm_acpi.c | 3 +-
15750 drivers/char/tpm/tpm_eventlog.c | 4 +-
15751 drivers/char/virtio_console.c | 4 +-
15752 drivers/clk/clk-composite.c | 2 +-
15753 drivers/clk/samsung/clk.h | 2 +-
15754 drivers/clk/socfpga/clk-gate.c | 9 +-
15755 drivers/clk/socfpga/clk-pll.c | 9 +-
15756 drivers/clk/ti/clk.c | 8 +-
15757 drivers/cpufreq/acpi-cpufreq.c | 17 +-
15758 drivers/cpufreq/cpufreq-dt.c | 4 +-
15759 drivers/cpufreq/cpufreq.c | 30 +-
15760 drivers/cpufreq/cpufreq_governor.c | 2 +-
15761 drivers/cpufreq/cpufreq_governor.h | 4 +-
15762 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
15763 drivers/cpufreq/intel_pstate.c | 33 +-
15764 drivers/cpufreq/p4-clockmod.c | 12 +-
15765 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
15766 drivers/cpufreq/speedstep-centrino.c | 7 +-
15767 drivers/cpuidle/driver.c | 2 +-
15768 drivers/cpuidle/dt_idle_states.c | 2 +-
15769 drivers/cpuidle/governor.c | 2 +-
15770 drivers/cpuidle/sysfs.c | 2 +-
15771 drivers/crypto/hifn_795x.c | 4 +-
15772 drivers/devfreq/devfreq.c | 4 +-
15773 drivers/dma/sh/shdma-base.c | 4 +-
15774 drivers/dma/sh/shdmac.c | 2 +-
15775 drivers/edac/edac_device.c | 4 +-
15776 drivers/edac/edac_mc_sysfs.c | 2 +-
15777 drivers/edac/edac_pci.c | 4 +-
15778 drivers/edac/edac_pci_sysfs.c | 22 +-
15779 drivers/edac/mce_amd.h | 2 +-
15780 drivers/firewire/core-card.c | 6 +-
15781 drivers/firewire/core-device.c | 2 +-
15782 drivers/firewire/core-transaction.c | 1 +
15783 drivers/firewire/core.h | 1 +
15784 drivers/firmware/dmi-id.c | 2 +-
15785 drivers/firmware/dmi_scan.c | 12 +-
15786 drivers/firmware/efi/cper.c | 8 +-
15787 drivers/firmware/efi/efi.c | 12 +-
15788 drivers/firmware/efi/efivars.c | 2 +-
15789 drivers/firmware/efi/runtime-map.c | 2 +-
15790 drivers/firmware/google/gsmi.c | 2 +-
15791 drivers/firmware/google/memconsole.c | 7 +-
15792 drivers/firmware/memmap.c | 2 +-
15793 drivers/firmware/psci.c | 2 +-
15794 drivers/gpio/gpio-davinci.c | 6 +-
15795 drivers/gpio/gpio-em.c | 2 +-
15796 drivers/gpio/gpio-ich.c | 2 +-
15797 drivers/gpio/gpio-omap.c | 4 +-
15798 drivers/gpio/gpio-rcar.c | 2 +-
15799 drivers/gpio/gpio-vr41xx.c | 2 +-
15800 drivers/gpio/gpiolib.c | 12 +-
15801 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
15802 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
15803 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
15804 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
15805 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
15806 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
15807 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
15808 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
15809 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
15810 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
15811 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
15812 drivers/gpu/drm/drm_crtc.c | 2 +-
15813 drivers/gpu/drm/drm_drv.c | 2 +-
15814 drivers/gpu/drm/drm_fops.c | 12 +-
15815 drivers/gpu/drm/drm_global.c | 14 +-
15816 drivers/gpu/drm/drm_info.c | 13 +-
15817 drivers/gpu/drm/drm_ioc32.c | 13 +-
15818 drivers/gpu/drm/drm_ioctl.c | 2 +-
15819 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
15820 drivers/gpu/drm/i810/i810_drv.h | 4 +-
15821 drivers/gpu/drm/i915/i915_dma.c | 2 +-
15822 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
15823 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
15824 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
15825 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
15826 drivers/gpu/drm/i915/intel_display.c | 26 +-
15827 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
15828 drivers/gpu/drm/mga/mga_drv.h | 4 +-
15829 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
15830 drivers/gpu/drm/mga/mga_irq.c | 8 +-
15831 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
15832 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
15833 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
15834 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
15835 drivers/gpu/drm/omapdrm/Makefile | 2 +-
15836 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
15837 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
15838 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
15839 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
15840 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
15841 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
15842 drivers/gpu/drm/r128/r128_cce.c | 2 +-
15843 drivers/gpu/drm/r128/r128_drv.h | 4 +-
15844 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
15845 drivers/gpu/drm/r128/r128_irq.c | 4 +-
15846 drivers/gpu/drm/r128/r128_state.c | 4 +-
15847 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
15848 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
15849 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
15850 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
15851 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
15852 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
15853 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
15854 drivers/gpu/drm/tegra/dc.c | 2 +-
15855 drivers/gpu/drm/tegra/dsi.c | 2 +-
15856 drivers/gpu/drm/tegra/hdmi.c | 2 +-
15857 drivers/gpu/drm/tegra/sor.c | 7 +-
15858 drivers/gpu/drm/tilcdc/Makefile | 6 +-
15859 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
15860 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
15861 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
15862 drivers/gpu/drm/udl/udl_fb.c | 1 -
15863 drivers/gpu/drm/via/via_drv.h | 4 +-
15864 drivers/gpu/drm/via/via_irq.c | 18 +-
15865 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
15866 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
15867 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
15868 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
15869 drivers/gpu/vga/vga_switcheroo.c | 4 +-
15870 drivers/hid/hid-core.c | 4 +-
15871 drivers/hid/hid-sensor-custom.c | 2 +-
15872 drivers/hv/channel.c | 2 +-
15873 drivers/hv/hv.c | 4 +-
15874 drivers/hv/hv_balloon.c | 18 +-
15875 drivers/hv/hyperv_vmbus.h | 2 +-
15876 drivers/hwmon/acpi_power_meter.c | 6 +-
15877 drivers/hwmon/applesmc.c | 2 +-
15878 drivers/hwmon/asus_atk0110.c | 10 +-
15879 drivers/hwmon/coretemp.c | 2 +-
15880 drivers/hwmon/dell-smm-hwmon.c | 2 +-
15881 drivers/hwmon/ibmaem.c | 2 +-
15882 drivers/hwmon/iio_hwmon.c | 2 +-
15883 drivers/hwmon/nct6683.c | 6 +-
15884 drivers/hwmon/nct6775.c | 6 +-
15885 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
15886 drivers/hwmon/sht15.c | 12 +-
15887 drivers/hwmon/via-cputemp.c | 2 +-
15888 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
15889 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
15890 drivers/i2c/i2c-dev.c | 2 +-
15891 drivers/ide/ide-cd.c | 2 +-
15892 drivers/ide/ide-disk.c | 2 +-
15893 drivers/iio/industrialio-core.c | 2 +-
15894 drivers/iio/magnetometer/ak8975.c | 2 +-
15895 drivers/infiniband/core/cm.c | 32 +-
15896 drivers/infiniband/core/fmr_pool.c | 20 +-
15897 drivers/infiniband/core/uverbs_cmd.c | 3 +
15898 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
15899 drivers/infiniband/hw/mlx4/mad.c | 2 +-
15900 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
15901 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
15902 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
15903 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
15904 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
15905 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
15906 drivers/infiniband/hw/nes/nes.c | 4 +-
15907 drivers/infiniband/hw/nes/nes.h | 40 +-
15908 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
15909 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
15910 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
15911 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
15912 drivers/infiniband/hw/qib/qib.h | 1 +
15913 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
15914 drivers/input/gameport/gameport.c | 4 +-
15915 drivers/input/input.c | 4 +-
15916 drivers/input/joystick/sidewinder.c | 1 +
15917 drivers/input/joystick/xpad.c | 4 +-
15918 drivers/input/misc/ims-pcu.c | 4 +-
15919 drivers/input/mouse/psmouse.h | 2 +-
15920 drivers/input/mousedev.c | 2 +-
15921 drivers/input/serio/serio.c | 4 +-
15922 drivers/input/serio/serio_raw.c | 4 +-
15923 drivers/input/touchscreen/htcpen.c | 2 +-
15924 drivers/iommu/arm-smmu-v3.c | 2 +-
15925 drivers/iommu/arm-smmu.c | 43 +-
15926 drivers/iommu/io-pgtable-arm.c | 101 +-
15927 drivers/iommu/io-pgtable.c | 11 +-
15928 drivers/iommu/io-pgtable.h | 19 +-
15929 drivers/iommu/iommu.c | 2 +-
15930 drivers/iommu/ipmmu-vmsa.c | 13 +-
15931 drivers/iommu/irq_remapping.c | 2 +-
15932 drivers/irqchip/irq-gic.c | 2 +-
15933 drivers/irqchip/irq-i8259.c | 2 +-
15934 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
15935 drivers/irqchip/irq-renesas-irqc.c | 2 +-
15936 drivers/isdn/capi/capi.c | 10 +-
15937 drivers/isdn/gigaset/interface.c | 8 +-
15938 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
15939 drivers/isdn/hardware/avm/b1.c | 4 +-
15940 drivers/isdn/i4l/isdn_common.c | 2 +
15941 drivers/isdn/i4l/isdn_tty.c | 22 +-
15942 drivers/isdn/icn/icn.c | 2 +-
15943 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
15944 drivers/lguest/core.c | 10 +-
15945 drivers/lguest/page_tables.c | 2 +-
15946 drivers/lguest/x86/core.c | 12 +-
15947 drivers/lguest/x86/switcher_32.S | 27 +-
15948 drivers/md/bcache/closure.h | 2 +-
15949 drivers/md/bitmap.c | 2 +-
15950 drivers/md/dm-ioctl.c | 2 +-
15951 drivers/md/dm-raid1.c | 18 +-
15952 drivers/md/dm-stats.c | 6 +-
15953 drivers/md/dm-stripe.c | 10 +-
15954 drivers/md/dm-table.c | 2 +-
15955 drivers/md/dm-thin-metadata.c | 4 +-
15956 drivers/md/dm.c | 16 +-
15957 drivers/md/md.c | 26 +-
15958 drivers/md/md.h | 6 +-
15959 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
15960 drivers/md/persistent-data/dm-space-map.h | 1 +
15961 drivers/md/raid1.c | 4 +-
15962 drivers/md/raid10.c | 18 +-
15963 drivers/md/raid5.c | 22 +-
15964 drivers/media/dvb-core/dvbdev.c | 2 +-
15965 drivers/media/dvb-frontends/af9033.h | 2 +-
15966 drivers/media/dvb-frontends/dib3000.h | 2 +-
15967 drivers/media/dvb-frontends/dib7000p.h | 2 +-
15968 drivers/media/dvb-frontends/dib8000.h | 2 +-
15969 drivers/media/pci/cx88/cx88-video.c | 6 +-
15970 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
15971 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
15972 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
15973 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
15974 drivers/media/pci/tw68/tw68-core.c | 2 +-
15975 drivers/media/platform/omap/omap_vout.c | 11 +-
15976 drivers/media/platform/s5p-tv/mixer.h | 2 +-
15977 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
15978 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
15979 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
15980 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
15981 drivers/media/radio/radio-cadet.c | 2 +
15982 drivers/media/radio/radio-maxiradio.c | 2 +-
15983 drivers/media/radio/radio-shark.c | 2 +-
15984 drivers/media/radio/radio-shark2.c | 2 +-
15985 drivers/media/radio/radio-si476x.c | 2 +-
15986 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
15987 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
15988 drivers/media/v4l2-core/v4l2-device.c | 4 +-
15989 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
15990 drivers/memory/omap-gpmc.c | 21 +-
15991 drivers/message/fusion/mptsas.c | 34 +-
15992 drivers/mfd/ab8500-debugfs.c | 2 +-
15993 drivers/mfd/kempld-core.c | 2 +-
15994 drivers/mfd/max8925-i2c.c | 2 +-
15995 drivers/mfd/tps65910.c | 2 +-
15996 drivers/mfd/twl4030-irq.c | 9 +-
15997 drivers/mfd/wm5110-tables.c | 2 +-
15998 drivers/mfd/wm8998-tables.c | 2 +-
15999 drivers/misc/c2port/core.c | 4 +-
16000 drivers/misc/kgdbts.c | 4 +-
16001 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16002 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16003 drivers/misc/mic/scif/scif_rb.c | 8 +-
16004 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16005 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16006 drivers/misc/sgi-gru/grutables.h | 154 +-
16007 drivers/misc/sgi-xp/xp.h | 2 +-
16008 drivers/misc/sgi-xp/xpc.h | 3 +-
16009 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16010 drivers/mmc/card/block.c | 2 +-
16011 drivers/mmc/host/dw_mmc.h | 2 +-
16012 drivers/mmc/host/mmci.c | 4 +-
16013 drivers/mmc/host/omap_hsmmc.c | 4 +-
16014 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16015 drivers/mmc/host/sdhci-s3c.c | 8 +-
16016 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16017 drivers/mtd/nand/denali.c | 1 +
16018 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16019 drivers/mtd/nftlmount.c | 1 +
16020 drivers/mtd/sm_ftl.c | 2 +-
16021 drivers/net/bonding/bond_netlink.c | 2 +-
16022 drivers/net/caif/caif_hsi.c | 2 +-
16023 drivers/net/can/Kconfig | 2 +-
16024 drivers/net/can/dev.c | 2 +-
16025 drivers/net/can/vcan.c | 2 +-
16026 drivers/net/dummy.c | 2 +-
16027 drivers/net/ethernet/8390/ax88796.c | 4 +-
16028 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16029 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16030 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16031 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16032 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16033 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16034 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16035 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16036 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16037 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16038 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16039 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16040 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16041 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16042 drivers/net/ethernet/broadcom/tg3.h | 1 +
16043 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16044 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16045 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16046 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16047 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16048 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16049 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16050 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16051 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16052 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16053 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16054 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16055 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16056 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
16057 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
16058 drivers/net/ethernet/realtek/r8169.c | 8 +-
16059 drivers/net/ethernet/sfc/ptp.c | 2 +-
16060 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
16061 drivers/net/ethernet/via/via-rhine.c | 2 +-
16062 drivers/net/geneve.c | 2 +-
16063 drivers/net/hyperv/hyperv_net.h | 2 +-
16064 drivers/net/hyperv/rndis_filter.c | 4 +-
16065 drivers/net/ifb.c | 2 +-
16066 drivers/net/ipvlan/ipvlan_core.c | 2 +-
16067 drivers/net/macvlan.c | 20 +-
16068 drivers/net/macvtap.c | 6 +-
16069 drivers/net/nlmon.c | 2 +-
16070 drivers/net/phy/phy_device.c | 6 +-
16071 drivers/net/ppp/ppp_generic.c | 4 +-
16072 drivers/net/slip/slhc.c | 2 +-
16073 drivers/net/team/team.c | 4 +-
16074 drivers/net/tun.c | 7 +-
16075 drivers/net/usb/hso.c | 23 +-
16076 drivers/net/usb/r8152.c | 2 +-
16077 drivers/net/usb/sierra_net.c | 4 +-
16078 drivers/net/virtio_net.c | 2 +-
16079 drivers/net/vrf.c | 2 +-
16080 drivers/net/vxlan.c | 4 +-
16081 drivers/net/wimax/i2400m/rx.c | 2 +-
16082 drivers/net/wireless/airo.c | 2 +-
16083 drivers/net/wireless/at76c50x-usb.c | 2 +-
16084 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
16085 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
16086 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
16087 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
16088 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
16089 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
16090 drivers/net/wireless/ath/ath9k/main.c | 22 +-
16091 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
16092 drivers/net/wireless/b43/phy_lp.c | 2 +-
16093 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
16094 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
16095 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
16096 drivers/net/wireless/mac80211_hwsim.c | 28 +-
16097 drivers/net/wireless/rndis_wlan.c | 2 +-
16098 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
16099 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
16100 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
16101 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
16102 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
16103 drivers/nfc/nfcwilink.c | 2 +-
16104 drivers/of/fdt.c | 4 +-
16105 drivers/oprofile/buffer_sync.c | 8 +-
16106 drivers/oprofile/event_buffer.c | 2 +-
16107 drivers/oprofile/oprof.c | 2 +-
16108 drivers/oprofile/oprofile_stats.c | 10 +-
16109 drivers/oprofile/oprofile_stats.h | 10 +-
16110 drivers/oprofile/oprofilefs.c | 6 +-
16111 drivers/oprofile/timer_int.c | 2 +-
16112 drivers/parport/procfs.c | 4 +-
16113 drivers/pci/host/pci-host-generic.c | 24 +-
16114 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
16115 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
16116 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
16117 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
16118 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
16119 drivers/pci/hotplug/pciehp_core.c | 2 +-
16120 drivers/pci/msi.c | 22 +-
16121 drivers/pci/pci-sysfs.c | 6 +-
16122 drivers/pci/pci.h | 2 +-
16123 drivers/pci/pcie/aspm.c | 6 +-
16124 drivers/pci/pcie/portdrv_pci.c | 2 +-
16125 drivers/pci/probe.c | 2 +-
16126 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
16127 drivers/pinctrl/pinctrl-at91.c | 5 +-
16128 drivers/platform/chrome/chromeos_pstore.c | 2 +-
16129 drivers/platform/x86/alienware-wmi.c | 4 +-
16130 drivers/platform/x86/compal-laptop.c | 2 +-
16131 drivers/platform/x86/hdaps.c | 2 +-
16132 drivers/platform/x86/ibm_rtl.c | 2 +-
16133 drivers/platform/x86/intel_oaktrail.c | 2 +-
16134 drivers/platform/x86/msi-laptop.c | 16 +-
16135 drivers/platform/x86/msi-wmi.c | 2 +-
16136 drivers/platform/x86/samsung-laptop.c | 2 +-
16137 drivers/platform/x86/samsung-q10.c | 2 +-
16138 drivers/platform/x86/sony-laptop.c | 14 +-
16139 drivers/platform/x86/thinkpad_acpi.c | 2 +-
16140 drivers/pnp/pnpbios/bioscalls.c | 14 +-
16141 drivers/pnp/pnpbios/core.c | 2 +-
16142 drivers/power/pda_power.c | 7 +-
16143 drivers/power/power_supply.h | 4 +-
16144 drivers/power/power_supply_core.c | 7 +-
16145 drivers/power/power_supply_sysfs.c | 6 +-
16146 drivers/power/reset/at91-reset.c | 9 +-
16147 drivers/powercap/powercap_sys.c | 136 +-
16148 drivers/ptp/ptp_private.h | 2 +-
16149 drivers/ptp/ptp_sysfs.c | 2 +-
16150 drivers/regulator/core.c | 4 +-
16151 drivers/regulator/max8660.c | 6 +-
16152 drivers/regulator/max8973-regulator.c | 16 +-
16153 drivers/regulator/mc13892-regulator.c | 8 +-
16154 drivers/rtc/rtc-armada38x.c | 7 +-
16155 drivers/rtc/rtc-cmos.c | 4 +-
16156 drivers/rtc/rtc-ds1307.c | 2 +-
16157 drivers/rtc/rtc-m48t59.c | 4 +-
16158 drivers/rtc/rtc-test.c | 6 +-
16159 drivers/scsi/be2iscsi/be_main.c | 2 +-
16160 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
16161 drivers/scsi/bfa/bfa_ioc.h | 4 +-
16162 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
16163 drivers/scsi/hosts.c | 4 +-
16164 drivers/scsi/hpsa.c | 38 +-
16165 drivers/scsi/hpsa.h | 2 +-
16166 drivers/scsi/libfc/fc_exch.c | 50 +-
16167 drivers/scsi/libsas/sas_ata.c | 2 +-
16168 drivers/scsi/lpfc/lpfc.h | 8 +-
16169 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
16170 drivers/scsi/lpfc/lpfc_init.c | 6 +-
16171 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
16172 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
16173 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
16174 drivers/scsi/pmcraid.c | 20 +-
16175 drivers/scsi/pmcraid.h | 8 +-
16176 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
16177 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
16178 drivers/scsi/qla2xxx/qla_os.c | 6 +-
16179 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
16180 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
16181 drivers/scsi/scsi.c | 2 +-
16182 drivers/scsi/scsi_lib.c | 8 +-
16183 drivers/scsi/scsi_sysfs.c | 2 +-
16184 drivers/scsi/scsi_transport_fc.c | 8 +-
16185 drivers/scsi/scsi_transport_iscsi.c | 6 +-
16186 drivers/scsi/scsi_transport_srp.c | 6 +-
16187 drivers/scsi/sd.c | 6 +-
16188 drivers/scsi/sg.c | 2 +-
16189 drivers/scsi/sr.c | 21 +-
16190 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
16191 drivers/spi/spi.c | 2 +-
16192 drivers/staging/android/timed_output.c | 6 +-
16193 drivers/staging/comedi/comedi_fops.c | 8 +-
16194 drivers/staging/fbtft/fbtft-core.c | 2 +-
16195 drivers/staging/fbtft/fbtft.h | 2 +-
16196 drivers/staging/gdm724x/gdm_tty.c | 2 +-
16197 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
16198 drivers/staging/iio/adc/ad7280a.c | 4 +-
16199 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
16200 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
16201 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
16202 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
16203 drivers/staging/lustre/lustre/include/obd.h | 2 +-
16204 drivers/staging/octeon/ethernet-rx.c | 20 +-
16205 drivers/staging/octeon/ethernet.c | 8 +-
16206 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
16207 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
16208 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
16209 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
16210 drivers/staging/sm750fb/sm750.c | 14 +-
16211 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
16212 drivers/target/sbp/sbp_target.c | 4 +-
16213 drivers/thermal/cpu_cooling.c | 9 +-
16214 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
16215 drivers/thermal/of-thermal.c | 17 +-
16216 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
16217 drivers/tty/cyclades.c | 6 +-
16218 drivers/tty/hvc/hvc_console.c | 14 +-
16219 drivers/tty/hvc/hvcs.c | 21 +-
16220 drivers/tty/hvc/hvsi.c | 22 +-
16221 drivers/tty/hvc/hvsi_lib.c | 4 +-
16222 drivers/tty/ipwireless/tty.c | 27 +-
16223 drivers/tty/moxa.c | 2 +-
16224 drivers/tty/n_gsm.c | 4 +-
16225 drivers/tty/n_tty.c | 3 +-
16226 drivers/tty/pty.c | 4 +-
16227 drivers/tty/rocket.c | 6 +-
16228 drivers/tty/serial/8250/8250_core.c | 10 +-
16229 drivers/tty/serial/ifx6x60.c | 2 +-
16230 drivers/tty/serial/ioc4_serial.c | 6 +-
16231 drivers/tty/serial/kgdb_nmi.c | 4 +-
16232 drivers/tty/serial/kgdboc.c | 32 +-
16233 drivers/tty/serial/msm_serial.c | 4 +-
16234 drivers/tty/serial/samsung.c | 9 +-
16235 drivers/tty/serial/serial_core.c | 8 +-
16236 drivers/tty/synclink.c | 34 +-
16237 drivers/tty/synclink_gt.c | 28 +-
16238 drivers/tty/synclinkmp.c | 34 +-
16239 drivers/tty/tty_io.c | 2 +-
16240 drivers/tty/tty_ldisc.c | 8 +-
16241 drivers/tty/tty_port.c | 22 +-
16242 drivers/uio/uio.c | 13 +-
16243 drivers/usb/atm/cxacru.c | 2 +-
16244 drivers/usb/atm/usbatm.c | 24 +-
16245 drivers/usb/class/cdc-acm.h | 2 +-
16246 drivers/usb/core/devices.c | 6 +-
16247 drivers/usb/core/devio.c | 12 +-
16248 drivers/usb/core/hcd.c | 4 +-
16249 drivers/usb/core/sysfs.c | 2 +-
16250 drivers/usb/core/usb.c | 2 +-
16251 drivers/usb/early/ehci-dbgp.c | 16 +-
16252 drivers/usb/gadget/function/u_serial.c | 22 +-
16253 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
16254 drivers/usb/host/ehci-hcd.c | 2 +-
16255 drivers/usb/host/ehci-hub.c | 4 +-
16256 drivers/usb/host/ehci-q.c | 4 +-
16257 drivers/usb/host/fotg210-hcd.c | 2 +-
16258 drivers/usb/host/fusbh200-hcd.c | 2 +-
16259 drivers/usb/host/hwa-hc.c | 2 +-
16260 drivers/usb/host/ohci-hcd.c | 2 +-
16261 drivers/usb/host/r8a66597.h | 2 +-
16262 drivers/usb/host/uhci-hcd.c | 2 +-
16263 drivers/usb/host/xhci-pci.c | 2 +-
16264 drivers/usb/host/xhci.c | 2 +-
16265 drivers/usb/misc/appledisplay.c | 4 +-
16266 drivers/usb/serial/console.c | 8 +-
16267 drivers/usb/storage/transport.c | 2 +-
16268 drivers/usb/storage/usb.c | 2 +-
16269 drivers/usb/storage/usb.h | 2 +-
16270 drivers/usb/usbip/vhci.h | 2 +-
16271 drivers/usb/usbip/vhci_hcd.c | 6 +-
16272 drivers/usb/usbip/vhci_rx.c | 2 +-
16273 drivers/usb/wusbcore/wa-hc.h | 4 +-
16274 drivers/usb/wusbcore/wa-xfer.c | 2 +-
16275 drivers/vfio/vfio.c | 2 +-
16276 drivers/vhost/vringh.c | 20 +-
16277 drivers/video/backlight/kb3886_bl.c | 2 +-
16278 drivers/video/console/fbcon.c | 2 +-
16279 drivers/video/fbdev/aty/aty128fb.c | 2 +-
16280 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
16281 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
16282 drivers/video/fbdev/core/fb_defio.c | 6 +-
16283 drivers/video/fbdev/core/fbmem.c | 2 +-
16284 drivers/video/fbdev/hyperv_fb.c | 4 +-
16285 drivers/video/fbdev/i810/i810_accel.c | 1 +
16286 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
16287 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
16288 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
16289 drivers/video/fbdev/omap2/dss/display.c | 8 +-
16290 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
16291 drivers/video/fbdev/smscufx.c | 4 +-
16292 drivers/video/fbdev/udlfb.c | 36 +-
16293 drivers/video/fbdev/uvesafb.c | 52 +-
16294 drivers/video/fbdev/vesafb.c | 58 +-
16295 drivers/video/fbdev/via/via_clock.h | 2 +-
16296 drivers/xen/events/events_base.c | 6 +-
16297 drivers/xen/evtchn.c | 4 +-
16298 fs/Kconfig.binfmt | 2 +-
16299 fs/afs/inode.c | 4 +-
16300 fs/aio.c | 2 +-
16301 fs/autofs4/waitq.c | 2 +-
16302 fs/befs/endian.h | 6 +-
16303 fs/binfmt_aout.c | 23 +-
16304 fs/binfmt_elf.c | 670 +-
16305 fs/binfmt_elf_fdpic.c | 4 +-
16306 fs/block_dev.c | 2 +-
16307 fs/btrfs/ctree.c | 9 +-
16308 fs/btrfs/delayed-inode.c | 9 +-
16309 fs/btrfs/delayed-inode.h | 6 +-
16310 fs/btrfs/file.c | 10 +-
16311 fs/btrfs/inode.c | 14 +-
16312 fs/btrfs/super.c | 2 +-
16313 fs/btrfs/sysfs.c | 2 +-
16314 fs/btrfs/tests/free-space-tests.c | 8 +-
16315 fs/btrfs/tree-log.h | 2 +-
16316 fs/buffer.c | 2 +-
16317 fs/cachefiles/bind.c | 6 +-
16318 fs/cachefiles/daemon.c | 8 +-
16319 fs/cachefiles/internal.h | 12 +-
16320 fs/cachefiles/namei.c | 2 +-
16321 fs/cachefiles/proc.c | 12 +-
16322 fs/ceph/dir.c | 12 +-
16323 fs/ceph/super.c | 4 +-
16324 fs/cifs/cifs_debug.c | 12 +-
16325 fs/cifs/cifsfs.c | 8 +-
16326 fs/cifs/cifsglob.h | 54 +-
16327 fs/cifs/file.c | 10 +-
16328 fs/cifs/misc.c | 4 +-
16329 fs/cifs/smb1ops.c | 80 +-
16330 fs/cifs/smb2ops.c | 84 +-
16331 fs/cifs/smb2pdu.c | 3 +-
16332 fs/coda/cache.c | 10 +-
16333 fs/compat.c | 4 +-
16334 fs/compat_binfmt_elf.c | 2 +
16335 fs/compat_ioctl.c | 12 +-
16336 fs/configfs/dir.c | 10 +-
16337 fs/coredump.c | 16 +-
16338 fs/dcache.c | 51 +-
16339 fs/ecryptfs/inode.c | 2 +-
16340 fs/ecryptfs/miscdev.c | 2 +-
16341 fs/exec.c | 362 +-
16342 fs/ext2/xattr.c | 5 +-
16343 fs/ext4/ext4.h | 20 +-
16344 fs/ext4/mballoc.c | 44 +-
16345 fs/ext4/resize.c | 16 +-
16346 fs/ext4/super.c | 4 +-
16347 fs/ext4/xattr.c | 5 +-
16348 fs/fhandle.c | 3 +-
16349 fs/file.c | 4 +-
16350 fs/fs_struct.c | 8 +-
16351 fs/fscache/cookie.c | 40 +-
16352 fs/fscache/internal.h | 202 +-
16353 fs/fscache/object.c | 26 +-
16354 fs/fscache/operation.c | 38 +-
16355 fs/fscache/page.c | 110 +-
16356 fs/fscache/stats.c | 348 +-
16357 fs/fuse/cuse.c | 10 +-
16358 fs/fuse/dev.c | 4 +-
16359 fs/gfs2/glock.c | 22 +-
16360 fs/gfs2/glops.c | 4 +-
16361 fs/gfs2/quota.c | 6 +-
16362 fs/hugetlbfs/inode.c | 13 +-
16363 fs/inode.c | 4 +-
16364 fs/jffs2/erase.c | 3 +-
16365 fs/jffs2/wbuf.c | 3 +-
16366 fs/jfs/super.c | 2 +-
16367 fs/kernfs/dir.c | 2 +-
16368 fs/kernfs/file.c | 20 +-
16369 fs/libfs.c | 10 +-
16370 fs/lockd/clntproc.c | 4 +-
16371 fs/namei.c | 16 +-
16372 fs/namespace.c | 16 +-
16373 fs/nfs/callback_xdr.c | 2 +-
16374 fs/nfs/inode.c | 6 +-
16375 fs/nfsd/nfs4proc.c | 2 +-
16376 fs/nfsd/nfs4xdr.c | 2 +-
16377 fs/nfsd/nfscache.c | 11 +-
16378 fs/nfsd/vfs.c | 6 +-
16379 fs/nls/nls_base.c | 26 +-
16380 fs/nls/nls_euc-jp.c | 6 +-
16381 fs/nls/nls_koi8-ru.c | 6 +-
16382 fs/notify/fanotify/fanotify_user.c | 4 +-
16383 fs/notify/notification.c | 4 +-
16384 fs/ntfs/dir.c | 2 +-
16385 fs/ntfs/super.c | 6 +-
16386 fs/ocfs2/localalloc.c | 2 +-
16387 fs/ocfs2/ocfs2.h | 10 +-
16388 fs/ocfs2/suballoc.c | 12 +-
16389 fs/ocfs2/super.c | 20 +-
16390 fs/pipe.c | 72 +-
16391 fs/posix_acl.c | 4 +-
16392 fs/proc/array.c | 20 +
16393 fs/proc/base.c | 4 +-
16394 fs/proc/kcore.c | 34 +-
16395 fs/proc/meminfo.c | 2 +-
16396 fs/proc/nommu.c | 2 +-
16397 fs/proc/proc_sysctl.c | 26 +-
16398 fs/proc/task_mmu.c | 39 +-
16399 fs/proc/task_nommu.c | 4 +-
16400 fs/proc/vmcore.c | 16 +-
16401 fs/qnx6/qnx6.h | 4 +-
16402 fs/quota/netlink.c | 4 +-
16403 fs/read_write.c | 2 +-
16404 fs/reiserfs/do_balan.c | 2 +-
16405 fs/reiserfs/procfs.c | 2 +-
16406 fs/reiserfs/reiserfs.h | 4 +-
16407 fs/seq_file.c | 4 +-
16408 fs/splice.c | 43 +-
16409 fs/squashfs/xattr.c | 12 +-
16410 fs/sysv/sysv.h | 2 +-
16411 fs/tracefs/inode.c | 8 +-
16412 fs/udf/misc.c | 2 +-
16413 fs/ufs/swab.h | 4 +-
16414 fs/userfaultfd.c | 2 +-
16415 fs/xattr.c | 21 +
16416 fs/xfs/libxfs/xfs_bmap.c | 2 +-
16417 fs/xfs/xfs_dir2_readdir.c | 7 +-
16418 fs/xfs/xfs_ioctl.c | 2 +-
16419 fs/xfs/xfs_linux.h | 4 +-
16420 include/asm-generic/4level-fixup.h | 2 +
16421 include/asm-generic/atomic-long.h | 156 +-
16422 include/asm-generic/atomic64.h | 12 +
16423 include/asm-generic/bitops/__fls.h | 2 +-
16424 include/asm-generic/bitops/fls.h | 2 +-
16425 include/asm-generic/bitops/fls64.h | 4 +-
16426 include/asm-generic/bug.h | 6 +-
16427 include/asm-generic/cache.h | 4 +-
16428 include/asm-generic/emergency-restart.h | 2 +-
16429 include/asm-generic/kmap_types.h | 4 +-
16430 include/asm-generic/local.h | 13 +
16431 include/asm-generic/pgtable-nopmd.h | 18 +-
16432 include/asm-generic/pgtable-nopud.h | 15 +-
16433 include/asm-generic/pgtable.h | 16 +
16434 include/asm-generic/sections.h | 1 +
16435 include/asm-generic/uaccess.h | 16 +
16436 include/asm-generic/vmlinux.lds.h | 15 +-
16437 include/crypto/algapi.h | 2 +-
16438 include/drm/drmP.h | 16 +-
16439 include/drm/drm_crtc_helper.h | 2 +-
16440 include/drm/drm_mm.h | 2 +-
16441 include/drm/i915_pciids.h | 2 +-
16442 include/drm/intel-gtt.h | 4 +-
16443 include/drm/ttm/ttm_memory.h | 2 +-
16444 include/drm/ttm/ttm_page_alloc.h | 1 +
16445 include/keys/asymmetric-subtype.h | 2 +-
16446 include/linux/atmdev.h | 4 +-
16447 include/linux/atomic.h | 17 +-
16448 include/linux/audit.h | 2 +-
16449 include/linux/average.h | 2 +-
16450 include/linux/binfmts.h | 3 +-
16451 include/linux/bitmap.h | 2 +-
16452 include/linux/bitops.h | 8 +-
16453 include/linux/blkdev.h | 2 +-
16454 include/linux/blktrace_api.h | 2 +-
16455 include/linux/cache.h | 8 +
16456 include/linux/cdrom.h | 1 -
16457 include/linux/cleancache.h | 2 +-
16458 include/linux/clk-provider.h | 1 +
16459 include/linux/compat.h | 6 +-
16460 include/linux/compiler-gcc.h | 28 +-
16461 include/linux/compiler.h | 157 +-
16462 include/linux/configfs.h | 2 +-
16463 include/linux/cpufreq.h | 3 +-
16464 include/linux/cpuidle.h | 5 +-
16465 include/linux/cpumask.h | 14 +-
16466 include/linux/crypto.h | 4 +-
16467 include/linux/ctype.h | 2 +-
16468 include/linux/dcache.h | 4 +-
16469 include/linux/decompress/mm.h | 2 +-
16470 include/linux/devfreq.h | 2 +-
16471 include/linux/device.h | 7 +-
16472 include/linux/dma-mapping.h | 2 +-
16473 include/linux/efi.h | 1 +
16474 include/linux/elf.h | 2 +
16475 include/linux/err.h | 4 +-
16476 include/linux/extcon.h | 2 +-
16477 include/linux/fb.h | 3 +-
16478 include/linux/fdtable.h | 2 +-
16479 include/linux/fs.h | 5 +-
16480 include/linux/fs_struct.h | 2 +-
16481 include/linux/fscache-cache.h | 2 +-
16482 include/linux/fscache.h | 2 +-
16483 include/linux/fsnotify.h | 2 +-
16484 include/linux/genhd.h | 4 +-
16485 include/linux/genl_magic_func.h | 2 +-
16486 include/linux/gfp.h | 12 +-
16487 include/linux/highmem.h | 12 +
16488 include/linux/hwmon-sysfs.h | 6 +-
16489 include/linux/i2c.h | 1 +
16490 include/linux/if_pppox.h | 2 +-
16491 include/linux/init.h | 12 +-
16492 include/linux/init_task.h | 7 +
16493 include/linux/interrupt.h | 6 +-
16494 include/linux/iommu.h | 2 +-
16495 include/linux/ioport.h | 2 +-
16496 include/linux/ipc.h | 2 +-
16497 include/linux/irq.h | 5 +-
16498 include/linux/irqdesc.h | 2 +-
16499 include/linux/irqdomain.h | 3 +
16500 include/linux/jiffies.h | 16 +-
16501 include/linux/key-type.h | 2 +-
16502 include/linux/kgdb.h | 6 +-
16503 include/linux/kmemleak.h | 4 +-
16504 include/linux/kobject.h | 3 +-
16505 include/linux/kobject_ns.h | 2 +-
16506 include/linux/kref.h | 2 +-
16507 include/linux/libata.h | 2 +-
16508 include/linux/linkage.h | 1 +
16509 include/linux/list.h | 15 +
16510 include/linux/lockref.h | 26 +-
16511 include/linux/math64.h | 10 +-
16512 include/linux/mempolicy.h | 7 +
16513 include/linux/mm.h | 102 +-
16514 include/linux/mm_types.h | 20 +
16515 include/linux/mmiotrace.h | 4 +-
16516 include/linux/mmzone.h | 2 +-
16517 include/linux/mod_devicetable.h | 4 +-
16518 include/linux/module.h | 69 +-
16519 include/linux/moduleloader.h | 16 +
16520 include/linux/moduleparam.h | 4 +-
16521 include/linux/net.h | 2 +-
16522 include/linux/netdevice.h | 7 +-
16523 include/linux/netfilter.h | 2 +-
16524 include/linux/netfilter/nfnetlink.h | 2 +-
16525 include/linux/nls.h | 4 +-
16526 include/linux/notifier.h | 3 +-
16527 include/linux/oprofile.h | 4 +-
16528 include/linux/padata.h | 2 +-
16529 include/linux/pci_hotplug.h | 3 +-
16530 include/linux/percpu.h | 2 +-
16531 include/linux/perf_event.h | 12 +-
16532 include/linux/pipe_fs_i.h | 8 +-
16533 include/linux/pm.h | 1 +
16534 include/linux/pm_domain.h | 4 +-
16535 include/linux/pm_runtime.h | 2 +-
16536 include/linux/pnp.h | 2 +-
16537 include/linux/poison.h | 4 +-
16538 include/linux/power/smartreflex.h | 2 +-
16539 include/linux/ppp-comp.h | 2 +-
16540 include/linux/preempt.h | 21 +
16541 include/linux/proc_ns.h | 2 +-
16542 include/linux/psci.h | 2 +-
16543 include/linux/quota.h | 2 +-
16544 include/linux/random.h | 19 +-
16545 include/linux/rculist.h | 16 +
16546 include/linux/reboot.h | 14 +-
16547 include/linux/regset.h | 3 +-
16548 include/linux/relay.h | 2 +-
16549 include/linux/rio.h | 2 +-
16550 include/linux/rmap.h | 4 +-
16551 include/linux/sched.h | 72 +-
16552 include/linux/sched/sysctl.h | 1 +
16553 include/linux/semaphore.h | 2 +-
16554 include/linux/seq_file.h | 1 +
16555 include/linux/signal.h | 2 +-
16556 include/linux/skbuff.h | 12 +-
16557 include/linux/slab.h | 47 +-
16558 include/linux/slab_def.h | 14 +-
16559 include/linux/slub_def.h | 2 +-
16560 include/linux/smp.h | 2 +
16561 include/linux/sock_diag.h | 2 +-
16562 include/linux/sonet.h | 2 +-
16563 include/linux/sunrpc/addr.h | 8 +-
16564 include/linux/sunrpc/clnt.h | 2 +-
16565 include/linux/sunrpc/svc.h | 2 +-
16566 include/linux/sunrpc/svc_rdma.h | 18 +-
16567 include/linux/sunrpc/svcauth.h | 2 +-
16568 include/linux/swapops.h | 10 +-
16569 include/linux/swiotlb.h | 3 +-
16570 include/linux/syscalls.h | 21 +-
16571 include/linux/syscore_ops.h | 2 +-
16572 include/linux/sysctl.h | 3 +-
16573 include/linux/sysfs.h | 9 +-
16574 include/linux/sysrq.h | 3 +-
16575 include/linux/tcp.h | 14 +-
16576 include/linux/thread_info.h | 7 +
16577 include/linux/tty.h | 4 +-
16578 include/linux/tty_driver.h | 2 +-
16579 include/linux/tty_ldisc.h | 2 +-
16580 include/linux/types.h | 16 +
16581 include/linux/uaccess.h | 6 +-
16582 include/linux/uio_driver.h | 2 +-
16583 include/linux/unaligned/access_ok.h | 24 +-
16584 include/linux/usb.h | 12 +-
16585 include/linux/usb/hcd.h | 1 +
16586 include/linux/usb/renesas_usbhs.h | 2 +-
16587 include/linux/vermagic.h | 21 +-
16588 include/linux/vga_switcheroo.h | 8 +-
16589 include/linux/vmalloc.h | 7 +-
16590 include/linux/vmstat.h | 24 +-
16591 include/linux/xattr.h | 5 +-
16592 include/linux/zlib.h | 3 +-
16593 include/media/v4l2-dev.h | 2 +-
16594 include/media/v4l2-device.h | 2 +-
16595 include/net/9p/transport.h | 2 +-
16596 include/net/bluetooth/l2cap.h | 2 +-
16597 include/net/bonding.h | 2 +-
16598 include/net/caif/cfctrl.h | 6 +-
16599 include/net/flow.h | 2 +-
16600 include/net/genetlink.h | 2 +-
16601 include/net/gro_cells.h | 2 +-
16602 include/net/inet_connection_sock.h | 2 +-
16603 include/net/inet_sock.h | 2 +-
16604 include/net/inetpeer.h | 2 +-
16605 include/net/ip_fib.h | 2 +-
16606 include/net/ip_vs.h | 8 +-
16607 include/net/ipv6.h | 2 +-
16608 include/net/irda/ircomm_tty.h | 1 +
16609 include/net/iucv/af_iucv.h | 2 +-
16610 include/net/llc_c_ac.h | 2 +-
16611 include/net/llc_c_ev.h | 4 +-
16612 include/net/llc_c_st.h | 2 +-
16613 include/net/llc_s_ac.h | 2 +-
16614 include/net/llc_s_st.h | 2 +-
16615 include/net/mac80211.h | 4 +-
16616 include/net/neighbour.h | 2 +-
16617 include/net/net_namespace.h | 18 +-
16618 include/net/netlink.h | 2 +-
16619 include/net/netns/conntrack.h | 6 +-
16620 include/net/netns/ipv4.h | 4 +-
16621 include/net/netns/ipv6.h | 4 +-
16622 include/net/netns/xfrm.h | 2 +-
16623 include/net/ping.h | 2 +-
16624 include/net/protocol.h | 4 +-
16625 include/net/rtnetlink.h | 2 +-
16626 include/net/sctp/checksum.h | 4 +-
16627 include/net/sctp/sm.h | 4 +-
16628 include/net/sctp/structs.h | 2 +-
16629 include/net/sock.h | 12 +-
16630 include/net/tcp.h | 8 +-
16631 include/net/xfrm.h | 13 +-
16632 include/rdma/iw_cm.h | 2 +-
16633 include/scsi/libfc.h | 3 +-
16634 include/scsi/scsi_device.h | 6 +-
16635 include/scsi/scsi_driver.h | 2 +-
16636 include/scsi/scsi_transport_fc.h | 3 +-
16637 include/scsi/sg.h | 2 +-
16638 include/sound/compress_driver.h | 2 +-
16639 include/sound/soc.h | 4 +-
16640 include/trace/events/irq.h | 4 +-
16641 include/uapi/linux/a.out.h | 8 +
16642 include/uapi/linux/bcache.h | 5 +-
16643 include/uapi/linux/byteorder/little_endian.h | 28 +-
16644 include/uapi/linux/connector.h | 2 +-
16645 include/uapi/linux/elf.h | 28 +
16646 include/uapi/linux/screen_info.h | 3 +-
16647 include/uapi/linux/swab.h | 6 +-
16648 include/uapi/linux/xattr.h | 4 +
16649 include/video/udlfb.h | 8 +-
16650 include/video/uvesafb.h | 1 +
16651 init/Kconfig | 2 +-
16652 init/Makefile | 3 +
16653 init/do_mounts.c | 14 +-
16654 init/do_mounts.h | 8 +-
16655 init/do_mounts_initrd.c | 30 +-
16656 init/do_mounts_md.c | 6 +-
16657 init/init_task.c | 4 +
16658 init/initramfs.c | 38 +-
16659 init/main.c | 30 +-
16660 ipc/compat.c | 4 +-
16661 ipc/ipc_sysctl.c | 8 +-
16662 ipc/mq_sysctl.c | 4 +-
16663 ipc/sem.c | 4 +-
16664 ipc/shm.c | 6 +
16665 kernel/audit.c | 8 +-
16666 kernel/auditsc.c | 4 +-
16667 kernel/bpf/core.c | 7 +-
16668 kernel/capability.c | 3 +
16669 kernel/compat.c | 38 +-
16670 kernel/debug/debug_core.c | 16 +-
16671 kernel/debug/kdb/kdb_main.c | 4 +-
16672 kernel/events/core.c | 26 +-
16673 kernel/events/internal.h | 10 +-
16674 kernel/events/uprobes.c | 2 +-
16675 kernel/exit.c | 2 +-
16676 kernel/fork.c | 167 +-
16677 kernel/futex.c | 11 +-
16678 kernel/futex_compat.c | 2 +-
16679 kernel/gcov/base.c | 7 +-
16680 kernel/irq/manage.c | 2 +-
16681 kernel/irq/msi.c | 19 +-
16682 kernel/irq/spurious.c | 2 +-
16683 kernel/jump_label.c | 5 +
16684 kernel/kallsyms.c | 37 +-
16685 kernel/kexec.c | 3 +-
16686 kernel/kmod.c | 8 +-
16687 kernel/kprobes.c | 4 +-
16688 kernel/ksysfs.c | 2 +-
16689 kernel/locking/lockdep.c | 7 +-
16690 kernel/locking/mutex-debug.c | 12 +-
16691 kernel/locking/mutex-debug.h | 4 +-
16692 kernel/locking/mutex.c | 6 +-
16693 kernel/module.c | 422 +-
16694 kernel/notifier.c | 17 +-
16695 kernel/padata.c | 4 +-
16696 kernel/panic.c | 5 +-
16697 kernel/pid.c | 2 +-
16698 kernel/pid_namespace.c | 2 +-
16699 kernel/power/process.c | 12 +-
16700 kernel/profile.c | 14 +-
16701 kernel/ptrace.c | 8 +-
16702 kernel/rcu/rcutorture.c | 60 +-
16703 kernel/rcu/tiny.c | 4 +-
16704 kernel/rcu/tree.c | 44 +-
16705 kernel/rcu/tree.h | 14 +-
16706 kernel/rcu/tree_plugin.h | 14 +-
16707 kernel/rcu/tree_trace.c | 12 +-
16708 kernel/sched/auto_group.c | 4 +-
16709 kernel/sched/core.c | 45 +-
16710 kernel/sched/fair.c | 2 +-
16711 kernel/sched/sched.h | 2 +-
16712 kernel/signal.c | 12 +-
16713 kernel/smpboot.c | 4 +-
16714 kernel/softirq.c | 12 +-
16715 kernel/sys.c | 10 +-
16716 kernel/sysctl.c | 34 +-
16717 kernel/time/alarmtimer.c | 2 +-
16718 kernel/time/posix-cpu-timers.c | 4 +-
16719 kernel/time/posix-timers.c | 24 +-
16720 kernel/time/timer.c | 2 +-
16721 kernel/time/timer_stats.c | 10 +-
16722 kernel/trace/blktrace.c | 6 +-
16723 kernel/trace/ftrace.c | 15 +-
16724 kernel/trace/ring_buffer.c | 96 +-
16725 kernel/trace/trace.c | 2 +-
16726 kernel/trace/trace.h | 2 +-
16727 kernel/trace/trace_clock.c | 4 +-
16728 kernel/trace/trace_events.c | 1 -
16729 kernel/trace/trace_functions_graph.c | 4 +-
16730 kernel/trace/trace_mmiotrace.c | 8 +-
16731 kernel/trace/trace_output.c | 10 +-
16732 kernel/trace/trace_seq.c | 2 +-
16733 kernel/trace/trace_stack.c | 2 +-
16734 kernel/user_namespace.c | 2 +-
16735 kernel/utsname_sysctl.c | 2 +-
16736 kernel/watchdog.c | 2 +-
16737 kernel/workqueue.c | 2 +-
16738 lib/Kconfig.debug | 8 +-
16739 lib/Makefile | 2 +-
16740 lib/bitmap.c | 8 +-
16741 lib/bug.c | 2 +
16742 lib/debugobjects.c | 2 +-
16743 lib/decompress_bunzip2.c | 3 +-
16744 lib/decompress_unlzma.c | 4 +-
16745 lib/div64.c | 4 +-
16746 lib/dma-debug.c | 4 +-
16747 lib/inflate.c | 2 +-
16748 lib/ioremap.c | 4 +-
16749 lib/kobject.c | 4 +-
16750 lib/list_debug.c | 126 +-
16751 lib/lockref.c | 44 +-
16752 lib/percpu-refcount.c | 2 +-
16753 lib/radix-tree.c | 2 +-
16754 lib/random32.c | 2 +-
16755 lib/show_mem.c | 2 +-
16756 lib/strncpy_from_user.c | 2 +-
16757 lib/strnlen_user.c | 2 +-
16758 lib/swiotlb.c | 2 +-
16759 lib/usercopy.c | 6 +
16760 lib/vsprintf.c | 12 +-
16761 mm/Kconfig | 6 +-
16762 mm/backing-dev.c | 4 +-
16763 mm/debug.c | 3 +
16764 mm/filemap.c | 2 +-
16765 mm/gup.c | 13 +-
16766 mm/highmem.c | 6 +-
16767 mm/hugetlb.c | 70 +-
16768 mm/internal.h | 1 +
16769 mm/maccess.c | 4 +-
16770 mm/madvise.c | 37 +
16771 mm/memory-failure.c | 6 +-
16772 mm/memory.c | 424 +-
16773 mm/mempolicy.c | 25 +
16774 mm/mlock.c | 15 +-
16775 mm/mm_init.c | 2 +-
16776 mm/mmap.c | 582 +-
16777 mm/mprotect.c | 137 +-
16778 mm/mremap.c | 39 +-
16779 mm/nommu.c | 21 +-
16780 mm/page-writeback.c | 2 +-
16781 mm/page_alloc.c | 49 +-
16782 mm/percpu.c | 2 +-
16783 mm/process_vm_access.c | 14 +-
16784 mm/rmap.c | 45 +-
16785 mm/shmem.c | 19 +-
16786 mm/slab.c | 109 +-
16787 mm/slab.h | 22 +-
16788 mm/slab_common.c | 86 +-
16789 mm/slob.c | 218 +-
16790 mm/slub.c | 102 +-
16791 mm/sparse-vmemmap.c | 4 +-
16792 mm/sparse.c | 2 +-
16793 mm/swap.c | 2 +
16794 mm/swapfile.c | 12 +-
16795 mm/util.c | 6 +
16796 mm/vmalloc.c | 114 +-
16797 mm/vmstat.c | 12 +-
16798 net/8021q/vlan.c | 5 +-
16799 net/8021q/vlan_netlink.c | 2 +-
16800 net/9p/mod.c | 4 +-
16801 net/9p/trans_fd.c | 2 +-
16802 net/atm/atm_misc.c | 8 +-
16803 net/atm/lec.h | 2 +-
16804 net/atm/proc.c | 6 +-
16805 net/atm/resources.c | 4 +-
16806 net/ax25/sysctl_net_ax25.c | 2 +-
16807 net/batman-adv/bat_iv_ogm.c | 8 +-
16808 net/batman-adv/fragmentation.c | 2 +-
16809 net/batman-adv/soft-interface.c | 8 +-
16810 net/batman-adv/types.h | 6 +-
16811 net/bluetooth/hci_sock.c | 2 +-
16812 net/bluetooth/l2cap_core.c | 6 +-
16813 net/bluetooth/l2cap_sock.c | 12 +-
16814 net/bluetooth/rfcomm/sock.c | 4 +-
16815 net/bluetooth/rfcomm/tty.c | 4 +-
16816 net/bridge/br_netlink.c | 2 +-
16817 net/bridge/netfilter/ebtables.c | 6 +-
16818 net/caif/cfctrl.c | 11 +-
16819 net/caif/chnl_net.c | 2 +-
16820 net/can/af_can.c | 2 +-
16821 net/can/gw.c | 6 +-
16822 net/ceph/messenger.c | 4 +-
16823 net/compat.c | 24 +-
16824 net/core/datagram.c | 2 +-
16825 net/core/dev.c | 16 +-
16826 net/core/filter.c | 2 +-
16827 net/core/flow.c | 6 +-
16828 net/core/neighbour.c | 4 +-
16829 net/core/net-sysfs.c | 2 +-
16830 net/core/net_namespace.c | 8 +-
16831 net/core/netpoll.c | 4 +-
16832 net/core/rtnetlink.c | 15 +-
16833 net/core/scm.c | 14 +-
16834 net/core/skbuff.c | 8 +-
16835 net/core/sock.c | 28 +-
16836 net/core/sock_diag.c | 15 +-
16837 net/core/sysctl_net_core.c | 22 +-
16838 net/decnet/af_decnet.c | 1 +
16839 net/decnet/sysctl_net_decnet.c | 4 +-
16840 net/dsa/dsa.c | 2 +-
16841 net/hsr/hsr_netlink.c | 2 +-
16842 net/ieee802154/6lowpan/core.c | 2 +-
16843 net/ieee802154/6lowpan/reassembly.c | 14 +-
16844 net/ipv4/af_inet.c | 2 +-
16845 net/ipv4/devinet.c | 18 +-
16846 net/ipv4/fib_frontend.c | 6 +-
16847 net/ipv4/fib_semantics.c | 2 +-
16848 net/ipv4/inet_connection_sock.c | 4 +-
16849 net/ipv4/inet_timewait_sock.c | 2 +-
16850 net/ipv4/inetpeer.c | 2 +-
16851 net/ipv4/ip_fragment.c | 15 +-
16852 net/ipv4/ip_gre.c | 6 +-
16853 net/ipv4/ip_sockglue.c | 2 +-
16854 net/ipv4/ip_vti.c | 4 +-
16855 net/ipv4/ipconfig.c | 6 +-
16856 net/ipv4/ipip.c | 4 +-
16857 net/ipv4/netfilter/arp_tables.c | 12 +-
16858 net/ipv4/netfilter/ip_tables.c | 12 +-
16859 net/ipv4/ping.c | 14 +-
16860 net/ipv4/raw.c | 14 +-
16861 net/ipv4/route.c | 32 +-
16862 net/ipv4/sysctl_net_ipv4.c | 22 +-
16863 net/ipv4/tcp_input.c | 6 +-
16864 net/ipv4/tcp_probe.c | 2 +-
16865 net/ipv4/udp.c | 10 +-
16866 net/ipv4/xfrm4_policy.c | 18 +-
16867 net/ipv6/addrconf.c | 18 +-
16868 net/ipv6/af_inet6.c | 2 +-
16869 net/ipv6/datagram.c | 2 +-
16870 net/ipv6/icmp.c | 2 +-
16871 net/ipv6/ip6_fib.c | 4 +-
16872 net/ipv6/ip6_gre.c | 10 +-
16873 net/ipv6/ip6_tunnel.c | 4 +-
16874 net/ipv6/ip6_vti.c | 4 +-
16875 net/ipv6/ipv6_sockglue.c | 2 +-
16876 net/ipv6/netfilter/ip6_tables.c | 12 +-
16877 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
16878 net/ipv6/ping.c | 33 +-
16879 net/ipv6/raw.c | 17 +-
16880 net/ipv6/reassembly.c | 13 +-
16881 net/ipv6/route.c | 2 +-
16882 net/ipv6/sit.c | 4 +-
16883 net/ipv6/sysctl_net_ipv6.c | 2 +-
16884 net/ipv6/udp.c | 6 +-
16885 net/ipv6/xfrm6_policy.c | 17 +-
16886 net/irda/ircomm/ircomm_tty.c | 18 +-
16887 net/iucv/af_iucv.c | 4 +-
16888 net/iucv/iucv.c | 2 +-
16889 net/key/af_key.c | 4 +-
16890 net/l2tp/l2tp_eth.c | 38 +-
16891 net/l2tp/l2tp_ip.c | 2 +-
16892 net/l2tp/l2tp_ip6.c | 2 +-
16893 net/mac80211/cfg.c | 8 +-
16894 net/mac80211/ieee80211_i.h | 3 +-
16895 net/mac80211/iface.c | 20 +-
16896 net/mac80211/main.c | 2 +-
16897 net/mac80211/pm.c | 4 +-
16898 net/mac80211/rate.c | 2 +-
16899 net/mac80211/sta_info.c | 2 +-
16900 net/mac80211/util.c | 8 +-
16901 net/mpls/af_mpls.c | 6 +-
16902 net/netfilter/ipset/ip_set_core.c | 2 +-
16903 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
16904 net/netfilter/ipvs/ip_vs_core.c | 4 +-
16905 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
16906 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
16907 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
16908 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
16909 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
16910 net/netfilter/nf_conntrack_acct.c | 2 +-
16911 net/netfilter/nf_conntrack_ecache.c | 2 +-
16912 net/netfilter/nf_conntrack_helper.c | 2 +-
16913 net/netfilter/nf_conntrack_proto.c | 2 +-
16914 net/netfilter/nf_conntrack_standalone.c | 2 +-
16915 net/netfilter/nf_conntrack_timestamp.c | 2 +-
16916 net/netfilter/nf_log.c | 10 +-
16917 net/netfilter/nf_sockopt.c | 4 +-
16918 net/netfilter/nfnetlink_log.c | 4 +-
16919 net/netfilter/nft_compat.c | 9 +-
16920 net/netfilter/xt_statistic.c | 8 +-
16921 net/netlink/af_netlink.c | 4 +-
16922 net/openvswitch/vport-internal_dev.c | 2 +-
16923 net/packet/af_packet.c | 8 +-
16924 net/phonet/pep.c | 6 +-
16925 net/phonet/socket.c | 2 +-
16926 net/phonet/sysctl.c | 2 +-
16927 net/rds/cong.c | 6 +-
16928 net/rds/ib.h | 2 +-
16929 net/rds/ib_cm.c | 2 +-
16930 net/rds/ib_recv.c | 4 +-
16931 net/rds/iw.h | 2 +-
16932 net/rds/iw_cm.c | 2 +-
16933 net/rds/iw_recv.c | 4 +-
16934 net/rds/rds.h | 2 +-
16935 net/rds/tcp.c | 2 +-
16936 net/rds/tcp_send.c | 2 +-
16937 net/rxrpc/af_rxrpc.c | 2 +-
16938 net/rxrpc/ar-ack.c | 14 +-
16939 net/rxrpc/ar-call.c | 2 +-
16940 net/rxrpc/ar-connection.c | 2 +-
16941 net/rxrpc/ar-connevent.c | 2 +-
16942 net/rxrpc/ar-input.c | 4 +-
16943 net/rxrpc/ar-internal.h | 8 +-
16944 net/rxrpc/ar-local.c | 2 +-
16945 net/rxrpc/ar-output.c | 4 +-
16946 net/rxrpc/ar-peer.c | 2 +-
16947 net/rxrpc/ar-proc.c | 4 +-
16948 net/rxrpc/ar-transport.c | 2 +-
16949 net/rxrpc/rxkad.c | 4 +-
16950 net/sched/sch_generic.c | 4 +-
16951 net/sctp/ipv6.c | 6 +-
16952 net/sctp/protocol.c | 10 +-
16953 net/sctp/sm_sideeffect.c | 2 +-
16954 net/sctp/socket.c | 21 +-
16955 net/sctp/sysctl.c | 10 +-
16956 net/socket.c | 18 +-
16957 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
16958 net/sunrpc/clnt.c | 4 +-
16959 net/sunrpc/sched.c | 4 +-
16960 net/sunrpc/svc.c | 4 +-
16961 net/sunrpc/svcauth_unix.c | 2 +-
16962 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
16963 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
16964 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
16965 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
16966 net/tipc/netlink_compat.c | 12 +-
16967 net/tipc/subscr.c | 2 +-
16968 net/unix/af_unix.c | 7 +-
16969 net/unix/sysctl_net_unix.c | 2 +-
16970 net/wireless/wext-core.c | 19 +-
16971 net/xfrm/xfrm_policy.c | 16 +-
16972 net/xfrm/xfrm_state.c | 33 +-
16973 net/xfrm/xfrm_sysctl.c | 2 +-
16974 scripts/Kbuild.include | 2 +-
16975 scripts/Makefile.build | 2 +-
16976 scripts/Makefile.clean | 3 +-
16977 scripts/Makefile.host | 69 +-
16978 scripts/basic/fixdep.c | 12 +-
16979 scripts/dtc/checks.c | 14 +-
16980 scripts/dtc/data.c | 6 +-
16981 scripts/dtc/flattree.c | 8 +-
16982 scripts/dtc/livetree.c | 4 +-
16983 scripts/gcc-plugin.sh | 51 +
16984 scripts/headers_install.sh | 1 +
16985 scripts/kallsyms.c | 4 +-
16986 scripts/kconfig/lkc.h | 5 +-
16987 scripts/kconfig/menu.c | 2 +-
16988 scripts/kconfig/symbol.c | 6 +-
16989 scripts/link-vmlinux.sh | 2 +-
16990 scripts/mod/file2alias.c | 14 +-
16991 scripts/mod/modpost.c | 25 +-
16992 scripts/mod/modpost.h | 6 +-
16993 scripts/mod/sumversion.c | 2 +-
16994 scripts/module-common.lds | 4 +
16995 scripts/package/builddeb | 1 +
16996 scripts/pnmtologo.c | 6 +-
16997 scripts/sortextable.h | 6 +-
16998 scripts/tags.sh | 2 +-
16999 security/Kconfig | 692 +-
17000 security/integrity/ima/ima.h | 4 +-
17001 security/integrity/ima/ima_api.c | 2 +-
17002 security/integrity/ima/ima_fs.c | 4 +-
17003 security/integrity/ima/ima_queue.c | 2 +-
17004 security/keys/key.c | 18 +-
17005 security/selinux/avc.c | 6 +-
17006 security/selinux/include/xfrm.h | 2 +-
17007 security/yama/yama_lsm.c | 2 +-
17008 sound/aoa/codecs/onyx.c | 7 +-
17009 sound/aoa/codecs/onyx.h | 1 +
17010 sound/core/oss/pcm_oss.c | 18 +-
17011 sound/core/pcm_compat.c | 2 +-
17012 sound/core/pcm_native.c | 4 +-
17013 sound/core/sound.c | 2 +-
17014 sound/drivers/mts64.c | 14 +-
17015 sound/drivers/opl4/opl4_lib.c | 2 +-
17016 sound/drivers/portman2x4.c | 3 +-
17017 sound/firewire/amdtp.c | 4 +-
17018 sound/firewire/amdtp.h | 4 +-
17019 sound/firewire/isight.c | 10 +-
17020 sound/firewire/scs1x.c | 8 +-
17021 sound/oss/sb_audio.c | 2 +-
17022 sound/oss/swarm_cs4297a.c | 6 +-
17023 sound/pci/hda/hda_codec.c | 2 +-
17024 sound/pci/ymfpci/ymfpci.h | 2 +-
17025 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17026 sound/soc/codecs/sti-sas.c | 10 +-
17027 sound/soc/soc-ac97.c | 6 +-
17028 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17029 tools/gcc/Makefile | 42 +
17030 tools/gcc/checker_plugin.c | 150 +
17031 tools/gcc/colorize_plugin.c | 215 +
17032 tools/gcc/constify_plugin.c | 571 +
17033 tools/gcc/gcc-common.h | 812 +
17034 tools/gcc/initify_plugin.c | 552 +
17035 tools/gcc/kallocstat_plugin.c | 188 +
17036 tools/gcc/kernexec_plugin.c | 549 +
17037 tools/gcc/latent_entropy_plugin.c | 470 +
17038 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17039 tools/gcc/size_overflow_plugin/Makefile | 28 +
17040 .../disable_size_overflow_hash.data |12422 ++++++++++++
17041 .../generate_size_overflow_hash.sh | 103 +
17042 .../insert_size_overflow_asm.c | 416 +
17043 .../size_overflow_plugin/intentional_overflow.c | 1010 +
17044 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17045 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
17046 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17047 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
17048 .../size_overflow_hash_aux.data | 92 +
17049 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
17050 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17051 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17052 .../size_overflow_plugin_hash.c | 352 +
17053 .../size_overflow_plugin/size_overflow_transform.c | 749 +
17054 .../size_overflow_transform_core.c | 1010 +
17055 tools/gcc/stackleak_plugin.c | 436 +
17056 tools/gcc/structleak_plugin.c | 287 +
17057 tools/include/linux/compiler.h | 8 +
17058 tools/lib/api/Makefile | 2 +-
17059 tools/perf/util/include/asm/alternative-asm.h | 3 +
17060 tools/virtio/linux/uaccess.h | 2 +-
17061 virt/kvm/kvm_main.c | 42 +-
17062 1944 files changed, 66925 insertions(+), 8949 deletions(-)
17063 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
17064 Author: Matthew Wilcox <willy@linux.intel.com>
17065 Date: Tue Feb 2 16:57:52 2016 -0800
17066
17067 radix-tree: fix race in gang lookup
17068
17069 If the indirect_ptr bit is set on a slot, that indicates we need to redo
17070 the lookup. Introduce a new function radix_tree_iter_retry() which
17071 forces the loop to retry the lookup by setting 'slot' to NULL and
17072 turning the iterator back to point at the problematic entry.
17073
17074 This is a pretty rare problem to hit at the moment; the lookup has to
17075 race with a grow of the radix tree from a height of 0. The consequences
17076 of hitting this race are that gang lookup could return a pointer to a
17077 radix_tree_node instead of a pointer to whatever the user had inserted
17078 in the tree.
17079
17080 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
17081 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
17082 Cc: Hugh Dickins <hughd@google.com>
17083 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17084 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
17085 Cc: <stable@vger.kernel.org>
17086 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17087 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17088
17089 include/linux/radix-tree.h | 16 ++++++++++++++++
17090 lib/radix-tree.c | 12 ++++++++++--
17091 2 files changed, 26 insertions(+), 2 deletions(-)
17092
17093 commit bf628043b4589c910919a0f221ae7f42aa8cea93
17094 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17095 Date: Wed Feb 3 02:11:03 2016 +0100
17096
17097 unix: correctly track in-flight fds in sending process user_struct
17098
17099 The commit referenced in the Fixes tag incorrectly accounted the number
17100 of in-flight fds over a unix domain socket to the original opener
17101 of the file-descriptor. This allows another process to arbitrary
17102 deplete the original file-openers resource limit for the maximum of
17103 open files. Instead the sending processes and its struct cred should
17104 be credited.
17105
17106 To do so, we add a reference counted struct user_struct pointer to the
17107 scm_fp_list and use it to account for the number of inflight unix fds.
17108
17109 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
17110 Reported-by: David Herrmann <dh.herrmann@gmail.com>
17111 Cc: David Herrmann <dh.herrmann@gmail.com>
17112 Cc: Willy Tarreau <w@1wt.eu>
17113 Cc: Linus Torvalds <torvalds@linux-foundation.org>
17114 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17115 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17116 Signed-off-by: David S. Miller <davem@davemloft.net>
17117
17118 include/net/af_unix.h | 4 ++--
17119 include/net/scm.h | 1 +
17120 net/core/scm.c | 7 +++++++
17121 net/unix/af_unix.c | 4 ++--
17122 net/unix/garbage.c | 8 ++++----
17123 5 files changed, 16 insertions(+), 8 deletions(-)
17124
17125 commit e830db443ff78d70b7b63536e688d73907face0c
17126 Author: Mike Kravetz <mike.kravetz@oracle.com>
17127 Date: Fri Jan 15 16:57:37 2016 -0800
17128
17129 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
17130
17131 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
17132 argument end is of type pgoff_t. It was being converted to a vaddr
17133 offset and passed to unmap_hugepage_range. However, end was also being
17134 used as an argument to the vma_interval_tree_foreach controlling loop.
17135 In addition, the conversion of end to vaddr offset was incorrect.
17136
17137 hugetlb_vmtruncate_list is called as part of a file truncate or
17138 fallocate hole punch operation.
17139
17140 When truncating a hugetlbfs file, this bug could prevent some pages from
17141 being unmapped. This is possible if there are multiple vmas mapping the
17142 file, and there is a sufficiently sized hole between the mappings. The
17143 size of the hole between two vmas (A,B) must be such that the starting
17144 virtual address of B is greater than (ending virtual address of A <<
17145 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
17146 pages are not properly unmapped during truncate, the following BUG is
17147 hit:
17148
17149 kernel BUG at fs/hugetlbfs/inode.c:428!
17150
17151 In the fallocate hole punch case, this bug could prevent pages from
17152 being unmapped as in the truncate case. However, for hole punch the
17153 result is that unmapped pages will not be removed during the operation.
17154 For hole punch, it is also possible that more pages than desired will be
17155 unmapped. This unnecessary unmapping will cause page faults to
17156 reestablish the mappings on subsequent page access.
17157
17158 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
17159 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
17160 Cc: Hugh Dickins <hughd@google.com>
17161 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
17162 Cc: Davidlohr Bueso <dave@stgolabs.net>
17163 Cc: Dave Hansen <dave.hansen@linux.intel.com>
17164 Cc: <stable@vger.kernel.org> [4.3]
17165 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17166 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17167
17168 fs/hugetlbfs/inode.c | 19 +++++++++++--------
17169 1 files changed, 11 insertions(+), 8 deletions(-)
17170
17171 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
17172 Author: Takashi Iwai <tiwai@suse.de>
17173 Date: Thu Feb 4 17:06:13 2016 +0100
17174
17175 ALSA: timer: Fix leftover link at closing
17176
17177 In ALSA timer core, the active timer instance is managed in
17178 active_list linked list. Each element is added / removed dynamically
17179 at timer start, stop and in timer interrupt. The problem is that
17180 snd_timer_interrupt() has a thinko and leaves the element in
17181 active_list when it's the last opened element. This eventually leads
17182 to list corruption or use-after-free error.
17183
17184 This hasn't been revealed because we used to delete the list forcibly
17185 in snd_timer_stop() in the past. However, the recent fix avoids the
17186 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
17187 corruption due to double start or stop]), and this leak hits reality.
17188
17189 This patch fixes the link management in snd_timer_interrupt(). Now it
17190 simply unlinks no matter which stream is.
17191
17192 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
17193 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17194 Cc: <stable@vger.kernel.org>
17195 Signed-off-by: Takashi Iwai <tiwai@suse.de>
17196
17197 sound/core/timer.c | 4 ++--
17198 1 files changed, 2 insertions(+), 2 deletions(-)
17199
17200 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
17201 Author: Konstantin Khlebnikov <koct9i@gmail.com>
17202 Date: Fri Feb 5 15:37:01 2016 -0800
17203
17204 radix-tree: fix oops after radix_tree_iter_retry
17205
17206 Helper radix_tree_iter_retry() resets next_index to the current index.
17207 In following radix_tree_next_slot current chunk size becomes zero. This
17208 isn't checked and it tries to dereference null pointer in slot.
17209
17210 Tagged iterator is fine because retry happens only at slot 0 where tag
17211 bitmask in iter->tags is filled with single bit.
17212
17213 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
17214 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
17215 Cc: Matthew Wilcox <willy@linux.intel.com>
17216 Cc: Hugh Dickins <hughd@google.com>
17217 Cc: Ohad Ben-Cohen <ohad@wizery.com>
17218 Cc: Jeremiah Mahler <jmmahler@gmail.com>
17219 Cc: <stable@vger.kernel.org>
17220 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17221 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17222
17223 include/linux/radix-tree.h | 6 +++---
17224 1 files changed, 3 insertions(+), 3 deletions(-)
17225
17226 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
17227 Merge: 438be0b 256aeaf
17228 Author: Brad Spengler <spender@grsecurity.net>
17229 Date: Sun Feb 7 08:29:33 2016 -0500
17230
17231 Merge branch 'pax-test' into grsec-test
17232
17233 commit 256aeaf87c22de8edf1f03682a572c590ae07771
17234 Author: Brad Spengler <spender@grsecurity.net>
17235 Date: Sun Feb 7 08:29:09 2016 -0500
17236
17237 Update to pax-linux-4.3.5-test28.patch:
17238 - 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)
17239 - spender fixed UDEREF on arm
17240
17241 arch/arm/Kconfig | 1 +
17242 arch/arm/include/asm/domain.h | 21 ++++++++-
17243 arch/arm/include/asm/futex.h | 9 ----
17244 arch/arm/include/asm/thread_info.h | 3 +
17245 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17246 arch/arm/kernel/entry-armv.S | 2 +-
17247 arch/arm/kernel/process.c | 2 +-
17248 arch/arm/mm/alignment.c | 8 ----
17249 arch/x86/mm/numa.c | 2 +-
17250 security/Kconfig | 1 -
17251 10 files changed, 60 insertions(+), 70 deletions(-)
17252
17253 commit 438be0bd112bd17942b2628c53054dc1007558a1
17254 Author: Brad Spengler <spender@grsecurity.net>
17255 Date: Sat Feb 6 19:50:31 2016 -0500
17256
17257 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
17258 ARM systems reported on the forums
17259
17260 arch/arm/Kconfig | 1 +
17261 arch/arm/include/asm/domain.h | 21 ++++++++-
17262 arch/arm/include/asm/futex.h | 9 ----
17263 arch/arm/include/asm/thread_info.h | 3 +
17264 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
17265 arch/arm/kernel/entry-armv.S | 2 +-
17266 arch/arm/kernel/process.c | 2 +-
17267 arch/arm/mm/alignment.c | 8 ----
17268 security/Kconfig | 1 -
17269 9 files changed, 59 insertions(+), 69 deletions(-)
17270
17271 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
17272 Author: Brad Spengler <spender@grsecurity.net>
17273 Date: Sat Feb 6 11:21:53 2016 -0500
17274
17275 Fix another compiler warning
17276
17277 net/ipv4/tcp_input.c | 2 ++
17278 1 files changed, 2 insertions(+), 0 deletions(-)
17279
17280 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
17281 Author: Brad Spengler <spender@grsecurity.net>
17282 Date: Sat Feb 6 11:16:12 2016 -0500
17283
17284 Fix two compiler warnings
17285
17286 kernel/pid.c | 5 ++---
17287 kernel/ptrace.c | 3 ++-
17288 2 files changed, 4 insertions(+), 4 deletions(-)
17289
17290 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
17291 Author: Brad Spengler <spender@grsecurity.net>
17292 Date: Wed Feb 3 21:22:40 2016 -0500
17293
17294 Apply fix for integer truncation in NUMA init code, reported by
17295 x14sg1 on the forums:
17296 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
17297
17298 arch/x86/mm/numa.c | 2 +-
17299 1 files changed, 1 insertions(+), 1 deletions(-)
17300
17301 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
17302 Merge: a781740 016d0d8
17303 Author: Brad Spengler <spender@grsecurity.net>
17304 Date: Wed Feb 3 21:20:58 2016 -0500
17305
17306 Merge branch 'pax-test' into grsec-test
17307
17308 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
17309 Author: Brad Spengler <spender@grsecurity.net>
17310 Date: Wed Feb 3 21:20:10 2016 -0500
17311
17312 Update to pax-linux-4.3.5-test27.patch:
17313 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
17314 - restored padding in fpregs_state for storing AVX-512 state in the future
17315 - constified netlink_dump_control
17316 - added const version of debug_gimple_stmt for gcc plugins, by Emese
17317 - Emese fixed a bug in initify that could have initified too much
17318 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
17319
17320 arch/x86/include/asm/fpu/types.h | 1 +
17321 arch/x86/include/asm/mmu_context.h | 2 +-
17322 block/blk-cgroup.c | 18 ++--
17323 block/cfq-iosched.c | 4 +-
17324 crypto/crypto_user.c | 8 ++-
17325 drivers/acpi/apei/ghes.c | 6 +-
17326 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
17327 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
17328 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
17329 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
17330 drivers/infiniband/core/netlink.c | 5 +-
17331 drivers/infiniband/hw/cxgb4/device.c | 6 +-
17332 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
17333 drivers/md/bcache/alloc.c | 2 +-
17334 drivers/md/bcache/bcache.h | 10 +-
17335 drivers/md/bcache/btree.c | 2 +-
17336 drivers/md/bcache/io.c | 10 +-
17337 drivers/md/bcache/journal.c | 2 +-
17338 drivers/md/bcache/stats.c | 26 +++---
17339 drivers/md/bcache/stats.h | 16 ++--
17340 drivers/md/bcache/super.c | 2 +-
17341 drivers/md/bcache/sysfs.c | 20 +++---
17342 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
17343 drivers/md/dm-raid.c | 2 +-
17344 drivers/md/md.c | 6 +-
17345 drivers/md/md.h | 2 +-
17346 drivers/md/raid1.c | 2 +-
17347 drivers/md/raid10.c | 2 +-
17348 drivers/md/raid5.c | 4 +-
17349 drivers/media/pci/zoran/zoran.h | 1 -
17350 drivers/media/pci/zoran/zoran_driver.c | 3 -
17351 drivers/net/ethernet/sfc/selftest.c | 20 +++---
17352 drivers/net/irda/vlsi_ir.c | 18 ++--
17353 drivers/net/irda/vlsi_ir.h | 14 ++--
17354 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
17355 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
17356 drivers/net/wireless/ath/carl9170/main.c | 10 +-
17357 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
17358 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
17359 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
17360 drivers/scsi/hptiop.c | 2 -
17361 drivers/scsi/hptiop.h | 1 -
17362 drivers/scsi/ipr.c | 6 +-
17363 drivers/scsi/ipr.h | 2 +-
17364 drivers/scsi/qla2xxx/qla_target.c | 10 +-
17365 drivers/scsi/qla2xxx/qla_target.h | 2 +-
17366 fs/btrfs/ctree.c | 2 +-
17367 fs/btrfs/ctree.h | 4 +-
17368 fs/btrfs/delayed-ref.c | 4 +-
17369 fs/btrfs/disk-io.c | 4 +-
17370 fs/btrfs/file.c | 4 +-
17371 fs/btrfs/raid56.c | 32 ++++----
17372 fs/btrfs/tests/btrfs-tests.c | 2 +-
17373 fs/btrfs/transaction.c | 2 +-
17374 fs/btrfs/tree-log.c | 8 +-
17375 fs/btrfs/volumes.c | 14 ++--
17376 fs/btrfs/volumes.h | 22 +++---
17377 fs/jbd2/commit.c | 2 +-
17378 fs/jbd2/transaction.c | 4 +-
17379 fs/ocfs2/dlm/dlmcommon.h | 4 +-
17380 fs/ocfs2/dlm/dlmdebug.c | 10 +-
17381 fs/ocfs2/dlm/dlmdomain.c | 4 +-
17382 fs/ocfs2/dlm/dlmmaster.c | 4 +-
17383 include/acpi/ghes.h | 2 +-
17384 include/linux/blk-cgroup.h | 24 +++---
17385 include/linux/jbd2.h | 2 +-
17386 include/linux/netlink.h | 12 ++--
17387 include/net/cfg802154.h | 2 +-
17388 include/net/mac80211.h | 2 +-
17389 include/net/neighbour.h | 2 +-
17390 kernel/rcu/tree_plugin.h | 4 +-
17391 net/batman-adv/routing.c | 4 +-
17392 net/batman-adv/soft-interface.c | 2 +-
17393 net/batman-adv/translation-table.c | 14 ++--
17394 net/batman-adv/types.h | 2 +-
17395 net/core/neighbour.c | 14 ++--
17396 net/core/rtnetlink.c | 2 +-
17397 net/ipv4/arp.c | 2 +-
17398 net/ipv4/inet_diag.c | 4 +-
17399 net/ipv4/xfrm4_state.c | 4 +-
17400 net/ipv6/ndisc.c | 2 +-
17401 net/mac80211/cfg.c | 2 +-
17402 net/mac80211/debugfs_key.c | 2 +-
17403 net/mac80211/key.c | 4 +-
17404 net/mac80211/tx.c | 2 +-
17405 net/mac80211/wpa.c | 10 +-
17406 net/mac802154/iface.c | 4 +-
17407 net/netfilter/ipset/ip_set_core.c | 2 +-
17408 net/netfilter/nf_conntrack_netlink.c | 22 +++---
17409 net/netfilter/nf_tables_api.c | 13 ++--
17410 net/netfilter/nfnetlink_acct.c | 7 +-
17411 net/netfilter/nfnetlink_cthelper.c | 2 +-
17412 net/netfilter/nfnetlink_cttimeout.c | 2 +-
17413 net/netlink/af_netlink.c | 10 ++-
17414 net/netlink/diag.c | 2 +-
17415 net/netlink/genetlink.c | 14 ++--
17416 net/packet/af_packet.c | 18 ++--
17417 net/packet/diag.c | 2 +-
17418 net/packet/internal.h | 6 +-
17419 net/unix/diag.c | 2 +-
17420 net/xfrm/xfrm_user.c | 2 +-
17421 security/apparmor/include/policy.h | 2 +-
17422 security/apparmor/policy.c | 4 +-
17423 sound/core/seq/seq_clientmgr.c | 2 +-
17424 sound/core/seq/seq_fifo.c | 6 +-
17425 sound/core/seq/seq_fifo.h | 2 +-
17426 tools/gcc/gcc-common.h | 24 ++++--
17427 tools/gcc/initify_plugin.c | 7 +-
17428 tools/lib/api/Makefile | 2 +-
17429 109 files changed, 399 insertions(+), 391 deletions(-)
17430
17431 commit a7817402ac837b1aee07fac42537a02097055098
17432 Author: Matt Fleming <matt@codeblueprint.co.uk>
17433 Date: Fri Jan 29 11:36:10 2016 +0000
17434
17435 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
17436
17437 There are a couple of nasty truncation bugs lurking in the pageattr
17438 code that can be triggered when mapping EFI regions, e.g. when we pass
17439 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
17440 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
17441
17442 Viorel-Cătălin managed to trigger this bug on his Dell machine that
17443 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
17444 When calling populate_pud() the end of the region gets calculated
17445 incorrectly in the following buggy expression,
17446
17447 end = start + (cpa->numpages << PAGE_SHIFT);
17448
17449 And only 188416 pages are mapped. Next, populate_pud() gets invoked
17450 for a second time because of the loop in __change_page_attr_set_clr(),
17451 only this time no pages get mapped because shifting the remaining
17452 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
17453 loop in __change_page_attr_set_clr() spins forever because we fail to
17454 map progress.
17455
17456 Hitting this bug depends very much on the virtual address we pick to
17457 map the large region at and how many pages we map on the initial run
17458 through the loop. This explains why this issue was only recently hit
17459 with the introduction of commit
17460
17461 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
17462 entries bottom-up at runtime, instead of top-down")
17463
17464 It's interesting to note that safe uses of cpa->numpages do exist in
17465 the pageattr code. If instead of shifting ->numpages we multiply by
17466 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
17467 so the result is unsigned long.
17468
17469 To avoid surprises when users try to convert very large cpa->numpages
17470 values to addresses, change the data type from 'int' to 'unsigned
17471 long', thereby making it suitable for shifting by PAGE_SHIFT without
17472 any type casting.
17473
17474 The alternative would be to make liberal use of casting, but that is
17475 far more likely to cause problems in the future when someone adds more
17476 code and fails to cast properly; this bug was difficult enough to
17477 track down in the first place.
17478
17479 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
17480 Acked-by: Borislav Petkov <bp@alien8.de>
17481 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
17482 Cc: <stable@vger.kernel.org>
17483 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
17484 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
17485 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
17486 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17487
17488 arch/x86/mm/pageattr.c | 4 ++--
17489 1 files changed, 2 insertions(+), 2 deletions(-)
17490
17491 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
17492 Author: Jan Beulich <JBeulich@suse.com>
17493 Date: Tue Jan 26 04:15:18 2016 -0700
17494
17495 x86/mm: Fix types used in pgprot cacheability flags translations
17496
17497 For PAE kernels "unsigned long" is not suitable to hold page protection
17498 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
17499 few W+X pages getting reported as insecure during boot (observed namely
17500 for the entire initrd range).
17501
17502 Fixes: 281d4078be ("x86: Make page cache mode a real type")
17503 Signed-off-by: Jan Beulich <jbeulich@suse.com>
17504 Reviewed-by: Juergen Gross <JGross@suse.com>
17505 Cc: stable@vger.kernel.org
17506 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
17507 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
17508
17509 arch/x86/include/asm/pgtable_types.h | 6 ++----
17510 1 files changed, 2 insertions(+), 4 deletions(-)
17511
17512 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
17513 Merge: 682d661 f74425b
17514 Author: Brad Spengler <spender@grsecurity.net>
17515 Date: Sun Jan 31 15:06:25 2016 -0500
17516
17517 Merge branch 'pax-test' into grsec-test
17518
17519 Conflicts:
17520 drivers/net/slip/slhc.c
17521 include/linux/sched.h
17522 net/unix/af_unix.c
17523 sound/core/timer.c
17524
17525 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
17526 Merge: d14af1f 849a2d3
17527 Author: Brad Spengler <spender@grsecurity.net>
17528 Date: Sun Jan 31 15:02:55 2016 -0500
17529
17530 Merge branch 'linux-4.3.y' into pax-test
17531
17532 Conflicts:
17533 arch/x86/include/asm/mmu_context.h
17534
17535 commit 682d6611d75542e351c973c8dd74a99d3966c073
17536 Author: Brad Spengler <spender@grsecurity.net>
17537 Date: Sat Jan 30 13:05:03 2016 -0500
17538
17539 Based on a report from Mathias Krause, fix up a number of additional instances
17540 of ulong overflow when passing in values to gr_learn_resource by saturating
17541 to ULONG_MAX
17542
17543 mm/mlock.c | 11 ++++++++---
17544 mm/mmap.c | 16 +++++++++++++---
17545 2 files changed, 21 insertions(+), 6 deletions(-)
17546
17547 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
17548 Author: Jann Horn <jann@thejh.net>
17549 Date: Sat Dec 26 06:00:48 2015 +0100
17550
17551 seccomp: always propagate NO_NEW_PRIVS on tsync
17552
17553 Before this patch, a process with some permissive seccomp filter
17554 that was applied by root without NO_NEW_PRIVS was able to add
17555 more filters to itself without setting NO_NEW_PRIVS by setting
17556 the new filter from a throwaway thread with NO_NEW_PRIVS.
17557
17558 Signed-off-by: Jann Horn <jann@thejh.net>
17559 Cc: stable@vger.kernel.org
17560 Signed-off-by: Kees Cook <keescook@chromium.org>
17561
17562 kernel/seccomp.c | 22 +++++++++++-----------
17563 1 files changed, 11 insertions(+), 11 deletions(-)
17564
17565 commit b85450498a3bbf269441c8963d7574bb3079c838
17566 Merge: 59c216f d14af1f
17567 Author: Brad Spengler <spender@grsecurity.net>
17568 Date: Fri Jan 29 20:54:13 2016 -0500
17569
17570 Merge branch 'pax-test' into grsec-test
17571
17572 commit d14af1f1dd66511f3f0674deee2b572972012b39
17573 Author: Brad Spengler <spender@grsecurity.net>
17574 Date: Fri Jan 29 20:53:51 2016 -0500
17575
17576 Update to pax-linux-4.3.4-test26.patch:
17577 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
17578
17579 fs/cifs/file.c | 2 +-
17580 fs/gfs2/file.c | 2 +-
17581 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
17582 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
17583 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
17584 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
17585 .../size_overflow_transform_core.c | 5 +
17586 7 files changed, 102 insertions(+), 15 deletions(-)
17587
17588 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
17589 Author: Brad Spengler <spender@grsecurity.net>
17590 Date: Wed Jan 27 17:57:21 2016 -0500
17591
17592 Fix a size_overflow report reported by Mathias Krause in our
17593 truncation of an loff_t to an unsigned long when being passed
17594 to gr_learn_resource() (as all resource checks are against unsigned long
17595 values)
17596
17597 fs/attr.c | 5 ++++-
17598 1 files changed, 4 insertions(+), 1 deletions(-)
17599
17600 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
17601 Author: Yuchung Cheng <ycheng@google.com>
17602 Date: Wed Jan 6 12:42:38 2016 -0800
17603
17604 tcp: fix zero cwnd in tcp_cwnd_reduction
17605
17606 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
17607 conditionally") introduced a bug that cwnd may become 0 when both
17608 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
17609 to a div-by-zero if the connection starts another cwnd reduction
17610 phase by setting tp->prior_cwnd to the current cwnd (0) in
17611 tcp_init_cwnd_reduction().
17612
17613 To prevent this we skip PRR operation when nothing is acked or
17614 sacked. Then cwnd must be positive in all cases as long as ssthresh
17615 is positive:
17616
17617 1) The proportional reduction mode
17618 inflight > ssthresh > 0
17619
17620 2) The reduction bound mode
17621 a) inflight == ssthresh > 0
17622
17623 b) inflight < ssthresh
17624 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
17625
17626 Therefore in all cases inflight and sndcnt can not both be 0.
17627 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
17628
17629 In reality this bug is triggered only with a sequence of less common
17630 events. For example, the connection is terminating an ECN-triggered
17631 cwnd reduction with an inflight 0, then it receives reordered/old
17632 ACKs or DSACKs from prior transmission (which acks nothing). Or the
17633 connection is in fast recovery stage that marks everything lost,
17634 but fails to retransmit due to local issues, then receives data
17635 packets from other end which acks nothing.
17636
17637 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
17638 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
17639 Signed-off-by: Yuchung Cheng <ycheng@google.com>
17640 Signed-off-by: Neal Cardwell <ncardwell@google.com>
17641 Signed-off-by: Eric Dumazet <edumazet@google.com>
17642 Signed-off-by: David S. Miller <davem@davemloft.net>
17643
17644 net/ipv4/tcp_input.c | 3 +++
17645 1 files changed, 3 insertions(+), 0 deletions(-)
17646
17647 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
17648 Author: Eric Dumazet <edumazet@google.com>
17649 Date: Sun Jan 24 13:53:50 2016 -0800
17650
17651 af_unix: fix struct pid memory leak
17652
17653 Dmitry reported a struct pid leak detected by a syzkaller program.
17654
17655 Bug happens in unix_stream_recvmsg() when we break the loop when a
17656 signal is pending, without properly releasing scm.
17657
17658 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
17659 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17660 Signed-off-by: Eric Dumazet <edumazet@google.com>
17661 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
17662 Signed-off-by: David S. Miller <davem@davemloft.net>
17663
17664 net/unix/af_unix.c | 1 +
17665 1 files changed, 1 insertions(+), 0 deletions(-)
17666
17667 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
17668 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
17669 Date: Fri Jan 22 01:39:43 2016 +0100
17670
17671 pptp: fix illegal memory access caused by multiple bind()s
17672
17673 Several times already this has been reported as kasan reports caused by
17674 syzkaller and trinity and people always looked at RCU races, but it is
17675 much more simple. :)
17676
17677 In case we bind a pptp socket multiple times, we simply add it to
17678 the callid_sock list but don't remove the old binding. Thus the old
17679 socket stays in the bucket with unused call_id indexes and doesn't get
17680 cleaned up. This causes various forms of kasan reports which were hard
17681 to pinpoint.
17682
17683 Simply don't allow multiple binds and correct error handling in
17684 pptp_bind. Also keep sk_state bits in place in pptp_connect.
17685
17686 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
17687 Cc: Dmitry Kozlov <xeb@mail.ru>
17688 Cc: Sasha Levin <sasha.levin@oracle.com>
17689 Cc: Dmitry Vyukov <dvyukov@google.com>
17690 Reported-by: Dmitry Vyukov <dvyukov@google.com>
17691 Cc: Dave Jones <davej@codemonkey.org.uk>
17692 Reported-by: Dave Jones <davej@codemonkey.org.uk>
17693 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
17694 Signed-off-by: David S. Miller <davem@davemloft.net>
17695
17696 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
17697 1 files changed, 24 insertions(+), 10 deletions(-)
17698
17699 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
17700 Author: Brad Spengler <spender@grsecurity.net>
17701 Date: Tue Jan 26 18:17:10 2016 -0500
17702
17703 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
17704 wiki but was removed from the config help at some point
17705
17706 grsecurity/Kconfig | 3 +++
17707 1 files changed, 3 insertions(+), 0 deletions(-)
17708
17709 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
17710 Author: Thomas Egerer <hakke_007@gmx.de>
17711 Date: Mon Jan 25 12:58:44 2016 +0100
17712
17713 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
17714
17715 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
17716 to select CRYPTO_ECHAINIV in order to work properly. This solves the
17717 issues caused by a misconfiguration as described in [1].
17718 The original approach, patching crypto/Kconfig was turned down by
17719 Herbert Xu [2].
17720
17721 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
17722 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
17723
17724 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
17725 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
17726 Signed-off-by: David S. Miller <davem@davemloft.net>
17727
17728 net/ipv4/Kconfig | 1 +
17729 net/ipv6/Kconfig | 1 +
17730 2 files changed, 2 insertions(+), 0 deletions(-)
17731
17732 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
17733 Merge: 904114c 6339c1f
17734 Author: Brad Spengler <spender@grsecurity.net>
17735 Date: Tue Jan 26 18:08:40 2016 -0500
17736
17737 Merge branch 'pax-test' into grsec-test
17738
17739 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
17740 Author: Brad Spengler <spender@grsecurity.net>
17741 Date: Tue Jan 26 18:07:51 2016 -0500
17742
17743 Update to pax-linux-4.3.4-test25.patch:
17744 - 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>
17745 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
17746 - fixed a few REFCOUNT false positives in SNMP related statistics
17747
17748 arch/x86/Kconfig | 2 +-
17749 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
17750 include/net/snmp.h | 10 +++++-----
17751 kernel/fork.c | 11 +++++++++--
17752 net/ipv4/proc.c | 8 ++++----
17753 net/ipv6/addrconf.c | 4 ++--
17754 net/ipv6/proc.c | 10 +++++-----
17755 7 files changed, 43 insertions(+), 19 deletions(-)
17756
17757 commit 904114c2fce3fdff5d57e763da56a78960db4e19
17758 Author: Al Viro <viro@zeniv.linux.org.uk>
17759 Date: Fri Jan 22 18:08:52 2016 -0500
17760
17761 make sure that freeing shmem fast symlinks is RCU-delayed
17762
17763 Cc: stable@vger.kernel.org # v4.2+
17764 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17765
17766 include/linux/shmem_fs.h | 5 +----
17767 mm/shmem.c | 9 ++++-----
17768 2 files changed, 5 insertions(+), 9 deletions(-)
17769
17770 commit ab86adee64312a2f827dd516cb199521327943ed
17771 Author: Sasha Levin <sasha.levin@oracle.com>
17772 Date: Mon Jan 18 19:23:51 2016 -0500
17773
17774 netfilter: nf_conntrack: use safer way to lock all buckets
17775
17776 When we need to lock all buckets in the connection hashtable we'd attempt to
17777 lock 1024 spinlocks, which is way more preemption levels than supported by
17778 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
17779 enabled, and if it was - use only 8 buckets(!).
17780
17781 Fix this by using a global lock and synchronize all buckets on it when we
17782 need to lock them all. This is pretty heavyweight, but is only done when we
17783 need to resize the hashtable, and that doesn't happen often enough (or at all).
17784
17785 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
17786 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
17787 Reviewed-by: Florian Westphal <fw@strlen.de>
17788 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
17789
17790 Conflicts:
17791
17792 net/netfilter/nfnetlink_cttimeout.c
17793
17794 include/net/netfilter/nf_conntrack_core.h | 8 ++----
17795 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
17796 net/netfilter/nf_conntrack_helper.c | 2 +-
17797 net/netfilter/nf_conntrack_netlink.c | 2 +-
17798 4 files changed, 33 insertions(+), 17 deletions(-)
17799
17800 commit 37014723527225481c720484bb788a1a6358072f
17801 Author: Willy Tarreau <w@1wt.eu>
17802 Date: Mon Jan 18 16:36:09 2016 +0100
17803
17804 pipe: limit the per-user amount of pages allocated in pipes
17805
17806 On no-so-small systems, it is possible for a single process to cause an
17807 OOM condition by filling large pipes with data that are never read. A
17808 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
17809 memory. On small systems it may be tricky to set the pipe max size to
17810 prevent this from happening.
17811
17812 This patch makes it possible to enforce a per-user soft limit above
17813 which new pipes will be limited to a single page, effectively limiting
17814 them to 4 kB each, as well as a hard limit above which no new pipes may
17815 be created for this user. This has the effect of protecting the system
17816 against memory abuse without hurting other users, and still allowing
17817 pipes to work correctly though with less data at once.
17818
17819 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
17820 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
17821 default soft limit allows the default number of FDs per process (1024)
17822 to create pipes of the default size (64kB), thus reaching a limit of 64MB
17823 before starting to create only smaller pipes. With 256 processes limited
17824 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
17825 1084 MB of memory allocated for a user. The hard limit is disabled by
17826 default to avoid breaking existing applications that make intensive use
17827 of pipes (eg: for splicing).
17828
17829 Reported-by: socketpair@gmail.com
17830 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
17831 Mitigates: CVE-2013-4312 (Linux 2.0+)
17832 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
17833 Signed-off-by: Willy Tarreau <w@1wt.eu>
17834 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17835
17836 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
17837 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
17838 include/linux/pipe_fs_i.h | 4 +++
17839 include/linux/sched.h | 1 +
17840 kernel/sysctl.c | 14 ++++++++++++
17841 5 files changed, 87 insertions(+), 2 deletions(-)
17842
17843 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
17844 Merge: 540f2af 7791ecb
17845 Author: Brad Spengler <spender@grsecurity.net>
17846 Date: Sat Jan 23 10:57:11 2016 -0500
17847
17848 Merge branch 'pax-test' into grsec-test
17849
17850 commit 7791ecb84f840343a5646236fd0d34e1fb450793
17851 Merge: 470069c 399588c
17852 Author: Brad Spengler <spender@grsecurity.net>
17853 Date: Sat Jan 23 10:56:47 2016 -0500
17854
17855 Merge branch 'linux-4.3.y' into pax-test
17856
17857 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
17858 Author: Brad Spengler <spender@grsecurity.net>
17859 Date: Tue Jan 19 21:18:47 2016 -0500
17860
17861 Update size_overflow hash table
17862
17863 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
17864 1 files changed, 3 insertions(+), 1 deletions(-)
17865
17866 commit 7e649765626a28437f573f0fbe7a51a04615f041
17867 Author: Brad Spengler <spender@grsecurity.net>
17868 Date: Tue Jan 19 20:29:46 2016 -0500
17869
17870 Backport fix from: https://lkml.org/lkml/2015/12/13/187
17871
17872 fs/ext4/extents.c | 2 +-
17873 1 files changed, 1 insertions(+), 1 deletions(-)
17874
17875 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
17876 Author: Jann Horn <jann@thejh.net>
17877 Date: Tue Jan 5 18:27:30 2016 +0100
17878
17879 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
17880
17881 This replaces all code in fs/compat_ioctl.c that translated
17882 ioctl arguments into a in-kernel structure, then performed
17883 do_ioctl under set_fs(KERNEL_DS), with code that allocates
17884 data on the user stack and can call the VFS ioctl handler
17885 under USER_DS.
17886
17887 This is done as a hardening measure because the caller
17888 does not know what kind of ioctl handler will be invoked,
17889 only that no corresponding compat_ioctl handler exists and
17890 what the ioctl command number is. The accidental
17891 invocation of an unlocked_ioctl handler that unexpectedly
17892 calls copy_to_user could be a severe security issue.
17893
17894 Signed-off-by: Jann Horn <jann@thejh.net>
17895 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17896
17897 Conflicts:
17898
17899 fs/compat_ioctl.c
17900
17901 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
17902 1 files changed, 68 insertions(+), 62 deletions(-)
17903
17904 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
17905 Author: Al Viro <viro@zeniv.linux.org.uk>
17906 Date: Thu Jan 7 09:53:30 2016 -0500
17907
17908 compat_ioctl: don't pass fd around when not needed
17909
17910 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17911
17912 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
17913 fs/internal.h | 7 ++++
17914 fs/ioctl.c | 4 +-
17915 include/linux/fs.h | 2 -
17916 4 files changed, 61 insertions(+), 55 deletions(-)
17917
17918 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
17919 Author: Jann Horn <jann@thejh.net>
17920 Date: Tue Jan 5 18:27:29 2016 +0100
17921
17922 compat_ioctl: don't look up the fd twice
17923
17924 In code in fs/compat_ioctl.c that translates ioctl arguments
17925 into a in-kernel structure, then performs sys_ioctl, possibly
17926 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
17927 calls to do_ioctl calls. do_ioctl is a new function that does
17928 the same thing as sys_ioctl, but doesn't look up the fd again.
17929
17930 This change is made to avoid (potential) security issues
17931 because of ioctl handlers that accept one of the ioctl
17932 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
17933 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
17934 This can happen for multiple reasons:
17935
17936 - The ioctl command number could be reused.
17937 - The ioctl handler might not check the full ioctl
17938 command. This is e.g. true for drm_ioctl.
17939 - The ioctl handler is very special, e.g. cuse_file_ioctl
17940
17941 The real issue is that set_fs(KERNEL_DS) is used here,
17942 but that's fixed in a separate commit
17943 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
17944
17945 This change mitigates potential security issues by
17946 preventing a race that permits invocation of
17947 unlocked_ioctl handlers under KERNEL_DS through compat
17948 code even if a corresponding compat_ioctl handler exists.
17949
17950 So far, no way has been identified to use this to damage
17951 kernel memory without having CAP_SYS_ADMIN in the init ns
17952 (with the capability, doing reads/writes at arbitrary
17953 kernel addresses should be easy through CUSE's ioctl
17954 handler with FUSE_IOCTL_UNRESTRICTED set).
17955
17956 [AV: two missed sys_ioctl() taken care of]
17957
17958 Signed-off-by: Jann Horn <jann@thejh.net>
17959 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
17960
17961 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
17962 1 files changed, 68 insertions(+), 54 deletions(-)
17963
17964 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
17965 Author: Vasily Kulikov <segoon@openwall.com>
17966 Date: Fri Jan 15 16:57:55 2016 -0800
17967
17968 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
17969
17970 TIMER_ENTRY_STATIC is defined as a poison pointers which
17971 should point to nowhere. Redefine them using POISON_POINTER_DELTA
17972 arithmetics to make sure they really point to non-mappable area declared
17973 by the target architecture.
17974
17975 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
17976 Acked-by: Thomas Gleixner <tglx@linutronix.de>
17977 Cc: Solar Designer <solar@openwall.com>
17978 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
17979 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
17980 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
17981
17982 Conflicts:
17983
17984 include/linux/poison.h
17985
17986 include/linux/poison.h | 2 +-
17987 1 files changed, 1 insertions(+), 1 deletions(-)
17988
17989 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
17990 Author: Brad Spengler <spender@grsecurity.net>
17991 Date: Tue Jan 19 19:41:44 2016 -0500
17992
17993 Fix ARM compilation, reported by Austin Sepp
17994
17995 grsecurity/grsec_sig.c | 1 +
17996 1 files changed, 1 insertions(+), 0 deletions(-)
17997
17998 commit e15383743443dc43460a2fd73e0db0b608610dca
17999 Author: Takashi Iwai <tiwai@suse.de>
18000 Date: Mon Jan 18 13:52:47 2016 +0100
18001
18002 ALSA: hrtimer: Fix stall by hrtimer_cancel()
18003
18004 hrtimer_cancel() waits for the completion from the callback, thus it
18005 must not be called inside the callback itself. This was already a
18006 problem in the past with ALSA hrtimer driver, and the early commit
18007 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
18008
18009 However, the previous fix is still insufficient: it may still cause a
18010 lockup when the ALSA timer instance reprograms itself in its callback.
18011 Then it invokes the start function even in snd_timer_interrupt() that
18012 is called in hrtimer callback itself, results in a CPU stall. This is
18013 no hypothetical problem but actually triggered by syzkaller fuzzer.
18014
18015 This patch tries to fix the issue again. Now we call
18016 hrtimer_try_to_cancel() at both start and stop functions so that it
18017 won't fall into a deadlock, yet giving some chance to cancel the queue
18018 if the functions have been called outside the callback. The proper
18019 hrtimer_cancel() is called in anyway at closing, so this should be
18020 enough.
18021
18022 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
18023 Cc: <stable@vger.kernel.org>
18024 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18025
18026 sound/core/hrtimer.c | 3 ++-
18027 1 files changed, 2 insertions(+), 1 deletions(-)
18028
18029 commit 12d874daf706e6e7c1ae709141859c809599297e
18030 Author: Takashi Iwai <tiwai@suse.de>
18031 Date: Tue Jan 12 12:38:02 2016 +0100
18032
18033 ALSA: seq: Fix missing NULL check at remove_events ioctl
18034
18035 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
18036 unconditionally even if there is no FIFO assigned, and this leads to
18037 an Oops due to NULL dereference. The fix is just to add a proper NULL
18038 check.
18039
18040 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18041 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18042 Cc: <stable@vger.kernel.org>
18043 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18044
18045 sound/core/seq/seq_clientmgr.c | 2 +-
18046 1 files changed, 1 insertions(+), 1 deletions(-)
18047
18048 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
18049 Author: Takashi Iwai <tiwai@suse.de>
18050 Date: Tue Jan 12 15:36:27 2016 +0100
18051
18052 ALSA: seq: Fix race at timer setup and close
18053
18054 ALSA sequencer code has an open race between the timer setup ioctl and
18055 the close of the client. This was triggered by syzkaller fuzzer, and
18056 a use-after-free was caught there as a result.
18057
18058 This patch papers over it by adding a proper queue->timer_mutex lock
18059 around the timer-related calls in the relevant code path.
18060
18061 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18062 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18063 Cc: <stable@vger.kernel.org>
18064 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18065
18066 sound/core/seq/seq_queue.c | 2 ++
18067 1 files changed, 2 insertions(+), 0 deletions(-)
18068
18069 commit b9e55ab955e59b4a636d78a748be90334a48b485
18070 Author: Takashi Iwai <tiwai@suse.de>
18071 Date: Thu Jan 14 16:30:58 2016 +0100
18072
18073 ALSA: timer: Harden slave timer list handling
18074
18075 A slave timer instance might be still accessible in a racy way while
18076 operating the master instance as it lacks of locking. Since the
18077 master operation is mostly protected with timer->lock, we should cope
18078 with it while changing the slave instance, too. Also, some linked
18079 lists (active_list and ack_list) of slave instances aren't unlinked
18080 immediately at stopping or closing, and this may lead to unexpected
18081 accesses.
18082
18083 This patch tries to address these issues. It adds spin lock of
18084 timer->lock (either from master or slave, which is equivalent) in a
18085 few places. For avoiding a deadlock, we ensure that the global
18086 slave_active_lock is always locked at first before each timer lock.
18087
18088 Also, ack and active_list of slave instances are properly unlinked at
18089 snd_timer_stop() and snd_timer_close().
18090
18091 Last but not least, remove the superfluous call of _snd_timer_stop()
18092 at removing slave links. This is a noop, and calling it may confuse
18093 readers wrt locking. Further cleanup will follow in a later patch.
18094
18095 Actually we've got reports of use-after-free by syzkaller fuzzer, and
18096 this hopefully fixes these issues.
18097
18098 Reported-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 | 18 ++++++++++++++----
18103 1 files changed, 14 insertions(+), 4 deletions(-)
18104
18105 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
18106 Author: Takashi Iwai <tiwai@suse.de>
18107 Date: Wed Jan 13 17:48:01 2016 +0100
18108
18109 ALSA: timer: Fix race among timer ioctls
18110
18111 ALSA timer ioctls have an open race and this may lead to a
18112 use-after-free of timer instance object. A simplistic fix is to make
18113 each ioctl exclusive. We have already tread_sem for controlling the
18114 tread, and extend this as a global mutex to be applied to each ioctl.
18115
18116 The downside is, of course, the worse concurrency. But these ioctls
18117 aren't to be parallel accessible, in anyway, so it should be fine to
18118 serialize there.
18119
18120 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18121 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18122 Cc: <stable@vger.kernel.org>
18123 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18124
18125 sound/core/timer.c | 32 +++++++++++++++++++-------------
18126 1 files changed, 19 insertions(+), 13 deletions(-)
18127
18128 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
18129 Author: Takashi Iwai <tiwai@suse.de>
18130 Date: Wed Jan 13 21:35:06 2016 +0100
18131
18132 ALSA: timer: Fix double unlink of active_list
18133
18134 ALSA timer instance object has a couple of linked lists and they are
18135 unlinked unconditionally at snd_timer_stop(). Meanwhile
18136 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
18137 the element list itself unchanged. This ends up with unlinking twice,
18138 and it was caught by syzkaller fuzzer.
18139
18140 The fix is to use list_del_init() variant properly there, too.
18141
18142 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18143 Tested-by: Dmitry Vyukov <dvyukov@google.com>
18144 Cc: <stable@vger.kernel.org>
18145 Signed-off-by: Takashi Iwai <tiwai@suse.de>
18146
18147 sound/core/timer.c | 2 +-
18148 1 files changed, 1 insertions(+), 1 deletions(-)
18149
18150 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
18151 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18152 Date: Mon Jan 18 18:03:48 2016 +0100
18153
18154 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
18155
18156 It was seen that defective configurations of openvswitch could overwrite
18157 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
18158 many recursions within ovs.
18159
18160 This problem arises due to the high stack usage of openvswitch. The rest
18161 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
18162
18163 We use the already existing recursion counter in ovs_execute_actions to
18164 implement an upper bound of 5 recursions.
18165
18166 Cc: Pravin Shelar <pshelar@ovn.org>
18167 Cc: Simon Horman <simon.horman@netronome.com>
18168 Cc: Eric Dumazet <eric.dumazet@gmail.com>
18169 Cc: Simon Horman <simon.horman@netronome.com>
18170 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18171 Signed-off-by: David S. Miller <davem@davemloft.net>
18172
18173 net/openvswitch/actions.c | 19 ++++++++++++++-----
18174 1 files changed, 14 insertions(+), 5 deletions(-)
18175
18176 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
18177 Author: Ursula Braun <ursula.braun@de.ibm.com>
18178 Date: Tue Jan 19 10:41:33 2016 +0100
18179
18180 af_iucv: Validate socket address length in iucv_sock_bind()
18181
18182 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
18183 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18184 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
18185 Signed-off-by: David S. Miller <davem@davemloft.net>
18186
18187 net/iucv/af_iucv.c | 3 +++
18188 1 files changed, 3 insertions(+), 0 deletions(-)
18189
18190 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
18191 Author: Brad Spengler <spender@grsecurity.net>
18192 Date: Tue Jan 19 19:32:54 2016 -0500
18193
18194 Apply the same fix as everyone else for the recent keys vulnerability that is
18195 unexploitable under PAX_REFCOUNT
18196
18197 Make a couple more changes that no one else can/will
18198
18199 include/linux/key-type.h | 4 ++--
18200 ipc/msgutil.c | 4 ++--
18201 security/keys/internal.h | 2 +-
18202 security/keys/process_keys.c | 1 +
18203 4 files changed, 6 insertions(+), 5 deletions(-)
18204
18205 commit b56c3a63f431c193400aee17543021950bd14bc4
18206 Merge: 38b1a3d 470069c
18207 Author: Brad Spengler <spender@grsecurity.net>
18208 Date: Sun Jan 17 18:30:19 2016 -0500
18209
18210 Merge branch 'pax-test' into grsec-test
18211
18212 commit 470069cfedef2180313233d275be5901bd6d1135
18213 Author: Brad Spengler <spender@grsecurity.net>
18214 Date: Sun Jan 17 18:29:59 2016 -0500
18215
18216 Update to pax-linux-4.3.3-test22.patch:
18217 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
18218 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
18219
18220 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
18221 drivers/gpu/drm/drm_pci.c | 3 +++
18222 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
18223 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
18224 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
18225 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
18226 drivers/net/usb/asix_common.c | 3 ++-
18227 include/drm/drmP.h | 1 +
18228 8 files changed, 22 insertions(+), 29 deletions(-)
18229
18230 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
18231 Author: Brad Spengler <spender@grsecurity.net>
18232 Date: Sun Jan 17 12:33:53 2016 -0500
18233
18234 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
18235 mentioned banning execution of suid/sgid binaries, though the kernel
18236 source clearly only mentions banning execution of suid binaries. Since
18237 there's no reason for us to not ban execution of sgid binaries as well,
18238 make the implementation match the Kconfig description.
18239
18240 fs/exec.c | 4 ++--
18241 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
18242 include/linux/sched.h | 4 ++--
18243 3 files changed, 18 insertions(+), 17 deletions(-)
18244
18245 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
18246 Merge: d141a86 ea4a835
18247 Author: Brad Spengler <spender@grsecurity.net>
18248 Date: Sat Jan 16 14:12:22 2016 -0500
18249
18250 Merge branch 'pax-test' into grsec-test
18251
18252 Conflicts:
18253 drivers/gpu/drm/i810/i810_drv.c
18254
18255 commit ea4a835328ada6513ac013986764d6caea8cd348
18256 Author: Brad Spengler <spender@grsecurity.net>
18257 Date: Sat Jan 16 14:11:30 2016 -0500
18258
18259 Update to pax-linux-4.3.3-test21.patch:
18260 - fixed some fallout from the drm_drivers constification, reported by spender
18261
18262 drivers/gpu/drm/armada/armada_drv.c | 3 +--
18263 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
18264 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18265 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
18266 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18267 5 files changed, 8 insertions(+), 6 deletions(-)
18268
18269 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
18270 Author: Brad Spengler <spender@grsecurity.net>
18271 Date: Sat Jan 16 13:16:36 2016 -0500
18272
18273 compile fix
18274
18275 drivers/gpu/drm/i810/i810_dma.c | 2 +-
18276 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
18277 drivers/gpu/drm/i810/i810_drv.h | 2 +-
18278 3 files changed, 5 insertions(+), 3 deletions(-)
18279
18280 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
18281 Merge: 5fa135d bbda879
18282 Author: Brad Spengler <spender@grsecurity.net>
18283 Date: Sat Jan 16 12:59:22 2016 -0500
18284
18285 Merge branch 'pax-test' into grsec-test
18286
18287 commit bbda87914edf63e27fb46670bf3a373f2b963c73
18288 Author: Brad Spengler <spender@grsecurity.net>
18289 Date: Sat Jan 16 12:58:04 2016 -0500
18290
18291 Update to pax-linux-4.3.3-test20.patch:
18292 - constified drm_driver
18293 - Emese fixed a special case in handling __func__ in the initify plugin
18294 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
18295 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
18296
18297 arch/x86/kernel/cpu/perf_event.h | 2 +-
18298 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
18299 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
18300 arch/x86/kernel/uprobes.c | 2 +-
18301 arch/x86/mm/mpx.c | 2 +-
18302 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
18303 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
18304 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
18305 drivers/gpu/drm/drm_pci.c | 6 +-
18306 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
18307 drivers/gpu/drm/i915/i915_dma.c | 2 +-
18308 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
18309 drivers/gpu/drm/i915/i915_drv.h | 2 +-
18310 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
18311 drivers/gpu/drm/mga/mga_drv.c | 5 +-
18312 drivers/gpu/drm/mga/mga_drv.h | 2 +-
18313 drivers/gpu/drm/mga/mga_state.c | 2 +-
18314 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
18315 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
18316 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
18317 drivers/gpu/drm/r128/r128_drv.c | 4 +-
18318 drivers/gpu/drm/r128/r128_drv.h | 2 +-
18319 drivers/gpu/drm/r128/r128_state.c | 2 +-
18320 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
18321 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
18322 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
18323 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
18324 drivers/gpu/drm/savage/savage_bci.c | 2 +-
18325 drivers/gpu/drm/savage/savage_drv.c | 5 +-
18326 drivers/gpu/drm/savage/savage_drv.h | 2 +-
18327 drivers/gpu/drm/sis/sis_drv.c | 5 +-
18328 drivers/gpu/drm/sis/sis_drv.h | 2 +-
18329 drivers/gpu/drm/sis/sis_mm.c | 2 +-
18330 drivers/gpu/drm/via/via_dma.c | 2 +-
18331 drivers/gpu/drm/via/via_drv.c | 5 +-
18332 drivers/gpu/drm/via/via_drv.h | 2 +-
18333 include/drm/drmP.h | 2 +-
18334 mm/slab.c | 2 +-
18335 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
18336 tools/gcc/initify_plugin.c | 15 +++-
18337 .../disable_size_overflow_hash.data | 1 +
18338 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
18339 42 files changed, 156 insertions(+), 110 deletions(-)
18340
18341 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
18342 Author: Brad Spengler <spender@grsecurity.net>
18343 Date: Sat Jan 16 12:19:23 2016 -0500
18344
18345 compile fix
18346
18347 grsecurity/grsec_sig.c | 3 +--
18348 1 files changed, 1 insertions(+), 2 deletions(-)
18349
18350 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
18351 Author: Brad Spengler <spender@grsecurity.net>
18352 Date: Sat Jan 16 12:10:37 2016 -0500
18353
18354 As pointed out by Jann Horn, some distros are starting to circumvent
18355 previous assumptions about the attainability of a user to control
18356 multiple UIDs by handing out suid binaries that allow a user to run
18357 processes (including exploits) under a number of other pre-defined
18358 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
18359 (though it would have to involve some code path that doesn't involve
18360 locks) fix that here by ensuring no more than 8 users on a system can
18361 be banned before a reboot is required. If more are banned, a panic
18362 is triggered.
18363
18364 grsecurity/grsec_sig.c | 8 ++++++++
18365 1 files changed, 8 insertions(+), 0 deletions(-)
18366
18367 commit a8d37776e9521c567ebff6730d49312f72435f08
18368 Author: Eric Dumazet <edumazet@google.com>
18369 Date: Thu Dec 3 11:12:07 2015 -0800
18370
18371 proc: add a reschedule point in proc_readfd_common()
18372
18373 User can pass an arbitrary large buffer to getdents().
18374
18375 It is typically a 32KB buffer used by libc scandir() implementation.
18376
18377 When scanning /proc/{pid}/fd, we can hold cpu way too long,
18378 so add a cond_resched() to be kind with other tasks.
18379
18380 We've seen latencies of more than 50ms on real workloads.
18381
18382 Signed-off-by: Eric Dumazet <edumazet@google.com>
18383 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
18384 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18385
18386 fs/proc/fd.c | 1 +
18387 1 files changed, 1 insertions(+), 0 deletions(-)
18388
18389 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
18390 Author: Rabin Vincent <rabin@rab.in>
18391 Date: Tue Jan 12 20:17:08 2016 +0100
18392
18393 net: bpf: reject invalid shifts
18394
18395 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
18396 constant shift that can't be encoded in the immediate field of the
18397 UBFM/SBFM instructions is passed to the JIT. Since these shifts
18398 amounts, which are negative or >= regsize, are invalid, reject them in
18399 the eBPF verifier and the classic BPF filter checker, for all
18400 architectures.
18401
18402 Signed-off-by: Rabin Vincent <rabin@rab.in>
18403 Acked-by: Alexei Starovoitov <ast@kernel.org>
18404 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18405 Signed-off-by: David S. Miller <davem@davemloft.net>
18406
18407 kernel/bpf/verifier.c | 10 ++++++++++
18408 net/core/filter.c | 5 +++++
18409 2 files changed, 15 insertions(+), 0 deletions(-)
18410
18411 commit c248e115a73496625a1c64660d0eeefd67e55cbf
18412 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18413 Date: Fri Jan 8 11:00:54 2016 -0200
18414
18415 sctp: fix use-after-free in pr_debug statement
18416
18417 Dmitry Vyukov reported a use-after-free in the code expanded by the
18418 macro debug_post_sfx, which is caused by the use of the asoc pointer
18419 after it was freed within sctp_side_effect() scope.
18420
18421 This patch fixes it by allowing sctp_side_effect to clear that asoc
18422 pointer when the TCB is freed.
18423
18424 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
18425 because it will trigger DELETE_TCB too on that same loop.
18426
18427 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
18428 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
18429 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
18430
18431 The macro is already prepared to handle such NULL pointer.
18432
18433 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18434 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18435 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
18436 Signed-off-by: David S. Miller <davem@davemloft.net>
18437
18438 net/sctp/sm_sideeffect.c | 11 ++++++-----
18439 net/sctp/sm_statefuns.c | 17 ++++-------------
18440 2 files changed, 10 insertions(+), 18 deletions(-)
18441
18442 commit 395ea8a9e73e184fc14153a033000bccf4213213
18443 Author: willy tarreau <w@1wt.eu>
18444 Date: Sun Jan 10 07:54:56 2016 +0100
18445
18446 unix: properly account for FDs passed over unix sockets
18447
18448 It is possible for a process to allocate and accumulate far more FDs than
18449 the process' limit by sending them over a unix socket then closing them
18450 to keep the process' fd count low.
18451
18452 This change addresses this problem by keeping track of the number of FDs
18453 in flight per user and preventing non-privileged processes from having
18454 more FDs in flight than their configured FD limit.
18455
18456 Reported-by: socketpair@gmail.com
18457 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
18458 Mitigates: CVE-2013-4312 (Linux 2.0+)
18459 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
18460 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18461 Signed-off-by: Willy Tarreau <w@1wt.eu>
18462 Signed-off-by: David S. Miller <davem@davemloft.net>
18463
18464 include/linux/sched.h | 1 +
18465 net/unix/af_unix.c | 24 ++++++++++++++++++++----
18466 net/unix/garbage.c | 13 ++++++++-----
18467 3 files changed, 29 insertions(+), 9 deletions(-)
18468
18469 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
18470 Author: Sasha Levin <sasha.levin@oracle.com>
18471 Date: Thu Jan 7 14:52:43 2016 -0500
18472
18473 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
18474
18475 proc_dostring() needs an initialized destination string, while the one
18476 provided in proc_sctp_do_hmac_alg() contains stack garbage.
18477
18478 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
18479 accessing invalid memory.
18480
18481 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
18482 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18483 Signed-off-by: David S. Miller <davem@davemloft.net>
18484
18485 net/sctp/sysctl.c | 2 +-
18486 1 files changed, 1 insertions(+), 1 deletions(-)
18487
18488 commit 4014e09faf0fe9054119624ccfff1236e886b554
18489 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18490 Date: Tue Nov 24 17:13:21 2015 -0500
18491
18492 RDS: fix race condition when sending a message on unbound socket
18493
18494 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
18495
18496 Sasha's found a NULL pointer dereference in the RDS connection code when
18497 sending a message to an apparently unbound socket. The problem is caused
18498 by the code checking if the socket is bound in rds_sendmsg(), which checks
18499 the rs_bound_addr field without taking a lock on the socket. This opens a
18500 race where rs_bound_addr is temporarily set but where the transport is not
18501 in rds_bind(), leading to a NULL pointer dereference when trying to
18502 dereference 'trans' in __rds_conn_create().
18503
18504 Vegard wrote a reproducer for this issue, so kindly ask him to share if
18505 you're interested.
18506
18507 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
18508 with this patch, whereas I could without.
18509
18510 Complete earlier incomplete fix to CVE-2015-6937:
18511
18512 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
18513
18514 Cc: David S. Miller <davem@davemloft.net>
18515
18516 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
18517 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
18518 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18519 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
18520 Signed-off-by: David S. Miller <davem@davemloft.net>
18521 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
18522
18523 Conflicts:
18524
18525 net/rds/send.c
18526
18527 net/rds/connection.c | 6 ------
18528 1 files changed, 0 insertions(+), 6 deletions(-)
18529
18530 commit 206df8d01104344d7588d801016a281a4cd25556
18531 Author: Sasha Levin <sasha.levin@oracle.com>
18532 Date: Tue Sep 8 10:53:40 2015 -0400
18533
18534 RDS: verify the underlying transport exists before creating a connection
18535
18536 There was no verification that an underlying transport exists when creating
18537 a connection, this would cause dereferencing a NULL ptr.
18538
18539 It might happen on sockets that weren't properly bound before attempting to
18540 send a message, which will cause a NULL ptr deref:
18541
18542 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
18543 [135546.051270] Modules linked in:
18544 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
18545 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
18546 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
18547 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
18548 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
18549 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
18550 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
18551 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
18552 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
18553 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
18554 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
18555 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
18556 [135546.064723] Stack:
18557 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
18558 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
18559 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
18560 [135546.068629] Call Trace:
18561 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
18562 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
18563 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
18564 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
18565 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
18566 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
18567 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
18568 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
18569 [135546.076349] ? __might_fault (mm/memory.c:3795)
18570 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
18571 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
18572 [135546.078856] SYSC_sendto (net/socket.c:1657)
18573 [135546.079596] ? SYSC_connect (net/socket.c:1628)
18574 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
18575 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
18576 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18577 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
18578 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
18579 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
18580 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
18581
18582 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
18583 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
18584 Signed-off-by: David S. Miller <davem@davemloft.net>
18585
18586 net/rds/connection.c | 6 ++++++
18587 1 files changed, 6 insertions(+), 0 deletions(-)
18588
18589 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
18590 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
18591 Date: Tue Jan 5 20:32:47 2016 -0500
18592
18593 ftrace/module: Call clean up function when module init fails early
18594
18595 If the module init code fails after calling ftrace_module_init() and before
18596 calling do_init_module(), we can suffer from a memory leak. This is because
18597 ftrace_module_init() allocates pages to store the locations that ftrace
18598 hooks are placed in the module text. If do_init_module() fails, it still
18599 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
18600 the pages it allocated for the module. But if load_module() fails before
18601 then, the pages allocated by ftrace_module_init() will never be freed.
18602
18603 Call ftrace_release_mod() on the module if load_module() fails before
18604 getting to do_init_module().
18605
18606 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
18607
18608 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
18609 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
18610 Cc: stable@vger.kernel.org # v2.6.38+
18611 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
18612 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18613
18614 include/linux/ftrace.h | 1 +
18615 kernel/module.c | 6 ++++++
18616 2 files changed, 7 insertions(+), 0 deletions(-)
18617
18618 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
18619 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
18620 Date: Wed Jan 6 00:18:48 2016 -0800
18621
18622 net: possible use after free in dst_release
18623
18624 dst_release should not access dst->flags after decrementing
18625 __refcnt to 0. The dst_entry may be in dst_busy_list and
18626 dst_gc_task may dst_destroy it before dst_release gets a chance
18627 to access dst->flags.
18628
18629 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
18630 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
18631 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
18632 Acked-by: Eric Dumazet <edumazet@google.com>
18633 Signed-off-by: David S. Miller <davem@davemloft.net>
18634
18635 net/core/dst.c | 3 ++-
18636 1 files changed, 2 insertions(+), 1 deletions(-)
18637
18638 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
18639 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
18640 Date: Wed Jan 6 14:55:02 2016 +0000
18641
18642 mkiss: fix scribble on freed memory
18643
18644 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
18645 scribble on free memory but added a new one which allows the user to
18646 scribble even more and user controlled data into freed space.
18647
18648 As with 6pack we need to halt the queue before we free the buffers, because
18649 the transmit logic is not protected by the semaphore.
18650
18651 Signed-off-by: Alan Cox <alan@linux.intel.com>
18652 Signed-off-by: David S. Miller <davem@davemloft.net>
18653
18654 drivers/net/hamradio/mkiss.c | 5 +++++
18655 1 files changed, 5 insertions(+), 0 deletions(-)
18656
18657 commit 5cbbcbd32dc1949470f61d342503808fa9555276
18658 Author: David Miller <davem@davemloft.net>
18659 Date: Thu Dec 17 16:05:49 2015 -0500
18660
18661 mkiss: Fix use after free in mkiss_close().
18662
18663 Need to do the unregister_device() after all references to the driver
18664 private have been done.
18665
18666 Signed-off-by: David S. Miller <davem@davemloft.net>
18667
18668 drivers/net/hamradio/mkiss.c | 4 ++--
18669 1 files changed, 2 insertions(+), 2 deletions(-)
18670
18671 commit b00171576794a98068e069a660f0991a6a5190ff
18672 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
18673 Date: Tue Jan 5 11:51:25 2016 +0000
18674
18675 6pack: fix free memory scribbles
18676
18677 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
18678 memory scribble but in doing so replaced it with a different one that allows
18679 the user to control the data and scribble even more.
18680
18681 sixpack_close is called by the tty layer in tty context. The tty context is
18682 protected by sp_get() and sp_put(). However network layer activity via
18683 sp_xmit() is not protected this way. We must therefore stop the queue
18684 otherwise the user gets to dump a buffer mostly of their choice into freed
18685 kernel pages.
18686
18687 Signed-off-by: Alan Cox <alan@linux.intel.com>
18688 Signed-off-by: David S. Miller <davem@davemloft.net>
18689
18690 drivers/net/hamradio/6pack.c | 6 ++++++
18691 1 files changed, 6 insertions(+), 0 deletions(-)
18692
18693 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
18694 Author: David Miller <davem@davemloft.net>
18695 Date: Thu Dec 17 16:05:32 2015 -0500
18696
18697 6pack: Fix use after free in sixpack_close().
18698
18699 Need to do the unregister_device() after all references to the driver
18700 private have been done.
18701
18702 Also we need to use del_timer_sync() for the timers so that we don't
18703 have any asynchronous references after the unregister.
18704
18705 Signed-off-by: David S. Miller <davem@davemloft.net>
18706
18707 drivers/net/hamradio/6pack.c | 8 ++++----
18708 1 files changed, 4 insertions(+), 4 deletions(-)
18709
18710 commit 4f9d532742656b3613d579220fd10c78f24ba37b
18711 Author: Rabin Vincent <rabin@rab.in>
18712 Date: Tue Jan 5 16:23:07 2016 +0100
18713
18714 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
18715
18716 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
18717 instructions since it XORs A with X while all the others replace A with
18718 some loaded value. All the BPF JITs fail to clear A if this is used as
18719 the first instruction in a filter. This was found using american fuzzy
18720 lop.
18721
18722 Add a helper to determine if A needs to be cleared given the first
18723 instruction in a filter, and use this in the JITs. Except for ARM, the
18724 rest have only been compile-tested.
18725
18726 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
18727 Signed-off-by: Rabin Vincent <rabin@rab.in>
18728 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18729 Acked-by: Alexei Starovoitov <ast@kernel.org>
18730 Signed-off-by: David S. Miller <davem@davemloft.net>
18731
18732 arch/arm/net/bpf_jit_32.c | 16 +---------------
18733 arch/mips/net/bpf_jit.c | 16 +---------------
18734 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
18735 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
18736 include/linux/filter.h | 19 +++++++++++++++++++
18737 5 files changed, 25 insertions(+), 56 deletions(-)
18738
18739 commit 570d88f8acfffda92b89ae2e1c47320d47256034
18740 Author: John Fastabend <john.fastabend@gmail.com>
18741 Date: Tue Jan 5 09:11:36 2016 -0800
18742
18743 net: sched: fix missing free per cpu on qstats
18744
18745 When a qdisc is using per cpu stats (currently just the ingress
18746 qdisc) only the bstats are being freed. This also free's the qstats.
18747
18748 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
18749 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
18750 Acked-by: Eric Dumazet <edumazet@google.com>
18751 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
18752 Signed-off-by: David S. Miller <davem@davemloft.net>
18753
18754 net/sched/sch_generic.c | 4 +++-
18755 1 files changed, 3 insertions(+), 1 deletions(-)
18756
18757 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
18758 Author: Rabin Vincent <rabin@rab.in>
18759 Date: Tue Jan 5 18:34:04 2016 +0100
18760
18761 ARM: net: bpf: fix zero right shift
18762
18763 The LSR instruction cannot be used to perform a zero right shift since a
18764 0 as the immediate value (imm5) in the LSR instruction encoding means
18765 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
18766
18767 Make the JIT skip generation of the LSR if a zero-shift is requested.
18768
18769 This was found using american fuzzy lop.
18770
18771 Signed-off-by: Rabin Vincent <rabin@rab.in>
18772 Acked-by: Alexei Starovoitov <ast@kernel.org>
18773 Signed-off-by: David S. Miller <davem@davemloft.net>
18774
18775 arch/arm/net/bpf_jit_32.c | 3 ++-
18776 1 files changed, 2 insertions(+), 1 deletions(-)
18777
18778 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
18779 Author: Brad Spengler <spender@grsecurity.net>
18780 Date: Wed Jan 6 20:35:57 2016 -0500
18781
18782 Don't perform hidden lookups in RBAC against the directory of
18783 a file being opened with O_CREAT, reported by Karl Witt
18784
18785 Conflicts:
18786
18787 fs/namei.c
18788
18789 fs/namei.c | 3 ---
18790 1 files changed, 0 insertions(+), 3 deletions(-)
18791
18792 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
18793 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
18794 Date: Tue Jan 5 10:46:00 2016 +0100
18795
18796 bridge: Only call /sbin/bridge-stp for the initial network namespace
18797
18798 [I stole this patch from Eric Biederman. He wrote:]
18799
18800 > There is no defined mechanism to pass network namespace information
18801 > into /sbin/bridge-stp therefore don't even try to invoke it except
18802 > for bridge devices in the initial network namespace.
18803 >
18804 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
18805 > invoked for any network device name which if /sbin/bridge-stp does not
18806 > guard against unreasonable arguments or being invoked twice on the
18807 > same network device could cause problems.
18808
18809 [Hannes: changed patch using netns_eq]
18810
18811 Cc: Eric W. Biederman <ebiederm@xmission.com>
18812 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
18813 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
18814 Signed-off-by: David S. Miller <davem@davemloft.net>
18815
18816 net/bridge/br_stp_if.c | 5 ++++-
18817 1 files changed, 4 insertions(+), 1 deletions(-)
18818
18819 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
18820 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18821 Date: Wed Dec 23 16:28:40 2015 -0200
18822
18823 sctp: use GFP_USER for user-controlled kmalloc
18824
18825 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18826 missed two other spots.
18827
18828 For connectx, as it's more likely to be used by kernel users of the API,
18829 it detects if GFP_USER should be used or not.
18830
18831 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
18832 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18833 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
18834 Signed-off-by: David S. Miller <davem@davemloft.net>
18835
18836 net/sctp/socket.c | 9 ++++++---
18837 1 files changed, 6 insertions(+), 3 deletions(-)
18838
18839 commit 5718a1f63c41fc156f729783423b002763779d04
18840 Author: Florian Westphal <fw@strlen.de>
18841 Date: Thu Dec 31 14:26:33 2015 +0100
18842
18843 connector: bump skb->users before callback invocation
18844
18845 Dmitry reports memleak with syskaller program.
18846 Problem is that connector bumps skb usecount but might not invoke callback.
18847
18848 So move skb_get to where we invoke the callback.
18849
18850 Reported-by: Dmitry Vyukov <dvyukov@google.com>
18851 Signed-off-by: Florian Westphal <fw@strlen.de>
18852 Signed-off-by: David S. Miller <davem@davemloft.net>
18853
18854 drivers/connector/connector.c | 11 +++--------
18855 1 files changed, 3 insertions(+), 8 deletions(-)
18856
18857 commit 2e6372e6a97f8d642416899861f91777f44f13b7
18858 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18859 Date: Sun Jan 3 18:56:38 2016 +0000
18860
18861 af_unix: Fix splice-bind deadlock
18862
18863 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
18864 system call and AF_UNIX sockets,
18865
18866 http://lists.openwall.net/netdev/2015/11/06/24
18867
18868 The situation was analyzed as
18869
18870 (a while ago) A: socketpair()
18871 B: splice() from a pipe to /mnt/regular_file
18872 does sb_start_write() on /mnt
18873 C: try to freeze /mnt
18874 wait for B to finish with /mnt
18875 A: bind() try to bind our socket to /mnt/new_socket_name
18876 lock our socket, see it not bound yet
18877 decide that it needs to create something in /mnt
18878 try to do sb_start_write() on /mnt, block (it's
18879 waiting for C).
18880 D: splice() from the same pipe to our socket
18881 lock the pipe, see that socket is connected
18882 try to lock the socket, block waiting for A
18883 B: get around to actually feeding a chunk from
18884 pipe to file, try to lock the pipe. Deadlock.
18885
18886 on 2015/11/10 by Al Viro,
18887
18888 http://lists.openwall.net/netdev/2015/11/10/4
18889
18890 The patch fixes this by removing the kern_path_create related code from
18891 unix_mknod and executing it as part of unix_bind prior acquiring the
18892 readlock of the socket in question. This means that A (as used above)
18893 will sb_start_write on /mnt before it acquires the readlock, hence, it
18894 won't indirectly block B which first did a sb_start_write and then
18895 waited for a thread trying to acquire the readlock. Consequently, A
18896 being blocked by C waiting for B won't cause a deadlock anymore
18897 (effectively, both A and B acquire two locks in opposite order in the
18898 situation described above).
18899
18900 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
18901
18902 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
18903 Signed-off-by: David S. Miller <davem@davemloft.net>
18904
18905 Conflicts:
18906
18907 net/unix/af_unix.c
18908
18909 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
18910 1 files changed, 42 insertions(+), 28 deletions(-)
18911
18912 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
18913 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
18914 Date: Thu Dec 31 13:11:28 2015 +0800
18915
18916 tracing: Fix setting of start_index in find_next()
18917
18918 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
18919 panic at t_show.
18920
18921 general protection fault: 0000 [#1] PREEMPT SMP
18922 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
18923 RIP: 0010:[<ffffffff811375b2>]
18924 [<ffffffff811375b2>] t_show+0x22/0xe0
18925 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
18926 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
18927 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
18928 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
18929 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
18930 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
18931 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
18932 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
18933 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
18934 Call Trace:
18935 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
18936 [<ffffffff811b749b>] vfs_read+0x9b/0x160
18937 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
18938 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
18939 ---[ end trace 5bd9eb630614861e ]---
18940 Kernel panic - not syncing: Fatal exception
18941
18942 When the first time find_next calls find_next_mod_format, it should
18943 iterate the trace_bprintk_fmt_list to find the first print format of
18944 the module. However in current code, start_index is smaller than *pos
18945 at first, and code will not iterate the list. Latter container_of will
18946 get the wrong address with former v, which will cause mod_fmt be a
18947 meaningless object and so is the returned mod_fmt->fmt.
18948
18949 This patch will fix it by correcting the start_index. After fixed,
18950 when the first time calls find_next_mod_format, start_index will be
18951 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
18952 get the right module printk format, so is the returned mod_fmt->fmt.
18953
18954 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
18955
18956 Cc: stable@vger.kernel.org # 3.12+
18957 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
18958 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
18959 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
18960
18961 kernel/trace/trace_printk.c | 1 +
18962 1 files changed, 1 insertions(+), 0 deletions(-)
18963
18964 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
18965 Author: Al Viro <viro@zeniv.linux.org.uk>
18966 Date: Mon Dec 28 20:47:08 2015 -0500
18967
18968 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
18969
18970 Cc: stable@vger.kernel.org # 3.15+
18971 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
18972 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
18973
18974 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
18975 1 files changed, 37 insertions(+), 36 deletions(-)
18976
18977 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
18978 Merge: de243c2 3adc55a
18979 Author: Brad Spengler <spender@grsecurity.net>
18980 Date: Tue Jan 5 18:10:10 2016 -0500
18981
18982 Merge branch 'pax-test' into grsec-test
18983
18984 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
18985 Author: Brad Spengler <spender@grsecurity.net>
18986 Date: Tue Jan 5 18:08:53 2016 -0500
18987
18988 Update to pax-linux-4.3.3-test16.patch:
18989 - small cleanup in entry_64.S on x86
18990 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
18991 - 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)
18992 - 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)
18993 - 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)
18994 - 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)
18995
18996 arch/x86/entry/entry_64.S | 60 +++++-----
18997 arch/x86/kernel/alternative.c | 2 +-
18998 arch/x86/kvm/emulate.c | 4 +-
18999 tools/gcc/initify_plugin.c | 123 +++++++++----------
19000 .../disable_size_overflow_hash.data | 4 +-
19001 .../size_overflow_plugin/size_overflow_hash.data | 2 -
19002 6 files changed, 93 insertions(+), 102 deletions(-)
19003
19004 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
19005 Author: Brad Spengler <spender@grsecurity.net>
19006 Date: Tue Dec 29 18:01:24 2015 -0500
19007
19008 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
19009 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
19010 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
19011
19012 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
19013 against suid/sgid attacks and the flaw above would only eliminate the extra
19014 entropy provided for the brk-managed heap, still leaving it with the minimum
19015 of 16-bit entropy for mmap on x86 and 28 on x64.
19016
19017 mm/mmap.c | 2 +-
19018 1 files changed, 1 insertions(+), 1 deletions(-)
19019
19020 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
19021 Merge: 436201b 2584340
19022 Author: Brad Spengler <spender@grsecurity.net>
19023 Date: Mon Dec 28 20:30:01 2015 -0500
19024
19025 Merge branch 'pax-test' into grsec-test
19026
19027 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
19028 Author: Brad Spengler <spender@grsecurity.net>
19029 Date: Mon Dec 28 20:29:28 2015 -0500
19030
19031 Update to pax-linux-4.3.3-test14.patch:
19032 - 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)
19033 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
19034 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
19035 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
19036 - fixed an assert in the initify plugin that triggered in vic_register on arm
19037
19038 arch/arm/include/asm/atomic.h | 7 +++++--
19039 arch/arm/include/asm/domain.h | 5 ++---
19040 arch/x86/kernel/tboot.c | 14 +++++++++-----
19041 drivers/hv/channel.c | 4 +---
19042 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
19043 drivers/net/hyperv/rndis_filter.c | 3 +--
19044 fs/exec.c | 4 ++--
19045 include/linux/atomic.h | 15 ---------------
19046 net/core/skbuff.c | 3 ++-
19047 tools/gcc/initify_plugin.c | 4 +++-
19048 10 files changed, 26 insertions(+), 35 deletions(-)
19049
19050 commit 436201b6626b488d173c8076447000077c27b84a
19051 Author: David Howells <dhowells@redhat.com>
19052 Date: Fri Dec 18 01:34:26 2015 +0000
19053
19054 KEYS: Fix race between read and revoke
19055
19056 This fixes CVE-2015-7550.
19057
19058 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
19059 happens between keyctl_read() checking the validity of a key and the key's
19060 semaphore being taken, then the key type read method will see a revoked key.
19061
19062 This causes a problem for the user-defined key type because it assumes in
19063 its read method that there will always be a payload in a non-revoked key
19064 and doesn't check for a NULL pointer.
19065
19066 Fix this by making keyctl_read() check the validity of a key after taking
19067 semaphore instead of before.
19068
19069 I think the bug was introduced with the original keyrings code.
19070
19071 This was discovered by a multithreaded test program generated by syzkaller
19072 (http://github.com/google/syzkaller). Here's a cleaned up version:
19073
19074 #include <sys/types.h>
19075 #include <keyutils.h>
19076 #include <pthread.h>
19077 void *thr0(void *arg)
19078 {
19079 key_serial_t key = (unsigned long)arg;
19080 keyctl_revoke(key);
19081 return 0;
19082 }
19083 void *thr1(void *arg)
19084 {
19085 key_serial_t key = (unsigned long)arg;
19086 char buffer[16];
19087 keyctl_read(key, buffer, 16);
19088 return 0;
19089 }
19090 int main()
19091 {
19092 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
19093 pthread_t th[5];
19094 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
19095 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
19096 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
19097 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
19098 pthread_join(th[0], 0);
19099 pthread_join(th[1], 0);
19100 pthread_join(th[2], 0);
19101 pthread_join(th[3], 0);
19102 return 0;
19103 }
19104
19105 Build as:
19106
19107 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
19108
19109 Run as:
19110
19111 while keyctl-race; do :; done
19112
19113 as it may need several iterations to crash the kernel. The crash can be
19114 summarised as:
19115
19116 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
19117 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
19118 ...
19119 Call Trace:
19120 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
19121 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
19122 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
19123
19124 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19125 Signed-off-by: David Howells <dhowells@redhat.com>
19126 Tested-by: Dmitry Vyukov <dvyukov@google.com>
19127 Cc: stable@vger.kernel.org
19128 Signed-off-by: James Morris <james.l.morris@oracle.com>
19129
19130 security/keys/keyctl.c | 18 +++++++++---------
19131 1 files changed, 9 insertions(+), 9 deletions(-)
19132
19133 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
19134 Author: Brad Spengler <spender@grsecurity.net>
19135 Date: Tue Dec 22 20:44:01 2015 -0500
19136
19137 Add new kernel command-line param: pax_size_overflow_report_only
19138 If a user triggers a size_overflow violation that makes it difficult
19139 to obtain the call trace without serial console/net console, they can
19140 use this option to provide that information to us
19141
19142 Documentation/kernel-parameters.txt | 5 +++++
19143 fs/exec.c | 12 +++++++++---
19144 init/main.c | 11 +++++++++++
19145 3 files changed, 25 insertions(+), 3 deletions(-)
19146
19147 commit 4254a8da5851df8c08cdca5c392916e8c105408d
19148 Author: WANG Cong <xiyou.wangcong@gmail.com>
19149 Date: Mon Dec 21 10:55:45 2015 -0800
19150
19151 addrconf: always initialize sysctl table data
19152
19153 When sysctl performs restrict writes, it allows to write from
19154 a middle position of a sysctl file, which requires us to initialize
19155 the table data before calling proc_dostring() for the write case.
19156
19157 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
19158 Reported-by: Sasha Levin <sasha.levin@oracle.com>
19159 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19160 Tested-by: Sasha Levin <sasha.levin@oracle.com>
19161 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19162 Signed-off-by: David S. Miller <davem@davemloft.net>
19163
19164 net/ipv6/addrconf.c | 11 ++++-------
19165 1 files changed, 4 insertions(+), 7 deletions(-)
19166
19167 commit f8002863fb06c363180637046947a78a6ccb3d33
19168 Author: WANG Cong <xiyou.wangcong@gmail.com>
19169 Date: Wed Dec 16 23:39:04 2015 -0800
19170
19171 net: check both type and procotol for tcp sockets
19172
19173 Dmitry reported the following out-of-bound access:
19174
19175 Call Trace:
19176 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
19177 mm/kasan/report.c:294
19178 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
19179 [< inline >] SYSC_setsockopt net/socket.c:1746
19180 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
19181 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
19182 arch/x86/entry/entry_64.S:185
19183
19184 This is because we mistake a raw socket as a tcp socket.
19185 We should check both sk->sk_type and sk->sk_protocol to ensure
19186 it is a tcp socket.
19187
19188 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
19189
19190 Reported-by: Dmitry Vyukov <dvyukov@google.com>
19191 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
19192 Cc: Eric Dumazet <eric.dumazet@gmail.com>
19193 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
19194 Acked-by: Willem de Bruijn <willemb@google.com>
19195 Signed-off-by: David S. Miller <davem@davemloft.net>
19196
19197 net/core/skbuff.c | 3 ++-
19198 net/core/sock.c | 3 ++-
19199 2 files changed, 4 insertions(+), 2 deletions(-)
19200
19201 commit bd6b3399804470a4ad8f34229469ca149dceba3d
19202 Author: Colin Ian King <colin.king@canonical.com>
19203 Date: Fri Dec 18 14:22:01 2015 -0800
19204
19205 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
19206
19207 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
19208 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
19209 the setting of ret after the get_proc_task call and incorrectly left it as
19210 -ESRCH. Instead, return 0 when successful.
19211
19212 Example breakage:
19213
19214 echo 0 > /proc/self/coredump_filter
19215 bash: echo: write error: No such process
19216
19217 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
19218 Signed-off-by: Colin Ian King <colin.king@canonical.com>
19219 Acked-by: Kees Cook <keescook@chromium.org>
19220 Cc: <stable@vger.kernel.org> [4.3+]
19221 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
19222 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
19223
19224 fs/proc/base.c | 1 +
19225 1 files changed, 1 insertions(+), 0 deletions(-)
19226
19227 commit b28aca2b99ed08546778355fb9402c503ff9b29e
19228 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
19229 Date: Tue Dec 22 10:23:44 2015 -0700
19230
19231 block: ensure to split after potentially bouncing a bio
19232
19233 blk_queue_bio() does split then bounce, which makes the segment
19234 counting based on pages before bouncing and could go wrong. Move
19235 the split to after bouncing, like we do for blk-mq, and the we
19236 fix the issue of having the bio count for segments be wrong.
19237
19238 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
19239 Cc: stable@vger.kernel.org
19240 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
19241 Signed-off-by: Jens Axboe <axboe@fb.com>
19242
19243 block/blk-core.c | 4 ++--
19244 1 files changed, 2 insertions(+), 2 deletions(-)
19245
19246 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
19247 Merge: f6f63ae ec72fa5
19248 Author: Brad Spengler <spender@grsecurity.net>
19249 Date: Tue Dec 22 19:46:26 2015 -0500
19250
19251 Merge branch 'pax-test' into grsec-test
19252
19253 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
19254 Author: Brad Spengler <spender@grsecurity.net>
19255 Date: Tue Dec 22 19:45:51 2015 -0500
19256
19257 Update to pax-linux-4.3.3-test13.patch:
19258 - 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)
19259 - 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)
19260
19261 arch/arm/mm/fault.c | 2 +-
19262 arch/x86/mm/fault.c | 2 +-
19263 fs/btrfs/extent_map.c | 8 ++++++--
19264 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
19265 4 files changed, 11 insertions(+), 5 deletions(-)
19266
19267 commit f6f63ae154cd45028add1dc41957878060d77fbf
19268 Author: Brad Spengler <spender@grsecurity.net>
19269 Date: Thu Dec 17 18:43:44 2015 -0500
19270
19271 ptrace_has_cap() checks whether the current process should be
19272 treated as having a certain capability for ptrace checks
19273 against another process. Until now, this was equivalent to
19274 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
19275
19276 However, if a root-owned process wants to enter a user
19277 namespace for some reason without knowing who owns it and
19278 therefore can't change to the namespace owner's uid and gid
19279 before entering, as soon as it has entered the namespace,
19280 the namespace owner can attach to it via ptrace and thereby
19281 gain access to its uid and gid.
19282
19283 While it is possible for the entering process to switch to
19284 the uid of a claimed namespace owner before entering,
19285 causing the attempt to enter to fail if the claimed uid is
19286 wrong, this doesn't solve the problem of determining an
19287 appropriate gid.
19288
19289 With this change, the entering process can first enter the
19290 namespace and then safely inspect the namespace's
19291 properties, e.g. through /proc/self/{uid_map,gid_map},
19292 assuming that the namespace owner doesn't have access to
19293 uid 0.
19294 Signed-off-by: Jann Horn <jann@thejh.net>
19295
19296 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
19297 1 files changed, 25 insertions(+), 5 deletions(-)
19298
19299 commit e314f0fb63020f61543b401ff594e953c2c304e5
19300 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
19301 Date: Tue Dec 15 10:46:17 2015 -0800
19302
19303 net: fix uninitialized variable issue
19304
19305 msg_iocb needs to be initialized on the recv/recvfrom path.
19306 Otherwise afalg will wrongly interpret it as an async call.
19307
19308 Cc: stable@vger.kernel.org
19309 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
19310 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
19311 Signed-off-by: David S. Miller <davem@davemloft.net>
19312
19313 net/socket.c | 1 +
19314 1 files changed, 1 insertions(+), 0 deletions(-)
19315
19316 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
19317 Merge: dfa764c 142edcf
19318 Author: Brad Spengler <spender@grsecurity.net>
19319 Date: Wed Dec 16 21:01:17 2015 -0500
19320
19321 Merge branch 'pax-test' into grsec-test
19322
19323 commit 142edcf1005a57fb8887823565cf0bafad2f313c
19324 Author: Brad Spengler <spender@grsecurity.net>
19325 Date: Wed Dec 16 21:00:57 2015 -0500
19326
19327 Update to pax-linux-4.3.3-test12.patch:
19328 - 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)
19329 - 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)
19330
19331 drivers/tty/n_tty.c | 16 ++++++++--------
19332 .../disable_size_overflow_hash.data | 2 ++
19333 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
19334 3 files changed, 12 insertions(+), 12 deletions(-)
19335
19336 commit dfa764cc549892a5bfc1083cac78b99032cae577
19337 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
19338 Date: Tue Dec 15 22:59:12 2015 +0100
19339
19340 ipv6: automatically enable stable privacy mode if stable_secret set
19341
19342 Bjørn reported that while we switch all interfaces to privacy stable mode
19343 when setting the secret, we don't set this mode for new interfaces. This
19344 does not make sense, so change this behaviour.
19345
19346 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
19347 Reported-by: Bjørn Mork <bjorn@mork.no>
19348 Cc: Bjørn Mork <bjorn@mork.no>
19349 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
19350 Signed-off-by: David S. Miller <davem@davemloft.net>
19351
19352 net/ipv6/addrconf.c | 6 ++++++
19353 1 files changed, 6 insertions(+), 0 deletions(-)
19354
19355 commit c2815a1fee03f222273e77c14e43f960da06f35a
19356 Author: Brad Spengler <spender@grsecurity.net>
19357 Date: Wed Dec 16 13:03:38 2015 -0500
19358
19359 Work around upstream limitation on the number of thread info flags causing a compilation error
19360 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
19361
19362 arch/arm/kernel/entry-common.S | 8 ++++++--
19363 1 files changed, 6 insertions(+), 2 deletions(-)
19364
19365 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
19366 Author: Brad Spengler <spender@grsecurity.net>
19367 Date: Tue Dec 15 19:03:41 2015 -0500
19368
19369 Initial import of grsecurity 3.1 for Linux 4.3.3
19370
19371 Documentation/dontdiff | 2 +
19372 Documentation/kernel-parameters.txt | 7 +
19373 Documentation/sysctl/kernel.txt | 15 +
19374 Makefile | 18 +-
19375 arch/alpha/include/asm/cache.h | 4 +-
19376 arch/alpha/kernel/osf_sys.c | 12 +-
19377 arch/arc/Kconfig | 1 +
19378 arch/arm/Kconfig | 1 +
19379 arch/arm/Kconfig.debug | 1 +
19380 arch/arm/include/asm/thread_info.h | 7 +-
19381 arch/arm/kernel/process.c | 4 +-
19382 arch/arm/kernel/ptrace.c | 9 +
19383 arch/arm/kernel/traps.c | 7 +-
19384 arch/arm/mm/Kconfig | 2 +-
19385 arch/arm/mm/fault.c | 40 +-
19386 arch/arm/mm/mmap.c | 8 +-
19387 arch/arm/net/bpf_jit_32.c | 51 +-
19388 arch/arm64/Kconfig.debug | 1 +
19389 arch/avr32/include/asm/cache.h | 4 +-
19390 arch/blackfin/Kconfig.debug | 1 +
19391 arch/blackfin/include/asm/cache.h | 3 +-
19392 arch/cris/include/arch-v10/arch/cache.h | 3 +-
19393 arch/cris/include/arch-v32/arch/cache.h | 3 +-
19394 arch/frv/include/asm/cache.h | 3 +-
19395 arch/frv/mm/elf-fdpic.c | 4 +-
19396 arch/hexagon/include/asm/cache.h | 6 +-
19397 arch/ia64/Kconfig | 1 +
19398 arch/ia64/include/asm/cache.h | 3 +-
19399 arch/ia64/kernel/sys_ia64.c | 2 +
19400 arch/ia64/mm/hugetlbpage.c | 2 +
19401 arch/m32r/include/asm/cache.h | 4 +-
19402 arch/m68k/include/asm/cache.h | 4 +-
19403 arch/metag/mm/hugetlbpage.c | 1 +
19404 arch/microblaze/include/asm/cache.h | 3 +-
19405 arch/mips/Kconfig | 1 +
19406 arch/mips/include/asm/cache.h | 3 +-
19407 arch/mips/include/asm/thread_info.h | 11 +-
19408 arch/mips/kernel/irq.c | 3 +
19409 arch/mips/kernel/ptrace.c | 9 +
19410 arch/mips/mm/mmap.c | 4 +-
19411 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
19412 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
19413 arch/openrisc/include/asm/cache.h | 4 +-
19414 arch/parisc/include/asm/cache.h | 5 +-
19415 arch/parisc/kernel/sys_parisc.c | 4 +
19416 arch/powerpc/Kconfig | 1 +
19417 arch/powerpc/include/asm/cache.h | 4 +-
19418 arch/powerpc/include/asm/thread_info.h | 5 +-
19419 arch/powerpc/kernel/Makefile | 2 +
19420 arch/powerpc/kernel/irq.c | 3 +
19421 arch/powerpc/kernel/process.c | 10 +-
19422 arch/powerpc/kernel/ptrace.c | 14 +
19423 arch/powerpc/kernel/traps.c | 5 +
19424 arch/powerpc/mm/slice.c | 2 +-
19425 arch/s390/Kconfig.debug | 1 +
19426 arch/s390/include/asm/cache.h | 4 +-
19427 arch/score/include/asm/cache.h | 4 +-
19428 arch/sh/include/asm/cache.h | 3 +-
19429 arch/sh/mm/mmap.c | 6 +-
19430 arch/sparc/include/asm/cache.h | 4 +-
19431 arch/sparc/include/asm/pgalloc_64.h | 1 +
19432 arch/sparc/include/asm/thread_info_64.h | 8 +-
19433 arch/sparc/kernel/process_32.c | 6 +-
19434 arch/sparc/kernel/process_64.c | 8 +-
19435 arch/sparc/kernel/ptrace_64.c | 14 +
19436 arch/sparc/kernel/sys_sparc_64.c | 8 +-
19437 arch/sparc/kernel/syscalls.S | 8 +-
19438 arch/sparc/kernel/traps_32.c | 8 +-
19439 arch/sparc/kernel/traps_64.c | 28 +-
19440 arch/sparc/kernel/unaligned_64.c | 2 +-
19441 arch/sparc/mm/fault_64.c | 2 +-
19442 arch/sparc/mm/hugetlbpage.c | 15 +-
19443 arch/tile/Kconfig | 1 +
19444 arch/tile/include/asm/cache.h | 3 +-
19445 arch/tile/mm/hugetlbpage.c | 2 +
19446 arch/um/include/asm/cache.h | 3 +-
19447 arch/unicore32/include/asm/cache.h | 6 +-
19448 arch/x86/Kconfig | 21 +
19449 arch/x86/Kconfig.debug | 2 +
19450 arch/x86/entry/common.c | 14 +
19451 arch/x86/entry/entry_32.S | 2 +-
19452 arch/x86/entry/entry_64.S | 2 +-
19453 arch/x86/ia32/ia32_aout.c | 2 +
19454 arch/x86/include/asm/floppy.h | 20 +-
19455 arch/x86/include/asm/fpu/types.h | 69 +-
19456 arch/x86/include/asm/io.h | 2 +-
19457 arch/x86/include/asm/page.h | 12 +-
19458 arch/x86/include/asm/paravirt_types.h | 23 +-
19459 arch/x86/include/asm/processor.h | 12 +-
19460 arch/x86/include/asm/thread_info.h | 6 +-
19461 arch/x86/include/asm/uaccess.h | 2 +-
19462 arch/x86/kernel/dumpstack.c | 10 +-
19463 arch/x86/kernel/dumpstack_32.c | 2 +-
19464 arch/x86/kernel/dumpstack_64.c | 2 +-
19465 arch/x86/kernel/ioport.c | 13 +
19466 arch/x86/kernel/irq_32.c | 3 +
19467 arch/x86/kernel/irq_64.c | 4 +
19468 arch/x86/kernel/ldt.c | 18 +
19469 arch/x86/kernel/msr.c | 10 +
19470 arch/x86/kernel/ptrace.c | 14 +
19471 arch/x86/kernel/signal.c | 9 +-
19472 arch/x86/kernel/sys_i386_32.c | 9 +-
19473 arch/x86/kernel/sys_x86_64.c | 8 +-
19474 arch/x86/kernel/traps.c | 5 +
19475 arch/x86/kernel/verify_cpu.S | 1 +
19476 arch/x86/kernel/vm86_32.c | 15 +
19477 arch/x86/kvm/svm.c | 14 +-
19478 arch/x86/mm/fault.c | 12 +-
19479 arch/x86/mm/hugetlbpage.c | 15 +-
19480 arch/x86/mm/init.c | 66 +-
19481 arch/x86/mm/init_32.c | 6 +-
19482 arch/x86/net/bpf_jit_comp.c | 4 +
19483 arch/x86/platform/efi/efi_64.c | 2 +-
19484 arch/x86/xen/Kconfig | 1 +
19485 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
19486 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
19487 crypto/ablkcipher.c | 2 +-
19488 crypto/blkcipher.c | 2 +-
19489 crypto/scatterwalk.c | 10 +-
19490 drivers/acpi/acpica/hwxfsleep.c | 11 +-
19491 drivers/acpi/custom_method.c | 4 +
19492 drivers/block/cciss.h | 30 +-
19493 drivers/block/smart1,2.h | 40 +-
19494 drivers/cdrom/cdrom.c | 2 +-
19495 drivers/char/Kconfig | 4 +-
19496 drivers/char/genrtc.c | 1 +
19497 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
19498 drivers/char/mem.c | 17 +
19499 drivers/char/random.c | 5 +-
19500 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
19501 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
19502 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
19503 drivers/crypto/talitos.c | 2 +-
19504 drivers/firewire/ohci.c | 4 +
19505 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
19506 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
19507 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
19508 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
19509 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
19510 drivers/hid/hid-wiimote-debug.c | 2 +-
19511 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
19512 drivers/iommu/Kconfig | 1 +
19513 drivers/iommu/amd_iommu.c | 14 +-
19514 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
19515 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
19516 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
19517 drivers/isdn/hisax/config.c | 2 +-
19518 drivers/isdn/hisax/hfc_pci.c | 2 +-
19519 drivers/isdn/hisax/hfc_sx.c | 2 +-
19520 drivers/isdn/hisax/q931.c | 6 +-
19521 drivers/isdn/i4l/isdn_concap.c | 6 +-
19522 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
19523 drivers/md/bcache/Kconfig | 1 +
19524 drivers/md/raid5.c | 8 +
19525 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
19526 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
19527 drivers/media/platform/vivid/vivid-osd.c | 1 +
19528 drivers/media/radio/radio-cadet.c | 5 +-
19529 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
19530 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
19531 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
19532 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
19533 drivers/message/fusion/mptbase.c | 9 +
19534 drivers/misc/sgi-xp/xp_main.c | 12 +-
19535 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
19536 drivers/net/ppp/pppoe.c | 14 +-
19537 drivers/net/ppp/pptp.c | 6 +
19538 drivers/net/slip/slhc.c | 3 +
19539 drivers/net/wan/lmc/lmc_media.c | 97 +-
19540 drivers/net/wan/x25_asy.c | 6 +-
19541 drivers/net/wan/z85230.c | 24 +-
19542 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
19543 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
19544 drivers/pci/pci-sysfs.c | 2 +-
19545 drivers/pci/proc.c | 9 +
19546 drivers/platform/x86/asus-wmi.c | 12 +
19547 drivers/rtc/rtc-dev.c | 3 +
19548 drivers/scsi/bfa/bfa_fcs.c | 19 +-
19549 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
19550 drivers/scsi/bfa/bfa_modules.h | 12 +-
19551 drivers/scsi/hpsa.h | 40 +-
19552 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
19553 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
19554 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
19555 drivers/target/target_core_sbc.c | 17 +-
19556 drivers/target/target_core_transport.c | 14 +-
19557 drivers/tty/serial/uartlite.c | 4 +-
19558 drivers/tty/sysrq.c | 2 +-
19559 drivers/tty/vt/keyboard.c | 22 +-
19560 drivers/uio/uio.c | 6 +-
19561 drivers/usb/core/hub.c | 5 +
19562 drivers/usb/gadget/function/f_uac1.c | 1 +
19563 drivers/usb/gadget/function/u_uac1.c | 1 +
19564 drivers/usb/host/hwa-hc.c | 9 +-
19565 drivers/usb/usbip/vhci_sysfs.c | 2 +-
19566 drivers/video/fbdev/arcfb.c | 2 +-
19567 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
19568 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
19569 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
19570 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
19571 drivers/xen/xenfs/xenstored.c | 5 +
19572 firmware/Makefile | 2 +
19573 firmware/WHENCE | 20 +-
19574 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
19575 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
19576 fs/9p/vfs_inode.c | 4 +-
19577 fs/attr.c | 1 +
19578 fs/autofs4/waitq.c | 9 +
19579 fs/binfmt_aout.c | 7 +
19580 fs/binfmt_elf.c | 50 +-
19581 fs/compat.c | 20 +-
19582 fs/coredump.c | 17 +-
19583 fs/dcache.c | 3 +
19584 fs/debugfs/inode.c | 11 +-
19585 fs/exec.c | 219 +-
19586 fs/ext2/balloc.c | 4 +-
19587 fs/ext2/super.c | 8 +-
19588 fs/ext4/balloc.c | 4 +-
19589 fs/fcntl.c | 4 +
19590 fs/fhandle.c | 3 +-
19591 fs/file.c | 4 +
19592 fs/filesystems.c | 4 +
19593 fs/fs_struct.c | 20 +-
19594 fs/hugetlbfs/inode.c | 5 +-
19595 fs/inode.c | 8 +-
19596 fs/kernfs/dir.c | 6 +
19597 fs/mount.h | 4 +-
19598 fs/namei.c | 286 +-
19599 fs/namespace.c | 24 +
19600 fs/nfsd/nfscache.c | 2 +-
19601 fs/open.c | 38 +
19602 fs/overlayfs/inode.c | 11 +-
19603 fs/overlayfs/super.c | 6 +-
19604 fs/pipe.c | 2 +-
19605 fs/posix_acl.c | 15 +-
19606 fs/proc/Kconfig | 10 +-
19607 fs/proc/array.c | 69 +-
19608 fs/proc/base.c | 186 +-
19609 fs/proc/cmdline.c | 4 +
19610 fs/proc/devices.c | 4 +
19611 fs/proc/fd.c | 17 +-
19612 fs/proc/generic.c | 64 +
19613 fs/proc/inode.c | 17 +
19614 fs/proc/internal.h | 11 +-
19615 fs/proc/interrupts.c | 4 +
19616 fs/proc/kcore.c | 3 +
19617 fs/proc/meminfo.c | 7 +-
19618 fs/proc/namespaces.c | 4 +-
19619 fs/proc/proc_net.c | 31 +
19620 fs/proc/proc_sysctl.c | 52 +-
19621 fs/proc/root.c | 8 +
19622 fs/proc/stat.c | 69 +-
19623 fs/proc/task_mmu.c | 66 +-
19624 fs/readdir.c | 19 +
19625 fs/reiserfs/item_ops.c | 24 +-
19626 fs/reiserfs/super.c | 4 +
19627 fs/select.c | 2 +
19628 fs/seq_file.c | 30 +-
19629 fs/splice.c | 8 +
19630 fs/stat.c | 20 +-
19631 fs/sysfs/dir.c | 30 +-
19632 fs/sysv/inode.c | 11 +-
19633 fs/utimes.c | 7 +
19634 fs/xattr.c | 26 +-
19635 grsecurity/Kconfig | 1182 ++++
19636 grsecurity/Makefile | 54 +
19637 grsecurity/gracl.c | 2757 +++++++++
19638 grsecurity/gracl_alloc.c | 105 +
19639 grsecurity/gracl_cap.c | 127 +
19640 grsecurity/gracl_compat.c | 269 +
19641 grsecurity/gracl_fs.c | 448 ++
19642 grsecurity/gracl_ip.c | 386 ++
19643 grsecurity/gracl_learn.c | 207 +
19644 grsecurity/gracl_policy.c | 1786 ++++++
19645 grsecurity/gracl_res.c | 68 +
19646 grsecurity/gracl_segv.c | 304 +
19647 grsecurity/gracl_shm.c | 40 +
19648 grsecurity/grsec_chdir.c | 19 +
19649 grsecurity/grsec_chroot.c | 467 ++
19650 grsecurity/grsec_disabled.c | 445 ++
19651 grsecurity/grsec_exec.c | 189 +
19652 grsecurity/grsec_fifo.c | 26 +
19653 grsecurity/grsec_fork.c | 23 +
19654 grsecurity/grsec_init.c | 290 +
19655 grsecurity/grsec_ipc.c | 48 +
19656 grsecurity/grsec_link.c | 65 +
19657 grsecurity/grsec_log.c | 340 +
19658 grsecurity/grsec_mem.c | 48 +
19659 grsecurity/grsec_mount.c | 65 +
19660 grsecurity/grsec_pax.c | 47 +
19661 grsecurity/grsec_proc.c | 20 +
19662 grsecurity/grsec_ptrace.c | 30 +
19663 grsecurity/grsec_sig.c | 236 +
19664 grsecurity/grsec_sock.c | 244 +
19665 grsecurity/grsec_sysctl.c | 488 ++
19666 grsecurity/grsec_time.c | 16 +
19667 grsecurity/grsec_tpe.c | 78 +
19668 grsecurity/grsec_usb.c | 15 +
19669 grsecurity/grsum.c | 64 +
19670 include/linux/binfmts.h | 5 +-
19671 include/linux/bitops.h | 2 +-
19672 include/linux/capability.h | 13 +
19673 include/linux/compiler-gcc.h | 5 +
19674 include/linux/compiler.h | 8 +
19675 include/linux/cred.h | 8 +-
19676 include/linux/dcache.h | 5 +-
19677 include/linux/fs.h | 24 +-
19678 include/linux/fs_struct.h | 2 +-
19679 include/linux/fsnotify.h | 6 +
19680 include/linux/gracl.h | 342 +
19681 include/linux/gracl_compat.h | 156 +
19682 include/linux/gralloc.h | 9 +
19683 include/linux/grdefs.h | 140 +
19684 include/linux/grinternal.h | 230 +
19685 include/linux/grmsg.h | 118 +
19686 include/linux/grsecurity.h | 255 +
19687 include/linux/grsock.h | 19 +
19688 include/linux/ipc.h | 2 +-
19689 include/linux/ipc_namespace.h | 2 +-
19690 include/linux/kallsyms.h | 18 +-
19691 include/linux/kmod.h | 5 +
19692 include/linux/kobject.h | 2 +-
19693 include/linux/lsm_hooks.h | 4 +-
19694 include/linux/mm.h | 12 +
19695 include/linux/mm_types.h | 4 +-
19696 include/linux/module.h | 5 +-
19697 include/linux/mount.h | 2 +-
19698 include/linux/msg.h | 2 +-
19699 include/linux/netfilter/xt_gradm.h | 9 +
19700 include/linux/path.h | 4 +-
19701 include/linux/perf_event.h | 13 +-
19702 include/linux/pid_namespace.h | 2 +-
19703 include/linux/printk.h | 2 +-
19704 include/linux/proc_fs.h | 22 +-
19705 include/linux/proc_ns.h | 2 +-
19706 include/linux/ptrace.h | 24 +-
19707 include/linux/random.h | 2 +-
19708 include/linux/rbtree_augmented.h | 4 +-
19709 include/linux/scatterlist.h | 12 +-
19710 include/linux/sched.h | 114 +-
19711 include/linux/security.h | 1 +
19712 include/linux/sem.h | 2 +-
19713 include/linux/seq_file.h | 5 +
19714 include/linux/shm.h | 6 +-
19715 include/linux/skbuff.h | 3 +
19716 include/linux/slab.h | 9 -
19717 include/linux/sysctl.h | 8 +-
19718 include/linux/thread_info.h | 6 +-
19719 include/linux/tty.h | 2 +-
19720 include/linux/tty_driver.h | 4 +-
19721 include/linux/uidgid.h | 5 +
19722 include/linux/user_namespace.h | 2 +-
19723 include/linux/utsname.h | 2 +-
19724 include/linux/vermagic.h | 16 +-
19725 include/linux/vmalloc.h | 20 +-
19726 include/net/af_unix.h | 2 +-
19727 include/net/dst.h | 33 +
19728 include/net/ip.h | 2 +-
19729 include/net/neighbour.h | 2 +-
19730 include/net/net_namespace.h | 2 +-
19731 include/net/sock.h | 4 +-
19732 include/target/target_core_base.h | 2 +-
19733 include/trace/events/fs.h | 53 +
19734 include/uapi/linux/personality.h | 1 +
19735 init/Kconfig | 4 +-
19736 init/main.c | 35 +-
19737 ipc/mqueue.c | 1 +
19738 ipc/msg.c | 3 +-
19739 ipc/sem.c | 3 +-
19740 ipc/shm.c | 26 +-
19741 ipc/util.c | 6 +
19742 kernel/auditsc.c | 2 +-
19743 kernel/bpf/syscall.c | 8 +-
19744 kernel/capability.c | 41 +-
19745 kernel/cgroup.c | 5 +-
19746 kernel/compat.c | 1 +
19747 kernel/configs.c | 11 +
19748 kernel/cred.c | 112 +-
19749 kernel/events/core.c | 16 +-
19750 kernel/exit.c | 10 +-
19751 kernel/fork.c | 86 +-
19752 kernel/futex.c | 6 +-
19753 kernel/futex_compat.c | 2 +-
19754 kernel/kallsyms.c | 9 +
19755 kernel/kcmp.c | 8 +-
19756 kernel/kexec_core.c | 2 +-
19757 kernel/kmod.c | 95 +-
19758 kernel/kprobes.c | 7 +-
19759 kernel/ksysfs.c | 2 +
19760 kernel/locking/lockdep_proc.c | 10 +-
19761 kernel/module.c | 108 +-
19762 kernel/panic.c | 4 +-
19763 kernel/pid.c | 23 +-
19764 kernel/power/Kconfig | 2 +
19765 kernel/printk/printk.c | 20 +-
19766 kernel/ptrace.c | 56 +-
19767 kernel/resource.c | 10 +
19768 kernel/sched/core.c | 11 +-
19769 kernel/signal.c | 37 +-
19770 kernel/sys.c | 64 +-
19771 kernel/sysctl.c | 172 +-
19772 kernel/taskstats.c | 6 +
19773 kernel/time/posix-timers.c | 8 +
19774 kernel/time/time.c | 5 +
19775 kernel/time/timekeeping.c | 3 +
19776 kernel/time/timer_list.c | 13 +-
19777 kernel/time/timer_stats.c | 10 +-
19778 kernel/trace/Kconfig | 2 +
19779 kernel/trace/trace_syscalls.c | 8 +
19780 kernel/user_namespace.c | 15 +
19781 lib/Kconfig.debug | 13 +-
19782 lib/Kconfig.kasan | 2 +-
19783 lib/is_single_threaded.c | 3 +
19784 lib/list_debug.c | 65 +-
19785 lib/nlattr.c | 2 +
19786 lib/rbtree.c | 4 +-
19787 lib/vsprintf.c | 39 +-
19788 localversion-grsec | 1 +
19789 mm/Kconfig | 8 +-
19790 mm/Kconfig.debug | 1 +
19791 mm/filemap.c | 1 +
19792 mm/kmemleak.c | 4 +-
19793 mm/memory.c | 2 +-
19794 mm/mempolicy.c | 12 +-
19795 mm/migrate.c | 3 +-
19796 mm/mlock.c | 6 +-
19797 mm/mmap.c | 93 +-
19798 mm/mprotect.c | 8 +
19799 mm/oom_kill.c | 28 +-
19800 mm/page_alloc.c | 2 +-
19801 mm/process_vm_access.c | 8 +-
19802 mm/shmem.c | 36 +-
19803 mm/slab.c | 14 +-
19804 mm/slab_common.c | 2 +-
19805 mm/slob.c | 12 +
19806 mm/slub.c | 33 +-
19807 mm/util.c | 3 +
19808 mm/vmalloc.c | 129 +-
19809 mm/vmstat.c | 29 +-
19810 net/appletalk/atalk_proc.c | 2 +-
19811 net/atm/lec.c | 6 +-
19812 net/atm/mpoa_caches.c | 42 +-
19813 net/bluetooth/sco.c | 3 +
19814 net/can/bcm.c | 2 +-
19815 net/can/proc.c | 2 +-
19816 net/core/dev_ioctl.c | 7 +-
19817 net/core/filter.c | 8 +-
19818 net/core/net-procfs.c | 17 +-
19819 net/core/pktgen.c | 2 +-
19820 net/core/sock.c | 3 +-
19821 net/core/sysctl_net_core.c | 2 +-
19822 net/decnet/dn_dev.c | 2 +-
19823 net/ipv4/devinet.c | 6 +-
19824 net/ipv4/inet_hashtables.c | 4 +
19825 net/ipv4/ip_input.c | 7 +
19826 net/ipv4/ip_sockglue.c | 3 +-
19827 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
19828 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
19829 net/ipv4/route.c | 6 +-
19830 net/ipv4/tcp_input.c | 4 +-
19831 net/ipv4/tcp_ipv4.c | 29 +-
19832 net/ipv4/tcp_minisocks.c | 9 +-
19833 net/ipv4/tcp_timer.c | 11 +
19834 net/ipv4/udp.c | 24 +
19835 net/ipv6/addrconf.c | 13 +-
19836 net/ipv6/proc.c | 2 +-
19837 net/ipv6/tcp_ipv6.c | 26 +-
19838 net/ipv6/udp.c | 7 +
19839 net/ipx/ipx_proc.c | 2 +-
19840 net/irda/irproc.c | 2 +-
19841 net/llc/llc_proc.c | 2 +-
19842 net/netfilter/Kconfig | 10 +
19843 net/netfilter/Makefile | 1 +
19844 net/netfilter/nf_conntrack_core.c | 8 +
19845 net/netfilter/xt_gradm.c | 51 +
19846 net/netfilter/xt_hashlimit.c | 4 +-
19847 net/netfilter/xt_recent.c | 2 +-
19848 net/sched/sch_api.c | 2 +-
19849 net/sctp/socket.c | 4 +-
19850 net/socket.c | 75 +-
19851 net/sunrpc/Kconfig | 1 +
19852 net/sunrpc/cache.c | 2 +-
19853 net/sunrpc/stats.c | 2 +-
19854 net/sysctl_net.c | 2 +-
19855 net/unix/af_unix.c | 52 +-
19856 net/vmw_vsock/vmci_transport_notify.c | 30 +-
19857 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
19858 net/x25/sysctl_net_x25.c | 2 +-
19859 net/x25/x25_proc.c | 2 +-
19860 scripts/package/Makefile | 2 +-
19861 scripts/package/mkspec | 41 +-
19862 security/Kconfig | 369 +-
19863 security/apparmor/file.c | 4 +-
19864 security/apparmor/lsm.c | 8 +-
19865 security/commoncap.c | 36 +-
19866 security/min_addr.c | 2 +
19867 security/smack/smack_lsm.c | 8 +-
19868 security/tomoyo/file.c | 12 +-
19869 security/tomoyo/mount.c | 4 +
19870 security/tomoyo/tomoyo.c | 20 +-
19871 security/yama/Kconfig | 2 +-
19872 security/yama/yama_lsm.c | 4 +-
19873 sound/synth/emux/emux_seq.c | 14 +-
19874 sound/usb/line6/driver.c | 40 +-
19875 sound/usb/line6/toneport.c | 12 +-
19876 tools/gcc/.gitignore | 1 +
19877 tools/gcc/Makefile | 12 +
19878 tools/gcc/gen-random-seed.sh | 8 +
19879 tools/gcc/randomize_layout_plugin.c | 930 +++
19880 tools/gcc/size_overflow_plugin/.gitignore | 1 +
19881 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
19882 511 files changed, 32631 insertions(+), 3196 deletions(-)
19883
19884 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
19885 Author: Brad Spengler <spender@grsecurity.net>
19886 Date: Tue Dec 15 14:31:49 2015 -0500
19887
19888 Update to pax-linux-4.3.3-test11.patch:
19889 - fixed a few compile regressions with the recent plugin changes, reported by spender
19890 - updated the size overflow hash table
19891
19892 tools/gcc/latent_entropy_plugin.c | 2 +-
19893 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
19894 tools/gcc/stackleak_plugin.c | 2 +-
19895 tools/gcc/structleak_plugin.c | 6 +--
19896 4 files changed, 60 insertions(+), 16 deletions(-)
19897
19898 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
19899 Author: Brad Spengler <spender@grsecurity.net>
19900 Date: Tue Dec 15 11:50:24 2015 -0500
19901
19902 Apply structleak ICE fix for gcc < 4.9
19903
19904 tools/gcc/structleak_plugin.c | 4 ++++
19905 1 files changed, 4 insertions(+), 0 deletions(-)
19906
19907 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
19908 Author: Brad Spengler <spender@grsecurity.net>
19909 Date: Tue Dec 15 07:57:06 2015 -0500
19910
19911 Update to pax-linux-4.3.1-test10.patch:
19912 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
19913 - Emese regenerated the size overflow hash tables for 4.3
19914 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
19915 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
19916
19917 arch/x86/entry/entry_64.S | 2 +-
19918 arch/x86/entry/entry_64_compat.S | 15 +-
19919 scripts/package/builddeb | 2 +-
19920 tools/gcc/initify_plugin.c | 11 +-
19921 tools/gcc/latent_entropy_plugin.c | 20 +-
19922 .../disable_size_overflow_hash.data | 4 +
19923 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
19924 tools/gcc/stackleak_plugin.c | 26 +-
19925 tools/gcc/structleak_plugin.c | 21 +-
19926 9 files changed, 3079 insertions(+), 2367 deletions(-)
19927
19928 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
19929 Merge: b5847e6 3548341
19930 Author: Brad Spengler <spender@grsecurity.net>
19931 Date: Tue Dec 15 07:47:56 2015 -0500
19932
19933 Merge branch 'linux-4.3.y' into pax-4_3
19934
19935 Conflicts:
19936 net/unix/af_unix.c
19937
19938 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
19939 Author: Brad Spengler <spender@grsecurity.net>
19940 Date: Wed Dec 9 23:11:36 2015 -0500
19941
19942 Update to pax-linux-4.3.1-test9.patch:
19943 - 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)
19944 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
19945 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
19946 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
19947 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
19948 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
19949 - 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
19950
19951 Makefile | 6 +
19952 arch/x86/include/asm/compat.h | 4 +
19953 arch/x86/include/asm/dma.h | 2 +
19954 arch/x86/include/asm/pmem.h | 2 +-
19955 arch/x86/include/asm/uaccess.h | 20 +-
19956 arch/x86/kernel/apic/vector.c | 6 +-
19957 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
19958 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
19959 arch/x86/kernel/head_64.S | 1 -
19960 arch/x86/kvm/i8259.c | 10 +-
19961 arch/x86/kvm/ioapic.c | 2 +
19962 arch/x86/kvm/x86.c | 2 +
19963 arch/x86/lib/usercopy_64.c | 2 +-
19964 arch/x86/mm/mpx.c | 4 +-
19965 arch/x86/mm/pageattr.c | 7 +
19966 drivers/base/devres.c | 4 +-
19967 drivers/base/power/runtime.c | 6 +-
19968 drivers/base/regmap/regmap.c | 4 +-
19969 drivers/block/drbd/drbd_receiver.c | 4 +-
19970 drivers/block/drbd/drbd_worker.c | 6 +-
19971 drivers/char/virtio_console.c | 6 +-
19972 drivers/md/dm.c | 12 +-
19973 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
19974 drivers/net/macvtap.c | 4 +-
19975 drivers/video/fbdev/core/fbmem.c | 10 +-
19976 fs/compat.c | 3 +-
19977 fs/coredump.c | 2 +-
19978 fs/dcache.c | 13 +-
19979 fs/fhandle.c | 2 +-
19980 fs/file.c | 14 +-
19981 fs/fs-writeback.c | 11 +-
19982 fs/overlayfs/copy_up.c | 2 +-
19983 fs/readdir.c | 3 +-
19984 fs/super.c | 3 +-
19985 include/linux/compiler.h | 36 ++-
19986 include/linux/rcupdate.h | 8 +
19987 include/linux/sched.h | 4 +-
19988 include/linux/seqlock.h | 10 +
19989 include/linux/spinlock.h | 17 +-
19990 include/linux/srcu.h | 5 +-
19991 include/linux/syscalls.h | 2 +-
19992 include/linux/writeback.h | 3 +-
19993 include/uapi/linux/swab.h | 6 +-
19994 ipc/ipc_sysctl.c | 6 +
19995 kernel/exit.c | 25 +-
19996 kernel/resource.c | 4 +-
19997 kernel/signal.c | 12 +-
19998 kernel/user.c | 2 +-
19999 kernel/workqueue.c | 6 +-
20000 lib/rhashtable.c | 4 +-
20001 net/compat.c | 2 +-
20002 net/ipv4/xfrm4_mode_transport.c | 2 +-
20003 security/keys/internal.h | 8 +-
20004 security/keys/keyring.c | 4 -
20005 sound/core/seq/seq_clientmgr.c | 8 +-
20006 sound/core/seq/seq_compat.c | 2 +-
20007 sound/core/seq/seq_memory.c | 6 +-
20008 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
20009 tools/gcc/gcc-common.h | 1 +
20010 tools/gcc/initify_plugin.c | 33 ++-
20011 .../disable_size_overflow_hash.data | 1 +
20012 .../size_overflow_plugin/size_overflow_hash.data | 1 -
20013 62 files changed, 708 insertions(+), 140 deletions(-)
20014
20015 commit f2634c2f6995f4231616f24ed016f890c701f939
20016 Merge: 1241bff 5f8b236
20017 Author: Brad Spengler <spender@grsecurity.net>
20018 Date: Wed Dec 9 21:50:47 2015 -0500
20019
20020 Merge branch 'linux-4.3.y' into pax-4_3
20021
20022 Conflicts:
20023 arch/x86/kernel/fpu/xstate.c
20024 arch/x86/kernel/head_64.S
20025
20026 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
20027 Author: Brad Spengler <spender@grsecurity.net>
20028 Date: Sun Dec 6 08:44:56 2015 -0500
20029
20030 Update to pax-linux-4.3-test8.patch:
20031 - 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)
20032 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
20033 - 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)
20034 - 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)
20035
20036 Makefile | 5 +++
20037 drivers/md/md.c | 5 ++-
20038 drivers/md/raid1.c | 2 +-
20039 fs/proc/task_mmu.c | 3 ++
20040 .../disable_size_overflow_hash.data | 4 ++-
20041 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
20042 .../size_overflow_plugin/size_overflow_hash.data | 2 -
20043 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
20044 8 files changed, 43 insertions(+), 12 deletions(-)
20045
20046 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
20047 Author: Brad Spengler <spender@grsecurity.net>
20048 Date: Fri Dec 4 14:24:12 2015 -0500
20049
20050 Initial import of pax-linux-4.3-test7.patch
20051
20052 Documentation/dontdiff | 47 +-
20053 Documentation/kbuild/makefiles.txt | 39 +-
20054 Documentation/kernel-parameters.txt | 28 +
20055 Makefile | 108 +-
20056 arch/alpha/include/asm/atomic.h | 10 +
20057 arch/alpha/include/asm/elf.h | 7 +
20058 arch/alpha/include/asm/pgalloc.h | 6 +
20059 arch/alpha/include/asm/pgtable.h | 11 +
20060 arch/alpha/kernel/module.c | 2 +-
20061 arch/alpha/kernel/osf_sys.c | 8 +-
20062 arch/alpha/mm/fault.c | 141 +-
20063 arch/arm/Kconfig | 2 +-
20064 arch/arm/include/asm/atomic.h | 320 +-
20065 arch/arm/include/asm/cache.h | 5 +-
20066 arch/arm/include/asm/cacheflush.h | 2 +-
20067 arch/arm/include/asm/checksum.h | 14 +-
20068 arch/arm/include/asm/cmpxchg.h | 4 +
20069 arch/arm/include/asm/cpuidle.h | 2 +-
20070 arch/arm/include/asm/domain.h | 22 +-
20071 arch/arm/include/asm/elf.h | 9 +-
20072 arch/arm/include/asm/fncpy.h | 2 +
20073 arch/arm/include/asm/futex.h | 10 +
20074 arch/arm/include/asm/kmap_types.h | 2 +-
20075 arch/arm/include/asm/mach/dma.h | 2 +-
20076 arch/arm/include/asm/mach/map.h | 16 +-
20077 arch/arm/include/asm/outercache.h | 2 +-
20078 arch/arm/include/asm/page.h | 3 +-
20079 arch/arm/include/asm/pgalloc.h | 20 +
20080 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
20081 arch/arm/include/asm/pgtable-2level.h | 3 +
20082 arch/arm/include/asm/pgtable-3level.h | 3 +
20083 arch/arm/include/asm/pgtable.h | 54 +-
20084 arch/arm/include/asm/smp.h | 2 +-
20085 arch/arm/include/asm/tls.h | 3 +
20086 arch/arm/include/asm/uaccess.h | 79 +-
20087 arch/arm/include/uapi/asm/ptrace.h | 2 +-
20088 arch/arm/kernel/armksyms.c | 2 +-
20089 arch/arm/kernel/cpuidle.c | 2 +-
20090 arch/arm/kernel/entry-armv.S | 109 +-
20091 arch/arm/kernel/entry-common.S | 40 +-
20092 arch/arm/kernel/entry-header.S | 55 +
20093 arch/arm/kernel/fiq.c | 3 +
20094 arch/arm/kernel/module-plts.c | 7 +-
20095 arch/arm/kernel/module.c | 38 +-
20096 arch/arm/kernel/patch.c | 2 +
20097 arch/arm/kernel/process.c | 90 +-
20098 arch/arm/kernel/reboot.c | 1 +
20099 arch/arm/kernel/setup.c | 20 +-
20100 arch/arm/kernel/signal.c | 35 +-
20101 arch/arm/kernel/smp.c | 2 +-
20102 arch/arm/kernel/tcm.c | 4 +-
20103 arch/arm/kernel/vmlinux.lds.S | 6 +-
20104 arch/arm/kvm/arm.c | 8 +-
20105 arch/arm/lib/copy_page.S | 1 +
20106 arch/arm/lib/csumpartialcopyuser.S | 4 +-
20107 arch/arm/lib/delay.c | 2 +-
20108 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
20109 arch/arm/mach-exynos/suspend.c | 6 +-
20110 arch/arm/mach-mvebu/coherency.c | 4 +-
20111 arch/arm/mach-omap2/board-n8x0.c | 2 +-
20112 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
20113 arch/arm/mach-omap2/omap-smp.c | 1 +
20114 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
20115 arch/arm/mach-omap2/omap_device.c | 4 +-
20116 arch/arm/mach-omap2/omap_device.h | 4 +-
20117 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
20118 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
20119 arch/arm/mach-omap2/wd_timer.c | 6 +-
20120 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
20121 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
20122 arch/arm/mach-tegra/irq.c | 1 +
20123 arch/arm/mach-ux500/pm.c | 1 +
20124 arch/arm/mach-zynq/platsmp.c | 1 +
20125 arch/arm/mm/Kconfig | 6 +-
20126 arch/arm/mm/alignment.c | 8 +
20127 arch/arm/mm/cache-l2x0.c | 2 +-
20128 arch/arm/mm/context.c | 10 +-
20129 arch/arm/mm/fault.c | 146 +
20130 arch/arm/mm/fault.h | 12 +
20131 arch/arm/mm/init.c | 39 +
20132 arch/arm/mm/ioremap.c | 4 +-
20133 arch/arm/mm/mmap.c | 30 +-
20134 arch/arm/mm/mmu.c | 162 +-
20135 arch/arm/net/bpf_jit_32.c | 3 +
20136 arch/arm/plat-iop/setup.c | 2 +-
20137 arch/arm/plat-omap/sram.c | 2 +
20138 arch/arm64/include/asm/atomic.h | 10 +
20139 arch/arm64/include/asm/percpu.h | 8 +-
20140 arch/arm64/include/asm/pgalloc.h | 5 +
20141 arch/arm64/include/asm/uaccess.h | 1 +
20142 arch/arm64/mm/dma-mapping.c | 2 +-
20143 arch/avr32/include/asm/elf.h | 8 +-
20144 arch/avr32/include/asm/kmap_types.h | 4 +-
20145 arch/avr32/mm/fault.c | 27 +
20146 arch/frv/include/asm/atomic.h | 10 +
20147 arch/frv/include/asm/kmap_types.h | 2 +-
20148 arch/frv/mm/elf-fdpic.c | 3 +-
20149 arch/ia64/Makefile | 1 +
20150 arch/ia64/include/asm/atomic.h | 10 +
20151 arch/ia64/include/asm/elf.h | 7 +
20152 arch/ia64/include/asm/pgalloc.h | 12 +
20153 arch/ia64/include/asm/pgtable.h | 13 +-
20154 arch/ia64/include/asm/spinlock.h | 2 +-
20155 arch/ia64/include/asm/uaccess.h | 27 +-
20156 arch/ia64/kernel/module.c | 45 +-
20157 arch/ia64/kernel/palinfo.c | 2 +-
20158 arch/ia64/kernel/sys_ia64.c | 7 +
20159 arch/ia64/kernel/vmlinux.lds.S | 2 +-
20160 arch/ia64/mm/fault.c | 32 +-
20161 arch/ia64/mm/init.c | 15 +-
20162 arch/m32r/lib/usercopy.c | 6 +
20163 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
20164 arch/mips/include/asm/atomic.h | 368 +-
20165 arch/mips/include/asm/elf.h | 7 +
20166 arch/mips/include/asm/exec.h | 2 +-
20167 arch/mips/include/asm/hw_irq.h | 2 +-
20168 arch/mips/include/asm/local.h | 57 +
20169 arch/mips/include/asm/page.h | 2 +-
20170 arch/mips/include/asm/pgalloc.h | 5 +
20171 arch/mips/include/asm/pgtable.h | 3 +
20172 arch/mips/include/asm/uaccess.h | 1 +
20173 arch/mips/kernel/binfmt_elfn32.c | 7 +
20174 arch/mips/kernel/binfmt_elfo32.c | 7 +
20175 arch/mips/kernel/irq-gt641xx.c | 2 +-
20176 arch/mips/kernel/irq.c | 6 +-
20177 arch/mips/kernel/pm-cps.c | 2 +-
20178 arch/mips/kernel/process.c | 12 -
20179 arch/mips/kernel/sync-r4k.c | 24 +-
20180 arch/mips/kernel/traps.c | 13 +-
20181 arch/mips/mm/fault.c | 25 +
20182 arch/mips/mm/mmap.c | 51 +-
20183 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
20184 arch/mips/sni/rm200.c | 2 +-
20185 arch/mips/vr41xx/common/icu.c | 2 +-
20186 arch/mips/vr41xx/common/irq.c | 4 +-
20187 arch/parisc/include/asm/atomic.h | 10 +
20188 arch/parisc/include/asm/elf.h | 7 +
20189 arch/parisc/include/asm/pgalloc.h | 6 +
20190 arch/parisc/include/asm/pgtable.h | 11 +
20191 arch/parisc/include/asm/uaccess.h | 4 +-
20192 arch/parisc/kernel/module.c | 50 +-
20193 arch/parisc/kernel/sys_parisc.c | 15 +
20194 arch/parisc/kernel/traps.c | 4 +-
20195 arch/parisc/mm/fault.c | 140 +-
20196 arch/powerpc/include/asm/atomic.h | 329 +-
20197 arch/powerpc/include/asm/elf.h | 12 +
20198 arch/powerpc/include/asm/exec.h | 2 +-
20199 arch/powerpc/include/asm/kmap_types.h | 2 +-
20200 arch/powerpc/include/asm/local.h | 46 +
20201 arch/powerpc/include/asm/mman.h | 2 +-
20202 arch/powerpc/include/asm/page.h | 8 +-
20203 arch/powerpc/include/asm/page_64.h | 7 +-
20204 arch/powerpc/include/asm/pgalloc-64.h | 7 +
20205 arch/powerpc/include/asm/pgtable.h | 1 +
20206 arch/powerpc/include/asm/pte-hash32.h | 1 +
20207 arch/powerpc/include/asm/reg.h | 1 +
20208 arch/powerpc/include/asm/smp.h | 2 +-
20209 arch/powerpc/include/asm/spinlock.h | 42 +-
20210 arch/powerpc/include/asm/uaccess.h | 141 +-
20211 arch/powerpc/kernel/Makefile | 5 +
20212 arch/powerpc/kernel/exceptions-64e.S | 4 +-
20213 arch/powerpc/kernel/exceptions-64s.S | 2 +-
20214 arch/powerpc/kernel/module_32.c | 15 +-
20215 arch/powerpc/kernel/process.c | 46 -
20216 arch/powerpc/kernel/signal_32.c | 2 +-
20217 arch/powerpc/kernel/signal_64.c | 2 +-
20218 arch/powerpc/kernel/traps.c | 21 +
20219 arch/powerpc/kernel/vdso.c | 5 +-
20220 arch/powerpc/lib/usercopy_64.c | 18 -
20221 arch/powerpc/mm/fault.c | 56 +-
20222 arch/powerpc/mm/mmap.c | 16 +
20223 arch/powerpc/mm/slice.c | 13 +-
20224 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
20225 arch/s390/include/asm/atomic.h | 10 +
20226 arch/s390/include/asm/elf.h | 7 +
20227 arch/s390/include/asm/exec.h | 2 +-
20228 arch/s390/include/asm/uaccess.h | 13 +-
20229 arch/s390/kernel/module.c | 22 +-
20230 arch/s390/kernel/process.c | 24 -
20231 arch/s390/mm/mmap.c | 16 +
20232 arch/score/include/asm/exec.h | 2 +-
20233 arch/score/kernel/process.c | 5 -
20234 arch/sh/mm/mmap.c | 22 +-
20235 arch/sparc/include/asm/atomic_64.h | 110 +-
20236 arch/sparc/include/asm/cache.h | 2 +-
20237 arch/sparc/include/asm/elf_32.h | 7 +
20238 arch/sparc/include/asm/elf_64.h | 7 +
20239 arch/sparc/include/asm/pgalloc_32.h | 1 +
20240 arch/sparc/include/asm/pgalloc_64.h | 1 +
20241 arch/sparc/include/asm/pgtable.h | 4 +
20242 arch/sparc/include/asm/pgtable_32.h | 15 +-
20243 arch/sparc/include/asm/pgtsrmmu.h | 5 +
20244 arch/sparc/include/asm/setup.h | 4 +-
20245 arch/sparc/include/asm/spinlock_64.h | 35 +-
20246 arch/sparc/include/asm/thread_info_32.h | 1 +
20247 arch/sparc/include/asm/thread_info_64.h | 2 +
20248 arch/sparc/include/asm/uaccess.h | 1 +
20249 arch/sparc/include/asm/uaccess_32.h | 28 +-
20250 arch/sparc/include/asm/uaccess_64.h | 24 +-
20251 arch/sparc/kernel/Makefile | 2 +-
20252 arch/sparc/kernel/prom_common.c | 2 +-
20253 arch/sparc/kernel/smp_64.c | 8 +-
20254 arch/sparc/kernel/sys_sparc_32.c | 2 +-
20255 arch/sparc/kernel/sys_sparc_64.c | 52 +-
20256 arch/sparc/kernel/traps_64.c | 27 +-
20257 arch/sparc/lib/Makefile | 2 +-
20258 arch/sparc/lib/atomic_64.S | 57 +-
20259 arch/sparc/lib/ksyms.c | 6 +-
20260 arch/sparc/mm/Makefile | 2 +-
20261 arch/sparc/mm/fault_32.c | 292 +
20262 arch/sparc/mm/fault_64.c | 486 +
20263 arch/sparc/mm/hugetlbpage.c | 22 +-
20264 arch/sparc/mm/init_64.c | 10 +-
20265 arch/tile/include/asm/atomic_64.h | 10 +
20266 arch/tile/include/asm/uaccess.h | 4 +-
20267 arch/um/Makefile | 4 +
20268 arch/um/include/asm/kmap_types.h | 2 +-
20269 arch/um/include/asm/page.h | 3 +
20270 arch/um/include/asm/pgtable-3level.h | 1 +
20271 arch/um/kernel/process.c | 16 -
20272 arch/x86/Kconfig | 15 +-
20273 arch/x86/Kconfig.cpu | 6 +-
20274 arch/x86/Kconfig.debug | 4 +-
20275 arch/x86/Makefile | 13 +-
20276 arch/x86/boot/Makefile | 3 +
20277 arch/x86/boot/bitops.h | 4 +-
20278 arch/x86/boot/boot.h | 2 +-
20279 arch/x86/boot/compressed/Makefile | 3 +
20280 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
20281 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
20282 arch/x86/boot/compressed/head_32.S | 4 +-
20283 arch/x86/boot/compressed/head_64.S | 12 +-
20284 arch/x86/boot/compressed/misc.c | 11 +-
20285 arch/x86/boot/cpucheck.c | 16 +-
20286 arch/x86/boot/header.S | 6 +-
20287 arch/x86/boot/memory.c | 2 +-
20288 arch/x86/boot/video-vesa.c | 1 +
20289 arch/x86/boot/video.c | 2 +-
20290 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
20291 arch/x86/crypto/aesni-intel_asm.S | 106 +-
20292 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
20293 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
20294 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
20295 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
20296 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
20297 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
20298 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
20299 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
20300 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
20301 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
20302 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
20303 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
20304 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
20305 arch/x86/crypto/sha256-avx-asm.S | 2 +
20306 arch/x86/crypto/sha256-avx2-asm.S | 2 +
20307 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
20308 arch/x86/crypto/sha512-avx-asm.S | 2 +
20309 arch/x86/crypto/sha512-avx2-asm.S | 2 +
20310 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
20311 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
20312 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
20313 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
20314 arch/x86/entry/calling.h | 86 +-
20315 arch/x86/entry/common.c | 13 +-
20316 arch/x86/entry/entry_32.S | 351 +-
20317 arch/x86/entry/entry_64.S | 619 +-
20318 arch/x86/entry/entry_64_compat.S | 159 +-
20319 arch/x86/entry/thunk_64.S | 2 +
20320 arch/x86/entry/vdso/Makefile | 2 +-
20321 arch/x86/entry/vdso/vdso2c.h | 8 +-
20322 arch/x86/entry/vdso/vma.c | 41 +-
20323 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
20324 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
20325 arch/x86/ia32/ia32_signal.c | 23 +-
20326 arch/x86/ia32/sys_ia32.c | 42 +-
20327 arch/x86/include/asm/alternative-asm.h | 43 +-
20328 arch/x86/include/asm/alternative.h | 4 +-
20329 arch/x86/include/asm/apic.h | 2 +-
20330 arch/x86/include/asm/apm.h | 4 +-
20331 arch/x86/include/asm/atomic.h | 230 +-
20332 arch/x86/include/asm/atomic64_32.h | 100 +
20333 arch/x86/include/asm/atomic64_64.h | 164 +-
20334 arch/x86/include/asm/bitops.h | 18 +-
20335 arch/x86/include/asm/boot.h | 2 +-
20336 arch/x86/include/asm/cache.h | 5 +-
20337 arch/x86/include/asm/checksum_32.h | 12 +-
20338 arch/x86/include/asm/cmpxchg.h | 39 +
20339 arch/x86/include/asm/compat.h | 2 +-
20340 arch/x86/include/asm/cpufeature.h | 17 +-
20341 arch/x86/include/asm/desc.h | 78 +-
20342 arch/x86/include/asm/desc_defs.h | 6 +
20343 arch/x86/include/asm/div64.h | 2 +-
20344 arch/x86/include/asm/elf.h | 33 +-
20345 arch/x86/include/asm/emergency-restart.h | 2 +-
20346 arch/x86/include/asm/fpu/internal.h | 42 +-
20347 arch/x86/include/asm/fpu/types.h | 6 +-
20348 arch/x86/include/asm/futex.h | 14 +-
20349 arch/x86/include/asm/hw_irq.h | 4 +-
20350 arch/x86/include/asm/i8259.h | 2 +-
20351 arch/x86/include/asm/io.h | 22 +-
20352 arch/x86/include/asm/irqflags.h | 5 +
20353 arch/x86/include/asm/kprobes.h | 9 +-
20354 arch/x86/include/asm/local.h | 106 +-
20355 arch/x86/include/asm/mman.h | 15 +
20356 arch/x86/include/asm/mmu.h | 14 +-
20357 arch/x86/include/asm/mmu_context.h | 114 +-
20358 arch/x86/include/asm/module.h | 17 +-
20359 arch/x86/include/asm/nmi.h | 19 +-
20360 arch/x86/include/asm/page.h | 1 +
20361 arch/x86/include/asm/page_32.h | 12 +-
20362 arch/x86/include/asm/page_64.h | 14 +-
20363 arch/x86/include/asm/paravirt.h | 46 +-
20364 arch/x86/include/asm/paravirt_types.h | 15 +-
20365 arch/x86/include/asm/pgalloc.h | 23 +
20366 arch/x86/include/asm/pgtable-2level.h | 2 +
20367 arch/x86/include/asm/pgtable-3level.h | 7 +
20368 arch/x86/include/asm/pgtable.h | 128 +-
20369 arch/x86/include/asm/pgtable_32.h | 14 +-
20370 arch/x86/include/asm/pgtable_32_types.h | 24 +-
20371 arch/x86/include/asm/pgtable_64.h | 23 +-
20372 arch/x86/include/asm/pgtable_64_types.h | 5 +
20373 arch/x86/include/asm/pgtable_types.h | 26 +-
20374 arch/x86/include/asm/preempt.h | 2 +-
20375 arch/x86/include/asm/processor.h | 57 +-
20376 arch/x86/include/asm/ptrace.h | 13 +-
20377 arch/x86/include/asm/realmode.h | 4 +-
20378 arch/x86/include/asm/reboot.h | 10 +-
20379 arch/x86/include/asm/rmwcc.h | 84 +-
20380 arch/x86/include/asm/rwsem.h | 60 +-
20381 arch/x86/include/asm/segment.h | 27 +-
20382 arch/x86/include/asm/smap.h | 43 +
20383 arch/x86/include/asm/smp.h | 14 +-
20384 arch/x86/include/asm/stackprotector.h | 4 +-
20385 arch/x86/include/asm/stacktrace.h | 32 +-
20386 arch/x86/include/asm/switch_to.h | 4 +-
20387 arch/x86/include/asm/sys_ia32.h | 6 +-
20388 arch/x86/include/asm/thread_info.h | 27 +-
20389 arch/x86/include/asm/tlbflush.h | 77 +-
20390 arch/x86/include/asm/uaccess.h | 192 +-
20391 arch/x86/include/asm/uaccess_32.h | 28 +-
20392 arch/x86/include/asm/uaccess_64.h | 169 +-
20393 arch/x86/include/asm/word-at-a-time.h | 2 +-
20394 arch/x86/include/asm/x86_init.h | 10 +-
20395 arch/x86/include/asm/xen/page.h | 2 +-
20396 arch/x86/include/uapi/asm/e820.h | 2 +-
20397 arch/x86/kernel/Makefile | 2 +-
20398 arch/x86/kernel/acpi/boot.c | 4 +-
20399 arch/x86/kernel/acpi/sleep.c | 4 +
20400 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
20401 arch/x86/kernel/alternative.c | 124 +-
20402 arch/x86/kernel/apic/apic.c | 4 +-
20403 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
20404 arch/x86/kernel/apic/apic_noop.c | 2 +-
20405 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
20406 arch/x86/kernel/apic/io_apic.c | 8 +-
20407 arch/x86/kernel/apic/msi.c | 2 +-
20408 arch/x86/kernel/apic/probe_32.c | 4 +-
20409 arch/x86/kernel/apic/vector.c | 4 +-
20410 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
20411 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
20412 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
20413 arch/x86/kernel/apm_32.c | 21 +-
20414 arch/x86/kernel/asm-offsets.c | 20 +
20415 arch/x86/kernel/asm-offsets_64.c | 1 +
20416 arch/x86/kernel/cpu/Makefile | 4 -
20417 arch/x86/kernel/cpu/amd.c | 2 +-
20418 arch/x86/kernel/cpu/bugs_64.c | 2 +
20419 arch/x86/kernel/cpu/common.c | 202 +-
20420 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
20421 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
20422 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
20423 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
20424 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
20425 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
20426 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
20427 arch/x86/kernel/cpu/perf_event.c | 10 +-
20428 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
20429 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
20430 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
20431 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
20432 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
20433 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
20434 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
20435 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
20436 arch/x86/kernel/crash_dump_64.c | 2 +-
20437 arch/x86/kernel/doublefault.c | 8 +-
20438 arch/x86/kernel/dumpstack.c | 24 +-
20439 arch/x86/kernel/dumpstack_32.c | 25 +-
20440 arch/x86/kernel/dumpstack_64.c | 62 +-
20441 arch/x86/kernel/e820.c | 4 +-
20442 arch/x86/kernel/early_printk.c | 1 +
20443 arch/x86/kernel/espfix_64.c | 44 +-
20444 arch/x86/kernel/fpu/core.c | 24 +-
20445 arch/x86/kernel/fpu/init.c | 40 +-
20446 arch/x86/kernel/fpu/regset.c | 22 +-
20447 arch/x86/kernel/fpu/signal.c | 20 +-
20448 arch/x86/kernel/fpu/xstate.c | 8 +-
20449 arch/x86/kernel/ftrace.c | 18 +-
20450 arch/x86/kernel/head64.c | 14 +-
20451 arch/x86/kernel/head_32.S | 235 +-
20452 arch/x86/kernel/head_64.S | 173 +-
20453 arch/x86/kernel/i386_ksyms_32.c | 12 +
20454 arch/x86/kernel/i8259.c | 10 +-
20455 arch/x86/kernel/io_delay.c | 2 +-
20456 arch/x86/kernel/ioport.c | 2 +-
20457 arch/x86/kernel/irq.c | 8 +-
20458 arch/x86/kernel/irq_32.c | 45 +-
20459 arch/x86/kernel/jump_label.c | 10 +-
20460 arch/x86/kernel/kgdb.c | 21 +-
20461 arch/x86/kernel/kprobes/core.c | 28 +-
20462 arch/x86/kernel/kprobes/opt.c | 16 +-
20463 arch/x86/kernel/ksysfs.c | 2 +-
20464 arch/x86/kernel/kvmclock.c | 20 +-
20465 arch/x86/kernel/ldt.c | 25 +
20466 arch/x86/kernel/livepatch.c | 12 +-
20467 arch/x86/kernel/machine_kexec_32.c | 6 +-
20468 arch/x86/kernel/mcount_64.S | 19 +-
20469 arch/x86/kernel/module.c | 78 +-
20470 arch/x86/kernel/msr.c | 2 +-
20471 arch/x86/kernel/nmi.c | 34 +-
20472 arch/x86/kernel/nmi_selftest.c | 4 +-
20473 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
20474 arch/x86/kernel/paravirt.c | 45 +-
20475 arch/x86/kernel/paravirt_patch_64.c | 8 +
20476 arch/x86/kernel/pci-calgary_64.c | 2 +-
20477 arch/x86/kernel/pci-iommu_table.c | 2 +-
20478 arch/x86/kernel/pci-swiotlb.c | 2 +-
20479 arch/x86/kernel/process.c | 80 +-
20480 arch/x86/kernel/process_32.c | 29 +-
20481 arch/x86/kernel/process_64.c | 14 +-
20482 arch/x86/kernel/ptrace.c | 20 +-
20483 arch/x86/kernel/pvclock.c | 8 +-
20484 arch/x86/kernel/reboot.c | 44 +-
20485 arch/x86/kernel/reboot_fixups_32.c | 2 +-
20486 arch/x86/kernel/relocate_kernel_64.S | 3 +-
20487 arch/x86/kernel/setup.c | 29 +-
20488 arch/x86/kernel/setup_percpu.c | 29 +-
20489 arch/x86/kernel/signal.c | 17 +-
20490 arch/x86/kernel/smp.c | 2 +-
20491 arch/x86/kernel/smpboot.c | 29 +-
20492 arch/x86/kernel/step.c | 6 +-
20493 arch/x86/kernel/sys_i386_32.c | 184 +
20494 arch/x86/kernel/sys_x86_64.c | 22 +-
20495 arch/x86/kernel/tboot.c | 14 +-
20496 arch/x86/kernel/time.c | 8 +-
20497 arch/x86/kernel/tls.c | 7 +-
20498 arch/x86/kernel/tracepoint.c | 4 +-
20499 arch/x86/kernel/traps.c | 53 +-
20500 arch/x86/kernel/tsc.c | 2 +-
20501 arch/x86/kernel/uprobes.c | 2 +-
20502 arch/x86/kernel/vm86_32.c | 6 +-
20503 arch/x86/kernel/vmlinux.lds.S | 153 +-
20504 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
20505 arch/x86/kernel/x86_init.c | 6 +-
20506 arch/x86/kvm/cpuid.c | 21 +-
20507 arch/x86/kvm/emulate.c | 2 +-
20508 arch/x86/kvm/lapic.c | 2 +-
20509 arch/x86/kvm/paging_tmpl.h | 2 +-
20510 arch/x86/kvm/svm.c | 10 +-
20511 arch/x86/kvm/vmx.c | 62 +-
20512 arch/x86/kvm/x86.c | 42 +-
20513 arch/x86/lguest/boot.c | 3 +-
20514 arch/x86/lib/atomic64_386_32.S | 164 +
20515 arch/x86/lib/atomic64_cx8_32.S | 98 +-
20516 arch/x86/lib/checksum_32.S | 99 +-
20517 arch/x86/lib/clear_page_64.S | 3 +
20518 arch/x86/lib/cmpxchg16b_emu.S | 3 +
20519 arch/x86/lib/copy_page_64.S | 14 +-
20520 arch/x86/lib/copy_user_64.S | 66 +-
20521 arch/x86/lib/csum-copy_64.S | 14 +-
20522 arch/x86/lib/csum-wrappers_64.c | 8 +-
20523 arch/x86/lib/getuser.S | 74 +-
20524 arch/x86/lib/insn.c | 8 +-
20525 arch/x86/lib/iomap_copy_64.S | 2 +
20526 arch/x86/lib/memcpy_64.S | 6 +
20527 arch/x86/lib/memmove_64.S | 3 +-
20528 arch/x86/lib/memset_64.S | 3 +
20529 arch/x86/lib/mmx_32.c | 243 +-
20530 arch/x86/lib/msr-reg.S | 2 +
20531 arch/x86/lib/putuser.S | 87 +-
20532 arch/x86/lib/rwsem.S | 6 +-
20533 arch/x86/lib/usercopy_32.c | 359 +-
20534 arch/x86/lib/usercopy_64.c | 20 +-
20535 arch/x86/math-emu/fpu_aux.c | 2 +-
20536 arch/x86/math-emu/fpu_entry.c | 4 +-
20537 arch/x86/math-emu/fpu_system.h | 2 +-
20538 arch/x86/mm/Makefile | 4 +
20539 arch/x86/mm/extable.c | 26 +-
20540 arch/x86/mm/fault.c | 570 +-
20541 arch/x86/mm/gup.c | 6 +-
20542 arch/x86/mm/highmem_32.c | 6 +
20543 arch/x86/mm/hugetlbpage.c | 24 +-
20544 arch/x86/mm/init.c | 111 +-
20545 arch/x86/mm/init_32.c | 111 +-
20546 arch/x86/mm/init_64.c | 46 +-
20547 arch/x86/mm/iomap_32.c | 4 +
20548 arch/x86/mm/ioremap.c | 52 +-
20549 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
20550 arch/x86/mm/mmap.c | 40 +-
20551 arch/x86/mm/mmio-mod.c | 10 +-
20552 arch/x86/mm/numa.c | 2 +-
20553 arch/x86/mm/pageattr.c | 38 +-
20554 arch/x86/mm/pat.c | 12 +-
20555 arch/x86/mm/pat_rbtree.c | 2 +-
20556 arch/x86/mm/pf_in.c | 10 +-
20557 arch/x86/mm/pgtable.c | 214 +-
20558 arch/x86/mm/pgtable_32.c | 3 +
20559 arch/x86/mm/setup_nx.c | 7 +
20560 arch/x86/mm/tlb.c | 4 +
20561 arch/x86/mm/uderef_64.c | 37 +
20562 arch/x86/net/bpf_jit.S | 11 +
20563 arch/x86/net/bpf_jit_comp.c | 13 +-
20564 arch/x86/oprofile/backtrace.c | 6 +-
20565 arch/x86/oprofile/nmi_int.c | 8 +-
20566 arch/x86/oprofile/op_model_amd.c | 8 +-
20567 arch/x86/oprofile/op_model_ppro.c | 7 +-
20568 arch/x86/oprofile/op_x86_model.h | 2 +-
20569 arch/x86/pci/intel_mid_pci.c | 2 +-
20570 arch/x86/pci/irq.c | 8 +-
20571 arch/x86/pci/pcbios.c | 144 +-
20572 arch/x86/platform/efi/efi_32.c | 24 +
20573 arch/x86/platform/efi/efi_64.c | 26 +-
20574 arch/x86/platform/efi/efi_stub_32.S | 64 +-
20575 arch/x86/platform/efi/efi_stub_64.S | 2 +
20576 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
20577 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
20578 arch/x86/platform/intel-mid/mfld.c | 4 +-
20579 arch/x86/platform/intel-mid/mrfl.c | 2 +-
20580 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
20581 arch/x86/platform/olpc/olpc_dt.c | 2 +-
20582 arch/x86/power/cpu.c | 11 +-
20583 arch/x86/realmode/init.c | 10 +-
20584 arch/x86/realmode/rm/Makefile | 3 +
20585 arch/x86/realmode/rm/header.S | 4 +-
20586 arch/x86/realmode/rm/reboot.S | 4 +
20587 arch/x86/realmode/rm/trampoline_32.S | 12 +-
20588 arch/x86/realmode/rm/trampoline_64.S | 3 +-
20589 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
20590 arch/x86/tools/Makefile | 2 +-
20591 arch/x86/tools/relocs.c | 96 +-
20592 arch/x86/um/mem_32.c | 2 +-
20593 arch/x86/um/tls_32.c | 2 +-
20594 arch/x86/xen/enlighten.c | 50 +-
20595 arch/x86/xen/mmu.c | 19 +-
20596 arch/x86/xen/smp.c | 16 +-
20597 arch/x86/xen/xen-asm_32.S | 2 +-
20598 arch/x86/xen/xen-head.S | 11 +
20599 arch/x86/xen/xen-ops.h | 2 -
20600 block/bio.c | 4 +-
20601 block/blk-iopoll.c | 2 +-
20602 block/blk-map.c | 2 +-
20603 block/blk-softirq.c | 2 +-
20604 block/bsg.c | 12 +-
20605 block/compat_ioctl.c | 4 +-
20606 block/genhd.c | 9 +-
20607 block/partitions/efi.c | 8 +-
20608 block/scsi_ioctl.c | 29 +-
20609 crypto/cryptd.c | 4 +-
20610 crypto/pcrypt.c | 2 +-
20611 crypto/zlib.c | 12 +-
20612 drivers/acpi/acpi_video.c | 2 +-
20613 drivers/acpi/apei/apei-internal.h | 2 +-
20614 drivers/acpi/apei/ghes.c | 4 +-
20615 drivers/acpi/bgrt.c | 6 +-
20616 drivers/acpi/blacklist.c | 4 +-
20617 drivers/acpi/bus.c | 4 +-
20618 drivers/acpi/device_pm.c | 4 +-
20619 drivers/acpi/ec.c | 2 +-
20620 drivers/acpi/pci_slot.c | 2 +-
20621 drivers/acpi/processor_idle.c | 2 +-
20622 drivers/acpi/processor_pdc.c | 2 +-
20623 drivers/acpi/sleep.c | 2 +-
20624 drivers/acpi/sysfs.c | 4 +-
20625 drivers/acpi/thermal.c | 2 +-
20626 drivers/acpi/video_detect.c | 7 +-
20627 drivers/ata/libata-core.c | 12 +-
20628 drivers/ata/libata-scsi.c | 2 +-
20629 drivers/ata/libata.h | 2 +-
20630 drivers/ata/pata_arasan_cf.c | 4 +-
20631 drivers/atm/adummy.c | 2 +-
20632 drivers/atm/ambassador.c | 8 +-
20633 drivers/atm/atmtcp.c | 14 +-
20634 drivers/atm/eni.c | 10 +-
20635 drivers/atm/firestream.c | 8 +-
20636 drivers/atm/fore200e.c | 14 +-
20637 drivers/atm/he.c | 18 +-
20638 drivers/atm/horizon.c | 4 +-
20639 drivers/atm/idt77252.c | 36 +-
20640 drivers/atm/iphase.c | 34 +-
20641 drivers/atm/lanai.c | 12 +-
20642 drivers/atm/nicstar.c | 46 +-
20643 drivers/atm/solos-pci.c | 4 +-
20644 drivers/atm/suni.c | 4 +-
20645 drivers/atm/uPD98402.c | 16 +-
20646 drivers/atm/zatm.c | 6 +-
20647 drivers/base/bus.c | 4 +-
20648 drivers/base/devtmpfs.c | 8 +-
20649 drivers/base/node.c | 2 +-
20650 drivers/base/platform-msi.c | 20 +-
20651 drivers/base/power/domain.c | 11 +-
20652 drivers/base/power/sysfs.c | 2 +-
20653 drivers/base/power/wakeup.c | 8 +-
20654 drivers/base/regmap/regmap-debugfs.c | 11 +-
20655 drivers/base/syscore.c | 4 +-
20656 drivers/block/cciss.c | 28 +-
20657 drivers/block/cciss.h | 2 +-
20658 drivers/block/cpqarray.c | 28 +-
20659 drivers/block/cpqarray.h | 2 +-
20660 drivers/block/drbd/drbd_bitmap.c | 2 +-
20661 drivers/block/drbd/drbd_int.h | 8 +-
20662 drivers/block/drbd/drbd_main.c | 12 +-
20663 drivers/block/drbd/drbd_nl.c | 4 +-
20664 drivers/block/drbd/drbd_receiver.c | 34 +-
20665 drivers/block/drbd/drbd_worker.c | 8 +-
20666 drivers/block/pktcdvd.c | 4 +-
20667 drivers/block/rbd.c | 2 +-
20668 drivers/bluetooth/btwilink.c | 2 +-
20669 drivers/bus/arm-cci.c | 12 +-
20670 drivers/cdrom/cdrom.c | 11 +-
20671 drivers/cdrom/gdrom.c | 1 -
20672 drivers/char/agp/compat_ioctl.c | 2 +-
20673 drivers/char/agp/frontend.c | 4 +-
20674 drivers/char/agp/intel-gtt.c | 4 +-
20675 drivers/char/hpet.c | 2 +-
20676 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
20677 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
20678 drivers/char/mem.c | 47 +-
20679 drivers/char/nvram.c | 2 +-
20680 drivers/char/pcmcia/synclink_cs.c | 16 +-
20681 drivers/char/random.c | 12 +-
20682 drivers/char/sonypi.c | 11 +-
20683 drivers/char/tpm/tpm_acpi.c | 3 +-
20684 drivers/char/tpm/tpm_eventlog.c | 4 +-
20685 drivers/char/virtio_console.c | 4 +-
20686 drivers/clk/clk-composite.c | 2 +-
20687 drivers/clk/samsung/clk.h | 2 +-
20688 drivers/clk/socfpga/clk-gate.c | 9 +-
20689 drivers/clk/socfpga/clk-pll.c | 9 +-
20690 drivers/clk/ti/clk.c | 8 +-
20691 drivers/cpufreq/acpi-cpufreq.c | 17 +-
20692 drivers/cpufreq/cpufreq-dt.c | 4 +-
20693 drivers/cpufreq/cpufreq.c | 30 +-
20694 drivers/cpufreq/cpufreq_governor.c | 2 +-
20695 drivers/cpufreq/cpufreq_governor.h | 4 +-
20696 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
20697 drivers/cpufreq/intel_pstate.c | 33 +-
20698 drivers/cpufreq/p4-clockmod.c | 12 +-
20699 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
20700 drivers/cpufreq/speedstep-centrino.c | 7 +-
20701 drivers/cpuidle/driver.c | 2 +-
20702 drivers/cpuidle/dt_idle_states.c | 2 +-
20703 drivers/cpuidle/governor.c | 2 +-
20704 drivers/cpuidle/sysfs.c | 2 +-
20705 drivers/crypto/hifn_795x.c | 4 +-
20706 drivers/devfreq/devfreq.c | 4 +-
20707 drivers/dma/sh/shdma-base.c | 4 +-
20708 drivers/dma/sh/shdmac.c | 2 +-
20709 drivers/edac/edac_device.c | 4 +-
20710 drivers/edac/edac_mc_sysfs.c | 2 +-
20711 drivers/edac/edac_pci.c | 4 +-
20712 drivers/edac/edac_pci_sysfs.c | 22 +-
20713 drivers/edac/mce_amd.h | 2 +-
20714 drivers/firewire/core-card.c | 6 +-
20715 drivers/firewire/core-device.c | 2 +-
20716 drivers/firewire/core-transaction.c | 1 +
20717 drivers/firewire/core.h | 1 +
20718 drivers/firmware/dmi-id.c | 2 +-
20719 drivers/firmware/dmi_scan.c | 12 +-
20720 drivers/firmware/efi/cper.c | 8 +-
20721 drivers/firmware/efi/efi.c | 12 +-
20722 drivers/firmware/efi/efivars.c | 2 +-
20723 drivers/firmware/efi/runtime-map.c | 2 +-
20724 drivers/firmware/google/gsmi.c | 2 +-
20725 drivers/firmware/google/memconsole.c | 7 +-
20726 drivers/firmware/memmap.c | 2 +-
20727 drivers/firmware/psci.c | 2 +-
20728 drivers/gpio/gpio-davinci.c | 6 +-
20729 drivers/gpio/gpio-em.c | 2 +-
20730 drivers/gpio/gpio-ich.c | 2 +-
20731 drivers/gpio/gpio-omap.c | 4 +-
20732 drivers/gpio/gpio-rcar.c | 2 +-
20733 drivers/gpio/gpio-vr41xx.c | 2 +-
20734 drivers/gpio/gpiolib.c | 12 +-
20735 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
20736 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
20737 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
20738 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
20739 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
20740 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
20741 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
20742 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
20743 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
20744 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
20745 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
20746 drivers/gpu/drm/drm_crtc.c | 2 +-
20747 drivers/gpu/drm/drm_drv.c | 2 +-
20748 drivers/gpu/drm/drm_fops.c | 12 +-
20749 drivers/gpu/drm/drm_global.c | 14 +-
20750 drivers/gpu/drm/drm_info.c | 13 +-
20751 drivers/gpu/drm/drm_ioc32.c | 13 +-
20752 drivers/gpu/drm/drm_ioctl.c | 2 +-
20753 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
20754 drivers/gpu/drm/i810/i810_drv.h | 4 +-
20755 drivers/gpu/drm/i915/i915_dma.c | 2 +-
20756 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
20757 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
20758 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
20759 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
20760 drivers/gpu/drm/i915/intel_display.c | 26 +-
20761 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
20762 drivers/gpu/drm/mga/mga_drv.h | 4 +-
20763 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
20764 drivers/gpu/drm/mga/mga_irq.c | 8 +-
20765 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
20766 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
20767 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
20768 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
20769 drivers/gpu/drm/omapdrm/Makefile | 2 +-
20770 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
20771 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
20772 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
20773 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
20774 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
20775 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
20776 drivers/gpu/drm/r128/r128_cce.c | 2 +-
20777 drivers/gpu/drm/r128/r128_drv.h | 4 +-
20778 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
20779 drivers/gpu/drm/r128/r128_irq.c | 4 +-
20780 drivers/gpu/drm/r128/r128_state.c | 4 +-
20781 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
20782 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
20783 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
20784 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
20785 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
20786 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
20787 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
20788 drivers/gpu/drm/tegra/dc.c | 2 +-
20789 drivers/gpu/drm/tegra/dsi.c | 2 +-
20790 drivers/gpu/drm/tegra/hdmi.c | 2 +-
20791 drivers/gpu/drm/tegra/sor.c | 7 +-
20792 drivers/gpu/drm/tilcdc/Makefile | 6 +-
20793 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
20794 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
20795 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
20796 drivers/gpu/drm/udl/udl_fb.c | 1 -
20797 drivers/gpu/drm/via/via_drv.h | 4 +-
20798 drivers/gpu/drm/via/via_irq.c | 18 +-
20799 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
20800 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
20801 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
20802 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
20803 drivers/gpu/vga/vga_switcheroo.c | 4 +-
20804 drivers/hid/hid-core.c | 4 +-
20805 drivers/hid/hid-sensor-custom.c | 2 +-
20806 drivers/hv/channel.c | 2 +-
20807 drivers/hv/hv.c | 4 +-
20808 drivers/hv/hv_balloon.c | 18 +-
20809 drivers/hv/hyperv_vmbus.h | 2 +-
20810 drivers/hwmon/acpi_power_meter.c | 6 +-
20811 drivers/hwmon/applesmc.c | 2 +-
20812 drivers/hwmon/asus_atk0110.c | 10 +-
20813 drivers/hwmon/coretemp.c | 2 +-
20814 drivers/hwmon/dell-smm-hwmon.c | 2 +-
20815 drivers/hwmon/ibmaem.c | 2 +-
20816 drivers/hwmon/iio_hwmon.c | 2 +-
20817 drivers/hwmon/nct6683.c | 6 +-
20818 drivers/hwmon/nct6775.c | 6 +-
20819 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
20820 drivers/hwmon/sht15.c | 12 +-
20821 drivers/hwmon/via-cputemp.c | 2 +-
20822 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
20823 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
20824 drivers/i2c/i2c-dev.c | 2 +-
20825 drivers/ide/ide-cd.c | 2 +-
20826 drivers/ide/ide-disk.c | 2 +-
20827 drivers/iio/industrialio-core.c | 2 +-
20828 drivers/iio/magnetometer/ak8975.c | 2 +-
20829 drivers/infiniband/core/cm.c | 32 +-
20830 drivers/infiniband/core/fmr_pool.c | 20 +-
20831 drivers/infiniband/core/uverbs_cmd.c | 3 +
20832 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
20833 drivers/infiniband/hw/mlx4/mad.c | 2 +-
20834 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
20835 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
20836 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
20837 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
20838 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
20839 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
20840 drivers/infiniband/hw/nes/nes.c | 4 +-
20841 drivers/infiniband/hw/nes/nes.h | 40 +-
20842 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
20843 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
20844 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
20845 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
20846 drivers/infiniband/hw/qib/qib.h | 1 +
20847 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
20848 drivers/input/gameport/gameport.c | 4 +-
20849 drivers/input/input.c | 4 +-
20850 drivers/input/joystick/sidewinder.c | 1 +
20851 drivers/input/joystick/xpad.c | 4 +-
20852 drivers/input/misc/ims-pcu.c | 4 +-
20853 drivers/input/mouse/psmouse.h | 2 +-
20854 drivers/input/mousedev.c | 2 +-
20855 drivers/input/serio/serio.c | 4 +-
20856 drivers/input/serio/serio_raw.c | 4 +-
20857 drivers/input/touchscreen/htcpen.c | 2 +-
20858 drivers/iommu/arm-smmu-v3.c | 2 +-
20859 drivers/iommu/arm-smmu.c | 43 +-
20860 drivers/iommu/io-pgtable-arm.c | 101 +-
20861 drivers/iommu/io-pgtable.c | 11 +-
20862 drivers/iommu/io-pgtable.h | 19 +-
20863 drivers/iommu/iommu.c | 2 +-
20864 drivers/iommu/ipmmu-vmsa.c | 13 +-
20865 drivers/iommu/irq_remapping.c | 2 +-
20866 drivers/irqchip/irq-gic.c | 2 +-
20867 drivers/irqchip/irq-i8259.c | 2 +-
20868 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
20869 drivers/irqchip/irq-renesas-irqc.c | 2 +-
20870 drivers/isdn/capi/capi.c | 10 +-
20871 drivers/isdn/gigaset/interface.c | 8 +-
20872 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
20873 drivers/isdn/hardware/avm/b1.c | 4 +-
20874 drivers/isdn/i4l/isdn_common.c | 2 +
20875 drivers/isdn/i4l/isdn_tty.c | 22 +-
20876 drivers/isdn/icn/icn.c | 2 +-
20877 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
20878 drivers/lguest/core.c | 10 +-
20879 drivers/lguest/page_tables.c | 2 +-
20880 drivers/lguest/x86/core.c | 12 +-
20881 drivers/lguest/x86/switcher_32.S | 27 +-
20882 drivers/md/bcache/closure.h | 2 +-
20883 drivers/md/bitmap.c | 2 +-
20884 drivers/md/dm-ioctl.c | 2 +-
20885 drivers/md/dm-raid1.c | 18 +-
20886 drivers/md/dm-stats.c | 6 +-
20887 drivers/md/dm-stripe.c | 10 +-
20888 drivers/md/dm-table.c | 2 +-
20889 drivers/md/dm-thin-metadata.c | 4 +-
20890 drivers/md/dm.c | 16 +-
20891 drivers/md/md.c | 26 +-
20892 drivers/md/md.h | 6 +-
20893 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
20894 drivers/md/persistent-data/dm-space-map.h | 1 +
20895 drivers/md/raid1.c | 4 +-
20896 drivers/md/raid10.c | 18 +-
20897 drivers/md/raid5.c | 22 +-
20898 drivers/media/dvb-core/dvbdev.c | 2 +-
20899 drivers/media/dvb-frontends/af9033.h | 2 +-
20900 drivers/media/dvb-frontends/dib3000.h | 2 +-
20901 drivers/media/dvb-frontends/dib7000p.h | 2 +-
20902 drivers/media/dvb-frontends/dib8000.h | 2 +-
20903 drivers/media/pci/cx88/cx88-video.c | 6 +-
20904 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
20905 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
20906 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
20907 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
20908 drivers/media/pci/tw68/tw68-core.c | 2 +-
20909 drivers/media/platform/omap/omap_vout.c | 11 +-
20910 drivers/media/platform/s5p-tv/mixer.h | 2 +-
20911 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
20912 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
20913 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
20914 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
20915 drivers/media/radio/radio-cadet.c | 2 +
20916 drivers/media/radio/radio-maxiradio.c | 2 +-
20917 drivers/media/radio/radio-shark.c | 2 +-
20918 drivers/media/radio/radio-shark2.c | 2 +-
20919 drivers/media/radio/radio-si476x.c | 2 +-
20920 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
20921 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
20922 drivers/media/v4l2-core/v4l2-device.c | 4 +-
20923 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
20924 drivers/memory/omap-gpmc.c | 21 +-
20925 drivers/message/fusion/mptsas.c | 34 +-
20926 drivers/mfd/ab8500-debugfs.c | 2 +-
20927 drivers/mfd/kempld-core.c | 2 +-
20928 drivers/mfd/max8925-i2c.c | 2 +-
20929 drivers/mfd/tps65910.c | 2 +-
20930 drivers/mfd/twl4030-irq.c | 9 +-
20931 drivers/mfd/wm5110-tables.c | 2 +-
20932 drivers/mfd/wm8998-tables.c | 2 +-
20933 drivers/misc/c2port/core.c | 4 +-
20934 drivers/misc/kgdbts.c | 4 +-
20935 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
20936 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
20937 drivers/misc/mic/scif/scif_rb.c | 8 +-
20938 drivers/misc/sgi-gru/gruhandles.c | 4 +-
20939 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
20940 drivers/misc/sgi-gru/grutables.h | 154 +-
20941 drivers/misc/sgi-xp/xp.h | 2 +-
20942 drivers/misc/sgi-xp/xpc.h | 3 +-
20943 drivers/misc/sgi-xp/xpc_main.c | 2 +-
20944 drivers/mmc/card/block.c | 2 +-
20945 drivers/mmc/host/dw_mmc.h | 2 +-
20946 drivers/mmc/host/mmci.c | 4 +-
20947 drivers/mmc/host/omap_hsmmc.c | 4 +-
20948 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
20949 drivers/mmc/host/sdhci-s3c.c | 8 +-
20950 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
20951 drivers/mtd/nand/denali.c | 1 +
20952 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
20953 drivers/mtd/nftlmount.c | 1 +
20954 drivers/mtd/sm_ftl.c | 2 +-
20955 drivers/net/bonding/bond_netlink.c | 2 +-
20956 drivers/net/caif/caif_hsi.c | 2 +-
20957 drivers/net/can/Kconfig | 2 +-
20958 drivers/net/can/dev.c | 2 +-
20959 drivers/net/can/vcan.c | 2 +-
20960 drivers/net/dummy.c | 2 +-
20961 drivers/net/ethernet/8390/ax88796.c | 4 +-
20962 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
20963 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
20964 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
20965 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
20966 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
20967 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
20968 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
20969 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
20970 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
20971 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
20972 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
20973 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
20974 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
20975 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
20976 drivers/net/ethernet/broadcom/tg3.h | 1 +
20977 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
20978 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
20979 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
20980 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
20981 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
20982 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
20983 drivers/net/ethernet/faraday/ftmac100.c | 2 +
20984 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
20985 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
20986 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
20987 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
20988 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
20989 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
20990 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
20991 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
20992 drivers/net/ethernet/realtek/r8169.c | 8 +-
20993 drivers/net/ethernet/sfc/ptp.c | 2 +-
20994 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
20995 drivers/net/ethernet/via/via-rhine.c | 2 +-
20996 drivers/net/geneve.c | 2 +-
20997 drivers/net/hyperv/hyperv_net.h | 2 +-
20998 drivers/net/hyperv/rndis_filter.c | 4 +-
20999 drivers/net/ifb.c | 2 +-
21000 drivers/net/ipvlan/ipvlan_core.c | 2 +-
21001 drivers/net/macvlan.c | 20 +-
21002 drivers/net/macvtap.c | 6 +-
21003 drivers/net/nlmon.c | 2 +-
21004 drivers/net/phy/phy_device.c | 6 +-
21005 drivers/net/ppp/ppp_generic.c | 4 +-
21006 drivers/net/slip/slhc.c | 2 +-
21007 drivers/net/team/team.c | 4 +-
21008 drivers/net/tun.c | 7 +-
21009 drivers/net/usb/hso.c | 23 +-
21010 drivers/net/usb/r8152.c | 2 +-
21011 drivers/net/usb/sierra_net.c | 4 +-
21012 drivers/net/virtio_net.c | 2 +-
21013 drivers/net/vrf.c | 2 +-
21014 drivers/net/vxlan.c | 4 +-
21015 drivers/net/wimax/i2400m/rx.c | 2 +-
21016 drivers/net/wireless/airo.c | 2 +-
21017 drivers/net/wireless/at76c50x-usb.c | 2 +-
21018 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
21019 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
21020 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
21021 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
21022 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
21023 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
21024 drivers/net/wireless/ath/ath9k/main.c | 22 +-
21025 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
21026 drivers/net/wireless/b43/phy_lp.c | 2 +-
21027 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
21028 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
21029 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
21030 drivers/net/wireless/mac80211_hwsim.c | 28 +-
21031 drivers/net/wireless/rndis_wlan.c | 2 +-
21032 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
21033 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
21034 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
21035 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
21036 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
21037 drivers/nfc/nfcwilink.c | 2 +-
21038 drivers/of/fdt.c | 4 +-
21039 drivers/oprofile/buffer_sync.c | 8 +-
21040 drivers/oprofile/event_buffer.c | 2 +-
21041 drivers/oprofile/oprof.c | 2 +-
21042 drivers/oprofile/oprofile_stats.c | 10 +-
21043 drivers/oprofile/oprofile_stats.h | 10 +-
21044 drivers/oprofile/oprofilefs.c | 6 +-
21045 drivers/oprofile/timer_int.c | 2 +-
21046 drivers/parport/procfs.c | 4 +-
21047 drivers/pci/host/pci-host-generic.c | 24 +-
21048 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
21049 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
21050 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
21051 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
21052 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
21053 drivers/pci/hotplug/pciehp_core.c | 2 +-
21054 drivers/pci/msi.c | 22 +-
21055 drivers/pci/pci-sysfs.c | 6 +-
21056 drivers/pci/pci.h | 2 +-
21057 drivers/pci/pcie/aspm.c | 6 +-
21058 drivers/pci/pcie/portdrv_pci.c | 2 +-
21059 drivers/pci/probe.c | 2 +-
21060 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
21061 drivers/pinctrl/pinctrl-at91.c | 5 +-
21062 drivers/platform/chrome/chromeos_pstore.c | 2 +-
21063 drivers/platform/x86/alienware-wmi.c | 4 +-
21064 drivers/platform/x86/compal-laptop.c | 2 +-
21065 drivers/platform/x86/hdaps.c | 2 +-
21066 drivers/platform/x86/ibm_rtl.c | 2 +-
21067 drivers/platform/x86/intel_oaktrail.c | 2 +-
21068 drivers/platform/x86/msi-laptop.c | 16 +-
21069 drivers/platform/x86/msi-wmi.c | 2 +-
21070 drivers/platform/x86/samsung-laptop.c | 2 +-
21071 drivers/platform/x86/samsung-q10.c | 2 +-
21072 drivers/platform/x86/sony-laptop.c | 14 +-
21073 drivers/platform/x86/thinkpad_acpi.c | 2 +-
21074 drivers/pnp/pnpbios/bioscalls.c | 14 +-
21075 drivers/pnp/pnpbios/core.c | 2 +-
21076 drivers/power/pda_power.c | 7 +-
21077 drivers/power/power_supply.h | 4 +-
21078 drivers/power/power_supply_core.c | 7 +-
21079 drivers/power/power_supply_sysfs.c | 6 +-
21080 drivers/power/reset/at91-reset.c | 9 +-
21081 drivers/powercap/powercap_sys.c | 136 +-
21082 drivers/ptp/ptp_private.h | 2 +-
21083 drivers/ptp/ptp_sysfs.c | 2 +-
21084 drivers/regulator/core.c | 4 +-
21085 drivers/regulator/max8660.c | 6 +-
21086 drivers/regulator/max8973-regulator.c | 16 +-
21087 drivers/regulator/mc13892-regulator.c | 8 +-
21088 drivers/rtc/rtc-armada38x.c | 7 +-
21089 drivers/rtc/rtc-cmos.c | 4 +-
21090 drivers/rtc/rtc-ds1307.c | 2 +-
21091 drivers/rtc/rtc-m48t59.c | 4 +-
21092 drivers/rtc/rtc-test.c | 6 +-
21093 drivers/scsi/be2iscsi/be_main.c | 2 +-
21094 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
21095 drivers/scsi/bfa/bfa_ioc.h | 4 +-
21096 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
21097 drivers/scsi/hosts.c | 4 +-
21098 drivers/scsi/hpsa.c | 38 +-
21099 drivers/scsi/hpsa.h | 2 +-
21100 drivers/scsi/libfc/fc_exch.c | 50 +-
21101 drivers/scsi/libsas/sas_ata.c | 2 +-
21102 drivers/scsi/lpfc/lpfc.h | 8 +-
21103 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
21104 drivers/scsi/lpfc/lpfc_init.c | 6 +-
21105 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
21106 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
21107 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
21108 drivers/scsi/pmcraid.c | 20 +-
21109 drivers/scsi/pmcraid.h | 8 +-
21110 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
21111 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
21112 drivers/scsi/qla2xxx/qla_os.c | 6 +-
21113 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
21114 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
21115 drivers/scsi/scsi.c | 2 +-
21116 drivers/scsi/scsi_lib.c | 8 +-
21117 drivers/scsi/scsi_sysfs.c | 2 +-
21118 drivers/scsi/scsi_transport_fc.c | 8 +-
21119 drivers/scsi/scsi_transport_iscsi.c | 6 +-
21120 drivers/scsi/scsi_transport_srp.c | 6 +-
21121 drivers/scsi/sd.c | 6 +-
21122 drivers/scsi/sg.c | 2 +-
21123 drivers/scsi/sr.c | 21 +-
21124 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
21125 drivers/spi/spi.c | 2 +-
21126 drivers/staging/android/timed_output.c | 6 +-
21127 drivers/staging/comedi/comedi_fops.c | 8 +-
21128 drivers/staging/fbtft/fbtft-core.c | 2 +-
21129 drivers/staging/fbtft/fbtft.h | 2 +-
21130 drivers/staging/gdm724x/gdm_tty.c | 2 +-
21131 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
21132 drivers/staging/iio/adc/ad7280a.c | 4 +-
21133 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
21134 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
21135 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
21136 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
21137 drivers/staging/lustre/lustre/include/obd.h | 2 +-
21138 drivers/staging/octeon/ethernet-rx.c | 20 +-
21139 drivers/staging/octeon/ethernet.c | 8 +-
21140 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
21141 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
21142 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
21143 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
21144 drivers/staging/sm750fb/sm750.c | 14 +-
21145 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
21146 drivers/target/sbp/sbp_target.c | 4 +-
21147 drivers/thermal/cpu_cooling.c | 9 +-
21148 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
21149 drivers/thermal/of-thermal.c | 17 +-
21150 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
21151 drivers/tty/cyclades.c | 6 +-
21152 drivers/tty/hvc/hvc_console.c | 14 +-
21153 drivers/tty/hvc/hvcs.c | 21 +-
21154 drivers/tty/hvc/hvsi.c | 22 +-
21155 drivers/tty/hvc/hvsi_lib.c | 4 +-
21156 drivers/tty/ipwireless/tty.c | 27 +-
21157 drivers/tty/moxa.c | 2 +-
21158 drivers/tty/n_gsm.c | 4 +-
21159 drivers/tty/n_tty.c | 3 +-
21160 drivers/tty/pty.c | 4 +-
21161 drivers/tty/rocket.c | 6 +-
21162 drivers/tty/serial/8250/8250_core.c | 10 +-
21163 drivers/tty/serial/ifx6x60.c | 2 +-
21164 drivers/tty/serial/ioc4_serial.c | 6 +-
21165 drivers/tty/serial/kgdb_nmi.c | 4 +-
21166 drivers/tty/serial/kgdboc.c | 32 +-
21167 drivers/tty/serial/msm_serial.c | 4 +-
21168 drivers/tty/serial/samsung.c | 9 +-
21169 drivers/tty/serial/serial_core.c | 8 +-
21170 drivers/tty/synclink.c | 34 +-
21171 drivers/tty/synclink_gt.c | 28 +-
21172 drivers/tty/synclinkmp.c | 34 +-
21173 drivers/tty/tty_io.c | 2 +-
21174 drivers/tty/tty_ldisc.c | 8 +-
21175 drivers/tty/tty_port.c | 22 +-
21176 drivers/uio/uio.c | 13 +-
21177 drivers/usb/atm/cxacru.c | 2 +-
21178 drivers/usb/atm/usbatm.c | 24 +-
21179 drivers/usb/class/cdc-acm.h | 2 +-
21180 drivers/usb/core/devices.c | 6 +-
21181 drivers/usb/core/devio.c | 12 +-
21182 drivers/usb/core/hcd.c | 4 +-
21183 drivers/usb/core/sysfs.c | 2 +-
21184 drivers/usb/core/usb.c | 2 +-
21185 drivers/usb/early/ehci-dbgp.c | 16 +-
21186 drivers/usb/gadget/function/u_serial.c | 22 +-
21187 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
21188 drivers/usb/host/ehci-hcd.c | 2 +-
21189 drivers/usb/host/ehci-hub.c | 4 +-
21190 drivers/usb/host/ehci-q.c | 4 +-
21191 drivers/usb/host/fotg210-hcd.c | 2 +-
21192 drivers/usb/host/fusbh200-hcd.c | 2 +-
21193 drivers/usb/host/hwa-hc.c | 2 +-
21194 drivers/usb/host/ohci-hcd.c | 2 +-
21195 drivers/usb/host/r8a66597.h | 2 +-
21196 drivers/usb/host/uhci-hcd.c | 2 +-
21197 drivers/usb/host/xhci-pci.c | 2 +-
21198 drivers/usb/host/xhci.c | 2 +-
21199 drivers/usb/misc/appledisplay.c | 4 +-
21200 drivers/usb/serial/console.c | 8 +-
21201 drivers/usb/storage/transport.c | 2 +-
21202 drivers/usb/storage/usb.c | 2 +-
21203 drivers/usb/storage/usb.h | 2 +-
21204 drivers/usb/usbip/vhci.h | 2 +-
21205 drivers/usb/usbip/vhci_hcd.c | 6 +-
21206 drivers/usb/usbip/vhci_rx.c | 2 +-
21207 drivers/usb/wusbcore/wa-hc.h | 4 +-
21208 drivers/usb/wusbcore/wa-xfer.c | 2 +-
21209 drivers/vfio/vfio.c | 2 +-
21210 drivers/vhost/vringh.c | 20 +-
21211 drivers/video/backlight/kb3886_bl.c | 2 +-
21212 drivers/video/console/fbcon.c | 2 +-
21213 drivers/video/fbdev/aty/aty128fb.c | 2 +-
21214 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
21215 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
21216 drivers/video/fbdev/core/fb_defio.c | 6 +-
21217 drivers/video/fbdev/core/fbmem.c | 2 +-
21218 drivers/video/fbdev/hyperv_fb.c | 4 +-
21219 drivers/video/fbdev/i810/i810_accel.c | 1 +
21220 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
21221 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
21222 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
21223 drivers/video/fbdev/omap2/dss/display.c | 8 +-
21224 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
21225 drivers/video/fbdev/smscufx.c | 4 +-
21226 drivers/video/fbdev/udlfb.c | 36 +-
21227 drivers/video/fbdev/uvesafb.c | 52 +-
21228 drivers/video/fbdev/vesafb.c | 58 +-
21229 drivers/video/fbdev/via/via_clock.h | 2 +-
21230 drivers/xen/events/events_base.c | 6 +-
21231 drivers/xen/evtchn.c | 4 +-
21232 fs/Kconfig.binfmt | 2 +-
21233 fs/afs/inode.c | 4 +-
21234 fs/aio.c | 2 +-
21235 fs/autofs4/waitq.c | 2 +-
21236 fs/befs/endian.h | 6 +-
21237 fs/binfmt_aout.c | 23 +-
21238 fs/binfmt_elf.c | 670 +-
21239 fs/binfmt_elf_fdpic.c | 4 +-
21240 fs/block_dev.c | 2 +-
21241 fs/btrfs/ctree.c | 9 +-
21242 fs/btrfs/delayed-inode.c | 9 +-
21243 fs/btrfs/delayed-inode.h | 6 +-
21244 fs/btrfs/file.c | 10 +-
21245 fs/btrfs/inode.c | 14 +-
21246 fs/btrfs/super.c | 2 +-
21247 fs/btrfs/sysfs.c | 2 +-
21248 fs/btrfs/tests/free-space-tests.c | 8 +-
21249 fs/btrfs/tree-log.h | 2 +-
21250 fs/buffer.c | 2 +-
21251 fs/cachefiles/bind.c | 6 +-
21252 fs/cachefiles/daemon.c | 8 +-
21253 fs/cachefiles/internal.h | 12 +-
21254 fs/cachefiles/namei.c | 2 +-
21255 fs/cachefiles/proc.c | 12 +-
21256 fs/ceph/dir.c | 12 +-
21257 fs/ceph/super.c | 4 +-
21258 fs/cifs/cifs_debug.c | 12 +-
21259 fs/cifs/cifsfs.c | 8 +-
21260 fs/cifs/cifsglob.h | 54 +-
21261 fs/cifs/file.c | 10 +-
21262 fs/cifs/misc.c | 4 +-
21263 fs/cifs/smb1ops.c | 80 +-
21264 fs/cifs/smb2ops.c | 84 +-
21265 fs/cifs/smb2pdu.c | 3 +-
21266 fs/coda/cache.c | 10 +-
21267 fs/compat.c | 4 +-
21268 fs/compat_binfmt_elf.c | 2 +
21269 fs/compat_ioctl.c | 12 +-
21270 fs/configfs/dir.c | 10 +-
21271 fs/coredump.c | 16 +-
21272 fs/dcache.c | 51 +-
21273 fs/ecryptfs/inode.c | 2 +-
21274 fs/ecryptfs/miscdev.c | 2 +-
21275 fs/exec.c | 362 +-
21276 fs/ext2/xattr.c | 5 +-
21277 fs/ext4/ext4.h | 20 +-
21278 fs/ext4/mballoc.c | 44 +-
21279 fs/ext4/resize.c | 16 +-
21280 fs/ext4/super.c | 4 +-
21281 fs/ext4/xattr.c | 5 +-
21282 fs/fhandle.c | 3 +-
21283 fs/file.c | 4 +-
21284 fs/fs_struct.c | 8 +-
21285 fs/fscache/cookie.c | 40 +-
21286 fs/fscache/internal.h | 202 +-
21287 fs/fscache/object.c | 26 +-
21288 fs/fscache/operation.c | 38 +-
21289 fs/fscache/page.c | 110 +-
21290 fs/fscache/stats.c | 348 +-
21291 fs/fuse/cuse.c | 10 +-
21292 fs/fuse/dev.c | 4 +-
21293 fs/gfs2/glock.c | 22 +-
21294 fs/gfs2/glops.c | 4 +-
21295 fs/gfs2/quota.c | 6 +-
21296 fs/hugetlbfs/inode.c | 13 +-
21297 fs/inode.c | 4 +-
21298 fs/jffs2/erase.c | 3 +-
21299 fs/jffs2/wbuf.c | 3 +-
21300 fs/jfs/super.c | 2 +-
21301 fs/kernfs/dir.c | 2 +-
21302 fs/kernfs/file.c | 20 +-
21303 fs/libfs.c | 10 +-
21304 fs/lockd/clntproc.c | 4 +-
21305 fs/namei.c | 16 +-
21306 fs/namespace.c | 16 +-
21307 fs/nfs/callback_xdr.c | 2 +-
21308 fs/nfs/inode.c | 6 +-
21309 fs/nfsd/nfs4proc.c | 2 +-
21310 fs/nfsd/nfs4xdr.c | 2 +-
21311 fs/nfsd/nfscache.c | 11 +-
21312 fs/nfsd/vfs.c | 6 +-
21313 fs/nls/nls_base.c | 26 +-
21314 fs/nls/nls_euc-jp.c | 6 +-
21315 fs/nls/nls_koi8-ru.c | 6 +-
21316 fs/notify/fanotify/fanotify_user.c | 4 +-
21317 fs/notify/notification.c | 4 +-
21318 fs/ntfs/dir.c | 2 +-
21319 fs/ntfs/super.c | 6 +-
21320 fs/ocfs2/localalloc.c | 2 +-
21321 fs/ocfs2/ocfs2.h | 10 +-
21322 fs/ocfs2/suballoc.c | 12 +-
21323 fs/ocfs2/super.c | 20 +-
21324 fs/pipe.c | 72 +-
21325 fs/posix_acl.c | 4 +-
21326 fs/proc/array.c | 20 +
21327 fs/proc/base.c | 4 +-
21328 fs/proc/kcore.c | 34 +-
21329 fs/proc/meminfo.c | 2 +-
21330 fs/proc/nommu.c | 2 +-
21331 fs/proc/proc_sysctl.c | 26 +-
21332 fs/proc/task_mmu.c | 39 +-
21333 fs/proc/task_nommu.c | 4 +-
21334 fs/proc/vmcore.c | 16 +-
21335 fs/qnx6/qnx6.h | 4 +-
21336 fs/quota/netlink.c | 4 +-
21337 fs/read_write.c | 2 +-
21338 fs/reiserfs/do_balan.c | 2 +-
21339 fs/reiserfs/procfs.c | 2 +-
21340 fs/reiserfs/reiserfs.h | 4 +-
21341 fs/seq_file.c | 4 +-
21342 fs/splice.c | 43 +-
21343 fs/squashfs/xattr.c | 12 +-
21344 fs/sysv/sysv.h | 2 +-
21345 fs/tracefs/inode.c | 8 +-
21346 fs/udf/misc.c | 2 +-
21347 fs/ufs/swab.h | 4 +-
21348 fs/userfaultfd.c | 2 +-
21349 fs/xattr.c | 21 +
21350 fs/xfs/libxfs/xfs_bmap.c | 2 +-
21351 fs/xfs/xfs_dir2_readdir.c | 7 +-
21352 fs/xfs/xfs_ioctl.c | 2 +-
21353 fs/xfs/xfs_linux.h | 4 +-
21354 include/asm-generic/4level-fixup.h | 2 +
21355 include/asm-generic/atomic-long.h | 156 +-
21356 include/asm-generic/atomic64.h | 12 +
21357 include/asm-generic/bitops/__fls.h | 2 +-
21358 include/asm-generic/bitops/fls.h | 2 +-
21359 include/asm-generic/bitops/fls64.h | 4 +-
21360 include/asm-generic/bug.h | 6 +-
21361 include/asm-generic/cache.h | 4 +-
21362 include/asm-generic/emergency-restart.h | 2 +-
21363 include/asm-generic/kmap_types.h | 4 +-
21364 include/asm-generic/local.h | 13 +
21365 include/asm-generic/pgtable-nopmd.h | 18 +-
21366 include/asm-generic/pgtable-nopud.h | 15 +-
21367 include/asm-generic/pgtable.h | 16 +
21368 include/asm-generic/sections.h | 1 +
21369 include/asm-generic/uaccess.h | 16 +
21370 include/asm-generic/vmlinux.lds.h | 15 +-
21371 include/crypto/algapi.h | 2 +-
21372 include/drm/drmP.h | 16 +-
21373 include/drm/drm_crtc_helper.h | 2 +-
21374 include/drm/drm_mm.h | 2 +-
21375 include/drm/i915_pciids.h | 2 +-
21376 include/drm/intel-gtt.h | 4 +-
21377 include/drm/ttm/ttm_memory.h | 2 +-
21378 include/drm/ttm/ttm_page_alloc.h | 1 +
21379 include/keys/asymmetric-subtype.h | 2 +-
21380 include/linux/atmdev.h | 4 +-
21381 include/linux/atomic.h | 17 +-
21382 include/linux/audit.h | 2 +-
21383 include/linux/average.h | 2 +-
21384 include/linux/binfmts.h | 3 +-
21385 include/linux/bitmap.h | 2 +-
21386 include/linux/bitops.h | 8 +-
21387 include/linux/blkdev.h | 2 +-
21388 include/linux/blktrace_api.h | 2 +-
21389 include/linux/cache.h | 8 +
21390 include/linux/cdrom.h | 1 -
21391 include/linux/cleancache.h | 2 +-
21392 include/linux/clk-provider.h | 1 +
21393 include/linux/compat.h | 6 +-
21394 include/linux/compiler-gcc.h | 28 +-
21395 include/linux/compiler.h | 157 +-
21396 include/linux/configfs.h | 2 +-
21397 include/linux/cpufreq.h | 3 +-
21398 include/linux/cpuidle.h | 5 +-
21399 include/linux/cpumask.h | 14 +-
21400 include/linux/crypto.h | 4 +-
21401 include/linux/ctype.h | 2 +-
21402 include/linux/dcache.h | 4 +-
21403 include/linux/decompress/mm.h | 2 +-
21404 include/linux/devfreq.h | 2 +-
21405 include/linux/device.h | 7 +-
21406 include/linux/dma-mapping.h | 2 +-
21407 include/linux/efi.h | 1 +
21408 include/linux/elf.h | 2 +
21409 include/linux/err.h | 4 +-
21410 include/linux/extcon.h | 2 +-
21411 include/linux/fb.h | 3 +-
21412 include/linux/fdtable.h | 2 +-
21413 include/linux/fs.h | 5 +-
21414 include/linux/fs_struct.h | 2 +-
21415 include/linux/fscache-cache.h | 2 +-
21416 include/linux/fscache.h | 2 +-
21417 include/linux/fsnotify.h | 2 +-
21418 include/linux/genhd.h | 4 +-
21419 include/linux/genl_magic_func.h | 2 +-
21420 include/linux/gfp.h | 12 +-
21421 include/linux/highmem.h | 12 +
21422 include/linux/hwmon-sysfs.h | 6 +-
21423 include/linux/i2c.h | 1 +
21424 include/linux/if_pppox.h | 2 +-
21425 include/linux/init.h | 12 +-
21426 include/linux/init_task.h | 7 +
21427 include/linux/interrupt.h | 6 +-
21428 include/linux/iommu.h | 2 +-
21429 include/linux/ioport.h | 2 +-
21430 include/linux/ipc.h | 2 +-
21431 include/linux/irq.h | 5 +-
21432 include/linux/irqdesc.h | 2 +-
21433 include/linux/irqdomain.h | 3 +
21434 include/linux/jiffies.h | 16 +-
21435 include/linux/key-type.h | 2 +-
21436 include/linux/kgdb.h | 6 +-
21437 include/linux/kmemleak.h | 4 +-
21438 include/linux/kobject.h | 3 +-
21439 include/linux/kobject_ns.h | 2 +-
21440 include/linux/kref.h | 2 +-
21441 include/linux/libata.h | 2 +-
21442 include/linux/linkage.h | 1 +
21443 include/linux/list.h | 15 +
21444 include/linux/lockref.h | 26 +-
21445 include/linux/math64.h | 10 +-
21446 include/linux/mempolicy.h | 7 +
21447 include/linux/mm.h | 102 +-
21448 include/linux/mm_types.h | 20 +
21449 include/linux/mmiotrace.h | 4 +-
21450 include/linux/mmzone.h | 2 +-
21451 include/linux/mod_devicetable.h | 4 +-
21452 include/linux/module.h | 69 +-
21453 include/linux/moduleloader.h | 16 +
21454 include/linux/moduleparam.h | 4 +-
21455 include/linux/net.h | 2 +-
21456 include/linux/netdevice.h | 7 +-
21457 include/linux/netfilter.h | 2 +-
21458 include/linux/netfilter/nfnetlink.h | 2 +-
21459 include/linux/nls.h | 4 +-
21460 include/linux/notifier.h | 3 +-
21461 include/linux/oprofile.h | 4 +-
21462 include/linux/padata.h | 2 +-
21463 include/linux/pci_hotplug.h | 3 +-
21464 include/linux/percpu.h | 2 +-
21465 include/linux/perf_event.h | 12 +-
21466 include/linux/pipe_fs_i.h | 8 +-
21467 include/linux/pm.h | 1 +
21468 include/linux/pm_domain.h | 4 +-
21469 include/linux/pm_runtime.h | 2 +-
21470 include/linux/pnp.h | 2 +-
21471 include/linux/poison.h | 4 +-
21472 include/linux/power/smartreflex.h | 2 +-
21473 include/linux/ppp-comp.h | 2 +-
21474 include/linux/preempt.h | 21 +
21475 include/linux/proc_ns.h | 2 +-
21476 include/linux/psci.h | 2 +-
21477 include/linux/quota.h | 2 +-
21478 include/linux/random.h | 19 +-
21479 include/linux/rculist.h | 16 +
21480 include/linux/reboot.h | 14 +-
21481 include/linux/regset.h | 3 +-
21482 include/linux/relay.h | 2 +-
21483 include/linux/rio.h | 2 +-
21484 include/linux/rmap.h | 4 +-
21485 include/linux/sched.h | 72 +-
21486 include/linux/sched/sysctl.h | 1 +
21487 include/linux/semaphore.h | 2 +-
21488 include/linux/seq_file.h | 1 +
21489 include/linux/signal.h | 2 +-
21490 include/linux/skbuff.h | 12 +-
21491 include/linux/slab.h | 47 +-
21492 include/linux/slab_def.h | 14 +-
21493 include/linux/slub_def.h | 2 +-
21494 include/linux/smp.h | 2 +
21495 include/linux/sock_diag.h | 2 +-
21496 include/linux/sonet.h | 2 +-
21497 include/linux/sunrpc/addr.h | 8 +-
21498 include/linux/sunrpc/clnt.h | 2 +-
21499 include/linux/sunrpc/svc.h | 2 +-
21500 include/linux/sunrpc/svc_rdma.h | 18 +-
21501 include/linux/sunrpc/svcauth.h | 2 +-
21502 include/linux/swapops.h | 10 +-
21503 include/linux/swiotlb.h | 3 +-
21504 include/linux/syscalls.h | 21 +-
21505 include/linux/syscore_ops.h | 2 +-
21506 include/linux/sysctl.h | 3 +-
21507 include/linux/sysfs.h | 9 +-
21508 include/linux/sysrq.h | 3 +-
21509 include/linux/tcp.h | 14 +-
21510 include/linux/thread_info.h | 7 +
21511 include/linux/tty.h | 4 +-
21512 include/linux/tty_driver.h | 2 +-
21513 include/linux/tty_ldisc.h | 2 +-
21514 include/linux/types.h | 16 +
21515 include/linux/uaccess.h | 6 +-
21516 include/linux/uio_driver.h | 2 +-
21517 include/linux/unaligned/access_ok.h | 24 +-
21518 include/linux/usb.h | 12 +-
21519 include/linux/usb/hcd.h | 1 +
21520 include/linux/usb/renesas_usbhs.h | 2 +-
21521 include/linux/vermagic.h | 21 +-
21522 include/linux/vga_switcheroo.h | 8 +-
21523 include/linux/vmalloc.h | 7 +-
21524 include/linux/vmstat.h | 24 +-
21525 include/linux/xattr.h | 5 +-
21526 include/linux/zlib.h | 3 +-
21527 include/media/v4l2-dev.h | 2 +-
21528 include/media/v4l2-device.h | 2 +-
21529 include/net/9p/transport.h | 2 +-
21530 include/net/bluetooth/l2cap.h | 2 +-
21531 include/net/bonding.h | 2 +-
21532 include/net/caif/cfctrl.h | 6 +-
21533 include/net/flow.h | 2 +-
21534 include/net/genetlink.h | 2 +-
21535 include/net/gro_cells.h | 2 +-
21536 include/net/inet_connection_sock.h | 2 +-
21537 include/net/inet_sock.h | 2 +-
21538 include/net/inetpeer.h | 2 +-
21539 include/net/ip_fib.h | 2 +-
21540 include/net/ip_vs.h | 8 +-
21541 include/net/ipv6.h | 2 +-
21542 include/net/irda/ircomm_tty.h | 1 +
21543 include/net/iucv/af_iucv.h | 2 +-
21544 include/net/llc_c_ac.h | 2 +-
21545 include/net/llc_c_ev.h | 4 +-
21546 include/net/llc_c_st.h | 2 +-
21547 include/net/llc_s_ac.h | 2 +-
21548 include/net/llc_s_st.h | 2 +-
21549 include/net/mac80211.h | 4 +-
21550 include/net/neighbour.h | 2 +-
21551 include/net/net_namespace.h | 18 +-
21552 include/net/netlink.h | 2 +-
21553 include/net/netns/conntrack.h | 6 +-
21554 include/net/netns/ipv4.h | 4 +-
21555 include/net/netns/ipv6.h | 4 +-
21556 include/net/netns/xfrm.h | 2 +-
21557 include/net/ping.h | 2 +-
21558 include/net/protocol.h | 4 +-
21559 include/net/rtnetlink.h | 2 +-
21560 include/net/sctp/checksum.h | 4 +-
21561 include/net/sctp/sm.h | 4 +-
21562 include/net/sctp/structs.h | 2 +-
21563 include/net/sock.h | 12 +-
21564 include/net/tcp.h | 8 +-
21565 include/net/xfrm.h | 13 +-
21566 include/rdma/iw_cm.h | 2 +-
21567 include/scsi/libfc.h | 3 +-
21568 include/scsi/scsi_device.h | 6 +-
21569 include/scsi/scsi_driver.h | 2 +-
21570 include/scsi/scsi_transport_fc.h | 3 +-
21571 include/scsi/sg.h | 2 +-
21572 include/sound/compress_driver.h | 2 +-
21573 include/sound/soc.h | 4 +-
21574 include/trace/events/irq.h | 4 +-
21575 include/uapi/linux/a.out.h | 8 +
21576 include/uapi/linux/bcache.h | 5 +-
21577 include/uapi/linux/byteorder/little_endian.h | 28 +-
21578 include/uapi/linux/connector.h | 2 +-
21579 include/uapi/linux/elf.h | 28 +
21580 include/uapi/linux/screen_info.h | 3 +-
21581 include/uapi/linux/swab.h | 6 +-
21582 include/uapi/linux/xattr.h | 4 +
21583 include/video/udlfb.h | 8 +-
21584 include/video/uvesafb.h | 1 +
21585 init/Kconfig | 2 +-
21586 init/Makefile | 3 +
21587 init/do_mounts.c | 14 +-
21588 init/do_mounts.h | 8 +-
21589 init/do_mounts_initrd.c | 30 +-
21590 init/do_mounts_md.c | 6 +-
21591 init/init_task.c | 4 +
21592 init/initramfs.c | 38 +-
21593 init/main.c | 30 +-
21594 ipc/compat.c | 4 +-
21595 ipc/ipc_sysctl.c | 8 +-
21596 ipc/mq_sysctl.c | 4 +-
21597 ipc/sem.c | 4 +-
21598 ipc/shm.c | 6 +
21599 kernel/audit.c | 8 +-
21600 kernel/auditsc.c | 4 +-
21601 kernel/bpf/core.c | 7 +-
21602 kernel/capability.c | 3 +
21603 kernel/compat.c | 38 +-
21604 kernel/debug/debug_core.c | 16 +-
21605 kernel/debug/kdb/kdb_main.c | 4 +-
21606 kernel/events/core.c | 26 +-
21607 kernel/events/internal.h | 10 +-
21608 kernel/events/uprobes.c | 2 +-
21609 kernel/exit.c | 2 +-
21610 kernel/fork.c | 167 +-
21611 kernel/futex.c | 11 +-
21612 kernel/futex_compat.c | 2 +-
21613 kernel/gcov/base.c | 7 +-
21614 kernel/irq/manage.c | 2 +-
21615 kernel/irq/msi.c | 19 +-
21616 kernel/irq/spurious.c | 2 +-
21617 kernel/jump_label.c | 5 +
21618 kernel/kallsyms.c | 37 +-
21619 kernel/kexec.c | 3 +-
21620 kernel/kmod.c | 8 +-
21621 kernel/kprobes.c | 4 +-
21622 kernel/ksysfs.c | 2 +-
21623 kernel/locking/lockdep.c | 7 +-
21624 kernel/locking/mutex-debug.c | 12 +-
21625 kernel/locking/mutex-debug.h | 4 +-
21626 kernel/locking/mutex.c | 6 +-
21627 kernel/module.c | 422 +-
21628 kernel/notifier.c | 17 +-
21629 kernel/padata.c | 4 +-
21630 kernel/panic.c | 5 +-
21631 kernel/pid.c | 2 +-
21632 kernel/pid_namespace.c | 2 +-
21633 kernel/power/process.c | 12 +-
21634 kernel/profile.c | 14 +-
21635 kernel/ptrace.c | 8 +-
21636 kernel/rcu/rcutorture.c | 60 +-
21637 kernel/rcu/tiny.c | 4 +-
21638 kernel/rcu/tree.c | 44 +-
21639 kernel/rcu/tree.h | 14 +-
21640 kernel/rcu/tree_plugin.h | 14 +-
21641 kernel/rcu/tree_trace.c | 12 +-
21642 kernel/sched/auto_group.c | 4 +-
21643 kernel/sched/core.c | 45 +-
21644 kernel/sched/fair.c | 2 +-
21645 kernel/sched/sched.h | 2 +-
21646 kernel/signal.c | 12 +-
21647 kernel/smpboot.c | 4 +-
21648 kernel/softirq.c | 12 +-
21649 kernel/sys.c | 10 +-
21650 kernel/sysctl.c | 34 +-
21651 kernel/time/alarmtimer.c | 2 +-
21652 kernel/time/posix-cpu-timers.c | 4 +-
21653 kernel/time/posix-timers.c | 24 +-
21654 kernel/time/timer.c | 2 +-
21655 kernel/time/timer_stats.c | 10 +-
21656 kernel/trace/blktrace.c | 6 +-
21657 kernel/trace/ftrace.c | 15 +-
21658 kernel/trace/ring_buffer.c | 96 +-
21659 kernel/trace/trace.c | 2 +-
21660 kernel/trace/trace.h | 2 +-
21661 kernel/trace/trace_clock.c | 4 +-
21662 kernel/trace/trace_events.c | 1 -
21663 kernel/trace/trace_functions_graph.c | 4 +-
21664 kernel/trace/trace_mmiotrace.c | 8 +-
21665 kernel/trace/trace_output.c | 10 +-
21666 kernel/trace/trace_seq.c | 2 +-
21667 kernel/trace/trace_stack.c | 2 +-
21668 kernel/user_namespace.c | 2 +-
21669 kernel/utsname_sysctl.c | 2 +-
21670 kernel/watchdog.c | 2 +-
21671 kernel/workqueue.c | 2 +-
21672 lib/Kconfig.debug | 8 +-
21673 lib/Makefile | 2 +-
21674 lib/bitmap.c | 8 +-
21675 lib/bug.c | 2 +
21676 lib/debugobjects.c | 2 +-
21677 lib/decompress_bunzip2.c | 3 +-
21678 lib/decompress_unlzma.c | 4 +-
21679 lib/div64.c | 4 +-
21680 lib/dma-debug.c | 4 +-
21681 lib/inflate.c | 2 +-
21682 lib/ioremap.c | 4 +-
21683 lib/kobject.c | 4 +-
21684 lib/list_debug.c | 126 +-
21685 lib/lockref.c | 44 +-
21686 lib/percpu-refcount.c | 2 +-
21687 lib/radix-tree.c | 2 +-
21688 lib/random32.c | 2 +-
21689 lib/show_mem.c | 2 +-
21690 lib/strncpy_from_user.c | 2 +-
21691 lib/strnlen_user.c | 2 +-
21692 lib/swiotlb.c | 2 +-
21693 lib/usercopy.c | 6 +
21694 lib/vsprintf.c | 12 +-
21695 mm/Kconfig | 6 +-
21696 mm/backing-dev.c | 4 +-
21697 mm/debug.c | 3 +
21698 mm/filemap.c | 2 +-
21699 mm/gup.c | 13 +-
21700 mm/highmem.c | 6 +-
21701 mm/hugetlb.c | 70 +-
21702 mm/internal.h | 1 +
21703 mm/maccess.c | 4 +-
21704 mm/madvise.c | 37 +
21705 mm/memory-failure.c | 6 +-
21706 mm/memory.c | 424 +-
21707 mm/mempolicy.c | 25 +
21708 mm/mlock.c | 15 +-
21709 mm/mm_init.c | 2 +-
21710 mm/mmap.c | 582 +-
21711 mm/mprotect.c | 137 +-
21712 mm/mremap.c | 39 +-
21713 mm/nommu.c | 21 +-
21714 mm/page-writeback.c | 2 +-
21715 mm/page_alloc.c | 49 +-
21716 mm/percpu.c | 2 +-
21717 mm/process_vm_access.c | 14 +-
21718 mm/rmap.c | 45 +-
21719 mm/shmem.c | 19 +-
21720 mm/slab.c | 109 +-
21721 mm/slab.h | 22 +-
21722 mm/slab_common.c | 86 +-
21723 mm/slob.c | 218 +-
21724 mm/slub.c | 102 +-
21725 mm/sparse-vmemmap.c | 4 +-
21726 mm/sparse.c | 2 +-
21727 mm/swap.c | 2 +
21728 mm/swapfile.c | 12 +-
21729 mm/util.c | 6 +
21730 mm/vmalloc.c | 114 +-
21731 mm/vmstat.c | 12 +-
21732 net/8021q/vlan.c | 5 +-
21733 net/8021q/vlan_netlink.c | 2 +-
21734 net/9p/mod.c | 4 +-
21735 net/9p/trans_fd.c | 2 +-
21736 net/atm/atm_misc.c | 8 +-
21737 net/atm/lec.h | 2 +-
21738 net/atm/proc.c | 6 +-
21739 net/atm/resources.c | 4 +-
21740 net/ax25/sysctl_net_ax25.c | 2 +-
21741 net/batman-adv/bat_iv_ogm.c | 8 +-
21742 net/batman-adv/fragmentation.c | 2 +-
21743 net/batman-adv/soft-interface.c | 8 +-
21744 net/batman-adv/types.h | 6 +-
21745 net/bluetooth/hci_sock.c | 2 +-
21746 net/bluetooth/l2cap_core.c | 6 +-
21747 net/bluetooth/l2cap_sock.c | 12 +-
21748 net/bluetooth/rfcomm/sock.c | 4 +-
21749 net/bluetooth/rfcomm/tty.c | 4 +-
21750 net/bridge/br_netlink.c | 2 +-
21751 net/bridge/netfilter/ebtables.c | 6 +-
21752 net/caif/cfctrl.c | 11 +-
21753 net/caif/chnl_net.c | 2 +-
21754 net/can/af_can.c | 2 +-
21755 net/can/gw.c | 6 +-
21756 net/ceph/messenger.c | 4 +-
21757 net/compat.c | 24 +-
21758 net/core/datagram.c | 2 +-
21759 net/core/dev.c | 16 +-
21760 net/core/filter.c | 2 +-
21761 net/core/flow.c | 6 +-
21762 net/core/neighbour.c | 4 +-
21763 net/core/net-sysfs.c | 2 +-
21764 net/core/net_namespace.c | 8 +-
21765 net/core/netpoll.c | 4 +-
21766 net/core/rtnetlink.c | 15 +-
21767 net/core/scm.c | 14 +-
21768 net/core/skbuff.c | 8 +-
21769 net/core/sock.c | 28 +-
21770 net/core/sock_diag.c | 15 +-
21771 net/core/sysctl_net_core.c | 22 +-
21772 net/decnet/af_decnet.c | 1 +
21773 net/decnet/sysctl_net_decnet.c | 4 +-
21774 net/dsa/dsa.c | 2 +-
21775 net/hsr/hsr_netlink.c | 2 +-
21776 net/ieee802154/6lowpan/core.c | 2 +-
21777 net/ieee802154/6lowpan/reassembly.c | 14 +-
21778 net/ipv4/af_inet.c | 2 +-
21779 net/ipv4/devinet.c | 18 +-
21780 net/ipv4/fib_frontend.c | 6 +-
21781 net/ipv4/fib_semantics.c | 2 +-
21782 net/ipv4/inet_connection_sock.c | 4 +-
21783 net/ipv4/inet_timewait_sock.c | 2 +-
21784 net/ipv4/inetpeer.c | 2 +-
21785 net/ipv4/ip_fragment.c | 15 +-
21786 net/ipv4/ip_gre.c | 6 +-
21787 net/ipv4/ip_sockglue.c | 2 +-
21788 net/ipv4/ip_vti.c | 4 +-
21789 net/ipv4/ipconfig.c | 6 +-
21790 net/ipv4/ipip.c | 4 +-
21791 net/ipv4/netfilter/arp_tables.c | 12 +-
21792 net/ipv4/netfilter/ip_tables.c | 12 +-
21793 net/ipv4/ping.c | 14 +-
21794 net/ipv4/raw.c | 14 +-
21795 net/ipv4/route.c | 32 +-
21796 net/ipv4/sysctl_net_ipv4.c | 22 +-
21797 net/ipv4/tcp_input.c | 6 +-
21798 net/ipv4/tcp_probe.c | 2 +-
21799 net/ipv4/udp.c | 10 +-
21800 net/ipv4/xfrm4_policy.c | 18 +-
21801 net/ipv6/addrconf.c | 18 +-
21802 net/ipv6/af_inet6.c | 2 +-
21803 net/ipv6/datagram.c | 2 +-
21804 net/ipv6/icmp.c | 2 +-
21805 net/ipv6/ip6_fib.c | 4 +-
21806 net/ipv6/ip6_gre.c | 10 +-
21807 net/ipv6/ip6_tunnel.c | 4 +-
21808 net/ipv6/ip6_vti.c | 4 +-
21809 net/ipv6/ipv6_sockglue.c | 2 +-
21810 net/ipv6/netfilter/ip6_tables.c | 12 +-
21811 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
21812 net/ipv6/ping.c | 33 +-
21813 net/ipv6/raw.c | 17 +-
21814 net/ipv6/reassembly.c | 13 +-
21815 net/ipv6/route.c | 2 +-
21816 net/ipv6/sit.c | 4 +-
21817 net/ipv6/sysctl_net_ipv6.c | 2 +-
21818 net/ipv6/udp.c | 6 +-
21819 net/ipv6/xfrm6_policy.c | 17 +-
21820 net/irda/ircomm/ircomm_tty.c | 18 +-
21821 net/iucv/af_iucv.c | 4 +-
21822 net/iucv/iucv.c | 2 +-
21823 net/key/af_key.c | 4 +-
21824 net/l2tp/l2tp_eth.c | 38 +-
21825 net/l2tp/l2tp_ip.c | 2 +-
21826 net/l2tp/l2tp_ip6.c | 2 +-
21827 net/mac80211/cfg.c | 8 +-
21828 net/mac80211/ieee80211_i.h | 3 +-
21829 net/mac80211/iface.c | 20 +-
21830 net/mac80211/main.c | 2 +-
21831 net/mac80211/pm.c | 4 +-
21832 net/mac80211/rate.c | 2 +-
21833 net/mac80211/sta_info.c | 2 +-
21834 net/mac80211/util.c | 8 +-
21835 net/mpls/af_mpls.c | 6 +-
21836 net/netfilter/ipset/ip_set_core.c | 2 +-
21837 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
21838 net/netfilter/ipvs/ip_vs_core.c | 4 +-
21839 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
21840 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
21841 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
21842 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
21843 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
21844 net/netfilter/nf_conntrack_acct.c | 2 +-
21845 net/netfilter/nf_conntrack_ecache.c | 2 +-
21846 net/netfilter/nf_conntrack_helper.c | 2 +-
21847 net/netfilter/nf_conntrack_proto.c | 2 +-
21848 net/netfilter/nf_conntrack_standalone.c | 2 +-
21849 net/netfilter/nf_conntrack_timestamp.c | 2 +-
21850 net/netfilter/nf_log.c | 10 +-
21851 net/netfilter/nf_sockopt.c | 4 +-
21852 net/netfilter/nfnetlink_log.c | 4 +-
21853 net/netfilter/nft_compat.c | 9 +-
21854 net/netfilter/xt_statistic.c | 8 +-
21855 net/netlink/af_netlink.c | 4 +-
21856 net/openvswitch/vport-internal_dev.c | 2 +-
21857 net/packet/af_packet.c | 8 +-
21858 net/phonet/pep.c | 6 +-
21859 net/phonet/socket.c | 2 +-
21860 net/phonet/sysctl.c | 2 +-
21861 net/rds/cong.c | 6 +-
21862 net/rds/ib.h | 2 +-
21863 net/rds/ib_cm.c | 2 +-
21864 net/rds/ib_recv.c | 4 +-
21865 net/rds/iw.h | 2 +-
21866 net/rds/iw_cm.c | 2 +-
21867 net/rds/iw_recv.c | 4 +-
21868 net/rds/rds.h | 2 +-
21869 net/rds/tcp.c | 2 +-
21870 net/rds/tcp_send.c | 2 +-
21871 net/rxrpc/af_rxrpc.c | 2 +-
21872 net/rxrpc/ar-ack.c | 14 +-
21873 net/rxrpc/ar-call.c | 2 +-
21874 net/rxrpc/ar-connection.c | 2 +-
21875 net/rxrpc/ar-connevent.c | 2 +-
21876 net/rxrpc/ar-input.c | 4 +-
21877 net/rxrpc/ar-internal.h | 8 +-
21878 net/rxrpc/ar-local.c | 2 +-
21879 net/rxrpc/ar-output.c | 4 +-
21880 net/rxrpc/ar-peer.c | 2 +-
21881 net/rxrpc/ar-proc.c | 4 +-
21882 net/rxrpc/ar-transport.c | 2 +-
21883 net/rxrpc/rxkad.c | 4 +-
21884 net/sched/sch_generic.c | 4 +-
21885 net/sctp/ipv6.c | 6 +-
21886 net/sctp/protocol.c | 10 +-
21887 net/sctp/sm_sideeffect.c | 2 +-
21888 net/sctp/socket.c | 21 +-
21889 net/sctp/sysctl.c | 10 +-
21890 net/socket.c | 18 +-
21891 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
21892 net/sunrpc/clnt.c | 4 +-
21893 net/sunrpc/sched.c | 4 +-
21894 net/sunrpc/svc.c | 4 +-
21895 net/sunrpc/svcauth_unix.c | 2 +-
21896 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
21897 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
21898 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
21899 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
21900 net/tipc/netlink_compat.c | 12 +-
21901 net/tipc/subscr.c | 2 +-
21902 net/unix/af_unix.c | 7 +-
21903 net/unix/sysctl_net_unix.c | 2 +-
21904 net/wireless/wext-core.c | 19 +-
21905 net/xfrm/xfrm_policy.c | 16 +-
21906 net/xfrm/xfrm_state.c | 33 +-
21907 net/xfrm/xfrm_sysctl.c | 2 +-
21908 scripts/Kbuild.include | 2 +-
21909 scripts/Makefile.build | 2 +-
21910 scripts/Makefile.clean | 3 +-
21911 scripts/Makefile.host | 69 +-
21912 scripts/basic/fixdep.c | 12 +-
21913 scripts/dtc/checks.c | 14 +-
21914 scripts/dtc/data.c | 6 +-
21915 scripts/dtc/flattree.c | 8 +-
21916 scripts/dtc/livetree.c | 4 +-
21917 scripts/gcc-plugin.sh | 51 +
21918 scripts/headers_install.sh | 1 +
21919 scripts/kallsyms.c | 4 +-
21920 scripts/kconfig/lkc.h | 5 +-
21921 scripts/kconfig/menu.c | 2 +-
21922 scripts/kconfig/symbol.c | 6 +-
21923 scripts/link-vmlinux.sh | 2 +-
21924 scripts/mod/file2alias.c | 14 +-
21925 scripts/mod/modpost.c | 25 +-
21926 scripts/mod/modpost.h | 6 +-
21927 scripts/mod/sumversion.c | 2 +-
21928 scripts/module-common.lds | 4 +
21929 scripts/package/builddeb | 1 +
21930 scripts/pnmtologo.c | 6 +-
21931 scripts/sortextable.h | 6 +-
21932 scripts/tags.sh | 2 +-
21933 security/Kconfig | 692 +-
21934 security/integrity/ima/ima.h | 4 +-
21935 security/integrity/ima/ima_api.c | 2 +-
21936 security/integrity/ima/ima_fs.c | 4 +-
21937 security/integrity/ima/ima_queue.c | 2 +-
21938 security/keys/key.c | 18 +-
21939 security/selinux/avc.c | 6 +-
21940 security/selinux/include/xfrm.h | 2 +-
21941 security/yama/yama_lsm.c | 2 +-
21942 sound/aoa/codecs/onyx.c | 7 +-
21943 sound/aoa/codecs/onyx.h | 1 +
21944 sound/core/oss/pcm_oss.c | 18 +-
21945 sound/core/pcm_compat.c | 2 +-
21946 sound/core/pcm_native.c | 4 +-
21947 sound/core/sound.c | 2 +-
21948 sound/drivers/mts64.c | 14 +-
21949 sound/drivers/opl4/opl4_lib.c | 2 +-
21950 sound/drivers/portman2x4.c | 3 +-
21951 sound/firewire/amdtp.c | 4 +-
21952 sound/firewire/amdtp.h | 4 +-
21953 sound/firewire/isight.c | 10 +-
21954 sound/firewire/scs1x.c | 8 +-
21955 sound/oss/sb_audio.c | 2 +-
21956 sound/oss/swarm_cs4297a.c | 6 +-
21957 sound/pci/hda/hda_codec.c | 2 +-
21958 sound/pci/ymfpci/ymfpci.h | 2 +-
21959 sound/pci/ymfpci/ymfpci_main.c | 12 +-
21960 sound/soc/codecs/sti-sas.c | 10 +-
21961 sound/soc/soc-ac97.c | 6 +-
21962 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
21963 tools/gcc/Makefile | 42 +
21964 tools/gcc/checker_plugin.c | 150 +
21965 tools/gcc/colorize_plugin.c | 215 +
21966 tools/gcc/constify_plugin.c | 571 +
21967 tools/gcc/gcc-common.h | 812 +
21968 tools/gcc/initify_plugin.c | 552 +
21969 tools/gcc/kallocstat_plugin.c | 188 +
21970 tools/gcc/kernexec_plugin.c | 549 +
21971 tools/gcc/latent_entropy_plugin.c | 470 +
21972 tools/gcc/size_overflow_plugin/.gitignore | 2 +
21973 tools/gcc/size_overflow_plugin/Makefile | 28 +
21974 .../disable_size_overflow_hash.data |12422 ++++++++++++
21975 .../generate_size_overflow_hash.sh | 103 +
21976 .../insert_size_overflow_asm.c | 416 +
21977 .../size_overflow_plugin/intentional_overflow.c | 1010 +
21978 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
21979 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
21980 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
21981 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
21982 .../size_overflow_hash_aux.data | 92 +
21983 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
21984 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
21985 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
21986 .../size_overflow_plugin_hash.c | 352 +
21987 .../size_overflow_plugin/size_overflow_transform.c | 749 +
21988 .../size_overflow_transform_core.c | 1010 +
21989 tools/gcc/stackleak_plugin.c | 436 +
21990 tools/gcc/structleak_plugin.c | 287 +
21991 tools/include/linux/compiler.h | 8 +
21992 tools/lib/api/Makefile | 2 +-
21993 tools/perf/util/include/asm/alternative-asm.h | 3 +
21994 tools/virtio/linux/uaccess.h | 2 +-
21995 virt/kvm/kvm_main.c | 42 +-
21996 1944 files changed, 66925 insertions(+), 8949 deletions(-)