]> 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 127927d7e57793eca299226cb31ecd9d235bbd62
2 Author: Brad Spengler <spender@grsecurity.net>
3 Date: Thu Apr 28 20:58:04 2016 -0400
4
5 Add temporary dependency on !PARAVIRT for RAP until some fallout can be fixed
6
7 security/Kconfig | 2 +-
8 1 file changed, 1 insertion(+), 1 deletion(-)
9
10 commit d37fff4904eee095ce50ea522efbfaf2a4bcb47e
11 Author: Brad Spengler <spender@grsecurity.net>
12 Date: Thu Apr 28 18:44:18 2016 -0400
13
14 Update to pax-linux-4.5.2-test1y.patch
15
16 tools/gcc/rap_plugin/rap_plugin.c | 6 ++++--
17 1 file changed, 4 insertions(+), 2 deletions(-)
18
19 commit 5e309719b190a24dccd73c8b6ae388bd7f34660b
20 Merge: ac01f5e e0e4c2c
21 Author: Brad Spengler <spender@grsecurity.net>
22 Date: Thu Apr 28 17:37:37 2016 -0400
23
24 Merge branch 'pax-test' into grsec-test
25
26 commit e0e4c2ce05e0cd594b716a1e12d91928a0d083fd
27 Author: Brad Spengler <spender@grsecurity.net>
28 Date: Thu Apr 28 17:36:23 2016 -0400
29
30 Update to pax-linux-4.5.2-test1x.patch
31
32 arch/x86/include/asm/alternative-asm.h | 8 --------
33 drivers/lguest/core.c | 2 +-
34 kernel/sched/deadline.c | 4 ++--
35 mm/swap.c | 7 ++++++-
36 tools/gcc/colorize_plugin.c | 2 +-
37 tools/gcc/gcc-common.h | 21 +++++++++++++++++++++
38 6 files changed, 31 insertions(+), 13 deletions(-)
39
40 commit ac01f5eb279d93b10d63f87c9d851e039ab1bc3e
41 Author: Brad Spengler <spender@grsecurity.net>
42 Date: Thu Apr 28 17:35:14 2016 -0400
43
44 Initial import of grsecurity 3.1 for 4.5.2 with limited RAP support
45
46 Documentation/dontdiff | 2 +
47 Documentation/kernel-parameters.txt | 11 +
48 Documentation/sysctl/kernel.txt | 15 +
49 Makefile | 5 +-
50 arch/alpha/include/asm/cache.h | 4 +-
51 arch/alpha/kernel/osf_sys.c | 12 +-
52 arch/arc/Kconfig | 1 +
53 arch/arm/Kconfig | 1 +
54 arch/arm/Kconfig.debug | 1 +
55 arch/arm/include/asm/thread_info.h | 7 +-
56 arch/arm/kernel/entry-common.S | 8 +-
57 arch/arm/kernel/process.c | 4 +-
58 arch/arm/kernel/ptrace.c | 9 +
59 arch/arm/kernel/traps.c | 7 +-
60 arch/arm/mm/Kconfig | 4 +-
61 arch/arm/mm/fault.c | 40 +-
62 arch/arm/mm/mmap.c | 8 +-
63 arch/arm/net/bpf_jit_32.c | 51 +-
64 arch/arm64/Kconfig.debug | 1 +
65 arch/avr32/include/asm/cache.h | 4 +-
66 arch/blackfin/Kconfig.debug | 1 +
67 arch/blackfin/include/asm/cache.h | 3 +-
68 arch/cris/include/arch-v10/arch/cache.h | 3 +-
69 arch/cris/include/arch-v32/arch/cache.h | 3 +-
70 arch/frv/include/asm/cache.h | 3 +-
71 arch/frv/mm/elf-fdpic.c | 4 +-
72 arch/hexagon/include/asm/cache.h | 6 +-
73 arch/ia64/Kconfig | 1 +
74 arch/ia64/include/asm/cache.h | 3 +-
75 arch/ia64/kernel/sys_ia64.c | 2 +
76 arch/ia64/mm/hugetlbpage.c | 2 +
77 arch/m32r/include/asm/cache.h | 4 +-
78 arch/m68k/include/asm/cache.h | 4 +-
79 arch/metag/mm/hugetlbpage.c | 1 +
80 arch/microblaze/include/asm/cache.h | 3 +-
81 arch/mips/Kconfig | 1 +
82 arch/mips/include/asm/thread_info.h | 11 +-
83 arch/mips/kernel/irq.c | 3 +
84 arch/mips/kernel/ptrace.c | 9 +
85 arch/mips/mm/mmap.c | 4 +-
86 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
87 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
88 arch/nios2/lib/memset.c | 2 +-
89 arch/openrisc/include/asm/cache.h | 4 +-
90 arch/parisc/include/asm/cache.h | 3 +
91 arch/parisc/kernel/sys_parisc.c | 4 +
92 arch/powerpc/Kconfig | 1 +
93 arch/powerpc/include/asm/cache.h | 4 +-
94 arch/powerpc/include/asm/thread_info.h | 5 +-
95 arch/powerpc/kernel/Makefile | 2 +
96 arch/powerpc/kernel/irq.c | 3 +
97 arch/powerpc/kernel/process.c | 10 +-
98 arch/powerpc/kernel/ptrace.c | 14 +
99 arch/powerpc/kernel/traps.c | 5 +
100 arch/powerpc/mm/slice.c | 2 +-
101 arch/s390/Kconfig.debug | 1 +
102 arch/s390/include/asm/cache.h | 4 +-
103 arch/score/include/asm/cache.h | 4 +-
104 arch/sh/include/asm/cache.h | 3 +-
105 arch/sh/mm/mmap.c | 6 +-
106 arch/sparc/include/asm/cache.h | 4 +-
107 arch/sparc/include/asm/pgalloc_64.h | 1 +
108 arch/sparc/include/asm/thread_info_64.h | 8 +-
109 arch/sparc/kernel/process_32.c | 6 +-
110 arch/sparc/kernel/process_64.c | 8 +-
111 arch/sparc/kernel/ptrace_64.c | 14 +
112 arch/sparc/kernel/sys_sparc_64.c | 8 +-
113 arch/sparc/kernel/syscalls.S | 8 +-
114 arch/sparc/kernel/traps_32.c | 8 +-
115 arch/sparc/kernel/traps_64.c | 28 +-
116 arch/sparc/kernel/unaligned_64.c | 2 +-
117 arch/sparc/mm/fault_64.c | 2 +-
118 arch/sparc/mm/hugetlbpage.c | 15 +-
119 arch/tile/Kconfig | 1 +
120 arch/tile/include/asm/cache.h | 3 +-
121 arch/tile/mm/hugetlbpage.c | 2 +
122 arch/um/include/asm/cache.h | 3 +-
123 arch/unicore32/include/asm/cache.h | 6 +-
124 arch/x86/Kconfig | 21 +
125 arch/x86/Kconfig.debug | 2 +
126 arch/x86/crypto/sha-mb/sha1_mb.c | 4 +-
127 arch/x86/entry/common.c | 14 +
128 arch/x86/entry/entry_32.S | 2 +-
129 arch/x86/entry/entry_64.S | 2 +-
130 arch/x86/ia32/ia32_aout.c | 2 +
131 arch/x86/include/asm/floppy.h | 20 +-
132 arch/x86/include/asm/fpu/types.h | 69 +-
133 arch/x86/include/asm/io.h | 2 +-
134 arch/x86/include/asm/page.h | 12 +-
135 arch/x86/include/asm/paravirt_types.h | 21 +-
136 arch/x86/include/asm/processor.h | 12 +-
137 arch/x86/include/asm/thread_info.h | 6 +-
138 arch/x86/kernel/dumpstack.c | 10 +-
139 arch/x86/kernel/dumpstack_32.c | 2 +-
140 arch/x86/kernel/dumpstack_64.c | 2 +-
141 arch/x86/kernel/ioport.c | 13 +
142 arch/x86/kernel/irq_32.c | 3 +
143 arch/x86/kernel/irq_64.c | 4 +
144 arch/x86/kernel/ldt.c | 18 +
145 arch/x86/kernel/msr.c | 10 +
146 arch/x86/kernel/ptrace.c | 14 +
147 arch/x86/kernel/signal.c | 9 +-
148 arch/x86/kernel/sys_i386_32.c | 9 +-
149 arch/x86/kernel/sys_x86_64.c | 8 +-
150 arch/x86/kernel/traps.c | 5 +
151 arch/x86/kernel/verify_cpu.S | 1 +
152 arch/x86/kernel/vm86_32.c | 15 +
153 arch/x86/mm/fault.c | 12 +-
154 arch/x86/mm/hugetlbpage.c | 15 +-
155 arch/x86/mm/init.c | 66 +-
156 arch/x86/mm/init_32.c | 6 +-
157 arch/x86/net/bpf_jit_comp.c | 4 +
158 arch/x86/platform/efi/efi_64.c | 2 +-
159 arch/x86/xen/Kconfig | 1 +
160 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
161 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
162 crypto/scatterwalk.c | 10 +-
163 drivers/acpi/acpica/hwxfsleep.c | 11 +-
164 drivers/acpi/custom_method.c | 4 +
165 drivers/block/cciss.h | 30 +-
166 drivers/block/smart1,2.h | 40 +-
167 drivers/cdrom/cdrom.c | 2 +-
168 drivers/char/Kconfig | 4 +-
169 drivers/char/genrtc.c | 1 +
170 drivers/char/mem.c | 17 +
171 drivers/char/random.c | 5 +-
172 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
173 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +
174 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +
175 drivers/crypto/marvell/cesa.h | 3 +-
176 drivers/crypto/marvell/hash.c | 106 +-
177 drivers/firewire/ohci.c | 4 +
178 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 78 +-
179 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
180 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
181 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
182 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
183 drivers/hid/hid-wiimote-debug.c | 2 +-
184 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
185 drivers/input/touchscreen/sur40.c | 21 +-
186 drivers/iommu/Kconfig | 1 +
187 drivers/iommu/amd_iommu.c | 14 +-
188 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
189 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
190 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
191 drivers/isdn/i4l/isdn_concap.c | 6 +-
192 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
193 drivers/lguest/core.c | 2 +-
194 drivers/md/bcache/Kconfig | 1 +
195 drivers/md/raid5.c | 8 +
196 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
197 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
198 drivers/media/radio/radio-cadet.c | 5 +-
199 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
200 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
201 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
202 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
203 drivers/message/fusion/mptbase.c | 9 +
204 drivers/misc/sgi-xp/xp_main.c | 12 +-
205 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
206 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
207 drivers/net/hyperv/hyperv_net.h | 7 +-
208 drivers/net/hyperv/netvsc_drv.c | 5 +-
209 drivers/net/hyperv/rndis_filter.c | 4 +-
210 drivers/net/wan/lmc/lmc_media.c | 97 +-
211 drivers/net/wan/z85230.c | 24 +-
212 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
213 drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
214 drivers/pci/proc.c | 9 +
215 drivers/platform/x86/asus-wmi.c | 12 +
216 drivers/rtc/rtc-dev.c | 3 +
217 drivers/scsi/bfa/bfa_fcs.c | 19 +-
218 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
219 drivers/scsi/bfa/bfa_modules.h | 12 +-
220 drivers/scsi/cxgbi/libcxgbi.c | 1 +
221 drivers/scsi/hpsa.h | 40 +-
222 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
223 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
224 drivers/staging/wilc1000/host_interface.h | 1 +
225 drivers/staging/wilc1000/wilc_spi.c | 1 +
226 drivers/tty/serial/uartlite.c | 4 +-
227 drivers/tty/sysrq.c | 2 +-
228 drivers/tty/tty_io.c | 4 +
229 drivers/tty/vt/keyboard.c | 22 +-
230 drivers/uio/uio.c | 6 +-
231 drivers/usb/core/hub.c | 5 +
232 drivers/usb/gadget/function/f_uac1.c | 1 +
233 drivers/usb/gadget/function/u_uac1.c | 1 +
234 drivers/usb/host/hwa-hc.c | 9 +-
235 drivers/usb/usbip/usbip_common.c | 11 +
236 drivers/usb/usbip/vhci_sysfs.c | 2 +-
237 drivers/video/fbdev/arcfb.c | 2 +-
238 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
239 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
240 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
241 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
242 drivers/xen/xenfs/xenstored.c | 5 +
243 firmware/Makefile | 2 +
244 firmware/WHENCE | 20 +-
245 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
246 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
247 fs/attr.c | 4 +
248 fs/autofs4/waitq.c | 9 +
249 fs/binfmt_aout.c | 7 +
250 fs/binfmt_elf.c | 40 +-
251 fs/compat.c | 20 +-
252 fs/coredump.c | 17 +-
253 fs/dcache.c | 3 +
254 fs/debugfs/inode.c | 19 +-
255 fs/ecryptfs/keystore.c | 6 +-
256 fs/exec.c | 235 +-
257 fs/ext2/balloc.c | 4 +-
258 fs/ext2/super.c | 8 +-
259 fs/ext4/balloc.c | 4 +-
260 fs/ext4/extents.c | 2 +-
261 fs/fcntl.c | 4 +
262 fs/fhandle.c | 3 +-
263 fs/file.c | 4 +
264 fs/filesystems.c | 4 +
265 fs/fs_struct.c | 20 +-
266 fs/hugetlbfs/inode.c | 5 +-
267 fs/inode.c | 8 +-
268 fs/kernfs/dir.c | 6 +
269 fs/mount.h | 4 +-
270 fs/namei.c | 295 +-
271 fs/namespace.c | 24 +
272 fs/nfsd/nfscache.c | 2 +-
273 fs/open.c | 38 +
274 fs/overlayfs/inode.c | 3 +
275 fs/overlayfs/super.c | 6 +-
276 fs/pipe.c | 2 +-
277 fs/posix_acl.c | 15 +-
278 fs/proc/Kconfig | 10 +-
279 fs/proc/array.c | 67 +-
280 fs/proc/base.c | 175 +-
281 fs/proc/cmdline.c | 4 +
282 fs/proc/devices.c | 4 +
283 fs/proc/fd.c | 13 +-
284 fs/proc/generic.c | 64 +
285 fs/proc/inode.c | 17 +
286 fs/proc/internal.h | 11 +-
287 fs/proc/interrupts.c | 4 +
288 fs/proc/kcore.c | 3 +
289 fs/proc/proc_net.c | 31 +
290 fs/proc/proc_sysctl.c | 52 +-
291 fs/proc/root.c | 8 +
292 fs/proc/stat.c | 69 +-
293 fs/proc/task_mmu.c | 66 +-
294 fs/readdir.c | 19 +
295 fs/reiserfs/item_ops.c | 24 +-
296 fs/reiserfs/super.c | 4 +
297 fs/select.c | 2 +
298 fs/seq_file.c | 30 +-
299 fs/stat.c | 20 +-
300 fs/sysfs/dir.c | 30 +-
301 fs/utimes.c | 7 +
302 fs/xattr.c | 26 +-
303 grsecurity/Kconfig | 1205 ++++
304 grsecurity/Makefile | 54 +
305 grsecurity/gracl.c | 2757 +++++++++
306 grsecurity/gracl_alloc.c | 105 +
307 grsecurity/gracl_cap.c | 127 +
308 grsecurity/gracl_compat.c | 269 +
309 grsecurity/gracl_fs.c | 448 ++
310 grsecurity/gracl_ip.c | 386 ++
311 grsecurity/gracl_learn.c | 207 +
312 grsecurity/gracl_policy.c | 1784 ++++++
313 grsecurity/gracl_res.c | 68 +
314 grsecurity/gracl_segv.c | 304 +
315 grsecurity/gracl_shm.c | 40 +
316 grsecurity/grsec_chdir.c | 19 +
317 grsecurity/grsec_chroot.c | 506 ++
318 grsecurity/grsec_disabled.c | 445 ++
319 grsecurity/grsec_exec.c | 189 +
320 grsecurity/grsec_fifo.c | 26 +
321 grsecurity/grsec_fork.c | 23 +
322 grsecurity/grsec_init.c | 294 +
323 grsecurity/grsec_ipc.c | 48 +
324 grsecurity/grsec_link.c | 65 +
325 grsecurity/grsec_log.c | 340 +
326 grsecurity/grsec_mem.c | 48 +
327 grsecurity/grsec_mount.c | 65 +
328 grsecurity/grsec_pax.c | 47 +
329 grsecurity/grsec_proc.c | 20 +
330 grsecurity/grsec_ptrace.c | 30 +
331 grsecurity/grsec_sig.c | 245 +
332 grsecurity/grsec_sock.c | 244 +
333 grsecurity/grsec_sysctl.c | 497 ++
334 grsecurity/grsec_time.c | 16 +
335 grsecurity/grsec_tpe.c | 78 +
336 grsecurity/grsec_tty.c | 18 +
337 grsecurity/grsec_usb.c | 15 +
338 grsecurity/grsum.c | 54 +
339 include/linux/binfmts.h | 5 +-
340 include/linux/capability.h | 13 +
341 include/linux/compiler-gcc.h | 5 +
342 include/linux/compiler.h | 8 +
343 include/linux/cred.h | 8 +-
344 include/linux/dcache.h | 5 +-
345 include/linux/fs.h | 24 +-
346 include/linux/fs_struct.h | 2 +-
347 include/linux/fsnotify.h | 6 +
348 include/linux/gracl.h | 342 ++
349 include/linux/gracl_compat.h | 156 +
350 include/linux/gralloc.h | 9 +
351 include/linux/grdefs.h | 140 +
352 include/linux/grinternal.h | 231 +
353 include/linux/grmsg.h | 120 +
354 include/linux/grsecurity.h | 259 +
355 include/linux/grsock.h | 19 +
356 include/linux/ipc.h | 2 +-
357 include/linux/ipc_namespace.h | 2 +-
358 include/linux/kallsyms.h | 18 +-
359 include/linux/key-type.h | 4 +-
360 include/linux/kmod.h | 5 +
361 include/linux/kobject.h | 2 +-
362 include/linux/lsm_hooks.h | 4 +-
363 include/linux/mm.h | 12 +
364 include/linux/mm_types.h | 4 +-
365 include/linux/module.h | 5 +-
366 include/linux/mount.h | 2 +-
367 include/linux/msg.h | 2 +-
368 include/linux/netfilter/xt_gradm.h | 9 +
369 include/linux/path.h | 4 +-
370 include/linux/perf_event.h | 13 +-
371 include/linux/pid_namespace.h | 2 +-
372 include/linux/printk.h | 2 +-
373 include/linux/proc_fs.h | 22 +-
374 include/linux/proc_ns.h | 2 +-
375 include/linux/random.h | 2 +-
376 include/linux/rbtree_augmented.h | 4 +-
377 include/linux/scatterlist.h | 12 +-
378 include/linux/sched.h | 114 +-
379 include/linux/security.h | 1 +
380 include/linux/sem.h | 2 +-
381 include/linux/seq_file.h | 5 +
382 include/linux/shm.h | 6 +-
383 include/linux/skbuff.h | 3 +
384 include/linux/slab.h | 9 -
385 include/linux/sysctl.h | 8 +-
386 include/linux/thread_info.h | 6 +-
387 include/linux/tty.h | 2 +-
388 include/linux/tty_driver.h | 4 +-
389 include/linux/uidgid.h | 5 +
390 include/linux/user_namespace.h | 2 +-
391 include/linux/utsname.h | 2 +-
392 include/linux/vermagic.h | 16 +-
393 include/linux/vmalloc.h | 8 +
394 include/net/af_unix.h | 2 +-
395 include/net/ip.h | 2 +-
396 include/net/neighbour.h | 2 +-
397 include/net/net_namespace.h | 2 +-
398 include/net/sctp/structs.h | 2 +-
399 include/net/sock.h | 2 +-
400 include/trace/events/fs.h | 53 +
401 include/uapi/linux/personality.h | 1 +
402 init/Kconfig | 4 +
403 init/main.c | 46 +-
404 ipc/mqueue.c | 1 +
405 ipc/msg.c | 3 +-
406 ipc/msgutil.c | 4 +-
407 ipc/sem.c | 3 +-
408 ipc/shm.c | 26 +-
409 ipc/util.c | 6 +
410 kernel/auditsc.c | 2 +-
411 kernel/bpf/syscall.c | 10 +-
412 kernel/bpf/verifier.c | 1 -
413 kernel/capability.c | 41 +-
414 kernel/cgroup.c | 5 +-
415 kernel/compat.c | 1 +
416 kernel/configs.c | 11 +
417 kernel/cred.c | 112 +-
418 kernel/events/core.c | 14 +-
419 kernel/exit.c | 10 +-
420 kernel/fork.c | 86 +-
421 kernel/futex.c | 4 +-
422 kernel/kallsyms.c | 9 +
423 kernel/kcmp.c | 4 +
424 kernel/kexec_core.c | 2 +-
425 kernel/kmod.c | 96 +-
426 kernel/kprobes.c | 9 +-
427 kernel/ksysfs.c | 2 +
428 kernel/locking/lockdep_proc.c | 10 +-
429 kernel/module.c | 110 +-
430 kernel/panic.c | 4 +-
431 kernel/pid.c | 18 +-
432 kernel/power/Kconfig | 2 +
433 kernel/printk/printk.c | 7 +-
434 kernel/ptrace.c | 50 +-
435 kernel/resource.c | 10 +
436 kernel/sched/core.c | 11 +-
437 kernel/sched/debug.c | 4 +
438 kernel/signal.c | 37 +-
439 kernel/sys.c | 64 +-
440 kernel/sysctl.c | 172 +-
441 kernel/taskstats.c | 6 +
442 kernel/time/posix-timers.c | 8 +
443 kernel/time/time.c | 5 +
444 kernel/time/timekeeping.c | 3 +
445 kernel/time/timer_list.c | 13 +-
446 kernel/time/timer_stats.c | 10 +-
447 kernel/trace/Kconfig | 2 +
448 kernel/trace/trace_syscalls.c | 8 +
449 kernel/user_namespace.c | 15 +
450 kernel/workqueue.c | 29 +
451 lib/Kconfig.debug | 12 +-
452 lib/Kconfig.kasan | 2 +-
453 lib/is_single_threaded.c | 3 +
454 lib/list_debug.c | 65 +-
455 lib/nlattr.c | 2 +
456 lib/rbtree.c | 4 +-
457 lib/vsprintf.c | 39 +-
458 localversion-grsec | 1 +
459 mm/Kconfig | 8 +-
460 mm/Kconfig.debug | 1 +
461 mm/filemap.c | 8 +-
462 mm/kmemleak.c | 4 +-
463 mm/memory.c | 2 +-
464 mm/mempolicy.c | 12 +-
465 mm/migrate.c | 3 +-
466 mm/mlock.c | 11 +-
467 mm/mmap.c | 127 +-
468 mm/mprotect.c | 8 +
469 mm/oom_kill.c | 4 +
470 mm/page_alloc.c | 2 +-
471 mm/process_vm_access.c | 6 +
472 mm/shmem.c | 2 +-
473 mm/slab.c | 14 +-
474 mm/slab_common.c | 2 +-
475 mm/slob.c | 12 +
476 mm/slub.c | 33 +-
477 mm/swap.c | 6 +-
478 mm/util.c | 3 +
479 mm/vmalloc.c | 82 +-
480 mm/vmstat.c | 29 +-
481 net/appletalk/atalk_proc.c | 2 +-
482 net/atm/lec.c | 6 +-
483 net/atm/mpoa_caches.c | 43 +-
484 net/bridge/netfilter/ebtables.c | 4 +
485 net/can/bcm.c | 2 +-
486 net/can/proc.c | 2 +-
487 net/core/dev_ioctl.c | 7 +-
488 net/core/filter.c | 8 +-
489 net/core/net-procfs.c | 17 +-
490 net/core/pktgen.c | 2 +-
491 net/core/sock.c | 23 +-
492 net/core/sysctl_net_core.c | 2 +-
493 net/decnet/dn_dev.c | 2 +-
494 net/ipv4/devinet.c | 6 +-
495 net/ipv4/inet_hashtables.c | 4 +
496 net/ipv4/ip_input.c | 7 +
497 net/ipv4/ip_sockglue.c | 3 +-
498 net/ipv4/netfilter/arp_tables.c | 43 +-
499 net/ipv4/netfilter/ip_tables.c | 48 +-
500 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
501 net/ipv4/route.c | 6 +-
502 net/ipv4/tcp_input.c | 6 +-
503 net/ipv4/tcp_ipv4.c | 24 +-
504 net/ipv4/tcp_minisocks.c | 9 +-
505 net/ipv4/tcp_timer.c | 11 +
506 net/ipv4/udp.c | 24 +
507 net/ipv6/addrconf.c | 13 +-
508 net/ipv6/netfilter/ip6_tables.c | 48 +-
509 net/ipv6/proc.c | 2 +-
510 net/ipv6/tcp_ipv6.c | 23 +-
511 net/ipv6/udp.c | 7 +
512 net/ipx/ipx_proc.c | 2 +-
513 net/irda/irproc.c | 2 +-
514 net/llc/llc_proc.c | 2 +-
515 net/netfilter/Kconfig | 10 +
516 net/netfilter/Makefile | 1 +
517 net/netfilter/nf_conntrack_core.c | 8 +
518 net/netfilter/xt_gradm.c | 51 +
519 net/netfilter/xt_hashlimit.c | 4 +-
520 net/netfilter/xt_recent.c | 2 +-
521 net/packet/af_packet.c | 1 +
522 net/sctp/bind_addr.c | 14 +-
523 net/sctp/protocol.c | 1 +
524 net/sctp/sm_make_chunk.c | 3 +-
525 net/sctp/socket.c | 4 +-
526 net/socket.c | 75 +-
527 net/sunrpc/Kconfig | 1 +
528 net/sunrpc/cache.c | 2 +-
529 net/sunrpc/stats.c | 2 +-
530 net/sysctl_net.c | 2 +-
531 net/unix/af_unix.c | 52 +-
532 net/vmw_vsock/vmci_transport_notify.c | 30 +-
533 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
534 net/x25/sysctl_net_x25.c | 2 +-
535 net/x25/x25_proc.c | 2 +-
536 scripts/package/Makefile | 2 +-
537 scripts/package/mkspec | 41 +-
538 security/Kconfig | 364 +-
539 security/apparmor/file.c | 4 +-
540 security/apparmor/lsm.c | 8 +-
541 security/commoncap.c | 29 +
542 security/keys/internal.h | 2 +-
543 security/min_addr.c | 2 +
544 security/tomoyo/file.c | 12 +-
545 security/tomoyo/mount.c | 4 +
546 security/tomoyo/tomoyo.c | 20 +-
547 security/yama/Kconfig | 2 +-
548 sound/synth/emux/emux_seq.c | 14 +-
549 sound/usb/line6/driver.c | 40 +-
550 sound/usb/line6/toneport.c | 12 +-
551 tools/gcc/.gitignore | 1 +
552 tools/gcc/Makefile | 12 +
553 tools/gcc/gen-random-seed.sh | 8 +
554 tools/gcc/randomize_layout_plugin.c | 935 +++
555 tools/gcc/randomize_layout_seed.h | 1 -
556 .../size_overflow_plugin/size_overflow_hash.data | 202 +-
557 511 files changed, 32630 insertions(+), 3134 deletions(-)
558
559 commit a89837d0fc99aab94b5c8b975215de260271c1f7
560 Author: Brad Spengler <spender@grsecurity.net>
561 Date: Wed Apr 27 20:43:37 2016 -0400
562
563 Initial port of PaX to 4.5.2 with a limited form of RAP
564 (< 1/5th the total size of the full developed RAP plugin)
565 No retaddr protection via XOR canary
566 No C++ support
567 No LTO support
568 Removal of a few optimization passes
569 No compile time reporting of bad fptr casts
570
571 The RAP plugin should therefore be used only to compile an
572 appropriate vanilla kernel with this patch.
573
574 Documentation/dontdiff | 46 +-
575 Documentation/kbuild/makefiles.txt | 39 +-
576 Documentation/kernel-parameters.txt | 28 +
577 Makefile | 52 +-
578 arch/alpha/include/asm/atomic.h | 10 +
579 arch/alpha/include/asm/elf.h | 7 +
580 arch/alpha/include/asm/pgalloc.h | 6 +
581 arch/alpha/include/asm/pgtable.h | 11 +
582 arch/alpha/kernel/module.c | 2 +-
583 arch/alpha/kernel/osf_sys.c | 8 +-
584 arch/alpha/mm/fault.c | 141 +-
585 arch/arm/Kconfig | 3 +-
586 arch/arm/include/asm/atomic.h | 323 +-
587 arch/arm/include/asm/cache.h | 5 +-
588 arch/arm/include/asm/cacheflush.h | 2 +-
589 arch/arm/include/asm/checksum.h | 14 +-
590 arch/arm/include/asm/cmpxchg.h | 4 +
591 arch/arm/include/asm/cpuidle.h | 2 +-
592 arch/arm/include/asm/domain.h | 42 +-
593 arch/arm/include/asm/elf.h | 9 +-
594 arch/arm/include/asm/fncpy.h | 2 +
595 arch/arm/include/asm/futex.h | 1 +
596 arch/arm/include/asm/kmap_types.h | 2 +-
597 arch/arm/include/asm/mach/dma.h | 2 +-
598 arch/arm/include/asm/mach/map.h | 16 +-
599 arch/arm/include/asm/outercache.h | 2 +-
600 arch/arm/include/asm/page.h | 3 +-
601 arch/arm/include/asm/pgalloc.h | 20 +
602 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
603 arch/arm/include/asm/pgtable-2level.h | 3 +
604 arch/arm/include/asm/pgtable-3level.h | 3 +
605 arch/arm/include/asm/pgtable.h | 54 +-
606 arch/arm/include/asm/smp.h | 2 +-
607 arch/arm/include/asm/thread_info.h | 3 +
608 arch/arm/include/asm/tls.h | 3 +
609 arch/arm/include/asm/uaccess.h | 113 +-
610 arch/arm/include/uapi/asm/ptrace.h | 2 +-
611 arch/arm/kernel/armksyms.c | 2 +-
612 arch/arm/kernel/cpuidle.c | 2 +-
613 arch/arm/kernel/entry-armv.S | 109 +-
614 arch/arm/kernel/entry-common.S | 40 +-
615 arch/arm/kernel/entry-header.S | 55 +
616 arch/arm/kernel/fiq.c | 3 +
617 arch/arm/kernel/module-plts.c | 7 +-
618 arch/arm/kernel/module.c | 38 +-
619 arch/arm/kernel/patch.c | 2 +
620 arch/arm/kernel/process.c | 92 +-
621 arch/arm/kernel/reboot.c | 1 +
622 arch/arm/kernel/setup.c | 20 +-
623 arch/arm/kernel/signal.c | 35 +-
624 arch/arm/kernel/smp.c | 2 +-
625 arch/arm/kernel/tcm.c | 4 +-
626 arch/arm/kernel/vmlinux.lds.S | 6 +-
627 arch/arm/kvm/arm.c | 8 +-
628 arch/arm/lib/copy_page.S | 1 +
629 arch/arm/lib/csumpartialcopyuser.S | 4 +-
630 arch/arm/lib/delay.c | 2 +-
631 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
632 arch/arm/mach-exynos/suspend.c | 6 +-
633 arch/arm/mach-mvebu/coherency.c | 4 +-
634 arch/arm/mach-omap2/board-n8x0.c | 2 +-
635 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
636 arch/arm/mach-omap2/omap-smp.c | 1 +
637 arch/arm/mach-omap2/omap_device.c | 4 +-
638 arch/arm/mach-omap2/omap_device.h | 4 +-
639 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
640 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
641 arch/arm/mach-omap2/wd_timer.c | 6 +-
642 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
643 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
644 arch/arm/mach-tegra/irq.c | 1 +
645 arch/arm/mach-ux500/pm.c | 1 +
646 arch/arm/mach-zynq/platsmp.c | 1 +
647 arch/arm/mm/Kconfig | 6 +-
648 arch/arm/mm/cache-l2x0.c | 2 +-
649 arch/arm/mm/context.c | 10 +-
650 arch/arm/mm/fault.c | 146 +
651 arch/arm/mm/fault.h | 12 +
652 arch/arm/mm/init.c | 39 +
653 arch/arm/mm/ioremap.c | 4 +-
654 arch/arm/mm/mmap.c | 36 +-
655 arch/arm/mm/mmu.c | 162 +-
656 arch/arm/net/bpf_jit_32.c | 3 +
657 arch/arm/plat-iop/setup.c | 2 +-
658 arch/arm/plat-omap/sram.c | 2 +
659 arch/arm64/include/asm/atomic.h | 10 +
660 arch/arm64/include/asm/percpu.h | 8 +-
661 arch/arm64/include/asm/pgalloc.h | 5 +
662 arch/arm64/include/asm/uaccess.h | 1 +
663 arch/arm64/mm/dma-mapping.c | 2 +-
664 arch/avr32/include/asm/elf.h | 8 +-
665 arch/avr32/include/asm/kmap_types.h | 4 +-
666 arch/avr32/mm/fault.c | 27 +
667 arch/frv/include/asm/atomic.h | 10 +
668 arch/frv/include/asm/kmap_types.h | 2 +-
669 arch/frv/mm/elf-fdpic.c | 3 +-
670 arch/ia64/Makefile | 1 +
671 arch/ia64/include/asm/atomic.h | 10 +
672 arch/ia64/include/asm/elf.h | 7 +
673 arch/ia64/include/asm/pgalloc.h | 12 +
674 arch/ia64/include/asm/pgtable.h | 13 +-
675 arch/ia64/include/asm/spinlock.h | 2 +-
676 arch/ia64/include/asm/uaccess.h | 27 +-
677 arch/ia64/kernel/module.c | 20 +-
678 arch/ia64/kernel/palinfo.c | 2 +-
679 arch/ia64/kernel/sys_ia64.c | 7 +
680 arch/ia64/kernel/vmlinux.lds.S | 2 +-
681 arch/ia64/mm/fault.c | 32 +-
682 arch/ia64/mm/init.c | 15 +-
683 arch/m32r/lib/usercopy.c | 6 +
684 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
685 arch/mips/include/asm/atomic.h | 372 +-
686 arch/mips/include/asm/cache.h | 3 +-
687 arch/mips/include/asm/elf.h | 7 +
688 arch/mips/include/asm/exec.h | 2 +-
689 arch/mips/include/asm/hw_irq.h | 2 +-
690 arch/mips/include/asm/local.h | 57 +
691 arch/mips/include/asm/page.h | 2 +-
692 arch/mips/include/asm/pgalloc.h | 5 +
693 arch/mips/include/asm/pgtable.h | 3 +
694 arch/mips/include/asm/uaccess.h | 1 +
695 arch/mips/kernel/binfmt_elfn32.c | 7 +
696 arch/mips/kernel/binfmt_elfo32.c | 7 +
697 arch/mips/kernel/irq-gt641xx.c | 2 +-
698 arch/mips/kernel/irq.c | 6 +-
699 arch/mips/kernel/pm-cps.c | 2 +-
700 arch/mips/kernel/process.c | 12 -
701 arch/mips/kernel/sync-r4k.c | 24 +-
702 arch/mips/kernel/traps.c | 13 +-
703 arch/mips/lib/ashldi3.c | 21 +-
704 arch/mips/lib/ashrdi3.c | 19 +-
705 arch/mips/lib/libgcc.h | 12 +-
706 arch/mips/mm/fault.c | 25 +
707 arch/mips/mm/init.c | 4 +-
708 arch/mips/mm/mmap.c | 51 +-
709 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
710 arch/mips/sni/rm200.c | 2 +-
711 arch/mips/vr41xx/common/icu.c | 2 +-
712 arch/mips/vr41xx/common/irq.c | 4 +-
713 arch/parisc/include/asm/atomic.h | 10 +
714 arch/parisc/include/asm/elf.h | 7 +
715 arch/parisc/include/asm/pgalloc.h | 6 +
716 arch/parisc/include/asm/pgtable.h | 11 +
717 arch/parisc/include/asm/uaccess.h | 4 +-
718 arch/parisc/kernel/module.c | 26 +-
719 arch/parisc/kernel/sys_parisc.c | 15 +
720 arch/parisc/kernel/traps.c | 4 +-
721 arch/parisc/mm/fault.c | 140 +-
722 arch/powerpc/include/asm/atomic.h | 329 +-
723 arch/powerpc/include/asm/book3s/32/hash.h | 1 +
724 arch/powerpc/include/asm/elf.h | 12 +
725 arch/powerpc/include/asm/exec.h | 2 +-
726 arch/powerpc/include/asm/kmap_types.h | 2 +-
727 arch/powerpc/include/asm/local.h | 46 +
728 arch/powerpc/include/asm/mman.h | 2 +-
729 arch/powerpc/include/asm/page.h | 8 +-
730 arch/powerpc/include/asm/page_64.h | 7 +-
731 arch/powerpc/include/asm/pgalloc-64.h | 7 +
732 arch/powerpc/include/asm/pgtable.h | 1 +
733 arch/powerpc/include/asm/reg.h | 1 +
734 arch/powerpc/include/asm/smp.h | 2 +-
735 arch/powerpc/include/asm/spinlock.h | 42 +-
736 arch/powerpc/include/asm/uaccess.h | 141 +-
737 arch/powerpc/kernel/Makefile | 5 +
738 arch/powerpc/kernel/exceptions-64e.S | 4 +-
739 arch/powerpc/kernel/exceptions-64s.S | 2 +-
740 arch/powerpc/kernel/module_32.c | 15 +-
741 arch/powerpc/kernel/process.c | 46 -
742 arch/powerpc/kernel/signal_32.c | 2 +-
743 arch/powerpc/kernel/signal_64.c | 2 +-
744 arch/powerpc/kernel/traps.c | 21 +
745 arch/powerpc/kernel/vdso.c | 5 +-
746 arch/powerpc/lib/usercopy_64.c | 18 -
747 arch/powerpc/mm/fault.c | 56 +-
748 arch/powerpc/mm/mmap.c | 16 +
749 arch/powerpc/mm/slice.c | 21 +-
750 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
751 arch/s390/include/asm/atomic.h | 10 +
752 arch/s390/include/asm/elf.h | 7 +
753 arch/s390/include/asm/exec.h | 2 +-
754 arch/s390/include/asm/uaccess.h | 13 +-
755 arch/s390/kernel/module.c | 22 +-
756 arch/s390/kernel/process.c | 20 -
757 arch/s390/mm/mmap.c | 22 +-
758 arch/score/include/asm/exec.h | 2 +-
759 arch/score/kernel/process.c | 5 -
760 arch/sh/mm/mmap.c | 28 +-
761 arch/sparc/include/asm/atomic_64.h | 110 +-
762 arch/sparc/include/asm/cache.h | 2 +-
763 arch/sparc/include/asm/elf_32.h | 7 +
764 arch/sparc/include/asm/elf_64.h | 7 +
765 arch/sparc/include/asm/pgalloc_32.h | 1 +
766 arch/sparc/include/asm/pgalloc_64.h | 1 +
767 arch/sparc/include/asm/pgtable.h | 4 +
768 arch/sparc/include/asm/pgtable_32.h | 15 +-
769 arch/sparc/include/asm/pgtsrmmu.h | 5 +
770 arch/sparc/include/asm/setup.h | 4 +-
771 arch/sparc/include/asm/spinlock_64.h | 35 +-
772 arch/sparc/include/asm/thread_info_32.h | 1 +
773 arch/sparc/include/asm/thread_info_64.h | 2 +
774 arch/sparc/include/asm/uaccess.h | 1 +
775 arch/sparc/include/asm/uaccess_32.h | 28 +-
776 arch/sparc/include/asm/uaccess_64.h | 24 +-
777 arch/sparc/kernel/Makefile | 2 +-
778 arch/sparc/kernel/prom_common.c | 2 +-
779 arch/sparc/kernel/smp_64.c | 8 +-
780 arch/sparc/kernel/sys_sparc_32.c | 2 +-
781 arch/sparc/kernel/sys_sparc_64.c | 58 +-
782 arch/sparc/kernel/traps_64.c | 27 +-
783 arch/sparc/lib/Makefile | 2 +-
784 arch/sparc/lib/atomic_64.S | 57 +-
785 arch/sparc/lib/ksyms.c | 6 +-
786 arch/sparc/mm/Makefile | 2 +-
787 arch/sparc/mm/fault_32.c | 292 +
788 arch/sparc/mm/fault_64.c | 486 +
789 arch/sparc/mm/hugetlbpage.c | 30 +-
790 arch/sparc/mm/init_64.c | 10 +-
791 arch/tile/include/asm/atomic_64.h | 10 +
792 arch/tile/include/asm/uaccess.h | 4 +-
793 arch/um/Makefile | 4 +
794 arch/um/include/asm/kmap_types.h | 2 +-
795 arch/um/include/asm/page.h | 3 +
796 arch/um/include/asm/pgtable-3level.h | 1 +
797 arch/um/kernel/process.c | 16 -
798 arch/x86/Kconfig | 26 +-
799 arch/x86/Kconfig.cpu | 6 +-
800 arch/x86/Kconfig.debug | 4 +-
801 arch/x86/Makefile | 13 +-
802 arch/x86/boot/Makefile | 3 +
803 arch/x86/boot/bitops.h | 4 +-
804 arch/x86/boot/boot.h | 2 +-
805 arch/x86/boot/compressed/Makefile | 20 +
806 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
807 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
808 arch/x86/boot/compressed/head_32.S | 4 +-
809 arch/x86/boot/compressed/head_64.S | 12 +-
810 arch/x86/boot/compressed/misc.c | 11 +-
811 arch/x86/boot/cpucheck.c | 16 +-
812 arch/x86/boot/header.S | 6 +-
813 arch/x86/boot/memory.c | 2 +-
814 arch/x86/boot/video-vesa.c | 1 +
815 arch/x86/boot/video.c | 2 +-
816 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
817 arch/x86/crypto/aesni-intel_asm.S | 110 +-
818 arch/x86/crypto/aesni-intel_glue.c | 4 +-
819 arch/x86/crypto/blowfish-x86_64-asm_64.S | 11 +-
820 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 22 +-
821 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 22 +-
822 arch/x86/crypto/camellia-x86_64-asm_64.S | 11 +-
823 arch/x86/crypto/camellia_aesni_avx2_glue.c | 18 +-
824 arch/x86/crypto/camellia_aesni_avx_glue.c | 18 +-
825 arch/x86/crypto/camellia_glue.c | 8 +-
826 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 55 +-
827 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 37 +-
828 arch/x86/crypto/cast6_avx_glue.c | 16 +-
829 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
830 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
831 arch/x86/crypto/glue_helper.c | 2 +-
832 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
833 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 21 +-
834 arch/x86/crypto/serpent-avx2-asm_64.S | 21 +-
835 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
836 arch/x86/crypto/serpent_avx2_glue.c | 14 +-
837 arch/x86/crypto/serpent_avx_glue.c | 18 +-
838 arch/x86/crypto/serpent_sse2_glue.c | 4 +-
839 arch/x86/crypto/sha1_ssse3_asm.S | 13 +-
840 arch/x86/crypto/sha1_ssse3_glue.c | 56 +-
841 arch/x86/crypto/sha256-avx-asm.S | 5 +-
842 arch/x86/crypto/sha256-avx2-asm.S | 5 +-
843 arch/x86/crypto/sha256-ssse3-asm.S | 6 +-
844 arch/x86/crypto/sha256_ssse3_glue.c | 26 +-
845 arch/x86/crypto/sha512-avx-asm.S | 5 +-
846 arch/x86/crypto/sha512-avx2-asm.S | 5 +-
847 arch/x86/crypto/sha512-ssse3-asm.S | 5 +-
848 arch/x86/crypto/sha512_ssse3_glue.c | 22 +-
849 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 37 +-
850 arch/x86/crypto/twofish-i586-asm_32.S | 2 +-
851 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +-
852 arch/x86/crypto/twofish-x86_64-asm_64.S | 7 +-
853 arch/x86/crypto/twofish_avx_glue.c | 21 +-
854 arch/x86/crypto/twofish_glue.c | 4 +-
855 arch/x86/crypto/twofish_glue_3way.c | 12 +-
856 arch/x86/entry/Makefile | 2 +
857 arch/x86/entry/calling.h | 86 +-
858 arch/x86/entry/common.c | 70 +-
859 arch/x86/entry/entry_32.S | 311 +-
860 arch/x86/entry/entry_64.S | 629 +-
861 arch/x86/entry/entry_64_compat.S | 115 +-
862 arch/x86/entry/thunk_64.S | 2 +
863 arch/x86/entry/vdso/Makefile | 5 +-
864 arch/x86/entry/vdso/vclock_gettime.c | 2 +-
865 arch/x86/entry/vdso/vdso2c.h | 8 +-
866 arch/x86/entry/vdso/vma.c | 37 +-
867 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
868 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
869 arch/x86/ia32/ia32_signal.c | 23 +-
870 arch/x86/ia32/sys_ia32.c | 42 +-
871 arch/x86/include/asm/alternative-asm.h | 51 +-
872 arch/x86/include/asm/alternative.h | 4 +-
873 arch/x86/include/asm/apic.h | 2 +-
874 arch/x86/include/asm/apm.h | 4 +-
875 arch/x86/include/asm/atomic.h | 230 +-
876 arch/x86/include/asm/atomic64_32.h | 100 +
877 arch/x86/include/asm/atomic64_64.h | 164 +-
878 arch/x86/include/asm/bitops.h | 18 +-
879 arch/x86/include/asm/boot.h | 2 +-
880 arch/x86/include/asm/cache.h | 5 +-
881 arch/x86/include/asm/checksum_32.h | 12 +-
882 arch/x86/include/asm/cmpxchg.h | 39 +
883 arch/x86/include/asm/compat.h | 4 +
884 arch/x86/include/asm/cpufeature.h | 16 +-
885 arch/x86/include/asm/crypto/camellia.h | 30 +-
886 arch/x86/include/asm/crypto/glue_helper.h | 10 +-
887 arch/x86/include/asm/crypto/serpent-avx.h | 18 +-
888 arch/x86/include/asm/crypto/serpent-sse2.h | 8 +-
889 arch/x86/include/asm/crypto/twofish.h | 10 +-
890 arch/x86/include/asm/desc.h | 78 +-
891 arch/x86/include/asm/desc_defs.h | 6 +
892 arch/x86/include/asm/div64.h | 2 +-
893 arch/x86/include/asm/dma.h | 2 +
894 arch/x86/include/asm/elf.h | 33 +-
895 arch/x86/include/asm/emergency-restart.h | 2 +-
896 arch/x86/include/asm/fpu/internal.h | 38 +-
897 arch/x86/include/asm/fpu/types.h | 5 +-
898 arch/x86/include/asm/futex.h | 14 +-
899 arch/x86/include/asm/hw_irq.h | 4 +-
900 arch/x86/include/asm/hypervisor.h | 2 +-
901 arch/x86/include/asm/i8259.h | 2 +-
902 arch/x86/include/asm/io.h | 22 +-
903 arch/x86/include/asm/irqflags.h | 5 +
904 arch/x86/include/asm/kprobes.h | 9 +-
905 arch/x86/include/asm/kvm_emulate.h | 7 +-
906 arch/x86/include/asm/local.h | 106 +-
907 arch/x86/include/asm/mman.h | 15 +
908 arch/x86/include/asm/mmu.h | 14 +-
909 arch/x86/include/asm/mmu_context.h | 133 +-
910 arch/x86/include/asm/module.h | 23 +-
911 arch/x86/include/asm/nmi.h | 19 +-
912 arch/x86/include/asm/page.h | 1 +
913 arch/x86/include/asm/page_32.h | 12 +-
914 arch/x86/include/asm/page_64.h | 14 +-
915 arch/x86/include/asm/paravirt.h | 46 +-
916 arch/x86/include/asm/paravirt_types.h | 13 +-
917 arch/x86/include/asm/pgalloc.h | 23 +
918 arch/x86/include/asm/pgtable-2level.h | 2 +
919 arch/x86/include/asm/pgtable-3level.h | 7 +
920 arch/x86/include/asm/pgtable.h | 126 +-
921 arch/x86/include/asm/pgtable_32.h | 14 +-
922 arch/x86/include/asm/pgtable_32_types.h | 24 +-
923 arch/x86/include/asm/pgtable_64.h | 23 +-
924 arch/x86/include/asm/pgtable_64_types.h | 5 +
925 arch/x86/include/asm/pgtable_types.h | 27 +-
926 arch/x86/include/asm/pmem.h | 2 +-
927 arch/x86/include/asm/preempt.h | 2 +-
928 arch/x86/include/asm/processor.h | 57 +-
929 arch/x86/include/asm/ptrace.h | 15 +-
930 arch/x86/include/asm/realmode.h | 4 +-
931 arch/x86/include/asm/reboot.h | 10 +-
932 arch/x86/include/asm/rmwcc.h | 84 +-
933 arch/x86/include/asm/rwsem.h | 60 +-
934 arch/x86/include/asm/segment.h | 27 +-
935 arch/x86/include/asm/smap.h | 43 +
936 arch/x86/include/asm/smp.h | 14 +-
937 arch/x86/include/asm/stackprotector.h | 4 +-
938 arch/x86/include/asm/stacktrace.h | 34 +-
939 arch/x86/include/asm/switch_to.h | 4 +-
940 arch/x86/include/asm/sys_ia32.h | 6 +-
941 arch/x86/include/asm/thread_info.h | 27 +-
942 arch/x86/include/asm/tlbflush.h | 77 +-
943 arch/x86/include/asm/traps.h | 4 +-
944 arch/x86/include/asm/uaccess.h | 210 +-
945 arch/x86/include/asm/uaccess_32.h | 28 +-
946 arch/x86/include/asm/uaccess_64.h | 169 +-
947 arch/x86/include/asm/word-at-a-time.h | 2 +-
948 arch/x86/include/asm/x86_init.h | 10 +-
949 arch/x86/include/asm/xen/page.h | 2 +-
950 arch/x86/include/uapi/asm/e820.h | 2 +-
951 arch/x86/kernel/Makefile | 2 +-
952 arch/x86/kernel/acpi/boot.c | 4 +-
953 arch/x86/kernel/acpi/sleep.c | 4 +
954 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
955 arch/x86/kernel/alternative.c | 124 +-
956 arch/x86/kernel/apic/apic.c | 4 +-
957 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
958 arch/x86/kernel/apic/apic_noop.c | 2 +-
959 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
960 arch/x86/kernel/apic/io_apic.c | 10 +-
961 arch/x86/kernel/apic/msi.c | 2 +-
962 arch/x86/kernel/apic/probe_32.c | 4 +-
963 arch/x86/kernel/apic/vector.c | 2 +
964 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
965 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
966 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
967 arch/x86/kernel/apm_32.c | 21 +-
968 arch/x86/kernel/asm-offsets.c | 20 +
969 arch/x86/kernel/asm-offsets_64.c | 1 +
970 arch/x86/kernel/cpu/Makefile | 4 -
971 arch/x86/kernel/cpu/amd.c | 2 +-
972 arch/x86/kernel/cpu/bugs_64.c | 2 +
973 arch/x86/kernel/cpu/common.c | 202 +-
974 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
975 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
976 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
977 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
978 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
979 arch/x86/kernel/cpu/mshyperv.c | 2 +-
980 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
981 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
982 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
983 arch/x86/kernel/cpu/perf_event.c | 10 +-
984 arch/x86/kernel/cpu/perf_event.h | 2 +-
985 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 8 +-
986 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
987 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
988 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
989 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
990 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
991 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
992 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 8 +-
993 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 6 +-
994 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 14 +-
995 arch/x86/kernel/cpu/vmware.c | 2 +-
996 arch/x86/kernel/crash_dump_64.c | 2 +-
997 arch/x86/kernel/doublefault.c | 8 +-
998 arch/x86/kernel/dumpstack.c | 24 +-
999 arch/x86/kernel/dumpstack_32.c | 25 +-
1000 arch/x86/kernel/dumpstack_64.c | 72 +-
1001 arch/x86/kernel/e820.c | 4 +-
1002 arch/x86/kernel/early_printk.c | 1 +
1003 arch/x86/kernel/espfix_64.c | 44 +-
1004 arch/x86/kernel/fpu/core.c | 24 +-
1005 arch/x86/kernel/fpu/init.c | 49 +-
1006 arch/x86/kernel/fpu/regset.c | 22 +-
1007 arch/x86/kernel/fpu/signal.c | 20 +-
1008 arch/x86/kernel/fpu/xstate.c | 6 +-
1009 arch/x86/kernel/ftrace.c | 18 +-
1010 arch/x86/kernel/head64.c | 14 +-
1011 arch/x86/kernel/head_32.S | 237 +-
1012 arch/x86/kernel/head_64.S | 173 +-
1013 arch/x86/kernel/i386_ksyms_32.c | 12 +
1014 arch/x86/kernel/i8259.c | 10 +-
1015 arch/x86/kernel/io_delay.c | 2 +-
1016 arch/x86/kernel/ioport.c | 2 +-
1017 arch/x86/kernel/irq.c | 8 +-
1018 arch/x86/kernel/irq_32.c | 45 +-
1019 arch/x86/kernel/jump_label.c | 10 +-
1020 arch/x86/kernel/kgdb.c | 21 +-
1021 arch/x86/kernel/kprobes/core.c | 28 +-
1022 arch/x86/kernel/kprobes/opt.c | 16 +-
1023 arch/x86/kernel/ksysfs.c | 2 +-
1024 arch/x86/kernel/kvm.c | 2 +-
1025 arch/x86/kernel/kvmclock.c | 20 +-
1026 arch/x86/kernel/ldt.c | 25 +
1027 arch/x86/kernel/livepatch.c | 9 +-
1028 arch/x86/kernel/machine_kexec_32.c | 6 +-
1029 arch/x86/kernel/mcount_64.S | 21 +-
1030 arch/x86/kernel/module.c | 78 +-
1031 arch/x86/kernel/msr.c | 2 +-
1032 arch/x86/kernel/nmi.c | 34 +-
1033 arch/x86/kernel/nmi_selftest.c | 4 +-
1034 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
1035 arch/x86/kernel/paravirt.c | 43 +-
1036 arch/x86/kernel/paravirt_patch_64.c | 8 +
1037 arch/x86/kernel/pci-calgary_64.c | 2 +-
1038 arch/x86/kernel/pci-iommu_table.c | 2 +-
1039 arch/x86/kernel/pci-swiotlb.c | 2 +-
1040 arch/x86/kernel/process.c | 80 +-
1041 arch/x86/kernel/process_32.c | 29 +-
1042 arch/x86/kernel/process_64.c | 14 +-
1043 arch/x86/kernel/ptrace.c | 20 +-
1044 arch/x86/kernel/pvclock.c | 8 +-
1045 arch/x86/kernel/reboot.c | 44 +-
1046 arch/x86/kernel/reboot_fixups_32.c | 2 +-
1047 arch/x86/kernel/relocate_kernel_64.S | 3 +-
1048 arch/x86/kernel/setup.c | 29 +-
1049 arch/x86/kernel/setup_percpu.c | 29 +-
1050 arch/x86/kernel/signal.c | 17 +-
1051 arch/x86/kernel/smp.c | 2 +-
1052 arch/x86/kernel/smpboot.c | 29 +-
1053 arch/x86/kernel/step.c | 6 +-
1054 arch/x86/kernel/sys_i386_32.c | 184 +
1055 arch/x86/kernel/sys_x86_64.c | 28 +-
1056 arch/x86/kernel/tboot.c | 22 +-
1057 arch/x86/kernel/time.c | 8 +-
1058 arch/x86/kernel/tls.c | 7 +-
1059 arch/x86/kernel/tracepoint.c | 4 +-
1060 arch/x86/kernel/traps.c | 64 +-
1061 arch/x86/kernel/tsc.c | 2 +-
1062 arch/x86/kernel/uprobes.c | 4 +-
1063 arch/x86/kernel/vm86_32.c | 6 +-
1064 arch/x86/kernel/vmlinux.lds.S | 153 +-
1065 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
1066 arch/x86/kernel/x86_init.c | 6 +-
1067 arch/x86/kvm/cpuid.c | 21 +-
1068 arch/x86/kvm/emulate.c | 20 +-
1069 arch/x86/kvm/i8259.c | 10 +-
1070 arch/x86/kvm/ioapic.c | 2 +
1071 arch/x86/kvm/lapic.c | 2 +-
1072 arch/x86/kvm/paging_tmpl.h | 2 +-
1073 arch/x86/kvm/svm.c | 10 +-
1074 arch/x86/kvm/vmx.c | 60 +-
1075 arch/x86/kvm/x86.c | 44 +-
1076 arch/x86/lguest/boot.c | 3 +-
1077 arch/x86/lib/atomic64_386_32.S | 164 +
1078 arch/x86/lib/atomic64_cx8_32.S | 98 +-
1079 arch/x86/lib/checksum_32.S | 99 +-
1080 arch/x86/lib/clear_page_64.S | 3 +
1081 arch/x86/lib/cmpxchg16b_emu.S | 3 +
1082 arch/x86/lib/copy_page_64.S | 14 +-
1083 arch/x86/lib/copy_user_64.S | 66 +-
1084 arch/x86/lib/csum-copy_64.S | 14 +-
1085 arch/x86/lib/csum-wrappers_64.c | 8 +-
1086 arch/x86/lib/getuser.S | 74 +-
1087 arch/x86/lib/insn.c | 8 +-
1088 arch/x86/lib/iomap_copy_64.S | 2 +
1089 arch/x86/lib/memcpy_64.S | 6 +
1090 arch/x86/lib/memmove_64.S | 3 +-
1091 arch/x86/lib/memset_64.S | 3 +
1092 arch/x86/lib/mmx_32.c | 243 +-
1093 arch/x86/lib/msr-reg.S | 2 +
1094 arch/x86/lib/putuser.S | 87 +-
1095 arch/x86/lib/rwsem.S | 6 +-
1096 arch/x86/lib/usercopy_32.c | 359 +-
1097 arch/x86/lib/usercopy_64.c | 22 +-
1098 arch/x86/math-emu/fpu_aux.c | 2 +-
1099 arch/x86/math-emu/fpu_entry.c | 4 +-
1100 arch/x86/math-emu/fpu_system.h | 2 +-
1101 arch/x86/mm/Makefile | 4 +
1102 arch/x86/mm/extable.c | 26 +-
1103 arch/x86/mm/fault.c | 570 +-
1104 arch/x86/mm/gup.c | 6 +-
1105 arch/x86/mm/highmem_32.c | 6 +
1106 arch/x86/mm/hugetlbpage.c | 24 +-
1107 arch/x86/mm/init.c | 111 +-
1108 arch/x86/mm/init_32.c | 111 +-
1109 arch/x86/mm/init_64.c | 46 +-
1110 arch/x86/mm/iomap_32.c | 4 +
1111 arch/x86/mm/ioremap.c | 52 +-
1112 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
1113 arch/x86/mm/mmap.c | 40 +-
1114 arch/x86/mm/mmio-mod.c | 10 +-
1115 arch/x86/mm/mpx.c | 6 +-
1116 arch/x86/mm/numa.c | 2 +-
1117 arch/x86/mm/pageattr.c | 42 +-
1118 arch/x86/mm/pat.c | 12 +-
1119 arch/x86/mm/pat_rbtree.c | 2 +-
1120 arch/x86/mm/pf_in.c | 10 +-
1121 arch/x86/mm/pgtable.c | 209 +-
1122 arch/x86/mm/pgtable_32.c | 3 +
1123 arch/x86/mm/setup_nx.c | 7 +
1124 arch/x86/mm/tlb.c | 4 +
1125 arch/x86/mm/uderef_64.c | 37 +
1126 arch/x86/net/bpf_jit.S | 11 +
1127 arch/x86/net/bpf_jit_comp.c | 13 +-
1128 arch/x86/oprofile/backtrace.c | 6 +-
1129 arch/x86/oprofile/nmi_int.c | 10 +-
1130 arch/x86/oprofile/op_model_amd.c | 8 +-
1131 arch/x86/oprofile/op_model_ppro.c | 7 +-
1132 arch/x86/oprofile/op_x86_model.h | 2 +-
1133 arch/x86/pci/intel_mid_pci.c | 2 +-
1134 arch/x86/pci/irq.c | 8 +-
1135 arch/x86/pci/pcbios.c | 112 +-
1136 arch/x86/pci/vmd.c | 4 +-
1137 arch/x86/platform/efi/efi_32.c | 24 +
1138 arch/x86/platform/efi/efi_64.c | 26 +-
1139 arch/x86/platform/efi/efi_stub_32.S | 64 +-
1140 arch/x86/platform/efi/efi_stub_64.S | 2 +
1141 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
1142 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
1143 arch/x86/platform/intel-mid/mfld.c | 4 +-
1144 arch/x86/platform/intel-mid/mrfl.c | 2 +-
1145 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
1146 arch/x86/platform/olpc/olpc_dt.c | 2 +-
1147 arch/x86/power/cpu.c | 11 +-
1148 arch/x86/realmode/init.c | 10 +-
1149 arch/x86/realmode/rm/Makefile | 3 +
1150 arch/x86/realmode/rm/header.S | 4 +-
1151 arch/x86/realmode/rm/reboot.S | 4 +
1152 arch/x86/realmode/rm/trampoline_32.S | 12 +-
1153 arch/x86/realmode/rm/trampoline_64.S | 3 +-
1154 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
1155 arch/x86/tools/Makefile | 2 +-
1156 arch/x86/tools/relocs.c | 97 +-
1157 arch/x86/um/mem_32.c | 2 +-
1158 arch/x86/um/tls_32.c | 2 +-
1159 arch/x86/xen/enlighten.c | 52 +-
1160 arch/x86/xen/mmu.c | 19 +-
1161 arch/x86/xen/smp.c | 16 +-
1162 arch/x86/xen/xen-asm_32.S | 2 +-
1163 arch/x86/xen/xen-head.S | 11 +
1164 arch/x86/xen/xen-ops.h | 2 -
1165 block/bio.c | 4 +-
1166 block/blk-cgroup.c | 18 +-
1167 block/blk-map.c | 2 +-
1168 block/blk-softirq.c | 2 +-
1169 block/bsg.c | 12 +-
1170 block/cfq-iosched.c | 4 +-
1171 block/compat_ioctl.c | 4 +-
1172 block/genhd.c | 9 +-
1173 block/partitions/efi.c | 8 +-
1174 block/scsi_ioctl.c | 29 +-
1175 crypto/cast6_generic.c | 6 +-
1176 crypto/cryptd.c | 4 +-
1177 crypto/crypto_user.c | 2 +-
1178 crypto/pcrypt.c | 2 +-
1179 crypto/salsa20_generic.c | 16 +-
1180 crypto/serpent_generic.c | 6 +-
1181 crypto/zlib.c | 12 +-
1182 drivers/acpi/ac.c | 2 +-
1183 drivers/acpi/acpi_video.c | 2 +-
1184 drivers/acpi/apei/apei-internal.h | 2 +-
1185 drivers/acpi/apei/ghes.c | 10 +-
1186 drivers/acpi/battery.c | 2 +-
1187 drivers/acpi/bgrt.c | 6 +-
1188 drivers/acpi/blacklist.c | 4 +-
1189 drivers/acpi/bus.c | 4 +-
1190 drivers/acpi/device_pm.c | 4 +-
1191 drivers/acpi/ec.c | 6 +-
1192 drivers/acpi/pci_slot.c | 2 +-
1193 drivers/acpi/processor_idle.c | 2 +-
1194 drivers/acpi/processor_pdc.c | 2 +-
1195 drivers/acpi/sleep.c | 2 +-
1196 drivers/acpi/sysfs.c | 14 +-
1197 drivers/acpi/thermal.c | 2 +-
1198 drivers/acpi/video_detect.c | 7 +-
1199 drivers/android/binder.c | 2 +-
1200 drivers/ata/libata-core.c | 12 +-
1201 drivers/ata/libata-scsi.c | 2 +-
1202 drivers/ata/libata.h | 2 +-
1203 drivers/ata/pata_arasan_cf.c | 4 +-
1204 drivers/atm/adummy.c | 2 +-
1205 drivers/atm/ambassador.c | 8 +-
1206 drivers/atm/atmtcp.c | 14 +-
1207 drivers/atm/eni.c | 10 +-
1208 drivers/atm/firestream.c | 8 +-
1209 drivers/atm/fore200e.c | 14 +-
1210 drivers/atm/he.c | 18 +-
1211 drivers/atm/horizon.c | 4 +-
1212 drivers/atm/idt77252.c | 36 +-
1213 drivers/atm/iphase.c | 34 +-
1214 drivers/atm/lanai.c | 12 +-
1215 drivers/atm/nicstar.c | 46 +-
1216 drivers/atm/solos-pci.c | 4 +-
1217 drivers/atm/suni.c | 4 +-
1218 drivers/atm/uPD98402.c | 16 +-
1219 drivers/atm/zatm.c | 6 +-
1220 drivers/base/bus.c | 4 +-
1221 drivers/base/devres.c | 4 +-
1222 drivers/base/devtmpfs.c | 8 +-
1223 drivers/base/node.c | 2 +-
1224 drivers/base/platform-msi.c | 20 +-
1225 drivers/base/power/domain.c | 6 +-
1226 drivers/base/power/runtime.c | 61 +-
1227 drivers/base/power/sysfs.c | 2 +-
1228 drivers/base/power/wakeup.c | 8 +-
1229 drivers/base/regmap/regmap-debugfs.c | 4 +-
1230 drivers/base/regmap/regmap.c | 4 +-
1231 drivers/base/syscore.c | 4 +-
1232 drivers/block/cciss.c | 28 +-
1233 drivers/block/cciss.h | 2 +-
1234 drivers/block/cpqarray.c | 28 +-
1235 drivers/block/cpqarray.h | 2 +-
1236 drivers/block/drbd/drbd_bitmap.c | 2 +-
1237 drivers/block/drbd/drbd_int.h | 8 +-
1238 drivers/block/drbd/drbd_main.c | 12 +-
1239 drivers/block/drbd/drbd_nl.c | 16 +-
1240 drivers/block/drbd/drbd_receiver.c | 38 +-
1241 drivers/block/drbd/drbd_state.c | 12 +-
1242 drivers/block/drbd/drbd_state.h | 2 +-
1243 drivers/block/drbd/drbd_state_change.h | 8 +-
1244 drivers/block/drbd/drbd_worker.c | 14 +-
1245 drivers/block/floppy.c | 8 +-
1246 drivers/block/pktcdvd.c | 4 +-
1247 drivers/block/rbd.c | 2 +-
1248 drivers/bluetooth/btwilink.c | 2 +-
1249 drivers/bus/arm-cci.c | 12 +-
1250 drivers/cdrom/cdrom.c | 11 +-
1251 drivers/cdrom/gdrom.c | 1 -
1252 drivers/char/agp/compat_ioctl.c | 2 +-
1253 drivers/char/agp/frontend.c | 4 +-
1254 drivers/char/agp/intel-gtt.c | 4 +-
1255 drivers/char/hpet.c | 2 +-
1256 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
1257 drivers/char/ipmi/ipmi_poweroff.c | 2 +-
1258 drivers/char/ipmi/ipmi_si_intf.c | 12 +-
1259 drivers/char/ipmi/ipmi_ssif.c | 12 +-
1260 drivers/char/mem.c | 47 +-
1261 drivers/char/nvram.c | 2 +-
1262 drivers/char/pcmcia/synclink_cs.c | 16 +-
1263 drivers/char/random.c | 12 +-
1264 drivers/char/sonypi.c | 11 +-
1265 drivers/char/tpm/tpm_acpi.c | 3 +-
1266 drivers/char/tpm/tpm_eventlog.c | 5 +-
1267 drivers/char/virtio_console.c | 6 +-
1268 drivers/clk/clk-composite.c | 2 +-
1269 drivers/clk/samsung/clk.h | 2 +-
1270 drivers/clk/socfpga/clk-gate.c | 9 +-
1271 drivers/clk/socfpga/clk-pll.c | 9 +-
1272 drivers/clk/ti/clk.c | 8 +-
1273 drivers/cpufreq/acpi-cpufreq.c | 17 +-
1274 drivers/cpufreq/cpufreq-dt.c | 4 +-
1275 drivers/cpufreq/cpufreq.c | 27 +-
1276 drivers/cpufreq/cpufreq_governor.c | 2 +-
1277 drivers/cpufreq/cpufreq_governor.h | 10 +-
1278 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
1279 drivers/cpufreq/intel_pstate.c | 54 +-
1280 drivers/cpufreq/p4-clockmod.c | 12 +-
1281 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
1282 drivers/cpufreq/speedstep-centrino.c | 7 +-
1283 drivers/cpuidle/driver.c | 2 +-
1284 drivers/cpuidle/dt_idle_states.c | 2 +-
1285 drivers/cpuidle/governor.c | 2 +-
1286 drivers/cpuidle/governors/ladder.c | 13 +-
1287 drivers/cpuidle/sysfs.c | 2 +-
1288 drivers/crypto/hifn_795x.c | 4 +-
1289 drivers/crypto/qat/qat_common/adf_aer.c | 2 +-
1290 drivers/crypto/qat/qat_common/adf_sriov.c | 4 +-
1291 drivers/crypto/qat/qat_common/adf_vf_isr.c | 6 +-
1292 drivers/devfreq/devfreq.c | 4 +-
1293 drivers/dma/sh/shdma-base.c | 4 +-
1294 drivers/dma/sh/shdmac.c | 2 +-
1295 drivers/edac/edac_device.c | 4 +-
1296 drivers/edac/edac_device_sysfs.c | 2 +-
1297 drivers/edac/edac_mc_sysfs.c | 4 +-
1298 drivers/edac/edac_module.c | 2 +-
1299 drivers/edac/edac_pci.c | 4 +-
1300 drivers/edac/edac_pci_sysfs.c | 22 +-
1301 drivers/edac/mce_amd.h | 2 +-
1302 drivers/firewire/core-card.c | 6 +-
1303 drivers/firewire/core-cdev.c | 4 +-
1304 drivers/firewire/core-device.c | 2 +-
1305 drivers/firewire/core-iso.c | 2 +-
1306 drivers/firewire/core-transaction.c | 1 +
1307 drivers/firewire/core.h | 1 +
1308 drivers/firmware/dmi-id.c | 9 +-
1309 drivers/firmware/dmi_scan.c | 12 +-
1310 drivers/firmware/efi/cper.c | 8 +-
1311 drivers/firmware/efi/efi.c | 12 +-
1312 drivers/firmware/efi/efivars.c | 2 +-
1313 drivers/firmware/efi/runtime-map.c | 2 +-
1314 drivers/firmware/google/gsmi.c | 2 +-
1315 drivers/firmware/google/memconsole.c | 7 +-
1316 drivers/firmware/memmap.c | 2 +-
1317 drivers/firmware/psci.c | 2 +-
1318 drivers/gpio/gpio-davinci.c | 6 +-
1319 drivers/gpio/gpio-em.c | 2 +-
1320 drivers/gpio/gpio-ich.c | 2 +-
1321 drivers/gpio/gpio-omap.c | 4 +-
1322 drivers/gpio/gpio-rcar.c | 2 +-
1323 drivers/gpio/gpio-vr41xx.c | 2 +-
1324 drivers/gpio/gpiolib.c | 12 +-
1325 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 4 +-
1326 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c | 2 +-
1327 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 8 +-
1328 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
1329 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
1330 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
1331 drivers/gpu/drm/amd/amdgpu/fiji_smc.c | 4 +-
1332 drivers/gpu/drm/amd/amdgpu/iceland_smc.c | 4 +-
1333 drivers/gpu/drm/amd/amdgpu/tonga_smc.c | 4 +-
1334 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
1335 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
1336 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
1337 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
1338 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
1339 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
1340 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
1341 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
1342 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
1343 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
1344 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
1345 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
1346 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
1347 drivers/gpu/drm/armada/armada_drv.c | 3 +-
1348 drivers/gpu/drm/ast/ast_mode.c | 2 +-
1349 drivers/gpu/drm/bochs/bochs_kms.c | 2 +-
1350 drivers/gpu/drm/drm_atomic.c | 7 +-
1351 drivers/gpu/drm/drm_crtc.c | 10 +-
1352 drivers/gpu/drm/drm_drv.c | 2 +-
1353 drivers/gpu/drm/drm_fops.c | 12 +-
1354 drivers/gpu/drm/drm_global.c | 14 +-
1355 drivers/gpu/drm/drm_info.c | 13 +-
1356 drivers/gpu/drm/drm_ioc32.c | 13 +-
1357 drivers/gpu/drm/drm_ioctl.c | 2 +-
1358 drivers/gpu/drm/drm_irq.c | 7 +-
1359 drivers/gpu/drm/drm_pci.c | 9 +-
1360 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
1361 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 7 +-
1362 drivers/gpu/drm/gma500/cdv_intel_crt.c | 2 +-
1363 drivers/gpu/drm/gma500/cdv_intel_dp.c | 2 +-
1364 drivers/gpu/drm/gma500/cdv_intel_hdmi.c | 2 +-
1365 drivers/gpu/drm/gma500/cdv_intel_lvds.c | 2 +-
1366 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 8 +-
1367 drivers/gpu/drm/gma500/oaktrail_hdmi.c | 2 +-
1368 drivers/gpu/drm/gma500/psb_drv.c | 1 -
1369 drivers/gpu/drm/gma500/psb_intel_drv.h | 2 +-
1370 drivers/gpu/drm/gma500/psb_intel_lvds.c | 2 +-
1371 drivers/gpu/drm/gma500/psb_intel_sdvo.c | 2 +-
1372 drivers/gpu/drm/i2c/tda998x_drv.c | 2 +-
1373 drivers/gpu/drm/i810/i810_dma.c | 2 +-
1374 drivers/gpu/drm/i810/i810_drv.c | 6 +-
1375 drivers/gpu/drm/i810/i810_drv.h | 6 +-
1376 drivers/gpu/drm/i915/dvo.h | 2 +-
1377 drivers/gpu/drm/i915/i915_dma.c | 4 +-
1378 drivers/gpu/drm/i915/i915_drv.c | 7 +-
1379 drivers/gpu/drm/i915/i915_drv.h | 2 +-
1380 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
1381 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
1382 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
1383 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
1384 drivers/gpu/drm/i915/i915_irq.c | 88 +-
1385 drivers/gpu/drm/i915/intel_display.c | 26 +-
1386 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
1387 drivers/gpu/drm/mga/mga_drv.c | 5 +-
1388 drivers/gpu/drm/mga/mga_drv.h | 6 +-
1389 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
1390 drivers/gpu/drm/mga/mga_irq.c | 8 +-
1391 drivers/gpu/drm/mga/mga_state.c | 2 +-
1392 drivers/gpu/drm/mgag200/mgag200_mode.c | 2 +-
1393 drivers/gpu/drm/nouveau/nouveau_acpi.c | 2 +-
1394 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
1395 drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
1396 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
1397 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
1398 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
1399 drivers/gpu/drm/nouveau/nouveau_usif.c | 7 +-
1400 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
1401 drivers/gpu/drm/nouveau/nvkm/subdev/bios/shadow.c | 7 +-
1402 .../gpu/drm/nouveau/nvkm/subdev/bios/shadowpci.c | 7 +-
1403 drivers/gpu/drm/omapdrm/Makefile | 2 +-
1404 drivers/gpu/drm/omapdrm/dss/display.c | 8 +-
1405 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
1406 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
1407 drivers/gpu/drm/qxl/qxl_display.c | 2 +-
1408 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
1409 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
1410 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
1411 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
1412 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
1413 drivers/gpu/drm/r128/r128_cce.c | 2 +-
1414 drivers/gpu/drm/r128/r128_drv.c | 4 +-
1415 drivers/gpu/drm/r128/r128_drv.h | 6 +-
1416 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
1417 drivers/gpu/drm/r128/r128_irq.c | 4 +-
1418 drivers/gpu/drm/r128/r128_state.c | 6 +-
1419 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
1420 drivers/gpu/drm/radeon/radeon_atpx_handler.c | 2 +-
1421 drivers/gpu/drm/radeon/radeon_connectors.c | 10 +-
1422 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
1423 drivers/gpu/drm/radeon/radeon_drv.c | 11 +-
1424 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
1425 drivers/gpu/drm/radeon/radeon_kms.c | 8 +-
1426 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
1427 drivers/gpu/drm/savage/savage_bci.c | 2 +-
1428 drivers/gpu/drm/savage/savage_drv.c | 5 +-
1429 drivers/gpu/drm/savage/savage_drv.h | 2 +-
1430 drivers/gpu/drm/sis/sis_drv.c | 5 +-
1431 drivers/gpu/drm/sis/sis_drv.h | 2 +-
1432 drivers/gpu/drm/sis/sis_mm.c | 2 +-
1433 drivers/gpu/drm/tegra/dc.c | 2 +-
1434 drivers/gpu/drm/tegra/dsi.c | 2 +-
1435 drivers/gpu/drm/tegra/hdmi.c | 2 +-
1436 drivers/gpu/drm/tegra/sor.c | 7 +-
1437 drivers/gpu/drm/tilcdc/Makefile | 6 +-
1438 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
1439 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
1440 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
1441 drivers/gpu/drm/udl/udl_connector.c | 2 +-
1442 drivers/gpu/drm/udl/udl_fb.c | 1 -
1443 drivers/gpu/drm/vc4/vc4_drv.c | 8 +-
1444 drivers/gpu/drm/via/via_dma.c | 2 +-
1445 drivers/gpu/drm/via/via_drv.c | 5 +-
1446 drivers/gpu/drm/via/via_drv.h | 6 +-
1447 drivers/gpu/drm/via/via_irq.c | 18 +-
1448 drivers/gpu/drm/virtio/virtgpu_display.c | 2 +-
1449 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
1450 drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 7 +-
1451 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
1452 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
1453 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
1454 drivers/gpu/vga/vga_switcheroo.c | 4 +-
1455 drivers/hid/hid-core.c | 4 +-
1456 drivers/hid/hid-magicmouse.c | 2 +-
1457 drivers/hid/hid-sensor-custom.c | 2 +-
1458 drivers/hv/channel.c | 6 +-
1459 drivers/hv/hv.c | 4 +-
1460 drivers/hv/hv_balloon.c | 18 +-
1461 drivers/hv/hyperv_vmbus.h | 2 +-
1462 drivers/hwmon/acpi_power_meter.c | 6 +-
1463 drivers/hwmon/applesmc.c | 2 +-
1464 drivers/hwmon/asus_atk0110.c | 10 +-
1465 drivers/hwmon/coretemp.c | 2 +-
1466 drivers/hwmon/dell-smm-hwmon.c | 2 +-
1467 drivers/hwmon/ibmaem.c | 2 +-
1468 drivers/hwmon/iio_hwmon.c | 2 +-
1469 drivers/hwmon/nct6683.c | 6 +-
1470 drivers/hwmon/nct6775.c | 6 +-
1471 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
1472 drivers/hwmon/sht15.c | 12 +-
1473 drivers/hwmon/via-cputemp.c | 2 +-
1474 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
1475 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
1476 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
1477 drivers/i2c/i2c-dev.c | 2 +-
1478 drivers/ide/ide-cd.c | 2 +-
1479 drivers/ide/ide-disk.c | 2 +-
1480 drivers/ide/ide.c | 4 +-
1481 drivers/idle/intel_idle.c | 6 +-
1482 drivers/iio/industrialio-core.c | 2 +-
1483 drivers/iio/magnetometer/ak8975.c | 2 +-
1484 drivers/infiniband/core/cm.c | 46 +-
1485 drivers/infiniband/core/fmr_pool.c | 20 +-
1486 drivers/infiniband/core/netlink.c | 5 +-
1487 drivers/infiniband/core/ucm.c | 4 +-
1488 drivers/infiniband/core/uverbs_cmd.c | 3 +
1489 drivers/infiniband/hw/cxgb4/device.c | 6 +-
1490 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
1491 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
1492 drivers/infiniband/hw/mlx4/mad.c | 2 +-
1493 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
1494 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
1495 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
1496 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
1497 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
1498 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
1499 drivers/infiniband/hw/nes/nes.c | 4 +-
1500 drivers/infiniband/hw/nes/nes.h | 40 +-
1501 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
1502 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
1503 drivers/infiniband/hw/nes/nes_nic.c | 42 +-
1504 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
1505 drivers/infiniband/hw/qib/qib.h | 1 +
1506 drivers/infiniband/hw/qib/qib_iba7322.c | 4 +-
1507 drivers/infiniband/hw/qib/qib_pcie.c | 2 +-
1508 drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +-
1509 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
1510 drivers/infiniband/ulp/srpt/ib_srpt.c | 8 +-
1511 drivers/input/evdev.c | 2 +-
1512 drivers/input/gameport/gameport.c | 4 +-
1513 drivers/input/input.c | 4 +-
1514 drivers/input/joystick/sidewinder.c | 1 +
1515 drivers/input/misc/ims-pcu.c | 4 +-
1516 drivers/input/mouse/psmouse.h | 2 +-
1517 drivers/input/mousedev.c | 2 +-
1518 drivers/input/serio/serio.c | 4 +-
1519 drivers/input/serio/serio_raw.c | 4 +-
1520 drivers/input/touchscreen/htcpen.c | 2 +-
1521 drivers/iommu/arm-smmu-v3.c | 2 +-
1522 drivers/iommu/arm-smmu.c | 42 +-
1523 drivers/iommu/io-pgtable-arm.c | 98 +-
1524 drivers/iommu/io-pgtable.c | 11 +-
1525 drivers/iommu/io-pgtable.h | 21 +-
1526 drivers/iommu/iommu.c | 2 +-
1527 drivers/iommu/ipmmu-vmsa.c | 13 +-
1528 drivers/iommu/irq_remapping.c | 2 +-
1529 drivers/irqchip/irq-gic.c | 2 +-
1530 drivers/irqchip/irq-i8259.c | 2 +-
1531 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
1532 drivers/irqchip/irq-ts4800.c | 2 +-
1533 drivers/isdn/capi/capi.c | 10 +-
1534 drivers/isdn/gigaset/interface.c | 8 +-
1535 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
1536 drivers/isdn/hardware/avm/b1.c | 4 +-
1537 drivers/isdn/hardware/eicon/capifunc.c | 6 +-
1538 drivers/isdn/hardware/eicon/dadapter.c | 18 +-
1539 drivers/isdn/hardware/eicon/diddfunc.c | 7 +-
1540 drivers/isdn/hardware/eicon/divasfunc.c | 9 +-
1541 drivers/isdn/hardware/eicon/divasync.h | 2 +-
1542 drivers/isdn/hardware/eicon/idifunc.c | 9 +-
1543 drivers/isdn/hardware/eicon/mntfunc.c | 13 +-
1544 drivers/isdn/hardware/mISDN/avmfritz.c | 2 +-
1545 drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
1546 drivers/isdn/hardware/mISDN/hfcpci.c | 16 +-
1547 drivers/isdn/hardware/mISDN/mISDNinfineon.c | 7 +-
1548 drivers/isdn/hardware/mISDN/mISDNipac.c | 5 +-
1549 drivers/isdn/hardware/mISDN/netjet.c | 2 +-
1550 drivers/isdn/hardware/mISDN/speedfax.c | 7 +-
1551 drivers/isdn/hardware/mISDN/w6692.c | 7 +-
1552 drivers/isdn/hisax/amd7930_fn.c | 5 +-
1553 drivers/isdn/hisax/arcofi.c | 5 +-
1554 drivers/isdn/hisax/diva.c | 7 +-
1555 drivers/isdn/hisax/elsa.c | 9 +-
1556 drivers/isdn/hisax/fsm.c | 5 +-
1557 drivers/isdn/hisax/hfc4s8s_l1.c | 14 +-
1558 drivers/isdn/hisax/hfc_pci.c | 10 +-
1559 drivers/isdn/hisax/hfc_sx.c | 10 +-
1560 drivers/isdn/hisax/hfc_usb.c | 12 +-
1561 drivers/isdn/hisax/icc.c | 5 +-
1562 drivers/isdn/hisax/ipacx.c | 7 +-
1563 drivers/isdn/hisax/isac.c | 5 +-
1564 drivers/isdn/hisax/isar.c | 5 +-
1565 drivers/isdn/hisax/isdnl3.c | 5 +-
1566 drivers/isdn/hisax/w6692.c | 5 +-
1567 drivers/isdn/i4l/isdn_common.c | 2 +
1568 drivers/isdn/i4l/isdn_tty.c | 22 +-
1569 drivers/isdn/icn/icn.c | 2 +-
1570 drivers/isdn/mISDN/dsp.h | 4 +-
1571 drivers/isdn/mISDN/dsp_cmx.c | 4 +-
1572 drivers/isdn/mISDN/dsp_core.c | 4 +-
1573 drivers/isdn/mISDN/dsp_tones.c | 4 +-
1574 drivers/isdn/mISDN/fsm.c | 5 +-
1575 drivers/isdn/mISDN/l1oip_core.c | 8 +-
1576 drivers/lguest/core.c | 9 +-
1577 drivers/lguest/page_tables.c | 2 +-
1578 drivers/lguest/x86/core.c | 12 +-
1579 drivers/lguest/x86/switcher_32.S | 27 +-
1580 drivers/lightnvm/rrpc.c | 4 +-
1581 drivers/lightnvm/rrpc.h | 2 +-
1582 drivers/md/bcache/alloc.c | 2 +-
1583 drivers/md/bcache/bcache.h | 10 +-
1584 drivers/md/bcache/btree.c | 2 +-
1585 drivers/md/bcache/closure.h | 2 +-
1586 drivers/md/bcache/io.c | 10 +-
1587 drivers/md/bcache/journal.c | 2 +-
1588 drivers/md/bcache/stats.c | 26 +-
1589 drivers/md/bcache/stats.h | 16 +-
1590 drivers/md/bcache/super.c | 2 +-
1591 drivers/md/bcache/sysfs.c | 20 +-
1592 drivers/md/bitmap.c | 2 +-
1593 drivers/md/dm-cache-target.c | 116 +-
1594 drivers/md/dm-ioctl.c | 2 +-
1595 drivers/md/dm-raid.c | 2 +-
1596 drivers/md/dm-raid1.c | 18 +-
1597 drivers/md/dm-stats.c | 6 +-
1598 drivers/md/dm-stripe.c | 10 +-
1599 drivers/md/dm-table.c | 2 +-
1600 drivers/md/dm-thin-metadata.c | 4 +-
1601 drivers/md/dm.c | 28 +-
1602 drivers/md/md.c | 41 +-
1603 drivers/md/md.h | 8 +-
1604 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
1605 drivers/md/persistent-data/dm-space-map.h | 1 +
1606 drivers/md/raid1.c | 8 +-
1607 drivers/md/raid10.c | 20 +-
1608 drivers/md/raid5.c | 26 +-
1609 drivers/media/dvb-core/dvb_net.c | 2 +-
1610 drivers/media/dvb-core/dvbdev.c | 2 +-
1611 drivers/media/dvb-frontends/af9033.h | 2 +-
1612 drivers/media/dvb-frontends/cx24116.c | 2 +-
1613 drivers/media/dvb-frontends/cx24117.c | 2 +-
1614 drivers/media/dvb-frontends/cx24120.c | 2 +-
1615 drivers/media/dvb-frontends/cx24123.c | 2 +-
1616 drivers/media/dvb-frontends/cxd2820r_core.c | 2 +-
1617 drivers/media/dvb-frontends/dib3000.h | 2 +-
1618 drivers/media/dvb-frontends/dib7000p.h | 2 +-
1619 drivers/media/dvb-frontends/dib8000.h | 2 +-
1620 drivers/media/dvb-frontends/hd29l2.c | 2 +-
1621 drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
1622 drivers/media/dvb-frontends/mt312.c | 6 +-
1623 drivers/media/dvb-frontends/s921.c | 2 +-
1624 drivers/media/pci/bt8xx/dst.c | 2 +-
1625 drivers/media/pci/cx88/cx88-video.c | 6 +-
1626 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
1627 drivers/media/pci/pt1/va1j5jf8007s.c | 2 +-
1628 drivers/media/pci/pt1/va1j5jf8007t.c | 2 +-
1629 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
1630 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
1631 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
1632 drivers/media/pci/tw68/tw68-core.c | 2 +-
1633 drivers/media/pci/zoran/zoran.h | 1 -
1634 drivers/media/pci/zoran/zoran_card.c | 4 +-
1635 drivers/media/pci/zoran/zoran_driver.c | 3 -
1636 drivers/media/platform/omap/omap_vout.c | 11 +-
1637 drivers/media/platform/s5p-tv/mixer.h | 2 +-
1638 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
1639 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
1640 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
1641 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
1642 drivers/media/platform/soc_camera/soc_camera.c | 2 +-
1643 drivers/media/radio/radio-cadet.c | 2 +
1644 drivers/media/radio/radio-maxiradio.c | 2 +-
1645 drivers/media/radio/radio-shark.c | 2 +-
1646 drivers/media/radio/radio-shark2.c | 2 +-
1647 drivers/media/radio/radio-si476x.c | 2 +-
1648 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
1649 drivers/media/usb/pvrusb2/pvrusb2-context.c | 8 +-
1650 drivers/media/usb/pvrusb2/pvrusb2-dvb.c | 7 +-
1651 drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 2 +-
1652 drivers/media/usb/pvrusb2/pvrusb2-std.c | 2 +-
1653 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c | 6 +-
1654 drivers/media/usb/uvc/uvc_driver.c | 4 +-
1655 drivers/media/v4l2-core/v4l2-common.c | 2 +-
1656 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
1657 drivers/media/v4l2-core/v4l2-device.c | 4 +-
1658 drivers/media/v4l2-core/v4l2-ioctl.c | 293 +-
1659 drivers/memory/omap-gpmc.c | 21 +-
1660 drivers/message/fusion/mptbase.c | 4 +-
1661 drivers/message/fusion/mptlan.c | 2 +-
1662 drivers/message/fusion/mptsas.c | 34 +-
1663 drivers/mfd/ab8500-debugfs.c | 2 +-
1664 drivers/mfd/kempld-core.c | 2 +-
1665 drivers/mfd/max8925-i2c.c | 2 +-
1666 drivers/mfd/tps65910.c | 2 +-
1667 drivers/mfd/twl4030-irq.c | 9 +-
1668 drivers/misc/c2port/core.c | 4 +-
1669 drivers/misc/kgdbts.c | 6 +-
1670 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
1671 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
1672 drivers/misc/mic/scif/scif_api.c | 10 +-
1673 drivers/misc/mic/scif/scif_rb.c | 8 +-
1674 drivers/misc/sgi-gru/gruhandles.c | 4 +-
1675 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
1676 drivers/misc/sgi-gru/grutables.h | 158 +-
1677 drivers/misc/sgi-xp/xp.h | 2 +-
1678 drivers/misc/sgi-xp/xp_main.c | 57 +-
1679 drivers/misc/sgi-xp/xpc.h | 3 +-
1680 drivers/misc/sgi-xp/xpc_main.c | 2 +-
1681 drivers/misc/sgi-xp/xpnet.c | 2 +-
1682 drivers/misc/ti-st/st_kim.c | 32 +-
1683 drivers/mmc/card/mmc_test.c | 4 +-
1684 drivers/mmc/host/dw_mmc.h | 2 +-
1685 drivers/mmc/host/mmci.c | 4 +-
1686 drivers/mmc/host/omap_hsmmc.c | 4 +-
1687 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
1688 drivers/mmc/host/sdhci-s3c.c | 8 +-
1689 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
1690 drivers/mtd/devices/block2mtd.c | 2 +-
1691 drivers/mtd/devices/phram.c | 2 +-
1692 drivers/mtd/maps/gpio-addr-flash.c | 2 +-
1693 drivers/mtd/maps/latch-addr-flash.c | 2 +-
1694 drivers/mtd/maps/pci.c | 4 +-
1695 drivers/mtd/maps/pcmciamtd.c | 8 +-
1696 drivers/mtd/maps/sbc_gxx.c | 2 +-
1697 drivers/mtd/nand/cafe_nand.c | 18 +-
1698 drivers/mtd/nand/denali.c | 1 +
1699 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
1700 drivers/mtd/nftlmount.c | 1 +
1701 drivers/mtd/sm_ftl.c | 2 +-
1702 drivers/mtd/ubi/build.c | 2 +-
1703 drivers/net/bonding/bond_netlink.c | 2 +-
1704 drivers/net/caif/caif_hsi.c | 4 +-
1705 drivers/net/caif/caif_serial.c | 2 +-
1706 drivers/net/caif/caif_spi.c | 2 +-
1707 drivers/net/caif/caif_virtio.c | 2 +-
1708 drivers/net/can/Kconfig | 2 +-
1709 drivers/net/can/dev.c | 2 +-
1710 drivers/net/can/janz-ican3.c | 2 +-
1711 drivers/net/can/led.c | 2 +-
1712 drivers/net/can/sun4i_can.c | 2 +-
1713 drivers/net/can/vcan.c | 2 +-
1714 drivers/net/can/xilinx_can.c | 2 +-
1715 drivers/net/dummy.c | 2 +-
1716 drivers/net/ethernet/8390/ax88796.c | 4 +-
1717 drivers/net/ethernet/8390/axnet_cs.c | 4 +-
1718 drivers/net/ethernet/8390/ne2k-pci.c | 6 +-
1719 drivers/net/ethernet/8390/pcnet_cs.c | 4 +-
1720 drivers/net/ethernet/altera/altera_tse_main.c | 6 +-
1721 drivers/net/ethernet/amd/amd8111e.c | 5 +-
1722 drivers/net/ethernet/amd/pcnet32.c | 7 +-
1723 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
1724 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
1725 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
1726 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
1727 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 66 +-
1728 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
1729 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
1730 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
1731 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
1732 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
1733 drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +-
1734 drivers/net/ethernet/arc/emac_main.c | 2 +-
1735 drivers/net/ethernet/atheros/alx/main.c | 2 +-
1736 drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
1737 drivers/net/ethernet/atheros/atl1e/atl1e_main.c | 2 +-
1738 drivers/net/ethernet/aurora/nb8800.c | 2 +-
1739 drivers/net/ethernet/broadcom/bnx2.c | 2 +-
1740 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
1741 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c | 216 +-
1742 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.h | 4 +-
1743 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 2 +-
1744 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
1745 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
1746 drivers/net/ethernet/broadcom/tg3.c | 2 +-
1747 drivers/net/ethernet/broadcom/tg3.h | 1 +
1748 drivers/net/ethernet/brocade/bna/bfa_cs.h | 42 +-
1749 drivers/net/ethernet/brocade/bna/bfa_ioc.c | 10 +-
1750 drivers/net/ethernet/brocade/bna/bfa_ioc.h | 4 +-
1751 drivers/net/ethernet/brocade/bna/bfa_msgq.h | 8 +-
1752 drivers/net/ethernet/brocade/bna/bna_enet.c | 6 +-
1753 drivers/net/ethernet/brocade/bna/bna_tx_rx.c | 6 +-
1754 drivers/net/ethernet/brocade/bna/bna_types.h | 24 +-
1755 drivers/net/ethernet/brocade/bna/bnad.c | 11 +-
1756 drivers/net/ethernet/cadence/macb.c | 4 +-
1757 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
1758 drivers/net/ethernet/cavium/liquidio/lio_main.c | 15 +-
1759 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 2 +-
1760 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
1761 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 2 +-
1762 drivers/net/ethernet/chelsio/cxgb4vf/adapter.h | 2 +-
1763 drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
1764 drivers/net/ethernet/dec/tulip/de4x5.c | 13 +-
1765 drivers/net/ethernet/emulex/benet/be_main.c | 4 +-
1766 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
1767 drivers/net/ethernet/faraday/ftmac100.c | 2 +
1768 drivers/net/ethernet/hisilicon/hip04_eth.c | 2 +-
1769 drivers/net/ethernet/hisilicon/hix5hd2_gmac.c | 2 +-
1770 drivers/net/ethernet/hisilicon/hns/hns_ae_adapt.c | 6 +-
1771 drivers/net/ethernet/intel/e100.c | 2 +-
1772 drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
1773 drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
1774 drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 2 +-
1775 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
1776 drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
1777 drivers/net/ethernet/intel/igbvf/netdev.c | 2 +-
1778 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
1779 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
1780 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 4 +-
1781 drivers/net/ethernet/marvell/pxa168_eth.c | 2 +-
1782 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
1783 drivers/net/ethernet/mellanox/mlx4/main.c | 2 +-
1784 drivers/net/ethernet/mellanox/mlx5/core/main.c | 2 +-
1785 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
1786 drivers/net/ethernet/micrel/ks8851_mll.c | 2 +-
1787 drivers/net/ethernet/neterion/s2io.c | 2 +-
1788 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
1789 drivers/net/ethernet/neterion/vxge/vxge-main.c | 2 +-
1790 .../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
1791 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
1792 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c | 4 +-
1793 .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 2 +-
1794 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
1795 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
1796 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 2 +-
1797 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
1798 drivers/net/ethernet/realtek/r8169.c | 8 +-
1799 drivers/net/ethernet/renesas/sh_eth.c | 2 +-
1800 drivers/net/ethernet/rocker/rocker.c | 4 +-
1801 drivers/net/ethernet/sfc/ptp.c | 2 +-
1802 drivers/net/ethernet/sfc/selftest.c | 20 +-
1803 drivers/net/ethernet/smsc/smsc911x.c | 2 +-
1804 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
1805 drivers/net/ethernet/synopsys/dwc_eth_qos.c | 2 +-
1806 drivers/net/ethernet/via/via-rhine.c | 2 +-
1807 drivers/net/ethernet/wiznet/w5100.c | 2 +-
1808 drivers/net/ethernet/wiznet/w5300.c | 2 +-
1809 drivers/net/geneve.c | 2 +-
1810 drivers/net/hyperv/hyperv_net.h | 2 +-
1811 drivers/net/hyperv/netvsc_drv.c | 2 +-
1812 drivers/net/hyperv/rndis_filter.c | 7 +-
1813 drivers/net/ifb.c | 2 +-
1814 drivers/net/ipvlan/ipvlan_core.c | 2 +-
1815 drivers/net/ipvlan/ipvlan_main.c | 6 +-
1816 drivers/net/irda/sh_irda.c | 2 +-
1817 drivers/net/irda/vlsi_ir.c | 18 +-
1818 drivers/net/irda/vlsi_ir.h | 14 +-
1819 drivers/net/macvlan.c | 20 +-
1820 drivers/net/macvtap.c | 10 +-
1821 drivers/net/nlmon.c | 2 +-
1822 drivers/net/phy/phy_device.c | 6 +-
1823 drivers/net/plip/plip.c | 2 +-
1824 drivers/net/ppp/ppp_generic.c | 4 +-
1825 drivers/net/ppp/pptp.c | 1 +
1826 drivers/net/rionet.c | 2 +-
1827 drivers/net/slip/slhc.c | 2 +-
1828 drivers/net/team/team.c | 4 +-
1829 drivers/net/tun.c | 7 +-
1830 drivers/net/usb/hso.c | 28 +-
1831 drivers/net/usb/ipheth.c | 2 +-
1832 drivers/net/usb/r8152.c | 2 +-
1833 drivers/net/usb/sierra_net.c | 4 +-
1834 drivers/net/virtio_net.c | 2 +-
1835 drivers/net/vrf.c | 4 +-
1836 drivers/net/vxlan.c | 4 +-
1837 drivers/net/wimax/i2400m/rx.c | 2 +-
1838 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
1839 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
1840 drivers/net/wireless/ath/ath6kl/core.h | 2 +-
1841 drivers/net/wireless/ath/ath6kl/txrx.c | 2 +-
1842 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
1843 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
1844 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
1845 drivers/net/wireless/ath/ath9k/main.c | 22 +-
1846 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
1847 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
1848 drivers/net/wireless/ath/carl9170/main.c | 10 +-
1849 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
1850 drivers/net/wireless/ath/wil6210/pcie_bus.c | 2 +-
1851 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
1852 drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
1853 drivers/net/wireless/atmel/atmel.c | 183 +-
1854 drivers/net/wireless/broadcom/b43/phy_lp.c | 2 +-
1855 drivers/net/wireless/broadcom/b43legacy/main.c | 5 +-
1856 .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 3 +-
1857 .../broadcom/brcm80211/brcmsmac/phy_shim.c | 5 +-
1858 .../broadcom/brcm80211/brcmsmac/phy_shim.h | 2 +-
1859 drivers/net/wireless/cisco/airo.c | 201 +-
1860 drivers/net/wireless/intel/ipw2x00/ipw2100.c | 8 +-
1861 drivers/net/wireless/intel/ipw2x00/ipw2200.c | 6 +-
1862 drivers/net/wireless/intel/iwlegacy/3945-mac.c | 11 +-
1863 drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
1864 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c | 34 +-
1865 drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 4 +-
1866 drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +-
1867 drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 4 +-
1868 .../net/wireless/intersil/hostap/hostap_ioctl.c | 134 +-
1869 drivers/net/wireless/intersil/orinoco/wext.c | 131 +-
1870 drivers/net/wireless/intersil/prism54/isl_ioctl.c | 292 +-
1871 drivers/net/wireless/mac80211_hwsim.c | 28 +-
1872 drivers/net/wireless/marvell/mwifiex/main.c | 2 +-
1873 drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 4 +-
1874 drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 4 +-
1875 drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 4 +-
1876 drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 6 +-
1877 drivers/net/wireless/ralink/rt2x00/rt2x00.h | 2 +-
1878 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 4 +-
1879 drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +-
1880 drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +-
1881 drivers/net/wireless/realtek/rtlwifi/base.c | 14 +-
1882 drivers/net/wireless/realtek/rtlwifi/base.h | 4 +-
1883 drivers/net/wireless/realtek/rtlwifi/pci.c | 15 +-
1884 drivers/net/wireless/realtek/rtlwifi/ps.c | 6 +-
1885 drivers/net/wireless/realtek/rtlwifi/ps.h | 6 +-
1886 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
1887 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
1888 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
1889 drivers/net/wireless/zydas/zd1201.c | 192 +-
1890 drivers/nvme/host/pci.c | 2 +-
1891 drivers/of/fdt.c | 4 +-
1892 drivers/oprofile/buffer_sync.c | 8 +-
1893 drivers/oprofile/event_buffer.c | 2 +-
1894 drivers/oprofile/oprof.c | 2 +-
1895 drivers/oprofile/oprofile_stats.c | 10 +-
1896 drivers/oprofile/oprofile_stats.h | 10 +-
1897 drivers/oprofile/oprofilefs.c | 2 +-
1898 drivers/oprofile/timer_int.c | 2 +-
1899 drivers/parport/procfs.c | 4 +-
1900 drivers/pci/host/pci-host-generic.c | 2 +-
1901 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
1902 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
1903 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
1904 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
1905 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
1906 drivers/pci/hotplug/pciehp_core.c | 2 +-
1907 drivers/pci/msi.c | 22 +-
1908 drivers/pci/pci-sysfs.c | 6 +-
1909 drivers/pci/pci.h | 4 +-
1910 drivers/pci/pcie/aspm.c | 10 +-
1911 drivers/pci/pcie/portdrv_pci.c | 2 +-
1912 drivers/pci/probe.c | 2 +-
1913 drivers/pci/setup-bus.c | 2 +-
1914 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
1915 drivers/pinctrl/pinctrl-at91.c | 5 +-
1916 drivers/platform/chrome/chromeos_pstore.c | 2 +-
1917 drivers/platform/x86/alienware-wmi.c | 4 +-
1918 drivers/platform/x86/apple-gmux.c | 2 +-
1919 drivers/platform/x86/compal-laptop.c | 2 +-
1920 drivers/platform/x86/hdaps.c | 2 +-
1921 drivers/platform/x86/ibm_rtl.c | 2 +-
1922 drivers/platform/x86/intel_oaktrail.c | 2 +-
1923 drivers/platform/x86/msi-laptop.c | 16 +-
1924 drivers/platform/x86/msi-wmi.c | 2 +-
1925 drivers/platform/x86/samsung-laptop.c | 2 +-
1926 drivers/platform/x86/samsung-q10.c | 2 +-
1927 drivers/platform/x86/sony-laptop.c | 14 +-
1928 drivers/platform/x86/thinkpad_acpi.c | 11 +-
1929 drivers/pnp/pnpbios/bioscalls.c | 14 +-
1930 drivers/pnp/pnpbios/core.c | 2 +-
1931 drivers/power/pda_power.c | 7 +-
1932 drivers/power/power_supply.h | 4 +-
1933 drivers/power/power_supply_core.c | 7 +-
1934 drivers/power/power_supply_sysfs.c | 6 +-
1935 drivers/power/reset/at91-reset.c | 5 +-
1936 drivers/powercap/powercap_sys.c | 136 +-
1937 drivers/ptp/ptp_private.h | 2 +-
1938 drivers/ptp/ptp_sysfs.c | 2 +-
1939 drivers/regulator/core.c | 4 +-
1940 drivers/regulator/max8660.c | 6 +-
1941 drivers/regulator/max8973-regulator.c | 16 +-
1942 drivers/regulator/mc13892-regulator.c | 8 +-
1943 drivers/remoteproc/remoteproc_core.c | 26 +-
1944 drivers/rtc/rtc-armada38x.c | 7 +-
1945 drivers/rtc/rtc-cmos.c | 4 +-
1946 drivers/rtc/rtc-ds1307.c | 2 +-
1947 drivers/rtc/rtc-m48t59.c | 4 +-
1948 drivers/rtc/rtc-rv8803.c | 15 +-
1949 drivers/rtc/rtc-rx8010.c | 8 +-
1950 drivers/rtc/rtc-test.c | 6 +-
1951 drivers/scsi/aacraid/aachba.c | 11 +-
1952 drivers/scsi/aic7xxx/aic79xx.h | 2 +-
1953 drivers/scsi/aic7xxx/aic79xx_core.c | 11 +-
1954 drivers/scsi/be2iscsi/be_main.c | 2 +-
1955 drivers/scsi/bfa/bfa.h | 4 +-
1956 drivers/scsi/bfa/bfa_core.c | 4 +-
1957 drivers/scsi/bfa/bfa_cs.h | 124 +-
1958 drivers/scsi/bfa/bfa_fcpim.h | 14 +-
1959 drivers/scsi/bfa/bfa_fcs.h | 34 +-
1960 drivers/scsi/bfa/bfa_fcs_fcpim.c | 6 +-
1961 drivers/scsi/bfa/bfa_fcs_lport.c | 4 +-
1962 drivers/scsi/bfa/bfa_fcs_rport.c | 4 +-
1963 drivers/scsi/bfa/bfa_ioc.c | 8 +-
1964 drivers/scsi/bfa/bfa_ioc.h | 16 +-
1965 drivers/scsi/bfa/bfa_svc.c | 12 +-
1966 drivers/scsi/bfa/bfa_svc.h | 20 +-
1967 drivers/scsi/bfa/bfad.c | 12 +-
1968 drivers/scsi/bfa/bfad_bsg.c | 8 +-
1969 drivers/scsi/bfa/bfad_drv.h | 5 +-
1970 drivers/scsi/csiostor/csio_defs.h | 19 +-
1971 drivers/scsi/csiostor/csio_hw.c | 67 +-
1972 drivers/scsi/csiostor/csio_init.c | 2 +-
1973 drivers/scsi/csiostor/csio_lnode.c | 32 +-
1974 drivers/scsi/csiostor/csio_rnode.c | 28 +-
1975 drivers/scsi/csiostor/csio_scsi.c | 37 +-
1976 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
1977 drivers/scsi/fcoe/fcoe_transport.c | 16 +-
1978 drivers/scsi/hosts.c | 4 +-
1979 drivers/scsi/hpsa.c | 38 +-
1980 drivers/scsi/hpsa.h | 2 +-
1981 drivers/scsi/hptiop.c | 2 -
1982 drivers/scsi/hptiop.h | 1 -
1983 drivers/scsi/ipr.c | 32 +-
1984 drivers/scsi/ipr.h | 2 +-
1985 drivers/scsi/libfc/fc_exch.c | 50 +-
1986 drivers/scsi/libsas/sas_ata.c | 2 +-
1987 drivers/scsi/lpfc/lpfc.h | 8 +-
1988 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
1989 drivers/scsi/lpfc/lpfc_init.c | 8 +-
1990 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
1991 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
1992 drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +-
1993 drivers/scsi/mpt3sas/mpt3sas_scsih.c | 4 +-
1994 drivers/scsi/pmcraid.c | 46 +-
1995 drivers/scsi/pmcraid.h | 8 +-
1996 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
1997 drivers/scsi/qla2xxx/qla_gbl.h | 8 +-
1998 drivers/scsi/qla2xxx/qla_os.c | 15 +-
1999 drivers/scsi/qla2xxx/qla_target.c | 16 +-
2000 drivers/scsi/qla2xxx/qla_target.h | 2 +-
2001 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
2002 drivers/scsi/qla4xxx/ql4_os.c | 15 +-
2003 drivers/scsi/scsi.c | 2 +-
2004 drivers/scsi/scsi_lib.c | 8 +-
2005 drivers/scsi/scsi_sysfs.c | 2 +-
2006 drivers/scsi/scsi_transport_fc.c | 8 +-
2007 drivers/scsi/scsi_transport_iscsi.c | 6 +-
2008 drivers/scsi/scsi_transport_spi.c | 2 +-
2009 drivers/scsi/scsi_transport_srp.c | 8 +-
2010 drivers/scsi/sd.c | 6 +-
2011 drivers/scsi/sg.c | 2 +-
2012 drivers/scsi/sr.c | 21 +-
2013 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
2014 drivers/spi/spi.c | 2 +-
2015 drivers/staging/android/timed_output.c | 6 +-
2016 drivers/staging/comedi/comedi_fops.c | 8 +-
2017 drivers/staging/fbtft/fbtft-core.c | 2 +-
2018 drivers/staging/fbtft/fbtft.h | 2 +-
2019 drivers/staging/gdm724x/gdm_lte.c | 2 +-
2020 drivers/staging/gdm724x/gdm_tty.c | 2 +-
2021 drivers/staging/gdm72xx/gdm_wimax.c | 2 +-
2022 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
2023 drivers/staging/iio/adc/ad7280a.c | 4 +-
2024 .../staging/lustre/lnet/klnds/socklnd/socklnd.h | 6 +-
2025 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
2026 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
2027 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
2028 .../lustre/lustre/include/lustre/lustre_idl.h | 92 +-
2029 drivers/staging/lustre/lustre/include/lustre_dlm.h | 8 +-
2030 drivers/staging/lustre/lustre/include/lustre_net.h | 2 +-
2031 drivers/staging/lustre/lustre/include/obd.h | 2 +-
2032 drivers/staging/lustre/lustre/ldlm/ldlm_request.c | 5 +-
2033 drivers/staging/lustre/lustre/llite/dir.c | 2 +-
2034 drivers/staging/lustre/lustre/lov/lov_io.c | 62 +-
2035 drivers/staging/lustre/lustre/obdclass/llog_swab.c | 24 +-
2036 drivers/staging/lustre/lustre/osc/osc_request.c | 24 +-
2037 drivers/staging/lustre/lustre/ptlrpc/layout.c | 7 +-
2038 .../staging/lustre/lustre/ptlrpc/pack_generic.c | 151 +-
2039 drivers/staging/octeon/ethernet-rx.c | 24 +-
2040 drivers/staging/octeon/ethernet.c | 8 +-
2041 drivers/staging/panel/panel.c | 4 +-
2042 drivers/staging/rdma/hfi1/pcie.c | 2 +-
2043 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 18 +-
2044 drivers/staging/rtl8188eu/hal/rtl8188eu_recv.c | 2 +-
2045 drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c | 2 +-
2046 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 8 -
2047 drivers/staging/rtl8188eu/include/hal_intf.h | 5 +-
2048 drivers/staging/rtl8188eu/include/odm_precomp.h | 2 +-
2049 drivers/staging/rtl8188eu/include/recv_osdep.h | 1 -
2050 drivers/staging/rtl8188eu/include/rtl8188e_recv.h | 2 +-
2051 drivers/staging/rtl8188eu/include/rtl8188e_xmit.h | 2 +-
2052 drivers/staging/rtl8188eu/include/rtw_cmd.h | 1 -
2053 drivers/staging/rtl8188eu/include/rtw_eeprom.h | 6 -
2054 drivers/staging/rtl8188eu/include/rtw_ioctl.h | 9 -
2055 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 12 +-
2056 drivers/staging/rtl8188eu/include/xmit_osdep.h | 2 +-
2057 drivers/staging/rtl8188eu/os_dep/usb_ops_linux.c | 4 +-
2058 drivers/staging/rtl8188eu/os_dep/xmit_linux.c | 2 +-
2059 drivers/staging/rtl8192e/rtl8192e/rtl_core.c | 49 +-
2060 drivers/staging/rtl8192e/rtl8192e/rtl_core.h | 4 +-
2061 drivers/staging/rtl8192e/rtl8192e/rtl_dm.c | 10 +-
2062 drivers/staging/rtl8192e/rtl8192e/rtl_dm.h | 4 +-
2063 drivers/staging/rtl8192e/rtl8192e/rtl_ps.c | 6 +-
2064 drivers/staging/rtl8192e/rtl8192e/rtl_ps.h | 3 +-
2065 drivers/staging/rtl8192e/rtl8192e/rtl_wx.c | 48 +-
2066 drivers/staging/rtl8192e/rtllib.h | 4 +-
2067 drivers/staging/rtl8192e/rtllib_softmac.c | 32 +-
2068 drivers/staging/rtl8192e/rtllib_softmac_wx.c | 2 +-
2069 drivers/staging/rtl8192e/rtllib_tx.c | 2 +-
2070 drivers/staging/rtl8192u/ieee80211/ieee80211.h | 2 +-
2071 .../staging/rtl8192u/ieee80211/ieee80211_softmac.c | 6 +-
2072 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c | 2 +-
2073 drivers/staging/rtl8192u/r8192U_core.c | 7 +-
2074 drivers/staging/rtl8712/rtl8712_recv.c | 6 +-
2075 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
2076 drivers/staging/rtl8712/rtl871x_ioctl.h | 14 -
2077 drivers/staging/rtl8712/rtl871x_xmit.c | 2 +-
2078 drivers/staging/rtl8712/rtl871x_xmit.h | 2 +-
2079 drivers/staging/rtl8712/usb_ops_linux.c | 2 +-
2080 drivers/staging/rtl8712/xmit_linux.c | 2 +-
2081 drivers/staging/rtl8712/xmit_osdep.h | 2 +-
2082 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 +-
2083 drivers/staging/rtl8723au/core/rtw_xmit.c | 2 +-
2084 drivers/staging/rtl8723au/hal/rtl8723au_recv.c | 2 +-
2085 drivers/staging/rtl8723au/hal/usb_ops_linux.c | 4 +-
2086 drivers/staging/rtl8723au/include/Hal8723APhyCfg.h | 8 -
2087 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
2088 drivers/staging/rtl8723au/include/hal_intf.h | 2 -
2089 drivers/staging/rtl8723au/include/recv_osdep.h | 1 -
2090 drivers/staging/rtl8723au/include/rtw_ap.h | 2 -
2091 drivers/staging/rtl8723au/include/rtw_cmd.h | 1 -
2092 drivers/staging/rtl8723au/include/rtw_eeprom.h | 7 -
2093 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 14 +-
2094 drivers/staging/rtl8723au/include/usb_ops.h | 8 +-
2095 drivers/staging/rtl8723au/include/xmit_osdep.h | 2 +-
2096 drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c | 2 +-
2097 drivers/staging/rtl8723au/os_dep/xmit_linux.c | 2 +-
2098 drivers/staging/sm750fb/sm750.c | 14 +-
2099 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
2100 drivers/staging/unisys/visornic/visornic_main.c | 2 +-
2101 drivers/staging/wilc1000/linux_wlan.c | 2 +-
2102 drivers/staging/wilc1000/wilc_spi.c | 2 -
2103 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
2104 drivers/staging/wlan-ng/p80211netdev.c | 2 +-
2105 drivers/target/sbp/sbp_target.c | 4 +-
2106 drivers/thermal/cpu_cooling.c | 9 +-
2107 drivers/thermal/devfreq_cooling.c | 19 +-
2108 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
2109 drivers/thermal/of-thermal.c | 17 +-
2110 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
2111 drivers/tty/cyclades.c | 6 +-
2112 drivers/tty/hvc/hvc_console.c | 14 +-
2113 drivers/tty/hvc/hvcs.c | 21 +-
2114 drivers/tty/hvc/hvsi.c | 22 +-
2115 drivers/tty/hvc/hvsi_lib.c | 4 +-
2116 drivers/tty/ipwireless/tty.c | 27 +-
2117 drivers/tty/moxa.c | 2 +-
2118 drivers/tty/n_gsm.c | 6 +-
2119 drivers/tty/n_tty.c | 28 +-
2120 drivers/tty/pty.c | 4 +-
2121 drivers/tty/rocket.c | 6 +-
2122 drivers/tty/serial/8250/8250_core.c | 10 +-
2123 drivers/tty/serial/8250/8250_pci.c | 2 +-
2124 drivers/tty/serial/ifx6x60.c | 2 +-
2125 drivers/tty/serial/ioc4_serial.c | 6 +-
2126 drivers/tty/serial/jsm/jsm_driver.c | 2 +-
2127 drivers/tty/serial/kgdb_nmi.c | 4 +-
2128 drivers/tty/serial/kgdboc.c | 34 +-
2129 drivers/tty/serial/msm_serial.c | 4 +-
2130 drivers/tty/serial/samsung.c | 9 +-
2131 drivers/tty/serial/serial_core.c | 8 +-
2132 drivers/tty/synclink.c | 34 +-
2133 drivers/tty/synclink_gt.c | 28 +-
2134 drivers/tty/synclinkmp.c | 34 +-
2135 drivers/tty/tty_io.c | 2 +-
2136 drivers/tty/tty_ldisc.c | 8 +-
2137 drivers/tty/tty_port.c | 22 +-
2138 drivers/uio/uio.c | 13 +-
2139 drivers/usb/atm/cxacru.c | 2 +-
2140 drivers/usb/atm/usbatm.c | 24 +-
2141 drivers/usb/class/cdc-acm.h | 2 +-
2142 drivers/usb/core/devices.c | 6 +-
2143 drivers/usb/core/devio.c | 12 +-
2144 drivers/usb/core/hcd.c | 4 +-
2145 drivers/usb/core/sysfs.c | 2 +-
2146 drivers/usb/core/usb.c | 2 +-
2147 drivers/usb/early/ehci-dbgp.c | 16 +-
2148 drivers/usb/gadget/function/f_phonet.c | 2 +-
2149 drivers/usb/gadget/function/u_serial.c | 22 +-
2150 drivers/usb/gadget/legacy/inode.c | 4 +-
2151 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
2152 drivers/usb/host/ehci-hcd.c | 2 +-
2153 drivers/usb/host/ehci-hub.c | 4 +-
2154 drivers/usb/host/ehci-q.c | 4 +-
2155 drivers/usb/host/fotg210-hcd.c | 2 +-
2156 drivers/usb/host/hwa-hc.c | 2 +-
2157 drivers/usb/host/ohci-hcd.c | 2 +-
2158 drivers/usb/host/r8a66597.h | 2 +-
2159 drivers/usb/host/uhci-hcd.c | 2 +-
2160 drivers/usb/host/xhci-pci.c | 2 +-
2161 drivers/usb/host/xhci.c | 2 +-
2162 drivers/usb/misc/appledisplay.c | 4 +-
2163 drivers/usb/misc/sisusbvga/sisusb_con.c | 98 +-
2164 drivers/usb/serial/console.c | 8 +-
2165 drivers/usb/storage/transport.c | 2 +-
2166 drivers/usb/storage/usb.c | 2 +-
2167 drivers/usb/storage/usb.h | 2 +-
2168 drivers/usb/usbip/vhci.h | 2 +-
2169 drivers/usb/usbip/vhci_hcd.c | 6 +-
2170 drivers/usb/usbip/vhci_rx.c | 2 +-
2171 drivers/usb/wusbcore/wa-hc.h | 4 +-
2172 drivers/usb/wusbcore/wa-xfer.c | 2 +-
2173 drivers/vfio/pci/vfio_pci.c | 2 +-
2174 drivers/vhost/vringh.c | 20 +-
2175 drivers/video/backlight/kb3886_bl.c | 2 +-
2176 drivers/video/console/dummycon.c | 96 +-
2177 drivers/video/console/fbcon.c | 2 +-
2178 drivers/video/console/vgacon.c | 23 +-
2179 drivers/video/fbdev/aty/aty128fb.c | 2 +-
2180 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
2181 drivers/video/fbdev/aty/mach64_ct.c | 5 +-
2182 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
2183 drivers/video/fbdev/aty/mach64_gx.c | 17 +-
2184 drivers/video/fbdev/core/fb_defio.c | 6 +-
2185 drivers/video/fbdev/core/fbmem.c | 12 +-
2186 drivers/video/fbdev/hyperv_fb.c | 4 +-
2187 drivers/video/fbdev/i810/i810_accel.c | 1 +
2188 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
2189 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
2190 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
2191 drivers/video/fbdev/omap2/omapfb/dss/display.c | 8 +-
2192 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
2193 drivers/video/fbdev/sis/sis_main.h | 2 +-
2194 drivers/video/fbdev/smscufx.c | 4 +-
2195 drivers/video/fbdev/udlfb.c | 36 +-
2196 drivers/video/fbdev/uvesafb.c | 52 +-
2197 drivers/video/fbdev/vesafb.c | 58 +-
2198 drivers/video/fbdev/via/via_clock.h | 2 +-
2199 drivers/xen/events/events_base.c | 6 +-
2200 drivers/xen/xen-pciback/pci_stub.c | 2 +-
2201 fs/9p/vfs_addr.c | 2 +-
2202 fs/9p/vfs_inode_dotl.c | 4 +-
2203 fs/Kconfig.binfmt | 2 +-
2204 fs/afs/file.c | 8 +-
2205 fs/afs/inode.c | 4 +-
2206 fs/afs/internal.h | 4 +-
2207 fs/aio.c | 2 +-
2208 fs/autofs4/waitq.c | 2 +-
2209 fs/befs/endian.h | 6 +-
2210 fs/binfmt_aout.c | 23 +-
2211 fs/binfmt_elf.c | 670 +-
2212 fs/binfmt_elf_fdpic.c | 4 +-
2213 fs/block_dev.c | 2 +-
2214 fs/btrfs/ctree.c | 11 +-
2215 fs/btrfs/ctree.h | 4 +-
2216 fs/btrfs/delayed-inode.c | 6 +-
2217 fs/btrfs/delayed-inode.h | 4 +-
2218 fs/btrfs/delayed-ref.c | 4 +-
2219 fs/btrfs/disk-io.c | 4 +-
2220 fs/btrfs/extent_map.c | 8 +-
2221 fs/btrfs/file.c | 4 +-
2222 fs/btrfs/free-space-cache.h | 1 +
2223 fs/btrfs/raid56.c | 30 +-
2224 fs/btrfs/super.c | 2 +-
2225 fs/btrfs/sysfs.c | 2 +-
2226 fs/btrfs/tests/btrfs-tests.c | 2 +-
2227 fs/btrfs/tests/free-space-tests.c | 2 +-
2228 fs/btrfs/transaction.c | 2 +-
2229 fs/btrfs/tree-log.c | 8 +-
2230 fs/btrfs/tree-log.h | 2 +-
2231 fs/btrfs/volumes.c | 14 +-
2232 fs/btrfs/volumes.h | 22 +-
2233 fs/buffer.c | 2 +-
2234 fs/cachefiles/bind.c | 6 +-
2235 fs/cachefiles/daemon.c | 8 +-
2236 fs/cachefiles/internal.h | 12 +-
2237 fs/cachefiles/namei.c | 2 +-
2238 fs/cachefiles/proc.c | 12 +-
2239 fs/ceph/dir.c | 12 +-
2240 fs/ceph/super.c | 4 +-
2241 fs/cifs/cifs_debug.c | 12 +-
2242 fs/cifs/cifsfs.c | 8 +-
2243 fs/cifs/cifsglob.h | 54 +-
2244 fs/cifs/file.c | 14 +-
2245 fs/cifs/misc.c | 4 +-
2246 fs/cifs/smb1ops.c | 80 +-
2247 fs/cifs/smb2ops.c | 84 +-
2248 fs/cifs/smb2pdu.c | 3 +-
2249 fs/coda/cache.c | 10 +-
2250 fs/coda/dir.c | 5 +-
2251 fs/compat.c | 9 +-
2252 fs/compat_binfmt_elf.c | 2 +
2253 fs/compat_ioctl.c | 12 +-
2254 fs/configfs/dir.c | 10 +-
2255 fs/coredump.c | 18 +-
2256 fs/dcache.c | 64 +-
2257 fs/ecryptfs/inode.c | 2 +-
2258 fs/ecryptfs/miscdev.c | 2 +-
2259 fs/exec.c | 365 +-
2260 fs/exofs/inode.c | 7 +-
2261 fs/ext2/xattr.c | 5 +-
2262 fs/ext4/ext4.h | 20 +-
2263 fs/ext4/mballoc.c | 44 +-
2264 fs/ext4/resize.c | 16 +-
2265 fs/ext4/super.c | 2 +-
2266 fs/ext4/sysfs.c | 2 +-
2267 fs/ext4/xattr.c | 5 +-
2268 fs/fhandle.c | 5 +-
2269 fs/file.c | 18 +-
2270 fs/freevxfs/vxfs_inode.c | 8 +-
2271 fs/freevxfs/vxfs_inode.h | 4 +-
2272 fs/fs-writeback.c | 11 +-
2273 fs/fs_struct.c | 8 +-
2274 fs/fscache/cookie.c | 40 +-
2275 fs/fscache/internal.h | 202 +-
2276 fs/fscache/object.c | 26 +-
2277 fs/fscache/operation.c | 38 +-
2278 fs/fscache/page.c | 110 +-
2279 fs/fscache/stats.c | 348 +-
2280 fs/fuse/cuse.c | 10 +-
2281 fs/fuse/dev.c | 4 +-
2282 fs/fuse/file.c | 4 +-
2283 fs/fuse/inode.c | 4 +-
2284 fs/gfs2/aops.c | 2 +-
2285 fs/gfs2/file.c | 2 +-
2286 fs/gfs2/glock.c | 22 +-
2287 fs/gfs2/glops.c | 4 +-
2288 fs/gfs2/quota.c | 6 +-
2289 fs/hugetlbfs/inode.c | 13 +-
2290 fs/inode.c | 4 +-
2291 fs/jbd2/commit.c | 2 +-
2292 fs/jbd2/transaction.c | 4 +-
2293 fs/jffs2/erase.c | 3 +-
2294 fs/jffs2/file.c | 3 +-
2295 fs/jffs2/fs.c | 2 +-
2296 fs/jffs2/os-linux.h | 2 +-
2297 fs/jffs2/wbuf.c | 3 +-
2298 fs/jfs/super.c | 2 +-
2299 fs/kernfs/dir.c | 2 +-
2300 fs/kernfs/file.c | 20 +-
2301 fs/libfs.c | 10 +-
2302 fs/lockd/clnt4xdr.c | 46 +-
2303 fs/lockd/clntproc.c | 4 +-
2304 fs/lockd/clntxdr.c | 44 +-
2305 fs/lockd/mon.c | 24 +-
2306 fs/lockd/svc.c | 2 +-
2307 fs/lockd/svc4proc.c | 69 +-
2308 fs/lockd/svcproc.c | 75 +-
2309 fs/lockd/xdr.c | 44 +-
2310 fs/lockd/xdr4.c | 41 +-
2311 fs/logfs/dev_bdev.c | 13 +-
2312 fs/logfs/dev_mtd.c | 13 +-
2313 fs/logfs/dir.c | 4 +-
2314 fs/logfs/logfs.h | 5 +-
2315 fs/logfs/readwrite.c | 2 +-
2316 fs/logfs/segment.c | 2 +-
2317 fs/logfs/super.c | 39 -
2318 fs/namei.c | 16 +-
2319 fs/namespace.c | 16 +-
2320 fs/nfs/callback.h | 18 +-
2321 fs/nfs/callback_proc.c | 26 +-
2322 fs/nfs/callback_xdr.c | 73 +-
2323 fs/nfs/dir.c | 5 +-
2324 fs/nfs/inode.c | 6 +-
2325 fs/nfs/internal.h | 5 +-
2326 fs/nfs/mount_clnt.c | 26 +-
2327 fs/nfs/nfs2xdr.c | 101 +-
2328 fs/nfs/nfs3xdr.c | 201 +-
2329 fs/nfs/nfs42xdr.c | 60 +-
2330 fs/nfs/nfs4xdr.c | 507 +-
2331 fs/nfs/read.c | 2 +-
2332 fs/nfs/symlink.c | 6 +-
2333 fs/nfsd/current_stateid.h | 24 +-
2334 fs/nfsd/nfs2acl.c | 85 +-
2335 fs/nfsd/nfs3acl.c | 44 +-
2336 fs/nfsd/nfs3proc.c | 271 +-
2337 fs/nfsd/nfs3xdr.c | 171 +-
2338 fs/nfsd/nfs4callback.c | 31 +-
2339 fs/nfsd/nfs4proc.c | 320 +-
2340 fs/nfsd/nfs4state.c | 111 +-
2341 fs/nfsd/nfs4xdr.c | 564 +-
2342 fs/nfsd/nfscache.c | 11 +-
2343 fs/nfsd/nfsproc.c | 193 +-
2344 fs/nfsd/nfsxdr.c | 96 +-
2345 fs/nfsd/vfs.c | 6 +-
2346 fs/nfsd/xdr.h | 50 +-
2347 fs/nfsd/xdr3.h | 100 +-
2348 fs/nfsd/xdr4.h | 50 +-
2349 fs/nls/nls_base.c | 26 +-
2350 fs/nls/nls_cp932.c | 2 +-
2351 fs/nls/nls_cp936.c | 2 +-
2352 fs/nls/nls_cp949.c | 2 +-
2353 fs/nls/nls_cp950.c | 2 +-
2354 fs/nls/nls_euc-jp.c | 8 +-
2355 fs/nls/nls_koi8-ru.c | 8 +-
2356 fs/notify/fanotify/fanotify_user.c | 4 +-
2357 fs/notify/notification.c | 4 +-
2358 fs/ntfs/dir.c | 4 +-
2359 fs/ntfs/inode.c | 19 +-
2360 fs/ntfs/inode.h | 4 +-
2361 fs/ntfs/mft.c | 4 +-
2362 fs/ntfs/super.c | 8 +-
2363 fs/ocfs2/dlm/dlmcommon.h | 4 +-
2364 fs/ocfs2/dlm/dlmdebug.c | 10 +-
2365 fs/ocfs2/dlm/dlmdomain.c | 4 +-
2366 fs/ocfs2/dlm/dlmmaster.c | 4 +-
2367 fs/ocfs2/dlmfs/dlmfs.c | 4 +-
2368 fs/ocfs2/localalloc.c | 2 +-
2369 fs/ocfs2/ocfs2.h | 10 +-
2370 fs/ocfs2/suballoc.c | 12 +-
2371 fs/ocfs2/super.c | 20 +-
2372 fs/overlayfs/copy_up.c | 2 +-
2373 fs/pipe.c | 72 +-
2374 fs/posix_acl.c | 4 +-
2375 fs/proc/array.c | 20 +
2376 fs/proc/base.c | 7 +-
2377 fs/proc/kcore.c | 36 +-
2378 fs/proc/meminfo.c | 2 +-
2379 fs/proc/nommu.c | 2 +-
2380 fs/proc/proc_sysctl.c | 26 +-
2381 fs/proc/task_mmu.c | 39 +-
2382 fs/proc/task_nommu.c | 6 +-
2383 fs/proc/vmcore.c | 16 +-
2384 fs/qnx6/qnx6.h | 4 +-
2385 fs/quota/netlink.c | 4 +-
2386 fs/read_write.c | 34 +-
2387 fs/readdir.c | 3 +-
2388 fs/reiserfs/do_balan.c | 2 +-
2389 fs/reiserfs/procfs.c | 2 +-
2390 fs/reiserfs/reiserfs.h | 4 +-
2391 fs/select.c | 2 +-
2392 fs/seq_file.c | 4 +-
2393 fs/splice.c | 43 +-
2394 fs/squashfs/xattr.c | 10 +-
2395 fs/super.c | 3 +-
2396 fs/sysv/sysv.h | 2 +-
2397 fs/tracefs/inode.c | 8 +-
2398 fs/ubifs/find.c | 34 +-
2399 fs/ubifs/lprops.c | 5 +-
2400 fs/udf/misc.c | 2 +-
2401 fs/ufs/swab.h | 4 +-
2402 fs/userfaultfd.c | 2 +-
2403 fs/xattr.c | 21 +
2404 fs/xfs/libxfs/xfs_bmap.c | 2 +-
2405 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
2406 fs/xfs/xfs_dir2_readdir.c | 7 +-
2407 fs/xfs/xfs_ioctl.c | 2 +-
2408 fs/xfs/xfs_linux.h | 4 +-
2409 include/acpi/ghes.h | 2 +-
2410 include/asm-generic/4level-fixup.h | 2 +
2411 include/asm-generic/atomic-long.h | 176 +-
2412 include/asm-generic/atomic64.h | 12 +
2413 include/asm-generic/bitops/__fls.h | 2 +-
2414 include/asm-generic/bitops/fls.h | 2 +-
2415 include/asm-generic/bitops/fls64.h | 4 +-
2416 include/asm-generic/bug.h | 6 +-
2417 include/asm-generic/cache.h | 4 +-
2418 include/asm-generic/emergency-restart.h | 2 +-
2419 include/asm-generic/kmap_types.h | 4 +-
2420 include/asm-generic/local.h | 13 +
2421 include/asm-generic/pgtable-nopmd.h | 18 +-
2422 include/asm-generic/pgtable-nopud.h | 15 +-
2423 include/asm-generic/pgtable.h | 16 +
2424 include/asm-generic/sections.h | 1 +
2425 include/asm-generic/uaccess.h | 16 +
2426 include/asm-generic/vmlinux.lds.h | 15 +-
2427 include/crypto/algapi.h | 2 +-
2428 include/crypto/cast6.h | 4 +-
2429 include/crypto/serpent.h | 4 +-
2430 include/crypto/xts.h | 2 +-
2431 include/drm/drmP.h | 19 +-
2432 include/drm/drm_mm.h | 2 +-
2433 include/drm/drm_modeset_helper_vtables.h | 2 +-
2434 include/drm/i915_pciids.h | 2 +-
2435 include/drm/intel-gtt.h | 4 +-
2436 include/drm/ttm/ttm_memory.h | 2 +-
2437 include/drm/ttm/ttm_page_alloc.h | 1 +
2438 include/keys/asymmetric-subtype.h | 2 +-
2439 include/keys/encrypted-type.h | 2 +-
2440 include/keys/rxrpc-type.h | 2 +-
2441 include/keys/user-type.h | 2 +-
2442 include/linux/atmdev.h | 4 +-
2443 include/linux/atomic.h | 12 +-
2444 include/linux/audit.h | 2 +-
2445 include/linux/average.h | 2 +-
2446 include/linux/binfmts.h | 3 +-
2447 include/linux/bitmap.h | 2 +-
2448 include/linux/bitops.h | 8 +-
2449 include/linux/blk-cgroup.h | 24 +-
2450 include/linux/blkdev.h | 2 +-
2451 include/linux/blktrace_api.h | 2 +-
2452 include/linux/cache.h | 8 +
2453 include/linux/cdrom.h | 1 -
2454 include/linux/cgroup-defs.h | 2 +-
2455 include/linux/cleancache.h | 2 +-
2456 include/linux/clk-provider.h | 1 +
2457 include/linux/compat.h | 15 +-
2458 include/linux/compiler-gcc.h | 30 +-
2459 include/linux/compiler.h | 193 +-
2460 include/linux/configfs.h | 2 +-
2461 include/linux/cpufreq.h | 7 +-
2462 include/linux/cpuidle.h | 5 +-
2463 include/linux/cpumask.h | 14 +-
2464 include/linux/crypto.h | 4 +-
2465 include/linux/ctype.h | 2 +-
2466 include/linux/dcache.h | 4 +-
2467 include/linux/decompress/mm.h | 2 +-
2468 include/linux/devfreq.h | 2 +-
2469 include/linux/device.h | 7 +-
2470 include/linux/dma-mapping.h | 2 +-
2471 include/linux/efi.h | 1 +
2472 include/linux/elf.h | 2 +
2473 include/linux/err.h | 4 +-
2474 include/linux/extcon.h | 2 +-
2475 include/linux/fb.h | 3 +-
2476 include/linux/fdtable.h | 2 +-
2477 include/linux/firewire.h | 2 +-
2478 include/linux/fs.h | 5 +-
2479 include/linux/fs_struct.h | 2 +-
2480 include/linux/fscache-cache.h | 2 +-
2481 include/linux/fscache.h | 2 +-
2482 include/linux/fsnotify.h | 2 +-
2483 include/linux/genhd.h | 4 +-
2484 include/linux/genl_magic_func.h | 2 +-
2485 include/linux/genl_magic_struct.h | 4 +-
2486 include/linux/gfp.h | 14 +-
2487 include/linux/highmem.h | 12 +
2488 include/linux/hugetlb.h | 2 +-
2489 include/linux/hugetlb_cgroup.h | 11 +
2490 include/linux/hwmon-sysfs.h | 6 +-
2491 include/linux/i2c.h | 1 +
2492 include/linux/if_pppox.h | 2 +-
2493 include/linux/init.h | 12 +-
2494 include/linux/init_task.h | 7 +
2495 include/linux/interrupt.h | 6 +-
2496 include/linux/iommu.h | 2 +-
2497 include/linux/ioport.h | 2 +-
2498 include/linux/ipc.h | 2 +-
2499 include/linux/irq.h | 5 +-
2500 include/linux/irqdesc.h | 2 +-
2501 include/linux/irqdomain.h | 3 +
2502 include/linux/jbd2.h | 2 +-
2503 include/linux/jiffies.h | 16 +-
2504 include/linux/kallsyms.h | 18 +-
2505 include/linux/key-type.h | 2 +-
2506 include/linux/kgdb.h | 6 +-
2507 include/linux/kmemleak.h | 4 +-
2508 include/linux/kobject.h | 3 +-
2509 include/linux/kobject_ns.h | 2 +-
2510 include/linux/kref.h | 2 +-
2511 include/linux/libata.h | 2 +-
2512 include/linux/linkage.h | 12 +
2513 include/linux/list.h | 15 +
2514 include/linux/lockd/xdr.h | 34 +-
2515 include/linux/lockd/xdr4.h | 34 +-
2516 include/linux/lockref.h | 26 +-
2517 include/linux/math64.h | 10 +-
2518 include/linux/memcontrol.h | 2 +-
2519 include/linux/mempolicy.h | 7 +
2520 include/linux/mm.h | 97 +-
2521 include/linux/mm_types.h | 20 +
2522 include/linux/mmiotrace.h | 4 +-
2523 include/linux/mmzone.h | 2 +-
2524 include/linux/mod_devicetable.h | 4 +-
2525 include/linux/module.h | 58 +-
2526 include/linux/moduleloader.h | 16 +
2527 include/linux/moduleparam.h | 12 +-
2528 include/linux/net.h | 2 +-
2529 include/linux/netdevice.h | 7 +-
2530 include/linux/netfilter.h | 2 +-
2531 include/linux/netfilter/ipset/ip_set_comment.h | 3 +-
2532 include/linux/netfilter/nfnetlink.h | 2 +-
2533 include/linux/netlink.h | 12 +-
2534 include/linux/nls.h | 4 +-
2535 include/linux/notifier.h | 3 +-
2536 include/linux/oprofile.h | 4 +-
2537 include/linux/padata.h | 2 +-
2538 include/linux/pagemap.h | 4 +-
2539 include/linux/pci_hotplug.h | 3 +-
2540 include/linux/percpu.h | 2 +-
2541 include/linux/perf_event.h | 12 +-
2542 include/linux/pid.h | 4 +-
2543 include/linux/pipe_fs_i.h | 8 +-
2544 include/linux/pm.h | 1 +
2545 include/linux/pm_domain.h | 2 +-
2546 include/linux/pm_runtime.h | 2 +-
2547 include/linux/pnp.h | 2 +-
2548 include/linux/poison.h | 4 +-
2549 include/linux/power/smartreflex.h | 2 +-
2550 include/linux/ppp-comp.h | 2 +-
2551 include/linux/preempt.h | 21 +
2552 include/linux/printk.h | 2 +-
2553 include/linux/proc_ns.h | 2 +-
2554 include/linux/psci.h | 2 +-
2555 include/linux/quota.h | 2 +-
2556 include/linux/random.h | 19 +-
2557 include/linux/rculist.h | 16 +
2558 include/linux/rcupdate.h | 8 +
2559 include/linux/reboot.h | 14 +-
2560 include/linux/regset.h | 3 +-
2561 include/linux/relay.h | 2 +-
2562 include/linux/rio.h | 2 +-
2563 include/linux/rmap.h | 4 +-
2564 include/linux/sched.h | 76 +-
2565 include/linux/sched/sysctl.h | 1 +
2566 include/linux/scif.h | 2 +-
2567 include/linux/semaphore.h | 2 +-
2568 include/linux/seq_file.h | 1 +
2569 include/linux/seqlock.h | 10 +
2570 include/linux/signal.h | 2 +-
2571 include/linux/skbuff.h | 12 +-
2572 include/linux/slab.h | 47 +-
2573 include/linux/slab_def.h | 14 +-
2574 include/linux/slub_def.h | 2 +-
2575 include/linux/smp.h | 2 +
2576 include/linux/sock_diag.h | 2 +-
2577 include/linux/sonet.h | 2 +-
2578 include/linux/spinlock.h | 17 +-
2579 include/linux/srcu.h | 5 +-
2580 include/linux/sunrpc/addr.h | 8 +-
2581 include/linux/sunrpc/clnt.h | 2 +-
2582 include/linux/sunrpc/svc.h | 2 +-
2583 include/linux/sunrpc/svc_rdma.h | 18 +-
2584 include/linux/sunrpc/svcauth.h | 2 +-
2585 include/linux/swapops.h | 10 +-
2586 include/linux/swiotlb.h | 3 +-
2587 include/linux/syscalls.h | 34 +-
2588 include/linux/syscore_ops.h | 2 +-
2589 include/linux/sysctl.h | 3 +-
2590 include/linux/sysfs.h | 9 +-
2591 include/linux/sysrq.h | 3 +-
2592 include/linux/tcp.h | 14 +-
2593 include/linux/thread_info.h | 7 +
2594 include/linux/tty.h | 4 +-
2595 include/linux/tty_driver.h | 2 +-
2596 include/linux/tty_ldisc.h | 2 +-
2597 include/linux/types.h | 16 +
2598 include/linux/uaccess.h | 2 +-
2599 include/linux/uio_driver.h | 2 +-
2600 include/linux/unaligned/access_ok.h | 24 +-
2601 include/linux/usb.h | 12 +-
2602 include/linux/usb/hcd.h | 1 +
2603 include/linux/usb/renesas_usbhs.h | 2 +-
2604 include/linux/vermagic.h | 21 +-
2605 include/linux/vga_switcheroo.h | 8 +-
2606 include/linux/vmalloc.h | 7 +-
2607 include/linux/vmstat.h | 24 +-
2608 include/linux/writeback.h | 3 +-
2609 include/linux/xattr.h | 5 +-
2610 include/linux/zlib.h | 3 +-
2611 include/media/v4l2-dev.h | 2 +-
2612 include/media/v4l2-device.h | 2 +-
2613 include/net/9p/transport.h | 2 +-
2614 include/net/bluetooth/l2cap.h | 2 +-
2615 include/net/bonding.h | 2 +-
2616 include/net/caif/cfctrl.h | 6 +-
2617 include/net/cfg80211-wext.h | 20 +-
2618 include/net/cfg802154.h | 2 +-
2619 include/net/fib_rules.h | 3 +-
2620 include/net/flow.h | 2 +-
2621 include/net/genetlink.h | 2 +-
2622 include/net/gro_cells.h | 2 +-
2623 include/net/inet_connection_sock.h | 2 +-
2624 include/net/inet_sock.h | 2 +-
2625 include/net/inetpeer.h | 2 +-
2626 include/net/ip_fib.h | 2 +-
2627 include/net/ip_vs.h | 8 +-
2628 include/net/ipv6.h | 2 +-
2629 include/net/irda/ircomm_tty.h | 1 +
2630 include/net/irda/irias_object.h | 2 +-
2631 include/net/irda/irlmp.h | 1 +
2632 include/net/irda/irlmp_event.h | 6 +-
2633 include/net/irda/timer.h | 6 +-
2634 include/net/iucv/af_iucv.h | 2 +-
2635 include/net/llc_c_ac.h | 2 +-
2636 include/net/llc_c_ev.h | 4 +-
2637 include/net/llc_c_st.h | 2 +-
2638 include/net/llc_s_ac.h | 2 +-
2639 include/net/llc_s_st.h | 2 +-
2640 include/net/mac80211.h | 6 +-
2641 include/net/neighbour.h | 4 +-
2642 include/net/net_namespace.h | 18 +-
2643 include/net/netfilter/nf_conntrack.h | 2 +-
2644 include/net/netlink.h | 2 +-
2645 include/net/netns/conntrack.h | 6 +-
2646 include/net/netns/ipv4.h | 4 +-
2647 include/net/netns/ipv6.h | 4 +-
2648 include/net/netns/xfrm.h | 2 +-
2649 include/net/ping.h | 2 +-
2650 include/net/protocol.h | 4 +-
2651 include/net/rtnetlink.h | 2 +-
2652 include/net/sctp/checksum.h | 4 +-
2653 include/net/sctp/sm.h | 4 +-
2654 include/net/sctp/structs.h | 2 +-
2655 include/net/snmp.h | 10 +-
2656 include/net/sock.h | 12 +-
2657 include/net/tcp.h | 8 +-
2658 include/net/xfrm.h | 15 +-
2659 include/rdma/ib_cm.h | 8 +-
2660 include/rdma/iw_cm.h | 2 +-
2661 include/scsi/libfc.h | 3 +-
2662 include/scsi/scsi_device.h | 6 +-
2663 include/scsi/scsi_driver.h | 2 +-
2664 include/scsi/scsi_transport_fc.h | 3 +-
2665 include/scsi/sg.h | 2 +-
2666 include/sound/compress_driver.h | 2 +-
2667 include/sound/control.h | 4 +-
2668 include/sound/pcm.h | 2 +-
2669 include/sound/rawmidi.h | 3 +-
2670 include/sound/seq_kernel.h | 2 +-
2671 include/sound/soc.h | 4 +-
2672 include/trace/events/irq.h | 4 +-
2673 include/uapi/linux/a.out.h | 8 +
2674 include/uapi/linux/bcache.h | 5 +-
2675 include/uapi/linux/byteorder/little_endian.h | 28 +-
2676 include/uapi/linux/connector.h | 2 +-
2677 include/uapi/linux/elf.h | 28 +
2678 include/uapi/linux/screen_info.h | 2 +-
2679 include/uapi/linux/swab.h | 6 +-
2680 include/uapi/linux/xattr.h | 4 +
2681 include/video/udlfb.h | 8 +-
2682 include/video/uvesafb.h | 1 +
2683 init/Kconfig | 2 +-
2684 init/Makefile | 3 +
2685 init/do_mounts.c | 16 +-
2686 init/do_mounts.h | 8 +-
2687 init/do_mounts_initrd.c | 30 +-
2688 init/do_mounts_md.c | 6 +-
2689 init/init_task.c | 4 +
2690 init/initramfs.c | 38 +-
2691 init/main.c | 30 +-
2692 ipc/compat.c | 4 +-
2693 ipc/ipc_sysctl.c | 14 +-
2694 ipc/mq_sysctl.c | 4 +-
2695 ipc/sem.c | 4 +-
2696 ipc/shm.c | 8 +-
2697 kernel/audit.c | 8 +-
2698 kernel/auditsc.c | 4 +-
2699 kernel/bpf/core.c | 28 +-
2700 kernel/capability.c | 3 +
2701 kernel/cgroup.c | 29 +-
2702 kernel/compat.c | 38 +-
2703 kernel/debug/debug_core.c | 16 +-
2704 kernel/debug/kdb/kdb_main.c | 4 +-
2705 kernel/events/core.c | 38 +-
2706 kernel/events/internal.h | 10 +-
2707 kernel/events/uprobes.c | 2 +-
2708 kernel/exit.c | 27 +-
2709 kernel/fork.c | 175 +-
2710 kernel/futex.c | 11 +-
2711 kernel/futex_compat.c | 2 +-
2712 kernel/irq/manage.c | 2 +-
2713 kernel/irq/msi.c | 19 +-
2714 kernel/irq/spurious.c | 2 +-
2715 kernel/jump_label.c | 5 +
2716 kernel/kallsyms.c | 40 +-
2717 kernel/kexec.c | 3 +-
2718 kernel/kmod.c | 8 +-
2719 kernel/kprobes.c | 4 +-
2720 kernel/ksysfs.c | 2 +-
2721 kernel/locking/lockdep.c | 7 +-
2722 kernel/locking/mutex-debug.c | 12 +-
2723 kernel/locking/mutex-debug.h | 4 +-
2724 kernel/locking/mutex.c | 6 +-
2725 kernel/module.c | 403 +-
2726 kernel/notifier.c | 17 +-
2727 kernel/padata.c | 4 +-
2728 kernel/panic.c | 11 +-
2729 kernel/pid.c | 6 +-
2730 kernel/pid_namespace.c | 2 +-
2731 kernel/power/process.c | 12 +-
2732 kernel/profile.c | 14 +-
2733 kernel/ptrace.c | 8 +-
2734 kernel/rcu/rcutorture.c | 60 +-
2735 kernel/rcu/tiny.c | 4 +-
2736 kernel/rcu/tree.c | 42 +-
2737 kernel/rcu/tree.h | 16 +-
2738 kernel/rcu/tree_plugin.h | 18 +-
2739 kernel/rcu/tree_trace.c | 14 +-
2740 kernel/resource.c | 4 +-
2741 kernel/sched/auto_group.c | 4 +-
2742 kernel/sched/core.c | 49 +-
2743 kernel/sched/fair.c | 2 +-
2744 kernel/sched/rt.c | 4 +-
2745 kernel/sched/sched.h | 13 +-
2746 kernel/signal.c | 28 +-
2747 kernel/smp.c | 2 +-
2748 kernel/smpboot.c | 4 +-
2749 kernel/softirq.c | 12 +-
2750 kernel/stop_machine.c | 2 +-
2751 kernel/sys.c | 10 +-
2752 kernel/sys_ni.c | 4 +-
2753 kernel/sysctl.c | 34 +-
2754 kernel/time/alarmtimer.c | 4 +-
2755 kernel/time/posix-clock.c | 8 +-
2756 kernel/time/posix-cpu-timers.c | 4 +-
2757 kernel/time/posix-timers.c | 36 +-
2758 kernel/time/timer.c | 2 +-
2759 kernel/time/timer_stats.c | 10 +-
2760 kernel/trace/blktrace.c | 6 +-
2761 kernel/trace/ftrace.c | 33 +-
2762 kernel/trace/ring_buffer.c | 96 +-
2763 kernel/trace/trace.c | 2 +-
2764 kernel/trace/trace.h | 2 +-
2765 kernel/trace/trace_clock.c | 4 +-
2766 kernel/trace/trace_events.c | 1 -
2767 kernel/trace/trace_functions_graph.c | 4 +-
2768 kernel/trace/trace_mmiotrace.c | 8 +-
2769 kernel/trace/trace_output.c | 10 +-
2770 kernel/trace/trace_seq.c | 2 +-
2771 kernel/trace/trace_stack.c | 2 +-
2772 kernel/user.c | 2 +-
2773 kernel/user_namespace.c | 2 +-
2774 kernel/utsname_sysctl.c | 2 +-
2775 kernel/watchdog.c | 2 +-
2776 kernel/workqueue.c | 8 +-
2777 lib/Kconfig.debug | 8 +-
2778 lib/Makefile | 2 +-
2779 lib/bitmap.c | 8 +-
2780 lib/bug.c | 2 +
2781 lib/debugobjects.c | 2 +-
2782 lib/decompress_bunzip2.c | 3 +-
2783 lib/decompress_unlzma.c | 4 +-
2784 lib/div64.c | 4 +-
2785 lib/dma-debug.c | 4 +-
2786 lib/inflate.c | 2 +-
2787 lib/ioremap.c | 4 +-
2788 lib/irq_poll.c | 2 +-
2789 lib/kobject.c | 4 +-
2790 lib/list_debug.c | 126 +-
2791 lib/lockref.c | 44 +-
2792 lib/percpu-refcount.c | 2 +-
2793 lib/radix-tree.c | 2 +-
2794 lib/random32.c | 2 +-
2795 lib/rhashtable.c | 4 +-
2796 lib/show_mem.c | 2 +-
2797 lib/strncpy_from_user.c | 2 +-
2798 lib/strnlen_user.c | 2 +-
2799 lib/swiotlb.c | 2 +-
2800 lib/usercopy.c | 6 +
2801 lib/vsprintf.c | 12 +-
2802 mm/Kconfig | 6 +-
2803 mm/backing-dev.c | 4 +-
2804 mm/debug.c | 3 +
2805 mm/filemap.c | 10 +-
2806 mm/gup.c | 13 +-
2807 mm/highmem.c | 6 +-
2808 mm/hugetlb.c | 125 +-
2809 mm/hugetlb_cgroup.c | 60 +-
2810 mm/internal.h | 3 +-
2811 mm/maccess.c | 12 +-
2812 mm/madvise.c | 37 +
2813 mm/memcontrol.c | 6 +-
2814 mm/memory-failure.c | 6 +-
2815 mm/memory.c | 424 +-
2816 mm/mempolicy.c | 25 +
2817 mm/mlock.c | 18 +-
2818 mm/mm_init.c | 2 +-
2819 mm/mmap.c | 573 +-
2820 mm/mprotect.c | 137 +-
2821 mm/mremap.c | 39 +-
2822 mm/nommu.c | 21 +-
2823 mm/page-writeback.c | 2 +-
2824 mm/page_alloc.c | 53 +-
2825 mm/percpu.c | 2 +-
2826 mm/process_vm_access.c | 14 +-
2827 mm/readahead.c | 2 +-
2828 mm/rmap.c | 43 +-
2829 mm/shmem.c | 37 +-
2830 mm/slab.c | 111 +-
2831 mm/slab.h | 22 +-
2832 mm/slab_common.c | 86 +-
2833 mm/slob.c | 218 +-
2834 mm/slub.c | 111 +-
2835 mm/sparse-vmemmap.c | 4 +-
2836 mm/sparse.c | 2 +-
2837 mm/swap.c | 2 +
2838 mm/swapfile.c | 12 +-
2839 mm/util.c | 6 +
2840 mm/vmalloc.c | 116 +-
2841 mm/vmstat.c | 12 +-
2842 net/8021q/vlan.c | 5 +-
2843 net/8021q/vlan_netlink.c | 2 +-
2844 net/9p/mod.c | 4 +-
2845 net/9p/trans_fd.c | 2 +-
2846 net/atm/atm_misc.c | 8 +-
2847 net/atm/lec.h | 2 +-
2848 net/atm/proc.c | 6 +-
2849 net/atm/resources.c | 4 +-
2850 net/ax25/sysctl_net_ax25.c | 2 +-
2851 net/batman-adv/bat_iv_ogm.c | 8 +-
2852 net/batman-adv/fragmentation.c | 2 +-
2853 net/batman-adv/routing.c | 4 +-
2854 net/batman-adv/soft-interface.c | 12 +-
2855 net/batman-adv/sysfs.c | 40 +-
2856 net/batman-adv/sysfs.h | 4 +-
2857 net/batman-adv/translation-table.c | 14 +-
2858 net/batman-adv/types.h | 8 +-
2859 net/bluetooth/hci_sock.c | 2 +-
2860 net/bluetooth/l2cap_core.c | 6 +-
2861 net/bluetooth/l2cap_sock.c | 12 +-
2862 net/bluetooth/rfcomm/sock.c | 4 +-
2863 net/bluetooth/rfcomm/tty.c | 4 +-
2864 net/bridge/br_netlink.c | 2 +-
2865 net/bridge/netfilter/ebtables.c | 6 +-
2866 net/caif/cfctrl.c | 11 +-
2867 net/caif/chnl_net.c | 4 +-
2868 net/can/af_can.c | 2 +-
2869 net/can/gw.c | 6 +-
2870 net/ceph/ceph_common.c | 2 +-
2871 net/ceph/messenger.c | 4 +-
2872 net/compat.c | 26 +-
2873 net/core/datagram.c | 2 +-
2874 net/core/dev.c | 16 +-
2875 net/core/filter.c | 2 +-
2876 net/core/flow.c | 6 +-
2877 net/core/neighbour.c | 18 +-
2878 net/core/net-sysfs.c | 2 +-
2879 net/core/net_namespace.c | 8 +-
2880 net/core/netpoll.c | 4 +-
2881 net/core/rtnetlink.c | 17 +-
2882 net/core/scm.c | 12 +-
2883 net/core/skbuff.c | 11 +-
2884 net/core/sock.c | 28 +-
2885 net/core/sock_diag.c | 15 +-
2886 net/core/sysctl_net_core.c | 22 +-
2887 net/decnet/af_decnet.c | 1 +
2888 net/decnet/sysctl_net_decnet.c | 4 +-
2889 net/dsa/dsa.c | 2 +-
2890 net/hsr/hsr_device.c | 2 +-
2891 net/hsr/hsr_netlink.c | 2 +-
2892 net/ieee802154/6lowpan/core.c | 2 +-
2893 net/ieee802154/6lowpan/reassembly.c | 14 +-
2894 net/ipv4/af_inet.c | 2 +-
2895 net/ipv4/arp.c | 2 +-
2896 net/ipv4/devinet.c | 18 +-
2897 net/ipv4/fib_frontend.c | 6 +-
2898 net/ipv4/fib_semantics.c | 2 +-
2899 net/ipv4/inet_connection_sock.c | 4 +-
2900 net/ipv4/inet_diag.c | 4 +-
2901 net/ipv4/inet_timewait_sock.c | 2 +-
2902 net/ipv4/inetpeer.c | 2 +-
2903 net/ipv4/ip_fragment.c | 15 +-
2904 net/ipv4/ip_gre.c | 6 +-
2905 net/ipv4/ip_sockglue.c | 2 +-
2906 net/ipv4/ip_vti.c | 4 +-
2907 net/ipv4/ipconfig.c | 6 +-
2908 net/ipv4/ipip.c | 4 +-
2909 net/ipv4/netfilter/arp_tables.c | 12 +-
2910 net/ipv4/netfilter/ip_tables.c | 12 +-
2911 net/ipv4/ping.c | 14 +-
2912 net/ipv4/proc.c | 8 +-
2913 net/ipv4/raw.c | 14 +-
2914 net/ipv4/route.c | 32 +-
2915 net/ipv4/sysctl_net_ipv4.c | 22 +-
2916 net/ipv4/tcp_input.c | 6 +-
2917 net/ipv4/tcp_probe.c | 2 +-
2918 net/ipv4/udp.c | 10 +-
2919 net/ipv4/xfrm4_mode_transport.c | 2 +-
2920 net/ipv4/xfrm4_policy.c | 17 +-
2921 net/ipv4/xfrm4_state.c | 4 +-
2922 net/ipv6/addrconf.c | 24 +-
2923 net/ipv6/af_inet6.c | 2 +-
2924 net/ipv6/datagram.c | 2 +-
2925 net/ipv6/icmp.c | 2 +-
2926 net/ipv6/inet6_hashtables.c | 2 +-
2927 net/ipv6/ip6_fib.c | 4 +-
2928 net/ipv6/ip6_gre.c | 10 +-
2929 net/ipv6/ip6_tunnel.c | 4 +-
2930 net/ipv6/ip6_vti.c | 4 +-
2931 net/ipv6/ipv6_sockglue.c | 2 +-
2932 net/ipv6/ndisc.c | 2 +-
2933 net/ipv6/netfilter/ip6_tables.c | 12 +-
2934 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
2935 net/ipv6/ping.c | 33 +-
2936 net/ipv6/proc.c | 10 +-
2937 net/ipv6/raw.c | 17 +-
2938 net/ipv6/reassembly.c | 13 +-
2939 net/ipv6/route.c | 2 +-
2940 net/ipv6/sit.c | 4 +-
2941 net/ipv6/sysctl_net_ipv6.c | 2 +-
2942 net/ipv6/udp.c | 6 +-
2943 net/ipv6/xfrm6_mode_transport.c | 2 +-
2944 net/ipv6/xfrm6_policy.c | 17 +-
2945 net/irda/discovery.c | 2 +-
2946 net/irda/ircomm/ircomm_core.c | 13 +-
2947 net/irda/ircomm/ircomm_tty.c | 24 +-
2948 net/irda/ircomm/ircomm_tty_attach.c | 4 +-
2949 net/irda/irda_device.c | 14 +-
2950 net/irda/iriap.c | 14 +-
2951 net/irda/irias_object.c | 10 +-
2952 net/irda/irlan/irlan_client.c | 2 +-
2953 net/irda/irlap.c | 15 +-
2954 net/irda/irlap_event.c | 2 +-
2955 net/irda/irlmp.c | 21 +-
2956 net/irda/irlmp_event.c | 6 +-
2957 net/irda/irnet/irnet.h | 2 +-
2958 net/irda/irnet/irnet_irda.c | 6 +-
2959 net/irda/irttp.c | 8 +-
2960 net/irda/timer.c | 24 +-
2961 net/iucv/af_iucv.c | 4 +-
2962 net/iucv/iucv.c | 2 +-
2963 net/key/af_key.c | 4 +-
2964 net/l2tp/l2tp_eth.c | 40 +-
2965 net/l2tp/l2tp_ip.c | 2 +-
2966 net/l2tp/l2tp_ip6.c | 2 +-
2967 net/mac80211/cfg.c | 10 +-
2968 net/mac80211/debugfs.c | 2 +-
2969 net/mac80211/debugfs_key.c | 4 +-
2970 net/mac80211/ieee80211_i.h | 3 +-
2971 net/mac80211/iface.c | 20 +-
2972 net/mac80211/key.c | 4 +-
2973 net/mac80211/main.c | 2 +-
2974 net/mac80211/pm.c | 4 +-
2975 net/mac80211/rate.c | 2 +-
2976 net/mac80211/sta_info.c | 2 +-
2977 net/mac80211/tx.c | 2 +-
2978 net/mac80211/util.c | 8 +-
2979 net/mac80211/wpa.c | 10 +-
2980 net/mac802154/iface.c | 6 +-
2981 net/mpls/af_mpls.c | 10 +-
2982 net/netfilter/ipset/ip_set_core.c | 7 +-
2983 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
2984 net/netfilter/ipvs/ip_vs_core.c | 4 +-
2985 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
2986 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
2987 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
2988 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
2989 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
2990 net/netfilter/nf_conntrack_acct.c | 2 +-
2991 net/netfilter/nf_conntrack_core.c | 2 +-
2992 net/netfilter/nf_conntrack_ecache.c | 2 +-
2993 net/netfilter/nf_conntrack_helper.c | 2 +-
2994 net/netfilter/nf_conntrack_netlink.c | 22 +-
2995 net/netfilter/nf_conntrack_proto.c | 2 +-
2996 net/netfilter/nf_conntrack_standalone.c | 2 +-
2997 net/netfilter/nf_conntrack_timestamp.c | 2 +-
2998 net/netfilter/nf_log.c | 10 +-
2999 net/netfilter/nf_nat_ftp.c | 2 +-
3000 net/netfilter/nf_nat_irc.c | 2 +-
3001 net/netfilter/nf_sockopt.c | 4 +-
3002 net/netfilter/nf_tables_api.c | 13 +-
3003 net/netfilter/nfnetlink_acct.c | 7 +-
3004 net/netfilter/nfnetlink_cthelper.c | 2 +-
3005 net/netfilter/nfnetlink_cttimeout.c | 2 +-
3006 net/netfilter/nfnetlink_log.c | 4 +-
3007 net/netfilter/nft_compat.c | 9 +-
3008 net/netfilter/xt_IDLETIMER.c | 12 +-
3009 net/netfilter/xt_statistic.c | 8 +-
3010 net/netlink/af_netlink.c | 14 +-
3011 net/netlink/diag.c | 2 +-
3012 net/netlink/genetlink.c | 14 +-
3013 net/openvswitch/vport-geneve.c | 7 +-
3014 net/openvswitch/vport-gre.c | 7 +-
3015 net/openvswitch/vport-internal_dev.c | 4 +-
3016 net/openvswitch/vport-netdev.c | 7 +-
3017 net/openvswitch/vport-vxlan.c | 7 +-
3018 net/packet/af_packet.c | 26 +-
3019 net/packet/diag.c | 2 +-
3020 net/packet/internal.h | 6 +-
3021 net/phonet/pep.c | 6 +-
3022 net/phonet/socket.c | 2 +-
3023 net/phonet/sysctl.c | 2 +-
3024 net/rds/cong.c | 6 +-
3025 net/rds/ib.h | 2 +-
3026 net/rds/ib_cm.c | 2 +-
3027 net/rds/ib_recv.c | 4 +-
3028 net/rds/iw.h | 2 +-
3029 net/rds/iw_cm.c | 2 +-
3030 net/rds/iw_recv.c | 4 +-
3031 net/rds/rds.h | 2 +-
3032 net/rds/tcp.c | 2 +-
3033 net/rds/tcp.h | 6 +-
3034 net/rds/tcp_send.c | 2 +-
3035 net/rxrpc/af_rxrpc.c | 2 +-
3036 net/rxrpc/ar-ack.c | 14 +-
3037 net/rxrpc/ar-call.c | 2 +-
3038 net/rxrpc/ar-connection.c | 2 +-
3039 net/rxrpc/ar-connevent.c | 2 +-
3040 net/rxrpc/ar-input.c | 4 +-
3041 net/rxrpc/ar-internal.h | 8 +-
3042 net/rxrpc/ar-local.c | 2 +-
3043 net/rxrpc/ar-output.c | 4 +-
3044 net/rxrpc/ar-peer.c | 2 +-
3045 net/rxrpc/ar-proc.c | 4 +-
3046 net/rxrpc/ar-transport.c | 2 +-
3047 net/rxrpc/rxkad.c | 4 +-
3048 net/sched/sch_generic.c | 4 +-
3049 net/sched/sch_tbf.c | 9 +-
3050 net/sctp/ipv6.c | 6 +-
3051 net/sctp/protocol.c | 10 +-
3052 net/sctp/sm_sideeffect.c | 4 +-
3053 net/sctp/socket.c | 21 +-
3054 net/sctp/sysctl.c | 10 +-
3055 net/socket.c | 18 +-
3056 net/sunrpc/auth_gss/gss_rpc_upcall.c | 4 +-
3057 net/sunrpc/auth_gss/gss_rpc_xdr.c | 11 +-
3058 net/sunrpc/auth_gss/gss_rpc_xdr.h | 8 +-
3059 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
3060 net/sunrpc/clnt.c | 4 +-
3061 net/sunrpc/rpcb_clnt.c | 66 +-
3062 net/sunrpc/sched.c | 4 +-
3063 net/sunrpc/svc.c | 8 +-
3064 net/sunrpc/svcauth_unix.c | 2 +-
3065 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
3066 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
3067 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
3068 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
3069 net/tipc/netlink_compat.c | 12 +-
3070 net/tipc/subscr.c | 2 +-
3071 net/unix/diag.c | 2 +-
3072 net/unix/sysctl_net_unix.c | 2 +-
3073 net/wireless/scan.c | 3 +-
3074 net/wireless/wext-compat.c | 140 +-
3075 net/wireless/wext-compat.h | 8 +-
3076 net/wireless/wext-core.c | 19 +-
3077 net/wireless/wext-sme.c | 5 +-
3078 net/xfrm/xfrm_policy.c | 16 +-
3079 net/xfrm/xfrm_state.c | 37 +-
3080 net/xfrm/xfrm_sysctl.c | 2 +-
3081 net/xfrm/xfrm_user.c | 2 +-
3082 scripts/Kbuild.include | 2 +-
3083 scripts/Makefile.build | 2 +-
3084 scripts/Makefile.clean | 3 +-
3085 scripts/Makefile.extrawarn | 4 +
3086 scripts/Makefile.gcc-plugins | 69 +
3087 scripts/Makefile.host | 68 +-
3088 scripts/basic/fixdep.c | 12 +-
3089 scripts/dtc/checks.c | 14 +-
3090 scripts/dtc/data.c | 6 +-
3091 scripts/dtc/flattree.c | 8 +-
3092 scripts/dtc/livetree.c | 4 +-
3093 scripts/gcc-plugin.sh | 51 +
3094 scripts/headers_install.sh | 1 +
3095 scripts/kallsyms.c | 4 +-
3096 scripts/kconfig/lkc.h | 5 +-
3097 scripts/kconfig/menu.c | 2 +-
3098 scripts/kconfig/symbol.c | 6 +-
3099 scripts/link-vmlinux.sh | 2 +-
3100 scripts/mod/file2alias.c | 14 +-
3101 scripts/mod/modpost.c | 40 +-
3102 scripts/mod/modpost.h | 6 +-
3103 scripts/mod/sumversion.c | 2 +-
3104 scripts/module-common.lds | 4 +
3105 scripts/package/builddeb | 1 +
3106 scripts/pnmtologo.c | 6 +-
3107 scripts/sortextable.h | 6 +-
3108 scripts/tags.sh | 2 +-
3109 security/Kconfig | 703 +-
3110 security/apparmor/include/policy.h | 2 +-
3111 security/apparmor/lsm.c | 16 +-
3112 security/apparmor/policy.c | 4 +-
3113 security/integrity/ima/ima.h | 4 +-
3114 security/integrity/ima/ima_api.c | 2 +-
3115 security/integrity/ima/ima_fs.c | 4 +-
3116 security/integrity/ima/ima_queue.c | 2 +-
3117 security/keys/internal.h | 8 +-
3118 security/keys/key.c | 18 +-
3119 security/keys/keyring.c | 4 -
3120 security/selinux/avc.c | 6 +-
3121 security/selinux/include/xfrm.h | 2 +-
3122 security/yama/yama_lsm.c | 2 +-
3123 sound/aoa/codecs/onyx.c | 7 +-
3124 sound/aoa/codecs/onyx.h | 1 +
3125 sound/core/oss/pcm_oss.c | 18 +-
3126 sound/core/pcm_compat.c | 2 +-
3127 sound/core/pcm_lib.c | 3 +-
3128 sound/core/pcm_native.c | 4 +-
3129 sound/core/rawmidi.c | 5 +-
3130 sound/core/seq/oss/seq_oss_synth.c | 4 +-
3131 sound/core/seq/seq_clientmgr.c | 10 +-
3132 sound/core/seq/seq_compat.c | 2 +-
3133 sound/core/seq/seq_fifo.c | 6 +-
3134 sound/core/seq/seq_fifo.h | 2 +-
3135 sound/core/seq/seq_memory.c | 18 +-
3136 sound/core/seq/seq_midi.c | 5 +-
3137 sound/core/seq/seq_virmidi.c | 2 +-
3138 sound/core/sound.c | 2 +-
3139 sound/drivers/mts64.c | 14 +-
3140 sound/drivers/opl4/opl4_lib.c | 2 +-
3141 sound/drivers/portman2x4.c | 3 +-
3142 sound/firewire/amdtp-am824.c | 2 +-
3143 sound/firewire/amdtp-stream.c | 4 +-
3144 sound/firewire/amdtp-stream.h | 2 +-
3145 sound/firewire/digi00x/amdtp-dot.c | 2 +-
3146 sound/firewire/isight.c | 10 +-
3147 sound/firewire/oxfw/oxfw-scs1x.c | 8 +-
3148 sound/oss/sb_audio.c | 2 +-
3149 sound/oss/swarm_cs4297a.c | 6 +-
3150 sound/pci/als300.c | 2 +-
3151 sound/pci/aw2/aw2-alsa.c | 2 -
3152 sound/pci/aw2/aw2-saa7146.c | 4 +-
3153 sound/pci/ctxfi/ctamixer.c | 14 +-
3154 sound/pci/ctxfi/ctamixer.h | 8 +-
3155 sound/pci/ctxfi/ctatc.c | 20 +-
3156 sound/pci/ctxfi/ctdaio.c | 6 +-
3157 sound/pci/ctxfi/ctdaio.h | 4 +-
3158 sound/pci/ctxfi/ctsrc.c | 13 +-
3159 sound/pci/ctxfi/ctsrc.h | 8 +-
3160 sound/pci/hda/hda_codec.c | 2 +-
3161 sound/pci/ymfpci/ymfpci.h | 2 +-
3162 sound/pci/ymfpci/ymfpci_main.c | 12 +-
3163 sound/soc/codecs/cx20442.c | 8 +-
3164 sound/soc/codecs/sti-sas.c | 10 +-
3165 sound/soc/codecs/tlv320dac33.c | 7 +-
3166 sound/soc/codecs/uda1380.c | 7 +-
3167 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
3168 sound/soc/soc-ac97.c | 6 +-
3169 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
3170 tools/gcc/Makefile | 46 +
3171 tools/gcc/checker_plugin.c | 496 +
3172 tools/gcc/colorize_plugin.c | 162 +
3173 tools/gcc/constify_plugin.c | 521 +
3174 tools/gcc/gcc-common.h | 858 +
3175 tools/gcc/gcc-generate-gimple-pass.h | 175 +
3176 tools/gcc/gcc-generate-ipa-pass.h | 289 +
3177 tools/gcc/gcc-generate-rtl-pass.h | 175 +
3178 tools/gcc/gcc-generate-simple_ipa-pass.h | 175 +
3179 tools/gcc/initify_plugin.c | 536 +
3180 tools/gcc/kallocstat_plugin.c | 135 +
3181 tools/gcc/kernexec_plugin.c | 407 +
3182 tools/gcc/latent_entropy_plugin.c | 422 +
3183 tools/gcc/randomize_layout_seed.h | 1 +
3184 tools/gcc/rap_plugin/Makefile | 4 +
3185 tools/gcc/rap_plugin/rap.h | 36 +
3186 tools/gcc/rap_plugin/rap_fptr_pass.c | 220 +
3187 tools/gcc/rap_plugin/rap_hash.c | 381 +
3188 tools/gcc/rap_plugin/rap_plugin.c | 477 +
3189 tools/gcc/rap_plugin/sip.c | 96 +
3190 tools/gcc/size_overflow_plugin/.gitignore | 3 +
3191 tools/gcc/size_overflow_plugin/Makefile | 28 +
3192 .../disable_size_overflow_hash.data | 12440 +++++++++++
3193 .../generate_size_overflow_hash.sh | 103 +
3194 .../insert_size_overflow_asm.c | 369 +
3195 .../size_overflow_plugin/intentional_overflow.c | 1118 +
3196 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
3197 tools/gcc/size_overflow_plugin/size_overflow.h | 329 +
3198 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
3199 .../size_overflow_plugin/size_overflow_hash.data | 21508 +++++++++++++++++++
3200 .../size_overflow_hash_aux.data | 92 +
3201 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1163 +
3202 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
3203 .../size_overflow_plugin/size_overflow_plugin.c | 290 +
3204 .../size_overflow_plugin_hash.c | 352 +
3205 .../size_overflow_plugin/size_overflow_transform.c | 745 +
3206 .../size_overflow_transform_core.c | 1015 +
3207 tools/gcc/stackleak_plugin.c | 350 +
3208 tools/gcc/structleak_plugin.c | 239 +
3209 tools/include/linux/compiler.h | 8 +
3210 tools/perf/util/include/asm/alternative-asm.h | 3 +
3211 tools/virtio/linux/uaccess.h | 2 +-
3212 virt/kvm/kvm_main.c | 42 +-
3213 2639 files changed, 76327 insertions(+), 13888 deletions(-)
3214 commit 5988c8dba8a5da45e35d71f4a8fec34c267258c5
3215 Author: Brad Spengler <spender@grsecurity.net>
3216 Date: Mon Apr 25 20:40:53 2016 -0400
3217
3218 Fix DoS in n_tty_receive_buf_common reported by marcan at:
3219 https://forums.grsecurity.net/viewtopic.php?t=4342&p=16222
3220 and via lengthy diatribe on Twitter:
3221 https://twitter.com/marcan42/status/724740708104474626
3222 https://twitter.com/marcan42/status/724740985146609664
3223 https://twitter.com/marcan42/status/724741270325760000
3224 https://twitter.com/marcan42/status/724742465199050752
3225 https://twitter.com/marcan42/status/724745886794833920
3226 https://twitter.com/marcan42/status/724749571495075840
3227 https://twitter.com/marcan42/status/724746427285409796
3228 https://twitter.com/marcan42/status/724743150263095296
3229 https://twitter.com/marcan42/status/724757473433808896
3230
3231 Fix it correctly instead of using the incorrect fix suggested
3232 by marcan (aka "try reading the code next time")
3233 The original code was meant to fix an integer truncation issue
3234 that would also have caused a SIZE_OVERFLOW "DoS".
3235
3236 drivers/tty/n_tty.c | 9 +++++----
3237 1 file changed, 5 insertions(+), 4 deletions(-)
3238
3239 commit 5459ff57d8987389fa17d5d6f55b70a789347c2f
3240 Author: Brad Spengler <spender@grsecurity.net>
3241 Date: Mon Apr 25 19:52:33 2016 -0400
3242
3243 Avoid overflow in environ_read() caught by SIZE_OVERFLOW,
3244 reported by jotik at:
3245 https://forums.grsecurity.net/viewtopic.php?t=4363&p=16217
3246 patch from Mathias Krause
3247
3248 fs/proc/base.c | 2 +-
3249 1 file changed, 1 insertion(+), 1 deletion(-)
3250
3251 commit 24a5c92e147af1e739e9eeca020c61ad2674e784
3252 Author: Jiri Benc <jbenc@redhat.com>
3253 Date: Fri Apr 22 13:09:13 2016 +0200
3254
3255 cxgbi: fix uninitialized flowi6
3256
3257 ip6_route_output looks into different fields in the passed flowi6 structure,
3258 yet cxgbi passes garbage in nearly all those fields. Zero the structure out
3259 first.
3260
3261 Fixes: fc8d0590d9142 ("libcxgbi: Add ipv6 api to driver")
3262 Signed-off-by: Jiri Benc <jbenc@redhat.com>
3263 Signed-off-by: David S. Miller <davem@davemloft.net>
3264
3265 drivers/scsi/cxgbi/libcxgbi.c | 1 +
3266 1 file changed, 1 insertion(+)
3267
3268 commit ec65caa32652841a5be21d6e73146921af16d7a8
3269 Author: Brad Spengler <spender@grsecurity.net>
3270 Date: Wed Apr 20 20:59:43 2016 -0400
3271
3272 Make /proc/sched_debug only readable by root, mentioned in
3273 recent NCC Group paper on Linux containers
3274
3275 kernel/sched/debug.c | 4 ++++
3276 1 file changed, 4 insertions(+)
3277
3278 commit 7957d30730bb26a4aef54ab484dc3b4108f1fdb1
3279 Merge: 463149f ff26083
3280 Author: Brad Spengler <spender@grsecurity.net>
3281 Date: Wed Apr 20 17:55:53 2016 -0400
3282
3283 Merge branch 'pax-test' into grsec-test
3284
3285 commit ff260839e610d2bc1b0c579edd7deb0028198f01
3286 Author: Brad Spengler <spender@grsecurity.net>
3287 Date: Wed Apr 20 17:55:24 2016 -0400
3288
3289 Update to pax-linux-4.4.8-test14.patch:
3290 - Emese fixed some CodingStyle issues in the latent entropy plugin
3291 - fixed some build problems on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3292
3293 arch/mips/include/asm/cache.h | 3 ++-
3294 arch/mips/lib/ashldi3.c | 21 ++++++++++++++-------
3295 arch/mips/lib/ashrdi3.c | 19 +++++++++++++------
3296 arch/mips/lib/libgcc.h | 12 +++++++++---
3297 drivers/idle/intel_idle.c | 6 ++++--
3298 tools/gcc/latent_entropy_plugin.c | 29 +++++++++++++++--------------
3299 6 files changed, 57 insertions(+), 33 deletions(-)
3300
3301 commit 463149f47a64db4b26a13009f83ed73d393a209c
3302 Author: Xiaodong Liu <xiaodong.liu@intel.com>
3303 Date: Tue Apr 12 09:45:51 2016 +0000
3304
3305 crypto: sha1-mb - use corrcet pointer while completing jobs
3306
3307 In sha_complete_job, incorrect mcryptd_hash_request_ctx pointer is used
3308 when check and complete other jobs. If the memory of first completed req
3309 is freed, while still completing other jobs in the func, kernel will
3310 crash since NULL pointer is assigned to RIP.
3311
3312 Cc: <stable@vger.kernel.org>
3313 Signed-off-by: Xiaodong Liu <xiaodong.liu@intel.com>
3314 Acked-by: Tim Chen <tim.c.chen@linux.intel.com>
3315 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3316
3317 arch/x86/crypto/sha-mb/sha1_mb.c | 4 ++--
3318 1 file changed, 2 insertions(+), 2 deletions(-)
3319
3320 commit b4e6484e67b917afb77478cab1260f41dbbc92fc
3321 Author: Tom Lendacky <thomas.lendacky@amd.com>
3322 Date: Wed Apr 13 10:52:25 2016 -0500
3323
3324 crypto: ccp - Prevent information leakage on export
3325
3326 Prevent information from leaking to userspace by doing a memset to 0 of
3327 the export state structure before setting the structure values and copying
3328 it. This prevents un-initialized padding areas from being copied into the
3329 export area.
3330
3331 Cc: <stable@vger.kernel.org> # 3.14.x-
3332 Reported-by: Ben Hutchings <ben@decadent.org.uk>
3333 Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
3334 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
3335
3336 drivers/crypto/ccp/ccp-crypto-aes-cmac.c | 3 +++
3337 drivers/crypto/ccp/ccp-crypto-sha.c | 3 +++
3338 2 files changed, 6 insertions(+)
3339
3340 commit 7d7e961d3f4e4614b22518d8e410e6cf4108f1b0
3341 Author: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3342 Date: Mon Apr 18 14:33:54 2016 +0300
3343
3344 net/mlx4_en: allocate non 0-order pages for RX ring with __GFP_NOMEMALLOC
3345
3346 High order pages are optional here since commit 51151a16a60f ("mlx4: allow
3347 order-0 memory allocations in RX path"), so here is no reason for depleting
3348 reserves. Generic __netdev_alloc_frag() implements the same logic.
3349
3350 Signed-off-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru>
3351 Acked-by: Eric Dumazet <edumazet@google.com>
3352 Signed-off-by: David S. Miller <davem@davemloft.net>
3353
3354 drivers/net/ethernet/mellanox/mlx4/en_rx.c | 2 +-
3355 1 file changed, 1 insertion(+), 1 deletion(-)
3356
3357 commit 6b80edde2edc7fd055f9be8ec42b88abbe328639
3358 Author: Ignat Korchagin <ignat.korchagin@gmail.com>
3359 Date: Thu Mar 17 18:00:29 2016 +0000
3360
3361 USB: usbip: fix potential out-of-bounds write
3362
3363 Fix potential out-of-bounds write to urb->transfer_buffer
3364 usbip handles network communication directly in the kernel. When receiving a
3365 packet from its peer, usbip code parses headers according to protocol. As
3366 part of this parsing urb->actual_length is filled. Since the input for
3367 urb->actual_length comes from the network, it should be treated as untrusted.
3368 Any entity controlling the network may put any value in the input and the
3369 preallocated urb->transfer_buffer may not be large enough to hold the data.
3370 Thus, the malicious entity is able to write arbitrary data to kernel memory.
3371
3372 Signed-off-by: Ignat Korchagin <ignat.korchagin@gmail.com>
3373 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3374
3375 drivers/usb/usbip/usbip_common.c | 11 +++++++++++
3376 1 file changed, 11 insertions(+)
3377
3378 commit 0ce101ec9e74c2cfcd28cbcd18b0626e3d9a2482
3379 Merge: d60a24d f5fe5fd
3380 Author: Brad Spengler <spender@grsecurity.net>
3381 Date: Wed Apr 20 17:35:58 2016 -0400
3382
3383 Merge branch 'pax-test' into grsec-test
3384
3385 commit f5fe5fddf49f1b81a2a3bb43b1e0a8c087aba438
3386 Merge: a107ba2 8c9aef0
3387 Author: Brad Spengler <spender@grsecurity.net>
3388 Date: Wed Apr 20 17:35:29 2016 -0400
3389
3390 Merge branch 'linux-4.4.y' into pax-test
3391
3392 commit d60a24d6e4f61072d0bd1dc12be1177181fa8c2b
3393 Author: Brad Spengler <spender@grsecurity.net>
3394 Date: Mon Apr 18 17:48:10 2016 -0400
3395
3396 fix cast for constify change, reported by pipacs
3397
3398 drivers/idle/intel_idle.c | 4 ++--
3399 1 file changed, 2 insertions(+), 2 deletions(-)
3400
3401 commit 1d376287aeba7a53c91d5ee49ef0a11d02193964
3402 Author: Brad Spengler <spender@grsecurity.net>
3403 Date: Fri Apr 15 21:31:07 2016 -0400
3404
3405 Use proper type for function pointer
3406
3407 drivers/gpu/drm/gma500/mdfld_dsi_output.c | 6 +++---
3408 1 file changed, 3 insertions(+), 3 deletions(-)
3409
3410 commit 0a4104a2fa32904102fac07245426d78a1e9dfab
3411 Author: Brad Spengler <spender@grsecurity.net>
3412 Date: Fri Apr 15 21:24:04 2016 -0400
3413
3414 Fix skylake cstates compat with constify
3415
3416 drivers/idle/intel_idle.c | 6 ++++--
3417 1 file changed, 4 insertions(+), 2 deletions(-)
3418
3419 commit f433f8fd372253c9e78e307afe5b800c5ab0ea61
3420 Author: Brad Spengler <spender@grsecurity.net>
3421 Date: Fri Apr 15 21:10:44 2016 -0400
3422
3423 Update size_overflow hash table
3424
3425 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 3 ++-
3426 1 file changed, 2 insertions(+), 1 deletion(-)
3427
3428 commit ef7804da81cb3c6b6a4c985a3c14ee230a03f26a
3429 Author: Brad Spengler <spender@grsecurity.net>
3430 Date: Fri Apr 15 20:52:37 2016 -0400
3431
3432 compile fix
3433
3434 fs/coredump.c | 3 ---
3435 1 file changed, 3 deletions(-)
3436
3437 commit 967224da52bd98d078b1237aea5ec9e622238fba
3438 Merge: 92771d6 a107ba2
3439 Author: Brad Spengler <spender@grsecurity.net>
3440 Date: Fri Apr 15 20:30:23 2016 -0400
3441
3442 Merge branch 'pax-test' into grsec-test
3443
3444 commit a107ba25214d9694eb836fb04c782ad694977b91
3445 Merge: 4d8fc00 b40108b
3446 Author: Brad Spengler <spender@grsecurity.net>
3447 Date: Fri Apr 15 20:18:26 2016 -0400
3448
3449 Merge branch 'linux-4.4.y' into pax-test
3450
3451 commit 92771d60677d68e8f6ea7a91ff34dd6e24b6d4cf
3452 Author: Brad Spengler <spender@grsecurity.net>
3453 Date: Sun Apr 10 07:18:03 2016 -0400
3454
3455 From: Mathias Krause <minipli@googlemail.com>
3456 To: "David S. Miller" <davem@davemloft.net>
3457 Cc: netdev@vger.kernel.org, "Eric W. Biederman" <ebiederm@xmission.com>, Pavel
3458 Emelyanov <xemul@parallels.com>
3459 Subject: [PATCH net] packet: fix heap info leak in PACKET_DIAG_MCLIST sock_diag
3460 interface
3461
3462 Because we miss to wipe the remainder of i->addr[] in packet_mc_add(),
3463 pdiag_put_mclist() leaks uninitialized heap bytes via the
3464 PACKET_DIAG_MCLIST netlink attribute.
3465
3466 Fix this by explicitly memset(0)ing the remaining bytes in i->addr[].
3467
3468 Fixes: eea68e2f1a00 ("packet: Report socket mclist info via diag module")
3469 Signed-off-by: Mathias Krause <minipli@googlemail.com>
3470 Cc: Eric W. Biederman <ebiederm@xmission.com>
3471 Cc: Pavel Emelyanov <xemul@parallels.com>
3472 ---
3473 The bug itself precedes commit eea68e2f1a00 but the list wasn't exposed
3474 to userland before the introduction of the packet_diag interface.
3475 Therefore the "Fixes:" line on that commit.
3476
3477 net/packet/af_packet.c | 1 +
3478 1 file changed, 1 insertion(+)
3479
3480 commit 4286ce3f9e9db4d68870af46ae1d5f9b90b920dd
3481 Author: Jakub Sitnicki <jkbs@redhat.com>
3482 Date: Tue Apr 5 18:41:08 2016 +0200
3483
3484 ipv6: Count in extension headers in skb->network_header
3485
3486 When sending a UDPv6 message longer than MTU, account for the length
3487 of fragmentable IPv6 extension headers in skb->network_header offset.
3488 Same as we do in alloc_new_skb path in __ip6_append_data().
3489
3490 This ensures that later on __ip6_make_skb() will make space in
3491 headroom for fragmentable extension headers:
3492
3493 /* move skb->data to ip header from ext header */
3494 if (skb->data < skb_network_header(skb))
3495 __skb_pull(skb, skb_network_offset(skb));
3496
3497 Prevents a splat due to skb_under_panic:
3498
3499 skbuff: skb_under_panic: text:ffffffff8143397b len:2126 put:14 \
3500 head:ffff880005bacf50 data:ffff880005bacf4a tail:0x48 end:0xc0 dev:lo
3501 ------------[ cut here ]------------
3502 kernel BUG at net/core/skbuff.c:104!
3503 invalid opcode: 0000 [#1] KASAN
3504 CPU: 0 PID: 160 Comm: reproducer Not tainted 4.6.0-rc2 #65
3505 [...]
3506 Call Trace:
3507 [<ffffffff813eb7b9>] skb_push+0x79/0x80
3508 [<ffffffff8143397b>] eth_header+0x2b/0x100
3509 [<ffffffff8141e0d0>] neigh_resolve_output+0x210/0x310
3510 [<ffffffff814eab77>] ip6_finish_output2+0x4a7/0x7c0
3511 [<ffffffff814efe3a>] ip6_output+0x16a/0x280
3512 [<ffffffff815440c1>] ip6_local_out+0xb1/0xf0
3513 [<ffffffff814f1115>] ip6_send_skb+0x45/0xd0
3514 [<ffffffff81518836>] udp_v6_send_skb+0x246/0x5d0
3515 [<ffffffff8151985e>] udpv6_sendmsg+0xa6e/0x1090
3516 [...]
3517
3518 Reported-by: Ji Jianwen <jiji@redhat.com>
3519 Signed-off-by: Jakub Sitnicki <jkbs@redhat.com>
3520 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
3521 Signed-off-by: David S. Miller <davem@davemloft.net>
3522
3523 net/ipv6/ip6_output.c | 8 ++++----
3524 1 file changed, 4 insertions(+), 4 deletions(-)
3525
3526 commit 638dad49a9ba3d86f627adb58b2f4636ed253685
3527 Author: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3528 Date: Fri Apr 1 17:17:50 2016 -0300
3529
3530 ip6_tunnel: set rtnl_link_ops before calling register_netdevice
3531
3532 When creating an ip6tnl tunnel with ip tunnel, rtnl_link_ops is not set
3533 before ip6_tnl_create2 is called. When register_netdevice is called, there
3534 is no linkinfo attribute in the NEWLINK message because of that.
3535
3536 Setting rtnl_link_ops before calling register_netdevice fixes that.
3537
3538 Fixes: 0b112457229d ("ip6tnl: add support of link creation via rtnl")
3539 Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@redhat.com>
3540 Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
3541 Signed-off-by: David S. Miller <davem@davemloft.net>
3542
3543 net/ipv6/ip6_tunnel.c | 2 +-
3544 1 file changed, 1 insertion(+), 1 deletion(-)
3545
3546 commit 14146a0bfaf2ced0055fe549c8fa0941c61e2457
3547 Author: Brad Spengler <spender@grsecurity.net>
3548 Date: Tue Apr 5 21:12:44 2016 -0400
3549
3550 Code cleanups to RANDSTRUCT based on feedback from the PaX Team
3551
3552 tools/gcc/randomize_layout_plugin.c | 18 ++++++++++++------
3553 1 file changed, 12 insertions(+), 6 deletions(-)
3554
3555 commit 3f7dea5e59b0bb34f6bdb628c87251f0105b3d57
3556 Author: Brad Spengler <spender@grsecurity.net>
3557 Date: Sun Apr 3 20:10:10 2016 -0400
3558
3559 Fix RANDSTRUCT support on ARM
3560
3561 tools/gcc/randomize_layout_plugin.c | 54 +++++++++++++++++++++++++++++++++++--
3562 1 file changed, 52 insertions(+), 2 deletions(-)
3563
3564 commit bd893a75ab49f6ea5a216eb334471507337118ba
3565 Merge: 87b7f1d 4d8fc00
3566 Author: Brad Spengler <spender@grsecurity.net>
3567 Date: Sat Apr 2 11:54:20 2016 -0400
3568
3569 Merge branch 'pax-test' into grsec-test
3570
3571 commit 4d8fc00c0066b1921e233123b346efe6ffb27691
3572 Author: Brad Spengler <spender@grsecurity.net>
3573 Date: Sat Apr 2 11:53:53 2016 -0400
3574
3575 Update to pax-linux-4.4.6-test13.patch:
3576 - fixed a REFCOUNT related compile regression on mips, reported by Steve Arnold (https://bugs.gentoo.org/show_bug.cgi?id=578394)
3577 - 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)
3578
3579 arch/mips/include/asm/atomic.h | 4 ----
3580 tools/gcc/size_overflow_plugin/disable_size_overflow_hash.data | 1 +
3581 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 -
3582 3 files changed, 1 insertion(+), 5 deletions(-)
3583
3584 commit 87b7f1d200023ba826b9d552834a2ee85e67526c
3585 Merge: 3335266 3abdad0
3586 Author: Brad Spengler <spender@grsecurity.net>
3587 Date: Sat Apr 2 11:19:17 2016 -0400
3588
3589 Merge branch 'pax-test' into grsec-test
3590
3591 commit 3abdad0c3b436c076c88289f07a250b811d6f79d
3592 Author: Brad Spengler <spender@grsecurity.net>
3593 Date: Sat Apr 2 11:12:56 2016 -0400
3594
3595 Update to pax-linux-4.4.6-test12.patch:
3596 - fixed vmalloc_fault on i386/PAE to use the correct percpu userland pgd table/entry
3597 - fixed a size overflow false positive report in pptp, reported by Pinkbyte (https://forums.grsecurity.net/viewtopic.php?f=3&t=4437)
3598 - fixed a size overflow false positive report in tbf_segment, reported by audiocricket (https://forums.grsecurity.net/viewtopic.php?f=3&t=4438)
3599 - Emese fixed the x86 vdso32 CFLAGS to omit the gcc plugins
3600 - Emese simplified the gcc plugin related make rules, suggested by Masahiro Yamada
3601 - André Fabian Silva Delgado fixed a compile regression on arm, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4435)
3602 - fixed an integer sign conversion error in nfs_super_set_maxbytes caught by the size overflow plugin, reported by Alexey Dvoichenkov <xale@hyperplane.net>
3603 - fixed a size overflow false positive in squashfs, reported by Mathias Krause <minipli@ld-linux.so>
3604 - fixed a size overflow false positive in xfrm6_transport_output, reported by marcan (https://forums.grsecurity.net/viewtopic.php?f=3&t=4426)
3605 - fixed an integer truncation bug in elf_kcore_store_hdr caught by the size overflow plugin
3606 - fixed a gratuitous userland dereference in the amd64 stack walker
3607 - added latent entropy gathering to a few more functions
3608 - constified a few smp_hotplug_thread instances
3609
3610 arch/x86/entry/vdso/Makefile | 1 +
3611 arch/x86/include/asm/cpufeature.h | 1 -
3612 arch/x86/kernel/dumpstack_64.c | 17 ++++++-----------
3613 arch/x86/kernel/head_32.S | 6 +++---
3614 arch/x86/mm/fault.c | 2 +-
3615 drivers/iommu/arm-smmu.c | 2 +-
3616 drivers/net/ppp/pptp.c | 1 +
3617 drivers/staging/rdma/ehca/ehca_irq.c | 2 +-
3618 fs/nfs/internal.h | 5 +++--
3619 fs/proc/kcore.c | 2 +-
3620 kernel/module.c | 6 +++---
3621 kernel/rcu/tree.c | 2 +-
3622 kernel/softirq.c | 2 +-
3623 kernel/stop_machine.c | 2 +-
3624 net/ipv6/xfrm6_mode_transport.c | 2 +-
3625 net/sched/sch_tbf.c | 9 ++++++---
3626 scripts/Makefile.gcc-plugins | 13 +++----------
3627 scripts/Makefile.host | 3 +--
3628 .../disable_size_overflow_hash.data | 4 +++-
3629 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 6 ++----
3630 20 files changed, 40 insertions(+), 48 deletions(-)
3631
3632 commit 3335266d5bec9bc01580736c0a7026ed96cf25e5
3633 Author: Mika Penttilä <mika.penttila@nextfour.com>
3634 Date: Mon Feb 22 17:56:52 2016 +0100
3635
3636 ARM: 8544/1: set_memory_xx fixes
3637
3638 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.
3639
3640 Signed-off-by: Mika Penttilä mika.penttila@nextfour.com
3641 Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
3642
3643 arch/arm/mm/pageattr.c | 3 +++
3644 1 file changed, 3 insertions(+)
3645
3646 commit d6d6499b22c0e5593a16f41c516041b23fbf9eeb
3647 Author: Josh Boyer <jwboyer@fedoraproject.org>
3648 Date: Mon Mar 14 10:42:38 2016 -0400
3649
3650 USB: iowarrior: fix oops with malicious USB descriptors
3651
3652 The iowarrior driver expects at least one valid endpoint. If given
3653 malicious descriptors that specify 0 for the number of endpoints,
3654 it will crash in the probe function. Ensure there is at least
3655 one endpoint on the interface before using it.
3656
3657 The full report of this issue can be found here:
3658 http://seclists.org/bugtraq/2016/Mar/87
3659
3660 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
3661 Cc: stable <stable@vger.kernel.org>
3662 Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
3663 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3664
3665 drivers/usb/misc/iowarrior.c | 6 ++++++
3666 1 file changed, 6 insertions(+)
3667
3668 commit 79a1fb47ab1245e81040bcd45b3e44e65d282684
3669 Author: Oliver Neukum <oneukum@suse.com>
3670 Date: Tue Mar 15 10:14:04 2016 +0100
3671
3672 USB: cdc-acm: more sanity checking
3673
3674 An attack has become available which pretends to be a quirky
3675 device circumventing normal sanity checks and crashes the kernel
3676 by an insufficient number of interfaces. This patch adds a check
3677 to the code path for quirky devices.
3678
3679 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3680 CC: stable@vger.kernel.org
3681 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3682
3683 drivers/usb/class/cdc-acm.c | 3 +++
3684 1 file changed, 3 insertions(+)
3685
3686 commit 6ee21acdf0da6602671cb50edeca0abfba3955f7
3687 Author: Oliver Neukum <oneukum@suse.com>
3688 Date: Wed Mar 16 13:26:17 2016 +0100
3689
3690 USB: usb_driver_claim_interface: add sanity checking
3691
3692 Attacks that trick drivers into passing a NULL pointer
3693 to usb_driver_claim_interface() using forged descriptors are
3694 known. This thwarts them by sanity checking.
3695
3696 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
3697 CC: stable@vger.kernel.org
3698 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
3699
3700 drivers/usb/core/driver.c | 6 +++++-
3701 1 file changed, 5 insertions(+), 1 deletion(-)
3702
3703 commit 44247834ddab762509eaaf5c742e15bfadcd9d94
3704 Author: Paolo Bonzini <pbonzini@redhat.com>
3705 Date: Mon Mar 21 10:15:25 2016 +0100
3706
3707 KVM: fix spin_lock_init order on x86
3708
3709 Moving the initialization earlier is needed in 4.6 because
3710 kvm_arch_init_vm is now using mmu_lock, causing lockdep to
3711 complain:
3712
3713 [ 284.440294] INFO: trying to register non-static key.
3714 [ 284.445259] the code is fine but needs lockdep annotation.
3715 [ 284.450736] turning off the locking correctness validator.
3716 ...
3717 [ 284.528318] [<ffffffff810aecc3>] lock_acquire+0xd3/0x240
3718 [ 284.533733] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3719 [ 284.541467] [<ffffffff81715581>] _raw_spin_lock+0x41/0x80
3720 [ 284.546960] [<ffffffffa0305aa0>] ? kvm_page_track_register_notifier+0x20/0x60 [kvm]
3721 [ 284.554707] [<ffffffffa0305aa0>] kvm_page_track_register_notifier+0x20/0x60 [kvm]
3722 [ 284.562281] [<ffffffffa02ece70>] kvm_mmu_init_vm+0x20/0x30 [kvm]
3723 [ 284.568381] [<ffffffffa02dbf7a>] kvm_arch_init_vm+0x1ea/0x200 [kvm]
3724 [ 284.574740] [<ffffffffa02bff3f>] kvm_dev_ioctl+0xbf/0x4d0 [kvm]
3725
3726 However, it also helps fixing a preexisting problem, which is why this
3727 patch is also good for stable kernels: kvm_create_vm was incrementing
3728 current->mm->mm_count but not decrementing it at the out_err label (in
3729 case kvm_init_mmu_notifier failed). The new initialization order makes
3730 it possible to add the required mmdrop without adding a new error label.
3731
3732 Cc: stable@vger.kernel.org
3733 Reported-by: Borislav Petkov <bp@alien8.de>
3734 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3735
3736 virt/kvm/kvm_main.c | 21 +++++++++++----------
3737 1 file changed, 11 insertions(+), 10 deletions(-)
3738
3739 commit 9d0cf281d74a9fe490f3ba5ca3d0e57eac066e1c
3740 Author: Paolo Bonzini <pbonzini@redhat.com>
3741 Date: Fri Mar 18 16:53:42 2016 +0100
3742
3743 KVM: VMX: avoid guest hang on invalid invvpid instruction
3744
3745 A guest executing an invalid invvpid instruction would hang
3746 because the instruction pointer was not updated.
3747
3748 Reported-by: jmontleo@redhat.com
3749 Tested-by: jmontleo@redhat.com
3750 Cc: stable@vger.kernel.org
3751 Fixes: 99b83ac893b84ed1a62ad6d1f2b6cc32026b9e85
3752 Reviewed-by: David Matlack <dmatlack@google.com>
3753 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3754
3755 arch/x86/kvm/vmx.c | 1 +
3756 1 file changed, 1 insertion(+)
3757
3758 commit 602caaece277e5e21ae43771398bbf7778061beb
3759 Author: Paolo Bonzini <pbonzini@redhat.com>
3760 Date: Fri Mar 18 16:53:29 2016 +0100
3761
3762 KVM: VMX: avoid guest hang on invalid invept instruction
3763
3764 A guest executing an invalid invept instruction would hang
3765 because the instruction pointer was not updated.
3766
3767 Cc: stable@vger.kernel.org
3768 Fixes: bfd0a56b90005f8c8a004baf407ad90045c2b11e
3769 Reviewed-by: David Matlack <dmatlack@google.com>
3770 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
3771
3772 arch/x86/kvm/vmx.c | 1 +
3773 1 file changed, 1 insertion(+)
3774
3775 commit 3309ac82d6596de8abc6ea51dd0a942416da1cc1
3776 Author: Jann Horn <jann@thejh.net>
3777 Date: Tue Mar 22 14:25:36 2016 -0700
3778
3779 fs/coredump: prevent fsuid=0 dumps into user-controlled directories
3780
3781 This commit fixes the following security hole affecting systems where
3782 all of the following conditions are fulfilled:
3783
3784 - The fs.suid_dumpable sysctl is set to 2.
3785 - The kernel.core_pattern sysctl's value starts with "/". (Systems
3786 where kernel.core_pattern starts with "|/" are not affected.)
3787 - Unprivileged user namespace creation is permitted. (This is
3788 true on Linux >=3.8, but some distributions disallow it by
3789 default using a distro patch.)
3790
3791 Under these conditions, if a program executes under secure exec rules,
3792 causing it to run with the SUID_DUMP_ROOT flag, then unshares its user
3793 namespace, changes its root directory and crashes, the coredump will be
3794 written using fsuid=0 and a path derived from kernel.core_pattern - but
3795 this path is interpreted relative to the root directory of the process,
3796 allowing the attacker to control where a coredump will be written with
3797 root privileges.
3798
3799 To fix the security issue, always interpret core_pattern for dumps that
3800 are written under SUID_DUMP_ROOT relative to the root directory of init.
3801
3802 Signed-off-by: Jann Horn <jann@thejh.net>
3803 Acked-by: Kees Cook <keescook@chromium.org>
3804 Cc: Al Viro <viro@zeniv.linux.org.uk>
3805 Cc: "Eric W. Biederman" <ebiederm@xmission.com>
3806 Cc: Andy Lutomirski <luto@kernel.org>
3807 Cc: Oleg Nesterov <oleg@redhat.com>
3808 Cc: <stable@vger.kernel.org>
3809 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
3810 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
3811
3812 arch/um/drivers/mconsole_kern.c | 2 +-
3813 fs/coredump.c | 31 +++++++++++++++++++++++++++----
3814 fs/fhandle.c | 2 +-
3815 fs/open.c | 6 ++----
3816 include/linux/fs.h | 2 +-
3817 kernel/sysctl_binary.c | 2 +-
3818 6 files changed, 33 insertions(+), 12 deletions(-)
3819
3820 commit a7c8d3c91a3e50d0873942f09afbb5071382d5e7
3821 Author: Takashi Iwai <tiwai@suse.de>
3822 Date: Fri Apr 1 12:28:16 2016 +0200
3823
3824 ALSA: timer: Use mod_timer() for rearming the system timer
3825
3826 ALSA system timer backend stops the timer via del_timer() without sync
3827 and leaves del_timer_sync() at the close instead. This is because of
3828 the restriction by the design of ALSA timer: namely, the stop callback
3829 may be called from the timer handler, and calling the sync shall lead
3830 to a hangup. However, this also triggers a kernel BUG() when the
3831 timer is rearmed immediately after stopping without sync:
3832 kernel BUG at kernel/time/timer.c:966!
3833 Call Trace:
3834 <IRQ>
3835 [<ffffffff8239c94e>] snd_timer_s_start+0x13e/0x1a0
3836 [<ffffffff8239e1f4>] snd_timer_interrupt+0x504/0xec0
3837 [<ffffffff8122fca0>] ? debug_check_no_locks_freed+0x290/0x290
3838 [<ffffffff8239ec64>] snd_timer_s_function+0xb4/0x120
3839 [<ffffffff81296b72>] call_timer_fn+0x162/0x520
3840 [<ffffffff81296add>] ? call_timer_fn+0xcd/0x520
3841 [<ffffffff8239ebb0>] ? snd_timer_interrupt+0xec0/0xec0
3842 ....
3843
3844 It's the place where add_timer() checks the pending timer. It's clear
3845 that this may happen after the immediate restart without sync in our
3846 cases.
3847
3848 So, the workaround here is just to use mod_timer() instead of
3849 add_timer(). This looks like a band-aid fix, but it's a right move,
3850 as snd_timer_interrupt() takes care of the continuous rearm of timer.
3851
3852 Reported-by: Jiri Slaby <jslaby@suse.cz>
3853 Cc: <stable@vger.kernel.org>
3854 Signed-off-by: Takashi Iwai <tiwai@suse.de>
3855
3856 sound/core/timer.c | 4 ++--
3857 1 file changed, 2 insertions(+), 2 deletions(-)
3858
3859 commit 2de05c5fc90b461d78a54a7240b664a068844c8c
3860 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
3861 Date: Wed Mar 30 11:40:43 2016 +0200
3862
3863 drm/udl: Use unlocked gem unreferencing
3864
3865 For drm_gem_object_unreference callers are required to hold
3866 dev->struct_mutex, which these paths don't. Enforcing this requirement
3867 has become a bit more strict with
3868
3869 commit ef4c6270bf2867e2f8032e9614d1a8cfc6c71663
3870 Author: Daniel Vetter <daniel.vetter@ffwll.ch>
3871 Date: Thu Oct 15 09:36:25 2015 +0200
3872
3873 drm/gem: Check locking in drm_gem_object_unreference
3874
3875 Cc: stable@vger.kernel.org
3876 Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
3877 Signed-off-by: Dave Airlie <airlied@redhat.com>
3878
3879 drivers/gpu/drm/udl/udl_fb.c | 2 +-
3880 drivers/gpu/drm/udl/udl_gem.c | 2 +-
3881 2 files changed, 2 insertions(+), 2 deletions(-)
3882
3883 commit c8153b6b1731b8fee33966dd8d148643240f1dc0
3884 Author: Jan Kara <jack@suse.com>
3885 Date: Mon Dec 7 14:34:49 2015 -0500
3886
3887 ext4: fix races of writeback with punch hole and zero range
3888
3889 When doing delayed allocation, update of on-disk inode size is postponed
3890 until IO submission time. However hole punch or zero range fallocate
3891 calls can end up discarding the tail page cache page and thus on-disk
3892 inode size would never be properly updated.
3893
3894 Make sure the on-disk inode size is updated before truncating page
3895 cache.
3896
3897 Signed-off-by: Jan Kara <jack@suse.com>
3898 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
3899
3900 fs/ext4/ext4.h | 3 +++
3901 fs/ext4/extents.c | 5 +++++
3902 fs/ext4/inode.c | 35 ++++++++++++++++++++++++++++++++++-
3903 3 files changed, 42 insertions(+), 1 deletion(-)
3904
3905 commit d64beb441579f2667e99eb9d4d6e83deb88bf59b
3906 Author: Jan Kara <jack@suse.com>
3907 Date: Mon Dec 7 14:31:11 2015 -0500
3908
3909 ext4: fix races between buffered IO and collapse / insert range
3910
3911 Current code implementing FALLOC_FL_COLLAPSE_RANGE and
3912 FALLOC_FL_INSERT_RANGE is prone to races with buffered writes and page
3913 faults. If buffered write or write via mmap manages to squeeze between
3914 filemap_write_and_wait_range() and truncate_pagecache() in the fallocate
3915 implementations, the written data is simply discarded by
3916 truncate_pagecache() although it should have been shifted.
3917
3918 Fix the problem by moving filemap_write_and_wait_range() call inside
3919 i_mutex and i_mmap_sem. That way we are protected against races with
3920 both buffered writes and page faults.
3921
3922 Signed-off-by: Jan Kara <jack@suse.com>
3923 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
3924
3925 fs/ext4/extents.c | 59 +++++++++++++++++++++++++++++--------------------------
3926 1 file changed, 31 insertions(+), 28 deletions(-)
3927
3928 commit b1ae49aa4dad39233b16456e0765a23ba4e0546c
3929 Author: Jan Kara <jack@suse.com>
3930 Date: Mon Dec 7 14:29:17 2015 -0500
3931
3932 ext4: move unlocked dio protection from ext4_alloc_file_blocks()
3933
3934 Currently ext4_alloc_file_blocks() was handling protection against
3935 unlocked DIO. However we now need to sometimes call it under i_mmap_sem
3936 and sometimes not and DIO protection ranks above it (although strictly
3937 speaking this cannot currently create any deadlocks). Also
3938 ext4_zero_range() was actually getting & releasing unlocked DIO
3939 protection twice in some cases. Luckily it didn't introduce any real bug
3940 but it was a land mine waiting to be stepped on. So move DIO protection
3941 out from ext4_alloc_file_blocks() into the two callsites.
3942
3943 Signed-off-by: Jan Kara <jack@suse.com>
3944 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
3945
3946 fs/ext4/extents.c | 21 ++++++++++-----------
3947 1 file changed, 10 insertions(+), 11 deletions(-)
3948
3949 commit f9329a4ec30a26f0fababf809c5f1a3ef851b625
3950 Author: Jan Kara <jack@suse.com>
3951 Date: Mon Dec 7 14:28:03 2015 -0500
3952
3953 ext4: fix races between page faults and hole punching
3954
3955 Currently, page faults and hole punching are completely unsynchronized.
3956 This can result in page fault faulting in a page into a range that we
3957 are punching after truncate_pagecache_range() has been called and thus
3958 we can end up with a page mapped to disk blocks that will be shortly
3959 freed. Filesystem corruption will shortly follow. Note that the same
3960 race is avoided for truncate by checking page fault offset against
3961 i_size but there isn't similar mechanism available for punching holes.
3962
3963 Fix the problem by creating new rw semaphore i_mmap_sem in inode and
3964 grab it for writing over truncate, hole punching, and other functions
3965 removing blocks from extent tree and for read over page faults. We
3966 cannot easily use i_data_sem for this since that ranks below transaction
3967 start and we need something ranking above it so that it can be held over
3968 the whole truncate / hole punching operation. Also remove various
3969 workarounds we had in the code to reduce race window when page fault
3970 could have created pages with stale mapping information.
3971
3972 Signed-off-by: Jan Kara <jack@suse.com>
3973 Signed-off-by: Theodore Ts'o <tytso@mit.edu>
3974
3975 fs/ext4/ext4.h | 10 +++++++++
3976 fs/ext4/extents.c | 54 ++++++++++++++++++++++++--------------------
3977 fs/ext4/file.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++--------
3978 fs/ext4/inode.c | 36 +++++++++++++++++++++--------
3979 fs/ext4/super.c | 1 +
3980 fs/ext4/truncate.h | 2 ++
3981 6 files changed, 127 insertions(+), 42 deletions(-)
3982
3983 commit 572a615b85c1d5c8aeea4ffd24ab428775a1cca9
3984 Author: Guenter Roeck <linux@roeck-us.net>
3985 Date: Sat Mar 26 12:28:05 2016 -0700
3986
3987 hwmon: (max1111) Return -ENODEV from max1111_read_channel if not instantiated
3988
3989 arm:pxa_defconfig can result in the following crash if the max1111 driver
3990 is not instantiated.
3991
3992 Unhandled fault: page domain fault (0x01b) at 0x00000000
3993 pgd = c0004000
3994 [00000000] *pgd=00000000
3995 Internal error: : 1b [#1] PREEMPT ARM
3996 Modules linked in:
3997 CPU: 0 PID: 300 Comm: kworker/0:1 Not tainted 4.5.0-01301-g1701f680407c #10
3998 Hardware name: SHARP Akita
3999 Workqueue: events sharpsl_charge_toggle
4000 task: c390a000 ti: c391e000 task.ti: c391e000
4001 PC is at max1111_read_channel+0x20/0x30
4002 LR is at sharpsl_pm_pxa_read_max1111+0x2c/0x3c
4003 pc : [<c03aaab0>] lr : [<c0024b50>] psr: 20000013
4004 ...
4005 [<c03aaab0>] (max1111_read_channel) from [<c0024b50>]
4006 (sharpsl_pm_pxa_read_max1111+0x2c/0x3c)
4007 [<c0024b50>] (sharpsl_pm_pxa_read_max1111) from [<c00262e0>]
4008 (spitzpm_read_devdata+0x5c/0xc4)
4009 [<c00262e0>] (spitzpm_read_devdata) from [<c0024094>]
4010 (sharpsl_check_battery_temp+0x78/0x110)
4011 [<c0024094>] (sharpsl_check_battery_temp) from [<c0024f9c>]
4012 (sharpsl_charge_toggle+0x48/0x110)
4013 [<c0024f9c>] (sharpsl_charge_toggle) from [<c004429c>]
4014 (process_one_work+0x14c/0x48c)
4015 [<c004429c>] (process_one_work) from [<c0044618>] (worker_thread+0x3c/0x5d4)
4016 [<c0044618>] (worker_thread) from [<c004a238>] (kthread+0xd0/0xec)
4017 [<c004a238>] (kthread) from [<c000a670>] (ret_from_fork+0x14/0x24)
4018
4019 This can occur because the SPI controller driver (SPI_PXA2XX) is built as
4020 module and thus not necessarily loaded. While building SPI_PXA2XX into the
4021 kernel would make the problem disappear, it appears prudent to ensure that
4022 the driver is instantiated before accessing its data structures.
4023
4024 Cc: Arnd Bergmann <arnd@arndb.de>
4025 Cc: stable@vger.kernel.org
4026 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
4027
4028 drivers/hwmon/max1111.c | 6 ++++++
4029 1 file changed, 6 insertions(+)
4030
4031 commit f75f1af7a0b4be055855ca5120ee78174f3370f2
4032 Author: Nicolai Stange <nicstange@gmail.com>
4033 Date: Sun Mar 20 23:23:46 2016 +0100
4034
4035 PKCS#7: pkcs7_validate_trust(): initialize the _trusted output argument
4036
4037 Despite what the DocBook comment to pkcs7_validate_trust() says, the
4038 *_trusted argument is never set to false.
4039
4040 pkcs7_validate_trust() only positively sets *_trusted upon encountering
4041 a trusted PKCS#7 SignedInfo block.
4042
4043 This is quite unfortunate since its callers, system_verify_data() for
4044 example, depend on pkcs7_validate_trust() clearing *_trusted on non-trust.
4045
4046 Indeed, UBSAN splats when attempting to load the uninitialized local
4047 variable 'trusted' from system_verify_data() in pkcs7_validate_trust():
4048
4049 UBSAN: Undefined behaviour in crypto/asymmetric_keys/pkcs7_trust.c:194:14
4050 load of value 82 is not a valid value for type '_Bool'
4051 [...]
4052 Call Trace:
4053 [<ffffffff818c4d35>] dump_stack+0xbc/0x117
4054 [<ffffffff818c4c79>] ? _atomic_dec_and_lock+0x169/0x169
4055 [<ffffffff8194113b>] ubsan_epilogue+0xd/0x4e
4056 [<ffffffff819419fa>] __ubsan_handle_load_invalid_value+0x111/0x158
4057 [<ffffffff819418e9>] ? val_to_string.constprop.12+0xcf/0xcf
4058 [<ffffffff818334a4>] ? x509_request_asymmetric_key+0x114/0x370
4059 [<ffffffff814b83f0>] ? kfree+0x220/0x370
4060 [<ffffffff818312c2>] ? public_key_verify_signature_2+0x32/0x50
4061 [<ffffffff81835e04>] pkcs7_validate_trust+0x524/0x5f0
4062 [<ffffffff813c391a>] system_verify_data+0xca/0x170
4063 [<ffffffff813c3850>] ? top_trace_array+0x9b/0x9b
4064 [<ffffffff81510b29>] ? __vfs_read+0x279/0x3d0
4065 [<ffffffff8129372f>] mod_verify_sig+0x1ff/0x290
4066 [...]
4067
4068 The implication is that pkcs7_validate_trust() effectively grants trust
4069 when it really shouldn't have.
4070
4071 Fix this by explicitly setting *_trusted to false at the very beginning
4072 of pkcs7_validate_trust().
4073
4074 Cc: <stable@vger.kernel.org>
4075 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4076 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4077
4078 crypto/asymmetric_keys/pkcs7_trust.c | 2 ++
4079 1 file changed, 2 insertions(+)
4080
4081 commit 1052826f7352ccc98167129b0b83222f45d50046
4082 Author: Florian Westphal <fw@strlen.de>
4083 Date: Tue Mar 22 18:02:49 2016 +0100
4084
4085 netfilter: x_tables: validate e->target_offset early
4086
4087 We should check that e->target_offset is sane before
4088 mark_source_chains gets called since it will fetch the target entry
4089 for loop detection.
4090
4091 Signed-off-by: Florian Westphal <fw@strlen.de>
4092 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4093
4094 net/ipv4/netfilter/arp_tables.c | 17 ++++++++---------
4095 net/ipv4/netfilter/ip_tables.c | 17 ++++++++---------
4096 net/ipv6/netfilter/ip6_tables.c | 17 ++++++++---------
4097 3 files changed, 24 insertions(+), 27 deletions(-)
4098
4099 commit b35d19509e8dab157214e46dd24314663ccf554f
4100 Author: Florian Westphal <fw@strlen.de>
4101 Date: Tue Mar 22 18:02:50 2016 +0100
4102
4103 netfilter: x_tables: make sure e->next_offset covers remaining blob size
4104
4105 Otherwise this function may read data beyond the ruleset blob.
4106
4107 Signed-off-by: Florian Westphal <fw@strlen.de>
4108 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4109
4110 net/ipv4/netfilter/arp_tables.c | 6 ++++--
4111 net/ipv4/netfilter/ip_tables.c | 6 ++++--
4112 net/ipv6/netfilter/ip6_tables.c | 6 ++++--
4113 3 files changed, 12 insertions(+), 6 deletions(-)
4114
4115 commit 4d7642ed66b69140733a7b51fcd6d37ce4d4514c
4116 Author: Florian Westphal <fw@strlen.de>
4117 Date: Tue Mar 22 18:02:52 2016 +0100
4118
4119 netfilter: x_tables: fix unconditional helper
4120
4121 Ben Hawkes says:
4122
4123 In the mark_source_chains function (net/ipv4/netfilter/ip_tables.c) it
4124 is possible for a user-supplied ipt_entry structure to have a large
4125 next_offset field. This field is not bounds checked prior to writing a
4126 counter value at the supplied offset.
4127
4128 Problem is that mark_source_chains should not have been called --
4129 the rule doesn't have a next entry, so its supposed to return
4130 an absolute verdict of either ACCEPT or DROP.
4131
4132 However, the function conditional() doesn't work as the name implies.
4133 It only checks that the rule is using wildcard address matching.
4134
4135 However, an unconditional rule must also not be using any matches
4136 (no -m args).
4137
4138 The underflow validator only checked the addresses, therefore
4139 passing the 'unconditional absolute verdict' test, while
4140 mark_source_chains also tested for presence of matches, and thus
4141 proceeeded to the next (not-existent) rule.
4142
4143 Unify this so that all the callers have same idea of 'unconditional rule'.
4144
4145 Reported-by: Ben Hawkes <hawkes@google.com>
4146 Signed-off-by: Florian Westphal <fw@strlen.de>
4147 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4148
4149 net/ipv4/netfilter/arp_tables.c | 18 +++++++++---------
4150 net/ipv4/netfilter/ip_tables.c | 23 +++++++++++------------
4151 net/ipv6/netfilter/ip6_tables.c | 23 +++++++++++------------
4152 3 files changed, 31 insertions(+), 33 deletions(-)
4153
4154 commit e3e51682563f1453dfc4b9ef88b29af4d1a78e78
4155 Author: Pablo Neira Ayuso <pablo@netfilter.org>
4156 Date: Thu Mar 24 21:29:53 2016 +0100
4157
4158 netfilter: x_tables: enforce nul-terminated table name from getsockopt GET_ENTRIES
4159
4160 Make sure the table names via getsockopt GET_ENTRIES is nul-terminated
4161 in ebtables and all the x_tables variants and their respective compat
4162 code. Uncovered by KASAN.
4163
4164 Reported-by: Baozeng Ding <sploving1@gmail.com>
4165 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
4166
4167 net/bridge/netfilter/ebtables.c | 4 ++++
4168 net/ipv4/netfilter/arp_tables.c | 2 ++
4169 net/ipv4/netfilter/ip_tables.c | 2 ++
4170 net/ipv6/netfilter/ip6_tables.c | 2 ++
4171 4 files changed, 10 insertions(+)
4172
4173 commit 7742471b674597627f8f608f6a89c6e5bbd6533d
4174 Author: Nicolai Stange <nicstange@gmail.com>
4175 Date: Fri Mar 25 14:22:14 2016 -0700
4176
4177 mm/filemap: generic_file_read_iter(): check for zero reads unconditionally
4178
4179 If
4180 - generic_file_read_iter() gets called with a zero read length,
4181 - the read offset is at a page boundary,
4182 - IOCB_DIRECT is not set
4183 - and the page in question hasn't made it into the page cache yet,
4184 then do_generic_file_read() will trigger a readahead with a req_size hint
4185 of zero.
4186
4187 Since roundup_pow_of_two(0) is undefined, UBSAN reports
4188
4189 UBSAN: Undefined behaviour in include/linux/log2.h:63:13
4190 shift exponent 64 is too large for 64-bit type 'long unsigned int'
4191 CPU: 3 PID: 1017 Comm: sa1 Tainted: G L 4.5.0-next-20160318+ #14
4192 [...]
4193 Call Trace:
4194 [...]
4195 [<ffffffff813ef61a>] ondemand_readahead+0x3aa/0x3d0
4196 [<ffffffff813ef61a>] ? ondemand_readahead+0x3aa/0x3d0
4197 [<ffffffff813c73bd>] ? find_get_entry+0x2d/0x210
4198 [<ffffffff813ef9c3>] page_cache_sync_readahead+0x63/0xa0
4199 [<ffffffff813cc04d>] do_generic_file_read+0x80d/0xf90
4200 [<ffffffff813cc955>] generic_file_read_iter+0x185/0x420
4201 [...]
4202 [<ffffffff81510b06>] __vfs_read+0x256/0x3d0
4203 [...]
4204
4205 when get_init_ra_size() gets called from ondemand_readahead().
4206
4207 The net effect is that the initial readahead size is arch dependent for
4208 requested read lengths of zero: for example, since
4209
4210 1UL << (sizeof(unsigned long) * 8)
4211
4212 evaluates to 1 on x86 while its result is 0 on ARMv7, the initial readahead
4213 size becomes 4 on the former and 0 on the latter.
4214
4215 What's more, whether or not the file access timestamp is updated for zero
4216 length reads is decided differently for the two cases of IOCB_DIRECT
4217 being set or cleared: in the first case, generic_file_read_iter()
4218 explicitly skips updating that timestamp while in the latter case, it is
4219 always updated through the call to do_generic_file_read().
4220
4221 According to POSIX, zero length reads "do not modify the last data access
4222 timestamp" and thus, the IOCB_DIRECT behaviour is POSIXly correct.
4223
4224 Let generic_file_read_iter() unconditionally check the requested read
4225 length at its entry and return immediately with success if it is zero.
4226
4227 Signed-off-by: Nicolai Stange <nicstange@gmail.com>
4228 Cc: Al Viro <viro@zeniv.linux.org.uk>
4229 Reviewed-by: Jan Kara <jack@suse.cz>
4230 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
4231 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
4232
4233 mm/filemap.c | 7 ++++---
4234 1 file changed, 4 insertions(+), 3 deletions(-)
4235
4236 commit 604785419da498d7e876a0191b2e11626db706bb
4237 Author: Oliver Neukum <oneukum@suse.com>
4238 Date: Thu Mar 17 14:00:17 2016 -0700
4239
4240 Input: ims-pcu - sanity check against missing interfaces
4241
4242 A malicious device missing interface can make the driver oops.
4243 Add sanity checking.
4244
4245 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4246 CC: stable@vger.kernel.org
4247 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4248
4249 drivers/input/misc/ims-pcu.c | 4 ++++
4250 1 file changed, 4 insertions(+)
4251
4252 commit 24c3f4f6652f07eb2c3deea1488ff4de00592e80
4253 Author: Vladis Dronov <vdronov@redhat.com>
4254 Date: Wed Mar 23 11:53:46 2016 -0700
4255
4256 Input: ati_remote2 - fix crashes on detecting device with invalid descriptor
4257
4258 The ati_remote2 driver expects at least two interfaces with one
4259 endpoint each. If given malicious descriptor that specify one
4260 interface or no endpoints, it will crash in the probe function.
4261 Ensure there is at least two interfaces and one endpoint for each
4262 interface before using it.
4263
4264 The full disclosure: http://seclists.org/bugtraq/2016/Mar/90
4265
4266 Reported-by: Ralf Spenneberg <ralf@spenneberg.net>
4267 Signed-off-by: Vladis Dronov <vdronov@redhat.com>
4268 Cc: stable@vger.kernel.org
4269 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4270
4271 drivers/input/misc/ati_remote2.c | 36 ++++++++++++++++++++++++++++++------
4272 1 file changed, 30 insertions(+), 6 deletions(-)
4273
4274 commit 262df604d00e72a4b930fbf7fe3a770f0196a5a5
4275 Author: Oliver Neukum <oneukum@suse.com>
4276 Date: Wed Mar 23 14:36:56 2016 -0700
4277
4278 Input: sur40 - fix DMA on stack
4279
4280 During the initialisation the driver uses a buffer on the stack for DMA.
4281 That violates the cache coherency rules. The fix is to allocate the buffer
4282 with kmalloc().
4283
4284 Signed-off-by: Oliver Neukum <ONeukum@suse.com>
4285 Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
4286
4287 drivers/input/touchscreen/sur40.c | 21 ++++++++++++++-------
4288 1 file changed, 14 insertions(+), 7 deletions(-)
4289
4290 commit 015dd03669b2ab646723f6b123377e4ef5694a10
4291 Author: Haiyang Zhang <haiyangz@microsoft.com>
4292 Date: Wed Mar 23 09:43:10 2016 -0700
4293
4294 hv_netvsc: Fix the array sizes to be max supported channels
4295
4296 The VRSS_CHANNEL_MAX is the max number of channels supported by Hyper-V
4297 hosts. We use it for the related array sizes instead of using NR_CPUS,
4298 which may be set to several thousands.
4299 This patch reduces possible memory allocation failures.
4300
4301 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4302 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4303 Signed-off-by: David S. Miller <davem@davemloft.net>
4304
4305 drivers/net/hyperv/hyperv_net.h | 7 ++++---
4306 drivers/net/hyperv/rndis_filter.c | 4 ++--
4307 2 files changed, 6 insertions(+), 5 deletions(-)
4308
4309 commit a850a78d6393ef22a970266cbbefdf3dba0267b5
4310 Author: Haiyang Zhang <haiyangz@microsoft.com>
4311 Date: Wed Mar 23 09:43:09 2016 -0700
4312
4313 hv_netvsc: Fix accessing freed memory in netvsc_change_mtu()
4314
4315 struct netvsc_device is freed in rndis_filter_device_remove(). So we save
4316 the nvdev->num_chn into a temp variable for later usage.
4317
4318 (Please also include this patch into stable branch.)
4319
4320 Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
4321 Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
4322 Signed-off-by: David S. Miller <davem@davemloft.net>
4323
4324 drivers/net/hyperv/netvsc_drv.c | 5 ++++-
4325 1 file changed, 4 insertions(+), 1 deletion(-)
4326
4327 commit 7409626e43fe871cede30ac926425938f3ccddaf
4328 Author: Guillaume Nault <g.nault@alphalink.fr>
4329 Date: Wed Mar 23 16:38:55 2016 +0100
4330
4331 ppp: take reference on channels netns
4332
4333 Let channels hold a reference on their network namespace.
4334 Some channel types, like ppp_async and ppp_synctty, can have their
4335 userspace controller running in a different namespace. Therefore they
4336 can't rely on them to preclude their netns from being removed from
4337 under them.
4338
4339 ==================================================================
4340 BUG: KASAN: use-after-free in ppp_unregister_channel+0x372/0x3a0 at
4341 addr ffff880064e217e0
4342 Read of size 8 by task syz-executor/11581
4343 =============================================================================
4344 BUG net_namespace (Not tainted): kasan: bad access detected
4345 -----------------------------------------------------------------------------
4346
4347 Disabling lock debugging due to kernel taint
4348 INFO: Allocated in copy_net_ns+0x6b/0x1a0 age=92569 cpu=3 pid=6906
4349 [< none >] ___slab_alloc+0x4c7/0x500 kernel/mm/slub.c:2440
4350 [< none >] __slab_alloc+0x4c/0x90 kernel/mm/slub.c:2469
4351 [< inline >] slab_alloc_node kernel/mm/slub.c:2532
4352 [< inline >] slab_alloc kernel/mm/slub.c:2574
4353 [< none >] kmem_cache_alloc+0x23a/0x2b0 kernel/mm/slub.c:2579
4354 [< inline >] kmem_cache_zalloc kernel/include/linux/slab.h:597
4355 [< inline >] net_alloc kernel/net/core/net_namespace.c:325
4356 [< none >] copy_net_ns+0x6b/0x1a0 kernel/net/core/net_namespace.c:360
4357 [< none >] create_new_namespaces+0x2f6/0x610 kernel/kernel/nsproxy.c:95
4358 [< none >] copy_namespaces+0x297/0x320 kernel/kernel/nsproxy.c:150
4359 [< none >] copy_process.part.35+0x1bf4/0x5760 kernel/kernel/fork.c:1451
4360 [< inline >] copy_process kernel/kernel/fork.c:1274
4361 [< none >] _do_fork+0x1bc/0xcb0 kernel/kernel/fork.c:1723
4362 [< inline >] SYSC_clone kernel/kernel/fork.c:1832
4363 [< none >] SyS_clone+0x37/0x50 kernel/kernel/fork.c:1826
4364 [< none >] entry_SYSCALL_64_fastpath+0x16/0x7a kernel/arch/x86/entry/entry_64.S:185
4365
4366 INFO: Freed in net_drop_ns+0x67/0x80 age=575 cpu=2 pid=2631
4367 [< none >] __slab_free+0x1fc/0x320 kernel/mm/slub.c:2650
4368 [< inline >] slab_free kernel/mm/slub.c:2805
4369 [< none >] kmem_cache_free+0x2a0/0x330 kernel/mm/slub.c:2814
4370 [< inline >] net_free kernel/net/core/net_namespace.c:341
4371 [< none >] net_drop_ns+0x67/0x80 kernel/net/core/net_namespace.c:348
4372 [< none >] cleanup_net+0x4e5/0x600 kernel/net/core/net_namespace.c:448
4373 [< none >] process_one_work+0x794/0x1440 kernel/kernel/workqueue.c:2036
4374 [< none >] worker_thread+0xdb/0xfc0 kernel/kernel/workqueue.c:2170
4375 [< none >] kthread+0x23f/0x2d0 kernel/drivers/block/aoe/aoecmd.c:1303
4376 [< none >] ret_from_fork+0x3f/0x70 kernel/arch/x86/entry/entry_64.S:468
4377 INFO: Slab 0xffffea0001938800 objects=3 used=0 fp=0xffff880064e20000
4378 flags=0x5fffc0000004080
4379 INFO: Object 0xffff880064e20000 @offset=0 fp=0xffff880064e24200
4380
4381 CPU: 1 PID: 11581 Comm: syz-executor Tainted: G B 4.4.0+
4382 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS
4383 rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
4384 00000000ffffffff ffff8800662c7790 ffffffff8292049d ffff88003e36a300
4385 ffff880064e20000 ffff880064e20000 ffff8800662c77c0 ffffffff816f2054
4386 ffff88003e36a300 ffffea0001938800 ffff880064e20000 0000000000000000
4387 Call Trace:
4388 [< inline >] __dump_stack kernel/lib/dump_stack.c:15
4389 [<ffffffff8292049d>] dump_stack+0x6f/0xa2 kernel/lib/dump_stack.c:50
4390 [<ffffffff816f2054>] print_trailer+0xf4/0x150 kernel/mm/slub.c:654
4391 [<ffffffff816f875f>] object_err+0x2f/0x40 kernel/mm/slub.c:661
4392 [< inline >] print_address_description kernel/mm/kasan/report.c:138
4393 [<ffffffff816fb0c5>] kasan_report_error+0x215/0x530 kernel/mm/kasan/report.c:236
4394 [< inline >] kasan_report kernel/mm/kasan/report.c:259
4395 [<ffffffff816fb4de>] __asan_report_load8_noabort+0x3e/0x40 kernel/mm/kasan/report.c:280
4396 [< inline >] ? ppp_pernet kernel/include/linux/compiler.h:218
4397 [<ffffffff83ad71b2>] ? ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4398 [< inline >] ppp_pernet kernel/include/linux/compiler.h:218
4399 [<ffffffff83ad71b2>] ppp_unregister_channel+0x372/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4400 [< inline >] ? ppp_pernet kernel/drivers/net/ppp/ppp_generic.c:293
4401 [<ffffffff83ad6f26>] ? ppp_unregister_channel+0xe6/0x3a0 kernel/drivers/net/ppp/ppp_generic.c:2392
4402 [<ffffffff83ae18f3>] ppp_asynctty_close+0xa3/0x130 kernel/drivers/net/ppp/ppp_async.c:241
4403 [<ffffffff83ae1850>] ? async_lcp_peek+0x5b0/0x5b0 kernel/drivers/net/ppp/ppp_async.c:1000
4404 [<ffffffff82c33239>] tty_ldisc_close.isra.1+0x99/0xe0 kernel/drivers/tty/tty_ldisc.c:478
4405 [<ffffffff82c332c0>] tty_ldisc_kill+0x40/0x170 kernel/drivers/tty/tty_ldisc.c:744
4406 [<ffffffff82c34943>] tty_ldisc_release+0x1b3/0x260 kernel/drivers/tty/tty_ldisc.c:772
4407 [<ffffffff82c1ef21>] tty_release+0xac1/0x13e0 kernel/drivers/tty/tty_io.c:1901
4408 [<ffffffff82c1e460>] ? release_tty+0x320/0x320 kernel/drivers/tty/tty_io.c:1688
4409 [<ffffffff8174de36>] __fput+0x236/0x780 kernel/fs/file_table.c:208
4410 [<ffffffff8174e405>] ____fput+0x15/0x20 kernel/fs/file_table.c:244
4411 [<ffffffff813595ab>] task_work_run+0x16b/0x200 kernel/kernel/task_work.c:115
4412 [< inline >] exit_task_work kernel/include/linux/task_work.h:21
4413 [<ffffffff81307105>] do_exit+0x8b5/0x2c60 kernel/kernel/exit.c:750
4414 [<ffffffff813fdd20>] ? debug_check_no_locks_freed+0x290/0x290 kernel/kernel/locking/lockdep.c:4123
4415 [<ffffffff81306850>] ? mm_update_next_owner+0x6f0/0x6f0 kernel/kernel/exit.c:357
4416 [<ffffffff813215e6>] ? __dequeue_signal+0x136/0x470 kernel/kernel/signal.c:550
4417 [<ffffffff8132067b>] ? recalc_sigpending_tsk+0x13b/0x180 kernel/kernel/signal.c:145
4418 [<ffffffff81309628>] do_group_exit+0x108/0x330 kernel/kernel/exit.c:880
4419 [<ffffffff8132b9d4>] get_signal+0x5e4/0x14f0 kernel/kernel/signal.c:2307
4420 [< inline >] ? kretprobe_table_lock kernel/kernel/kprobes.c:1113
4421 [<ffffffff8151d355>] ? kprobe_flush_task+0xb5/0x450 kernel/kernel/kprobes.c:1158
4422 [<ffffffff8115f7d3>] do_signal+0x83/0x1c90 kernel/arch/x86/kernel/signal.c:712
4423 [<ffffffff8151d2a0>] ? recycle_rp_inst+0x310/0x310 kernel/include/linux/list.h:655
4424 [<ffffffff8115f750>] ? setup_sigcontext+0x780/0x780 kernel/arch/x86/kernel/signal.c:165
4425 [<ffffffff81380864>] ? finish_task_switch+0x424/0x5f0 kernel/kernel/sched/core.c:2692
4426 [< inline >] ? finish_lock_switch kernel/kernel/sched/sched.h:1099
4427 [<ffffffff81380560>] ? finish_task_switch+0x120/0x5f0 kernel/kernel/sched/core.c:2678
4428 [< inline >] ? context_switch kernel/kernel/sched/core.c:2807
4429 [<ffffffff85d794e9>] ? __schedule+0x919/0x1bd0 kernel/kernel/sched/core.c:3283
4430 [<ffffffff81003901>] exit_to_usermode_loop+0xf1/0x1a0 kernel/arch/x86/entry/common.c:247
4431 [< inline >] prepare_exit_to_usermode kernel/arch/x86/entry/common.c:282
4432 [<ffffffff810062ef>] syscall_return_slowpath+0x19f/0x210 kernel/arch/x86/entry/common.c:344
4433 [<ffffffff85d88022>] int_ret_from_sys_call+0x25/0x9f kernel/arch/x86/entry/entry_64.S:281
4434 Memory state around the buggy address:
4435 ffff880064e21680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4436 ffff880064e21700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4437 >ffff880064e21780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4438 ^
4439 ffff880064e21800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4440 ffff880064e21880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
4441 ==================================================================
4442
4443 Fixes: 273ec51dd7ce ("net: ppp_generic - introduce net-namespace functionality v2")
4444 Reported-by: Baozeng Ding <sploving1@gmail.com>
4445 Signed-off-by: Guillaume Nault <g.nault@alphalink.fr>
4446 Reviewed-by: Cyrill Gorcunov <gorcunov@openvz.org>
4447 Signed-off-by: David S. Miller <davem@davemloft.net>
4448
4449 drivers/net/ppp/ppp_generic.c | 4 +++-
4450 1 file changed, 3 insertions(+), 1 deletion(-)
4451
4452 commit bfb890c1ac9d29b377f6bec4a5aab51d053114c4
4453 Author: Herbert Xu <herbert@gondor.apana.org.au>
4454 Date: Wed Mar 16 17:06:01 2016 +0800
4455
4456 eCryptfs: Use skcipher and shash
4457
4458 eCryptfs: Fix null pointer dereference on kzalloc error path
4459
4460 The conversion to skcipher and shash added a couple of null pointer
4461 dereference bugs on the kzalloc failure path. This patch fixes them.
4462
4463 Fixes: 3095e8e366b4 ("eCryptfs: Use skcipher and shash")
4464 Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
4465 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4466
4467 fs/ecryptfs/keystore.c | 6 ++----
4468 1 file changed, 2 insertions(+), 4 deletions(-)
4469
4470 commit 58a8421ae537e0609c4ff59bf6b11be869a43cc6
4471 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4472 Date: Thu Mar 17 10:21:34 2016 +0100
4473
4474 crypto: marvell/cesa - fix memory leak
4475
4476 Crypto requests are not guaranteed to be finalized (->final() call),
4477 and can be freed at any moment, without getting any notification from
4478 the core. This can lead to memory leaks of the ->cache buffer.
4479
4480 Make this buffer part of the request object, and allocate an extra buffer
4481 from the DMA cache pool when doing DMA operations.
4482
4483 As a side effect, this patch also fixes another bug related to cache
4484 allocation and DMA operations. When the core allocates a new request and
4485 import an existing state, a cache buffer can be allocated (depending
4486 on the state). The problem is, at that very moment, we don't know yet
4487 whether the request will use DMA or not, and since everything is
4488 likely to be initialized to zero, mv_cesa_ahash_alloc_cache() thinks it
4489 should allocate a buffer for standard operation. But when
4490 mv_cesa_ahash_free_cache() is called, req->type has been set to
4491 CESA_DMA_REQ in the meantime, thus leading to an invalind dma_pool_free()
4492 call (the buffer passed in argument has not been allocated from the pool).
4493
4494 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4495 Reported-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
4496 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4497
4498 drivers/crypto/marvell/cesa.h | 3 +-
4499 drivers/crypto/marvell/hash.c | 86 +++++++++----------------------------------
4500 2 files changed, 20 insertions(+), 69 deletions(-)
4501
4502 commit 1ec604f99895b9c37f26a692ff83a7da02d667fd
4503 Author: Boris BREZILLON <boris.brezillon@free-electrons.com>
4504 Date: Thu Mar 17 10:21:35 2016 +0100
4505
4506 crypto: marvell/cesa - initialize hash states
4507
4508 ->export() might be called before we have done an update operation,
4509 and in this case the ->state field is left uninitialized.
4510 Put the correct default value when initializing the request.
4511
4512 Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
4513 Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
4514
4515 drivers/crypto/marvell/hash.c | 20 ++++++++++++++++++++
4516 1 file changed, 20 insertions(+)
4517
4518 commit 23879f055d23e82c2f78cceca22c33e631973977
4519 Author: David S. Miller <davem@davemloft.net>
4520 Date: Sun Mar 13 23:28:00 2016 -0400
4521
4522 ipv4: Don't do expensive useless work during inetdev destroy.
4523
4524 When an inetdev is destroyed, every address assigned to the interface
4525 is removed. And in this scenerio we do two pointless things which can
4526 be very expensive if the number of assigned interfaces is large:
4527
4528 1) Address promotion. We are deleting all addresses, so there is no
4529 point in doing this.
4530
4531 2) A full nf conntrack table purge for every address. We only need to
4532 do this once, as is already caught by the existing
4533 masq_dev_notifier so masq_inet_event() can skip this.
4534
4535 Reported-by: Solar Designer <solar@openwall.com>
4536 Signed-off-by: David S. Miller <davem@davemloft.net>
4537 Tested-by: Cyrill Gorcunov <gorcunov@openvz.org>
4538
4539 net/ipv4/devinet.c | 4 ++++
4540 net/ipv4/fib_frontend.c | 4 ++++
4541 net/ipv4/netfilter/nf_nat_masquerade_ipv4.c | 12 ++++++++++--
4542 3 files changed, 18 insertions(+), 2 deletions(-)
4543
4544 commit 60394231e840e884024592a76a6c5612433d3756
4545 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4546 Date: Tue Mar 8 10:34:28 2016 -0300
4547
4548 sctp: fix copying more bytes than expected in sctp_add_bind_addr
4549
4550 Dmitry reported that sctp_add_bind_addr may read more bytes than
4551 expected in case the parameter is a IPv4 addr supplied by the user
4552 through calls such as sctp_bindx_add(), because it always copies
4553 sizeof(union sctp_addr) while the buffer may be just a struct
4554 sockaddr_in, which is smaller.
4555
4556 This patch then fixes it by limiting the memcpy to the min between the
4557 union size and a (new parameter) provided addr size. Where possible this
4558 parameter still is the size of that union, except for reading from
4559 user-provided buffers, which then it accounts for protocol type.
4560
4561 Reported-by: Dmitry Vyukov <dvyukov@google.com>
4562 Tested-by: Dmitry Vyukov <dvyukov@google.com>
4563 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
4564 Signed-off-by: David S. Miller <davem@davemloft.net>
4565
4566 include/net/sctp/structs.h | 2 +-
4567 net/sctp/bind_addr.c | 14 ++++++++------
4568 net/sctp/protocol.c | 1 +
4569 net/sctp/sm_make_chunk.c | 3 ++-
4570 net/sctp/socket.c | 4 +++-
4571 5 files changed, 15 insertions(+), 9 deletions(-)
4572
4573 commit 9831caa50e1453818c5ec618890291f028b7992f
4574 Author: Brad Spengler <spender@grsecurity.net>
4575 Date: Mon Mar 28 19:20:28 2016 -0400
4576
4577 Also allow /bin/false as needed by systemd
4578
4579 kernel/kmod.c | 2 +-
4580 1 file changed, 1 insertion(+), 1 deletion(-)
4581
4582 commit bb38a61b496a3f09f4d7b93d2f0fe15476918147
4583 Author: Brad Spengler <spender@grsecurity.net>
4584 Date: Tue Mar 22 16:59:43 2016 -0400
4585
4586 Fix size_overflow FP reported by marcan at:
4587 https://forums.grsecurity.net/viewtopic.php?f=3&t=4426
4588
4589 net/ipv6/xfrm6_mode_transport.c | 2 +-
4590 1 file changed, 1 insertion(+), 1 deletion(-)
4591
4592 commit 523a36a9c845da3051e58c6767c2e1a0f640998a
4593 Merge: 0d0ec9e c0b77a7
4594 Author: Brad Spengler <spender@grsecurity.net>
4595 Date: Wed Mar 16 20:20:40 2016 -0400
4596
4597 Merge branch 'pax-test' into grsec-test
4598
4599 commit c0b77a7cb578199f0b7dc90768a13ca6c044aba9
4600 Merge: 10d57c1 0d19123
4601 Author: Brad Spengler <spender@grsecurity.net>
4602 Date: Wed Mar 16 20:20:27 2016 -0400
4603
4604 Merge branch 'linux-4.4.y' into pax-test
4605
4606 commit 0d0ec9ee83144ab839710a01cfd746bd78257394
4607 Author: Brad Spengler <spender@grsecurity.net>
4608 Date: Mon Mar 14 20:15:47 2016 -0400
4609
4610 Invert logic to clean up code
4611
4612 fs/namei.c | 32 +++++++-------------------------
4613 grsecurity/grsec_chroot.c | 10 +++++-----
4614 2 files changed, 12 insertions(+), 30 deletions(-)
4615
4616 commit 39e0e623c84863af7b3ace759b583ff938fde2b7
4617 Author: Brad Spengler <spender@grsecurity.net>
4618 Date: Mon Mar 14 19:59:36 2016 -0400
4619
4620 compile fix
4621
4622 fs/namei.c | 5 ++---
4623 1 file changed, 2 insertions(+), 3 deletions(-)
4624
4625 commit 2b3ad8bc095fea829275b7fcc7e5671677b8ed33
4626 Author: Brad Spengler <spender@grsecurity.net>
4627 Date: Mon Mar 14 19:57:53 2016 -0400
4628
4629 Also handle renames
4630
4631 fs/namei.c | 9 +++++++++
4632 1 file changed, 9 insertions(+)
4633
4634 commit 54dfd13b19743d4a340de0cd5683b5bde44e7d9c
4635 Author: Brad Spengler <spender@grsecurity.net>
4636 Date: Mon Mar 14 19:45:56 2016 -0400
4637
4638 Add additional check to cover lookup family of functions
4639
4640 fs/namei.c | 9 +++++++++
4641 1 file changed, 9 insertions(+)
4642
4643 commit c3df846baa7873fb99401136f220676b87452918
4644 Author: Brad Spengler <spender@grsecurity.net>
4645 Date: Mon Mar 14 18:42:37 2016 -0400
4646
4647 compile fix
4648
4649 fs/namei.c | 2 +-
4650 1 file changed, 1 insertion(+), 1 deletion(-)
4651
4652 commit 384ea9c0ef9df4298dfa3a71948c08e70f1092bf
4653 Author: Brad Spengler <spender@grsecurity.net>
4654 Date: Mon Mar 14 18:34:40 2016 -0400
4655
4656 Fix recent chroot check on the create side, as reported by
4657 Toralf Foerster
4658
4659 fs/namei.c | 26 ++++++++++++++++----------
4660 1 file changed, 16 insertions(+), 10 deletions(-)
4661
4662 commit 82e7dc61a626c47887d392ff9cd35b104f01fd25
4663 Author: Paolo Bonzini <pbonzini@redhat.com>
4664 Date: Tue Mar 8 12:13:39 2016 +0100
4665
4666 KVM: MMU: fix ept=0/pte.u=1/pte.w=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0 combo
4667
4668 Yes, all of these are needed. :) This is admittedly a bit odd, but
4669 kvm-unit-tests access.flat tests this if you run it with "-cpu host"
4670 and of course ept=0.
4671
4672 KVM runs the guest with CR0.WP=1, so it must handle supervisor writes
4673 specially when pte.u=1/pte.w=0/CR0.WP=0. Such writes cause a fault
4674 when U=1 and W=0 in the SPTE, but they must succeed because CR0.WP=0.
4675 When KVM gets the fault, it sets U=0 and W=1 in the shadow PTE and
4676 restarts execution. This will still cause a user write to fault, while
4677 supervisor writes will succeed. User reads will fault spuriously now,
4678 and KVM will then flip U and W again in the SPTE (U=1, W=0). User reads
4679 will be enabled and supervisor writes disabled, going back to the
4680 originary situation where supervisor writes fault spuriously.
4681
4682 When SMEP is in effect, however, U=0 will enable kernel execution of
4683 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4684 with U=0. If the guest has not enabled NX, the result is a continuous
4685 stream of page faults due to the NX bit being reserved.
4686
4687 The fix is to force EFER.NX=1 even if the CPU is taking care of the EFER
4688 switch. (All machines with SMEP have the CPU_LOAD_IA32_EFER vm-entry
4689 control, so they do not use user-return notifiers for EFER---if they did,
4690 EFER.NX would be forced to the same value as the host).
4691
4692 There is another bug in the reserved bit check, which I've split to a
4693 separate patch for easier application to stable kernels.
4694
4695 Cc: stable@vger.kernel.org
4696 Cc: Andy Lutomirski <luto@amacapital.net>
4697 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
4698 Fixes: f6577a5fa15d82217ca73c74cd2dcbc0f6c781dd
4699 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4700
4701 Documentation/virtual/kvm/mmu.txt | 3 ++-
4702 arch/x86/kvm/vmx.c | 36 +++++++++++++++++++++++-------------
4703 2 files changed, 25 insertions(+), 14 deletions(-)
4704
4705 commit 802a88e57b141e9643e93afb7805813ad8da22f3
4706 Author: Paolo Bonzini <pbonzini@redhat.com>
4707 Date: Wed Mar 9 14:28:02 2016 +0100
4708
4709 KVM: MMU: fix reserved bit check for ept=0/CR0.WP=0/CR4.SMEP=1/EFER.NX=0
4710
4711 KVM has special logic to handle pages with pte.u=1 and pte.w=0 when
4712 CR0.WP=1. These pages' SPTEs flip continuously between two states:
4713 U=1/W=0 (user and supervisor reads allowed, supervisor writes not allowed)
4714 and U=0/W=1 (supervisor reads and writes allowed, user writes not allowed).
4715
4716 When SMEP is in effect, however, U=0 will enable kernel execution of
4717 this page. To avoid this, KVM also sets NX=1 in the shadow PTE together
4718 with U=0, making the two states U=1/W=0/NX=gpte.NX and U=0/W=1/NX=1.
4719 When guest EFER has the NX bit cleared, the reserved bit check thinks
4720 that the latter state is invalid; teach it that the smep_andnot_wp case
4721 will also use the NX bit of SPTEs.
4722
4723 Cc: stable@vger.kernel.org
4724 Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.inel.com>
4725 Fixes: c258b62b264fdc469b6d3610a907708068145e3b
4726 Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
4727
4728 arch/x86/kvm/mmu.c | 4 +++-
4729 1 file changed, 3 insertions(+), 1 deletion(-)
4730
4731 commit 3925851224428c1d2bca32cf33821befb947c4f3
4732 Author: Ming Lei <ming.lei@canonical.com>
4733 Date: Sat Mar 12 22:56:19 2016 +0800
4734
4735 block: don't optimize for non-cloned bio in bio_get_last_bvec()
4736
4737 For !BIO_CLONED bio, we can use .bi_vcnt safely, but it
4738 doesn't mean we can just simply return .bi_io_vec[.bi_vcnt - 1]
4739 because the start postion may have been moved in the middle of
4740 the bvec, such as splitting in the middle of bvec.
4741
4742 Fixes: 7bcd79ac50d9(block: bio: introduce helpers to get the 1st and last bvec)
4743 Cc: stable@vger.kernel.org
4744 Reported-by: Kent Overstreet <kent.overstreet@gmail.com>
4745 Signed-off-by: Ming Lei <ming.lei@canonical.com>
4746 Signed-off-by: Jens Axboe <axboe@fb.com>
4747
4748 include/linux/bio.h | 5 -----
4749 1 file changed, 5 deletions(-)
4750
4751 commit db541463b4a0926bebdbac743c8736fb9e903d58
4752 Author: Borislav Petkov <bp@alien8.de>
4753 Date: Fri Mar 11 12:32:06 2016 +0100
4754
4755 x86/fpu: Fix eager-FPU handling on legacy FPU machines
4756
4757 i486 derived cores like Intel Quark support only the very old,
4758 legacy x87 FPU (FSAVE/FRSTOR, CPUID bit FXSR is not set), and
4759 our FPU code wasn't handling the saving and restoring there
4760 properly in the 'eagerfpu' case.
4761
4762 So after we made eagerfpu the default for all CPU types:
4763
4764 58122bf1d856 x86/fpu: Default eagerfpu=on on all CPUs
4765
4766 these old FPU designs broke. First, Andy Shevchenko reported a splat:
4767
4768 WARNING: CPU: 0 PID: 823 at arch/x86/include/asm/fpu/internal.h:163 fpu__clear+0x8c/0x160
4769
4770 which was us trying to execute FXRSTOR on those machines even though
4771 they don't support it.
4772
4773 After taking care of that, Bryan O'Donoghue reported that a simple FPU
4774 test still failed because we weren't initializing the FPU state properly
4775 on those machines.
4776
4777 Take care of all that.
4778
4779 Reported-and-tested-by: Bryan O'Donoghue <pure.logic@nexus-software.ie>
4780 Reported-by: Andy Shevchenko <andy.shevchenko@gmail.com>
4781 Signed-off-by: Borislav Petkov <bp@suse.de>
4782 Acked-by: Linus Torvalds <torvalds@linux-foundation.org>
4783 Cc: Andrew Morton <akpm@linux-foundation.org>
4784 Cc: Andy Lutomirski <luto@amacapital.net>
4785 Cc: Borislav Petkov <bp@alien8.de>
4786 Cc: Brian Gerst <brgerst@gmail.com>
4787 Cc: Dave Hansen <dave.hansen@linux.intel.com>
4788 Cc: Denys Vlasenko <dvlasenk@redhat.com>
4789 Cc: Fenghua Yu <fenghua.yu@intel.com>
4790 Cc: H. Peter Anvin <hpa@zytor.com>
4791 Cc: Oleg Nesterov <oleg@redhat.com>
4792 Cc: Peter Zijlstra <peterz@infradead.org>
4793 Cc: Quentin Casasnovas <quentin.casasnovas@oracle.com>
4794 Cc: Thomas Gleixner <tglx@linutronix.de>
4795 Cc: Yu-cheng <yu-cheng.yu@intel.com>
4796 Link: http://lkml.kernel.org/r/20160311113206.GD4312@pd.tnic
4797 Signed-off-by: Ingo Molnar <mingo@kernel.org>
4798
4799 arch/x86/kernel/fpu/core.c | 4 +++-
4800 arch/x86/kernel/fpu/init.c | 2 +-
4801 2 files changed, 4 insertions(+), 2 deletions(-)
4802
4803 commit 8fed14e935cb62d2d46e99793d728dc7760dcc87
4804 Author: Brad Spengler <spender@grsecurity.net>
4805 Date: Sun Mar 13 11:35:56 2016 -0400
4806
4807 Compile fixes
4808
4809 fs/namei.c | 2 +-
4810 grsecurity/grsec_chroot.c | 2 +-
4811 include/linux/grsecurity.h | 2 +-
4812 3 files changed, 3 insertions(+), 3 deletions(-)
4813
4814 commit aab25a3496c4683c5858056960010119fb7d9a5a
4815 Author: Brad Spengler <spender@grsecurity.net>
4816 Date: Sun Mar 13 10:53:59 2016 -0400
4817
4818 Use fput instead of put_filp()
4819
4820 fs/namei.c | 4 ++--
4821 1 file changed, 2 insertions(+), 2 deletions(-)
4822
4823 commit 928ddec9dfe5415dff82d941c3b3e76ee6f48761
4824 Author: Brad Spengler <spender@grsecurity.net>
4825 Date: Sun Mar 13 10:30:54 2016 -0400
4826
4827 Update MPROTECT_COMPAT config description, disable by default
4828
4829 security/Kconfig | 18 ++++++------------
4830 1 file changed, 6 insertions(+), 12 deletions(-)
4831
4832 commit 4cc29af2e81e7a4bdfab1afedfdedca6e23362d5
4833 Author: Brad Spengler <spender@grsecurity.net>
4834 Date: Sun Mar 13 10:35:55 2016 -0400
4835
4836 As reported by Jann Horn, chroot scenarios where the chrooting application
4837 brings in a directory fd can be used to access any file outside of the chroot
4838 via *at syscalls. To maintain compatibility with Chromium and other apps,
4839 we specifically only disallow relative accesses off a directory fd when the
4840 final path is not located under that directory described by the fd and exists
4841 outside of the chroot. This additional restriction will exist under the
4842 current GRKERNSEC_CHROOT_FCHDIR option.
4843
4844 fs/namei.c | 9 +++++++++
4845 grsecurity/Kconfig | 10 ++++++----
4846 grsecurity/grsec_chroot.c | 39 +++++++++++++++++++++++++++++++++++++++
4847 include/linux/grmsg.h | 1 +
4848 include/linux/grsecurity.h | 1 +
4849 5 files changed, 56 insertions(+), 4 deletions(-)
4850
4851 commit 7d02a991213f0b07a3677dcc93cdafc3ac309142
4852 Author: Brad Spengler <spender@grsecurity.net>
4853 Date: Thu Mar 10 22:17:16 2016 -0500
4854
4855 Update size_overflow hash table
4856
4857 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
4858 1 file changed, 1 insertion(+)
4859
4860 commit 29f25ddda6a5625340df26beb394279fefea2b49
4861 Author: Brad Spengler <spender@grsecurity.net>
4862 Date: Thu Mar 10 22:16:04 2016 -0500
4863
4864 Fix module support
4865
4866 kernel/module.c | 3 ++-
4867 1 file changed, 2 insertions(+), 1 deletion(-)
4868
4869 commit b057a45636b626e7eaf03077ed0916b95fea054c
4870 Merge: ba5ee94 10d57c1
4871 Author: Brad Spengler <spender@grsecurity.net>
4872 Date: Thu Mar 10 21:36:10 2016 -0500
4873
4874 Merge branch 'pax-test' into grsec-test
4875
4876 commit 10d57c107e7fabffbe616b14efab73df585576c2
4877 Merge: 1cbae46 62e2195
4878 Author: Brad Spengler <spender@grsecurity.net>
4879 Date: Thu Mar 10 21:34:58 2016 -0500
4880
4881 Update to pax-linux-4.4.5-test9.patch:
4882 - fixed an integer signedness mixup in the old select syscall caught by the size overflow plugin, by Mathias Krause <minipli@ld-linux.so>
4883 - Emese cleaned up a few unnecessary type casts in the size overflow plugin
4884 - fixed the initify plugin to not trigger a compiler assert with gcc 6 in LTO mode
4885 - compile the x86 vdso without plugins, reported by Emese
4886 - fixed a REFCOUNT/arm compile error, reported by coadde (https://forums.grsecurity.net/viewtopic.php?f=3&t=4410)
4887 - fixed gcc-common.h for gcc 6, reported by psturm (https://forums.grsecurity.net/viewtopic.php?f=3&t=4394)
4888
4889 Merge branch 'linux-4.4.y' into pax-test
4890
4891 commit ba5ee94199b11c1429559a08c2158677dd8f1761
4892 Author: Brad Spengler <spender@grsecurity.net>
4893 Date: Thu Mar 3 20:20:19 2016 -0500
4894
4895 Update size_overflow hash table
4896
4897 tools/gcc/size_overflow_plugin/size_overflow_hash.data | 1 +
4898 1 file changed, 1 insertion(+)
4899
4900 commit 50a5cd726362f0988b81a54d4c962acf8fd34a70
4901 Merge: 335c04c 1cbae46
4902 Author: Brad Spengler <spender@grsecurity.net>
4903 Date: Thu Mar 3 20:04:00 2016 -0500
4904
4905 Merge branch 'pax-test' into grsec-test
4906
4907 commit 1cbae46efa0b111ef2d46502f8d34c4c572a0e00
4908 Merge: a51cdb8 c252409
4909 Author: Brad Spengler <spender@grsecurity.net>
4910 Date: Thu Mar 3 19:57:43 2016 -0500
4911
4912 Merge branch 'linux-4.4.y' into pax-test
4913
4914 commit 335c04c8146a696a6101a9c69dbd47f11383549e
4915 Merge: 897877e a51cdb8
4916 Author: Brad Spengler <spender@grsecurity.net>
4917 Date: Tue Mar 1 17:57:24 2016 -0500
4918
4919 Merge branch 'pax-test' into grsec-test
4920
4921 commit a51cdb83569b450858737a30d2be043d87d7ddc1
4922 Author: Brad Spengler <spender@grsecurity.net>
4923 Date: Tue Mar 1 17:56:43 2016 -0500
4924
4925 Update to pax-linux-4.4.3-test6.patch:
4926 - spender fixed the cftype constification fallout, reported by quasar366 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4391)
4927 - fixed a few section mismatches on notifier_block variables
4928 - fixed a few REFCOUNT false positives found by Emese's plugin
4929 - constified hypervisor_x86
4930
4931 arch/x86/include/asm/hypervisor.h | 2 +-
4932 arch/x86/kernel/cpu/mshyperv.c | 2 +-
4933 arch/x86/kernel/cpu/vmware.c | 2 +-
4934 arch/x86/kernel/kvm.c | 2 +-
4935 drivers/lightnvm/rrpc.c | 4 ++--
4936 drivers/lightnvm/rrpc.h | 2 +-
4937 drivers/net/can/led.c | 2 +-
4938 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 2 +-
4939 drivers/net/ethernet/rocker/rocker.c | 4 ++--
4940 drivers/net/ipvlan/ipvlan_main.c | 6 +++---
4941 drivers/net/vrf.c | 2 +-
4942 drivers/staging/rtl8188eu/core/rtw_mlme_ext.c | 12 ++++++------
4943 drivers/staging/rtl8188eu/include/rtw_mlme_ext.h | 2 +-
4944 drivers/staging/rtl8723au/core/rtw_mlme_ext.c | 12 ++++++------
4945 drivers/staging/rtl8723au/include/drv_types.h | 2 +-
4946 drivers/staging/rtl8723au/include/rtw_mlme_ext.h | 2 +-
4947 drivers/staging/rtl8723au/include/usb_ops.h | 4 ++--
4948 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
4949 fs/proc/kcore.c | 2 +-
4950 mm/hugetlb_cgroup.c | 8 ++++----
4951 mm/mm_init.c | 2 +-
4952 mm/slub.c | 2 +-
4953 net/mac802154/iface.c | 2 +-
4954 23 files changed, 41 insertions(+), 41 deletions(-)
4955
4956 commit 897877e79629a0b854e98cb666a9d898256d45a7
4957 Merge: 1ffa5d5 4f4b213
4958 Author: Brad Spengler <spender@grsecurity.net>
4959 Date: Sun Feb 28 20:54:59 2016 -0500
4960
4961 Merge branch 'pax-test' into grsec-test
4962
4963 commit 4f4b21342a4a4f87c01f7909406e6b5f4c9dadbf
4964 Author: Brad Spengler <spender@grsecurity.net>
4965 Date: Sun Feb 28 20:54:06 2016 -0500
4966
4967 Update to pax-linux-4.4.3-test5.patch:
4968 - constified xfrm_mgr and cftype, by Mathias Krause <minipli@ld-linux.so>
4969 - Emese fixed a few checkpatch reports on the gcc plugin generator headers
4970 - Emese fixed a false positive size overflow report in get_next_ino, reported by KARBOWSKI Piotr <piotr.karbowski@gmail.com>
4971 - added a generator for SIMPLE_IPA passes as well
4972
4973 include/linux/cgroup-defs.h | 2 +-
4974 include/linux/hugetlb.h | 2 +-
4975 include/linux/hugetlb_cgroup.h | 11 ++
4976 include/net/xfrm.h | 2 +-
4977 kernel/cgroup.c | 29 ++--
4978 mm/hugetlb.c | 55 ++++++-
4979 mm/hugetlb_cgroup.c | 60 ++-----
4980 mm/mmap.c | 38 ++---
4981 net/xfrm/xfrm_state.c | 4 +-
4982 tools/gcc/constify_plugin.c | 5 +-
4983 tools/gcc/gcc-common.h | 42 +++--
4984 tools/gcc/gcc-generate-gimple-pass.h | 27 ++--
4985 tools/gcc/gcc-generate-ipa-pass.h | 43 ++---
4986 tools/gcc/gcc-generate-rtl-pass.h | 27 ++--
4987 tools/gcc/gcc-generate-simple_ipa-pass.h | 173 +++++++++++++++++++++
4988 tools/gcc/size_overflow_plugin/.gitignore | 1 +
4989 .../disable_size_overflow_hash.data | 7 +-
4990 .../size_overflow_plugin/size_overflow_hash.data | 3 -
4991 18 files changed, 385 insertions(+), 146 deletions(-)
4992
4993 commit 1ffa5d50a2161311d46b56fdef734f309503cb80
4994 Author: Brad Spengler <spender@grsecurity.net>
4995 Date: Sun Feb 28 20:43:02 2016 -0500
4996
4997 Make suid/sgid bruteforce prevention also apply to binaries with fscaps
4998 enabled
4999
5000 grsecurity/grsec_sig.c | 3 +--
5001 1 file changed, 1 insertion(+), 2 deletions(-)
5002
5003 commit cfdb373a77c88d01c1539e605e28143af5981571
5004 Author: Brad Spengler <spender@grsecurity.net>
5005 Date: Sun Feb 28 19:12:39 2016 -0500
5006
5007 compile fix
5008
5009 grsecurity/gracl_segv.c | 2 +-
5010 grsecurity/grsec_sig.c | 2 +-
5011 2 files changed, 2 insertions(+), 2 deletions(-)
5012
5013 commit 67d5160f8c1ee12ee4da1e7ad57f8688fcc77b53
5014 Author: Brad Spengler <spender@grsecurity.net>
5015 Date: Sun Feb 28 18:24:50 2016 -0500
5016
5017 Update the daemon check in handling of anti-bruteforcing of suid binaries
5018 by GRKERNSEC_BRUTE to prevent a bypass reported by Jann Horn where one
5019 could create unprivileged copies of the suid binary via ptrace, inject
5020 code into them, and fork+exec a privileged copy. A crash then in the
5021 privileged copy would trigger the daemon detection which could be avoided
5022 by simply terminating the original process. Defeat this by using our
5023 is_privileged_binary() function against the task's mm->binfmt->file to detect
5024 an fscaps-enabled or suid/sgid binary being involved.
5025
5026 Also update the RBAC RES_CRASH code to use is_privileged_binary().
5027
5028 grsecurity/gracl_segv.c | 15 +--------------
5029 grsecurity/grsec_sig.c | 3 ++-
5030 2 files changed, 3 insertions(+), 15 deletions(-)
5031
5032 commit 7382ec22b0c9627c674ccbb00210276d26f219e3
5033 Author: Brad Spengler <spender@grsecurity.net>
5034 Date: Sun Feb 28 15:06:32 2016 -0500
5035
5036 Fix a GRKERNSEC_PTRACE_READEXEC bypass reported by Jann Horn where one
5037 could dump out an unreadable suid binary by creating a script that used
5038 that binary as an interpreter.
5039
5040 fs/exec.c | 14 +++++++++-----
5041 1 file changed, 9 insertions(+), 5 deletions(-)
5042
5043 commit 3e60eddebe1c59b97c0b5432506bf8e13d84e8e6
5044 Merge: 2d35d52 8327ee6
5045 Author: Brad Spengler <spender@grsecurity.net>
5046 Date: Thu Feb 25 18:44:11 2016 -0500
5047
5048 Merge branch 'pax-test' into grsec-test
5049
5050 Conflicts:
5051 fs/proc/base.c
5052 kernel/ptrace.c
5053 mm/process_vm_access.c
5054
5055 commit 8327ee64e5e24ae6a3446dd96b95d5185f70e1f6
5056 Merge: 09d53c7 2134d97
5057 Author: Brad Spengler <spender@grsecurity.net>
5058 Date: Thu Feb 25 18:36:46 2016 -0500
5059
5060 Merge branch 'linux-4.4.y' into pax-test
5061
5062 Conflicts:
5063 mm/mmap.c
5064
5065 commit 2d35d5276f3feb0c053209f8c3a77b1f55f9d96b
5066 Author: Brad Spengler <spender@grsecurity.net>
5067 Date: Wed Feb 24 07:59:12 2016 -0500
5068
5069 Remove /proc/pid/map_files which we had previously prevented via
5070 an inverted dependency on checkpoint/restart, but clearly should have
5071 guarded independently as upstream in 4.3 enabled it regardless of checkpoint/
5072 restart support. It can be used since 4.3 as an ASLR leak under RBAC to
5073 processes of the same UID. Thanks to Mathias Krause for the report!
5074
5075 fs/proc/base.c | 2 ++
5076 1 file changed, 2 insertions(+)
5077
5078 commit e4f1e517092222aa28179b20e14c0ddfb2796049
5079 Author: Brad Spengler <spender@grsecurity.net>
5080 Date: Thu Feb 18 19:32:39 2016 -0500
5081
5082 Update size_overflow hash table
5083
5084 .../size_overflow_plugin/size_overflow_hash.data | 158 +++++++++++++++++----
5085 1 file changed, 131 insertions(+), 27 deletions(-)
5086
5087 commit d5f895ddfa903d0d70425b8c3d7ef649c7e6943b
5088 Author: Brad Spengler <spender@grsecurity.net>
5089 Date: Thu Feb 18 18:52:37 2016 -0500
5090
5091 Update size_overflow hash table
5092
5093 .../size_overflow_plugin/size_overflow_hash.data | 293 +++++++++++++++++----
5094 1 file changed, 237 insertions(+), 56 deletions(-)
5095
5096 commit 9d198df724c306c36e254fe19d0957fb608c3fa2
5097 Author: Brad Spengler <spender@grsecurity.net>
5098 Date: Thu Feb 18 18:23:03 2016 -0500
5099
5100 compile fix
5101
5102 tools/gcc/randomize_layout_plugin.c | 2 +-
5103 1 file changed, 1 insertion(+), 1 deletion(-)
5104
5105 commit 024d2af98b755712daff6ed7c49af921da4e8883
5106 Author: Brad Spengler <spender@grsecurity.net>
5107 Date: Thu Feb 18 18:19:47 2016 -0500
5108
5109 compile fix
5110
5111 tools/gcc/randomize_layout_plugin.c | 2 +-
5112 1 file changed, 1 insertion(+), 1 deletion(-)
5113
5114 commit 14a7b3bb5c3d8c6ef70c3e0842a5adc7f0f3e2c8
5115 Author: Brad Spengler <spender@grsecurity.net>
5116 Date: Thu Feb 18 18:16:32 2016 -0500
5117
5118 compile fix
5119
5120 tools/gcc/randomize_layout_plugin.c | 9 +++++----
5121 1 file changed, 5 insertions(+), 4 deletions(-)
5122
5123 commit 9b2d0ee62bc66858c274f256c0502cbcbd34b2bf
5124 Author: Brad Spengler <spender@grsecurity.net>
5125 Date: Thu Feb 18 17:54:51 2016 -0500
5126
5127 Compile fix
5128
5129 tools/gcc/randomize_layout_plugin.c | 2 +-
5130 1 file changed, 1 insertion(+), 1 deletion(-)
5131
5132 commit 13823395101c4228ecded4b624583389ee13bfb3
5133 Author: Brad Spengler <spender@grsecurity.net>
5134 Date: Thu Feb 18 17:35:21 2016 -0500
5135
5136 compile fix
5137
5138 Makefile | 5 +----
5139 1 file changed, 1 insertion(+), 4 deletions(-)
5140
5141 commit 0316a42a37e67b0bc8a545c7a8b63db2d25f1ab0
5142 Merge: 45cbb7e 09d53c7
5143 Author: Brad Spengler <spender@grsecurity.net>
5144 Date: Thu Feb 18 16:40:51 2016 -0500
5145
5146 Merge branch 'pax-test' into grsec-test
5147
5148 Conflicts:
5149 Makefile
5150 include/linux/genl_magic_struct.h
5151 scripts/mod/modpost.c
5152 tools/gcc/size_overflow_plugin/size_overflow_hash.data
5153
5154 commit 09d53c74140e87e886a28980cedbb7e771f2a356
5155 Author: Brad Spengler <spender@grsecurity.net>
5156 Date: Thu Feb 18 16:24:02 2016 -0500
5157
5158 Update to pax-linux-4.4.2-test4.patch:
5159 - 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>
5160 - moved gcc plugin related makefile bits into a separate file, by Emese
5161 - changed modpost to report writable function pointers separately
5162 - increased the size of mem_cgroup.numainfo_events to avoid a wraparound caught by REFCOUNT, reported by alexey vlasov
5163 - reduced the size of the compat syscall entry points on amd64
5164 - 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)
5165 - Emese regenerated the size overflow hash table for 4.4
5166 - all plugins now use the new pass generator headers
5167
5168 Makefile | 73 +-
5169 arch/x86/entry/entry_64.S | 2 +-
5170 arch/x86/entry/entry_64_compat.S | 48 +-
5171 fs/exec.c | 3 +
5172 include/linux/genl_magic_struct.h | 4 +-
5173 include/linux/memcontrol.h | 2 +-
5174 ipc/shm.c | 2 +-
5175 mm/memcontrol.c | 6 +-
5176 scripts/Makefile.extrawarn | 4 +
5177 scripts/Makefile.gcc-plugins | 69 +
5178 scripts/mod/modpost.c | 15 +-
5179 tools/gcc/checker_plugin.c | 71 +-
5180 tools/gcc/colorize_plugin.c | 65 +-
5181 tools/gcc/constify_plugin.c | 65 +-
5182 tools/gcc/gcc-generate-gimple-pass.h | 172 +
5183 tools/gcc/gcc-generate-ipa-pass.h | 286 +
5184 tools/gcc/gcc-generate-rtl-pass.h | 172 +
5185 tools/gcc/initify_plugin.c | 74 +-
5186 tools/gcc/kallocstat_plugin.c | 65 +-
5187 tools/gcc/kernexec_plugin.c | 184 +-
5188 tools/gcc/latent_entropy_plugin.c | 71 +-
5189 tools/gcc/randomize_layout_seed.h | 1 -
5190 .../disable_size_overflow_hash.h | 152601 ------------------
5191 .../insert_size_overflow_asm.c | 71 +-
5192 .../size_overflow_plugin/intentional_overflow.c | 6 +-
5193 tools/gcc/size_overflow_plugin/size_overflow.h | 20 +-
5194 .../size_overflow_plugin/size_overflow_hash.data | 2898 +-
5195 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 94 +-
5196 .../size_overflow_plugin/size_overflow_plugin.c | 14 +-
5197 .../size_overflow_plugin/size_overflow_transform.c | 2 +-
5198 .../size_overflow_transform_core.c | 2 +-
5199 tools/gcc/stackleak_plugin.c | 132 +-
5200 tools/gcc/structleak_plugin.c | 67 +-
5201 33 files changed, 2238 insertions(+), 155123 deletions(-)
5202
5203 commit 45cbb7e015a18625dafb019246e13e8cf3a18ace
5204 Merge: 3b5448b 0c85110
5205 Author: Brad Spengler <spender@grsecurity.net>
5206 Date: Wed Feb 17 19:11:25 2016 -0500
5207
5208 Merge branch 'pax-test' into grsec-test
5209
5210 commit 0c851109f683896aaff8a310bbfa943272b47516
5211 Merge: 6cb4f49 1cb8570
5212 Author: Brad Spengler <spender@grsecurity.net>
5213 Date: Wed Feb 17 19:11:21 2016 -0500
5214
5215 Merge branch 'linux-4.4.y' into pax-test
5216
5217 commit 3b5448bd1d85025d19b2587902e4264eb212a0a3
5218 Author: Brad Spengler <spender@grsecurity.net>
5219 Date: Mon Feb 15 18:02:40 2016 -0500
5220
5221 Fix a drbd bug reported by iamb on the forums:
5222 https://forums.grsecurity.net/viewtopic.php?f=3&t=4366#p16032
5223 which caused a size_overflow report
5224
5225 include/linux/genl_magic_struct.h | 4 ++--
5226 1 file changed, 2 insertions(+), 2 deletions(-)
5227
5228 commit 061fcd0e74441189a87bfe13b55fb02b98f7d7c0
5229 Author: Brad Spengler <spender@grsecurity.net>
5230 Date: Mon Feb 15 13:20:38 2016 -0500
5231
5232 compile fix
5233
5234 drivers/staging/wilc1000/host_interface.h | 1 +
5235 1 file changed, 1 insertion(+)
5236
5237 commit 675f2dcbdd4ea3293eea9c42f0cc427b1c903fc8
5238 Author: Brad Spengler <spender@grsecurity.net>
5239 Date: Mon Feb 15 12:54:52 2016 -0500
5240
5241 Update size_overflow hash table
5242
5243 .../size_overflow_plugin/size_overflow_hash.data | 21 +++++++++++++++++----
5244 1 file changed, 17 insertions(+), 4 deletions(-)
5245
5246 commit c8c50394f0c9f2e9baaeb884a29be2057cadbf7b
5247 Author: Brad Spengler <spender@grsecurity.net>
5248 Date: Mon Feb 15 12:53:54 2016 -0500
5249
5250 compile fix
5251
5252 drivers/staging/wilc1000/wilc_spi.c | 1 -
5253 drivers/staging/wilc1000/wilc_wlan.h | 2 +-
5254 2 files changed, 1 insertion(+), 2 deletions(-)
5255
5256 commit a9dd4481db099082967585be8e153899e5fd24c7
5257 Author: Brad Spengler <spender@grsecurity.net>
5258 Date: Mon Feb 15 12:52:32 2016 -0500
5259
5260 compile fix
5261
5262 fs/proc/fd.c | 2 --
5263 1 file changed, 2 deletions(-)
5264
5265 commit 5acb4fa0063460807096429f073181d1c5a3e566
5266 Author: Brad Spengler <spender@grsecurity.net>
5267 Date: Mon Feb 15 12:32:13 2016 -0500
5268
5269 Update size_overflow hash table
5270
5271 .../size_overflow_plugin/size_overflow_hash.data | 224 +++++++++++++++++----
5272 1 file changed, 182 insertions(+), 42 deletions(-)
5273
5274 commit c0bac9ff9af7ef753740622b5736684a32b49a9f
5275 Author: Brad Spengler <spender@grsecurity.net>
5276 Date: Mon Feb 15 12:31:16 2016 -0500
5277
5278 compile fix
5279
5280 drivers/staging/wilc1000/wilc_spi.c | 1 +
5281 1 file changed, 1 insertion(+)
5282
5283 commit 2f89ebdee131f6a6c85e611e5b993d4b19bc2673
5284 Author: Brad Spengler <spender@grsecurity.net>
5285 Date: Mon Feb 15 12:28:36 2016 -0500
5286
5287 RANDSTRUCT compile fix
5288
5289 drivers/staging/wilc1000/wilc_spi.c | 32 ++++++++++++++++----------------
5290 1 file changed, 16 insertions(+), 16 deletions(-)
5291
5292 commit 693be5d7f5b783f451499bbe83162aeb0f27a09f
5293 Author: Brad Spengler <spender@grsecurity.net>
5294 Date: Mon Feb 15 12:24:49 2016 -0500
5295
5296 RANDSTRUCT compile fix
5297
5298 drivers/staging/wilc1000/wilc_sdio.c | 34 +++++++++++++++++-----------------
5299 1 file changed, 17 insertions(+), 17 deletions(-)
5300
5301 commit bdf3dcd665c1a8ef9b69ad6525760c5160ec19a2
5302 Author: Hariprasad S <hariprasad@chelsio.com>
5303 Date: Fri Dec 11 13:59:17 2015 +0530
5304
5305 iw_cxgb3: Fix incorrectly returning error on success
5306
5307 The cxgb3_*_send() functions return NET_XMIT_ values, which are
5308 positive integers values. So don't treat positive return values
5309 as an error.
5310
5311 Signed-off-by: Steve Wise <swise@opengridcomputing.com>
5312 Signed-off-by: Hariprasad Shenai <hariprasad@chelsio.com>
5313 Signed-off-by: Doug Ledford <dledford@redhat.com>
5314
5315 drivers/infiniband/hw/cxgb3/iwch_cm.c | 4 ++--
5316 1 file changed, 2 insertions(+), 2 deletions(-)
5317
5318 commit 8705fe372dc21046ca3fc55381b70cffb4c60207
5319 Author: Daniel Borkmann <daniel@iogearbox.net>
5320 Date: Wed Feb 10 16:47:11 2016 +0100
5321
5322 bpf: fix branch offset adjustment on backjumps after patching ctx expansion
5323
5324 When ctx access is used, the kernel often needs to expand/rewrite
5325 instructions, so after that patching, branch offsets have to be
5326 adjusted for both forward and backward jumps in the new eBPF program,
5327 but for backward jumps it fails to account the delta. Meaning, for
5328 example, if the expansion happens exactly on the insn that sits at
5329 the jump target, it doesn't fix up the back jump offset.
5330
5331 Analysis on what the check in adjust_branches() is currently doing:
5332
5333 /* adjust offset of jmps if necessary */
5334 if (i < pos && i + insn->off + 1 > pos)
5335 insn->off += delta;
5336 else if (i > pos && i + insn->off + 1 < pos)
5337 insn->off -= delta;
5338
5339 First condition (forward jumps):
5340
5341 Before: After:
5342
5343 insns[0] insns[0]
5344 insns[1] <--- i/insn insns[1] <--- i/insn
5345 insns[2] <--- pos insns[P] <--- pos
5346 insns[3] insns[P] `------| delta
5347 insns[4] <--- target_X insns[P] `-----|
5348 insns[5] insns[3]
5349 insns[4] <--- target_X
5350 insns[5]
5351
5352 First case is if we cross pos-boundary and the jump instruction was
5353 before pos. This is handeled correctly. I.e. if i == pos, then this
5354 would mean our jump that we currently check was the patchlet itself
5355 that we just injected. Since such patchlets are self-contained and
5356 have no awareness of any insns before or after the patched one, the
5357 delta is correctly not adjusted. Also, for the second condition in
5358 case of i + insn->off + 1 == pos, means we jump to that newly patched
5359 instruction, so no offset adjustment are needed. That part is correct.
5360
5361 Second condition (backward jumps):
5362
5363 Before: After:
5364
5365 insns[0] insns[0]
5366 insns[1] <--- target_X insns[1] <--- target_X
5367 insns[2] <--- pos <-- target_Y insns[P] <--- pos <-- target_Y
5368 insns[3] insns[P] `------| delta
5369 insns[4] <--- i/insn insns[P] `-----|
5370 insns[5] insns[3]
5371 insns[4] <--- i/insn
5372 insns[5]
5373
5374 Second interesting case is where we cross pos-boundary and the jump
5375 instruction was after pos. Backward jump with i == pos would be
5376 impossible and pose a bug somewhere in the patchlet, so the first
5377 condition checking i > pos is okay only by itself. However, i +
5378 insn->off + 1 < pos does not always work as intended to trigger the
5379 adjustment. It works when jump targets would be far off where the
5380 delta wouldn't matter. But, for example, where the fixed insn->off
5381 before pointed to pos (target_Y), it now points to pos + delta, so
5382 that additional room needs to be taken into account for the check.
5383 This means that i) both tests here need to be adjusted into pos + delta,
5384 and ii) for the second condition, the test needs to be <= as pos
5385 itself can be a target in the backjump, too.
5386
5387 Fixes: 9bac3d6d548e ("bpf: allow extended BPF programs access skb fields")
5388 Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
5389 Signed-off-by: David S. Miller <davem@davemloft.net>
5390
5391 kernel/bpf/verifier.c | 2 +-
5392 1 file changed, 1 insertion(+), 1 deletion(-)
5393
5394 commit 61b513b644116e77313addf65970db58f4981608
5395 Author: Ryan Ware <ware@linux.intel.com>
5396 Date: Thu Feb 11 15:58:44 2016 -0800
5397
5398 EVM: Use crypto_memneq() for digest comparisons
5399
5400 This patch fixes vulnerability CVE-2016-2085. The problem exists
5401 because the vm_verify_hmac() function includes a use of memcmp().
5402 Unfortunately, this allows timing side channel attacks; specifically
5403 a MAC forgery complexity drop from 2^128 to 2^12. This patch changes
5404 the memcmp() to the cryptographically safe crypto_memneq().
5405
5406 Reported-by: Xiaofei Rex Guo <xiaofei.rex.guo@intel.com>
5407 Signed-off-by: Ryan Ware <ware@linux.intel.com>
5408 Cc: stable@vger.kernel.org
5409 Signed-off-by: Mimi Zohar <zohar@linux.vnet.ibm.com>
5410 Signed-off-by: James Morris <james.l.morris@oracle.com>
5411
5412 security/integrity/evm/evm_main.c | 3 ++-
5413 1 file changed, 2 insertions(+), 1 deletion(-)
5414
5415 commit 970b961e7d0684624f9c69f0b4367d5c76b65a63
5416 Author: Michael McConville <mmcco@mykolab.com>
5417 Date: Fri Feb 5 20:46:25 2016 -0500
5418
5419 dscc4: Undefined signed int shift
5420
5421 My analysis in the below mail applies, although the second part is
5422 unnecessary because i isn't used in arithmetic operations here:
5423
5424 https://marc.info/?l=openbsd-tech&m=145377854103866&w=2
5425
5426 Thanks for your time.
5427
5428 Signed-off-by: Michael McConville <mmcco@mykolab.com>
5429 Acked-by: Francois Romieu <romieu@fr.zoreil.com>
5430 Signed-off-by: David S. Miller <davem@davemloft.net>
5431
5432 drivers/net/wan/dscc4.c | 2 +-
5433 1 file changed, 1 insertion(+), 1 deletion(-)
5434
5435 commit d843df24b6680b600e87ebfea3b7b198b90b5a2a
5436 Author: Andrey Konovalov <andreyknvl@gmail.com>
5437 Date: Sat Feb 13 11:08:06 2016 +0300
5438
5439 ALSA: usb-audio: avoid freeing umidi object twice
5440
5441 The 'umidi' object will be free'd on the error path by snd_usbmidi_free()
5442 when tearing down the rawmidi interface. So we shouldn't try to free it
5443 in snd_usbmidi_create() after having registered the rawmidi interface.
5444
5445 Found by KASAN.
5446
5447 Signed-off-by: Andrey Konovalov <andreyknvl@gmail.com>
5448 Acked-by: Clemens Ladisch <clemens@ladisch.de>
5449 Cc: <stable@vger.kernel.org>
5450 Signed-off-by: Takashi Iwai <tiwai@suse.de>
5451
5452 sound/usb/midi.c | 1 -
5453 1 file changed, 1 deletion(-)
5454
5455 commit ed3a8ab1976674d56e258da93639e61f1446e703
5456 Author: zengtao <prime.zeng@huawei.com>
5457 Date: Tue Feb 2 11:38:34 2016 +0800
5458
5459 cputime: Prevent 32bit overflow in time[val|spec]_to_cputime()
5460
5461 The datatype __kernel_time_t is u32 on 32bit platform, so its subject to
5462 overflows in the timeval/timespec to cputime conversion.
5463
5464 Currently the following functions are affected:
5465 1. setitimer()
5466 2. timer_create/timer_settime()
5467 3. sys_clock_nanosleep
5468
5469 This can happen on MIPS32 and ARM32 with "Full dynticks CPU time accounting"
5470 enabled, which is required for CONFIG_NO_HZ_FULL.
5471
5472 Enforce u64 conversion to prevent the overflow.
5473
5474 Fixes: 31c1fc818715 ("ARM: Kconfig: allow full nohz CPU accounting")
5475 Signed-off-by: zengtao <prime.zeng@huawei.com>
5476 Reviewed-by: Arnd Bergmann <arnd@arndb.de>
5477 Cc: <fweisbec@gmail.com>
5478 Cc: stable@vger.kernel.org
5479 Link: http://lkml.kernel.org/r/1454384314-154784-1-git-send-email-prime.zeng@huawei.com
5480 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
5481
5482 include/asm-generic/cputime_nsecs.h | 5 +++--
5483 1 file changed, 3 insertions(+), 2 deletions(-)
5484
5485 commit bf8a2de485da37d73850e7cfa31967b7798b6ce0
5486 Author: Brad Spengler <spender@grsecurity.net>
5487 Date: Mon Feb 15 11:55:18 2016 -0500
5488
5489 Fix building with allnoconfig, don't make our added DATA_TO_TEXT mismatch warnings
5490 count as actual mismatches
5491
5492 scripts/mod/modpost.c | 3 ++-
5493 1 file changed, 2 insertions(+), 1 deletion(-)
5494
5495 commit c9d82b6d0f1a2484fea0a516989dbdc6c55e5693
5496 Author: Brad Spengler <spender@grsecurity.net>
5497 Date: Mon Feb 15 11:44:36 2016 -0500
5498
5499 Compile fix
5500
5501 tools/gcc/randomize_layout_seed.h | 1 -
5502 1 file changed, 1 deletion(-)
5503
5504 commit fb68cbb98732e6801e8fc8d1da1f1195e51ff077
5505 Author: Brad Spengler <spender@grsecurity.net>
5506 Date: Mon Feb 15 11:27:32 2016 -0500
5507
5508 disable USELIB
5509
5510 init/Kconfig | 3 ++-
5511 1 file changed, 2 insertions(+), 1 deletion(-)
5512
5513 commit cbda9a44b7f92161eb1e444bf7fe2bbcbedaae65
5514 Author: Brad Spengler <spender@grsecurity.net>
5515 Date: Mon Feb 15 11:23:56 2016 -0500
5516
5517 compile fix
5518
5519 fs/proc/fd.c | 2 +-
5520 1 file changed, 1 insertion(+), 1 deletion(-)
5521
5522 commit 5cf0a2e87ab7105d1ba01f55f7636fa2e1fa4bb4
5523 Author: Brad Spengler <spender@grsecurity.net>
5524 Date: Mon Feb 15 11:19:26 2016 -0500
5525
5526 Initial import of grsecurity for Linux 4.4.1
5527
5528 Documentation/dontdiff | 2 +
5529 Documentation/kernel-parameters.txt | 11 +
5530 Documentation/sysctl/fs.txt | 23 +
5531 Documentation/sysctl/kernel.txt | 15 +
5532 Makefile | 18 +-
5533 arch/alpha/include/asm/cache.h | 4 +-
5534 arch/alpha/kernel/osf_sys.c | 12 +-
5535 arch/arc/Kconfig | 1 +
5536 arch/arm/Kconfig | 1 +
5537 arch/arm/Kconfig.debug | 1 +
5538 arch/arm/include/asm/thread_info.h | 7 +-
5539 arch/arm/kernel/entry-common.S | 8 +-
5540 arch/arm/kernel/process.c | 4 +-
5541 arch/arm/kernel/ptrace.c | 9 +
5542 arch/arm/kernel/traps.c | 7 +-
5543 arch/arm/mm/Kconfig | 4 +-
5544 arch/arm/mm/fault.c | 40 +-
5545 arch/arm/mm/mmap.c | 8 +-
5546 arch/arm/net/bpf_jit_32.c | 51 +-
5547 arch/arm64/Kconfig.debug | 1 +
5548 arch/avr32/include/asm/cache.h | 4 +-
5549 arch/blackfin/Kconfig.debug | 1 +
5550 arch/blackfin/include/asm/cache.h | 3 +-
5551 arch/cris/include/arch-v10/arch/cache.h | 3 +-
5552 arch/cris/include/arch-v32/arch/cache.h | 3 +-
5553 arch/frv/include/asm/cache.h | 3 +-
5554 arch/frv/mm/elf-fdpic.c | 4 +-
5555 arch/hexagon/include/asm/cache.h | 6 +-
5556 arch/ia64/Kconfig | 1 +
5557 arch/ia64/include/asm/cache.h | 3 +-
5558 arch/ia64/kernel/sys_ia64.c | 2 +
5559 arch/ia64/mm/hugetlbpage.c | 2 +
5560 arch/m32r/include/asm/cache.h | 4 +-
5561 arch/m68k/include/asm/cache.h | 4 +-
5562 arch/metag/mm/hugetlbpage.c | 1 +
5563 arch/microblaze/include/asm/cache.h | 3 +-
5564 arch/mips/Kconfig | 1 +
5565 arch/mips/include/asm/cache.h | 3 +-
5566 arch/mips/include/asm/thread_info.h | 11 +-
5567 arch/mips/kernel/irq.c | 3 +
5568 arch/mips/kernel/ptrace.c | 9 +
5569 arch/mips/mm/mmap.c | 4 +-
5570 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
5571 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
5572 arch/openrisc/include/asm/cache.h | 4 +-
5573 arch/parisc/include/asm/cache.h | 3 +
5574 arch/parisc/kernel/sys_parisc.c | 4 +
5575 arch/powerpc/Kconfig | 1 +
5576 arch/powerpc/include/asm/cache.h | 4 +-
5577 arch/powerpc/include/asm/thread_info.h | 5 +-
5578 arch/powerpc/kernel/Makefile | 2 +
5579 arch/powerpc/kernel/irq.c | 3 +
5580 arch/powerpc/kernel/process.c | 10 +-
5581 arch/powerpc/kernel/ptrace.c | 14 +
5582 arch/powerpc/kernel/traps.c | 5 +
5583 arch/powerpc/mm/slice.c | 2 +-
5584 arch/s390/Kconfig.debug | 1 +
5585 arch/s390/include/asm/cache.h | 4 +-
5586 arch/score/include/asm/cache.h | 4 +-
5587 arch/sh/include/asm/cache.h | 3 +-
5588 arch/sh/mm/mmap.c | 6 +-
5589 arch/sparc/include/asm/cache.h | 4 +-
5590 arch/sparc/include/asm/pgalloc_64.h | 1 +
5591 arch/sparc/include/asm/thread_info_64.h | 8 +-
5592 arch/sparc/kernel/process_32.c | 6 +-
5593 arch/sparc/kernel/process_64.c | 8 +-
5594 arch/sparc/kernel/ptrace_64.c | 14 +
5595 arch/sparc/kernel/sys_sparc_64.c | 8 +-
5596 arch/sparc/kernel/syscalls.S | 8 +-
5597 arch/sparc/kernel/traps_32.c | 8 +-
5598 arch/sparc/kernel/traps_64.c | 28 +-
5599 arch/sparc/kernel/unaligned_64.c | 2 +-
5600 arch/sparc/mm/fault_64.c | 2 +-
5601 arch/sparc/mm/hugetlbpage.c | 15 +-
5602 arch/tile/Kconfig | 1 +
5603 arch/tile/include/asm/cache.h | 3 +-
5604 arch/tile/mm/hugetlbpage.c | 2 +
5605 arch/um/include/asm/cache.h | 3 +-
5606 arch/unicore32/include/asm/cache.h | 6 +-
5607 arch/x86/Kconfig | 21 +
5608 arch/x86/Kconfig.debug | 2 +
5609 arch/x86/entry/common.c | 14 +
5610 arch/x86/entry/entry_32.S | 2 +-
5611 arch/x86/entry/entry_64.S | 2 +-
5612 arch/x86/ia32/ia32_aout.c | 2 +
5613 arch/x86/include/asm/floppy.h | 20 +-
5614 arch/x86/include/asm/fpu/types.h | 69 +-
5615 arch/x86/include/asm/io.h | 2 +-
5616 arch/x86/include/asm/page.h | 12 +-
5617 arch/x86/include/asm/paravirt_types.h | 23 +-
5618 arch/x86/include/asm/pgtable_types.h | 6 +-
5619 arch/x86/include/asm/processor.h | 12 +-
5620 arch/x86/include/asm/thread_info.h | 6 +-
5621 arch/x86/include/asm/uaccess.h | 2 +-
5622 arch/x86/kernel/dumpstack.c | 10 +-
5623 arch/x86/kernel/dumpstack_32.c | 2 +-
5624 arch/x86/kernel/dumpstack_64.c | 2 +-
5625 arch/x86/kernel/ioport.c | 13 +
5626 arch/x86/kernel/irq_32.c | 3 +
5627 arch/x86/kernel/irq_64.c | 4 +
5628 arch/x86/kernel/ldt.c | 18 +
5629 arch/x86/kernel/msr.c | 10 +
5630 arch/x86/kernel/ptrace.c | 14 +
5631 arch/x86/kernel/signal.c | 9 +-
5632 arch/x86/kernel/sys_i386_32.c | 9 +-
5633 arch/x86/kernel/sys_x86_64.c | 8 +-
5634 arch/x86/kernel/traps.c | 5 +
5635 arch/x86/kernel/verify_cpu.S | 1 +
5636 arch/x86/kernel/vm86_32.c | 15 +
5637 arch/x86/mm/fault.c | 12 +-
5638 arch/x86/mm/hugetlbpage.c | 15 +-
5639 arch/x86/mm/init.c | 66 +-
5640 arch/x86/mm/init_32.c | 6 +-
5641 arch/x86/mm/pageattr.c | 4 +-
5642 arch/x86/net/bpf_jit_comp.c | 4 +
5643 arch/x86/platform/efi/efi_64.c | 2 +-
5644 arch/x86/xen/Kconfig | 1 +
5645 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
5646 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
5647 crypto/scatterwalk.c | 10 +-
5648 drivers/acpi/acpica/hwxfsleep.c | 11 +-
5649 drivers/acpi/custom_method.c | 4 +
5650 drivers/block/cciss.h | 30 +-
5651 drivers/block/smart1,2.h | 40 +-
5652 drivers/cdrom/cdrom.c | 2 +-
5653 drivers/char/Kconfig | 4 +-
5654 drivers/char/genrtc.c | 1 +
5655 drivers/char/mem.c | 17 +
5656 drivers/char/random.c | 5 +-
5657 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
5658 drivers/firewire/ohci.c | 4 +
5659 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
5660 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
5661 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
5662 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
5663 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
5664 drivers/hid/hid-wiimote-debug.c | 2 +-
5665 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
5666 drivers/iommu/Kconfig | 1 +
5667 drivers/iommu/amd_iommu.c | 14 +-
5668 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
5669 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
5670 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
5671 drivers/isdn/i4l/isdn_concap.c | 6 +-
5672 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
5673 drivers/md/bcache/Kconfig | 1 +
5674 drivers/md/raid5.c | 8 +
5675 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
5676 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
5677 drivers/media/radio/radio-cadet.c | 5 +-
5678 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
5679 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
5680 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
5681 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
5682 drivers/message/fusion/mptbase.c | 9 +
5683 drivers/misc/sgi-xp/xp_main.c | 12 +-
5684 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
5685 drivers/net/ppp/pptp.c | 34 +-
5686 drivers/net/wan/lmc/lmc_media.c | 97 +-
5687 drivers/net/wan/z85230.c | 24 +-
5688 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
5689 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
5690 drivers/pci/proc.c | 9 +
5691 drivers/platform/x86/asus-wmi.c | 12 +
5692 drivers/rtc/rtc-dev.c | 3 +
5693 drivers/scsi/bfa/bfa_fcs.c | 19 +-
5694 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
5695 drivers/scsi/bfa/bfa_modules.h | 12 +-
5696 drivers/scsi/hpsa.h | 40 +-
5697 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
5698 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
5699 drivers/tty/serial/uartlite.c | 4 +-
5700 drivers/tty/sysrq.c | 2 +-
5701 drivers/tty/tty_io.c | 4 +
5702 drivers/tty/vt/keyboard.c | 22 +-
5703 drivers/uio/uio.c | 6 +-
5704 drivers/usb/core/hub.c | 5 +
5705 drivers/usb/gadget/function/f_uac1.c | 1 +
5706 drivers/usb/gadget/function/u_uac1.c | 1 +
5707 drivers/usb/host/hwa-hc.c | 9 +-
5708 drivers/usb/usbip/vhci_sysfs.c | 2 +-
5709 drivers/video/fbdev/arcfb.c | 2 +-
5710 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
5711 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
5712 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
5713 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++----
5714 drivers/xen/xenfs/xenstored.c | 5 +
5715 firmware/Makefile | 2 +
5716 firmware/WHENCE | 20 +-
5717 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
5718 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
5719 fs/attr.c | 4 +
5720 fs/autofs4/waitq.c | 9 +
5721 fs/binfmt_aout.c | 7 +
5722 fs/binfmt_elf.c | 40 +-
5723 fs/compat.c | 20 +-
5724 fs/compat_ioctl.c | 253 +-
5725 fs/coredump.c | 17 +-
5726 fs/dcache.c | 3 +
5727 fs/debugfs/inode.c | 11 +-
5728 fs/exec.c | 231 +-
5729 fs/ext2/balloc.c | 4 +-
5730 fs/ext2/super.c | 8 +-
5731 fs/ext4/balloc.c | 4 +-
5732 fs/ext4/extents.c | 2 +-
5733 fs/fcntl.c | 4 +
5734 fs/fhandle.c | 3 +-
5735 fs/file.c | 4 +
5736 fs/filesystems.c | 4 +
5737 fs/fs_struct.c | 20 +-
5738 fs/hugetlbfs/inode.c | 24 +-
5739 fs/inode.c | 8 +-
5740 fs/internal.h | 7 +
5741 fs/ioctl.c | 4 +-
5742 fs/kernfs/dir.c | 6 +
5743 fs/mount.h | 4 +-
5744 fs/namei.c | 283 +-
5745 fs/namespace.c | 24 +
5746 fs/nfsd/nfscache.c | 2 +-
5747 fs/open.c | 38 +
5748 fs/overlayfs/inode.c | 3 +
5749 fs/overlayfs/super.c | 6 +-
5750 fs/pipe.c | 49 +-
5751 fs/posix_acl.c | 15 +-
5752 fs/proc/Kconfig | 10 +-
5753 fs/proc/array.c | 69 +-
5754 fs/proc/base.c | 186 +-
5755 fs/proc/cmdline.c | 4 +
5756 fs/proc/devices.c | 4 +
5757 fs/proc/fd.c | 12 +-
5758 fs/proc/generic.c | 64 +
5759 fs/proc/inode.c | 17 +
5760 fs/proc/internal.h | 11 +-
5761 fs/proc/interrupts.c | 4 +
5762 fs/proc/kcore.c | 3 +
5763 fs/proc/namespaces.c | 4 +-
5764 fs/proc/proc_net.c | 31 +
5765 fs/proc/proc_sysctl.c | 52 +-
5766 fs/proc/root.c | 8 +
5767 fs/proc/stat.c | 69 +-
5768 fs/proc/task_mmu.c | 66 +-
5769 fs/readdir.c | 19 +
5770 fs/reiserfs/item_ops.c | 24 +-
5771 fs/reiserfs/super.c | 4 +
5772 fs/select.c | 2 +
5773 fs/seq_file.c | 30 +-
5774 fs/stat.c | 20 +-
5775 fs/sysfs/dir.c | 30 +-
5776 fs/utimes.c | 7 +
5777 fs/xattr.c | 26 +-
5778 grsecurity/Kconfig | 1203 ++++
5779 grsecurity/Makefile | 54 +
5780 grsecurity/gracl.c | 2757 +++++++++
5781 grsecurity/gracl_alloc.c | 105 +
5782 grsecurity/gracl_cap.c | 127 +
5783 grsecurity/gracl_compat.c | 269 +
5784 grsecurity/gracl_fs.c | 448 ++
5785 grsecurity/gracl_ip.c | 386 ++
5786 grsecurity/gracl_learn.c | 207 +
5787 grsecurity/gracl_policy.c | 1786 ++++++
5788 grsecurity/gracl_res.c | 68 +
5789 grsecurity/gracl_segv.c | 304 +
5790 grsecurity/gracl_shm.c | 40 +
5791 grsecurity/grsec_chdir.c | 19 +
5792 grsecurity/grsec_chroot.c | 467 ++
5793 grsecurity/grsec_disabled.c | 445 ++
5794 grsecurity/grsec_exec.c | 189 +
5795 grsecurity/grsec_fifo.c | 26 +
5796 grsecurity/grsec_fork.c | 23 +
5797 grsecurity/grsec_init.c | 294 +
5798 grsecurity/grsec_ipc.c | 48 +
5799 grsecurity/grsec_link.c | 65 +
5800 grsecurity/grsec_log.c | 340 +
5801 grsecurity/grsec_mem.c | 48 +
5802 grsecurity/grsec_mount.c | 65 +
5803 grsecurity/grsec_pax.c | 47 +
5804 grsecurity/grsec_proc.c | 20 +
5805 grsecurity/grsec_ptrace.c | 30 +
5806 grsecurity/grsec_sig.c | 245 +
5807 grsecurity/grsec_sock.c | 244 +
5808 grsecurity/grsec_sysctl.c | 497 ++
5809 grsecurity/grsec_time.c | 16 +
5810 grsecurity/grsec_tpe.c | 78 +
5811 grsecurity/grsec_tty.c | 18 +
5812 grsecurity/grsec_usb.c | 15 +
5813 grsecurity/grsum.c | 54 +
5814 include/linux/binfmts.h | 5 +-
5815 include/linux/capability.h | 13 +
5816 include/linux/compiler-gcc.h | 5 +
5817 include/linux/compiler.h | 8 +
5818 include/linux/cred.h | 8 +-
5819 include/linux/dcache.h | 5 +-
5820 include/linux/fs.h | 26 +-
5821 include/linux/fs_struct.h | 2 +-
5822 include/linux/fsnotify.h | 6 +
5823 include/linux/gracl.h | 342 ++
5824 include/linux/gracl_compat.h | 156 +
5825 include/linux/gralloc.h | 9 +
5826 include/linux/grdefs.h | 140 +
5827 include/linux/grinternal.h | 231 +
5828 include/linux/grmsg.h | 119 +
5829 include/linux/grsecurity.h | 258 +
5830 include/linux/grsock.h | 19 +
5831 include/linux/ipc.h | 2 +-
5832 include/linux/ipc_namespace.h | 2 +-
5833 include/linux/kallsyms.h | 18 +-
5834 include/linux/key-type.h | 4 +-
5835 include/linux/kmod.h | 5 +
5836 include/linux/kobject.h | 2 +-
5837 include/linux/lsm_hooks.h | 4 +-
5838 include/linux/mm.h | 12 +
5839 include/linux/mm_types.h | 4 +-
5840 include/linux/module.h | 5 +-
5841 include/linux/mount.h | 2 +-
5842 include/linux/msg.h | 2 +-
5843 include/linux/netfilter/xt_gradm.h | 9 +
5844 include/linux/path.h | 4 +-
5845 include/linux/perf_event.h | 13 +-
5846 include/linux/pid_namespace.h | 2 +-
5847 include/linux/pipe_fs_i.h | 4 +
5848 include/linux/poison.h | 2 +-
5849 include/linux/printk.h | 2 +-
5850 include/linux/proc_fs.h | 22 +-
5851 include/linux/proc_ns.h | 2 +-
5852 include/linux/ptrace.h | 24 +-
5853 include/linux/radix-tree.h | 22 +-
5854 include/linux/random.h | 2 +-
5855 include/linux/rbtree_augmented.h | 4 +-
5856 include/linux/scatterlist.h | 12 +-
5857 include/linux/sched.h | 115 +-
5858 include/linux/security.h | 1 +
5859 include/linux/sem.h | 2 +-
5860 include/linux/seq_file.h | 5 +
5861 include/linux/shm.h | 6 +-
5862 include/linux/shmem_fs.h | 5 +-
5863 include/linux/skbuff.h | 3 +
5864 include/linux/slab.h | 9 -
5865 include/linux/sysctl.h | 8 +-
5866 include/linux/thread_info.h | 6 +-
5867 include/linux/tty.h | 2 +-
5868 include/linux/tty_driver.h | 4 +-
5869 include/linux/uidgid.h | 5 +
5870 include/linux/user_namespace.h | 2 +-
5871 include/linux/utsname.h | 2 +-
5872 include/linux/vermagic.h | 16 +-
5873 include/linux/vmalloc.h | 8 +
5874 include/net/af_unix.h | 6 +-
5875 include/net/ip.h | 2 +-
5876 include/net/neighbour.h | 2 +-
5877 include/net/net_namespace.h | 2 +-
5878 include/net/netfilter/nf_conntrack_core.h | 8 +-
5879 include/net/scm.h | 1 +
5880 include/net/sock.h | 2 +-
5881 include/trace/events/fs.h | 53 +
5882 include/uapi/linux/personality.h | 1 +
5883 init/Kconfig | 2 +
5884 init/main.c | 46 +-
5885 ipc/mqueue.c | 1 +
5886 ipc/msg.c | 3 +-
5887 ipc/msgutil.c | 4 +-
5888 ipc/sem.c | 3 +-
5889 ipc/shm.c | 26 +-
5890 ipc/util.c | 6 +
5891 kernel/auditsc.c | 2 +-
5892 kernel/bpf/syscall.c | 10 +-
5893 kernel/capability.c | 41 +-
5894 kernel/cgroup.c | 5 +-
5895 kernel/compat.c | 1 +
5896 kernel/configs.c | 11 +
5897 kernel/cred.c | 112 +-
5898 kernel/events/core.c | 16 +-
5899 kernel/exit.c | 10 +-
5900 kernel/fork.c | 86 +-
5901 kernel/futex.c | 6 +-
5902 kernel/futex_compat.c | 2 +-
5903 kernel/kallsyms.c | 9 +
5904 kernel/kcmp.c | 8 +-
5905 kernel/kexec_core.c | 2 +-
5906 kernel/kmod.c | 96 +-
5907 kernel/kprobes.c | 9 +-
5908 kernel/ksysfs.c | 2 +
5909 kernel/locking/lockdep_proc.c | 10 +-
5910 kernel/module.c | 108 +-
5911 kernel/panic.c | 4 +-
5912 kernel/pid.c | 18 +-
5913 kernel/power/Kconfig | 2 +
5914 kernel/printk/printk.c | 7 +-
5915 kernel/ptrace.c | 89 +-
5916 kernel/resource.c | 10 +
5917 kernel/sched/core.c | 11 +-
5918 kernel/seccomp.c | 22 +-
5919 kernel/signal.c | 37 +-
5920 kernel/sys.c | 64 +-
5921 kernel/sysctl.c | 186 +-
5922 kernel/taskstats.c | 6 +
5923 kernel/time/posix-timers.c | 8 +
5924 kernel/time/time.c | 5 +
5925 kernel/time/timekeeping.c | 3 +
5926 kernel/time/timer_list.c | 13 +-
5927 kernel/time/timer_stats.c | 10 +-
5928 kernel/trace/Kconfig | 2 +
5929 kernel/trace/trace_syscalls.c | 8 +
5930 kernel/user_namespace.c | 15 +
5931 lib/Kconfig.debug | 13 +-
5932 lib/Kconfig.kasan | 2 +-
5933 lib/is_single_threaded.c | 3 +
5934 lib/list_debug.c | 65 +-
5935 lib/nlattr.c | 2 +
5936 lib/radix-tree.c | 12 +-
5937 lib/rbtree.c | 4 +-
5938 lib/vsprintf.c | 39 +-
5939 localversion-grsec | 1 +
5940 mm/Kconfig | 8 +-
5941 mm/Kconfig.debug | 1 +
5942 mm/filemap.c | 1 +
5943 mm/kmemleak.c | 4 +-
5944 mm/memory.c | 2 +-
5945 mm/mempolicy.c | 12 +-
5946 mm/migrate.c | 3 +-
5947 mm/mlock.c | 11 +-
5948 mm/mmap.c | 103 +-
5949 mm/mprotect.c | 8 +
5950 mm/oom_kill.c | 4 +
5951 mm/page_alloc.c | 2 +-
5952 mm/process_vm_access.c | 8 +-
5953 mm/shmem.c | 11 +-
5954 mm/slab.c | 14 +-
5955 mm/slab_common.c | 2 +-
5956 mm/slob.c | 12 +
5957 mm/slub.c | 33 +-
5958 mm/util.c | 3 +
5959 mm/vmalloc.c | 82 +-
5960 mm/vmstat.c | 29 +-
5961 net/appletalk/atalk_proc.c | 2 +-
5962 net/atm/lec.c | 6 +-
5963 net/atm/mpoa_caches.c | 42 +-
5964 net/can/bcm.c | 2 +-
5965 net/can/proc.c | 2 +-
5966 net/core/dev_ioctl.c | 7 +-
5967 net/core/filter.c | 8 +-
5968 net/core/net-procfs.c | 17 +-
5969 net/core/pktgen.c | 2 +-
5970 net/core/scm.c | 7 +
5971 net/core/sock.c | 3 +-
5972 net/core/sysctl_net_core.c | 2 +-
5973 net/decnet/dn_dev.c | 2 +-
5974 net/ipv4/Kconfig | 1 +
5975 net/ipv4/devinet.c | 6 +-
5976 net/ipv4/inet_hashtables.c | 4 +
5977 net/ipv4/ip_input.c | 7 +
5978 net/ipv4/ip_sockglue.c | 3 +-
5979 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
5980 net/ipv4/route.c | 6 +-
5981 net/ipv4/tcp_input.c | 6 +-
5982 net/ipv4/tcp_ipv4.c | 24 +-
5983 net/ipv4/tcp_minisocks.c | 9 +-
5984 net/ipv4/tcp_timer.c | 11 +
5985 net/ipv4/udp.c | 24 +
5986 net/ipv6/Kconfig | 1 +
5987 net/ipv6/addrconf.c | 13 +-
5988 net/ipv6/proc.c | 2 +-
5989 net/ipv6/tcp_ipv6.c | 23 +-
5990 net/ipv6/udp.c | 7 +
5991 net/ipx/ipx_proc.c | 2 +-
5992 net/irda/irproc.c | 2 +-
5993 net/iucv/af_iucv.c | 3 +
5994 net/llc/llc_proc.c | 2 +-
5995 net/netfilter/Kconfig | 10 +
5996 net/netfilter/Makefile | 1 +
5997 net/netfilter/nf_conntrack_core.c | 46 +-
5998 net/netfilter/nf_conntrack_helper.c | 2 +-
5999 net/netfilter/nf_conntrack_netlink.c | 2 +-
6000 net/netfilter/xt_gradm.c | 51 +
6001 net/netfilter/xt_hashlimit.c | 4 +-
6002 net/netfilter/xt_recent.c | 2 +-
6003 net/openvswitch/actions.c | 19 +-
6004 net/sctp/sm_sideeffect.c | 11 +-
6005 net/sctp/sm_statefuns.c | 17 +-
6006 net/socket.c | 75 +-
6007 net/sunrpc/Kconfig | 1 +
6008 net/sunrpc/cache.c | 2 +-
6009 net/sunrpc/stats.c | 2 +-
6010 net/sysctl_net.c | 2 +-
6011 net/unix/af_unix.c | 57 +-
6012 net/unix/garbage.c | 8 +-
6013 net/vmw_vsock/vmci_transport_notify.c | 30 +-
6014 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
6015 net/x25/sysctl_net_x25.c | 2 +-
6016 net/x25/x25_proc.c | 2 +-
6017 scripts/package/Makefile | 2 +-
6018 scripts/package/mkspec | 41 +-
6019 security/Kconfig | 369 +-
6020 security/apparmor/file.c | 4 +-
6021 security/apparmor/lsm.c | 8 +-
6022 security/commoncap.c | 36 +-
6023 security/keys/internal.h | 2 +-
6024 security/min_addr.c | 2 +
6025 security/smack/smack_lsm.c | 8 +-
6026 security/tomoyo/file.c | 12 +-
6027 security/tomoyo/mount.c | 4 +
6028 security/tomoyo/tomoyo.c | 20 +-
6029 security/yama/Kconfig | 2 +-
6030 security/yama/yama_lsm.c | 4 +-
6031 sound/core/timer.c | 4 +-
6032 sound/synth/emux/emux_seq.c | 14 +-
6033 sound/usb/line6/driver.c | 40 +-
6034 sound/usb/line6/toneport.c | 12 +-
6035 tools/gcc/.gitignore | 1 +
6036 tools/gcc/Makefile | 12 +
6037 tools/gcc/gen-random-seed.sh | 8 +
6038 tools/gcc/randomize_layout_plugin.c | 930 +++
6039 tools/gcc/size_overflow_plugin/.gitignore | 1 +
6040 .../size_overflow_plugin/size_overflow_hash.data | 463 +-
6041 513 files changed, 33007 insertions(+), 3251 deletions(-)
6042
6043 commit 6cb4f49b6a55cf16ae82685e1ab9b74c95b2f743
6044 Author: Brad Spengler <spender@grsecurity.net>
6045 Date: Mon Feb 15 10:51:41 2016 -0500
6046
6047 Initial import of pax-linux-4.4.1-test3.patch
6048
6049 Documentation/dontdiff | 46 +-
6050 Documentation/kbuild/makefiles.txt | 39 +-
6051 Documentation/kernel-parameters.txt | 28 +
6052 Makefile | 119 +-
6053 arch/alpha/include/asm/atomic.h | 10 +
6054 arch/alpha/include/asm/elf.h | 7 +
6055 arch/alpha/include/asm/pgalloc.h | 6 +
6056 arch/alpha/include/asm/pgtable.h | 11 +
6057 arch/alpha/kernel/module.c | 2 +-
6058 arch/alpha/kernel/osf_sys.c | 8 +-
6059 arch/alpha/mm/fault.c | 141 +-
6060 arch/arm/Kconfig | 3 +-
6061 arch/arm/include/asm/atomic.h | 323 +-
6062 arch/arm/include/asm/cache.h | 5 +-
6063 arch/arm/include/asm/cacheflush.h | 2 +-
6064 arch/arm/include/asm/checksum.h | 14 +-
6065 arch/arm/include/asm/cmpxchg.h | 4 +
6066 arch/arm/include/asm/cpuidle.h | 2 +-
6067 arch/arm/include/asm/domain.h | 42 +-
6068 arch/arm/include/asm/elf.h | 9 +-
6069 arch/arm/include/asm/fncpy.h | 2 +
6070 arch/arm/include/asm/futex.h | 1 +
6071 arch/arm/include/asm/kmap_types.h | 2 +-
6072 arch/arm/include/asm/mach/dma.h | 2 +-
6073 arch/arm/include/asm/mach/map.h | 16 +-
6074 arch/arm/include/asm/outercache.h | 2 +-
6075 arch/arm/include/asm/page.h | 3 +-
6076 arch/arm/include/asm/pgalloc.h | 20 +
6077 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
6078 arch/arm/include/asm/pgtable-2level.h | 3 +
6079 arch/arm/include/asm/pgtable-3level.h | 3 +
6080 arch/arm/include/asm/pgtable.h | 54 +-
6081 arch/arm/include/asm/smp.h | 2 +-
6082 arch/arm/include/asm/thread_info.h | 3 +
6083 arch/arm/include/asm/tls.h | 3 +
6084 arch/arm/include/asm/uaccess.h | 113 +-
6085 arch/arm/include/uapi/asm/ptrace.h | 2 +-
6086 arch/arm/kernel/armksyms.c | 2 +-
6087 arch/arm/kernel/cpuidle.c | 2 +-
6088 arch/arm/kernel/entry-armv.S | 109 +-
6089 arch/arm/kernel/entry-common.S | 40 +-
6090 arch/arm/kernel/entry-header.S | 55 +
6091 arch/arm/kernel/fiq.c | 3 +
6092 arch/arm/kernel/module-plts.c | 7 +-
6093 arch/arm/kernel/module.c | 38 +-
6094 arch/arm/kernel/patch.c | 2 +
6095 arch/arm/kernel/process.c | 92 +-
6096 arch/arm/kernel/reboot.c | 1 +
6097 arch/arm/kernel/setup.c | 20 +-
6098 arch/arm/kernel/signal.c | 35 +-
6099 arch/arm/kernel/smp.c | 2 +-
6100 arch/arm/kernel/tcm.c | 4 +-
6101 arch/arm/kernel/vmlinux.lds.S | 6 +-
6102 arch/arm/kvm/arm.c | 8 +-
6103 arch/arm/lib/copy_page.S | 1 +
6104 arch/arm/lib/csumpartialcopyuser.S | 4 +-
6105 arch/arm/lib/delay.c | 2 +-
6106 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
6107 arch/arm/mach-exynos/suspend.c | 6 +-
6108 arch/arm/mach-mvebu/coherency.c | 4 +-
6109 arch/arm/mach-omap2/board-n8x0.c | 2 +-
6110 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
6111 arch/arm/mach-omap2/omap-smp.c | 1 +
6112 arch/arm/mach-omap2/omap_device.c | 4 +-
6113 arch/arm/mach-omap2/omap_device.h | 4 +-
6114 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
6115 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
6116 arch/arm/mach-omap2/wd_timer.c | 6 +-
6117 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
6118 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
6119 arch/arm/mach-tegra/irq.c | 1 +
6120 arch/arm/mach-ux500/pm.c | 1 +
6121 arch/arm/mach-zynq/platsmp.c | 1 +
6122 arch/arm/mm/Kconfig | 6 +-
6123 arch/arm/mm/cache-l2x0.c | 2 +-
6124 arch/arm/mm/context.c | 10 +-
6125 arch/arm/mm/fault.c | 146 +
6126 arch/arm/mm/fault.h | 12 +
6127 arch/arm/mm/init.c | 39 +
6128 arch/arm/mm/ioremap.c | 4 +-
6129 arch/arm/mm/mmap.c | 30 +-
6130 arch/arm/mm/mmu.c | 162 +-
6131 arch/arm/net/bpf_jit_32.c | 3 +
6132 arch/arm/plat-iop/setup.c | 2 +-
6133 arch/arm/plat-omap/sram.c | 2 +
6134 arch/arm64/include/asm/atomic.h | 10 +
6135 arch/arm64/include/asm/percpu.h | 8 +-
6136 arch/arm64/include/asm/pgalloc.h | 5 +
6137 arch/arm64/include/asm/uaccess.h | 1 +
6138 arch/arm64/mm/dma-mapping.c | 2 +-
6139 arch/avr32/include/asm/elf.h | 8 +-
6140 arch/avr32/include/asm/kmap_types.h | 4 +-
6141 arch/avr32/mm/fault.c | 27 +
6142 arch/frv/include/asm/atomic.h | 10 +
6143 arch/frv/include/asm/kmap_types.h | 2 +-
6144 arch/frv/mm/elf-fdpic.c | 3 +-
6145 arch/ia64/Makefile | 1 +
6146 arch/ia64/include/asm/atomic.h | 10 +
6147 arch/ia64/include/asm/elf.h | 7 +
6148 arch/ia64/include/asm/pgalloc.h | 12 +
6149 arch/ia64/include/asm/pgtable.h | 13 +-
6150 arch/ia64/include/asm/spinlock.h | 2 +-
6151 arch/ia64/include/asm/uaccess.h | 27 +-
6152 arch/ia64/kernel/module.c | 45 +-
6153 arch/ia64/kernel/palinfo.c | 2 +-
6154 arch/ia64/kernel/sys_ia64.c | 7 +
6155 arch/ia64/kernel/vmlinux.lds.S | 2 +-
6156 arch/ia64/mm/fault.c | 32 +-
6157 arch/ia64/mm/init.c | 15 +-
6158 arch/m32r/lib/usercopy.c | 6 +
6159 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
6160 arch/mips/include/asm/atomic.h | 368 +-
6161 arch/mips/include/asm/elf.h | 7 +
6162 arch/mips/include/asm/exec.h | 2 +-
6163 arch/mips/include/asm/hw_irq.h | 2 +-
6164 arch/mips/include/asm/local.h | 57 +
6165 arch/mips/include/asm/page.h | 2 +-
6166 arch/mips/include/asm/pgalloc.h | 5 +
6167 arch/mips/include/asm/pgtable.h | 3 +
6168 arch/mips/include/asm/uaccess.h | 1 +
6169 arch/mips/kernel/binfmt_elfn32.c | 7 +
6170 arch/mips/kernel/binfmt_elfo32.c | 7 +
6171 arch/mips/kernel/irq-gt641xx.c | 2 +-
6172 arch/mips/kernel/irq.c | 6 +-
6173 arch/mips/kernel/pm-cps.c | 2 +-
6174 arch/mips/kernel/process.c | 12 -
6175 arch/mips/kernel/sync-r4k.c | 24 +-
6176 arch/mips/kernel/traps.c | 13 +-
6177 arch/mips/mm/fault.c | 25 +
6178 arch/mips/mm/mmap.c | 51 +-
6179 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
6180 arch/mips/sni/rm200.c | 2 +-
6181 arch/mips/vr41xx/common/icu.c | 2 +-
6182 arch/mips/vr41xx/common/irq.c | 4 +-
6183 arch/parisc/include/asm/atomic.h | 10 +
6184 arch/parisc/include/asm/elf.h | 7 +
6185 arch/parisc/include/asm/pgalloc.h | 6 +
6186 arch/parisc/include/asm/pgtable.h | 11 +
6187 arch/parisc/include/asm/uaccess.h | 4 +-
6188 arch/parisc/kernel/module.c | 50 +-
6189 arch/parisc/kernel/sys_parisc.c | 15 +
6190 arch/parisc/kernel/traps.c | 4 +-
6191 arch/parisc/mm/fault.c | 140 +-
6192 arch/powerpc/include/asm/atomic.h | 329 +-
6193 arch/powerpc/include/asm/elf.h | 12 +
6194 arch/powerpc/include/asm/exec.h | 2 +-
6195 arch/powerpc/include/asm/kmap_types.h | 2 +-
6196 arch/powerpc/include/asm/local.h | 46 +
6197 arch/powerpc/include/asm/mman.h | 2 +-
6198 arch/powerpc/include/asm/page.h | 8 +-
6199 arch/powerpc/include/asm/page_64.h | 7 +-
6200 arch/powerpc/include/asm/pgalloc-64.h | 7 +
6201 arch/powerpc/include/asm/pgtable.h | 1 +
6202 arch/powerpc/include/asm/pte-hash32.h | 1 +
6203 arch/powerpc/include/asm/reg.h | 1 +
6204 arch/powerpc/include/asm/smp.h | 2 +-
6205 arch/powerpc/include/asm/spinlock.h | 42 +-
6206 arch/powerpc/include/asm/uaccess.h | 141 +-
6207 arch/powerpc/kernel/Makefile | 5 +
6208 arch/powerpc/kernel/exceptions-64e.S | 4 +-
6209 arch/powerpc/kernel/exceptions-64s.S | 2 +-
6210 arch/powerpc/kernel/module_32.c | 15 +-
6211 arch/powerpc/kernel/process.c | 46 -
6212 arch/powerpc/kernel/signal_32.c | 2 +-
6213 arch/powerpc/kernel/signal_64.c | 2 +-
6214 arch/powerpc/kernel/traps.c | 21 +
6215 arch/powerpc/kernel/vdso.c | 5 +-
6216 arch/powerpc/lib/usercopy_64.c | 18 -
6217 arch/powerpc/mm/fault.c | 56 +-
6218 arch/powerpc/mm/mmap.c | 16 +
6219 arch/powerpc/mm/slice.c | 13 +-
6220 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
6221 arch/s390/include/asm/atomic.h | 10 +
6222 arch/s390/include/asm/elf.h | 7 +
6223 arch/s390/include/asm/exec.h | 2 +-
6224 arch/s390/include/asm/uaccess.h | 13 +-
6225 arch/s390/kernel/module.c | 22 +-
6226 arch/s390/kernel/process.c | 20 -
6227 arch/s390/mm/mmap.c | 16 +
6228 arch/score/include/asm/exec.h | 2 +-
6229 arch/score/kernel/process.c | 5 -
6230 arch/sh/mm/mmap.c | 22 +-
6231 arch/sparc/include/asm/atomic_64.h | 110 +-
6232 arch/sparc/include/asm/cache.h | 2 +-
6233 arch/sparc/include/asm/elf_32.h | 7 +
6234 arch/sparc/include/asm/elf_64.h | 7 +
6235 arch/sparc/include/asm/pgalloc_32.h | 1 +
6236 arch/sparc/include/asm/pgalloc_64.h | 1 +
6237 arch/sparc/include/asm/pgtable.h | 4 +
6238 arch/sparc/include/asm/pgtable_32.h | 15 +-
6239 arch/sparc/include/asm/pgtsrmmu.h | 5 +
6240 arch/sparc/include/asm/setup.h | 4 +-
6241 arch/sparc/include/asm/spinlock_64.h | 35 +-
6242 arch/sparc/include/asm/thread_info_32.h | 1 +
6243 arch/sparc/include/asm/thread_info_64.h | 2 +
6244 arch/sparc/include/asm/uaccess.h | 1 +
6245 arch/sparc/include/asm/uaccess_32.h | 28 +-
6246 arch/sparc/include/asm/uaccess_64.h | 24 +-
6247 arch/sparc/kernel/Makefile | 2 +-
6248 arch/sparc/kernel/prom_common.c | 2 +-
6249 arch/sparc/kernel/smp_64.c | 8 +-
6250 arch/sparc/kernel/sys_sparc_32.c | 2 +-
6251 arch/sparc/kernel/sys_sparc_64.c | 52 +-
6252 arch/sparc/kernel/traps_64.c | 27 +-
6253 arch/sparc/lib/Makefile | 2 +-
6254 arch/sparc/lib/atomic_64.S | 57 +-
6255 arch/sparc/lib/ksyms.c | 6 +-
6256 arch/sparc/mm/Makefile | 2 +-
6257 arch/sparc/mm/fault_32.c | 292 +
6258 arch/sparc/mm/fault_64.c | 486 +
6259 arch/sparc/mm/hugetlbpage.c | 22 +-
6260 arch/sparc/mm/init_64.c | 10 +-
6261 arch/tile/include/asm/atomic_64.h | 10 +
6262 arch/tile/include/asm/uaccess.h | 4 +-
6263 arch/um/Makefile | 4 +
6264 arch/um/include/asm/kmap_types.h | 2 +-
6265 arch/um/include/asm/page.h | 3 +
6266 arch/um/include/asm/pgtable-3level.h | 1 +
6267 arch/um/kernel/process.c | 16 -
6268 arch/x86/Kconfig | 26 +-
6269 arch/x86/Kconfig.cpu | 6 +-
6270 arch/x86/Kconfig.debug | 4 +-
6271 arch/x86/Makefile | 13 +-
6272 arch/x86/boot/Makefile | 3 +
6273 arch/x86/boot/bitops.h | 4 +-
6274 arch/x86/boot/boot.h | 2 +-
6275 arch/x86/boot/compressed/Makefile | 3 +
6276 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
6277 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
6278 arch/x86/boot/compressed/head_32.S | 4 +-
6279 arch/x86/boot/compressed/head_64.S | 12 +-
6280 arch/x86/boot/compressed/misc.c | 11 +-
6281 arch/x86/boot/cpucheck.c | 16 +-
6282 arch/x86/boot/header.S | 6 +-
6283 arch/x86/boot/memory.c | 2 +-
6284 arch/x86/boot/video-vesa.c | 1 +
6285 arch/x86/boot/video.c | 2 +-
6286 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
6287 arch/x86/crypto/aesni-intel_asm.S | 106 +-
6288 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
6289 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
6290 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
6291 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
6292 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
6293 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
6294 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +
6295 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
6296 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
6297 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
6298 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
6299 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
6300 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
6301 arch/x86/crypto/sha256-avx-asm.S | 2 +
6302 arch/x86/crypto/sha256-avx2-asm.S | 2 +
6303 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
6304 arch/x86/crypto/sha512-avx-asm.S | 2 +
6305 arch/x86/crypto/sha512-avx2-asm.S | 2 +
6306 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
6307 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
6308 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
6309 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
6310 arch/x86/entry/calling.h | 86 +-
6311 arch/x86/entry/common.c | 28 +-
6312 arch/x86/entry/entry_32.S | 311 +-
6313 arch/x86/entry/entry_64.S | 625 +-
6314 arch/x86/entry/entry_64_compat.S | 67 +-
6315 arch/x86/entry/thunk_64.S | 2 +
6316 arch/x86/entry/vdso/Makefile | 2 +-
6317 arch/x86/entry/vdso/vdso2c.h | 8 +-
6318 arch/x86/entry/vdso/vma.c | 37 +-
6319 arch/x86/entry/vsyscall/vsyscall_64.c | 20 +-
6320 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
6321 arch/x86/ia32/ia32_signal.c | 23 +-
6322 arch/x86/ia32/sys_ia32.c | 42 +-
6323 arch/x86/include/asm/alternative-asm.h | 43 +-
6324 arch/x86/include/asm/alternative.h | 4 +-
6325 arch/x86/include/asm/apic.h | 2 +-
6326 arch/x86/include/asm/apm.h | 4 +-
6327 arch/x86/include/asm/atomic.h | 230 +-
6328 arch/x86/include/asm/atomic64_32.h | 100 +
6329 arch/x86/include/asm/atomic64_64.h | 164 +-
6330 arch/x86/include/asm/bitops.h | 18 +-
6331 arch/x86/include/asm/boot.h | 2 +-
6332 arch/x86/include/asm/cache.h | 5 +-
6333 arch/x86/include/asm/checksum_32.h | 12 +-
6334 arch/x86/include/asm/cmpxchg.h | 39 +
6335 arch/x86/include/asm/compat.h | 4 +
6336 arch/x86/include/asm/cpufeature.h | 17 +-
6337 arch/x86/include/asm/desc.h | 78 +-
6338 arch/x86/include/asm/desc_defs.h | 6 +
6339 arch/x86/include/asm/div64.h | 2 +-
6340 arch/x86/include/asm/dma.h | 2 +
6341 arch/x86/include/asm/elf.h | 33 +-
6342 arch/x86/include/asm/emergency-restart.h | 2 +-
6343 arch/x86/include/asm/fpu/internal.h | 42 +-
6344 arch/x86/include/asm/fpu/types.h | 5 +-
6345 arch/x86/include/asm/futex.h | 14 +-
6346 arch/x86/include/asm/hw_irq.h | 4 +-
6347 arch/x86/include/asm/i8259.h | 2 +-
6348 arch/x86/include/asm/io.h | 22 +-
6349 arch/x86/include/asm/irqflags.h | 5 +
6350 arch/x86/include/asm/kprobes.h | 9 +-
6351 arch/x86/include/asm/local.h | 106 +-
6352 arch/x86/include/asm/mman.h | 15 +
6353 arch/x86/include/asm/mmu.h | 14 +-
6354 arch/x86/include/asm/mmu_context.h | 133 +-
6355 arch/x86/include/asm/module.h | 17 +-
6356 arch/x86/include/asm/nmi.h | 19 +-
6357 arch/x86/include/asm/page.h | 1 +
6358 arch/x86/include/asm/page_32.h | 12 +-
6359 arch/x86/include/asm/page_64.h | 14 +-
6360 arch/x86/include/asm/paravirt.h | 46 +-
6361 arch/x86/include/asm/paravirt_types.h | 15 +-
6362 arch/x86/include/asm/pgalloc.h | 23 +
6363 arch/x86/include/asm/pgtable-2level.h | 2 +
6364 arch/x86/include/asm/pgtable-3level.h | 7 +
6365 arch/x86/include/asm/pgtable.h | 126 +-
6366 arch/x86/include/asm/pgtable_32.h | 14 +-
6367 arch/x86/include/asm/pgtable_32_types.h | 24 +-
6368 arch/x86/include/asm/pgtable_64.h | 23 +-
6369 arch/x86/include/asm/pgtable_64_types.h | 5 +
6370 arch/x86/include/asm/pgtable_types.h | 26 +-
6371 arch/x86/include/asm/pmem.h | 2 +-
6372 arch/x86/include/asm/preempt.h | 2 +-
6373 arch/x86/include/asm/processor.h | 57 +-
6374 arch/x86/include/asm/ptrace.h | 15 +-
6375 arch/x86/include/asm/realmode.h | 4 +-
6376 arch/x86/include/asm/reboot.h | 10 +-
6377 arch/x86/include/asm/rmwcc.h | 84 +-
6378 arch/x86/include/asm/rwsem.h | 60 +-
6379 arch/x86/include/asm/segment.h | 27 +-
6380 arch/x86/include/asm/smap.h | 43 +
6381 arch/x86/include/asm/smp.h | 14 +-
6382 arch/x86/include/asm/stackprotector.h | 4 +-
6383 arch/x86/include/asm/stacktrace.h | 34 +-
6384 arch/x86/include/asm/switch_to.h | 4 +-
6385 arch/x86/include/asm/sys_ia32.h | 6 +-
6386 arch/x86/include/asm/thread_info.h | 27 +-
6387 arch/x86/include/asm/tlbflush.h | 77 +-
6388 arch/x86/include/asm/uaccess.h | 210 +-
6389 arch/x86/include/asm/uaccess_32.h | 28 +-
6390 arch/x86/include/asm/uaccess_64.h | 169 +-
6391 arch/x86/include/asm/word-at-a-time.h | 2 +-
6392 arch/x86/include/asm/x86_init.h | 10 +-
6393 arch/x86/include/asm/xen/page.h | 2 +-
6394 arch/x86/include/uapi/asm/e820.h | 2 +-
6395 arch/x86/kernel/Makefile | 2 +-
6396 arch/x86/kernel/acpi/boot.c | 4 +-
6397 arch/x86/kernel/acpi/sleep.c | 4 +
6398 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
6399 arch/x86/kernel/alternative.c | 124 +-
6400 arch/x86/kernel/apic/apic.c | 4 +-
6401 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
6402 arch/x86/kernel/apic/apic_noop.c | 2 +-
6403 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
6404 arch/x86/kernel/apic/io_apic.c | 8 +-
6405 arch/x86/kernel/apic/msi.c | 2 +-
6406 arch/x86/kernel/apic/probe_32.c | 4 +-
6407 arch/x86/kernel/apic/vector.c | 2 +
6408 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
6409 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
6410 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
6411 arch/x86/kernel/apm_32.c | 21 +-
6412 arch/x86/kernel/asm-offsets.c | 20 +
6413 arch/x86/kernel/asm-offsets_64.c | 1 +
6414 arch/x86/kernel/cpu/Makefile | 4 -
6415 arch/x86/kernel/cpu/amd.c | 2 +-
6416 arch/x86/kernel/cpu/bugs_64.c | 2 +
6417 arch/x86/kernel/cpu/common.c | 202 +-
6418 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
6419 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
6420 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
6421 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
6422 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
6423 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
6424 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
6425 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
6426 arch/x86/kernel/cpu/perf_event.c | 10 +-
6427 arch/x86/kernel/cpu/perf_event.h | 2 +-
6428 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
6429 arch/x86/kernel/cpu/perf_event_intel.c | 34 +-
6430 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
6431 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
6432 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
6433 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
6434 arch/x86/kernel/cpu/perf_event_intel_pt.c | 42 +-
6435 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
6436 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
6437 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
6438 arch/x86/kernel/crash_dump_64.c | 2 +-
6439 arch/x86/kernel/doublefault.c | 8 +-
6440 arch/x86/kernel/dumpstack.c | 24 +-
6441 arch/x86/kernel/dumpstack_32.c | 25 +-
6442 arch/x86/kernel/dumpstack_64.c | 62 +-
6443 arch/x86/kernel/e820.c | 4 +-
6444 arch/x86/kernel/early_printk.c | 1 +
6445 arch/x86/kernel/espfix_64.c | 44 +-
6446 arch/x86/kernel/fpu/core.c | 24 +-
6447 arch/x86/kernel/fpu/init.c | 40 +-
6448 arch/x86/kernel/fpu/regset.c | 22 +-
6449 arch/x86/kernel/fpu/signal.c | 20 +-
6450 arch/x86/kernel/fpu/xstate.c | 6 +-
6451 arch/x86/kernel/ftrace.c | 18 +-
6452 arch/x86/kernel/head64.c | 14 +-
6453 arch/x86/kernel/head_32.S | 235 +-
6454 arch/x86/kernel/head_64.S | 173 +-
6455 arch/x86/kernel/i386_ksyms_32.c | 12 +
6456 arch/x86/kernel/i8259.c | 10 +-
6457 arch/x86/kernel/io_delay.c | 2 +-
6458 arch/x86/kernel/ioport.c | 2 +-
6459 arch/x86/kernel/irq.c | 8 +-
6460 arch/x86/kernel/irq_32.c | 45 +-
6461 arch/x86/kernel/jump_label.c | 10 +-
6462 arch/x86/kernel/kgdb.c | 21 +-
6463 arch/x86/kernel/kprobes/core.c | 28 +-
6464 arch/x86/kernel/kprobes/opt.c | 16 +-
6465 arch/x86/kernel/ksysfs.c | 2 +-
6466 arch/x86/kernel/kvmclock.c | 20 +-
6467 arch/x86/kernel/ldt.c | 25 +
6468 arch/x86/kernel/livepatch.c | 11 +-
6469 arch/x86/kernel/machine_kexec_32.c | 6 +-
6470 arch/x86/kernel/mcount_64.S | 19 +-
6471 arch/x86/kernel/module.c | 78 +-
6472 arch/x86/kernel/msr.c | 2 +-
6473 arch/x86/kernel/nmi.c | 34 +-
6474 arch/x86/kernel/nmi_selftest.c | 4 +-
6475 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
6476 arch/x86/kernel/paravirt.c | 45 +-
6477 arch/x86/kernel/paravirt_patch_64.c | 8 +
6478 arch/x86/kernel/pci-calgary_64.c | 2 +-
6479 arch/x86/kernel/pci-iommu_table.c | 2 +-
6480 arch/x86/kernel/pci-swiotlb.c | 2 +-
6481 arch/x86/kernel/process.c | 80 +-
6482 arch/x86/kernel/process_32.c | 29 +-
6483 arch/x86/kernel/process_64.c | 14 +-
6484 arch/x86/kernel/ptrace.c | 20 +-
6485 arch/x86/kernel/pvclock.c | 8 +-
6486 arch/x86/kernel/reboot.c | 44 +-
6487 arch/x86/kernel/reboot_fixups_32.c | 2 +-
6488 arch/x86/kernel/relocate_kernel_64.S | 3 +-
6489 arch/x86/kernel/setup.c | 29 +-
6490 arch/x86/kernel/setup_percpu.c | 29 +-
6491 arch/x86/kernel/signal.c | 17 +-
6492 arch/x86/kernel/smp.c | 2 +-
6493 arch/x86/kernel/smpboot.c | 29 +-
6494 arch/x86/kernel/step.c | 6 +-
6495 arch/x86/kernel/sys_i386_32.c | 184 +
6496 arch/x86/kernel/sys_x86_64.c | 22 +-
6497 arch/x86/kernel/tboot.c | 22 +-
6498 arch/x86/kernel/time.c | 8 +-
6499 arch/x86/kernel/tls.c | 7 +-
6500 arch/x86/kernel/tracepoint.c | 4 +-
6501 arch/x86/kernel/traps.c | 53 +-
6502 arch/x86/kernel/tsc.c | 2 +-
6503 arch/x86/kernel/uprobes.c | 4 +-
6504 arch/x86/kernel/vm86_32.c | 6 +-
6505 arch/x86/kernel/vmlinux.lds.S | 153 +-
6506 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
6507 arch/x86/kernel/x86_init.c | 6 +-
6508 arch/x86/kvm/cpuid.c | 21 +-
6509 arch/x86/kvm/emulate.c | 6 +-
6510 arch/x86/kvm/i8259.c | 10 +-
6511 arch/x86/kvm/ioapic.c | 2 +
6512 arch/x86/kvm/lapic.c | 2 +-
6513 arch/x86/kvm/paging_tmpl.h | 2 +-
6514 arch/x86/kvm/svm.c | 10 +-
6515 arch/x86/kvm/vmx.c | 62 +-
6516 arch/x86/kvm/x86.c | 44 +-
6517 arch/x86/lguest/boot.c | 3 +-
6518 arch/x86/lib/atomic64_386_32.S | 164 +
6519 arch/x86/lib/atomic64_cx8_32.S | 98 +-
6520 arch/x86/lib/checksum_32.S | 99 +-
6521 arch/x86/lib/clear_page_64.S | 3 +
6522 arch/x86/lib/cmpxchg16b_emu.S | 3 +
6523 arch/x86/lib/copy_page_64.S | 14 +-
6524 arch/x86/lib/copy_user_64.S | 66 +-
6525 arch/x86/lib/csum-copy_64.S | 14 +-
6526 arch/x86/lib/csum-wrappers_64.c | 8 +-
6527 arch/x86/lib/getuser.S | 74 +-
6528 arch/x86/lib/insn.c | 8 +-
6529 arch/x86/lib/iomap_copy_64.S | 2 +
6530 arch/x86/lib/memcpy_64.S | 6 +
6531 arch/x86/lib/memmove_64.S | 3 +-
6532 arch/x86/lib/memset_64.S | 3 +
6533 arch/x86/lib/mmx_32.c | 243 +-
6534 arch/x86/lib/msr-reg.S | 2 +
6535 arch/x86/lib/putuser.S | 87 +-
6536 arch/x86/lib/rwsem.S | 6 +-
6537 arch/x86/lib/usercopy_32.c | 359 +-
6538 arch/x86/lib/usercopy_64.c | 22 +-
6539 arch/x86/math-emu/fpu_aux.c | 2 +-
6540 arch/x86/math-emu/fpu_entry.c | 4 +-
6541 arch/x86/math-emu/fpu_system.h | 2 +-
6542 arch/x86/mm/Makefile | 4 +
6543 arch/x86/mm/extable.c | 26 +-
6544 arch/x86/mm/fault.c | 570 +-
6545 arch/x86/mm/gup.c | 6 +-
6546 arch/x86/mm/highmem_32.c | 6 +
6547 arch/x86/mm/hugetlbpage.c | 24 +-
6548 arch/x86/mm/init.c | 111 +-
6549 arch/x86/mm/init_32.c | 111 +-
6550 arch/x86/mm/init_64.c | 46 +-
6551 arch/x86/mm/iomap_32.c | 4 +
6552 arch/x86/mm/ioremap.c | 52 +-
6553 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
6554 arch/x86/mm/mmap.c | 40 +-
6555 arch/x86/mm/mmio-mod.c | 10 +-
6556 arch/x86/mm/mpx.c | 6 +-
6557 arch/x86/mm/numa.c | 4 +-
6558 arch/x86/mm/pageattr.c | 42 +-
6559 arch/x86/mm/pat.c | 12 +-
6560 arch/x86/mm/pat_rbtree.c | 2 +-
6561 arch/x86/mm/pf_in.c | 10 +-
6562 arch/x86/mm/pgtable.c | 214 +-
6563 arch/x86/mm/pgtable_32.c | 3 +
6564 arch/x86/mm/setup_nx.c | 7 +
6565 arch/x86/mm/tlb.c | 4 +
6566 arch/x86/mm/uderef_64.c | 37 +
6567 arch/x86/net/bpf_jit.S | 11 +
6568 arch/x86/net/bpf_jit_comp.c | 13 +-
6569 arch/x86/oprofile/backtrace.c | 6 +-
6570 arch/x86/oprofile/nmi_int.c | 8 +-
6571 arch/x86/oprofile/op_model_amd.c | 8 +-
6572 arch/x86/oprofile/op_model_ppro.c | 7 +-
6573 arch/x86/oprofile/op_x86_model.h | 2 +-
6574 arch/x86/pci/intel_mid_pci.c | 2 +-
6575 arch/x86/pci/irq.c | 8 +-
6576 arch/x86/pci/pcbios.c | 144 +-
6577 arch/x86/platform/efi/efi_32.c | 24 +
6578 arch/x86/platform/efi/efi_64.c | 26 +-
6579 arch/x86/platform/efi/efi_stub_32.S | 64 +-
6580 arch/x86/platform/efi/efi_stub_64.S | 2 +
6581 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
6582 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
6583 arch/x86/platform/intel-mid/mfld.c | 4 +-
6584 arch/x86/platform/intel-mid/mrfl.c | 2 +-
6585 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
6586 arch/x86/platform/olpc/olpc_dt.c | 2 +-
6587 arch/x86/power/cpu.c | 11 +-
6588 arch/x86/realmode/init.c | 10 +-
6589 arch/x86/realmode/rm/Makefile | 3 +
6590 arch/x86/realmode/rm/header.S | 4 +-
6591 arch/x86/realmode/rm/reboot.S | 4 +
6592 arch/x86/realmode/rm/trampoline_32.S | 12 +-
6593 arch/x86/realmode/rm/trampoline_64.S | 3 +-
6594 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
6595 arch/x86/tools/Makefile | 2 +-
6596 arch/x86/tools/relocs.c | 96 +-
6597 arch/x86/um/mem_32.c | 2 +-
6598 arch/x86/um/tls_32.c | 2 +-
6599 arch/x86/xen/enlighten.c | 50 +-
6600 arch/x86/xen/mmu.c | 19 +-
6601 arch/x86/xen/smp.c | 16 +-
6602 arch/x86/xen/xen-asm_32.S | 2 +-
6603 arch/x86/xen/xen-head.S | 11 +
6604 arch/x86/xen/xen-ops.h | 2 -
6605 block/bio.c | 4 +-
6606 block/blk-cgroup.c | 18 +-
6607 block/blk-iopoll.c | 2 +-
6608 block/blk-map.c | 2 +-
6609 block/blk-softirq.c | 2 +-
6610 block/bsg.c | 12 +-
6611 block/cfq-iosched.c | 4 +-
6612 block/compat_ioctl.c | 4 +-
6613 block/genhd.c | 9 +-
6614 block/partitions/efi.c | 8 +-
6615 block/scsi_ioctl.c | 29 +-
6616 crypto/cryptd.c | 4 +-
6617 crypto/crypto_user.c | 8 +-
6618 crypto/pcrypt.c | 2 +-
6619 crypto/zlib.c | 12 +-
6620 drivers/acpi/acpi_video.c | 2 +-
6621 drivers/acpi/apei/apei-internal.h | 2 +-
6622 drivers/acpi/apei/ghes.c | 10 +-
6623 drivers/acpi/bgrt.c | 6 +-
6624 drivers/acpi/blacklist.c | 4 +-
6625 drivers/acpi/bus.c | 4 +-
6626 drivers/acpi/device_pm.c | 4 +-
6627 drivers/acpi/ec.c | 2 +-
6628 drivers/acpi/pci_slot.c | 2 +-
6629 drivers/acpi/processor_idle.c | 2 +-
6630 drivers/acpi/processor_pdc.c | 2 +-
6631 drivers/acpi/sleep.c | 2 +-
6632 drivers/acpi/sysfs.c | 4 +-
6633 drivers/acpi/thermal.c | 2 +-
6634 drivers/acpi/video_detect.c | 7 +-
6635 drivers/ata/libata-core.c | 12 +-
6636 drivers/ata/libata-scsi.c | 2 +-
6637 drivers/ata/libata.h | 2 +-
6638 drivers/ata/pata_arasan_cf.c | 4 +-
6639 drivers/atm/adummy.c | 2 +-
6640 drivers/atm/ambassador.c | 8 +-
6641 drivers/atm/atmtcp.c | 14 +-
6642 drivers/atm/eni.c | 10 +-
6643 drivers/atm/firestream.c | 8 +-
6644 drivers/atm/fore200e.c | 14 +-
6645 drivers/atm/he.c | 18 +-
6646 drivers/atm/horizon.c | 4 +-
6647 drivers/atm/idt77252.c | 36 +-
6648 drivers/atm/iphase.c | 34 +-
6649 drivers/atm/lanai.c | 12 +-
6650 drivers/atm/nicstar.c | 46 +-
6651 drivers/atm/solos-pci.c | 4 +-
6652 drivers/atm/suni.c | 4 +-
6653 drivers/atm/uPD98402.c | 16 +-
6654 drivers/atm/zatm.c | 6 +-
6655 drivers/base/bus.c | 4 +-
6656 drivers/base/devres.c | 4 +-
6657 drivers/base/devtmpfs.c | 8 +-
6658 drivers/base/node.c | 2 +-
6659 drivers/base/platform-msi.c | 20 +-
6660 drivers/base/power/domain.c | 7 +-
6661 drivers/base/power/runtime.c | 6 +-
6662 drivers/base/power/sysfs.c | 2 +-
6663 drivers/base/power/wakeup.c | 8 +-
6664 drivers/base/regmap/regmap-debugfs.c | 4 +-
6665 drivers/base/regmap/regmap.c | 4 +-
6666 drivers/base/syscore.c | 4 +-
6667 drivers/block/cciss.c | 28 +-
6668 drivers/block/cciss.h | 2 +-
6669 drivers/block/cpqarray.c | 28 +-
6670 drivers/block/cpqarray.h | 2 +-
6671 drivers/block/drbd/drbd_bitmap.c | 2 +-
6672 drivers/block/drbd/drbd_int.h | 8 +-
6673 drivers/block/drbd/drbd_main.c | 12 +-
6674 drivers/block/drbd/drbd_nl.c | 4 +-
6675 drivers/block/drbd/drbd_receiver.c | 38 +-
6676 drivers/block/drbd/drbd_worker.c | 14 +-
6677 drivers/block/pktcdvd.c | 4 +-
6678 drivers/block/rbd.c | 2 +-
6679 drivers/bluetooth/btwilink.c | 2 +-
6680 drivers/bus/arm-cci.c | 12 +-
6681 drivers/cdrom/cdrom.c | 11 +-
6682 drivers/cdrom/gdrom.c | 1 -
6683 drivers/char/agp/compat_ioctl.c | 2 +-
6684 drivers/char/agp/frontend.c | 4 +-
6685 drivers/char/agp/intel-gtt.c | 4 +-
6686 drivers/char/hpet.c | 2 +-
6687 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
6688 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
6689 drivers/char/ipmi/ipmi_ssif.c | 12 +-
6690 drivers/char/mem.c | 47 +-
6691 drivers/char/nvram.c | 2 +-
6692 drivers/char/pcmcia/synclink_cs.c | 16 +-
6693 drivers/char/random.c | 12 +-
6694 drivers/char/sonypi.c | 11 +-
6695 drivers/char/tpm/tpm_acpi.c | 3 +-
6696 drivers/char/tpm/tpm_eventlog.c | 5 +-
6697 drivers/char/virtio_console.c | 6 +-
6698 drivers/clk/clk-composite.c | 2 +-
6699 drivers/clk/samsung/clk.h | 2 +-
6700 drivers/clk/socfpga/clk-gate.c | 9 +-
6701 drivers/clk/socfpga/clk-pll.c | 9 +-
6702 drivers/clk/ti/clk.c | 8 +-
6703 drivers/cpufreq/acpi-cpufreq.c | 17 +-
6704 drivers/cpufreq/cpufreq-dt.c | 4 +-
6705 drivers/cpufreq/cpufreq.c | 30 +-
6706 drivers/cpufreq/cpufreq_governor.c | 2 +-
6707 drivers/cpufreq/cpufreq_governor.h | 4 +-
6708 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
6709 drivers/cpufreq/intel_pstate.c | 38 +-
6710 drivers/cpufreq/p4-clockmod.c | 12 +-
6711 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
6712 drivers/cpufreq/speedstep-centrino.c | 7 +-
6713 drivers/cpuidle/driver.c | 2 +-
6714 drivers/cpuidle/dt_idle_states.c | 2 +-
6715 drivers/cpuidle/governor.c | 2 +-
6716 drivers/cpuidle/sysfs.c | 2 +-
6717 drivers/crypto/hifn_795x.c | 4 +-
6718 drivers/devfreq/devfreq.c | 4 +-
6719 drivers/dma/sh/shdma-base.c | 4 +-
6720 drivers/dma/sh/shdmac.c | 2 +-
6721 drivers/edac/edac_device.c | 4 +-
6722 drivers/edac/edac_mc_sysfs.c | 2 +-
6723 drivers/edac/edac_pci.c | 4 +-
6724 drivers/edac/edac_pci_sysfs.c | 22 +-
6725 drivers/edac/mce_amd.h | 2 +-
6726 drivers/firewire/core-card.c | 6 +-
6727 drivers/firewire/core-device.c | 2 +-
6728 drivers/firewire/core-transaction.c | 1 +
6729 drivers/firewire/core.h | 1 +
6730 drivers/firmware/dmi-id.c | 2 +-
6731 drivers/firmware/dmi_scan.c | 12 +-
6732 drivers/firmware/efi/cper.c | 8 +-
6733 drivers/firmware/efi/efi.c | 12 +-
6734 drivers/firmware/efi/efivars.c | 2 +-
6735 drivers/firmware/efi/runtime-map.c | 2 +-
6736 drivers/firmware/google/gsmi.c | 2 +-
6737 drivers/firmware/google/memconsole.c | 7 +-
6738 drivers/firmware/memmap.c | 2 +-
6739 drivers/firmware/psci.c | 2 +-
6740 drivers/gpio/gpio-davinci.c | 6 +-
6741 drivers/gpio/gpio-em.c | 2 +-
6742 drivers/gpio/gpio-ich.c | 2 +-
6743 drivers/gpio/gpio-omap.c | 4 +-
6744 drivers/gpio/gpio-rcar.c | 2 +-
6745 drivers/gpio/gpio-vr41xx.c | 2 +-
6746 drivers/gpio/gpiolib.c | 12 +-
6747 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
6748 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
6749 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 18 +-
6750 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
6751 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
6752 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
6753 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
6754 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
6755 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
6756 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
6757 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
6758 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
6759 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
6760 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
6761 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
6762 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
6763 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
6764 drivers/gpu/drm/armada/armada_drv.c | 3 +-
6765 drivers/gpu/drm/drm_crtc.c | 2 +-
6766 drivers/gpu/drm/drm_drv.c | 2 +-
6767 drivers/gpu/drm/drm_fops.c | 12 +-
6768 drivers/gpu/drm/drm_global.c | 14 +-
6769 drivers/gpu/drm/drm_info.c | 13 +-
6770 drivers/gpu/drm/drm_ioc32.c | 13 +-
6771 drivers/gpu/drm/drm_ioctl.c | 2 +-
6772 drivers/gpu/drm/drm_pci.c | 9 +-
6773 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
6774 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
6775 drivers/gpu/drm/gma500/psb_drv.c | 1 -
6776 drivers/gpu/drm/i810/i810_dma.c | 2 +-
6777 drivers/gpu/drm/i810/i810_drv.c | 6 +-
6778 drivers/gpu/drm/i810/i810_drv.h | 6 +-
6779 drivers/gpu/drm/i915/i915_dma.c | 4 +-
6780 drivers/gpu/drm/i915/i915_drv.c | 7 +-
6781 drivers/gpu/drm/i915/i915_drv.h | 2 +-
6782 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
6783 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
6784 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
6785 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
6786 drivers/gpu/drm/i915/i915_irq.c | 88 +-
6787 drivers/gpu/drm/i915/intel_display.c | 26 +-
6788 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
6789 drivers/gpu/drm/mga/mga_drv.c | 5 +-
6790 drivers/gpu/drm/mga/mga_drv.h | 6 +-
6791 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
6792 drivers/gpu/drm/mga/mga_irq.c | 8 +-
6793 drivers/gpu/drm/mga/mga_state.c | 2 +-
6794 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
6795 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 +-
6796 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
6797 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
6798 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
6799 drivers/gpu/drm/omapdrm/Makefile | 2 +-
6800 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
6801 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
6802 drivers/gpu/drm/qxl/qxl_drv.c | 8 +-
6803 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
6804 drivers/gpu/drm/qxl/qxl_ioctl.c | 12 +-
6805 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
6806 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
6807 drivers/gpu/drm/r128/r128_cce.c | 2 +-
6808 drivers/gpu/drm/r128/r128_drv.c | 4 +-
6809 drivers/gpu/drm/r128/r128_drv.h | 6 +-
6810 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
6811 drivers/gpu/drm/r128/r128_irq.c | 4 +-
6812 drivers/gpu/drm/r128/r128_state.c | 6 +-
6813 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
6814 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
6815 drivers/gpu/drm/radeon/radeon_drv.c | 17 +-
6816 drivers/gpu/drm/radeon/radeon_drv.h | 4 +-
6817 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
6818 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
6819 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
6820 drivers/gpu/drm/radeon/radeon_state.c | 6 +-
6821 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
6822 drivers/gpu/drm/savage/savage_bci.c | 2 +-
6823 drivers/gpu/drm/savage/savage_drv.c | 5 +-
6824 drivers/gpu/drm/savage/savage_drv.h | 2 +-
6825 drivers/gpu/drm/sis/sis_drv.c | 5 +-
6826 drivers/gpu/drm/sis/sis_drv.h | 2 +-
6827 drivers/gpu/drm/sis/sis_mm.c | 2 +-
6828 drivers/gpu/drm/tegra/dc.c | 2 +-
6829 drivers/gpu/drm/tegra/dsi.c | 2 +-
6830 drivers/gpu/drm/tegra/hdmi.c | 2 +-
6831 drivers/gpu/drm/tegra/sor.c | 7 +-
6832 drivers/gpu/drm/tilcdc/Makefile | 6 +-
6833 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
6834 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
6835 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
6836 drivers/gpu/drm/udl/udl_fb.c | 1 -
6837 drivers/gpu/drm/via/via_dma.c | 2 +-
6838 drivers/gpu/drm/via/via_drv.c | 5 +-
6839 drivers/gpu/drm/via/via_drv.h | 6 +-
6840 drivers/gpu/drm/via/via_irq.c | 18 +-
6841 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
6842 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
6843 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
6844 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
6845 drivers/gpu/vga/vga_switcheroo.c | 4 +-
6846 drivers/hid/hid-core.c | 4 +-
6847 drivers/hid/hid-sensor-custom.c | 2 +-
6848 drivers/hv/channel.c | 6 +-
6849 drivers/hv/hv.c | 4 +-
6850 drivers/hv/hv_balloon.c | 18 +-
6851 drivers/hv/hyperv_vmbus.h | 2 +-
6852 drivers/hwmon/acpi_power_meter.c | 6 +-
6853 drivers/hwmon/applesmc.c | 2 +-
6854 drivers/hwmon/asus_atk0110.c | 10 +-
6855 drivers/hwmon/coretemp.c | 2 +-
6856 drivers/hwmon/dell-smm-hwmon.c | 2 +-
6857 drivers/hwmon/ibmaem.c | 2 +-
6858 drivers/hwmon/iio_hwmon.c | 2 +-
6859 drivers/hwmon/nct6683.c | 6 +-
6860 drivers/hwmon/nct6775.c | 6 +-
6861 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
6862 drivers/hwmon/sht15.c | 12 +-
6863 drivers/hwmon/via-cputemp.c | 2 +-
6864 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
6865 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
6866 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
6867 drivers/i2c/i2c-dev.c | 2 +-
6868 drivers/ide/ide-cd.c | 2 +-
6869 drivers/ide/ide-disk.c | 2 +-
6870 drivers/iio/industrialio-core.c | 2 +-
6871 drivers/iio/magnetometer/ak8975.c | 2 +-
6872 drivers/infiniband/core/cm.c | 32 +-
6873 drivers/infiniband/core/fmr_pool.c | 20 +-
6874 drivers/infiniband/core/netlink.c | 5 +-
6875 drivers/infiniband/core/uverbs_cmd.c | 3 +
6876 drivers/infiniband/hw/cxgb4/device.c | 6 +-
6877 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
6878 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
6879 drivers/infiniband/hw/mlx4/mad.c | 2 +-
6880 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
6881 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
6882 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
6883 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
6884 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
6885 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
6886 drivers/infiniband/hw/nes/nes.c | 4 +-
6887 drivers/infiniband/hw/nes/nes.h | 40 +-
6888 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
6889 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
6890 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
6891 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
6892 drivers/infiniband/hw/qib/qib.h | 1 +
6893 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
6894 drivers/input/evdev.c | 2 +-
6895 drivers/input/gameport/gameport.c | 4 +-
6896 drivers/input/input.c | 4 +-
6897 drivers/input/joystick/sidewinder.c | 1 +
6898 drivers/input/misc/ims-pcu.c | 4 +-
6899 drivers/input/mouse/psmouse.h | 2 +-
6900 drivers/input/mousedev.c | 2 +-
6901 drivers/input/serio/serio.c | 4 +-
6902 drivers/input/serio/serio_raw.c | 4 +-
6903 drivers/input/touchscreen/htcpen.c | 2 +-
6904 drivers/iommu/arm-smmu-v3.c | 2 +-
6905 drivers/iommu/arm-smmu.c | 43 +-
6906 drivers/iommu/io-pgtable-arm.c | 101 +-
6907 drivers/iommu/io-pgtable.c | 11 +-
6908 drivers/iommu/io-pgtable.h | 19 +-
6909 drivers/iommu/iommu.c | 2 +-
6910 drivers/iommu/ipmmu-vmsa.c | 13 +-
6911 drivers/iommu/irq_remapping.c | 2 +-
6912 drivers/irqchip/irq-gic.c | 2 +-
6913 drivers/irqchip/irq-i8259.c | 2 +-
6914 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
6915 drivers/isdn/capi/capi.c | 10 +-
6916 drivers/isdn/gigaset/interface.c | 8 +-
6917 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
6918 drivers/isdn/hardware/avm/b1.c | 4 +-
6919 drivers/isdn/i4l/isdn_common.c | 2 +
6920 drivers/isdn/i4l/isdn_tty.c | 22 +-
6921 drivers/isdn/icn/icn.c | 2 +-
6922 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
6923 drivers/lguest/core.c | 10 +-
6924 drivers/lguest/page_tables.c | 2 +-
6925 drivers/lguest/x86/core.c | 12 +-
6926 drivers/lguest/x86/switcher_32.S | 27 +-
6927 drivers/md/bcache/alloc.c | 2 +-
6928 drivers/md/bcache/bcache.h | 10 +-
6929 drivers/md/bcache/btree.c | 2 +-
6930 drivers/md/bcache/closure.h | 2 +-
6931 drivers/md/bcache/io.c | 10 +-
6932 drivers/md/bcache/journal.c | 2 +-
6933 drivers/md/bcache/stats.c | 26 +-
6934 drivers/md/bcache/stats.h | 16 +-
6935 drivers/md/bcache/super.c | 2 +-
6936 drivers/md/bcache/sysfs.c | 20 +-
6937 drivers/md/bitmap.c | 2 +-
6938 drivers/md/dm-cache-target.c | 98 +-
6939 drivers/md/dm-ioctl.c | 2 +-
6940 drivers/md/dm-raid.c | 2 +-
6941 drivers/md/dm-raid1.c | 18 +-
6942 drivers/md/dm-stats.c | 6 +-
6943 drivers/md/dm-stripe.c | 10 +-
6944 drivers/md/dm-table.c | 2 +-
6945 drivers/md/dm-thin-metadata.c | 4 +-
6946 drivers/md/dm.c | 28 +-
6947 drivers/md/md.c | 37 +-
6948 drivers/md/md.h | 8 +-
6949 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
6950 drivers/md/persistent-data/dm-space-map.h | 1 +
6951 drivers/md/raid1.c | 8 +-
6952 drivers/md/raid10.c | 20 +-
6953 drivers/md/raid5.c | 26 +-
6954 drivers/media/dvb-core/dvbdev.c | 2 +-
6955 drivers/media/dvb-frontends/af9033.h | 2 +-
6956 drivers/media/dvb-frontends/dib3000.h | 2 +-
6957 drivers/media/dvb-frontends/dib7000p.h | 2 +-
6958 drivers/media/dvb-frontends/dib8000.h | 2 +-
6959 drivers/media/pci/cx88/cx88-video.c | 6 +-
6960 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
6961 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
6962 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
6963 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
6964 drivers/media/pci/tw68/tw68-core.c | 2 +-
6965 drivers/media/pci/zoran/zoran.h | 1 -
6966 drivers/media/pci/zoran/zoran_driver.c | 3 -
6967 drivers/media/platform/omap/omap_vout.c | 11 +-
6968 drivers/media/platform/s5p-tv/mixer.h | 2 +-
6969 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
6970 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
6971 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
6972 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
6973 drivers/media/radio/radio-cadet.c | 2 +
6974 drivers/media/radio/radio-maxiradio.c | 2 +-
6975 drivers/media/radio/radio-shark.c | 2 +-
6976 drivers/media/radio/radio-shark2.c | 2 +-
6977 drivers/media/radio/radio-si476x.c | 2 +-
6978 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
6979 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
6980 drivers/media/v4l2-core/v4l2-device.c | 4 +-
6981 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
6982 drivers/memory/omap-gpmc.c | 21 +-
6983 drivers/message/fusion/mptsas.c | 34 +-
6984 drivers/mfd/ab8500-debugfs.c | 2 +-
6985 drivers/mfd/kempld-core.c | 2 +-
6986 drivers/mfd/max8925-i2c.c | 2 +-
6987 drivers/mfd/tps65910.c | 2 +-
6988 drivers/mfd/twl4030-irq.c | 9 +-
6989 drivers/misc/c2port/core.c | 4 +-
6990 drivers/misc/kgdbts.c | 4 +-
6991 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
6992 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
6993 drivers/misc/mic/scif/scif_api.c | 10 +-
6994 drivers/misc/mic/scif/scif_rb.c | 8 +-
6995 drivers/misc/sgi-gru/gruhandles.c | 4 +-
6996 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
6997 drivers/misc/sgi-gru/grutables.h | 158 +-
6998 drivers/misc/sgi-xp/xp.h | 2 +-
6999 drivers/misc/sgi-xp/xpc.h | 3 +-
7000 drivers/misc/sgi-xp/xpc_main.c | 2 +-
7001 drivers/mmc/host/dw_mmc.h | 2 +-
7002 drivers/mmc/host/mmci.c | 4 +-
7003 drivers/mmc/host/omap_hsmmc.c | 4 +-
7004 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
7005 drivers/mmc/host/sdhci-s3c.c | 8 +-
7006 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
7007 drivers/mtd/nand/denali.c | 1 +
7008 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
7009 drivers/mtd/nftlmount.c | 1 +
7010 drivers/mtd/sm_ftl.c | 2 +-
7011 drivers/net/bonding/bond_netlink.c | 2 +-
7012 drivers/net/caif/caif_hsi.c | 2 +-
7013 drivers/net/can/Kconfig | 2 +-
7014 drivers/net/can/dev.c | 2 +-
7015 drivers/net/can/vcan.c | 2 +-
7016 drivers/net/dummy.c | 2 +-
7017 drivers/net/ethernet/8390/ax88796.c | 4 +-
7018 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
7019 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
7020 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
7021 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
7022 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
7023 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
7024 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
7025 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
7026 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
7027 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
7028 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
7029 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
7030 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
7031 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
7032 drivers/net/ethernet/broadcom/tg3.h | 1 +
7033 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
7034 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
7035 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
7036 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
7037 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
7038 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
7039 drivers/net/ethernet/faraday/ftmac100.c | 2 +
7040 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
7041 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
7042 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
7043 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
7044 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
7045 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
7046 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
7047 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
7048 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
7049 drivers/net/ethernet/realtek/r8169.c | 8 +-
7050 drivers/net/ethernet/sfc/ptp.c | 2 +-
7051 drivers/net/ethernet/sfc/selftest.c | 20 +-
7052 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
7053 drivers/net/ethernet/via/via-rhine.c | 2 +-
7054 drivers/net/geneve.c | 2 +-
7055 drivers/net/hyperv/hyperv_net.h | 2 +-
7056 drivers/net/hyperv/rndis_filter.c | 7 +-
7057 drivers/net/ifb.c | 2 +-
7058 drivers/net/ipvlan/ipvlan_core.c | 2 +-
7059 drivers/net/irda/vlsi_ir.c | 18 +-
7060 drivers/net/irda/vlsi_ir.h | 14 +-
7061 drivers/net/macvlan.c | 20 +-
7062 drivers/net/macvtap.c | 10 +-
7063 drivers/net/nlmon.c | 2 +-
7064 drivers/net/phy/phy_device.c | 6 +-
7065 drivers/net/ppp/ppp_generic.c | 4 +-
7066 drivers/net/slip/slhc.c | 2 +-
7067 drivers/net/team/team.c | 4 +-
7068 drivers/net/tun.c | 7 +-
7069 drivers/net/usb/hso.c | 23 +-
7070 drivers/net/usb/r8152.c | 2 +-
7071 drivers/net/usb/sierra_net.c | 4 +-
7072 drivers/net/virtio_net.c | 2 +-
7073 drivers/net/vrf.c | 2 +-
7074 drivers/net/vxlan.c | 4 +-
7075 drivers/net/wimax/i2400m/rx.c | 2 +-
7076 drivers/net/wireless/airo.c | 2 +-
7077 drivers/net/wireless/at76c50x-usb.c | 2 +-
7078 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
7079 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
7080 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
7081 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
7082 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
7083 drivers/net/wireless/ath/ath9k/main.c | 22 +-
7084 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
7085 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
7086 drivers/net/wireless/ath/carl9170/main.c | 10 +-
7087 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
7088 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
7089 drivers/net/wireless/b43/phy_lp.c | 2 +-
7090 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
7091 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
7092 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
7093 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
7094 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
7095 drivers/net/wireless/mac80211_hwsim.c | 28 +-
7096 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
7097 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
7098 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
7099 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
7100 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
7101 drivers/of/fdt.c | 4 +-
7102 drivers/oprofile/buffer_sync.c | 8 +-
7103 drivers/oprofile/event_buffer.c | 2 +-
7104 drivers/oprofile/oprof.c | 2 +-
7105 drivers/oprofile/oprofile_stats.c | 10 +-
7106 drivers/oprofile/oprofile_stats.h | 10 +-
7107 drivers/oprofile/oprofilefs.c | 6 +-
7108 drivers/oprofile/timer_int.c | 2 +-
7109 drivers/parport/procfs.c | 4 +-
7110 drivers/pci/host/pci-host-generic.c | 2 +-
7111 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
7112 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
7113 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
7114 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
7115 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
7116 drivers/pci/hotplug/pciehp_core.c | 2 +-
7117 drivers/pci/msi.c | 22 +-
7118 drivers/pci/pci-sysfs.c | 6 +-
7119 drivers/pci/pci.h | 2 +-
7120 drivers/pci/pcie/aspm.c | 6 +-
7121 drivers/pci/pcie/portdrv_pci.c | 2 +-
7122 drivers/pci/probe.c | 2 +-
7123 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
7124 drivers/pinctrl/pinctrl-at91.c | 5 +-
7125 drivers/platform/chrome/chromeos_pstore.c | 2 +-
7126 drivers/platform/x86/alienware-wmi.c | 4 +-
7127 drivers/platform/x86/compal-laptop.c | 2 +-
7128 drivers/platform/x86/hdaps.c | 2 +-
7129 drivers/platform/x86/ibm_rtl.c | 2 +-
7130 drivers/platform/x86/intel_oaktrail.c | 2 +-
7131 drivers/platform/x86/msi-laptop.c | 16 +-
7132 drivers/platform/x86/msi-wmi.c | 2 +-
7133 drivers/platform/x86/samsung-laptop.c | 2 +-
7134 drivers/platform/x86/samsung-q10.c | 2 +-
7135 drivers/platform/x86/sony-laptop.c | 14 +-
7136 drivers/platform/x86/thinkpad_acpi.c | 2 +-
7137 drivers/pnp/pnpbios/bioscalls.c | 14 +-
7138 drivers/pnp/pnpbios/core.c | 2 +-
7139 drivers/power/pda_power.c | 7 +-
7140 drivers/power/power_supply.h | 4 +-
7141 drivers/power/power_supply_core.c | 7 +-
7142 drivers/power/power_supply_sysfs.c | 6 +-
7143 drivers/power/reset/at91-reset.c | 5 +-
7144 drivers/powercap/powercap_sys.c | 136 +-
7145 drivers/ptp/ptp_private.h | 2 +-
7146 drivers/ptp/ptp_sysfs.c | 2 +-
7147 drivers/regulator/core.c | 4 +-
7148 drivers/regulator/max8660.c | 6 +-
7149 drivers/regulator/max8973-regulator.c | 16 +-
7150 drivers/regulator/mc13892-regulator.c | 8 +-
7151 drivers/rtc/rtc-armada38x.c | 7 +-
7152 drivers/rtc/rtc-cmos.c | 4 +-
7153 drivers/rtc/rtc-ds1307.c | 2 +-
7154 drivers/rtc/rtc-m48t59.c | 4 +-
7155 drivers/rtc/rtc-rv8803.c | 15 +-
7156 drivers/rtc/rtc-test.c | 6 +-
7157 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
7158 drivers/scsi/bfa/bfa_ioc.h | 4 +-
7159 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
7160 drivers/scsi/hosts.c | 4 +-
7161 drivers/scsi/hpsa.c | 38 +-
7162 drivers/scsi/hpsa.h | 2 +-
7163 drivers/scsi/hptiop.c | 2 -
7164 drivers/scsi/hptiop.h | 1 -
7165 drivers/scsi/ipr.c | 6 +-
7166 drivers/scsi/ipr.h | 2 +-
7167 drivers/scsi/libfc/fc_exch.c | 50 +-
7168 drivers/scsi/libsas/sas_ata.c | 2 +-
7169 drivers/scsi/lpfc/lpfc.h | 8 +-
7170 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
7171 drivers/scsi/lpfc/lpfc_init.c | 6 +-
7172 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
7173 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
7174 drivers/scsi/pmcraid.c | 20 +-
7175 drivers/scsi/pmcraid.h | 8 +-
7176 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
7177 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
7178 drivers/scsi/qla2xxx/qla_os.c | 6 +-
7179 drivers/scsi/qla2xxx/qla_target.c | 10 +-
7180 drivers/scsi/qla2xxx/qla_target.h | 2 +-
7181 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
7182 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
7183 drivers/scsi/scsi.c | 2 +-
7184 drivers/scsi/scsi_lib.c | 8 +-
7185 drivers/scsi/scsi_sysfs.c | 2 +-
7186 drivers/scsi/scsi_transport_fc.c | 8 +-
7187 drivers/scsi/scsi_transport_iscsi.c | 6 +-
7188 drivers/scsi/scsi_transport_srp.c | 6 +-
7189 drivers/scsi/sd.c | 6 +-
7190 drivers/scsi/sg.c | 2 +-
7191 drivers/scsi/sr.c | 21 +-
7192 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
7193 drivers/spi/spi.c | 2 +-
7194 drivers/staging/android/timed_output.c | 6 +-
7195 drivers/staging/comedi/comedi_fops.c | 8 +-
7196 drivers/staging/fbtft/fbtft-core.c | 2 +-
7197 drivers/staging/fbtft/fbtft.h | 2 +-
7198 drivers/staging/gdm724x/gdm_tty.c | 2 +-
7199 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
7200 drivers/staging/iio/adc/ad7280a.c | 4 +-
7201 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
7202 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
7203 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
7204 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
7205 drivers/staging/lustre/lustre/include/obd.h | 2 +-
7206 drivers/staging/octeon/ethernet-rx.c | 20 +-
7207 drivers/staging/octeon/ethernet.c | 8 +-
7208 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
7209 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
7210 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
7211 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
7212 drivers/staging/sm750fb/sm750.c | 14 +-
7213 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
7214 drivers/target/sbp/sbp_target.c | 4 +-
7215 drivers/thermal/cpu_cooling.c | 9 +-
7216 drivers/thermal/devfreq_cooling.c | 19 +-
7217 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
7218 drivers/thermal/of-thermal.c | 17 +-
7219 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
7220 drivers/tty/cyclades.c | 6 +-
7221 drivers/tty/hvc/hvc_console.c | 14 +-
7222 drivers/tty/hvc/hvcs.c | 21 +-
7223 drivers/tty/hvc/hvsi.c | 22 +-
7224 drivers/tty/hvc/hvsi_lib.c | 4 +-
7225 drivers/tty/ipwireless/tty.c | 27 +-
7226 drivers/tty/moxa.c | 2 +-
7227 drivers/tty/n_gsm.c | 4 +-
7228 drivers/tty/n_tty.c | 19 +-
7229 drivers/tty/pty.c | 4 +-
7230 drivers/tty/rocket.c | 6 +-
7231 drivers/tty/serial/8250/8250_core.c | 10 +-
7232 drivers/tty/serial/ifx6x60.c | 2 +-
7233 drivers/tty/serial/ioc4_serial.c | 6 +-
7234 drivers/tty/serial/kgdb_nmi.c | 4 +-
7235 drivers/tty/serial/kgdboc.c | 32 +-
7236 drivers/tty/serial/msm_serial.c | 4 +-
7237 drivers/tty/serial/samsung.c | 9 +-
7238 drivers/tty/serial/serial_core.c | 8 +-
7239 drivers/tty/synclink.c | 34 +-
7240 drivers/tty/synclink_gt.c | 28 +-
7241 drivers/tty/synclinkmp.c | 34 +-
7242 drivers/tty/tty_io.c | 2 +-
7243 drivers/tty/tty_ldisc.c | 8 +-
7244 drivers/tty/tty_port.c | 22 +-
7245 drivers/uio/uio.c | 13 +-
7246 drivers/usb/atm/cxacru.c | 2 +-
7247 drivers/usb/atm/usbatm.c | 24 +-
7248 drivers/usb/class/cdc-acm.h | 2 +-
7249 drivers/usb/core/devices.c | 6 +-
7250 drivers/usb/core/devio.c | 12 +-
7251 drivers/usb/core/hcd.c | 4 +-
7252 drivers/usb/core/sysfs.c | 2 +-
7253 drivers/usb/core/usb.c | 2 +-
7254 drivers/usb/early/ehci-dbgp.c | 16 +-
7255 drivers/usb/gadget/function/u_serial.c | 22 +-
7256 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
7257 drivers/usb/host/ehci-hcd.c | 2 +-
7258 drivers/usb/host/ehci-hub.c | 4 +-
7259 drivers/usb/host/ehci-q.c | 4 +-
7260 drivers/usb/host/fotg210-hcd.c | 2 +-
7261 drivers/usb/host/hwa-hc.c | 2 +-
7262 drivers/usb/host/ohci-hcd.c | 2 +-
7263 drivers/usb/host/r8a66597.h | 2 +-
7264 drivers/usb/host/uhci-hcd.c | 2 +-
7265 drivers/usb/host/xhci-pci.c | 2 +-
7266 drivers/usb/host/xhci.c | 2 +-
7267 drivers/usb/misc/appledisplay.c | 4 +-
7268 drivers/usb/serial/console.c | 8 +-
7269 drivers/usb/storage/transport.c | 2 +-
7270 drivers/usb/storage/usb.c | 2 +-
7271 drivers/usb/storage/usb.h | 2 +-
7272 drivers/usb/usbip/vhci.h | 2 +-
7273 drivers/usb/usbip/vhci_hcd.c | 6 +-
7274 drivers/usb/usbip/vhci_rx.c | 2 +-
7275 drivers/usb/wusbcore/wa-hc.h | 4 +-
7276 drivers/usb/wusbcore/wa-xfer.c | 2 +-
7277 drivers/vhost/vringh.c | 20 +-
7278 drivers/video/backlight/kb3886_bl.c | 2 +-
7279 drivers/video/console/fbcon.c | 2 +-
7280 drivers/video/fbdev/aty/aty128fb.c | 2 +-
7281 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
7282 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
7283 drivers/video/fbdev/core/fb_defio.c | 6 +-
7284 drivers/video/fbdev/core/fbmem.c | 12 +-
7285 drivers/video/fbdev/hyperv_fb.c | 4 +-
7286 drivers/video/fbdev/i810/i810_accel.c | 1 +
7287 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
7288 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
7289 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
7290 drivers/video/fbdev/omap2/dss/display.c | 8 +-
7291 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
7292 drivers/video/fbdev/smscufx.c | 4 +-
7293 drivers/video/fbdev/udlfb.c | 36 +-
7294 drivers/video/fbdev/uvesafb.c | 52 +-
7295 drivers/video/fbdev/vesafb.c | 58 +-
7296 drivers/video/fbdev/via/via_clock.h | 2 +-
7297 drivers/xen/events/events_base.c | 6 +-
7298 fs/Kconfig.binfmt | 2 +-
7299 fs/afs/inode.c | 4 +-
7300 fs/aio.c | 2 +-
7301 fs/autofs4/waitq.c | 2 +-
7302 fs/befs/endian.h | 6 +-
7303 fs/binfmt_aout.c | 23 +-
7304 fs/binfmt_elf.c | 670 +-
7305 fs/binfmt_elf_fdpic.c | 4 +-
7306 fs/block_dev.c | 2 +-
7307 fs/btrfs/ctree.c | 11 +-
7308 fs/btrfs/ctree.h | 4 +-
7309 fs/btrfs/delayed-inode.c | 9 +-
7310 fs/btrfs/delayed-inode.h | 6 +-
7311 fs/btrfs/delayed-ref.c | 4 +-
7312 fs/btrfs/disk-io.c | 4 +-
7313 fs/btrfs/extent_map.c | 8 +-
7314 fs/btrfs/file.c | 4 +-
7315 fs/btrfs/inode.c | 14 +-
7316 fs/btrfs/raid56.c | 32 +-
7317 fs/btrfs/super.c | 2 +-
7318 fs/btrfs/sysfs.c | 2 +-
7319 fs/btrfs/tests/btrfs-tests.c | 2 +-
7320 fs/btrfs/tests/free-space-tests.c | 8 +-
7321 fs/btrfs/transaction.c | 2 +-
7322 fs/btrfs/tree-log.c | 8 +-
7323 fs/btrfs/tree-log.h | 2 +-
7324 fs/btrfs/volumes.c | 14 +-
7325 fs/btrfs/volumes.h | 22 +-
7326 fs/buffer.c | 2 +-
7327 fs/cachefiles/bind.c | 6 +-
7328 fs/cachefiles/daemon.c | 8 +-
7329 fs/cachefiles/internal.h | 12 +-
7330 fs/cachefiles/namei.c | 2 +-
7331 fs/cachefiles/proc.c | 12 +-
7332 fs/ceph/dir.c | 12 +-
7333 fs/ceph/super.c | 4 +-
7334 fs/cifs/cifs_debug.c | 12 +-
7335 fs/cifs/cifsfs.c | 8 +-
7336 fs/cifs/cifsglob.h | 54 +-
7337 fs/cifs/file.c | 12 +-
7338 fs/cifs/misc.c | 4 +-
7339 fs/cifs/smb1ops.c | 80 +-
7340 fs/cifs/smb2ops.c | 84 +-
7341 fs/cifs/smb2pdu.c | 3 +-
7342 fs/coda/cache.c | 10 +-
7343 fs/compat.c | 7 +-
7344 fs/compat_binfmt_elf.c | 2 +
7345 fs/compat_ioctl.c | 12 +-
7346 fs/configfs/dir.c | 10 +-
7347 fs/coredump.c | 18 +-
7348 fs/dcache.c | 64 +-
7349 fs/ecryptfs/inode.c | 2 +-
7350 fs/ecryptfs/miscdev.c | 2 +-
7351 fs/exec.c | 362 +-
7352 fs/ext2/xattr.c | 5 +-
7353 fs/ext4/ext4.h | 20 +-
7354 fs/ext4/mballoc.c | 44 +-
7355 fs/ext4/resize.c | 16 +-
7356 fs/ext4/super.c | 2 +-
7357 fs/ext4/sysfs.c | 2 +-
7358 fs/ext4/xattr.c | 5 +-
7359 fs/fhandle.c | 5 +-
7360 fs/file.c | 18 +-
7361 fs/fs-writeback.c | 11 +-
7362 fs/fs_struct.c | 8 +-
7363 fs/fscache/cookie.c | 40 +-
7364 fs/fscache/internal.h | 202 +-
7365 fs/fscache/object.c | 26 +-
7366 fs/fscache/operation.c | 38 +-
7367 fs/fscache/page.c | 110 +-
7368 fs/fscache/stats.c | 348 +-
7369 fs/fuse/cuse.c | 10 +-
7370 fs/fuse/dev.c | 4 +-
7371 fs/gfs2/file.c | 2 +-
7372 fs/gfs2/glock.c | 22 +-
7373 fs/gfs2/glops.c | 4 +-
7374 fs/gfs2/quota.c | 6 +-
7375 fs/hugetlbfs/inode.c | 13 +-
7376 fs/inode.c | 4 +-
7377 fs/jbd2/commit.c | 2 +-
7378 fs/jbd2/transaction.c | 4 +-
7379 fs/jffs2/erase.c | 3 +-
7380 fs/jffs2/wbuf.c | 3 +-
7381 fs/jfs/super.c | 2 +-
7382 fs/kernfs/dir.c | 2 +-
7383 fs/kernfs/file.c | 20 +-
7384 fs/libfs.c | 10 +-
7385 fs/lockd/clntproc.c | 4 +-
7386 fs/namei.c | 16 +-
7387 fs/namespace.c | 16 +-
7388 fs/nfs/callback_xdr.c | 2 +-
7389 fs/nfs/inode.c | 6 +-
7390 fs/nfsd/nfs4proc.c | 2 +-
7391 fs/nfsd/nfs4xdr.c | 2 +-
7392 fs/nfsd/nfscache.c | 11 +-
7393 fs/nfsd/vfs.c | 6 +-
7394 fs/nls/nls_base.c | 26 +-
7395 fs/nls/nls_euc-jp.c | 6 +-
7396 fs/nls/nls_koi8-ru.c | 6 +-
7397 fs/notify/fanotify/fanotify_user.c | 4 +-
7398 fs/notify/notification.c | 4 +-
7399 fs/ntfs/dir.c | 2 +-
7400 fs/ntfs/super.c | 6 +-
7401 fs/ocfs2/dlm/dlmcommon.h | 4 +-
7402 fs/ocfs2/dlm/dlmdebug.c | 10 +-
7403 fs/ocfs2/dlm/dlmdomain.c | 4 +-
7404 fs/ocfs2/dlm/dlmmaster.c | 4 +-
7405 fs/ocfs2/localalloc.c | 2 +-
7406 fs/ocfs2/ocfs2.h | 10 +-
7407 fs/ocfs2/suballoc.c | 12 +-
7408 fs/ocfs2/super.c | 20 +-
7409 fs/overlayfs/copy_up.c | 2 +-
7410 fs/pipe.c | 72 +-
7411 fs/posix_acl.c | 4 +-
7412 fs/proc/array.c | 20 +
7413 fs/proc/base.c | 4 +-
7414 fs/proc/kcore.c | 34 +-
7415 fs/proc/meminfo.c | 2 +-
7416 fs/proc/nommu.c | 2 +-
7417 fs/proc/proc_sysctl.c | 26 +-
7418 fs/proc/task_mmu.c | 42 +-
7419 fs/proc/task_nommu.c | 4 +-
7420 fs/proc/vmcore.c | 16 +-
7421 fs/qnx6/qnx6.h | 4 +-
7422 fs/quota/netlink.c | 4 +-
7423 fs/read_write.c | 2 +-
7424 fs/readdir.c | 3 +-
7425 fs/reiserfs/do_balan.c | 2 +-
7426 fs/reiserfs/procfs.c | 2 +-
7427 fs/reiserfs/reiserfs.h | 4 +-
7428 fs/seq_file.c | 4 +-
7429 fs/splice.c | 43 +-
7430 fs/squashfs/xattr.c | 12 +-
7431 fs/super.c | 3 +-
7432 fs/sysv/sysv.h | 2 +-
7433 fs/tracefs/inode.c | 8 +-
7434 fs/udf/misc.c | 2 +-
7435 fs/ufs/swab.h | 4 +-
7436 fs/userfaultfd.c | 2 +-
7437 fs/xattr.c | 21 +
7438 fs/xfs/libxfs/xfs_bmap.c | 2 +-
7439 fs/xfs/libxfs/xfs_da_btree.c | 4 +-
7440 fs/xfs/xfs_dir2_readdir.c | 7 +-
7441 fs/xfs/xfs_ioctl.c | 2 +-
7442 fs/xfs/xfs_linux.h | 4 +-
7443 include/acpi/ghes.h | 2 +-
7444 include/asm-generic/4level-fixup.h | 2 +
7445 include/asm-generic/atomic-long.h | 176 +-
7446 include/asm-generic/atomic64.h | 12 +
7447 include/asm-generic/bitops/__fls.h | 2 +-
7448 include/asm-generic/bitops/fls.h | 2 +-
7449 include/asm-generic/bitops/fls64.h | 4 +-
7450 include/asm-generic/bug.h | 6 +-
7451 include/asm-generic/cache.h | 4 +-
7452 include/asm-generic/emergency-restart.h | 2 +-
7453 include/asm-generic/kmap_types.h | 4 +-
7454 include/asm-generic/local.h | 13 +
7455 include/asm-generic/pgtable-nopmd.h | 18 +-
7456 include/asm-generic/pgtable-nopud.h | 15 +-
7457 include/asm-generic/pgtable.h | 16 +
7458 include/asm-generic/sections.h | 1 +
7459 include/asm-generic/uaccess.h | 16 +
7460 include/asm-generic/vmlinux.lds.h | 15 +-
7461 include/crypto/algapi.h | 2 +-
7462 include/drm/drmP.h | 19 +-
7463 include/drm/drm_crtc_helper.h | 2 +-
7464 include/drm/drm_mm.h | 2 +-
7465 include/drm/i915_pciids.h | 2 +-
7466 include/drm/intel-gtt.h | 4 +-
7467 include/drm/ttm/ttm_memory.h | 2 +-
7468 include/drm/ttm/ttm_page_alloc.h | 1 +
7469 include/keys/asymmetric-subtype.h | 2 +-
7470 include/linux/atmdev.h | 4 +-
7471 include/linux/atomic.h | 2 +-
7472 include/linux/audit.h | 2 +-
7473 include/linux/average.h | 2 +-
7474 include/linux/binfmts.h | 3 +-
7475 include/linux/bitmap.h | 2 +-
7476 include/linux/bitops.h | 8 +-
7477 include/linux/blk-cgroup.h | 24 +-
7478 include/linux/blkdev.h | 2 +-
7479 include/linux/blktrace_api.h | 2 +-
7480 include/linux/cache.h | 8 +
7481 include/linux/cdrom.h | 1 -
7482 include/linux/cleancache.h | 2 +-
7483 include/linux/clk-provider.h | 1 +
7484 include/linux/compat.h | 6 +-
7485 include/linux/compiler-gcc.h | 28 +-
7486 include/linux/compiler.h | 193 +-
7487 include/linux/configfs.h | 2 +-
7488 include/linux/cpufreq.h | 3 +-
7489 include/linux/cpuidle.h | 5 +-
7490 include/linux/cpumask.h | 14 +-
7491 include/linux/crypto.h | 4 +-
7492 include/linux/ctype.h | 2 +-
7493 include/linux/dcache.h | 4 +-
7494 include/linux/decompress/mm.h | 2 +-
7495 include/linux/devfreq.h | 2 +-
7496 include/linux/device.h | 7 +-
7497 include/linux/dma-mapping.h | 2 +-
7498 include/linux/efi.h | 1 +
7499 include/linux/elf.h | 2 +
7500 include/linux/err.h | 4 +-
7501 include/linux/extcon.h | 2 +-
7502 include/linux/fb.h | 3 +-
7503 include/linux/fdtable.h | 2 +-
7504 include/linux/fs.h | 5 +-
7505 include/linux/fs_struct.h | 2 +-
7506 include/linux/fscache-cache.h | 2 +-
7507 include/linux/fscache.h | 2 +-
7508 include/linux/fsnotify.h | 2 +-
7509 include/linux/genhd.h | 4 +-
7510 include/linux/genl_magic_func.h | 2 +-
7511 include/linux/gfp.h | 12 +-
7512 include/linux/highmem.h | 12 +
7513 include/linux/hwmon-sysfs.h | 6 +-
7514 include/linux/i2c.h | 1 +
7515 include/linux/if_pppox.h | 2 +-
7516 include/linux/init.h | 12 +-
7517 include/linux/init_task.h | 7 +
7518 include/linux/interrupt.h | 6 +-
7519 include/linux/iommu.h | 2 +-
7520 include/linux/ioport.h | 2 +-
7521 include/linux/ipc.h | 2 +-
7522 include/linux/irq.h | 5 +-
7523 include/linux/irqdesc.h | 2 +-
7524 include/linux/irqdomain.h | 3 +
7525 include/linux/jbd2.h | 2 +-
7526 include/linux/jiffies.h | 16 +-
7527 include/linux/key-type.h | 2 +-
7528 include/linux/kgdb.h | 6 +-
7529 include/linux/kmemleak.h | 4 +-
7530 include/linux/kobject.h | 3 +-
7531 include/linux/kobject_ns.h | 2 +-
7532 include/linux/kref.h | 2 +-
7533 include/linux/libata.h | 2 +-
7534 include/linux/linkage.h | 1 +
7535 include/linux/list.h | 15 +
7536 include/linux/lockref.h | 26 +-
7537 include/linux/math64.h | 10 +-
7538 include/linux/mempolicy.h | 7 +
7539 include/linux/mm.h | 102 +-
7540 include/linux/mm_types.h | 20 +
7541 include/linux/mmiotrace.h | 4 +-
7542 include/linux/mmzone.h | 2 +-
7543 include/linux/mod_devicetable.h | 4 +-
7544 include/linux/module.h | 69 +-
7545 include/linux/moduleloader.h | 16 +
7546 include/linux/moduleparam.h | 4 +-
7547 include/linux/net.h | 2 +-
7548 include/linux/netdevice.h | 7 +-
7549 include/linux/netfilter.h | 2 +-
7550 include/linux/netfilter/nfnetlink.h | 2 +-
7551 include/linux/netlink.h | 12 +-
7552 include/linux/nls.h | 4 +-
7553 include/linux/notifier.h | 3 +-
7554 include/linux/oprofile.h | 4 +-
7555 include/linux/padata.h | 2 +-
7556 include/linux/pci_hotplug.h | 3 +-
7557 include/linux/percpu.h | 2 +-
7558 include/linux/perf_event.h | 12 +-
7559 include/linux/pipe_fs_i.h | 8 +-
7560 include/linux/pm.h | 1 +
7561 include/linux/pm_domain.h | 2 +-
7562 include/linux/pm_runtime.h | 2 +-
7563 include/linux/pnp.h | 2 +-
7564 include/linux/poison.h | 4 +-
7565 include/linux/power/smartreflex.h | 2 +-
7566 include/linux/ppp-comp.h | 2 +-
7567 include/linux/preempt.h | 21 +
7568 include/linux/proc_ns.h | 2 +-
7569 include/linux/psci.h | 2 +-
7570 include/linux/quota.h | 2 +-
7571 include/linux/random.h | 19 +-
7572 include/linux/rculist.h | 16 +
7573 include/linux/rcupdate.h | 8 +
7574 include/linux/reboot.h | 14 +-
7575 include/linux/regset.h | 3 +-
7576 include/linux/relay.h | 2 +-
7577 include/linux/rio.h | 2 +-
7578 include/linux/rmap.h | 4 +-
7579 include/linux/sched.h | 76 +-
7580 include/linux/sched/sysctl.h | 1 +
7581 include/linux/scif.h | 2 +-
7582 include/linux/semaphore.h | 2 +-
7583 include/linux/seq_file.h | 1 +
7584 include/linux/seqlock.h | 10 +
7585 include/linux/signal.h | 2 +-
7586 include/linux/skbuff.h | 12 +-
7587 include/linux/slab.h | 47 +-
7588 include/linux/slab_def.h | 14 +-
7589 include/linux/slub_def.h | 2 +-
7590 include/linux/smp.h | 2 +
7591 include/linux/sock_diag.h | 2 +-
7592 include/linux/sonet.h | 2 +-
7593 include/linux/spinlock.h | 17 +-
7594 include/linux/srcu.h | 5 +-
7595 include/linux/sunrpc/addr.h | 8 +-
7596 include/linux/sunrpc/clnt.h | 2 +-
7597 include/linux/sunrpc/svc.h | 2 +-
7598 include/linux/sunrpc/svc_rdma.h | 18 +-
7599 include/linux/sunrpc/svcauth.h | 2 +-
7600 include/linux/swapops.h | 10 +-
7601 include/linux/swiotlb.h | 3 +-
7602 include/linux/syscalls.h | 23 +-
7603 include/linux/syscore_ops.h | 2 +-
7604 include/linux/sysctl.h | 3 +-
7605 include/linux/sysfs.h | 9 +-
7606 include/linux/sysrq.h | 3 +-
7607 include/linux/tcp.h | 14 +-
7608 include/linux/thread_info.h | 7 +
7609 include/linux/tty.h | 4 +-
7610 include/linux/tty_driver.h | 2 +-
7611 include/linux/tty_ldisc.h | 2 +-
7612 include/linux/types.h | 16 +
7613 include/linux/uaccess.h | 2 +-
7614 include/linux/uio_driver.h | 2 +-
7615 include/linux/unaligned/access_ok.h | 24 +-
7616 include/linux/usb.h | 12 +-
7617 include/linux/usb/hcd.h | 1 +
7618 include/linux/usb/renesas_usbhs.h | 2 +-
7619 include/linux/vermagic.h | 21 +-
7620 include/linux/vga_switcheroo.h | 8 +-
7621 include/linux/vmalloc.h | 7 +-
7622 include/linux/vmstat.h | 24 +-
7623 include/linux/writeback.h | 3 +-
7624 include/linux/xattr.h | 5 +-
7625 include/linux/zlib.h | 3 +-
7626 include/media/v4l2-dev.h | 2 +-
7627 include/media/v4l2-device.h | 2 +-
7628 include/net/9p/transport.h | 2 +-
7629 include/net/bluetooth/l2cap.h | 2 +-
7630 include/net/bonding.h | 2 +-
7631 include/net/caif/cfctrl.h | 6 +-
7632 include/net/cfg802154.h | 2 +-
7633 include/net/flow.h | 2 +-
7634 include/net/genetlink.h | 2 +-
7635 include/net/gro_cells.h | 2 +-
7636 include/net/inet_connection_sock.h | 2 +-
7637 include/net/inet_sock.h | 2 +-
7638 include/net/inetpeer.h | 2 +-
7639 include/net/ip_fib.h | 2 +-
7640 include/net/ip_vs.h | 8 +-
7641 include/net/ipv6.h | 2 +-
7642 include/net/irda/ircomm_tty.h | 1 +
7643 include/net/iucv/af_iucv.h | 2 +-
7644 include/net/llc_c_ac.h | 2 +-
7645 include/net/llc_c_ev.h | 4 +-
7646 include/net/llc_c_st.h | 2 +-
7647 include/net/llc_s_ac.h | 2 +-
7648 include/net/llc_s_st.h | 2 +-
7649 include/net/mac80211.h | 6 +-
7650 include/net/neighbour.h | 4 +-
7651 include/net/net_namespace.h | 18 +-
7652 include/net/netlink.h | 2 +-
7653 include/net/netns/conntrack.h | 6 +-
7654 include/net/netns/ipv4.h | 4 +-
7655 include/net/netns/ipv6.h | 4 +-
7656 include/net/netns/xfrm.h | 2 +-
7657 include/net/ping.h | 2 +-
7658 include/net/protocol.h | 4 +-
7659 include/net/rtnetlink.h | 2 +-
7660 include/net/sctp/checksum.h | 4 +-
7661 include/net/sctp/sm.h | 4 +-
7662 include/net/sctp/structs.h | 2 +-
7663 include/net/snmp.h | 10 +-
7664 include/net/sock.h | 12 +-
7665 include/net/tcp.h | 8 +-
7666 include/net/xfrm.h | 13 +-
7667 include/rdma/iw_cm.h | 2 +-
7668 include/scsi/libfc.h | 3 +-
7669 include/scsi/scsi_device.h | 6 +-
7670 include/scsi/scsi_driver.h | 2 +-
7671 include/scsi/scsi_transport_fc.h | 3 +-
7672 include/scsi/sg.h | 2 +-
7673 include/sound/compress_driver.h | 2 +-
7674 include/sound/soc.h | 4 +-
7675 include/trace/events/irq.h | 4 +-
7676 include/uapi/linux/a.out.h | 8 +
7677 include/uapi/linux/bcache.h | 5 +-
7678 include/uapi/linux/byteorder/little_endian.h | 28 +-
7679 include/uapi/linux/connector.h | 2 +-
7680 include/uapi/linux/elf.h | 28 +
7681 include/uapi/linux/screen_info.h | 2 +-
7682 include/uapi/linux/swab.h | 6 +-
7683 include/uapi/linux/xattr.h | 4 +
7684 include/video/udlfb.h | 8 +-
7685 include/video/uvesafb.h | 1 +
7686 init/Kconfig | 2 +-
7687 init/Makefile | 3 +
7688 init/do_mounts.c | 14 +-
7689 init/do_mounts.h | 8 +-
7690 init/do_mounts_initrd.c | 30 +-
7691 init/do_mounts_md.c | 6 +-
7692 init/init_task.c | 4 +
7693 init/initramfs.c | 38 +-
7694 init/main.c | 30 +-
7695 ipc/compat.c | 4 +-
7696 ipc/ipc_sysctl.c | 14 +-
7697 ipc/mq_sysctl.c | 4 +-
7698 ipc/sem.c | 4 +-
7699 ipc/shm.c | 6 +
7700 kernel/audit.c | 8 +-
7701 kernel/auditsc.c | 4 +-
7702 kernel/bpf/core.c | 7 +-
7703 kernel/capability.c | 3 +
7704 kernel/compat.c | 38 +-
7705 kernel/debug/debug_core.c | 16 +-
7706 kernel/debug/kdb/kdb_main.c | 4 +-
7707 kernel/events/core.c | 30 +-
7708 kernel/events/internal.h | 10 +-
7709 kernel/events/uprobes.c | 2 +-
7710 kernel/exit.c | 27 +-
7711 kernel/fork.c | 175 +-
7712 kernel/futex.c | 11 +-
7713 kernel/futex_compat.c | 2 +-
7714 kernel/gcov/base.c | 7 +-
7715 kernel/irq/manage.c | 2 +-
7716 kernel/irq/msi.c | 19 +-
7717 kernel/irq/spurious.c | 2 +-
7718 kernel/jump_label.c | 5 +
7719 kernel/kallsyms.c | 37 +-
7720 kernel/kexec.c | 3 +-
7721 kernel/kmod.c | 8 +-
7722 kernel/kprobes.c | 4 +-
7723 kernel/ksysfs.c | 2 +-
7724 kernel/locking/lockdep.c | 7 +-
7725 kernel/locking/mutex-debug.c | 12 +-
7726 kernel/locking/mutex-debug.h | 4 +-
7727 kernel/locking/mutex.c | 6 +-
7728 kernel/module.c | 422 +-
7729 kernel/notifier.c | 17 +-
7730 kernel/padata.c | 4 +-
7731 kernel/panic.c | 5 +-
7732 kernel/pid.c | 2 +-
7733 kernel/pid_namespace.c | 2 +-
7734 kernel/power/process.c | 12 +-
7735 kernel/profile.c | 14 +-
7736 kernel/ptrace.c | 8 +-
7737 kernel/rcu/rcutorture.c | 60 +-
7738 kernel/rcu/tiny.c | 4 +-
7739 kernel/rcu/tree.c | 42 +-
7740 kernel/rcu/tree.h | 16 +-
7741 kernel/rcu/tree_plugin.h | 18 +-
7742 kernel/rcu/tree_trace.c | 14 +-
7743 kernel/resource.c | 4 +-
7744 kernel/sched/auto_group.c | 4 +-
7745 kernel/sched/core.c | 45 +-
7746 kernel/sched/fair.c | 2 +-
7747 kernel/sched/sched.h | 2 +-
7748 kernel/signal.c | 24 +-
7749 kernel/smpboot.c | 4 +-
7750 kernel/softirq.c | 12 +-
7751 kernel/sys.c | 10 +-
7752 kernel/sysctl.c | 34 +-
7753 kernel/time/alarmtimer.c | 2 +-
7754 kernel/time/posix-cpu-timers.c | 4 +-
7755 kernel/time/posix-timers.c | 24 +-
7756 kernel/time/timer.c | 2 +-
7757 kernel/time/timer_stats.c | 10 +-
7758 kernel/trace/blktrace.c | 6 +-
7759 kernel/trace/ftrace.c | 15 +-
7760 kernel/trace/ring_buffer.c | 96 +-
7761 kernel/trace/trace.c | 2 +-
7762 kernel/trace/trace.h | 2 +-
7763 kernel/trace/trace_clock.c | 4 +-
7764 kernel/trace/trace_events.c | 1 -
7765 kernel/trace/trace_functions_graph.c | 4 +-
7766 kernel/trace/trace_mmiotrace.c | 8 +-
7767 kernel/trace/trace_output.c | 10 +-
7768 kernel/trace/trace_seq.c | 2 +-
7769 kernel/trace/trace_stack.c | 2 +-
7770 kernel/user.c | 2 +-
7771 kernel/user_namespace.c | 2 +-
7772 kernel/utsname_sysctl.c | 2 +-
7773 kernel/watchdog.c | 2 +-
7774 kernel/workqueue.c | 8 +-
7775 lib/Kconfig.debug | 8 +-
7776 lib/Makefile | 2 +-
7777 lib/bitmap.c | 8 +-
7778 lib/bug.c | 2 +
7779 lib/debugobjects.c | 2 +-
7780 lib/decompress_bunzip2.c | 3 +-
7781 lib/decompress_unlzma.c | 4 +-
7782 lib/div64.c | 4 +-
7783 lib/dma-debug.c | 4 +-
7784 lib/inflate.c | 2 +-
7785 lib/ioremap.c | 4 +-
7786 lib/kobject.c | 4 +-
7787 lib/list_debug.c | 126 +-
7788 lib/lockref.c | 44 +-
7789 lib/percpu-refcount.c | 2 +-
7790 lib/radix-tree.c | 2 +-
7791 lib/random32.c | 2 +-
7792 lib/rhashtable.c | 4 +-
7793 lib/show_mem.c | 2 +-
7794 lib/strncpy_from_user.c | 2 +-
7795 lib/strnlen_user.c | 2 +-
7796 lib/swiotlb.c | 2 +-
7797 lib/usercopy.c | 6 +
7798 lib/vsprintf.c | 12 +-
7799 mm/Kconfig | 6 +-
7800 mm/backing-dev.c | 4 +-
7801 mm/debug.c | 3 +
7802 mm/filemap.c | 2 +-
7803 mm/gup.c | 13 +-
7804 mm/highmem.c | 6 +-
7805 mm/hugetlb.c | 70 +-
7806 mm/internal.h | 1 +
7807 mm/maccess.c | 12 +-
7808 mm/madvise.c | 37 +
7809 mm/memory-failure.c | 6 +-
7810 mm/memory.c | 424 +-
7811 mm/mempolicy.c | 25 +
7812 mm/mlock.c | 18 +-
7813 mm/mm_init.c | 2 +-
7814 mm/mmap.c | 582 +-
7815 mm/mprotect.c | 137 +-
7816 mm/mremap.c | 39 +-
7817 mm/nommu.c | 21 +-
7818 mm/page-writeback.c | 2 +-
7819 mm/page_alloc.c | 50 +-
7820 mm/percpu.c | 2 +-
7821 mm/process_vm_access.c | 14 +-
7822 mm/rmap.c | 45 +-
7823 mm/shmem.c | 19 +-
7824 mm/slab.c | 111 +-
7825 mm/slab.h | 22 +-
7826 mm/slab_common.c | 86 +-
7827 mm/slob.c | 218 +-
7828 mm/slub.c | 109 +-
7829 mm/sparse-vmemmap.c | 4 +-
7830 mm/sparse.c | 2 +-
7831 mm/swap.c | 2 +
7832 mm/swapfile.c | 12 +-
7833 mm/util.c | 6 +
7834 mm/vmalloc.c | 114 +-
7835 mm/vmstat.c | 12 +-
7836 net/8021q/vlan.c | 5 +-
7837 net/8021q/vlan_netlink.c | 2 +-
7838 net/9p/mod.c | 4 +-
7839 net/9p/trans_fd.c | 2 +-
7840 net/atm/atm_misc.c | 8 +-
7841 net/atm/lec.h | 2 +-
7842 net/atm/proc.c | 6 +-
7843 net/atm/resources.c | 4 +-
7844 net/ax25/sysctl_net_ax25.c | 2 +-
7845 net/batman-adv/bat_iv_ogm.c | 8 +-
7846 net/batman-adv/fragmentation.c | 2 +-
7847 net/batman-adv/routing.c | 4 +-
7848 net/batman-adv/soft-interface.c | 10 +-
7849 net/batman-adv/translation-table.c | 14 +-
7850 net/batman-adv/types.h | 8 +-
7851 net/bluetooth/hci_sock.c | 2 +-
7852 net/bluetooth/l2cap_core.c | 6 +-
7853 net/bluetooth/l2cap_sock.c | 12 +-
7854 net/bluetooth/rfcomm/sock.c | 4 +-
7855 net/bluetooth/rfcomm/tty.c | 4 +-
7856 net/bridge/br_netlink.c | 2 +-
7857 net/bridge/netfilter/ebtables.c | 6 +-
7858 net/caif/cfctrl.c | 11 +-
7859 net/caif/chnl_net.c | 2 +-
7860 net/can/af_can.c | 2 +-
7861 net/can/gw.c | 6 +-
7862 net/ceph/messenger.c | 4 +-
7863 net/compat.c | 26 +-
7864 net/core/datagram.c | 2 +-
7865 net/core/dev.c | 16 +-
7866 net/core/filter.c | 2 +-
7867 net/core/flow.c | 6 +-
7868 net/core/neighbour.c | 18 +-
7869 net/core/net-sysfs.c | 2 +-
7870 net/core/net_namespace.c | 8 +-
7871 net/core/netpoll.c | 4 +-
7872 net/core/rtnetlink.c | 17 +-
7873 net/core/scm.c | 12 +-
7874 net/core/skbuff.c | 11 +-
7875 net/core/sock.c | 28 +-
7876 net/core/sock_diag.c | 15 +-
7877 net/core/sysctl_net_core.c | 22 +-
7878 net/decnet/af_decnet.c | 1 +
7879 net/decnet/sysctl_net_decnet.c | 4 +-
7880 net/dsa/dsa.c | 2 +-
7881 net/hsr/hsr_netlink.c | 2 +-
7882 net/ieee802154/6lowpan/core.c | 2 +-
7883 net/ieee802154/6lowpan/reassembly.c | 14 +-
7884 net/ipv4/af_inet.c | 2 +-
7885 net/ipv4/arp.c | 2 +-
7886 net/ipv4/devinet.c | 18 +-
7887 net/ipv4/fib_frontend.c | 6 +-
7888 net/ipv4/fib_semantics.c | 2 +-
7889 net/ipv4/inet_connection_sock.c | 4 +-
7890 net/ipv4/inet_diag.c | 4 +-
7891 net/ipv4/inet_timewait_sock.c | 2 +-
7892 net/ipv4/inetpeer.c | 2 +-
7893 net/ipv4/ip_fragment.c | 15 +-
7894 net/ipv4/ip_gre.c | 6 +-
7895 net/ipv4/ip_sockglue.c | 2 +-
7896 net/ipv4/ip_vti.c | 4 +-
7897 net/ipv4/ipconfig.c | 6 +-
7898 net/ipv4/ipip.c | 4 +-
7899 net/ipv4/netfilter/arp_tables.c | 12 +-
7900 net/ipv4/netfilter/ip_tables.c | 12 +-
7901 net/ipv4/ping.c | 14 +-
7902 net/ipv4/proc.c | 8 +-
7903 net/ipv4/raw.c | 14 +-
7904 net/ipv4/route.c | 32 +-
7905 net/ipv4/sysctl_net_ipv4.c | 22 +-
7906 net/ipv4/tcp_input.c | 6 +-
7907 net/ipv4/tcp_probe.c | 2 +-
7908 net/ipv4/udp.c | 10 +-
7909 net/ipv4/xfrm4_mode_transport.c | 2 +-
7910 net/ipv4/xfrm4_policy.c | 17 +-
7911 net/ipv4/xfrm4_state.c | 4 +-
7912 net/ipv6/addrconf.c | 22 +-
7913 net/ipv6/af_inet6.c | 2 +-
7914 net/ipv6/datagram.c | 2 +-
7915 net/ipv6/icmp.c | 2 +-
7916 net/ipv6/ip6_fib.c | 4 +-
7917 net/ipv6/ip6_gre.c | 10 +-
7918 net/ipv6/ip6_tunnel.c | 4 +-
7919 net/ipv6/ip6_vti.c | 4 +-
7920 net/ipv6/ipv6_sockglue.c | 2 +-
7921 net/ipv6/ndisc.c | 2 +-
7922 net/ipv6/netfilter/ip6_tables.c | 12 +-
7923 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
7924 net/ipv6/ping.c | 33 +-
7925 net/ipv6/proc.c | 10 +-
7926 net/ipv6/raw.c | 17 +-
7927 net/ipv6/reassembly.c | 13 +-
7928 net/ipv6/route.c | 2 +-
7929 net/ipv6/sit.c | 4 +-
7930 net/ipv6/sysctl_net_ipv6.c | 2 +-
7931 net/ipv6/udp.c | 6 +-
7932 net/ipv6/xfrm6_policy.c | 17 +-
7933 net/irda/ircomm/ircomm_tty.c | 18 +-
7934 net/iucv/af_iucv.c | 4 +-
7935 net/iucv/iucv.c | 2 +-
7936 net/key/af_key.c | 4 +-
7937 net/l2tp/l2tp_eth.c | 38 +-
7938 net/l2tp/l2tp_ip.c | 2 +-
7939 net/l2tp/l2tp_ip6.c | 2 +-
7940 net/mac80211/cfg.c | 10 +-
7941 net/mac80211/debugfs_key.c | 4 +-
7942 net/mac80211/ieee80211_i.h | 3 +-
7943 net/mac80211/iface.c | 20 +-
7944 net/mac80211/key.c | 4 +-
7945 net/mac80211/main.c | 2 +-
7946 net/mac80211/pm.c | 4 +-
7947 net/mac80211/rate.c | 2 +-
7948 net/mac80211/sta_info.c | 2 +-
7949 net/mac80211/tx.c | 2 +-
7950 net/mac80211/util.c | 8 +-
7951 net/mac80211/wpa.c | 10 +-
7952 net/mac802154/iface.c | 4 +-
7953 net/mpls/af_mpls.c | 6 +-
7954 net/netfilter/ipset/ip_set_core.c | 4 +-
7955 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
7956 net/netfilter/ipvs/ip_vs_core.c | 4 +-
7957 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
7958 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
7959 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
7960 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
7961 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
7962 net/netfilter/nf_conntrack_acct.c | 2 +-
7963 net/netfilter/nf_conntrack_ecache.c | 2 +-
7964 net/netfilter/nf_conntrack_helper.c | 2 +-
7965 net/netfilter/nf_conntrack_netlink.c | 22 +-
7966 net/netfilter/nf_conntrack_proto.c | 2 +-
7967 net/netfilter/nf_conntrack_standalone.c | 2 +-
7968 net/netfilter/nf_conntrack_timestamp.c | 2 +-
7969 net/netfilter/nf_log.c | 10 +-
7970 net/netfilter/nf_sockopt.c | 4 +-
7971 net/netfilter/nf_tables_api.c | 13 +-
7972 net/netfilter/nfnetlink_acct.c | 7 +-
7973 net/netfilter/nfnetlink_cthelper.c | 2 +-
7974 net/netfilter/nfnetlink_cttimeout.c | 2 +-
7975 net/netfilter/nfnetlink_log.c | 4 +-
7976 net/netfilter/nft_compat.c | 9 +-
7977 net/netfilter/xt_statistic.c | 8 +-
7978 net/netlink/af_netlink.c | 14 +-
7979 net/netlink/diag.c | 2 +-
7980 net/netlink/genetlink.c | 14 +-
7981 net/openvswitch/vport-internal_dev.c | 2 +-
7982 net/packet/af_packet.c | 26 +-
7983 net/packet/diag.c | 2 +-
7984 net/packet/internal.h | 6 +-
7985 net/phonet/pep.c | 6 +-
7986 net/phonet/socket.c | 2 +-
7987 net/phonet/sysctl.c | 2 +-
7988 net/rds/cong.c | 6 +-
7989 net/rds/ib.h | 2 +-
7990 net/rds/ib_cm.c | 2 +-
7991 net/rds/ib_recv.c | 4 +-
7992 net/rds/iw.h | 2 +-
7993 net/rds/iw_cm.c | 2 +-
7994 net/rds/iw_recv.c | 4 +-
7995 net/rds/rds.h | 2 +-
7996 net/rds/tcp.c | 2 +-
7997 net/rds/tcp_send.c | 2 +-
7998 net/rxrpc/af_rxrpc.c | 2 +-
7999 net/rxrpc/ar-ack.c | 14 +-
8000 net/rxrpc/ar-call.c | 2 +-
8001 net/rxrpc/ar-connection.c | 2 +-
8002 net/rxrpc/ar-connevent.c | 2 +-
8003 net/rxrpc/ar-input.c | 4 +-
8004 net/rxrpc/ar-internal.h | 8 +-
8005 net/rxrpc/ar-local.c | 2 +-
8006 net/rxrpc/ar-output.c | 4 +-
8007 net/rxrpc/ar-peer.c | 2 +-
8008 net/rxrpc/ar-proc.c | 4 +-
8009 net/rxrpc/ar-transport.c | 2 +-
8010 net/rxrpc/rxkad.c | 4 +-
8011 net/sched/sch_generic.c | 4 +-
8012 net/sctp/ipv6.c | 6 +-
8013 net/sctp/protocol.c | 10 +-
8014 net/sctp/sm_sideeffect.c | 2 +-
8015 net/sctp/socket.c | 21 +-
8016 net/sctp/sysctl.c | 10 +-
8017 net/socket.c | 18 +-
8018 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
8019 net/sunrpc/clnt.c | 4 +-
8020 net/sunrpc/sched.c | 4 +-
8021 net/sunrpc/svc.c | 4 +-
8022 net/sunrpc/svcauth_unix.c | 2 +-
8023 net/sunrpc/xprtrdma/svc_rdma.c | 44 +-
8024 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
8025 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
8026 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
8027 net/tipc/netlink_compat.c | 12 +-
8028 net/tipc/subscr.c | 2 +-
8029 net/unix/diag.c | 2 +-
8030 net/unix/sysctl_net_unix.c | 2 +-
8031 net/wireless/wext-core.c | 19 +-
8032 net/xfrm/xfrm_policy.c | 16 +-
8033 net/xfrm/xfrm_state.c | 33 +-
8034 net/xfrm/xfrm_sysctl.c | 2 +-
8035 net/xfrm/xfrm_user.c | 2 +-
8036 scripts/Kbuild.include | 2 +-
8037 scripts/Makefile.build | 2 +-
8038 scripts/Makefile.clean | 3 +-
8039 scripts/Makefile.host | 69 +-
8040 scripts/basic/fixdep.c | 12 +-
8041 scripts/dtc/checks.c | 14 +-
8042 scripts/dtc/data.c | 6 +-
8043 scripts/dtc/flattree.c | 8 +-
8044 scripts/dtc/livetree.c | 4 +-
8045 scripts/gcc-plugin.sh | 51 +
8046 scripts/headers_install.sh | 1 +
8047 scripts/kallsyms.c | 4 +-
8048 scripts/kconfig/lkc.h | 5 +-
8049 scripts/kconfig/menu.c | 2 +-
8050 scripts/kconfig/symbol.c | 6 +-
8051 scripts/link-vmlinux.sh | 2 +-
8052 scripts/mod/file2alias.c | 14 +-
8053 scripts/mod/modpost.c | 25 +-
8054 scripts/mod/modpost.h | 6 +-
8055 scripts/mod/sumversion.c | 2 +-
8056 scripts/module-common.lds | 4 +
8057 scripts/package/builddeb | 1 +
8058 scripts/pnmtologo.c | 6 +-
8059 scripts/sortextable.h | 6 +-
8060 scripts/tags.sh | 2 +-
8061 security/Kconfig | 691 +-
8062 security/apparmor/include/policy.h | 2 +-
8063 security/apparmor/policy.c | 4 +-
8064 security/integrity/ima/ima.h | 4 +-
8065 security/integrity/ima/ima_api.c | 2 +-
8066 security/integrity/ima/ima_fs.c | 4 +-
8067 security/integrity/ima/ima_queue.c | 2 +-
8068 security/keys/internal.h | 8 +-
8069 security/keys/key.c | 18 +-
8070 security/keys/keyring.c | 4 -
8071 security/selinux/avc.c | 6 +-
8072 security/selinux/include/xfrm.h | 2 +-
8073 security/yama/yama_lsm.c | 2 +-
8074 sound/aoa/codecs/onyx.c | 7 +-
8075 sound/aoa/codecs/onyx.h | 1 +
8076 sound/core/oss/pcm_oss.c | 18 +-
8077 sound/core/pcm_compat.c | 2 +-
8078 sound/core/pcm_native.c | 4 +-
8079 sound/core/seq/seq_clientmgr.c | 10 +-
8080 sound/core/seq/seq_compat.c | 2 +-
8081 sound/core/seq/seq_fifo.c | 6 +-
8082 sound/core/seq/seq_fifo.h | 2 +-
8083 sound/core/seq/seq_memory.c | 6 +-
8084 sound/core/sound.c | 2 +-
8085 sound/drivers/mts64.c | 14 +-
8086 sound/drivers/opl4/opl4_lib.c | 2 +-
8087 sound/drivers/portman2x4.c | 3 +-
8088 sound/firewire/amdtp-am824.c | 2 +-
8089 sound/firewire/amdtp-stream.c | 4 +-
8090 sound/firewire/amdtp-stream.h | 2 +-
8091 sound/firewire/digi00x/amdtp-dot.c | 2 +-
8092 sound/firewire/isight.c | 10 +-
8093 sound/firewire/scs1x.c | 8 +-
8094 sound/oss/sb_audio.c | 2 +-
8095 sound/oss/swarm_cs4297a.c | 6 +-
8096 sound/pci/hda/hda_codec.c | 2 +-
8097 sound/pci/ymfpci/ymfpci.h | 2 +-
8098 sound/pci/ymfpci/ymfpci_main.c | 12 +-
8099 sound/soc/codecs/sti-sas.c | 10 +-
8100 sound/soc/intel/skylake/skl-sst-dsp.h | 4 +-
8101 sound/soc/soc-ac97.c | 6 +-
8102 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
8103 tools/gcc/Makefile | 42 +
8104 tools/gcc/checker_plugin.c | 549 +
8105 tools/gcc/colorize_plugin.c | 215 +
8106 tools/gcc/constify_plugin.c | 571 +
8107 tools/gcc/gcc-common.h | 819 +
8108 tools/gcc/initify_plugin.c | 591 +
8109 tools/gcc/kallocstat_plugin.c | 188 +
8110 tools/gcc/kernexec_plugin.c | 549 +
8111 tools/gcc/latent_entropy_plugin.c | 474 +
8112 tools/gcc/randomize_layout_seed.h | 1 +
8113 tools/gcc/size_overflow_plugin/.gitignore | 2 +
8114 tools/gcc/size_overflow_plugin/Makefile | 28 +
8115 .../disable_size_overflow_hash.data | 12434 ++
8116 .../disable_size_overflow_hash.h | 152601 ++++++++++++++++++
8117 .../generate_size_overflow_hash.sh | 103 +
8118 .../insert_size_overflow_asm.c | 416 +
8119 .../size_overflow_plugin/intentional_overflow.c | 1116 +
8120 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
8121 tools/gcc/size_overflow_plugin/size_overflow.h | 325 +
8122 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
8123 .../size_overflow_plugin/size_overflow_hash.data | 21454 +++
8124 .../size_overflow_hash_aux.data | 92 +
8125 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 +
8126 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
8127 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
8128 .../size_overflow_plugin_hash.c | 352 +
8129 .../size_overflow_plugin/size_overflow_transform.c | 745 +
8130 .../size_overflow_transform_core.c | 1015 +
8131 tools/gcc/stackleak_plugin.c | 444 +
8132 tools/gcc/structleak_plugin.c | 290 +
8133 tools/include/linux/compiler.h | 8 +
8134 tools/perf/util/include/asm/alternative-asm.h | 3 +
8135 tools/virtio/linux/uaccess.h | 2 +-
8136 virt/kvm/kvm_main.c | 42 +-
8137 2088 files changed, 221599 insertions(+), 9618 deletions(-)
8138 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
8139 Author: Matthew Wilcox <willy@linux.intel.com>
8140 Date: Tue Feb 2 16:57:52 2016 -0800
8141
8142 radix-tree: fix race in gang lookup
8143
8144 If the indirect_ptr bit is set on a slot, that indicates we need to redo
8145 the lookup. Introduce a new function radix_tree_iter_retry() which
8146 forces the loop to retry the lookup by setting 'slot' to NULL and
8147 turning the iterator back to point at the problematic entry.
8148
8149 This is a pretty rare problem to hit at the moment; the lookup has to
8150 race with a grow of the radix tree from a height of 0. The consequences
8151 of hitting this race are that gang lookup could return a pointer to a
8152 radix_tree_node instead of a pointer to whatever the user had inserted
8153 in the tree.
8154
8155 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
8156 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
8157 Cc: Hugh Dickins <hughd@google.com>
8158 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8159 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
8160 Cc: <stable@vger.kernel.org>
8161 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8162 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8163
8164 include/linux/radix-tree.h | 16 ++++++++++++++++
8165 lib/radix-tree.c | 12 ++++++++++--
8166 2 files changed, 26 insertions(+), 2 deletions(-)
8167
8168 commit bf628043b4589c910919a0f221ae7f42aa8cea93
8169 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8170 Date: Wed Feb 3 02:11:03 2016 +0100
8171
8172 unix: correctly track in-flight fds in sending process user_struct
8173
8174 The commit referenced in the Fixes tag incorrectly accounted the number
8175 of in-flight fds over a unix domain socket to the original opener
8176 of the file-descriptor. This allows another process to arbitrary
8177 deplete the original file-openers resource limit for the maximum of
8178 open files. Instead the sending processes and its struct cred should
8179 be credited.
8180
8181 To do so, we add a reference counted struct user_struct pointer to the
8182 scm_fp_list and use it to account for the number of inflight unix fds.
8183
8184 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
8185 Reported-by: David Herrmann <dh.herrmann@gmail.com>
8186 Cc: David Herrmann <dh.herrmann@gmail.com>
8187 Cc: Willy Tarreau <w@1wt.eu>
8188 Cc: Linus Torvalds <torvalds@linux-foundation.org>
8189 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
8190 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8191 Signed-off-by: David S. Miller <davem@davemloft.net>
8192
8193 include/net/af_unix.h | 4 ++--
8194 include/net/scm.h | 1 +
8195 net/core/scm.c | 7 +++++++
8196 net/unix/af_unix.c | 4 ++--
8197 net/unix/garbage.c | 8 ++++----
8198 5 files changed, 16 insertions(+), 8 deletions(-)
8199
8200 commit e830db443ff78d70b7b63536e688d73907face0c
8201 Author: Mike Kravetz <mike.kravetz@oracle.com>
8202 Date: Fri Jan 15 16:57:37 2016 -0800
8203
8204 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
8205
8206 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
8207 argument end is of type pgoff_t. It was being converted to a vaddr
8208 offset and passed to unmap_hugepage_range. However, end was also being
8209 used as an argument to the vma_interval_tree_foreach controlling loop.
8210 In addition, the conversion of end to vaddr offset was incorrect.
8211
8212 hugetlb_vmtruncate_list is called as part of a file truncate or
8213 fallocate hole punch operation.
8214
8215 When truncating a hugetlbfs file, this bug could prevent some pages from
8216 being unmapped. This is possible if there are multiple vmas mapping the
8217 file, and there is a sufficiently sized hole between the mappings. The
8218 size of the hole between two vmas (A,B) must be such that the starting
8219 virtual address of B is greater than (ending virtual address of A <<
8220 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
8221 pages are not properly unmapped during truncate, the following BUG is
8222 hit:
8223
8224 kernel BUG at fs/hugetlbfs/inode.c:428!
8225
8226 In the fallocate hole punch case, this bug could prevent pages from
8227 being unmapped as in the truncate case. However, for hole punch the
8228 result is that unmapped pages will not be removed during the operation.
8229 For hole punch, it is also possible that more pages than desired will be
8230 unmapped. This unnecessary unmapping will cause page faults to
8231 reestablish the mappings on subsequent page access.
8232
8233 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
8234 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
8235 Cc: Hugh Dickins <hughd@google.com>
8236 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
8237 Cc: Davidlohr Bueso <dave@stgolabs.net>
8238 Cc: Dave Hansen <dave.hansen@linux.intel.com>
8239 Cc: <stable@vger.kernel.org> [4.3]
8240 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8241 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8242
8243 fs/hugetlbfs/inode.c | 19 +++++++++++--------
8244 1 files changed, 11 insertions(+), 8 deletions(-)
8245
8246 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
8247 Author: Takashi Iwai <tiwai@suse.de>
8248 Date: Thu Feb 4 17:06:13 2016 +0100
8249
8250 ALSA: timer: Fix leftover link at closing
8251
8252 In ALSA timer core, the active timer instance is managed in
8253 active_list linked list. Each element is added / removed dynamically
8254 at timer start, stop and in timer interrupt. The problem is that
8255 snd_timer_interrupt() has a thinko and leaves the element in
8256 active_list when it's the last opened element. This eventually leads
8257 to list corruption or use-after-free error.
8258
8259 This hasn't been revealed because we used to delete the list forcibly
8260 in snd_timer_stop() in the past. However, the recent fix avoids the
8261 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
8262 corruption due to double start or stop]), and this leak hits reality.
8263
8264 This patch fixes the link management in snd_timer_interrupt(). Now it
8265 simply unlinks no matter which stream is.
8266
8267 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
8268 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8269 Cc: <stable@vger.kernel.org>
8270 Signed-off-by: Takashi Iwai <tiwai@suse.de>
8271
8272 sound/core/timer.c | 4 ++--
8273 1 files changed, 2 insertions(+), 2 deletions(-)
8274
8275 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
8276 Author: Konstantin Khlebnikov <koct9i@gmail.com>
8277 Date: Fri Feb 5 15:37:01 2016 -0800
8278
8279 radix-tree: fix oops after radix_tree_iter_retry
8280
8281 Helper radix_tree_iter_retry() resets next_index to the current index.
8282 In following radix_tree_next_slot current chunk size becomes zero. This
8283 isn't checked and it tries to dereference null pointer in slot.
8284
8285 Tagged iterator is fine because retry happens only at slot 0 where tag
8286 bitmask in iter->tags is filled with single bit.
8287
8288 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
8289 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
8290 Cc: Matthew Wilcox <willy@linux.intel.com>
8291 Cc: Hugh Dickins <hughd@google.com>
8292 Cc: Ohad Ben-Cohen <ohad@wizery.com>
8293 Cc: Jeremiah Mahler <jmmahler@gmail.com>
8294 Cc: <stable@vger.kernel.org>
8295 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
8296 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
8297
8298 include/linux/radix-tree.h | 6 +++---
8299 1 files changed, 3 insertions(+), 3 deletions(-)
8300
8301 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
8302 Merge: 438be0b 256aeaf
8303 Author: Brad Spengler <spender@grsecurity.net>
8304 Date: Sun Feb 7 08:29:33 2016 -0500
8305
8306 Merge branch 'pax-test' into grsec-test
8307
8308 commit 256aeaf87c22de8edf1f03682a572c590ae07771
8309 Author: Brad Spengler <spender@grsecurity.net>
8310 Date: Sun Feb 7 08:29:09 2016 -0500
8311
8312 Update to pax-linux-4.3.5-test28.patch:
8313 - 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)
8314 - spender fixed UDEREF on arm
8315
8316 arch/arm/Kconfig | 1 +
8317 arch/arm/include/asm/domain.h | 21 ++++++++-
8318 arch/arm/include/asm/futex.h | 9 ----
8319 arch/arm/include/asm/thread_info.h | 3 +
8320 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8321 arch/arm/kernel/entry-armv.S | 2 +-
8322 arch/arm/kernel/process.c | 2 +-
8323 arch/arm/mm/alignment.c | 8 ----
8324 arch/x86/mm/numa.c | 2 +-
8325 security/Kconfig | 1 -
8326 10 files changed, 60 insertions(+), 70 deletions(-)
8327
8328 commit 438be0bd112bd17942b2628c53054dc1007558a1
8329 Author: Brad Spengler <spender@grsecurity.net>
8330 Date: Sat Feb 6 19:50:31 2016 -0500
8331
8332 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
8333 ARM systems reported on the forums
8334
8335 arch/arm/Kconfig | 1 +
8336 arch/arm/include/asm/domain.h | 21 ++++++++-
8337 arch/arm/include/asm/futex.h | 9 ----
8338 arch/arm/include/asm/thread_info.h | 3 +
8339 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
8340 arch/arm/kernel/entry-armv.S | 2 +-
8341 arch/arm/kernel/process.c | 2 +-
8342 arch/arm/mm/alignment.c | 8 ----
8343 security/Kconfig | 1 -
8344 9 files changed, 59 insertions(+), 69 deletions(-)
8345
8346 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
8347 Author: Brad Spengler <spender@grsecurity.net>
8348 Date: Sat Feb 6 11:21:53 2016 -0500
8349
8350 Fix another compiler warning
8351
8352 net/ipv4/tcp_input.c | 2 ++
8353 1 files changed, 2 insertions(+), 0 deletions(-)
8354
8355 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
8356 Author: Brad Spengler <spender@grsecurity.net>
8357 Date: Sat Feb 6 11:16:12 2016 -0500
8358
8359 Fix two compiler warnings
8360
8361 kernel/pid.c | 5 ++---
8362 kernel/ptrace.c | 3 ++-
8363 2 files changed, 4 insertions(+), 4 deletions(-)
8364
8365 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
8366 Author: Brad Spengler <spender@grsecurity.net>
8367 Date: Wed Feb 3 21:22:40 2016 -0500
8368
8369 Apply fix for integer truncation in NUMA init code, reported by
8370 x14sg1 on the forums:
8371 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
8372
8373 arch/x86/mm/numa.c | 2 +-
8374 1 files changed, 1 insertions(+), 1 deletions(-)
8375
8376 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
8377 Merge: a781740 016d0d8
8378 Author: Brad Spengler <spender@grsecurity.net>
8379 Date: Wed Feb 3 21:20:58 2016 -0500
8380
8381 Merge branch 'pax-test' into grsec-test
8382
8383 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
8384 Author: Brad Spengler <spender@grsecurity.net>
8385 Date: Wed Feb 3 21:20:10 2016 -0500
8386
8387 Update to pax-linux-4.3.5-test27.patch:
8388 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
8389 - restored padding in fpregs_state for storing AVX-512 state in the future
8390 - constified netlink_dump_control
8391 - added const version of debug_gimple_stmt for gcc plugins, by Emese
8392 - Emese fixed a bug in initify that could have initified too much
8393 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
8394
8395 arch/x86/include/asm/fpu/types.h | 1 +
8396 arch/x86/include/asm/mmu_context.h | 2 +-
8397 block/blk-cgroup.c | 18 ++--
8398 block/cfq-iosched.c | 4 +-
8399 crypto/crypto_user.c | 8 ++-
8400 drivers/acpi/apei/ghes.c | 6 +-
8401 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
8402 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
8403 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
8404 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
8405 drivers/infiniband/core/netlink.c | 5 +-
8406 drivers/infiniband/hw/cxgb4/device.c | 6 +-
8407 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
8408 drivers/md/bcache/alloc.c | 2 +-
8409 drivers/md/bcache/bcache.h | 10 +-
8410 drivers/md/bcache/btree.c | 2 +-
8411 drivers/md/bcache/io.c | 10 +-
8412 drivers/md/bcache/journal.c | 2 +-
8413 drivers/md/bcache/stats.c | 26 +++---
8414 drivers/md/bcache/stats.h | 16 ++--
8415 drivers/md/bcache/super.c | 2 +-
8416 drivers/md/bcache/sysfs.c | 20 +++---
8417 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
8418 drivers/md/dm-raid.c | 2 +-
8419 drivers/md/md.c | 6 +-
8420 drivers/md/md.h | 2 +-
8421 drivers/md/raid1.c | 2 +-
8422 drivers/md/raid10.c | 2 +-
8423 drivers/md/raid5.c | 4 +-
8424 drivers/media/pci/zoran/zoran.h | 1 -
8425 drivers/media/pci/zoran/zoran_driver.c | 3 -
8426 drivers/net/ethernet/sfc/selftest.c | 20 +++---
8427 drivers/net/irda/vlsi_ir.c | 18 ++--
8428 drivers/net/irda/vlsi_ir.h | 14 ++--
8429 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
8430 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
8431 drivers/net/wireless/ath/carl9170/main.c | 10 +-
8432 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
8433 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
8434 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
8435 drivers/scsi/hptiop.c | 2 -
8436 drivers/scsi/hptiop.h | 1 -
8437 drivers/scsi/ipr.c | 6 +-
8438 drivers/scsi/ipr.h | 2 +-
8439 drivers/scsi/qla2xxx/qla_target.c | 10 +-
8440 drivers/scsi/qla2xxx/qla_target.h | 2 +-
8441 fs/btrfs/ctree.c | 2 +-
8442 fs/btrfs/ctree.h | 4 +-
8443 fs/btrfs/delayed-ref.c | 4 +-
8444 fs/btrfs/disk-io.c | 4 +-
8445 fs/btrfs/file.c | 4 +-
8446 fs/btrfs/raid56.c | 32 ++++----
8447 fs/btrfs/tests/btrfs-tests.c | 2 +-
8448 fs/btrfs/transaction.c | 2 +-
8449 fs/btrfs/tree-log.c | 8 +-
8450 fs/btrfs/volumes.c | 14 ++--
8451 fs/btrfs/volumes.h | 22 +++---
8452 fs/jbd2/commit.c | 2 +-
8453 fs/jbd2/transaction.c | 4 +-
8454 fs/ocfs2/dlm/dlmcommon.h | 4 +-
8455 fs/ocfs2/dlm/dlmdebug.c | 10 +-
8456 fs/ocfs2/dlm/dlmdomain.c | 4 +-
8457 fs/ocfs2/dlm/dlmmaster.c | 4 +-
8458 include/acpi/ghes.h | 2 +-
8459 include/linux/blk-cgroup.h | 24 +++---
8460 include/linux/jbd2.h | 2 +-
8461 include/linux/netlink.h | 12 ++--
8462 include/net/cfg802154.h | 2 +-
8463 include/net/mac80211.h | 2 +-
8464 include/net/neighbour.h | 2 +-
8465 kernel/rcu/tree_plugin.h | 4 +-
8466 net/batman-adv/routing.c | 4 +-
8467 net/batman-adv/soft-interface.c | 2 +-
8468 net/batman-adv/translation-table.c | 14 ++--
8469 net/batman-adv/types.h | 2 +-
8470 net/core/neighbour.c | 14 ++--
8471 net/core/rtnetlink.c | 2 +-
8472 net/ipv4/arp.c | 2 +-
8473 net/ipv4/inet_diag.c | 4 +-
8474 net/ipv4/xfrm4_state.c | 4 +-
8475 net/ipv6/ndisc.c | 2 +-
8476 net/mac80211/cfg.c | 2 +-
8477 net/mac80211/debugfs_key.c | 2 +-
8478 net/mac80211/key.c | 4 +-
8479 net/mac80211/tx.c | 2 +-
8480 net/mac80211/wpa.c | 10 +-
8481 net/mac802154/iface.c | 4 +-
8482 net/netfilter/ipset/ip_set_core.c | 2 +-
8483 net/netfilter/nf_conntrack_netlink.c | 22 +++---
8484 net/netfilter/nf_tables_api.c | 13 ++--
8485 net/netfilter/nfnetlink_acct.c | 7 +-
8486 net/netfilter/nfnetlink_cthelper.c | 2 +-
8487 net/netfilter/nfnetlink_cttimeout.c | 2 +-
8488 net/netlink/af_netlink.c | 10 ++-
8489 net/netlink/diag.c | 2 +-
8490 net/netlink/genetlink.c | 14 ++--
8491 net/packet/af_packet.c | 18 ++--
8492 net/packet/diag.c | 2 +-
8493 net/packet/internal.h | 6 +-
8494 net/unix/diag.c | 2 +-
8495 net/xfrm/xfrm_user.c | 2 +-
8496 security/apparmor/include/policy.h | 2 +-
8497 security/apparmor/policy.c | 4 +-
8498 sound/core/seq/seq_clientmgr.c | 2 +-
8499 sound/core/seq/seq_fifo.c | 6 +-
8500 sound/core/seq/seq_fifo.h | 2 +-
8501 tools/gcc/gcc-common.h | 24 ++++--
8502 tools/gcc/initify_plugin.c | 7 +-
8503 tools/lib/api/Makefile | 2 +-
8504 109 files changed, 399 insertions(+), 391 deletions(-)
8505
8506 commit a7817402ac837b1aee07fac42537a02097055098
8507 Author: Matt Fleming <matt@codeblueprint.co.uk>
8508 Date: Fri Jan 29 11:36:10 2016 +0000
8509
8510 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
8511
8512 There are a couple of nasty truncation bugs lurking in the pageattr
8513 code that can be triggered when mapping EFI regions, e.g. when we pass
8514 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
8515 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
8516
8517 Viorel-Cătălin managed to trigger this bug on his Dell machine that
8518 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
8519 When calling populate_pud() the end of the region gets calculated
8520 incorrectly in the following buggy expression,
8521
8522 end = start + (cpa->numpages << PAGE_SHIFT);
8523
8524 And only 188416 pages are mapped. Next, populate_pud() gets invoked
8525 for a second time because of the loop in __change_page_attr_set_clr(),
8526 only this time no pages get mapped because shifting the remaining
8527 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
8528 loop in __change_page_attr_set_clr() spins forever because we fail to
8529 map progress.
8530
8531 Hitting this bug depends very much on the virtual address we pick to
8532 map the large region at and how many pages we map on the initial run
8533 through the loop. This explains why this issue was only recently hit
8534 with the introduction of commit
8535
8536 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
8537 entries bottom-up at runtime, instead of top-down")
8538
8539 It's interesting to note that safe uses of cpa->numpages do exist in
8540 the pageattr code. If instead of shifting ->numpages we multiply by
8541 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
8542 so the result is unsigned long.
8543
8544 To avoid surprises when users try to convert very large cpa->numpages
8545 values to addresses, change the data type from 'int' to 'unsigned
8546 long', thereby making it suitable for shifting by PAGE_SHIFT without
8547 any type casting.
8548
8549 The alternative would be to make liberal use of casting, but that is
8550 far more likely to cause problems in the future when someone adds more
8551 code and fails to cast properly; this bug was difficult enough to
8552 track down in the first place.
8553
8554 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
8555 Acked-by: Borislav Petkov <bp@alien8.de>
8556 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
8557 Cc: <stable@vger.kernel.org>
8558 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
8559 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
8560 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
8561 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8562
8563 arch/x86/mm/pageattr.c | 4 ++--
8564 1 files changed, 2 insertions(+), 2 deletions(-)
8565
8566 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
8567 Author: Jan Beulich <JBeulich@suse.com>
8568 Date: Tue Jan 26 04:15:18 2016 -0700
8569
8570 x86/mm: Fix types used in pgprot cacheability flags translations
8571
8572 For PAE kernels "unsigned long" is not suitable to hold page protection
8573 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
8574 few W+X pages getting reported as insecure during boot (observed namely
8575 for the entire initrd range).
8576
8577 Fixes: 281d4078be ("x86: Make page cache mode a real type")
8578 Signed-off-by: Jan Beulich <jbeulich@suse.com>
8579 Reviewed-by: Juergen Gross <JGross@suse.com>
8580 Cc: stable@vger.kernel.org
8581 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
8582 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
8583
8584 arch/x86/include/asm/pgtable_types.h | 6 ++----
8585 1 files changed, 2 insertions(+), 4 deletions(-)
8586
8587 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
8588 Merge: 682d661 f74425b
8589 Author: Brad Spengler <spender@grsecurity.net>
8590 Date: Sun Jan 31 15:06:25 2016 -0500
8591
8592 Merge branch 'pax-test' into grsec-test
8593
8594 Conflicts:
8595 drivers/net/slip/slhc.c
8596 include/linux/sched.h
8597 net/unix/af_unix.c
8598 sound/core/timer.c
8599
8600 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
8601 Merge: d14af1f 849a2d3
8602 Author: Brad Spengler <spender@grsecurity.net>
8603 Date: Sun Jan 31 15:02:55 2016 -0500
8604
8605 Merge branch 'linux-4.3.y' into pax-test
8606
8607 Conflicts:
8608 arch/x86/include/asm/mmu_context.h
8609
8610 commit 682d6611d75542e351c973c8dd74a99d3966c073
8611 Author: Brad Spengler <spender@grsecurity.net>
8612 Date: Sat Jan 30 13:05:03 2016 -0500
8613
8614 Based on a report from Mathias Krause, fix up a number of additional instances
8615 of ulong overflow when passing in values to gr_learn_resource by saturating
8616 to ULONG_MAX
8617
8618 mm/mlock.c | 11 ++++++++---
8619 mm/mmap.c | 16 +++++++++++++---
8620 2 files changed, 21 insertions(+), 6 deletions(-)
8621
8622 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
8623 Author: Jann Horn <jann@thejh.net>
8624 Date: Sat Dec 26 06:00:48 2015 +0100
8625
8626 seccomp: always propagate NO_NEW_PRIVS on tsync
8627
8628 Before this patch, a process with some permissive seccomp filter
8629 that was applied by root without NO_NEW_PRIVS was able to add
8630 more filters to itself without setting NO_NEW_PRIVS by setting
8631 the new filter from a throwaway thread with NO_NEW_PRIVS.
8632
8633 Signed-off-by: Jann Horn <jann@thejh.net>
8634 Cc: stable@vger.kernel.org
8635 Signed-off-by: Kees Cook <keescook@chromium.org>
8636
8637 kernel/seccomp.c | 22 +++++++++++-----------
8638 1 files changed, 11 insertions(+), 11 deletions(-)
8639
8640 commit b85450498a3bbf269441c8963d7574bb3079c838
8641 Merge: 59c216f d14af1f
8642 Author: Brad Spengler <spender@grsecurity.net>
8643 Date: Fri Jan 29 20:54:13 2016 -0500
8644
8645 Merge branch 'pax-test' into grsec-test
8646
8647 commit d14af1f1dd66511f3f0674deee2b572972012b39
8648 Author: Brad Spengler <spender@grsecurity.net>
8649 Date: Fri Jan 29 20:53:51 2016 -0500
8650
8651 Update to pax-linux-4.3.4-test26.patch:
8652 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
8653
8654 fs/cifs/file.c | 2 +-
8655 fs/gfs2/file.c | 2 +-
8656 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
8657 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
8658 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
8659 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
8660 .../size_overflow_transform_core.c | 5 +
8661 7 files changed, 102 insertions(+), 15 deletions(-)
8662
8663 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
8664 Author: Brad Spengler <spender@grsecurity.net>
8665 Date: Wed Jan 27 17:57:21 2016 -0500
8666
8667 Fix a size_overflow report reported by Mathias Krause in our
8668 truncation of an loff_t to an unsigned long when being passed
8669 to gr_learn_resource() (as all resource checks are against unsigned long
8670 values)
8671
8672 fs/attr.c | 5 ++++-
8673 1 files changed, 4 insertions(+), 1 deletions(-)
8674
8675 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
8676 Author: Yuchung Cheng <ycheng@google.com>
8677 Date: Wed Jan 6 12:42:38 2016 -0800
8678
8679 tcp: fix zero cwnd in tcp_cwnd_reduction
8680
8681 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
8682 conditionally") introduced a bug that cwnd may become 0 when both
8683 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
8684 to a div-by-zero if the connection starts another cwnd reduction
8685 phase by setting tp->prior_cwnd to the current cwnd (0) in
8686 tcp_init_cwnd_reduction().
8687
8688 To prevent this we skip PRR operation when nothing is acked or
8689 sacked. Then cwnd must be positive in all cases as long as ssthresh
8690 is positive:
8691
8692 1) The proportional reduction mode
8693 inflight > ssthresh > 0
8694
8695 2) The reduction bound mode
8696 a) inflight == ssthresh > 0
8697
8698 b) inflight < ssthresh
8699 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
8700
8701 Therefore in all cases inflight and sndcnt can not both be 0.
8702 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
8703
8704 In reality this bug is triggered only with a sequence of less common
8705 events. For example, the connection is terminating an ECN-triggered
8706 cwnd reduction with an inflight 0, then it receives reordered/old
8707 ACKs or DSACKs from prior transmission (which acks nothing). Or the
8708 connection is in fast recovery stage that marks everything lost,
8709 but fails to retransmit due to local issues, then receives data
8710 packets from other end which acks nothing.
8711
8712 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
8713 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
8714 Signed-off-by: Yuchung Cheng <ycheng@google.com>
8715 Signed-off-by: Neal Cardwell <ncardwell@google.com>
8716 Signed-off-by: Eric Dumazet <edumazet@google.com>
8717 Signed-off-by: David S. Miller <davem@davemloft.net>
8718
8719 net/ipv4/tcp_input.c | 3 +++
8720 1 files changed, 3 insertions(+), 0 deletions(-)
8721
8722 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
8723 Author: Eric Dumazet <edumazet@google.com>
8724 Date: Sun Jan 24 13:53:50 2016 -0800
8725
8726 af_unix: fix struct pid memory leak
8727
8728 Dmitry reported a struct pid leak detected by a syzkaller program.
8729
8730 Bug happens in unix_stream_recvmsg() when we break the loop when a
8731 signal is pending, without properly releasing scm.
8732
8733 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
8734 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8735 Signed-off-by: Eric Dumazet <edumazet@google.com>
8736 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
8737 Signed-off-by: David S. Miller <davem@davemloft.net>
8738
8739 net/unix/af_unix.c | 1 +
8740 1 files changed, 1 insertions(+), 0 deletions(-)
8741
8742 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
8743 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
8744 Date: Fri Jan 22 01:39:43 2016 +0100
8745
8746 pptp: fix illegal memory access caused by multiple bind()s
8747
8748 Several times already this has been reported as kasan reports caused by
8749 syzkaller and trinity and people always looked at RCU races, but it is
8750 much more simple. :)
8751
8752 In case we bind a pptp socket multiple times, we simply add it to
8753 the callid_sock list but don't remove the old binding. Thus the old
8754 socket stays in the bucket with unused call_id indexes and doesn't get
8755 cleaned up. This causes various forms of kasan reports which were hard
8756 to pinpoint.
8757
8758 Simply don't allow multiple binds and correct error handling in
8759 pptp_bind. Also keep sk_state bits in place in pptp_connect.
8760
8761 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
8762 Cc: Dmitry Kozlov <xeb@mail.ru>
8763 Cc: Sasha Levin <sasha.levin@oracle.com>
8764 Cc: Dmitry Vyukov <dvyukov@google.com>
8765 Reported-by: Dmitry Vyukov <dvyukov@google.com>
8766 Cc: Dave Jones <davej@codemonkey.org.uk>
8767 Reported-by: Dave Jones <davej@codemonkey.org.uk>
8768 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
8769 Signed-off-by: David S. Miller <davem@davemloft.net>
8770
8771 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
8772 1 files changed, 24 insertions(+), 10 deletions(-)
8773
8774 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
8775 Author: Brad Spengler <spender@grsecurity.net>
8776 Date: Tue Jan 26 18:17:10 2016 -0500
8777
8778 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
8779 wiki but was removed from the config help at some point
8780
8781 grsecurity/Kconfig | 3 +++
8782 1 files changed, 3 insertions(+), 0 deletions(-)
8783
8784 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
8785 Author: Thomas Egerer <hakke_007@gmx.de>
8786 Date: Mon Jan 25 12:58:44 2016 +0100
8787
8788 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
8789
8790 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
8791 to select CRYPTO_ECHAINIV in order to work properly. This solves the
8792 issues caused by a misconfiguration as described in [1].
8793 The original approach, patching crypto/Kconfig was turned down by
8794 Herbert Xu [2].
8795
8796 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
8797 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
8798
8799 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
8800 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
8801 Signed-off-by: David S. Miller <davem@davemloft.net>
8802
8803 net/ipv4/Kconfig | 1 +
8804 net/ipv6/Kconfig | 1 +
8805 2 files changed, 2 insertions(+), 0 deletions(-)
8806
8807 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
8808 Merge: 904114c 6339c1f
8809 Author: Brad Spengler <spender@grsecurity.net>
8810 Date: Tue Jan 26 18:08:40 2016 -0500
8811
8812 Merge branch 'pax-test' into grsec-test
8813
8814 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
8815 Author: Brad Spengler <spender@grsecurity.net>
8816 Date: Tue Jan 26 18:07:51 2016 -0500
8817
8818 Update to pax-linux-4.3.4-test25.patch:
8819 - 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>
8820 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
8821 - fixed a few REFCOUNT false positives in SNMP related statistics
8822
8823 arch/x86/Kconfig | 2 +-
8824 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
8825 include/net/snmp.h | 10 +++++-----
8826 kernel/fork.c | 11 +++++++++--
8827 net/ipv4/proc.c | 8 ++++----
8828 net/ipv6/addrconf.c | 4 ++--
8829 net/ipv6/proc.c | 10 +++++-----
8830 7 files changed, 43 insertions(+), 19 deletions(-)
8831
8832 commit 904114c2fce3fdff5d57e763da56a78960db4e19
8833 Author: Al Viro <viro@zeniv.linux.org.uk>
8834 Date: Fri Jan 22 18:08:52 2016 -0500
8835
8836 make sure that freeing shmem fast symlinks is RCU-delayed
8837
8838 Cc: stable@vger.kernel.org # v4.2+
8839 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
8840
8841 include/linux/shmem_fs.h | 5 +----
8842 mm/shmem.c | 9 ++++-----
8843 2 files changed, 5 insertions(+), 9 deletions(-)
8844
8845 commit ab86adee64312a2f827dd516cb199521327943ed
8846 Author: Sasha Levin <sasha.levin@oracle.com>
8847 Date: Mon Jan 18 19:23:51 2016 -0500
8848
8849 netfilter: nf_conntrack: use safer way to lock all buckets
8850
8851 When we need to lock all buckets in the connection hashtable we'd attempt to
8852 lock 1024 spinlocks, which is way more preemption levels than supported by
8853 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
8854 enabled, and if it was - use only 8 buckets(!).
8855
8856 Fix this by using a global lock and synchronize all buckets on it when we
8857 need to lock them all. This is pretty heavyweight, but is only done when we
8858 need to resize the hashtable, and that doesn't happen often enough (or at all).
8859
8860 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
8861 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
8862 Reviewed-by: Florian Westphal <fw@strlen.de>
8863 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
8864
8865 Conflicts:
8866
8867 net/netfilter/nfnetlink_cttimeout.c
8868
8869 include/net/netfilter/nf_conntrack_core.h | 8 ++----
8870 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
8871 net/netfilter/nf_conntrack_helper.c | 2 +-
8872 net/netfilter/nf_conntrack_netlink.c | 2 +-
8873 4 files changed, 33 insertions(+), 17 deletions(-)
8874
8875 commit 37014723527225481c720484bb788a1a6358072f
8876 Author: Willy Tarreau <w@1wt.eu>
8877 Date: Mon Jan 18 16:36:09 2016 +0100
8878
8879 pipe: limit the per-user amount of pages allocated in pipes
8880
8881 On no-so-small systems, it is possible for a single process to cause an
8882 OOM condition by filling large pipes with data that are never read. A
8883 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
8884 memory. On small systems it may be tricky to set the pipe max size to
8885 prevent this from happening.
8886
8887 This patch makes it possible to enforce a per-user soft limit above
8888 which new pipes will be limited to a single page, effectively limiting
8889 them to 4 kB each, as well as a hard limit above which no new pipes may
8890 be created for this user. This has the effect of protecting the system
8891 against memory abuse without hurting other users, and still allowing
8892 pipes to work correctly though with less data at once.
8893
8894 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
8895 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
8896 default soft limit allows the default number of FDs per process (1024)
8897 to create pipes of the default size (64kB), thus reaching a limit of 64MB
8898 before starting to create only smaller pipes. With 256 processes limited
8899 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
8900 1084 MB of memory allocated for a user. The hard limit is disabled by
8901 default to avoid breaking existing applications that make intensive use
8902 of pipes (eg: for splicing).
8903
8904 Reported-by: socketpair@gmail.com
8905 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
8906 Mitigates: CVE-2013-4312 (Linux 2.0+)
8907 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
8908 Signed-off-by: Willy Tarreau <w@1wt.eu>
8909 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
8910
8911 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
8912 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
8913 include/linux/pipe_fs_i.h | 4 +++
8914 include/linux/sched.h | 1 +
8915 kernel/sysctl.c | 14 ++++++++++++
8916 5 files changed, 87 insertions(+), 2 deletions(-)
8917
8918 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
8919 Merge: 540f2af 7791ecb
8920 Author: Brad Spengler <spender@grsecurity.net>
8921 Date: Sat Jan 23 10:57:11 2016 -0500
8922
8923 Merge branch 'pax-test' into grsec-test
8924
8925 commit 7791ecb84f840343a5646236fd0d34e1fb450793
8926 Merge: 470069c 399588c
8927 Author: Brad Spengler <spender@grsecurity.net>
8928 Date: Sat Jan 23 10:56:47 2016 -0500
8929
8930 Merge branch 'linux-4.3.y' into pax-test
8931
8932 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
8933 Author: Brad Spengler <spender@grsecurity.net>
8934 Date: Tue Jan 19 21:18:47 2016 -0500
8935
8936 Update size_overflow hash table
8937
8938 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
8939 1 files changed, 3 insertions(+), 1 deletions(-)
8940
8941 commit 7e649765626a28437f573f0fbe7a51a04615f041
8942 Author: Brad Spengler <spender@grsecurity.net>
8943 Date: Tue Jan 19 20:29:46 2016 -0500
8944
8945 Backport fix from: https://lkml.org/lkml/2015/12/13/187
8946
8947 fs/ext4/extents.c | 2 +-
8948 1 files changed, 1 insertions(+), 1 deletions(-)
8949
8950 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
8951 Author: Jann Horn <jann@thejh.net>
8952 Date: Tue Jan 5 18:27:30 2016 +0100
8953
8954 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
8955
8956 This replaces all code in fs/compat_ioctl.c that translated
8957 ioctl arguments into a in-kernel structure, then performed
8958 do_ioctl under set_fs(KERNEL_DS), with code that allocates
8959 data on the user stack and can call the VFS ioctl handler
8960 under USER_DS.
8961
8962 This is done as a hardening measure because the caller
8963 does not know what kind of ioctl handler will be invoked,
8964 only that no corresponding compat_ioctl handler exists and
8965 what the ioctl command number is. The accidental
8966 invocation of an unlocked_ioctl handler that unexpectedly
8967 calls copy_to_user could be a severe security issue.
8968
8969 Signed-off-by: Jann Horn <jann@thejh.net>
8970 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
8971
8972 Conflicts:
8973
8974 fs/compat_ioctl.c
8975
8976 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
8977 1 files changed, 68 insertions(+), 62 deletions(-)
8978
8979 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
8980 Author: Al Viro <viro@zeniv.linux.org.uk>
8981 Date: Thu Jan 7 09:53:30 2016 -0500
8982
8983 compat_ioctl: don't pass fd around when not needed
8984
8985 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
8986
8987 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
8988 fs/internal.h | 7 ++++
8989 fs/ioctl.c | 4 +-
8990 include/linux/fs.h | 2 -
8991 4 files changed, 61 insertions(+), 55 deletions(-)
8992
8993 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
8994 Author: Jann Horn <jann@thejh.net>
8995 Date: Tue Jan 5 18:27:29 2016 +0100
8996
8997 compat_ioctl: don't look up the fd twice
8998
8999 In code in fs/compat_ioctl.c that translates ioctl arguments
9000 into a in-kernel structure, then performs sys_ioctl, possibly
9001 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
9002 calls to do_ioctl calls. do_ioctl is a new function that does
9003 the same thing as sys_ioctl, but doesn't look up the fd again.
9004
9005 This change is made to avoid (potential) security issues
9006 because of ioctl handlers that accept one of the ioctl
9007 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
9008 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
9009 This can happen for multiple reasons:
9010
9011 - The ioctl command number could be reused.
9012 - The ioctl handler might not check the full ioctl
9013 command. This is e.g. true for drm_ioctl.
9014 - The ioctl handler is very special, e.g. cuse_file_ioctl
9015
9016 The real issue is that set_fs(KERNEL_DS) is used here,
9017 but that's fixed in a separate commit
9018 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
9019
9020 This change mitigates potential security issues by
9021 preventing a race that permits invocation of
9022 unlocked_ioctl handlers under KERNEL_DS through compat
9023 code even if a corresponding compat_ioctl handler exists.
9024
9025 So far, no way has been identified to use this to damage
9026 kernel memory without having CAP_SYS_ADMIN in the init ns
9027 (with the capability, doing reads/writes at arbitrary
9028 kernel addresses should be easy through CUSE's ioctl
9029 handler with FUSE_IOCTL_UNRESTRICTED set).
9030
9031 [AV: two missed sys_ioctl() taken care of]
9032
9033 Signed-off-by: Jann Horn <jann@thejh.net>
9034 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9035
9036 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
9037 1 files changed, 68 insertions(+), 54 deletions(-)
9038
9039 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
9040 Author: Vasily Kulikov <segoon@openwall.com>
9041 Date: Fri Jan 15 16:57:55 2016 -0800
9042
9043 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
9044
9045 TIMER_ENTRY_STATIC is defined as a poison pointers which
9046 should point to nowhere. Redefine them using POISON_POINTER_DELTA
9047 arithmetics to make sure they really point to non-mappable area declared
9048 by the target architecture.
9049
9050 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
9051 Acked-by: Thomas Gleixner <tglx@linutronix.de>
9052 Cc: Solar Designer <solar@openwall.com>
9053 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
9054 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
9055 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
9056
9057 Conflicts:
9058
9059 include/linux/poison.h
9060
9061 include/linux/poison.h | 2 +-
9062 1 files changed, 1 insertions(+), 1 deletions(-)
9063
9064 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
9065 Author: Brad Spengler <spender@grsecurity.net>
9066 Date: Tue Jan 19 19:41:44 2016 -0500
9067
9068 Fix ARM compilation, reported by Austin Sepp
9069
9070 grsecurity/grsec_sig.c | 1 +
9071 1 files changed, 1 insertions(+), 0 deletions(-)
9072
9073 commit e15383743443dc43460a2fd73e0db0b608610dca
9074 Author: Takashi Iwai <tiwai@suse.de>
9075 Date: Mon Jan 18 13:52:47 2016 +0100
9076
9077 ALSA: hrtimer: Fix stall by hrtimer_cancel()
9078
9079 hrtimer_cancel() waits for the completion from the callback, thus it
9080 must not be called inside the callback itself. This was already a
9081 problem in the past with ALSA hrtimer driver, and the early commit
9082 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
9083
9084 However, the previous fix is still insufficient: it may still cause a
9085 lockup when the ALSA timer instance reprograms itself in its callback.
9086 Then it invokes the start function even in snd_timer_interrupt() that
9087 is called in hrtimer callback itself, results in a CPU stall. This is
9088 no hypothetical problem but actually triggered by syzkaller fuzzer.
9089
9090 This patch tries to fix the issue again. Now we call
9091 hrtimer_try_to_cancel() at both start and stop functions so that it
9092 won't fall into a deadlock, yet giving some chance to cancel the queue
9093 if the functions have been called outside the callback. The proper
9094 hrtimer_cancel() is called in anyway at closing, so this should be
9095 enough.
9096
9097 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
9098 Cc: <stable@vger.kernel.org>
9099 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9100
9101 sound/core/hrtimer.c | 3 ++-
9102 1 files changed, 2 insertions(+), 1 deletions(-)
9103
9104 commit 12d874daf706e6e7c1ae709141859c809599297e
9105 Author: Takashi Iwai <tiwai@suse.de>
9106 Date: Tue Jan 12 12:38:02 2016 +0100
9107
9108 ALSA: seq: Fix missing NULL check at remove_events ioctl
9109
9110 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
9111 unconditionally even if there is no FIFO assigned, and this leads to
9112 an Oops due to NULL dereference. The fix is just to add a proper NULL
9113 check.
9114
9115 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9116 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9117 Cc: <stable@vger.kernel.org>
9118 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9119
9120 sound/core/seq/seq_clientmgr.c | 2 +-
9121 1 files changed, 1 insertions(+), 1 deletions(-)
9122
9123 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
9124 Author: Takashi Iwai <tiwai@suse.de>
9125 Date: Tue Jan 12 15:36:27 2016 +0100
9126
9127 ALSA: seq: Fix race at timer setup and close
9128
9129 ALSA sequencer code has an open race between the timer setup ioctl and
9130 the close of the client. This was triggered by syzkaller fuzzer, and
9131 a use-after-free was caught there as a result.
9132
9133 This patch papers over it by adding a proper queue->timer_mutex lock
9134 around the timer-related calls in the relevant code path.
9135
9136 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9137 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9138 Cc: <stable@vger.kernel.org>
9139 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9140
9141 sound/core/seq/seq_queue.c | 2 ++
9142 1 files changed, 2 insertions(+), 0 deletions(-)
9143
9144 commit b9e55ab955e59b4a636d78a748be90334a48b485
9145 Author: Takashi Iwai <tiwai@suse.de>
9146 Date: Thu Jan 14 16:30:58 2016 +0100
9147
9148 ALSA: timer: Harden slave timer list handling
9149
9150 A slave timer instance might be still accessible in a racy way while
9151 operating the master instance as it lacks of locking. Since the
9152 master operation is mostly protected with timer->lock, we should cope
9153 with it while changing the slave instance, too. Also, some linked
9154 lists (active_list and ack_list) of slave instances aren't unlinked
9155 immediately at stopping or closing, and this may lead to unexpected
9156 accesses.
9157
9158 This patch tries to address these issues. It adds spin lock of
9159 timer->lock (either from master or slave, which is equivalent) in a
9160 few places. For avoiding a deadlock, we ensure that the global
9161 slave_active_lock is always locked at first before each timer lock.
9162
9163 Also, ack and active_list of slave instances are properly unlinked at
9164 snd_timer_stop() and snd_timer_close().
9165
9166 Last but not least, remove the superfluous call of _snd_timer_stop()
9167 at removing slave links. This is a noop, and calling it may confuse
9168 readers wrt locking. Further cleanup will follow in a later patch.
9169
9170 Actually we've got reports of use-after-free by syzkaller fuzzer, and
9171 this hopefully fixes these issues.
9172
9173 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9174 Cc: <stable@vger.kernel.org>
9175 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9176
9177 sound/core/timer.c | 18 ++++++++++++++----
9178 1 files changed, 14 insertions(+), 4 deletions(-)
9179
9180 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
9181 Author: Takashi Iwai <tiwai@suse.de>
9182 Date: Wed Jan 13 17:48:01 2016 +0100
9183
9184 ALSA: timer: Fix race among timer ioctls
9185
9186 ALSA timer ioctls have an open race and this may lead to a
9187 use-after-free of timer instance object. A simplistic fix is to make
9188 each ioctl exclusive. We have already tread_sem for controlling the
9189 tread, and extend this as a global mutex to be applied to each ioctl.
9190
9191 The downside is, of course, the worse concurrency. But these ioctls
9192 aren't to be parallel accessible, in anyway, so it should be fine to
9193 serialize there.
9194
9195 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9196 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9197 Cc: <stable@vger.kernel.org>
9198 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9199
9200 sound/core/timer.c | 32 +++++++++++++++++++-------------
9201 1 files changed, 19 insertions(+), 13 deletions(-)
9202
9203 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
9204 Author: Takashi Iwai <tiwai@suse.de>
9205 Date: Wed Jan 13 21:35:06 2016 +0100
9206
9207 ALSA: timer: Fix double unlink of active_list
9208
9209 ALSA timer instance object has a couple of linked lists and they are
9210 unlinked unconditionally at snd_timer_stop(). Meanwhile
9211 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
9212 the element list itself unchanged. This ends up with unlinking twice,
9213 and it was caught by syzkaller fuzzer.
9214
9215 The fix is to use list_del_init() variant properly there, too.
9216
9217 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9218 Tested-by: Dmitry Vyukov <dvyukov@google.com>
9219 Cc: <stable@vger.kernel.org>
9220 Signed-off-by: Takashi Iwai <tiwai@suse.de>
9221
9222 sound/core/timer.c | 2 +-
9223 1 files changed, 1 insertions(+), 1 deletions(-)
9224
9225 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
9226 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9227 Date: Mon Jan 18 18:03:48 2016 +0100
9228
9229 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
9230
9231 It was seen that defective configurations of openvswitch could overwrite
9232 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
9233 many recursions within ovs.
9234
9235 This problem arises due to the high stack usage of openvswitch. The rest
9236 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
9237
9238 We use the already existing recursion counter in ovs_execute_actions to
9239 implement an upper bound of 5 recursions.
9240
9241 Cc: Pravin Shelar <pshelar@ovn.org>
9242 Cc: Simon Horman <simon.horman@netronome.com>
9243 Cc: Eric Dumazet <eric.dumazet@gmail.com>
9244 Cc: Simon Horman <simon.horman@netronome.com>
9245 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9246 Signed-off-by: David S. Miller <davem@davemloft.net>
9247
9248 net/openvswitch/actions.c | 19 ++++++++++++++-----
9249 1 files changed, 14 insertions(+), 5 deletions(-)
9250
9251 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
9252 Author: Ursula Braun <ursula.braun@de.ibm.com>
9253 Date: Tue Jan 19 10:41:33 2016 +0100
9254
9255 af_iucv: Validate socket address length in iucv_sock_bind()
9256
9257 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
9258 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9259 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
9260 Signed-off-by: David S. Miller <davem@davemloft.net>
9261
9262 net/iucv/af_iucv.c | 3 +++
9263 1 files changed, 3 insertions(+), 0 deletions(-)
9264
9265 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
9266 Author: Brad Spengler <spender@grsecurity.net>
9267 Date: Tue Jan 19 19:32:54 2016 -0500
9268
9269 Apply the same fix as everyone else for the recent keys vulnerability that is
9270 unexploitable under PAX_REFCOUNT
9271
9272 Make a couple more changes that no one else can/will
9273
9274 include/linux/key-type.h | 4 ++--
9275 ipc/msgutil.c | 4 ++--
9276 security/keys/internal.h | 2 +-
9277 security/keys/process_keys.c | 1 +
9278 4 files changed, 6 insertions(+), 5 deletions(-)
9279
9280 commit b56c3a63f431c193400aee17543021950bd14bc4
9281 Merge: 38b1a3d 470069c
9282 Author: Brad Spengler <spender@grsecurity.net>
9283 Date: Sun Jan 17 18:30:19 2016 -0500
9284
9285 Merge branch 'pax-test' into grsec-test
9286
9287 commit 470069cfedef2180313233d275be5901bd6d1135
9288 Author: Brad Spengler <spender@grsecurity.net>
9289 Date: Sun Jan 17 18:29:59 2016 -0500
9290
9291 Update to pax-linux-4.3.3-test22.patch:
9292 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
9293 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
9294
9295 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
9296 drivers/gpu/drm/drm_pci.c | 3 +++
9297 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
9298 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
9299 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
9300 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
9301 drivers/net/usb/asix_common.c | 3 ++-
9302 include/drm/drmP.h | 1 +
9303 8 files changed, 22 insertions(+), 29 deletions(-)
9304
9305 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
9306 Author: Brad Spengler <spender@grsecurity.net>
9307 Date: Sun Jan 17 12:33:53 2016 -0500
9308
9309 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
9310 mentioned banning execution of suid/sgid binaries, though the kernel
9311 source clearly only mentions banning execution of suid binaries. Since
9312 there's no reason for us to not ban execution of sgid binaries as well,
9313 make the implementation match the Kconfig description.
9314
9315 fs/exec.c | 4 ++--
9316 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
9317 include/linux/sched.h | 4 ++--
9318 3 files changed, 18 insertions(+), 17 deletions(-)
9319
9320 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
9321 Merge: d141a86 ea4a835
9322 Author: Brad Spengler <spender@grsecurity.net>
9323 Date: Sat Jan 16 14:12:22 2016 -0500
9324
9325 Merge branch 'pax-test' into grsec-test
9326
9327 Conflicts:
9328 drivers/gpu/drm/i810/i810_drv.c
9329
9330 commit ea4a835328ada6513ac013986764d6caea8cd348
9331 Author: Brad Spengler <spender@grsecurity.net>
9332 Date: Sat Jan 16 14:11:30 2016 -0500
9333
9334 Update to pax-linux-4.3.3-test21.patch:
9335 - fixed some fallout from the drm_drivers constification, reported by spender
9336
9337 drivers/gpu/drm/armada/armada_drv.c | 3 +--
9338 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
9339 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9340 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
9341 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9342 5 files changed, 8 insertions(+), 6 deletions(-)
9343
9344 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
9345 Author: Brad Spengler <spender@grsecurity.net>
9346 Date: Sat Jan 16 13:16:36 2016 -0500
9347
9348 compile fix
9349
9350 drivers/gpu/drm/i810/i810_dma.c | 2 +-
9351 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
9352 drivers/gpu/drm/i810/i810_drv.h | 2 +-
9353 3 files changed, 5 insertions(+), 3 deletions(-)
9354
9355 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
9356 Merge: 5fa135d bbda879
9357 Author: Brad Spengler <spender@grsecurity.net>
9358 Date: Sat Jan 16 12:59:22 2016 -0500
9359
9360 Merge branch 'pax-test' into grsec-test
9361
9362 commit bbda87914edf63e27fb46670bf3a373f2b963c73
9363 Author: Brad Spengler <spender@grsecurity.net>
9364 Date: Sat Jan 16 12:58:04 2016 -0500
9365
9366 Update to pax-linux-4.3.3-test20.patch:
9367 - constified drm_driver
9368 - Emese fixed a special case in handling __func__ in the initify plugin
9369 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
9370 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
9371
9372 arch/x86/kernel/cpu/perf_event.h | 2 +-
9373 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
9374 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
9375 arch/x86/kernel/uprobes.c | 2 +-
9376 arch/x86/mm/mpx.c | 2 +-
9377 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
9378 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
9379 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
9380 drivers/gpu/drm/drm_pci.c | 6 +-
9381 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
9382 drivers/gpu/drm/i915/i915_dma.c | 2 +-
9383 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
9384 drivers/gpu/drm/i915/i915_drv.h | 2 +-
9385 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
9386 drivers/gpu/drm/mga/mga_drv.c | 5 +-
9387 drivers/gpu/drm/mga/mga_drv.h | 2 +-
9388 drivers/gpu/drm/mga/mga_state.c | 2 +-
9389 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
9390 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
9391 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
9392 drivers/gpu/drm/r128/r128_drv.c | 4 +-
9393 drivers/gpu/drm/r128/r128_drv.h | 2 +-
9394 drivers/gpu/drm/r128/r128_state.c | 2 +-
9395 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
9396 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
9397 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
9398 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
9399 drivers/gpu/drm/savage/savage_bci.c | 2 +-
9400 drivers/gpu/drm/savage/savage_drv.c | 5 +-
9401 drivers/gpu/drm/savage/savage_drv.h | 2 +-
9402 drivers/gpu/drm/sis/sis_drv.c | 5 +-
9403 drivers/gpu/drm/sis/sis_drv.h | 2 +-
9404 drivers/gpu/drm/sis/sis_mm.c | 2 +-
9405 drivers/gpu/drm/via/via_dma.c | 2 +-
9406 drivers/gpu/drm/via/via_drv.c | 5 +-
9407 drivers/gpu/drm/via/via_drv.h | 2 +-
9408 include/drm/drmP.h | 2 +-
9409 mm/slab.c | 2 +-
9410 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
9411 tools/gcc/initify_plugin.c | 15 +++-
9412 .../disable_size_overflow_hash.data | 1 +
9413 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
9414 42 files changed, 156 insertions(+), 110 deletions(-)
9415
9416 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
9417 Author: Brad Spengler <spender@grsecurity.net>
9418 Date: Sat Jan 16 12:19:23 2016 -0500
9419
9420 compile fix
9421
9422 grsecurity/grsec_sig.c | 3 +--
9423 1 files changed, 1 insertions(+), 2 deletions(-)
9424
9425 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
9426 Author: Brad Spengler <spender@grsecurity.net>
9427 Date: Sat Jan 16 12:10:37 2016 -0500
9428
9429 As pointed out by Jann Horn, some distros are starting to circumvent
9430 previous assumptions about the attainability of a user to control
9431 multiple UIDs by handing out suid binaries that allow a user to run
9432 processes (including exploits) under a number of other pre-defined
9433 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
9434 (though it would have to involve some code path that doesn't involve
9435 locks) fix that here by ensuring no more than 8 users on a system can
9436 be banned before a reboot is required. If more are banned, a panic
9437 is triggered.
9438
9439 grsecurity/grsec_sig.c | 8 ++++++++
9440 1 files changed, 8 insertions(+), 0 deletions(-)
9441
9442 commit a8d37776e9521c567ebff6730d49312f72435f08
9443 Author: Eric Dumazet <edumazet@google.com>
9444 Date: Thu Dec 3 11:12:07 2015 -0800
9445
9446 proc: add a reschedule point in proc_readfd_common()
9447
9448 User can pass an arbitrary large buffer to getdents().
9449
9450 It is typically a 32KB buffer used by libc scandir() implementation.
9451
9452 When scanning /proc/{pid}/fd, we can hold cpu way too long,
9453 so add a cond_resched() to be kind with other tasks.
9454
9455 We've seen latencies of more than 50ms on real workloads.
9456
9457 Signed-off-by: Eric Dumazet <edumazet@google.com>
9458 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
9459 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
9460
9461 fs/proc/fd.c | 1 +
9462 1 files changed, 1 insertions(+), 0 deletions(-)
9463
9464 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
9465 Author: Rabin Vincent <rabin@rab.in>
9466 Date: Tue Jan 12 20:17:08 2016 +0100
9467
9468 net: bpf: reject invalid shifts
9469
9470 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
9471 constant shift that can't be encoded in the immediate field of the
9472 UBFM/SBFM instructions is passed to the JIT. Since these shifts
9473 amounts, which are negative or >= regsize, are invalid, reject them in
9474 the eBPF verifier and the classic BPF filter checker, for all
9475 architectures.
9476
9477 Signed-off-by: Rabin Vincent <rabin@rab.in>
9478 Acked-by: Alexei Starovoitov <ast@kernel.org>
9479 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9480 Signed-off-by: David S. Miller <davem@davemloft.net>
9481
9482 kernel/bpf/verifier.c | 10 ++++++++++
9483 net/core/filter.c | 5 +++++
9484 2 files changed, 15 insertions(+), 0 deletions(-)
9485
9486 commit c248e115a73496625a1c64660d0eeefd67e55cbf
9487 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9488 Date: Fri Jan 8 11:00:54 2016 -0200
9489
9490 sctp: fix use-after-free in pr_debug statement
9491
9492 Dmitry Vyukov reported a use-after-free in the code expanded by the
9493 macro debug_post_sfx, which is caused by the use of the asoc pointer
9494 after it was freed within sctp_side_effect() scope.
9495
9496 This patch fixes it by allowing sctp_side_effect to clear that asoc
9497 pointer when the TCB is freed.
9498
9499 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
9500 because it will trigger DELETE_TCB too on that same loop.
9501
9502 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
9503 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
9504 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
9505
9506 The macro is already prepared to handle such NULL pointer.
9507
9508 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9509 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9510 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
9511 Signed-off-by: David S. Miller <davem@davemloft.net>
9512
9513 net/sctp/sm_sideeffect.c | 11 ++++++-----
9514 net/sctp/sm_statefuns.c | 17 ++++-------------
9515 2 files changed, 10 insertions(+), 18 deletions(-)
9516
9517 commit 395ea8a9e73e184fc14153a033000bccf4213213
9518 Author: willy tarreau <w@1wt.eu>
9519 Date: Sun Jan 10 07:54:56 2016 +0100
9520
9521 unix: properly account for FDs passed over unix sockets
9522
9523 It is possible for a process to allocate and accumulate far more FDs than
9524 the process' limit by sending them over a unix socket then closing them
9525 to keep the process' fd count low.
9526
9527 This change addresses this problem by keeping track of the number of FDs
9528 in flight per user and preventing non-privileged processes from having
9529 more FDs in flight than their configured FD limit.
9530
9531 Reported-by: socketpair@gmail.com
9532 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
9533 Mitigates: CVE-2013-4312 (Linux 2.0+)
9534 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
9535 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9536 Signed-off-by: Willy Tarreau <w@1wt.eu>
9537 Signed-off-by: David S. Miller <davem@davemloft.net>
9538
9539 include/linux/sched.h | 1 +
9540 net/unix/af_unix.c | 24 ++++++++++++++++++++----
9541 net/unix/garbage.c | 13 ++++++++-----
9542 3 files changed, 29 insertions(+), 9 deletions(-)
9543
9544 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
9545 Author: Sasha Levin <sasha.levin@oracle.com>
9546 Date: Thu Jan 7 14:52:43 2016 -0500
9547
9548 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
9549
9550 proc_dostring() needs an initialized destination string, while the one
9551 provided in proc_sctp_do_hmac_alg() contains stack garbage.
9552
9553 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
9554 accessing invalid memory.
9555
9556 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
9557 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9558 Signed-off-by: David S. Miller <davem@davemloft.net>
9559
9560 net/sctp/sysctl.c | 2 +-
9561 1 files changed, 1 insertions(+), 1 deletions(-)
9562
9563 commit 4014e09faf0fe9054119624ccfff1236e886b554
9564 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9565 Date: Tue Nov 24 17:13:21 2015 -0500
9566
9567 RDS: fix race condition when sending a message on unbound socket
9568
9569 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
9570
9571 Sasha's found a NULL pointer dereference in the RDS connection code when
9572 sending a message to an apparently unbound socket. The problem is caused
9573 by the code checking if the socket is bound in rds_sendmsg(), which checks
9574 the rs_bound_addr field without taking a lock on the socket. This opens a
9575 race where rs_bound_addr is temporarily set but where the transport is not
9576 in rds_bind(), leading to a NULL pointer dereference when trying to
9577 dereference 'trans' in __rds_conn_create().
9578
9579 Vegard wrote a reproducer for this issue, so kindly ask him to share if
9580 you're interested.
9581
9582 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
9583 with this patch, whereas I could without.
9584
9585 Complete earlier incomplete fix to CVE-2015-6937:
9586
9587 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
9588
9589 Cc: David S. Miller <davem@davemloft.net>
9590
9591 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
9592 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
9593 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9594 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
9595 Signed-off-by: David S. Miller <davem@davemloft.net>
9596 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
9597
9598 Conflicts:
9599
9600 net/rds/send.c
9601
9602 net/rds/connection.c | 6 ------
9603 1 files changed, 0 insertions(+), 6 deletions(-)
9604
9605 commit 206df8d01104344d7588d801016a281a4cd25556
9606 Author: Sasha Levin <sasha.levin@oracle.com>
9607 Date: Tue Sep 8 10:53:40 2015 -0400
9608
9609 RDS: verify the underlying transport exists before creating a connection
9610
9611 There was no verification that an underlying transport exists when creating
9612 a connection, this would cause dereferencing a NULL ptr.
9613
9614 It might happen on sockets that weren't properly bound before attempting to
9615 send a message, which will cause a NULL ptr deref:
9616
9617 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
9618 [135546.051270] Modules linked in:
9619 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
9620 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
9621 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
9622 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
9623 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
9624 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
9625 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
9626 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
9627 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
9628 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
9629 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
9630 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
9631 [135546.064723] Stack:
9632 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
9633 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
9634 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
9635 [135546.068629] Call Trace:
9636 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
9637 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
9638 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
9639 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
9640 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
9641 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
9642 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
9643 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
9644 [135546.076349] ? __might_fault (mm/memory.c:3795)
9645 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
9646 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
9647 [135546.078856] SYSC_sendto (net/socket.c:1657)
9648 [135546.079596] ? SYSC_connect (net/socket.c:1628)
9649 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
9650 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
9651 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9652 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
9653 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
9654 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
9655 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
9656
9657 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
9658 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
9659 Signed-off-by: David S. Miller <davem@davemloft.net>
9660
9661 net/rds/connection.c | 6 ++++++
9662 1 files changed, 6 insertions(+), 0 deletions(-)
9663
9664 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
9665 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
9666 Date: Tue Jan 5 20:32:47 2016 -0500
9667
9668 ftrace/module: Call clean up function when module init fails early
9669
9670 If the module init code fails after calling ftrace_module_init() and before
9671 calling do_init_module(), we can suffer from a memory leak. This is because
9672 ftrace_module_init() allocates pages to store the locations that ftrace
9673 hooks are placed in the module text. If do_init_module() fails, it still
9674 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
9675 the pages it allocated for the module. But if load_module() fails before
9676 then, the pages allocated by ftrace_module_init() will never be freed.
9677
9678 Call ftrace_release_mod() on the module if load_module() fails before
9679 getting to do_init_module().
9680
9681 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
9682
9683 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
9684 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
9685 Cc: stable@vger.kernel.org # v2.6.38+
9686 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
9687 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
9688
9689 include/linux/ftrace.h | 1 +
9690 kernel/module.c | 6 ++++++
9691 2 files changed, 7 insertions(+), 0 deletions(-)
9692
9693 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
9694 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
9695 Date: Wed Jan 6 00:18:48 2016 -0800
9696
9697 net: possible use after free in dst_release
9698
9699 dst_release should not access dst->flags after decrementing
9700 __refcnt to 0. The dst_entry may be in dst_busy_list and
9701 dst_gc_task may dst_destroy it before dst_release gets a chance
9702 to access dst->flags.
9703
9704 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
9705 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
9706 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
9707 Acked-by: Eric Dumazet <edumazet@google.com>
9708 Signed-off-by: David S. Miller <davem@davemloft.net>
9709
9710 net/core/dst.c | 3 ++-
9711 1 files changed, 2 insertions(+), 1 deletions(-)
9712
9713 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
9714 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
9715 Date: Wed Jan 6 14:55:02 2016 +0000
9716
9717 mkiss: fix scribble on freed memory
9718
9719 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
9720 scribble on free memory but added a new one which allows the user to
9721 scribble even more and user controlled data into freed space.
9722
9723 As with 6pack we need to halt the queue before we free the buffers, because
9724 the transmit logic is not protected by the semaphore.
9725
9726 Signed-off-by: Alan Cox <alan@linux.intel.com>
9727 Signed-off-by: David S. Miller <davem@davemloft.net>
9728
9729 drivers/net/hamradio/mkiss.c | 5 +++++
9730 1 files changed, 5 insertions(+), 0 deletions(-)
9731
9732 commit 5cbbcbd32dc1949470f61d342503808fa9555276
9733 Author: David Miller <davem@davemloft.net>
9734 Date: Thu Dec 17 16:05:49 2015 -0500
9735
9736 mkiss: Fix use after free in mkiss_close().
9737
9738 Need to do the unregister_device() after all references to the driver
9739 private have been done.
9740
9741 Signed-off-by: David S. Miller <davem@davemloft.net>
9742
9743 drivers/net/hamradio/mkiss.c | 4 ++--
9744 1 files changed, 2 insertions(+), 2 deletions(-)
9745
9746 commit b00171576794a98068e069a660f0991a6a5190ff
9747 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
9748 Date: Tue Jan 5 11:51:25 2016 +0000
9749
9750 6pack: fix free memory scribbles
9751
9752 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
9753 memory scribble but in doing so replaced it with a different one that allows
9754 the user to control the data and scribble even more.
9755
9756 sixpack_close is called by the tty layer in tty context. The tty context is
9757 protected by sp_get() and sp_put(). However network layer activity via
9758 sp_xmit() is not protected this way. We must therefore stop the queue
9759 otherwise the user gets to dump a buffer mostly of their choice into freed
9760 kernel pages.
9761
9762 Signed-off-by: Alan Cox <alan@linux.intel.com>
9763 Signed-off-by: David S. Miller <davem@davemloft.net>
9764
9765 drivers/net/hamradio/6pack.c | 6 ++++++
9766 1 files changed, 6 insertions(+), 0 deletions(-)
9767
9768 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
9769 Author: David Miller <davem@davemloft.net>
9770 Date: Thu Dec 17 16:05:32 2015 -0500
9771
9772 6pack: Fix use after free in sixpack_close().
9773
9774 Need to do the unregister_device() after all references to the driver
9775 private have been done.
9776
9777 Also we need to use del_timer_sync() for the timers so that we don't
9778 have any asynchronous references after the unregister.
9779
9780 Signed-off-by: David S. Miller <davem@davemloft.net>
9781
9782 drivers/net/hamradio/6pack.c | 8 ++++----
9783 1 files changed, 4 insertions(+), 4 deletions(-)
9784
9785 commit 4f9d532742656b3613d579220fd10c78f24ba37b
9786 Author: Rabin Vincent <rabin@rab.in>
9787 Date: Tue Jan 5 16:23:07 2016 +0100
9788
9789 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
9790
9791 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
9792 instructions since it XORs A with X while all the others replace A with
9793 some loaded value. All the BPF JITs fail to clear A if this is used as
9794 the first instruction in a filter. This was found using american fuzzy
9795 lop.
9796
9797 Add a helper to determine if A needs to be cleared given the first
9798 instruction in a filter, and use this in the JITs. Except for ARM, the
9799 rest have only been compile-tested.
9800
9801 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
9802 Signed-off-by: Rabin Vincent <rabin@rab.in>
9803 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9804 Acked-by: Alexei Starovoitov <ast@kernel.org>
9805 Signed-off-by: David S. Miller <davem@davemloft.net>
9806
9807 arch/arm/net/bpf_jit_32.c | 16 +---------------
9808 arch/mips/net/bpf_jit.c | 16 +---------------
9809 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
9810 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
9811 include/linux/filter.h | 19 +++++++++++++++++++
9812 5 files changed, 25 insertions(+), 56 deletions(-)
9813
9814 commit 570d88f8acfffda92b89ae2e1c47320d47256034
9815 Author: John Fastabend <john.fastabend@gmail.com>
9816 Date: Tue Jan 5 09:11:36 2016 -0800
9817
9818 net: sched: fix missing free per cpu on qstats
9819
9820 When a qdisc is using per cpu stats (currently just the ingress
9821 qdisc) only the bstats are being freed. This also free's the qstats.
9822
9823 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
9824 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
9825 Acked-by: Eric Dumazet <edumazet@google.com>
9826 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
9827 Signed-off-by: David S. Miller <davem@davemloft.net>
9828
9829 net/sched/sch_generic.c | 4 +++-
9830 1 files changed, 3 insertions(+), 1 deletions(-)
9831
9832 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
9833 Author: Rabin Vincent <rabin@rab.in>
9834 Date: Tue Jan 5 18:34:04 2016 +0100
9835
9836 ARM: net: bpf: fix zero right shift
9837
9838 The LSR instruction cannot be used to perform a zero right shift since a
9839 0 as the immediate value (imm5) in the LSR instruction encoding means
9840 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
9841
9842 Make the JIT skip generation of the LSR if a zero-shift is requested.
9843
9844 This was found using american fuzzy lop.
9845
9846 Signed-off-by: Rabin Vincent <rabin@rab.in>
9847 Acked-by: Alexei Starovoitov <ast@kernel.org>
9848 Signed-off-by: David S. Miller <davem@davemloft.net>
9849
9850 arch/arm/net/bpf_jit_32.c | 3 ++-
9851 1 files changed, 2 insertions(+), 1 deletions(-)
9852
9853 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
9854 Author: Brad Spengler <spender@grsecurity.net>
9855 Date: Wed Jan 6 20:35:57 2016 -0500
9856
9857 Don't perform hidden lookups in RBAC against the directory of
9858 a file being opened with O_CREAT, reported by Karl Witt
9859
9860 Conflicts:
9861
9862 fs/namei.c
9863
9864 fs/namei.c | 3 ---
9865 1 files changed, 0 insertions(+), 3 deletions(-)
9866
9867 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
9868 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
9869 Date: Tue Jan 5 10:46:00 2016 +0100
9870
9871 bridge: Only call /sbin/bridge-stp for the initial network namespace
9872
9873 [I stole this patch from Eric Biederman. He wrote:]
9874
9875 > There is no defined mechanism to pass network namespace information
9876 > into /sbin/bridge-stp therefore don't even try to invoke it except
9877 > for bridge devices in the initial network namespace.
9878 >
9879 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
9880 > invoked for any network device name which if /sbin/bridge-stp does not
9881 > guard against unreasonable arguments or being invoked twice on the
9882 > same network device could cause problems.
9883
9884 [Hannes: changed patch using netns_eq]
9885
9886 Cc: Eric W. Biederman <ebiederm@xmission.com>
9887 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
9888 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
9889 Signed-off-by: David S. Miller <davem@davemloft.net>
9890
9891 net/bridge/br_stp_if.c | 5 ++++-
9892 1 files changed, 4 insertions(+), 1 deletions(-)
9893
9894 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
9895 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9896 Date: Wed Dec 23 16:28:40 2015 -0200
9897
9898 sctp: use GFP_USER for user-controlled kmalloc
9899
9900 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
9901 missed two other spots.
9902
9903 For connectx, as it's more likely to be used by kernel users of the API,
9904 it detects if GFP_USER should be used or not.
9905
9906 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
9907 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9908 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
9909 Signed-off-by: David S. Miller <davem@davemloft.net>
9910
9911 net/sctp/socket.c | 9 ++++++---
9912 1 files changed, 6 insertions(+), 3 deletions(-)
9913
9914 commit 5718a1f63c41fc156f729783423b002763779d04
9915 Author: Florian Westphal <fw@strlen.de>
9916 Date: Thu Dec 31 14:26:33 2015 +0100
9917
9918 connector: bump skb->users before callback invocation
9919
9920 Dmitry reports memleak with syskaller program.
9921 Problem is that connector bumps skb usecount but might not invoke callback.
9922
9923 So move skb_get to where we invoke the callback.
9924
9925 Reported-by: Dmitry Vyukov <dvyukov@google.com>
9926 Signed-off-by: Florian Westphal <fw@strlen.de>
9927 Signed-off-by: David S. Miller <davem@davemloft.net>
9928
9929 drivers/connector/connector.c | 11 +++--------
9930 1 files changed, 3 insertions(+), 8 deletions(-)
9931
9932 commit 2e6372e6a97f8d642416899861f91777f44f13b7
9933 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
9934 Date: Sun Jan 3 18:56:38 2016 +0000
9935
9936 af_unix: Fix splice-bind deadlock
9937
9938 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
9939 system call and AF_UNIX sockets,
9940
9941 http://lists.openwall.net/netdev/2015/11/06/24
9942
9943 The situation was analyzed as
9944
9945 (a while ago) A: socketpair()
9946 B: splice() from a pipe to /mnt/regular_file
9947 does sb_start_write() on /mnt
9948 C: try to freeze /mnt
9949 wait for B to finish with /mnt
9950 A: bind() try to bind our socket to /mnt/new_socket_name
9951 lock our socket, see it not bound yet
9952 decide that it needs to create something in /mnt
9953 try to do sb_start_write() on /mnt, block (it's
9954 waiting for C).
9955 D: splice() from the same pipe to our socket
9956 lock the pipe, see that socket is connected
9957 try to lock the socket, block waiting for A
9958 B: get around to actually feeding a chunk from
9959 pipe to file, try to lock the pipe. Deadlock.
9960
9961 on 2015/11/10 by Al Viro,
9962
9963 http://lists.openwall.net/netdev/2015/11/10/4
9964
9965 The patch fixes this by removing the kern_path_create related code from
9966 unix_mknod and executing it as part of unix_bind prior acquiring the
9967 readlock of the socket in question. This means that A (as used above)
9968 will sb_start_write on /mnt before it acquires the readlock, hence, it
9969 won't indirectly block B which first did a sb_start_write and then
9970 waited for a thread trying to acquire the readlock. Consequently, A
9971 being blocked by C waiting for B won't cause a deadlock anymore
9972 (effectively, both A and B acquire two locks in opposite order in the
9973 situation described above).
9974
9975 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
9976
9977 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
9978 Signed-off-by: David S. Miller <davem@davemloft.net>
9979
9980 Conflicts:
9981
9982 net/unix/af_unix.c
9983
9984 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
9985 1 files changed, 42 insertions(+), 28 deletions(-)
9986
9987 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
9988 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
9989 Date: Thu Dec 31 13:11:28 2015 +0800
9990
9991 tracing: Fix setting of start_index in find_next()
9992
9993 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
9994 panic at t_show.
9995
9996 general protection fault: 0000 [#1] PREEMPT SMP
9997 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
9998 RIP: 0010:[<ffffffff811375b2>]
9999 [<ffffffff811375b2>] t_show+0x22/0xe0
10000 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
10001 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
10002 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
10003 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
10004 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
10005 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
10006 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
10007 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
10008 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
10009 Call Trace:
10010 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
10011 [<ffffffff811b749b>] vfs_read+0x9b/0x160
10012 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
10013 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
10014 ---[ end trace 5bd9eb630614861e ]---
10015 Kernel panic - not syncing: Fatal exception
10016
10017 When the first time find_next calls find_next_mod_format, it should
10018 iterate the trace_bprintk_fmt_list to find the first print format of
10019 the module. However in current code, start_index is smaller than *pos
10020 at first, and code will not iterate the list. Latter container_of will
10021 get the wrong address with former v, which will cause mod_fmt be a
10022 meaningless object and so is the returned mod_fmt->fmt.
10023
10024 This patch will fix it by correcting the start_index. After fixed,
10025 when the first time calls find_next_mod_format, start_index will be
10026 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
10027 get the right module printk format, so is the returned mod_fmt->fmt.
10028
10029 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
10030
10031 Cc: stable@vger.kernel.org # 3.12+
10032 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
10033 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
10034 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
10035
10036 kernel/trace/trace_printk.c | 1 +
10037 1 files changed, 1 insertions(+), 0 deletions(-)
10038
10039 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
10040 Author: Al Viro <viro@zeniv.linux.org.uk>
10041 Date: Mon Dec 28 20:47:08 2015 -0500
10042
10043 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
10044
10045 Cc: stable@vger.kernel.org # 3.15+
10046 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
10047 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
10048
10049 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
10050 1 files changed, 37 insertions(+), 36 deletions(-)
10051
10052 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
10053 Merge: de243c2 3adc55a
10054 Author: Brad Spengler <spender@grsecurity.net>
10055 Date: Tue Jan 5 18:10:10 2016 -0500
10056
10057 Merge branch 'pax-test' into grsec-test
10058
10059 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
10060 Author: Brad Spengler <spender@grsecurity.net>
10061 Date: Tue Jan 5 18:08:53 2016 -0500
10062
10063 Update to pax-linux-4.3.3-test16.patch:
10064 - small cleanup in entry_64.S on x86
10065 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
10066 - 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)
10067 - 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)
10068 - 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)
10069 - 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)
10070
10071 arch/x86/entry/entry_64.S | 60 +++++-----
10072 arch/x86/kernel/alternative.c | 2 +-
10073 arch/x86/kvm/emulate.c | 4 +-
10074 tools/gcc/initify_plugin.c | 123 +++++++++----------
10075 .../disable_size_overflow_hash.data | 4 +-
10076 .../size_overflow_plugin/size_overflow_hash.data | 2 -
10077 6 files changed, 93 insertions(+), 102 deletions(-)
10078
10079 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
10080 Author: Brad Spengler <spender@grsecurity.net>
10081 Date: Tue Dec 29 18:01:24 2015 -0500
10082
10083 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
10084 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
10085 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
10086
10087 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
10088 against suid/sgid attacks and the flaw above would only eliminate the extra
10089 entropy provided for the brk-managed heap, still leaving it with the minimum
10090 of 16-bit entropy for mmap on x86 and 28 on x64.
10091
10092 mm/mmap.c | 2 +-
10093 1 files changed, 1 insertions(+), 1 deletions(-)
10094
10095 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
10096 Merge: 436201b 2584340
10097 Author: Brad Spengler <spender@grsecurity.net>
10098 Date: Mon Dec 28 20:30:01 2015 -0500
10099
10100 Merge branch 'pax-test' into grsec-test
10101
10102 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
10103 Author: Brad Spengler <spender@grsecurity.net>
10104 Date: Mon Dec 28 20:29:28 2015 -0500
10105
10106 Update to pax-linux-4.3.3-test14.patch:
10107 - 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)
10108 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
10109 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
10110 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
10111 - fixed an assert in the initify plugin that triggered in vic_register on arm
10112
10113 arch/arm/include/asm/atomic.h | 7 +++++--
10114 arch/arm/include/asm/domain.h | 5 ++---
10115 arch/x86/kernel/tboot.c | 14 +++++++++-----
10116 drivers/hv/channel.c | 4 +---
10117 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
10118 drivers/net/hyperv/rndis_filter.c | 3 +--
10119 fs/exec.c | 4 ++--
10120 include/linux/atomic.h | 15 ---------------
10121 net/core/skbuff.c | 3 ++-
10122 tools/gcc/initify_plugin.c | 4 +++-
10123 10 files changed, 26 insertions(+), 35 deletions(-)
10124
10125 commit 436201b6626b488d173c8076447000077c27b84a
10126 Author: David Howells <dhowells@redhat.com>
10127 Date: Fri Dec 18 01:34:26 2015 +0000
10128
10129 KEYS: Fix race between read and revoke
10130
10131 This fixes CVE-2015-7550.
10132
10133 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
10134 happens between keyctl_read() checking the validity of a key and the key's
10135 semaphore being taken, then the key type read method will see a revoked key.
10136
10137 This causes a problem for the user-defined key type because it assumes in
10138 its read method that there will always be a payload in a non-revoked key
10139 and doesn't check for a NULL pointer.
10140
10141 Fix this by making keyctl_read() check the validity of a key after taking
10142 semaphore instead of before.
10143
10144 I think the bug was introduced with the original keyrings code.
10145
10146 This was discovered by a multithreaded test program generated by syzkaller
10147 (http://github.com/google/syzkaller). Here's a cleaned up version:
10148
10149 #include <sys/types.h>
10150 #include <keyutils.h>
10151 #include <pthread.h>
10152 void *thr0(void *arg)
10153 {
10154 key_serial_t key = (unsigned long)arg;
10155 keyctl_revoke(key);
10156 return 0;
10157 }
10158 void *thr1(void *arg)
10159 {
10160 key_serial_t key = (unsigned long)arg;
10161 char buffer[16];
10162 keyctl_read(key, buffer, 16);
10163 return 0;
10164 }
10165 int main()
10166 {
10167 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
10168 pthread_t th[5];
10169 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
10170 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
10171 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
10172 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
10173 pthread_join(th[0], 0);
10174 pthread_join(th[1], 0);
10175 pthread_join(th[2], 0);
10176 pthread_join(th[3], 0);
10177 return 0;
10178 }
10179
10180 Build as:
10181
10182 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
10183
10184 Run as:
10185
10186 while keyctl-race; do :; done
10187
10188 as it may need several iterations to crash the kernel. The crash can be
10189 summarised as:
10190
10191 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
10192 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
10193 ...
10194 Call Trace:
10195 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
10196 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
10197 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
10198
10199 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10200 Signed-off-by: David Howells <dhowells@redhat.com>
10201 Tested-by: Dmitry Vyukov <dvyukov@google.com>
10202 Cc: stable@vger.kernel.org
10203 Signed-off-by: James Morris <james.l.morris@oracle.com>
10204
10205 security/keys/keyctl.c | 18 +++++++++---------
10206 1 files changed, 9 insertions(+), 9 deletions(-)
10207
10208 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
10209 Author: Brad Spengler <spender@grsecurity.net>
10210 Date: Tue Dec 22 20:44:01 2015 -0500
10211
10212 Add new kernel command-line param: pax_size_overflow_report_only
10213 If a user triggers a size_overflow violation that makes it difficult
10214 to obtain the call trace without serial console/net console, they can
10215 use this option to provide that information to us
10216
10217 Documentation/kernel-parameters.txt | 5 +++++
10218 fs/exec.c | 12 +++++++++---
10219 init/main.c | 11 +++++++++++
10220 3 files changed, 25 insertions(+), 3 deletions(-)
10221
10222 commit 4254a8da5851df8c08cdca5c392916e8c105408d
10223 Author: WANG Cong <xiyou.wangcong@gmail.com>
10224 Date: Mon Dec 21 10:55:45 2015 -0800
10225
10226 addrconf: always initialize sysctl table data
10227
10228 When sysctl performs restrict writes, it allows to write from
10229 a middle position of a sysctl file, which requires us to initialize
10230 the table data before calling proc_dostring() for the write case.
10231
10232 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
10233 Reported-by: Sasha Levin <sasha.levin@oracle.com>
10234 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10235 Tested-by: Sasha Levin <sasha.levin@oracle.com>
10236 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10237 Signed-off-by: David S. Miller <davem@davemloft.net>
10238
10239 net/ipv6/addrconf.c | 11 ++++-------
10240 1 files changed, 4 insertions(+), 7 deletions(-)
10241
10242 commit f8002863fb06c363180637046947a78a6ccb3d33
10243 Author: WANG Cong <xiyou.wangcong@gmail.com>
10244 Date: Wed Dec 16 23:39:04 2015 -0800
10245
10246 net: check both type and procotol for tcp sockets
10247
10248 Dmitry reported the following out-of-bound access:
10249
10250 Call Trace:
10251 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
10252 mm/kasan/report.c:294
10253 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
10254 [< inline >] SYSC_setsockopt net/socket.c:1746
10255 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
10256 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
10257 arch/x86/entry/entry_64.S:185
10258
10259 This is because we mistake a raw socket as a tcp socket.
10260 We should check both sk->sk_type and sk->sk_protocol to ensure
10261 it is a tcp socket.
10262
10263 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
10264
10265 Reported-by: Dmitry Vyukov <dvyukov@google.com>
10266 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
10267 Cc: Eric Dumazet <eric.dumazet@gmail.com>
10268 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
10269 Acked-by: Willem de Bruijn <willemb@google.com>
10270 Signed-off-by: David S. Miller <davem@davemloft.net>
10271
10272 net/core/skbuff.c | 3 ++-
10273 net/core/sock.c | 3 ++-
10274 2 files changed, 4 insertions(+), 2 deletions(-)
10275
10276 commit bd6b3399804470a4ad8f34229469ca149dceba3d
10277 Author: Colin Ian King <colin.king@canonical.com>
10278 Date: Fri Dec 18 14:22:01 2015 -0800
10279
10280 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
10281
10282 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
10283 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
10284 the setting of ret after the get_proc_task call and incorrectly left it as
10285 -ESRCH. Instead, return 0 when successful.
10286
10287 Example breakage:
10288
10289 echo 0 > /proc/self/coredump_filter
10290 bash: echo: write error: No such process
10291
10292 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
10293 Signed-off-by: Colin Ian King <colin.king@canonical.com>
10294 Acked-by: Kees Cook <keescook@chromium.org>
10295 Cc: <stable@vger.kernel.org> [4.3+]
10296 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
10297 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
10298
10299 fs/proc/base.c | 1 +
10300 1 files changed, 1 insertions(+), 0 deletions(-)
10301
10302 commit b28aca2b99ed08546778355fb9402c503ff9b29e
10303 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
10304 Date: Tue Dec 22 10:23:44 2015 -0700
10305
10306 block: ensure to split after potentially bouncing a bio
10307
10308 blk_queue_bio() does split then bounce, which makes the segment
10309 counting based on pages before bouncing and could go wrong. Move
10310 the split to after bouncing, like we do for blk-mq, and the we
10311 fix the issue of having the bio count for segments be wrong.
10312
10313 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
10314 Cc: stable@vger.kernel.org
10315 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
10316 Signed-off-by: Jens Axboe <axboe@fb.com>
10317
10318 block/blk-core.c | 4 ++--
10319 1 files changed, 2 insertions(+), 2 deletions(-)
10320
10321 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
10322 Merge: f6f63ae ec72fa5
10323 Author: Brad Spengler <spender@grsecurity.net>
10324 Date: Tue Dec 22 19:46:26 2015 -0500
10325
10326 Merge branch 'pax-test' into grsec-test
10327
10328 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
10329 Author: Brad Spengler <spender@grsecurity.net>
10330 Date: Tue Dec 22 19:45:51 2015 -0500
10331
10332 Update to pax-linux-4.3.3-test13.patch:
10333 - 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)
10334 - 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)
10335
10336 arch/arm/mm/fault.c | 2 +-
10337 arch/x86/mm/fault.c | 2 +-
10338 fs/btrfs/extent_map.c | 8 ++++++--
10339 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
10340 4 files changed, 11 insertions(+), 5 deletions(-)
10341
10342 commit f6f63ae154cd45028add1dc41957878060d77fbf
10343 Author: Brad Spengler <spender@grsecurity.net>
10344 Date: Thu Dec 17 18:43:44 2015 -0500
10345
10346 ptrace_has_cap() checks whether the current process should be
10347 treated as having a certain capability for ptrace checks
10348 against another process. Until now, this was equivalent to
10349 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
10350
10351 However, if a root-owned process wants to enter a user
10352 namespace for some reason without knowing who owns it and
10353 therefore can't change to the namespace owner's uid and gid
10354 before entering, as soon as it has entered the namespace,
10355 the namespace owner can attach to it via ptrace and thereby
10356 gain access to its uid and gid.
10357
10358 While it is possible for the entering process to switch to
10359 the uid of a claimed namespace owner before entering,
10360 causing the attempt to enter to fail if the claimed uid is
10361 wrong, this doesn't solve the problem of determining an
10362 appropriate gid.
10363
10364 With this change, the entering process can first enter the
10365 namespace and then safely inspect the namespace's
10366 properties, e.g. through /proc/self/{uid_map,gid_map},
10367 assuming that the namespace owner doesn't have access to
10368 uid 0.
10369 Signed-off-by: Jann Horn <jann@thejh.net>
10370
10371 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
10372 1 files changed, 25 insertions(+), 5 deletions(-)
10373
10374 commit e314f0fb63020f61543b401ff594e953c2c304e5
10375 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
10376 Date: Tue Dec 15 10:46:17 2015 -0800
10377
10378 net: fix uninitialized variable issue
10379
10380 msg_iocb needs to be initialized on the recv/recvfrom path.
10381 Otherwise afalg will wrongly interpret it as an async call.
10382
10383 Cc: stable@vger.kernel.org
10384 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
10385 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
10386 Signed-off-by: David S. Miller <davem@davemloft.net>
10387
10388 net/socket.c | 1 +
10389 1 files changed, 1 insertions(+), 0 deletions(-)
10390
10391 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
10392 Merge: dfa764c 142edcf
10393 Author: Brad Spengler <spender@grsecurity.net>
10394 Date: Wed Dec 16 21:01:17 2015 -0500
10395
10396 Merge branch 'pax-test' into grsec-test
10397
10398 commit 142edcf1005a57fb8887823565cf0bafad2f313c
10399 Author: Brad Spengler <spender@grsecurity.net>
10400 Date: Wed Dec 16 21:00:57 2015 -0500
10401
10402 Update to pax-linux-4.3.3-test12.patch:
10403 - 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)
10404 - 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)
10405
10406 drivers/tty/n_tty.c | 16 ++++++++--------
10407 .../disable_size_overflow_hash.data | 2 ++
10408 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
10409 3 files changed, 12 insertions(+), 12 deletions(-)
10410
10411 commit dfa764cc549892a5bfc1083cac78b99032cae577
10412 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
10413 Date: Tue Dec 15 22:59:12 2015 +0100
10414
10415 ipv6: automatically enable stable privacy mode if stable_secret set
10416
10417 Bjørn reported that while we switch all interfaces to privacy stable mode
10418 when setting the secret, we don't set this mode for new interfaces. This
10419 does not make sense, so change this behaviour.
10420
10421 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
10422 Reported-by: Bjørn Mork <bjorn@mork.no>
10423 Cc: Bjørn Mork <bjorn@mork.no>
10424 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
10425 Signed-off-by: David S. Miller <davem@davemloft.net>
10426
10427 net/ipv6/addrconf.c | 6 ++++++
10428 1 files changed, 6 insertions(+), 0 deletions(-)
10429
10430 commit c2815a1fee03f222273e77c14e43f960da06f35a
10431 Author: Brad Spengler <spender@grsecurity.net>
10432 Date: Wed Dec 16 13:03:38 2015 -0500
10433
10434 Work around upstream limitation on the number of thread info flags causing a compilation error
10435 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
10436
10437 arch/arm/kernel/entry-common.S | 8 ++++++--
10438 1 files changed, 6 insertions(+), 2 deletions(-)
10439
10440 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
10441 Author: Brad Spengler <spender@grsecurity.net>
10442 Date: Tue Dec 15 19:03:41 2015 -0500
10443
10444 Initial import of grsecurity 3.1 for Linux 4.3.3
10445
10446 Documentation/dontdiff | 2 +
10447 Documentation/kernel-parameters.txt | 7 +
10448 Documentation/sysctl/kernel.txt | 15 +
10449 Makefile | 18 +-
10450 arch/alpha/include/asm/cache.h | 4 +-
10451 arch/alpha/kernel/osf_sys.c | 12 +-
10452 arch/arc/Kconfig | 1 +
10453 arch/arm/Kconfig | 1 +
10454 arch/arm/Kconfig.debug | 1 +
10455 arch/arm/include/asm/thread_info.h | 7 +-
10456 arch/arm/kernel/process.c | 4 +-
10457 arch/arm/kernel/ptrace.c | 9 +
10458 arch/arm/kernel/traps.c | 7 +-
10459 arch/arm/mm/Kconfig | 2 +-
10460 arch/arm/mm/fault.c | 40 +-
10461 arch/arm/mm/mmap.c | 8 +-
10462 arch/arm/net/bpf_jit_32.c | 51 +-
10463 arch/arm64/Kconfig.debug | 1 +
10464 arch/avr32/include/asm/cache.h | 4 +-
10465 arch/blackfin/Kconfig.debug | 1 +
10466 arch/blackfin/include/asm/cache.h | 3 +-
10467 arch/cris/include/arch-v10/arch/cache.h | 3 +-
10468 arch/cris/include/arch-v32/arch/cache.h | 3 +-
10469 arch/frv/include/asm/cache.h | 3 +-
10470 arch/frv/mm/elf-fdpic.c | 4 +-
10471 arch/hexagon/include/asm/cache.h | 6 +-
10472 arch/ia64/Kconfig | 1 +
10473 arch/ia64/include/asm/cache.h | 3 +-
10474 arch/ia64/kernel/sys_ia64.c | 2 +
10475 arch/ia64/mm/hugetlbpage.c | 2 +
10476 arch/m32r/include/asm/cache.h | 4 +-
10477 arch/m68k/include/asm/cache.h | 4 +-
10478 arch/metag/mm/hugetlbpage.c | 1 +
10479 arch/microblaze/include/asm/cache.h | 3 +-
10480 arch/mips/Kconfig | 1 +
10481 arch/mips/include/asm/cache.h | 3 +-
10482 arch/mips/include/asm/thread_info.h | 11 +-
10483 arch/mips/kernel/irq.c | 3 +
10484 arch/mips/kernel/ptrace.c | 9 +
10485 arch/mips/mm/mmap.c | 4 +-
10486 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
10487 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
10488 arch/openrisc/include/asm/cache.h | 4 +-
10489 arch/parisc/include/asm/cache.h | 5 +-
10490 arch/parisc/kernel/sys_parisc.c | 4 +
10491 arch/powerpc/Kconfig | 1 +
10492 arch/powerpc/include/asm/cache.h | 4 +-
10493 arch/powerpc/include/asm/thread_info.h | 5 +-
10494 arch/powerpc/kernel/Makefile | 2 +
10495 arch/powerpc/kernel/irq.c | 3 +
10496 arch/powerpc/kernel/process.c | 10 +-
10497 arch/powerpc/kernel/ptrace.c | 14 +
10498 arch/powerpc/kernel/traps.c | 5 +
10499 arch/powerpc/mm/slice.c | 2 +-
10500 arch/s390/Kconfig.debug | 1 +
10501 arch/s390/include/asm/cache.h | 4 +-
10502 arch/score/include/asm/cache.h | 4 +-
10503 arch/sh/include/asm/cache.h | 3 +-
10504 arch/sh/mm/mmap.c | 6 +-
10505 arch/sparc/include/asm/cache.h | 4 +-
10506 arch/sparc/include/asm/pgalloc_64.h | 1 +
10507 arch/sparc/include/asm/thread_info_64.h | 8 +-
10508 arch/sparc/kernel/process_32.c | 6 +-
10509 arch/sparc/kernel/process_64.c | 8 +-
10510 arch/sparc/kernel/ptrace_64.c | 14 +
10511 arch/sparc/kernel/sys_sparc_64.c | 8 +-
10512 arch/sparc/kernel/syscalls.S | 8 +-
10513 arch/sparc/kernel/traps_32.c | 8 +-
10514 arch/sparc/kernel/traps_64.c | 28 +-
10515 arch/sparc/kernel/unaligned_64.c | 2 +-
10516 arch/sparc/mm/fault_64.c | 2 +-
10517 arch/sparc/mm/hugetlbpage.c | 15 +-
10518 arch/tile/Kconfig | 1 +
10519 arch/tile/include/asm/cache.h | 3 +-
10520 arch/tile/mm/hugetlbpage.c | 2 +
10521 arch/um/include/asm/cache.h | 3 +-
10522 arch/unicore32/include/asm/cache.h | 6 +-
10523 arch/x86/Kconfig | 21 +
10524 arch/x86/Kconfig.debug | 2 +
10525 arch/x86/entry/common.c | 14 +
10526 arch/x86/entry/entry_32.S | 2 +-
10527 arch/x86/entry/entry_64.S | 2 +-
10528 arch/x86/ia32/ia32_aout.c | 2 +
10529 arch/x86/include/asm/floppy.h | 20 +-
10530 arch/x86/include/asm/fpu/types.h | 69 +-
10531 arch/x86/include/asm/io.h | 2 +-
10532 arch/x86/include/asm/page.h | 12 +-
10533 arch/x86/include/asm/paravirt_types.h | 23 +-
10534 arch/x86/include/asm/processor.h | 12 +-
10535 arch/x86/include/asm/thread_info.h | 6 +-
10536 arch/x86/include/asm/uaccess.h | 2 +-
10537 arch/x86/kernel/dumpstack.c | 10 +-
10538 arch/x86/kernel/dumpstack_32.c | 2 +-
10539 arch/x86/kernel/dumpstack_64.c | 2 +-
10540 arch/x86/kernel/ioport.c | 13 +
10541 arch/x86/kernel/irq_32.c | 3 +
10542 arch/x86/kernel/irq_64.c | 4 +
10543 arch/x86/kernel/ldt.c | 18 +
10544 arch/x86/kernel/msr.c | 10 +
10545 arch/x86/kernel/ptrace.c | 14 +
10546 arch/x86/kernel/signal.c | 9 +-
10547 arch/x86/kernel/sys_i386_32.c | 9 +-
10548 arch/x86/kernel/sys_x86_64.c | 8 +-
10549 arch/x86/kernel/traps.c | 5 +
10550 arch/x86/kernel/verify_cpu.S | 1 +
10551 arch/x86/kernel/vm86_32.c | 15 +
10552 arch/x86/kvm/svm.c | 14 +-
10553 arch/x86/mm/fault.c | 12 +-
10554 arch/x86/mm/hugetlbpage.c | 15 +-
10555 arch/x86/mm/init.c | 66 +-
10556 arch/x86/mm/init_32.c | 6 +-
10557 arch/x86/net/bpf_jit_comp.c | 4 +
10558 arch/x86/platform/efi/efi_64.c | 2 +-
10559 arch/x86/xen/Kconfig | 1 +
10560 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
10561 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
10562 crypto/ablkcipher.c | 2 +-
10563 crypto/blkcipher.c | 2 +-
10564 crypto/scatterwalk.c | 10 +-
10565 drivers/acpi/acpica/hwxfsleep.c | 11 +-
10566 drivers/acpi/custom_method.c | 4 +
10567 drivers/block/cciss.h | 30 +-
10568 drivers/block/smart1,2.h | 40 +-
10569 drivers/cdrom/cdrom.c | 2 +-
10570 drivers/char/Kconfig | 4 +-
10571 drivers/char/genrtc.c | 1 +
10572 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
10573 drivers/char/mem.c | 17 +
10574 drivers/char/random.c | 5 +-
10575 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
10576 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
10577 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
10578 drivers/crypto/talitos.c | 2 +-
10579 drivers/firewire/ohci.c | 4 +
10580 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
10581 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
10582 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
10583 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
10584 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
10585 drivers/hid/hid-wiimote-debug.c | 2 +-
10586 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
10587 drivers/iommu/Kconfig | 1 +
10588 drivers/iommu/amd_iommu.c | 14 +-
10589 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
10590 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
10591 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
10592 drivers/isdn/hisax/config.c | 2 +-
10593 drivers/isdn/hisax/hfc_pci.c | 2 +-
10594 drivers/isdn/hisax/hfc_sx.c | 2 +-
10595 drivers/isdn/hisax/q931.c | 6 +-
10596 drivers/isdn/i4l/isdn_concap.c | 6 +-
10597 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
10598 drivers/md/bcache/Kconfig | 1 +
10599 drivers/md/raid5.c | 8 +
10600 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
10601 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
10602 drivers/media/platform/vivid/vivid-osd.c | 1 +
10603 drivers/media/radio/radio-cadet.c | 5 +-
10604 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
10605 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
10606 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
10607 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
10608 drivers/message/fusion/mptbase.c | 9 +
10609 drivers/misc/sgi-xp/xp_main.c | 12 +-
10610 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
10611 drivers/net/ppp/pppoe.c | 14 +-
10612 drivers/net/ppp/pptp.c | 6 +
10613 drivers/net/slip/slhc.c | 3 +
10614 drivers/net/wan/lmc/lmc_media.c | 97 +-
10615 drivers/net/wan/x25_asy.c | 6 +-
10616 drivers/net/wan/z85230.c | 24 +-
10617 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
10618 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
10619 drivers/pci/pci-sysfs.c | 2 +-
10620 drivers/pci/proc.c | 9 +
10621 drivers/platform/x86/asus-wmi.c | 12 +
10622 drivers/rtc/rtc-dev.c | 3 +
10623 drivers/scsi/bfa/bfa_fcs.c | 19 +-
10624 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
10625 drivers/scsi/bfa/bfa_modules.h | 12 +-
10626 drivers/scsi/hpsa.h | 40 +-
10627 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
10628 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
10629 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
10630 drivers/target/target_core_sbc.c | 17 +-
10631 drivers/target/target_core_transport.c | 14 +-
10632 drivers/tty/serial/uartlite.c | 4 +-
10633 drivers/tty/sysrq.c | 2 +-
10634 drivers/tty/vt/keyboard.c | 22 +-
10635 drivers/uio/uio.c | 6 +-
10636 drivers/usb/core/hub.c | 5 +
10637 drivers/usb/gadget/function/f_uac1.c | 1 +
10638 drivers/usb/gadget/function/u_uac1.c | 1 +
10639 drivers/usb/host/hwa-hc.c | 9 +-
10640 drivers/usb/usbip/vhci_sysfs.c | 2 +-
10641 drivers/video/fbdev/arcfb.c | 2 +-
10642 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
10643 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
10644 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
10645 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
10646 drivers/xen/xenfs/xenstored.c | 5 +
10647 firmware/Makefile | 2 +
10648 firmware/WHENCE | 20 +-
10649 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
10650 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
10651 fs/9p/vfs_inode.c | 4 +-
10652 fs/attr.c | 1 +
10653 fs/autofs4/waitq.c | 9 +
10654 fs/binfmt_aout.c | 7 +
10655 fs/binfmt_elf.c | 50 +-
10656 fs/compat.c | 20 +-
10657 fs/coredump.c | 17 +-
10658 fs/dcache.c | 3 +
10659 fs/debugfs/inode.c | 11 +-
10660 fs/exec.c | 219 +-
10661 fs/ext2/balloc.c | 4 +-
10662 fs/ext2/super.c | 8 +-
10663 fs/ext4/balloc.c | 4 +-
10664 fs/fcntl.c | 4 +
10665 fs/fhandle.c | 3 +-
10666 fs/file.c | 4 +
10667 fs/filesystems.c | 4 +
10668 fs/fs_struct.c | 20 +-
10669 fs/hugetlbfs/inode.c | 5 +-
10670 fs/inode.c | 8 +-
10671 fs/kernfs/dir.c | 6 +
10672 fs/mount.h | 4 +-
10673 fs/namei.c | 286 +-
10674 fs/namespace.c | 24 +
10675 fs/nfsd/nfscache.c | 2 +-
10676 fs/open.c | 38 +
10677 fs/overlayfs/inode.c | 11 +-
10678 fs/overlayfs/super.c | 6 +-
10679 fs/pipe.c | 2 +-
10680 fs/posix_acl.c | 15 +-
10681 fs/proc/Kconfig | 10 +-
10682 fs/proc/array.c | 69 +-
10683 fs/proc/base.c | 186 +-
10684 fs/proc/cmdline.c | 4 +
10685 fs/proc/devices.c | 4 +
10686 fs/proc/fd.c | 17 +-
10687 fs/proc/generic.c | 64 +
10688 fs/proc/inode.c | 17 +
10689 fs/proc/internal.h | 11 +-
10690 fs/proc/interrupts.c | 4 +
10691 fs/proc/kcore.c | 3 +
10692 fs/proc/meminfo.c | 7 +-
10693 fs/proc/namespaces.c | 4 +-
10694 fs/proc/proc_net.c | 31 +
10695 fs/proc/proc_sysctl.c | 52 +-
10696 fs/proc/root.c | 8 +
10697 fs/proc/stat.c | 69 +-
10698 fs/proc/task_mmu.c | 66 +-
10699 fs/readdir.c | 19 +
10700 fs/reiserfs/item_ops.c | 24 +-
10701 fs/reiserfs/super.c | 4 +
10702 fs/select.c | 2 +
10703 fs/seq_file.c | 30 +-
10704 fs/splice.c | 8 +
10705 fs/stat.c | 20 +-
10706 fs/sysfs/dir.c | 30 +-
10707 fs/sysv/inode.c | 11 +-
10708 fs/utimes.c | 7 +
10709 fs/xattr.c | 26 +-
10710 grsecurity/Kconfig | 1182 ++++
10711 grsecurity/Makefile | 54 +
10712 grsecurity/gracl.c | 2757 +++++++++
10713 grsecurity/gracl_alloc.c | 105 +
10714 grsecurity/gracl_cap.c | 127 +
10715 grsecurity/gracl_compat.c | 269 +
10716 grsecurity/gracl_fs.c | 448 ++
10717 grsecurity/gracl_ip.c | 386 ++
10718 grsecurity/gracl_learn.c | 207 +
10719 grsecurity/gracl_policy.c | 1786 ++++++
10720 grsecurity/gracl_res.c | 68 +
10721 grsecurity/gracl_segv.c | 304 +
10722 grsecurity/gracl_shm.c | 40 +
10723 grsecurity/grsec_chdir.c | 19 +
10724 grsecurity/grsec_chroot.c | 467 ++
10725 grsecurity/grsec_disabled.c | 445 ++
10726 grsecurity/grsec_exec.c | 189 +
10727 grsecurity/grsec_fifo.c | 26 +
10728 grsecurity/grsec_fork.c | 23 +
10729 grsecurity/grsec_init.c | 290 +
10730 grsecurity/grsec_ipc.c | 48 +
10731 grsecurity/grsec_link.c | 65 +
10732 grsecurity/grsec_log.c | 340 +
10733 grsecurity/grsec_mem.c | 48 +
10734 grsecurity/grsec_mount.c | 65 +
10735 grsecurity/grsec_pax.c | 47 +
10736 grsecurity/grsec_proc.c | 20 +
10737 grsecurity/grsec_ptrace.c | 30 +
10738 grsecurity/grsec_sig.c | 236 +
10739 grsecurity/grsec_sock.c | 244 +
10740 grsecurity/grsec_sysctl.c | 488 ++
10741 grsecurity/grsec_time.c | 16 +
10742 grsecurity/grsec_tpe.c | 78 +
10743 grsecurity/grsec_usb.c | 15 +
10744 grsecurity/grsum.c | 64 +
10745 include/linux/binfmts.h | 5 +-
10746 include/linux/bitops.h | 2 +-
10747 include/linux/capability.h | 13 +
10748 include/linux/compiler-gcc.h | 5 +
10749 include/linux/compiler.h | 8 +
10750 include/linux/cred.h | 8 +-
10751 include/linux/dcache.h | 5 +-
10752 include/linux/fs.h | 24 +-
10753 include/linux/fs_struct.h | 2 +-
10754 include/linux/fsnotify.h | 6 +
10755 include/linux/gracl.h | 342 +
10756 include/linux/gracl_compat.h | 156 +
10757 include/linux/gralloc.h | 9 +
10758 include/linux/grdefs.h | 140 +
10759 include/linux/grinternal.h | 230 +
10760 include/linux/grmsg.h | 118 +
10761 include/linux/grsecurity.h | 255 +
10762 include/linux/grsock.h | 19 +
10763 include/linux/ipc.h | 2 +-
10764 include/linux/ipc_namespace.h | 2 +-
10765 include/linux/kallsyms.h | 18 +-
10766 include/linux/kmod.h | 5 +
10767 include/linux/kobject.h | 2 +-
10768 include/linux/lsm_hooks.h | 4 +-
10769 include/linux/mm.h | 12 +
10770 include/linux/mm_types.h | 4 +-
10771 include/linux/module.h | 5 +-
10772 include/linux/mount.h | 2 +-
10773 include/linux/msg.h | 2 +-
10774 include/linux/netfilter/xt_gradm.h | 9 +
10775 include/linux/path.h | 4 +-
10776 include/linux/perf_event.h | 13 +-
10777 include/linux/pid_namespace.h | 2 +-
10778 include/linux/printk.h | 2 +-
10779 include/linux/proc_fs.h | 22 +-
10780 include/linux/proc_ns.h | 2 +-
10781 include/linux/ptrace.h | 24 +-
10782 include/linux/random.h | 2 +-
10783 include/linux/rbtree_augmented.h | 4 +-
10784 include/linux/scatterlist.h | 12 +-
10785 include/linux/sched.h | 114 +-
10786 include/linux/security.h | 1 +
10787 include/linux/sem.h | 2 +-
10788 include/linux/seq_file.h | 5 +
10789 include/linux/shm.h | 6 +-
10790 include/linux/skbuff.h | 3 +
10791 include/linux/slab.h | 9 -
10792 include/linux/sysctl.h | 8 +-
10793 include/linux/thread_info.h | 6 +-
10794 include/linux/tty.h | 2 +-
10795 include/linux/tty_driver.h | 4 +-
10796 include/linux/uidgid.h | 5 +
10797 include/linux/user_namespace.h | 2 +-
10798 include/linux/utsname.h | 2 +-
10799 include/linux/vermagic.h | 16 +-
10800 include/linux/vmalloc.h | 20 +-
10801 include/net/af_unix.h | 2 +-
10802 include/net/dst.h | 33 +
10803 include/net/ip.h | 2 +-
10804 include/net/neighbour.h | 2 +-
10805 include/net/net_namespace.h | 2 +-
10806 include/net/sock.h | 4 +-
10807 include/target/target_core_base.h | 2 +-
10808 include/trace/events/fs.h | 53 +
10809 include/uapi/linux/personality.h | 1 +
10810 init/Kconfig | 4 +-
10811 init/main.c | 35 +-
10812 ipc/mqueue.c | 1 +
10813 ipc/msg.c | 3 +-
10814 ipc/sem.c | 3 +-
10815 ipc/shm.c | 26 +-
10816 ipc/util.c | 6 +
10817 kernel/auditsc.c | 2 +-
10818 kernel/bpf/syscall.c | 8 +-
10819 kernel/capability.c | 41 +-
10820 kernel/cgroup.c | 5 +-
10821 kernel/compat.c | 1 +
10822 kernel/configs.c | 11 +
10823 kernel/cred.c | 112 +-
10824 kernel/events/core.c | 16 +-
10825 kernel/exit.c | 10 +-
10826 kernel/fork.c | 86 +-
10827 kernel/futex.c | 6 +-
10828 kernel/futex_compat.c | 2 +-
10829 kernel/kallsyms.c | 9 +
10830 kernel/kcmp.c | 8 +-
10831 kernel/kexec_core.c | 2 +-
10832 kernel/kmod.c | 95 +-
10833 kernel/kprobes.c | 7 +-
10834 kernel/ksysfs.c | 2 +
10835 kernel/locking/lockdep_proc.c | 10 +-
10836 kernel/module.c | 108 +-
10837 kernel/panic.c | 4 +-
10838 kernel/pid.c | 23 +-
10839 kernel/power/Kconfig | 2 +
10840 kernel/printk/printk.c | 20 +-
10841 kernel/ptrace.c | 56 +-
10842 kernel/resource.c | 10 +
10843 kernel/sched/core.c | 11 +-
10844 kernel/signal.c | 37 +-
10845 kernel/sys.c | 64 +-
10846 kernel/sysctl.c | 172 +-
10847 kernel/taskstats.c | 6 +
10848 kernel/time/posix-timers.c | 8 +
10849 kernel/time/time.c | 5 +
10850 kernel/time/timekeeping.c | 3 +
10851 kernel/time/timer_list.c | 13 +-
10852 kernel/time/timer_stats.c | 10 +-
10853 kernel/trace/Kconfig | 2 +
10854 kernel/trace/trace_syscalls.c | 8 +
10855 kernel/user_namespace.c | 15 +
10856 lib/Kconfig.debug | 13 +-
10857 lib/Kconfig.kasan | 2 +-
10858 lib/is_single_threaded.c | 3 +
10859 lib/list_debug.c | 65 +-
10860 lib/nlattr.c | 2 +
10861 lib/rbtree.c | 4 +-
10862 lib/vsprintf.c | 39 +-
10863 localversion-grsec | 1 +
10864 mm/Kconfig | 8 +-
10865 mm/Kconfig.debug | 1 +
10866 mm/filemap.c | 1 +
10867 mm/kmemleak.c | 4 +-
10868 mm/memory.c | 2 +-
10869 mm/mempolicy.c | 12 +-
10870 mm/migrate.c | 3 +-
10871 mm/mlock.c | 6 +-
10872 mm/mmap.c | 93 +-
10873 mm/mprotect.c | 8 +
10874 mm/oom_kill.c | 28 +-
10875 mm/page_alloc.c | 2 +-
10876 mm/process_vm_access.c | 8 +-
10877 mm/shmem.c | 36 +-
10878 mm/slab.c | 14 +-
10879 mm/slab_common.c | 2 +-
10880 mm/slob.c | 12 +
10881 mm/slub.c | 33 +-
10882 mm/util.c | 3 +
10883 mm/vmalloc.c | 129 +-
10884 mm/vmstat.c | 29 +-
10885 net/appletalk/atalk_proc.c | 2 +-
10886 net/atm/lec.c | 6 +-
10887 net/atm/mpoa_caches.c | 42 +-
10888 net/bluetooth/sco.c | 3 +
10889 net/can/bcm.c | 2 +-
10890 net/can/proc.c | 2 +-
10891 net/core/dev_ioctl.c | 7 +-
10892 net/core/filter.c | 8 +-
10893 net/core/net-procfs.c | 17 +-
10894 net/core/pktgen.c | 2 +-
10895 net/core/sock.c | 3 +-
10896 net/core/sysctl_net_core.c | 2 +-
10897 net/decnet/dn_dev.c | 2 +-
10898 net/ipv4/devinet.c | 6 +-
10899 net/ipv4/inet_hashtables.c | 4 +
10900 net/ipv4/ip_input.c | 7 +
10901 net/ipv4/ip_sockglue.c | 3 +-
10902 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
10903 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
10904 net/ipv4/route.c | 6 +-
10905 net/ipv4/tcp_input.c | 4 +-
10906 net/ipv4/tcp_ipv4.c | 29 +-
10907 net/ipv4/tcp_minisocks.c | 9 +-
10908 net/ipv4/tcp_timer.c | 11 +
10909 net/ipv4/udp.c | 24 +
10910 net/ipv6/addrconf.c | 13 +-
10911 net/ipv6/proc.c | 2 +-
10912 net/ipv6/tcp_ipv6.c | 26 +-
10913 net/ipv6/udp.c | 7 +
10914 net/ipx/ipx_proc.c | 2 +-
10915 net/irda/irproc.c | 2 +-
10916 net/llc/llc_proc.c | 2 +-
10917 net/netfilter/Kconfig | 10 +
10918 net/netfilter/Makefile | 1 +
10919 net/netfilter/nf_conntrack_core.c | 8 +
10920 net/netfilter/xt_gradm.c | 51 +
10921 net/netfilter/xt_hashlimit.c | 4 +-
10922 net/netfilter/xt_recent.c | 2 +-
10923 net/sched/sch_api.c | 2 +-
10924 net/sctp/socket.c | 4 +-
10925 net/socket.c | 75 +-
10926 net/sunrpc/Kconfig | 1 +
10927 net/sunrpc/cache.c | 2 +-
10928 net/sunrpc/stats.c | 2 +-
10929 net/sysctl_net.c | 2 +-
10930 net/unix/af_unix.c | 52 +-
10931 net/vmw_vsock/vmci_transport_notify.c | 30 +-
10932 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
10933 net/x25/sysctl_net_x25.c | 2 +-
10934 net/x25/x25_proc.c | 2 +-
10935 scripts/package/Makefile | 2 +-
10936 scripts/package/mkspec | 41 +-
10937 security/Kconfig | 369 +-
10938 security/apparmor/file.c | 4 +-
10939 security/apparmor/lsm.c | 8 +-
10940 security/commoncap.c | 36 +-
10941 security/min_addr.c | 2 +
10942 security/smack/smack_lsm.c | 8 +-
10943 security/tomoyo/file.c | 12 +-
10944 security/tomoyo/mount.c | 4 +
10945 security/tomoyo/tomoyo.c | 20 +-
10946 security/yama/Kconfig | 2 +-
10947 security/yama/yama_lsm.c | 4 +-
10948 sound/synth/emux/emux_seq.c | 14 +-
10949 sound/usb/line6/driver.c | 40 +-
10950 sound/usb/line6/toneport.c | 12 +-
10951 tools/gcc/.gitignore | 1 +
10952 tools/gcc/Makefile | 12 +
10953 tools/gcc/gen-random-seed.sh | 8 +
10954 tools/gcc/randomize_layout_plugin.c | 930 +++
10955 tools/gcc/size_overflow_plugin/.gitignore | 1 +
10956 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
10957 511 files changed, 32631 insertions(+), 3196 deletions(-)
10958
10959 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
10960 Author: Brad Spengler <spender@grsecurity.net>
10961 Date: Tue Dec 15 14:31:49 2015 -0500
10962
10963 Update to pax-linux-4.3.3-test11.patch:
10964 - fixed a few compile regressions with the recent plugin changes, reported by spender
10965 - updated the size overflow hash table
10966
10967 tools/gcc/latent_entropy_plugin.c | 2 +-
10968 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
10969 tools/gcc/stackleak_plugin.c | 2 +-
10970 tools/gcc/structleak_plugin.c | 6 +--
10971 4 files changed, 60 insertions(+), 16 deletions(-)
10972
10973 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
10974 Author: Brad Spengler <spender@grsecurity.net>
10975 Date: Tue Dec 15 11:50:24 2015 -0500
10976
10977 Apply structleak ICE fix for gcc < 4.9
10978
10979 tools/gcc/structleak_plugin.c | 4 ++++
10980 1 files changed, 4 insertions(+), 0 deletions(-)
10981
10982 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
10983 Author: Brad Spengler <spender@grsecurity.net>
10984 Date: Tue Dec 15 07:57:06 2015 -0500
10985
10986 Update to pax-linux-4.3.1-test10.patch:
10987 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
10988 - Emese regenerated the size overflow hash tables for 4.3
10989 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
10990 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
10991
10992 arch/x86/entry/entry_64.S | 2 +-
10993 arch/x86/entry/entry_64_compat.S | 15 +-
10994 scripts/package/builddeb | 2 +-
10995 tools/gcc/initify_plugin.c | 11 +-
10996 tools/gcc/latent_entropy_plugin.c | 20 +-
10997 .../disable_size_overflow_hash.data | 4 +
10998 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
10999 tools/gcc/stackleak_plugin.c | 26 +-
11000 tools/gcc/structleak_plugin.c | 21 +-
11001 9 files changed, 3079 insertions(+), 2367 deletions(-)
11002
11003 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
11004 Merge: b5847e6 3548341
11005 Author: Brad Spengler <spender@grsecurity.net>
11006 Date: Tue Dec 15 07:47:56 2015 -0500
11007
11008 Merge branch 'linux-4.3.y' into pax-4_3
11009
11010 Conflicts:
11011 net/unix/af_unix.c
11012
11013 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
11014 Author: Brad Spengler <spender@grsecurity.net>
11015 Date: Wed Dec 9 23:11:36 2015 -0500
11016
11017 Update to pax-linux-4.3.1-test9.patch:
11018 - 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)
11019 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
11020 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
11021 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
11022 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
11023 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
11024 - 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
11025
11026 Makefile | 6 +
11027 arch/x86/include/asm/compat.h | 4 +
11028 arch/x86/include/asm/dma.h | 2 +
11029 arch/x86/include/asm/pmem.h | 2 +-
11030 arch/x86/include/asm/uaccess.h | 20 +-
11031 arch/x86/kernel/apic/vector.c | 6 +-
11032 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
11033 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
11034 arch/x86/kernel/head_64.S | 1 -
11035 arch/x86/kvm/i8259.c | 10 +-
11036 arch/x86/kvm/ioapic.c | 2 +
11037 arch/x86/kvm/x86.c | 2 +
11038 arch/x86/lib/usercopy_64.c | 2 +-
11039 arch/x86/mm/mpx.c | 4 +-
11040 arch/x86/mm/pageattr.c | 7 +
11041 drivers/base/devres.c | 4 +-
11042 drivers/base/power/runtime.c | 6 +-
11043 drivers/base/regmap/regmap.c | 4 +-
11044 drivers/block/drbd/drbd_receiver.c | 4 +-
11045 drivers/block/drbd/drbd_worker.c | 6 +-
11046 drivers/char/virtio_console.c | 6 +-
11047 drivers/md/dm.c | 12 +-
11048 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
11049 drivers/net/macvtap.c | 4 +-
11050 drivers/video/fbdev/core/fbmem.c | 10 +-
11051 fs/compat.c | 3 +-
11052 fs/coredump.c | 2 +-
11053 fs/dcache.c | 13 +-
11054 fs/fhandle.c | 2 +-
11055 fs/file.c | 14 +-
11056 fs/fs-writeback.c | 11 +-
11057 fs/overlayfs/copy_up.c | 2 +-
11058 fs/readdir.c | 3 +-
11059 fs/super.c | 3 +-
11060 include/linux/compiler.h | 36 ++-
11061 include/linux/rcupdate.h | 8 +
11062 include/linux/sched.h | 4 +-
11063 include/linux/seqlock.h | 10 +
11064 include/linux/spinlock.h | 17 +-
11065 include/linux/srcu.h | 5 +-
11066 include/linux/syscalls.h | 2 +-
11067 include/linux/writeback.h | 3 +-
11068 include/uapi/linux/swab.h | 6 +-
11069 ipc/ipc_sysctl.c | 6 +
11070 kernel/exit.c | 25 +-
11071 kernel/resource.c | 4 +-
11072 kernel/signal.c | 12 +-
11073 kernel/user.c | 2 +-
11074 kernel/workqueue.c | 6 +-
11075 lib/rhashtable.c | 4 +-
11076 net/compat.c | 2 +-
11077 net/ipv4/xfrm4_mode_transport.c | 2 +-
11078 security/keys/internal.h | 8 +-
11079 security/keys/keyring.c | 4 -
11080 sound/core/seq/seq_clientmgr.c | 8 +-
11081 sound/core/seq/seq_compat.c | 2 +-
11082 sound/core/seq/seq_memory.c | 6 +-
11083 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
11084 tools/gcc/gcc-common.h | 1 +
11085 tools/gcc/initify_plugin.c | 33 ++-
11086 .../disable_size_overflow_hash.data | 1 +
11087 .../size_overflow_plugin/size_overflow_hash.data | 1 -
11088 62 files changed, 708 insertions(+), 140 deletions(-)
11089
11090 commit f2634c2f6995f4231616f24ed016f890c701f939
11091 Merge: 1241bff 5f8b236
11092 Author: Brad Spengler <spender@grsecurity.net>
11093 Date: Wed Dec 9 21:50:47 2015 -0500
11094
11095 Merge branch 'linux-4.3.y' into pax-4_3
11096
11097 Conflicts:
11098 arch/x86/kernel/fpu/xstate.c
11099 arch/x86/kernel/head_64.S
11100
11101 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
11102 Author: Brad Spengler <spender@grsecurity.net>
11103 Date: Sun Dec 6 08:44:56 2015 -0500
11104
11105 Update to pax-linux-4.3-test8.patch:
11106 - 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)
11107 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
11108 - 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)
11109 - 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)
11110
11111 Makefile | 5 +++
11112 drivers/md/md.c | 5 ++-
11113 drivers/md/raid1.c | 2 +-
11114 fs/proc/task_mmu.c | 3 ++
11115 .../disable_size_overflow_hash.data | 4 ++-
11116 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
11117 .../size_overflow_plugin/size_overflow_hash.data | 2 -
11118 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
11119 8 files changed, 43 insertions(+), 12 deletions(-)
11120
11121 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
11122 Author: Brad Spengler <spender@grsecurity.net>
11123 Date: Fri Dec 4 14:24:12 2015 -0500
11124
11125 Initial import of pax-linux-4.3-test7.patch
11126
11127 Documentation/dontdiff | 47 +-
11128 Documentation/kbuild/makefiles.txt | 39 +-
11129 Documentation/kernel-parameters.txt | 28 +
11130 Makefile | 108 +-
11131 arch/alpha/include/asm/atomic.h | 10 +
11132 arch/alpha/include/asm/elf.h | 7 +
11133 arch/alpha/include/asm/pgalloc.h | 6 +
11134 arch/alpha/include/asm/pgtable.h | 11 +
11135 arch/alpha/kernel/module.c | 2 +-
11136 arch/alpha/kernel/osf_sys.c | 8 +-
11137 arch/alpha/mm/fault.c | 141 +-
11138 arch/arm/Kconfig | 2 +-
11139 arch/arm/include/asm/atomic.h | 320 +-
11140 arch/arm/include/asm/cache.h | 5 +-
11141 arch/arm/include/asm/cacheflush.h | 2 +-
11142 arch/arm/include/asm/checksum.h | 14 +-
11143 arch/arm/include/asm/cmpxchg.h | 4 +
11144 arch/arm/include/asm/cpuidle.h | 2 +-
11145 arch/arm/include/asm/domain.h | 22 +-
11146 arch/arm/include/asm/elf.h | 9 +-
11147 arch/arm/include/asm/fncpy.h | 2 +
11148 arch/arm/include/asm/futex.h | 10 +
11149 arch/arm/include/asm/kmap_types.h | 2 +-
11150 arch/arm/include/asm/mach/dma.h | 2 +-
11151 arch/arm/include/asm/mach/map.h | 16 +-
11152 arch/arm/include/asm/outercache.h | 2 +-
11153 arch/arm/include/asm/page.h | 3 +-
11154 arch/arm/include/asm/pgalloc.h | 20 +
11155 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
11156 arch/arm/include/asm/pgtable-2level.h | 3 +
11157 arch/arm/include/asm/pgtable-3level.h | 3 +
11158 arch/arm/include/asm/pgtable.h | 54 +-
11159 arch/arm/include/asm/smp.h | 2 +-
11160 arch/arm/include/asm/tls.h | 3 +
11161 arch/arm/include/asm/uaccess.h | 79 +-
11162 arch/arm/include/uapi/asm/ptrace.h | 2 +-
11163 arch/arm/kernel/armksyms.c | 2 +-
11164 arch/arm/kernel/cpuidle.c | 2 +-
11165 arch/arm/kernel/entry-armv.S | 109 +-
11166 arch/arm/kernel/entry-common.S | 40 +-
11167 arch/arm/kernel/entry-header.S | 55 +
11168 arch/arm/kernel/fiq.c | 3 +
11169 arch/arm/kernel/module-plts.c | 7 +-
11170 arch/arm/kernel/module.c | 38 +-
11171 arch/arm/kernel/patch.c | 2 +
11172 arch/arm/kernel/process.c | 90 +-
11173 arch/arm/kernel/reboot.c | 1 +
11174 arch/arm/kernel/setup.c | 20 +-
11175 arch/arm/kernel/signal.c | 35 +-
11176 arch/arm/kernel/smp.c | 2 +-
11177 arch/arm/kernel/tcm.c | 4 +-
11178 arch/arm/kernel/vmlinux.lds.S | 6 +-
11179 arch/arm/kvm/arm.c | 8 +-
11180 arch/arm/lib/copy_page.S | 1 +
11181 arch/arm/lib/csumpartialcopyuser.S | 4 +-
11182 arch/arm/lib/delay.c | 2 +-
11183 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
11184 arch/arm/mach-exynos/suspend.c | 6 +-
11185 arch/arm/mach-mvebu/coherency.c | 4 +-
11186 arch/arm/mach-omap2/board-n8x0.c | 2 +-
11187 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
11188 arch/arm/mach-omap2/omap-smp.c | 1 +
11189 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
11190 arch/arm/mach-omap2/omap_device.c | 4 +-
11191 arch/arm/mach-omap2/omap_device.h | 4 +-
11192 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
11193 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
11194 arch/arm/mach-omap2/wd_timer.c | 6 +-
11195 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
11196 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
11197 arch/arm/mach-tegra/irq.c | 1 +
11198 arch/arm/mach-ux500/pm.c | 1 +
11199 arch/arm/mach-zynq/platsmp.c | 1 +
11200 arch/arm/mm/Kconfig | 6 +-
11201 arch/arm/mm/alignment.c | 8 +
11202 arch/arm/mm/cache-l2x0.c | 2 +-
11203 arch/arm/mm/context.c | 10 +-
11204 arch/arm/mm/fault.c | 146 +
11205 arch/arm/mm/fault.h | 12 +
11206 arch/arm/mm/init.c | 39 +
11207 arch/arm/mm/ioremap.c | 4 +-
11208 arch/arm/mm/mmap.c | 30 +-
11209 arch/arm/mm/mmu.c | 162 +-
11210 arch/arm/net/bpf_jit_32.c | 3 +
11211 arch/arm/plat-iop/setup.c | 2 +-
11212 arch/arm/plat-omap/sram.c | 2 +
11213 arch/arm64/include/asm/atomic.h | 10 +
11214 arch/arm64/include/asm/percpu.h | 8 +-
11215 arch/arm64/include/asm/pgalloc.h | 5 +
11216 arch/arm64/include/asm/uaccess.h | 1 +
11217 arch/arm64/mm/dma-mapping.c | 2 +-
11218 arch/avr32/include/asm/elf.h | 8 +-
11219 arch/avr32/include/asm/kmap_types.h | 4 +-
11220 arch/avr32/mm/fault.c | 27 +
11221 arch/frv/include/asm/atomic.h | 10 +
11222 arch/frv/include/asm/kmap_types.h | 2 +-
11223 arch/frv/mm/elf-fdpic.c | 3 +-
11224 arch/ia64/Makefile | 1 +
11225 arch/ia64/include/asm/atomic.h | 10 +
11226 arch/ia64/include/asm/elf.h | 7 +
11227 arch/ia64/include/asm/pgalloc.h | 12 +
11228 arch/ia64/include/asm/pgtable.h | 13 +-
11229 arch/ia64/include/asm/spinlock.h | 2 +-
11230 arch/ia64/include/asm/uaccess.h | 27 +-
11231 arch/ia64/kernel/module.c | 45 +-
11232 arch/ia64/kernel/palinfo.c | 2 +-
11233 arch/ia64/kernel/sys_ia64.c | 7 +
11234 arch/ia64/kernel/vmlinux.lds.S | 2 +-
11235 arch/ia64/mm/fault.c | 32 +-
11236 arch/ia64/mm/init.c | 15 +-
11237 arch/m32r/lib/usercopy.c | 6 +
11238 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
11239 arch/mips/include/asm/atomic.h | 368 +-
11240 arch/mips/include/asm/elf.h | 7 +
11241 arch/mips/include/asm/exec.h | 2 +-
11242 arch/mips/include/asm/hw_irq.h | 2 +-
11243 arch/mips/include/asm/local.h | 57 +
11244 arch/mips/include/asm/page.h | 2 +-
11245 arch/mips/include/asm/pgalloc.h | 5 +
11246 arch/mips/include/asm/pgtable.h | 3 +
11247 arch/mips/include/asm/uaccess.h | 1 +
11248 arch/mips/kernel/binfmt_elfn32.c | 7 +
11249 arch/mips/kernel/binfmt_elfo32.c | 7 +
11250 arch/mips/kernel/irq-gt641xx.c | 2 +-
11251 arch/mips/kernel/irq.c | 6 +-
11252 arch/mips/kernel/pm-cps.c | 2 +-
11253 arch/mips/kernel/process.c | 12 -
11254 arch/mips/kernel/sync-r4k.c | 24 +-
11255 arch/mips/kernel/traps.c | 13 +-
11256 arch/mips/mm/fault.c | 25 +
11257 arch/mips/mm/mmap.c | 51 +-
11258 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
11259 arch/mips/sni/rm200.c | 2 +-
11260 arch/mips/vr41xx/common/icu.c | 2 +-
11261 arch/mips/vr41xx/common/irq.c | 4 +-
11262 arch/parisc/include/asm/atomic.h | 10 +
11263 arch/parisc/include/asm/elf.h | 7 +
11264 arch/parisc/include/asm/pgalloc.h | 6 +
11265 arch/parisc/include/asm/pgtable.h | 11 +
11266 arch/parisc/include/asm/uaccess.h | 4 +-
11267 arch/parisc/kernel/module.c | 50 +-
11268 arch/parisc/kernel/sys_parisc.c | 15 +
11269 arch/parisc/kernel/traps.c | 4 +-
11270 arch/parisc/mm/fault.c | 140 +-
11271 arch/powerpc/include/asm/atomic.h | 329 +-
11272 arch/powerpc/include/asm/elf.h | 12 +
11273 arch/powerpc/include/asm/exec.h | 2 +-
11274 arch/powerpc/include/asm/kmap_types.h | 2 +-
11275 arch/powerpc/include/asm/local.h | 46 +
11276 arch/powerpc/include/asm/mman.h | 2 +-
11277 arch/powerpc/include/asm/page.h | 8 +-
11278 arch/powerpc/include/asm/page_64.h | 7 +-
11279 arch/powerpc/include/asm/pgalloc-64.h | 7 +
11280 arch/powerpc/include/asm/pgtable.h | 1 +
11281 arch/powerpc/include/asm/pte-hash32.h | 1 +
11282 arch/powerpc/include/asm/reg.h | 1 +
11283 arch/powerpc/include/asm/smp.h | 2 +-
11284 arch/powerpc/include/asm/spinlock.h | 42 +-
11285 arch/powerpc/include/asm/uaccess.h | 141 +-
11286 arch/powerpc/kernel/Makefile | 5 +
11287 arch/powerpc/kernel/exceptions-64e.S | 4 +-
11288 arch/powerpc/kernel/exceptions-64s.S | 2 +-
11289 arch/powerpc/kernel/module_32.c | 15 +-
11290 arch/powerpc/kernel/process.c | 46 -
11291 arch/powerpc/kernel/signal_32.c | 2 +-
11292 arch/powerpc/kernel/signal_64.c | 2 +-
11293 arch/powerpc/kernel/traps.c | 21 +
11294 arch/powerpc/kernel/vdso.c | 5 +-
11295 arch/powerpc/lib/usercopy_64.c | 18 -
11296 arch/powerpc/mm/fault.c | 56 +-
11297 arch/powerpc/mm/mmap.c | 16 +
11298 arch/powerpc/mm/slice.c | 13 +-
11299 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
11300 arch/s390/include/asm/atomic.h | 10 +
11301 arch/s390/include/asm/elf.h | 7 +
11302 arch/s390/include/asm/exec.h | 2 +-
11303 arch/s390/include/asm/uaccess.h | 13 +-
11304 arch/s390/kernel/module.c | 22 +-
11305 arch/s390/kernel/process.c | 24 -
11306 arch/s390/mm/mmap.c | 16 +
11307 arch/score/include/asm/exec.h | 2 +-
11308 arch/score/kernel/process.c | 5 -
11309 arch/sh/mm/mmap.c | 22 +-
11310 arch/sparc/include/asm/atomic_64.h | 110 +-
11311 arch/sparc/include/asm/cache.h | 2 +-
11312 arch/sparc/include/asm/elf_32.h | 7 +
11313 arch/sparc/include/asm/elf_64.h | 7 +
11314 arch/sparc/include/asm/pgalloc_32.h | 1 +
11315 arch/sparc/include/asm/pgalloc_64.h | 1 +
11316 arch/sparc/include/asm/pgtable.h | 4 +
11317 arch/sparc/include/asm/pgtable_32.h | 15 +-
11318 arch/sparc/include/asm/pgtsrmmu.h | 5 +
11319 arch/sparc/include/asm/setup.h | 4 +-
11320 arch/sparc/include/asm/spinlock_64.h | 35 +-
11321 arch/sparc/include/asm/thread_info_32.h | 1 +
11322 arch/sparc/include/asm/thread_info_64.h | 2 +
11323 arch/sparc/include/asm/uaccess.h | 1 +
11324 arch/sparc/include/asm/uaccess_32.h | 28 +-
11325 arch/sparc/include/asm/uaccess_64.h | 24 +-
11326 arch/sparc/kernel/Makefile | 2 +-
11327 arch/sparc/kernel/prom_common.c | 2 +-
11328 arch/sparc/kernel/smp_64.c | 8 +-
11329 arch/sparc/kernel/sys_sparc_32.c | 2 +-
11330 arch/sparc/kernel/sys_sparc_64.c | 52 +-
11331 arch/sparc/kernel/traps_64.c | 27 +-
11332 arch/sparc/lib/Makefile | 2 +-
11333 arch/sparc/lib/atomic_64.S | 57 +-
11334 arch/sparc/lib/ksyms.c | 6 +-
11335 arch/sparc/mm/Makefile | 2 +-
11336 arch/sparc/mm/fault_32.c | 292 +
11337 arch/sparc/mm/fault_64.c | 486 +
11338 arch/sparc/mm/hugetlbpage.c | 22 +-
11339 arch/sparc/mm/init_64.c | 10 +-
11340 arch/tile/include/asm/atomic_64.h | 10 +
11341 arch/tile/include/asm/uaccess.h | 4 +-
11342 arch/um/Makefile | 4 +
11343 arch/um/include/asm/kmap_types.h | 2 +-
11344 arch/um/include/asm/page.h | 3 +
11345 arch/um/include/asm/pgtable-3level.h | 1 +
11346 arch/um/kernel/process.c | 16 -
11347 arch/x86/Kconfig | 15 +-
11348 arch/x86/Kconfig.cpu | 6 +-
11349 arch/x86/Kconfig.debug | 4 +-
11350 arch/x86/Makefile | 13 +-
11351 arch/x86/boot/Makefile | 3 +
11352 arch/x86/boot/bitops.h | 4 +-
11353 arch/x86/boot/boot.h | 2 +-
11354 arch/x86/boot/compressed/Makefile | 3 +
11355 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
11356 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
11357 arch/x86/boot/compressed/head_32.S | 4 +-
11358 arch/x86/boot/compressed/head_64.S | 12 +-
11359 arch/x86/boot/compressed/misc.c | 11 +-
11360 arch/x86/boot/cpucheck.c | 16 +-
11361 arch/x86/boot/header.S | 6 +-
11362 arch/x86/boot/memory.c | 2 +-
11363 arch/x86/boot/video-vesa.c | 1 +
11364 arch/x86/boot/video.c | 2 +-
11365 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
11366 arch/x86/crypto/aesni-intel_asm.S | 106 +-
11367 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
11368 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
11369 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
11370 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
11371 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
11372 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
11373 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
11374 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
11375 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
11376 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
11377 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
11378 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
11379 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
11380 arch/x86/crypto/sha256-avx-asm.S | 2 +
11381 arch/x86/crypto/sha256-avx2-asm.S | 2 +
11382 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
11383 arch/x86/crypto/sha512-avx-asm.S | 2 +
11384 arch/x86/crypto/sha512-avx2-asm.S | 2 +
11385 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
11386 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
11387 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
11388 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
11389 arch/x86/entry/calling.h | 86 +-
11390 arch/x86/entry/common.c | 13 +-
11391 arch/x86/entry/entry_32.S | 351 +-
11392 arch/x86/entry/entry_64.S | 619 +-
11393 arch/x86/entry/entry_64_compat.S | 159 +-
11394 arch/x86/entry/thunk_64.S | 2 +
11395 arch/x86/entry/vdso/Makefile | 2 +-
11396 arch/x86/entry/vdso/vdso2c.h | 8 +-
11397 arch/x86/entry/vdso/vma.c | 41 +-
11398 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
11399 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
11400 arch/x86/ia32/ia32_signal.c | 23 +-
11401 arch/x86/ia32/sys_ia32.c | 42 +-
11402 arch/x86/include/asm/alternative-asm.h | 43 +-
11403 arch/x86/include/asm/alternative.h | 4 +-
11404 arch/x86/include/asm/apic.h | 2 +-
11405 arch/x86/include/asm/apm.h | 4 +-
11406 arch/x86/include/asm/atomic.h | 230 +-
11407 arch/x86/include/asm/atomic64_32.h | 100 +
11408 arch/x86/include/asm/atomic64_64.h | 164 +-
11409 arch/x86/include/asm/bitops.h | 18 +-
11410 arch/x86/include/asm/boot.h | 2 +-
11411 arch/x86/include/asm/cache.h | 5 +-
11412 arch/x86/include/asm/checksum_32.h | 12 +-
11413 arch/x86/include/asm/cmpxchg.h | 39 +
11414 arch/x86/include/asm/compat.h | 2 +-
11415 arch/x86/include/asm/cpufeature.h | 17 +-
11416 arch/x86/include/asm/desc.h | 78 +-
11417 arch/x86/include/asm/desc_defs.h | 6 +
11418 arch/x86/include/asm/div64.h | 2 +-
11419 arch/x86/include/asm/elf.h | 33 +-
11420 arch/x86/include/asm/emergency-restart.h | 2 +-
11421 arch/x86/include/asm/fpu/internal.h | 42 +-
11422 arch/x86/include/asm/fpu/types.h | 6 +-
11423 arch/x86/include/asm/futex.h | 14 +-
11424 arch/x86/include/asm/hw_irq.h | 4 +-
11425 arch/x86/include/asm/i8259.h | 2 +-
11426 arch/x86/include/asm/io.h | 22 +-
11427 arch/x86/include/asm/irqflags.h | 5 +
11428 arch/x86/include/asm/kprobes.h | 9 +-
11429 arch/x86/include/asm/local.h | 106 +-
11430 arch/x86/include/asm/mman.h | 15 +
11431 arch/x86/include/asm/mmu.h | 14 +-
11432 arch/x86/include/asm/mmu_context.h | 114 +-
11433 arch/x86/include/asm/module.h | 17 +-
11434 arch/x86/include/asm/nmi.h | 19 +-
11435 arch/x86/include/asm/page.h | 1 +
11436 arch/x86/include/asm/page_32.h | 12 +-
11437 arch/x86/include/asm/page_64.h | 14 +-
11438 arch/x86/include/asm/paravirt.h | 46 +-
11439 arch/x86/include/asm/paravirt_types.h | 15 +-
11440 arch/x86/include/asm/pgalloc.h | 23 +
11441 arch/x86/include/asm/pgtable-2level.h | 2 +
11442 arch/x86/include/asm/pgtable-3level.h | 7 +
11443 arch/x86/include/asm/pgtable.h | 128 +-
11444 arch/x86/include/asm/pgtable_32.h | 14 +-
11445 arch/x86/include/asm/pgtable_32_types.h | 24 +-
11446 arch/x86/include/asm/pgtable_64.h | 23 +-
11447 arch/x86/include/asm/pgtable_64_types.h | 5 +
11448 arch/x86/include/asm/pgtable_types.h | 26 +-
11449 arch/x86/include/asm/preempt.h | 2 +-
11450 arch/x86/include/asm/processor.h | 57 +-
11451 arch/x86/include/asm/ptrace.h | 13 +-
11452 arch/x86/include/asm/realmode.h | 4 +-
11453 arch/x86/include/asm/reboot.h | 10 +-
11454 arch/x86/include/asm/rmwcc.h | 84 +-
11455 arch/x86/include/asm/rwsem.h | 60 +-
11456 arch/x86/include/asm/segment.h | 27 +-
11457 arch/x86/include/asm/smap.h | 43 +
11458 arch/x86/include/asm/smp.h | 14 +-
11459 arch/x86/include/asm/stackprotector.h | 4 +-
11460 arch/x86/include/asm/stacktrace.h | 32 +-
11461 arch/x86/include/asm/switch_to.h | 4 +-
11462 arch/x86/include/asm/sys_ia32.h | 6 +-
11463 arch/x86/include/asm/thread_info.h | 27 +-
11464 arch/x86/include/asm/tlbflush.h | 77 +-
11465 arch/x86/include/asm/uaccess.h | 192 +-
11466 arch/x86/include/asm/uaccess_32.h | 28 +-
11467 arch/x86/include/asm/uaccess_64.h | 169 +-
11468 arch/x86/include/asm/word-at-a-time.h | 2 +-
11469 arch/x86/include/asm/x86_init.h | 10 +-
11470 arch/x86/include/asm/xen/page.h | 2 +-
11471 arch/x86/include/uapi/asm/e820.h | 2 +-
11472 arch/x86/kernel/Makefile | 2 +-
11473 arch/x86/kernel/acpi/boot.c | 4 +-
11474 arch/x86/kernel/acpi/sleep.c | 4 +
11475 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
11476 arch/x86/kernel/alternative.c | 124 +-
11477 arch/x86/kernel/apic/apic.c | 4 +-
11478 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
11479 arch/x86/kernel/apic/apic_noop.c | 2 +-
11480 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
11481 arch/x86/kernel/apic/io_apic.c | 8 +-
11482 arch/x86/kernel/apic/msi.c | 2 +-
11483 arch/x86/kernel/apic/probe_32.c | 4 +-
11484 arch/x86/kernel/apic/vector.c | 4 +-
11485 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
11486 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
11487 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
11488 arch/x86/kernel/apm_32.c | 21 +-
11489 arch/x86/kernel/asm-offsets.c | 20 +
11490 arch/x86/kernel/asm-offsets_64.c | 1 +
11491 arch/x86/kernel/cpu/Makefile | 4 -
11492 arch/x86/kernel/cpu/amd.c | 2 +-
11493 arch/x86/kernel/cpu/bugs_64.c | 2 +
11494 arch/x86/kernel/cpu/common.c | 202 +-
11495 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
11496 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
11497 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
11498 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
11499 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
11500 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
11501 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
11502 arch/x86/kernel/cpu/perf_event.c | 10 +-
11503 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
11504 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
11505 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
11506 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
11507 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
11508 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
11509 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
11510 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
11511 arch/x86/kernel/crash_dump_64.c | 2 +-
11512 arch/x86/kernel/doublefault.c | 8 +-
11513 arch/x86/kernel/dumpstack.c | 24 +-
11514 arch/x86/kernel/dumpstack_32.c | 25 +-
11515 arch/x86/kernel/dumpstack_64.c | 62 +-
11516 arch/x86/kernel/e820.c | 4 +-
11517 arch/x86/kernel/early_printk.c | 1 +
11518 arch/x86/kernel/espfix_64.c | 44 +-
11519 arch/x86/kernel/fpu/core.c | 24 +-
11520 arch/x86/kernel/fpu/init.c | 40 +-
11521 arch/x86/kernel/fpu/regset.c | 22 +-
11522 arch/x86/kernel/fpu/signal.c | 20 +-
11523 arch/x86/kernel/fpu/xstate.c | 8 +-
11524 arch/x86/kernel/ftrace.c | 18 +-
11525 arch/x86/kernel/head64.c | 14 +-
11526 arch/x86/kernel/head_32.S | 235 +-
11527 arch/x86/kernel/head_64.S | 173 +-
11528 arch/x86/kernel/i386_ksyms_32.c | 12 +
11529 arch/x86/kernel/i8259.c | 10 +-
11530 arch/x86/kernel/io_delay.c | 2 +-
11531 arch/x86/kernel/ioport.c | 2 +-
11532 arch/x86/kernel/irq.c | 8 +-
11533 arch/x86/kernel/irq_32.c | 45 +-
11534 arch/x86/kernel/jump_label.c | 10 +-
11535 arch/x86/kernel/kgdb.c | 21 +-
11536 arch/x86/kernel/kprobes/core.c | 28 +-
11537 arch/x86/kernel/kprobes/opt.c | 16 +-
11538 arch/x86/kernel/ksysfs.c | 2 +-
11539 arch/x86/kernel/kvmclock.c | 20 +-
11540 arch/x86/kernel/ldt.c | 25 +
11541 arch/x86/kernel/livepatch.c | 12 +-
11542 arch/x86/kernel/machine_kexec_32.c | 6 +-
11543 arch/x86/kernel/mcount_64.S | 19 +-
11544 arch/x86/kernel/module.c | 78 +-
11545 arch/x86/kernel/msr.c | 2 +-
11546 arch/x86/kernel/nmi.c | 34 +-
11547 arch/x86/kernel/nmi_selftest.c | 4 +-
11548 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
11549 arch/x86/kernel/paravirt.c | 45 +-
11550 arch/x86/kernel/paravirt_patch_64.c | 8 +
11551 arch/x86/kernel/pci-calgary_64.c | 2 +-
11552 arch/x86/kernel/pci-iommu_table.c | 2 +-
11553 arch/x86/kernel/pci-swiotlb.c | 2 +-
11554 arch/x86/kernel/process.c | 80 +-
11555 arch/x86/kernel/process_32.c | 29 +-
11556 arch/x86/kernel/process_64.c | 14 +-
11557 arch/x86/kernel/ptrace.c | 20 +-
11558 arch/x86/kernel/pvclock.c | 8 +-
11559 arch/x86/kernel/reboot.c | 44 +-
11560 arch/x86/kernel/reboot_fixups_32.c | 2 +-
11561 arch/x86/kernel/relocate_kernel_64.S | 3 +-
11562 arch/x86/kernel/setup.c | 29 +-
11563 arch/x86/kernel/setup_percpu.c | 29 +-
11564 arch/x86/kernel/signal.c | 17 +-
11565 arch/x86/kernel/smp.c | 2 +-
11566 arch/x86/kernel/smpboot.c | 29 +-
11567 arch/x86/kernel/step.c | 6 +-
11568 arch/x86/kernel/sys_i386_32.c | 184 +
11569 arch/x86/kernel/sys_x86_64.c | 22 +-
11570 arch/x86/kernel/tboot.c | 14 +-
11571 arch/x86/kernel/time.c | 8 +-
11572 arch/x86/kernel/tls.c | 7 +-
11573 arch/x86/kernel/tracepoint.c | 4 +-
11574 arch/x86/kernel/traps.c | 53 +-
11575 arch/x86/kernel/tsc.c | 2 +-
11576 arch/x86/kernel/uprobes.c | 2 +-
11577 arch/x86/kernel/vm86_32.c | 6 +-
11578 arch/x86/kernel/vmlinux.lds.S | 153 +-
11579 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
11580 arch/x86/kernel/x86_init.c | 6 +-
11581 arch/x86/kvm/cpuid.c | 21 +-
11582 arch/x86/kvm/emulate.c | 2 +-
11583 arch/x86/kvm/lapic.c | 2 +-
11584 arch/x86/kvm/paging_tmpl.h | 2 +-
11585 arch/x86/kvm/svm.c | 10 +-
11586 arch/x86/kvm/vmx.c | 62 +-
11587 arch/x86/kvm/x86.c | 42 +-
11588 arch/x86/lguest/boot.c | 3 +-
11589 arch/x86/lib/atomic64_386_32.S | 164 +
11590 arch/x86/lib/atomic64_cx8_32.S | 98 +-
11591 arch/x86/lib/checksum_32.S | 99 +-
11592 arch/x86/lib/clear_page_64.S | 3 +
11593 arch/x86/lib/cmpxchg16b_emu.S | 3 +
11594 arch/x86/lib/copy_page_64.S | 14 +-
11595 arch/x86/lib/copy_user_64.S | 66 +-
11596 arch/x86/lib/csum-copy_64.S | 14 +-
11597 arch/x86/lib/csum-wrappers_64.c | 8 +-
11598 arch/x86/lib/getuser.S | 74 +-
11599 arch/x86/lib/insn.c | 8 +-
11600 arch/x86/lib/iomap_copy_64.S | 2 +
11601 arch/x86/lib/memcpy_64.S | 6 +
11602 arch/x86/lib/memmove_64.S | 3 +-
11603 arch/x86/lib/memset_64.S | 3 +
11604 arch/x86/lib/mmx_32.c | 243 +-
11605 arch/x86/lib/msr-reg.S | 2 +
11606 arch/x86/lib/putuser.S | 87 +-
11607 arch/x86/lib/rwsem.S | 6 +-
11608 arch/x86/lib/usercopy_32.c | 359 +-
11609 arch/x86/lib/usercopy_64.c | 20 +-
11610 arch/x86/math-emu/fpu_aux.c | 2 +-
11611 arch/x86/math-emu/fpu_entry.c | 4 +-
11612 arch/x86/math-emu/fpu_system.h | 2 +-
11613 arch/x86/mm/Makefile | 4 +
11614 arch/x86/mm/extable.c | 26 +-
11615 arch/x86/mm/fault.c | 570 +-
11616 arch/x86/mm/gup.c | 6 +-
11617 arch/x86/mm/highmem_32.c | 6 +
11618 arch/x86/mm/hugetlbpage.c | 24 +-
11619 arch/x86/mm/init.c | 111 +-
11620 arch/x86/mm/init_32.c | 111 +-
11621 arch/x86/mm/init_64.c | 46 +-
11622 arch/x86/mm/iomap_32.c | 4 +
11623 arch/x86/mm/ioremap.c | 52 +-
11624 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
11625 arch/x86/mm/mmap.c | 40 +-
11626 arch/x86/mm/mmio-mod.c | 10 +-
11627 arch/x86/mm/numa.c | 2 +-
11628 arch/x86/mm/pageattr.c | 38 +-
11629 arch/x86/mm/pat.c | 12 +-
11630 arch/x86/mm/pat_rbtree.c | 2 +-
11631 arch/x86/mm/pf_in.c | 10 +-
11632 arch/x86/mm/pgtable.c | 214 +-
11633 arch/x86/mm/pgtable_32.c | 3 +
11634 arch/x86/mm/setup_nx.c | 7 +
11635 arch/x86/mm/tlb.c | 4 +
11636 arch/x86/mm/uderef_64.c | 37 +
11637 arch/x86/net/bpf_jit.S | 11 +
11638 arch/x86/net/bpf_jit_comp.c | 13 +-
11639 arch/x86/oprofile/backtrace.c | 6 +-
11640 arch/x86/oprofile/nmi_int.c | 8 +-
11641 arch/x86/oprofile/op_model_amd.c | 8 +-
11642 arch/x86/oprofile/op_model_ppro.c | 7 +-
11643 arch/x86/oprofile/op_x86_model.h | 2 +-
11644 arch/x86/pci/intel_mid_pci.c | 2 +-
11645 arch/x86/pci/irq.c | 8 +-
11646 arch/x86/pci/pcbios.c | 144 +-
11647 arch/x86/platform/efi/efi_32.c | 24 +
11648 arch/x86/platform/efi/efi_64.c | 26 +-
11649 arch/x86/platform/efi/efi_stub_32.S | 64 +-
11650 arch/x86/platform/efi/efi_stub_64.S | 2 +
11651 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
11652 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
11653 arch/x86/platform/intel-mid/mfld.c | 4 +-
11654 arch/x86/platform/intel-mid/mrfl.c | 2 +-
11655 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
11656 arch/x86/platform/olpc/olpc_dt.c | 2 +-
11657 arch/x86/power/cpu.c | 11 +-
11658 arch/x86/realmode/init.c | 10 +-
11659 arch/x86/realmode/rm/Makefile | 3 +
11660 arch/x86/realmode/rm/header.S | 4 +-
11661 arch/x86/realmode/rm/reboot.S | 4 +
11662 arch/x86/realmode/rm/trampoline_32.S | 12 +-
11663 arch/x86/realmode/rm/trampoline_64.S | 3 +-
11664 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
11665 arch/x86/tools/Makefile | 2 +-
11666 arch/x86/tools/relocs.c | 96 +-
11667 arch/x86/um/mem_32.c | 2 +-
11668 arch/x86/um/tls_32.c | 2 +-
11669 arch/x86/xen/enlighten.c | 50 +-
11670 arch/x86/xen/mmu.c | 19 +-
11671 arch/x86/xen/smp.c | 16 +-
11672 arch/x86/xen/xen-asm_32.S | 2 +-
11673 arch/x86/xen/xen-head.S | 11 +
11674 arch/x86/xen/xen-ops.h | 2 -
11675 block/bio.c | 4 +-
11676 block/blk-iopoll.c | 2 +-
11677 block/blk-map.c | 2 +-
11678 block/blk-softirq.c | 2 +-
11679 block/bsg.c | 12 +-
11680 block/compat_ioctl.c | 4 +-
11681 block/genhd.c | 9 +-
11682 block/partitions/efi.c | 8 +-
11683 block/scsi_ioctl.c | 29 +-
11684 crypto/cryptd.c | 4 +-
11685 crypto/pcrypt.c | 2 +-
11686 crypto/zlib.c | 12 +-
11687 drivers/acpi/acpi_video.c | 2 +-
11688 drivers/acpi/apei/apei-internal.h | 2 +-
11689 drivers/acpi/apei/ghes.c | 4 +-
11690 drivers/acpi/bgrt.c | 6 +-
11691 drivers/acpi/blacklist.c | 4 +-
11692 drivers/acpi/bus.c | 4 +-
11693 drivers/acpi/device_pm.c | 4 +-
11694 drivers/acpi/ec.c | 2 +-
11695 drivers/acpi/pci_slot.c | 2 +-
11696 drivers/acpi/processor_idle.c | 2 +-
11697 drivers/acpi/processor_pdc.c | 2 +-
11698 drivers/acpi/sleep.c | 2 +-
11699 drivers/acpi/sysfs.c | 4 +-
11700 drivers/acpi/thermal.c | 2 +-
11701 drivers/acpi/video_detect.c | 7 +-
11702 drivers/ata/libata-core.c | 12 +-
11703 drivers/ata/libata-scsi.c | 2 +-
11704 drivers/ata/libata.h | 2 +-
11705 drivers/ata/pata_arasan_cf.c | 4 +-
11706 drivers/atm/adummy.c | 2 +-
11707 drivers/atm/ambassador.c | 8 +-
11708 drivers/atm/atmtcp.c | 14 +-
11709 drivers/atm/eni.c | 10 +-
11710 drivers/atm/firestream.c | 8 +-
11711 drivers/atm/fore200e.c | 14 +-
11712 drivers/atm/he.c | 18 +-
11713 drivers/atm/horizon.c | 4 +-
11714 drivers/atm/idt77252.c | 36 +-
11715 drivers/atm/iphase.c | 34 +-
11716 drivers/atm/lanai.c | 12 +-
11717 drivers/atm/nicstar.c | 46 +-
11718 drivers/atm/solos-pci.c | 4 +-
11719 drivers/atm/suni.c | 4 +-
11720 drivers/atm/uPD98402.c | 16 +-
11721 drivers/atm/zatm.c | 6 +-
11722 drivers/base/bus.c | 4 +-
11723 drivers/base/devtmpfs.c | 8 +-
11724 drivers/base/node.c | 2 +-
11725 drivers/base/platform-msi.c | 20 +-
11726 drivers/base/power/domain.c | 11 +-
11727 drivers/base/power/sysfs.c | 2 +-
11728 drivers/base/power/wakeup.c | 8 +-
11729 drivers/base/regmap/regmap-debugfs.c | 11 +-
11730 drivers/base/syscore.c | 4 +-
11731 drivers/block/cciss.c | 28 +-
11732 drivers/block/cciss.h | 2 +-
11733 drivers/block/cpqarray.c | 28 +-
11734 drivers/block/cpqarray.h | 2 +-
11735 drivers/block/drbd/drbd_bitmap.c | 2 +-
11736 drivers/block/drbd/drbd_int.h | 8 +-
11737 drivers/block/drbd/drbd_main.c | 12 +-
11738 drivers/block/drbd/drbd_nl.c | 4 +-
11739 drivers/block/drbd/drbd_receiver.c | 34 +-
11740 drivers/block/drbd/drbd_worker.c | 8 +-
11741 drivers/block/pktcdvd.c | 4 +-
11742 drivers/block/rbd.c | 2 +-
11743 drivers/bluetooth/btwilink.c | 2 +-
11744 drivers/bus/arm-cci.c | 12 +-
11745 drivers/cdrom/cdrom.c | 11 +-
11746 drivers/cdrom/gdrom.c | 1 -
11747 drivers/char/agp/compat_ioctl.c | 2 +-
11748 drivers/char/agp/frontend.c | 4 +-
11749 drivers/char/agp/intel-gtt.c | 4 +-
11750 drivers/char/hpet.c | 2 +-
11751 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
11752 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
11753 drivers/char/mem.c | 47 +-
11754 drivers/char/nvram.c | 2 +-
11755 drivers/char/pcmcia/synclink_cs.c | 16 +-
11756 drivers/char/random.c | 12 +-
11757 drivers/char/sonypi.c | 11 +-
11758 drivers/char/tpm/tpm_acpi.c | 3 +-
11759 drivers/char/tpm/tpm_eventlog.c | 4 +-
11760 drivers/char/virtio_console.c | 4 +-
11761 drivers/clk/clk-composite.c | 2 +-
11762 drivers/clk/samsung/clk.h | 2 +-
11763 drivers/clk/socfpga/clk-gate.c | 9 +-
11764 drivers/clk/socfpga/clk-pll.c | 9 +-
11765 drivers/clk/ti/clk.c | 8 +-
11766 drivers/cpufreq/acpi-cpufreq.c | 17 +-
11767 drivers/cpufreq/cpufreq-dt.c | 4 +-
11768 drivers/cpufreq/cpufreq.c | 30 +-
11769 drivers/cpufreq/cpufreq_governor.c | 2 +-
11770 drivers/cpufreq/cpufreq_governor.h | 4 +-
11771 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
11772 drivers/cpufreq/intel_pstate.c | 33 +-
11773 drivers/cpufreq/p4-clockmod.c | 12 +-
11774 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
11775 drivers/cpufreq/speedstep-centrino.c | 7 +-
11776 drivers/cpuidle/driver.c | 2 +-
11777 drivers/cpuidle/dt_idle_states.c | 2 +-
11778 drivers/cpuidle/governor.c | 2 +-
11779 drivers/cpuidle/sysfs.c | 2 +-
11780 drivers/crypto/hifn_795x.c | 4 +-
11781 drivers/devfreq/devfreq.c | 4 +-
11782 drivers/dma/sh/shdma-base.c | 4 +-
11783 drivers/dma/sh/shdmac.c | 2 +-
11784 drivers/edac/edac_device.c | 4 +-
11785 drivers/edac/edac_mc_sysfs.c | 2 +-
11786 drivers/edac/edac_pci.c | 4 +-
11787 drivers/edac/edac_pci_sysfs.c | 22 +-
11788 drivers/edac/mce_amd.h | 2 +-
11789 drivers/firewire/core-card.c | 6 +-
11790 drivers/firewire/core-device.c | 2 +-
11791 drivers/firewire/core-transaction.c | 1 +
11792 drivers/firewire/core.h | 1 +
11793 drivers/firmware/dmi-id.c | 2 +-
11794 drivers/firmware/dmi_scan.c | 12 +-
11795 drivers/firmware/efi/cper.c | 8 +-
11796 drivers/firmware/efi/efi.c | 12 +-
11797 drivers/firmware/efi/efivars.c | 2 +-
11798 drivers/firmware/efi/runtime-map.c | 2 +-
11799 drivers/firmware/google/gsmi.c | 2 +-
11800 drivers/firmware/google/memconsole.c | 7 +-
11801 drivers/firmware/memmap.c | 2 +-
11802 drivers/firmware/psci.c | 2 +-
11803 drivers/gpio/gpio-davinci.c | 6 +-
11804 drivers/gpio/gpio-em.c | 2 +-
11805 drivers/gpio/gpio-ich.c | 2 +-
11806 drivers/gpio/gpio-omap.c | 4 +-
11807 drivers/gpio/gpio-rcar.c | 2 +-
11808 drivers/gpio/gpio-vr41xx.c | 2 +-
11809 drivers/gpio/gpiolib.c | 12 +-
11810 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
11811 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
11812 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
11813 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
11814 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
11815 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
11816 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
11817 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
11818 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
11819 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
11820 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
11821 drivers/gpu/drm/drm_crtc.c | 2 +-
11822 drivers/gpu/drm/drm_drv.c | 2 +-
11823 drivers/gpu/drm/drm_fops.c | 12 +-
11824 drivers/gpu/drm/drm_global.c | 14 +-
11825 drivers/gpu/drm/drm_info.c | 13 +-
11826 drivers/gpu/drm/drm_ioc32.c | 13 +-
11827 drivers/gpu/drm/drm_ioctl.c | 2 +-
11828 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
11829 drivers/gpu/drm/i810/i810_drv.h | 4 +-
11830 drivers/gpu/drm/i915/i915_dma.c | 2 +-
11831 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
11832 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
11833 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
11834 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
11835 drivers/gpu/drm/i915/intel_display.c | 26 +-
11836 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
11837 drivers/gpu/drm/mga/mga_drv.h | 4 +-
11838 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
11839 drivers/gpu/drm/mga/mga_irq.c | 8 +-
11840 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
11841 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
11842 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
11843 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
11844 drivers/gpu/drm/omapdrm/Makefile | 2 +-
11845 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
11846 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
11847 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
11848 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
11849 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
11850 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
11851 drivers/gpu/drm/r128/r128_cce.c | 2 +-
11852 drivers/gpu/drm/r128/r128_drv.h | 4 +-
11853 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
11854 drivers/gpu/drm/r128/r128_irq.c | 4 +-
11855 drivers/gpu/drm/r128/r128_state.c | 4 +-
11856 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
11857 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
11858 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
11859 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
11860 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
11861 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
11862 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
11863 drivers/gpu/drm/tegra/dc.c | 2 +-
11864 drivers/gpu/drm/tegra/dsi.c | 2 +-
11865 drivers/gpu/drm/tegra/hdmi.c | 2 +-
11866 drivers/gpu/drm/tegra/sor.c | 7 +-
11867 drivers/gpu/drm/tilcdc/Makefile | 6 +-
11868 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
11869 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
11870 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
11871 drivers/gpu/drm/udl/udl_fb.c | 1 -
11872 drivers/gpu/drm/via/via_drv.h | 4 +-
11873 drivers/gpu/drm/via/via_irq.c | 18 +-
11874 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
11875 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
11876 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
11877 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
11878 drivers/gpu/vga/vga_switcheroo.c | 4 +-
11879 drivers/hid/hid-core.c | 4 +-
11880 drivers/hid/hid-sensor-custom.c | 2 +-
11881 drivers/hv/channel.c | 2 +-
11882 drivers/hv/hv.c | 4 +-
11883 drivers/hv/hv_balloon.c | 18 +-
11884 drivers/hv/hyperv_vmbus.h | 2 +-
11885 drivers/hwmon/acpi_power_meter.c | 6 +-
11886 drivers/hwmon/applesmc.c | 2 +-
11887 drivers/hwmon/asus_atk0110.c | 10 +-
11888 drivers/hwmon/coretemp.c | 2 +-
11889 drivers/hwmon/dell-smm-hwmon.c | 2 +-
11890 drivers/hwmon/ibmaem.c | 2 +-
11891 drivers/hwmon/iio_hwmon.c | 2 +-
11892 drivers/hwmon/nct6683.c | 6 +-
11893 drivers/hwmon/nct6775.c | 6 +-
11894 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
11895 drivers/hwmon/sht15.c | 12 +-
11896 drivers/hwmon/via-cputemp.c | 2 +-
11897 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
11898 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
11899 drivers/i2c/i2c-dev.c | 2 +-
11900 drivers/ide/ide-cd.c | 2 +-
11901 drivers/ide/ide-disk.c | 2 +-
11902 drivers/iio/industrialio-core.c | 2 +-
11903 drivers/iio/magnetometer/ak8975.c | 2 +-
11904 drivers/infiniband/core/cm.c | 32 +-
11905 drivers/infiniband/core/fmr_pool.c | 20 +-
11906 drivers/infiniband/core/uverbs_cmd.c | 3 +
11907 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
11908 drivers/infiniband/hw/mlx4/mad.c | 2 +-
11909 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
11910 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
11911 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
11912 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
11913 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
11914 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
11915 drivers/infiniband/hw/nes/nes.c | 4 +-
11916 drivers/infiniband/hw/nes/nes.h | 40 +-
11917 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
11918 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
11919 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
11920 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
11921 drivers/infiniband/hw/qib/qib.h | 1 +
11922 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
11923 drivers/input/gameport/gameport.c | 4 +-
11924 drivers/input/input.c | 4 +-
11925 drivers/input/joystick/sidewinder.c | 1 +
11926 drivers/input/joystick/xpad.c | 4 +-
11927 drivers/input/misc/ims-pcu.c | 4 +-
11928 drivers/input/mouse/psmouse.h | 2 +-
11929 drivers/input/mousedev.c | 2 +-
11930 drivers/input/serio/serio.c | 4 +-
11931 drivers/input/serio/serio_raw.c | 4 +-
11932 drivers/input/touchscreen/htcpen.c | 2 +-
11933 drivers/iommu/arm-smmu-v3.c | 2 +-
11934 drivers/iommu/arm-smmu.c | 43 +-
11935 drivers/iommu/io-pgtable-arm.c | 101 +-
11936 drivers/iommu/io-pgtable.c | 11 +-
11937 drivers/iommu/io-pgtable.h | 19 +-
11938 drivers/iommu/iommu.c | 2 +-
11939 drivers/iommu/ipmmu-vmsa.c | 13 +-
11940 drivers/iommu/irq_remapping.c | 2 +-
11941 drivers/irqchip/irq-gic.c | 2 +-
11942 drivers/irqchip/irq-i8259.c | 2 +-
11943 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
11944 drivers/irqchip/irq-renesas-irqc.c | 2 +-
11945 drivers/isdn/capi/capi.c | 10 +-
11946 drivers/isdn/gigaset/interface.c | 8 +-
11947 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
11948 drivers/isdn/hardware/avm/b1.c | 4 +-
11949 drivers/isdn/i4l/isdn_common.c | 2 +
11950 drivers/isdn/i4l/isdn_tty.c | 22 +-
11951 drivers/isdn/icn/icn.c | 2 +-
11952 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
11953 drivers/lguest/core.c | 10 +-
11954 drivers/lguest/page_tables.c | 2 +-
11955 drivers/lguest/x86/core.c | 12 +-
11956 drivers/lguest/x86/switcher_32.S | 27 +-
11957 drivers/md/bcache/closure.h | 2 +-
11958 drivers/md/bitmap.c | 2 +-
11959 drivers/md/dm-ioctl.c | 2 +-
11960 drivers/md/dm-raid1.c | 18 +-
11961 drivers/md/dm-stats.c | 6 +-
11962 drivers/md/dm-stripe.c | 10 +-
11963 drivers/md/dm-table.c | 2 +-
11964 drivers/md/dm-thin-metadata.c | 4 +-
11965 drivers/md/dm.c | 16 +-
11966 drivers/md/md.c | 26 +-
11967 drivers/md/md.h | 6 +-
11968 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
11969 drivers/md/persistent-data/dm-space-map.h | 1 +
11970 drivers/md/raid1.c | 4 +-
11971 drivers/md/raid10.c | 18 +-
11972 drivers/md/raid5.c | 22 +-
11973 drivers/media/dvb-core/dvbdev.c | 2 +-
11974 drivers/media/dvb-frontends/af9033.h | 2 +-
11975 drivers/media/dvb-frontends/dib3000.h | 2 +-
11976 drivers/media/dvb-frontends/dib7000p.h | 2 +-
11977 drivers/media/dvb-frontends/dib8000.h | 2 +-
11978 drivers/media/pci/cx88/cx88-video.c | 6 +-
11979 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
11980 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
11981 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
11982 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
11983 drivers/media/pci/tw68/tw68-core.c | 2 +-
11984 drivers/media/platform/omap/omap_vout.c | 11 +-
11985 drivers/media/platform/s5p-tv/mixer.h | 2 +-
11986 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
11987 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
11988 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
11989 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
11990 drivers/media/radio/radio-cadet.c | 2 +
11991 drivers/media/radio/radio-maxiradio.c | 2 +-
11992 drivers/media/radio/radio-shark.c | 2 +-
11993 drivers/media/radio/radio-shark2.c | 2 +-
11994 drivers/media/radio/radio-si476x.c | 2 +-
11995 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
11996 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
11997 drivers/media/v4l2-core/v4l2-device.c | 4 +-
11998 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
11999 drivers/memory/omap-gpmc.c | 21 +-
12000 drivers/message/fusion/mptsas.c | 34 +-
12001 drivers/mfd/ab8500-debugfs.c | 2 +-
12002 drivers/mfd/kempld-core.c | 2 +-
12003 drivers/mfd/max8925-i2c.c | 2 +-
12004 drivers/mfd/tps65910.c | 2 +-
12005 drivers/mfd/twl4030-irq.c | 9 +-
12006 drivers/mfd/wm5110-tables.c | 2 +-
12007 drivers/mfd/wm8998-tables.c | 2 +-
12008 drivers/misc/c2port/core.c | 4 +-
12009 drivers/misc/kgdbts.c | 4 +-
12010 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
12011 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
12012 drivers/misc/mic/scif/scif_rb.c | 8 +-
12013 drivers/misc/sgi-gru/gruhandles.c | 4 +-
12014 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
12015 drivers/misc/sgi-gru/grutables.h | 154 +-
12016 drivers/misc/sgi-xp/xp.h | 2 +-
12017 drivers/misc/sgi-xp/xpc.h | 3 +-
12018 drivers/misc/sgi-xp/xpc_main.c | 2 +-
12019 drivers/mmc/card/block.c | 2 +-
12020 drivers/mmc/host/dw_mmc.h | 2 +-
12021 drivers/mmc/host/mmci.c | 4 +-
12022 drivers/mmc/host/omap_hsmmc.c | 4 +-
12023 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
12024 drivers/mmc/host/sdhci-s3c.c | 8 +-
12025 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
12026 drivers/mtd/nand/denali.c | 1 +
12027 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
12028 drivers/mtd/nftlmount.c | 1 +
12029 drivers/mtd/sm_ftl.c | 2 +-
12030 drivers/net/bonding/bond_netlink.c | 2 +-
12031 drivers/net/caif/caif_hsi.c | 2 +-
12032 drivers/net/can/Kconfig | 2 +-
12033 drivers/net/can/dev.c | 2 +-
12034 drivers/net/can/vcan.c | 2 +-
12035 drivers/net/dummy.c | 2 +-
12036 drivers/net/ethernet/8390/ax88796.c | 4 +-
12037 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
12038 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
12039 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
12040 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
12041 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
12042 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
12043 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
12044 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
12045 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
12046 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
12047 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
12048 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
12049 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
12050 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
12051 drivers/net/ethernet/broadcom/tg3.h | 1 +
12052 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
12053 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
12054 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
12055 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
12056 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
12057 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
12058 drivers/net/ethernet/faraday/ftmac100.c | 2 +
12059 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
12060 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
12061 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
12062 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
12063 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
12064 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
12065 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
12066 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
12067 drivers/net/ethernet/realtek/r8169.c | 8 +-
12068 drivers/net/ethernet/sfc/ptp.c | 2 +-
12069 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
12070 drivers/net/ethernet/via/via-rhine.c | 2 +-
12071 drivers/net/geneve.c | 2 +-
12072 drivers/net/hyperv/hyperv_net.h | 2 +-
12073 drivers/net/hyperv/rndis_filter.c | 4 +-
12074 drivers/net/ifb.c | 2 +-
12075 drivers/net/ipvlan/ipvlan_core.c | 2 +-
12076 drivers/net/macvlan.c | 20 +-
12077 drivers/net/macvtap.c | 6 +-
12078 drivers/net/nlmon.c | 2 +-
12079 drivers/net/phy/phy_device.c | 6 +-
12080 drivers/net/ppp/ppp_generic.c | 4 +-
12081 drivers/net/slip/slhc.c | 2 +-
12082 drivers/net/team/team.c | 4 +-
12083 drivers/net/tun.c | 7 +-
12084 drivers/net/usb/hso.c | 23 +-
12085 drivers/net/usb/r8152.c | 2 +-
12086 drivers/net/usb/sierra_net.c | 4 +-
12087 drivers/net/virtio_net.c | 2 +-
12088 drivers/net/vrf.c | 2 +-
12089 drivers/net/vxlan.c | 4 +-
12090 drivers/net/wimax/i2400m/rx.c | 2 +-
12091 drivers/net/wireless/airo.c | 2 +-
12092 drivers/net/wireless/at76c50x-usb.c | 2 +-
12093 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
12094 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
12095 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
12096 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
12097 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
12098 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
12099 drivers/net/wireless/ath/ath9k/main.c | 22 +-
12100 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
12101 drivers/net/wireless/b43/phy_lp.c | 2 +-
12102 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
12103 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
12104 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
12105 drivers/net/wireless/mac80211_hwsim.c | 28 +-
12106 drivers/net/wireless/rndis_wlan.c | 2 +-
12107 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
12108 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
12109 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
12110 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
12111 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
12112 drivers/nfc/nfcwilink.c | 2 +-
12113 drivers/of/fdt.c | 4 +-
12114 drivers/oprofile/buffer_sync.c | 8 +-
12115 drivers/oprofile/event_buffer.c | 2 +-
12116 drivers/oprofile/oprof.c | 2 +-
12117 drivers/oprofile/oprofile_stats.c | 10 +-
12118 drivers/oprofile/oprofile_stats.h | 10 +-
12119 drivers/oprofile/oprofilefs.c | 6 +-
12120 drivers/oprofile/timer_int.c | 2 +-
12121 drivers/parport/procfs.c | 4 +-
12122 drivers/pci/host/pci-host-generic.c | 24 +-
12123 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
12124 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
12125 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
12126 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
12127 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
12128 drivers/pci/hotplug/pciehp_core.c | 2 +-
12129 drivers/pci/msi.c | 22 +-
12130 drivers/pci/pci-sysfs.c | 6 +-
12131 drivers/pci/pci.h | 2 +-
12132 drivers/pci/pcie/aspm.c | 6 +-
12133 drivers/pci/pcie/portdrv_pci.c | 2 +-
12134 drivers/pci/probe.c | 2 +-
12135 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
12136 drivers/pinctrl/pinctrl-at91.c | 5 +-
12137 drivers/platform/chrome/chromeos_pstore.c | 2 +-
12138 drivers/platform/x86/alienware-wmi.c | 4 +-
12139 drivers/platform/x86/compal-laptop.c | 2 +-
12140 drivers/platform/x86/hdaps.c | 2 +-
12141 drivers/platform/x86/ibm_rtl.c | 2 +-
12142 drivers/platform/x86/intel_oaktrail.c | 2 +-
12143 drivers/platform/x86/msi-laptop.c | 16 +-
12144 drivers/platform/x86/msi-wmi.c | 2 +-
12145 drivers/platform/x86/samsung-laptop.c | 2 +-
12146 drivers/platform/x86/samsung-q10.c | 2 +-
12147 drivers/platform/x86/sony-laptop.c | 14 +-
12148 drivers/platform/x86/thinkpad_acpi.c | 2 +-
12149 drivers/pnp/pnpbios/bioscalls.c | 14 +-
12150 drivers/pnp/pnpbios/core.c | 2 +-
12151 drivers/power/pda_power.c | 7 +-
12152 drivers/power/power_supply.h | 4 +-
12153 drivers/power/power_supply_core.c | 7 +-
12154 drivers/power/power_supply_sysfs.c | 6 +-
12155 drivers/power/reset/at91-reset.c | 9 +-
12156 drivers/powercap/powercap_sys.c | 136 +-
12157 drivers/ptp/ptp_private.h | 2 +-
12158 drivers/ptp/ptp_sysfs.c | 2 +-
12159 drivers/regulator/core.c | 4 +-
12160 drivers/regulator/max8660.c | 6 +-
12161 drivers/regulator/max8973-regulator.c | 16 +-
12162 drivers/regulator/mc13892-regulator.c | 8 +-
12163 drivers/rtc/rtc-armada38x.c | 7 +-
12164 drivers/rtc/rtc-cmos.c | 4 +-
12165 drivers/rtc/rtc-ds1307.c | 2 +-
12166 drivers/rtc/rtc-m48t59.c | 4 +-
12167 drivers/rtc/rtc-test.c | 6 +-
12168 drivers/scsi/be2iscsi/be_main.c | 2 +-
12169 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
12170 drivers/scsi/bfa/bfa_ioc.h | 4 +-
12171 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
12172 drivers/scsi/hosts.c | 4 +-
12173 drivers/scsi/hpsa.c | 38 +-
12174 drivers/scsi/hpsa.h | 2 +-
12175 drivers/scsi/libfc/fc_exch.c | 50 +-
12176 drivers/scsi/libsas/sas_ata.c | 2 +-
12177 drivers/scsi/lpfc/lpfc.h | 8 +-
12178 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
12179 drivers/scsi/lpfc/lpfc_init.c | 6 +-
12180 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
12181 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
12182 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
12183 drivers/scsi/pmcraid.c | 20 +-
12184 drivers/scsi/pmcraid.h | 8 +-
12185 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
12186 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
12187 drivers/scsi/qla2xxx/qla_os.c | 6 +-
12188 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
12189 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
12190 drivers/scsi/scsi.c | 2 +-
12191 drivers/scsi/scsi_lib.c | 8 +-
12192 drivers/scsi/scsi_sysfs.c | 2 +-
12193 drivers/scsi/scsi_transport_fc.c | 8 +-
12194 drivers/scsi/scsi_transport_iscsi.c | 6 +-
12195 drivers/scsi/scsi_transport_srp.c | 6 +-
12196 drivers/scsi/sd.c | 6 +-
12197 drivers/scsi/sg.c | 2 +-
12198 drivers/scsi/sr.c | 21 +-
12199 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
12200 drivers/spi/spi.c | 2 +-
12201 drivers/staging/android/timed_output.c | 6 +-
12202 drivers/staging/comedi/comedi_fops.c | 8 +-
12203 drivers/staging/fbtft/fbtft-core.c | 2 +-
12204 drivers/staging/fbtft/fbtft.h | 2 +-
12205 drivers/staging/gdm724x/gdm_tty.c | 2 +-
12206 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
12207 drivers/staging/iio/adc/ad7280a.c | 4 +-
12208 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
12209 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
12210 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
12211 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
12212 drivers/staging/lustre/lustre/include/obd.h | 2 +-
12213 drivers/staging/octeon/ethernet-rx.c | 20 +-
12214 drivers/staging/octeon/ethernet.c | 8 +-
12215 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
12216 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
12217 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
12218 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
12219 drivers/staging/sm750fb/sm750.c | 14 +-
12220 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
12221 drivers/target/sbp/sbp_target.c | 4 +-
12222 drivers/thermal/cpu_cooling.c | 9 +-
12223 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
12224 drivers/thermal/of-thermal.c | 17 +-
12225 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
12226 drivers/tty/cyclades.c | 6 +-
12227 drivers/tty/hvc/hvc_console.c | 14 +-
12228 drivers/tty/hvc/hvcs.c | 21 +-
12229 drivers/tty/hvc/hvsi.c | 22 +-
12230 drivers/tty/hvc/hvsi_lib.c | 4 +-
12231 drivers/tty/ipwireless/tty.c | 27 +-
12232 drivers/tty/moxa.c | 2 +-
12233 drivers/tty/n_gsm.c | 4 +-
12234 drivers/tty/n_tty.c | 3 +-
12235 drivers/tty/pty.c | 4 +-
12236 drivers/tty/rocket.c | 6 +-
12237 drivers/tty/serial/8250/8250_core.c | 10 +-
12238 drivers/tty/serial/ifx6x60.c | 2 +-
12239 drivers/tty/serial/ioc4_serial.c | 6 +-
12240 drivers/tty/serial/kgdb_nmi.c | 4 +-
12241 drivers/tty/serial/kgdboc.c | 32 +-
12242 drivers/tty/serial/msm_serial.c | 4 +-
12243 drivers/tty/serial/samsung.c | 9 +-
12244 drivers/tty/serial/serial_core.c | 8 +-
12245 drivers/tty/synclink.c | 34 +-
12246 drivers/tty/synclink_gt.c | 28 +-
12247 drivers/tty/synclinkmp.c | 34 +-
12248 drivers/tty/tty_io.c | 2 +-
12249 drivers/tty/tty_ldisc.c | 8 +-
12250 drivers/tty/tty_port.c | 22 +-
12251 drivers/uio/uio.c | 13 +-
12252 drivers/usb/atm/cxacru.c | 2 +-
12253 drivers/usb/atm/usbatm.c | 24 +-
12254 drivers/usb/class/cdc-acm.h | 2 +-
12255 drivers/usb/core/devices.c | 6 +-
12256 drivers/usb/core/devio.c | 12 +-
12257 drivers/usb/core/hcd.c | 4 +-
12258 drivers/usb/core/sysfs.c | 2 +-
12259 drivers/usb/core/usb.c | 2 +-
12260 drivers/usb/early/ehci-dbgp.c | 16 +-
12261 drivers/usb/gadget/function/u_serial.c | 22 +-
12262 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
12263 drivers/usb/host/ehci-hcd.c | 2 +-
12264 drivers/usb/host/ehci-hub.c | 4 +-
12265 drivers/usb/host/ehci-q.c | 4 +-
12266 drivers/usb/host/fotg210-hcd.c | 2 +-
12267 drivers/usb/host/fusbh200-hcd.c | 2 +-
12268 drivers/usb/host/hwa-hc.c | 2 +-
12269 drivers/usb/host/ohci-hcd.c | 2 +-
12270 drivers/usb/host/r8a66597.h | 2 +-
12271 drivers/usb/host/uhci-hcd.c | 2 +-
12272 drivers/usb/host/xhci-pci.c | 2 +-
12273 drivers/usb/host/xhci.c | 2 +-
12274 drivers/usb/misc/appledisplay.c | 4 +-
12275 drivers/usb/serial/console.c | 8 +-
12276 drivers/usb/storage/transport.c | 2 +-
12277 drivers/usb/storage/usb.c | 2 +-
12278 drivers/usb/storage/usb.h | 2 +-
12279 drivers/usb/usbip/vhci.h | 2 +-
12280 drivers/usb/usbip/vhci_hcd.c | 6 +-
12281 drivers/usb/usbip/vhci_rx.c | 2 +-
12282 drivers/usb/wusbcore/wa-hc.h | 4 +-
12283 drivers/usb/wusbcore/wa-xfer.c | 2 +-
12284 drivers/vfio/vfio.c | 2 +-
12285 drivers/vhost/vringh.c | 20 +-
12286 drivers/video/backlight/kb3886_bl.c | 2 +-
12287 drivers/video/console/fbcon.c | 2 +-
12288 drivers/video/fbdev/aty/aty128fb.c | 2 +-
12289 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
12290 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
12291 drivers/video/fbdev/core/fb_defio.c | 6 +-
12292 drivers/video/fbdev/core/fbmem.c | 2 +-
12293 drivers/video/fbdev/hyperv_fb.c | 4 +-
12294 drivers/video/fbdev/i810/i810_accel.c | 1 +
12295 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
12296 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
12297 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
12298 drivers/video/fbdev/omap2/dss/display.c | 8 +-
12299 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
12300 drivers/video/fbdev/smscufx.c | 4 +-
12301 drivers/video/fbdev/udlfb.c | 36 +-
12302 drivers/video/fbdev/uvesafb.c | 52 +-
12303 drivers/video/fbdev/vesafb.c | 58 +-
12304 drivers/video/fbdev/via/via_clock.h | 2 +-
12305 drivers/xen/events/events_base.c | 6 +-
12306 drivers/xen/evtchn.c | 4 +-
12307 fs/Kconfig.binfmt | 2 +-
12308 fs/afs/inode.c | 4 +-
12309 fs/aio.c | 2 +-
12310 fs/autofs4/waitq.c | 2 +-
12311 fs/befs/endian.h | 6 +-
12312 fs/binfmt_aout.c | 23 +-
12313 fs/binfmt_elf.c | 670 +-
12314 fs/binfmt_elf_fdpic.c | 4 +-
12315 fs/block_dev.c | 2 +-
12316 fs/btrfs/ctree.c | 9 +-
12317 fs/btrfs/delayed-inode.c | 9 +-
12318 fs/btrfs/delayed-inode.h | 6 +-
12319 fs/btrfs/file.c | 10 +-
12320 fs/btrfs/inode.c | 14 +-
12321 fs/btrfs/super.c | 2 +-
12322 fs/btrfs/sysfs.c | 2 +-
12323 fs/btrfs/tests/free-space-tests.c | 8 +-
12324 fs/btrfs/tree-log.h | 2 +-
12325 fs/buffer.c | 2 +-
12326 fs/cachefiles/bind.c | 6 +-
12327 fs/cachefiles/daemon.c | 8 +-
12328 fs/cachefiles/internal.h | 12 +-
12329 fs/cachefiles/namei.c | 2 +-
12330 fs/cachefiles/proc.c | 12 +-
12331 fs/ceph/dir.c | 12 +-
12332 fs/ceph/super.c | 4 +-
12333 fs/cifs/cifs_debug.c | 12 +-
12334 fs/cifs/cifsfs.c | 8 +-
12335 fs/cifs/cifsglob.h | 54 +-
12336 fs/cifs/file.c | 10 +-
12337 fs/cifs/misc.c | 4 +-
12338 fs/cifs/smb1ops.c | 80 +-
12339 fs/cifs/smb2ops.c | 84 +-
12340 fs/cifs/smb2pdu.c | 3 +-
12341 fs/coda/cache.c | 10 +-
12342 fs/compat.c | 4 +-
12343 fs/compat_binfmt_elf.c | 2 +
12344 fs/compat_ioctl.c | 12 +-
12345 fs/configfs/dir.c | 10 +-
12346 fs/coredump.c | 16 +-
12347 fs/dcache.c | 51 +-
12348 fs/ecryptfs/inode.c | 2 +-
12349 fs/ecryptfs/miscdev.c | 2 +-
12350 fs/exec.c | 362 +-
12351 fs/ext2/xattr.c | 5 +-
12352 fs/ext4/ext4.h | 20 +-
12353 fs/ext4/mballoc.c | 44 +-
12354 fs/ext4/resize.c | 16 +-
12355 fs/ext4/super.c | 4 +-
12356 fs/ext4/xattr.c | 5 +-
12357 fs/fhandle.c | 3 +-
12358 fs/file.c | 4 +-
12359 fs/fs_struct.c | 8 +-
12360 fs/fscache/cookie.c | 40 +-
12361 fs/fscache/internal.h | 202 +-
12362 fs/fscache/object.c | 26 +-
12363 fs/fscache/operation.c | 38 +-
12364 fs/fscache/page.c | 110 +-
12365 fs/fscache/stats.c | 348 +-
12366 fs/fuse/cuse.c | 10 +-
12367 fs/fuse/dev.c | 4 +-
12368 fs/gfs2/glock.c | 22 +-
12369 fs/gfs2/glops.c | 4 +-
12370 fs/gfs2/quota.c | 6 +-
12371 fs/hugetlbfs/inode.c | 13 +-
12372 fs/inode.c | 4 +-
12373 fs/jffs2/erase.c | 3 +-
12374 fs/jffs2/wbuf.c | 3 +-
12375 fs/jfs/super.c | 2 +-
12376 fs/kernfs/dir.c | 2 +-
12377 fs/kernfs/file.c | 20 +-
12378 fs/libfs.c | 10 +-
12379 fs/lockd/clntproc.c | 4 +-
12380 fs/namei.c | 16 +-
12381 fs/namespace.c | 16 +-
12382 fs/nfs/callback_xdr.c | 2 +-
12383 fs/nfs/inode.c | 6 +-
12384 fs/nfsd/nfs4proc.c | 2 +-
12385 fs/nfsd/nfs4xdr.c | 2 +-
12386 fs/nfsd/nfscache.c | 11 +-
12387 fs/nfsd/vfs.c | 6 +-
12388 fs/nls/nls_base.c | 26 +-
12389 fs/nls/nls_euc-jp.c | 6 +-
12390 fs/nls/nls_koi8-ru.c | 6 +-
12391 fs/notify/fanotify/fanotify_user.c | 4 +-
12392 fs/notify/notification.c | 4 +-
12393 fs/ntfs/dir.c | 2 +-
12394 fs/ntfs/super.c | 6 +-
12395 fs/ocfs2/localalloc.c | 2 +-
12396 fs/ocfs2/ocfs2.h | 10 +-
12397 fs/ocfs2/suballoc.c | 12 +-
12398 fs/ocfs2/super.c | 20 +-
12399 fs/pipe.c | 72 +-
12400 fs/posix_acl.c | 4 +-
12401 fs/proc/array.c | 20 +
12402 fs/proc/base.c | 4 +-
12403 fs/proc/kcore.c | 34 +-
12404 fs/proc/meminfo.c | 2 +-
12405 fs/proc/nommu.c | 2 +-
12406 fs/proc/proc_sysctl.c | 26 +-
12407 fs/proc/task_mmu.c | 39 +-
12408 fs/proc/task_nommu.c | 4 +-
12409 fs/proc/vmcore.c | 16 +-
12410 fs/qnx6/qnx6.h | 4 +-
12411 fs/quota/netlink.c | 4 +-
12412 fs/read_write.c | 2 +-
12413 fs/reiserfs/do_balan.c | 2 +-
12414 fs/reiserfs/procfs.c | 2 +-
12415 fs/reiserfs/reiserfs.h | 4 +-
12416 fs/seq_file.c | 4 +-
12417 fs/splice.c | 43 +-
12418 fs/squashfs/xattr.c | 12 +-
12419 fs/sysv/sysv.h | 2 +-
12420 fs/tracefs/inode.c | 8 +-
12421 fs/udf/misc.c | 2 +-
12422 fs/ufs/swab.h | 4 +-
12423 fs/userfaultfd.c | 2 +-
12424 fs/xattr.c | 21 +
12425 fs/xfs/libxfs/xfs_bmap.c | 2 +-
12426 fs/xfs/xfs_dir2_readdir.c | 7 +-
12427 fs/xfs/xfs_ioctl.c | 2 +-
12428 fs/xfs/xfs_linux.h | 4 +-
12429 include/asm-generic/4level-fixup.h | 2 +
12430 include/asm-generic/atomic-long.h | 156 +-
12431 include/asm-generic/atomic64.h | 12 +
12432 include/asm-generic/bitops/__fls.h | 2 +-
12433 include/asm-generic/bitops/fls.h | 2 +-
12434 include/asm-generic/bitops/fls64.h | 4 +-
12435 include/asm-generic/bug.h | 6 +-
12436 include/asm-generic/cache.h | 4 +-
12437 include/asm-generic/emergency-restart.h | 2 +-
12438 include/asm-generic/kmap_types.h | 4 +-
12439 include/asm-generic/local.h | 13 +
12440 include/asm-generic/pgtable-nopmd.h | 18 +-
12441 include/asm-generic/pgtable-nopud.h | 15 +-
12442 include/asm-generic/pgtable.h | 16 +
12443 include/asm-generic/sections.h | 1 +
12444 include/asm-generic/uaccess.h | 16 +
12445 include/asm-generic/vmlinux.lds.h | 15 +-
12446 include/crypto/algapi.h | 2 +-
12447 include/drm/drmP.h | 16 +-
12448 include/drm/drm_crtc_helper.h | 2 +-
12449 include/drm/drm_mm.h | 2 +-
12450 include/drm/i915_pciids.h | 2 +-
12451 include/drm/intel-gtt.h | 4 +-
12452 include/drm/ttm/ttm_memory.h | 2 +-
12453 include/drm/ttm/ttm_page_alloc.h | 1 +
12454 include/keys/asymmetric-subtype.h | 2 +-
12455 include/linux/atmdev.h | 4 +-
12456 include/linux/atomic.h | 17 +-
12457 include/linux/audit.h | 2 +-
12458 include/linux/average.h | 2 +-
12459 include/linux/binfmts.h | 3 +-
12460 include/linux/bitmap.h | 2 +-
12461 include/linux/bitops.h | 8 +-
12462 include/linux/blkdev.h | 2 +-
12463 include/linux/blktrace_api.h | 2 +-
12464 include/linux/cache.h | 8 +
12465 include/linux/cdrom.h | 1 -
12466 include/linux/cleancache.h | 2 +-
12467 include/linux/clk-provider.h | 1 +
12468 include/linux/compat.h | 6 +-
12469 include/linux/compiler-gcc.h | 28 +-
12470 include/linux/compiler.h | 157 +-
12471 include/linux/configfs.h | 2 +-
12472 include/linux/cpufreq.h | 3 +-
12473 include/linux/cpuidle.h | 5 +-
12474 include/linux/cpumask.h | 14 +-
12475 include/linux/crypto.h | 4 +-
12476 include/linux/ctype.h | 2 +-
12477 include/linux/dcache.h | 4 +-
12478 include/linux/decompress/mm.h | 2 +-
12479 include/linux/devfreq.h | 2 +-
12480 include/linux/device.h | 7 +-
12481 include/linux/dma-mapping.h | 2 +-
12482 include/linux/efi.h | 1 +
12483 include/linux/elf.h | 2 +
12484 include/linux/err.h | 4 +-
12485 include/linux/extcon.h | 2 +-
12486 include/linux/fb.h | 3 +-
12487 include/linux/fdtable.h | 2 +-
12488 include/linux/fs.h | 5 +-
12489 include/linux/fs_struct.h | 2 +-
12490 include/linux/fscache-cache.h | 2 +-
12491 include/linux/fscache.h | 2 +-
12492 include/linux/fsnotify.h | 2 +-
12493 include/linux/genhd.h | 4 +-
12494 include/linux/genl_magic_func.h | 2 +-
12495 include/linux/gfp.h | 12 +-
12496 include/linux/highmem.h | 12 +
12497 include/linux/hwmon-sysfs.h | 6 +-
12498 include/linux/i2c.h | 1 +
12499 include/linux/if_pppox.h | 2 +-
12500 include/linux/init.h | 12 +-
12501 include/linux/init_task.h | 7 +
12502 include/linux/interrupt.h | 6 +-
12503 include/linux/iommu.h | 2 +-
12504 include/linux/ioport.h | 2 +-
12505 include/linux/ipc.h | 2 +-
12506 include/linux/irq.h | 5 +-
12507 include/linux/irqdesc.h | 2 +-
12508 include/linux/irqdomain.h | 3 +
12509 include/linux/jiffies.h | 16 +-
12510 include/linux/key-type.h | 2 +-
12511 include/linux/kgdb.h | 6 +-
12512 include/linux/kmemleak.h | 4 +-
12513 include/linux/kobject.h | 3 +-
12514 include/linux/kobject_ns.h | 2 +-
12515 include/linux/kref.h | 2 +-
12516 include/linux/libata.h | 2 +-
12517 include/linux/linkage.h | 1 +
12518 include/linux/list.h | 15 +
12519 include/linux/lockref.h | 26 +-
12520 include/linux/math64.h | 10 +-
12521 include/linux/mempolicy.h | 7 +
12522 include/linux/mm.h | 102 +-
12523 include/linux/mm_types.h | 20 +
12524 include/linux/mmiotrace.h | 4 +-
12525 include/linux/mmzone.h | 2 +-
12526 include/linux/mod_devicetable.h | 4 +-
12527 include/linux/module.h | 69 +-
12528 include/linux/moduleloader.h | 16 +
12529 include/linux/moduleparam.h | 4 +-
12530 include/linux/net.h | 2 +-
12531 include/linux/netdevice.h | 7 +-
12532 include/linux/netfilter.h | 2 +-
12533 include/linux/netfilter/nfnetlink.h | 2 +-
12534 include/linux/nls.h | 4 +-
12535 include/linux/notifier.h | 3 +-
12536 include/linux/oprofile.h | 4 +-
12537 include/linux/padata.h | 2 +-
12538 include/linux/pci_hotplug.h | 3 +-
12539 include/linux/percpu.h | 2 +-
12540 include/linux/perf_event.h | 12 +-
12541 include/linux/pipe_fs_i.h | 8 +-
12542 include/linux/pm.h | 1 +
12543 include/linux/pm_domain.h | 4 +-
12544 include/linux/pm_runtime.h | 2 +-
12545 include/linux/pnp.h | 2 +-
12546 include/linux/poison.h | 4 +-
12547 include/linux/power/smartreflex.h | 2 +-
12548 include/linux/ppp-comp.h | 2 +-
12549 include/linux/preempt.h | 21 +
12550 include/linux/proc_ns.h | 2 +-
12551 include/linux/psci.h | 2 +-
12552 include/linux/quota.h | 2 +-
12553 include/linux/random.h | 19 +-
12554 include/linux/rculist.h | 16 +
12555 include/linux/reboot.h | 14 +-
12556 include/linux/regset.h | 3 +-
12557 include/linux/relay.h | 2 +-
12558 include/linux/rio.h | 2 +-
12559 include/linux/rmap.h | 4 +-
12560 include/linux/sched.h | 72 +-
12561 include/linux/sched/sysctl.h | 1 +
12562 include/linux/semaphore.h | 2 +-
12563 include/linux/seq_file.h | 1 +
12564 include/linux/signal.h | 2 +-
12565 include/linux/skbuff.h | 12 +-
12566 include/linux/slab.h | 47 +-
12567 include/linux/slab_def.h | 14 +-
12568 include/linux/slub_def.h | 2 +-
12569 include/linux/smp.h | 2 +
12570 include/linux/sock_diag.h | 2 +-
12571 include/linux/sonet.h | 2 +-
12572 include/linux/sunrpc/addr.h | 8 +-
12573 include/linux/sunrpc/clnt.h | 2 +-
12574 include/linux/sunrpc/svc.h | 2 +-
12575 include/linux/sunrpc/svc_rdma.h | 18 +-
12576 include/linux/sunrpc/svcauth.h | 2 +-
12577 include/linux/swapops.h | 10 +-
12578 include/linux/swiotlb.h | 3 +-
12579 include/linux/syscalls.h | 21 +-
12580 include/linux/syscore_ops.h | 2 +-
12581 include/linux/sysctl.h | 3 +-
12582 include/linux/sysfs.h | 9 +-
12583 include/linux/sysrq.h | 3 +-
12584 include/linux/tcp.h | 14 +-
12585 include/linux/thread_info.h | 7 +
12586 include/linux/tty.h | 4 +-
12587 include/linux/tty_driver.h | 2 +-
12588 include/linux/tty_ldisc.h | 2 +-
12589 include/linux/types.h | 16 +
12590 include/linux/uaccess.h | 6 +-
12591 include/linux/uio_driver.h | 2 +-
12592 include/linux/unaligned/access_ok.h | 24 +-
12593 include/linux/usb.h | 12 +-
12594 include/linux/usb/hcd.h | 1 +
12595 include/linux/usb/renesas_usbhs.h | 2 +-
12596 include/linux/vermagic.h | 21 +-
12597 include/linux/vga_switcheroo.h | 8 +-
12598 include/linux/vmalloc.h | 7 +-
12599 include/linux/vmstat.h | 24 +-
12600 include/linux/xattr.h | 5 +-
12601 include/linux/zlib.h | 3 +-
12602 include/media/v4l2-dev.h | 2 +-
12603 include/media/v4l2-device.h | 2 +-
12604 include/net/9p/transport.h | 2 +-
12605 include/net/bluetooth/l2cap.h | 2 +-
12606 include/net/bonding.h | 2 +-
12607 include/net/caif/cfctrl.h | 6 +-
12608 include/net/flow.h | 2 +-
12609 include/net/genetlink.h | 2 +-
12610 include/net/gro_cells.h | 2 +-
12611 include/net/inet_connection_sock.h | 2 +-
12612 include/net/inet_sock.h | 2 +-
12613 include/net/inetpeer.h | 2 +-
12614 include/net/ip_fib.h | 2 +-
12615 include/net/ip_vs.h | 8 +-
12616 include/net/ipv6.h | 2 +-
12617 include/net/irda/ircomm_tty.h | 1 +
12618 include/net/iucv/af_iucv.h | 2 +-
12619 include/net/llc_c_ac.h | 2 +-
12620 include/net/llc_c_ev.h | 4 +-
12621 include/net/llc_c_st.h | 2 +-
12622 include/net/llc_s_ac.h | 2 +-
12623 include/net/llc_s_st.h | 2 +-
12624 include/net/mac80211.h | 4 +-
12625 include/net/neighbour.h | 2 +-
12626 include/net/net_namespace.h | 18 +-
12627 include/net/netlink.h | 2 +-
12628 include/net/netns/conntrack.h | 6 +-
12629 include/net/netns/ipv4.h | 4 +-
12630 include/net/netns/ipv6.h | 4 +-
12631 include/net/netns/xfrm.h | 2 +-
12632 include/net/ping.h | 2 +-
12633 include/net/protocol.h | 4 +-
12634 include/net/rtnetlink.h | 2 +-
12635 include/net/sctp/checksum.h | 4 +-
12636 include/net/sctp/sm.h | 4 +-
12637 include/net/sctp/structs.h | 2 +-
12638 include/net/sock.h | 12 +-
12639 include/net/tcp.h | 8 +-
12640 include/net/xfrm.h | 13 +-
12641 include/rdma/iw_cm.h | 2 +-
12642 include/scsi/libfc.h | 3 +-
12643 include/scsi/scsi_device.h | 6 +-
12644 include/scsi/scsi_driver.h | 2 +-
12645 include/scsi/scsi_transport_fc.h | 3 +-
12646 include/scsi/sg.h | 2 +-
12647 include/sound/compress_driver.h | 2 +-
12648 include/sound/soc.h | 4 +-
12649 include/trace/events/irq.h | 4 +-
12650 include/uapi/linux/a.out.h | 8 +
12651 include/uapi/linux/bcache.h | 5 +-
12652 include/uapi/linux/byteorder/little_endian.h | 28 +-
12653 include/uapi/linux/connector.h | 2 +-
12654 include/uapi/linux/elf.h | 28 +
12655 include/uapi/linux/screen_info.h | 3 +-
12656 include/uapi/linux/swab.h | 6 +-
12657 include/uapi/linux/xattr.h | 4 +
12658 include/video/udlfb.h | 8 +-
12659 include/video/uvesafb.h | 1 +
12660 init/Kconfig | 2 +-
12661 init/Makefile | 3 +
12662 init/do_mounts.c | 14 +-
12663 init/do_mounts.h | 8 +-
12664 init/do_mounts_initrd.c | 30 +-
12665 init/do_mounts_md.c | 6 +-
12666 init/init_task.c | 4 +
12667 init/initramfs.c | 38 +-
12668 init/main.c | 30 +-
12669 ipc/compat.c | 4 +-
12670 ipc/ipc_sysctl.c | 8 +-
12671 ipc/mq_sysctl.c | 4 +-
12672 ipc/sem.c | 4 +-
12673 ipc/shm.c | 6 +
12674 kernel/audit.c | 8 +-
12675 kernel/auditsc.c | 4 +-
12676 kernel/bpf/core.c | 7 +-
12677 kernel/capability.c | 3 +
12678 kernel/compat.c | 38 +-
12679 kernel/debug/debug_core.c | 16 +-
12680 kernel/debug/kdb/kdb_main.c | 4 +-
12681 kernel/events/core.c | 26 +-
12682 kernel/events/internal.h | 10 +-
12683 kernel/events/uprobes.c | 2 +-
12684 kernel/exit.c | 2 +-
12685 kernel/fork.c | 167 +-
12686 kernel/futex.c | 11 +-
12687 kernel/futex_compat.c | 2 +-
12688 kernel/gcov/base.c | 7 +-
12689 kernel/irq/manage.c | 2 +-
12690 kernel/irq/msi.c | 19 +-
12691 kernel/irq/spurious.c | 2 +-
12692 kernel/jump_label.c | 5 +
12693 kernel/kallsyms.c | 37 +-
12694 kernel/kexec.c | 3 +-
12695 kernel/kmod.c | 8 +-
12696 kernel/kprobes.c | 4 +-
12697 kernel/ksysfs.c | 2 +-
12698 kernel/locking/lockdep.c | 7 +-
12699 kernel/locking/mutex-debug.c | 12 +-
12700 kernel/locking/mutex-debug.h | 4 +-
12701 kernel/locking/mutex.c | 6 +-
12702 kernel/module.c | 422 +-
12703 kernel/notifier.c | 17 +-
12704 kernel/padata.c | 4 +-
12705 kernel/panic.c | 5 +-
12706 kernel/pid.c | 2 +-
12707 kernel/pid_namespace.c | 2 +-
12708 kernel/power/process.c | 12 +-
12709 kernel/profile.c | 14 +-
12710 kernel/ptrace.c | 8 +-
12711 kernel/rcu/rcutorture.c | 60 +-
12712 kernel/rcu/tiny.c | 4 +-
12713 kernel/rcu/tree.c | 44 +-
12714 kernel/rcu/tree.h | 14 +-
12715 kernel/rcu/tree_plugin.h | 14 +-
12716 kernel/rcu/tree_trace.c | 12 +-
12717 kernel/sched/auto_group.c | 4 +-
12718 kernel/sched/core.c | 45 +-
12719 kernel/sched/fair.c | 2 +-
12720 kernel/sched/sched.h | 2 +-
12721 kernel/signal.c | 12 +-
12722 kernel/smpboot.c | 4 +-
12723 kernel/softirq.c | 12 +-
12724 kernel/sys.c | 10 +-
12725 kernel/sysctl.c | 34 +-
12726 kernel/time/alarmtimer.c | 2 +-
12727 kernel/time/posix-cpu-timers.c | 4 +-
12728 kernel/time/posix-timers.c | 24 +-
12729 kernel/time/timer.c | 2 +-
12730 kernel/time/timer_stats.c | 10 +-
12731 kernel/trace/blktrace.c | 6 +-
12732 kernel/trace/ftrace.c | 15 +-
12733 kernel/trace/ring_buffer.c | 96 +-
12734 kernel/trace/trace.c | 2 +-
12735 kernel/trace/trace.h | 2 +-
12736 kernel/trace/trace_clock.c | 4 +-
12737 kernel/trace/trace_events.c | 1 -
12738 kernel/trace/trace_functions_graph.c | 4 +-
12739 kernel/trace/trace_mmiotrace.c | 8 +-
12740 kernel/trace/trace_output.c | 10 +-
12741 kernel/trace/trace_seq.c | 2 +-
12742 kernel/trace/trace_stack.c | 2 +-
12743 kernel/user_namespace.c | 2 +-
12744 kernel/utsname_sysctl.c | 2 +-
12745 kernel/watchdog.c | 2 +-
12746 kernel/workqueue.c | 2 +-
12747 lib/Kconfig.debug | 8 +-
12748 lib/Makefile | 2 +-
12749 lib/bitmap.c | 8 +-
12750 lib/bug.c | 2 +
12751 lib/debugobjects.c | 2 +-
12752 lib/decompress_bunzip2.c | 3 +-
12753 lib/decompress_unlzma.c | 4 +-
12754 lib/div64.c | 4 +-
12755 lib/dma-debug.c | 4 +-
12756 lib/inflate.c | 2 +-
12757 lib/ioremap.c | 4 +-
12758 lib/kobject.c | 4 +-
12759 lib/list_debug.c | 126 +-
12760 lib/lockref.c | 44 +-
12761 lib/percpu-refcount.c | 2 +-
12762 lib/radix-tree.c | 2 +-
12763 lib/random32.c | 2 +-
12764 lib/show_mem.c | 2 +-
12765 lib/strncpy_from_user.c | 2 +-
12766 lib/strnlen_user.c | 2 +-
12767 lib/swiotlb.c | 2 +-
12768 lib/usercopy.c | 6 +
12769 lib/vsprintf.c | 12 +-
12770 mm/Kconfig | 6 +-
12771 mm/backing-dev.c | 4 +-
12772 mm/debug.c | 3 +
12773 mm/filemap.c | 2 +-
12774 mm/gup.c | 13 +-
12775 mm/highmem.c | 6 +-
12776 mm/hugetlb.c | 70 +-
12777 mm/internal.h | 1 +
12778 mm/maccess.c | 4 +-
12779 mm/madvise.c | 37 +
12780 mm/memory-failure.c | 6 +-
12781 mm/memory.c | 424 +-
12782 mm/mempolicy.c | 25 +
12783 mm/mlock.c | 15 +-
12784 mm/mm_init.c | 2 +-
12785 mm/mmap.c | 582 +-
12786 mm/mprotect.c | 137 +-
12787 mm/mremap.c | 39 +-
12788 mm/nommu.c | 21 +-
12789 mm/page-writeback.c | 2 +-
12790 mm/page_alloc.c | 49 +-
12791 mm/percpu.c | 2 +-
12792 mm/process_vm_access.c | 14 +-
12793 mm/rmap.c | 45 +-
12794 mm/shmem.c | 19 +-
12795 mm/slab.c | 109 +-
12796 mm/slab.h | 22 +-
12797 mm/slab_common.c | 86 +-
12798 mm/slob.c | 218 +-
12799 mm/slub.c | 102 +-
12800 mm/sparse-vmemmap.c | 4 +-
12801 mm/sparse.c | 2 +-
12802 mm/swap.c | 2 +
12803 mm/swapfile.c | 12 +-
12804 mm/util.c | 6 +
12805 mm/vmalloc.c | 114 +-
12806 mm/vmstat.c | 12 +-
12807 net/8021q/vlan.c | 5 +-
12808 net/8021q/vlan_netlink.c | 2 +-
12809 net/9p/mod.c | 4 +-
12810 net/9p/trans_fd.c | 2 +-
12811 net/atm/atm_misc.c | 8 +-
12812 net/atm/lec.h | 2 +-
12813 net/atm/proc.c | 6 +-
12814 net/atm/resources.c | 4 +-
12815 net/ax25/sysctl_net_ax25.c | 2 +-
12816 net/batman-adv/bat_iv_ogm.c | 8 +-
12817 net/batman-adv/fragmentation.c | 2 +-
12818 net/batman-adv/soft-interface.c | 8 +-
12819 net/batman-adv/types.h | 6 +-
12820 net/bluetooth/hci_sock.c | 2 +-
12821 net/bluetooth/l2cap_core.c | 6 +-
12822 net/bluetooth/l2cap_sock.c | 12 +-
12823 net/bluetooth/rfcomm/sock.c | 4 +-
12824 net/bluetooth/rfcomm/tty.c | 4 +-
12825 net/bridge/br_netlink.c | 2 +-
12826 net/bridge/netfilter/ebtables.c | 6 +-
12827 net/caif/cfctrl.c | 11 +-
12828 net/caif/chnl_net.c | 2 +-
12829 net/can/af_can.c | 2 +-
12830 net/can/gw.c | 6 +-
12831 net/ceph/messenger.c | 4 +-
12832 net/compat.c | 24 +-
12833 net/core/datagram.c | 2 +-
12834 net/core/dev.c | 16 +-
12835 net/core/filter.c | 2 +-
12836 net/core/flow.c | 6 +-
12837 net/core/neighbour.c | 4 +-
12838 net/core/net-sysfs.c | 2 +-
12839 net/core/net_namespace.c | 8 +-
12840 net/core/netpoll.c | 4 +-
12841 net/core/rtnetlink.c | 15 +-
12842 net/core/scm.c | 14 +-
12843 net/core/skbuff.c | 8 +-
12844 net/core/sock.c | 28 +-
12845 net/core/sock_diag.c | 15 +-
12846 net/core/sysctl_net_core.c | 22 +-
12847 net/decnet/af_decnet.c | 1 +
12848 net/decnet/sysctl_net_decnet.c | 4 +-
12849 net/dsa/dsa.c | 2 +-
12850 net/hsr/hsr_netlink.c | 2 +-
12851 net/ieee802154/6lowpan/core.c | 2 +-
12852 net/ieee802154/6lowpan/reassembly.c | 14 +-
12853 net/ipv4/af_inet.c | 2 +-
12854 net/ipv4/devinet.c | 18 +-
12855 net/ipv4/fib_frontend.c | 6 +-
12856 net/ipv4/fib_semantics.c | 2 +-
12857 net/ipv4/inet_connection_sock.c | 4 +-
12858 net/ipv4/inet_timewait_sock.c | 2 +-
12859 net/ipv4/inetpeer.c | 2 +-
12860 net/ipv4/ip_fragment.c | 15 +-
12861 net/ipv4/ip_gre.c | 6 +-
12862 net/ipv4/ip_sockglue.c | 2 +-
12863 net/ipv4/ip_vti.c | 4 +-
12864 net/ipv4/ipconfig.c | 6 +-
12865 net/ipv4/ipip.c | 4 +-
12866 net/ipv4/netfilter/arp_tables.c | 12 +-
12867 net/ipv4/netfilter/ip_tables.c | 12 +-
12868 net/ipv4/ping.c | 14 +-
12869 net/ipv4/raw.c | 14 +-
12870 net/ipv4/route.c | 32 +-
12871 net/ipv4/sysctl_net_ipv4.c | 22 +-
12872 net/ipv4/tcp_input.c | 6 +-
12873 net/ipv4/tcp_probe.c | 2 +-
12874 net/ipv4/udp.c | 10 +-
12875 net/ipv4/xfrm4_policy.c | 18 +-
12876 net/ipv6/addrconf.c | 18 +-
12877 net/ipv6/af_inet6.c | 2 +-
12878 net/ipv6/datagram.c | 2 +-
12879 net/ipv6/icmp.c | 2 +-
12880 net/ipv6/ip6_fib.c | 4 +-
12881 net/ipv6/ip6_gre.c | 10 +-
12882 net/ipv6/ip6_tunnel.c | 4 +-
12883 net/ipv6/ip6_vti.c | 4 +-
12884 net/ipv6/ipv6_sockglue.c | 2 +-
12885 net/ipv6/netfilter/ip6_tables.c | 12 +-
12886 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
12887 net/ipv6/ping.c | 33 +-
12888 net/ipv6/raw.c | 17 +-
12889 net/ipv6/reassembly.c | 13 +-
12890 net/ipv6/route.c | 2 +-
12891 net/ipv6/sit.c | 4 +-
12892 net/ipv6/sysctl_net_ipv6.c | 2 +-
12893 net/ipv6/udp.c | 6 +-
12894 net/ipv6/xfrm6_policy.c | 17 +-
12895 net/irda/ircomm/ircomm_tty.c | 18 +-
12896 net/iucv/af_iucv.c | 4 +-
12897 net/iucv/iucv.c | 2 +-
12898 net/key/af_key.c | 4 +-
12899 net/l2tp/l2tp_eth.c | 38 +-
12900 net/l2tp/l2tp_ip.c | 2 +-
12901 net/l2tp/l2tp_ip6.c | 2 +-
12902 net/mac80211/cfg.c | 8 +-
12903 net/mac80211/ieee80211_i.h | 3 +-
12904 net/mac80211/iface.c | 20 +-
12905 net/mac80211/main.c | 2 +-
12906 net/mac80211/pm.c | 4 +-
12907 net/mac80211/rate.c | 2 +-
12908 net/mac80211/sta_info.c | 2 +-
12909 net/mac80211/util.c | 8 +-
12910 net/mpls/af_mpls.c | 6 +-
12911 net/netfilter/ipset/ip_set_core.c | 2 +-
12912 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
12913 net/netfilter/ipvs/ip_vs_core.c | 4 +-
12914 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
12915 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
12916 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
12917 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
12918 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
12919 net/netfilter/nf_conntrack_acct.c | 2 +-
12920 net/netfilter/nf_conntrack_ecache.c | 2 +-
12921 net/netfilter/nf_conntrack_helper.c | 2 +-
12922 net/netfilter/nf_conntrack_proto.c | 2 +-
12923 net/netfilter/nf_conntrack_standalone.c | 2 +-
12924 net/netfilter/nf_conntrack_timestamp.c | 2 +-
12925 net/netfilter/nf_log.c | 10 +-
12926 net/netfilter/nf_sockopt.c | 4 +-
12927 net/netfilter/nfnetlink_log.c | 4 +-
12928 net/netfilter/nft_compat.c | 9 +-
12929 net/netfilter/xt_statistic.c | 8 +-
12930 net/netlink/af_netlink.c | 4 +-
12931 net/openvswitch/vport-internal_dev.c | 2 +-
12932 net/packet/af_packet.c | 8 +-
12933 net/phonet/pep.c | 6 +-
12934 net/phonet/socket.c | 2 +-
12935 net/phonet/sysctl.c | 2 +-
12936 net/rds/cong.c | 6 +-
12937 net/rds/ib.h | 2 +-
12938 net/rds/ib_cm.c | 2 +-
12939 net/rds/ib_recv.c | 4 +-
12940 net/rds/iw.h | 2 +-
12941 net/rds/iw_cm.c | 2 +-
12942 net/rds/iw_recv.c | 4 +-
12943 net/rds/rds.h | 2 +-
12944 net/rds/tcp.c | 2 +-
12945 net/rds/tcp_send.c | 2 +-
12946 net/rxrpc/af_rxrpc.c | 2 +-
12947 net/rxrpc/ar-ack.c | 14 +-
12948 net/rxrpc/ar-call.c | 2 +-
12949 net/rxrpc/ar-connection.c | 2 +-
12950 net/rxrpc/ar-connevent.c | 2 +-
12951 net/rxrpc/ar-input.c | 4 +-
12952 net/rxrpc/ar-internal.h | 8 +-
12953 net/rxrpc/ar-local.c | 2 +-
12954 net/rxrpc/ar-output.c | 4 +-
12955 net/rxrpc/ar-peer.c | 2 +-
12956 net/rxrpc/ar-proc.c | 4 +-
12957 net/rxrpc/ar-transport.c | 2 +-
12958 net/rxrpc/rxkad.c | 4 +-
12959 net/sched/sch_generic.c | 4 +-
12960 net/sctp/ipv6.c | 6 +-
12961 net/sctp/protocol.c | 10 +-
12962 net/sctp/sm_sideeffect.c | 2 +-
12963 net/sctp/socket.c | 21 +-
12964 net/sctp/sysctl.c | 10 +-
12965 net/socket.c | 18 +-
12966 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
12967 net/sunrpc/clnt.c | 4 +-
12968 net/sunrpc/sched.c | 4 +-
12969 net/sunrpc/svc.c | 4 +-
12970 net/sunrpc/svcauth_unix.c | 2 +-
12971 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
12972 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
12973 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
12974 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
12975 net/tipc/netlink_compat.c | 12 +-
12976 net/tipc/subscr.c | 2 +-
12977 net/unix/af_unix.c | 7 +-
12978 net/unix/sysctl_net_unix.c | 2 +-
12979 net/wireless/wext-core.c | 19 +-
12980 net/xfrm/xfrm_policy.c | 16 +-
12981 net/xfrm/xfrm_state.c | 33 +-
12982 net/xfrm/xfrm_sysctl.c | 2 +-
12983 scripts/Kbuild.include | 2 +-
12984 scripts/Makefile.build | 2 +-
12985 scripts/Makefile.clean | 3 +-
12986 scripts/Makefile.host | 69 +-
12987 scripts/basic/fixdep.c | 12 +-
12988 scripts/dtc/checks.c | 14 +-
12989 scripts/dtc/data.c | 6 +-
12990 scripts/dtc/flattree.c | 8 +-
12991 scripts/dtc/livetree.c | 4 +-
12992 scripts/gcc-plugin.sh | 51 +
12993 scripts/headers_install.sh | 1 +
12994 scripts/kallsyms.c | 4 +-
12995 scripts/kconfig/lkc.h | 5 +-
12996 scripts/kconfig/menu.c | 2 +-
12997 scripts/kconfig/symbol.c | 6 +-
12998 scripts/link-vmlinux.sh | 2 +-
12999 scripts/mod/file2alias.c | 14 +-
13000 scripts/mod/modpost.c | 25 +-
13001 scripts/mod/modpost.h | 6 +-
13002 scripts/mod/sumversion.c | 2 +-
13003 scripts/module-common.lds | 4 +
13004 scripts/package/builddeb | 1 +
13005 scripts/pnmtologo.c | 6 +-
13006 scripts/sortextable.h | 6 +-
13007 scripts/tags.sh | 2 +-
13008 security/Kconfig | 692 +-
13009 security/integrity/ima/ima.h | 4 +-
13010 security/integrity/ima/ima_api.c | 2 +-
13011 security/integrity/ima/ima_fs.c | 4 +-
13012 security/integrity/ima/ima_queue.c | 2 +-
13013 security/keys/key.c | 18 +-
13014 security/selinux/avc.c | 6 +-
13015 security/selinux/include/xfrm.h | 2 +-
13016 security/yama/yama_lsm.c | 2 +-
13017 sound/aoa/codecs/onyx.c | 7 +-
13018 sound/aoa/codecs/onyx.h | 1 +
13019 sound/core/oss/pcm_oss.c | 18 +-
13020 sound/core/pcm_compat.c | 2 +-
13021 sound/core/pcm_native.c | 4 +-
13022 sound/core/sound.c | 2 +-
13023 sound/drivers/mts64.c | 14 +-
13024 sound/drivers/opl4/opl4_lib.c | 2 +-
13025 sound/drivers/portman2x4.c | 3 +-
13026 sound/firewire/amdtp.c | 4 +-
13027 sound/firewire/amdtp.h | 4 +-
13028 sound/firewire/isight.c | 10 +-
13029 sound/firewire/scs1x.c | 8 +-
13030 sound/oss/sb_audio.c | 2 +-
13031 sound/oss/swarm_cs4297a.c | 6 +-
13032 sound/pci/hda/hda_codec.c | 2 +-
13033 sound/pci/ymfpci/ymfpci.h | 2 +-
13034 sound/pci/ymfpci/ymfpci_main.c | 12 +-
13035 sound/soc/codecs/sti-sas.c | 10 +-
13036 sound/soc/soc-ac97.c | 6 +-
13037 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
13038 tools/gcc/Makefile | 42 +
13039 tools/gcc/checker_plugin.c | 150 +
13040 tools/gcc/colorize_plugin.c | 215 +
13041 tools/gcc/constify_plugin.c | 571 +
13042 tools/gcc/gcc-common.h | 812 +
13043 tools/gcc/initify_plugin.c | 552 +
13044 tools/gcc/kallocstat_plugin.c | 188 +
13045 tools/gcc/kernexec_plugin.c | 549 +
13046 tools/gcc/latent_entropy_plugin.c | 470 +
13047 tools/gcc/size_overflow_plugin/.gitignore | 2 +
13048 tools/gcc/size_overflow_plugin/Makefile | 28 +
13049 .../disable_size_overflow_hash.data |12422 ++++++++++++
13050 .../generate_size_overflow_hash.sh | 103 +
13051 .../insert_size_overflow_asm.c | 416 +
13052 .../size_overflow_plugin/intentional_overflow.c | 1010 +
13053 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
13054 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
13055 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
13056 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
13057 .../size_overflow_hash_aux.data | 92 +
13058 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
13059 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
13060 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
13061 .../size_overflow_plugin_hash.c | 352 +
13062 .../size_overflow_plugin/size_overflow_transform.c | 749 +
13063 .../size_overflow_transform_core.c | 1010 +
13064 tools/gcc/stackleak_plugin.c | 436 +
13065 tools/gcc/structleak_plugin.c | 287 +
13066 tools/include/linux/compiler.h | 8 +
13067 tools/lib/api/Makefile | 2 +-
13068 tools/perf/util/include/asm/alternative-asm.h | 3 +
13069 tools/virtio/linux/uaccess.h | 2 +-
13070 virt/kvm/kvm_main.c | 42 +-
13071 1944 files changed, 66925 insertions(+), 8949 deletions(-)
13072 commit 87790bbd0d8dc2bd7fd86cb947e32886db9e9766
13073 Author: Matthew Wilcox <willy@linux.intel.com>
13074 Date: Tue Feb 2 16:57:52 2016 -0800
13075
13076 radix-tree: fix race in gang lookup
13077
13078 If the indirect_ptr bit is set on a slot, that indicates we need to redo
13079 the lookup. Introduce a new function radix_tree_iter_retry() which
13080 forces the loop to retry the lookup by setting 'slot' to NULL and
13081 turning the iterator back to point at the problematic entry.
13082
13083 This is a pretty rare problem to hit at the moment; the lookup has to
13084 race with a grow of the radix tree from a height of 0. The consequences
13085 of hitting this race are that gang lookup could return a pointer to a
13086 radix_tree_node instead of a pointer to whatever the user had inserted
13087 in the tree.
13088
13089 Fixes: cebbd29e1c2f ("radix-tree: rewrite gang lookup using iterator")
13090 Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
13091 Cc: Hugh Dickins <hughd@google.com>
13092 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13093 Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
13094 Cc: <stable@vger.kernel.org>
13095 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13096 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13097
13098 include/linux/radix-tree.h | 16 ++++++++++++++++
13099 lib/radix-tree.c | 12 ++++++++++--
13100 2 files changed, 26 insertions(+), 2 deletions(-)
13101
13102 commit bf628043b4589c910919a0f221ae7f42aa8cea93
13103 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13104 Date: Wed Feb 3 02:11:03 2016 +0100
13105
13106 unix: correctly track in-flight fds in sending process user_struct
13107
13108 The commit referenced in the Fixes tag incorrectly accounted the number
13109 of in-flight fds over a unix domain socket to the original opener
13110 of the file-descriptor. This allows another process to arbitrary
13111 deplete the original file-openers resource limit for the maximum of
13112 open files. Instead the sending processes and its struct cred should
13113 be credited.
13114
13115 To do so, we add a reference counted struct user_struct pointer to the
13116 scm_fp_list and use it to account for the number of inflight unix fds.
13117
13118 Fixes: 712f4aad406bb1 ("unix: properly account for FDs passed over unix sockets")
13119 Reported-by: David Herrmann <dh.herrmann@gmail.com>
13120 Cc: David Herrmann <dh.herrmann@gmail.com>
13121 Cc: Willy Tarreau <w@1wt.eu>
13122 Cc: Linus Torvalds <torvalds@linux-foundation.org>
13123 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13124 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13125 Signed-off-by: David S. Miller <davem@davemloft.net>
13126
13127 include/net/af_unix.h | 4 ++--
13128 include/net/scm.h | 1 +
13129 net/core/scm.c | 7 +++++++
13130 net/unix/af_unix.c | 4 ++--
13131 net/unix/garbage.c | 8 ++++----
13132 5 files changed, 16 insertions(+), 8 deletions(-)
13133
13134 commit e830db443ff78d70b7b63536e688d73907face0c
13135 Author: Mike Kravetz <mike.kravetz@oracle.com>
13136 Date: Fri Jan 15 16:57:37 2016 -0800
13137
13138 fs/hugetlbfs/inode.c: fix bugs in hugetlb_vmtruncate_list()
13139
13140 Hillf Danton noticed bugs in the hugetlb_vmtruncate_list routine. The
13141 argument end is of type pgoff_t. It was being converted to a vaddr
13142 offset and passed to unmap_hugepage_range. However, end was also being
13143 used as an argument to the vma_interval_tree_foreach controlling loop.
13144 In addition, the conversion of end to vaddr offset was incorrect.
13145
13146 hugetlb_vmtruncate_list is called as part of a file truncate or
13147 fallocate hole punch operation.
13148
13149 When truncating a hugetlbfs file, this bug could prevent some pages from
13150 being unmapped. This is possible if there are multiple vmas mapping the
13151 file, and there is a sufficiently sized hole between the mappings. The
13152 size of the hole between two vmas (A,B) must be such that the starting
13153 virtual address of B is greater than (ending virtual address of A <<
13154 PAGE_SHIFT). In this case, the pages in B would not be unmapped. If
13155 pages are not properly unmapped during truncate, the following BUG is
13156 hit:
13157
13158 kernel BUG at fs/hugetlbfs/inode.c:428!
13159
13160 In the fallocate hole punch case, this bug could prevent pages from
13161 being unmapped as in the truncate case. However, for hole punch the
13162 result is that unmapped pages will not be removed during the operation.
13163 For hole punch, it is also possible that more pages than desired will be
13164 unmapped. This unnecessary unmapping will cause page faults to
13165 reestablish the mappings on subsequent page access.
13166
13167 Fixes: 1bfad99ab (" hugetlbfs: hugetlb_vmtruncate_list() needs to take a range")Reported-by: Hillf Danton <hillf.zj@alibaba-inc.com>
13168 Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
13169 Cc: Hugh Dickins <hughd@google.com>
13170 Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
13171 Cc: Davidlohr Bueso <dave@stgolabs.net>
13172 Cc: Dave Hansen <dave.hansen@linux.intel.com>
13173 Cc: <stable@vger.kernel.org> [4.3]
13174 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13175 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13176
13177 fs/hugetlbfs/inode.c | 19 +++++++++++--------
13178 1 files changed, 11 insertions(+), 8 deletions(-)
13179
13180 commit cdb3ba4a9113b779347387f3b6c6ea72dd4db12f
13181 Author: Takashi Iwai <tiwai@suse.de>
13182 Date: Thu Feb 4 17:06:13 2016 +0100
13183
13184 ALSA: timer: Fix leftover link at closing
13185
13186 In ALSA timer core, the active timer instance is managed in
13187 active_list linked list. Each element is added / removed dynamically
13188 at timer start, stop and in timer interrupt. The problem is that
13189 snd_timer_interrupt() has a thinko and leaves the element in
13190 active_list when it's the last opened element. This eventually leads
13191 to list corruption or use-after-free error.
13192
13193 This hasn't been revealed because we used to delete the list forcibly
13194 in snd_timer_stop() in the past. However, the recent fix avoids the
13195 double-stop behavior (in commit [f784beb75ce8: ALSA: timer: Fix link
13196 corruption due to double start or stop]), and this leak hits reality.
13197
13198 This patch fixes the link management in snd_timer_interrupt(). Now it
13199 simply unlinks no matter which stream is.
13200
13201 BugLink: http://lkml.kernel.org/r/CACT4Y+Yy2aukHP-EDp8-ziNqNNmb-NTf=jDWXMP7jB8HDa2vng@mail.gmail.com
13202 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13203 Cc: <stable@vger.kernel.org>
13204 Signed-off-by: Takashi Iwai <tiwai@suse.de>
13205
13206 sound/core/timer.c | 4 ++--
13207 1 files changed, 2 insertions(+), 2 deletions(-)
13208
13209 commit 47d9647902f6a2f46a2be1e0140ba0f6f8c06008
13210 Author: Konstantin Khlebnikov <koct9i@gmail.com>
13211 Date: Fri Feb 5 15:37:01 2016 -0800
13212
13213 radix-tree: fix oops after radix_tree_iter_retry
13214
13215 Helper radix_tree_iter_retry() resets next_index to the current index.
13216 In following radix_tree_next_slot current chunk size becomes zero. This
13217 isn't checked and it tries to dereference null pointer in slot.
13218
13219 Tagged iterator is fine because retry happens only at slot 0 where tag
13220 bitmask in iter->tags is filled with single bit.
13221
13222 Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
13223 Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
13224 Cc: Matthew Wilcox <willy@linux.intel.com>
13225 Cc: Hugh Dickins <hughd@google.com>
13226 Cc: Ohad Ben-Cohen <ohad@wizery.com>
13227 Cc: Jeremiah Mahler <jmmahler@gmail.com>
13228 Cc: <stable@vger.kernel.org>
13229 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13230 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13231
13232 include/linux/radix-tree.h | 6 +++---
13233 1 files changed, 3 insertions(+), 3 deletions(-)
13234
13235 commit 95b5dcb3c01958502af00b0bc0da1d906aae11a2
13236 Merge: 438be0b 256aeaf
13237 Author: Brad Spengler <spender@grsecurity.net>
13238 Date: Sun Feb 7 08:29:33 2016 -0500
13239
13240 Merge branch 'pax-test' into grsec-test
13241
13242 commit 256aeaf87c22de8edf1f03682a572c590ae07771
13243 Author: Brad Spengler <spender@grsecurity.net>
13244 Date: Sun Feb 7 08:29:09 2016 -0500
13245
13246 Update to pax-linux-4.3.5-test28.patch:
13247 - 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)
13248 - spender fixed UDEREF on arm
13249
13250 arch/arm/Kconfig | 1 +
13251 arch/arm/include/asm/domain.h | 21 ++++++++-
13252 arch/arm/include/asm/futex.h | 9 ----
13253 arch/arm/include/asm/thread_info.h | 3 +
13254 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13255 arch/arm/kernel/entry-armv.S | 2 +-
13256 arch/arm/kernel/process.c | 2 +-
13257 arch/arm/mm/alignment.c | 8 ----
13258 arch/x86/mm/numa.c | 2 +-
13259 security/Kconfig | 1 -
13260 10 files changed, 60 insertions(+), 70 deletions(-)
13261
13262 commit 438be0bd112bd17942b2628c53054dc1007558a1
13263 Author: Brad Spengler <spender@grsecurity.net>
13264 Date: Sat Feb 6 19:50:31 2016 -0500
13265
13266 Fix a number of issues caused by the upstream merging of a UDEREF ripoff resulting in unbootable
13267 ARM systems reported on the forums
13268
13269 arch/arm/Kconfig | 1 +
13270 arch/arm/include/asm/domain.h | 21 ++++++++-
13271 arch/arm/include/asm/futex.h | 9 ----
13272 arch/arm/include/asm/thread_info.h | 3 +
13273 arch/arm/include/asm/uaccess.h | 81 +++++++++++++++---------------------
13274 arch/arm/kernel/entry-armv.S | 2 +-
13275 arch/arm/kernel/process.c | 2 +-
13276 arch/arm/mm/alignment.c | 8 ----
13277 security/Kconfig | 1 -
13278 9 files changed, 59 insertions(+), 69 deletions(-)
13279
13280 commit 4ffdd5ef1f87e611af1efb4f251ada92abe9f4c0
13281 Author: Brad Spengler <spender@grsecurity.net>
13282 Date: Sat Feb 6 11:21:53 2016 -0500
13283
13284 Fix another compiler warning
13285
13286 net/ipv4/tcp_input.c | 2 ++
13287 1 files changed, 2 insertions(+), 0 deletions(-)
13288
13289 commit 30b5b7bc0fd67d458bdd5ab35e4689769eabd2ed
13290 Author: Brad Spengler <spender@grsecurity.net>
13291 Date: Sat Feb 6 11:16:12 2016 -0500
13292
13293 Fix two compiler warnings
13294
13295 kernel/pid.c | 5 ++---
13296 kernel/ptrace.c | 3 ++-
13297 2 files changed, 4 insertions(+), 4 deletions(-)
13298
13299 commit dda4d2a21914c480750f10bd55c6e3203d415d8d
13300 Author: Brad Spengler <spender@grsecurity.net>
13301 Date: Wed Feb 3 21:22:40 2016 -0500
13302
13303 Apply fix for integer truncation in NUMA init code, reported by
13304 x14sg1 on the forums:
13305 https://forums.grsecurity.net/viewtopic.php?f=3&t=4374
13306
13307 arch/x86/mm/numa.c | 2 +-
13308 1 files changed, 1 insertions(+), 1 deletions(-)
13309
13310 commit 477505f7c893cb6a2c3e22f83eefd9c985d7b3ca
13311 Merge: a781740 016d0d8
13312 Author: Brad Spengler <spender@grsecurity.net>
13313 Date: Wed Feb 3 21:20:58 2016 -0500
13314
13315 Merge branch 'pax-test' into grsec-test
13316
13317 commit 016d0d81a8dd4be1304c82a68e0ccf425868f467
13318 Author: Brad Spengler <spender@grsecurity.net>
13319 Date: Wed Feb 3 21:20:10 2016 -0500
13320
13321 Update to pax-linux-4.3.5-test27.patch:
13322 - fixed a bunch of potential REFCOUNT false positives, reported by Emese
13323 - restored padding in fpregs_state for storing AVX-512 state in the future
13324 - constified netlink_dump_control
13325 - added const version of debug_gimple_stmt for gcc plugins, by Emese
13326 - Emese fixed a bug in initify that could have initified too much
13327 - Emese fixed a false positive intentional integer overflow in xfrm4_extract_header, reported by corsac
13328
13329 arch/x86/include/asm/fpu/types.h | 1 +
13330 arch/x86/include/asm/mmu_context.h | 2 +-
13331 block/blk-cgroup.c | 18 ++--
13332 block/cfq-iosched.c | 4 +-
13333 crypto/crypto_user.c | 8 ++-
13334 drivers/acpi/apei/ghes.c | 6 +-
13335 drivers/char/ipmi/ipmi_ssif.c | 12 ++--
13336 drivers/gpu/drm/amd/scheduler/gpu_scheduler.c | 2 +-
13337 drivers/gpu/drm/amd/scheduler/gpu_scheduler.h | 2 +-
13338 drivers/gpu/drm/amd/scheduler/sched_fence.c | 2 +-
13339 drivers/infiniband/core/netlink.c | 5 +-
13340 drivers/infiniband/hw/cxgb4/device.c | 6 +-
13341 drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 +-
13342 drivers/md/bcache/alloc.c | 2 +-
13343 drivers/md/bcache/bcache.h | 10 +-
13344 drivers/md/bcache/btree.c | 2 +-
13345 drivers/md/bcache/io.c | 10 +-
13346 drivers/md/bcache/journal.c | 2 +-
13347 drivers/md/bcache/stats.c | 26 +++---
13348 drivers/md/bcache/stats.h | 16 ++--
13349 drivers/md/bcache/super.c | 2 +-
13350 drivers/md/bcache/sysfs.c | 20 +++---
13351 drivers/md/dm-cache-target.c | 98 ++++++++++++------------
13352 drivers/md/dm-raid.c | 2 +-
13353 drivers/md/md.c | 6 +-
13354 drivers/md/md.h | 2 +-
13355 drivers/md/raid1.c | 2 +-
13356 drivers/md/raid10.c | 2 +-
13357 drivers/md/raid5.c | 4 +-
13358 drivers/media/pci/zoran/zoran.h | 1 -
13359 drivers/media/pci/zoran/zoran_driver.c | 3 -
13360 drivers/net/ethernet/sfc/selftest.c | 20 +++---
13361 drivers/net/irda/vlsi_ir.c | 18 ++--
13362 drivers/net/irda/vlsi_ir.h | 14 ++--
13363 drivers/net/wireless/ath/carl9170/carl9170.h | 6 +-
13364 drivers/net/wireless/ath/carl9170/debug.c | 6 +-
13365 drivers/net/wireless/ath/carl9170/main.c | 10 +-
13366 drivers/net/wireless/ath/carl9170/tx.c | 4 +-
13367 drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
13368 drivers/net/wireless/iwlwifi/mvm/tx.c | 2 +-
13369 drivers/scsi/hptiop.c | 2 -
13370 drivers/scsi/hptiop.h | 1 -
13371 drivers/scsi/ipr.c | 6 +-
13372 drivers/scsi/ipr.h | 2 +-
13373 drivers/scsi/qla2xxx/qla_target.c | 10 +-
13374 drivers/scsi/qla2xxx/qla_target.h | 2 +-
13375 fs/btrfs/ctree.c | 2 +-
13376 fs/btrfs/ctree.h | 4 +-
13377 fs/btrfs/delayed-ref.c | 4 +-
13378 fs/btrfs/disk-io.c | 4 +-
13379 fs/btrfs/file.c | 4 +-
13380 fs/btrfs/raid56.c | 32 ++++----
13381 fs/btrfs/tests/btrfs-tests.c | 2 +-
13382 fs/btrfs/transaction.c | 2 +-
13383 fs/btrfs/tree-log.c | 8 +-
13384 fs/btrfs/volumes.c | 14 ++--
13385 fs/btrfs/volumes.h | 22 +++---
13386 fs/jbd2/commit.c | 2 +-
13387 fs/jbd2/transaction.c | 4 +-
13388 fs/ocfs2/dlm/dlmcommon.h | 4 +-
13389 fs/ocfs2/dlm/dlmdebug.c | 10 +-
13390 fs/ocfs2/dlm/dlmdomain.c | 4 +-
13391 fs/ocfs2/dlm/dlmmaster.c | 4 +-
13392 include/acpi/ghes.h | 2 +-
13393 include/linux/blk-cgroup.h | 24 +++---
13394 include/linux/jbd2.h | 2 +-
13395 include/linux/netlink.h | 12 ++--
13396 include/net/cfg802154.h | 2 +-
13397 include/net/mac80211.h | 2 +-
13398 include/net/neighbour.h | 2 +-
13399 kernel/rcu/tree_plugin.h | 4 +-
13400 net/batman-adv/routing.c | 4 +-
13401 net/batman-adv/soft-interface.c | 2 +-
13402 net/batman-adv/translation-table.c | 14 ++--
13403 net/batman-adv/types.h | 2 +-
13404 net/core/neighbour.c | 14 ++--
13405 net/core/rtnetlink.c | 2 +-
13406 net/ipv4/arp.c | 2 +-
13407 net/ipv4/inet_diag.c | 4 +-
13408 net/ipv4/xfrm4_state.c | 4 +-
13409 net/ipv6/ndisc.c | 2 +-
13410 net/mac80211/cfg.c | 2 +-
13411 net/mac80211/debugfs_key.c | 2 +-
13412 net/mac80211/key.c | 4 +-
13413 net/mac80211/tx.c | 2 +-
13414 net/mac80211/wpa.c | 10 +-
13415 net/mac802154/iface.c | 4 +-
13416 net/netfilter/ipset/ip_set_core.c | 2 +-
13417 net/netfilter/nf_conntrack_netlink.c | 22 +++---
13418 net/netfilter/nf_tables_api.c | 13 ++--
13419 net/netfilter/nfnetlink_acct.c | 7 +-
13420 net/netfilter/nfnetlink_cthelper.c | 2 +-
13421 net/netfilter/nfnetlink_cttimeout.c | 2 +-
13422 net/netlink/af_netlink.c | 10 ++-
13423 net/netlink/diag.c | 2 +-
13424 net/netlink/genetlink.c | 14 ++--
13425 net/packet/af_packet.c | 18 ++--
13426 net/packet/diag.c | 2 +-
13427 net/packet/internal.h | 6 +-
13428 net/unix/diag.c | 2 +-
13429 net/xfrm/xfrm_user.c | 2 +-
13430 security/apparmor/include/policy.h | 2 +-
13431 security/apparmor/policy.c | 4 +-
13432 sound/core/seq/seq_clientmgr.c | 2 +-
13433 sound/core/seq/seq_fifo.c | 6 +-
13434 sound/core/seq/seq_fifo.h | 2 +-
13435 tools/gcc/gcc-common.h | 24 ++++--
13436 tools/gcc/initify_plugin.c | 7 +-
13437 tools/lib/api/Makefile | 2 +-
13438 109 files changed, 399 insertions(+), 391 deletions(-)
13439
13440 commit a7817402ac837b1aee07fac42537a02097055098
13441 Author: Matt Fleming <matt@codeblueprint.co.uk>
13442 Date: Fri Jan 29 11:36:10 2016 +0000
13443
13444 x86/mm/pat: Avoid truncation when converting cpa->numpages to address
13445
13446 There are a couple of nasty truncation bugs lurking in the pageattr
13447 code that can be triggered when mapping EFI regions, e.g. when we pass
13448 a cpa->pgd pointer. Because cpa->numpages is a 32-bit value, shifting
13449 left by PAGE_SHIFT will truncate the resultant address to 32-bits.
13450
13451 Viorel-Cătălin managed to trigger this bug on his Dell machine that
13452 provides a ~5GB EFI region which requires 1236992 pages to be mapped.
13453 When calling populate_pud() the end of the region gets calculated
13454 incorrectly in the following buggy expression,
13455
13456 end = start + (cpa->numpages << PAGE_SHIFT);
13457
13458 And only 188416 pages are mapped. Next, populate_pud() gets invoked
13459 for a second time because of the loop in __change_page_attr_set_clr(),
13460 only this time no pages get mapped because shifting the remaining
13461 number of pages (1048576) by PAGE_SHIFT is zero. At which point the
13462 loop in __change_page_attr_set_clr() spins forever because we fail to
13463 map progress.
13464
13465 Hitting this bug depends very much on the virtual address we pick to
13466 map the large region at and how many pages we map on the initial run
13467 through the loop. This explains why this issue was only recently hit
13468 with the introduction of commit
13469
13470 a5caa209ba9c ("x86/efi: Fix boot crash by mapping EFI memmap
13471 entries bottom-up at runtime, instead of top-down")
13472
13473 It's interesting to note that safe uses of cpa->numpages do exist in
13474 the pageattr code. If instead of shifting ->numpages we multiply by
13475 PAGE_SIZE, no truncation occurs because PAGE_SIZE is a UL value, and
13476 so the result is unsigned long.
13477
13478 To avoid surprises when users try to convert very large cpa->numpages
13479 values to addresses, change the data type from 'int' to 'unsigned
13480 long', thereby making it suitable for shifting by PAGE_SHIFT without
13481 any type casting.
13482
13483 The alternative would be to make liberal use of casting, but that is
13484 far more likely to cause problems in the future when someone adds more
13485 code and fails to cast properly; this bug was difficult enough to
13486 track down in the first place.
13487
13488 Reported-and-tested-by: Viorel-Cătălin Răpițeanu <rapiteanu.catalin@gmail.com>
13489 Acked-by: Borislav Petkov <bp@alien8.de>
13490 Cc: Sai Praneeth Prakhya <sai.praneeth.prakhya@intel.com>
13491 Cc: <stable@vger.kernel.org>
13492 Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
13493 Link: https://bugzilla.kernel.org/show_bug.cgi?id=110131
13494 Link: http://lkml.kernel.org/r/1454067370-10374-1-git-send-email-matt@codeblueprint.co.uk
13495 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13496
13497 arch/x86/mm/pageattr.c | 4 ++--
13498 1 files changed, 2 insertions(+), 2 deletions(-)
13499
13500 commit 64dd9d7a67a742fda257cdd16510c29e695c34b5
13501 Author: Jan Beulich <JBeulich@suse.com>
13502 Date: Tue Jan 26 04:15:18 2016 -0700
13503
13504 x86/mm: Fix types used in pgprot cacheability flags translations
13505
13506 For PAE kernels "unsigned long" is not suitable to hold page protection
13507 flags, since _PAGE_NX doesn't fit there. This is the reason for quite a
13508 few W+X pages getting reported as insecure during boot (observed namely
13509 for the entire initrd range).
13510
13511 Fixes: 281d4078be ("x86: Make page cache mode a real type")
13512 Signed-off-by: Jan Beulich <jbeulich@suse.com>
13513 Reviewed-by: Juergen Gross <JGross@suse.com>
13514 Cc: stable@vger.kernel.org
13515 Link: http://lkml.kernel.org/r/56A7635602000078000CAFF1@prv-mh.provo.novell.com
13516 Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
13517
13518 arch/x86/include/asm/pgtable_types.h | 6 ++----
13519 1 files changed, 2 insertions(+), 4 deletions(-)
13520
13521 commit bb9a3a9df0d8dfc96d521676e64c42b37ba22aea
13522 Merge: 682d661 f74425b
13523 Author: Brad Spengler <spender@grsecurity.net>
13524 Date: Sun Jan 31 15:06:25 2016 -0500
13525
13526 Merge branch 'pax-test' into grsec-test
13527
13528 Conflicts:
13529 drivers/net/slip/slhc.c
13530 include/linux/sched.h
13531 net/unix/af_unix.c
13532 sound/core/timer.c
13533
13534 commit f74425b5705bfe52aff9e97659ef10c4a14176c3
13535 Merge: d14af1f 849a2d3
13536 Author: Brad Spengler <spender@grsecurity.net>
13537 Date: Sun Jan 31 15:02:55 2016 -0500
13538
13539 Merge branch 'linux-4.3.y' into pax-test
13540
13541 Conflicts:
13542 arch/x86/include/asm/mmu_context.h
13543
13544 commit 682d6611d75542e351c973c8dd74a99d3966c073
13545 Author: Brad Spengler <spender@grsecurity.net>
13546 Date: Sat Jan 30 13:05:03 2016 -0500
13547
13548 Based on a report from Mathias Krause, fix up a number of additional instances
13549 of ulong overflow when passing in values to gr_learn_resource by saturating
13550 to ULONG_MAX
13551
13552 mm/mlock.c | 11 ++++++++---
13553 mm/mmap.c | 16 +++++++++++++---
13554 2 files changed, 21 insertions(+), 6 deletions(-)
13555
13556 commit adb52e95fb9ad4ac9c56cd5d47bd668f47c33096
13557 Author: Jann Horn <jann@thejh.net>
13558 Date: Sat Dec 26 06:00:48 2015 +0100
13559
13560 seccomp: always propagate NO_NEW_PRIVS on tsync
13561
13562 Before this patch, a process with some permissive seccomp filter
13563 that was applied by root without NO_NEW_PRIVS was able to add
13564 more filters to itself without setting NO_NEW_PRIVS by setting
13565 the new filter from a throwaway thread with NO_NEW_PRIVS.
13566
13567 Signed-off-by: Jann Horn <jann@thejh.net>
13568 Cc: stable@vger.kernel.org
13569 Signed-off-by: Kees Cook <keescook@chromium.org>
13570
13571 kernel/seccomp.c | 22 +++++++++++-----------
13572 1 files changed, 11 insertions(+), 11 deletions(-)
13573
13574 commit b85450498a3bbf269441c8963d7574bb3079c838
13575 Merge: 59c216f d14af1f
13576 Author: Brad Spengler <spender@grsecurity.net>
13577 Date: Fri Jan 29 20:54:13 2016 -0500
13578
13579 Merge branch 'pax-test' into grsec-test
13580
13581 commit d14af1f1dd66511f3f0674deee2b572972012b39
13582 Author: Brad Spengler <spender@grsecurity.net>
13583 Date: Fri Jan 29 20:53:51 2016 -0500
13584
13585 Update to pax-linux-4.3.4-test26.patch:
13586 - Emese fixed a few intentional overflows introduced by gcc, reported by StalkR (https://forums.grsecurity.net/viewtopic.php?f=3&t=4370)
13587
13588 fs/cifs/file.c | 2 +-
13589 fs/gfs2/file.c | 2 +-
13590 .../size_overflow_plugin/intentional_overflow.c | 96 ++++++++++++++++++--
13591 tools/gcc/size_overflow_plugin/size_overflow.h | 2 +
13592 .../size_overflow_plugin/size_overflow_plugin.c | 4 +-
13593 .../size_overflow_plugin/size_overflow_transform.c | 6 +-
13594 .../size_overflow_transform_core.c | 5 +
13595 7 files changed, 102 insertions(+), 15 deletions(-)
13596
13597 commit 59c216f13587eacdd692386b7a403ae78ed84fb6
13598 Author: Brad Spengler <spender@grsecurity.net>
13599 Date: Wed Jan 27 17:57:21 2016 -0500
13600
13601 Fix a size_overflow report reported by Mathias Krause in our
13602 truncation of an loff_t to an unsigned long when being passed
13603 to gr_learn_resource() (as all resource checks are against unsigned long
13604 values)
13605
13606 fs/attr.c | 5 ++++-
13607 1 files changed, 4 insertions(+), 1 deletions(-)
13608
13609 commit 70636c6ad60fc1db3af764ecc789b827b7497a97
13610 Author: Yuchung Cheng <ycheng@google.com>
13611 Date: Wed Jan 6 12:42:38 2016 -0800
13612
13613 tcp: fix zero cwnd in tcp_cwnd_reduction
13614
13615 Patch 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode
13616 conditionally") introduced a bug that cwnd may become 0 when both
13617 inflight and sndcnt are 0 (cwnd = inflight + sndcnt). This may lead
13618 to a div-by-zero if the connection starts another cwnd reduction
13619 phase by setting tp->prior_cwnd to the current cwnd (0) in
13620 tcp_init_cwnd_reduction().
13621
13622 To prevent this we skip PRR operation when nothing is acked or
13623 sacked. Then cwnd must be positive in all cases as long as ssthresh
13624 is positive:
13625
13626 1) The proportional reduction mode
13627 inflight > ssthresh > 0
13628
13629 2) The reduction bound mode
13630 a) inflight == ssthresh > 0
13631
13632 b) inflight < ssthresh
13633 sndcnt > 0 since newly_acked_sacked > 0 and inflight < ssthresh
13634
13635 Therefore in all cases inflight and sndcnt can not both be 0.
13636 We check invalid tp->prior_cwnd to avoid potential div0 bugs.
13637
13638 In reality this bug is triggered only with a sequence of less common
13639 events. For example, the connection is terminating an ECN-triggered
13640 cwnd reduction with an inflight 0, then it receives reordered/old
13641 ACKs or DSACKs from prior transmission (which acks nothing). Or the
13642 connection is in fast recovery stage that marks everything lost,
13643 but fails to retransmit due to local issues, then receives data
13644 packets from other end which acks nothing.
13645
13646 Fixes: 3759824da87b ("tcp: PRR uses CRB mode by default and SS mode conditionally")
13647 Reported-by: Oleksandr Natalenko <oleksandr@natalenko.name>
13648 Signed-off-by: Yuchung Cheng <ycheng@google.com>
13649 Signed-off-by: Neal Cardwell <ncardwell@google.com>
13650 Signed-off-by: Eric Dumazet <edumazet@google.com>
13651 Signed-off-by: David S. Miller <davem@davemloft.net>
13652
13653 net/ipv4/tcp_input.c | 3 +++
13654 1 files changed, 3 insertions(+), 0 deletions(-)
13655
13656 commit dac1da2bedbb43195d371c7a192cfeeb45683df0
13657 Author: Eric Dumazet <edumazet@google.com>
13658 Date: Sun Jan 24 13:53:50 2016 -0800
13659
13660 af_unix: fix struct pid memory leak
13661
13662 Dmitry reported a struct pid leak detected by a syzkaller program.
13663
13664 Bug happens in unix_stream_recvmsg() when we break the loop when a
13665 signal is pending, without properly releasing scm.
13666
13667 Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
13668 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13669 Signed-off-by: Eric Dumazet <edumazet@google.com>
13670 Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
13671 Signed-off-by: David S. Miller <davem@davemloft.net>
13672
13673 net/unix/af_unix.c | 1 +
13674 1 files changed, 1 insertions(+), 0 deletions(-)
13675
13676 commit 15cc47f127520d1ac0c1fe76d993c2c27f0f2571
13677 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
13678 Date: Fri Jan 22 01:39:43 2016 +0100
13679
13680 pptp: fix illegal memory access caused by multiple bind()s
13681
13682 Several times already this has been reported as kasan reports caused by
13683 syzkaller and trinity and people always looked at RCU races, but it is
13684 much more simple. :)
13685
13686 In case we bind a pptp socket multiple times, we simply add it to
13687 the callid_sock list but don't remove the old binding. Thus the old
13688 socket stays in the bucket with unused call_id indexes and doesn't get
13689 cleaned up. This causes various forms of kasan reports which were hard
13690 to pinpoint.
13691
13692 Simply don't allow multiple binds and correct error handling in
13693 pptp_bind. Also keep sk_state bits in place in pptp_connect.
13694
13695 Fixes: 00959ade36acad ("PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)")
13696 Cc: Dmitry Kozlov <xeb@mail.ru>
13697 Cc: Sasha Levin <sasha.levin@oracle.com>
13698 Cc: Dmitry Vyukov <dvyukov@google.com>
13699 Reported-by: Dmitry Vyukov <dvyukov@google.com>
13700 Cc: Dave Jones <davej@codemonkey.org.uk>
13701 Reported-by: Dave Jones <davej@codemonkey.org.uk>
13702 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
13703 Signed-off-by: David S. Miller <davem@davemloft.net>
13704
13705 drivers/net/ppp/pptp.c | 34 ++++++++++++++++++++++++----------
13706 1 files changed, 24 insertions(+), 10 deletions(-)
13707
13708 commit e2b7b8c66851c85188fa6dab2d2b2a6c85bc7332
13709 Author: Brad Spengler <spender@grsecurity.net>
13710 Date: Tue Jan 26 18:17:10 2016 -0500
13711
13712 Add info about cpupower/powertop to GRKERNSEC_KMEM, was present on our
13713 wiki but was removed from the config help at some point
13714
13715 grsecurity/Kconfig | 3 +++
13716 1 files changed, 3 insertions(+), 0 deletions(-)
13717
13718 commit ce2e88efa000fc32bfcd84098f57c8ed8310fefc
13719 Author: Thomas Egerer <hakke_007@gmx.de>
13720 Date: Mon Jan 25 12:58:44 2016 +0100
13721
13722 ipv4+ipv6: Make INET*_ESP select CRYPTO_ECHAINIV
13723
13724 The ESP algorithms using CBC mode require echainiv. Hence INET*_ESP have
13725 to select CRYPTO_ECHAINIV in order to work properly. This solves the
13726 issues caused by a misconfiguration as described in [1].
13727 The original approach, patching crypto/Kconfig was turned down by
13728 Herbert Xu [2].
13729
13730 [1] https://lists.strongswan.org/pipermail/users/2015-December/009074.html
13731 [2] http://marc.info/?l=linux-crypto-vger&m=145224655809562&w=2
13732
13733 Signed-off-by: Thomas Egerer <hakke_007@gmx.de>
13734 Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
13735 Signed-off-by: David S. Miller <davem@davemloft.net>
13736
13737 net/ipv4/Kconfig | 1 +
13738 net/ipv6/Kconfig | 1 +
13739 2 files changed, 2 insertions(+), 0 deletions(-)
13740
13741 commit fca5a303155ea67d28aece0caf2b03ffc3b2668d
13742 Merge: 904114c 6339c1f
13743 Author: Brad Spengler <spender@grsecurity.net>
13744 Date: Tue Jan 26 18:08:40 2016 -0500
13745
13746 Merge branch 'pax-test' into grsec-test
13747
13748 commit 6339c1f9a9beafd417bf9f04d4b257e62aeb45b7
13749 Author: Brad Spengler <spender@grsecurity.net>
13750 Date: Tue Jan 26 18:07:51 2016 -0500
13751
13752 Update to pax-linux-4.3.4-test25.patch:
13753 - 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>
13754 - fixed init_new_context on !MODIFY_LDT_SYSCALL configs, reported by tjh (https://forums.grsecurity.net/viewtopic.php?f=3&t=4368)
13755 - fixed a few REFCOUNT false positives in SNMP related statistics
13756
13757 arch/x86/Kconfig | 2 +-
13758 arch/x86/include/asm/mmu_context.h | 17 +++++++++++++++++
13759 include/net/snmp.h | 10 +++++-----
13760 kernel/fork.c | 11 +++++++++--
13761 net/ipv4/proc.c | 8 ++++----
13762 net/ipv6/addrconf.c | 4 ++--
13763 net/ipv6/proc.c | 10 +++++-----
13764 7 files changed, 43 insertions(+), 19 deletions(-)
13765
13766 commit 904114c2fce3fdff5d57e763da56a78960db4e19
13767 Author: Al Viro <viro@zeniv.linux.org.uk>
13768 Date: Fri Jan 22 18:08:52 2016 -0500
13769
13770 make sure that freeing shmem fast symlinks is RCU-delayed
13771
13772 Cc: stable@vger.kernel.org # v4.2+
13773 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13774
13775 include/linux/shmem_fs.h | 5 +----
13776 mm/shmem.c | 9 ++++-----
13777 2 files changed, 5 insertions(+), 9 deletions(-)
13778
13779 commit ab86adee64312a2f827dd516cb199521327943ed
13780 Author: Sasha Levin <sasha.levin@oracle.com>
13781 Date: Mon Jan 18 19:23:51 2016 -0500
13782
13783 netfilter: nf_conntrack: use safer way to lock all buckets
13784
13785 When we need to lock all buckets in the connection hashtable we'd attempt to
13786 lock 1024 spinlocks, which is way more preemption levels than supported by
13787 the kernel. Furthermore, this behavior was hidden by checking if lockdep is
13788 enabled, and if it was - use only 8 buckets(!).
13789
13790 Fix this by using a global lock and synchronize all buckets on it when we
13791 need to lock them all. This is pretty heavyweight, but is only done when we
13792 need to resize the hashtable, and that doesn't happen often enough (or at all).
13793
13794 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
13795 Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
13796 Reviewed-by: Florian Westphal <fw@strlen.de>
13797 Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
13798
13799 Conflicts:
13800
13801 net/netfilter/nfnetlink_cttimeout.c
13802
13803 include/net/netfilter/nf_conntrack_core.h | 8 ++----
13804 net/netfilter/nf_conntrack_core.c | 38 +++++++++++++++++++++-------
13805 net/netfilter/nf_conntrack_helper.c | 2 +-
13806 net/netfilter/nf_conntrack_netlink.c | 2 +-
13807 4 files changed, 33 insertions(+), 17 deletions(-)
13808
13809 commit 37014723527225481c720484bb788a1a6358072f
13810 Author: Willy Tarreau <w@1wt.eu>
13811 Date: Mon Jan 18 16:36:09 2016 +0100
13812
13813 pipe: limit the per-user amount of pages allocated in pipes
13814
13815 On no-so-small systems, it is possible for a single process to cause an
13816 OOM condition by filling large pipes with data that are never read. A
13817 typical process filling 4000 pipes with 1 MB of data will use 4 GB of
13818 memory. On small systems it may be tricky to set the pipe max size to
13819 prevent this from happening.
13820
13821 This patch makes it possible to enforce a per-user soft limit above
13822 which new pipes will be limited to a single page, effectively limiting
13823 them to 4 kB each, as well as a hard limit above which no new pipes may
13824 be created for this user. This has the effect of protecting the system
13825 against memory abuse without hurting other users, and still allowing
13826 pipes to work correctly though with less data at once.
13827
13828 The limit are controlled by two new sysctls : pipe-user-pages-soft, and
13829 pipe-user-pages-hard. Both may be disabled by setting them to zero. The
13830 default soft limit allows the default number of FDs per process (1024)
13831 to create pipes of the default size (64kB), thus reaching a limit of 64MB
13832 before starting to create only smaller pipes. With 256 processes limited
13833 to 1024 FDs each, this results in 1024*64kB + (256*1024 - 1024) * 4kB =
13834 1084 MB of memory allocated for a user. The hard limit is disabled by
13835 default to avoid breaking existing applications that make intensive use
13836 of pipes (eg: for splicing).
13837
13838 Reported-by: socketpair@gmail.com
13839 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
13840 Mitigates: CVE-2013-4312 (Linux 2.0+)
13841 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
13842 Signed-off-by: Willy Tarreau <w@1wt.eu>
13843 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13844
13845 Documentation/sysctl/fs.txt | 23 +++++++++++++++++++++
13846 fs/pipe.c | 47 +++++++++++++++++++++++++++++++++++++++++-
13847 include/linux/pipe_fs_i.h | 4 +++
13848 include/linux/sched.h | 1 +
13849 kernel/sysctl.c | 14 ++++++++++++
13850 5 files changed, 87 insertions(+), 2 deletions(-)
13851
13852 commit 51645fa198d194f746651dcfbc5f24a4cf8b9fb8
13853 Merge: 540f2af 7791ecb
13854 Author: Brad Spengler <spender@grsecurity.net>
13855 Date: Sat Jan 23 10:57:11 2016 -0500
13856
13857 Merge branch 'pax-test' into grsec-test
13858
13859 commit 7791ecb84f840343a5646236fd0d34e1fb450793
13860 Merge: 470069c 399588c
13861 Author: Brad Spengler <spender@grsecurity.net>
13862 Date: Sat Jan 23 10:56:47 2016 -0500
13863
13864 Merge branch 'linux-4.3.y' into pax-test
13865
13866 commit 540f2affebd42cdc26a699208ab4f1cb0cb75e33
13867 Author: Brad Spengler <spender@grsecurity.net>
13868 Date: Tue Jan 19 21:18:47 2016 -0500
13869
13870 Update size_overflow hash table
13871
13872 .../size_overflow_plugin/size_overflow_hash.data | 4 +++-
13873 1 files changed, 3 insertions(+), 1 deletions(-)
13874
13875 commit 7e649765626a28437f573f0fbe7a51a04615f041
13876 Author: Brad Spengler <spender@grsecurity.net>
13877 Date: Tue Jan 19 20:29:46 2016 -0500
13878
13879 Backport fix from: https://lkml.org/lkml/2015/12/13/187
13880
13881 fs/ext4/extents.c | 2 +-
13882 1 files changed, 1 insertions(+), 1 deletions(-)
13883
13884 commit 53b859cd0a5f5b6ad54fe0c879dfedaa3c5a3005
13885 Author: Jann Horn <jann@thejh.net>
13886 Date: Tue Jan 5 18:27:30 2016 +0100
13887
13888 compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)
13889
13890 This replaces all code in fs/compat_ioctl.c that translated
13891 ioctl arguments into a in-kernel structure, then performed
13892 do_ioctl under set_fs(KERNEL_DS), with code that allocates
13893 data on the user stack and can call the VFS ioctl handler
13894 under USER_DS.
13895
13896 This is done as a hardening measure because the caller
13897 does not know what kind of ioctl handler will be invoked,
13898 only that no corresponding compat_ioctl handler exists and
13899 what the ioctl command number is. The accidental
13900 invocation of an unlocked_ioctl handler that unexpectedly
13901 calls copy_to_user could be a severe security issue.
13902
13903 Signed-off-by: Jann Horn <jann@thejh.net>
13904 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13905
13906 Conflicts:
13907
13908 fs/compat_ioctl.c
13909
13910 fs/compat_ioctl.c | 130 ++++++++++++++++++++++++++++-------------------------
13911 1 files changed, 68 insertions(+), 62 deletions(-)
13912
13913 commit 3e89e770ae27e931cd1583f021abac41eeebc3e7
13914 Author: Al Viro <viro@zeniv.linux.org.uk>
13915 Date: Thu Jan 7 09:53:30 2016 -0500
13916
13917 compat_ioctl: don't pass fd around when not needed
13918
13919 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13920
13921 fs/compat_ioctl.c | 103 ++++++++++++++++++++++++++--------------------------
13922 fs/internal.h | 7 ++++
13923 fs/ioctl.c | 4 +-
13924 include/linux/fs.h | 2 -
13925 4 files changed, 61 insertions(+), 55 deletions(-)
13926
13927 commit 9d4e04082752d4d2d68445c4e6faf33a2613df55
13928 Author: Jann Horn <jann@thejh.net>
13929 Date: Tue Jan 5 18:27:29 2016 +0100
13930
13931 compat_ioctl: don't look up the fd twice
13932
13933 In code in fs/compat_ioctl.c that translates ioctl arguments
13934 into a in-kernel structure, then performs sys_ioctl, possibly
13935 under set_fs(KERNEL_DS), this commit changes the sys_ioctl
13936 calls to do_ioctl calls. do_ioctl is a new function that does
13937 the same thing as sys_ioctl, but doesn't look up the fd again.
13938
13939 This change is made to avoid (potential) security issues
13940 because of ioctl handlers that accept one of the ioctl
13941 commands I2C_FUNCS, VIDEO_GET_EVENT, MTIOCPOS, MTIOCGET,
13942 TIOCGSERIAL, TIOCSSERIAL, RTC_IRQP_READ, RTC_EPOCH_READ.
13943 This can happen for multiple reasons:
13944
13945 - The ioctl command number could be reused.
13946 - The ioctl handler might not check the full ioctl
13947 command. This is e.g. true for drm_ioctl.
13948 - The ioctl handler is very special, e.g. cuse_file_ioctl
13949
13950 The real issue is that set_fs(KERNEL_DS) is used here,
13951 but that's fixed in a separate commit
13952 "compat_ioctl: don't call do_ioctl under set_fs(KERNEL_DS)".
13953
13954 This change mitigates potential security issues by
13955 preventing a race that permits invocation of
13956 unlocked_ioctl handlers under KERNEL_DS through compat
13957 code even if a corresponding compat_ioctl handler exists.
13958
13959 So far, no way has been identified to use this to damage
13960 kernel memory without having CAP_SYS_ADMIN in the init ns
13961 (with the capability, doing reads/writes at arbitrary
13962 kernel addresses should be easy through CUSE's ioctl
13963 handler with FUSE_IOCTL_UNRESTRICTED set).
13964
13965 [AV: two missed sys_ioctl() taken care of]
13966
13967 Signed-off-by: Jann Horn <jann@thejh.net>
13968 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
13969
13970 fs/compat_ioctl.c | 122 +++++++++++++++++++++++++++++-----------------------
13971 1 files changed, 68 insertions(+), 54 deletions(-)
13972
13973 commit 5bf9e1ed4ebb278cd956ba142914fc04a024309c
13974 Author: Vasily Kulikov <segoon@openwall.com>
13975 Date: Fri Jan 15 16:57:55 2016 -0800
13976
13977 include/linux/poison.h: use POISON_POINTER_DELTA for poison pointers
13978
13979 TIMER_ENTRY_STATIC is defined as a poison pointers which
13980 should point to nowhere. Redefine them using POISON_POINTER_DELTA
13981 arithmetics to make sure they really point to non-mappable area declared
13982 by the target architecture.
13983
13984 Signed-off-by: Vasily Kulikov <segoon@openwall.com>
13985 Acked-by: Thomas Gleixner <tglx@linutronix.de>
13986 Cc: Solar Designer <solar@openwall.com>
13987 Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
13988 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
13989 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
13990
13991 Conflicts:
13992
13993 include/linux/poison.h
13994
13995 include/linux/poison.h | 2 +-
13996 1 files changed, 1 insertions(+), 1 deletions(-)
13997
13998 commit 60f2e0a05ab8f56c804a9334a23e2b446305d110
13999 Author: Brad Spengler <spender@grsecurity.net>
14000 Date: Tue Jan 19 19:41:44 2016 -0500
14001
14002 Fix ARM compilation, reported by Austin Sepp
14003
14004 grsecurity/grsec_sig.c | 1 +
14005 1 files changed, 1 insertions(+), 0 deletions(-)
14006
14007 commit e15383743443dc43460a2fd73e0db0b608610dca
14008 Author: Takashi Iwai <tiwai@suse.de>
14009 Date: Mon Jan 18 13:52:47 2016 +0100
14010
14011 ALSA: hrtimer: Fix stall by hrtimer_cancel()
14012
14013 hrtimer_cancel() waits for the completion from the callback, thus it
14014 must not be called inside the callback itself. This was already a
14015 problem in the past with ALSA hrtimer driver, and the early commit
14016 [fcfdebe70759: ALSA: hrtimer - Fix lock-up] tried to address it.
14017
14018 However, the previous fix is still insufficient: it may still cause a
14019 lockup when the ALSA timer instance reprograms itself in its callback.
14020 Then it invokes the start function even in snd_timer_interrupt() that
14021 is called in hrtimer callback itself, results in a CPU stall. This is
14022 no hypothetical problem but actually triggered by syzkaller fuzzer.
14023
14024 This patch tries to fix the issue again. Now we call
14025 hrtimer_try_to_cancel() at both start and stop functions so that it
14026 won't fall into a deadlock, yet giving some chance to cancel the queue
14027 if the functions have been called outside the callback. The proper
14028 hrtimer_cancel() is called in anyway at closing, so this should be
14029 enough.
14030
14031 Reported-and-tested-by: Dmitry Vyukov <dvyukov@google.com>
14032 Cc: <stable@vger.kernel.org>
14033 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14034
14035 sound/core/hrtimer.c | 3 ++-
14036 1 files changed, 2 insertions(+), 1 deletions(-)
14037
14038 commit 12d874daf706e6e7c1ae709141859c809599297e
14039 Author: Takashi Iwai <tiwai@suse.de>
14040 Date: Tue Jan 12 12:38:02 2016 +0100
14041
14042 ALSA: seq: Fix missing NULL check at remove_events ioctl
14043
14044 snd_seq_ioctl_remove_events() calls snd_seq_fifo_clear()
14045 unconditionally even if there is no FIFO assigned, and this leads to
14046 an Oops due to NULL dereference. The fix is just to add a proper NULL
14047 check.
14048
14049 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14050 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14051 Cc: <stable@vger.kernel.org>
14052 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14053
14054 sound/core/seq/seq_clientmgr.c | 2 +-
14055 1 files changed, 1 insertions(+), 1 deletions(-)
14056
14057 commit 2eb0632df1351378946507e7ef7ba0682632a7b5
14058 Author: Takashi Iwai <tiwai@suse.de>
14059 Date: Tue Jan 12 15:36:27 2016 +0100
14060
14061 ALSA: seq: Fix race at timer setup and close
14062
14063 ALSA sequencer code has an open race between the timer setup ioctl and
14064 the close of the client. This was triggered by syzkaller fuzzer, and
14065 a use-after-free was caught there as a result.
14066
14067 This patch papers over it by adding a proper queue->timer_mutex lock
14068 around the timer-related calls in the relevant code path.
14069
14070 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14071 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14072 Cc: <stable@vger.kernel.org>
14073 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14074
14075 sound/core/seq/seq_queue.c | 2 ++
14076 1 files changed, 2 insertions(+), 0 deletions(-)
14077
14078 commit b9e55ab955e59b4a636d78a748be90334a48b485
14079 Author: Takashi Iwai <tiwai@suse.de>
14080 Date: Thu Jan 14 16:30:58 2016 +0100
14081
14082 ALSA: timer: Harden slave timer list handling
14083
14084 A slave timer instance might be still accessible in a racy way while
14085 operating the master instance as it lacks of locking. Since the
14086 master operation is mostly protected with timer->lock, we should cope
14087 with it while changing the slave instance, too. Also, some linked
14088 lists (active_list and ack_list) of slave instances aren't unlinked
14089 immediately at stopping or closing, and this may lead to unexpected
14090 accesses.
14091
14092 This patch tries to address these issues. It adds spin lock of
14093 timer->lock (either from master or slave, which is equivalent) in a
14094 few places. For avoiding a deadlock, we ensure that the global
14095 slave_active_lock is always locked at first before each timer lock.
14096
14097 Also, ack and active_list of slave instances are properly unlinked at
14098 snd_timer_stop() and snd_timer_close().
14099
14100 Last but not least, remove the superfluous call of _snd_timer_stop()
14101 at removing slave links. This is a noop, and calling it may confuse
14102 readers wrt locking. Further cleanup will follow in a later patch.
14103
14104 Actually we've got reports of use-after-free by syzkaller fuzzer, and
14105 this hopefully fixes these issues.
14106
14107 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14108 Cc: <stable@vger.kernel.org>
14109 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14110
14111 sound/core/timer.c | 18 ++++++++++++++----
14112 1 files changed, 14 insertions(+), 4 deletions(-)
14113
14114 commit f1ce0547bdfda1b42ae8a66c222f2a897cbe1586
14115 Author: Takashi Iwai <tiwai@suse.de>
14116 Date: Wed Jan 13 17:48:01 2016 +0100
14117
14118 ALSA: timer: Fix race among timer ioctls
14119
14120 ALSA timer ioctls have an open race and this may lead to a
14121 use-after-free of timer instance object. A simplistic fix is to make
14122 each ioctl exclusive. We have already tread_sem for controlling the
14123 tread, and extend this as a global mutex to be applied to each ioctl.
14124
14125 The downside is, of course, the worse concurrency. But these ioctls
14126 aren't to be parallel accessible, in anyway, so it should be fine to
14127 serialize there.
14128
14129 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14130 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14131 Cc: <stable@vger.kernel.org>
14132 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14133
14134 sound/core/timer.c | 32 +++++++++++++++++++-------------
14135 1 files changed, 19 insertions(+), 13 deletions(-)
14136
14137 commit 8347d8461ed48a98f9c76cc3cfcdad8217d314bc
14138 Author: Takashi Iwai <tiwai@suse.de>
14139 Date: Wed Jan 13 21:35:06 2016 +0100
14140
14141 ALSA: timer: Fix double unlink of active_list
14142
14143 ALSA timer instance object has a couple of linked lists and they are
14144 unlinked unconditionally at snd_timer_stop(). Meanwhile
14145 snd_timer_interrupt() unlinks it, but it calls list_del() which leaves
14146 the element list itself unchanged. This ends up with unlinking twice,
14147 and it was caught by syzkaller fuzzer.
14148
14149 The fix is to use list_del_init() variant properly there, too.
14150
14151 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14152 Tested-by: Dmitry Vyukov <dvyukov@google.com>
14153 Cc: <stable@vger.kernel.org>
14154 Signed-off-by: Takashi Iwai <tiwai@suse.de>
14155
14156 sound/core/timer.c | 2 +-
14157 1 files changed, 1 insertions(+), 1 deletions(-)
14158
14159 commit 243aebb7ae71d6e11ea9880faa893d1d0d60cd75
14160 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14161 Date: Mon Jan 18 18:03:48 2016 +0100
14162
14163 ovs: limit ovs recursions in ovs_execute_actions to not corrupt stack
14164
14165 It was seen that defective configurations of openvswitch could overwrite
14166 the STACK_END_MAGIC and cause a hard crash of the kernel because of too
14167 many recursions within ovs.
14168
14169 This problem arises due to the high stack usage of openvswitch. The rest
14170 of the kernel is fine with the current limit of 10 (RECURSION_LIMIT).
14171
14172 We use the already existing recursion counter in ovs_execute_actions to
14173 implement an upper bound of 5 recursions.
14174
14175 Cc: Pravin Shelar <pshelar@ovn.org>
14176 Cc: Simon Horman <simon.horman@netronome.com>
14177 Cc: Eric Dumazet <eric.dumazet@gmail.com>
14178 Cc: Simon Horman <simon.horman@netronome.com>
14179 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14180 Signed-off-by: David S. Miller <davem@davemloft.net>
14181
14182 net/openvswitch/actions.c | 19 ++++++++++++++-----
14183 1 files changed, 14 insertions(+), 5 deletions(-)
14184
14185 commit 8080793479c6d5befe37a67b1dbd9e4e0a61af96
14186 Author: Ursula Braun <ursula.braun@de.ibm.com>
14187 Date: Tue Jan 19 10:41:33 2016 +0100
14188
14189 af_iucv: Validate socket address length in iucv_sock_bind()
14190
14191 Signed-off-by: Ursula Braun <ursula.braun@de.ibm.com>
14192 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14193 Reviewed-by: Evgeny Cherkashin <Eugene.Crosser@ru.ibm.com>
14194 Signed-off-by: David S. Miller <davem@davemloft.net>
14195
14196 net/iucv/af_iucv.c | 3 +++
14197 1 files changed, 3 insertions(+), 0 deletions(-)
14198
14199 commit 50a383c1c91ed7409c3cbdd41e662d6891463d1b
14200 Author: Brad Spengler <spender@grsecurity.net>
14201 Date: Tue Jan 19 19:32:54 2016 -0500
14202
14203 Apply the same fix as everyone else for the recent keys vulnerability that is
14204 unexploitable under PAX_REFCOUNT
14205
14206 Make a couple more changes that no one else can/will
14207
14208 include/linux/key-type.h | 4 ++--
14209 ipc/msgutil.c | 4 ++--
14210 security/keys/internal.h | 2 +-
14211 security/keys/process_keys.c | 1 +
14212 4 files changed, 6 insertions(+), 5 deletions(-)
14213
14214 commit b56c3a63f431c193400aee17543021950bd14bc4
14215 Merge: 38b1a3d 470069c
14216 Author: Brad Spengler <spender@grsecurity.net>
14217 Date: Sun Jan 17 18:30:19 2016 -0500
14218
14219 Merge branch 'pax-test' into grsec-test
14220
14221 commit 470069cfedef2180313233d275be5901bd6d1135
14222 Author: Brad Spengler <spender@grsecurity.net>
14223 Date: Sun Jan 17 18:29:59 2016 -0500
14224
14225 Update to pax-linux-4.3.3-test22.patch:
14226 - Emesed fixed a gcc induced intentional integer overflow in asix_rx_fixup_internal, reported by thomas callison caffrey
14227 - fixed some more fallout from the drm_drivers constification, reported by Colin Childs and Toralf Foerster
14228
14229 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 ++++----------
14230 drivers/gpu/drm/drm_pci.c | 3 +++
14231 drivers/gpu/drm/gma500/psb_drv.c | 4 ----
14232 drivers/gpu/drm/i915/i915_drv.c | 16 ++++++++--------
14233 drivers/gpu/drm/nouveau/nouveau_drm.c | 6 +++---
14234 drivers/gpu/drm/radeon/radeon_drv.c | 4 +---
14235 drivers/net/usb/asix_common.c | 3 ++-
14236 include/drm/drmP.h | 1 +
14237 8 files changed, 22 insertions(+), 29 deletions(-)
14238
14239 commit 38b1a3d676f407865c3d41840df8213c5ad639c1
14240 Author: Brad Spengler <spender@grsecurity.net>
14241 Date: Sun Jan 17 12:33:53 2016 -0500
14242
14243 As reported by Luis Ressel, the Kconfig help for GRKERNSEC_BRUTE
14244 mentioned banning execution of suid/sgid binaries, though the kernel
14245 source clearly only mentions banning execution of suid binaries. Since
14246 there's no reason for us to not ban execution of sgid binaries as well,
14247 make the implementation match the Kconfig description.
14248
14249 fs/exec.c | 4 ++--
14250 grsecurity/grsec_sig.c | 27 ++++++++++++++-------------
14251 include/linux/sched.h | 4 ++--
14252 3 files changed, 18 insertions(+), 17 deletions(-)
14253
14254 commit 8c3bcb7dbf7f606acfa0983e81f0f928da1f1ace
14255 Merge: d141a86 ea4a835
14256 Author: Brad Spengler <spender@grsecurity.net>
14257 Date: Sat Jan 16 14:12:22 2016 -0500
14258
14259 Merge branch 'pax-test' into grsec-test
14260
14261 Conflicts:
14262 drivers/gpu/drm/i810/i810_drv.c
14263
14264 commit ea4a835328ada6513ac013986764d6caea8cd348
14265 Author: Brad Spengler <spender@grsecurity.net>
14266 Date: Sat Jan 16 14:11:30 2016 -0500
14267
14268 Update to pax-linux-4.3.3-test21.patch:
14269 - fixed some fallout from the drm_drivers constification, reported by spender
14270
14271 drivers/gpu/drm/armada/armada_drv.c | 3 +--
14272 drivers/gpu/drm/exynos/exynos_drm_drv.c | 1 -
14273 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14274 drivers/gpu/drm/i810/i810_drv.c | 6 +++++-
14275 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14276 5 files changed, 8 insertions(+), 6 deletions(-)
14277
14278 commit d141a86fd66194bc3f896b6809b189e2f12a9a83
14279 Author: Brad Spengler <spender@grsecurity.net>
14280 Date: Sat Jan 16 13:16:36 2016 -0500
14281
14282 compile fix
14283
14284 drivers/gpu/drm/i810/i810_dma.c | 2 +-
14285 drivers/gpu/drm/i810/i810_drv.c | 4 +++-
14286 drivers/gpu/drm/i810/i810_drv.h | 2 +-
14287 3 files changed, 5 insertions(+), 3 deletions(-)
14288
14289 commit 0d9dc4b25ea32c14561bcfe6b5b24f1b00fe0270
14290 Merge: 5fa135d bbda879
14291 Author: Brad Spengler <spender@grsecurity.net>
14292 Date: Sat Jan 16 12:59:22 2016 -0500
14293
14294 Merge branch 'pax-test' into grsec-test
14295
14296 commit bbda87914edf63e27fb46670bf3a373f2b963c73
14297 Author: Brad Spengler <spender@grsecurity.net>
14298 Date: Sat Jan 16 12:58:04 2016 -0500
14299
14300 Update to pax-linux-4.3.3-test20.patch:
14301 - constified drm_driver
14302 - Emese fixed a special case in handling __func__ in the initify plugin
14303 - Emese fixed a false positive size overflow report in handling inbufBits, reported by Martin Filo (https://bugs.gentoo.org/show_bug.cgi?id=567048)
14304 - fixed regression that caused perf to not resolve kernel code addresses under KERNEXEC/i386, reported by minipli
14305
14306 arch/x86/kernel/cpu/perf_event.h | 2 +-
14307 arch/x86/kernel/cpu/perf_event_intel_ds.c | 7 +-
14308 arch/x86/kernel/cpu/perf_event_intel_lbr.c | 4 +-
14309 arch/x86/kernel/uprobes.c | 2 +-
14310 arch/x86/mm/mpx.c | 2 +-
14311 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 +-
14312 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 8 ++-
14313 drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 2 +-
14314 drivers/gpu/drm/drm_pci.c | 6 +-
14315 drivers/gpu/drm/gma500/psb_drv.c | 5 +-
14316 drivers/gpu/drm/i915/i915_dma.c | 2 +-
14317 drivers/gpu/drm/i915/i915_drv.c | 15 ++--
14318 drivers/gpu/drm/i915/i915_drv.h | 2 +-
14319 drivers/gpu/drm/i915/i915_irq.c | 88 ++++++++++----------
14320 drivers/gpu/drm/mga/mga_drv.c | 5 +-
14321 drivers/gpu/drm/mga/mga_drv.h | 2 +-
14322 drivers/gpu/drm/mga/mga_state.c | 2 +-
14323 drivers/gpu/drm/nouveau/nouveau_drm.c | 13 ++--
14324 drivers/gpu/drm/qxl/qxl_drv.c | 8 ++-
14325 drivers/gpu/drm/qxl/qxl_ioctl.c | 2 +-
14326 drivers/gpu/drm/r128/r128_drv.c | 4 +-
14327 drivers/gpu/drm/r128/r128_drv.h | 2 +-
14328 drivers/gpu/drm/r128/r128_state.c | 2 +-
14329 drivers/gpu/drm/radeon/radeon_drv.c | 17 +++-
14330 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
14331 drivers/gpu/drm/radeon/radeon_kms.c | 2 +-
14332 drivers/gpu/drm/radeon/radeon_state.c | 2 +-
14333 drivers/gpu/drm/savage/savage_bci.c | 2 +-
14334 drivers/gpu/drm/savage/savage_drv.c | 5 +-
14335 drivers/gpu/drm/savage/savage_drv.h | 2 +-
14336 drivers/gpu/drm/sis/sis_drv.c | 5 +-
14337 drivers/gpu/drm/sis/sis_drv.h | 2 +-
14338 drivers/gpu/drm/sis/sis_mm.c | 2 +-
14339 drivers/gpu/drm/via/via_dma.c | 2 +-
14340 drivers/gpu/drm/via/via_drv.c | 5 +-
14341 drivers/gpu/drm/via/via_drv.h | 2 +-
14342 include/drm/drmP.h | 2 +-
14343 mm/slab.c | 2 +-
14344 net/sunrpc/xprtrdma/svc_rdma.c | 6 +-
14345 tools/gcc/initify_plugin.c | 15 +++-
14346 .../disable_size_overflow_hash.data | 1 +
14347 .../size_overflow_plugin/size_overflow_hash.data | 3 +-
14348 42 files changed, 156 insertions(+), 110 deletions(-)
14349
14350 commit 5fa135dc116350e0205c39ef65eaf6496ed2748a
14351 Author: Brad Spengler <spender@grsecurity.net>
14352 Date: Sat Jan 16 12:19:23 2016 -0500
14353
14354 compile fix
14355
14356 grsecurity/grsec_sig.c | 3 +--
14357 1 files changed, 1 insertions(+), 2 deletions(-)
14358
14359 commit a9090fa58f33f75c7450fda5721a9b13625a47d9
14360 Author: Brad Spengler <spender@grsecurity.net>
14361 Date: Sat Jan 16 12:10:37 2016 -0500
14362
14363 As pointed out by Jann Horn, some distros are starting to circumvent
14364 previous assumptions about the attainability of a user to control
14365 multiple UIDs by handing out suid binaries that allow a user to run
14366 processes (including exploits) under a number of other pre-defined
14367 UIDs. As this could potentially be used to bypass GRKERNSEC_BRUTE
14368 (though it would have to involve some code path that doesn't involve
14369 locks) fix that here by ensuring no more than 8 users on a system can
14370 be banned before a reboot is required. If more are banned, a panic
14371 is triggered.
14372
14373 grsecurity/grsec_sig.c | 8 ++++++++
14374 1 files changed, 8 insertions(+), 0 deletions(-)
14375
14376 commit a8d37776e9521c567ebff6730d49312f72435f08
14377 Author: Eric Dumazet <edumazet@google.com>
14378 Date: Thu Dec 3 11:12:07 2015 -0800
14379
14380 proc: add a reschedule point in proc_readfd_common()
14381
14382 User can pass an arbitrary large buffer to getdents().
14383
14384 It is typically a 32KB buffer used by libc scandir() implementation.
14385
14386 When scanning /proc/{pid}/fd, we can hold cpu way too long,
14387 so add a cond_resched() to be kind with other tasks.
14388
14389 We've seen latencies of more than 50ms on real workloads.
14390
14391 Signed-off-by: Eric Dumazet <edumazet@google.com>
14392 Cc: Alexander Viro <viro@zeniv.linux.org.uk>
14393 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14394
14395 fs/proc/fd.c | 1 +
14396 1 files changed, 1 insertions(+), 0 deletions(-)
14397
14398 commit 0adba75f8708f13b1f5d98ebe3fc2fb961e100c8
14399 Author: Rabin Vincent <rabin@rab.in>
14400 Date: Tue Jan 12 20:17:08 2016 +0100
14401
14402 net: bpf: reject invalid shifts
14403
14404 On ARM64, a BUG() is triggered in the eBPF JIT if a filter with a
14405 constant shift that can't be encoded in the immediate field of the
14406 UBFM/SBFM instructions is passed to the JIT. Since these shifts
14407 amounts, which are negative or >= regsize, are invalid, reject them in
14408 the eBPF verifier and the classic BPF filter checker, for all
14409 architectures.
14410
14411 Signed-off-by: Rabin Vincent <rabin@rab.in>
14412 Acked-by: Alexei Starovoitov <ast@kernel.org>
14413 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14414 Signed-off-by: David S. Miller <davem@davemloft.net>
14415
14416 kernel/bpf/verifier.c | 10 ++++++++++
14417 net/core/filter.c | 5 +++++
14418 2 files changed, 15 insertions(+), 0 deletions(-)
14419
14420 commit c248e115a73496625a1c64660d0eeefd67e55cbf
14421 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14422 Date: Fri Jan 8 11:00:54 2016 -0200
14423
14424 sctp: fix use-after-free in pr_debug statement
14425
14426 Dmitry Vyukov reported a use-after-free in the code expanded by the
14427 macro debug_post_sfx, which is caused by the use of the asoc pointer
14428 after it was freed within sctp_side_effect() scope.
14429
14430 This patch fixes it by allowing sctp_side_effect to clear that asoc
14431 pointer when the TCB is freed.
14432
14433 As Vlad explained, we also have to cover the SCTP_DISPOSITION_ABORT case
14434 because it will trigger DELETE_TCB too on that same loop.
14435
14436 Also, there were places issuing SCTP_CMD_INIT_FAILED and ASSOC_FAILED
14437 but returning SCTP_DISPOSITION_CONSUME, which would fool the scheme
14438 above. Fix it by returning SCTP_DISPOSITION_ABORT instead.
14439
14440 The macro is already prepared to handle such NULL pointer.
14441
14442 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14443 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14444 Acked-by: Vlad Yasevich <vyasevich@gmail.com>
14445 Signed-off-by: David S. Miller <davem@davemloft.net>
14446
14447 net/sctp/sm_sideeffect.c | 11 ++++++-----
14448 net/sctp/sm_statefuns.c | 17 ++++-------------
14449 2 files changed, 10 insertions(+), 18 deletions(-)
14450
14451 commit 395ea8a9e73e184fc14153a033000bccf4213213
14452 Author: willy tarreau <w@1wt.eu>
14453 Date: Sun Jan 10 07:54:56 2016 +0100
14454
14455 unix: properly account for FDs passed over unix sockets
14456
14457 It is possible for a process to allocate and accumulate far more FDs than
14458 the process' limit by sending them over a unix socket then closing them
14459 to keep the process' fd count low.
14460
14461 This change addresses this problem by keeping track of the number of FDs
14462 in flight per user and preventing non-privileged processes from having
14463 more FDs in flight than their configured FD limit.
14464
14465 Reported-by: socketpair@gmail.com
14466 Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
14467 Mitigates: CVE-2013-4312 (Linux 2.0+)
14468 Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
14469 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14470 Signed-off-by: Willy Tarreau <w@1wt.eu>
14471 Signed-off-by: David S. Miller <davem@davemloft.net>
14472
14473 include/linux/sched.h | 1 +
14474 net/unix/af_unix.c | 24 ++++++++++++++++++++----
14475 net/unix/garbage.c | 13 ++++++++-----
14476 3 files changed, 29 insertions(+), 9 deletions(-)
14477
14478 commit cb207ab8fbd71dcfc4a49d533aba8085012543fd
14479 Author: Sasha Levin <sasha.levin@oracle.com>
14480 Date: Thu Jan 7 14:52:43 2016 -0500
14481
14482 net: sctp: prevent writes to cookie_hmac_alg from accessing invalid memory
14483
14484 proc_dostring() needs an initialized destination string, while the one
14485 provided in proc_sctp_do_hmac_alg() contains stack garbage.
14486
14487 Thus, writing to cookie_hmac_alg would strlen() that garbage and end up
14488 accessing invalid memory.
14489
14490 Fixes: 3c68198e7 ("sctp: Make hmac algorithm selection for cookie generation dynamic")
14491 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14492 Signed-off-by: David S. Miller <davem@davemloft.net>
14493
14494 net/sctp/sysctl.c | 2 +-
14495 1 files changed, 1 insertions(+), 1 deletions(-)
14496
14497 commit 4014e09faf0fe9054119624ccfff1236e886b554
14498 Author: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14499 Date: Tue Nov 24 17:13:21 2015 -0500
14500
14501 RDS: fix race condition when sending a message on unbound socket
14502
14503 commit 8c7188b23474cca017b3ef354c4a58456f68303a upstream.
14504
14505 Sasha's found a NULL pointer dereference in the RDS connection code when
14506 sending a message to an apparently unbound socket. The problem is caused
14507 by the code checking if the socket is bound in rds_sendmsg(), which checks
14508 the rs_bound_addr field without taking a lock on the socket. This opens a
14509 race where rs_bound_addr is temporarily set but where the transport is not
14510 in rds_bind(), leading to a NULL pointer dereference when trying to
14511 dereference 'trans' in __rds_conn_create().
14512
14513 Vegard wrote a reproducer for this issue, so kindly ask him to share if
14514 you're interested.
14515
14516 I cannot reproduce the NULL pointer dereference using Vegard's reproducer
14517 with this patch, whereas I could without.
14518
14519 Complete earlier incomplete fix to CVE-2015-6937:
14520
14521 74e98eb08588 ("RDS: verify the underlying transport exists before creating a connection")
14522
14523 Cc: David S. Miller <davem@davemloft.net>
14524
14525 Reviewed-by: Vegard Nossum <vegard.nossum@oracle.com>
14526 Reviewed-by: Sasha Levin <sasha.levin@oracle.com>
14527 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14528 Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
14529 Signed-off-by: David S. Miller <davem@davemloft.net>
14530 Signed-off-by: Jiri Slaby <jslaby@suse.cz>
14531
14532 Conflicts:
14533
14534 net/rds/send.c
14535
14536 net/rds/connection.c | 6 ------
14537 1 files changed, 0 insertions(+), 6 deletions(-)
14538
14539 commit 206df8d01104344d7588d801016a281a4cd25556
14540 Author: Sasha Levin <sasha.levin@oracle.com>
14541 Date: Tue Sep 8 10:53:40 2015 -0400
14542
14543 RDS: verify the underlying transport exists before creating a connection
14544
14545 There was no verification that an underlying transport exists when creating
14546 a connection, this would cause dereferencing a NULL ptr.
14547
14548 It might happen on sockets that weren't properly bound before attempting to
14549 send a message, which will cause a NULL ptr deref:
14550
14551 [135546.047719] kasan: GPF could be caused by NULL-ptr deref or user memory accessgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC KASAN
14552 [135546.051270] Modules linked in:
14553 [135546.051781] CPU: 4 PID: 15650 Comm: trinity-c4 Not tainted 4.2.0-next-20150902-sasha-00041-gbaa1222-dirty #2527
14554 [135546.053217] task: ffff8800835bc000 ti: ffff8800bc708000 task.ti: ffff8800bc708000
14555 [135546.054291] RIP: __rds_conn_create (net/rds/connection.c:194)
14556 [135546.055666] RSP: 0018:ffff8800bc70fab0 EFLAGS: 00010202
14557 [135546.056457] RAX: dffffc0000000000 RBX: 0000000000000f2c RCX: ffff8800835bc000
14558 [135546.057494] RDX: 0000000000000007 RSI: ffff8800835bccd8 RDI: 0000000000000038
14559 [135546.058530] RBP: ffff8800bc70fb18 R08: 0000000000000001 R09: 0000000000000000
14560 [135546.059556] R10: ffffed014d7a3a23 R11: ffffed014d7a3a21 R12: 0000000000000000
14561 [135546.060614] R13: 0000000000000001 R14: ffff8801ec3d0000 R15: 0000000000000000
14562 [135546.061668] FS: 00007faad4ffb700(0000) GS:ffff880252000000(0000) knlGS:0000000000000000
14563 [135546.062836] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
14564 [135546.063682] CR2: 000000000000846a CR3: 000000009d137000 CR4: 00000000000006a0
14565 [135546.064723] Stack:
14566 [135546.065048] ffffffffafe2055c ffffffffafe23fc1 ffffed00493097bf ffff8801ec3d0008
14567 [135546.066247] 0000000000000000 00000000000000d0 0000000000000000 ac194a24c0586342
14568 [135546.067438] 1ffff100178e1f78 ffff880320581b00 ffff8800bc70fdd0 ffff880320581b00
14569 [135546.068629] Call Trace:
14570 [135546.069028] ? __rds_conn_create (include/linux/rcupdate.h:856 net/rds/connection.c:134)
14571 [135546.069989] ? rds_message_copy_from_user (net/rds/message.c:298)
14572 [135546.071021] rds_conn_create_outgoing (net/rds/connection.c:278)
14573 [135546.071981] rds_sendmsg (net/rds/send.c:1058)
14574 [135546.072858] ? perf_trace_lock (include/trace/events/lock.h:38)
14575 [135546.073744] ? lockdep_init (kernel/locking/lockdep.c:3298)
14576 [135546.074577] ? rds_send_drop_to (net/rds/send.c:976)
14577 [135546.075508] ? __might_fault (./arch/x86/include/asm/current.h:14 mm/memory.c:3795)
14578 [135546.076349] ? __might_fault (mm/memory.c:3795)
14579 [135546.077179] ? rds_send_drop_to (net/rds/send.c:976)
14580 [135546.078114] sock_sendmsg (net/socket.c:611 net/socket.c:620)
14581 [135546.078856] SYSC_sendto (net/socket.c:1657)
14582 [135546.079596] ? SYSC_connect (net/socket.c:1628)
14583 [135546.080510] ? trace_dump_stack (kernel/trace/trace.c:1926)
14584 [135546.081397] ? ring_buffer_unlock_commit (kernel/trace/ring_buffer.c:2479 kernel/trace/ring_buffer.c:2558 kernel/trace/ring_buffer.c:2674)
14585 [135546.082390] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14586 [135546.083410] ? trace_event_raw_event_sys_enter (include/trace/events/syscalls.h:16)
14587 [135546.084481] ? do_audit_syscall_entry (include/trace/events/syscalls.h:16)
14588 [135546.085438] ? trace_buffer_unlock_commit (kernel/trace/trace.c:1749)
14589 [135546.085515] rds_ib_laddr_check(): addr 36.74.25.172 ret -99 node type -1
14590
14591 Acked-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
14592 Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
14593 Signed-off-by: David S. Miller <davem@davemloft.net>
14594
14595 net/rds/connection.c | 6 ++++++
14596 1 files changed, 6 insertions(+), 0 deletions(-)
14597
14598 commit 173fa03f05cf0ad485d49a42cbdee8844d3a689a
14599 Author: Steven Rostedt (Red Hat) <rostedt@goodmis.org>
14600 Date: Tue Jan 5 20:32:47 2016 -0500
14601
14602 ftrace/module: Call clean up function when module init fails early
14603
14604 If the module init code fails after calling ftrace_module_init() and before
14605 calling do_init_module(), we can suffer from a memory leak. This is because
14606 ftrace_module_init() allocates pages to store the locations that ftrace
14607 hooks are placed in the module text. If do_init_module() fails, it still
14608 calls the MODULE_GOING notifiers which will tell ftrace to do a clean up of
14609 the pages it allocated for the module. But if load_module() fails before
14610 then, the pages allocated by ftrace_module_init() will never be freed.
14611
14612 Call ftrace_release_mod() on the module if load_module() fails before
14613 getting to do_init_module().
14614
14615 Link: http://lkml.kernel.org/r/567CEA31.1070507@intel.com
14616
14617 Reported-by: "Qiu, PeiyangX" <peiyangx.qiu@intel.com>
14618 Fixes: a949ae560a511 "ftrace/module: Hardcode ftrace_module_init() call into load_module()"
14619 Cc: stable@vger.kernel.org # v2.6.38+
14620 Acked-by: Rusty Russell <rusty@rustcorp.com.au>
14621 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14622
14623 include/linux/ftrace.h | 1 +
14624 kernel/module.c | 6 ++++++
14625 2 files changed, 7 insertions(+), 0 deletions(-)
14626
14627 commit 1e5a4a81a4c16c8ac2e264b88a02cc2f42ed0399
14628 Author: Francesco Ruggeri <fruggeri@aristanetworks.com>
14629 Date: Wed Jan 6 00:18:48 2016 -0800
14630
14631 net: possible use after free in dst_release
14632
14633 dst_release should not access dst->flags after decrementing
14634 __refcnt to 0. The dst_entry may be in dst_busy_list and
14635 dst_gc_task may dst_destroy it before dst_release gets a chance
14636 to access dst->flags.
14637
14638 Fixes: d69bbf88c8d0 ("net: fix a race in dst_release()")
14639 Fixes: 27b75c95f10d ("net: avoid RCU for NOCACHE dst")
14640 Signed-off-by: Francesco Ruggeri <fruggeri@arista.com>
14641 Acked-by: Eric Dumazet <edumazet@google.com>
14642 Signed-off-by: David S. Miller <davem@davemloft.net>
14643
14644 net/core/dst.c | 3 ++-
14645 1 files changed, 2 insertions(+), 1 deletions(-)
14646
14647 commit bfb0455793dd4e0f0b49d34a68b3249ab55565cc
14648 Author: Alan <gnomes@lxorguk.ukuu.org.uk>
14649 Date: Wed Jan 6 14:55:02 2016 +0000
14650
14651 mkiss: fix scribble on freed memory
14652
14653 commit d79f16c046086f4fe0d42184a458e187464eb83e fixed a user triggerable
14654 scribble on free memory but added a new one which allows the user to
14655 scribble even more and user controlled data into freed space.
14656
14657 As with 6pack we need to halt the queue before we free the buffers, because
14658 the transmit logic is not protected by the semaphore.
14659
14660 Signed-off-by: Alan Cox <alan@linux.intel.com>
14661 Signed-off-by: David S. Miller <davem@davemloft.net>
14662
14663 drivers/net/hamradio/mkiss.c | 5 +++++
14664 1 files changed, 5 insertions(+), 0 deletions(-)
14665
14666 commit 5cbbcbd32dc1949470f61d342503808fa9555276
14667 Author: David Miller <davem@davemloft.net>
14668 Date: Thu Dec 17 16:05:49 2015 -0500
14669
14670 mkiss: Fix use after free in mkiss_close().
14671
14672 Need to do the unregister_device() after all references to the driver
14673 private have been done.
14674
14675 Signed-off-by: David S. Miller <davem@davemloft.net>
14676
14677 drivers/net/hamradio/mkiss.c | 4 ++--
14678 1 files changed, 2 insertions(+), 2 deletions(-)
14679
14680 commit b00171576794a98068e069a660f0991a6a5190ff
14681 Author: One Thousand Gnomes <gnomes@lxorguk.ukuu.org.uk>
14682 Date: Tue Jan 5 11:51:25 2016 +0000
14683
14684 6pack: fix free memory scribbles
14685
14686 commit acf673a3187edf72068ee2f92f4dc47d66baed47 fixed a user triggerable free
14687 memory scribble but in doing so replaced it with a different one that allows
14688 the user to control the data and scribble even more.
14689
14690 sixpack_close is called by the tty layer in tty context. The tty context is
14691 protected by sp_get() and sp_put(). However network layer activity via
14692 sp_xmit() is not protected this way. We must therefore stop the queue
14693 otherwise the user gets to dump a buffer mostly of their choice into freed
14694 kernel pages.
14695
14696 Signed-off-by: Alan Cox <alan@linux.intel.com>
14697 Signed-off-by: David S. Miller <davem@davemloft.net>
14698
14699 drivers/net/hamradio/6pack.c | 6 ++++++
14700 1 files changed, 6 insertions(+), 0 deletions(-)
14701
14702 commit 5b64a833907cd230a3106aeba2304b2c1bcd116d
14703 Author: David Miller <davem@davemloft.net>
14704 Date: Thu Dec 17 16:05:32 2015 -0500
14705
14706 6pack: Fix use after free in sixpack_close().
14707
14708 Need to do the unregister_device() after all references to the driver
14709 private have been done.
14710
14711 Also we need to use del_timer_sync() for the timers so that we don't
14712 have any asynchronous references after the unregister.
14713
14714 Signed-off-by: David S. Miller <davem@davemloft.net>
14715
14716 drivers/net/hamradio/6pack.c | 8 ++++----
14717 1 files changed, 4 insertions(+), 4 deletions(-)
14718
14719 commit 4f9d532742656b3613d579220fd10c78f24ba37b
14720 Author: Rabin Vincent <rabin@rab.in>
14721 Date: Tue Jan 5 16:23:07 2016 +0100
14722
14723 net: filter: make JITs zero A for SKF_AD_ALU_XOR_X
14724
14725 The SKF_AD_ALU_XOR_X ancillary is not like the other ancillary data
14726 instructions since it XORs A with X while all the others replace A with
14727 some loaded value. All the BPF JITs fail to clear A if this is used as
14728 the first instruction in a filter. This was found using american fuzzy
14729 lop.
14730
14731 Add a helper to determine if A needs to be cleared given the first
14732 instruction in a filter, and use this in the JITs. Except for ARM, the
14733 rest have only been compile-tested.
14734
14735 Fixes: 3480593131e0 ("net: filter: get rid of BPF_S_* enum")
14736 Signed-off-by: Rabin Vincent <rabin@rab.in>
14737 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14738 Acked-by: Alexei Starovoitov <ast@kernel.org>
14739 Signed-off-by: David S. Miller <davem@davemloft.net>
14740
14741 arch/arm/net/bpf_jit_32.c | 16 +---------------
14742 arch/mips/net/bpf_jit.c | 16 +---------------
14743 arch/powerpc/net/bpf_jit_comp.c | 13 ++-----------
14744 arch/sparc/net/bpf_jit_comp.c | 17 ++---------------
14745 include/linux/filter.h | 19 +++++++++++++++++++
14746 5 files changed, 25 insertions(+), 56 deletions(-)
14747
14748 commit 570d88f8acfffda92b89ae2e1c47320d47256034
14749 Author: John Fastabend <john.fastabend@gmail.com>
14750 Date: Tue Jan 5 09:11:36 2016 -0800
14751
14752 net: sched: fix missing free per cpu on qstats
14753
14754 When a qdisc is using per cpu stats (currently just the ingress
14755 qdisc) only the bstats are being freed. This also free's the qstats.
14756
14757 Fixes: b0ab6f92752b9f9d8 ("net: sched: enable per cpu qstats")
14758 Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
14759 Acked-by: Eric Dumazet <edumazet@google.com>
14760 Acked-by: Daniel Borkmann <daniel@iogearbox.net>
14761 Signed-off-by: David S. Miller <davem@davemloft.net>
14762
14763 net/sched/sch_generic.c | 4 +++-
14764 1 files changed, 3 insertions(+), 1 deletions(-)
14765
14766 commit 32c0ebc51857ee83470a10dcb234d308a0ed1881
14767 Author: Rabin Vincent <rabin@rab.in>
14768 Date: Tue Jan 5 18:34:04 2016 +0100
14769
14770 ARM: net: bpf: fix zero right shift
14771
14772 The LSR instruction cannot be used to perform a zero right shift since a
14773 0 as the immediate value (imm5) in the LSR instruction encoding means
14774 that a shift of 32 is perfomed. See DecodeIMMShift() in the ARM ARM.
14775
14776 Make the JIT skip generation of the LSR if a zero-shift is requested.
14777
14778 This was found using american fuzzy lop.
14779
14780 Signed-off-by: Rabin Vincent <rabin@rab.in>
14781 Acked-by: Alexei Starovoitov <ast@kernel.org>
14782 Signed-off-by: David S. Miller <davem@davemloft.net>
14783
14784 arch/arm/net/bpf_jit_32.c | 3 ++-
14785 1 files changed, 2 insertions(+), 1 deletions(-)
14786
14787 commit 51f5d291750285efa4d4bbe84e5ec23dc00c8d2d
14788 Author: Brad Spengler <spender@grsecurity.net>
14789 Date: Wed Jan 6 20:35:57 2016 -0500
14790
14791 Don't perform hidden lookups in RBAC against the directory of
14792 a file being opened with O_CREAT, reported by Karl Witt
14793
14794 Conflicts:
14795
14796 fs/namei.c
14797
14798 fs/namei.c | 3 ---
14799 1 files changed, 0 insertions(+), 3 deletions(-)
14800
14801 commit 5a8266a6b2769ccdb447256f95bc2577a73cccd1
14802 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
14803 Date: Tue Jan 5 10:46:00 2016 +0100
14804
14805 bridge: Only call /sbin/bridge-stp for the initial network namespace
14806
14807 [I stole this patch from Eric Biederman. He wrote:]
14808
14809 > There is no defined mechanism to pass network namespace information
14810 > into /sbin/bridge-stp therefore don't even try to invoke it except
14811 > for bridge devices in the initial network namespace.
14812 >
14813 > It is possible for unprivileged users to cause /sbin/bridge-stp to be
14814 > invoked for any network device name which if /sbin/bridge-stp does not
14815 > guard against unreasonable arguments or being invoked twice on the
14816 > same network device could cause problems.
14817
14818 [Hannes: changed patch using netns_eq]
14819
14820 Cc: Eric W. Biederman <ebiederm@xmission.com>
14821 Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
14822 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
14823 Signed-off-by: David S. Miller <davem@davemloft.net>
14824
14825 net/bridge/br_stp_if.c | 5 ++++-
14826 1 files changed, 4 insertions(+), 1 deletions(-)
14827
14828 commit 650d535cc39f0aeff2f57e60b6617be25d3ef48b
14829 Author: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14830 Date: Wed Dec 23 16:28:40 2015 -0200
14831
14832 sctp: use GFP_USER for user-controlled kmalloc
14833
14834 Commit cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14835 missed two other spots.
14836
14837 For connectx, as it's more likely to be used by kernel users of the API,
14838 it detects if GFP_USER should be used or not.
14839
14840 Fixes: cacc06215271 ("sctp: use GFP_USER for user-controlled kmalloc")
14841 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14842 Signed-off-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
14843 Signed-off-by: David S. Miller <davem@davemloft.net>
14844
14845 net/sctp/socket.c | 9 ++++++---
14846 1 files changed, 6 insertions(+), 3 deletions(-)
14847
14848 commit 5718a1f63c41fc156f729783423b002763779d04
14849 Author: Florian Westphal <fw@strlen.de>
14850 Date: Thu Dec 31 14:26:33 2015 +0100
14851
14852 connector: bump skb->users before callback invocation
14853
14854 Dmitry reports memleak with syskaller program.
14855 Problem is that connector bumps skb usecount but might not invoke callback.
14856
14857 So move skb_get to where we invoke the callback.
14858
14859 Reported-by: Dmitry Vyukov <dvyukov@google.com>
14860 Signed-off-by: Florian Westphal <fw@strlen.de>
14861 Signed-off-by: David S. Miller <davem@davemloft.net>
14862
14863 drivers/connector/connector.c | 11 +++--------
14864 1 files changed, 3 insertions(+), 8 deletions(-)
14865
14866 commit 2e6372e6a97f8d642416899861f91777f44f13b7
14867 Author: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14868 Date: Sun Jan 3 18:56:38 2016 +0000
14869
14870 af_unix: Fix splice-bind deadlock
14871
14872 On 2015/11/06, Dmitry Vyukov reported a deadlock involving the splice
14873 system call and AF_UNIX sockets,
14874
14875 http://lists.openwall.net/netdev/2015/11/06/24
14876
14877 The situation was analyzed as
14878
14879 (a while ago) A: socketpair()
14880 B: splice() from a pipe to /mnt/regular_file
14881 does sb_start_write() on /mnt
14882 C: try to freeze /mnt
14883 wait for B to finish with /mnt
14884 A: bind() try to bind our socket to /mnt/new_socket_name
14885 lock our socket, see it not bound yet
14886 decide that it needs to create something in /mnt
14887 try to do sb_start_write() on /mnt, block (it's
14888 waiting for C).
14889 D: splice() from the same pipe to our socket
14890 lock the pipe, see that socket is connected
14891 try to lock the socket, block waiting for A
14892 B: get around to actually feeding a chunk from
14893 pipe to file, try to lock the pipe. Deadlock.
14894
14895 on 2015/11/10 by Al Viro,
14896
14897 http://lists.openwall.net/netdev/2015/11/10/4
14898
14899 The patch fixes this by removing the kern_path_create related code from
14900 unix_mknod and executing it as part of unix_bind prior acquiring the
14901 readlock of the socket in question. This means that A (as used above)
14902 will sb_start_write on /mnt before it acquires the readlock, hence, it
14903 won't indirectly block B which first did a sb_start_write and then
14904 waited for a thread trying to acquire the readlock. Consequently, A
14905 being blocked by C waiting for B won't cause a deadlock anymore
14906 (effectively, both A and B acquire two locks in opposite order in the
14907 situation described above).
14908
14909 Dmitry Vyukov(<dvyukov@google.com>) tested the original patch.
14910
14911 Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
14912 Signed-off-by: David S. Miller <davem@davemloft.net>
14913
14914 Conflicts:
14915
14916 net/unix/af_unix.c
14917
14918 net/unix/af_unix.c | 70 +++++++++++++++++++++++++++++++--------------------
14919 1 files changed, 42 insertions(+), 28 deletions(-)
14920
14921 commit 2e729e557c571f3253e32472cd7d382ac16cf1c3
14922 Author: Qiu Peiyang <peiyangx.qiu@intel.com>
14923 Date: Thu Dec 31 13:11:28 2015 +0800
14924
14925 tracing: Fix setting of start_index in find_next()
14926
14927 When we do cat /sys/kernel/debug/tracing/printk_formats, we hit kernel
14928 panic at t_show.
14929
14930 general protection fault: 0000 [#1] PREEMPT SMP
14931 CPU: 0 PID: 2957 Comm: sh Tainted: G W O 3.14.55-x86_64-01062-gd4acdc7 #2
14932 RIP: 0010:[<ffffffff811375b2>]
14933 [<ffffffff811375b2>] t_show+0x22/0xe0
14934 RSP: 0000:ffff88002b4ebe80 EFLAGS: 00010246
14935 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000004
14936 RDX: 0000000000000004 RSI: ffffffff81fd26a6 RDI: ffff880032f9f7b1
14937 RBP: ffff88002b4ebe98 R08: 0000000000001000 R09: 000000000000ffec
14938 R10: 0000000000000000 R11: 000000000000000f R12: ffff880004d9b6c0
14939 R13: 7365725f6d706400 R14: ffff880004d9b6c0 R15: ffffffff82020570
14940 FS: 0000000000000000(0000) GS:ffff88003aa00000(0063) knlGS:00000000f776bc40
14941 CS: 0010 DS: 002b ES: 002b CR0: 0000000080050033
14942 CR2: 00000000f6c02ff0 CR3: 000000002c2b3000 CR4: 00000000001007f0
14943 Call Trace:
14944 [<ffffffff811dc076>] seq_read+0x2f6/0x3e0
14945 [<ffffffff811b749b>] vfs_read+0x9b/0x160
14946 [<ffffffff811b7f69>] SyS_read+0x49/0xb0
14947 [<ffffffff81a3a4b9>] ia32_do_call+0x13/0x13
14948 ---[ end trace 5bd9eb630614861e ]---
14949 Kernel panic - not syncing: Fatal exception
14950
14951 When the first time find_next calls find_next_mod_format, it should
14952 iterate the trace_bprintk_fmt_list to find the first print format of
14953 the module. However in current code, start_index is smaller than *pos
14954 at first, and code will not iterate the list. Latter container_of will
14955 get the wrong address with former v, which will cause mod_fmt be a
14956 meaningless object and so is the returned mod_fmt->fmt.
14957
14958 This patch will fix it by correcting the start_index. After fixed,
14959 when the first time calls find_next_mod_format, start_index will be
14960 equal to *pos, and code will iterate the trace_bprintk_fmt_list to
14961 get the right module printk format, so is the returned mod_fmt->fmt.
14962
14963 Link: http://lkml.kernel.org/r/5684B900.9000309@intel.com
14964
14965 Cc: stable@vger.kernel.org # 3.12+
14966 Fixes: 102c9323c35a8 "tracing: Add __tracepoint_string() to export string pointers"
14967 Signed-off-by: Qiu Peiyang <peiyangx.qiu@intel.com>
14968 Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
14969
14970 kernel/trace/trace_printk.c | 1 +
14971 1 files changed, 1 insertions(+), 0 deletions(-)
14972
14973 commit 0994af4b1930f32aa493dc08145cd304f8bfc8f4
14974 Author: Al Viro <viro@zeniv.linux.org.uk>
14975 Date: Mon Dec 28 20:47:08 2015 -0500
14976
14977 [PATCH] arm: fix handling of F_OFD_... in oabi_fcntl64()
14978
14979 Cc: stable@vger.kernel.org # 3.15+
14980 Reviewed-by: Jeff Layton <jeff.layton@primarydata.com>
14981 Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
14982
14983 arch/arm/kernel/sys_oabi-compat.c | 73 +++++++++++++++++++------------------
14984 1 files changed, 37 insertions(+), 36 deletions(-)
14985
14986 commit 4ed030f65dcf3e6b0128032a49a7d75f947fa351
14987 Merge: de243c2 3adc55a
14988 Author: Brad Spengler <spender@grsecurity.net>
14989 Date: Tue Jan 5 18:10:10 2016 -0500
14990
14991 Merge branch 'pax-test' into grsec-test
14992
14993 commit 3adc55a5acfa429c2a7cc883aef08b960c0079b0
14994 Author: Brad Spengler <spender@grsecurity.net>
14995 Date: Tue Jan 5 18:08:53 2016 -0500
14996
14997 Update to pax-linux-4.3.3-test16.patch:
14998 - small cleanup in entry_64.S on x86
14999 - Emese fixed the initify plugin to recursively check variable initializers, reported by Rasmus Villemoes
15000 - 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)
15001 - 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)
15002 - 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)
15003 - 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)
15004
15005 arch/x86/entry/entry_64.S | 60 +++++-----
15006 arch/x86/kernel/alternative.c | 2 +-
15007 arch/x86/kvm/emulate.c | 4 +-
15008 tools/gcc/initify_plugin.c | 123 +++++++++----------
15009 .../disable_size_overflow_hash.data | 4 +-
15010 .../size_overflow_plugin/size_overflow_hash.data | 2 -
15011 6 files changed, 93 insertions(+), 102 deletions(-)
15012
15013 commit de243c26efd0e423ca92db825af2c3f8eb1ca043
15014 Author: Brad Spengler <spender@grsecurity.net>
15015 Date: Tue Dec 29 18:01:24 2015 -0500
15016
15017 It was noticed during an internal audit that the code under GRKERNSEC_PROC_MEMMAP
15018 which aimed to enforce a 16MB minimum on RLIMIT_DATA for suid/sgid binaries only
15019 did so if RLIMIT_DATA was set lower than PAGE_SIZE.
15020
15021 This addition was only supplemental as GRKERNSEC_BRUTE is the main defense
15022 against suid/sgid attacks and the flaw above would only eliminate the extra
15023 entropy provided for the brk-managed heap, still leaving it with the minimum
15024 of 16-bit entropy for mmap on x86 and 28 on x64.
15025
15026 mm/mmap.c | 2 +-
15027 1 files changed, 1 insertions(+), 1 deletions(-)
15028
15029 commit 8e264cfe47e5f08cdc9ed009a630277206cd2534
15030 Merge: 436201b 2584340
15031 Author: Brad Spengler <spender@grsecurity.net>
15032 Date: Mon Dec 28 20:30:01 2015 -0500
15033
15034 Merge branch 'pax-test' into grsec-test
15035
15036 commit 2584340eab494e64ec1bf9eb5b0d1ae31f926306
15037 Author: Brad Spengler <spender@grsecurity.net>
15038 Date: Mon Dec 28 20:29:28 2015 -0500
15039
15040 Update to pax-linux-4.3.3-test14.patch:
15041 - 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)
15042 - fixed shutdown crash with tboot and KERNEXEC, reported by perfinion
15043 - fixed a few false positive and one real size overflow reports in hyperv, reported by hunger
15044 - fixed compile regressions on armv5, reported by iamb (https://forums.grsecurity.net/viewtopic.php?f=3&t=4350)
15045 - fixed an assert in the initify plugin that triggered in vic_register on arm
15046
15047 arch/arm/include/asm/atomic.h | 7 +++++--
15048 arch/arm/include/asm/domain.h | 5 ++---
15049 arch/x86/kernel/tboot.c | 14 +++++++++-----
15050 drivers/hv/channel.c | 4 +---
15051 drivers/i2c/busses/i2c-designware-pcidrv.c | 2 +-
15052 drivers/net/hyperv/rndis_filter.c | 3 +--
15053 fs/exec.c | 4 ++--
15054 include/linux/atomic.h | 15 ---------------
15055 net/core/skbuff.c | 3 ++-
15056 tools/gcc/initify_plugin.c | 4 +++-
15057 10 files changed, 26 insertions(+), 35 deletions(-)
15058
15059 commit 436201b6626b488d173c8076447000077c27b84a
15060 Author: David Howells <dhowells@redhat.com>
15061 Date: Fri Dec 18 01:34:26 2015 +0000
15062
15063 KEYS: Fix race between read and revoke
15064
15065 This fixes CVE-2015-7550.
15066
15067 There's a race between keyctl_read() and keyctl_revoke(). If the revoke
15068 happens between keyctl_read() checking the validity of a key and the key's
15069 semaphore being taken, then the key type read method will see a revoked key.
15070
15071 This causes a problem for the user-defined key type because it assumes in
15072 its read method that there will always be a payload in a non-revoked key
15073 and doesn't check for a NULL pointer.
15074
15075 Fix this by making keyctl_read() check the validity of a key after taking
15076 semaphore instead of before.
15077
15078 I think the bug was introduced with the original keyrings code.
15079
15080 This was discovered by a multithreaded test program generated by syzkaller
15081 (http://github.com/google/syzkaller). Here's a cleaned up version:
15082
15083 #include <sys/types.h>
15084 #include <keyutils.h>
15085 #include <pthread.h>
15086 void *thr0(void *arg)
15087 {
15088 key_serial_t key = (unsigned long)arg;
15089 keyctl_revoke(key);
15090 return 0;
15091 }
15092 void *thr1(void *arg)
15093 {
15094 key_serial_t key = (unsigned long)arg;
15095 char buffer[16];
15096 keyctl_read(key, buffer, 16);
15097 return 0;
15098 }
15099 int main()
15100 {
15101 key_serial_t key = add_key("user", "%", "foo", 3, KEY_SPEC_USER_KEYRING);
15102 pthread_t th[5];
15103 pthread_create(&th[0], 0, thr0, (void *)(unsigned long)key);
15104 pthread_create(&th[1], 0, thr1, (void *)(unsigned long)key);
15105 pthread_create(&th[2], 0, thr0, (void *)(unsigned long)key);
15106 pthread_create(&th[3], 0, thr1, (void *)(unsigned long)key);
15107 pthread_join(th[0], 0);
15108 pthread_join(th[1], 0);
15109 pthread_join(th[2], 0);
15110 pthread_join(th[3], 0);
15111 return 0;
15112 }
15113
15114 Build as:
15115
15116 cc -o keyctl-race keyctl-race.c -lkeyutils -lpthread
15117
15118 Run as:
15119
15120 while keyctl-race; do :; done
15121
15122 as it may need several iterations to crash the kernel. The crash can be
15123 summarised as:
15124
15125 BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
15126 IP: [<ffffffff81279b08>] user_read+0x56/0xa3
15127 ...
15128 Call Trace:
15129 [<ffffffff81276aa9>] keyctl_read_key+0xb6/0xd7
15130 [<ffffffff81277815>] SyS_keyctl+0x83/0xe0
15131 [<ffffffff815dbb97>] entry_SYSCALL_64_fastpath+0x12/0x6f
15132
15133 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15134 Signed-off-by: David Howells <dhowells@redhat.com>
15135 Tested-by: Dmitry Vyukov <dvyukov@google.com>
15136 Cc: stable@vger.kernel.org
15137 Signed-off-by: James Morris <james.l.morris@oracle.com>
15138
15139 security/keys/keyctl.c | 18 +++++++++---------
15140 1 files changed, 9 insertions(+), 9 deletions(-)
15141
15142 commit 195cea04477025da4a2078bd3e1fb7c4e11206c2
15143 Author: Brad Spengler <spender@grsecurity.net>
15144 Date: Tue Dec 22 20:44:01 2015 -0500
15145
15146 Add new kernel command-line param: pax_size_overflow_report_only
15147 If a user triggers a size_overflow violation that makes it difficult
15148 to obtain the call trace without serial console/net console, they can
15149 use this option to provide that information to us
15150
15151 Documentation/kernel-parameters.txt | 5 +++++
15152 fs/exec.c | 12 +++++++++---
15153 init/main.c | 11 +++++++++++
15154 3 files changed, 25 insertions(+), 3 deletions(-)
15155
15156 commit 4254a8da5851df8c08cdca5c392916e8c105408d
15157 Author: WANG Cong <xiyou.wangcong@gmail.com>
15158 Date: Mon Dec 21 10:55:45 2015 -0800
15159
15160 addrconf: always initialize sysctl table data
15161
15162 When sysctl performs restrict writes, it allows to write from
15163 a middle position of a sysctl file, which requires us to initialize
15164 the table data before calling proc_dostring() for the write case.
15165
15166 Fixes: 3d1bec99320d ("ipv6: introduce secret_stable to ipv6_devconf")
15167 Reported-by: Sasha Levin <sasha.levin@oracle.com>
15168 Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15169 Tested-by: Sasha Levin <sasha.levin@oracle.com>
15170 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15171 Signed-off-by: David S. Miller <davem@davemloft.net>
15172
15173 net/ipv6/addrconf.c | 11 ++++-------
15174 1 files changed, 4 insertions(+), 7 deletions(-)
15175
15176 commit f8002863fb06c363180637046947a78a6ccb3d33
15177 Author: WANG Cong <xiyou.wangcong@gmail.com>
15178 Date: Wed Dec 16 23:39:04 2015 -0800
15179
15180 net: check both type and procotol for tcp sockets
15181
15182 Dmitry reported the following out-of-bound access:
15183
15184 Call Trace:
15185 [<ffffffff816cec2e>] __asan_report_load4_noabort+0x3e/0x40
15186 mm/kasan/report.c:294
15187 [<ffffffff84affb14>] sock_setsockopt+0x1284/0x13d0 net/core/sock.c:880
15188 [< inline >] SYSC_setsockopt net/socket.c:1746
15189 [<ffffffff84aed7ee>] SyS_setsockopt+0x1fe/0x240 net/socket.c:1729
15190 [<ffffffff85c18c76>] entry_SYSCALL_64_fastpath+0x16/0x7a
15191 arch/x86/entry/entry_64.S:185
15192
15193 This is because we mistake a raw socket as a tcp socket.
15194 We should check both sk->sk_type and sk->sk_protocol to ensure
15195 it is a tcp socket.
15196
15197 Willem points out __skb_complete_tx_timestamp() needs to fix as well.
15198
15199 Reported-by: Dmitry Vyukov <dvyukov@google.com>
15200 Cc: Willem de Bruijn <willemdebruijn.kernel@gmail.com>
15201 Cc: Eric Dumazet <eric.dumazet@gmail.com>
15202 Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
15203 Acked-by: Willem de Bruijn <willemb@google.com>
15204 Signed-off-by: David S. Miller <davem@davemloft.net>
15205
15206 net/core/skbuff.c | 3 ++-
15207 net/core/sock.c | 3 ++-
15208 2 files changed, 4 insertions(+), 2 deletions(-)
15209
15210 commit bd6b3399804470a4ad8f34229469ca149dceba3d
15211 Author: Colin Ian King <colin.king@canonical.com>
15212 Date: Fri Dec 18 14:22:01 2015 -0800
15213
15214 proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter
15215
15216 Writing to /proc/$pid/coredump_filter always returns -ESRCH because commit
15217 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()") removed
15218 the setting of ret after the get_proc_task call and incorrectly left it as
15219 -ESRCH. Instead, return 0 when successful.
15220
15221 Example breakage:
15222
15223 echo 0 > /proc/self/coredump_filter
15224 bash: echo: write error: No such process
15225
15226 Fixes: 774636e19ed51 ("proc: convert to kstrto*()/kstrto*_from_user()")
15227 Signed-off-by: Colin Ian King <colin.king@canonical.com>
15228 Acked-by: Kees Cook <keescook@chromium.org>
15229 Cc: <stable@vger.kernel.org> [4.3+]
15230 Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
15231 Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15232
15233 fs/proc/base.c | 1 +
15234 1 files changed, 1 insertions(+), 0 deletions(-)
15235
15236 commit b28aca2b99ed08546778355fb9402c503ff9b29e
15237 Author: Junichi Nomura <j-nomura@ce.jp.nec.com>
15238 Date: Tue Dec 22 10:23:44 2015 -0700
15239
15240 block: ensure to split after potentially bouncing a bio
15241
15242 blk_queue_bio() does split then bounce, which makes the segment
15243 counting based on pages before bouncing and could go wrong. Move
15244 the split to after bouncing, like we do for blk-mq, and the we
15245 fix the issue of having the bio count for segments be wrong.
15246
15247 Fixes: 54efd50bfd87 ("block: make generic_make_request handle arbitrarily sized bios")
15248 Cc: stable@vger.kernel.org
15249 Tested-by: Artem S. Tashkinov <t.artem@lycos.com>
15250 Signed-off-by: Jens Axboe <axboe@fb.com>
15251
15252 block/blk-core.c | 4 ++--
15253 1 files changed, 2 insertions(+), 2 deletions(-)
15254
15255 commit e62a25e917a9e5b35ddd5b4f1b5e5e30fbd2e84c
15256 Merge: f6f63ae ec72fa5
15257 Author: Brad Spengler <spender@grsecurity.net>
15258 Date: Tue Dec 22 19:46:26 2015 -0500
15259
15260 Merge branch 'pax-test' into grsec-test
15261
15262 commit ec72fa5f8d9cb4e223bad1b8b5c2e1071c222f2a
15263 Author: Brad Spengler <spender@grsecurity.net>
15264 Date: Tue Dec 22 19:45:51 2015 -0500
15265
15266 Update to pax-linux-4.3.3-test13.patch:
15267 - 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)
15268 - 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)
15269
15270 arch/arm/mm/fault.c | 2 +-
15271 arch/x86/mm/fault.c | 2 +-
15272 fs/btrfs/extent_map.c | 8 ++++++--
15273 fs/xfs/libxfs/xfs_da_btree.c | 4 +++-
15274 4 files changed, 11 insertions(+), 5 deletions(-)
15275
15276 commit f6f63ae154cd45028add1dc41957878060d77fbf
15277 Author: Brad Spengler <spender@grsecurity.net>
15278 Date: Thu Dec 17 18:43:44 2015 -0500
15279
15280 ptrace_has_cap() checks whether the current process should be
15281 treated as having a certain capability for ptrace checks
15282 against another process. Until now, this was equivalent to
15283 has_ns_capability(current, target_ns, CAP_SYS_PTRACE).
15284
15285 However, if a root-owned process wants to enter a user
15286 namespace for some reason without knowing who owns it and
15287 therefore can't change to the namespace owner's uid and gid
15288 before entering, as soon as it has entered the namespace,
15289 the namespace owner can attach to it via ptrace and thereby
15290 gain access to its uid and gid.
15291
15292 While it is possible for the entering process to switch to
15293 the uid of a claimed namespace owner before entering,
15294 causing the attempt to enter to fail if the claimed uid is
15295 wrong, this doesn't solve the problem of determining an
15296 appropriate gid.
15297
15298 With this change, the entering process can first enter the
15299 namespace and then safely inspect the namespace's
15300 properties, e.g. through /proc/self/{uid_map,gid_map},
15301 assuming that the namespace owner doesn't have access to
15302 uid 0.
15303 Signed-off-by: Jann Horn <jann@thejh.net>
15304
15305 kernel/ptrace.c | 30 +++++++++++++++++++++++++-----
15306 1 files changed, 25 insertions(+), 5 deletions(-)
15307
15308 commit e314f0fb63020f61543b401ff594e953c2c304e5
15309 Author: tadeusz.struk@intel.com <tadeusz.struk@intel.com>
15310 Date: Tue Dec 15 10:46:17 2015 -0800
15311
15312 net: fix uninitialized variable issue
15313
15314 msg_iocb needs to be initialized on the recv/recvfrom path.
15315 Otherwise afalg will wrongly interpret it as an async call.
15316
15317 Cc: stable@vger.kernel.org
15318 Reported-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
15319 Signed-off-by: Tadeusz Struk <tadeusz.struk@intel.com>
15320 Signed-off-by: David S. Miller <davem@davemloft.net>
15321
15322 net/socket.c | 1 +
15323 1 files changed, 1 insertions(+), 0 deletions(-)
15324
15325 commit a3f56a43ad56b8fcaf04f6327636ed2f5970de3b
15326 Merge: dfa764c 142edcf
15327 Author: Brad Spengler <spender@grsecurity.net>
15328 Date: Wed Dec 16 21:01:17 2015 -0500
15329
15330 Merge branch 'pax-test' into grsec-test
15331
15332 commit 142edcf1005a57fb8887823565cf0bafad2f313c
15333 Author: Brad Spengler <spender@grsecurity.net>
15334 Date: Wed Dec 16 21:00:57 2015 -0500
15335
15336 Update to pax-linux-4.3.3-test12.patch:
15337 - 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)
15338 - 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)
15339
15340 drivers/tty/n_tty.c | 16 ++++++++--------
15341 .../disable_size_overflow_hash.data | 2 ++
15342 .../size_overflow_plugin/size_overflow_hash.data | 6 ++----
15343 3 files changed, 12 insertions(+), 12 deletions(-)
15344
15345 commit dfa764cc549892a5bfc1083cac78b99032cae577
15346 Author: Hannes Frederic Sowa <hannes@stressinduktion.org>
15347 Date: Tue Dec 15 22:59:12 2015 +0100
15348
15349 ipv6: automatically enable stable privacy mode if stable_secret set
15350
15351 Bjørn reported that while we switch all interfaces to privacy stable mode
15352 when setting the secret, we don't set this mode for new interfaces. This
15353 does not make sense, so change this behaviour.
15354
15355 Fixes: 622c81d57b392cc ("ipv6: generation of stable privacy addresses for link-local and autoconf")
15356 Reported-by: Bjørn Mork <bjorn@mork.no>
15357 Cc: Bjørn Mork <bjorn@mork.no>
15358 Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
15359 Signed-off-by: David S. Miller <davem@davemloft.net>
15360
15361 net/ipv6/addrconf.c | 6 ++++++
15362 1 files changed, 6 insertions(+), 0 deletions(-)
15363
15364 commit c2815a1fee03f222273e77c14e43f960da06f35a
15365 Author: Brad Spengler <spender@grsecurity.net>
15366 Date: Wed Dec 16 13:03:38 2015 -0500
15367
15368 Work around upstream limitation on the number of thread info flags causing a compilation error
15369 Reported by fabled at http://forums.grsecurity.net/viewtopic.php?f=3&t=4339
15370
15371 arch/arm/kernel/entry-common.S | 8 ++++++--
15372 1 files changed, 6 insertions(+), 2 deletions(-)
15373
15374 commit 8c9ae168e09ae49324d709d76d73d9fc4ca477e1
15375 Author: Brad Spengler <spender@grsecurity.net>
15376 Date: Tue Dec 15 19:03:41 2015 -0500
15377
15378 Initial import of grsecurity 3.1 for Linux 4.3.3
15379
15380 Documentation/dontdiff | 2 +
15381 Documentation/kernel-parameters.txt | 7 +
15382 Documentation/sysctl/kernel.txt | 15 +
15383 Makefile | 18 +-
15384 arch/alpha/include/asm/cache.h | 4 +-
15385 arch/alpha/kernel/osf_sys.c | 12 +-
15386 arch/arc/Kconfig | 1 +
15387 arch/arm/Kconfig | 1 +
15388 arch/arm/Kconfig.debug | 1 +
15389 arch/arm/include/asm/thread_info.h | 7 +-
15390 arch/arm/kernel/process.c | 4 +-
15391 arch/arm/kernel/ptrace.c | 9 +
15392 arch/arm/kernel/traps.c | 7 +-
15393 arch/arm/mm/Kconfig | 2 +-
15394 arch/arm/mm/fault.c | 40 +-
15395 arch/arm/mm/mmap.c | 8 +-
15396 arch/arm/net/bpf_jit_32.c | 51 +-
15397 arch/arm64/Kconfig.debug | 1 +
15398 arch/avr32/include/asm/cache.h | 4 +-
15399 arch/blackfin/Kconfig.debug | 1 +
15400 arch/blackfin/include/asm/cache.h | 3 +-
15401 arch/cris/include/arch-v10/arch/cache.h | 3 +-
15402 arch/cris/include/arch-v32/arch/cache.h | 3 +-
15403 arch/frv/include/asm/cache.h | 3 +-
15404 arch/frv/mm/elf-fdpic.c | 4 +-
15405 arch/hexagon/include/asm/cache.h | 6 +-
15406 arch/ia64/Kconfig | 1 +
15407 arch/ia64/include/asm/cache.h | 3 +-
15408 arch/ia64/kernel/sys_ia64.c | 2 +
15409 arch/ia64/mm/hugetlbpage.c | 2 +
15410 arch/m32r/include/asm/cache.h | 4 +-
15411 arch/m68k/include/asm/cache.h | 4 +-
15412 arch/metag/mm/hugetlbpage.c | 1 +
15413 arch/microblaze/include/asm/cache.h | 3 +-
15414 arch/mips/Kconfig | 1 +
15415 arch/mips/include/asm/cache.h | 3 +-
15416 arch/mips/include/asm/thread_info.h | 11 +-
15417 arch/mips/kernel/irq.c | 3 +
15418 arch/mips/kernel/ptrace.c | 9 +
15419 arch/mips/mm/mmap.c | 4 +-
15420 arch/mn10300/proc-mn103e010/include/proc/cache.h | 4 +-
15421 arch/mn10300/proc-mn2ws0050/include/proc/cache.h | 4 +-
15422 arch/openrisc/include/asm/cache.h | 4 +-
15423 arch/parisc/include/asm/cache.h | 5 +-
15424 arch/parisc/kernel/sys_parisc.c | 4 +
15425 arch/powerpc/Kconfig | 1 +
15426 arch/powerpc/include/asm/cache.h | 4 +-
15427 arch/powerpc/include/asm/thread_info.h | 5 +-
15428 arch/powerpc/kernel/Makefile | 2 +
15429 arch/powerpc/kernel/irq.c | 3 +
15430 arch/powerpc/kernel/process.c | 10 +-
15431 arch/powerpc/kernel/ptrace.c | 14 +
15432 arch/powerpc/kernel/traps.c | 5 +
15433 arch/powerpc/mm/slice.c | 2 +-
15434 arch/s390/Kconfig.debug | 1 +
15435 arch/s390/include/asm/cache.h | 4 +-
15436 arch/score/include/asm/cache.h | 4 +-
15437 arch/sh/include/asm/cache.h | 3 +-
15438 arch/sh/mm/mmap.c | 6 +-
15439 arch/sparc/include/asm/cache.h | 4 +-
15440 arch/sparc/include/asm/pgalloc_64.h | 1 +
15441 arch/sparc/include/asm/thread_info_64.h | 8 +-
15442 arch/sparc/kernel/process_32.c | 6 +-
15443 arch/sparc/kernel/process_64.c | 8 +-
15444 arch/sparc/kernel/ptrace_64.c | 14 +
15445 arch/sparc/kernel/sys_sparc_64.c | 8 +-
15446 arch/sparc/kernel/syscalls.S | 8 +-
15447 arch/sparc/kernel/traps_32.c | 8 +-
15448 arch/sparc/kernel/traps_64.c | 28 +-
15449 arch/sparc/kernel/unaligned_64.c | 2 +-
15450 arch/sparc/mm/fault_64.c | 2 +-
15451 arch/sparc/mm/hugetlbpage.c | 15 +-
15452 arch/tile/Kconfig | 1 +
15453 arch/tile/include/asm/cache.h | 3 +-
15454 arch/tile/mm/hugetlbpage.c | 2 +
15455 arch/um/include/asm/cache.h | 3 +-
15456 arch/unicore32/include/asm/cache.h | 6 +-
15457 arch/x86/Kconfig | 21 +
15458 arch/x86/Kconfig.debug | 2 +
15459 arch/x86/entry/common.c | 14 +
15460 arch/x86/entry/entry_32.S | 2 +-
15461 arch/x86/entry/entry_64.S | 2 +-
15462 arch/x86/ia32/ia32_aout.c | 2 +
15463 arch/x86/include/asm/floppy.h | 20 +-
15464 arch/x86/include/asm/fpu/types.h | 69 +-
15465 arch/x86/include/asm/io.h | 2 +-
15466 arch/x86/include/asm/page.h | 12 +-
15467 arch/x86/include/asm/paravirt_types.h | 23 +-
15468 arch/x86/include/asm/processor.h | 12 +-
15469 arch/x86/include/asm/thread_info.h | 6 +-
15470 arch/x86/include/asm/uaccess.h | 2 +-
15471 arch/x86/kernel/dumpstack.c | 10 +-
15472 arch/x86/kernel/dumpstack_32.c | 2 +-
15473 arch/x86/kernel/dumpstack_64.c | 2 +-
15474 arch/x86/kernel/ioport.c | 13 +
15475 arch/x86/kernel/irq_32.c | 3 +
15476 arch/x86/kernel/irq_64.c | 4 +
15477 arch/x86/kernel/ldt.c | 18 +
15478 arch/x86/kernel/msr.c | 10 +
15479 arch/x86/kernel/ptrace.c | 14 +
15480 arch/x86/kernel/signal.c | 9 +-
15481 arch/x86/kernel/sys_i386_32.c | 9 +-
15482 arch/x86/kernel/sys_x86_64.c | 8 +-
15483 arch/x86/kernel/traps.c | 5 +
15484 arch/x86/kernel/verify_cpu.S | 1 +
15485 arch/x86/kernel/vm86_32.c | 15 +
15486 arch/x86/kvm/svm.c | 14 +-
15487 arch/x86/mm/fault.c | 12 +-
15488 arch/x86/mm/hugetlbpage.c | 15 +-
15489 arch/x86/mm/init.c | 66 +-
15490 arch/x86/mm/init_32.c | 6 +-
15491 arch/x86/net/bpf_jit_comp.c | 4 +
15492 arch/x86/platform/efi/efi_64.c | 2 +-
15493 arch/x86/xen/Kconfig | 1 +
15494 arch/xtensa/variants/dc232b/include/variant/core.h | 2 +-
15495 arch/xtensa/variants/fsf/include/variant/core.h | 3 +-
15496 crypto/ablkcipher.c | 2 +-
15497 crypto/blkcipher.c | 2 +-
15498 crypto/scatterwalk.c | 10 +-
15499 drivers/acpi/acpica/hwxfsleep.c | 11 +-
15500 drivers/acpi/custom_method.c | 4 +
15501 drivers/block/cciss.h | 30 +-
15502 drivers/block/smart1,2.h | 40 +-
15503 drivers/cdrom/cdrom.c | 2 +-
15504 drivers/char/Kconfig | 4 +-
15505 drivers/char/genrtc.c | 1 +
15506 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
15507 drivers/char/mem.c | 17 +
15508 drivers/char/random.c | 5 +-
15509 drivers/cpufreq/sparc-us3-cpufreq.c | 2 -
15510 drivers/crypto/nx/nx-aes-ccm.c | 2 +-
15511 drivers/crypto/nx/nx-aes-gcm.c | 2 +-
15512 drivers/crypto/talitos.c | 2 +-
15513 drivers/firewire/ohci.c | 4 +
15514 drivers/gpu/drm/amd/amdgpu/amdgpu_cgs.c | 70 +-
15515 drivers/gpu/drm/nouveau/nouveau_ttm.c | 28 +-
15516 drivers/gpu/drm/ttm/ttm_bo_manager.c | 10 +-
15517 drivers/gpu/drm/virtio/virtgpu_ttm.c | 10 +-
15518 drivers/gpu/drm/vmwgfx/vmwgfx_gmrid_manager.c | 10 +-
15519 drivers/hid/hid-wiimote-debug.c | 2 +-
15520 drivers/infiniband/hw/nes/nes_cm.c | 22 +-
15521 drivers/iommu/Kconfig | 1 +
15522 drivers/iommu/amd_iommu.c | 14 +-
15523 drivers/isdn/gigaset/bas-gigaset.c | 32 +-
15524 drivers/isdn/gigaset/ser-gigaset.c | 32 +-
15525 drivers/isdn/gigaset/usb-gigaset.c | 32 +-
15526 drivers/isdn/hisax/config.c | 2 +-
15527 drivers/isdn/hisax/hfc_pci.c | 2 +-
15528 drivers/isdn/hisax/hfc_sx.c | 2 +-
15529 drivers/isdn/hisax/q931.c | 6 +-
15530 drivers/isdn/i4l/isdn_concap.c | 6 +-
15531 drivers/isdn/i4l/isdn_x25iface.c | 16 +-
15532 drivers/md/bcache/Kconfig | 1 +
15533 drivers/md/raid5.c | 8 +
15534 drivers/media/pci/solo6x10/solo6x10-g723.c | 2 +-
15535 drivers/media/platform/sti/c8sectpfe/Kconfig | 1 +
15536 drivers/media/platform/vivid/vivid-osd.c | 1 +
15537 drivers/media/radio/radio-cadet.c | 5 +-
15538 drivers/media/usb/dvb-usb/cinergyT2-core.c | 91 +-
15539 drivers/media/usb/dvb-usb/cinergyT2-fe.c | 182 +-
15540 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 37 +-
15541 drivers/media/usb/dvb-usb/technisat-usb2.c | 75 +-
15542 drivers/message/fusion/mptbase.c | 9 +
15543 drivers/misc/sgi-xp/xp_main.c | 12 +-
15544 drivers/net/ethernet/brocade/bna/bna_enet.c | 8 +-
15545 drivers/net/ppp/pppoe.c | 14 +-
15546 drivers/net/ppp/pptp.c | 6 +
15547 drivers/net/slip/slhc.c | 3 +
15548 drivers/net/wan/lmc/lmc_media.c | 97 +-
15549 drivers/net/wan/x25_asy.c | 6 +-
15550 drivers/net/wan/z85230.c | 24 +-
15551 drivers/net/wireless/ath/ath9k/Kconfig | 1 -
15552 drivers/net/wireless/zd1211rw/zd_usb.c | 2 +-
15553 drivers/pci/pci-sysfs.c | 2 +-
15554 drivers/pci/proc.c | 9 +
15555 drivers/platform/x86/asus-wmi.c | 12 +
15556 drivers/rtc/rtc-dev.c | 3 +
15557 drivers/scsi/bfa/bfa_fcs.c | 19 +-
15558 drivers/scsi/bfa/bfa_fcs_lport.c | 29 +-
15559 drivers/scsi/bfa/bfa_modules.h | 12 +-
15560 drivers/scsi/hpsa.h | 40 +-
15561 drivers/staging/dgnc/dgnc_mgmt.c | 1 +
15562 drivers/staging/lustre/lustre/ldlm/ldlm_flock.c | 2 +-
15563 drivers/staging/lustre/lustre/libcfs/module.c | 10 +-
15564 drivers/target/target_core_sbc.c | 17 +-
15565 drivers/target/target_core_transport.c | 14 +-
15566 drivers/tty/serial/uartlite.c | 4 +-
15567 drivers/tty/sysrq.c | 2 +-
15568 drivers/tty/vt/keyboard.c | 22 +-
15569 drivers/uio/uio.c | 6 +-
15570 drivers/usb/core/hub.c | 5 +
15571 drivers/usb/gadget/function/f_uac1.c | 1 +
15572 drivers/usb/gadget/function/u_uac1.c | 1 +
15573 drivers/usb/host/hwa-hc.c | 9 +-
15574 drivers/usb/usbip/vhci_sysfs.c | 2 +-
15575 drivers/video/fbdev/arcfb.c | 2 +-
15576 drivers/video/fbdev/matrox/matroxfb_DAC1064.c | 10 +-
15577 drivers/video/fbdev/matrox/matroxfb_Ti3026.c | 5 +-
15578 drivers/video/fbdev/sh_mobile_lcdcfb.c | 6 +-
15579 drivers/video/logo/logo_linux_clut224.ppm | 2720 ++++-----
15580 drivers/xen/xenfs/xenstored.c | 5 +
15581 firmware/Makefile | 2 +
15582 firmware/WHENCE | 20 +-
15583 firmware/bnx2/bnx2-mips-06-6.2.3.fw.ihex | 5804 +++++++++++++++++
15584 firmware/bnx2/bnx2-mips-09-6.2.1b.fw.ihex | 6496 ++++++++++++++++++++
15585 fs/9p/vfs_inode.c | 4 +-
15586 fs/attr.c | 1 +
15587 fs/autofs4/waitq.c | 9 +
15588 fs/binfmt_aout.c | 7 +
15589 fs/binfmt_elf.c | 50 +-
15590 fs/compat.c | 20 +-
15591 fs/coredump.c | 17 +-
15592 fs/dcache.c | 3 +
15593 fs/debugfs/inode.c | 11 +-
15594 fs/exec.c | 219 +-
15595 fs/ext2/balloc.c | 4 +-
15596 fs/ext2/super.c | 8 +-
15597 fs/ext4/balloc.c | 4 +-
15598 fs/fcntl.c | 4 +
15599 fs/fhandle.c | 3 +-
15600 fs/file.c | 4 +
15601 fs/filesystems.c | 4 +
15602 fs/fs_struct.c | 20 +-
15603 fs/hugetlbfs/inode.c | 5 +-
15604 fs/inode.c | 8 +-
15605 fs/kernfs/dir.c | 6 +
15606 fs/mount.h | 4 +-
15607 fs/namei.c | 286 +-
15608 fs/namespace.c | 24 +
15609 fs/nfsd/nfscache.c | 2 +-
15610 fs/open.c | 38 +
15611 fs/overlayfs/inode.c | 11 +-
15612 fs/overlayfs/super.c | 6 +-
15613 fs/pipe.c | 2 +-
15614 fs/posix_acl.c | 15 +-
15615 fs/proc/Kconfig | 10 +-
15616 fs/proc/array.c | 69 +-
15617 fs/proc/base.c | 186 +-
15618 fs/proc/cmdline.c | 4 +
15619 fs/proc/devices.c | 4 +
15620 fs/proc/fd.c | 17 +-
15621 fs/proc/generic.c | 64 +
15622 fs/proc/inode.c | 17 +
15623 fs/proc/internal.h | 11 +-
15624 fs/proc/interrupts.c | 4 +
15625 fs/proc/kcore.c | 3 +
15626 fs/proc/meminfo.c | 7 +-
15627 fs/proc/namespaces.c | 4 +-
15628 fs/proc/proc_net.c | 31 +
15629 fs/proc/proc_sysctl.c | 52 +-
15630 fs/proc/root.c | 8 +
15631 fs/proc/stat.c | 69 +-
15632 fs/proc/task_mmu.c | 66 +-
15633 fs/readdir.c | 19 +
15634 fs/reiserfs/item_ops.c | 24 +-
15635 fs/reiserfs/super.c | 4 +
15636 fs/select.c | 2 +
15637 fs/seq_file.c | 30 +-
15638 fs/splice.c | 8 +
15639 fs/stat.c | 20 +-
15640 fs/sysfs/dir.c | 30 +-
15641 fs/sysv/inode.c | 11 +-
15642 fs/utimes.c | 7 +
15643 fs/xattr.c | 26 +-
15644 grsecurity/Kconfig | 1182 ++++
15645 grsecurity/Makefile | 54 +
15646 grsecurity/gracl.c | 2757 +++++++++
15647 grsecurity/gracl_alloc.c | 105 +
15648 grsecurity/gracl_cap.c | 127 +
15649 grsecurity/gracl_compat.c | 269 +
15650 grsecurity/gracl_fs.c | 448 ++
15651 grsecurity/gracl_ip.c | 386 ++
15652 grsecurity/gracl_learn.c | 207 +
15653 grsecurity/gracl_policy.c | 1786 ++++++
15654 grsecurity/gracl_res.c | 68 +
15655 grsecurity/gracl_segv.c | 304 +
15656 grsecurity/gracl_shm.c | 40 +
15657 grsecurity/grsec_chdir.c | 19 +
15658 grsecurity/grsec_chroot.c | 467 ++
15659 grsecurity/grsec_disabled.c | 445 ++
15660 grsecurity/grsec_exec.c | 189 +
15661 grsecurity/grsec_fifo.c | 26 +
15662 grsecurity/grsec_fork.c | 23 +
15663 grsecurity/grsec_init.c | 290 +
15664 grsecurity/grsec_ipc.c | 48 +
15665 grsecurity/grsec_link.c | 65 +
15666 grsecurity/grsec_log.c | 340 +
15667 grsecurity/grsec_mem.c | 48 +
15668 grsecurity/grsec_mount.c | 65 +
15669 grsecurity/grsec_pax.c | 47 +
15670 grsecurity/grsec_proc.c | 20 +
15671 grsecurity/grsec_ptrace.c | 30 +
15672 grsecurity/grsec_sig.c | 236 +
15673 grsecurity/grsec_sock.c | 244 +
15674 grsecurity/grsec_sysctl.c | 488 ++
15675 grsecurity/grsec_time.c | 16 +
15676 grsecurity/grsec_tpe.c | 78 +
15677 grsecurity/grsec_usb.c | 15 +
15678 grsecurity/grsum.c | 64 +
15679 include/linux/binfmts.h | 5 +-
15680 include/linux/bitops.h | 2 +-
15681 include/linux/capability.h | 13 +
15682 include/linux/compiler-gcc.h | 5 +
15683 include/linux/compiler.h | 8 +
15684 include/linux/cred.h | 8 +-
15685 include/linux/dcache.h | 5 +-
15686 include/linux/fs.h | 24 +-
15687 include/linux/fs_struct.h | 2 +-
15688 include/linux/fsnotify.h | 6 +
15689 include/linux/gracl.h | 342 +
15690 include/linux/gracl_compat.h | 156 +
15691 include/linux/gralloc.h | 9 +
15692 include/linux/grdefs.h | 140 +
15693 include/linux/grinternal.h | 230 +
15694 include/linux/grmsg.h | 118 +
15695 include/linux/grsecurity.h | 255 +
15696 include/linux/grsock.h | 19 +
15697 include/linux/ipc.h | 2 +-
15698 include/linux/ipc_namespace.h | 2 +-
15699 include/linux/kallsyms.h | 18 +-
15700 include/linux/kmod.h | 5 +
15701 include/linux/kobject.h | 2 +-
15702 include/linux/lsm_hooks.h | 4 +-
15703 include/linux/mm.h | 12 +
15704 include/linux/mm_types.h | 4 +-
15705 include/linux/module.h | 5 +-
15706 include/linux/mount.h | 2 +-
15707 include/linux/msg.h | 2 +-
15708 include/linux/netfilter/xt_gradm.h | 9 +
15709 include/linux/path.h | 4 +-
15710 include/linux/perf_event.h | 13 +-
15711 include/linux/pid_namespace.h | 2 +-
15712 include/linux/printk.h | 2 +-
15713 include/linux/proc_fs.h | 22 +-
15714 include/linux/proc_ns.h | 2 +-
15715 include/linux/ptrace.h | 24 +-
15716 include/linux/random.h | 2 +-
15717 include/linux/rbtree_augmented.h | 4 +-
15718 include/linux/scatterlist.h | 12 +-
15719 include/linux/sched.h | 114 +-
15720 include/linux/security.h | 1 +
15721 include/linux/sem.h | 2 +-
15722 include/linux/seq_file.h | 5 +
15723 include/linux/shm.h | 6 +-
15724 include/linux/skbuff.h | 3 +
15725 include/linux/slab.h | 9 -
15726 include/linux/sysctl.h | 8 +-
15727 include/linux/thread_info.h | 6 +-
15728 include/linux/tty.h | 2 +-
15729 include/linux/tty_driver.h | 4 +-
15730 include/linux/uidgid.h | 5 +
15731 include/linux/user_namespace.h | 2 +-
15732 include/linux/utsname.h | 2 +-
15733 include/linux/vermagic.h | 16 +-
15734 include/linux/vmalloc.h | 20 +-
15735 include/net/af_unix.h | 2 +-
15736 include/net/dst.h | 33 +
15737 include/net/ip.h | 2 +-
15738 include/net/neighbour.h | 2 +-
15739 include/net/net_namespace.h | 2 +-
15740 include/net/sock.h | 4 +-
15741 include/target/target_core_base.h | 2 +-
15742 include/trace/events/fs.h | 53 +
15743 include/uapi/linux/personality.h | 1 +
15744 init/Kconfig | 4 +-
15745 init/main.c | 35 +-
15746 ipc/mqueue.c | 1 +
15747 ipc/msg.c | 3 +-
15748 ipc/sem.c | 3 +-
15749 ipc/shm.c | 26 +-
15750 ipc/util.c | 6 +
15751 kernel/auditsc.c | 2 +-
15752 kernel/bpf/syscall.c | 8 +-
15753 kernel/capability.c | 41 +-
15754 kernel/cgroup.c | 5 +-
15755 kernel/compat.c | 1 +
15756 kernel/configs.c | 11 +
15757 kernel/cred.c | 112 +-
15758 kernel/events/core.c | 16 +-
15759 kernel/exit.c | 10 +-
15760 kernel/fork.c | 86 +-
15761 kernel/futex.c | 6 +-
15762 kernel/futex_compat.c | 2 +-
15763 kernel/kallsyms.c | 9 +
15764 kernel/kcmp.c | 8 +-
15765 kernel/kexec_core.c | 2 +-
15766 kernel/kmod.c | 95 +-
15767 kernel/kprobes.c | 7 +-
15768 kernel/ksysfs.c | 2 +
15769 kernel/locking/lockdep_proc.c | 10 +-
15770 kernel/module.c | 108 +-
15771 kernel/panic.c | 4 +-
15772 kernel/pid.c | 23 +-
15773 kernel/power/Kconfig | 2 +
15774 kernel/printk/printk.c | 20 +-
15775 kernel/ptrace.c | 56 +-
15776 kernel/resource.c | 10 +
15777 kernel/sched/core.c | 11 +-
15778 kernel/signal.c | 37 +-
15779 kernel/sys.c | 64 +-
15780 kernel/sysctl.c | 172 +-
15781 kernel/taskstats.c | 6 +
15782 kernel/time/posix-timers.c | 8 +
15783 kernel/time/time.c | 5 +
15784 kernel/time/timekeeping.c | 3 +
15785 kernel/time/timer_list.c | 13 +-
15786 kernel/time/timer_stats.c | 10 +-
15787 kernel/trace/Kconfig | 2 +
15788 kernel/trace/trace_syscalls.c | 8 +
15789 kernel/user_namespace.c | 15 +
15790 lib/Kconfig.debug | 13 +-
15791 lib/Kconfig.kasan | 2 +-
15792 lib/is_single_threaded.c | 3 +
15793 lib/list_debug.c | 65 +-
15794 lib/nlattr.c | 2 +
15795 lib/rbtree.c | 4 +-
15796 lib/vsprintf.c | 39 +-
15797 localversion-grsec | 1 +
15798 mm/Kconfig | 8 +-
15799 mm/Kconfig.debug | 1 +
15800 mm/filemap.c | 1 +
15801 mm/kmemleak.c | 4 +-
15802 mm/memory.c | 2 +-
15803 mm/mempolicy.c | 12 +-
15804 mm/migrate.c | 3 +-
15805 mm/mlock.c | 6 +-
15806 mm/mmap.c | 93 +-
15807 mm/mprotect.c | 8 +
15808 mm/oom_kill.c | 28 +-
15809 mm/page_alloc.c | 2 +-
15810 mm/process_vm_access.c | 8 +-
15811 mm/shmem.c | 36 +-
15812 mm/slab.c | 14 +-
15813 mm/slab_common.c | 2 +-
15814 mm/slob.c | 12 +
15815 mm/slub.c | 33 +-
15816 mm/util.c | 3 +
15817 mm/vmalloc.c | 129 +-
15818 mm/vmstat.c | 29 +-
15819 net/appletalk/atalk_proc.c | 2 +-
15820 net/atm/lec.c | 6 +-
15821 net/atm/mpoa_caches.c | 42 +-
15822 net/bluetooth/sco.c | 3 +
15823 net/can/bcm.c | 2 +-
15824 net/can/proc.c | 2 +-
15825 net/core/dev_ioctl.c | 7 +-
15826 net/core/filter.c | 8 +-
15827 net/core/net-procfs.c | 17 +-
15828 net/core/pktgen.c | 2 +-
15829 net/core/sock.c | 3 +-
15830 net/core/sysctl_net_core.c | 2 +-
15831 net/decnet/dn_dev.c | 2 +-
15832 net/ipv4/devinet.c | 6 +-
15833 net/ipv4/inet_hashtables.c | 4 +
15834 net/ipv4/ip_input.c | 7 +
15835 net/ipv4/ip_sockglue.c | 3 +-
15836 net/ipv4/netfilter/ipt_CLUSTERIP.c | 2 +-
15837 net/ipv4/netfilter/nf_nat_pptp.c | 2 +-
15838 net/ipv4/route.c | 6 +-
15839 net/ipv4/tcp_input.c | 4 +-
15840 net/ipv4/tcp_ipv4.c | 29 +-
15841 net/ipv4/tcp_minisocks.c | 9 +-
15842 net/ipv4/tcp_timer.c | 11 +
15843 net/ipv4/udp.c | 24 +
15844 net/ipv6/addrconf.c | 13 +-
15845 net/ipv6/proc.c | 2 +-
15846 net/ipv6/tcp_ipv6.c | 26 +-
15847 net/ipv6/udp.c | 7 +
15848 net/ipx/ipx_proc.c | 2 +-
15849 net/irda/irproc.c | 2 +-
15850 net/llc/llc_proc.c | 2 +-
15851 net/netfilter/Kconfig | 10 +
15852 net/netfilter/Makefile | 1 +
15853 net/netfilter/nf_conntrack_core.c | 8 +
15854 net/netfilter/xt_gradm.c | 51 +
15855 net/netfilter/xt_hashlimit.c | 4 +-
15856 net/netfilter/xt_recent.c | 2 +-
15857 net/sched/sch_api.c | 2 +-
15858 net/sctp/socket.c | 4 +-
15859 net/socket.c | 75 +-
15860 net/sunrpc/Kconfig | 1 +
15861 net/sunrpc/cache.c | 2 +-
15862 net/sunrpc/stats.c | 2 +-
15863 net/sysctl_net.c | 2 +-
15864 net/unix/af_unix.c | 52 +-
15865 net/vmw_vsock/vmci_transport_notify.c | 30 +-
15866 net/vmw_vsock/vmci_transport_notify_qstate.c | 30 +-
15867 net/x25/sysctl_net_x25.c | 2 +-
15868 net/x25/x25_proc.c | 2 +-
15869 scripts/package/Makefile | 2 +-
15870 scripts/package/mkspec | 41 +-
15871 security/Kconfig | 369 +-
15872 security/apparmor/file.c | 4 +-
15873 security/apparmor/lsm.c | 8 +-
15874 security/commoncap.c | 36 +-
15875 security/min_addr.c | 2 +
15876 security/smack/smack_lsm.c | 8 +-
15877 security/tomoyo/file.c | 12 +-
15878 security/tomoyo/mount.c | 4 +
15879 security/tomoyo/tomoyo.c | 20 +-
15880 security/yama/Kconfig | 2 +-
15881 security/yama/yama_lsm.c | 4 +-
15882 sound/synth/emux/emux_seq.c | 14 +-
15883 sound/usb/line6/driver.c | 40 +-
15884 sound/usb/line6/toneport.c | 12 +-
15885 tools/gcc/.gitignore | 1 +
15886 tools/gcc/Makefile | 12 +
15887 tools/gcc/gen-random-seed.sh | 8 +
15888 tools/gcc/randomize_layout_plugin.c | 930 +++
15889 tools/gcc/size_overflow_plugin/.gitignore | 1 +
15890 .../size_overflow_plugin/size_overflow_hash.data | 459 ++-
15891 511 files changed, 32631 insertions(+), 3196 deletions(-)
15892
15893 commit a76adb92ce39aee8eec5a025c828030ad6135c6d
15894 Author: Brad Spengler <spender@grsecurity.net>
15895 Date: Tue Dec 15 14:31:49 2015 -0500
15896
15897 Update to pax-linux-4.3.3-test11.patch:
15898 - fixed a few compile regressions with the recent plugin changes, reported by spender
15899 - updated the size overflow hash table
15900
15901 tools/gcc/latent_entropy_plugin.c | 2 +-
15902 .../size_overflow_plugin/size_overflow_hash.data | 66 +++++++++++++++++---
15903 tools/gcc/stackleak_plugin.c | 2 +-
15904 tools/gcc/structleak_plugin.c | 6 +--
15905 4 files changed, 60 insertions(+), 16 deletions(-)
15906
15907 commit f7284b1fc06628fcb2d35d2beecdea5454d46af9
15908 Author: Brad Spengler <spender@grsecurity.net>
15909 Date: Tue Dec 15 11:50:24 2015 -0500
15910
15911 Apply structleak ICE fix for gcc < 4.9
15912
15913 tools/gcc/structleak_plugin.c | 4 ++++
15914 1 files changed, 4 insertions(+), 0 deletions(-)
15915
15916 commit 92fe3eb9fd10ec7f7334decab1526989669b0287
15917 Author: Brad Spengler <spender@grsecurity.net>
15918 Date: Tue Dec 15 07:57:06 2015 -0500
15919
15920 Update to pax-linux-4.3.1-test10.patch:
15921 - Emese fixed INDIRECT_REF and TARGET_MEM_REF handling in the initify plugin
15922 - Emese regenerated the size overflow hash tables for 4.3
15923 - fixed some compat syscall exit paths to restore r12 under KERNEXEC/or
15924 - the latent entropy, stackleak and structleak plugins no longer split the entry block unnecessarily
15925
15926 arch/x86/entry/entry_64.S | 2 +-
15927 arch/x86/entry/entry_64_compat.S | 15 +-
15928 scripts/package/builddeb | 2 +-
15929 tools/gcc/initify_plugin.c | 11 +-
15930 tools/gcc/latent_entropy_plugin.c | 20 +-
15931 .../disable_size_overflow_hash.data | 4 +
15932 .../size_overflow_plugin/size_overflow_hash.data | 5345 +++++++++++---------
15933 tools/gcc/stackleak_plugin.c | 26 +-
15934 tools/gcc/structleak_plugin.c | 21 +-
15935 9 files changed, 3079 insertions(+), 2367 deletions(-)
15936
15937 commit 5bd245cb687319079c2f1c0d6a1170791ed1ed2c
15938 Merge: b5847e6 3548341
15939 Author: Brad Spengler <spender@grsecurity.net>
15940 Date: Tue Dec 15 07:47:56 2015 -0500
15941
15942 Merge branch 'linux-4.3.y' into pax-4_3
15943
15944 Conflicts:
15945 net/unix/af_unix.c
15946
15947 commit b5847e6a896c5d99191135ca4d7c3b6be8f116ff
15948 Author: Brad Spengler <spender@grsecurity.net>
15949 Date: Wed Dec 9 23:11:36 2015 -0500
15950
15951 Update to pax-linux-4.3.1-test9.patch:
15952 - 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)
15953 - Emese fixed an intentional overflow caused by gcc, reported by saironiq (https://forums.grsecurity.net/viewtopic.php?f=3&t=4333)
15954 - Emese fixed a false positive overflow report in the forcedeth driver, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?t=4334)
15955 - Emese fixed a false positive overflow report in KVM's emulator, reported by fx3 (https://forums.grsecurity.net/viewtopic.php?f=3&t=4336)
15956 - Emese fixed the initify plugin to detect some captured use of __func__, reported by Rasmus Villemoes <linux@rasmusvillemoes.dk>
15957 - constrained shmmax and shmall to avoid triggering size overflow checks, reported by Mathias Krause <minipli@ld-linux.so>
15958 - 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
15959
15960 Makefile | 6 +
15961 arch/x86/include/asm/compat.h | 4 +
15962 arch/x86/include/asm/dma.h | 2 +
15963 arch/x86/include/asm/pmem.h | 2 +-
15964 arch/x86/include/asm/uaccess.h | 20 +-
15965 arch/x86/kernel/apic/vector.c | 6 +-
15966 arch/x86/kernel/cpu/mtrr/generic.c | 6 +-
15967 arch/x86/kernel/cpu/perf_event_intel.c | 28 +-
15968 arch/x86/kernel/head_64.S | 1 -
15969 arch/x86/kvm/i8259.c | 10 +-
15970 arch/x86/kvm/ioapic.c | 2 +
15971 arch/x86/kvm/x86.c | 2 +
15972 arch/x86/lib/usercopy_64.c | 2 +-
15973 arch/x86/mm/mpx.c | 4 +-
15974 arch/x86/mm/pageattr.c | 7 +
15975 drivers/base/devres.c | 4 +-
15976 drivers/base/power/runtime.c | 6 +-
15977 drivers/base/regmap/regmap.c | 4 +-
15978 drivers/block/drbd/drbd_receiver.c | 4 +-
15979 drivers/block/drbd/drbd_worker.c | 6 +-
15980 drivers/char/virtio_console.c | 6 +-
15981 drivers/md/dm.c | 12 +-
15982 drivers/net/ethernet/nvidia/forcedeth.c | 4 +-
15983 drivers/net/macvtap.c | 4 +-
15984 drivers/video/fbdev/core/fbmem.c | 10 +-
15985 fs/compat.c | 3 +-
15986 fs/coredump.c | 2 +-
15987 fs/dcache.c | 13 +-
15988 fs/fhandle.c | 2 +-
15989 fs/file.c | 14 +-
15990 fs/fs-writeback.c | 11 +-
15991 fs/overlayfs/copy_up.c | 2 +-
15992 fs/readdir.c | 3 +-
15993 fs/super.c | 3 +-
15994 include/linux/compiler.h | 36 ++-
15995 include/linux/rcupdate.h | 8 +
15996 include/linux/sched.h | 4 +-
15997 include/linux/seqlock.h | 10 +
15998 include/linux/spinlock.h | 17 +-
15999 include/linux/srcu.h | 5 +-
16000 include/linux/syscalls.h | 2 +-
16001 include/linux/writeback.h | 3 +-
16002 include/uapi/linux/swab.h | 6 +-
16003 ipc/ipc_sysctl.c | 6 +
16004 kernel/exit.c | 25 +-
16005 kernel/resource.c | 4 +-
16006 kernel/signal.c | 12 +-
16007 kernel/user.c | 2 +-
16008 kernel/workqueue.c | 6 +-
16009 lib/rhashtable.c | 4 +-
16010 net/compat.c | 2 +-
16011 net/ipv4/xfrm4_mode_transport.c | 2 +-
16012 security/keys/internal.h | 8 +-
16013 security/keys/keyring.c | 4 -
16014 sound/core/seq/seq_clientmgr.c | 8 +-
16015 sound/core/seq/seq_compat.c | 2 +-
16016 sound/core/seq/seq_memory.c | 6 +-
16017 tools/gcc/checker_plugin.c | 415 +++++++++++++++++++-
16018 tools/gcc/gcc-common.h | 1 +
16019 tools/gcc/initify_plugin.c | 33 ++-
16020 .../disable_size_overflow_hash.data | 1 +
16021 .../size_overflow_plugin/size_overflow_hash.data | 1 -
16022 62 files changed, 708 insertions(+), 140 deletions(-)
16023
16024 commit f2634c2f6995f4231616f24ed016f890c701f939
16025 Merge: 1241bff 5f8b236
16026 Author: Brad Spengler <spender@grsecurity.net>
16027 Date: Wed Dec 9 21:50:47 2015 -0500
16028
16029 Merge branch 'linux-4.3.y' into pax-4_3
16030
16031 Conflicts:
16032 arch/x86/kernel/fpu/xstate.c
16033 arch/x86/kernel/head_64.S
16034
16035 commit 1241bff82e3d7dadb05de0a60b8d2822afc6547c
16036 Author: Brad Spengler <spender@grsecurity.net>
16037 Date: Sun Dec 6 08:44:56 2015 -0500
16038
16039 Update to pax-linux-4.3-test8.patch:
16040 - 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)
16041 - gcc plugin compilation problems will now also produce the output of the checking script to make diagnosis easier, reported by hunger
16042 - 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)
16043 - 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)
16044
16045 Makefile | 5 +++
16046 drivers/md/md.c | 5 ++-
16047 drivers/md/raid1.c | 2 +-
16048 fs/proc/task_mmu.c | 3 ++
16049 .../disable_size_overflow_hash.data | 4 ++-
16050 .../size_overflow_plugin/intentional_overflow.c | 32 ++++++++++++++++---
16051 .../size_overflow_plugin/size_overflow_hash.data | 2 -
16052 .../size_overflow_plugin/size_overflow_plugin.c | 2 +-
16053 8 files changed, 43 insertions(+), 12 deletions(-)
16054
16055 commit cce6a9f9bdd27096632ca1c0246dcc07f2eb1a18
16056 Author: Brad Spengler <spender@grsecurity.net>
16057 Date: Fri Dec 4 14:24:12 2015 -0500
16058
16059 Initial import of pax-linux-4.3-test7.patch
16060
16061 Documentation/dontdiff | 47 +-
16062 Documentation/kbuild/makefiles.txt | 39 +-
16063 Documentation/kernel-parameters.txt | 28 +
16064 Makefile | 108 +-
16065 arch/alpha/include/asm/atomic.h | 10 +
16066 arch/alpha/include/asm/elf.h | 7 +
16067 arch/alpha/include/asm/pgalloc.h | 6 +
16068 arch/alpha/include/asm/pgtable.h | 11 +
16069 arch/alpha/kernel/module.c | 2 +-
16070 arch/alpha/kernel/osf_sys.c | 8 +-
16071 arch/alpha/mm/fault.c | 141 +-
16072 arch/arm/Kconfig | 2 +-
16073 arch/arm/include/asm/atomic.h | 320 +-
16074 arch/arm/include/asm/cache.h | 5 +-
16075 arch/arm/include/asm/cacheflush.h | 2 +-
16076 arch/arm/include/asm/checksum.h | 14 +-
16077 arch/arm/include/asm/cmpxchg.h | 4 +
16078 arch/arm/include/asm/cpuidle.h | 2 +-
16079 arch/arm/include/asm/domain.h | 22 +-
16080 arch/arm/include/asm/elf.h | 9 +-
16081 arch/arm/include/asm/fncpy.h | 2 +
16082 arch/arm/include/asm/futex.h | 10 +
16083 arch/arm/include/asm/kmap_types.h | 2 +-
16084 arch/arm/include/asm/mach/dma.h | 2 +-
16085 arch/arm/include/asm/mach/map.h | 16 +-
16086 arch/arm/include/asm/outercache.h | 2 +-
16087 arch/arm/include/asm/page.h | 3 +-
16088 arch/arm/include/asm/pgalloc.h | 20 +
16089 arch/arm/include/asm/pgtable-2level-hwdef.h | 4 +-
16090 arch/arm/include/asm/pgtable-2level.h | 3 +
16091 arch/arm/include/asm/pgtable-3level.h | 3 +
16092 arch/arm/include/asm/pgtable.h | 54 +-
16093 arch/arm/include/asm/smp.h | 2 +-
16094 arch/arm/include/asm/tls.h | 3 +
16095 arch/arm/include/asm/uaccess.h | 79 +-
16096 arch/arm/include/uapi/asm/ptrace.h | 2 +-
16097 arch/arm/kernel/armksyms.c | 2 +-
16098 arch/arm/kernel/cpuidle.c | 2 +-
16099 arch/arm/kernel/entry-armv.S | 109 +-
16100 arch/arm/kernel/entry-common.S | 40 +-
16101 arch/arm/kernel/entry-header.S | 55 +
16102 arch/arm/kernel/fiq.c | 3 +
16103 arch/arm/kernel/module-plts.c | 7 +-
16104 arch/arm/kernel/module.c | 38 +-
16105 arch/arm/kernel/patch.c | 2 +
16106 arch/arm/kernel/process.c | 90 +-
16107 arch/arm/kernel/reboot.c | 1 +
16108 arch/arm/kernel/setup.c | 20 +-
16109 arch/arm/kernel/signal.c | 35 +-
16110 arch/arm/kernel/smp.c | 2 +-
16111 arch/arm/kernel/tcm.c | 4 +-
16112 arch/arm/kernel/vmlinux.lds.S | 6 +-
16113 arch/arm/kvm/arm.c | 8 +-
16114 arch/arm/lib/copy_page.S | 1 +
16115 arch/arm/lib/csumpartialcopyuser.S | 4 +-
16116 arch/arm/lib/delay.c | 2 +-
16117 arch/arm/lib/uaccess_with_memcpy.c | 4 +-
16118 arch/arm/mach-exynos/suspend.c | 6 +-
16119 arch/arm/mach-mvebu/coherency.c | 4 +-
16120 arch/arm/mach-omap2/board-n8x0.c | 2 +-
16121 arch/arm/mach-omap2/omap-mpuss-lowpower.c | 4 +-
16122 arch/arm/mach-omap2/omap-smp.c | 1 +
16123 arch/arm/mach-omap2/omap-wakeupgen.c | 2 +-
16124 arch/arm/mach-omap2/omap_device.c | 4 +-
16125 arch/arm/mach-omap2/omap_device.h | 4 +-
16126 arch/arm/mach-omap2/omap_hwmod.c | 4 +-
16127 arch/arm/mach-omap2/powerdomains43xx_data.c | 5 +-
16128 arch/arm/mach-omap2/wd_timer.c | 6 +-
16129 arch/arm/mach-shmobile/platsmp-apmu.c | 5 +-
16130 arch/arm/mach-tegra/cpuidle-tegra20.c | 2 +-
16131 arch/arm/mach-tegra/irq.c | 1 +
16132 arch/arm/mach-ux500/pm.c | 1 +
16133 arch/arm/mach-zynq/platsmp.c | 1 +
16134 arch/arm/mm/Kconfig | 6 +-
16135 arch/arm/mm/alignment.c | 8 +
16136 arch/arm/mm/cache-l2x0.c | 2 +-
16137 arch/arm/mm/context.c | 10 +-
16138 arch/arm/mm/fault.c | 146 +
16139 arch/arm/mm/fault.h | 12 +
16140 arch/arm/mm/init.c | 39 +
16141 arch/arm/mm/ioremap.c | 4 +-
16142 arch/arm/mm/mmap.c | 30 +-
16143 arch/arm/mm/mmu.c | 162 +-
16144 arch/arm/net/bpf_jit_32.c | 3 +
16145 arch/arm/plat-iop/setup.c | 2 +-
16146 arch/arm/plat-omap/sram.c | 2 +
16147 arch/arm64/include/asm/atomic.h | 10 +
16148 arch/arm64/include/asm/percpu.h | 8 +-
16149 arch/arm64/include/asm/pgalloc.h | 5 +
16150 arch/arm64/include/asm/uaccess.h | 1 +
16151 arch/arm64/mm/dma-mapping.c | 2 +-
16152 arch/avr32/include/asm/elf.h | 8 +-
16153 arch/avr32/include/asm/kmap_types.h | 4 +-
16154 arch/avr32/mm/fault.c | 27 +
16155 arch/frv/include/asm/atomic.h | 10 +
16156 arch/frv/include/asm/kmap_types.h | 2 +-
16157 arch/frv/mm/elf-fdpic.c | 3 +-
16158 arch/ia64/Makefile | 1 +
16159 arch/ia64/include/asm/atomic.h | 10 +
16160 arch/ia64/include/asm/elf.h | 7 +
16161 arch/ia64/include/asm/pgalloc.h | 12 +
16162 arch/ia64/include/asm/pgtable.h | 13 +-
16163 arch/ia64/include/asm/spinlock.h | 2 +-
16164 arch/ia64/include/asm/uaccess.h | 27 +-
16165 arch/ia64/kernel/module.c | 45 +-
16166 arch/ia64/kernel/palinfo.c | 2 +-
16167 arch/ia64/kernel/sys_ia64.c | 7 +
16168 arch/ia64/kernel/vmlinux.lds.S | 2 +-
16169 arch/ia64/mm/fault.c | 32 +-
16170 arch/ia64/mm/init.c | 15 +-
16171 arch/m32r/lib/usercopy.c | 6 +
16172 arch/mips/cavium-octeon/dma-octeon.c | 2 +-
16173 arch/mips/include/asm/atomic.h | 368 +-
16174 arch/mips/include/asm/elf.h | 7 +
16175 arch/mips/include/asm/exec.h | 2 +-
16176 arch/mips/include/asm/hw_irq.h | 2 +-
16177 arch/mips/include/asm/local.h | 57 +
16178 arch/mips/include/asm/page.h | 2 +-
16179 arch/mips/include/asm/pgalloc.h | 5 +
16180 arch/mips/include/asm/pgtable.h | 3 +
16181 arch/mips/include/asm/uaccess.h | 1 +
16182 arch/mips/kernel/binfmt_elfn32.c | 7 +
16183 arch/mips/kernel/binfmt_elfo32.c | 7 +
16184 arch/mips/kernel/irq-gt641xx.c | 2 +-
16185 arch/mips/kernel/irq.c | 6 +-
16186 arch/mips/kernel/pm-cps.c | 2 +-
16187 arch/mips/kernel/process.c | 12 -
16188 arch/mips/kernel/sync-r4k.c | 24 +-
16189 arch/mips/kernel/traps.c | 13 +-
16190 arch/mips/mm/fault.c | 25 +
16191 arch/mips/mm/mmap.c | 51 +-
16192 arch/mips/sgi-ip27/ip27-nmi.c | 6 +-
16193 arch/mips/sni/rm200.c | 2 +-
16194 arch/mips/vr41xx/common/icu.c | 2 +-
16195 arch/mips/vr41xx/common/irq.c | 4 +-
16196 arch/parisc/include/asm/atomic.h | 10 +
16197 arch/parisc/include/asm/elf.h | 7 +
16198 arch/parisc/include/asm/pgalloc.h | 6 +
16199 arch/parisc/include/asm/pgtable.h | 11 +
16200 arch/parisc/include/asm/uaccess.h | 4 +-
16201 arch/parisc/kernel/module.c | 50 +-
16202 arch/parisc/kernel/sys_parisc.c | 15 +
16203 arch/parisc/kernel/traps.c | 4 +-
16204 arch/parisc/mm/fault.c | 140 +-
16205 arch/powerpc/include/asm/atomic.h | 329 +-
16206 arch/powerpc/include/asm/elf.h | 12 +
16207 arch/powerpc/include/asm/exec.h | 2 +-
16208 arch/powerpc/include/asm/kmap_types.h | 2 +-
16209 arch/powerpc/include/asm/local.h | 46 +
16210 arch/powerpc/include/asm/mman.h | 2 +-
16211 arch/powerpc/include/asm/page.h | 8 +-
16212 arch/powerpc/include/asm/page_64.h | 7 +-
16213 arch/powerpc/include/asm/pgalloc-64.h | 7 +
16214 arch/powerpc/include/asm/pgtable.h | 1 +
16215 arch/powerpc/include/asm/pte-hash32.h | 1 +
16216 arch/powerpc/include/asm/reg.h | 1 +
16217 arch/powerpc/include/asm/smp.h | 2 +-
16218 arch/powerpc/include/asm/spinlock.h | 42 +-
16219 arch/powerpc/include/asm/uaccess.h | 141 +-
16220 arch/powerpc/kernel/Makefile | 5 +
16221 arch/powerpc/kernel/exceptions-64e.S | 4 +-
16222 arch/powerpc/kernel/exceptions-64s.S | 2 +-
16223 arch/powerpc/kernel/module_32.c | 15 +-
16224 arch/powerpc/kernel/process.c | 46 -
16225 arch/powerpc/kernel/signal_32.c | 2 +-
16226 arch/powerpc/kernel/signal_64.c | 2 +-
16227 arch/powerpc/kernel/traps.c | 21 +
16228 arch/powerpc/kernel/vdso.c | 5 +-
16229 arch/powerpc/lib/usercopy_64.c | 18 -
16230 arch/powerpc/mm/fault.c | 56 +-
16231 arch/powerpc/mm/mmap.c | 16 +
16232 arch/powerpc/mm/slice.c | 13 +-
16233 arch/powerpc/platforms/cell/spufs/file.c | 4 +-
16234 arch/s390/include/asm/atomic.h | 10 +
16235 arch/s390/include/asm/elf.h | 7 +
16236 arch/s390/include/asm/exec.h | 2 +-
16237 arch/s390/include/asm/uaccess.h | 13 +-
16238 arch/s390/kernel/module.c | 22 +-
16239 arch/s390/kernel/process.c | 24 -
16240 arch/s390/mm/mmap.c | 16 +
16241 arch/score/include/asm/exec.h | 2 +-
16242 arch/score/kernel/process.c | 5 -
16243 arch/sh/mm/mmap.c | 22 +-
16244 arch/sparc/include/asm/atomic_64.h | 110 +-
16245 arch/sparc/include/asm/cache.h | 2 +-
16246 arch/sparc/include/asm/elf_32.h | 7 +
16247 arch/sparc/include/asm/elf_64.h | 7 +
16248 arch/sparc/include/asm/pgalloc_32.h | 1 +
16249 arch/sparc/include/asm/pgalloc_64.h | 1 +
16250 arch/sparc/include/asm/pgtable.h | 4 +
16251 arch/sparc/include/asm/pgtable_32.h | 15 +-
16252 arch/sparc/include/asm/pgtsrmmu.h | 5 +
16253 arch/sparc/include/asm/setup.h | 4 +-
16254 arch/sparc/include/asm/spinlock_64.h | 35 +-
16255 arch/sparc/include/asm/thread_info_32.h | 1 +
16256 arch/sparc/include/asm/thread_info_64.h | 2 +
16257 arch/sparc/include/asm/uaccess.h | 1 +
16258 arch/sparc/include/asm/uaccess_32.h | 28 +-
16259 arch/sparc/include/asm/uaccess_64.h | 24 +-
16260 arch/sparc/kernel/Makefile | 2 +-
16261 arch/sparc/kernel/prom_common.c | 2 +-
16262 arch/sparc/kernel/smp_64.c | 8 +-
16263 arch/sparc/kernel/sys_sparc_32.c | 2 +-
16264 arch/sparc/kernel/sys_sparc_64.c | 52 +-
16265 arch/sparc/kernel/traps_64.c | 27 +-
16266 arch/sparc/lib/Makefile | 2 +-
16267 arch/sparc/lib/atomic_64.S | 57 +-
16268 arch/sparc/lib/ksyms.c | 6 +-
16269 arch/sparc/mm/Makefile | 2 +-
16270 arch/sparc/mm/fault_32.c | 292 +
16271 arch/sparc/mm/fault_64.c | 486 +
16272 arch/sparc/mm/hugetlbpage.c | 22 +-
16273 arch/sparc/mm/init_64.c | 10 +-
16274 arch/tile/include/asm/atomic_64.h | 10 +
16275 arch/tile/include/asm/uaccess.h | 4 +-
16276 arch/um/Makefile | 4 +
16277 arch/um/include/asm/kmap_types.h | 2 +-
16278 arch/um/include/asm/page.h | 3 +
16279 arch/um/include/asm/pgtable-3level.h | 1 +
16280 arch/um/kernel/process.c | 16 -
16281 arch/x86/Kconfig | 15 +-
16282 arch/x86/Kconfig.cpu | 6 +-
16283 arch/x86/Kconfig.debug | 4 +-
16284 arch/x86/Makefile | 13 +-
16285 arch/x86/boot/Makefile | 3 +
16286 arch/x86/boot/bitops.h | 4 +-
16287 arch/x86/boot/boot.h | 2 +-
16288 arch/x86/boot/compressed/Makefile | 3 +
16289 arch/x86/boot/compressed/efi_stub_32.S | 16 +-
16290 arch/x86/boot/compressed/efi_thunk_64.S | 4 +-
16291 arch/x86/boot/compressed/head_32.S | 4 +-
16292 arch/x86/boot/compressed/head_64.S | 12 +-
16293 arch/x86/boot/compressed/misc.c | 11 +-
16294 arch/x86/boot/cpucheck.c | 16 +-
16295 arch/x86/boot/header.S | 6 +-
16296 arch/x86/boot/memory.c | 2 +-
16297 arch/x86/boot/video-vesa.c | 1 +
16298 arch/x86/boot/video.c | 2 +-
16299 arch/x86/crypto/aes-x86_64-asm_64.S | 4 +
16300 arch/x86/crypto/aesni-intel_asm.S | 106 +-
16301 arch/x86/crypto/blowfish-x86_64-asm_64.S | 7 +
16302 arch/x86/crypto/camellia-aesni-avx-asm_64.S | 10 +
16303 arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 10 +
16304 arch/x86/crypto/camellia-x86_64-asm_64.S | 7 +
16305 arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 51 +-
16306 arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 25 +-
16307 arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 4 +-
16308 arch/x86/crypto/ghash-clmulni-intel_asm.S | 4 +
16309 arch/x86/crypto/salsa20-x86_64-asm_64.S | 4 +
16310 arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 9 +
16311 arch/x86/crypto/serpent-avx2-asm_64.S | 9 +
16312 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 4 +
16313 arch/x86/crypto/sha1_ssse3_asm.S | 10 +-
16314 arch/x86/crypto/sha256-avx-asm.S | 2 +
16315 arch/x86/crypto/sha256-avx2-asm.S | 2 +
16316 arch/x86/crypto/sha256-ssse3-asm.S | 2 +
16317 arch/x86/crypto/sha512-avx-asm.S | 2 +
16318 arch/x86/crypto/sha512-avx2-asm.S | 2 +
16319 arch/x86/crypto/sha512-ssse3-asm.S | 2 +
16320 arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 25 +-
16321 arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 4 +
16322 arch/x86/crypto/twofish-x86_64-asm_64.S | 3 +
16323 arch/x86/entry/calling.h | 86 +-
16324 arch/x86/entry/common.c | 13 +-
16325 arch/x86/entry/entry_32.S | 351 +-
16326 arch/x86/entry/entry_64.S | 619 +-
16327 arch/x86/entry/entry_64_compat.S | 159 +-
16328 arch/x86/entry/thunk_64.S | 2 +
16329 arch/x86/entry/vdso/Makefile | 2 +-
16330 arch/x86/entry/vdso/vdso2c.h | 8 +-
16331 arch/x86/entry/vdso/vma.c | 41 +-
16332 arch/x86/entry/vsyscall/vsyscall_64.c | 16 +-
16333 arch/x86/entry/vsyscall/vsyscall_emu_64.S | 2 +-
16334 arch/x86/ia32/ia32_signal.c | 23 +-
16335 arch/x86/ia32/sys_ia32.c | 42 +-
16336 arch/x86/include/asm/alternative-asm.h | 43 +-
16337 arch/x86/include/asm/alternative.h | 4 +-
16338 arch/x86/include/asm/apic.h | 2 +-
16339 arch/x86/include/asm/apm.h | 4 +-
16340 arch/x86/include/asm/atomic.h | 230 +-
16341 arch/x86/include/asm/atomic64_32.h | 100 +
16342 arch/x86/include/asm/atomic64_64.h | 164 +-
16343 arch/x86/include/asm/bitops.h | 18 +-
16344 arch/x86/include/asm/boot.h | 2 +-
16345 arch/x86/include/asm/cache.h | 5 +-
16346 arch/x86/include/asm/checksum_32.h | 12 +-
16347 arch/x86/include/asm/cmpxchg.h | 39 +
16348 arch/x86/include/asm/compat.h | 2 +-
16349 arch/x86/include/asm/cpufeature.h | 17 +-
16350 arch/x86/include/asm/desc.h | 78 +-
16351 arch/x86/include/asm/desc_defs.h | 6 +
16352 arch/x86/include/asm/div64.h | 2 +-
16353 arch/x86/include/asm/elf.h | 33 +-
16354 arch/x86/include/asm/emergency-restart.h | 2 +-
16355 arch/x86/include/asm/fpu/internal.h | 42 +-
16356 arch/x86/include/asm/fpu/types.h | 6 +-
16357 arch/x86/include/asm/futex.h | 14 +-
16358 arch/x86/include/asm/hw_irq.h | 4 +-
16359 arch/x86/include/asm/i8259.h | 2 +-
16360 arch/x86/include/asm/io.h | 22 +-
16361 arch/x86/include/asm/irqflags.h | 5 +
16362 arch/x86/include/asm/kprobes.h | 9 +-
16363 arch/x86/include/asm/local.h | 106 +-
16364 arch/x86/include/asm/mman.h | 15 +
16365 arch/x86/include/asm/mmu.h | 14 +-
16366 arch/x86/include/asm/mmu_context.h | 114 +-
16367 arch/x86/include/asm/module.h | 17 +-
16368 arch/x86/include/asm/nmi.h | 19 +-
16369 arch/x86/include/asm/page.h | 1 +
16370 arch/x86/include/asm/page_32.h | 12 +-
16371 arch/x86/include/asm/page_64.h | 14 +-
16372 arch/x86/include/asm/paravirt.h | 46 +-
16373 arch/x86/include/asm/paravirt_types.h | 15 +-
16374 arch/x86/include/asm/pgalloc.h | 23 +
16375 arch/x86/include/asm/pgtable-2level.h | 2 +
16376 arch/x86/include/asm/pgtable-3level.h | 7 +
16377 arch/x86/include/asm/pgtable.h | 128 +-
16378 arch/x86/include/asm/pgtable_32.h | 14 +-
16379 arch/x86/include/asm/pgtable_32_types.h | 24 +-
16380 arch/x86/include/asm/pgtable_64.h | 23 +-
16381 arch/x86/include/asm/pgtable_64_types.h | 5 +
16382 arch/x86/include/asm/pgtable_types.h | 26 +-
16383 arch/x86/include/asm/preempt.h | 2 +-
16384 arch/x86/include/asm/processor.h | 57 +-
16385 arch/x86/include/asm/ptrace.h | 13 +-
16386 arch/x86/include/asm/realmode.h | 4 +-
16387 arch/x86/include/asm/reboot.h | 10 +-
16388 arch/x86/include/asm/rmwcc.h | 84 +-
16389 arch/x86/include/asm/rwsem.h | 60 +-
16390 arch/x86/include/asm/segment.h | 27 +-
16391 arch/x86/include/asm/smap.h | 43 +
16392 arch/x86/include/asm/smp.h | 14 +-
16393 arch/x86/include/asm/stackprotector.h | 4 +-
16394 arch/x86/include/asm/stacktrace.h | 32 +-
16395 arch/x86/include/asm/switch_to.h | 4 +-
16396 arch/x86/include/asm/sys_ia32.h | 6 +-
16397 arch/x86/include/asm/thread_info.h | 27 +-
16398 arch/x86/include/asm/tlbflush.h | 77 +-
16399 arch/x86/include/asm/uaccess.h | 192 +-
16400 arch/x86/include/asm/uaccess_32.h | 28 +-
16401 arch/x86/include/asm/uaccess_64.h | 169 +-
16402 arch/x86/include/asm/word-at-a-time.h | 2 +-
16403 arch/x86/include/asm/x86_init.h | 10 +-
16404 arch/x86/include/asm/xen/page.h | 2 +-
16405 arch/x86/include/uapi/asm/e820.h | 2 +-
16406 arch/x86/kernel/Makefile | 2 +-
16407 arch/x86/kernel/acpi/boot.c | 4 +-
16408 arch/x86/kernel/acpi/sleep.c | 4 +
16409 arch/x86/kernel/acpi/wakeup_32.S | 6 +-
16410 arch/x86/kernel/alternative.c | 124 +-
16411 arch/x86/kernel/apic/apic.c | 4 +-
16412 arch/x86/kernel/apic/apic_flat_64.c | 6 +-
16413 arch/x86/kernel/apic/apic_noop.c | 2 +-
16414 arch/x86/kernel/apic/bigsmp_32.c | 2 +-
16415 arch/x86/kernel/apic/io_apic.c | 8 +-
16416 arch/x86/kernel/apic/msi.c | 2 +-
16417 arch/x86/kernel/apic/probe_32.c | 4 +-
16418 arch/x86/kernel/apic/vector.c | 4 +-
16419 arch/x86/kernel/apic/x2apic_cluster.c | 2 +-
16420 arch/x86/kernel/apic/x2apic_phys.c | 2 +-
16421 arch/x86/kernel/apic/x2apic_uv_x.c | 2 +-
16422 arch/x86/kernel/apm_32.c | 21 +-
16423 arch/x86/kernel/asm-offsets.c | 20 +
16424 arch/x86/kernel/asm-offsets_64.c | 1 +
16425 arch/x86/kernel/cpu/Makefile | 4 -
16426 arch/x86/kernel/cpu/amd.c | 2 +-
16427 arch/x86/kernel/cpu/bugs_64.c | 2 +
16428 arch/x86/kernel/cpu/common.c | 202 +-
16429 arch/x86/kernel/cpu/intel_cacheinfo.c | 14 +-
16430 arch/x86/kernel/cpu/mcheck/mce.c | 34 +-
16431 arch/x86/kernel/cpu/mcheck/p5.c | 3 +
16432 arch/x86/kernel/cpu/mcheck/winchip.c | 3 +
16433 arch/x86/kernel/cpu/microcode/intel.c | 4 +-
16434 arch/x86/kernel/cpu/mtrr/main.c | 2 +-
16435 arch/x86/kernel/cpu/mtrr/mtrr.h | 2 +-
16436 arch/x86/kernel/cpu/perf_event.c | 10 +-
16437 arch/x86/kernel/cpu/perf_event_amd_iommu.c | 2 +-
16438 arch/x86/kernel/cpu/perf_event_intel.c | 6 +-
16439 arch/x86/kernel/cpu/perf_event_intel_bts.c | 6 +-
16440 arch/x86/kernel/cpu/perf_event_intel_cqm.c | 4 +-
16441 arch/x86/kernel/cpu/perf_event_intel_pt.c | 44 +-
16442 arch/x86/kernel/cpu/perf_event_intel_rapl.c | 2 +-
16443 arch/x86/kernel/cpu/perf_event_intel_uncore.c | 2 +-
16444 arch/x86/kernel/cpu/perf_event_intel_uncore.h | 2 +-
16445 arch/x86/kernel/crash_dump_64.c | 2 +-
16446 arch/x86/kernel/doublefault.c | 8 +-
16447 arch/x86/kernel/dumpstack.c | 24 +-
16448 arch/x86/kernel/dumpstack_32.c | 25 +-
16449 arch/x86/kernel/dumpstack_64.c | 62 +-
16450 arch/x86/kernel/e820.c | 4 +-
16451 arch/x86/kernel/early_printk.c | 1 +
16452 arch/x86/kernel/espfix_64.c | 44 +-
16453 arch/x86/kernel/fpu/core.c | 24 +-
16454 arch/x86/kernel/fpu/init.c | 40 +-
16455 arch/x86/kernel/fpu/regset.c | 22 +-
16456 arch/x86/kernel/fpu/signal.c | 20 +-
16457 arch/x86/kernel/fpu/xstate.c | 8 +-
16458 arch/x86/kernel/ftrace.c | 18 +-
16459 arch/x86/kernel/head64.c | 14 +-
16460 arch/x86/kernel/head_32.S | 235 +-
16461 arch/x86/kernel/head_64.S | 173 +-
16462 arch/x86/kernel/i386_ksyms_32.c | 12 +
16463 arch/x86/kernel/i8259.c | 10 +-
16464 arch/x86/kernel/io_delay.c | 2 +-
16465 arch/x86/kernel/ioport.c | 2 +-
16466 arch/x86/kernel/irq.c | 8 +-
16467 arch/x86/kernel/irq_32.c | 45 +-
16468 arch/x86/kernel/jump_label.c | 10 +-
16469 arch/x86/kernel/kgdb.c | 21 +-
16470 arch/x86/kernel/kprobes/core.c | 28 +-
16471 arch/x86/kernel/kprobes/opt.c | 16 +-
16472 arch/x86/kernel/ksysfs.c | 2 +-
16473 arch/x86/kernel/kvmclock.c | 20 +-
16474 arch/x86/kernel/ldt.c | 25 +
16475 arch/x86/kernel/livepatch.c | 12 +-
16476 arch/x86/kernel/machine_kexec_32.c | 6 +-
16477 arch/x86/kernel/mcount_64.S | 19 +-
16478 arch/x86/kernel/module.c | 78 +-
16479 arch/x86/kernel/msr.c | 2 +-
16480 arch/x86/kernel/nmi.c | 34 +-
16481 arch/x86/kernel/nmi_selftest.c | 4 +-
16482 arch/x86/kernel/paravirt-spinlocks.c | 2 +-
16483 arch/x86/kernel/paravirt.c | 45 +-
16484 arch/x86/kernel/paravirt_patch_64.c | 8 +
16485 arch/x86/kernel/pci-calgary_64.c | 2 +-
16486 arch/x86/kernel/pci-iommu_table.c | 2 +-
16487 arch/x86/kernel/pci-swiotlb.c | 2 +-
16488 arch/x86/kernel/process.c | 80 +-
16489 arch/x86/kernel/process_32.c | 29 +-
16490 arch/x86/kernel/process_64.c | 14 +-
16491 arch/x86/kernel/ptrace.c | 20 +-
16492 arch/x86/kernel/pvclock.c | 8 +-
16493 arch/x86/kernel/reboot.c | 44 +-
16494 arch/x86/kernel/reboot_fixups_32.c | 2 +-
16495 arch/x86/kernel/relocate_kernel_64.S | 3 +-
16496 arch/x86/kernel/setup.c | 29 +-
16497 arch/x86/kernel/setup_percpu.c | 29 +-
16498 arch/x86/kernel/signal.c | 17 +-
16499 arch/x86/kernel/smp.c | 2 +-
16500 arch/x86/kernel/smpboot.c | 29 +-
16501 arch/x86/kernel/step.c | 6 +-
16502 arch/x86/kernel/sys_i386_32.c | 184 +
16503 arch/x86/kernel/sys_x86_64.c | 22 +-
16504 arch/x86/kernel/tboot.c | 14 +-
16505 arch/x86/kernel/time.c | 8 +-
16506 arch/x86/kernel/tls.c | 7 +-
16507 arch/x86/kernel/tracepoint.c | 4 +-
16508 arch/x86/kernel/traps.c | 53 +-
16509 arch/x86/kernel/tsc.c | 2 +-
16510 arch/x86/kernel/uprobes.c | 2 +-
16511 arch/x86/kernel/vm86_32.c | 6 +-
16512 arch/x86/kernel/vmlinux.lds.S | 153 +-
16513 arch/x86/kernel/x8664_ksyms_64.c | 6 +-
16514 arch/x86/kernel/x86_init.c | 6 +-
16515 arch/x86/kvm/cpuid.c | 21 +-
16516 arch/x86/kvm/emulate.c | 2 +-
16517 arch/x86/kvm/lapic.c | 2 +-
16518 arch/x86/kvm/paging_tmpl.h | 2 +-
16519 arch/x86/kvm/svm.c | 10 +-
16520 arch/x86/kvm/vmx.c | 62 +-
16521 arch/x86/kvm/x86.c | 42 +-
16522 arch/x86/lguest/boot.c | 3 +-
16523 arch/x86/lib/atomic64_386_32.S | 164 +
16524 arch/x86/lib/atomic64_cx8_32.S | 98 +-
16525 arch/x86/lib/checksum_32.S | 99 +-
16526 arch/x86/lib/clear_page_64.S | 3 +
16527 arch/x86/lib/cmpxchg16b_emu.S | 3 +
16528 arch/x86/lib/copy_page_64.S | 14 +-
16529 arch/x86/lib/copy_user_64.S | 66 +-
16530 arch/x86/lib/csum-copy_64.S | 14 +-
16531 arch/x86/lib/csum-wrappers_64.c | 8 +-
16532 arch/x86/lib/getuser.S | 74 +-
16533 arch/x86/lib/insn.c | 8 +-
16534 arch/x86/lib/iomap_copy_64.S | 2 +
16535 arch/x86/lib/memcpy_64.S | 6 +
16536 arch/x86/lib/memmove_64.S | 3 +-
16537 arch/x86/lib/memset_64.S | 3 +
16538 arch/x86/lib/mmx_32.c | 243 +-
16539 arch/x86/lib/msr-reg.S | 2 +
16540 arch/x86/lib/putuser.S | 87 +-
16541 arch/x86/lib/rwsem.S | 6 +-
16542 arch/x86/lib/usercopy_32.c | 359 +-
16543 arch/x86/lib/usercopy_64.c | 20 +-
16544 arch/x86/math-emu/fpu_aux.c | 2 +-
16545 arch/x86/math-emu/fpu_entry.c | 4 +-
16546 arch/x86/math-emu/fpu_system.h | 2 +-
16547 arch/x86/mm/Makefile | 4 +
16548 arch/x86/mm/extable.c | 26 +-
16549 arch/x86/mm/fault.c | 570 +-
16550 arch/x86/mm/gup.c | 6 +-
16551 arch/x86/mm/highmem_32.c | 6 +
16552 arch/x86/mm/hugetlbpage.c | 24 +-
16553 arch/x86/mm/init.c | 111 +-
16554 arch/x86/mm/init_32.c | 111 +-
16555 arch/x86/mm/init_64.c | 46 +-
16556 arch/x86/mm/iomap_32.c | 4 +
16557 arch/x86/mm/ioremap.c | 52 +-
16558 arch/x86/mm/kmemcheck/kmemcheck.c | 4 +-
16559 arch/x86/mm/mmap.c | 40 +-
16560 arch/x86/mm/mmio-mod.c | 10 +-
16561 arch/x86/mm/numa.c | 2 +-
16562 arch/x86/mm/pageattr.c | 38 +-
16563 arch/x86/mm/pat.c | 12 +-
16564 arch/x86/mm/pat_rbtree.c | 2 +-
16565 arch/x86/mm/pf_in.c | 10 +-
16566 arch/x86/mm/pgtable.c | 214 +-
16567 arch/x86/mm/pgtable_32.c | 3 +
16568 arch/x86/mm/setup_nx.c | 7 +
16569 arch/x86/mm/tlb.c | 4 +
16570 arch/x86/mm/uderef_64.c | 37 +
16571 arch/x86/net/bpf_jit.S | 11 +
16572 arch/x86/net/bpf_jit_comp.c | 13 +-
16573 arch/x86/oprofile/backtrace.c | 6 +-
16574 arch/x86/oprofile/nmi_int.c | 8 +-
16575 arch/x86/oprofile/op_model_amd.c | 8 +-
16576 arch/x86/oprofile/op_model_ppro.c | 7 +-
16577 arch/x86/oprofile/op_x86_model.h | 2 +-
16578 arch/x86/pci/intel_mid_pci.c | 2 +-
16579 arch/x86/pci/irq.c | 8 +-
16580 arch/x86/pci/pcbios.c | 144 +-
16581 arch/x86/platform/efi/efi_32.c | 24 +
16582 arch/x86/platform/efi/efi_64.c | 26 +-
16583 arch/x86/platform/efi/efi_stub_32.S | 64 +-
16584 arch/x86/platform/efi/efi_stub_64.S | 2 +
16585 arch/x86/platform/intel-mid/intel-mid.c | 5 +-
16586 arch/x86/platform/intel-mid/intel_mid_weak_decls.h | 6 +-
16587 arch/x86/platform/intel-mid/mfld.c | 4 +-
16588 arch/x86/platform/intel-mid/mrfl.c | 2 +-
16589 arch/x86/platform/intel-quark/imr_selftest.c | 2 +-
16590 arch/x86/platform/olpc/olpc_dt.c | 2 +-
16591 arch/x86/power/cpu.c | 11 +-
16592 arch/x86/realmode/init.c | 10 +-
16593 arch/x86/realmode/rm/Makefile | 3 +
16594 arch/x86/realmode/rm/header.S | 4 +-
16595 arch/x86/realmode/rm/reboot.S | 4 +
16596 arch/x86/realmode/rm/trampoline_32.S | 12 +-
16597 arch/x86/realmode/rm/trampoline_64.S | 3 +-
16598 arch/x86/realmode/rm/wakeup_asm.S | 5 +-
16599 arch/x86/tools/Makefile | 2 +-
16600 arch/x86/tools/relocs.c | 96 +-
16601 arch/x86/um/mem_32.c | 2 +-
16602 arch/x86/um/tls_32.c | 2 +-
16603 arch/x86/xen/enlighten.c | 50 +-
16604 arch/x86/xen/mmu.c | 19 +-
16605 arch/x86/xen/smp.c | 16 +-
16606 arch/x86/xen/xen-asm_32.S | 2 +-
16607 arch/x86/xen/xen-head.S | 11 +
16608 arch/x86/xen/xen-ops.h | 2 -
16609 block/bio.c | 4 +-
16610 block/blk-iopoll.c | 2 +-
16611 block/blk-map.c | 2 +-
16612 block/blk-softirq.c | 2 +-
16613 block/bsg.c | 12 +-
16614 block/compat_ioctl.c | 4 +-
16615 block/genhd.c | 9 +-
16616 block/partitions/efi.c | 8 +-
16617 block/scsi_ioctl.c | 29 +-
16618 crypto/cryptd.c | 4 +-
16619 crypto/pcrypt.c | 2 +-
16620 crypto/zlib.c | 12 +-
16621 drivers/acpi/acpi_video.c | 2 +-
16622 drivers/acpi/apei/apei-internal.h | 2 +-
16623 drivers/acpi/apei/ghes.c | 4 +-
16624 drivers/acpi/bgrt.c | 6 +-
16625 drivers/acpi/blacklist.c | 4 +-
16626 drivers/acpi/bus.c | 4 +-
16627 drivers/acpi/device_pm.c | 4 +-
16628 drivers/acpi/ec.c | 2 +-
16629 drivers/acpi/pci_slot.c | 2 +-
16630 drivers/acpi/processor_idle.c | 2 +-
16631 drivers/acpi/processor_pdc.c | 2 +-
16632 drivers/acpi/sleep.c | 2 +-
16633 drivers/acpi/sysfs.c | 4 +-
16634 drivers/acpi/thermal.c | 2 +-
16635 drivers/acpi/video_detect.c | 7 +-
16636 drivers/ata/libata-core.c | 12 +-
16637 drivers/ata/libata-scsi.c | 2 +-
16638 drivers/ata/libata.h | 2 +-
16639 drivers/ata/pata_arasan_cf.c | 4 +-
16640 drivers/atm/adummy.c | 2 +-
16641 drivers/atm/ambassador.c | 8 +-
16642 drivers/atm/atmtcp.c | 14 +-
16643 drivers/atm/eni.c | 10 +-
16644 drivers/atm/firestream.c | 8 +-
16645 drivers/atm/fore200e.c | 14 +-
16646 drivers/atm/he.c | 18 +-
16647 drivers/atm/horizon.c | 4 +-
16648 drivers/atm/idt77252.c | 36 +-
16649 drivers/atm/iphase.c | 34 +-
16650 drivers/atm/lanai.c | 12 +-
16651 drivers/atm/nicstar.c | 46 +-
16652 drivers/atm/solos-pci.c | 4 +-
16653 drivers/atm/suni.c | 4 +-
16654 drivers/atm/uPD98402.c | 16 +-
16655 drivers/atm/zatm.c | 6 +-
16656 drivers/base/bus.c | 4 +-
16657 drivers/base/devtmpfs.c | 8 +-
16658 drivers/base/node.c | 2 +-
16659 drivers/base/platform-msi.c | 20 +-
16660 drivers/base/power/domain.c | 11 +-
16661 drivers/base/power/sysfs.c | 2 +-
16662 drivers/base/power/wakeup.c | 8 +-
16663 drivers/base/regmap/regmap-debugfs.c | 11 +-
16664 drivers/base/syscore.c | 4 +-
16665 drivers/block/cciss.c | 28 +-
16666 drivers/block/cciss.h | 2 +-
16667 drivers/block/cpqarray.c | 28 +-
16668 drivers/block/cpqarray.h | 2 +-
16669 drivers/block/drbd/drbd_bitmap.c | 2 +-
16670 drivers/block/drbd/drbd_int.h | 8 +-
16671 drivers/block/drbd/drbd_main.c | 12 +-
16672 drivers/block/drbd/drbd_nl.c | 4 +-
16673 drivers/block/drbd/drbd_receiver.c | 34 +-
16674 drivers/block/drbd/drbd_worker.c | 8 +-
16675 drivers/block/pktcdvd.c | 4 +-
16676 drivers/block/rbd.c | 2 +-
16677 drivers/bluetooth/btwilink.c | 2 +-
16678 drivers/bus/arm-cci.c | 12 +-
16679 drivers/cdrom/cdrom.c | 11 +-
16680 drivers/cdrom/gdrom.c | 1 -
16681 drivers/char/agp/compat_ioctl.c | 2 +-
16682 drivers/char/agp/frontend.c | 4 +-
16683 drivers/char/agp/intel-gtt.c | 4 +-
16684 drivers/char/hpet.c | 2 +-
16685 drivers/char/ipmi/ipmi_msghandler.c | 8 +-
16686 drivers/char/ipmi/ipmi_si_intf.c | 8 +-
16687 drivers/char/mem.c | 47 +-
16688 drivers/char/nvram.c | 2 +-
16689 drivers/char/pcmcia/synclink_cs.c | 16 +-
16690 drivers/char/random.c | 12 +-
16691 drivers/char/sonypi.c | 11 +-
16692 drivers/char/tpm/tpm_acpi.c | 3 +-
16693 drivers/char/tpm/tpm_eventlog.c | 4 +-
16694 drivers/char/virtio_console.c | 4 +-
16695 drivers/clk/clk-composite.c | 2 +-
16696 drivers/clk/samsung/clk.h | 2 +-
16697 drivers/clk/socfpga/clk-gate.c | 9 +-
16698 drivers/clk/socfpga/clk-pll.c | 9 +-
16699 drivers/clk/ti/clk.c | 8 +-
16700 drivers/cpufreq/acpi-cpufreq.c | 17 +-
16701 drivers/cpufreq/cpufreq-dt.c | 4 +-
16702 drivers/cpufreq/cpufreq.c | 30 +-
16703 drivers/cpufreq/cpufreq_governor.c | 2 +-
16704 drivers/cpufreq/cpufreq_governor.h | 4 +-
16705 drivers/cpufreq/cpufreq_ondemand.c | 10 +-
16706 drivers/cpufreq/intel_pstate.c | 33 +-
16707 drivers/cpufreq/p4-clockmod.c | 12 +-
16708 drivers/cpufreq/sparc-us3-cpufreq.c | 67 +-
16709 drivers/cpufreq/speedstep-centrino.c | 7 +-
16710 drivers/cpuidle/driver.c | 2 +-
16711 drivers/cpuidle/dt_idle_states.c | 2 +-
16712 drivers/cpuidle/governor.c | 2 +-
16713 drivers/cpuidle/sysfs.c | 2 +-
16714 drivers/crypto/hifn_795x.c | 4 +-
16715 drivers/devfreq/devfreq.c | 4 +-
16716 drivers/dma/sh/shdma-base.c | 4 +-
16717 drivers/dma/sh/shdmac.c | 2 +-
16718 drivers/edac/edac_device.c | 4 +-
16719 drivers/edac/edac_mc_sysfs.c | 2 +-
16720 drivers/edac/edac_pci.c | 4 +-
16721 drivers/edac/edac_pci_sysfs.c | 22 +-
16722 drivers/edac/mce_amd.h | 2 +-
16723 drivers/firewire/core-card.c | 6 +-
16724 drivers/firewire/core-device.c | 2 +-
16725 drivers/firewire/core-transaction.c | 1 +
16726 drivers/firewire/core.h | 1 +
16727 drivers/firmware/dmi-id.c | 2 +-
16728 drivers/firmware/dmi_scan.c | 12 +-
16729 drivers/firmware/efi/cper.c | 8 +-
16730 drivers/firmware/efi/efi.c | 12 +-
16731 drivers/firmware/efi/efivars.c | 2 +-
16732 drivers/firmware/efi/runtime-map.c | 2 +-
16733 drivers/firmware/google/gsmi.c | 2 +-
16734 drivers/firmware/google/memconsole.c | 7 +-
16735 drivers/firmware/memmap.c | 2 +-
16736 drivers/firmware/psci.c | 2 +-
16737 drivers/gpio/gpio-davinci.c | 6 +-
16738 drivers/gpio/gpio-em.c | 2 +-
16739 drivers/gpio/gpio-ich.c | 2 +-
16740 drivers/gpio/gpio-omap.c | 4 +-
16741 drivers/gpio/gpio-rcar.c | 2 +-
16742 drivers/gpio/gpio-vr41xx.c | 2 +-
16743 drivers/gpio/gpiolib.c | 12 +-
16744 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 2 +-
16745 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 2 +-
16746 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 6 +-
16747 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 90 +-
16748 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h | 8 +-
16749 .../drm/amd/amdkfd/kfd_device_queue_manager_cik.c | 14 +-
16750 .../drm/amd/amdkfd/kfd_device_queue_manager_vi.c | 14 +-
16751 drivers/gpu/drm/amd/amdkfd/kfd_interrupt.c | 4 +-
16752 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 2 +-
16753 drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.h | 2 +-
16754 .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 16 +-
16755 drivers/gpu/drm/drm_crtc.c | 2 +-
16756 drivers/gpu/drm/drm_drv.c | 2 +-
16757 drivers/gpu/drm/drm_fops.c | 12 +-
16758 drivers/gpu/drm/drm_global.c | 14 +-
16759 drivers/gpu/drm/drm_info.c | 13 +-
16760 drivers/gpu/drm/drm_ioc32.c | 13 +-
16761 drivers/gpu/drm/drm_ioctl.c | 2 +-
16762 drivers/gpu/drm/gma500/mdfld_dsi_dpi.c | 10 +-
16763 drivers/gpu/drm/i810/i810_drv.h | 4 +-
16764 drivers/gpu/drm/i915/i915_dma.c | 2 +-
16765 drivers/gpu/drm/i915/i915_gem_execbuffer.c | 4 +-
16766 drivers/gpu/drm/i915/i915_gem_gtt.c | 16 +-
16767 drivers/gpu/drm/i915/i915_gem_gtt.h | 6 +-
16768 drivers/gpu/drm/i915/i915_ioc32.c | 10 +-
16769 drivers/gpu/drm/i915/intel_display.c | 26 +-
16770 drivers/gpu/drm/imx/imx-drm-core.c | 2 +-
16771 drivers/gpu/drm/mga/mga_drv.h | 4 +-
16772 drivers/gpu/drm/mga/mga_ioc32.c | 10 +-
16773 drivers/gpu/drm/mga/mga_irq.c | 8 +-
16774 drivers/gpu/drm/nouveau/nouveau_bios.c | 2 +-
16775 drivers/gpu/drm/nouveau/nouveau_drm.h | 1 -
16776 drivers/gpu/drm/nouveau/nouveau_ioc32.c | 2 +-
16777 drivers/gpu/drm/nouveau/nouveau_vga.c | 2 +-
16778 drivers/gpu/drm/omapdrm/Makefile | 2 +-
16779 drivers/gpu/drm/qxl/qxl_cmd.c | 12 +-
16780 drivers/gpu/drm/qxl/qxl_debugfs.c | 8 +-
16781 drivers/gpu/drm/qxl/qxl_drv.h | 8 +-
16782 drivers/gpu/drm/qxl/qxl_ioctl.c | 10 +-
16783 drivers/gpu/drm/qxl/qxl_irq.c | 16 +-
16784 drivers/gpu/drm/qxl/qxl_ttm.c | 38 +-
16785 drivers/gpu/drm/r128/r128_cce.c | 2 +-
16786 drivers/gpu/drm/r128/r128_drv.h | 4 +-
16787 drivers/gpu/drm/r128/r128_ioc32.c | 10 +-
16788 drivers/gpu/drm/r128/r128_irq.c | 4 +-
16789 drivers/gpu/drm/r128/r128_state.c | 4 +-
16790 drivers/gpu/drm/radeon/mkregtable.c | 4 +-
16791 drivers/gpu/drm/radeon/radeon_device.c | 2 +-
16792 drivers/gpu/drm/radeon/radeon_drv.h | 2 +-
16793 drivers/gpu/drm/radeon/radeon_ioc32.c | 12 +-
16794 drivers/gpu/drm/radeon/radeon_irq.c | 6 +-
16795 drivers/gpu/drm/radeon/radeon_state.c | 4 +-
16796 drivers/gpu/drm/radeon/radeon_ttm.c | 4 +-
16797 drivers/gpu/drm/tegra/dc.c | 2 +-
16798 drivers/gpu/drm/tegra/dsi.c | 2 +-
16799 drivers/gpu/drm/tegra/hdmi.c | 2 +-
16800 drivers/gpu/drm/tegra/sor.c | 7 +-
16801 drivers/gpu/drm/tilcdc/Makefile | 6 +-
16802 drivers/gpu/drm/ttm/ttm_memory.c | 4 +-
16803 drivers/gpu/drm/ttm/ttm_page_alloc.c | 18 +-
16804 drivers/gpu/drm/ttm/ttm_page_alloc_dma.c | 18 +-
16805 drivers/gpu/drm/udl/udl_fb.c | 1 -
16806 drivers/gpu/drm/via/via_drv.h | 4 +-
16807 drivers/gpu/drm/via/via_irq.c | 18 +-
16808 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 2 +-
16809 drivers/gpu/drm/vmwgfx/vmwgfx_fifo.c | 8 +-
16810 drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 4 +-
16811 drivers/gpu/drm/vmwgfx/vmwgfx_marker.c | 2 +-
16812 drivers/gpu/vga/vga_switcheroo.c | 4 +-
16813 drivers/hid/hid-core.c | 4 +-
16814 drivers/hid/hid-sensor-custom.c | 2 +-
16815 drivers/hv/channel.c | 2 +-
16816 drivers/hv/hv.c | 4 +-
16817 drivers/hv/hv_balloon.c | 18 +-
16818 drivers/hv/hyperv_vmbus.h | 2 +-
16819 drivers/hwmon/acpi_power_meter.c | 6 +-
16820 drivers/hwmon/applesmc.c | 2 +-
16821 drivers/hwmon/asus_atk0110.c | 10 +-
16822 drivers/hwmon/coretemp.c | 2 +-
16823 drivers/hwmon/dell-smm-hwmon.c | 2 +-
16824 drivers/hwmon/ibmaem.c | 2 +-
16825 drivers/hwmon/iio_hwmon.c | 2 +-
16826 drivers/hwmon/nct6683.c | 6 +-
16827 drivers/hwmon/nct6775.c | 6 +-
16828 drivers/hwmon/pmbus/pmbus_core.c | 10 +-
16829 drivers/hwmon/sht15.c | 12 +-
16830 drivers/hwmon/via-cputemp.c | 2 +-
16831 drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-
16832 drivers/i2c/busses/i2c-nforce2-s4985.c | 2 +-
16833 drivers/i2c/i2c-dev.c | 2 +-
16834 drivers/ide/ide-cd.c | 2 +-
16835 drivers/ide/ide-disk.c | 2 +-
16836 drivers/iio/industrialio-core.c | 2 +-
16837 drivers/iio/magnetometer/ak8975.c | 2 +-
16838 drivers/infiniband/core/cm.c | 32 +-
16839 drivers/infiniband/core/fmr_pool.c | 20 +-
16840 drivers/infiniband/core/uverbs_cmd.c | 3 +
16841 drivers/infiniband/hw/cxgb4/mem.c | 4 +-
16842 drivers/infiniband/hw/mlx4/mad.c | 2 +-
16843 drivers/infiniband/hw/mlx4/mcg.c | 2 +-
16844 drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +-
16845 drivers/infiniband/hw/mthca/mthca_cmd.c | 8 +-
16846 drivers/infiniband/hw/mthca/mthca_main.c | 2 +-
16847 drivers/infiniband/hw/mthca/mthca_mr.c | 6 +-
16848 drivers/infiniband/hw/mthca/mthca_provider.c | 2 +-
16849 drivers/infiniband/hw/nes/nes.c | 4 +-
16850 drivers/infiniband/hw/nes/nes.h | 40 +-
16851 drivers/infiniband/hw/nes/nes_cm.c | 62 +-
16852 drivers/infiniband/hw/nes/nes_mgt.c | 8 +-
16853 drivers/infiniband/hw/nes/nes_nic.c | 40 +-
16854 drivers/infiniband/hw/nes/nes_verbs.c | 10 +-
16855 drivers/infiniband/hw/qib/qib.h | 1 +
16856 drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 2 +-
16857 drivers/input/gameport/gameport.c | 4 +-
16858 drivers/input/input.c | 4 +-
16859 drivers/input/joystick/sidewinder.c | 1 +
16860 drivers/input/joystick/xpad.c | 4 +-
16861 drivers/input/misc/ims-pcu.c | 4 +-
16862 drivers/input/mouse/psmouse.h | 2 +-
16863 drivers/input/mousedev.c | 2 +-
16864 drivers/input/serio/serio.c | 4 +-
16865 drivers/input/serio/serio_raw.c | 4 +-
16866 drivers/input/touchscreen/htcpen.c | 2 +-
16867 drivers/iommu/arm-smmu-v3.c | 2 +-
16868 drivers/iommu/arm-smmu.c | 43 +-
16869 drivers/iommu/io-pgtable-arm.c | 101 +-
16870 drivers/iommu/io-pgtable.c | 11 +-
16871 drivers/iommu/io-pgtable.h | 19 +-
16872 drivers/iommu/iommu.c | 2 +-
16873 drivers/iommu/ipmmu-vmsa.c | 13 +-
16874 drivers/iommu/irq_remapping.c | 2 +-
16875 drivers/irqchip/irq-gic.c | 2 +-
16876 drivers/irqchip/irq-i8259.c | 2 +-
16877 drivers/irqchip/irq-renesas-intc-irqpin.c | 2 +-
16878 drivers/irqchip/irq-renesas-irqc.c | 2 +-
16879 drivers/isdn/capi/capi.c | 10 +-
16880 drivers/isdn/gigaset/interface.c | 8 +-
16881 drivers/isdn/gigaset/usb-gigaset.c | 2 +-
16882 drivers/isdn/hardware/avm/b1.c | 4 +-
16883 drivers/isdn/i4l/isdn_common.c | 2 +
16884 drivers/isdn/i4l/isdn_tty.c | 22 +-
16885 drivers/isdn/icn/icn.c | 2 +-
16886 drivers/isdn/mISDN/dsp_cmx.c | 2 +-
16887 drivers/lguest/core.c | 10 +-
16888 drivers/lguest/page_tables.c | 2 +-
16889 drivers/lguest/x86/core.c | 12 +-
16890 drivers/lguest/x86/switcher_32.S | 27 +-
16891 drivers/md/bcache/closure.h | 2 +-
16892 drivers/md/bitmap.c | 2 +-
16893 drivers/md/dm-ioctl.c | 2 +-
16894 drivers/md/dm-raid1.c | 18 +-
16895 drivers/md/dm-stats.c | 6 +-
16896 drivers/md/dm-stripe.c | 10 +-
16897 drivers/md/dm-table.c | 2 +-
16898 drivers/md/dm-thin-metadata.c | 4 +-
16899 drivers/md/dm.c | 16 +-
16900 drivers/md/md.c | 26 +-
16901 drivers/md/md.h | 6 +-
16902 drivers/md/persistent-data/dm-space-map-metadata.c | 4 +-
16903 drivers/md/persistent-data/dm-space-map.h | 1 +
16904 drivers/md/raid1.c | 4 +-
16905 drivers/md/raid10.c | 18 +-
16906 drivers/md/raid5.c | 22 +-
16907 drivers/media/dvb-core/dvbdev.c | 2 +-
16908 drivers/media/dvb-frontends/af9033.h | 2 +-
16909 drivers/media/dvb-frontends/dib3000.h | 2 +-
16910 drivers/media/dvb-frontends/dib7000p.h | 2 +-
16911 drivers/media/dvb-frontends/dib8000.h | 2 +-
16912 drivers/media/pci/cx88/cx88-video.c | 6 +-
16913 drivers/media/pci/ivtv/ivtv-driver.c | 2 +-
16914 drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
16915 drivers/media/pci/solo6x10/solo6x10-p2m.c | 2 +-
16916 drivers/media/pci/solo6x10/solo6x10.h | 2 +-
16917 drivers/media/pci/tw68/tw68-core.c | 2 +-
16918 drivers/media/platform/omap/omap_vout.c | 11 +-
16919 drivers/media/platform/s5p-tv/mixer.h | 2 +-
16920 drivers/media/platform/s5p-tv/mixer_grp_layer.c | 2 +-
16921 drivers/media/platform/s5p-tv/mixer_reg.c | 2 +-
16922 drivers/media/platform/s5p-tv/mixer_video.c | 24 +-
16923 drivers/media/platform/s5p-tv/mixer_vp_layer.c | 2 +-
16924 drivers/media/radio/radio-cadet.c | 2 +
16925 drivers/media/radio/radio-maxiradio.c | 2 +-
16926 drivers/media/radio/radio-shark.c | 2 +-
16927 drivers/media/radio/radio-shark2.c | 2 +-
16928 drivers/media/radio/radio-si476x.c | 2 +-
16929 drivers/media/radio/wl128x/fmdrv_common.c | 2 +-
16930 drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 12 +-
16931 drivers/media/v4l2-core/v4l2-device.c | 4 +-
16932 drivers/media/v4l2-core/v4l2-ioctl.c | 13 +-
16933 drivers/memory/omap-gpmc.c | 21 +-
16934 drivers/message/fusion/mptsas.c | 34 +-
16935 drivers/mfd/ab8500-debugfs.c | 2 +-
16936 drivers/mfd/kempld-core.c | 2 +-
16937 drivers/mfd/max8925-i2c.c | 2 +-
16938 drivers/mfd/tps65910.c | 2 +-
16939 drivers/mfd/twl4030-irq.c | 9 +-
16940 drivers/mfd/wm5110-tables.c | 2 +-
16941 drivers/mfd/wm8998-tables.c | 2 +-
16942 drivers/misc/c2port/core.c | 4 +-
16943 drivers/misc/kgdbts.c | 4 +-
16944 drivers/misc/lis3lv02d/lis3lv02d.c | 8 +-
16945 drivers/misc/lis3lv02d/lis3lv02d.h | 2 +-
16946 drivers/misc/mic/scif/scif_rb.c | 8 +-
16947 drivers/misc/sgi-gru/gruhandles.c | 4 +-
16948 drivers/misc/sgi-gru/gruprocfs.c | 8 +-
16949 drivers/misc/sgi-gru/grutables.h | 154 +-
16950 drivers/misc/sgi-xp/xp.h | 2 +-
16951 drivers/misc/sgi-xp/xpc.h | 3 +-
16952 drivers/misc/sgi-xp/xpc_main.c | 2 +-
16953 drivers/mmc/card/block.c | 2 +-
16954 drivers/mmc/host/dw_mmc.h | 2 +-
16955 drivers/mmc/host/mmci.c | 4 +-
16956 drivers/mmc/host/omap_hsmmc.c | 4 +-
16957 drivers/mmc/host/sdhci-esdhc-imx.c | 7 +-
16958 drivers/mmc/host/sdhci-s3c.c | 8 +-
16959 drivers/mtd/chips/cfi_cmdset_0020.c | 2 +-
16960 drivers/mtd/nand/denali.c | 1 +
16961 drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 2 +-
16962 drivers/mtd/nftlmount.c | 1 +
16963 drivers/mtd/sm_ftl.c | 2 +-
16964 drivers/net/bonding/bond_netlink.c | 2 +-
16965 drivers/net/caif/caif_hsi.c | 2 +-
16966 drivers/net/can/Kconfig | 2 +-
16967 drivers/net/can/dev.c | 2 +-
16968 drivers/net/can/vcan.c | 2 +-
16969 drivers/net/dummy.c | 2 +-
16970 drivers/net/ethernet/8390/ax88796.c | 4 +-
16971 drivers/net/ethernet/altera/altera_tse_main.c | 4 +-
16972 drivers/net/ethernet/amd/xgbe/xgbe-common.h | 4 +-
16973 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c | 4 +-
16974 drivers/net/ethernet/amd/xgbe/xgbe-desc.c | 27 +-
16975 drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 143 +-
16976 drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 64 +-
16977 drivers/net/ethernet/amd/xgbe/xgbe-ethtool.c | 10 +-
16978 drivers/net/ethernet/amd/xgbe/xgbe-main.c | 15 +-
16979 drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 27 +-
16980 drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 4 +-
16981 drivers/net/ethernet/amd/xgbe/xgbe.h | 10 +-
16982 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h | 2 +-
16983 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c | 11 +-
16984 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 3 +-
16985 drivers/net/ethernet/broadcom/tg3.h | 1 +
16986 drivers/net/ethernet/cavium/liquidio/lio_ethtool.c | 6 +-
16987 drivers/net/ethernet/cavium/liquidio/lio_main.c | 11 +-
16988 drivers/net/ethernet/chelsio/cxgb3/l2t.h | 2 +-
16989 drivers/net/ethernet/dec/tulip/de4x5.c | 4 +-
16990 drivers/net/ethernet/emulex/benet/be_main.c | 2 +-
16991 drivers/net/ethernet/faraday/ftgmac100.c | 2 +
16992 drivers/net/ethernet/faraday/ftmac100.c | 2 +
16993 drivers/net/ethernet/intel/i40e/i40e_ptp.c | 2 +-
16994 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 2 +-
16995 drivers/net/ethernet/mellanox/mlx4/en_tx.c | 4 +-
16996 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 +-
16997 drivers/net/ethernet/neterion/vxge/vxge-config.c | 7 +-
16998 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 4 +-
16999 .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_vnic.c | 12 +-
17000 .../net/ethernet/qlogic/qlcnic/qlcnic_minidump.c | 2 +-
17001 drivers/net/ethernet/realtek/r8169.c | 8 +-
17002 drivers/net/ethernet/sfc/ptp.c | 2 +-
17003 drivers/net/ethernet/stmicro/stmmac/mmc_core.c | 4 +-
17004 drivers/net/ethernet/via/via-rhine.c | 2 +-
17005 drivers/net/geneve.c | 2 +-
17006 drivers/net/hyperv/hyperv_net.h | 2 +-
17007 drivers/net/hyperv/rndis_filter.c | 4 +-
17008 drivers/net/ifb.c | 2 +-
17009 drivers/net/ipvlan/ipvlan_core.c | 2 +-
17010 drivers/net/macvlan.c | 20 +-
17011 drivers/net/macvtap.c | 6 +-
17012 drivers/net/nlmon.c | 2 +-
17013 drivers/net/phy/phy_device.c | 6 +-
17014 drivers/net/ppp/ppp_generic.c | 4 +-
17015 drivers/net/slip/slhc.c | 2 +-
17016 drivers/net/team/team.c | 4 +-
17017 drivers/net/tun.c | 7 +-
17018 drivers/net/usb/hso.c | 23 +-
17019 drivers/net/usb/r8152.c | 2 +-
17020 drivers/net/usb/sierra_net.c | 4 +-
17021 drivers/net/virtio_net.c | 2 +-
17022 drivers/net/vrf.c | 2 +-
17023 drivers/net/vxlan.c | 4 +-
17024 drivers/net/wimax/i2400m/rx.c | 2 +-
17025 drivers/net/wireless/airo.c | 2 +-
17026 drivers/net/wireless/at76c50x-usb.c | 2 +-
17027 drivers/net/wireless/ath/ath10k/ce.c | 6 +-
17028 drivers/net/wireless/ath/ath10k/htc.c | 7 +-
17029 drivers/net/wireless/ath/ath10k/htc.h | 4 +-
17030 drivers/net/wireless/ath/ath9k/ar9002_mac.c | 36 +-
17031 drivers/net/wireless/ath/ath9k/ar9003_mac.c | 64 +-
17032 drivers/net/wireless/ath/ath9k/hw.h | 4 +-
17033 drivers/net/wireless/ath/ath9k/main.c | 22 +-
17034 drivers/net/wireless/ath/wil6210/wil_platform.h | 2 +-
17035 drivers/net/wireless/b43/phy_lp.c | 2 +-
17036 drivers/net/wireless/iwlegacy/3945-mac.c | 4 +-
17037 drivers/net/wireless/iwlwifi/dvm/debugfs.c | 34 +-
17038 drivers/net/wireless/iwlwifi/pcie/trans.c | 4 +-
17039 drivers/net/wireless/mac80211_hwsim.c | 28 +-
17040 drivers/net/wireless/rndis_wlan.c | 2 +-
17041 drivers/net/wireless/rt2x00/rt2x00.h | 2 +-
17042 drivers/net/wireless/rt2x00/rt2x00queue.c | 4 +-
17043 drivers/net/wireless/ti/wl1251/sdio.c | 12 +-
17044 drivers/net/wireless/ti/wl12xx/main.c | 8 +-
17045 drivers/net/wireless/ti/wl18xx/main.c | 6 +-
17046 drivers/nfc/nfcwilink.c | 2 +-
17047 drivers/of/fdt.c | 4 +-
17048 drivers/oprofile/buffer_sync.c | 8 +-
17049 drivers/oprofile/event_buffer.c | 2 +-
17050 drivers/oprofile/oprof.c | 2 +-
17051 drivers/oprofile/oprofile_stats.c | 10 +-
17052 drivers/oprofile/oprofile_stats.h | 10 +-
17053 drivers/oprofile/oprofilefs.c | 6 +-
17054 drivers/oprofile/timer_int.c | 2 +-
17055 drivers/parport/procfs.c | 4 +-
17056 drivers/pci/host/pci-host-generic.c | 24 +-
17057 drivers/pci/hotplug/acpiphp_ibm.c | 4 +-
17058 drivers/pci/hotplug/cpcihp_generic.c | 6 +-
17059 drivers/pci/hotplug/cpcihp_zt5550.c | 14 +-
17060 drivers/pci/hotplug/cpqphp_nvram.c | 2 +
17061 drivers/pci/hotplug/pci_hotplug_core.c | 6 +-
17062 drivers/pci/hotplug/pciehp_core.c | 2 +-
17063 drivers/pci/msi.c | 22 +-
17064 drivers/pci/pci-sysfs.c | 6 +-
17065 drivers/pci/pci.h | 2 +-
17066 drivers/pci/pcie/aspm.c | 6 +-
17067 drivers/pci/pcie/portdrv_pci.c | 2 +-
17068 drivers/pci/probe.c | 2 +-
17069 drivers/pinctrl/nomadik/pinctrl-nomadik.c | 2 +-
17070 drivers/pinctrl/pinctrl-at91.c | 5 +-
17071 drivers/platform/chrome/chromeos_pstore.c | 2 +-
17072 drivers/platform/x86/alienware-wmi.c | 4 +-
17073 drivers/platform/x86/compal-laptop.c | 2 +-
17074 drivers/platform/x86/hdaps.c | 2 +-
17075 drivers/platform/x86/ibm_rtl.c | 2 +-
17076 drivers/platform/x86/intel_oaktrail.c | 2 +-
17077 drivers/platform/x86/msi-laptop.c | 16 +-
17078 drivers/platform/x86/msi-wmi.c | 2 +-
17079 drivers/platform/x86/samsung-laptop.c | 2 +-
17080 drivers/platform/x86/samsung-q10.c | 2 +-
17081 drivers/platform/x86/sony-laptop.c | 14 +-
17082 drivers/platform/x86/thinkpad_acpi.c | 2 +-
17083 drivers/pnp/pnpbios/bioscalls.c | 14 +-
17084 drivers/pnp/pnpbios/core.c | 2 +-
17085 drivers/power/pda_power.c | 7 +-
17086 drivers/power/power_supply.h | 4 +-
17087 drivers/power/power_supply_core.c | 7 +-
17088 drivers/power/power_supply_sysfs.c | 6 +-
17089 drivers/power/reset/at91-reset.c | 9 +-
17090 drivers/powercap/powercap_sys.c | 136 +-
17091 drivers/ptp/ptp_private.h | 2 +-
17092 drivers/ptp/ptp_sysfs.c | 2 +-
17093 drivers/regulator/core.c | 4 +-
17094 drivers/regulator/max8660.c | 6 +-
17095 drivers/regulator/max8973-regulator.c | 16 +-
17096 drivers/regulator/mc13892-regulator.c | 8 +-
17097 drivers/rtc/rtc-armada38x.c | 7 +-
17098 drivers/rtc/rtc-cmos.c | 4 +-
17099 drivers/rtc/rtc-ds1307.c | 2 +-
17100 drivers/rtc/rtc-m48t59.c | 4 +-
17101 drivers/rtc/rtc-test.c | 6 +-
17102 drivers/scsi/be2iscsi/be_main.c | 2 +-
17103 drivers/scsi/bfa/bfa_fcpim.h | 2 +-
17104 drivers/scsi/bfa/bfa_ioc.h | 4 +-
17105 drivers/scsi/fcoe/fcoe_sysfs.c | 12 +-
17106 drivers/scsi/hosts.c | 4 +-
17107 drivers/scsi/hpsa.c | 38 +-
17108 drivers/scsi/hpsa.h | 2 +-
17109 drivers/scsi/libfc/fc_exch.c | 50 +-
17110 drivers/scsi/libsas/sas_ata.c | 2 +-
17111 drivers/scsi/lpfc/lpfc.h | 8 +-
17112 drivers/scsi/lpfc/lpfc_debugfs.c | 18 +-
17113 drivers/scsi/lpfc/lpfc_init.c | 6 +-
17114 drivers/scsi/lpfc/lpfc_scsi.c | 10 +-
17115 drivers/scsi/megaraid/megaraid_sas.h | 2 +-
17116 drivers/scsi/mpt2sas/mpt2sas_scsih.c | 8 +-
17117 drivers/scsi/pmcraid.c | 20 +-
17118 drivers/scsi/pmcraid.h | 8 +-
17119 drivers/scsi/qla2xxx/qla_attr.c | 4 +-
17120 drivers/scsi/qla2xxx/qla_gbl.h | 4 +-
17121 drivers/scsi/qla2xxx/qla_os.c | 6 +-
17122 drivers/scsi/qla4xxx/ql4_def.h | 2 +-
17123 drivers/scsi/qla4xxx/ql4_os.c | 6 +-
17124 drivers/scsi/scsi.c | 2 +-
17125 drivers/scsi/scsi_lib.c | 8 +-
17126 drivers/scsi/scsi_sysfs.c | 2 +-
17127 drivers/scsi/scsi_transport_fc.c | 8 +-
17128 drivers/scsi/scsi_transport_iscsi.c | 6 +-
17129 drivers/scsi/scsi_transport_srp.c | 6 +-
17130 drivers/scsi/sd.c | 6 +-
17131 drivers/scsi/sg.c | 2 +-
17132 drivers/scsi/sr.c | 21 +-
17133 drivers/soc/tegra/fuse/fuse-tegra.c | 2 +-
17134 drivers/spi/spi.c | 2 +-
17135 drivers/staging/android/timed_output.c | 6 +-
17136 drivers/staging/comedi/comedi_fops.c | 8 +-
17137 drivers/staging/fbtft/fbtft-core.c | 2 +-
17138 drivers/staging/fbtft/fbtft.h | 2 +-
17139 drivers/staging/gdm724x/gdm_tty.c | 2 +-
17140 drivers/staging/iio/accel/lis3l02dq_ring.c | 2 +-
17141 drivers/staging/iio/adc/ad7280a.c | 4 +-
17142 drivers/staging/lustre/lnet/selftest/brw_test.c | 12 +-
17143 drivers/staging/lustre/lnet/selftest/framework.c | 4 -
17144 drivers/staging/lustre/lnet/selftest/ping_test.c | 14 +-
17145 drivers/staging/lustre/lustre/include/lustre_dlm.h | 2 +-
17146 drivers/staging/lustre/lustre/include/obd.h | 2 +-
17147 drivers/staging/octeon/ethernet-rx.c | 20 +-
17148 drivers/staging/octeon/ethernet.c | 8 +-
17149 drivers/staging/rdma/ipath/ipath_rc.c | 6 +-
17150 drivers/staging/rdma/ipath/ipath_ruc.c | 6 +-
17151 drivers/staging/rtl8188eu/include/hal_intf.h | 2 +-
17152 drivers/staging/rtl8712/rtl871x_io.h | 2 +-
17153 drivers/staging/sm750fb/sm750.c | 14 +-
17154 drivers/staging/unisys/visorbus/visorbus_private.h | 4 +-
17155 drivers/target/sbp/sbp_target.c | 4 +-
17156 drivers/thermal/cpu_cooling.c | 9 +-
17157 drivers/thermal/int340x_thermal/int3400_thermal.c | 6 +-
17158 drivers/thermal/of-thermal.c | 17 +-
17159 drivers/thermal/x86_pkg_temp_thermal.c | 2 +-
17160 drivers/tty/cyclades.c | 6 +-
17161 drivers/tty/hvc/hvc_console.c | 14 +-
17162 drivers/tty/hvc/hvcs.c | 21 +-
17163 drivers/tty/hvc/hvsi.c | 22 +-
17164 drivers/tty/hvc/hvsi_lib.c | 4 +-
17165 drivers/tty/ipwireless/tty.c | 27 +-
17166 drivers/tty/moxa.c | 2 +-
17167 drivers/tty/n_gsm.c | 4 +-
17168 drivers/tty/n_tty.c | 3 +-
17169 drivers/tty/pty.c | 4 +-
17170 drivers/tty/rocket.c | 6 +-
17171 drivers/tty/serial/8250/8250_core.c | 10 +-
17172 drivers/tty/serial/ifx6x60.c | 2 +-
17173 drivers/tty/serial/ioc4_serial.c | 6 +-
17174 drivers/tty/serial/kgdb_nmi.c | 4 +-
17175 drivers/tty/serial/kgdboc.c | 32 +-
17176 drivers/tty/serial/msm_serial.c | 4 +-
17177 drivers/tty/serial/samsung.c | 9 +-
17178 drivers/tty/serial/serial_core.c | 8 +-
17179 drivers/tty/synclink.c | 34 +-
17180 drivers/tty/synclink_gt.c | 28 +-
17181 drivers/tty/synclinkmp.c | 34 +-
17182 drivers/tty/tty_io.c | 2 +-
17183 drivers/tty/tty_ldisc.c | 8 +-
17184 drivers/tty/tty_port.c | 22 +-
17185 drivers/uio/uio.c | 13 +-
17186 drivers/usb/atm/cxacru.c | 2 +-
17187 drivers/usb/atm/usbatm.c | 24 +-
17188 drivers/usb/class/cdc-acm.h | 2 +-
17189 drivers/usb/core/devices.c | 6 +-
17190 drivers/usb/core/devio.c | 12 +-
17191 drivers/usb/core/hcd.c | 4 +-
17192 drivers/usb/core/sysfs.c | 2 +-
17193 drivers/usb/core/usb.c | 2 +-
17194 drivers/usb/early/ehci-dbgp.c | 16 +-
17195 drivers/usb/gadget/function/u_serial.c | 22 +-
17196 drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
17197 drivers/usb/host/ehci-hcd.c | 2 +-
17198 drivers/usb/host/ehci-hub.c | 4 +-
17199 drivers/usb/host/ehci-q.c | 4 +-
17200 drivers/usb/host/fotg210-hcd.c | 2 +-
17201 drivers/usb/host/fusbh200-hcd.c | 2 +-
17202 drivers/usb/host/hwa-hc.c | 2 +-
17203 drivers/usb/host/ohci-hcd.c | 2 +-
17204 drivers/usb/host/r8a66597.h | 2 +-
17205 drivers/usb/host/uhci-hcd.c | 2 +-
17206 drivers/usb/host/xhci-pci.c | 2 +-
17207 drivers/usb/host/xhci.c | 2 +-
17208 drivers/usb/misc/appledisplay.c | 4 +-
17209 drivers/usb/serial/console.c | 8 +-
17210 drivers/usb/storage/transport.c | 2 +-
17211 drivers/usb/storage/usb.c | 2 +-
17212 drivers/usb/storage/usb.h | 2 +-
17213 drivers/usb/usbip/vhci.h | 2 +-
17214 drivers/usb/usbip/vhci_hcd.c | 6 +-
17215 drivers/usb/usbip/vhci_rx.c | 2 +-
17216 drivers/usb/wusbcore/wa-hc.h | 4 +-
17217 drivers/usb/wusbcore/wa-xfer.c | 2 +-
17218 drivers/vfio/vfio.c | 2 +-
17219 drivers/vhost/vringh.c | 20 +-
17220 drivers/video/backlight/kb3886_bl.c | 2 +-
17221 drivers/video/console/fbcon.c | 2 +-
17222 drivers/video/fbdev/aty/aty128fb.c | 2 +-
17223 drivers/video/fbdev/aty/atyfb_base.c | 8 +-
17224 drivers/video/fbdev/aty/mach64_cursor.c | 5 +-
17225 drivers/video/fbdev/core/fb_defio.c | 6 +-
17226 drivers/video/fbdev/core/fbmem.c | 2 +-
17227 drivers/video/fbdev/hyperv_fb.c | 4 +-
17228 drivers/video/fbdev/i810/i810_accel.c | 1 +
17229 drivers/video/fbdev/matrox/matroxfb_base.c | 2 +-
17230 drivers/video/fbdev/mb862xx/mb862xxfb_accel.c | 16 +-
17231 drivers/video/fbdev/nvidia/nvidia.c | 27 +-
17232 drivers/video/fbdev/omap2/dss/display.c | 8 +-
17233 drivers/video/fbdev/s1d13xxxfb.c | 6 +-
17234 drivers/video/fbdev/smscufx.c | 4 +-
17235 drivers/video/fbdev/udlfb.c | 36 +-
17236 drivers/video/fbdev/uvesafb.c | 52 +-
17237 drivers/video/fbdev/vesafb.c | 58 +-
17238 drivers/video/fbdev/via/via_clock.h | 2 +-
17239 drivers/xen/events/events_base.c | 6 +-
17240 drivers/xen/evtchn.c | 4 +-
17241 fs/Kconfig.binfmt | 2 +-
17242 fs/afs/inode.c | 4 +-
17243 fs/aio.c | 2 +-
17244 fs/autofs4/waitq.c | 2 +-
17245 fs/befs/endian.h | 6 +-
17246 fs/binfmt_aout.c | 23 +-
17247 fs/binfmt_elf.c | 670 +-
17248 fs/binfmt_elf_fdpic.c | 4 +-
17249 fs/block_dev.c | 2 +-
17250 fs/btrfs/ctree.c | 9 +-
17251 fs/btrfs/delayed-inode.c | 9 +-
17252 fs/btrfs/delayed-inode.h | 6 +-
17253 fs/btrfs/file.c | 10 +-
17254 fs/btrfs/inode.c | 14 +-
17255 fs/btrfs/super.c | 2 +-
17256 fs/btrfs/sysfs.c | 2 +-
17257 fs/btrfs/tests/free-space-tests.c | 8 +-
17258 fs/btrfs/tree-log.h | 2 +-
17259 fs/buffer.c | 2 +-
17260 fs/cachefiles/bind.c | 6 +-
17261 fs/cachefiles/daemon.c | 8 +-
17262 fs/cachefiles/internal.h | 12 +-
17263 fs/cachefiles/namei.c | 2 +-
17264 fs/cachefiles/proc.c | 12 +-
17265 fs/ceph/dir.c | 12 +-
17266 fs/ceph/super.c | 4 +-
17267 fs/cifs/cifs_debug.c | 12 +-
17268 fs/cifs/cifsfs.c | 8 +-
17269 fs/cifs/cifsglob.h | 54 +-
17270 fs/cifs/file.c | 10 +-
17271 fs/cifs/misc.c | 4 +-
17272 fs/cifs/smb1ops.c | 80 +-
17273 fs/cifs/smb2ops.c | 84 +-
17274 fs/cifs/smb2pdu.c | 3 +-
17275 fs/coda/cache.c | 10 +-
17276 fs/compat.c | 4 +-
17277 fs/compat_binfmt_elf.c | 2 +
17278 fs/compat_ioctl.c | 12 +-
17279 fs/configfs/dir.c | 10 +-
17280 fs/coredump.c | 16 +-
17281 fs/dcache.c | 51 +-
17282 fs/ecryptfs/inode.c | 2 +-
17283 fs/ecryptfs/miscdev.c | 2 +-
17284 fs/exec.c | 362 +-
17285 fs/ext2/xattr.c | 5 +-
17286 fs/ext4/ext4.h | 20 +-
17287 fs/ext4/mballoc.c | 44 +-
17288 fs/ext4/resize.c | 16 +-
17289 fs/ext4/super.c | 4 +-
17290 fs/ext4/xattr.c | 5 +-
17291 fs/fhandle.c | 3 +-
17292 fs/file.c | 4 +-
17293 fs/fs_struct.c | 8 +-
17294 fs/fscache/cookie.c | 40 +-
17295 fs/fscache/internal.h | 202 +-
17296 fs/fscache/object.c | 26 +-
17297 fs/fscache/operation.c | 38 +-
17298 fs/fscache/page.c | 110 +-
17299 fs/fscache/stats.c | 348 +-
17300 fs/fuse/cuse.c | 10 +-
17301 fs/fuse/dev.c | 4 +-
17302 fs/gfs2/glock.c | 22 +-
17303 fs/gfs2/glops.c | 4 +-
17304 fs/gfs2/quota.c | 6 +-
17305 fs/hugetlbfs/inode.c | 13 +-
17306 fs/inode.c | 4 +-
17307 fs/jffs2/erase.c | 3 +-
17308 fs/jffs2/wbuf.c | 3 +-
17309 fs/jfs/super.c | 2 +-
17310 fs/kernfs/dir.c | 2 +-
17311 fs/kernfs/file.c | 20 +-
17312 fs/libfs.c | 10 +-
17313 fs/lockd/clntproc.c | 4 +-
17314 fs/namei.c | 16 +-
17315 fs/namespace.c | 16 +-
17316 fs/nfs/callback_xdr.c | 2 +-
17317 fs/nfs/inode.c | 6 +-
17318 fs/nfsd/nfs4proc.c | 2 +-
17319 fs/nfsd/nfs4xdr.c | 2 +-
17320 fs/nfsd/nfscache.c | 11 +-
17321 fs/nfsd/vfs.c | 6 +-
17322 fs/nls/nls_base.c | 26 +-
17323 fs/nls/nls_euc-jp.c | 6 +-
17324 fs/nls/nls_koi8-ru.c | 6 +-
17325 fs/notify/fanotify/fanotify_user.c | 4 +-
17326 fs/notify/notification.c | 4 +-
17327 fs/ntfs/dir.c | 2 +-
17328 fs/ntfs/super.c | 6 +-
17329 fs/ocfs2/localalloc.c | 2 +-
17330 fs/ocfs2/ocfs2.h | 10 +-
17331 fs/ocfs2/suballoc.c | 12 +-
17332 fs/ocfs2/super.c | 20 +-
17333 fs/pipe.c | 72 +-
17334 fs/posix_acl.c | 4 +-
17335 fs/proc/array.c | 20 +
17336 fs/proc/base.c | 4 +-
17337 fs/proc/kcore.c | 34 +-
17338 fs/proc/meminfo.c | 2 +-
17339 fs/proc/nommu.c | 2 +-
17340 fs/proc/proc_sysctl.c | 26 +-
17341 fs/proc/task_mmu.c | 39 +-
17342 fs/proc/task_nommu.c | 4 +-
17343 fs/proc/vmcore.c | 16 +-
17344 fs/qnx6/qnx6.h | 4 +-
17345 fs/quota/netlink.c | 4 +-
17346 fs/read_write.c | 2 +-
17347 fs/reiserfs/do_balan.c | 2 +-
17348 fs/reiserfs/procfs.c | 2 +-
17349 fs/reiserfs/reiserfs.h | 4 +-
17350 fs/seq_file.c | 4 +-
17351 fs/splice.c | 43 +-
17352 fs/squashfs/xattr.c | 12 +-
17353 fs/sysv/sysv.h | 2 +-
17354 fs/tracefs/inode.c | 8 +-
17355 fs/udf/misc.c | 2 +-
17356 fs/ufs/swab.h | 4 +-
17357 fs/userfaultfd.c | 2 +-
17358 fs/xattr.c | 21 +
17359 fs/xfs/libxfs/xfs_bmap.c | 2 +-
17360 fs/xfs/xfs_dir2_readdir.c | 7 +-
17361 fs/xfs/xfs_ioctl.c | 2 +-
17362 fs/xfs/xfs_linux.h | 4 +-
17363 include/asm-generic/4level-fixup.h | 2 +
17364 include/asm-generic/atomic-long.h | 156 +-
17365 include/asm-generic/atomic64.h | 12 +
17366 include/asm-generic/bitops/__fls.h | 2 +-
17367 include/asm-generic/bitops/fls.h | 2 +-
17368 include/asm-generic/bitops/fls64.h | 4 +-
17369 include/asm-generic/bug.h | 6 +-
17370 include/asm-generic/cache.h | 4 +-
17371 include/asm-generic/emergency-restart.h | 2 +-
17372 include/asm-generic/kmap_types.h | 4 +-
17373 include/asm-generic/local.h | 13 +
17374 include/asm-generic/pgtable-nopmd.h | 18 +-
17375 include/asm-generic/pgtable-nopud.h | 15 +-
17376 include/asm-generic/pgtable.h | 16 +
17377 include/asm-generic/sections.h | 1 +
17378 include/asm-generic/uaccess.h | 16 +
17379 include/asm-generic/vmlinux.lds.h | 15 +-
17380 include/crypto/algapi.h | 2 +-
17381 include/drm/drmP.h | 16 +-
17382 include/drm/drm_crtc_helper.h | 2 +-
17383 include/drm/drm_mm.h | 2 +-
17384 include/drm/i915_pciids.h | 2 +-
17385 include/drm/intel-gtt.h | 4 +-
17386 include/drm/ttm/ttm_memory.h | 2 +-
17387 include/drm/ttm/ttm_page_alloc.h | 1 +
17388 include/keys/asymmetric-subtype.h | 2 +-
17389 include/linux/atmdev.h | 4 +-
17390 include/linux/atomic.h | 17 +-
17391 include/linux/audit.h | 2 +-
17392 include/linux/average.h | 2 +-
17393 include/linux/binfmts.h | 3 +-
17394 include/linux/bitmap.h | 2 +-
17395 include/linux/bitops.h | 8 +-
17396 include/linux/blkdev.h | 2 +-
17397 include/linux/blktrace_api.h | 2 +-
17398 include/linux/cache.h | 8 +
17399 include/linux/cdrom.h | 1 -
17400 include/linux/cleancache.h | 2 +-
17401 include/linux/clk-provider.h | 1 +
17402 include/linux/compat.h | 6 +-
17403 include/linux/compiler-gcc.h | 28 +-
17404 include/linux/compiler.h | 157 +-
17405 include/linux/configfs.h | 2 +-
17406 include/linux/cpufreq.h | 3 +-
17407 include/linux/cpuidle.h | 5 +-
17408 include/linux/cpumask.h | 14 +-
17409 include/linux/crypto.h | 4 +-
17410 include/linux/ctype.h | 2 +-
17411 include/linux/dcache.h | 4 +-
17412 include/linux/decompress/mm.h | 2 +-
17413 include/linux/devfreq.h | 2 +-
17414 include/linux/device.h | 7 +-
17415 include/linux/dma-mapping.h | 2 +-
17416 include/linux/efi.h | 1 +
17417 include/linux/elf.h | 2 +
17418 include/linux/err.h | 4 +-
17419 include/linux/extcon.h | 2 +-
17420 include/linux/fb.h | 3 +-
17421 include/linux/fdtable.h | 2 +-
17422 include/linux/fs.h | 5 +-
17423 include/linux/fs_struct.h | 2 +-
17424 include/linux/fscache-cache.h | 2 +-
17425 include/linux/fscache.h | 2 +-
17426 include/linux/fsnotify.h | 2 +-
17427 include/linux/genhd.h | 4 +-
17428 include/linux/genl_magic_func.h | 2 +-
17429 include/linux/gfp.h | 12 +-
17430 include/linux/highmem.h | 12 +
17431 include/linux/hwmon-sysfs.h | 6 +-
17432 include/linux/i2c.h | 1 +
17433 include/linux/if_pppox.h | 2 +-
17434 include/linux/init.h | 12 +-
17435 include/linux/init_task.h | 7 +
17436 include/linux/interrupt.h | 6 +-
17437 include/linux/iommu.h | 2 +-
17438 include/linux/ioport.h | 2 +-
17439 include/linux/ipc.h | 2 +-
17440 include/linux/irq.h | 5 +-
17441 include/linux/irqdesc.h | 2 +-
17442 include/linux/irqdomain.h | 3 +
17443 include/linux/jiffies.h | 16 +-
17444 include/linux/key-type.h | 2 +-
17445 include/linux/kgdb.h | 6 +-
17446 include/linux/kmemleak.h | 4 +-
17447 include/linux/kobject.h | 3 +-
17448 include/linux/kobject_ns.h | 2 +-
17449 include/linux/kref.h | 2 +-
17450 include/linux/libata.h | 2 +-
17451 include/linux/linkage.h | 1 +
17452 include/linux/list.h | 15 +
17453 include/linux/lockref.h | 26 +-
17454 include/linux/math64.h | 10 +-
17455 include/linux/mempolicy.h | 7 +
17456 include/linux/mm.h | 102 +-
17457 include/linux/mm_types.h | 20 +
17458 include/linux/mmiotrace.h | 4 +-
17459 include/linux/mmzone.h | 2 +-
17460 include/linux/mod_devicetable.h | 4 +-
17461 include/linux/module.h | 69 +-
17462 include/linux/moduleloader.h | 16 +
17463 include/linux/moduleparam.h | 4 +-
17464 include/linux/net.h | 2 +-
17465 include/linux/netdevice.h | 7 +-
17466 include/linux/netfilter.h | 2 +-
17467 include/linux/netfilter/nfnetlink.h | 2 +-
17468 include/linux/nls.h | 4 +-
17469 include/linux/notifier.h | 3 +-
17470 include/linux/oprofile.h | 4 +-
17471 include/linux/padata.h | 2 +-
17472 include/linux/pci_hotplug.h | 3 +-
17473 include/linux/percpu.h | 2 +-
17474 include/linux/perf_event.h | 12 +-
17475 include/linux/pipe_fs_i.h | 8 +-
17476 include/linux/pm.h | 1 +
17477 include/linux/pm_domain.h | 4 +-
17478 include/linux/pm_runtime.h | 2 +-
17479 include/linux/pnp.h | 2 +-
17480 include/linux/poison.h | 4 +-
17481 include/linux/power/smartreflex.h | 2 +-
17482 include/linux/ppp-comp.h | 2 +-
17483 include/linux/preempt.h | 21 +
17484 include/linux/proc_ns.h | 2 +-
17485 include/linux/psci.h | 2 +-
17486 include/linux/quota.h | 2 +-
17487 include/linux/random.h | 19 +-
17488 include/linux/rculist.h | 16 +
17489 include/linux/reboot.h | 14 +-
17490 include/linux/regset.h | 3 +-
17491 include/linux/relay.h | 2 +-
17492 include/linux/rio.h | 2 +-
17493 include/linux/rmap.h | 4 +-
17494 include/linux/sched.h | 72 +-
17495 include/linux/sched/sysctl.h | 1 +
17496 include/linux/semaphore.h | 2 +-
17497 include/linux/seq_file.h | 1 +
17498 include/linux/signal.h | 2 +-
17499 include/linux/skbuff.h | 12 +-
17500 include/linux/slab.h | 47 +-
17501 include/linux/slab_def.h | 14 +-
17502 include/linux/slub_def.h | 2 +-
17503 include/linux/smp.h | 2 +
17504 include/linux/sock_diag.h | 2 +-
17505 include/linux/sonet.h | 2 +-
17506 include/linux/sunrpc/addr.h | 8 +-
17507 include/linux/sunrpc/clnt.h | 2 +-
17508 include/linux/sunrpc/svc.h | 2 +-
17509 include/linux/sunrpc/svc_rdma.h | 18 +-
17510 include/linux/sunrpc/svcauth.h | 2 +-
17511 include/linux/swapops.h | 10 +-
17512 include/linux/swiotlb.h | 3 +-
17513 include/linux/syscalls.h | 21 +-
17514 include/linux/syscore_ops.h | 2 +-
17515 include/linux/sysctl.h | 3 +-
17516 include/linux/sysfs.h | 9 +-
17517 include/linux/sysrq.h | 3 +-
17518 include/linux/tcp.h | 14 +-
17519 include/linux/thread_info.h | 7 +
17520 include/linux/tty.h | 4 +-
17521 include/linux/tty_driver.h | 2 +-
17522 include/linux/tty_ldisc.h | 2 +-
17523 include/linux/types.h | 16 +
17524 include/linux/uaccess.h | 6 +-
17525 include/linux/uio_driver.h | 2 +-
17526 include/linux/unaligned/access_ok.h | 24 +-
17527 include/linux/usb.h | 12 +-
17528 include/linux/usb/hcd.h | 1 +
17529 include/linux/usb/renesas_usbhs.h | 2 +-
17530 include/linux/vermagic.h | 21 +-
17531 include/linux/vga_switcheroo.h | 8 +-
17532 include/linux/vmalloc.h | 7 +-
17533 include/linux/vmstat.h | 24 +-
17534 include/linux/xattr.h | 5 +-
17535 include/linux/zlib.h | 3 +-
17536 include/media/v4l2-dev.h | 2 +-
17537 include/media/v4l2-device.h | 2 +-
17538 include/net/9p/transport.h | 2 +-
17539 include/net/bluetooth/l2cap.h | 2 +-
17540 include/net/bonding.h | 2 +-
17541 include/net/caif/cfctrl.h | 6 +-
17542 include/net/flow.h | 2 +-
17543 include/net/genetlink.h | 2 +-
17544 include/net/gro_cells.h | 2 +-
17545 include/net/inet_connection_sock.h | 2 +-
17546 include/net/inet_sock.h | 2 +-
17547 include/net/inetpeer.h | 2 +-
17548 include/net/ip_fib.h | 2 +-
17549 include/net/ip_vs.h | 8 +-
17550 include/net/ipv6.h | 2 +-
17551 include/net/irda/ircomm_tty.h | 1 +
17552 include/net/iucv/af_iucv.h | 2 +-
17553 include/net/llc_c_ac.h | 2 +-
17554 include/net/llc_c_ev.h | 4 +-
17555 include/net/llc_c_st.h | 2 +-
17556 include/net/llc_s_ac.h | 2 +-
17557 include/net/llc_s_st.h | 2 +-
17558 include/net/mac80211.h | 4 +-
17559 include/net/neighbour.h | 2 +-
17560 include/net/net_namespace.h | 18 +-
17561 include/net/netlink.h | 2 +-
17562 include/net/netns/conntrack.h | 6 +-
17563 include/net/netns/ipv4.h | 4 +-
17564 include/net/netns/ipv6.h | 4 +-
17565 include/net/netns/xfrm.h | 2 +-
17566 include/net/ping.h | 2 +-
17567 include/net/protocol.h | 4 +-
17568 include/net/rtnetlink.h | 2 +-
17569 include/net/sctp/checksum.h | 4 +-
17570 include/net/sctp/sm.h | 4 +-
17571 include/net/sctp/structs.h | 2 +-
17572 include/net/sock.h | 12 +-
17573 include/net/tcp.h | 8 +-
17574 include/net/xfrm.h | 13 +-
17575 include/rdma/iw_cm.h | 2 +-
17576 include/scsi/libfc.h | 3 +-
17577 include/scsi/scsi_device.h | 6 +-
17578 include/scsi/scsi_driver.h | 2 +-
17579 include/scsi/scsi_transport_fc.h | 3 +-
17580 include/scsi/sg.h | 2 +-
17581 include/sound/compress_driver.h | 2 +-
17582 include/sound/soc.h | 4 +-
17583 include/trace/events/irq.h | 4 +-
17584 include/uapi/linux/a.out.h | 8 +
17585 include/uapi/linux/bcache.h | 5 +-
17586 include/uapi/linux/byteorder/little_endian.h | 28 +-
17587 include/uapi/linux/connector.h | 2 +-
17588 include/uapi/linux/elf.h | 28 +
17589 include/uapi/linux/screen_info.h | 3 +-
17590 include/uapi/linux/swab.h | 6 +-
17591 include/uapi/linux/xattr.h | 4 +
17592 include/video/udlfb.h | 8 +-
17593 include/video/uvesafb.h | 1 +
17594 init/Kconfig | 2 +-
17595 init/Makefile | 3 +
17596 init/do_mounts.c | 14 +-
17597 init/do_mounts.h | 8 +-
17598 init/do_mounts_initrd.c | 30 +-
17599 init/do_mounts_md.c | 6 +-
17600 init/init_task.c | 4 +
17601 init/initramfs.c | 38 +-
17602 init/main.c | 30 +-
17603 ipc/compat.c | 4 +-
17604 ipc/ipc_sysctl.c | 8 +-
17605 ipc/mq_sysctl.c | 4 +-
17606 ipc/sem.c | 4 +-
17607 ipc/shm.c | 6 +
17608 kernel/audit.c | 8 +-
17609 kernel/auditsc.c | 4 +-
17610 kernel/bpf/core.c | 7 +-
17611 kernel/capability.c | 3 +
17612 kernel/compat.c | 38 +-
17613 kernel/debug/debug_core.c | 16 +-
17614 kernel/debug/kdb/kdb_main.c | 4 +-
17615 kernel/events/core.c | 26 +-
17616 kernel/events/internal.h | 10 +-
17617 kernel/events/uprobes.c | 2 +-
17618 kernel/exit.c | 2 +-
17619 kernel/fork.c | 167 +-
17620 kernel/futex.c | 11 +-
17621 kernel/futex_compat.c | 2 +-
17622 kernel/gcov/base.c | 7 +-
17623 kernel/irq/manage.c | 2 +-
17624 kernel/irq/msi.c | 19 +-
17625 kernel/irq/spurious.c | 2 +-
17626 kernel/jump_label.c | 5 +
17627 kernel/kallsyms.c | 37 +-
17628 kernel/kexec.c | 3 +-
17629 kernel/kmod.c | 8 +-
17630 kernel/kprobes.c | 4 +-
17631 kernel/ksysfs.c | 2 +-
17632 kernel/locking/lockdep.c | 7 +-
17633 kernel/locking/mutex-debug.c | 12 +-
17634 kernel/locking/mutex-debug.h | 4 +-
17635 kernel/locking/mutex.c | 6 +-
17636 kernel/module.c | 422 +-
17637 kernel/notifier.c | 17 +-
17638 kernel/padata.c | 4 +-
17639 kernel/panic.c | 5 +-
17640 kernel/pid.c | 2 +-
17641 kernel/pid_namespace.c | 2 +-
17642 kernel/power/process.c | 12 +-
17643 kernel/profile.c | 14 +-
17644 kernel/ptrace.c | 8 +-
17645 kernel/rcu/rcutorture.c | 60 +-
17646 kernel/rcu/tiny.c | 4 +-
17647 kernel/rcu/tree.c | 44 +-
17648 kernel/rcu/tree.h | 14 +-
17649 kernel/rcu/tree_plugin.h | 14 +-
17650 kernel/rcu/tree_trace.c | 12 +-
17651 kernel/sched/auto_group.c | 4 +-
17652 kernel/sched/core.c | 45 +-
17653 kernel/sched/fair.c | 2 +-
17654 kernel/sched/sched.h | 2 +-
17655 kernel/signal.c | 12 +-
17656 kernel/smpboot.c | 4 +-
17657 kernel/softirq.c | 12 +-
17658 kernel/sys.c | 10 +-
17659 kernel/sysctl.c | 34 +-
17660 kernel/time/alarmtimer.c | 2 +-
17661 kernel/time/posix-cpu-timers.c | 4 +-
17662 kernel/time/posix-timers.c | 24 +-
17663 kernel/time/timer.c | 2 +-
17664 kernel/time/timer_stats.c | 10 +-
17665 kernel/trace/blktrace.c | 6 +-
17666 kernel/trace/ftrace.c | 15 +-
17667 kernel/trace/ring_buffer.c | 96 +-
17668 kernel/trace/trace.c | 2 +-
17669 kernel/trace/trace.h | 2 +-
17670 kernel/trace/trace_clock.c | 4 +-
17671 kernel/trace/trace_events.c | 1 -
17672 kernel/trace/trace_functions_graph.c | 4 +-
17673 kernel/trace/trace_mmiotrace.c | 8 +-
17674 kernel/trace/trace_output.c | 10 +-
17675 kernel/trace/trace_seq.c | 2 +-
17676 kernel/trace/trace_stack.c | 2 +-
17677 kernel/user_namespace.c | 2 +-
17678 kernel/utsname_sysctl.c | 2 +-
17679 kernel/watchdog.c | 2 +-
17680 kernel/workqueue.c | 2 +-
17681 lib/Kconfig.debug | 8 +-
17682 lib/Makefile | 2 +-
17683 lib/bitmap.c | 8 +-
17684 lib/bug.c | 2 +
17685 lib/debugobjects.c | 2 +-
17686 lib/decompress_bunzip2.c | 3 +-
17687 lib/decompress_unlzma.c | 4 +-
17688 lib/div64.c | 4 +-
17689 lib/dma-debug.c | 4 +-
17690 lib/inflate.c | 2 +-
17691 lib/ioremap.c | 4 +-
17692 lib/kobject.c | 4 +-
17693 lib/list_debug.c | 126 +-
17694 lib/lockref.c | 44 +-
17695 lib/percpu-refcount.c | 2 +-
17696 lib/radix-tree.c | 2 +-
17697 lib/random32.c | 2 +-
17698 lib/show_mem.c | 2 +-
17699 lib/strncpy_from_user.c | 2 +-
17700 lib/strnlen_user.c | 2 +-
17701 lib/swiotlb.c | 2 +-
17702 lib/usercopy.c | 6 +
17703 lib/vsprintf.c | 12 +-
17704 mm/Kconfig | 6 +-
17705 mm/backing-dev.c | 4 +-
17706 mm/debug.c | 3 +
17707 mm/filemap.c | 2 +-
17708 mm/gup.c | 13 +-
17709 mm/highmem.c | 6 +-
17710 mm/hugetlb.c | 70 +-
17711 mm/internal.h | 1 +
17712 mm/maccess.c | 4 +-
17713 mm/madvise.c | 37 +
17714 mm/memory-failure.c | 6 +-
17715 mm/memory.c | 424 +-
17716 mm/mempolicy.c | 25 +
17717 mm/mlock.c | 15 +-
17718 mm/mm_init.c | 2 +-
17719 mm/mmap.c | 582 +-
17720 mm/mprotect.c | 137 +-
17721 mm/mremap.c | 39 +-
17722 mm/nommu.c | 21 +-
17723 mm/page-writeback.c | 2 +-
17724 mm/page_alloc.c | 49 +-
17725 mm/percpu.c | 2 +-
17726 mm/process_vm_access.c | 14 +-
17727 mm/rmap.c | 45 +-
17728 mm/shmem.c | 19 +-
17729 mm/slab.c | 109 +-
17730 mm/slab.h | 22 +-
17731 mm/slab_common.c | 86 +-
17732 mm/slob.c | 218 +-
17733 mm/slub.c | 102 +-
17734 mm/sparse-vmemmap.c | 4 +-
17735 mm/sparse.c | 2 +-
17736 mm/swap.c | 2 +
17737 mm/swapfile.c | 12 +-
17738 mm/util.c | 6 +
17739 mm/vmalloc.c | 114 +-
17740 mm/vmstat.c | 12 +-
17741 net/8021q/vlan.c | 5 +-
17742 net/8021q/vlan_netlink.c | 2 +-
17743 net/9p/mod.c | 4 +-
17744 net/9p/trans_fd.c | 2 +-
17745 net/atm/atm_misc.c | 8 +-
17746 net/atm/lec.h | 2 +-
17747 net/atm/proc.c | 6 +-
17748 net/atm/resources.c | 4 +-
17749 net/ax25/sysctl_net_ax25.c | 2 +-
17750 net/batman-adv/bat_iv_ogm.c | 8 +-
17751 net/batman-adv/fragmentation.c | 2 +-
17752 net/batman-adv/soft-interface.c | 8 +-
17753 net/batman-adv/types.h | 6 +-
17754 net/bluetooth/hci_sock.c | 2 +-
17755 net/bluetooth/l2cap_core.c | 6 +-
17756 net/bluetooth/l2cap_sock.c | 12 +-
17757 net/bluetooth/rfcomm/sock.c | 4 +-
17758 net/bluetooth/rfcomm/tty.c | 4 +-
17759 net/bridge/br_netlink.c | 2 +-
17760 net/bridge/netfilter/ebtables.c | 6 +-
17761 net/caif/cfctrl.c | 11 +-
17762 net/caif/chnl_net.c | 2 +-
17763 net/can/af_can.c | 2 +-
17764 net/can/gw.c | 6 +-
17765 net/ceph/messenger.c | 4 +-
17766 net/compat.c | 24 +-
17767 net/core/datagram.c | 2 +-
17768 net/core/dev.c | 16 +-
17769 net/core/filter.c | 2 +-
17770 net/core/flow.c | 6 +-
17771 net/core/neighbour.c | 4 +-
17772 net/core/net-sysfs.c | 2 +-
17773 net/core/net_namespace.c | 8 +-
17774 net/core/netpoll.c | 4 +-
17775 net/core/rtnetlink.c | 15 +-
17776 net/core/scm.c | 14 +-
17777 net/core/skbuff.c | 8 +-
17778 net/core/sock.c | 28 +-
17779 net/core/sock_diag.c | 15 +-
17780 net/core/sysctl_net_core.c | 22 +-
17781 net/decnet/af_decnet.c | 1 +
17782 net/decnet/sysctl_net_decnet.c | 4 +-
17783 net/dsa/dsa.c | 2 +-
17784 net/hsr/hsr_netlink.c | 2 +-
17785 net/ieee802154/6lowpan/core.c | 2 +-
17786 net/ieee802154/6lowpan/reassembly.c | 14 +-
17787 net/ipv4/af_inet.c | 2 +-
17788 net/ipv4/devinet.c | 18 +-
17789 net/ipv4/fib_frontend.c | 6 +-
17790 net/ipv4/fib_semantics.c | 2 +-
17791 net/ipv4/inet_connection_sock.c | 4 +-
17792 net/ipv4/inet_timewait_sock.c | 2 +-
17793 net/ipv4/inetpeer.c | 2 +-
17794 net/ipv4/ip_fragment.c | 15 +-
17795 net/ipv4/ip_gre.c | 6 +-
17796 net/ipv4/ip_sockglue.c | 2 +-
17797 net/ipv4/ip_vti.c | 4 +-
17798 net/ipv4/ipconfig.c | 6 +-
17799 net/ipv4/ipip.c | 4 +-
17800 net/ipv4/netfilter/arp_tables.c | 12 +-
17801 net/ipv4/netfilter/ip_tables.c | 12 +-
17802 net/ipv4/ping.c | 14 +-
17803 net/ipv4/raw.c | 14 +-
17804 net/ipv4/route.c | 32 +-
17805 net/ipv4/sysctl_net_ipv4.c | 22 +-
17806 net/ipv4/tcp_input.c | 6 +-
17807 net/ipv4/tcp_probe.c | 2 +-
17808 net/ipv4/udp.c | 10 +-
17809 net/ipv4/xfrm4_policy.c | 18 +-
17810 net/ipv6/addrconf.c | 18 +-
17811 net/ipv6/af_inet6.c | 2 +-
17812 net/ipv6/datagram.c | 2 +-
17813 net/ipv6/icmp.c | 2 +-
17814 net/ipv6/ip6_fib.c | 4 +-
17815 net/ipv6/ip6_gre.c | 10 +-
17816 net/ipv6/ip6_tunnel.c | 4 +-
17817 net/ipv6/ip6_vti.c | 4 +-
17818 net/ipv6/ipv6_sockglue.c | 2 +-
17819 net/ipv6/netfilter/ip6_tables.c | 12 +-
17820 net/ipv6/netfilter/nf_conntrack_reasm.c | 14 +-
17821 net/ipv6/ping.c | 33 +-
17822 net/ipv6/raw.c | 17 +-
17823 net/ipv6/reassembly.c | 13 +-
17824 net/ipv6/route.c | 2 +-
17825 net/ipv6/sit.c | 4 +-
17826 net/ipv6/sysctl_net_ipv6.c | 2 +-
17827 net/ipv6/udp.c | 6 +-
17828 net/ipv6/xfrm6_policy.c | 17 +-
17829 net/irda/ircomm/ircomm_tty.c | 18 +-
17830 net/iucv/af_iucv.c | 4 +-
17831 net/iucv/iucv.c | 2 +-
17832 net/key/af_key.c | 4 +-
17833 net/l2tp/l2tp_eth.c | 38 +-
17834 net/l2tp/l2tp_ip.c | 2 +-
17835 net/l2tp/l2tp_ip6.c | 2 +-
17836 net/mac80211/cfg.c | 8 +-
17837 net/mac80211/ieee80211_i.h | 3 +-
17838 net/mac80211/iface.c | 20 +-
17839 net/mac80211/main.c | 2 +-
17840 net/mac80211/pm.c | 4 +-
17841 net/mac80211/rate.c | 2 +-
17842 net/mac80211/sta_info.c | 2 +-
17843 net/mac80211/util.c | 8 +-
17844 net/mpls/af_mpls.c | 6 +-
17845 net/netfilter/ipset/ip_set_core.c | 2 +-
17846 net/netfilter/ipvs/ip_vs_conn.c | 6 +-
17847 net/netfilter/ipvs/ip_vs_core.c | 4 +-
17848 net/netfilter/ipvs/ip_vs_ctl.c | 14 +-
17849 net/netfilter/ipvs/ip_vs_lblc.c | 2 +-
17850 net/netfilter/ipvs/ip_vs_lblcr.c | 2 +-
17851 net/netfilter/ipvs/ip_vs_sync.c | 6 +-
17852 net/netfilter/ipvs/ip_vs_xmit.c | 4 +-
17853 net/netfilter/nf_conntrack_acct.c | 2 +-
17854 net/netfilter/nf_conntrack_ecache.c | 2 +-
17855 net/netfilter/nf_conntrack_helper.c | 2 +-
17856 net/netfilter/nf_conntrack_proto.c | 2 +-
17857 net/netfilter/nf_conntrack_standalone.c | 2 +-
17858 net/netfilter/nf_conntrack_timestamp.c | 2 +-
17859 net/netfilter/nf_log.c | 10 +-
17860 net/netfilter/nf_sockopt.c | 4 +-
17861 net/netfilter/nfnetlink_log.c | 4 +-
17862 net/netfilter/nft_compat.c | 9 +-
17863 net/netfilter/xt_statistic.c | 8 +-
17864 net/netlink/af_netlink.c | 4 +-
17865 net/openvswitch/vport-internal_dev.c | 2 +-
17866 net/packet/af_packet.c | 8 +-
17867 net/phonet/pep.c | 6 +-
17868 net/phonet/socket.c | 2 +-
17869 net/phonet/sysctl.c | 2 +-
17870 net/rds/cong.c | 6 +-
17871 net/rds/ib.h | 2 +-
17872 net/rds/ib_cm.c | 2 +-
17873 net/rds/ib_recv.c | 4 +-
17874 net/rds/iw.h | 2 +-
17875 net/rds/iw_cm.c | 2 +-
17876 net/rds/iw_recv.c | 4 +-
17877 net/rds/rds.h | 2 +-
17878 net/rds/tcp.c | 2 +-
17879 net/rds/tcp_send.c | 2 +-
17880 net/rxrpc/af_rxrpc.c | 2 +-
17881 net/rxrpc/ar-ack.c | 14 +-
17882 net/rxrpc/ar-call.c | 2 +-
17883 net/rxrpc/ar-connection.c | 2 +-
17884 net/rxrpc/ar-connevent.c | 2 +-
17885 net/rxrpc/ar-input.c | 4 +-
17886 net/rxrpc/ar-internal.h | 8 +-
17887 net/rxrpc/ar-local.c | 2 +-
17888 net/rxrpc/ar-output.c | 4 +-
17889 net/rxrpc/ar-peer.c | 2 +-
17890 net/rxrpc/ar-proc.c | 4 +-
17891 net/rxrpc/ar-transport.c | 2 +-
17892 net/rxrpc/rxkad.c | 4 +-
17893 net/sched/sch_generic.c | 4 +-
17894 net/sctp/ipv6.c | 6 +-
17895 net/sctp/protocol.c | 10 +-
17896 net/sctp/sm_sideeffect.c | 2 +-
17897 net/sctp/socket.c | 21 +-
17898 net/sctp/sysctl.c | 10 +-
17899 net/socket.c | 18 +-
17900 net/sunrpc/auth_gss/svcauth_gss.c | 4 +-
17901 net/sunrpc/clnt.c | 4 +-
17902 net/sunrpc/sched.c | 4 +-
17903 net/sunrpc/svc.c | 4 +-
17904 net/sunrpc/svcauth_unix.c | 2 +-
17905 net/sunrpc/xprtrdma/svc_rdma.c | 38 +-
17906 net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 8 +-
17907 net/sunrpc/xprtrdma/svc_rdma_sendto.c | 2 +-
17908 net/sunrpc/xprtrdma/svc_rdma_transport.c | 10 +-
17909 net/tipc/netlink_compat.c | 12 +-
17910 net/tipc/subscr.c | 2 +-
17911 net/unix/af_unix.c | 7 +-
17912 net/unix/sysctl_net_unix.c | 2 +-
17913 net/wireless/wext-core.c | 19 +-
17914 net/xfrm/xfrm_policy.c | 16 +-
17915 net/xfrm/xfrm_state.c | 33 +-
17916 net/xfrm/xfrm_sysctl.c | 2 +-
17917 scripts/Kbuild.include | 2 +-
17918 scripts/Makefile.build | 2 +-
17919 scripts/Makefile.clean | 3 +-
17920 scripts/Makefile.host | 69 +-
17921 scripts/basic/fixdep.c | 12 +-
17922 scripts/dtc/checks.c | 14 +-
17923 scripts/dtc/data.c | 6 +-
17924 scripts/dtc/flattree.c | 8 +-
17925 scripts/dtc/livetree.c | 4 +-
17926 scripts/gcc-plugin.sh | 51 +
17927 scripts/headers_install.sh | 1 +
17928 scripts/kallsyms.c | 4 +-
17929 scripts/kconfig/lkc.h | 5 +-
17930 scripts/kconfig/menu.c | 2 +-
17931 scripts/kconfig/symbol.c | 6 +-
17932 scripts/link-vmlinux.sh | 2 +-
17933 scripts/mod/file2alias.c | 14 +-
17934 scripts/mod/modpost.c | 25 +-
17935 scripts/mod/modpost.h | 6 +-
17936 scripts/mod/sumversion.c | 2 +-
17937 scripts/module-common.lds | 4 +
17938 scripts/package/builddeb | 1 +
17939 scripts/pnmtologo.c | 6 +-
17940 scripts/sortextable.h | 6 +-
17941 scripts/tags.sh | 2 +-
17942 security/Kconfig | 692 +-
17943 security/integrity/ima/ima.h | 4 +-
17944 security/integrity/ima/ima_api.c | 2 +-
17945 security/integrity/ima/ima_fs.c | 4 +-
17946 security/integrity/ima/ima_queue.c | 2 +-
17947 security/keys/key.c | 18 +-
17948 security/selinux/avc.c | 6 +-
17949 security/selinux/include/xfrm.h | 2 +-
17950 security/yama/yama_lsm.c | 2 +-
17951 sound/aoa/codecs/onyx.c | 7 +-
17952 sound/aoa/codecs/onyx.h | 1 +
17953 sound/core/oss/pcm_oss.c | 18 +-
17954 sound/core/pcm_compat.c | 2 +-
17955 sound/core/pcm_native.c | 4 +-
17956 sound/core/sound.c | 2 +-
17957 sound/drivers/mts64.c | 14 +-
17958 sound/drivers/opl4/opl4_lib.c | 2 +-
17959 sound/drivers/portman2x4.c | 3 +-
17960 sound/firewire/amdtp.c | 4 +-
17961 sound/firewire/amdtp.h | 4 +-
17962 sound/firewire/isight.c | 10 +-
17963 sound/firewire/scs1x.c | 8 +-
17964 sound/oss/sb_audio.c | 2 +-
17965 sound/oss/swarm_cs4297a.c | 6 +-
17966 sound/pci/hda/hda_codec.c | 2 +-
17967 sound/pci/ymfpci/ymfpci.h | 2 +-
17968 sound/pci/ymfpci/ymfpci_main.c | 12 +-
17969 sound/soc/codecs/sti-sas.c | 10 +-
17970 sound/soc/soc-ac97.c | 6 +-
17971 sound/soc/xtensa/xtfpga-i2s.c | 2 +-
17972 tools/gcc/Makefile | 42 +
17973 tools/gcc/checker_plugin.c | 150 +
17974 tools/gcc/colorize_plugin.c | 215 +
17975 tools/gcc/constify_plugin.c | 571 +
17976 tools/gcc/gcc-common.h | 812 +
17977 tools/gcc/initify_plugin.c | 552 +
17978 tools/gcc/kallocstat_plugin.c | 188 +
17979 tools/gcc/kernexec_plugin.c | 549 +
17980 tools/gcc/latent_entropy_plugin.c | 470 +
17981 tools/gcc/size_overflow_plugin/.gitignore | 2 +
17982 tools/gcc/size_overflow_plugin/Makefile | 28 +
17983 .../disable_size_overflow_hash.data |12422 ++++++++++++
17984 .../generate_size_overflow_hash.sh | 103 +
17985 .../insert_size_overflow_asm.c | 416 +
17986 .../size_overflow_plugin/intentional_overflow.c | 1010 +
17987 .../size_overflow_plugin/remove_unnecessary_dup.c | 137 +
17988 tools/gcc/size_overflow_plugin/size_overflow.h | 323 +
17989 .../gcc/size_overflow_plugin/size_overflow_debug.c | 194 +
17990 .../size_overflow_plugin/size_overflow_hash.data |20735 ++++++++++++++++++++
17991 .../size_overflow_hash_aux.data | 92 +
17992 tools/gcc/size_overflow_plugin/size_overflow_ipa.c | 1226 ++
17993 .../gcc/size_overflow_plugin/size_overflow_misc.c | 505 +
17994 .../size_overflow_plugin/size_overflow_plugin.c | 318 +
17995 .../size_overflow_plugin_hash.c | 352 +
17996 .../size_overflow_plugin/size_overflow_transform.c | 749 +
17997 .../size_overflow_transform_core.c | 1010 +
17998 tools/gcc/stackleak_plugin.c | 436 +
17999 tools/gcc/structleak_plugin.c | 287 +
18000 tools/include/linux/compiler.h | 8 +
18001 tools/lib/api/Makefile | 2 +-
18002 tools/perf/util/include/asm/alternative-asm.h | 3 +
18003 tools/virtio/linux/uaccess.h | 2 +-
18004 virt/kvm/kvm_main.c | 42 +-
18005 1944 files changed, 66925 insertions(+), 8949 deletions(-)